diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 9563be6125..79126fd658 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,8 +5,7 @@
"immich-server",
"redis",
"database",
- "immich-machine-learning",
- "init"
+ "immich-machine-learning"
],
"dockerComposeFile": [
"../docker/docker-compose.dev.yml",
diff --git a/.devcontainer/mobile/container-compose-overrides.yml b/.devcontainer/mobile/container-compose-overrides.yml
index c0655e50e7..d6cd95018f 100644
--- a/.devcontainer/mobile/container-compose-overrides.yml
+++ b/.devcontainer/mobile/container-compose-overrides.yml
@@ -12,7 +12,6 @@ services:
- server_node_modules:/workspaces/immich/server/node_modules
- web_node_modules:/workspaces/immich/web/node_modules
- ${UPLOAD_LOCATION}/photos:/data
- - ${UPLOAD_LOCATION}/photos/upload:/data/upload
- /etc/localtime:/etc/localtime:ro
database:
diff --git a/.devcontainer/server/container-compose-overrides.yml b/.devcontainer/server/container-compose-overrides.yml
index abf34ad68c..3be5cd8f3f 100644
--- a/.devcontainer/server/container-compose-overrides.yml
+++ b/.devcontainer/server/container-compose-overrides.yml
@@ -8,8 +8,7 @@ services:
- IMMICH_SERVER_URL=http://127.0.0.1:2283/
volumes: !override
- ..:/workspaces/immich
- - ${UPLOAD_LOCATION:-upload1-devcontainer-volume}${UPLOAD_LOCATION:+/photos}:/data
- - ${UPLOAD_LOCATION:-upload2-devcontainer-volume}${UPLOAD_LOCATION:+/photos/upload}:/data/upload
+ - ${UPLOAD_LOCATION:-upload-devcontainer-volume}${UPLOAD_LOCATION:+/photos}:/data
- /etc/localtime:/etc/localtime:ro
- pnpm-store:/usr/src/app/.pnpm-store
- server-node_modules:/usr/src/app/server/node_modules
@@ -24,9 +23,6 @@ services:
- coverage:/usr/src/app/web/coverage
immich-web:
env_file: !reset []
- init:
- env_file: !reset []
- command: sh -c 'find /data -maxdepth 1 ! -path "/data/postgres" -type d -exec chown ${UID:-1000}:${GID:-1000} {} + 2>/dev/null || true; for path in /usr/src/app/.pnpm-store /usr/src/app/server/node_modules /usr/src/app/server/dist /usr/src/app/.github/node_modules /usr/src/app/cli/node_modules /usr/src/app/docs/node_modules /usr/src/app/e2e/node_modules /usr/src/app/open-api/typescript-sdk/node_modules /usr/src/app/web/.svelte-kit /usr/src/app/web/coverage /usr/src/app/node_modules /usr/src/app/web/node_modules; do [ -e "$$path" ] && chown -R ${UID:-1000}:${GID:-1000} "$$path" || true; done'
immich-machine-learning:
env_file: !reset []
database:
@@ -42,7 +38,5 @@ services:
redis:
env_file: !reset []
volumes:
- # Node modules for each service to avoid conflicts and ensure consistent dependencies
- upload1-devcontainer-volume:
- upload2-devcontainer-volume:
+ upload-devcontainer-volume:
postgres-devcontainer-volume:
diff --git a/.github/labeler.yml b/.github/labeler.yml
index c0c52f1d7e..d8923a3035 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -6,7 +6,6 @@ cli:
documentation:
- changed-files:
- any-glob-to-any-file:
- - docs/blob/**
- docs/docs/**
- docs/src/**
- docs/static/**
diff --git a/.github/workflows/build-mobile.yml b/.github/workflows/build-mobile.yml
index 71fa358942..0996c8eccb 100644
--- a/.github/workflows/build-mobile.yml
+++ b/.github/workflows/build-mobile.yml
@@ -32,24 +32,18 @@ jobs:
permissions:
contents: read
outputs:
- should_run: ${{ steps.found_paths.outputs.mobile == 'true' || steps.should_force.outputs.should_force == 'true' }}
+ should_run: ${{ steps.check.outputs.should_run }}
steps:
- - name: Checkout code
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- with:
- persist-credentials: false
-
- - id: found_paths
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
+ - name: Check what should run
+ id: check
+ uses: immich-app/devtools/actions/pre-job@5f91b52dfbb92b8d96ca411ab59c896cd59714ca # pre-job-action-v1.1.0
with:
filters: |
mobile:
- 'mobile/**'
- workflow:
- - '.github/workflows/build-mobile.yml'
- - name: Check if we should force jobs to run
- id: should_force
- run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'workflow_call' || github.event_name == 'workflow_dispatch' }}" >> "$GITHUB_OUTPUT"
+ force-filters: |
+ - '.github/workflows/build-mobile.yml'
+ force-events: 'workflow_call,workflow_dispatch'
build-sign-android:
name: Build and sign Android
@@ -57,7 +51,7 @@ jobs:
permissions:
contents: read
# Skip when PR from a fork
- if: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' && needs.pre-job.outputs.should_run == 'true' }}
+ if: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' && fromJSON(needs.pre-job.outputs.should_run).mobile == true }}
runs-on: mich
steps:
@@ -79,7 +73,7 @@ jobs:
- name: Restore Gradle Cache
id: cache-gradle-restore
- uses: actions/cache/restore@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
+ uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
with:
path: |
~/.gradle/caches
@@ -136,7 +130,7 @@ jobs:
- name: Save Gradle Cache
id: cache-gradle-save
- uses: actions/cache/save@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
+ uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
if: github.ref == 'refs/heads/main'
with:
path: |
diff --git a/.github/workflows/close-duplicates.yml b/.github/workflows/close-duplicates.yml
index b3411351a3..8470e0e18c 100644
--- a/.github/workflows/close-duplicates.yml
+++ b/.github/workflows/close-duplicates.yml
@@ -35,22 +35,21 @@ jobs:
needs: [get_body, should_run]
if: ${{ needs.should_run.outputs.should_run == 'true' }}
container:
- image: yshavit/mdq:0.8.0@sha256:c69224d34224a0043d9a3ee46679ba4a2a25afaac445f293d92afe13cd47fcea
+ image: ghcr.io/immich-app/mdq:main@sha256:d8ae47cf2e6cf4e2559bd57a60b73674fe44f897cba2c2bddff2987a05be10a4
outputs:
- json: ${{ steps.get_checkbox.outputs.json }}
+ checked: ${{ steps.get_checkbox.outputs.checked }}
steps:
- id: get_checkbox
env:
BODY: ${{ needs.get_body.outputs.body }}
- # TODO: We should detect if the checkbox is missing entirely and also close_and_comment in that case.
run: |
- JSON=$(echo "$BODY" | base64 -d | /mdq --output json '# I have searched | - [?] Yes')
- echo "json=$JSON" >> $GITHUB_OUTPUT
+ CHECKED=$(echo "$BODY" | base64 -d | /mdq --output json '# I have searched | - [?] Yes' | jq '.items[0].list[0].checked // false')
+ echo "checked=$CHECKED" >> $GITHUB_OUTPUT
close_and_comment:
runs-on: ubuntu-latest
needs: [get_checkbox_json, should_run]
- if: ${{ needs.should_run.outputs.should_run == 'true' && !fromJSON(needs.get_checkbox_json.outputs.json).items[0].list[0].checked }}
+ if: ${{ needs.should_run.outputs.should_run == 'true' && needs.get_checkbox_json.outputs.checked != 'true' }}
permissions:
issues: write
discussions: write
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index fac8afd8ae..503dd30d9a 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -50,7 +50,7 @@ jobs:
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
- uses: github/codeql-action/init@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
+ uses: github/codeql-action/init@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -63,7 +63,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@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
+ uses: github/codeql-action/autobuild@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
# âšī¸ 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
@@ -76,6 +76,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
+ uses: github/codeql-action/analyze@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
with:
category: '/language:${{matrix.language}}'
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index 6e2bcdb84d..09528346fc 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -20,15 +20,11 @@ jobs:
permissions:
contents: read
outputs:
- should_run_server: ${{ steps.found_paths.outputs.server == 'true' || steps.should_force.outputs.should_force == 'true' }}
- should_run_ml: ${{ steps.found_paths.outputs.machine-learning == 'true' || steps.should_force.outputs.should_force == 'true' }}
+ should_run: ${{ steps.check.outputs.should_run }}
steps:
- - name: Checkout code
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- with:
- persist-credentials: false
- - id: found_paths
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
+ - name: Check what should run
+ id: check
+ uses: immich-app/devtools/actions/pre-job@5f91b52dfbb92b8d96ca411ab59c896cd59714ca # pre-job-action-v1.1.0
with:
filters: |
server:
@@ -38,14 +34,11 @@ jobs:
- 'i18n/**'
machine-learning:
- 'machine-learning/**'
- workflow:
- - '.github/workflows/docker.yml'
- - '.github/workflows/multi-runner-build.yml'
- - '.github/actions/image-build'
-
- - name: Check if we should force jobs to run
- id: should_force
- run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' }}" >> "$GITHUB_OUTPUT"
+ force-filters: |
+ - '.github/workflows/docker.yml'
+ - '.github/workflows/multi-runner-build.yml'
+ - '.github/actions/image-build'
+ force-events: 'workflow_dispatch,release'
retag_ml:
name: Re-Tag ML
@@ -53,7 +46,7 @@ jobs:
permissions:
contents: read
packages: write
- if: ${{ needs.pre-job.outputs.should_run_ml == 'false' && !github.event.pull_request.head.repo.fork }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).machine-learning == false && !github.event.pull_request.head.repo.fork }}
runs-on: ubuntu-latest
strategy:
matrix:
@@ -82,7 +75,7 @@ jobs:
permissions:
contents: read
packages: write
- if: ${{ needs.pre-job.outputs.should_run_server == 'false' && !github.event.pull_request.head.repo.fork }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).server == false && !github.event.pull_request.head.repo.fork }}
runs-on: ubuntu-latest
strategy:
matrix:
@@ -108,7 +101,7 @@ jobs:
machine-learning:
name: Build and Push ML
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_ml == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).machine-learning == true }}
strategy:
fail-fast: false
matrix:
@@ -153,7 +146,7 @@ jobs:
server:
name: Build and Push Server
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_server == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).server == true }}
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@129aeda75a450666ce96e8bc8126652e717917a7 # multi-runner-build-workflow-0.1.1
permissions:
contents: read
diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml
index 2514ee8639..0879c30386 100644
--- a/.github/workflows/docs-build.yml
+++ b/.github/workflows/docs-build.yml
@@ -18,32 +18,28 @@ jobs:
permissions:
contents: read
outputs:
- should_run: ${{ steps.found_paths.outputs.docs == 'true' || steps.found_paths.outputs.open-api == 'true' || steps.should_force.outputs.should_force == 'true' }}
+ should_run: ${{ steps.check.outputs.should_run }}
steps:
- - name: Checkout code
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- with:
- persist-credentials: false
- - id: found_paths
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
+ - name: Check what should run
+ id: check
+ uses: immich-app/devtools/actions/pre-job@5f91b52dfbb92b8d96ca411ab59c896cd59714ca # pre-job-action-v1.1.0
with:
filters: |
docs:
- 'docs/**'
- workflow:
- - '.github/workflows/docs-build.yml'
open-api:
- 'open-api/immich-openapi-specs.json'
- - name: Check if we should force jobs to run
- id: should_force
- run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'release' || github.ref_name == 'main' }}" >> "$GITHUB_OUTPUT"
+ force-filters: |
+ - '.github/workflows/docs-build.yml'
+ force-events: 'release'
+ force-branches: 'main'
build:
name: Docs Build
needs: pre-job
permissions:
contents: read
- if: ${{ needs.pre-job.outputs.should_run == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).docs == true }}
runs-on: ubuntu-latest
defaults:
run:
diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml
index c05121ad70..b504b811e3 100644
--- a/.github/workflows/docs-deploy.yml
+++ b/.github/workflows/docs-deploy.yml
@@ -20,7 +20,7 @@ jobs:
run: echo 'The triggering workflow did not succeed' && exit 1
- name: Get artifact
id: get-artifact
- uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
+ uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
with:
script: |
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
@@ -38,7 +38,7 @@ jobs:
return { found: true, id: matchArtifact.id };
- name: Determine deploy parameters
id: parameters
- uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
+ uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
env:
HEAD_SHA: ${{ github.event.workflow_run.head_sha }}
with:
@@ -114,7 +114,7 @@ jobs:
- name: Load parameters
id: parameters
- uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
+ uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
env:
PARAM_JSON: ${{ needs.checks.outputs.parameters }}
with:
@@ -125,7 +125,7 @@ jobs:
core.setOutput("shouldDeploy", parameters.shouldDeploy);
- name: Download artifact
- uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
+ uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
env:
ARTIFACT_JSON: ${{ needs.checks.outputs.artifact }}
with:
diff --git a/.github/workflows/fix-format.yml b/.github/workflows/fix-format.yml
index 4c7c57e4f0..849de79a47 100644
--- a/.github/workflows/fix-format.yml
+++ b/.github/workflows/fix-format.yml
@@ -16,7 +16,7 @@ jobs:
steps:
- name: Generate a token
id: generate-token
- uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
+ uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
@@ -28,6 +28,9 @@ jobs:
token: ${{ steps.generate-token.outputs.token }}
persist-credentials: true
+ - name: Setup pnpm
+ uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
+
- name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
@@ -45,7 +48,7 @@ jobs:
message: 'chore: fix formatting'
- name: Remove label
- uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
+ uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
if: always()
with:
script: |
diff --git a/.github/workflows/merge-translations.yml b/.github/workflows/merge-translations.yml
index c4167efa8a..d494460320 100644
--- a/.github/workflows/merge-translations.yml
+++ b/.github/workflows/merge-translations.yml
@@ -1,8 +1,20 @@
name: Merge translations
on:
- workflow_call:
workflow_dispatch:
+ workflow_call:
+ secrets:
+ PUSH_O_MATIC_APP_ID:
+ required: true
+ PUSH_O_MATIC_APP_KEY:
+ required: true
+ WEBLATE_TOKEN:
+ required: true
+ inputs:
+ skip:
+ description: 'Skip translations'
+ required: false
+ type: boolean
permissions: {}
@@ -18,65 +30,80 @@ jobs:
steps:
- name: Find translation PR
id: find_pr
+ if: ${{ inputs.skip != true }}
env:
GH_TOKEN: ${{ github.token }}
run: |
set -euo pipefail
- gh pr list --repo $GITHUB_REPOSITORY --author weblate --json number,mergeable | read PR
+ PR=$(gh pr list --repo $GITHUB_REPOSITORY --author weblate --json number,mergeable)
echo "$PR"
- echo "$PR" | jq '
+ PR_NUMBER=$(echo "$PR" | jq '
if length == 1 then
.[0].number
else
error("Expected exactly 1 entry, got \(length)")
end
- ' 2>&1 | read PR_NUMBER || exit 1
+ ' 2>&1) || exit 1
echo "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT
echo "Selected PR $PR_NUMBER"
- echo "$PR" | jq -e '.[0].mergeable == "MERGEABLE"' || { echo "PR is not mergeable" ; exit 1 }
+ if ! echo "$PR" | jq -e '.[0].mergeable == "MERGEABLE"'; then
+ echo "PR is not mergeable"
+ exit 1
+ fi
- name: Generate a token
id: generate_token
- uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
+ if: ${{ inputs.skip != true }}
+ uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
- name: Lock weblate
+ if: ${{ inputs.skip != true }}
env:
WEBLATE_TOKEN: ${{ secrets.WEBLATE_TOKEN }}
run: |
- curl -X POST -H "Authorization: Token $WEBLATE_TOKEN" "$WEBLATE_HOST/api/components/$WEBLATE_COMPONENT/lock/" -d lock=true
+ curl --fail-with-body -X POST -H "Authorization: Token $WEBLATE_TOKEN" "$WEBLATE_HOST/api/components/$WEBLATE_COMPONENT/lock/" -d lock=true
- name: Commit translations
+ if: ${{ inputs.skip != true }}
env:
WEBLATE_TOKEN: ${{ secrets.WEBLATE_TOKEN }}
run: |
- curl -X POST -H "Authorization: Token $WEBLATE_TOKEN" "$WEBLATE_HOST/api/components/$WEBLATE_COMPONENT/repository/" -d operation=commit
- curl -X POST -H "Authorization: Token $WEBLATE_TOKEN" "$WEBLATE_HOST/api/components/$WEBLATE_COMPONENT/repository/" -d operation=push
+ curl --fail-with-body -X POST -H "Authorization: Token $WEBLATE_TOKEN" "$WEBLATE_HOST/api/components/$WEBLATE_COMPONENT/repository/" -d operation=commit
+ curl --fail-with-body -X POST -H "Authorization: Token $WEBLATE_TOKEN" "$WEBLATE_HOST/api/components/$WEBLATE_COMPONENT/repository/" -d operation=push
- name: Merge PR
+ id: merge_pr
+ if: ${{ inputs.skip != true }}
env:
GH_TOKEN: ${{ steps.generate_token.outputs.token }}
PR_NUMBER: ${{ steps.find_pr.outputs.PR_NUMBER }}
run: |
- gh api -X POST "repos/$GITHUB_REPOSITORY/pulls/$PR_NUMBER/reviews" --field event='APPROVE' --field body='Automatically merging translations PR' \
- | jq '.id' | read REVIEW_ID
+ set -euo pipefail
+
+ REVIEW_ID=$(gh api -X POST "repos/$GITHUB_REPOSITORY/pulls/$PR_NUMBER/reviews" --field event='APPROVE' --field body='Automatically merging translations PR' \
+ | jq '.id')
echo "REVIEW_ID=$REVIEW_ID" >> $GITHUB_OUTPUT
gh pr merge "$PR_NUMBER" --repo "$GITHUB_REPOSITORY" --auto --squash
- name: Wait for PR to merge
+ if: ${{ inputs.skip != true }}
env:
GH_TOKEN: ${{ steps.generate_token.outputs.token }}
PR_NUMBER: ${{ steps.find_pr.outputs.PR_NUMBER }}
REVIEW_ID: ${{ steps.merge_pr.outputs.REVIEW_ID }}
run: |
- for i in {1..10}; do
- if gh pr view "$PR_NUMBER" --repo "$GITHUB_REPOSITORY" --json merged | jq -e '.merged == true'; then
+ # So we clean up no matter what
+ set +e
+
+ for i in {1..100}; do
+ if gh pr view "$PR_NUMBER" --repo "$GITHUB_REPOSITORY" --json state | jq -e '.state == "MERGED"'; then
echo "PR merged"
exit 0
else
@@ -90,7 +117,12 @@ jobs:
exit 1
- name: Unlock weblate
+ if: ${{ inputs.skip != true }}
env:
WEBLATE_TOKEN: ${{ secrets.WEBLATE_TOKEN }}
run: |
- curl -X POST -H "Authorization: Token $WEBLATE_TOKEN" "$WEBLATE_HOST/api/components/$WEBLATE_COMPONENT/lock/" -d lock=false
+ curl --fail-with-body -X POST -H "Authorization: Token $WEBLATE_TOKEN" "$WEBLATE_HOST/api/components/$WEBLATE_COMPONENT/lock/" -d lock=false
+
+ - name: Report success
+ run: |
+ echo "Workflow completed successfully (or was skipped)"
diff --git a/.github/workflows/org-checks.yml b/.github/workflows/org-checks.yml
deleted file mode 100644
index 9781dc3b83..0000000000
--- a/.github/workflows/org-checks.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-name: Org Checks
-
-on:
- pull_request_review:
- pull_request:
-
-jobs:
- check-approvals:
- name: Check for Team/Admin Review
- uses: immich-app/devtools/.github/workflows/required-approval.yml@main
- permissions:
- pull-requests: read
- contents: read
diff --git a/.github/workflows/org-pr-require-conventional-commit.yml b/.github/workflows/org-pr-require-conventional-commit.yml
new file mode 100644
index 0000000000..5e5f84ef39
--- /dev/null
+++ b/.github/workflows/org-pr-require-conventional-commit.yml
@@ -0,0 +1,12 @@
+name: PR Conventional Commit
+
+on:
+ pull_request:
+ types: [opened, synchronize, reopened, edited]
+
+jobs:
+ validate-pr-title:
+ name: Validate PR Title (conventional commit)
+ uses: immich-app/devtools/.github/workflows/shared-pr-require-conventional-commit.yml@main
+ permissions:
+ pull-requests: write
diff --git a/.github/workflows/org-zizmor.yml b/.github/workflows/org-zizmor.yml
new file mode 100644
index 0000000000..8510fd85b4
--- /dev/null
+++ b/.github/workflows/org-zizmor.yml
@@ -0,0 +1,15 @@
+name: Zizmor
+
+on:
+ pull_request:
+ push:
+ branches: [main]
+
+jobs:
+ zizmor:
+ name: Zizmor
+ uses: immich-app/devtools/.github/workflows/shared-zizmor.yml@main
+ permissions:
+ actions: read
+ contents: read
+ security-events: write
diff --git a/.github/workflows/pr-require-conventional-commit.yml b/.github/workflows/pr-require-conventional-commit.yml
deleted file mode 100644
index 78ba77495c..0000000000
--- a/.github/workflows/pr-require-conventional-commit.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-name: PR Conventional Commit Validation
-
-on:
- pull_request:
- types: [opened, synchronize, reopened, edited]
-
-permissions: {}
-
-jobs:
- validate-pr-title:
- runs-on: ubuntu-latest
- permissions:
- pull-requests: write
- steps:
- - name: PR Conventional Commit Validation
- uses: ytanikin/PRConventionalCommits@b628c5a234cc32513014b7bfdd1e47b532124d98 # 1.3.0
- with:
- task_types: '["feat","fix","docs","test","ci","refactor","perf","chore","revert"]'
- add_label: 'false'
diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml
index add0ba7ae4..8b6dc0af1c 100644
--- a/.github/workflows/prepare-release.yml
+++ b/.github/workflows/prepare-release.yml
@@ -10,12 +10,17 @@ on:
type: choice
options:
- 'false'
+ - major
- minor
- patch
mobileBump:
description: 'Bump mobile build number'
required: false
type: boolean
+ skipTranslations:
+ description: 'Skip translations'
+ required: false
+ type: boolean
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-root
@@ -26,6 +31,8 @@ permissions: {}
jobs:
merge_translations:
uses: ./.github/workflows/merge-translations.yml
+ with:
+ skip: ${{ inputs.skipTranslations }}
permissions:
pull-requests: write
secrets:
@@ -35,13 +42,14 @@ jobs:
bump_version:
runs-on: ubuntu-latest
+ needs: [merge_translations]
outputs:
ref: ${{ steps.push-tag.outputs.commit_long_sha }}
permissions: {} # No job-level permissions are needed because it uses the app-token
steps:
- name: Generate a token
id: generate-token
- uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
+ uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
@@ -51,6 +59,7 @@ jobs:
with:
token: ${{ steps.generate-token.outputs.token }}
persist-credentials: true
+ ref: main
- name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
@@ -102,7 +111,7 @@ jobs:
steps:
- name: Generate a token
id: generate-token
- uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
+ uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
@@ -119,7 +128,7 @@ jobs:
name: release-apk-signed
- name: Create draft release
- uses: softprops/action-gh-release@72f2c25fcb47643c292f7107632f7a47c1df5cd8 # v2.3.2
+ uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 # v2.3.3
with:
draft: true
tag_name: ${{ env.IMMICH_VERSION }}
diff --git a/.github/workflows/preview-label.yaml b/.github/workflows/preview-label.yaml
index 3ab9fd267f..1d9a0060ad 100644
--- a/.github/workflows/preview-label.yaml
+++ b/.github/workflows/preview-label.yaml
@@ -24,7 +24,7 @@ jobs:
permissions:
pull-requests: write
steps:
- - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
+ - uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
with:
script: |
github.rest.issues.removeLabel({
diff --git a/.github/workflows/static_analysis.yml b/.github/workflows/static_analysis.yml
index d9b8c1fc0d..d30f95422c 100644
--- a/.github/workflows/static_analysis.yml
+++ b/.github/workflows/static_analysis.yml
@@ -17,28 +17,23 @@ jobs:
permissions:
contents: read
outputs:
- should_run: ${{ steps.found_paths.outputs.mobile == 'true' || steps.should_force.outputs.should_force == 'true' }}
+ should_run: ${{ steps.check.outputs.should_run }}
steps:
- - name: Checkout code
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- with:
- persist-credentials: false
- - id: found_paths
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
+ - name: Check what should run
+ id: check
+ uses: immich-app/devtools/actions/pre-job@5f91b52dfbb92b8d96ca411ab59c896cd59714ca # pre-job-action-v1.1.0
with:
filters: |
mobile:
- 'mobile/**'
- workflow:
- - '.github/workflows/static_analysis.yml'
- - name: Check if we should force jobs to run
- id: should_force
- run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'release' }}" >> "$GITHUB_OUTPUT"
+ force-filters: |
+ - '.github/workflows/static_analysis.yml'
+ force-events: 'workflow_dispatch,release'
mobile-dart-analyze:
name: Run Dart Code Analysis
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).mobile == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -100,36 +95,10 @@ jobs:
- name: Run dart format
run: make format
- - name: Run dart custom_lint
- run: dart run custom_lint
+ # TODO: Re-enable after upgrading custom_lint
+ # - name: Run dart custom_lint
+ # run: dart run custom_lint
# TODO: Use https://github.com/CQLabs/dcm-action
- name: Run DCM
run: dcm analyze lib --fatal-style --fatal-warnings
-
- zizmor:
- name: zizmor
- runs-on: ubuntu-latest
- permissions:
- security-events: write
- contents: read
- actions: read
- steps:
- - name: Checkout repository
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- with:
- persist-credentials: false
-
- - name: Install the latest version of uv
- uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
-
- - name: Run zizmor đ
- run: uvx zizmor --format=sarif . > results.sarif
- env:
- GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
- - name: Upload SARIF file
- uses: github/codeql-action/upload-sarif@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
- with:
- sarif_file: results.sarif
- category: zizmor
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index e3d2c9b0dc..ffc5b41f73 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -14,23 +14,11 @@ jobs:
permissions:
contents: read
outputs:
- should_run_i18n: ${{ steps.found_paths.outputs.i18n == 'true' || steps.should_force.outputs.should_force == 'true' }}
- should_run_web: ${{ steps.found_paths.outputs.web == 'true' || steps.should_force.outputs.should_force == 'true' }}
- should_run_server: ${{ steps.found_paths.outputs.server == 'true' || steps.should_force.outputs.should_force == 'true' }}
- should_run_cli: ${{ steps.found_paths.outputs.cli == 'true' || steps.should_force.outputs.should_force == 'true' }}
- should_run_e2e: ${{ steps.found_paths.outputs.e2e == 'true' || steps.should_force.outputs.should_force == 'true' }}
- should_run_mobile: ${{ steps.found_paths.outputs.mobile == 'true' || steps.should_force.outputs.should_force == 'true' }}
- should_run_ml: ${{ steps.found_paths.outputs.machine-learning == 'true' || steps.should_force.outputs.should_force == 'true' }}
- should_run_e2e_web: ${{ steps.found_paths.outputs.e2e == 'true' || steps.found_paths.outputs.web == 'true' || steps.should_force.outputs.should_force == 'true' }}
- should_run_e2e_server_cli: ${{ steps.found_paths.outputs.e2e == 'true' || steps.found_paths.outputs.server == 'true' || steps.found_paths.outputs.cli == 'true' || steps.should_force.outputs.should_force == 'true' }}
- should_run_.github: ${{ steps.found_paths.outputs['.github'] == 'true' || steps.should_force.outputs.should_force == 'true' }} # redundant to have should_force but if someone changes the trigger then this won't have to be changed
+ should_run: ${{ steps.check.outputs.should_run }}
steps:
- - name: Checkout code
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- with:
- persist-credentials: false
- - id: found_paths
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
+ - name: Check what should run
+ id: check
+ uses: immich-app/devtools/actions/pre-job@5f91b52dfbb92b8d96ca411ab59c896cd59714ca # pre-job-action-v1.1.0
with:
filters: |
i18n:
@@ -50,17 +38,16 @@ jobs:
- 'mobile/**'
machine-learning:
- 'machine-learning/**'
- workflow:
- - '.github/workflows/test.yml'
.github:
- '.github/**'
- - name: Check if we should force jobs to run
- id: should_force
- run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'workflow_dispatch' }}" >> "$GITHUB_OUTPUT"
+ force-filters: |
+ - '.github/workflows/test.yml'
+ force-events: 'workflow_dispatch'
+
server-unit-tests:
name: Test & Lint Server
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_server == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).server == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -97,7 +84,7 @@ jobs:
cli-unit-tests:
name: Unit Test CLI
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_cli == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).cli == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -137,7 +124,7 @@ jobs:
cli-unit-tests-win:
name: Unit Test CLI (Windows)
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_cli == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).cli == true }}
runs-on: windows-latest
permissions:
contents: read
@@ -172,7 +159,7 @@ jobs:
web-lint:
name: Lint Web
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_web == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).web == true }}
runs-on: mich
permissions:
contents: read
@@ -209,7 +196,7 @@ jobs:
web-unit-tests:
name: Test Web
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_web == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).web == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -243,7 +230,7 @@ jobs:
i18n-tests:
name: Test i18n
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_i18n == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).i18n == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -281,7 +268,7 @@ jobs:
e2e-tests-lint:
name: End-to-End Lint
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_e2e == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).e2e == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -320,7 +307,7 @@ jobs:
server-medium-tests:
name: Medium Tests (Server)
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_server == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).server == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -348,7 +335,7 @@ jobs:
e2e-tests-server-cli:
name: End-to-End Tests (Server & CLI)
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_e2e_server_cli == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).e2e == true || fromJSON(needs.pre-job.outputs.should_run).server == true || fromJSON(needs.pre-job.outputs.should_run).cli == true }}
runs-on: ${{ matrix.runner }}
permissions:
contents: read
@@ -396,7 +383,7 @@ jobs:
e2e-tests-web:
name: End-to-End Tests (Web)
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_e2e_web == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).e2e == true || fromJSON(needs.pre-job.outputs.should_run).web == true }}
runs-on: ${{ matrix.runner }}
permissions:
contents: read
@@ -449,7 +436,7 @@ jobs:
mobile-unit-tests:
name: Unit Test Mobile
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_mobile == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).mobile == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -471,7 +458,7 @@ jobs:
ml-unit-tests:
name: Unit Test ML
needs: pre-job
- if: ${{ needs.pre-job.outputs.should_run_ml == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).machine-learning == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -507,7 +494,7 @@ jobs:
github-files-formatting:
name: .github Files Formatting
needs: pre-job
- if: ${{ needs.pre-job.outputs['should_run_.github'] == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run)['.github'] == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -594,7 +581,7 @@ jobs:
contents: read
services:
postgres:
- image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3@sha256:ec713143dca1a426eba2e03707c319e2ec3cc9d304ef767f777f8e297dee820c
+ image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3@sha256:da52bbead5d818adaa8077c8dcdaad0aaf93038c31ad8348b51f9f0ec1310a4d
env:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
diff --git a/.github/workflows/weblate-lock.yml b/.github/workflows/weblate-lock.yml
index 58b11e00cf..d7deb244f9 100644
--- a/.github/workflows/weblate-lock.yml
+++ b/.github/workflows/weblate-lock.yml
@@ -1,37 +1,44 @@
name: Weblate checks
on:
- pull_request_review:
pull_request:
branches: [main]
+ types:
+ - opened
+ - synchronize
+ - ready_for_review
+ - auto_merge_enabled
+ - auto_merge_disabled
permissions: {}
+env:
+ BOT_NAME: immich-push-o-matic
+
jobs:
pre-job:
runs-on: ubuntu-latest
permissions:
contents: read
outputs:
- should_run: ${{ steps.found_paths.outputs.i18n == 'true' }}
+ should_run: ${{ steps.check.outputs.should_run }}
steps:
- - name: Checkout code
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- with:
- persist-credentials: false
- - id: found_paths
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
+ - name: Check what should run
+ id: check
+ uses: immich-app/devtools/actions/pre-job@5f91b52dfbb92b8d96ca411ab59c896cd59714ca # pre-job-action-v1.1.0
with:
filters: |
i18n:
- 'i18n/!(en)**\.json'
+ exclude-branches: 'chore/translations'
+ skip-force-logic: 'true'
enforce-lock:
name: Check Weblate Lock
needs: [pre-job]
runs-on: ubuntu-latest
permissions: {}
- if: ${{ needs.pre-job.outputs.should_run == 'true' }}
+ if: ${{ fromJSON(needs.pre-job.outputs.should_run).i18n == true }}
steps:
- name: Bot review status
env:
@@ -39,7 +46,7 @@ jobs:
GH_TOKEN: ${{ github.token }}
run: |
# Then check for APPROVED by the bot, if absent fail
- gh pr view "$PR_NUMBER" --repo "$GITHUB_REPOSITORY" --json reviews | jq -e '.reviews | map(select(.author.login == "github-actions[bot]" and .state == "APPROVED")) | length > 0' \
+ gh pr view "$PR_NUMBER" --repo "$GITHUB_REPOSITORY" --json reviews | jq -e '.reviews | map(select(.author.login == env.BOT_NAME and .state == "APPROVED")) | length > 0' \
|| (echo "The push-o-matic bot has not approved this PR yet" && exit 1)
success-check-lock:
diff --git a/.gitignore b/.gitignore
index af85d96c02..3220701cc6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,6 +18,7 @@ mobile/libisar.dylib
mobile/openapi/test
mobile/openapi/doc
mobile/openapi/.openapi-generator/FILES
+mobile/ios/build
open-api/typescript-sdk/build
mobile/android/fastlane/report.xml
@@ -25,3 +26,5 @@ mobile/ios/fastlane/report.xml
vite.config.js.timestamp-*
.pnpm-store
+.devcontainer/library
+.devcontainer/.env*
diff --git a/CODEOWNERS b/CODEOWNERS
index cd61814ff8..8759cf2357 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -1,5 +1,7 @@
/.github/ @bo0tzz
/docker/ @bo0tzz
/server/ @danieldietzler
+/web/ @danieldietzler
/machine-learning/ @mertalev
/e2e/ @danieldietzler
+/mobile/ @shenlong-tanwen
diff --git a/Makefile b/Makefile
index 517e8d7523..34fb408c41 100644
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,13 @@
-dev: prepare-volumes
+dev:
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --remove-orphans
dev-down:
docker compose -f ./docker/docker-compose.dev.yml down --remove-orphans
-dev-update: prepare-volumes
+dev-update:
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --build -V --remove-orphans
-dev-scale: prepare-volumes
+dev-scale:
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --build -V --scale immich-server=3 --remove-orphans
dev-docs:
@@ -23,7 +23,7 @@ e2e-update:
e2e-down:
docker compose -f ./e2e/docker-compose.yml down --remove-orphans
-prod:
+prod:
@trap 'make prod-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.prod.yml up --build -V --remove-orphans
prod-down:
@@ -33,16 +33,16 @@ prod-scale:
@trap 'make prod-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.prod.yml up --build -V --scale immich-server=3 --scale immich-microservices=3 --remove-orphans
.PHONY: open-api
-open-api: prepare-volumes
+open-api:
cd ./open-api && bash ./bin/generate-open-api.sh
-open-api-dart: prepare-volumes
+open-api-dart:
cd ./open-api && bash ./bin/generate-open-api.sh dart
-open-api-typescript: prepare-volumes
+open-api-typescript:
cd ./open-api && bash ./bin/generate-open-api.sh typescript
-sql: prepare-volumes
+sql:
pnpm --filter immich run sync:sql
attach-server:
@@ -68,34 +68,6 @@ VOLUME_DIRS = \
# Include .env file if it exists
-include docker/.env
-# Helper function to chown, on error suggest remediation and exit
-define safe_chown
- if chown $(2) $(or $(UID),1000):$(or $(GID),1000) "$(1)" 2>/dev/null; then \
- true; \
- else \
- STATUS=$$?; echo "Exit code: $$STATUS $(1)"; \
- echo "$$STATUS $(1)"; \
- echo "Permission denied when changing owner of volumes and upload location. Try running 'sudo make prepare-volumes' first."; \
- exit 1; \
- fi;
-endef
-# create empty directories and chown
-prepare-volumes:
- @$(foreach dir,$(VOLUME_DIRS),mkdir -p $(dir);)
- @$(foreach dir,$(VOLUME_DIRS),$(call safe_chown,$(dir),-R))
-ifneq ($(UPLOAD_LOCATION),)
-ifeq ($(filter /%,$(UPLOAD_LOCATION)),)
- @mkdir -p "docker/$(UPLOAD_LOCATION)/photos/upload"
- @$(call safe_chown,docker/$(UPLOAD_LOCATION),)
- @$(call safe_chown,docker/$(UPLOAD_LOCATION)/photos,-R)
-else
- @mkdir -p "$(UPLOAD_LOCATION)/photos/upload"
- @$(call safe_chown,$(UPLOAD_LOCATION),)
- @$(call safe_chown,$(UPLOAD_LOCATION)/photos,-R)
-endif
-endif
-
-
MODULES = e2e server web cli sdk docs .github
# directory to package name mapping function
diff --git a/cli/package.json b/cli/package.json
index f67d6bc212..d2ae9063b4 100644
--- a/cli/package.json
+++ b/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@immich/cli",
- "version": "2.2.88",
+ "version": "2.2.94",
"description": "Command Line Interface (CLI) for Immich",
"type": "module",
"exports": "./dist/index.js",
@@ -13,7 +13,6 @@
"cli"
],
"devDependencies": {
- "@eslint/eslintrc": "^3.1.0",
"@eslint/js": "^9.8.0",
"@immich/sdk": "file:../open-api/typescript-sdk",
"@types/byte-size": "^8.1.0",
@@ -21,7 +20,7 @@
"@types/lodash-es": "^4.17.12",
"@types/micromatch": "^4.0.9",
"@types/mock-fs": "^4.13.1",
- "@types/node": "^22.18.0",
+ "@types/node": "^22.18.1",
"@vitest/coverage-v8": "^3.0.0",
"byte-size": "^9.0.0",
"cli-progress": "^3.12.0",
diff --git a/deployment/.env b/deployment/.env
new file mode 100644
index 0000000000..f6ce050d29
--- /dev/null
+++ b/deployment/.env
@@ -0,0 +1,4 @@
+export CLOUDFLARE_ACCOUNT_ID="op://tf/cloudflare/account_id"
+export CLOUDFLARE_API_TOKEN="op://tf/cloudflare/api_token"
+export TF_STATE_POSTGRES_CONN_STR="op://tf/tf_state/postgres_conn_str"
+export TF_VAR_env=$ENVIRONMENT
diff --git a/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl b/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl
index b2b504665b..0869dd28bc 100644
--- a/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl
+++ b/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl
@@ -2,37 +2,37 @@
# Manual edits may be lost in future updates.
provider "registry.opentofu.org/cloudflare/cloudflare" {
- version = "4.52.3"
- constraints = "4.52.3"
+ version = "4.52.5"
+ constraints = "4.52.5"
hashes = [
- "h1:3jU62KY4Oj3xzMwkTQWon1nlIvFkgTCqI93IzUGaa0c=",
- "h1:BWimtYXrvbzbbuoVcyobjQnXjjOb9X69JFTw+GuPxfk=",
- "h1:C/KvLEm8dVQ6zG2X4asLDtmw2JW/xu7E8MddtaXniO0=",
- "h1:Doo0xcLFf+CnfDWjsA7G1NvSLURuwcgyVy8k0NF1gJA=",
- "h1:Gc3FGDtR8lUWsi9VImnnE5/USDXiIwYsv4Hbl+d2lwY=",
- "h1:HsDY6s1gup5fW9TeuTUy85QMIld1nDOUFlwsfxIq1ig=",
- "h1:MnHkB56E4b/kT6WZigsZJnB5rgnCfDVbrLBNxIsEXPY=",
- "h1:O/FUQEqhtknJNdsaMbIBi2pLWBds2VvN5FsTVVntzb0=",
- "h1:OKQBynkp0J5DIf5FOl/NR3S2rvh89pY+t5wevYxdTJs=",
- "h1:On+vPsYV8U/J/8wFZPXjeAgNJqFFQj42vNOKuNKURkY=",
- "h1:SPkrMRJahxK0uum7FnUugbGN/JepHMH8M71DBtYrvG0=",
- "h1:bEh1ASPMiin3F36+hTfjMQTBnuDl2DzjzSCdova3JEM=",
- "h1:dtIK+x5Q1sh5SMPaHBHXhL9XDIqbRW0EBmVZ+KHQB8E=",
- "h1:kZcwWfODMWWyauZ66oaO/X+xXkqBtrbYwfUFEtspwEc=",
- "zh:53946fce4a631f1d98c61550821c88edede9169dfe5cc254e09a2ab207f76b3f",
- "zh:61654a21f1dd4331492d4ef77e9ebff066bc01e1281f92b925e5697c9138d681",
- "zh:6a54e9d129b276f052a2f1b73ad0b8735fe6a7403c6a8f6aa111e525eeefaf35",
- "zh:7692374e655c346a630b5a7cd776c5e0b2388900dcd7ab69a3af85d0c31c6c43",
+ "h1:+rfzF+16ZcWZWnTyW/p1HHTzYbPKX8Zt2nIFtR/+f+E=",
+ "h1:18bXaaOSq8MWKuMxo/4y7EB7/i7G90y5QsKHZRmkoDo=",
+ "h1:4vZVOpKeEQZsF2VrARRZFeL37Ed/gD4rRMtfnvWQres=",
+ "h1:BZOsTF83QPKXTAaYqxPKzdl1KRjk/L2qbPpFjM0w28A=",
+ "h1:CDuC+HXLvc1z6wkCRsSDcc/+QENIHEtssYshiWg3opA=",
+ "h1:DE+YFzLnqSe79pI2R4idRGx5QzLdrA7RXvngTkGfZ30=",
+ "h1:DfaJwH3Ml4yrRbdAY4AcDVy0QTQk5T3A622TXzS/u2E=",
+ "h1:EIDXP0W3kgIv2pecrFmqtK/DnlqkyckzBzhxKaXU+4A=",
+ "h1:EV4kYyaOnwGA0bh/3hU6Ezqnt1PFDxopH7i85e48IzY=",
+ "h1:M0iXabfzamU+MPDi0G9XACpbacFKMakmM+Z9HZ8HrsM=",
+ "h1:YWmCbGF/KbsrUzcYVBLscwLizidbp95TDQa0N2qpmVo=",
+ "h1:cxPcCB5gbrpUO1+IXkQYs1YTY50/0IlApCzGea0cwuQ=",
+ "h1:g6DldikTV2HXUu9uoeNY5FuLufgaYWF4ufgZg7wq62s=",
+ "h1:oi/Hrx9pwoQ+Z52CBC+rrowVH387EIj0qvnxQgDeI+0=",
+ "zh:1a3400cb38863b2585968d1876706bcfc67a148e1318a1d325c6c7704adc999b",
+ "zh:4c5062cb9e9da1676f06ae92b8370186d98976cc4c7030d3cd76df12af54282a",
+ "zh:52110f493b5f0587ef77a1cfd1a67001fd4c617b14c6502d732ab47352bdc2f7",
+ "zh:5aa536f9eaeb43823aaf2aa80e7d39b25ef2b383405ed034aa16a28b446a9238",
+ "zh:5cc39459a1c6be8a918f17054e4fbba573825ed5597dcada588fe99614d98a5b",
+ "zh:629ae6a7ba298815131da826474d199312d21cec53a4d5ded4fa56a692e6f072",
+ "zh:719cc7c75dc1d3eb30c22ff5102a017996d9788b948078c7e1c5b3446aeca661",
+ "zh:8698635a3ca04383c1e93b21d6963346bdae54d27177a48e4b1435b7f731731c",
"zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f",
- "zh:8fe5b792a4d2b1c3a0e573649642962494faa00299baa6aaf813b9a43203dc02",
- "zh:a0f403a4862df90f09de65c6e939d6cfd069a8dda2dd33f82948bf6f5f1124ef",
- "zh:a25dc3eb60777b600f8f125d321fe7c50b811c5302b58e9a727ceb749a04e35d",
- "zh:a2f2ac7dc703c69d2e8c67c9cb5620b5348cb4fd6b98515fbe3f478517b56602",
- "zh:d452e7bd24445ee14166470cf50f3aca566d46cab5f26f1c5c988c0f3106b697",
- "zh:e10a52b0294735659eb3f0821ad2006ec097918efe58d31d37a5e3c47efef5f6",
- "zh:e28dd0954cef9f05adf4d4b440d6f134f605344dfa56307181996675e6550af2",
- "zh:f1e3b2f43a472280442f01ba71a3c06c9167432e553381132ea5c4a77e0b6dd5",
- "zh:f71fd63718d38fd43829861e91fe79e16d7b4c7c3d508ae3d077368d89b8e5a0",
- "zh:faf8d3da4b819c4ae8e565d2b1a684c6a948a086cb299189a5e7b30b2178409d",
+ "zh:8a9993f1dcadf1dd6ca43b23348abe374605d29945a2fafc07fb3457644e6a54",
+ "zh:b1b9a1e6bcc24d5863a664a411d2dc906373ae7a2399d2d65548ce7377057852",
+ "zh:b270184cdeec277218e84b94cb136fead753da717f9b9dc378e51907f3f00bb0",
+ "zh:dff2bc10071210181726ce270f954995fe42c696e61e2e8f874021fed02521e5",
+ "zh:e8e87b40b6a87dc097b0fdc20d3f725cec0d82abc9cc3755c1f89f8f6e8b0036",
+ "zh:ee964a6573d399a5dd22ce328fb38ca1207797a02248f14b2e4913ee390e7803",
]
}
diff --git a/deployment/modules/cloudflare/docs-release/config.tf b/deployment/modules/cloudflare/docs-release/config.tf
index 5f4d40b8f0..63347cf67e 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.3"
+ version = "4.52.5"
}
}
}
diff --git a/deployment/modules/cloudflare/docs-release/domain.tf b/deployment/modules/cloudflare/docs-release/domain.tf
index 0602045f71..3a6f479a74 100644
--- a/deployment/modules/cloudflare/docs-release/domain.tf
+++ b/deployment/modules/cloudflare/docs-release/domain.tf
@@ -1,11 +1,11 @@
resource "cloudflare_pages_domain" "immich_app_release_domain" {
account_id = var.cloudflare_account_id
project_name = data.terraform_remote_state.cloudflare_account.outputs.immich_app_archive_pages_project_name
- domain = "immich.app"
+ domain = "docs.immich.app"
}
resource "cloudflare_record" "immich_app_release_domain" {
- name = "immich.app"
+ name = "docs.immich.app"
proxied = true
ttl = 1
type = "CNAME"
diff --git a/deployment/modules/cloudflare/docs/.terraform.lock.hcl b/deployment/modules/cloudflare/docs/.terraform.lock.hcl
index b2b504665b..0869dd28bc 100644
--- a/deployment/modules/cloudflare/docs/.terraform.lock.hcl
+++ b/deployment/modules/cloudflare/docs/.terraform.lock.hcl
@@ -2,37 +2,37 @@
# Manual edits may be lost in future updates.
provider "registry.opentofu.org/cloudflare/cloudflare" {
- version = "4.52.3"
- constraints = "4.52.3"
+ version = "4.52.5"
+ constraints = "4.52.5"
hashes = [
- "h1:3jU62KY4Oj3xzMwkTQWon1nlIvFkgTCqI93IzUGaa0c=",
- "h1:BWimtYXrvbzbbuoVcyobjQnXjjOb9X69JFTw+GuPxfk=",
- "h1:C/KvLEm8dVQ6zG2X4asLDtmw2JW/xu7E8MddtaXniO0=",
- "h1:Doo0xcLFf+CnfDWjsA7G1NvSLURuwcgyVy8k0NF1gJA=",
- "h1:Gc3FGDtR8lUWsi9VImnnE5/USDXiIwYsv4Hbl+d2lwY=",
- "h1:HsDY6s1gup5fW9TeuTUy85QMIld1nDOUFlwsfxIq1ig=",
- "h1:MnHkB56E4b/kT6WZigsZJnB5rgnCfDVbrLBNxIsEXPY=",
- "h1:O/FUQEqhtknJNdsaMbIBi2pLWBds2VvN5FsTVVntzb0=",
- "h1:OKQBynkp0J5DIf5FOl/NR3S2rvh89pY+t5wevYxdTJs=",
- "h1:On+vPsYV8U/J/8wFZPXjeAgNJqFFQj42vNOKuNKURkY=",
- "h1:SPkrMRJahxK0uum7FnUugbGN/JepHMH8M71DBtYrvG0=",
- "h1:bEh1ASPMiin3F36+hTfjMQTBnuDl2DzjzSCdova3JEM=",
- "h1:dtIK+x5Q1sh5SMPaHBHXhL9XDIqbRW0EBmVZ+KHQB8E=",
- "h1:kZcwWfODMWWyauZ66oaO/X+xXkqBtrbYwfUFEtspwEc=",
- "zh:53946fce4a631f1d98c61550821c88edede9169dfe5cc254e09a2ab207f76b3f",
- "zh:61654a21f1dd4331492d4ef77e9ebff066bc01e1281f92b925e5697c9138d681",
- "zh:6a54e9d129b276f052a2f1b73ad0b8735fe6a7403c6a8f6aa111e525eeefaf35",
- "zh:7692374e655c346a630b5a7cd776c5e0b2388900dcd7ab69a3af85d0c31c6c43",
+ "h1:+rfzF+16ZcWZWnTyW/p1HHTzYbPKX8Zt2nIFtR/+f+E=",
+ "h1:18bXaaOSq8MWKuMxo/4y7EB7/i7G90y5QsKHZRmkoDo=",
+ "h1:4vZVOpKeEQZsF2VrARRZFeL37Ed/gD4rRMtfnvWQres=",
+ "h1:BZOsTF83QPKXTAaYqxPKzdl1KRjk/L2qbPpFjM0w28A=",
+ "h1:CDuC+HXLvc1z6wkCRsSDcc/+QENIHEtssYshiWg3opA=",
+ "h1:DE+YFzLnqSe79pI2R4idRGx5QzLdrA7RXvngTkGfZ30=",
+ "h1:DfaJwH3Ml4yrRbdAY4AcDVy0QTQk5T3A622TXzS/u2E=",
+ "h1:EIDXP0W3kgIv2pecrFmqtK/DnlqkyckzBzhxKaXU+4A=",
+ "h1:EV4kYyaOnwGA0bh/3hU6Ezqnt1PFDxopH7i85e48IzY=",
+ "h1:M0iXabfzamU+MPDi0G9XACpbacFKMakmM+Z9HZ8HrsM=",
+ "h1:YWmCbGF/KbsrUzcYVBLscwLizidbp95TDQa0N2qpmVo=",
+ "h1:cxPcCB5gbrpUO1+IXkQYs1YTY50/0IlApCzGea0cwuQ=",
+ "h1:g6DldikTV2HXUu9uoeNY5FuLufgaYWF4ufgZg7wq62s=",
+ "h1:oi/Hrx9pwoQ+Z52CBC+rrowVH387EIj0qvnxQgDeI+0=",
+ "zh:1a3400cb38863b2585968d1876706bcfc67a148e1318a1d325c6c7704adc999b",
+ "zh:4c5062cb9e9da1676f06ae92b8370186d98976cc4c7030d3cd76df12af54282a",
+ "zh:52110f493b5f0587ef77a1cfd1a67001fd4c617b14c6502d732ab47352bdc2f7",
+ "zh:5aa536f9eaeb43823aaf2aa80e7d39b25ef2b383405ed034aa16a28b446a9238",
+ "zh:5cc39459a1c6be8a918f17054e4fbba573825ed5597dcada588fe99614d98a5b",
+ "zh:629ae6a7ba298815131da826474d199312d21cec53a4d5ded4fa56a692e6f072",
+ "zh:719cc7c75dc1d3eb30c22ff5102a017996d9788b948078c7e1c5b3446aeca661",
+ "zh:8698635a3ca04383c1e93b21d6963346bdae54d27177a48e4b1435b7f731731c",
"zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f",
- "zh:8fe5b792a4d2b1c3a0e573649642962494faa00299baa6aaf813b9a43203dc02",
- "zh:a0f403a4862df90f09de65c6e939d6cfd069a8dda2dd33f82948bf6f5f1124ef",
- "zh:a25dc3eb60777b600f8f125d321fe7c50b811c5302b58e9a727ceb749a04e35d",
- "zh:a2f2ac7dc703c69d2e8c67c9cb5620b5348cb4fd6b98515fbe3f478517b56602",
- "zh:d452e7bd24445ee14166470cf50f3aca566d46cab5f26f1c5c988c0f3106b697",
- "zh:e10a52b0294735659eb3f0821ad2006ec097918efe58d31d37a5e3c47efef5f6",
- "zh:e28dd0954cef9f05adf4d4b440d6f134f605344dfa56307181996675e6550af2",
- "zh:f1e3b2f43a472280442f01ba71a3c06c9167432e553381132ea5c4a77e0b6dd5",
- "zh:f71fd63718d38fd43829861e91fe79e16d7b4c7c3d508ae3d077368d89b8e5a0",
- "zh:faf8d3da4b819c4ae8e565d2b1a684c6a948a086cb299189a5e7b30b2178409d",
+ "zh:8a9993f1dcadf1dd6ca43b23348abe374605d29945a2fafc07fb3457644e6a54",
+ "zh:b1b9a1e6bcc24d5863a664a411d2dc906373ae7a2399d2d65548ce7377057852",
+ "zh:b270184cdeec277218e84b94cb136fead753da717f9b9dc378e51907f3f00bb0",
+ "zh:dff2bc10071210181726ce270f954995fe42c696e61e2e8f874021fed02521e5",
+ "zh:e8e87b40b6a87dc097b0fdc20d3f725cec0d82abc9cc3755c1f89f8f6e8b0036",
+ "zh:ee964a6573d399a5dd22ce328fb38ca1207797a02248f14b2e4913ee390e7803",
]
}
diff --git a/deployment/modules/cloudflare/docs/config.tf b/deployment/modules/cloudflare/docs/config.tf
index 5f4d40b8f0..63347cf67e 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.3"
+ version = "4.52.5"
}
}
}
diff --git a/deployment/modules/cloudflare/docs/domain.tf b/deployment/modules/cloudflare/docs/domain.tf
index a28fb4c0f8..c5f77de6b4 100644
--- a/deployment/modules/cloudflare/docs/domain.tf
+++ b/deployment/modules/cloudflare/docs/domain.tf
@@ -1,11 +1,11 @@
resource "cloudflare_pages_domain" "immich_app_branch_domain" {
account_id = var.cloudflare_account_id
project_name = local.is_release ? data.terraform_remote_state.cloudflare_account.outputs.immich_app_archive_pages_project_name : data.terraform_remote_state.cloudflare_account.outputs.immich_app_preview_pages_project_name
- domain = "${var.prefix_name}.${local.deploy_domain_prefix}.immich.app"
+ domain = "docs.${var.prefix_name}.${local.deploy_domain_prefix}.immich.app"
}
resource "cloudflare_record" "immich_app_branch_subdomain" {
- name = "${var.prefix_name}.${local.deploy_domain_prefix}.immich.app"
+ name = "docs.${var.prefix_name}.${local.deploy_domain_prefix}.immich.app"
proxied = true
ttl = 1
type = "CNAME"
diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml
index 372352d12a..bd41ed8d62 100644
--- a/docker/docker-compose.dev.yml
+++ b/docker/docker-compose.dev.yml
@@ -21,16 +21,14 @@ services:
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
- user: '${UID:-1000}:${GID:-1000}'
build:
context: ../
- dockerfile: server/Dockerfile
+ dockerfile: server/Dockerfile.dev
target: dev
restart: unless-stopped
volumes:
- ..:/usr/src/app
- ${UPLOAD_LOCATION}/photos:/data
- - ${UPLOAD_LOCATION}/photos/upload:/data/upload
- /etc/localtime:/etc/localtime:ro
- pnpm-store:/usr/src/app/.pnpm-store
- server-node_modules:/usr/src/app/server/node_modules
@@ -72,20 +70,15 @@ services:
condition: service_started
database:
condition: service_started
- init:
- condition: service_completed_successfully
healthcheck:
disable: false
immich-web:
container_name: immich_web
image: immich-web-dev:latest
- # Needed for rootless docker setup, see https://github.com/moby/moby/issues/45919
- # user: 0:0
- user: '${UID:-1000}:${GID:-1000}'
build:
context: ../
- dockerfile: server/Dockerfile
+ dockerfile: server/Dockerfile.dev
target: dev
command: ['immich-web']
env_file:
@@ -114,8 +107,6 @@ services:
depends_on:
immich-server:
condition: service_started
- init:
- condition: service_completed_successfully
immich-machine-learning:
container_name: immich_machine_learning
@@ -143,13 +134,13 @@ services:
redis:
container_name: immich_redis
- image: docker.io/valkey/valkey:8-bookworm@sha256:a137a2b60aca1a75130022d6bb96af423fefae4eb55faf395732db3544803280
+ image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
healthcheck:
test: redis-cli ping || exit 1
database:
container_name: immich_postgres
- image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:32324a2f41df5de9efe1af166b7008c3f55646f8d0e00d9550c16c9822366b4a
+ image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:41eacbe83eca995561fe43814fd4891e16e39632806253848efaf04d3c8a8b84
env_file:
- .env
environment:
@@ -183,25 +174,6 @@ services:
# volumes:
# - grafana-data:/var/lib/grafana
- init:
- container_name: init
- image: busybox@sha256:ab33eacc8251e3807b85bb6dba570e4698c3998eca6f0fc2ccb60575a563ea74
- env_file:
- - .env
- user: 0:0
- command: sh -c 'find /data -maxdepth 1 -type d -exec chown ${UID:-1000}:${GID:-1000} {} + 2>/dev/null || true; for path in /usr/src/app/.pnpm-store /usr/src/app/server/node_modules /usr/src/app/server/dist /usr/src/app/.github/node_modules /usr/src/app/cli/node_modules /usr/src/app/docs/node_modules /usr/src/app/e2e/node_modules /usr/src/app/open-api/typescript-sdk/node_modules /usr/src/app/web/.svelte-kit /usr/src/app/web/coverage /usr/src/app/node_modules /usr/src/app/web/node_modules; do [ -e "$$path" ] && chown -R ${UID:-1000}:${GID:-1000} "$$path" || true; done'
- volumes:
- - pnpm-store:/usr/src/app/.pnpm-store
- - server-node_modules:/usr/src/app/server/node_modules
- - web-node_modules:/usr/src/app/web/node_modules
- - github-node_modules:/usr/src/app/.github/node_modules
- - cli-node_modules:/usr/src/app/cli/node_modules
- - docs-node_modules:/usr/src/app/docs/node_modules
- - e2e-node_modules:/usr/src/app/e2e/node_modules
- - sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
- - app-node_modules:/usr/src/app/node_modules
- - sveltekit:/usr/src/app/web/.svelte-kit
- - coverage:/usr/src/app/web/coverage
volumes:
model-cache:
prometheus-data:
diff --git a/docker/docker-compose.prod.yml b/docker/docker-compose.prod.yml
index 7c658de336..dcdfc72c82 100644
--- a/docker/docker-compose.prod.yml
+++ b/docker/docker-compose.prod.yml
@@ -56,14 +56,14 @@ services:
redis:
container_name: immich_redis
- image: docker.io/valkey/valkey:8-bookworm@sha256:a137a2b60aca1a75130022d6bb96af423fefae4eb55faf395732db3544803280
+ image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
healthcheck:
test: redis-cli ping || exit 1
restart: always
database:
container_name: immich_postgres
- image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:32324a2f41df5de9efe1af166b7008c3f55646f8d0e00d9550c16c9822366b4a
+ image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:41eacbe83eca995561fe43814fd4891e16e39632806253848efaf04d3c8a8b84
env_file:
- .env
environment:
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index 052ae8b334..c3ded93ba9 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -49,14 +49,14 @@ services:
redis:
container_name: immich_redis
- image: docker.io/valkey/valkey:8-bookworm@sha256:a137a2b60aca1a75130022d6bb96af423fefae4eb55faf395732db3544803280
+ image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
healthcheck:
test: redis-cli ping || exit 1
restart: always
database:
container_name: immich_postgres
- image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:32324a2f41df5de9efe1af166b7008c3f55646f8d0e00d9550c16c9822366b4a
+ image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:41eacbe83eca995561fe43814fd4891e16e39632806253848efaf04d3c8a8b84
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
diff --git a/docs/blog/2022/11-10/release-1.36.mdx b/docs/blog/2022/11-10/release-1.36.mdx
deleted file mode 100644
index 5f5643196c..0000000000
--- a/docs/blog/2022/11-10/release-1.36.mdx
+++ /dev/null
@@ -1,110 +0,0 @@
----
-slug: release-1-36
-title: Release v1.36.0
-authors: [alextran]
-tags: [release]
-date: 2022-11-10
----
-
-Hello everyone, it is my pleasure to deliver the new release of Immich to you. The team has been working hard to bring you the new features and improvements. This release includes some big features that the community has been asking since the beginning of Immich. We hope you will enjoy it.
-
-Some notable features are:
-
-- OAuth integration
-- LivePhoto support on iOS
-- User config system
-
-
-
-## LivePhoto iOS Support đ
-
-LivePhoto on iOS is now supported in Immich.
-
-The motion part will now be uploaded and can be played on the mobile app and the web.
-
-:::caution
-
-- The server and the app has to be on version **1.36.x** for the application to work correctly.
-- Previous uploaded photos will not be updated automatically, you will have to remove and reupload them if you want to keep the LivePhoto functionality.
-
-:::
-
-
-
-## OAuth Integration đ
-
-I want to borrow this chance to express my gratitude to [@EnricoBilla](https://github.com/EnricoBilla), who has been the trailblazer for this feature since the beginning days of Immich. His PR has sparked ideas, suggestions, and discussion among the team member on how to integrate this feature successfully into the app. Thank you so much for your work and your time.
-
-OAuth is now integrated into the system. Please follow the guide [here](https://immich.app/docs/usage/oauth) to set up your OAuth integration
-
-After setting up the correct environment variables in the `.env` file, as shown below
-
-| Key | Type | Default | Description |
-| ------------------- | ------- | -------------------- | ------------------------------------------------------------------------- |
-| OAUTH_ENABLED | boolean | false | Enable/disable OAuth2 |
-| OAUTH_ISSUER_URL | URL | (required) | Required. Self-discovery URL for client |
-| OAUTH_CLIENT_ID | string | (required) | Required. Client ID |
-| OAUTH_CLIENT_SECRET | string | (required) | Required. Client Secret |
-| OAUTH_SCOPE | string | openid email profile | Full list of scopes to send with the request (space delimited) |
-| OAUTH_AUTO_REGISTER | boolean | true | When true, will automatically register a user the first time they sign in |
-| OAUTH_BUTTON_TEXT | string | Login with OAuth | Text for the OAuth button on the web |
-
-```bash title="Authentik Example"
-OAUTH_ENABLED=true
-OAUTH_ISSUER_URL=http://10.1.15.216:9000/application/o/immich-test/
-OAUTH_CLIENT_ID=30596v8f78a4b6a97d5985c3076b6b4c4d12ddc33
-OAUTH_CLIENT_SECRET=50f1eafdec353b95b1c638db390db4ab67ef035a51212dbec2f56175e2eb272b5d572c099176e6fe116ecf47ffdd544bgdb9e2edc588307ee0339d25eeccd88
-OAUTH_BUTTON_TEXT=Login with Authentik
-```
-
-The web will have the option to sign in with OAuth.
-
-
-
-The mobile app will check if the server has OAuth enabled before displaying the OAuth
-sign-in button.
-
-
-
-## Support
-
-
-
-If you find the project helpful and it helps you in some ways, you can support the project [one time](https://github.com/sponsors/alextran1502?frequency=one-time&sponsor=alextran1502) or [monthly](https://github.com/sponsors/alextran1502) from GitHub Sponsor
-
-It is a great way to let me know that you want me to continue developing and working on this project for years to come.
-
-## Details
-
-For more details, please check out the [release note](https://github.com/immich-app/immich/releases/tag/v1.36.0_55-dev)
diff --git a/docs/blog/2023/06-24/update.mdx b/docs/blog/2023/06-24/update.mdx
deleted file mode 100644
index 464d3e44d9..0000000000
--- a/docs/blog/2023/06-24/update.mdx
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: Immich Update - June 2023
-authors: [alextran]
-tags: [update]
----
-
-Hello everybody, Alex here!
-
-I am back with another update on Immich. It has been only a month since my last update (May 18th, 2023), but it seems forever. I think the rapid releases of Immich and the amount of work make the perspective of time change in Immichâs world. We have some exciting updates that I think you will like.
-
-Before going into detail, on behalf of the core team, I would like to thank all of you for loving Immich and contributing to the project. Thank you for helping me make Immich an enjoyable alternative solution to Google Photos so that you have complete control of your data and privacy. I know we are still young and have a lot of work to do, but I am confident we will get there with help from the community. I appreciate all of you from the bottom of my heart!
-
-
-
-And now, to the exciting part, what is new in Immichâs world?
-
-- Initial support for existing gallery.
-- Memory feature.
-- Support XMP sidecar.
-- Support more raw formats.
-- Justified layout for web timeline and blurred thumbnail hash.
-- Mechanism to host machine learning on a completely different machine.
-
-## Support for existing gallery
-
-I know this is the most controversial feature when it comes to Immichâs way of ingesting photos and videos. For many users, having to upload photos and videos to Immich is simply not working. We listen, discuss, and digest this feature internally more than you imagine because it is not a simple feature to tackle while keeping the performance and the user experience at the top level, which is Immichâs primary goal.
-
-Thankfully, we have many great contributors and developers that want to make this come true. So we came up with an initial implementation of this feature in the form of a supporting read-only gallery.
-
-To be concise, Immich can now read in the gallery files, register the path into the database, and then generate necessary files and put them through Immichâs machine learning pipeline so you can use all the goodness of Immich without the need to upload them. Since this is the initial implementation, some actions/behavior are not yet supported, and we aim to build toward them in future releases, namely:
-
-- Assets are not automatically synced and must instead be manually synced with the CLI tool.
-- Only new files that are added to the gallery will be detected.
-- Deleted and moved files will not be detected.
-
-## Memory feature
-
-This is considered a fun feature that the team and I wanted to build for so long, but we had to put it off because of the refactoring of the code base. The code base is now in a good enough form to circle back and add more exciting features.
-
-This memory feature is very much similar to GPhotos' implementation of âx years sinceâĻâ. We are aiming to add more categories of memories in the future, such as âSpotlight of the dayâ or âDay of the Week highlightsâ
-
-VIDEO
-
-This feature is now available on the web and will be ported to the mobile app in the near future.
-
-## Support XMP Sidecar
-
-Immich can now import/upload XMP sidecars from the CLI and use the information as the metadata of assets.
-
-## Support more raw formats.
-
-With the recent updates on the dependencies of Immich, we are now extending and hardening support for multiple raw formats. So users with DSLR or mirrorless cameras can now upload their original files to Immich and have them displayed in high-quality thumbnails on the web and mobile view.
-
-## Justified layout for web timeline and blurred thumbnail hash
-
-This is an aesthetic improvement in user experience when browsing the timeline. Photos and videos are now displayed correctly with perspective orientation, making the browsing experience more pleasurable.
-
-To further improve the browsing experience, we now added a blur hash to the thumbnail, so the transition is more natural with a dreamy fade in effect, similar to how our brain goes from faded to vivid memory
-
-VIDEO
-
-## Hosting machine learning container on a different machine
-
-With more capabilities Immich is building toward, machine learning will get more powerful and therefore require more resources to run effectively. However, we understand that users might not have the best server resources where they host the Immich instance. Therefore, we changed how machine learning interacts and receives the photos and videos to run through its inference pipeline.
-
-The machine learning container is now a headless system that can run on any machine. As long as your Immich instance can communicate with the system running the machine learning container, it can send the files and receive the required information to make Immich powerful in terms of searching and intelligence. This helps you to utilize a more powerful machine in your home/infrastructure to perform the CPU-intensive tasks while letting Immich only handle the I/O operations for a pleasant and smooth experience.
-
----
-
-So, those are the highlights for the team and the community after a busy month. There are a lot more changes and improvements. I encourage you to read some release notes, starting from version [v1.57.0](https://github.com/immich-app/immich/releases/tag/v1.57.0) to now.
-
-Thank you, and I am asking for your support for the project. I hope to be a full-time maintainer of Immich one day to dedicate myself to the project as my life works for the community and my family. You can find the support channels below:
-
-- Monthly donation via [GitHub Sponsors](https://github.com/sponsors/alextran1502)
-- One-time donation via [GitHub Sponsors](https://github.com/sponsors/alextran1502?frequency=one-time&sponsor=alextran1502)
-- [Liberapay](https://liberapay.com/alex.tran1502/)
-- [buymeacoffee](https://www.buymeacoffee.com/altran1502)
-- Bitcoin: 3QVAb9dCHutquVejeNXitPqZX26Yg5kxb7
-- Give a project a star - the contributors love gazing at the stars and seeing their creations shining in the sky.
-
-Join our friendly [Discord](https://discord.immich.app) to talk and discuss Immich, tech, or anything
-
-Cheer!
-
-Until next time!
-
-Alex
diff --git a/docs/blog/2023/07-29/images/web-shortcuts-panel.png b/docs/blog/2023/07-29/images/web-shortcuts-panel.png
deleted file mode 100644
index 5a16c9f289..0000000000
Binary files a/docs/blog/2023/07-29/images/web-shortcuts-panel.png and /dev/null differ
diff --git a/docs/blog/2023/07-29/update.mdx b/docs/blog/2023/07-29/update.mdx
deleted file mode 100644
index 6d50ddfdc0..0000000000
--- a/docs/blog/2023/07-29/update.mdx
+++ /dev/null
@@ -1,151 +0,0 @@
----
-title: Immich Update - July 2023
-authors: [alextran]
-tags: [update, v1.64.0-v1.71.0]
----
-
-Hello, Immich fans, another month, another milestone. We hope you are staying cool and safe in this scorching hot summer across the globe.
-
-Immich recently got some good recognition when getting to the front page of HackerNews, which helped to let more people know about the project's existence. The project will help more and more people find a solution to control the privacy of their most precious moments. And with the gain in popularity and recognition, we have gotten new users and more questions from the community than ever.
-
-I want to express my gratitude to all the contributors and the community who have been tremendously helpful to new users' questions and provided technical support.
-
-Below are the highlights of new features we added to the application over the past month, along with countless bug fixes and improvements across the board, from developer experience to resource optimization and UI/UX improvement. I hope you find these topics as exciting as I am.
-
-## Highlights
-
-- Memories feature.
-- Facial recognition improvements.
-- Improvements on multi selection behavior on the web.
-- Shortcuts for common actions on the web.
-- Support viewer for 360-panorama photos.
-
-
-
----
-
-### Memories feature
-
-We've added the memory feature on the mobile app, so you can reminisce about your past memories.
-
-VIDEO
-
-### Facial recognition improvements
-
-Over the past few releases, we have added many UI improvements to the facial recognition feature to help you manage the recognized people better. Some of the highlights:
-
-#### Choose a new feature photo for a person.
-
-VIDEO
-
-#### Hide and show faces.
-
-You can now select irrelevant faces to hide them. The hidden faces wonât be displayed in search results and the people section in the info panel.
-
-#### Merge faces.
-
-This is useful when you have multiple faces of the same person in your photos, and you want to merge them into one.
-
-VIDEO
-
-We also added a nifty mechanism that when naming a face, similar names will prompt you a merge face option for the convenience.
-
-VIDEO
-
-### Improvements on multi selection behavior on the web
-
-We have added a new multi selection behavior on the web to help you select multiple items easier. You can now select a range of photos and videos by holding the `Shift` key.
-
-VIDEO
-
-### Shortcuts for common actions on the web.
-
-Some of us only navigate the world and the web with a keyboard (looking at you, Vim and Emacs users). So it would take away the sacred weapon of choice to require many clicks to perform repetitive actions. So we added quick shortcuts for the following action on the web.
-
-
-
-### Support viewer for 360-panorama photos.
-
-Photos with the EXIF property of `ProjectionType` will now have a special viewer on the web to view all the angles of the panorama.
-
-The thumbnail of the 360 degrees panoramas will have a special icon on the top right of the thumbnail
-
-
-
-Panorama in the detail view
-
-
-
----
-
-Thank you, and I am asking for your support for the project. I hope to be a full-time maintainer of Immich one day to dedicate myself to the project as my life's work for the community and my family. You can find the support channels below:
-
-- Monthly donation via [GitHub Sponsors](https://github.com/sponsors/alextran1502)
-- One-time donation via [GitHub Sponsors](https://github.com/sponsors/alextran1502?frequency=one-time&sponsor=alextran1502)
-- [Liberapay](https://liberapay.com/alex.tran1502/)
-- [buymeacoffee](https://www.buymeacoffee.com/altran1502)
-- Bitcoin: 3QVAb9dCHutquVejeNXitPqZX26Yg5kxb7
-- Give a project a star - the contributors love gazing at the stars and seeing their creations shining in the sky.
-
-Join our friendly [Discord](https://discord.immich.app) to talk and discuss Immich, tech, or anything
-
-Cheer!
-
-Until next time!
-
-Alex
diff --git a/docs/blog/2023/2023-recap.mdx b/docs/blog/2023/2023-recap.mdx
deleted file mode 100644
index e9d93a52be..0000000000
--- a/docs/blog/2023/2023-recap.mdx
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Immich Recap 2023
-authors: [alextran]
-tags: [update, recap-2023]
-date: 2023-12-30T00:00
----
-
-Hi everyone,
-
-Alex from Immich here.
-
-We are entering the last few weeks of 2023, and it has been quite a year for Immich. The project has grown so much in terms of users, developers, features, maturity, and the community around it. When I started working on Immich, it was simply a challenge for myself and an opportunity to learn new technologies, crafting something fun and useful for my wife during my free time to satisfy my urge to build and create things. I never thought it would become so popular and help so many people. At the end of the day, all we have is memory. I am proud that the team and I have created something to make storing and viewing those precious memories easier without restrictions and without sacrificing our privacy. As the year closes, hereâs a recap of everything the project accomplished in 2023.
-
-# Milestones
-
-- Public shared links
-- Favorites page
-- Immich turned 1
-- Material Design 3 on the mobile app
-- Auto-link LivePhotos server-side
-- iOS background backup
-- Explore page
-- CLIP search
-- Search by metadata
-- Responsive web app
-- Archive page
-- Asset descriptions
-- 10,000 stars on GitHub
-- Manage auth devices
-- Map view
-- Facial recognition, clustering, searching, renaming, and person management
-- Partner sharing and unifying timeline between partners' users
-- Custom storage label
-- XMP sidecar reading
-- RAW file formats
-- Justified layout on the web
-- Memories
-- Multi-select via SHIFT
-- Android Motion Photos
-- 360° Photos
-- Album description
-- Album performance improvements (time buckets)
-- Video hardware transcoding
-- Slideshow mode on the web
-- Configuration file
-- External libraries
-- Trash page
-- Custom theme
-- Asset Stacking
-- 20,000 stars on GitHub
-- Shared album activity and comments
-- CLI v2
-- Down to 5 containers (from 8)
-
-# Fun Statistics
-
-- We have gone from the release version `1.41.0` to `1.90.0` at the time of writing. On average, we see a release every 7 days.
-- According to GitHub's metrics, the `immich-server` container image has been pulled almost _4 million_ times.
-- According to mobile app store metrics, we have 22,000 installations on Android and 6700 installation units on iOS (opt-in only).
-- Immich is making around $1200/month on average from donations. (Thank you all so much!)
-- We were guests on two podcasts:
- - [Self-hosted](https://selfhosted.show/110)
- - [The Vergecast](https://www.theverge.com/23938533/self-hosting-local-first-software-vergecast)
-- There are over 4,500 members on the Discord server.
-- We have over 22,000 stars on the main GitHub repository, gaining 15,000 stars since January 2023.
-
-Diving into the next year, the team will continue to build on the foundation we have laid out over the past year, implementing more advanced features for searching, organizing, and sharing between users. Bugs will continue to be squashed and conquered. âShit Alex wrote'' code will continue to be replaced by beautiful, clean code from Jason, Zack, Boet, Daniel, Osorin, Mert, Fynn, Marty, Martin, and Jonathan. The team has my eternal gratitude for creating a welcoming environment for new contributors, helping, teaching, and learning from each other. Iâve realized that hardly a day has gone by where the team hasnât been in communication about Immich related topics over the past year.
-
-My long-term goal is to help hone Immich into a diamond in the FOSS space, where the UI, UX, development experiences, documentation, and quality are at a high standard while remaining free for everybody to use.
-
-I hope you enjoy Immich and have a happy and peaceful holiday.
diff --git a/docs/blog/2024/immich-core-team-goes-fulltime.mdx b/docs/blog/2024/immich-core-team-goes-fulltime.mdx
deleted file mode 100644
index 0cba2b467c..0000000000
--- a/docs/blog/2024/immich-core-team-goes-fulltime.mdx
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: The Immich core team goes full-time
-authors: [alextran]
-tags: [update, announcement, FUTO]
-date: 2024-05-01T00:00
----
-
-**Immich is joining [FUTO](https://futo.org/)!**
-
-Since the beginning of this adventure, my goal has always been to create a better world for my children. Memories are priceless, and privacy should not be a luxury. However, building quality open source has its challenges. Over the past two years, it has taken significant dedication, time, and effort.
-
-Recently, a company in Austin, Texas, called FUTO contacted the team. FUTO strives to develop quality and sustainable open software. They build software alternatives that focus on giving control to users. From their mission statement:
-
-âComputers should belong to you, the people. We develop and fund technology to give them back.â
-
-FUTO loved Immich and wanted to see if weâd consider working with them to take the project to the next level. In short, FUTO offered to:
-
-- Pay the core team to work on Immich full-time
-- Let us keep full autonomy about the projectâs direction and leadership
-- Continue to license Immich under AGPL
-- Keep Immichâs development direction with no paywalled features
-- Keep Immich âbuilt for the peopleâ (no ads, data mining/selling, or alternative motives)
-- Provide us with financial, technical, legal, and administrative support
-
-After careful deliberation, the team decided that FUTOâs vision closely aligns with our own: to build a better future by providing a polished, performant, and privacy-preserving open-source software solution for photo and video management delivered in a sustainable way.
-
-Immichâs future has never looked brighter, and we look forward to realizing our vision for Immich as part of FUTO.
-
-If you have more questions, weâll host a Q&A live stream on May 9th at 3PM UTC (10AM CST). [You can ask questions here](https://www.live-ask.com/event/01HWP2SB99A1K8EXFBDKZ5Z9CF), and the stream will be live [here on our YouTube channel](https://youtube.com/live/cwz2iZwYpgg).
-
-Cheers,
-
-The Immich Team
-
----
-
-## FAQs
-
-### What is FUTO?
-
-[https://futo.org/what-is-futo/](https://futo.org/what-is-futo/)
-
-### Will the license change?
-
-No. Immich will continue to be licensed under AGPL without a CLA.
-
-### Will Immich continue to be free?
-
-Yes. The Immich source code will remain freely available under the AGPL license.
-
-### Is Immich getting VC funding?
-
-No. Venture capital implies investment in a business, often with the expectation of a future payout (exit plan). Immich is neither a business that can be acquired nor comes with a money-making exit plan.
-
-### I am currently supporting Immich through GitHub sponsors. What will happen to my donation?
-
-Effective immediately, all donations to the Immich organization will be canceled. In the future, we will offer an optional, modest payment option instead. Thank you to everyone who donated to help us get this far!
-
-### How is funding sustainable?
-
-Immich and FUTO believe a sustainable future requires a model that does not rely on users-as-a-product. To this end, FUTO advocates that users pay for good, open software. In keeping with this model, we will adopt a purchase price. This means we no longer accept donations, but â _without limiting features for those who do not pay_ â we will soon allow you to purchase Immich through a modest payment. We encourage you to pay for the high-quality software you use to foster a healthy software culture where developers build great applications without hidden motives for their users.
-
-### When does this change take effect?
-
-This change takes effect immediately.
-
-### What will change?
-
-The following things will change as Immich joins FUTO:
-
-- The brand, logo, and other Immich trademarks will be transferred to FUTO.
-- We will stop all donations to the project.
-- The core team can now dedicate our full attention to Immich
-- Before the end of the year, we plan to have a roadmap for what it will take to get Immich to a stable release.
-- Bugs will be squashed, and features will be delivered faster.
diff --git a/docs/blog/2024/immich-licensing.mdx b/docs/blog/2024/immich-licensing.mdx
deleted file mode 100644
index 773abcb666..0000000000
--- a/docs/blog/2024/immich-licensing.mdx
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Licensing announcement - Purchase a license to support Immich
-authors: [alextran]
-tags: [update, announcement, FUTO]
-date: 2024-07-18T00:00
----
-
-Hello everybody,
-
-Firstly, on behalf of the Immich team, I'd like to thank everybody for your continuous support of Immich since the very first day! Your contributions, encouragement, and community engagement have helped bring Immich to its current state. The team and I are forever grateful for that.
-
-Since our [last announcement of the core team joining FUTO to work on Immich full-time](https://immich.app/blog/2024/immich-core-team-goes-fulltime), one of the goals of our new position is to foster a healthy relationship between the developers and the users. We believe that this enables us to create great software, establish transparent policies and build trust.
-
-We want to build a great software application that brings value to you and your loved ones' lives. We are not using you as a product, i.e., selling or tracking your data. We are not putting annoying ads into our software. We respect your privacy. We want to be compensated for the hard work we put in to build Immich for you.
-
-With those notes, we have enabled a way for you to financially support the continued development of Immich, ensuring the software can move forward and will be maintained, by offering a lifetime license of the software. We think if you like and use software, you should pay for it, but _we're never going to force anyone to pay or try to limit Immich for those who don't._
-
-There are two types of license that you can choose to purchase: **Server License** and **Individual License**.
-
-### Server License
-
-This is a lifetime license costing **$99.99**. The license is applied to the whole server. You and all users that use your server are licensed.
-
-### Individual License
-
-This is a lifetime license costing **$24.99**. The license is applied to a single user, and can be used on any server they choose to connect to.
-
-
-
-You can purchase the license on [our page - https://buy.immich.app](https://buy.immich.app).
-
-Starting with release `v1.109.0` you can purchase and enter your purchased license key directly in the app.
-
-
-
-## Thank you
-
-Thank you again for your support, this will help create a strong foundation and stability for the Immich team to continue developing and maintaining the project that you love to use.
-
-
-
-
-
-
-
-
-Cheers! đ
-
-Immich team
-
-# FAQ
-
-### 1. Where can I purchase a license?
-
-There are several places where you can purchase the license from
-
-- [https://buy.immich.app](https://buy.immich.app)
-- [https://pay.futo.org](https://pay.futo.org/)
-- or directly from the app.
-
-### 2. Do I need both _Individual License_ and _Server License_?
-
-No,
-
-If you are the admin and the sole user, or your instance has less than a total of 4 users, you can buy the **Individual License** for each user.
-
-If your instance has more than 4 users, it is more cost-effective to buy the **Server License**, which will license all the users on your instance.
-
-### 3. What do I do if I don't pay?
-
-You can continue using Immich without any restriction.
-
-### 4. Will there be any paywalled features?
-
-No, there will never be any paywalled features.
-
-### 5. Where can I get support regarding payment issues?
-
-You can email us with your `orderId` and your email address `billing@futo.org` or on our Discord server.
diff --git a/docs/blog/2024/update-july-2024.mdx b/docs/blog/2024/update-july-2024.mdx
deleted file mode 100644
index cbe99177e7..0000000000
--- a/docs/blog/2024/update-july-2024.mdx
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: Immich Update - July 2024
-authors: [alextran]
-date: 2024-07-01T00:00
-tags: [update, v1.106.0]
----
-
-Hello everybody! Alex from Immich here and I am back with another development progress update for the project.
-
-Summer has returned once again, and the night sky is filled with stars, thank you for **38_000 shining stars** you have sent to our [GitHub repo](https://github.com/immich-app/immich)! Since the last announcement several core contributors have started full time. Everything is going great with development, PRs get merged with _brrrrrrr_ rate, conversation exchange between team members is on a new high, we met and are working with the great engineers at FUTO. The spirit is high and we have a lot of things brewing that we think you will like.
-
-Let's go over some of the updates we had since the last post.
-
-### Container consolidation
-
-Reduced the number of total containers from 5 to 4 by making the microservices thread get spawned directly in the server container. Woohoo, remember when Immich had 7 containers?
-
-### Email notifications
-
-
-
-We added email notifications to the app with SMTP settings that you can configure for the following events
-
-- A new account is created for you.
-- You are added to a shared album.
-- New media is added to an album.
-
-### Versioned docs
-
-You can now jump back into the past or take a peek at the unreleased version of the documentation by selecting the version on the website.
-
-
-
-### Similarity deduplication
-
-With more machine learning and CLIP magic, we now have similarity deduplication built into the application where it will search for closely similar images and let you decide what to do with them; i.e keep or trash.
-
-
-
-### Permanent URL for asset on the web
-
-The detail view for an asset now has a permanent URL so you can easily share them with your loved ones.
-
-### Web app translations
-
-We now have a public Weblate project which the community can use to translate the webapp to their native languages. We are planning to port the mobile app translation to this platform as well. If you would like to contribute, you can take a look [here](https://hosted.weblate.org/projects/immich/immich/). We're already close to 50% translations -- we really appreciate everyone contributing to that!
-
-
-
-### Read-only/Editor mode on shared album
-
-As the owner of the album, you can choose if the shared user can edit the album or to only view the content of the album without any modification.
-
-
-
-### Better video thumbnails
-
-Immich now tries to find a descriptive video thumbnail instead of simply using the first frame. No more black images for thumbnails!
-
-### Public Roadmap
-
-We now have a [public roadmap](https://immich.app/roadmap), giving you a high-level overview of things the team is working on. The first goal of this roadmap is to bring Immich to a stable release, which is expected sometime later this year. Some of the highlights include
-
-- Auto stacking - Auto stacking of burst photos
-- Basic editor - Basic photo editing capabilities
-- Workflows - Automate tasks with workflows
-- Fine grained access controls - Granular access controls for users and api keys
-- Better background backups - Rework background backups to be more reliable
-- Private/locked photos - Private assets with extra protections
-
-Beyond the items in the roadmap, we have _many many_ more ideas for Immich. The team and I hope that you are enjoying the application, find it helpful in your life and we have nothing but the intention of building out great software for you all!
-
-Have an amazing Summer or Winter for those in the southern hemisphere! :D
-
-Until next time,
-
-Cheers!
-Alex
diff --git a/docs/blog/authors.yml b/docs/blog/authors.yml
deleted file mode 100644
index f331efa927..0000000000
--- a/docs/blog/authors.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-alextran:
- name: Alex Tran
- title: Maintainer of Immich
- url: https://github.com/alextran1502
- image_url: https://github.com/alextran1502.png
diff --git a/docs/docs/FAQ.mdx b/docs/docs/FAQ.mdx
index b2f2e85775..14ac1de298 100644
--- a/docs/docs/FAQ.mdx
+++ b/docs/docs/FAQ.mdx
@@ -30,11 +30,11 @@ When in doubt or if you have an edge case scenario, we encourage you to contact
### How can I reset the admin password?
-The admin password can be reset by running the [reset-admin-password](/docs/administration/server-commands.md) command on the immich-server.
+The admin password can be reset by running the [reset-admin-password](/administration/server-commands.md) command on the immich-server.
### How can I see a list of all users in Immich?
-You can see the list of all users by running [list-users](/docs/administration/server-commands.md) Command on the Immich-server.
+You can see the list of all users by running [list-users](/administration/server-commands.md) Command on the Immich-server.
---
@@ -106,20 +106,20 @@ However, Immich will delete original files that have been trashed when the trash
When Storage Template is off (default) Immich saves the file names in a random string (also known as random UUIDs) to prevent duplicate file names.
To retrieve the original file names, you must enable the Storage Template and then run the STORAGE TEMPLATE MIGRATION job.
-It is recommended to read about [Storage Template](https://immich.app/docs/administration/storage-template) before activation.
+It is recommended to read about [Storage Template](/administration/storage-template) before activation.
### Can I add my existing photo library?
-Yes, with an [External Library](/docs/features/libraries.md).
+Yes, with an [External Library](/features/libraries.md).
-### What happens to existing files after I choose a new [Storage Template](/docs/administration/storage-template.mdx)?
+### What happens to existing files after I choose a new [Storage Template](/administration/storage-template.mdx)?
-Template changes will only apply to _new_ assets. To retroactively apply the template to previously uploaded assets, run the Storage Migration Job, available on the [Jobs](/docs/administration/jobs-workers/#jobs) page.
+Template changes will only apply to _new_ assets. To retroactively apply the template to previously uploaded assets, run the Storage Migration Job, available on the [Jobs](/administration/jobs-workers/#jobs) page.
### Why are only photos and not videos being uploaded to Immich?
This often happens when using a reverse proxy in front of Immich.
-Make sure to [set your reverse proxy](/docs/administration/reverse-proxy/) to allow large requests.
+Make sure to [set your reverse proxy](/administration/reverse-proxy/) to allow large requests.
Also, check the disk space of your reverse proxy.
In some cases, proxies cache requests to disk before passing them on, and if disk space runs out, the request fails.
@@ -139,7 +139,7 @@ You can _archive_ them.
### How can I backup data from Immich?
-See [Backup and Restore](/docs/administration/backup-and-restore.md).
+See [Backup and Restore](/administration/backup-and-restore.md).
### Does Immich support reading existing face tag metadata?
@@ -225,7 +225,7 @@ volumes:
### Can I keep my existing album structure while importing assets into Immich?
-Yes, by using the [Immich CLI](/docs/features/command-line-interface) along with the `--album` flag.
+Yes, by using the [Immich CLI](/features/command-line-interface) along with the `--album` flag.
### Is there a way to reorder photos within an album?
@@ -266,7 +266,7 @@ Immich uses CLIP models. An ML model converts each image to an "embedding", whic
### How does facial recognition work?
-See [How Facial Recognition Works](/docs/features/facial-recognition#how-facial-recognition-works) for details.
+See [How Facial Recognition Works](/features/facial-recognition#how-facial-recognition-works) for details.
### How can I disable machine learning?
@@ -288,7 +288,7 @@ No, this is not supported. Only models listed in the [Hugging Face][huggingface]
### I want to be able to search in other languages besides English. How can I do that?
-You can change to a multilingual CLIP model. See [here](/docs/features/searching#clip-models) for instructions.
+You can change to a multilingual CLIP model. See [here](/features/searching#clip-models) for instructions.
### Does Immich support Facial Recognition for videos?
@@ -299,7 +299,7 @@ Scanning the entire video for faces may be implemented in the future.
No.
:::tip
-You can use [Smart Search](/docs/features/searching.md) for this to some extent. For example, if you have a Golden Retriever and a Chihuahua, type these words in the smart search and watch the results.
+You can use [Smart Search](/features/searching.md) for this to some extent. For example, if you have a Golden Retriever and a Chihuahua, type these words in the smart search and watch the results.
:::
### I'm getting a lot of "faces" that aren't faces, what can I do?
@@ -329,7 +329,7 @@ ls clip/ facial-recognition/
### Why is Immich slow on low-memory systems like the Raspberry Pi?
-Immich optionally uses transcoding and machine learning for several features. However, it can be too heavy to run on a Raspberry Pi. You can [mitigate](/docs/FAQ#can-i-lower-cpu-and-ram-usage) this or host Immich's machine-learning container on a [more powerful system](/docs/guides/remote-machine-learning), or [disable](/docs/FAQ#how-can-i-disable-machine-learning) machine learning entirely.
+Immich optionally uses transcoding and machine learning for several features. However, it can be too heavy to run on a Raspberry Pi. You can [mitigate](/FAQ#can-i-lower-cpu-and-ram-usage) this or host Immich's machine-learning container on a [more powerful system](/guides/remote-machine-learning), or [disable](/FAQ#how-can-i-disable-machine-learning) machine learning entirely.
### Can I lower CPU and RAM usage?
@@ -339,9 +339,9 @@ The initial backup is the most intensive due to the number of jobs running. The
- Under Settings > Transcoding Settings > Threads, set the number of threads to a low number like 1 or 2.
- Under Settings > Machine Learning Settings > Facial Recognition > Model Name, you can change the facial recognition model to `buffalo_s` instead of `buffalo_l`. The former is a smaller and faster model, albeit not as good.
- For facial recognition on new images to work properly, You must re-run the Face Detection job for all images after this.
-- At the container level, you can [set resource constraints](/docs/FAQ#can-i-limit-cpu-and-ram-usage) to lower usage further.
+- At the container level, you can [set resource constraints](/FAQ#can-i-limit-cpu-and-ram-usage) to lower usage further.
- It's recommended to only apply these constraints _after_ taking some of the measures here for best performance.
-- If these changes are not enough, see [above](/docs/FAQ#how-can-i-disable-machine-learning) for instructions on how to disable machine learning.
+- If these changes are not enough, see [above](/FAQ#how-can-i-disable-machine-learning) for instructions on how to disable machine learning.
### Can I limit CPU and RAM usage?
@@ -383,7 +383,7 @@ Do not exaggerate with the job concurrency because you're probably thoroughly ov
### My server shows Server Status Offline | Version Unknown. What can I do?
-You need to [enable WebSockets](/docs/administration/reverse-proxy/) on your reverse proxy.
+You need to [enable WebSockets](/administration/reverse-proxy/) on your reverse proxy.
---
@@ -391,7 +391,7 @@ You need to [enable WebSockets](/docs/administration/reverse-proxy/) on your rev
### How can I see Immich logs?
-Immich components are typically deployed using docker. To see logs for deployed docker containers, you can use the [Docker CLI](https://docs.docker.com/engine/reference/commandline/cli/), specifically the `docker logs` command. For examples, see [Docker Help](/docs/guides/docker-help.md).
+Immich components are typically deployed using docker. To see logs for deployed docker containers, you can use the [Docker CLI](https://docs.docker.com/engine/reference/commandline/cli/), specifically the `docker logs` command. For examples, see [Docker Help](/guides/docker-help.md).
### How can I reduce the log verbosity of Redis?
@@ -435,7 +435,7 @@ cap_drop:
Data for Immich comes in two forms:
1. **Metadata** stored in a Postgres database, stored in the `DB_DATA_LOCATION` folder (previously `pg_data` Docker volume).
-2. **Files** (originals, thumbs, profile, etc.), stored in the `UPLOAD_LOCATION` folder, more [info](/docs/administration/backup-and-restore#asset-types-and-storage-locations).
+2. **Files** (originals, thumbs, profile, etc.), stored in the `UPLOAD_LOCATION` folder, more [info](/administration/backup-and-restore#asset-types-and-storage-locations).
:::warning
This will destroy your database and reset your instance, meaning that you start from scratch.
@@ -473,7 +473,7 @@ If it mentions SIGILL (note the lack of a K) or error code 132, it most likely m
### Why am I getting database ownership errors?
If you get database errors such as `FATAL: data directory "/var/lib/postgresql/data" has wrong ownership` upon database startup, this is likely due to an issue with your filesystem.
-NTFS and ex/FAT/32 filesystems are not supported. See [here](/docs/install/requirements#special-requirements-for-windows-users) for more details.
+NTFS and ex/FAT/32 filesystems are not supported. See [here](/install/requirements#special-requirements-for-windows-users) for more details.
### How can I verify the integrity of my database?
diff --git a/docs/docs/administration/backup-and-restore.md b/docs/docs/administration/backup-and-restore.md
index deeefa5635..f9c00c7df7 100644
--- a/docs/docs/administration/backup-and-restore.md
+++ b/docs/docs/administration/backup-and-restore.md
@@ -3,7 +3,7 @@
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-A [3-2-1 backup strategy](https://www.backblaze.com/blog/the-3-2-1-backup-strategy/) is recommended to protect your data. You should keep copies of your uploaded photos/videos as well as the Immich database for a comprehensive backup solution. This page provides an overview on how to backup the database and the location of user-uploaded pictures and videos. A template bash script that can be run as a cron job is provided [here](/docs/guides/template-backup-script.md)
+A [3-2-1 backup strategy](https://www.backblaze.com/blog/the-3-2-1-backup-strategy/) is recommended to protect your data. You should keep copies of your uploaded photos/videos as well as the Immich database for a comprehensive backup solution. This page provides an overview on how to backup the database and the location of user-uploaded pictures and videos. A template bash script that can be run as a cron job is provided [here](/guides/template-backup-script.md)
:::danger
The instructions on this page show you how to prepare your Immich instance to be backed up, and which files to take a backup of. You still need to take care of using an actual backup tool to make a backup yourself.
@@ -160,7 +160,7 @@ for more info read the [release notes](https://github.com/immich-app/immich/rele
:::danger
A backup of this folder does not constitute a backup of your database!
- Follow the instructions listed [here](/docs/administration/backup-and-restore#database) to learn how to perform a proper backup.
+ Follow the instructions listed [here](/administration/backup-and-restore#database) to learn how to perform a proper backup.
:::
@@ -205,7 +205,7 @@ When you turn off the storage template engine, it will leave the assets in `UPLO
:::danger
A backup of this folder does not constitute a backup of your database!
- Follow the instructions listed [here](/docs/administration/backup-and-restore#database) to learn how to perform a proper backup.
+ Follow the instructions listed [here](/administration/backup-and-restore#database) to learn how to perform a proper backup.
:::
diff --git a/docs/docs/administration/email-notification.mdx b/docs/docs/administration/email-notification.mdx
index 2ad4fba2be..0da132161f 100644
--- a/docs/docs/administration/email-notification.mdx
+++ b/docs/docs/administration/email-notification.mdx
@@ -12,7 +12,7 @@ You can access the settings panel from the web at `Administration -> Settings ->
Under Email, enter the required details to connect with an SMTP server.
-You can use [this guide](/docs/guides/smtp-gmail) to use Gmail's SMTP server.
+You can use [this guide](/guides/smtp-gmail) to use Gmail's SMTP server.
## User's notifications settings
diff --git a/docs/docs/administration/jobs-workers.md b/docs/docs/administration/jobs-workers.md
index 4634151b9a..75f50599a0 100644
--- a/docs/docs/administration/jobs-workers.md
+++ b/docs/docs/administration/jobs-workers.md
@@ -11,7 +11,7 @@ The `immich-server` container contains multiple workers:
## Split workers
-If you prefer to throttle or distribute the workers, you can do this using the [environment variables](/docs/install/environment-variables) to specify which container should pick up which tasks.
+If you prefer to throttle or distribute the workers, you can do this using the [environment variables](/install/environment-variables) to specify which container should pick up which tasks.
For example, for a simple setup with one container for the Web/API and one for all other microservices, you can do the following:
@@ -53,5 +53,5 @@ Additionally, some jobs (such as memories generation) run on a schedule, which i
:::note
-Some jobs ([External Libraries](/docs/features/libraries) scanning, Database Dump) are configured in their own sections in System Settings.
+Some jobs ([External Libraries](/features/libraries) scanning, Database Dump) are configured in their own sections in System Settings.
:::
diff --git a/docs/docs/administration/oauth.md b/docs/docs/administration/oauth.md
index 55a0ce9469..47f4a96c6a 100644
--- a/docs/docs/administration/oauth.md
+++ b/docs/docs/administration/oauth.md
@@ -28,7 +28,7 @@ Before enabling OAuth in Immich, a new client application needs to be configured
2. Configure Redirect URIs/Origins
The **Sign-in redirect URIs** should include:
- - `app.immich:///oauth-callback` - for logging in with OAuth from the [Mobile App](/docs/features/mobile-app.mdx)
+ - `app.immich:///oauth-callback` - for logging in with OAuth from the [Mobile App](/features/mobile-app.mdx)
- `http://DOMAIN:PORT/auth/login` - for logging in with OAuth from the Web Client
- `http://DOMAIN:PORT/user-settings` - for manually linking OAuth in the Web Client
@@ -98,7 +98,7 @@ The redirect URI for the mobile app is `app.immich:///oauth-callback`, which is
2. Whitelist the new endpoint as a valid redirect URI with your provider.
3. Specify the new endpoint as the `Mobile Redirect URI Override`, in the OAuth settings.
-With these steps in place, you should be able to use OAuth from the [Mobile App](/docs/features/mobile-app.mdx) without a custom scheme redirect URI.
+With these steps in place, you should be able to use OAuth from the [Mobile App](/features/mobile-app.mdx) without a custom scheme redirect URI.
:::info
Immich has a route (`/api/oauth/mobile-redirect`) that is already configured to forward requests to `app.immich:///oauth-callback`, and can be used for step 1.
diff --git a/docs/docs/administration/server-commands.md b/docs/docs/administration/server-commands.md
index a25673abf2..3838635c24 100644
--- a/docs/docs/administration/server-commands.md
+++ b/docs/docs/administration/server-commands.md
@@ -16,7 +16,7 @@ The `immich-server` docker image comes preinstalled with an administrative CLI (
## How to run a command
-To run a command, [connect](/docs/guides/docker-help.md#attach-to-a-container) to the `immich_server` container and then execute the command via `immich-admin `.
+To run a command, [connect](/guides/docker-help.md#attach-to-a-container) to the `immich_server` container and then execute the command via `immich-admin `.
## Examples
diff --git a/docs/docs/administration/system-settings.md b/docs/docs/administration/system-settings.md
index f241050136..fdfdad29ea 100644
--- a/docs/docs/administration/system-settings.md
+++ b/docs/docs/administration/system-settings.md
@@ -12,14 +12,14 @@ Manage password, OAuth, and other authentication settings
### OAuth Authentication
-Immich supports OAuth Authentication. Read more about this feature and its configuration [here](/docs/administration/oauth).
+Immich supports OAuth Authentication. Read more about this feature and its configuration [here](/administration/oauth).
### Password Authentication
-The administrator can choose to disable login with username and password for the entire instance. This means that **no one**, including the system administrator, will be able to log using this method. If [OAuth Authentication](/docs/administration/oauth) is also disabled, no users will be able to login using **any** method. Changing this setting does not affect existing sessions, just new login attempts.
+The administrator can choose to disable login with username and password for the entire instance. This means that **no one**, including the system administrator, will be able to log using this method. If [OAuth Authentication](/administration/oauth) is also disabled, no users will be able to login using **any** method. Changing this setting does not affect existing sessions, just new login attempts.
:::tip
-You can always use the [Server CLI](/docs/administration/server-commands) to re-enable password login.
+You can always use the [Server CLI](/administration/server-commands) to re-enable password login.
:::
## Image Settings (thumbnails and previews)
@@ -108,7 +108,7 @@ If more than one URL is provided, each server will be attempted one-at-a-time un
### Smart Search
-The [smart search](/docs/features/searching) settings allow you to change the [CLIP model](https://openai.com/research/clip). Larger models will typically provide [more accurate search results](https://github.com/immich-app/immich/discussions/11862) but consume more processing power and RAM. When [changing the CLIP model](/docs/FAQ#can-i-use-a-custom-clip-model) it is mandatory to re-run the Smart Search job on all images to fully apply the change.
+The [smart search](/features/searching) settings allow you to change the [CLIP model](https://openai.com/research/clip). Larger models will typically provide [more accurate search results](https://github.com/immich-app/immich/discussions/11862) but consume more processing power and RAM. When [changing the CLIP model](/FAQ#can-i-use-a-custom-clip-model) it is mandatory to re-run the Smart Search job on all images to fully apply the change.
:::info Internet connection
Changing models requires a connection to the Internet to download the model.
@@ -132,7 +132,7 @@ Editable settings:
- **Max Recognition Distance**
- **Min Recognized Faces**
-You can learn more about these options on the [Facial Recognition page](/docs/features/facial-recognition#how-face-detection-works)
+You can learn more about these options on the [Facial Recognition page](/features/facial-recognition#how-face-detection-works)
:::info
When changing the values in Min Detection Score, Max Recognition Distance, and Min Recognized Faces.
@@ -154,15 +154,15 @@ The map can be adjusted via [OpenMapTiles](https://openmaptiles.org/styles/) for
### Reverse Geocoding Settings
-Immich supports [Reverse Geocoding](/docs/features/reverse-geocoding) using data from the [GeoNames](https://www.geonames.org/) geographical database.
+Immich supports [Reverse Geocoding](/features/reverse-geocoding) using data from the [GeoNames](https://www.geonames.org/) geographical database.
## Notification Settings
-SMTP server setup, for user creation notifications, new albums, etc. More information can be found [here](/docs/administration/email-notification)
+SMTP server setup, for user creation notifications, new albums, etc. More information can be found [here](/administration/email-notification)
## Notification Templates
-Override the default notifications text with notification templates. More information can be found [here](/docs/administration/email-notification)
+Override the default notifications text with notification templates. More information can be found [here](/administration/email-notification)
## Server Settings
@@ -176,7 +176,7 @@ The administrator can set a custom message on the login screen (the message will
## Storage Template
-Immich supports a custom [Storage Template](/docs/administration/storage-template). Learn more about this feature and its configuration [here](/docs/administration/storage-template).
+Immich supports a custom [Storage Template](/administration/storage-template). Learn more about this feature and its configuration [here](/administration/storage-template).
## Theme Settings
diff --git a/docs/docs/developer/architecture.mdx b/docs/docs/developer/architecture.mdx
index a8d38ba5c1..42d9c1b974 100644
--- a/docs/docs/developer/architecture.mdx
+++ b/docs/docs/developer/architecture.mdx
@@ -44,7 +44,7 @@ The web app is a [TypeScript](https://www.typescriptlang.org/) project that uses
### CLI
-The Immich CLI is an [npm](https://www.npmjs.com/) package that lets users control their Immich instance from the command line. It uses the API to perform various tasks, especially uploading assets. See the [CLI documentation](/docs/features/command-line-interface.md) for more information.
+The Immich CLI is an [npm](https://www.npmjs.com/) package that lets users control their Immich instance from the command line. It uses the API to perform various tasks, especially uploading assets. See the [CLI documentation](/features/command-line-interface.md) for more information.
## Server
@@ -83,11 +83,11 @@ Immich uses a [worker](https://github.com/immich-app/immich/blob/main/server/src
- Smart Search
- Facial Recognition
- Storage Template Migration
-- Sidecar (see [XMP Sidecars](/docs/features/xmp-sidecars.md))
+- Sidecar (see [XMP Sidecars](/features/xmp-sidecars.md))
- Background jobs (file deletion, user deletion)
:::info
-This list closely matches what is available on the [Administration > Jobs](/docs/administration/jobs-workers/#jobs) page, which provides some remote queue management capabilities.
+This list closely matches what is available on the [Administration > Jobs](/administration/jobs-workers/#jobs) page, which provides some remote queue management capabilities.
:::
### Machine Learning
diff --git a/docs/docs/developer/devcontainers.md b/docs/docs/developer/devcontainers.md
index c7c48acf2b..0a1946e6c1 100644
--- a/docs/docs/developer/devcontainers.md
+++ b/docs/docs/developer/devcontainers.md
@@ -431,7 +431,7 @@ While the Dev Container focuses on server and web development, you can connect m
- Server URL: `http://YOUR_IP:2283/api`
- Ensure firewall allows port 2283
-3. **For full mobile development**, see the [mobile development guide](/docs/developer/setup) which covers:
+3. **For full mobile development**, see the [mobile development guide](/developer/setup) which covers:
- Flutter setup
- Running on simulators/devices
- Mobile-specific debugging
@@ -474,7 +474,7 @@ Recommended minimums:
## Next Steps
-- Read the [architecture overview](/docs/developer/architecture)
-- Learn about [database migrations](/docs/developer/database-migrations)
-- Explore [API documentation](/docs/api)
+- Read the [architecture overview](/developer/architecture)
+- Learn about [database migrations](/developer/database-migrations)
+- Explore [API documentation](https://api.immich.app/)
- Join `#immich` on [Discord](https://discord.immich.app)
diff --git a/docs/docs/developer/open-api.md b/docs/docs/developer/open-api.md
index 2c29c7365b..f627b2c459 100644
--- a/docs/docs/developer/open-api.md
+++ b/docs/docs/developer/open-api.md
@@ -1,6 +1,6 @@
# OpenAPI
-Immich uses the [OpenAPI](https://swagger.io/specification/) standard to generate API documentation. To view the published docs see [here](/docs/api).
+Immich uses the [OpenAPI](https://swagger.io/specification/) standard to generate API documentation. To view the published docs see [here](https://api.immich.app/).
## Generator
diff --git a/docs/docs/developer/pr-checklist.md b/docs/docs/developer/pr-checklist.md
index ea44367742..f855e854c4 100644
--- a/docs/docs/developer/pr-checklist.md
+++ b/docs/docs/developer/pr-checklist.md
@@ -53,8 +53,8 @@ You can use `dart fix --apply` and `dcm fix lib` to potentially correct some iss
## OpenAPI
-The OpenAPI client libraries need to be regenerated whenever there are changes to the `immich-openapi-specs.json` file. Note that you should not modify this file directly as it is auto-generated. See [OpenAPI](/docs/developer/open-api.md) for more details.
+The OpenAPI client libraries need to be regenerated whenever there are changes to the `immich-openapi-specs.json` file. Note that you should not modify this file directly as it is auto-generated. See [OpenAPI](/developer/open-api.md) for more details.
## Database Migrations
-A database migration needs to be generated whenever there are changes to `server/src/infra/src/entities`. See [Database Migration](/docs/developer/database-migrations.md) for more details.
+A database migration needs to be generated whenever there are changes to `server/src/infra/src/entities`. See [Database Migration](/developer/database-migrations.md) for more details.
diff --git a/docs/docs/features/automatic-backup.md b/docs/docs/features/automatic-backup.md
index 8fcbedaa6e..30d132cef8 100644
--- a/docs/docs/features/automatic-backup.md
+++ b/docs/docs/features/automatic-backup.md
@@ -16,7 +16,7 @@ If foreground backup is enabled: whenever the app is opened or resumed, it will
## Background backup
-This feature is intended for everyday use. For initial bulk uploading, please use the foreground upload feature. For more information on why background upload is not working as expected, please refer to the [FAQ](/docs/FAQ#why-does-foreground-backup-stop-when-i-navigate-away-from-the-app-shouldnt-it-transfer-the-job-to-background-backup).
+This feature is intended for everyday use. For initial bulk uploading, please use the foreground upload feature. For more information on why background upload is not working as expected, please refer to the [FAQ](/FAQ#why-does-foreground-backup-stop-when-i-navigate-away-from-the-app-shouldnt-it-transfer-the-job-to-background-backup).
If background backup is enabled. The app will periodically check if there are any new photos or videos in the selected album(s) to be uploaded to the server. If there are, it will upload them to the cloud in the background.
diff --git a/docs/docs/features/facial-recognition.md b/docs/docs/features/facial-recognition.md
index f0dec55484..85712ef5f6 100644
--- a/docs/docs/features/facial-recognition.md
+++ b/docs/docs/features/facial-recognition.md
@@ -70,7 +70,7 @@ Navigating to Administration > Settings > Machine Learning Settings > Facial Rec
:::tip
It's better to only tweak the parameters here than to set them to something very different unless you're ready to test a variety of options. If you do need to set a parameter to a strict setting, relaxing other settings can be a good option to compensate, and vice versa.
-You can learn how the tune the result in this [Guide](/docs/guides/better-facial-clusters)
+You can learn how the tune the result in this [Guide](/guides/better-facial-clusters)
:::
### Facial recognition model
diff --git a/docs/docs/features/img/xmp-sidecars.webp b/docs/docs/features/img/xmp-sidecars.webp
deleted file mode 100644
index f00b32c730..0000000000
Binary files a/docs/docs/features/img/xmp-sidecars.webp and /dev/null differ
diff --git a/docs/docs/features/libraries.md b/docs/docs/features/libraries.md
index e68bcdc272..08f37c6821 100644
--- a/docs/docs/features/libraries.md
+++ b/docs/docs/features/libraries.md
@@ -103,7 +103,7 @@ The `immich-server` container will need access to the gallery. Modify your docke
:::tip
The `ro` flag at the end only gives read-only access to the volumes.
-This will disallow the images from being deleted in the web UI, or adding metadata to the library ([XMP sidecars](/docs/features/xmp-sidecars)).
+This will disallow the images from being deleted in the web UI, or adding metadata to the library ([XMP sidecars](/features/xmp-sidecars)).
:::
:::info
diff --git a/docs/docs/features/ml-hardware-acceleration.md b/docs/docs/features/ml-hardware-acceleration.md
index a94f8c8c64..086f93a000 100644
--- a/docs/docs/features/ml-hardware-acceleration.md
+++ b/docs/docs/features/ml-hardware-acceleration.md
@@ -35,7 +35,7 @@ You do not need to redo any machine learning jobs after enabling hardware accele
- Where and how you can get this file depends on device and vendor, but typically, the device vendor also supplies these
- The `hwaccel.ml.yml` file assumes the path to it is `/usr/lib/libmali.so`, so update accordingly if it is elsewhere
- The `hwaccel.ml.yml` file assumes an additional file `/lib/firmware/mali_csffw.bin`, so update accordingly if your device's driver does not require this file
-- Optional: Configure your `.env` file, see [environment variables](/docs/install/environment-variables) for ARM NN specific settings
+- Optional: Configure your `.env` file, see [environment variables](/install/environment-variables) for ARM NN specific settings
- In particular, the `MACHINE_LEARNING_ANN_FP16_TURBO` can significantly improve performance at the cost of very slightly lower accuracy
#### CUDA
@@ -49,7 +49,7 @@ You do not need to redo any machine learning jobs after enabling hardware accele
- The GPU must be supported by ROCm. If it isn't officially supported, you can attempt to use the `HSA_OVERRIDE_GFX_VERSION` environmental variable: `HSA_OVERRIDE_GFX_VERSION=`. If this doesn't work, you might need to also set `HSA_USE_SVM=0`.
- The ROCm image is quite large and requires at least 35GiB of free disk space. However, pulling later updates to the service through Docker will generally only amount to a few hundred megabytes as the rest will be cached.
-- This backend is new and may experience some issues. For example, GPU power consumption can be higher than usual after running inference, even if the machine learning service is idle. In this case, it will only go back to normal after being idle for 5 minutes (configurable with the [MACHINE_LEARNING_MODEL_TTL](/docs/install/environment-variables) setting).
+- This backend is new and may experience some issues. For example, GPU power consumption can be higher than usual after running inference, even if the machine learning service is idle. In this case, it will only go back to normal after being idle for 5 minutes (configurable with the [MACHINE_LEARNING_MODEL_TTL](/install/environment-variables) setting).
#### OpenVINO
@@ -64,7 +64,7 @@ You do not need to redo any machine learning jobs after enabling hardware accele
- This is usually pre-installed on the device vendor's Linux images
- RKNPU driver V0.9.8 or later must be available in the host server
- You may confirm this by running `cat /sys/kernel/debug/rknpu/version` to check the version
-- Optional: Configure your `.env` file, see [environment variables](/docs/install/environment-variables) for RKNN specific settings
+- Optional: Configure your `.env` file, see [environment variables](/install/environment-variables) for RKNN specific settings
- In particular, setting `MACHINE_LEARNING_RKNN_THREADS` to 2 or 3 can _dramatically_ improve performance for RK3576 and RK3588 compared to the default of 1, at the expense of multiplying the amount of RAM each model uses by that amount.
## Setup
diff --git a/docs/docs/features/mobile-app.mdx b/docs/docs/features/mobile-app.mdx
index cd837741f1..82a2976b41 100644
--- a/docs/docs/features/mobile-app.mdx
+++ b/docs/docs/features/mobile-app.mdx
@@ -28,7 +28,7 @@ The beta release channel allows users to test upcoming changes before they are o
:::info
-You can enable automatic backup on supported devices. For more information see [Automatic Backup](/docs/features/automatic-backup.md).
+You can enable automatic backup on supported devices. For more information see [Automatic Backup](/features/automatic-backup.md).
:::
## Sync only selected photos
@@ -75,7 +75,7 @@ You can sync or mirror an album from your phone to the Immich server on your acc
- **User-Specific Sync:** Album synchronization is unique to each server user and does not sync between different users or partners.
-- **Mobile-Only Feature:** Album synchronization is currently only available on mobile. For similar options on a computer, refer to [Libraries](/docs/features/libraries) for further details.
+- **Mobile-Only Feature:** Album synchronization is currently only available on mobile. For similar options on a computer, refer to [Libraries](/features/libraries) for further details.
### Synchronizing albums from the past
diff --git a/docs/docs/features/monitoring.md b/docs/docs/features/monitoring.md
index 64377ec073..f087a3306f 100644
--- a/docs/docs/features/monitoring.md
+++ b/docs/docs/features/monitoring.md
@@ -28,7 +28,7 @@ The metrics in immich are grouped into API (endpoint calls and response times),
Immich will not expose an endpoint for metrics by default. To enable this endpoint, you can add the `IMMICH_TELEMETRY_INCLUDE=all` environmental variable to your `.env` file. Note that only the server container currently use this variable.
:::tip
-`IMMICH_TELEMETRY_INCLUDE=all` enables all metrics. For a more granular configuration you can enumerate the telemetry metrics that should be included as a comma separated list (e.g. `IMMICH_TELEMETRY_INCLUDE=repo,api`). Alternatively, you can also exclude specific metrics with `IMMICH_TELEMETRY_EXCLUDE`. For more information refer to the [environment section](/docs/install/environment-variables.md#prometheus).
+`IMMICH_TELEMETRY_INCLUDE=all` enables all metrics. For a more granular configuration you can enumerate the telemetry metrics that should be included as a comma separated list (e.g. `IMMICH_TELEMETRY_INCLUDE=repo,api`). Alternatively, you can also exclude specific metrics with `IMMICH_TELEMETRY_EXCLUDE`. For more information refer to the [environment section](/install/environment-variables.md#prometheus).
:::
The next step is to configure a new or existing Prometheus instance to scrape this endpoint. The following steps assume that you do not have an existing Prometheus instance, but the steps will be similar either way.
@@ -66,9 +66,9 @@ The provided file is just a starting point. There are a ton of ways to configure
After bringing down the containers with `docker compose down` and back up with `docker compose up -d`, a Prometheus instance will now collect metrics from the immich server and microservices containers. Note that we didn't need to expose any new ports for these containers - the communication is handled in the internal Docker network.
:::note
-To see exactly what metrics are made available, you can additionally add `8081:8081` to the server container's ports and `8082:8082` to the microservices container's ports.
+To see exactly what metrics are made available, you can additionally add `8081:8081` (API metrics) and `8082:8082` (microservices metrics) to the immich_server container's ports.
Visiting the `/metrics` endpoint for these services will show the same raw data that Prometheus collects.
-To configure these ports see [`IMMICH_API_METRICS_PORT` & `IMMICH_MICROSERVICES_METRICS_PORT`](/docs/install/environment-variables/#general).
+To configure these ports see [`IMMICH_API_METRICS_PORT` & `IMMICH_MICROSERVICES_METRICS_PORT`](/install/environment-variables/#general).
:::
### Usage
diff --git a/docs/docs/features/reverse-geocoding.md b/docs/docs/features/reverse-geocoding.md
index 399bdd9b48..b1aee74a99 100644
--- a/docs/docs/features/reverse-geocoding.md
+++ b/docs/docs/features/reverse-geocoding.md
@@ -8,7 +8,7 @@ During Exif Extraction, assets with latitudes and longitudes are reverse geocode
## Usage
-Data from a reverse geocode is displayed in the image details, and used in [Smart Search](/docs/features/searching.md).
+Data from a reverse geocode is displayed in the image details, and used in [Smart Search](/features/searching.md).
diff --git a/docs/docs/features/sharing.md b/docs/docs/features/sharing.md
index ff0a03beea..9ba7470407 100644
--- a/docs/docs/features/sharing.md
+++ b/docs/docs/features/sharing.md
@@ -24,7 +24,7 @@ After creating an album, you can access the sharing options by clicking on the s
Partner sharing allows you to share your _entire_ library with other users of your choice. They can then view your library and download the assets.
-You can read this guide to learn more about [partner sharing](/docs/features/partner-sharing).
+You can read this guide to learn more about [partner sharing](/features/partner-sharing).
## Public sharing
diff --git a/docs/docs/features/tags.md b/docs/docs/features/tags.md
index ca663e9edd..79a9696d9a 100644
--- a/docs/docs/features/tags.md
+++ b/docs/docs/features/tags.md
@@ -1,6 +1,6 @@
# Tags
-Immich supports hierarchical tags, with the ability to read existing tags from the `TagList` and `Keywords` EXIF properties. Any changes to tags made through Immich are also written back to a [sidecar](/docs/features/xmp-sidecars) file. You can re-run the metadata extraction jobs for all assets to import your existing tags.
+Immich supports hierarchical tags, with the ability to read existing tags from the XMP `TagsList` field and IPTC `Keywords` field. Any changes to tags made through Immich are also written back to a [sidecar](/features/xmp-sidecars) file. You can re-run the metadata extraction jobs for all assets to import your existing tags.
## Enable tags feature
diff --git a/docs/docs/features/user-settings.md b/docs/docs/features/user-settings.md
index a2d0308541..402105cd43 100644
--- a/docs/docs/features/user-settings.md
+++ b/docs/docs/features/user-settings.md
@@ -15,9 +15,9 @@ You can access the [user settings](https://my.immich.app/user-settings) by click
---
:::tip Reset Password
-The admin can reset a user password through the [User Management](/docs/administration/user-management.mdx) screen.
+The admin can reset a user password through the [User Management](/administration/user-management.mdx) screen.
:::
:::tip Reset Admin Password
-The admin password can be reset using a [Server Command](/docs/administration/server-commands.md)
+The admin password can be reset using a [Server Command](/administration/server-commands.md)
:::
diff --git a/docs/docs/features/xmp-sidecars.md b/docs/docs/features/xmp-sidecars.md
index 98ce8782e6..3536777d8a 100644
--- a/docs/docs/features/xmp-sidecars.md
+++ b/docs/docs/features/xmp-sidecars.md
@@ -1,13 +1,68 @@
# XMP Sidecars
-Immich can ingest XMP sidecars on file upload (via the CLI) as well as detect new sidecars that are placed in the filesystem for existing images.
+Immich supports XMP sidecar files â external `.xmp` files that store metadata for an image or video in XML format. During the metadata extraction job Immich will read & import metadata from `.xmp` files, and during the Sidecar Write job it will _write_ metadata back to `.xmp`.
-
+:::tip
+Tools like Lightroom, Darktable, digiKam and other applications can also be configured to write changes to `.xmp` files, in order to avoid modifying the original file.
+:::
-XMP sidecars are external XML files that contain metadata related to media files. Many applications read and write these files either exclusively or in addition to the metadata written to image files. They can be a powerful tool for editing and storing metadata of a media file without modifying the media file itself. When Immich receives or detects an XMP sidecar for a media file, it will attempt to extract the metadata from both the sidecar as well as the media file. It will prioritize the metadata for fields in the sidecar but will fall back and use the metadata in the media file if necessary.
+## Metadata Fields
-When importing files via the CLI bulk uploader or parsing photo metadata for external libraries, Immich will automatically detect XMP sidecar files as files that exist next to the original media file. Immich will look files that have the same name as the photo, but with the `.xmp` file extension. The same name can either include the photo's file extension or without the photo's file extension. For example, for a photo named `PXL_20230401_203352928.MP.jpg`, Immich will look for an XMP file named either `PXL_20230401_203352928.MP.jpg.xmp` or `PXL_20230401_203352928.MP.xmp`. If both `PXL_20230401_203352928.MP.jpg.xmp` and `PXL_20230401_203352928.MP.xmp` are present, Immich will prefer `PXL_20230401_203352928.MP.jpg.xmp`.
+Immich does not support _all_ metadata fields. Below is a table showing what fields Immich can _read_ and _write_. It's important to note that writes do not replace the entire file contents, but are merged together with any existing fields.
-There are 2 administrator jobs associated with sidecar files: `SYNC` and `DISCOVER`. The sync job will re-scan all media with existing sidecar files and queue them for a metadata refresh. This is a great use case when third-party applications are used to modify the metadata of media. The discover job will attempt to scan the filesystem for new sidecar files for all media that does not currently have a sidecar file associated with it.
+:::info
+Immich automatically queues a Sidecar Write job after editing the description, rating, or updating tags.
+:::
-
+| Metadata | Immich writes to XMP | Immich reads from XMP |
+| --------------- | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Description** | `dc:description`, `tiff:ImageDescription` | `dc:description`, `tiff:ImageDescription` |
+| **Rating** | `xmp:Rating` | `xmp:Rating` |
+| **DateTime** | `exif:DateTimeOriginal`, `photoshop:DateCreated` | In prioritized order: `exif:SubSecDateTimeOriginal` `exif:DateTimeOriginal` `xmp:SubSecCreateDate` `xmp:CreateDate` `xmp:CreationDate` `xmp:MediaCreateDate` `xmp:SubSecMediaCreateDate` `xmp:DateTimeCreated` |
+| **Location** | `exif:GPSLatitude`, `exif:GPSLongitude` | `exif:GPSLatitude`, `exif:GPSLongitude` |
+| **Tags** | `digiKam:TagsList` | In prioritized order: `digiKam:TagsList` `lr:HierarchicalSubject` `IPTC:Keywords` |
+
+:::note
+All other fields (e.g. `Creator`, `Source`, IPTC, Lightroom edits) remain in the `.xmp` file and are **not searchable** in Immich.
+:::
+
+## File Naming Rules
+
+A sidecar must share the base name of the media file:
+
+- â
`IMG_0001.jpg.xmp` â preferred
+- â
`IMG_0001.xmp` â fallback
+- â `myphoto_meta.xmp` â not recognized
+
+If both `.jpg.xmp` and `.xmp` are present, Immich uses the **`.jpg.xmp`** file.
+
+## CLI Support
+
+1. **Detect** â Immich looks for a `.xmp` file placed next to each media file during upload.
+2. **Copy** â Both the media and the sidecar file are copied into Immichâs internal library folder.
+ The sidecar is renamed to match the internal filename template, e.g.:
+ `upload/library//YYYY/YYYY-MM-DD/IMG_0001.jpg`
+ `upload/library//YYYY/YYYY-MM-DD/IMG_0001.jpg.xmp`
+3. **Extract** â Selected metadata (title, description, date, rating, tags) is parsed from the sidecar and saved to the database.
+4. **Write-back** â If you later update tags, rating, or description in the web UI, Immich will update **both** the database _and_ the copied `.xmp` file to stay in sync.
+
+## External Library (Mounted Folder) Support
+
+1. **Detect** â The `DISCOVER` job automatically associates `.xmp` files that sit next to existing media files in your mounted folder. No files are moved or renamed.
+2. **Extract** â Immich reads and saves the same metadata fields from the sidecar to the database.
+3. **Write-back** â If Immich has **write access** to the mount, any future metadata edits (e.g., rating or tags) are also written back to the original `.xmp` file on disk.
+
+:::danger
+If the mount is **read-only**, Immich cannot update either the sidecar **or** the database â **metadata edits will silently fail** with no warning see issue [#10538](https://github.com/immich-app/immich/issues/10538) for more details.
+:::
+
+## Admin Jobs
+
+Immich provides two admin jobs for managing sidecars:
+
+| Job | What it does |
+| ---------- | ------------------------------------------------------------------------------------------------- |
+| `DISCOVER` | Finds new `.xmp` files next to media that donât already have one linked |
+| `SYNC` | Re-reads existing `.xmp` files and refreshes metadata in the database (e.g. after external edits) |
+
+
diff --git a/docs/docs/guides/better-facial-clusters.md b/docs/docs/guides/better-facial-clusters.md
index f4409b441c..40796983a5 100644
--- a/docs/docs/guides/better-facial-clusters.md
+++ b/docs/docs/guides/better-facial-clusters.md
@@ -10,7 +10,7 @@ This guide explains how to optimize facial recognition in systems with large ima
- **Best Suited For:** Large image libraries after importing a significant number of images.
- **Warning:** This method deletes all previously assigned names.
-- **Tip:** **Always take a [backup](/docs/administration/backup-and-restore#database) before proceeding!**
+- **Tip:** **Always take a [backup](/administration/backup-and-restore#database) before proceeding!**
---
diff --git a/docs/docs/guides/custom-locations.md b/docs/docs/guides/custom-locations.md
index af8ca438e7..e0274d3bd9 100644
--- a/docs/docs/guides/custom-locations.md
+++ b/docs/docs/guides/custom-locations.md
@@ -9,7 +9,7 @@ It is important to remember to update the backup settings after following the gu
In our `.env` file, we will define the paths we want to use. Note that you don't have to define all of these: UPLOAD_LOCATION will be the base folder that files are stored in by default, with the other paths acting as overrides.
```diff title=".env"
-# You can find documentation for all the supported environment variables [here](/docs/install/environment-variables)
+# You can find documentation for all the supported environment variables [here](/install/environment-variables)
# Custom location where your uploaded, thumbnails, and transcoded video files are stored
- UPLOAD_LOCATION=./library
diff --git a/docs/docs/guides/database-queries.md b/docs/docs/guides/database-queries.md
index 267e7bf2ad..5cdcdc04c4 100644
--- a/docs/docs/guides/database-queries.md
+++ b/docs/docs/guides/database-queries.md
@@ -7,7 +7,7 @@ Keep in mind that mucking around in the database might set the Moon on fire. Avo
:::tip
Run `docker exec -it immich_postgres psql --dbname= --username=` to connect to the database via the container directly.
-(Replace `` and `` with the values from your [`.env` file](/docs/install/environment-variables#database)).
+(Replace `` and `` with the values from your [`.env` file](/install/environment-variables#database)).
:::
## Assets
@@ -142,12 +142,15 @@ DELETE FROM "person" WHERE "name" = 'PersonNameHere';
SELECT "key", "value" FROM "system_metadata" WHERE "key" = 'system-config';
```
-(Only used when not using the [config file](/docs/install/config-file))
+(Only used when not using the [config file](/install/config-file))
### File properties
```sql title="Without thumbnails"
-SELECT * FROM "asset" WHERE "asset"."previewPath" IS NULL OR "asset"."thumbnailPath" IS NULL;
+SELECT * FROM "asset"
+WHERE (NOT EXISTS (SELECT 1 FROM "asset_file" WHERE "asset"."id" = "asset_file"."assetId" AND "asset_file"."type" = 'thumbnail')
+ OR NOT EXISTS (SELECT 1 FROM "asset_file" WHERE "asset"."id" = "asset_file"."assetId" AND "asset_file"."type" = 'preview'))
+AND "asset"."visibility" = 'timeline';
```
```sql title="Failed file movements"
diff --git a/docs/docs/guides/external-library.md b/docs/docs/guides/external-library.md
index 7921843297..ef467159e7 100644
--- a/docs/docs/guides/external-library.md
+++ b/docs/docs/guides/external-library.md
@@ -1,13 +1,13 @@
# External Library
-This guide walks you through adding an [External Library](/docs/features/libraries).
+This guide walks you through adding an [External Library](/features/libraries).
This guide assumes you are running Immich in Docker and that the files you wish to access are stored
in a directory on the same machine.
# Mount the directory into the containers.
Edit `docker-compose.yml` to add one or more new mount points in the section `immich-server:` under `volumes:`.
-If you want Immich to be able to delete the images in the external library or add metadata ([XMP sidecars](/docs/features/xmp-sidecars)), remove `:ro` from the end of the mount point.
+If you want Immich to be able to delete the images in the external library or add metadata ([XMP sidecars](/features/xmp-sidecars)), remove `:ro` from the end of the mount point.
```diff
immich-server:
diff --git a/docs/docs/guides/remote-access.md b/docs/docs/guides/remote-access.md
index 6f401dfc5a..518b003c3a 100644
--- a/docs/docs/guides/remote-access.md
+++ b/docs/docs/guides/remote-access.md
@@ -46,7 +46,7 @@ You can learn how to set up Tailscale together with Immich with the [tutorial vi
A reverse proxy is a service that sits between web servers and clients. A reverse proxy can either be hosted on the server itself or remotely. Clients can connect to the reverse proxy via https, and the proxy relays data to Immich. This setup makes most sense if you have your own domain and want to access your Immich instance just like any other website, from outside your LAN. You can also use a DDNS provider like DuckDNS or no-ip if you don't have a domain. This configuration allows the Immich Android and iphone apps to connect to your server without a VPN or tailscale app on the client side.
-If you're hosting your own reverse proxy, [Nginx](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/) is a great option. An example configuration for Nginx is provided [here](/docs/administration/reverse-proxy.md).
+If you're hosting your own reverse proxy, [Nginx](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/) is a great option. An example configuration for Nginx is provided [here](/administration/reverse-proxy.md).
You'll also need your own certificate to authenticate https connections. If you're making Immich publicly accessible, [Let's Encrypt](https://letsencrypt.org/) can provide a free certificate for your domain and is the recommended option. Alternatively, a [self-signed certificate](https://en.wikipedia.org/wiki/Self-signed_certificate) allows you to encrypt your connection to Immich, but it raises a security warning on the client's browser.
diff --git a/docs/docs/guides/remote-machine-learning.md b/docs/docs/guides/remote-machine-learning.md
index 72ae0e3fa1..0a8ddf2577 100644
--- a/docs/docs/guides/remote-machine-learning.md
+++ b/docs/docs/guides/remote-machine-learning.md
@@ -1,6 +1,6 @@
# Remote Machine Learning
-To alleviate [performance issues on low-memory systems](/docs/FAQ.mdx#why-is-immich-slow-on-low-memory-systems-like-the-raspberry-pi) like the Raspberry Pi, you may also host Immich's machine learning container on a more powerful system, such as your laptop or desktop computer. The server container will send requests containing the image preview to the remote machine learning container for processing. The machine learning container does not persist this data or associate it with a particular user.
+To alleviate [performance issues on low-memory systems](/FAQ.mdx#why-is-immich-slow-on-low-memory-systems-like-the-raspberry-pi) like the Raspberry Pi, you may also host Immich's machine learning container on a more powerful system, such as your laptop or desktop computer. The server container will send requests containing the image preview to the remote machine learning container for processing. The machine learning container does not persist this data or associate it with a particular user.
:::info
Smart Search and Face Detection will use this feature, but Facial Recognition will not. This is because Facial Recognition uses the _outputs_ of these models that have already been saved to the database. As such, its processing is between the server container and the database.
@@ -14,7 +14,7 @@ Image previews are sent to the remote machine learning container. Use this optio
2. Copy the following `docker-compose.yml` to the remote server
:::info
-If using hardware acceleration, the [hwaccel.ml.yml](https://github.com/immich-app/immich/releases/latest/download/hwaccel.ml.yml) file also needs to be added and the `docker-compose.yml` needs to be configured as described in the [hardware acceleration documentation](/docs/features/ml-hardware-acceleration)
+If using hardware acceleration, the [hwaccel.ml.yml](https://github.com/immich-app/immich/releases/latest/download/hwaccel.ml.yml) file also needs to be added and the `docker-compose.yml` needs to be configured as described in the [hardware acceleration documentation](/features/ml-hardware-acceleration)
:::
```yaml
diff --git a/docs/docs/guides/template-backup-script.md b/docs/docs/guides/template-backup-script.md
index 34381dd0ee..19647d4ae1 100644
--- a/docs/docs/guides/template-backup-script.md
+++ b/docs/docs/guides/template-backup-script.md
@@ -7,7 +7,7 @@ This script assumes you have a second hard drive connected to your server for on
The database is saved to your Immich upload folder in the `database-backup` subdirectory. The database is then backed up and versioned with your assets by Borg. This ensures that the database backup is in sync with your assets in every snapshot.
:::info
-This script makes backups of your database along with your photo/video library. This is redundant with the [automatic database backup tool](https://immich.app/docs/administration/backup-and-restore#automatic-database-backups) built into Immich. Using this script to backup your database has two advantages over the built-in backup tool:
+This script makes backups of your database along with your photo/video library. This is redundant with the [automatic database backup tool](/administration/backup-and-restore#automatic-database-dumps) built into Immich. Using this script to backup your database has two advantages over the built-in backup tool:
- This script uses storage more efficiently by versioning your backups instead of making multiple copies.
- The database backups are performed at the same time as the library backup, ensuring that the backups of your database and the library are always in sync.
diff --git a/docs/docs/install/config-file.md b/docs/docs/install/config-file.md
index 54d7c61bb3..3fb0687e4a 100644
--- a/docs/docs/install/config-file.md
+++ b/docs/docs/install/config-file.md
@@ -209,7 +209,7 @@ So you can just grab it from there, paste it into a file and you're pretty much
### Step 2 - Specify the file location
In your `.env` file, set the variable `IMMICH_CONFIG_FILE` to the path of your config.
-For more information, refer to the [Environment Variables](/docs/install/environment-variables.md) section.
+For more information, refer to the [Environment Variables](/install/environment-variables.md) section.
:::tip
YAML-formatted config files are also supported.
diff --git a/docs/docs/install/docker-compose.mdx b/docs/docs/install/docker-compose.mdx
index 7a0b566f5d..46b144eb4a 100644
--- a/docs/docs/install/docker-compose.mdx
+++ b/docs/docs/install/docker-compose.mdx
@@ -29,4 +29,4 @@ If you get an error `can't set healthcheck.start_interval as feature require Doc
## Next Steps
-Read the [Post Installation](/docs/install/post-install.mdx) steps and [upgrade instructions](/docs/install/upgrading.md).
+Read the [Post Installation](/install/post-install.mdx) steps and [upgrade instructions](/install/upgrading.md).
diff --git a/docs/docs/install/environment-variables.md b/docs/docs/install/environment-variables.md
index 928e0b26e5..e606d03dee 100644
--- a/docs/docs/install/environment-variables.md
+++ b/docs/docs/install/environment-variables.md
@@ -42,7 +42,7 @@ These environment variables are used by the `docker-compose.yml` file and do **N
| `IMMICH_MICROSERVICES_METRICS_PORT` | Port for the OTEL metrics | `8082` | server | microservices |
| `IMMICH_PROCESS_INVALID_IMAGES` | When `true`, generate thumbnails for invalid images | | server | microservices |
| `IMMICH_TRUSTED_PROXIES` | List of comma-separated IPs set as trusted proxies | | server | api |
-| `IMMICH_IGNORE_MOUNT_CHECK_ERRORS` | See [System Integrity](/docs/administration/system-integrity) | | server | api, microservices |
+| `IMMICH_IGNORE_MOUNT_CHECK_ERRORS` | See [System Integrity](/administration/system-integrity) | | server | api, microservices |
\*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.
@@ -57,7 +57,7 @@ These environment variables are used by the `docker-compose.yml` file and do **N
| `IMMICH_WORKERS_EXCLUDE` | Do not run these workers. Matches against default workers, or `IMMICH_WORKERS_INCLUDE` if specified. | | server |
:::info
-Information on the current workers can be found [here](/docs/administration/jobs-workers).
+Information on the current workers can be found [here](/administration/jobs-workers).
:::
## Ports
@@ -169,8 +169,6 @@ Redis (Sentinel) URL example JSON before encoding:
| `MACHINE_LEARNING_ANN_TUNING_LEVEL` | ARM-NN GPU tuning level (1: rapid, 2: normal, 3: exhaustive) | `2` | machine learning |
| `MACHINE_LEARNING_DEVICE_IDS`\*4 | Device IDs to use in multi-GPU environments | `0` | machine learning |
| `MACHINE_LEARNING_MAX_BATCH_SIZE__FACIAL_RECOGNITION` | Set the maximum number of faces that will be processed at once by the facial recognition model | None (`1` if using OpenVINO) | machine learning |
-| `MACHINE_LEARNING_PING_TIMEOUT` | How long (ms) to wait for a PING response when checking if an ML server is available | `2000` | server |
-| `MACHINE_LEARNING_AVAILABILITY_BACKOFF_TIME` | How long to ignore ML servers that are offline before trying again | `30000` | server |
| `MACHINE_LEARNING_RKNN` | Enable RKNN hardware acceleration if supported | `True` | machine learning |
| `MACHINE_LEARNING_RKNN_THREADS` | How many threads of RKNN runtime should be spinned up while inferencing. | `1` | machine learning |
diff --git a/docs/docs/install/portainer.md b/docs/docs/install/portainer.md
index 916d89a0d5..07fd255292 100644
--- a/docs/docs/install/portainer.md
+++ b/docs/docs/install/portainer.md
@@ -45,5 +45,5 @@ alt="Dot Env Example"
11. Click on "**Deploy the stack**".
:::tip
-For more information on how to use the application, please refer to the [Post Installation](/docs/install/post-install.mdx) guide.
+For more information on how to use the application, please refer to the [Post Installation](/install/post-install.mdx) guide.
:::
diff --git a/docs/docs/install/post-install.mdx b/docs/docs/install/post-install.mdx
index 636274aaea..b30e91f3cd 100644
--- a/docs/docs/install/post-install.mdx
+++ b/docs/docs/install/post-install.mdx
@@ -44,6 +44,6 @@ A list of common steps to take after installing Immich include:
## Setting up optional features
-- [External Libraries](/docs/features/libraries.md): Adding your existing photo library to Immich
-- [Hardware Transcoding](/docs/features/hardware-transcoding.md): Speeding up video transcoding
-- [Hardware-Accelerated Machine Learning](/docs/features/ml-hardware-acceleration.md): Speeding up various machine learning tasks in Immich
+- [External Libraries](/features/libraries.md): Adding your existing photo library to Immich
+- [Hardware Transcoding](/features/hardware-transcoding.md): Speeding up video transcoding
+- [Hardware-Accelerated Machine Learning](/features/ml-hardware-acceleration.md): Speeding up various machine learning tasks in Immich
diff --git a/docs/docs/install/script.md b/docs/docs/install/script.md
index 93d1fb166c..ce05dc82d9 100644
--- a/docs/docs/install/script.md
+++ b/docs/docs/install/script.md
@@ -5,12 +5,12 @@ sidebar_position: 20
# Install script [Experimental]
:::caution
-This method is experimental and not currently recommended for production use. For production, please refer to installing with [Docker Compose](/docs/install/docker-compose.mdx).
+This method is experimental and not currently recommended for production use. For production, please refer to installing with [Docker Compose](/install/docker-compose.mdx).
:::
## Requirements
-Follow the [requirements page](/docs/install/requirements) to get started.
+Follow the [requirements page](/install/requirements) to get started.
The install script only supports Linux operating systems and requires Docker to be already installed on the system.
@@ -32,5 +32,5 @@ The web application and mobile app will be available at `http://
These are used to add custom configuration options or to enable specific features.
-More information on available environment variables can be found in the **[environment variables documentation](/docs/install/environment-variables/)**.
+More information on available environment variables can be found in the **[environment variables documentation](/install/environment-variables/)**.
:::info
Some environment variables are not available for the TrueNAS Community Edition app as they can be configured through GUI options in the [Edit Immich screen](#edit-app-settings).
@@ -242,7 +242,7 @@ alt="Add External Libraries with Additional Storage"
className="border rounded-xl"
/>
-You may configure [external libraries](/docs/features/libraries) by mounting them using **Additional Storage**.
+You may configure [external libraries](/features/libraries) by mounting them using **Additional Storage**.
The dataset that contains your external library files must at least give **read** access to the user running Immich (Default: `apps` (UID 568), `apps` (GID 568)).
If you want to be able to delete files or edit metadata in the external library using Immich, you will need to give the **modify** permission to the user running Immich.
@@ -266,7 +266,7 @@ A general recommendation is to mount any external libraries to a path beginning
This feature should only be used by advanced users.
:::
-Immich can use multiple datasets for its storage, allowing you to manage your data more granularly, similar to the old storage configuration. This is useful if you want to separate your data into different datasets for performance or organizational reasons. There is a general guide for this [here](/docs/guides/custom-locations), but read on for the TrueNAS guide.
+Immich can use multiple datasets for its storage, allowing you to manage your data more granularly, similar to the old storage configuration. This is useful if you want to separate your data into different datasets for performance or organizational reasons. There is a general guide for this [here](/guides/custom-locations), but read on for the TrueNAS guide.
Each additional dataset has to give the permission **_modify_** to the user who will run Immich (Default: `apps` (UID 568), `apps` (GID 568))
As described in the [Setting up Storage Datasets](#setting-up-storage-datasets) section above, you have to create the datasets with the **Apps** preset to ensure the correct permissions are set, or you can set the permissions manually after creating the datasets.
@@ -309,7 +309,7 @@ className="border rounded-xl"
Both **CPU** and **Memory** are limits, not reservations. This means that Immich can use up to the specified amount of CPU threads and RAM, but it will not reserve that amount of resources at all times. The system will allocate resources as needed, and Immich will use less than the specified amount most of the time.
-- Enable **GPU Configuration** options if you have a GPU or CPU with integrated graphics that you will use for [Hardware Transcoding](/docs/features/hardware-transcoding) and/or [Hardware-Accelerated Machine Learning](/docs/features/ml-hardware-acceleration.md).
+- Enable **GPU Configuration** options if you have a GPU or CPU with integrated graphics that you will use for [Hardware Transcoding](/features/hardware-transcoding) and/or [Hardware-Accelerated Machine Learning](/features/ml-hardware-acceleration.md).
The process for NVIDIA GPU passthrough requires additional steps.
More details here: [GPU Passthrough Docs for TrueNAS Apps](https://apps.truenas.com/managing-apps/installing-apps/#gpu-passthrough)
@@ -332,7 +332,7 @@ Click **Web Portal** on the **Application Info** widget, or go to the URL `http:
After that, you can start using Immich to upload and manage your photos and videos.
:::tip
-For more information on how to use the application once installed, please refer to the [Post Install](/docs/install/post-install.mdx) guide.
+For more information on how to use the application once installed, please refer to the [Post Install](/install/post-install.mdx) guide.
:::
## Edit App Settings
@@ -347,7 +347,7 @@ For more information on how to use the application once installed, please refer
## Updating the App
:::danger
-Make sure to read the general [upgrade instructions](/docs/install/upgrading.md).
+Make sure to read the general [upgrade instructions](/install/upgrading.md).
:::
When updates become available, TrueNAS alerts and provides easy updates.
diff --git a/docs/docs/install/unraid.md b/docs/docs/install/unraid.md
index efb493f267..ca7263a1e8 100644
--- a/docs/docs/install/unraid.md
+++ b/docs/docs/install/unraid.md
@@ -125,13 +125,13 @@ alt="Go to Docker Tab and visit the address listed next to immich-web"
:::tip
-For more information on how to use the application once installed, please refer to the [Post Install](/docs/install/post-install.mdx) guide.
+For more information on how to use the application once installed, please refer to the [Post Install](/install/post-install.mdx) guide.
:::
## Updating Steps
:::danger
-Make sure to read the general [upgrade instructions](/docs/install/upgrading.md).
+Make sure to read the general [upgrade instructions](/install/upgrading.md).
:::
Updating is extremely easy however it's important to be aware that containers managed via the Docker Compose Manager plugin do not integrate with Unraid's native dockerman UI, the label "_update ready_" will always be present on containers installed via the Docker Compose Manager.
diff --git a/docs/docs/install/upgrading.md b/docs/docs/install/upgrading.md
index d638a6f7d1..305e61af57 100644
--- a/docs/docs/install/upgrading.md
+++ b/docs/docs/install/upgrading.md
@@ -40,7 +40,7 @@ If you do not deploy Immich using Docker Compose and see a deprecation warning f
Immich has migrated off of the deprecated pgvecto.rs database extension to its successor, [VectorChord](https://github.com/tensorchord/VectorChord), which comes with performance improvements in almost every aspect. This section will guide you on how to make this change in a Docker Compose setup.
-Before making any changes, please [back up your database](/docs/administration/backup-and-restore). While every effort has been made to make this migration as smooth as possible, thereâs always a chance that something can go wrong.
+Before making any changes, please [back up your database](/administration/backup-and-restore). While every effort has been made to make this migration as smooth as possible, thereâs always a chance that something can go wrong.
After making a backup, please modify your `docker-compose.yml` file with the following information.
@@ -101,7 +101,7 @@ Please donât hesitate to contact us on [GitHub](https://github.com/immich-app/
#### I have a separate PostgreSQL instance shared with multiple services. How can I switch to VectorChord?
-Please see the [standalone PostgreSQL documentation](/docs/administration/postgres-standalone#migrating-to-vectorchord) for migration instructions. The migration path will be different depending on whether youâre currently using pgvecto.rs or pgvector, as well as whether Immich has superuser DB permissions.
+Please see the [standalone PostgreSQL documentation](/administration/postgres-standalone#migrating-to-vectorchord) for migration instructions. The migration path will be different depending on whether youâre currently using pgvecto.rs or pgvector, as well as whether Immich has superuser DB permissions.
#### Why are so many lines removed from the `docker-compose.yml` file? Does this mean the health check is removed?
diff --git a/docs/docs/overview/help.md b/docs/docs/overview/help.md
index f38ecde168..e6523547fa 100644
--- a/docs/docs/overview/help.md
+++ b/docs/docs/overview/help.md
@@ -6,7 +6,7 @@ sidebar_position: 6
Running into an issue or have a question? Try the following:
-1. Check the [FAQs](/docs/FAQ.mdx).
+1. Check the [FAQs](/FAQ.mdx).
2. Read through the [Release Notes][github-releases].
3. Search through existing [GitHub Issues][github-issues].
4. Open a help ticket on [Discord][discord-link].
diff --git a/docs/docs/overview/img/social-preview-light.webp b/docs/docs/overview/img/social-preview-light.webp
deleted file mode 100644
index 3d088f6522..0000000000
Binary files a/docs/docs/overview/img/social-preview-light.webp and /dev/null differ
diff --git a/docs/docs/overview/quick-start.mdx b/docs/docs/overview/quick-start.mdx
index 28cee15007..d80a194ad2 100644
--- a/docs/docs/overview/quick-start.mdx
+++ b/docs/docs/overview/quick-start.mdx
@@ -13,7 +13,7 @@ to install and use it.
- A system with at least 4GB of RAM and 2 CPU cores.
- [Docker](https://docs.docker.com/engine/install/)
-> For a more detailed list of requirements, see the [requirements page](/docs/install/requirements).
+> For a more detailed list of requirements, see the [requirements page](/install/requirements).
---
@@ -61,7 +61,7 @@ import MobileAppBackup from '/docs/partials/_mobile-app-backup.md';
The backup time differs depending on how many photos are on your mobile device. Large uploads may
take quite a while.
-To quickly get going, you can selectively upload few photos first, by following this [guide](/docs/features/mobile-app#sync-only-selected-photos).
+To quickly get going, you can selectively upload few photos first, by following this [guide](/features/mobile-app#sync-only-selected-photos).
You can select the **Jobs** tab to see Immich processing your photos.
@@ -72,7 +72,7 @@ You can select the **Jobs** tab to see Immich processing your photos.
## Review the database backup and restore process
Immich has built-in database backups. You can refer to the
-[database backup](/docs/administration/backup-and-restore) for more information.
+[database backup](/administration/backup-and-restore) for more information.
:::danger
The database only contains metadata and user information. You must setup manual backups of the images and videos stored in `UPLOAD_LOCATION`.
@@ -86,8 +86,8 @@ You may decide you'd like to install the server a different way; the Install cat
You may decide you'd like to add the _rest_ of your photos from Google Photos, even those not on your mobile device, via Google Takeout. You can use [immich-go](https://github.com/simulot/immich-go) for this.
-You may want to [upload photos from your own archive](/docs/features/command-line-interface).
+You may want to [upload photos from your own archive](/features/command-line-interface).
-You may want to incorporate a pre-existing archive of photos from an [External Library](/docs/features/libraries); there's a [guide](/docs/guides/external-library) for that.
+You may want to incorporate a pre-existing archive of photos from an [External Library](/features/libraries); there's a [guide](/guides/external-library) for that.
-You may want your mobile device to [back photos up to your server automatically](/docs/features/automatic-backup).
+You may want your mobile device to [back photos up to your server automatically](/features/automatic-backup).
diff --git a/docs/docs/overview/support-the-project.md b/docs/docs/overview/support-the-project.md
index a439893a7e..ae24a3f1ce 100644
--- a/docs/docs/overview/support-the-project.md
+++ b/docs/docs/overview/support-the-project.md
@@ -10,11 +10,11 @@ By far the easiest way to help make Immich better it to use it and report issues
## Translations
-Support the project by localizing on [Weblate](https://hosted.weblate.org/projects/immich/immich/). For more information, see the [Translations](/docs/developer/translations) section.
+Support the project by localizing on [Weblate](https://hosted.weblate.org/projects/immich/immich/). For more information, see the [Translations](/developer/translations) section.
## Development
-If you are a programmer or developer, take a look at Immich's [technology stack](/docs/developer/architecture.mdx) and consider fixing bugs or building new features. The team and I are always looking for new contributors. For information about how to contribute as a developer, see the [Developer](/docs/developer/architecture.mdx) section.
+If you are a programmer or developer, take a look at Immich's [technology stack](/developer/architecture.mdx) and consider fixing bugs or building new features. The team and I are always looking for new contributors. For information about how to contribute as a developer, see the [Developer](/developer/architecture.mdx) section.
## Purchase Immich
diff --git a/docs/docs/overview/welcome.mdx b/docs/docs/overview/welcome.mdx
deleted file mode 100644
index 93ce705369..0000000000
--- a/docs/docs/overview/welcome.mdx
+++ /dev/null
@@ -1,27 +0,0 @@
----
-sidebar_position: 1
----
-
-# Welcome to Immich
-
-
-
-## Welcome!
-
-Hello, I am glad you are here.
-
-My name is Alex. I am an Electrical Engineer by schooling, then turned into a Software Engineer by trade and the pure love of problem solving.
-
-We were lying in bed with our newborn, and my wife said, "We are starting to accumulate a lot of photos and videos of our baby, and I don't want to pay for **_App-Which-Must-Not-Be-Named_** anymore. You always want to build something for me, so why don't you build me an app which can do that?"
-
-That was how the idea started to grow in my head. After that, I began to find existing solutions in the self-hosting space with similar backup functionality and the performance level of the **_App-Which-Must-Not-Be-Named_**. I found that the current solutions mainly focus on the gallery-type application. However, I want a simple-to-use backup tool with a native mobile app that can view photos and videos efficiently. So I set sail on this journey as a hungry engineer on the hunt.
-
-Another motivation that pushed me to deliver my execution of the **_App-Which-Must-Not-Be-Named_** alternative or replacement is for contributing back to the open source community that I have greatly benefited from over the years.
-
-I'm proud to share this creation with you, which values privacy, memories, and the joy of looking back at those moments in an easy-to-use and friendly interface.
-
-If you like the application or it helps you in some way, please consider [supporting](./support-the-project.md) the project. It will help me to continue to develop and maintain the application.
diff --git a/docs/docs/partials/_server-backup.md b/docs/docs/partials/_server-backup.md
index b9479600aa..34c93d78a1 100644
--- a/docs/docs/partials/_server-backup.md
+++ b/docs/docs/partials/_server-backup.md
@@ -1,5 +1,5 @@
Now that you have imported some pictures, you should setup server backups to preserve your memories.
-You can do so by following our [backup guide](/docs/administration/backup-and-restore.md).
+You can do so by following our [backup guide](/administration/backup-and-restore.md).
:::danger
Immich is still under heavy development _and_ handles very important data.
diff --git a/docs/docs/partials/_storage-template.md b/docs/docs/partials/_storage-template.md
index 20e9caac43..84236e0ac1 100644
--- a/docs/docs/partials/_storage-template.md
+++ b/docs/docs/partials/_storage-template.md
@@ -1,7 +1,7 @@
-Immich allows the admin user to set the uploaded filename pattern at the directory and filename level as well as the [storage label for a user](/docs/administration/user-management/#set-storage-label-for-user).
+Immich allows the admin user to set the uploaded filename pattern at the directory and filename level as well as the [storage label for a user](/administration/user-management/#set-storage-label-for-user).
:::tip
-You can read more about the differences between storage template engine on and off [here](/docs/administration/backup-and-restore#asset-types-and-storage-locations)
+You can read more about the differences between storage template engine on and off [here](/administration/backup-and-restore#asset-types-and-storage-locations)
:::
The admin user can set the template by using the template builder in the `Administration -> Settings -> Storage Template`. Immich provides a set of variables that you can use in constructing the template, along with additional custom text. If the template produces [multiple files with the same filename, they won't be overwritten](https://github.com/immich-app/immich/discussions/3324) as a sequence number is appended to the filename.
diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js
index d612dda253..d5bd02ca14 100644
--- a/docs/docusaurus.config.js
+++ b/docs/docusaurus.config.js
@@ -7,7 +7,7 @@ const prism = require('prism-react-renderer');
const config = {
title: 'Immich',
tagline: 'High performance self-hosted photo and video backup solution directly from your mobile phone',
- url: 'https://immich.app',
+ url: 'https://docs.immich.app',
baseUrl: '/',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
@@ -42,26 +42,19 @@ const config = {
],
presets: [
[
- 'docusaurus-preset-openapi',
- /** @type {import('docusaurus-preset-openapi').Options} */
+ 'classic',
+ /** @type {import('@docusaurus/preset-classic').Options} */
({
docs: {
showLastUpdateAuthor: true,
showLastUpdateTime: true,
+ routeBasePath: '/',
sidebarPath: require.resolve('./sidebars.js'),
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl: 'https://github.com/immich-app/immich/tree/main/docs/',
},
- api: {
- path: '../open-api/immich-openapi-specs.json',
- routeBasePath: '/docs/api',
- },
- // blog: {
- // showReadingTime: true,
- // editUrl: "https://github.com/immich-app/immich/tree/main/docs/",
- // },
theme: {
customCss: require.resolve('./src/css/custom.css'),
},
@@ -95,17 +88,17 @@ const config = {
position: 'right',
},
{
- to: '/docs/overview/welcome',
+ to: '/overview/quick-start',
position: 'right',
label: 'Docs',
},
{
- to: '/roadmap',
+ href: 'https://immich.app/roadmap',
position: 'right',
label: 'Roadmap',
},
{
- to: '/docs/api',
+ href: 'https://api.immich.app/',
position: 'right',
label: 'API',
},
@@ -139,16 +132,16 @@ const config = {
title: 'Overview',
items: [
{
- label: 'Welcome',
- to: '/docs/overview/welcome',
+ label: 'Quick start',
+ to: '/overview/quick-start',
},
{
label: 'Installation',
- to: '/docs/install/requirements',
+ to: '/install/requirements',
},
{
label: 'Contributing',
- to: '/docs/overview/support-the-project',
+ to: '/overview/support-the-project',
},
{
label: 'Privacy Policy',
@@ -161,15 +154,15 @@ const config = {
items: [
{
label: 'Roadmap',
- to: '/roadmap',
+ href: 'https://immich.app/roadmap',
},
{
label: 'API',
- to: '/docs/api',
+ href: 'https://api.immich.app/',
},
{
label: 'Cursed Knowledge',
- to: '/cursed-knowledge',
+ href: 'https://immich.app/cursed-knowledge',
},
],
},
diff --git a/docs/package.json b/docs/package.json
index fdf1da447c..151fe42e25 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -24,10 +24,7 @@
"@mdi/react": "^1.6.1",
"@mdx-js/react": "^3.0.0",
"autoprefixer": "^10.4.17",
- "classnames": "^2.3.2",
- "clsx": "^2.0.0",
"docusaurus-lunr-search": "^3.3.2",
- "docusaurus-preset-openapi": "^0.7.5",
"lunr": "^2.3.9",
"postcss": "^8.4.25",
"prism-react-renderer": "^2.3.1",
diff --git a/docs/src/components/community-guides.tsx b/docs/src/components/community-guides.tsx
index 49ba7a8a08..08c8e096d9 100644
--- a/docs/src/components/community-guides.tsx
+++ b/docs/src/components/community-guides.tsx
@@ -28,6 +28,12 @@ const guides: CommunityGuidesProps[] = [
description: `synchronize folders in imported library with albums having the folders name.`,
url: 'https://github.com/immich-app/immich/discussions/3382',
},
+ {
+ title: 'Immich Podman Quadlets Handbook',
+ description:
+ 'A rewrite of the original Immich Docker Compose file using Podman Quadlets, with a set of extra guides in the repositoryâs wiki.',
+ url: 'https://github.com/linux-universe/immich-podman-quadlets/blob/main/README.md',
+ },
{
title: 'Podman/Quadlets Install',
description: 'Documentation for simple podman setup using quadlets.',
diff --git a/docs/src/components/community-projects.tsx b/docs/src/components/community-projects.tsx
index 46e28b3b76..efce831df0 100644
--- a/docs/src/components/community-projects.tsx
+++ b/docs/src/components/community-projects.tsx
@@ -105,6 +105,21 @@ const projects: CommunityProjectProps[] = [
description: 'Speed up your machine learning by load balancing your requests to multiple computers',
url: 'https://github.com/apetersson/immich_ml_balancer',
},
+ {
+ title: 'Immich Drop Uploader',
+ description: 'A tiny, zero-login web app for collecting photos/videos from anyone into your Immich server.',
+ url: 'https://github.com/Nasogaa/immich-drop',
+ },
+ {
+ title: 'Immich Birthday Sync',
+ description: 'Bulk-upload and -download birthdays, with CardDAV sync support',
+ url: 'https://github.com/sid3windr/immich-birthday',
+ },
+ {
+ title: 'Immich Stack',
+ description: 'Auto-stack photos with identical filenames and differing extensions (i.e. JPG+RAW)',
+ url: 'https://github.com/sid3windr/immich-stack',
+ },
];
function CommunityProject({ title, description, url }: CommunityProjectProps): JSX.Element {
diff --git a/docs/src/components/version-switcher.tsx b/docs/src/components/version-switcher.tsx
index 5cb23891aa..739d7bd001 100644
--- a/docs/src/components/version-switcher.tsx
+++ b/docs/src/components/version-switcher.tsx
@@ -11,7 +11,7 @@ export default function VersionSwitcher(): JSX.Element {
useEffect(() => {
async function getVersions() {
try {
- let baseUrl = 'https://immich.app';
+ let baseUrl = 'https://docs.immich.app';
if (window.location.origin === 'http://localhost:3005') {
baseUrl = window.location.origin;
}
@@ -21,12 +21,13 @@ export default function VersionSwitcher(): JSX.Element {
const archiveVersions = await response.json();
const allVersions = [
- { label: 'Next', url: 'https://main.preview.immich.app' },
- { label: 'Latest', url: 'https://immich.app' },
+ { label: 'Next', url: 'https://docs.main.preview.immich.app' },
+ { label: 'Latest', url: 'https://docs.immich.app' },
...archiveVersions,
- ].map(({ label, url }) => ({
+ ].map(({ label, url, rootPath }) => ({
label,
url: new URL(url),
+ rootPath,
}));
setVersions(allVersions);
@@ -50,12 +51,18 @@ export default function VersionSwitcher(): JSX.Element {
className="version-switcher-34ab39"
label={activeLabel}
mobile={windowSize === 'mobile'}
- items={versions.map(({ label, url }) => ({
- label,
- to: new URL(location.pathname + location.search + location.hash, url).href,
- target: '_self',
- className: label === activeLabel ? 'dropdown__link--active menu__link--active' : '', // workaround because React Router `` only supports using URL path for checking if active: https://v5.reactrouter.com/web/api/NavLink/isactive-func
- }))}
+ items={versions.map(({ label, url, rootPath }) => {
+ let path = location.pathname + location.search + location.hash;
+ if (rootPath && !path.startsWith(rootPath)) {
+ path = rootPath + path;
+ }
+ return {
+ label,
+ to: new URL(path, url).href,
+ target: '_self',
+ className: label === activeLabel ? 'dropdown__link--active menu__link--active' : '', // workaround because React Router `` only supports using URL path for checking if active: https://v5.reactrouter.com/web/api/NavLink/isactive-func
+ };
+ })}
/>
)
);
diff --git a/docs/src/pages/cursed-knowledge.tsx b/docs/src/pages/cursed-knowledge.tsx
deleted file mode 100644
index f3dacc2ce6..0000000000
--- a/docs/src/pages/cursed-knowledge.tsx
+++ /dev/null
@@ -1,273 +0,0 @@
-import {
- mdiBug,
- mdiCalendarToday,
- mdiCrosshairsOff,
- mdiCrop,
- mdiDatabase,
- mdiLeadPencil,
- mdiLockOff,
- mdiLockOutline,
- mdiMicrosoftWindows,
- mdiSecurity,
- mdiSpeedometerSlow,
- mdiTrashCan,
- mdiWeb,
- mdiWrap,
- mdiCloudKeyOutline,
- mdiRegex,
- mdiCodeJson,
- mdiClockOutline,
- mdiAccountOutline,
- mdiRestart,
-} from '@mdi/js';
-import Layout from '@theme/Layout';
-import React from 'react';
-import { Timeline, Item as TimelineItem } from '../components/timeline';
-
-const withLanguage = (date: Date) => (language: string) => date.toLocaleDateString(language);
-
-type Item = Omit & { date: Date };
-
-const items: Item[] = [
- {
- icon: mdiClockOutline,
- iconColor: 'gray',
- title: 'setTimeout is cursed',
- description:
- 'The setTimeout method in JavaScript is cursed when used with small values because the implementation may or may not actually wait the specified time.',
- link: {
- url: 'https://github.com/immich-app/immich/pull/20655',
- text: '#20655',
- },
- date: new Date(2025, 7, 4),
- },
- {
- icon: mdiAccountOutline,
- iconColor: '#DAB1DA',
- title: 'PostgreSQL USER is cursed',
- description:
- 'The USER keyword in PostgreSQL is cursed because you can select from it like a table, which leads to confusion if you have a table name user as well.',
- link: {
- url: 'https://github.com/immich-app/immich/pull/19891',
- text: '#19891',
- },
- date: new Date(2025, 7, 4),
- },
- {
- icon: mdiRestart,
- iconColor: '#8395e3',
- title: 'PostgreSQL RESET is cursed',
- description:
- 'PostgreSQL RESET is cursed because it is impossible to RESET a PostgreSQL extension parameter if the extension has been uninstalled.',
- link: {
- url: 'https://github.com/immich-app/immich/pull/19363',
- text: '#19363',
- },
- date: new Date(2025, 5, 20),
- },
- {
- icon: mdiRegex,
- iconColor: 'purple',
- title: 'Zitadel Actions are cursed',
- description:
- "Zitadel is cursed because its custom scripting feature is executed with a JS engine that doesn't support regex named capture groups.",
- link: {
- url: 'https://github.com/dop251/goja',
- text: 'Go JS engine',
- },
- date: new Date(2025, 5, 4),
- },
- {
- icon: mdiCloudKeyOutline,
- iconColor: '#0078d4',
- title: 'Entra is cursed',
- description:
- "Microsoft Entra supports PKCE, but doesn't include it in its OpenID discovery document. This leads to clients thinking PKCE isn't available.",
- link: {
- url: 'https://github.com/immich-app/immich/pull/18725',
- text: '#18725',
- },
- date: new Date(2025, 4, 30),
- },
- {
- icon: mdiCrop,
- iconColor: 'tomato',
- title: 'Image dimensions in EXIF metadata are cursed',
- description:
- 'The dimensions in EXIF metadata can be different from the actual dimensions of the image, causing issues with cropping and resizing.',
- link: {
- url: 'https://github.com/immich-app/immich/pull/17974',
- text: '#17974',
- },
- date: new Date(2025, 4, 5),
- },
- {
- icon: mdiCodeJson,
- iconColor: 'yellow',
- title: 'YAML whitespace is cursed',
- description: 'YAML whitespaces are often handled in unintuitive ways.',
- link: {
- url: 'https://github.com/immich-app/immich/pull/17309',
- text: '#17309',
- },
- date: new Date(2025, 3, 1),
- },
- {
- icon: mdiMicrosoftWindows,
- iconColor: '#357EC7',
- title: 'Hidden files in Windows are cursed',
- description:
- 'Hidden files in Windows cannot be opened with the "w" flag. That, combined with SMB option "hide dot files" leads to a lot of confusion.',
- link: {
- url: 'https://github.com/immich-app/immich/pull/12812',
- text: '#12812',
- },
- date: new Date(2024, 8, 20),
- },
- {
- icon: mdiWrap,
- iconColor: 'gray',
- title: 'Carriage returns in bash scripts are cursed',
- description: 'Git can be configured to automatically convert LF to CRLF on checkout and CRLF breaks bash scripts.',
- link: {
- url: 'https://github.com/immich-app/immich/pull/11613',
- text: '#11613',
- },
- date: new Date(2024, 7, 7),
- },
- {
- icon: mdiLockOff,
- iconColor: 'red',
- title: 'Fetch inside Cloudflare Workers is cursed',
- description:
- 'Fetch requests in Cloudflare Workers use http by default, even if you explicitly specify https, which can often cause redirect loops.',
- link: {
- url: 'https://community.cloudflare.com/t/does-cloudflare-worker-allow-secure-https-connection-to-fetch-even-on-flexible-ssl/68051/5',
- text: 'Cloudflare',
- },
- date: new Date(2024, 7, 7),
- },
- {
- icon: mdiCrosshairsOff,
- iconColor: 'gray',
- title: 'GPS sharing on mobile is cursed',
- description:
- 'Some phones will silently strip GPS data from images when apps without location permission try to access them.',
- link: {
- url: 'https://github.com/immich-app/immich/discussions/11268',
- text: '#11268',
- },
- date: new Date(2024, 6, 21),
- },
- {
- icon: mdiLeadPencil,
- iconColor: 'gold',
- title: 'PostgreSQL NOTIFY is cursed',
- description:
- 'PostgreSQL does everything in a transaction, including NOTIFY. This means using the socket.io postgres-adapter writes to WAL every 5 seconds.',
- link: { url: 'https://github.com/immich-app/immich/pull/10801', text: '#10801' },
- date: new Date(2024, 6, 3),
- },
- {
- icon: mdiWeb,
- iconColor: 'lightskyblue',
- title: 'npm scripts are cursed',
- description:
- 'npm scripts make a http call to the npm registry each time they run, which means they are a terrible way to execute a health check.',
- link: { url: 'https://github.com/immich-app/immich/issues/10796', text: '#10796' },
- date: new Date(2024, 6, 3),
- },
- {
- icon: mdiSpeedometerSlow,
- iconColor: 'brown',
- title: '50 extra packages are cursed',
- description:
- 'There is a user in the JavaScript community who goes around adding "backwards compatibility" to projects. They do this by adding 50 extra package dependencies to your project, which are maintained by them.',
- link: { url: 'https://github.com/immich-app/immich/pull/10690', text: '#10690' },
- date: new Date(2024, 5, 28),
- },
- {
- icon: mdiLockOutline,
- iconColor: 'gold',
- title: 'Long passwords are cursed',
- description:
- 'The bcrypt implementation only uses the first 72 bytes of a string. Any characters after that are ignored.',
- // link: GHSA-4p64-9f7h-3432
- date: new Date(2024, 5, 25),
- },
- {
- icon: mdiCalendarToday,
- iconColor: 'greenyellow',
- title: 'JavaScript Date objects are cursed',
- description: 'JavaScript date objects are 1 indexed for years and days, but 0 indexed for months.',
- link: { url: 'https://github.com/immich-app/immich/pull/6787', text: '#6787' },
- date: new Date(2024, 0, 31),
- },
- {
- icon: mdiBug,
- iconColor: 'green',
- title: 'ESM imports are cursed',
- description:
- 'Prior to Node.js v20.8 using --experimental-vm-modules in a CommonJS project that imported an ES module that imported a CommonJS modules would create a segfault and crash Node.js',
- link: {
- url: 'https://github.com/immich-app/immich/pull/6719',
- text: '#6179',
- },
- date: new Date(2024, 0, 9),
- },
- {
- icon: mdiDatabase,
- iconColor: 'gray',
- title: 'PostgreSQL parameters are cursed',
- description: `PostgresSQL has a limit of ${Number(65535).toLocaleString()} parameters, so bulk inserts can fail with large datasets.`,
- link: {
- url: 'https://github.com/immich-app/immich/pull/6034',
- text: '#6034',
- },
- date: new Date(2023, 11, 28),
- },
- {
- icon: mdiSecurity,
- iconColor: 'gold',
- title: 'Secure contexts are cursed',
- description: `Some web features like the clipboard API only work in "secure contexts" (ie. https or localhost)`,
- link: {
- url: 'https://github.com/immich-app/immich/issues/2981',
- text: '#2981',
- },
- date: new Date(2023, 5, 26),
- },
- {
- icon: mdiTrashCan,
- iconColor: 'gray',
- title: 'TypeORM deletes are cursed',
- description: `The remove implementation in TypeORM mutates the input, deleting the id property from the original object.`,
- link: {
- url: 'https://github.com/typeorm/typeorm/issues/7024#issuecomment-948519328',
- text: 'typeorm#6034',
- },
- date: new Date(2023, 1, 23),
- },
-];
-
-export default function CursedKnowledgePage(): JSX.Element {
- return (
-
-
-
- Cursed Knowledge
-
-
- Cursed knowledge we have learned as a result of building Immich that we wish we never knew.
-
-
- b.date.getTime() - a.date.getTime())
- .map((item) => ({ ...item, getDateLabel: withLanguage(item.date) }))}
- />
-
-
-
- );
-}
diff --git a/docs/src/pages/errors.md b/docs/src/pages/errors.md
index 5f73162a61..fed72f21c7 100644
--- a/docs/src/pages/errors.md
+++ b/docs/src/pages/errors.md
@@ -2,7 +2,17 @@
## TypeORM Upgrade
-In order to update to Immich to `v1.137.0` (or above), the application must be started at least once on a version in the range between `1.132.0` and `1.136.0`. Doing so will complete database schema upgrades that are required for `v1.137.0` (and above). After Immich has successfully updated to a version in this range, you can now attempt to update to v1.137.0 (or above). We recommend users upgrade to `1.132.0` since it does not have any other breaking changes.
+If you encountered "Migrations failed: Error: Invalid upgrade path" then perform an intermediate upgrade to `v1.132.3` first.
+
+:::tip
+We recommend users upgrade to `v1.132.3` since it does not have any breaking changes or bugs on this upgrade path.
+:::
+
+In order to update to Immich `v1.137.0` or above, the application must be started at least once on a version in the range between `1.132.0` and `1.136.0`. Doing so will complete database schema upgrades that are required for `v1.137.0` (and above). After Immich has successfully updated to a version in this range, you can now attempt to update to `v1.137.0` (or above).
+
+:::caution
+Avoid `v1.136.0` if upgrading from `v1.131.0` (or earlier) due to a bug blocking this upgrade in some installations.
+:::
## Inconsistent Media Location
diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx
index 277a1d0b46..37455cde16 100644
--- a/docs/src/pages/index.tsx
+++ b/docs/src/pages/index.tsx
@@ -1,123 +1,5 @@
-import React from 'react';
-import Link from '@docusaurus/Link';
-import Layout from '@theme/Layout';
-import { discordPath, discordViewBox } from '@site/src/components/svg-paths';
-import ThemedImage from '@theme/ThemedImage';
-import Icon from '@mdi/react';
-
-function HomepageHeader() {
- return (
-
- );
-}
+import { Redirect } from '@docusaurus/router';
export default function Home(): JSX.Element {
- return (
-
-
-
-
This project is available under GNU AGPL v3 license.
-
Privacy should not be a luxury
-
-
- );
+ return ;
}
diff --git a/docs/src/pages/roadmap.tsx b/docs/src/pages/roadmap.tsx
deleted file mode 100644
index e002c4d032..0000000000
--- a/docs/src/pages/roadmap.tsx
+++ /dev/null
@@ -1,944 +0,0 @@
-import {
- mdiAccountGroup,
- mdiAccountGroupOutline,
- mdiAndroid,
- mdiAppleIos,
- mdiArchiveOutline,
- mdiBash,
- mdiBookSearchOutline,
- mdiBookmark,
- mdiCakeVariant,
- mdiCameraBurst,
- mdiChartBoxMultipleOutline,
- mdiCheckAll,
- mdiCheckboxMarked,
- mdiCloudUploadOutline,
- mdiCollage,
- mdiContentDuplicate,
- mdiCrop,
- mdiDevices,
- mdiEmailOutline,
- mdiExpansionCard,
- mdiEyeOutline,
- mdiEyeRefreshOutline,
- mdiFaceMan,
- mdiFaceManOutline,
- mdiFile,
- mdiFileSearch,
- mdiFlash,
- mdiFolder,
- mdiFolderMultiple,
- mdiForum,
- mdiHandshakeOutline,
- mdiHeart,
- mdiHistory,
- mdiImage,
- mdiImageAlbum,
- mdiImageEdit,
- mdiImageMultipleOutline,
- mdiImageSearch,
- mdiKeyboardSettingsOutline,
- mdiLicense,
- mdiLockOutline,
- mdiMagnify,
- mdiMagnifyScan,
- mdiMap,
- mdiMaterialDesign,
- mdiMatrix,
- mdiMerge,
- mdiMonitor,
- mdiMotionPlayOutline,
- mdiPalette,
- mdiPanVertical,
- mdiPartyPopper,
- mdiPencil,
- mdiRaw,
- mdiRocketLaunch,
- mdiRotate360,
- mdiScaleBalance,
- mdiSecurity,
- mdiServer,
- mdiShare,
- mdiShareAll,
- mdiShareCircle,
- mdiStar,
- mdiStarOutline,
- mdiTableKey,
- mdiTag,
- mdiTagMultiple,
- mdiText,
- mdiThemeLightDark,
- mdiTrashCanOutline,
- mdiVectorCombine,
- mdiFolderSync,
- mdiFaceRecognition,
- mdiVideo,
- mdiWeb,
- mdiDatabaseOutline,
- mdiLinkEdit,
- mdiTagFaces,
- mdiMovieOpenPlayOutline,
- mdiCast,
-} from '@mdi/js';
-import Layout from '@theme/Layout';
-import React from 'react';
-import { Item, Timeline } from '../components/timeline';
-
-const releases = {
- 'v1.135.0': new Date(2025, 5, 18),
- 'v1.133.0': new Date(2025, 4, 21),
- 'v1.130.0': new Date(2025, 2, 25),
- 'v1.127.0': new Date(2025, 1, 26),
- 'v1.122.0': new Date(2024, 11, 5),
- 'v1.120.0': new Date(2024, 10, 6),
- 'v1.114.0': new Date(2024, 8, 6),
- 'v1.113.0': new Date(2024, 7, 30),
- 'v1.112.0': new Date(2024, 7, 14),
- 'v1.111.0': new Date(2024, 6, 26),
- 'v1.110.0': new Date(2024, 5, 11),
- 'v1.109.0': new Date(2024, 6, 18),
- 'v1.106.1': new Date(2024, 5, 11),
- 'v1.104.0': new Date(2024, 4, 13),
- 'v1.103.0': new Date(2024, 3, 29),
- 'v1.102.0': new Date(2024, 3, 15),
- 'v1.99.0': new Date(2024, 2, 20),
- 'v1.98.0': new Date(2024, 2, 7),
- 'v1.95.0': new Date(2024, 1, 20),
- 'v1.94.0': new Date(2024, 0, 31),
- 'v1.93.0': new Date(2024, 0, 19),
- 'v1.91.0': new Date(2023, 11, 15),
- 'v1.90.0': new Date(2023, 11, 7),
- 'v1.88.0': new Date(2023, 10, 20),
- 'v1.84.0': new Date(2023, 10, 1),
- 'v1.83.0': new Date(2023, 9, 28),
- 'v1.82.0': new Date(2023, 9, 17),
- 'v1.79.0': new Date(2023, 8, 21),
- 'v1.76.0': new Date(2023, 7, 29),
- 'v1.75.0': new Date(2023, 7, 26),
- 'v1.72.0': new Date(2023, 7, 6),
- 'v1.71.0': new Date(2023, 6, 29),
- 'v1.69.0': new Date(2023, 6, 23),
- 'v1.68.0': new Date(2023, 6, 20),
- 'v1.67.0': new Date(2023, 6, 14),
- 'v1.66.0': new Date(2023, 6, 4),
- 'v1.65.0': new Date(2023, 5, 30),
- 'v1.63.0': new Date(2023, 5, 24),
- 'v1.61.0': new Date(2023, 5, 16),
- 'v1.58.0': new Date(2023, 4, 28),
- 'v1.57.0': new Date(2023, 4, 23),
- 'v1.56.0': new Date(2023, 4, 18),
- 'v1.55.0': new Date(2023, 4, 9),
- 'v1.54.0': new Date(2023, 3, 18),
- 'v1.52.0': new Date(2023, 2, 29),
- 'v1.51.0': new Date(2023, 2, 20),
- 'v1.48.0': new Date(2023, 1, 21),
- 'v1.47.0': new Date(2023, 1, 13),
- 'v1.46.0': new Date(2023, 1, 9),
- 'v1.43.0': new Date(2023, 1, 3),
- 'v1.41.0': new Date(2023, 0, 10),
- 'v1.39.0': new Date(2022, 11, 19),
- 'v1.36.0': new Date(2022, 10, 20),
- 'v1.33.1': new Date(2022, 9, 26),
- 'v1.32.0': new Date(2022, 9, 14),
- 'v1.27.0': new Date(2022, 8, 6),
- 'v1.24.0': new Date(2022, 7, 19),
- 'v1.10.0': new Date(2022, 4, 29),
- 'v1.7.0': new Date(2022, 3, 24),
- 'v1.3.0': new Date(2022, 2, 22),
- 'v1.2.0': new Date(2022, 1, 8),
-} as const;
-
-const weirdTags = {
- 'v1.41.0': 'v1.41.1_64-dev',
- 'v1.39.0': 'v1.39.0_61-dev',
- 'v1.36.0': 'v1.36.0_55-dev',
- 'v1.33.1': 'v1.33.0_52-dev',
- 'v1.32.0': 'v1.32.0_50-dev',
- 'v1.27.0': 'v1.27.0_37-dev',
- 'v1.24.0': 'v1.24.0_34-dev',
- 'v1.10.0': 'v1.10.0_15-dev',
- 'v1.7.0': 'v1.7.0_11-dev ',
- 'v1.3.0': 'v1.3.0-dev ',
- 'v1.2.0': 'v0.2-dev ',
-};
-
-const title = 'Roadmap';
-const description = 'A list of future plans and goals, as well as past achievements and milestones.';
-
-const withLanguage = (date: Date) => (language: string) => date.toLocaleDateString(language);
-
-type Base = { icon: string; iconColor?: React.CSSProperties['color']; title: string; description: string };
-const withRelease = ({
- icon,
- iconColor,
- title,
- description,
- release: version,
-}: Base & { release: keyof typeof releases }) => {
- return {
- icon,
- iconColor: iconColor ?? 'gray',
- title,
- description,
- link: {
- url: `https://github.com/immich-app/immich/releases/tag/${weirdTags[version] ?? version}`,
- text: version,
- },
- getDateLabel: withLanguage(releases[version]),
- };
-};
-
-const roadmap: Item[] = [
- {
- done: false,
- icon: mdiFlash,
- iconColor: 'gold',
- title: 'Workflows',
- description: 'Automate tasks with workflows',
- getDateLabel: () => 'Planned for 2025',
- },
- {
- done: false,
- icon: mdiImageEdit,
- iconColor: 'rebeccapurple',
- title: 'Basic editor',
- description: 'Basic photo editing capabilities',
- getDateLabel: () => 'Planned for 2025',
- },
- {
- done: false,
- icon: mdiRocketLaunch,
- iconColor: 'indianred',
- title: 'Stable release',
- description: 'Immich goes stable',
- getDateLabel: () => 'Planned for 2025',
- },
- {
- done: false,
- icon: mdiCloudUploadOutline,
- iconColor: 'cornflowerblue',
- title: 'Better background backups',
- description: 'Rework background backups to be more reliable',
- getDateLabel: () => 'Planned for 2025',
- },
- {
- done: false,
- icon: mdiCameraBurst,
- iconColor: 'rebeccapurple',
- title: 'Auto stacking',
- description: 'Auto stack burst photos',
- getDateLabel: () => 'Planned for 2025',
- },
-];
-
-const milestones: Item[] = [
- {
- icon: mdiStar,
- iconColor: 'gold',
- title: '70,000 Stars',
- description: 'Reached 70K Stars on GitHub!',
- getDateLabel: withLanguage(new Date(2025, 6, 9)),
- },
- withRelease({
- icon: mdiTableKey,
- iconColor: 'gray',
- title: 'Fine grained access controls',
- description: 'Granular access controls for api keys',
- release: 'v1.135.0',
- }),
- withRelease({
- icon: mdiCast,
- iconColor: 'aqua',
- title: 'Google Cast (web and mobile)',
- description: 'Cast assets to Google Cast/Chromecast compatible devices',
- release: 'v1.135.0',
- }),
- withRelease({
- icon: mdiLockOutline,
- iconColor: 'sandybrown',
- title: 'Private/locked photos',
- description: 'Private assets with extra protections',
- release: 'v1.133.0',
- }),
- withRelease({
- icon: mdiFolderMultiple,
- iconColor: 'brown',
- title: 'Folders view in the mobile app',
- description: 'Browse your photos and videos in their folder structure inside the mobile app',
- release: 'v1.130.0',
- }),
- {
- icon: mdiStar,
- iconColor: 'gold',
- title: '60,000 Stars',
- description: 'Reached 60K Stars on GitHub!',
- getDateLabel: withLanguage(new Date(2025, 2, 4)),
- },
- withRelease({
- icon: mdiTagFaces,
- iconColor: 'teal',
- title: 'Manual face tagging',
- description:
- 'Manually tag or remove faces in photos and videos, even when automatic detection misses or misidentifies them.',
- release: 'v1.127.0',
- }),
- withRelease({
- icon: mdiLinkEdit,
- iconColor: 'crimson',
- title: 'Automatic URL switching',
- description: 'The mobile app now supports automatic switching between different server URLs',
- release: 'v1.122.0',
- }),
- withRelease({
- icon: mdiMovieOpenPlayOutline,
- iconColor: 'darksalmon',
- title: 'Native video player',
- description: 'HDR videos are now fully supported using the Immich native video player',
- release: 'v1.122.0',
- }),
- withRelease({
- icon: mdiDatabaseOutline,
- iconColor: 'brown',
- title: 'Automatic database dumps',
- description: 'Database dumps are now integrated into the Immich server',
- release: 'v1.120.0',
- }),
- {
- icon: mdiStar,
- iconColor: 'gold',
- title: '50,000 Stars',
- description: 'Reached 50K Stars on GitHub!',
- getDateLabel: withLanguage(new Date(2024, 10, 1)),
- },
- withRelease({
- icon: mdiFaceRecognition,
- title: 'Metadata Face Import',
- description: 'Read face metadata in Digikam format during import',
- release: 'v1.114.0',
- }),
- withRelease({
- icon: mdiTagMultiple,
- iconColor: 'orange',
- title: 'Tags',
- description: 'Tag your photos and videos',
- release: 'v1.113.0',
- }),
- withRelease({
- icon: mdiFolderSync,
- iconColor: 'green',
- title: 'Album sync (mobile)',
- description: 'Sync or mirror an album from your phone to the Immich server',
- release: 'v1.113.0',
- }),
- withRelease({
- icon: mdiFolderMultiple,
- iconColor: 'brown',
- title: 'Folders view',
- description: 'Browse your photos and videos in their folder structure',
- release: 'v1.113.0',
- }),
- withRelease({
- icon: mdiPalette,
- title: 'Theming (mobile)',
- description: 'Pick a primary color for the mobile app',
- release: 'v1.112.0',
- }),
- withRelease({
- icon: mdiStarOutline,
- iconColor: 'gold',
- title: 'Star rating',
- description: 'Rate your photos and videos',
- release: 'v1.112.0',
- }),
- withRelease({
- icon: mdiCrop,
- iconColor: 'royalblue',
- title: 'Editor (mobile)',
- description: 'Crop and rotate on mobile',
- release: 'v1.111.0',
- }),
- withRelease({
- icon: mdiMap,
- iconColor: 'green',
- title: 'Deploy tiles.immich.cloud',
- description: 'Dedicated tile server for Immich',
- release: 'v1.111.0',
- }),
- {
- icon: mdiStar,
- iconColor: 'gold',
- title: '40,000 Stars',
- description: 'Reached 40K Stars on GitHub!',
- getDateLabel: withLanguage(new Date(2024, 6, 21)),
- },
- withRelease({
- icon: mdiShare,
- title: 'Deploy my.immich.app',
- description: 'Url router for immich links',
- release: 'v1.109.0',
- }),
- withRelease({
- icon: mdiLicense,
- iconColor: 'gold',
- title: 'Supporter Badge',
- description: 'The option to buy Immich to support its development!',
- release: 'v1.109.0',
- }),
- withRelease({
- icon: mdiHistory,
- title: 'Versioned documentation',
- description: 'View documentation as it was at the time of past releases',
- release: 'v1.106.1',
- }),
- withRelease({
- icon: mdiWeb,
- iconColor: 'royalblue',
- title: 'Web translations',
- description: 'Translate the web application to multiple languages',
- release: 'v1.106.1',
- }),
- withRelease({
- icon: mdiContentDuplicate,
- title: 'Similar image detection',
- description: "Detect duplicate assets that aren't exactly identical",
- release: 'v1.106.1',
- }),
- withRelease({
- icon: mdiVectorCombine,
- title: 'Container consolidation',
- description:
- 'The microservices container can be run as a worker within the server image, allowing us to remove it from the default stack.',
- release: 'v1.106.1',
- }),
- withRelease({
- icon: mdiPencil,
- iconColor: 'saddlebrown',
- title: 'Read-write external libraries',
- description: 'Edit, update, and delete files in external libraries',
- release: 'v1.104.0',
- }),
- withRelease({
- icon: mdiEmailOutline,
- iconColor: 'crimson',
- title: 'Email notifications',
- description: 'Send emails for important events',
- release: 'v1.104.0',
- }),
- {
- icon: mdiHandshakeOutline,
- iconColor: 'magenta',
- title: 'Immich joins FUTO!',
- description: 'Joined Futo and Immich core team goes full-time',
- getDateLabel: withLanguage(new Date(2024, 4, 1)),
- },
- withRelease({
- icon: mdiEyeOutline,
- iconColor: 'darkslategray',
- title: 'Read-only albums',
- description: 'Share albums with other users as read-only',
- release: 'v1.103.0',
- }),
- withRelease({
- icon: mdiBookmark,
- iconColor: 'orangered',
- title: 'Permanent URLs (Web)',
- description: 'Assets on the web now have permanent URLs',
- release: 'v1.103.0',
- }),
- withRelease({
- icon: mdiStar,
- iconColor: 'gold',
- title: '30,000 Stars',
- description: 'Reached 30K Stars on GitHub!',
- release: 'v1.102.0',
- }),
- withRelease({
- icon: mdiChartBoxMultipleOutline,
- iconColor: 'mediumvioletred',
- title: 'OpenTelemetry metrics',
- description: 'OpenTelemetry metrics for local evaluation and advanced debugging',
- release: 'v1.99.0',
- }),
- withRelease({
- icon: 'immich',
- title: 'New logo',
- description: 'Immich got its new logo',
- release: 'v1.98.0',
- }),
- withRelease({
- icon: mdiMagnifyScan,
- title: 'Search enhancement with advanced filters',
- description: 'Advanced search with filters by date, location and more',
- release: 'v1.95.0',
- }),
- withRelease({
- icon: mdiScaleBalance,
- iconColor: 'gold',
- title: 'AGPL License',
- description: 'Immich switches to AGPLv3 license',
- release: 'v1.95.0',
- }),
- withRelease({
- icon: mdiEyeRefreshOutline,
- title: 'Library watching',
- description: 'Automatically import files in external libraries when the operating system detects changes.',
- release: 'v1.94.0',
- }),
- withRelease({
- icon: mdiExpansionCard,
- iconColor: 'green',
- title: 'GPU acceleration for machine-learning',
- description: 'Hardware acceleration support for Nvidia and Intel devices through CUDA and OpenVINO.',
- release: 'v1.94.0',
- }),
- withRelease({
- icon: mdiAccountGroupOutline,
- iconColor: 'gray',
- title: '250 unique contributors',
- description: '250 amazing people contributed to Immich',
- release: 'v1.93.0',
- }),
- withRelease({
- icon: mdiMatrix,
- title: 'Search improvement with pgvecto.rs',
- description: 'Moved the search from typesense to pgvecto.rs',
- release: 'v1.91.0',
- }),
- withRelease({
- icon: mdiPencil,
- iconColor: 'saddlebrown',
- title: 'Edit metadata',
- description: "Edit a photo or video's date, time, hours, timezone, and GPS information",
- release: 'v1.90.0',
- }),
- withRelease({
- icon: mdiVectorCombine,
- title: 'Container consolidation',
- description:
- 'The serving of the web app is merged into the server image, allowing us to remove two containers from the stack.',
- release: 'v1.88.0',
- }),
- withRelease({
- icon: mdiBash,
- iconColor: 'gray',
- title: 'CLI v2',
- description: 'Version 2 of the Immich CLI is released, replacing the legacy v1 CLI.',
- release: 'v1.88.0',
- }),
- withRelease({
- icon: mdiForum,
- iconColor: 'dodgerblue',
- title: 'Activity',
- description: 'Comment a photo or a video in a shared album',
- release: 'v1.84.0',
- }),
- withRelease({
- icon: mdiStar,
- iconColor: 'gold',
- title: '20,000 Stars',
- description: 'Reached 20K Stars on GitHub!',
- release: 'v1.83.0',
- }),
- withRelease({
- icon: mdiCameraBurst,
- iconColor: 'rebeccapurple',
- title: 'Stack assets',
- description: 'Manual asset stacking for grouping and hiding related assets in the main timeline.',
- release: 'v1.83.0',
- }),
- withRelease({
- icon: mdiPalette,
- iconColor: 'magenta',
- title: 'Custom theme',
- description: 'Apply your custom CSS for modifying fonts, colors, and styles in the web application.',
- release: 'v1.83.0',
- }),
- withRelease({
- icon: mdiTrashCanOutline,
- iconColor: 'brown',
- title: 'Trash feature',
- description: 'Trash, restore from trash, and automatically empty the recycle bin after 30 days.',
- release: 'v1.82.0',
- }),
- withRelease({
- icon: mdiBookSearchOutline,
- title: 'External libraries',
- description: 'Automatically import media into Immich based on imports paths and ignore patterns.',
- release: 'v1.79.0',
- }),
- withRelease({
- icon: mdiMap,
- iconColor: 'darksalmon',
- title: 'Map view (mobile)',
- description: 'Heat map implementation in the mobile app.',
- release: 'v1.76.0',
- }),
- withRelease({
- icon: mdiFile,
- iconColor: 'lightblue',
- title: 'Configuration file',
- description: 'Auto-configure an Immich installation via a configuration file.',
- release: 'v1.75.0',
- }),
- withRelease({
- icon: mdiMonitor,
- iconColor: 'darkcyan',
- title: 'Slideshow mode (web)',
- description: 'Start a full-screen slideshow from an Album on the web.',
- release: 'v1.75.0',
- }),
- withRelease({
- icon: mdiServer,
- iconColor: 'lightskyblue',
- title: 'Hardware transcoding',
- description: 'Support hardware acceleration (QuickSync, VAAPI, and Nvidia) for video transcoding.',
- release: 'v1.72.0',
- }),
- withRelease({
- icon: mdiImageAlbum,
- iconColor: 'olivedrab',
- title: 'View albums via time buckets',
- description: 'Upgrade albums to use time buckets, an optimized virtual viewport.',
- release: 'v1.72.0',
- }),
- withRelease({
- icon: mdiImageAlbum,
- iconColor: 'olivedrab',
- title: 'Album description',
- description: 'Save an album description.',
- release: 'v1.72.0',
- }),
- withRelease({
- icon: mdiRotate360,
- title: '360° Photos (web)',
- description: 'View 360° Photos on the web.',
- release: 'v1.71.0',
- }),
- withRelease({
- icon: mdiMotionPlayOutline,
- title: 'Android motion photos',
- description: 'Add support for Android Motion Photos.',
- release: 'v1.69.0',
- }),
- withRelease({
- icon: mdiFaceManOutline,
- iconColor: 'mistyrose',
- title: 'Show/hide faces',
- description: 'Add the options to show or hide faces.',
- release: 'v1.68.0',
- }),
- withRelease({
- icon: mdiMerge,
- iconColor: 'forestgreen',
- title: 'Merge faces',
- description: 'Add the ability to merge multiple faces together.',
- release: 'v1.67.0',
- }),
- withRelease({
- icon: mdiImage,
- iconColor: 'rebeccapurple',
- title: 'Feature photo',
- description: 'Add the option to change the feature photo for a person.',
- release: 'v1.66.0',
- }),
- withRelease({
- icon: mdiKeyboardSettingsOutline,
- iconColor: 'darkslategray',
- title: 'Multi-select via SHIFT',
- description: 'Add the option to multi-select while holding SHIFT.',
- release: 'v1.66.0',
- }),
- withRelease({
- icon: mdiImageMultipleOutline,
- iconColor: 'rebeccapurple',
- title: 'Memories (mobile)',
- description: 'View "On this day..." memories in the mobile app.',
- release: 'v1.65.0',
- }),
- withRelease({
- icon: mdiFaceMan,
- iconColor: 'mistyrose',
- title: 'Facial recognition (mobile)',
- description: 'View detected faces in the mobile app.',
- release: 'v1.63.0',
- }),
- withRelease({
- icon: mdiImageMultipleOutline,
- iconColor: 'rebeccapurple',
- title: 'Memories (web)',
- description: 'View pictures taken in past years on this day on the web.',
- release: 'v1.61.0',
- }),
- withRelease({
- icon: mdiCollage,
- iconColor: 'deeppink',
- title: 'Justified layout (web)',
- description: 'Implement justified layout (collage) on the web.',
- release: 'v1.61.0',
- }),
- withRelease({
- icon: mdiRaw,
- title: 'RAW file formats',
- description: 'Support for RAW file formats.',
- release: 'v1.61.0',
- }),
- withRelease({
- icon: mdiShareAll,
- iconColor: 'darkturquoise',
- title: 'Partner sharing (mobile)',
- description: 'View shared partner photos in the mobile app.',
- release: 'v1.58.0',
- }),
- withRelease({
- icon: mdiFile,
- iconColor: 'lightblue',
- title: 'XMP sidecar',
- description: 'Attach XMP sidecar files to assets.',
- release: 'v1.58.0',
- }),
- withRelease({
- icon: mdiFolder,
- iconColor: 'brown',
- title: 'Custom storage label',
- description: 'Replace the user UUID in the storage template with a custom label.',
- release: 'v1.57.0',
- }),
- withRelease({
- icon: mdiShareCircle,
- title: 'Partner sharing',
- description: 'Share your entire collection with another user.',
- release: 'v1.56.0',
- }),
- withRelease({
- icon: mdiFaceMan,
- iconColor: 'mistyrose',
- title: 'Facial recognition',
- description: 'Detect faces in pictures and cluster them together as people, which can be named.',
- release: 'v1.56.0',
- }),
- withRelease({
- icon: mdiMap,
- iconColor: 'darksalmon',
- title: 'Map view (web)',
- description: 'View a global map, with clusters of photos based on corresponding GPS data.',
- release: 'v1.55.0',
- }),
- withRelease({
- icon: mdiDevices,
- iconColor: 'slategray',
- title: 'Manage auth devices',
- description: 'Manage logged-in devices and revoke access from User Settings.',
- release: 'v1.55.0',
- }),
- withRelease({
- icon: mdiStar,
- iconColor: 'gold',
- title: '10,000 Stars',
- description: 'Reached 10K stars on GitHub!',
- release: 'v1.54.0',
- }),
- withRelease({
- icon: mdiText,
- title: 'Asset descriptions',
- description: 'Save an asset description',
- release: 'v1.54.0',
- }),
- withRelease({
- icon: mdiArchiveOutline,
- title: 'Archiving',
- description: 'Remove assets from the main timeline by archiving them.',
- release: 'v1.54.0',
- }),
- withRelease({
- icon: mdiDevices,
- iconColor: 'slategray',
- title: 'Responsive web app',
- description: 'Optimize the web app for small screen.',
- release: 'v1.54.0',
- }),
- withRelease({
- icon: mdiFileSearch,
- iconColor: 'brown',
- title: 'Search by metadata',
- description: 'Search images by filename, description, tagged people, make, model, and other metadata.',
- release: 'v1.52.0',
- }),
- withRelease({
- icon: mdiImageSearch,
- iconColor: 'rebeccapurple',
- title: 'CLIP search',
- description: 'Search images with free-form text like "Sunset at the beach".',
- release: 'v1.51.0',
- }),
- withRelease({
- icon: mdiMagnify,
- iconColor: 'lightblue',
- title: 'Explore page',
- description: 'View tagged places, object, and people.',
- release: 'v1.51.0',
- }),
- withRelease({
- icon: mdiAppleIos,
- title: 'iOS background uploads',
- description: 'Automatically backup pictures in the background on iOS.',
- release: 'v1.48.0',
- }),
- withRelease({
- icon: mdiMotionPlayOutline,
- title: 'Auto-Link live photos',
- description: 'Automatically link live photos, even when uploaded as separate files.',
- release: 'v1.48.0',
- }),
- withRelease({
- icon: mdiMaterialDesign,
- iconColor: 'blue',
- title: 'Material design 3 (mobile)',
- description: 'Upgrade the mobile app to Material Design 3.',
- release: 'v1.47.0',
- }),
- withRelease({
- icon: mdiHeart,
- iconColor: 'red',
- title: 'Favorites (mobile)',
- description: 'Show favorites on the mobile app.',
- release: 'v1.46.0',
- }),
- withRelease({
- icon: mdiCakeVariant,
- iconColor: 'deeppink',
- title: 'Immich turns 1',
- description: 'Immich is officially one year old.',
- release: 'v1.43.0',
- }),
- withRelease({
- icon: mdiHeart,
- iconColor: 'red',
- title: 'Favorites page (web)',
- description: 'Favorite and view favorites on the web.',
- release: 'v1.43.0',
- }),
- withRelease({
- icon: mdiShareCircle,
- title: 'Public share links',
- description: 'Share photos and albums publicly via a shared link.',
- release: 'v1.41.0',
- }),
- withRelease({
- icon: mdiFolder,
- iconColor: 'lightblue',
- title: 'User-defined storage structure',
- description: 'Support custom storage structures.',
- release: 'v1.39.0',
- }),
- withRelease({
- icon: mdiMotionPlayOutline,
- title: 'iOS live photos',
- description: 'Backup and display iOS Live Photos.',
- release: 'v1.36.0',
- }),
- withRelease({
- icon: mdiSecurity,
- iconColor: 'green',
- title: 'OAuth integration',
- description: 'Support OAuth2 and OIDC capable identity providers.',
- release: 'v1.36.0',
- }),
- withRelease({
- icon: mdiWeb,
- iconColor: 'royalblue',
- title: 'Documentation site',
- description: 'Release an official documentation website.',
- release: 'v1.33.1',
- }),
- withRelease({
- icon: mdiThemeLightDark,
- iconColor: 'slategray',
- title: 'Dark mode (web)',
- description: 'Dark mode on the web.',
- release: 'v1.32.0',
- }),
- withRelease({
- icon: mdiPanVertical,
- title: 'Virtual scrollbar (web)',
- description: 'View the main timeline with a virtual scrollbar, allowing to jump to any point in time, instantly.',
- release: 'v1.27.0',
- }),
- withRelease({
- icon: mdiCheckAll,
- iconColor: 'green',
- title: 'Checksum duplication check',
- description: 'Enforce per user sha1 checksum uniqueness.',
- release: 'v1.27.0',
- }),
- withRelease({
- icon: mdiAndroid,
- iconColor: 'greenyellow',
- title: 'Android background backup',
- description: 'Automatic backup in the background on Android.',
- release: 'v1.24.0',
- }),
- withRelease({
- icon: mdiAccountGroup,
- iconColor: 'gray',
- title: 'Admin portal',
- description: 'Manage users and admin settings from the web.',
- release: 'v1.10.0',
- }),
- withRelease({
- icon: mdiShareCircle,
- title: 'Album sharing',
- description: 'Share albums with other users.',
- release: 'v1.7.0',
- }),
- withRelease({
- icon: mdiTag,
- iconColor: 'coral',
- title: 'Image tagging',
- description: 'Tag images with custom values.',
- release: 'v1.7.0',
- }),
- withRelease({
- icon: mdiImage,
- iconColor: 'rebeccapurple',
- title: 'View exif',
- description: 'View metadata about assets.',
- release: 'v1.3.0',
- }),
- withRelease({
- icon: mdiCheckboxMarked,
- iconColor: 'green',
- title: 'Multi select',
- description: 'Select and execute actions on multiple assets at the same time.',
- release: 'v1.2.0',
- }),
- withRelease({
- icon: mdiVideo,
- iconColor: 'slategray',
- title: 'Video player',
- description: 'Play videos in the web and on mobile.',
- release: 'v1.2.0',
- }),
- {
- icon: mdiPartyPopper,
- iconColor: 'deeppink',
- title: 'First commit',
- description: 'First commit on GitHub, Immich is born.',
- getDateLabel: withLanguage(new Date(2022, 1, 3)),
- },
-];
-
-export default function MilestonePage(): JSX.Element {
- return (
-
-
-
- {title}
-
- {description}
-
-
-
-
-
- );
-}
diff --git a/docs/static/.well-known/security.txt b/docs/static/.well-known/security.txt
deleted file mode 100644
index 5a8414c3e2..0000000000
--- a/docs/static/.well-known/security.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Policy: https://github.com/immich-app/immich/blob/main/SECURITY.md
-Contact: mailto:security@immich.app
-Preferred-Languages: en
-Expires: 2026-05-01T23:59:00.000Z
-Canonical: https://immich.app/.well-known/security.txt
diff --git a/docs/static/_redirects b/docs/static/_redirects
index 7b01d1e3bb..ecbdf19303 100644
--- a/docs/static/_redirects
+++ b/docs/static/_redirects
@@ -1,34 +1,34 @@
-/docs /docs/overview/welcome 307
-/docs/ /docs/overview/welcome 307
-/docs/mobile-app-beta-program /docs/features/mobile-app 307
-/docs/contribution-guidelines /docs/overview/support-the-project#contributing 307
-/docs/install /docs/install/docker-compose 307
-/docs/installation/one-step-installation /docs/install/script 307
-/docs/installation/portainer-installation /docs/install/portainer 307
-/docs/installation/recommended-installation /docs/install/docker-compose 307
-/docs/installation/unraid /docs/install/unraid 307
-/docs/installation/requirements /docs/install/requirements 307
-/docs/overview/logo-meaning /docs/overview/logo 307
-/docs/overview/technology-stack /docs/developer/architecture 307
-/docs/usage/automatic-backup /docs/features/automatic-backup 307
-/docs/usage/bulk-upload /docs/features/command-line-interface 307
-/docs/features/bulk-upload /docs/features/command-line-interface 307
-/docs/usage/oauth /docs/administration/oauth 307
-/docs/usage/post-installation /docs/install/post-install 307
-/docs/usage/update /docs/install/docker-compose#step-4---upgrading 307
-/docs/usage/server-commands /docs/administration/server-commands 307
-/docs/features/jobs /docs/administration/jobs 307
-/docs/features/oauth /docs/administration/oauth 307
-/docs/features/password-login /docs/administration/password-login 307
-/docs/features/server-commands /docs/administration/server-commands 307
-/docs/features/storage-template /docs/administration/storage-template 307
-/docs/features/user-management /docs/administration/user-management 307
-/docs/developer/contributing /docs/developer/pr-checklist 307
-/docs/guides/machine-learning /docs/guides/remote-machine-learning 307
-/docs/administration/password-login /docs/administration/system-settings 307
-/docs/features/search /docs/features/searching 307
-/docs/features/smart-search /docs/features/searching 307
-/docs/guides/api-album-sync /docs/community-projects 307
-/docs/guides/remove-offline-files /docs/community-projects 307
-/milestones /roadmap 307
-/docs/overview/introduction /docs/overview/welcome 307
+/ /overview/quick-start 307
+/mobile-app-beta-program /features/mobile-app 307
+/contribution-guidelines /overview/support-the-project#contributing 307
+/install /install/docker-compose 307
+/installation/one-step-installation /install/script 307
+/installation/portainer-installation /install/portainer 307
+/installation/recommended-installation /install/docker-compose 307
+/installation/unraid /install/unraid 307
+/installation/requirements /install/requirements 307
+/overview/logo-meaning /overview/logo 307
+/overview/technology-stack /developer/architecture 307
+/usage/automatic-backup /features/automatic-backup 307
+/usage/bulk-upload /features/command-line-interface 307
+/features/bulk-upload /features/command-line-interface 307
+/usage/oauth /administration/oauth 307
+/usage/post-installation /install/post-install 307
+/usage/update /install/docker-compose#step-4---upgrading 307
+/usage/server-commands /administration/server-commands 307
+/features/jobs /administration/jobs 307
+/features/oauth /administration/oauth 307
+/features/password-login /administration/password-login 307
+/features/server-commands /administration/server-commands 307
+/features/storage-template /administration/storage-template 307
+/features/user-management /administration/user-management 307
+/developer/contributing /developer/pr-checklist 307
+/guides/machine-learning /guides/remote-machine-learning 307
+/administration/password-login /administration/system-settings 307
+/features/search /features/searching 307
+/features/smart-search /features/searching 307
+/guides/api-album-sync /community-projects 307
+/guides/remove-offline-files /community-projects 307
+/overview/introduction /overview/quick-start 307
+/overview/welcome /overview/quick-start 307
+/docs/* /:splat 307
diff --git a/docs/static/archived-versions.json b/docs/static/archived-versions.json
index 5b7d3a9507..cd3d8e079a 100644
--- a/docs/static/archived-versions.json
+++ b/docs/static/archived-versions.json
@@ -1,218 +1,229 @@
[
{
- "label": "v1.141.1",
- "url": "https://v1.141.1.archive.immich.app"
+ "label": "v1.144.1",
+ "url": "https://docs.v1.144.1.archive.immich.app"
},
{
- "label": "v1.141.0",
- "url": "https://v1.141.0.archive.immich.app"
+ "label": "v1.144.0",
+ "url": "https://docs.v1.144.0.archive.immich.app"
+ },
+ {
+ "label": "v1.143.1",
+ "url": "https://docs.v1.143.1.archive.immich.app"
+ },
+ {
+ "label": "v1.142.1",
+ "url": "https://v1.142.1.archive.immich.app",
+ "rootPath": "/docs"
+ },
+ {
+ "label": "v1.141.1",
+ "url": "https://v1.141.1.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.140.1",
- "url": "https://v1.140.1.archive.immich.app"
- },
- {
- "label": "v1.140.0",
- "url": "https://v1.140.0.archive.immich.app"
+ "url": "https://v1.140.1.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.139.4",
- "url": "https://v1.139.4.archive.immich.app"
- },
- {
- "label": "v1.139.3",
- "url": "https://v1.139.3.archive.immich.app"
- },
- {
- "label": "v1.139.2",
- "url": "https://v1.139.2.archive.immich.app"
+ "url": "https://v1.139.4.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.138.1",
- "url": "https://v1.138.1.archive.immich.app"
- },
- {
- "label": "v1.138.0",
- "url": "https://v1.138.0.archive.immich.app"
+ "url": "https://v1.138.1.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.137.3",
- "url": "https://v1.137.3.archive.immich.app"
- },
- {
- "label": "v1.137.2",
- "url": "https://v1.137.2.archive.immich.app"
- },
- {
- "label": "v1.137.1",
- "url": "https://v1.137.1.archive.immich.app"
- },
- {
- "label": "v1.137.0",
- "url": "https://v1.137.0.archive.immich.app"
+ "url": "https://v1.137.3.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.136.0",
- "url": "https://v1.136.0.archive.immich.app"
+ "url": "https://v1.136.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.135.3",
- "url": "https://v1.135.3.archive.immich.app"
- },
- {
- "label": "v1.135.2",
- "url": "https://v1.135.2.archive.immich.app"
- },
- {
- "label": "v1.135.1",
- "url": "https://v1.135.1.archive.immich.app"
- },
- {
- "label": "v1.135.0",
- "url": "https://v1.135.0.archive.immich.app"
+ "url": "https://v1.135.3.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.134.0",
- "url": "https://v1.134.0.archive.immich.app"
+ "url": "https://v1.134.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.133.1",
- "url": "https://v1.133.1.archive.immich.app"
- },
- {
- "label": "v1.133.0",
- "url": "https://v1.133.0.archive.immich.app"
+ "url": "https://v1.133.1.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.132.3",
- "url": "https://v1.132.3.archive.immich.app"
+ "url": "https://v1.132.3.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.131.3",
- "url": "https://v1.131.3.archive.immich.app"
+ "url": "https://v1.131.3.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.130.3",
- "url": "https://v1.130.3.archive.immich.app"
+ "url": "https://v1.130.3.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.129.0",
- "url": "https://v1.129.0.archive.immich.app"
+ "url": "https://v1.129.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.128.0",
- "url": "https://v1.128.0.archive.immich.app"
+ "url": "https://v1.128.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.127.0",
- "url": "https://v1.127.0.archive.immich.app"
+ "url": "https://v1.127.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.126.1",
- "url": "https://v1.126.1.archive.immich.app"
+ "url": "https://v1.126.1.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.125.7",
- "url": "https://v1.125.7.archive.immich.app"
+ "url": "https://v1.125.7.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.124.2",
- "url": "https://v1.124.2.archive.immich.app"
+ "url": "https://v1.124.2.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.123.0",
- "url": "https://v1.123.0.archive.immich.app"
+ "url": "https://v1.123.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.122.3",
- "url": "https://v1.122.3.archive.immich.app"
+ "url": "https://v1.122.3.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.121.0",
- "url": "https://v1.121.0.archive.immich.app"
+ "url": "https://v1.121.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.120.2",
- "url": "https://v1.120.2.archive.immich.app"
+ "url": "https://v1.120.2.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.119.1",
- "url": "https://v1.119.1.archive.immich.app"
+ "url": "https://v1.119.1.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.118.2",
- "url": "https://v1.118.2.archive.immich.app"
+ "url": "https://v1.118.2.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.117.0",
- "url": "https://v1.117.0.archive.immich.app"
+ "url": "https://v1.117.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.116.2",
- "url": "https://v1.116.2.archive.immich.app"
+ "url": "https://v1.116.2.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.115.0",
- "url": "https://v1.115.0.archive.immich.app"
+ "url": "https://v1.115.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.114.0",
- "url": "https://v1.114.0.archive.immich.app"
+ "url": "https://v1.114.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.113.1",
- "url": "https://v1.113.1.archive.immich.app"
+ "url": "https://v1.113.1.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.112.1",
- "url": "https://v1.112.1.archive.immich.app"
+ "url": "https://v1.112.1.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.111.0",
- "url": "https://v1.111.0.archive.immich.app"
+ "url": "https://v1.111.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.110.0",
- "url": "https://v1.110.0.archive.immich.app"
+ "url": "https://v1.110.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.109.2",
- "url": "https://v1.109.2.archive.immich.app"
+ "url": "https://v1.109.2.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.108.0",
- "url": "https://v1.108.0.archive.immich.app"
+ "url": "https://v1.108.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.107.2",
- "url": "https://v1.107.2.archive.immich.app"
+ "url": "https://v1.107.2.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.106.4",
- "url": "https://v1.106.4.archive.immich.app"
+ "url": "https://v1.106.4.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.105.1",
- "url": "https://v1.105.1.archive.immich.app"
+ "url": "https://v1.105.1.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.104.0",
- "url": "https://v1.104.0.archive.immich.app"
+ "url": "https://v1.104.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.103.1",
- "url": "https://v1.103.1.archive.immich.app"
+ "url": "https://v1.103.1.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.102.3",
- "url": "https://v1.102.3.archive.immich.app"
+ "url": "https://v1.102.3.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.101.0",
- "url": "https://v1.101.0.archive.immich.app"
+ "url": "https://v1.101.0.archive.immich.app",
+ "rootPath": "/docs"
},
{
"label": "v1.100.0",
- "url": "https://v1.100.0.archive.immich.app"
+ "url": "https://v1.100.0.archive.immich.app",
+ "rootPath": "/docs"
}
]
diff --git a/e2e/docker-compose.yml b/e2e/docker-compose.yml
index 983125e4ad..6aba8ff72a 100644
--- a/e2e/docker-compose.yml
+++ b/e2e/docker-compose.yml
@@ -38,7 +38,7 @@ services:
image: redis:6.2-alpine@sha256:7fe72c486b910f6b1a9769c937dad5d63648ddee82e056f47417542dd40825bb
database:
- image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0@sha256:7a4469b9484e37bf2630a60bc2f02f086dae898143b599ecc1c93f619849ef6b
+ image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0@sha256:11ced39d65a92a54d12890ced6a26cc2003f92697d6f0d4d944b98459dba7138
command: -c fsync=off -c shared_preload_libraries=vchord.so -c config_file=/var/lib/postgresql/data/postgresql.conf
environment:
POSTGRES_PASSWORD: postgres
diff --git a/e2e/package.json b/e2e/package.json
index 2cf1b79f86..38b9ac949a 100644
--- a/e2e/package.json
+++ b/e2e/package.json
@@ -1,6 +1,6 @@
{
"name": "immich-e2e",
- "version": "1.141.1",
+ "version": "1.144.1",
"description": "",
"main": "index.js",
"type": "module",
@@ -19,19 +19,17 @@
"author": "",
"license": "GNU Affero General Public License version 3",
"devDependencies": {
- "@eslint/eslintrc": "^3.1.0",
"@eslint/js": "^9.8.0",
"@immich/cli": "file:../cli",
"@immich/sdk": "file:../open-api/typescript-sdk",
"@playwright/test": "^1.44.1",
"@socket.io/component-emitter": "^3.1.2",
"@types/luxon": "^3.4.2",
- "@types/node": "^22.18.0",
+ "@types/node": "^22.18.1",
"@types/oidc-provider": "^9.0.0",
"@types/pg": "^8.15.1",
"@types/pngjs": "^6.0.4",
"@types/supertest": "^6.0.2",
- "@vitest/coverage-v8": "^3.0.0",
"eslint": "^9.14.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.1.3",
diff --git a/e2e/src/api/specs/asset.e2e-spec.ts b/e2e/src/api/specs/asset.e2e-spec.ts
index 9c8b893075..5c30ff5cbe 100644
--- a/e2e/src/api/specs/asset.e2e-spec.ts
+++ b/e2e/src/api/specs/asset.e2e-spec.ts
@@ -1466,10 +1466,10 @@ describe('/asset', () => {
expectedDate: '2023-04-04T04:00:00.000Z',
},
{
- name: 'CreateDate when DateTimeOriginal missing',
+ name: 'CreationDate when DateTimeOriginal missing',
exifData: {
- CreateDate: '2023:05:05 05:00:00', // TESTABLE
- CreationDate: '2023:07:07 07:00:00', // TESTABLE
+ CreationDate: '2023:05:05 05:00:00', // TESTABLE
+ CreateDate: '2023:07:07 07:00:00', // TESTABLE
GPSDateTime: '2023:10:10 10:00:00', // TESTABLE
},
expectedDate: '2023-05-05T05:00:00.000Z',
diff --git a/i18n/af.json b/i18n/af.json
index b3729903ec..fce944504b 100644
--- a/i18n/af.json
+++ b/i18n/af.json
@@ -14,6 +14,7 @@
"add_a_location": "Voeg 'n ligging by",
"add_a_name": "Voeg 'n naam by",
"add_a_title": "Voeg 'n titel by",
+ "add_birthday": "Voeg 'n verjaarsdag by",
"add_endpoint": "Voeg Koppelvlakpunt by",
"add_exclusion_pattern": "Voeg uitsgluitingspatrone by",
"add_import_path": "Voeg invoerpad by",
@@ -27,6 +28,8 @@
"add_to_album": "Voeg na album",
"add_to_album_bottom_sheet_added": "By {album} bygevoeg",
"add_to_album_bottom_sheet_already_exists": "Reeds in {album}",
+ "add_to_albums": "Voeg by albums",
+ "add_to_albums_count": "Voeg by ({count}) albums",
"add_to_shared_album": "Voeg toe aan gedeelde album",
"add_url": "Voeg URL by",
"added_to_archive": "By argief toegevoegd",
@@ -44,6 +47,11 @@
"backup_database": "Skep DatastortlÃĒer",
"backup_database_enable_description": "Aktiveer databasisrugsteun",
"backup_keep_last_amount": "Aantal vorige rugsteune om te hou",
+ "backup_onboarding_3_description": "totale kopieÃĢ van jou data, insluitende die oorspronklikke lÃĒers. Dit sluit in 1 kopie op 'n ander perseel en 2 kopieÃĢ om die huidige rekenaar.",
+ "backup_onboarding_description": "'N 3-2-1 rugsteun strategie word sterk aanbeveel om jou data veilig te hou. Hou kopieÃĢ van jou fotos/videos so wel as die Immich databasis vir 'n volledige rugsteun oplossing.",
+ "backup_onboarding_footer": "Vir meer inligting oor hoe om 'n rugsteun kopie van Immich te maak, gaan lees asseblief hierdie dokument.",
+ "backup_onboarding_parts_title": "'N 3-2-1 rugsteun sluit in:",
+ "backup_onboarding_title": "Rugsteun kopieÃĢ",
"backup_settings": "Rugsteun instellings",
"backup_settings_description": "Bestuur databasis rugsteun instellings.",
"cleared_jobs": "Poste gevee vir: {job}",
@@ -62,8 +70,8 @@
"duplicate_detection_job_description": "Begin masjienleer op bates om soortgelyke beelde op te spoor. Maak staat op Smart Search",
"exclusion_pattern_description": "Met uitsluitingspatrone kan jy lÃĒers en vouers ignoreer wanneer jy jou biblioteek skandeer. Dit is nuttig as jy vouers het wat lÃĒers bevat wat jy nie wil invoer nie, soos RAW-lÃĒers.",
"external_library_management": "Eksterne Biblioteekbestuur",
- "face_detection": "Gesig deteksie",
- "face_detection_description": "Detecteer die gesigte in media deur middel van masjienleer. Vir videos word slegs die duimnaelskets oorweeg. âHerlaaiâ (ver)werk al die media weer. âStel terugâ verwyder boonop alle huidige gesigdata. âOnverwerkâ plaas bates in die tou wat nog nie verwerk is nie. Gedekte gesigte sal nÃĄ voltooiing van Gesigdetectie vir Gesigherkenning in die tou geplaas word, om hulle in bestaande of nuwe persone te groepeer.",
+ "face_detection": "Gesig herkenning",
+ "face_detection_description": "Identifiseer die gesigte in media deur middel van masjienleer. Vir videos word slegs die duimnaelskets oorweeg. âHerlaaiâ (ver)werk al die media weer. âStel terugâ verwyder alle huidige gesigdata. âOnverwerkâ plaas bates in die tou wat nog nie verwerk is nie. Geidentifiseerde gesigte sal nÃĄ voltooiing van Gesigidentifikasie vir Gesigherkenning in die tou geplaas word, om hulle in bestaande of nuwe persone te groepeer.",
"facial_recognition_job_description": "Groepeer gesigte in mense in. Die stap is vinniger nadat Gesig Deteksie klaar is. \"Herstel\" (her-)groepeer alle gesigte. \"Vermiste\" plaas gesigte in ry wat nie 'n persoon gekoppel het nie.",
"failed_job_command": "Opdrag {command} het misluk vir werk: {job}",
"force_delete_user_warning": "WAARSKUWING: Dit sal onmiddellik die gebruiker en alle bates verwyder. Dit kan nie ontdoen word nie en die lÃĒers kan nie herstel word nie.",
@@ -93,15 +101,33 @@
"job_status": "Werkstatus",
"library_created": "Biblioteek geskep: {library}",
"library_deleted": "Biblioteek verwyder",
- "library_import_path_description": "Spesifiseer 'n leer om in te neem. Hierdie leer, en al die sub leers, gaan geskandeer for vir prente en videos.",
- "library_scanning": "Periodieke Skandering",
- "library_scanning_description": "Stel periodieke skandering van biblioteek in",
+ "library_import_path_description": "Spesifiseer 'n leer om in te neem. Hierdie leer, en al die sub leers, gaan deursoek word vir prente en videos.",
+ "library_scanning": "Periodieke Soek",
+ "library_scanning_description": "Stel periodieke deursoek van biblioteek in",
"library_scanning_enable_description": "Aktiveer periodieke biblioteekskandering",
"library_settings": "Eksterne Biblioteek",
+ "library_settings_description": "Eksterne biblioteek verstellings",
+ "library_tasks_description": "Deursoek eksterne biblioteke vir nuwe of veranderde bates",
+ "library_watching_enable_description": "Hou eksterne biblioteke dop vir leer veranderinge",
+ "library_watching_settings": "Biblioteek dop hou (EKSPERIMENTEEL)",
+ "library_watching_settings_description": "Hou automaties dop vir veranderinge",
+ "logging_enable_description": "Aktifeer \"logging\"",
+ "logging_level_description": "Wanneer aktief, watter vlak van \"logs\" om te skep.",
+ "logging_settings": "\"Logs\"",
+ "machine_learning_clip_model": "CLIP model",
+ "machine_learning_duplicate_detection": "Duplikaat herkenning",
+ "machine_learning_duplicate_detection_enabled": "Aktifeer duplikaat herkenning",
+ "machine_learning_enabled": "Aktifeer masjienleer",
+ "machine_learning_facial_recognition": "Gesigsherkenning",
+ "machine_learning_facial_recognition_description": "Herken, identifiseer en groepeer gesigte in fotos",
+ "machine_learning_facial_recognition_model": "Gesigsherkennings model",
+ "machine_learning_facial_recognition_setting": "Aktifeer gesigsherkenning",
+ "machine_learning_max_detection_distance": "Maksimum herkennings afstand",
"map_settings": "Kaart",
"migration_job": "Migrasie",
"oauth_settings": "OAuth",
- "transcoding_acceleration_vaapi": "VAAPI"
+ "transcoding_acceleration_vaapi": "VAAPI",
+ "transcoding_preferred_hardware_device": "Verkiesde hardeware"
},
"administration": "Administrasie",
"advanced": "Gevorderde",
diff --git a/i18n/ar.json b/i18n/ar.json
index 10e7da5f33..5d43f61777 100644
--- a/i18n/ar.json
+++ b/i18n/ar.json
@@ -123,6 +123,13 @@
"logging_enable_description": "ØĒŲØšŲŲ ØĒØŗØŦŲŲ Ø§ŲØŖØØ¯Ø§ØĢ",
"logging_level_description": "ØšŲØ¯ Ø§ŲØĒŲØšŲŲØ ØŖŲ Ų
ØŗØĒŲŲ ØĒØŗØŦŲŲ ØŗŲØŗØĒ؎دŲ
.",
"logging_settings": "ØĒØŗØŦŲŲ Ø§ŲØ§ØØ¯Ø§ØĢ",
+ "machine_learning_availability_checks": "ØĒØŲŲ Ų
Ų Ø§ŲØĒŲŲØą",
+ "machine_learning_availability_checks_description": "ØĒØØ¯Ųد ØŽŲØ§Ø¯Ų
Ø§ŲØĒØšŲŲ
Ø§ŲØĸŲŲ Ø§ŲŲ
ØĒØ§ØØŠ ØĒŲŲØ§ØĻŲŲØ§ ŲØĨØšØˇØ§ØĄŲØ§ Ø§ŲØŖŲŲŲŲØŠ",
+ "machine_learning_availability_checks_enabled": "ØĒŲØšŲŲ ØšŲ
ŲŲØ§ØĒ ŲØØĩ Ø§ŲØĒŲŲØą",
+ "machine_learning_availability_checks_interval": "ŲØĒØąØŠ Ø§ŲØĒØŲŲ",
+ "machine_learning_availability_checks_interval_description": "اŲŲØĒØąØŠ Ø§ŲØ˛Ų
ŲŲØŠ Ø¨Ø§ŲŲ
ŲŲŲ ØĢاŲŲØŠ Ø¨ŲŲ ØšŲ
ŲŲØ§ØĒ ŲØØĩ Ø§ŲØĒŲŲØą",
+ "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": "ŲØ´Ų Ø§ŲØĒŲØąØ§Øą",
@@ -387,8 +394,6 @@
"admin_password": "ŲŲŲ
ØŠ ØŗØą اŲŲ
Ø´ØąŲ",
"administration": "Ø§ŲØĨØ¯Ø§ØąØŠ",
"advanced": "Ų
ØĒŲØ¯Ų
",
- "advanced_settings_beta_timeline_subtitle": "ØŦØąØ¨ ØĒØŦØąØ¨ØŠ Ø§ŲØĒØˇØ¨ŲŲ Ø§ŲØŦØ¯ŲØ¯ØŠ",
- "advanced_settings_beta_timeline_title": "Ø§ŲØŦدŲŲ Ø§ŲØ˛Ų
ŲŲ Ø§ŲØĒØŦØąŲØ¨Ų",
"advanced_settings_enable_alternate_media_filter_subtitle": "Ø§ØŗØĒ؎دŲ
ŲØ°Ø§ Ø§ŲØŽŲØ§Øą ŲØĒØĩŲŲØŠ Ø§ŲŲØŗØ§ØĻØˇ اØĢŲØ§ØĄ اŲŲ
Ø˛Ø§Ų
ŲŲ Ø¨ŲØ§ØĄ ØšŲŲ Ų
ؚاŲŲØą Ø¨Ø¯ŲŲØŠ. ØŦØąØ¨ ŲØ°Ø§ Ø§ŲØŽŲØ§Øą ŲŲØˇ ŲØ§Ų ŲØ¯ŲŲ Ų
شاŲŲ Ų
Øš Ø§ŲØĒØˇØ¨ŲŲ Ø¨Ø§ŲŲØ´Ų ØšŲ ØŦŲ
ب𠨧ب§ŲبŲŲ
اØĒ.",
"advanced_settings_enable_alternate_media_filter_title": "[ØĒØŦØąŲØ¨Ų] Ø§ØŗØĒ؎دŲ
ØŦŲØ§Ø˛ ØĒØĩŲŲØŠ Ų
Ø˛Ø§Ų
ŲŲ Ø§ŲØ¨ŲŲ
اØĒ بدŲŲ",
"advanced_settings_log_level_title": "Ų
ØŗØĒŲŲ Ø§ŲØŗØŦŲ: {level}",
@@ -396,6 +401,7 @@
"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_self_signed_ssl_subtitle": "ØĒØŽØˇŲ Ø§ŲØĒØŲŲ Ų
Ų Ø´ŲØ§Ø¯ØŠ SSL ŲØŽØ§Ø¯Ų
اŲŲŲØˇØŠ اŲŲŲØ§ØĻŲ. Ų
ŲŲŲØ¨ ŲŲØ´ŲاداØĒ اŲŲ
ŲŲØšØŠ Ø°Ø§ØĒŲØ§.",
"advanced_settings_self_signed_ssl_title": "Ø§ŲØŗŲ
Ø§Ø Ø¨Ø´ŲØ§Ø¯Ø§ØĒ SSL اŲŲ
ŲŲØšØŠ Ø°Ø§ØĒŲŲØ§",
@@ -424,6 +430,7 @@
"album_remove_user_confirmation": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ ØŖŲŲ ØĒØąŲØ¯ ØĨØ˛Ø§ŲØŠ {user}Ø",
"album_search_not_found": "ŲŲ
ŲØĒŲ
Ø§ŲØŦاد Ø§ŲØ¨ŲŲ
Ų
ØˇØ§Ø¨Ų ŲØ¨ØØĢŲ",
"album_share_no_users": "ŲØ¨Ø¯Ų ØŖŲŲ ŲŲ
ØĒ بŲ
Ø´Ø§ØąŲØŠ ŲØ°Ø§ Ø§ŲØŖŲبŲŲ
Ų
Øš ØŦŲ
ب𠨧ŲŲ
ØŗØĒ؎دŲ
ŲŲ ØŖŲ ŲŲØŗ ŲØ¯ŲŲ ØŖŲ Ų
ØŗØĒ؎دŲ
ŲŲŲ
Ø´Ø§ØąŲØŠ Ų
ØšŲ.",
+ "album_summary": "Ų
ŲØŽØĩ Ø§ŲØŖŲبŲŲ
",
"album_updated": "ØĒŲ
ØĒØØ¯ŲØĢ Ø§ŲØŖŲبŲŲ
",
"album_updated_setting_description": "ØĒŲŲŲ ØĨØ´ØšØ§ØąŲØ§ ØšØ¨Øą Ø§ŲØ¨ØąŲد Ø§ŲØĨŲŲØĒØąŲŲŲ ØšŲØ¯Ų
ا ŲØØĒŲŲ Ø§ŲØŖŲبŲŲ
اŲŲ
Ø´ØĒØąŲ ØšŲŲ Ų
ØØĒŲŲØ§ØĒ ØŦØ¯ŲØ¯ØŠ",
"album_user_left": "ØĒŲ
ØĒØąŲ {album}",
@@ -462,6 +469,7 @@
"app_bar_signout_dialog_title": "ØŽØąŲØŦ",
"app_settings": "ØĨؚداداØĒ Ø§ŲØĒØˇØ¨ŲŲ",
"appears_in": "ŲØ¸ŲØą ŲŲ",
+ "apply_count": "ØĒØˇØ¨ŲŲ ({count, number})",
"archive": "Ø§ŲØŖØąØ´ŲŲ",
"archive_action_prompt": "{count} اØļŲŲ ØĨŲŲ Ø§ŲØ§ØąØ´ŲŲ",
"archive_or_unarchive_photo": "ØŖØąØ´ŲØŠ Ø§ŲØĩŲØąØŠ ØŖŲ ØĨŲØēØ§ØĄ ØŖØąØ´ŲØĒŲØ§",
@@ -494,6 +502,8 @@
"asset_restored_successfully": "ØĒŲ
Ø§ØŗØĒؚاد؊ Ø§ŲØ§ØĩŲ Ø¨ŲØŦاØ",
"asset_skipped": "ØĒŲ
ØĒØŽØˇŲŲ",
"asset_skipped_in_trash": "ŲŲ ØŗŲØŠ Ø§ŲŲ
ŲŲ
ŲØ§ØĒ",
+ "asset_trashed": "اØĩŲŲ Ų
ØØ°ŲŲØŠ",
+ "asset_troubleshoot": "Ø§ØŗØĒŲØ´Ø§Ų Ų
شاŲŲ Ø§ŲØŖØĩŲŲ",
"asset_uploaded": "ØĒŲ
Ø§ŲØąŲØš",
"asset_uploading": "ØŦØ§ØąŲ Ø§ŲØąŲØšâĻ",
"asset_viewer_settings_subtitle": "ØĨØ¯Ø§ØąØŠ ØĨؚداداØĒ ØšØ§ØąØļ اŲŲ
ØšØąØļ Ø§ŲØŽØ§Øĩ بŲ",
@@ -501,7 +511,9 @@
"assets": "اŲŲ
ØØĒŲŲØ§ØĒ",
"assets_added_count": "ØĒŲ
ØĒ ØĨØļØ§ŲØŠ {count, plural, one {# Ų
ØØĒŲŲ} other {# Ų
ØØĒŲŲØ§ØĒ}}",
"assets_added_to_album_count": "ØĒŲ
ØĒ ØĨØļØ§ŲØŠ {count, plural, one {# Ø§ŲØŖØĩŲ} other {# Ø§ŲØŖØĩŲŲ}} ØĨŲŲ Ø§ŲØŖŲبŲŲ
",
+ "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 {اØĩŲŲ}} ŲØ§ ŲŲ
ŲŲ ØĨØļØ§ŲØĒŲ ØĨŲŲ ØŖŲ Ų
Ų Ø§ŲØŖŲبŲŲ
اØĒ",
"assets_count": "{count, plural, one {# Ų
ØØĒŲŲ} other {# Ų
ØØĒŲŲØ§ØĒ}}",
"assets_deleted_permanently": "{count} Ø§ŲØ§Øĩ(Ų)Ų Ø§ŲŲ
ØØ°ŲŲ(Ų) بشŲŲ Ø¯Ø§ØĻŲ
",
"assets_deleted_permanently_from_server": "{count} Ø§ŲØ§Øĩ(Ų)Ų Ø§ŲŲ
ØØ°ŲŲ(Ų) بشŲŲ Ø¯Ø§ØĻŲ
Ų Ų
Ų ØŽØ§Ø¯Ų
Immich",
@@ -518,14 +530,17 @@
"assets_trashed_count": "ØĒŲ
ØĨØąØŗØ§Ų {count, plural, one {# Ų
ØØĒŲŲ} other {# Ų
ØØĒŲŲØ§ØĒ}} ØĨŲŲ ØŗŲØŠ Ø§ŲŲ
ŲŲ
ŲØ§ØĒ",
"assets_trashed_from_server": "{count} Ø§ŲØ§Øĩ(Ų)Ų Ø§ŲŲ
ŲŲŲŲØŠ Ø§ŲŲ ØŗŲØŠ Ø§ŲŲ
ŲŲ
ŲØ§ØĒ Ų
Ų ØŽØ§Ø¯Ų
Immich",
"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_backup_running_error": "ŲØĒŲ
ØĒØ´ØēŲŲ Ø§ŲŲØŗØŽ Ø§ŲØ§ØØĒŲØ§ØˇŲ ŲŲ Ø§ŲØŽŲŲŲØŠ ØØ§ŲŲŲØ§Ø ŲŲØ§ ŲŲ
ŲŲ Ø¨Ø¯ØĄ اŲŲØŗØŽ Ø§ŲØ§ØØĒŲØ§ØˇŲ اŲŲØ¯ŲŲ",
"background_location_permission": "Ø§Ø°Ų Ø§ŲŲØĩŲŲ ŲŲŲ
ŲŲØš ŲŲ Ø§ŲØŽŲŲŲØŠ",
"background_location_permission_content": "ŲŲØĒŲ
ŲŲ Ų
Ų ØĒبدŲŲ Ø§ŲØ´Ø¨ŲŲ Ø¨Ø§ŲØŽŲŲŲØŠØ Immich ŲØØĒاØŦ*داØĻŲ
ا* ŲŲØØĩŲŲ ØšŲŲ Ų
Ųب𠨝ŲŲŲ ŲŲØĒŲ
ŲŲ Ø§ŲØĒØˇØ¨ŲŲ Ų
Ų ŲØąØ§ØĻØŠ Ø§ØŗŲ
Ø´Ø¨ŲØŠ Ø§ŲWi-Fi",
+ "background_options": "ØŽŲØ§ØąØ§ØĒ Ø§ŲØŽŲŲŲØŠ",
"backup": "ŲØŗØŽ Ø§ØØĒŲØ§ØˇŲ",
"backup_album_selection_page_albums_device": "Ø§ŲØ§ŲبŲŲ
اØĒ ØšŲŲ Ø§ŲØŦŲØ§Ø˛ ({count})",
"backup_album_selection_page_albums_tap": "اŲŲØą ŲŲØĒØļŲ
ŲŲØ ŲØ§ŲŲØą ŲŲØąŲا Ų
Ø˛Ø¯ŲØŦŲØ§ ŲŲØ§ØŗØĒØĢŲØ§ØĄ",
@@ -533,6 +548,7 @@
"backup_album_selection_page_select_albums": "ØØ¯Ø¯ Ø§ŲØŖŲبŲŲ
اØĒ",
"backup_album_selection_page_selection_info": "Ų
ØšŲŲŲ
اØĒ Ø§ŲØ§ØŽØĒŲØ§Øą",
"backup_album_selection_page_total_assets": "ØĨØŦŲ
اŲŲ Ø§ŲØŖØĩŲŲ Ø§ŲŲØąŲد؊",
+ "backup_albums_sync": "Ų
Ø˛Ø§Ų
ŲØŠ ØŖŲØ¨ŲŲ
اØĒ اŲŲØŗØŽ Ø§ŲØ§ØØĒŲØ§ØˇŲ",
"backup_all": "Ø§ŲØŦŲ
ŲØš",
"backup_background_service_backup_failed_message": "ŲØ´Ų ŲŲ Ø§ŲŲØŗØŽ Ø§ŲØ§ØØĒŲØ§ØˇŲ ŲŲØŖØĩŲŲ. ØŦØ§ØąŲ ØĨؚاد؊ اŲŲ
ØØ§ŲŲØŠâĻ",
"backup_background_service_connection_failed_message": "ŲØ´Ų ŲŲ Ø§ŲØ§ØĒØĩØ§Ų Ø¨Ø§ŲØŽØ§Ø¯Ų
. ØŦØ§ØąŲ ØĨؚاد؊ اŲŲ
ØØ§ŲŲØŠâĻ",
@@ -592,8 +608,6 @@
"backup_setting_subtitle": "Ø§Ø¯Ø§ØąØŠ اؚداداØĒ Ø§ŲØĒØŲ
ŲŲ ŲŲ Ø§ŲØŽŲŲŲØŠ ŲØ§ŲŲ
ŲØ¯Ų
ØŠ",
"backup_settings_subtitle": "ØĨØ¯Ø§ØąØŠ ØĨؚداداØĒ Ø§ŲØĒØŲ
ŲŲ",
"backward": "اŲŲ Ø§ŲŲØąØ§ØĄ",
- "beta_sync": "ØØ§ŲØŠ اŲŲ
Ø˛Ø§Ų
ŲØŠ Ø§ŲØĒØŦØąŲØ¨ŲØŠ",
- "beta_sync_subtitle": "Ø§Ø¯Ø§ØąØŠ ŲØ¸Ø§Ų
اŲŲ
Ø˛Ø§Ų
ŲØŠ Ø§ŲØŦØ¯ŲØ¯",
"biometric_auth_enabled": "اŲŲ
ØĩØ§Ø¯ŲØŠ Ø§ŲØ¨Ø§ŲŲŲ
ØĒØąŲØŠ Ų
ŲØšŲŲ",
"biometric_locked_out": "ŲŲØ¯ ŲŲŲØĒ ØšŲŲ Ø§ŲŲ
ØĩØ§Ø¯ŲØŠ Ø§ŲØ¨ŲŲŲ
ØĒØąŲØŠ",
"biometric_no_options": "ŲØ§ ØĒŲØŦد ØŽŲØ§ØąØ§ØĒ باŲŲŲ
ØĒØąŲØŠ Ų
ØĒŲŲØąØŠ",
@@ -651,6 +665,8 @@
"change_pin_code": "ØĒØēŲŲØą ØąŲ
Ø˛ PIN",
"change_your_password": "ØēŲØą ŲŲŲ
ØŠ اŲŲ
ØąŲØą Ø§Ų؎اØĩØŠ بŲ",
"changed_visibility_successfully": "ØĒŲ
ØĒØēŲŲØą Ø§ŲØąØ¤ŲØŠ Ø¨ŲØŦاØ",
+ "charging": "Ø§ŲØ´ØŲ",
+ "charging_requirement_mobile_backup": "ŲØĒØˇŲب اŲŲØŗØŽ Ø§ŲØ§ØØĒŲØ§ØˇŲ ŲŲ Ø§ŲØŽŲŲŲØŠ ØŖŲ ŲŲŲŲ Ø§ŲØŦŲØ§Ø˛ ŲŲØ¯ Ø§ŲØ´ØŲ",
"check_corrupt_asset_backup": "Ø§ŲØĒØŲŲ Ų
Ų ŲØŦŲØ¯ ŲØŗØŽ Ø§ØØĒŲØ§ØˇŲØŠ ŲØ§ØŗØ¯ØŠ ŲŲØ§ØĩŲŲ",
"check_corrupt_asset_backup_button": "اØŦØąØ§ØĄ ŲØØĩ",
"check_corrupt_asset_backup_description": "ŲŲ
بØĨØŦØąØ§ØĄ ŲØ°Ø§ اŲŲØØĩ ŲŲØˇ ØšØ¨Øą Ø´Ø¨ŲØŠ Wi-Fi ŲØ¨ØšØ¯ ŲØŗØŽ ØŦŲ
ب𠨧بŖØĩŲŲ Ø§ØØĒŲØ§ØˇŲŲØ§. ŲØ¯ ŲØŗØĒØēØąŲ Ø§ŲØĨØŦØąØ§ØĄ بØļØš Ø¯ŲØ§ØĻŲ.",
@@ -737,6 +753,7 @@
"create_user": "ØĨŲØ´Ø§ØĄ Ų
ØŗØĒ؎دŲ
",
"created": "ØĒŲ
Ø§ŲØĨŲØ´Ø§ØĄ",
"created_at": "Ų
ØŽŲŲŲ",
+ "creating_linked_albums": "ØŦØ§ØąŲ ØĨŲØ´Ø§ØĄ Ø§ŲØŖŲبŲŲ
اØĒ اŲŲ
ØąØĒØ¨ØˇØŠ...",
"crop": "ŲØĩ",
"curated_object_page_title": "ØŖØ´ŲØ§ØĄ",
"current_device": "Ø§ŲØŦŲØ§Ø˛ Ø§ŲØØ§ŲŲ",
@@ -886,7 +903,9 @@
"error": "ØŽØˇØŖ",
"error_change_sort_album": "ŲØ´Ų ŲŲ ØĒØēŲŲØą ØĒØąØĒŲØ¨ Ø§ŲØŖŲبŲŲ
",
"error_delete_face": "ØØ¯ØĢ ØŽØˇØŖ ŲŲ ØØ°Ų اŲŲØŦŲ Ų
Ų Ø§ŲØŖØĩŲŲ",
+ "error_getting_places": "ØŽØˇØŖ ØŖØĢŲØ§ØĄ Ø§ØŗØĒØąØŦاؚ Ø¨ŲØ§ŲاØĒ اŲŲ
ŲØ§ŲØš",
"error_loading_image": "ØØ¯ØĢ ØŽØˇØŖ ØŖØĢŲØ§ØĄ ØĒØŲ
ŲŲ Ø§ŲØĩŲØąØŠ",
+ "error_loading_partners": "ØŽØˇØŖ بØĒØŲ
ŲŲ Ø¨ŲØ§ŲاØĒ Ø§ŲØ´ØąŲØ§ØĄ: {error}",
"error_saving_image": "ØŽØˇØŖ: {error}",
"error_tag_face_bounding_box": "ØŽØˇØŖ ŲŲ ŲØļØš ØšŲØ§Ų
ØŠ ØšŲŲ Ø§ŲŲØŦŲ - ŲØ§ ŲŲ
ŲŲ Ø§ŲØØĩŲŲ ØšŲŲ ØĨØØ¯Ø§ØĢŲØ§ØĒ اŲŲ
ØąØ¨Øš اŲŲ
ØŲØˇ",
"error_title": "ØŽØˇØŖ - ØØ¯ØĢ ØŽŲŲŲ Ų
ا",
@@ -1051,6 +1070,7 @@
"favorites_page_no_favorites": "ŲŲ
ŲØĒŲ
Ø§ŲØšØĢŲØą ØšŲŲ Ø§ŲØŖØĩŲŲ Ø§ŲŲ
ŲØļŲØŠ",
"feature_photo_updated": "ØĒŲ
ØĒØØ¯ŲØĢ Ø§ŲØĩŲØąØŠ اŲŲ
Ų
ŲØ˛ØŠ",
"features": "اŲŲ
ŲØ˛Ø§ØĒ",
+ "features_in_development": "اŲŲ
ŲØ˛Ø§ØĒ ŲŲØ¯ Ø§ŲØĒØˇŲŲØą",
"features_setting_description": "ØĨØ¯Ø§ØąØŠ Ų
ŲØ˛Ø§ØĒ Ø§ŲØĒØˇØ¨ŲŲ",
"file_name": "ØĨØŗŲ
اŲŲ
ŲŲ",
"file_name_or_extension": "Ø§ØŗŲ
اŲŲ
ŲŲ ØŖŲ Ø§Ų
ØĒدادŲ",
@@ -1071,12 +1091,15 @@
"gcast_enabled": "ŲŲŲŲ ŲØ§ØŗØĒ",
"gcast_enabled_description": "ØĒŲŲŲ
ŲØ°Ų اŲŲ
ŲØ˛ØŠ بØĒØŲ
ŲŲ Ø§ŲŲ
ŲØ§ØąØ¯ Ø§ŲØŽØ§ØąØŦŲØŠ Ų
Ų Google ØØĒŲ ØĒØšŲ
Ų.",
"general": "ؚاŲ
",
+ "geolocation_instruction_location": "اŲŲØą ØšŲŲ Ø§ŲØ§ØĩŲ Ø§ŲØ°Ų ŲØØĒŲŲ ØšŲŲ ØĨØØ¯Ø§ØĢŲØ§ØĒ ŲØ¸Ø§Ų
ØĒØØ¯Ųد اŲŲ
ŲØ§ŲØš ŲØ§ØŗØĒ؎داŲ
Ų
ŲŲØšŲØ ØŖŲ Ø§ØŽØĒØą اŲŲ
ŲŲØš Ų
Ø¨Ø§Ø´ØąØŠ Ų
Ų Ø§ŲØŽØąŲØˇØŠ",
"get_help": "Ø§ŲØØĩŲŲ ØšŲŲ Ø§ŲŲ
ØŗØ§ØšØ¯ØŠ",
"get_wifiname_error": "ØĒØšØ°Øą Ø§ŲØØĩŲŲ ØšŲŲ Ø§ØŗŲ
Ø´Ø¨ŲØŠ Wi-Fi. ØĒØŖŲØ¯ Ų
Ų Ų
ŲØ Ø§ŲØŖØ°ŲŲØ§ØĒ اŲŲØ§Ø˛Ų
ØŠ ŲØ§ØĒØĩاŲŲ Ø¨Ø´Ø¨ŲØŠ Wi-Fi",
"getting_started": "Ø§ŲØ¨Ø¯ØĄ",
"go_back": "Ø§ŲØąØŦŲØš ŲŲØŽŲŲ",
"go_to_folder": "Ø§Ø°ŲØ¨ ØĨŲŲ Ø§ŲŲ
ØŦŲØ¯",
"go_to_search": "Ø§Ø°ŲØ¨ ØĨŲŲ Ø§ŲØ¨ØØĢ",
+ "gps": "ŲØ¸Ø§Ų
ØĒØØ¯Ųد اŲŲ
ŲØ§ŲØš",
+ "gps_missing": "ŲØ§ ŲŲØŦد ŲØ¸Ø§Ų
ØĒØØ¯Ųد اŲŲ
ŲØ§ŲØš",
"grant_permission": "Ų
ŲØ Ø§ŲØ§Ø°Ų",
"group_albums_by": "ØĒØŦŲ
ب𠨧بŖŲبŲŲ
اØĒ ØØŗØ¨...",
"group_country": "Ų
ØŦŲ
ŲØšØŠ Ø§ŲØ¨Ųد",
@@ -1212,6 +1235,7 @@
"local": "Ų
ØŲŲŲ",
"local_asset_cast_failed": "ØēŲØą ŲØ§Ø¯Øą ØšŲŲ Ø¨ØĢ ØŖØĩŲ ŲŲ
ŲØĒŲ
ØĒØŲ
ŲŲŲ ØĨŲŲ Ø§ŲØŽØ§Ø¯Ų
",
"local_assets": "ØŖŲØĩŲŲ (Ų
ŲŲØ§ØĒ) Ų
ØŲŲØŠ",
+ "local_media_summary": "Ų
ŲØŽØĩ اŲŲ
ŲŲØ§ØĒ اŲŲ
ØŲŲØŠ",
"local_network": "Ø´Ø¨ŲØŠ Ų
ØŲŲØŠ",
"local_network_sheet_info": "ØŗŲØĒØĩŲ Ø§ŲØĒØˇØ¨ŲŲ Ø¨Ø§ŲØŽØ§Ø¯Ų
Ų
Ų ØŽŲØ§Ų ØšŲŲØ§Ų URL ŲØ°Ø§ ØšŲØ¯ Ø§ØŗØĒ؎داŲ
Ø´Ø¨ŲØŠ Wi-Fi اŲŲ
ØØ¯Ø¯ØŠ",
"location_permission": "Ø§Ø°Ų Ø§ŲŲ
ŲŲØš",
@@ -1223,6 +1247,7 @@
"location_picker_longitude_hint": "ØŖØ¯ØŽŲ ØŽØˇ Ø§ŲØˇŲŲ ŲŲØ§",
"lock": "ŲŲŲ",
"locked_folder": "Ų
ØŦŲØ¯ Ų
ŲŲŲŲ",
+ "log_detail_title": "ØĒŲØ§ØĩŲŲ Ø§ŲØŗØŦŲ",
"log_out": "ØĒØŗØŦŲŲ ØŽØąŲØŦ",
"log_out_all_devices": "ØĒØŗØŦŲŲ Ø§ŲØŽØąŲØŦ Ų
Ų ŲØ§ŲØŠ Ø§ŲØŖØŦŲØ˛ØŠ",
"logged_in_as": "ØĒŲ
ØĒØŗØŦŲŲ Ø§ŲØ¯ØŽŲŲ Ø¨Ø§ØŗŲ
{user}",
@@ -1253,6 +1278,7 @@
"login_password_changed_success": "ØĒŲ
ØĒØØ¯ŲØĢ ŲŲŲ
ØŠ Ø§ŲØŗØą Ø¨ŲØŦاØ",
"logout_all_device_confirmation": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ ØŖŲŲ ØĒØąŲØ¯ ØĒØŗØŦŲŲ Ø§ŲØŽØąŲØŦ Ų
Ų ØŦŲ
ب𠨧بŖØŦŲØ˛ØŠØ",
"logout_this_device_confirmation": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ ØŖŲŲ ØĒØąŲØ¯ ØĒØŗØŦŲŲ Ø§ŲØŽØąŲØŦ Ų
Ų ŲØ°Ø§ Ø§ŲØŦŲØ§Ø˛Ø",
+ "logs": "Ø§ŲØŗØŦŲØ§ØĒ",
"longitude": "ØŽØˇ Ø§ŲØˇŲŲ",
"look": "Ø§ŲØ´ŲŲ",
"loop_videos": "ØĒŲØąØ§Øą Ų
ŲØ§ØˇØš اŲŲŲØ¯ŲŲ",
@@ -1260,6 +1286,7 @@
"main_branch_warning": "ØŖŲØĒ ØĒØŗØĒ؎دŲ
ØĨØĩØ¯Ø§ØąØ§Ų ŲŲØ¯ Ø§ŲØĒØˇŲبਠŲŲØŲ ŲŲØĩŲ Ø¨Ø´Ø¯ØŠ Ø¨Ø§ØŗØĒ؎داŲ
ØĨØĩØ¯Ø§Øą اŲŲØ´Øą!",
"main_menu": "اŲŲØ§ØĻŲ
ØŠ Ø§ŲØąØĻŲØŗŲØŠ",
"make": "ØĩŲØš",
+ "manage_geolocation": "ØĨØ¯Ø§ØąØŠ اŲŲ
ŲŲØš",
"manage_shared_links": "ØĨØ¯Ø§ØąØŠ Ø§ŲØąŲØ§Ø¨Øˇ اŲŲ
Ø´ØĒØąŲØŠ",
"manage_sharing_with_partners": "ØĨØ¯Ø§ØąØŠ اŲŲ
Ø´Ø§ØąŲØŠ Ų
Øš Ø§ŲØ´ØąŲØ§ØĄ",
"manage_the_app_settings": "ØĨØ¯Ø§ØąØŠ ØĨؚداداØĒ Ø§ŲØĒØˇØ¨ŲŲ",
@@ -1294,6 +1321,7 @@
"mark_as_read": "ØĒØØ¯Ųد ŲŲ
ŲØąŲØĄ",
"marked_all_as_read": "ØĒŲ
ØĒØØ¯Ųد اŲŲŲ ŲŲ
ŲØąŲØĄ",
"matches": "ØĒØˇØ§Ø¨ŲØ§ØĒ",
+ "matching_assets": "âØ§ŲØ§ØĩŲŲ Ø§ŲŲ
ØˇØ§Ø¨ŲØŠ",
"media_type": "Ųب𠨧ŲŲØŗØ§ØĻØˇ",
"memories": "Ø§ŲØ°ŲØąŲØ§ØĒ",
"memories_all_caught_up": "ŲŲ Ø´ŲØĄ Ų
ØØ¯ØĢ",
@@ -1334,6 +1362,7 @@
"name_or_nickname": "Ø§ŲØ§ØŗŲ
ØŖŲ Ø§ŲŲŲØ¨",
"network_requirement_photos_upload": "Ø§ØŗØĒ؎داŲ
Ø¨ŲØ§ŲاØĒ اŲŲØ§ØĒŲ Ø§ŲŲ
ØŲ
ŲŲ ŲØšŲ
Ų ŲØŗØŽØŠ Ø§ØØĒŲØ§ØˇŲØŠ ŲŲØĩŲØą",
"network_requirement_videos_upload": "Ø§ØŗØĒ؎داŲ
Ø¨ŲØ§ŲاØĒ اŲŲØ§ØĒŲ Ø§ŲŲ
ØŲ
ŲŲ ŲØšŲ
Ų ŲØŗØŽØŠ Ø§ØØĒŲØ§ØˇŲØŠ ŲŲ
ŲØ§ØˇØš اŲŲŲØ¯ŲŲ",
+ "network_requirements": "Ų
ØĒØˇŲØ¨Ø§ØĒ Ø§ŲØ´Ø¨ŲØŠ",
"network_requirements_updated": "ØĒŲ
ØĒØēŲŲØą Ų
ØĒØˇŲØ¨Ø§ØĒ Ø§ŲØ´Ø¨ŲØŠØ ŲØĒŲ
ØĨؚاد؊ ØĒØšŲŲŲ ŲØ§ØĻŲ
ØŠ Ø§ŲØĒØ¸Ø§Øą اŲŲØŗØŽ Ø§ŲØ§ØØĒŲØ§ØˇŲ",
"networking_settings": "Ø§ŲØ´Ø¨ŲاØĒ",
"networking_subtitle": "ØĨØ¯Ø§ØąØŠ ØĨؚداداØĒ ŲŲØˇØŠ Ø§ŲØŽØ§Ø¯Ų
اŲŲŲØ§ØĻŲØŠ",
@@ -1344,6 +1373,7 @@
"new_person": "Ø´ØŽØĩ ØŦØ¯ŲØ¯",
"new_pin_code": "ØąŲ
Ø˛ PIN Ø§ŲØŦØ¯ŲØ¯",
"new_pin_code_subtitle": "ŲØ°Ų ØŖŲŲ Ų
ØąØŠ ØĒØ¯ØŽŲ ŲŲŲØ§ ØĨŲŲ Ø§ŲŲ
ØŦŲØ¯ اŲŲ
ŲŲŲ. ØŖŲØ´ØĻ ØąŲ
Ø˛ŲØ§ PIN ŲŲŲØĩŲŲ Ø¨Ø§Ų
Ø§Ų ØĨŲŲ ŲØ°Ų Ø§ŲØĩŲØØŠ",
+ "new_timeline": "Ø§ŲØŽØˇ Ø§ŲØ˛Ų
ŲŲ Ø§ŲØŦØ¯ŲØ¯",
"new_user_created": "ØĒŲ
ØĨŲØ´Ø§ØĄ Ų
ØŗØĒ؎دŲ
ØŦØ¯ŲØ¯",
"new_version_available": "ØĨØĩØ¯Ø§Øą ØŦØ¯ŲØ¯ Ų
ØĒاØ",
"newest_first": "Ø§ŲØŖØØ¯ØĢ ØŖŲŲØ§Ų",
@@ -1357,20 +1387,25 @@
"no_assets_message": "اŲŲØą ŲØĒØŲ
ŲŲ ØĩŲØąØĒŲ Ø§ŲØŖŲŲŲ",
"no_assets_to_show": "ŲØ§ ØĒŲØŦد ØŖØĩŲŲ ŲØšØąØļŲØ§",
"no_cast_devices_found": "ŲŲ
ŲØĒŲ
Ø§ŲØŦاد ØŦŲØ§Ø˛ بØĢ",
+ "no_checksum_local": "ŲØ§ ØĒŲØŦد Ø¨ŲØ§ŲاØĒ ØĒØŲŲ Ų
ØĒØ§ØØŠ - ŲØĒØšØ°Øą ØĒØŲ
ŲŲ Ø§ŲØ§ØĩŲŲ Ø§ŲŲ
ØŲŲØŠ",
+ "no_checksum_remote": "ŲØ§ ŲŲØŦد ØąŲ
Ø˛ ØĒØŲŲ Ų
ØĒØ§Ø - ŲØĒØšØ°Øą ØĒØŲ
ŲŲ Ø§ŲØ§ØĩŲ Ų
Ų Ø§ŲŲ
Ųب𠨧ب¨ØšŲد",
"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_uploads_in_progress": "ŲØ§ ŲŲØŦد Ø§Ų Ų
ŲŲØ§ØĒ ŲŲØ¯ Ø§ŲØąŲØš",
+ "not_available": "ØēŲØą Ų
ØĒاØ",
"not_in_any_album": "ŲŲØŗØĒ ŲŲ ØŖŲ ØŖŲØ¨ŲŲ
",
"not_selected": "ŲŲ
ŲØŽØĒØ§Øą",
"note_apply_storage_label_to_previously_uploaded assets": "Ų
ŲØ§ØØ¸ØŠ: ŲØĒØˇØ¨ŲŲ ØŗŲ
ØŠ Ø§ŲØĒØŽØ˛ŲŲ ØšŲŲ Ø§ŲŲ
ØØĒŲŲØ§ØĒ Ø§ŲØĒŲ ØĒŲ
ØąŲØšŲا Ų
ØŗØ¨ŲŲØ§Ø ŲŲ
بØĒØ´ØēŲŲ",
@@ -1405,6 +1440,8 @@
"open_the_search_filters": "Ø§ŲØĒØ Ų
ØąØ´ØØ§ØĒ Ø§ŲØ¨ØØĢ",
"options": "ØŽŲØ§ØąØ§ØĒ",
"or": "ØŖŲ",
+ "organize_into_albums": "ØĒØąØĒŲØ¨ ŲŲ ØŖŲØ¨ŲŲ
اØĒ",
+ "organize_into_albums_description": "ØŖØļŲ Ø§ŲØĩŲØą Ø§ŲŲ
ŲØŦŲØ¯ØŠ ØĨŲŲ Ø§ŲØŖŲبŲŲ
اØĒ Ø¨Ø§ØŗØĒ؎داŲ
ØĨؚداداØĒ اŲŲØŗØŽ اŲŲ
ØĒØ˛Ø§Ų
Ų Ø§ŲØØ§ŲŲØŠ",
"organize_your_library": "ØĒŲØ¸ŲŲ
Ų
ŲØĒØ¨ØĒŲ",
"original": "ØŖØĩŲŲ",
"other": "ØŖØŽØąŲ",
@@ -1490,6 +1527,7 @@
"port": "اŲŲ
ŲŲØ°",
"preferences_settings_subtitle": "Ø§Ø¯Ø§ØąØŠ ØĒŲØļŲŲØ§ØĒ Ø§ŲØĒØˇØ¨ŲŲ",
"preferences_settings_title": "Ø§ŲØĒŲØļŲŲØ§ØĒ",
+ "preparing": "ŲŲØ¯ Ø§ŲØĒØØļŲØą",
"preset": "Ø§ŲØĨؚداد اŲŲ
ØŗØ¨Ų",
"preview": "Ų
ؚاŲŲØŠ",
"previous": "Ø§ŲØŗØ§Ø¨Ų",
@@ -1506,6 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "ØĒØˇØ¨ŲŲ Ø§ŲŲØ§ØĒŲ Ø§ŲŲ
ØŲ
ŲŲ ŲØ¯ŲŲ
.ŲØąØŦŲ Ø§ŲØĒØØ¯ŲØĢ ØĨŲŲ ØŖØØ¯ØĢ ØĨØĩØ¯Ø§Øą ØĩØēŲØą.",
"profile_drawer_client_server_up_to_date": "Ø§ŲØšŲ
ŲŲ ŲØ§Ų؎ادŲ
Ų
ØØ¯ØĢاŲ",
"profile_drawer_github": "Github",
+ "profile_drawer_readonly_mode": "ØĒŲ
ØĒŲØšŲŲ ŲØļØš اŲŲØąØ§ØĄØŠ ŲŲØˇ. اØļØēØˇ Ų
ØˇŲŲØ§ ØšŲŲ ØąŲ
Ø˛ ØĩŲØąØŠ اŲŲ
ØŗØĒ؎دŲ
ŲŲØŽØąŲØŦ.",
"profile_drawer_server_out_of_date_major": "Ø§ŲØŽØ§Ø¯Ų
ŲØ¯ŲŲ
.ŲØąØŦŲ Ø§ŲØĒØØ¯ŲØĢ ØĨŲŲ ØŖØØ¯ØĢ ØĨØĩØ¯Ø§Øą ØąØĻŲØŗŲ.",
"profile_drawer_server_out_of_date_minor": "Ø§ŲØŽØ§Ø¯Ų
ŲØ¯ŲŲ
.ŲØąØŦŲ Ø§ŲØĒØØ¯ŲØĢ ØĨŲŲ ØŖØØ¯ØĢ ØĨØĩØ¯Ø§Øą ØĩØēŲØą.",
"profile_image_of_user": "ØĩŲØąØŠ اŲŲ
ŲŲ Ø§ŲØ´ØŽØĩŲ ŲŲ {user}",
@@ -1544,6 +1583,7 @@
"purchase_server_description_2": "ØØ§ŲØŠ Ø§ŲØ¯Ø§ØšŲ
",
"purchase_server_title": "Ø§ŲØŽØ§Ø¯Ų
",
"purchase_settings_server_activated": "ŲØĒŲ
ØĨØ¯Ø§ØąØŠ Ų
ŲØĒØ§Ø Ų
ŲØĒØŦ Ø§ŲØŽØ§Ø¯Ų
Ų
Ų ŲØ¨Ų Ų
Ø¯ŲØą Ø§ŲŲØ¸Ø§Ų
",
+ "query_asset_id": "Ø§ØŗØĒØšŲØ§Ų
ØšŲ Ų
ØšØąŲ Ø§ŲØŖØĩŲ",
"queue_status": "ŲØĒŲ
Ø§ŲØ§ØļØ§ŲØŠ Ø§ŲŲ ŲØ§ØĻŲ
ØŠ Ø§ŲØĒØ¸Ø§Øą اŲŲØŗØŽ Ø§ŲØ§ØØĒŲØ§ØˇŲ {count}/{total}",
"rating": "ØĒŲŲŲŲ
ŲØŦŲ
Ų",
"rating_clear": "Ų
ØŗØ Ø§ŲØĒŲŲŲŲ
",
@@ -1551,6 +1591,9 @@
"rating_description": "âĢâØ§ØšØąØļ ØĒŲŲŲŲ
EXIF ŲŲ ŲŲØØŠ اŲŲ
ØšŲŲŲ
اØĒ",
"reaction_options": "ØŽŲØ§ØąØ§ØĒ ØąØ¯ اŲŲØšŲ",
"read_changelog": "ŲØąØ§ØĄØŠ ØŗØŦŲ Ø§ŲØĒØēŲŲØą",
+ "readonly_mode_disabled": "ØĒŲ
ØĒØšØˇŲŲ ŲØļØš اŲŲØąØ§ØĄØŠ ŲŲØˇ",
+ "readonly_mode_enabled": "ØĒŲ
ØĒŲØšŲŲ ŲØļØš اŲŲØąØ§ØĄØŠ ŲŲØˇ",
+ "ready_for_upload": "ØŦØ§ŲØ˛ ŲŲØąŲØš",
"reassign": "ØĨؚاد؊ Ø§ŲØĒØšŲŲŲ",
"reassigned_assets_to_existing_person": "ØĒŲ
ØĒ ØĨؚاد؊ ØĒØšŲŲŲ {count, plural, one {# Ø§ŲØŖØĩŲ} other {# Ø§ŲØ§ØĩŲŲ}} ØĨŲŲ {name, select, null {Ø´ØŽØĩ Ų
ŲØŦŲØ¯ } other {{name}}}",
"reassigned_assets_to_new_person": "ØĒŲ
ØĒ ØĨؚاد؊ ØĒØšŲŲŲ {count, plural, one {# اŲŲ
ØØĒŲŲ} other {# اŲŲ
ØØĒŲŲØ§ØĒ}} ØĨŲŲ Ø´ØŽØĩ ØŦØ¯ŲØ¯",
@@ -1575,6 +1618,7 @@
"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 {# اŲŲ
ØØĒŲŲØ§ØĒ}} Ų
Ų ØąØ§Ø¨Øˇ اŲŲ
Ø´Ø§ØąŲØŠ ŲØ°Ø§Ø",
@@ -1627,6 +1671,7 @@
"restore_user": "Ø§ØŗØĒؚاد؊ اŲŲ
ØŗØĒ؎دŲ
",
"restored_asset": "اŲŲ
ØØĒŲŲØ§ØĒ اŲŲ
ØŗØĒؚاد؊",
"resume": "Ø§ØŗØĒØĻŲØ§Ų",
+ "resume_paused_jobs": "Ø§ØŗØĒŲŲ
Ø§Ų {count, plural, one {# ŲØ¸ŲŲØŠ Ų
ØšŲŲØŠ} other {# ŲØ¸Ø§ØĻŲ Ų
ØšŲŲØŠ}}",
"retry_upload": "ØŖØšØ¯ Ų
ØØ§ŲŲØŠ Ø§ŲØąŲØš",
"review_duplicates": "Ų
ØąØ§ØŦؚ؊ Ø§ŲØĒŲØąØ§ØąØ§ØĒ",
"review_large_files": "Ų
ØąØ§ØŦؚ؊ اŲŲ
ŲŲØ§ØĒ اŲŲØ¨ŲØąØŠ",
@@ -1720,6 +1765,7 @@
"select_user_for_sharing_page_err_album": "ŲØ´Ų ŲŲ ØĨŲØ´Ø§ØĄ ØŖŲØ¨ŲŲ
",
"selected": "Ø§ŲØĒØØ¯ŲØ¯",
"selected_count": "{count, plural, other {# Ų
ØØ¯Ø¯ØŠ }}",
+ "selected_gps_coordinates": "ØĨØØ¯Ø§ØĢŲØ§ØĒ ŲØ¸Ø§Ų
ØĒØØ¯Ųد اŲŲ
ŲØ§ŲØš اŲŲ
ØŽØĒØ§ØąØŠ",
"send_message": "âØĨØąØŗØ§Ų ØąØŗØ§ŲØŠ",
"send_welcome_email": "ØĨØąØŗØ§Ų Ø¨ØąŲØ¯Ųا ØĨŲŲØĒØąŲŲŲŲØ§ ØĒØąØŲبŲŲØ§",
"server_endpoint": "ŲŲØˇØŠ ŲŲØ§ŲØŠ Ø§ŲØŽØ§Ø¯Ų
",
@@ -1848,6 +1894,7 @@
"show_slideshow_transition": "ØĨØ¸ŲØ§Øą Ø§ŲØĒŲØ§Ų ØšØąØļ Ø§ŲØ´ØąØ§ØĻØ",
"show_supporter_badge": "Ø´Ø§ØąØŠ اŲŲ
Ø¤ŲØ¯",
"show_supporter_badge_description": "ØĨØ¸ŲØ§Øą Ø´Ø§ØąØŠ اŲŲ
Ø¤ŲØ¯",
+ "show_text_search_menu": "ØšØąØļ ŲØ§ØĻŲ
ØŠ ØŽŲØ§ØąØ§ØĒ Ø§ŲØ¨ØØĢ ŲŲ Ø§ŲŲØĩ",
"shuffle": "ØŽŲØˇ",
"sidebar": "Ø§ŲØ´ØąŲØˇ Ø§ŲØŦØ§ŲØ¨Ų",
"sidebar_display_description": "ØšØąØļ ØąØ§Ø¨Øˇ ŲŲØšØąØļ ŲŲ Ø§ŲØ´ØąŲØˇ Ø§ŲØŦØ§ŲØ¨Ų",
@@ -1878,6 +1925,7 @@
"stacktrace": "ØĒØĒŲØ¨ŲØš Ø§ŲØĒŲØ¯ŲØŗ",
"start": "Ø§Ø¨Ø¯ØŖ",
"start_date": "ØĒØ§ØąŲØŽ Ø§ŲØ¨Ø¯ØĄ",
+ "start_date_before_end_date": "ŲØŦب ØŖŲ ŲŲŲŲ ØĒØ§ØąŲØŽ Ø¨Ø¯ØĄ اŲŲØĒØąØŠ ŲØ¨Ų ØĒØ§ØąŲØŽ ŲŲØ§ŲØĒŲØ§",
"state": "اŲŲŲØ§ŲØŠ",
"status": "Ø§ŲØØ§ŲØŠ",
"stop_casting": "اŲŲØ§Ų Ø§ŲØ¨ØĢ",
@@ -1902,6 +1950,8 @@
"sync_albums_manual_subtitle": "Ų
Ø˛Ø§Ų
ŲØŠ ØŦŲ
ب𠨧ŲŲØ¯ŲŲŲØ§ØĒ ŲØ§ŲØĩŲØą Ø§ŲŲ
ØąŲŲØšØŠ Ø§ŲŲ Ø§ŲØ¨ŲŲ
اØĒ Ø§ŲØŽØ˛Ų Ø§ŲØ§ØØĒŲØ§ØˇŲ اŲŲ
ØŽØĒØ§ØąØŠ",
"sync_local": "Ų
Ø˛Ø§Ų
ŲØŠ Ø§ŲŲ
ŲŲØ§ØĒ اŲŲ
ØŲŲØŠ",
"sync_remote": "Ų
Ø˛Ø§Ų
ŲØŠ Ø§ŲŲ
ŲŲØ§ØĒ Ø§ŲØ¨ØšŲد؊",
+ "sync_status": "ØØ§ŲØŠ اŲŲØŗØŽ اŲŲ
ØĒØ˛Ø§Ų
Ų",
+ "sync_status_subtitle": "ØšØąØļ ŲØĨØ¯Ø§ØąØŠ ŲØ¸Ø§Ų
اŲŲØŗØŽ اŲŲ
ØĒØ˛Ø§Ų
Ų",
"sync_upload_album_setting_subtitle": "Ø§ŲØ´ØĻ Ų Ø§ØąŲØš ØĩŲØąŲ Ų ŲØ¯ŲŲŲØ§ØĒŲ Ø§ŲØ§ŲبŲŲ
اØĒ اŲŲ
ØŽØĒØ§ØąØŠ ŲŲ Immich",
"tag": "Ø§ŲØšŲاŲ
ØŠ",
"tag_assets": "ØŖØĩŲŲ Ø§ŲØšŲاŲ
ØŠ",
@@ -1939,7 +1989,9 @@
"to_change_password": "ØĒØēŲŲØą ŲŲŲ
ØŠ اŲŲ
ØąŲØą",
"to_favorite": "ØĒŲØļŲŲ",
"to_login": "ØĒØŗØŦŲŲ Ø§ŲØ¯ØŽŲŲ",
+ "to_multi_select": "ŲŲØĒØØ¯ŲØ¯ اŲŲ
ØĒؚدد",
"to_parent": "Ø§ŲØĒŲŲ ØĨŲŲ Ø§ŲŲØ§Ųد",
+ "to_select": "ŲŲØĒØØ¯ŲØ¯",
"to_trash": "ØØ°Ų",
"toggle_settings": "Ø§ŲØĨؚداداØĒ",
"total": "Ø§ŲØĨØŦŲ
اŲŲ",
@@ -1959,6 +2011,7 @@
"trash_page_select_assets_btn": "ا؎ØĒØą Ø§ŲØŖØĩŲŲ",
"trash_page_title": "ØŗŲØŠ Ø§ŲŲ
ŲŲ
ŲØ§ØĒ ({count})",
"trashed_items_will_be_permanently_deleted_after": "ØŗŲØĒŲ
ØØ°ŲŲ Ø§ŲØšŲاØĩØą اŲŲ
ØØ°ŲŲØŠ ŲŲŲØ§ØĻŲŲØ§ بؚد {days, plural, one {# ŲŲŲ
} other {# ØŖŲØ§Ų
}}.",
+ "troubleshoot": "Ø§ØŗØĒŲØ´Ø§Ų اŲŲ
شاŲŲ",
"type": "اŲŲŲØš",
"unable_to_change_pin_code": "ØĒŲŲŲØą ØąŲ
Ø˛ PIN ØēŲØą Ų
Ų
ŲŲ",
"unable_to_setup_pin_code": "Ø§ŲØ´Ø§ØĄ ØąŲ
Ø˛ PIN ØēŲØą Ų
Ų
ŲŲ",
@@ -1989,6 +2042,7 @@
"unstacked_assets_count": "ØĒŲ
ØĨØŽØąØ§ØŦ {count, plural, one {# Ø§ŲØŖØĩŲ} other {# Ø§ŲØŖØĩŲŲ}} Ų
Ų Ø§ŲØĒŲØ¯ŲØŗ",
"untagged": "ØēŲØą Ų
ŲØšŲŲŲŲŲ
",
"up_next": "Ø§ŲØĒØ§ŲŲ",
+ "update_location_action_prompt": "ØĒØØ¯ŲØĢ Ų
ŲŲØš {count} ØšŲØ§ØĩØą Ų
ØØ¯Ø¯ØŠ ØšŲŲ Ø§ŲŲØŲ Ø§ŲØĒØ§ŲŲ:",
"updated_at": "ØĒŲ
Ø§ŲØĒØØ¯ŲØĢ",
"updated_password": "ØĒŲ
ØĒØØ¯ŲØĢ ŲŲŲ
ØŠ اŲŲ
ØąŲØą",
"upload": "ØąŲØš",
@@ -2055,6 +2109,7 @@
"view_next_asset": "ØšØąØļ اŲŲ
ØØĒŲŲ Ø§ŲØĒØ§ŲŲ",
"view_previous_asset": "ØšØąØļ اŲŲ
ØØĒŲŲ Ø§ŲØŗØ§Ø¨Ų",
"view_qr_code": "ÂØšØąØļ ØąŲ
Ø˛ Ø§ŲØ§ØŗØĒØŦاب؊ Ø§ŲØŗØąŲؚ؊",
+ "view_similar_photos": "ØšØąØļ ØĩŲØą Ų
Ø´Ø§Ø¨ŲØŠ",
"view_stack": "ØšØąØļ Ø§ŲØĒŲØ¯ŲØŗ",
"view_user": "ØšØąØļ اŲŲ
ØŗØĒ؎دŲ
",
"viewer_remove_from_stack": "ØØ°Ų Ų
Ų Ø§ŲŲŲŲ
Ų ØŖŲ Ø§ŲŲ
ØŦŲ
ŲØšØŠ",
@@ -2073,5 +2128,6 @@
"yes": "ŲØšŲ
",
"you_dont_have_any_shared_links": "ŲŲØŗ ŲØ¯ŲŲ ØŖŲ ØąŲØ§Ø¨Øˇ Ų
Ø´ØĒØąŲØŠ",
"your_wifi_name": "Ø§ØŗŲ
Ø´Ø¨ŲØŠ Wi-Fi Ø§ŲØŽØ§Øĩ بŲ",
- "zoom_image": "ØĒŲØ¨ŲØą Ø§ŲØĩŲØąØŠ"
+ "zoom_image": "ØĒŲØ¨ŲØą Ø§ŲØĩŲØąØŠ",
+ "zoom_to_bounds": "ØĒŲØ¨ŲØą ØØĒŲ ØØ¯Ųد اŲŲ
ŲØˇŲØŠ"
}
diff --git a/i18n/az.json b/i18n/az.json
index 0449289735..d0e97ca356 100644
--- a/i18n/az.json
+++ b/i18n/az.json
@@ -2,7 +2,7 @@
"about": "HaqqÄąnda",
"account": "Hesab",
"account_settings": "Hesab parametrlÉri",
- "acknowledge": "TÉsdiq et",
+ "acknowledge": "AydÄąndÄąr",
"action": "ÆmÉliyyat",
"action_common_update": "YenilÉ",
"actions": "ÆmÉliyyatlar",
@@ -48,8 +48,15 @@
"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",
"backup_keep_last_amount": "TutulmasÄą gÉrÉkÉn nÃŧsxÉlÉrin sayÄą",
- "backup_settings": "Ehtiyat NÃŧsxÉ ParametrlÉri",
+ "backup_onboarding_1_description": "buludda vÉ ya baÅqa fiziki yerdÉ saytdan kÉnar surÉt.",
+ "backup_onboarding_2_description": "mÃŧxtÉlif cihazlarda yerli nÃŧsxÉlÉr. Bura Ésas fayllar vÉ hÉmin fayllarÄąn ehtiyat lokal nÃŧsxÉsi daxildir.",
+ "backup_onboarding_3_description": "orijinal fayllar da daxil olmaqla mÉlumatlarÄąnÄązÄąn Ãŧmumi surÉtlÉri. Buraya 1 kÉnar nÃŧsxÉ vÉ 2 lokal nÃŧsxÉ daxildir.",
+ "backup_onboarding_footer": "Immich-in ehtiyat nÃŧsxÉsini Ã§Äąxarmaq haqqÄąnda ÉtraflÄą mÉlumat ÃŧçÃŧn sÉnÉdlÉrÉ mÃŧraciÉt edin.",
+ "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",
+ "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ÉdiyinizdÉn Éminmisiniz?",
"confirm_email_below": "TÉsdiqlÉmÉk ÃŧçÃŧn aÅaÄÄąya {email} yazÄąn",
diff --git a/i18n/be.json b/i18n/be.json
index 0ee0eb9806..7298e904c1 100644
--- a/i18n/be.json
+++ b/i18n/be.json
@@ -28,6 +28,10 @@
"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": "ĐĐĩĐēаŅĐžŅŅŅ ĐģаĐēаĐģŅĐŊŅŅ Đ°ĐēŅŅĐ˛Ņ ĐŊĐĩ ĐŧĐžĐŗŅŅŅ ĐąŅŅŅ Đ´Đ°Đ´Đ°Đ´ĐˇĐĩĐŊŅ Ņ Đ°ĐģŅйОĐŧ",
+ "add_to_album_toggle": "ĐĐĩŅаĐēĐģŅŅŅŅŅ Đ˛ŅĐąĐ°Ņ Đ´ĐģŅ {album}",
+ "add_to_albums": "ĐадаŅŅ Ņ Đ°ĐģŅйОĐŧŅ",
+ "add_to_albums_count": "ĐадаŅŅ Ņ Đ°ĐģŅйОĐŧŅ ({count})",
"add_to_shared_album": "ĐадаŅŅ Ņ Đ°ĐŗŅĐģŅĐŊŅ Đ°ĐģŅйОĐŧ",
"add_url": "ĐадаŅŅ URL",
"added_to_archive": "ĐададСĐĩĐŊа Ņ Đ°ŅŅ
ŅŅ",
@@ -399,8 +403,15 @@
"purchase_button_buy": "ĐŅĐŋŅŅŅ",
"purchase_button_buy_immich": "ĐŅĐŋŅŅŅ Immich",
"purchase_button_select": "ĐŅĐąŅаŅŅ",
+ "readonly_mode_disabled": "ĐŅĐēĐģŅŅаĐŊŅ ŅŅĐļŅĐŧ ŅĐžĐģŅĐēŅ Đ´ĐģŅ ŅŅŅаĐŊĐŊŅ",
"readonly_mode_enabled": "ĐŖĐēĐģŅŅаĐŊŅ ŅŅĐļŅĐŧ ŅĐžĐģŅĐēŅ Đ´ĐģŅ ŅŅŅаĐŊĐŊŅ",
"reassign": "ĐĐĩŅаĐŋŅŅСĐŊаŅŅŅŅ",
+ "reassing_hint": "ĐŅŅĐŋŅŅаŅŅ Đ˛ŅĐąŅаĐŊŅŅ Đ°ĐēŅŅĐ˛Ņ ŅŅĐŊŅŅŅаК аŅОйĐĩ",
+ "recent": "ĐŅдаŅĐŊŅ",
+ "recent-albums": "ĐŅдаŅĐŊŅŅ Đ°ĐģŅйОĐŧŅ",
+ "recent_searches": "ĐŅдаŅĐŊŅŅ ĐŋĐžŅŅĐēŅ",
+ "recently_added": "ĐŅдаŅĐŊа дададСĐĩĐŊа",
+ "refresh_faces": "ĐĐąĐŊавŅŅŅ ŅваŅŅ",
"remove": "ĐŅдаĐģŅŅŅ",
"remove_from_album": "ĐŅдаĐģŅŅŅ Đˇ аĐģŅйОĐŧа",
"remove_from_favorites": "ĐŅдаĐģŅŅŅ Đˇ айŅаĐŊŅŅ
",
diff --git a/i18n/bg.json b/i18n/bg.json
index 27bd6cc78e..e78b139d7b 100644
--- a/i18n/bg.json
+++ b/i18n/bg.json
@@ -123,6 +123,13 @@
"logging_enable_description": "ĐĐēĐģŅŅваĐŊĐĩ ĐŊа СаĐŋĐ¸Ņ (ĐģĐžĐŗĐžĐ˛Đĩ)",
"logging_level_description": "ĐĐžĐŗĐ°ŅĐž Đĩ вĐēĐģŅŅĐĩĐŊĐž, ĐēаĐēвО ĐŊивО ĐŊа СаĐŋиŅваĐŊĐĩ да ŅĐĩ иСĐŋĐžĐģСва.",
"logging_settings": "ĐаĐŋиŅваĐŊĐĩ",
+ "machine_learning_availability_checks": "ĐŅОвĐĩŅĐēи Са ĐŊаĐģиŅĐŊĐžŅŅ",
+ "machine_learning_availability_checks_description": "ĐвŅĐžĐŧаŅиŅĐŊĐž ĐžŅĐēŅиваĐŊĐĩ и ĐŋŅĐĩĐ´ĐŋĐžŅиŅаĐŊĐĩ ĐŊа ĐŊаĐģиŅĐŊи ŅŅŅвŅŅи Са ĐŧаŅиĐŊĐŊĐž ОйŅŅĐĩĐŊиĐĩ",
+ "machine_learning_availability_checks_enabled": "ĐĐēŅивиŅаĐŊĐĩ ĐŊа ĐŋŅОвĐĩŅĐēи Са ĐŊаĐģиŅĐŊĐžŅŅ",
+ "machine_learning_availability_checks_interval": "ĐĐŊŅĐĩŅваĐģ ĐŊа ĐŋŅОвĐĩŅŅваĐŊĐĩ",
+ "machine_learning_availability_checks_interval_description": "ĐŅĐĩĐŧĐĩ в ĐŧиĐģиŅĐĩĐēŅĐŊди ĐŧĐĩĐļĐ´Ņ ĐŋŅОвĐĩŅĐēиŅĐĩ Са ĐŊаĐģиŅĐŊĐžŅŅ",
+ "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": "ĐŅĐēŅиваĐŊĐĩ ĐŊа Đ´ŅĐąĐģиĐēаŅи",
@@ -387,8 +394,6 @@
"admin_password": "ĐĐ´ĐŧиĐŊиŅŅŅаŅĐžŅŅĐēа ĐŋаŅĐžĐģа",
"administration": "ĐĐ´ĐŧиĐŊиŅŅŅаŅиŅ",
"advanced": "РаСŅиŅĐĩĐŊĐž",
- "advanced_settings_beta_timeline_subtitle": "ĐĐŋиŅаКŅĐĩ ĐŊОвиŅĐĩ ŅŅĐŊĐēŅии ĐŊа ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž",
- "advanced_settings_beta_timeline_title": "ĐĐĩŅа вĐĩŅŅĐ¸Ņ ĐŊа вŅĐĩĐŧĐĩваŅа ĐģиĐŊиŅ",
"advanced_settings_enable_alternate_media_filter_subtitle": "ĐŅи ŅиĐŊŅ
ŅĐžĐŊиСаŅиŅ, иСĐŋĐžĐģСваКŅĐĩ ŅаСи ĐžĐŋŅĐ¸Ņ ĐēаŅĐž ŅиĐģŅŅŅ, ĐžŅĐŊОваĐŊ ĐŊа ĐŋŅĐžĐŧŅĐŊа ĐŊа дадĐĩĐŊ ĐēŅиŅĐĩŅии. ĐĐŋиŅаКŅĐĩ ŅаĐŧĐž в ŅĐģŅŅаК, ŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž иĐŧа ĐŋŅОйĐģĐĩĐŧ Ņ ĐžŅĐēŅиваĐŊĐĩ ĐŊа вŅиŅĐēи аĐģĐąŅĐŧи.",
"advanced_settings_enable_alternate_media_filter_title": "[ĐĐĐĄĐĐĐ ĐĐĐĐĐĸĐĐĐĐ] ĐСĐŋĐžĐģСваК ŅиĐģŅŅŅа ĐŊа аĐģŅĐĩŅĐŊаŅивĐŊĐžŅĐž ŅŅŅŅОКŅŅвО Са ŅиĐŊŅ
ŅĐžĐŊиСаŅĐ¸Ņ ĐŊа аĐģĐąŅĐŧи",
"advanced_settings_log_level_title": "ĐивО ĐŊа СаĐŋĐ¸Ņ Đ˛ Đ´ĐŊĐĩвĐŊиĐēа: {level}",
@@ -404,7 +409,7 @@
"advanced_settings_sync_remote_deletions_title": "ХиĐŊŅ
ŅĐžĐŊиСаŅĐ¸Ņ ĐŊа диŅŅаĐŊŅиОĐŊĐŊи иСŅŅиваĐŊĐ¸Ņ [ĐĐĐĄĐĐĐ ĐĐĐĐĐĸĐĐĐĐ]",
"advanced_settings_tile_subtitle": "РаСŅиŅĐĩĐŊи ĐŋĐžŅŅĐĩйиŅĐĩĐģŅĐēи ĐŊаŅŅŅОКĐēи",
"advanced_settings_troubleshooting_subtitle": "РаСŅĐĩŅи Đ´ĐžĐŋŅĐģĐŊиŅĐĩĐģĐŊи вŅСĐŧĐžĐļĐŊĐžŅŅи Са ĐžŅŅŅŅаĐŊŅваĐŊĐĩ ĐŊа ĐŋŅОйĐģĐĩĐŧи",
- "advanced_settings_troubleshooting_title": "ĐŅŅŅŅаĐŊŅваĐŊĐĩ ĐŊа ĐŋŅОйĐģĐĩĐŧи",
+ "advanced_settings_troubleshooting_title": "ĐŅŅŅŅаĐŊŅваĐŊe ĐŊа ĐŋŅОйĐģĐĩĐŧи",
"age_months": "ĐŅСŅаŅŅ {months, plural, one {# ĐŧĐĩŅĐĩŅ} other {# ĐŧĐĩŅĐĩŅи}}",
"age_year_months": "ĐŅСŅаŅŅ 1 ĐŗĐžĐ´Đ¸ĐŊа, {months, plural, one {# ĐŧĐĩŅĐĩŅ} other {# ĐŧĐĩŅĐĩŅи}}",
"age_years": "{years, plural, other {ĐОдиĐŊа #}}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "ĐĄĐ¸ĐŗŅŅĐŊи Đģи ŅŅĐĩ, ŅĐĩ иŅĐēаŅĐĩ да ĐŋŅĐĩĐŧаŅ
ĐŊĐĩŅĐĩ {user}?",
"album_search_not_found": "ĐŅĐŧа ĐŊаĐŧĐĩŅĐĩĐŊи аĐģĐąŅĐŧи, ĐžŅĐŗĐžĐ˛Đ°ŅŅŅи ĐŊа ŅŅŅŅĐĩĐŊĐĩŅĐž ви",
"album_share_no_users": "ĐĐˇĐŗĐģĐĩĐļда, ŅĐĩ ŅŅĐĩ ŅĐŋОдĐĩĐģиĐģи ŅОСи аĐģĐąŅĐŧ Ņ Đ˛ŅиŅĐēи ĐŋĐžŅŅĐĩйиŅĐĩĐģи иĐģи ĐŊŅĐŧаŅĐĩ Đ´ŅŅĐŗ ĐŋĐžŅŅĐĩйиŅĐĩĐģ, Ņ ĐēĐžĐŗĐžŅĐž да ĐŗĐž ŅĐŋОдĐĩĐģиŅĐĩ.",
+ "album_summary": "ĐйОйŅĐĩĐŊиĐĩ ĐŊа аĐģĐąŅĐŧа",
"album_updated": "ĐĐģĐąŅĐŧŅŅ Đĩ аĐēŅŅаĐģиСиŅаĐŊ",
"album_updated_setting_description": "ĐĐžĐģŅŅаваКŅĐĩ иСвĐĩŅŅиĐĩ ĐŋĐž иĐŧĐĩĐšĐģ, ĐēĐžĐŗĐ°ŅĐž ŅĐŋОдĐĩĐģĐĩĐŊ аĐģĐąŅĐŧ иĐŧа ĐŊОви ŅаКĐģОвĐĩ",
"album_user_left": "ĐаĐŋŅŅĐŊа {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "ĐŖŅĐŋĐĩŅĐŊĐž вŅСŅŅаĐŊОвĐĩĐŊ ОйĐĩĐēŅ",
"asset_skipped": "ĐŅĐžĐŋŅŅĐŊаŅĐž",
"asset_skipped_in_trash": "Đ ĐēĐžŅŅĐĩŅĐž",
+ "asset_trashed": "ĐĐąĐĩĐēŅŅŅ Đĩ иСŅ
вŅŅĐģĐĩĐŊ",
+ "asset_troubleshoot": "ĐĐžĐŋŅавĐēа ĐŊа ĐŗŅĐĩŅĐēи Ņ ĐžĐąĐĩĐēŅа",
"asset_uploaded": "ĐаŅĐĩĐŊĐž",
"asset_uploading": "ĐаŅваĐŊĐĩâĻ",
"asset_viewer_settings_subtitle": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŊа ĐŊаŅŅŅОКĐēиŅĐĩ Са Đ¸ĐˇĐŗĐģĐĩĐ´",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "ĐвŅĐžĐŧаŅиŅĐŊа ŅĐŧŅĐŊа ĐŊа ŅĐģаКдОвĐĩŅĐĩ",
"back": "ĐаСад",
"back_close_deselect": "ĐаСад, СаŅваŅŅĐŊĐĩ иĐģи ĐŋŅĐĩĐŧаŅ
ваĐŊĐĩ ĐŊа иСйОŅа",
+ "background_backup_running_error": "ĐĄŅаŅŅиŅаĐŊĐž Đĩ ŅĐžĐŊОвО аŅŅ
ивиŅаĐŊĐĩ, ĐŊĐĩ ĐŧĐžĐļĐĩ да ŅĐĩ ĐŋŅŅĐŊĐĩ ŅŅŅĐŊĐž аŅŅ
ивиŅаĐŊĐĩ",
"background_location_permission": "РаСŅĐĩŅĐĩĐŊиĐĩ Са Đ´ĐžŅŅŅĐŋ Đ´Đž ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩŅĐž вŅв ŅĐžĐŊОв ŅĐĩĐļиĐŧ",
"background_location_permission_content": "Đа да ĐŧĐžĐļĐĩ да ŅĐĩŅĐĩ иĐŧĐĩĐŊаŅа ĐŊа Wi-Fi ĐŧŅĐĩĐļиŅĐĩ и да ĐŗĐ¸ ĐŋŅĐĩвĐēĐģŅŅва ĐŋŅи ŅайОŅа вŅв ŅĐžĐŊОв ŅĐĩĐļиĐŧ, Immich ŅŅŅйва *виĐŊĐ°ĐŗĐ¸* да иĐŧа Đ´ĐžŅŅŅĐŋ Đ´Đž ŅĐžŅĐŊĐžŅĐž ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ",
+ "background_options": "ĐĐŋŅии Са ŅĐžĐŊОвиŅĐĩ СадаŅи",
"backup": "ĐŅŅ
ивиŅаĐŊĐĩ",
"backup_album_selection_page_albums_device": "ĐĐģĐąŅĐŧи ĐŊа ŅŅŅŅОКŅŅвОŅĐž ({count})",
"backup_album_selection_page_albums_tap": "ĐаŅиŅĐŊи Са да вĐēĐģŅŅиŅ, двОКĐŊĐž Са да иСĐēĐģŅŅиŅ",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "ĐĐˇĐąĐžŅ ĐŊа аĐģĐąŅĐŧи",
"backup_album_selection_page_selection_info": "ĐĐŊŅĐžŅĐŧаŅĐ¸Ņ ĐˇĐ° иСйŅаĐŊĐžŅĐž",
"backup_album_selection_page_total_assets": "ĐŖĐŊиĐēаĐģĐŊи ОйĐĩĐēŅи ОйŅĐž",
+ "backup_albums_sync": "ХиĐŊŅ
ŅĐžĐŊиСиŅаĐŊĐĩ ĐŊа аŅŅ
ивиŅĐĩ",
"backup_all": "ĐŅиŅĐēĐž",
"backup_background_service_backup_failed_message": "ĐĐĩŅŅĐŋĐĩŅĐŊĐž аŅŅ
ивиŅаĐŊĐĩ. ĐОв ĐžĐŋиŅâĻ",
"backup_background_service_connection_failed_message": "ĐĐĩŅŅĐŋĐĩŅĐŊĐž ŅвŅŅСваĐŊĐĩ ĐēŅĐŧ ŅŅŅвŅŅа. ĐОв ĐžĐŋиŅâĻ",
@@ -587,7 +598,7 @@
"backup_controller_page_turn_on": "ĐĐēĐģŅŅи аŅŅ
ивиŅаĐŊĐĩ в аĐēŅивĐĩĐŊ ŅĐĩĐļиĐŧ",
"backup_controller_page_uploading_file_info": "ĐĐŊŅĐž Са аŅŅ
ивиŅаĐŊĐ¸Ņ ŅаКĐģ",
"backup_err_only_album": "ĐĐĩ ĐŧĐžĐļĐĩ да ŅĐĩ ĐŋŅĐĩĐŧаŅ
ĐŊĐĩ ĐĩдиĐŊŅŅвĐĩĐŊĐ¸Ņ Đ°ĐģĐąŅĐŧ",
- "backup_info_card_assets": "ОйĐĩĐēŅи",
+ "backup_info_card_assets": "ОйĐĩĐēŅа",
"backup_manual_cancelled": "ĐŅĐŧĐĩĐŊĐĩĐŊĐž",
"backup_manual_in_progress": "ĐŅŅви аŅŅ
ивиŅаĐŊĐĩ. ĐĐŋиŅаК ŅĐģĐĩĐ´ ĐŧаĐģĐēĐž",
"backup_manual_success": "ĐŖŅĐŋĐĩŅĐŊĐž",
@@ -597,8 +608,6 @@
"backup_setting_subtitle": "ĐŖĐŋŅавĐģŅваК ĐŊаŅŅŅОКĐēиŅĐĩ Са аŅŅ
ивиŅаĐŊĐĩ в аĐēŅивĐĩĐŊ и ŅĐžĐŊОв ŅĐĩĐļиĐŧ",
"backup_settings_subtitle": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŊа ĐŊаŅŅŅОКĐēиŅĐĩ Са ĐēаŅваĐŊĐĩ",
"backward": "ĐаСад",
- "beta_sync": "ĐĄŅаŅŅŅ ĐŊа ĐąĐĩŅа ŅиĐŊŅ
ŅĐžĐŊиСаŅиŅŅа",
- "beta_sync_subtitle": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŊа ĐŊОваŅа ŅиŅŅĐĩĐŧа Са ŅиĐŊŅ
ŅĐžĐŊиСаŅиŅ",
"biometric_auth_enabled": "ĐĐēĐģŅŅĐĩĐŊа йиОĐŧĐĩŅŅиŅĐŊĐž ŅĐ´ĐžŅŅОвĐĩŅŅваĐŊĐĩ",
"biometric_locked_out": "ĐŅĐŧа Đ´ĐžŅŅŅĐŋ Đ´Đž йиОĐŧĐĩŅŅиŅĐŊĐž ŅĐ´ĐžŅŅОвĐĩŅŅваĐŊĐĩ",
"biometric_no_options": "ĐŅĐŧа йиОĐŧĐĩŅŅиŅĐŊа авŅĐĩĐŊŅиĐēаŅиŅ",
@@ -656,6 +665,8 @@
"change_pin_code": "ĐĄĐŧĐĩĐŊи PIN ĐēОда",
"change_your_password": "ĐŅĐžĐŧĐĩĐŊĐĩŅĐĩ ĐŋаŅĐžĐģаŅа Ņи",
"changed_visibility_successfully": "ĐидиĐŧĐžŅŅŅа Đĩ ĐŋŅĐžĐŧĐĩĐŊĐĩĐŊа ŅŅĐŋĐĩŅĐŊĐž",
+ "charging": "ĐŅи СаŅĐĩĐļдаĐŊĐĩ",
+ "charging_requirement_mobile_backup": "ФОĐŊОвО аŅŅ
ивиŅаĐŊĐĩ ŅаĐŧĐž ĐŋŅи СаŅĐĩĐļдаĐŊĐĩ ĐŊа ŅŅŅŅОКŅŅвОŅĐž",
"check_corrupt_asset_backup": "ĐŅОвĐĩŅи Са ĐŋОвŅĐĩĐ´ĐĩĐŊи аŅŅ
ивĐŊи ĐēĐžĐŋиŅ",
"check_corrupt_asset_backup_button": "ĐŅОвĐĩŅи",
"check_corrupt_asset_backup_description": "ĐСĐŋŅĐģĐŊи ŅаСи ĐŋŅОвĐĩŅĐēа ŅаĐŧĐž ĐŋŅи Wi-Fi и ŅĐģĐĩĐ´ аŅŅ
ивиŅаĐŊĐĩ ĐŊа вŅиŅĐēи ОйĐĩĐēŅи. ĐŅĐžŅĐĩĐ´ŅŅаŅа ĐŧĐžĐļĐĩ да ĐŋŅОдŅĐģĐļи ĐŊŅĐēĐžĐģĐēĐž ĐŧиĐŊŅŅи.",
@@ -742,6 +753,7 @@
"create_user": "ĐĄŅСдаК ĐŋĐžŅŅĐĩйиŅĐĩĐģ",
"created": "ĐĄŅСдадĐĩĐŊĐž",
"created_at": "ĐĄŅСдадĐĩĐŊ",
+ "creating_linked_albums": "ĐĄŅСдаваĐŊĐĩ ĐŊа ŅвŅŅСаĐŊи аĐģĐąŅĐŧи...",
"crop": "ĐСŅĐĩĐļи",
"curated_object_page_title": "ĐĐĩŅа",
"current_device": "ĐĸĐĩĐēŅŅĐž ŅŅŅŅОКŅŅвО",
@@ -891,7 +903,9 @@
"error": "ĐŅĐĩŅĐēа",
"error_change_sort_album": "ĐĐĩŅŅĐŋĐĩŅĐŊа ĐŋŅĐžĐŧŅĐŊа ĐŊа ŅĐĩда ĐŊа ŅĐžŅŅиŅаĐŊĐĩ ĐŊа аĐģĐąŅĐŧ",
"error_delete_face": "ĐŅĐĩŅĐēа ĐŋŅи иСŅŅиваĐŊĐĩ ĐŊа ĐģиŅĐĩ ĐžŅ Đ°ĐēŅива",
+ "error_getting_places": "ĐŅĐĩŅĐēа ĐŋŅи ŅŅйиŅаĐŊĐĩ ĐŊа ĐŧĐĩŅŅаŅа",
"error_loading_image": "ĐŅĐĩŅĐēа ĐŋŅи СаŅĐĩĐļдаĐŊĐĩ ĐŊа иСОйŅаĐļĐĩĐŊиĐĩŅĐž",
+ "error_loading_partners": "ĐŅĐĩŅĐēа ĐŋŅи СаŅĐĩĐļдаĐŊĐĩ ĐŊа ĐŋаŅŅĐŊŅĐžŅи: {error}",
"error_saving_image": "ĐŅĐĩŅĐēа: {error}",
"error_tag_face_bounding_box": "ĐŅĐĩŅĐēа ĐŋŅи ĐžŅĐąĐĩĐģŅСваĐŊĐĩ ĐŊа ĐģиŅĐĩ - ĐŊĐĩŅŅĐŋĐĩŅĐŊĐž ĐŋĐžĐģŅŅаваĐŊĐĩ ĐŊа ĐēООŅдиĐŊаŅи ĐŊа ŅаĐŧĐēаŅа",
"error_title": "ĐŅĐĩŅĐēа - ĐŊĐĩŅĐž ŅĐĩ ОйŅŅĐēа",
@@ -1056,6 +1070,7 @@
"favorites_page_no_favorites": "ĐĐĩ Ņа ĐŊаĐŧĐĩŅĐĩĐŊи ĐģŅйиĐŧи ОйĐĩĐēŅи",
"feature_photo_updated": "ĐŅĐĩĐ´ŅŅавиŅĐĩĐģĐŊаŅа ŅĐŊиĐŧĐēа Đĩ ĐŋŅĐžĐŧĐĩĐŊĐĩĐŊа",
"features": "ФŅĐŊĐēŅии",
+ "features_in_development": "ФŅĐŊĐēŅии в ĐŋŅĐžŅĐĩŅ ĐŊа ŅаСŅайОŅĐēа",
"features_setting_description": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŊа ŅŅĐŊĐēŅииŅĐĩ ĐŊа ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž",
"file_name": "ĐĐŧĐĩ ĐŊа ŅаКĐģа",
"file_name_or_extension": "ĐĐŧĐĩ ĐŊа ŅаКĐģ иĐģи ŅаСŅиŅĐĩĐŊиĐĩ",
@@ -1076,10 +1091,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Đа да ŅайОŅи ŅаСи ŅŅĐŊĐēŅĐ¸Ņ ĐˇĐ°ŅĐĩĐļда вŅĐŊŅĐŊи ŅĐĩŅŅŅŅи ĐžŅ Google.",
"general": "ĐĐąŅи",
- "geolocation_instruction_all_have_location": "ĐŅиŅĐēи ОйĐĩĐēŅи ĐžŅ ŅаСи даŅа вĐĩŅĐĩ иĐŧĐ°Ņ Đ´Đ°ĐŊĐŊи Са ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ. ĐĐŋиŅаКŅĐĩ да вĐēĐģŅŅиŅĐĩ ĐŋĐžĐēаСваĐŊĐĩ ĐŊа вŅиŅĐēи ОйĐĩĐēŅи иĐģи иСйĐĩŅĐĩŅĐĩ Đ´ŅŅĐŗĐ° даŅа",
"geolocation_instruction_location": "ĐСйĐĩŅĐĩŅĐĩ ОйĐĩĐēŅ Ņ GPS ĐēООŅдиĐŊаŅи Са да иСĐŋĐžĐģСваŅĐĩ ŅŅŅ
иĐģи иСйĐĩŅĐĩŅĐĩ ĐŧŅŅŅĐž диŅĐĩĐēŅĐŊĐž ĐžŅ ĐēаŅŅаŅа",
- "geolocation_instruction_no_date": "ĐСйĐĩŅĐĩŅĐĩ даŅа Са да ŅĐŋŅавĐģŅваŅĐĩ даĐŊĐŊиŅĐĩ Са ĐģĐžĐēаŅĐ¸Ņ ĐŊа ŅĐŊиĐŧĐēиŅĐĩ и видĐĩаŅа ĐžŅ ŅаСи даŅа",
- "geolocation_instruction_no_photos": "ĐĐĩ Ņа ĐŊаĐŧĐĩŅĐĩĐŊи ŅĐŊиĐŧĐēи иĐģи видĐĩа ĐžŅ ŅаСи даŅа. ĐСйĐĩŅĐĩŅĐĩ Đ´ŅŅĐŗĐ° даŅа",
"get_help": "ĐĐžĐŧĐžŅ",
"get_wifiname_error": "ĐĐĩŅŅĐŋĐĩŅĐŊĐž ĐŋĐžĐģŅŅаваĐŊĐĩ иĐŧĐĩŅĐž ĐŊа Wi-Fi ĐŧŅĐĩĐļаŅа. ĐĐžĐģŅ, ŅĐąĐĩĐ´ĐĩŅĐĩ ŅĐĩ, ŅĐĩ Ņа ĐŋŅĐĩĐ´ĐžŅŅавĐĩĐŊи ĐŊŅĐļĐŊиŅĐĩ ŅаСŅĐĩŅĐĩĐŊĐ¸Ņ ĐŊа ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž и иĐŧа вŅŅСĐēа Ņ Wi-Fi",
"getting_started": "ĐаĐē да СаĐŋĐžŅĐŊĐĩĐŧ",
@@ -1223,6 +1235,7 @@
"local": "ĐĐžĐēаĐģĐŊĐž",
"local_asset_cast_failed": "ĐĐĩ ĐŧĐžĐļĐĩ да ŅĐĩ ĐŋŅĐĩдава ОйĐĩĐēŅ, ĐēОКŅĐž ĐžŅĐĩ ĐŊĐĩ Đĩ ĐēаŅĐĩĐŊ ĐŊа ŅŅŅвŅŅа",
"local_assets": "ĐĐžĐēаĐģĐŊи ОйĐĩĐēŅи",
+ "local_media_summary": "ĐйОйŅĐĩĐŊиĐĩ ĐŊа ĐģĐžĐēаĐģĐŊиŅĐĩ ĐŧĐĩдиКĐŊи ŅаКĐģОвĐĩ",
"local_network": "ĐĐžĐēаĐģĐŊа ĐŧŅĐĩĐļа",
"local_network_sheet_info": "ĐŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž ŅĐĩ ŅĐĩ ŅвŅŅĐļĐĩ ŅŅŅ ŅŅŅвŅŅа ĐŊа ŅОСи URL, ĐēĐžĐŗĐ°ŅĐž ŅŅŅŅОКŅŅвОŅĐž Đĩ ŅвŅŅСаĐŊĐž ĐēŅĐŧ СададĐĩĐŊаŅа Wi-Fi ĐŧŅĐĩĐļа",
"location_permission": "РаСŅĐĩŅĐĩĐŊиĐĩ Са ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ",
@@ -1234,6 +1247,7 @@
"location_picker_longitude_hint": "ĐŅвĐĩĐ´ĐĩŅĐĩ ĐŗĐĩĐžĐŗŅаŅŅĐēа Đ´ŅĐģĐļиĐŊа ŅŅĐē",
"lock": "ĐаĐēĐģŅŅи",
"locked_folder": "ĐаĐēĐģŅŅĐĩĐŊа ĐŋаĐŋĐēа",
+ "log_detail_title": "ĐОдŅОйĐŊĐžŅŅи ĐžŅ Đ´ĐŊĐĩвĐŊиĐēа",
"log_out": "ĐСĐģиСаĐŊĐĩ",
"log_out_all_devices": "ĐСĐģиСаĐŊĐĩ Ņ Đ˛ŅиŅĐēи ŅŅŅŅОКŅŅва",
"logged_in_as": "ĐĐŋиŅаĐŊ ĐēаŅĐž {user}",
@@ -1264,6 +1278,7 @@
"login_password_changed_success": "ĐŖŅĐŋĐĩŅĐŊĐž ОйĐŊОвĐĩĐŊа ĐŋаŅĐžĐģа",
"logout_all_device_confirmation": "ĐĄĐ¸ĐŗŅŅĐŊи Đģи ŅŅĐĩ, ŅĐĩ иŅĐēаŅĐĩ да иСĐģĐĩСĐĩŅĐĩ ĐžŅ Đ˛ŅиŅĐēи ŅŅŅŅОКŅŅва?",
"logout_this_device_confirmation": "ĐĄĐ¸ĐŗŅŅĐŊи Đģи ŅŅĐĩ, ŅĐĩ иŅĐēаŅĐĩ да иСĐģĐĩСĐĩŅĐĩ ĐžŅ ŅОва ŅŅŅŅОКŅŅвО?",
+ "logs": "ĐĐŊĐĩвĐŊиĐē",
"longitude": "ĐŅĐģĐļиĐŊа",
"look": "ĐĐˇĐŗĐģĐĩĐ´",
"loop_videos": "ĐОвŅаŅŅĐŊĐĩ ĐŊа видĐĩаŅа",
@@ -1306,6 +1321,7 @@
"mark_as_read": "ĐаŅĐēиŅаК ĐēаŅĐž ŅĐĩŅĐĩĐŊĐž",
"marked_all_as_read": "ĐŅиŅĐēи ĐŧаŅĐēиŅаĐŊи ĐēаŅĐž ĐŋŅĐžŅĐĩŅĐĩĐŊи",
"matches": "ĐĄŅвĐŋадĐĩĐŊиŅ",
+ "matching_assets": "ĐĄŅвĐŋадаŅи ОйĐĩĐēŅи",
"media_type": "Đид ĐŧĐĩдиŅ",
"memories": "ĐĄĐŋĐžĐŧĐĩĐŊи",
"memories_all_caught_up": "ĐĸОва Đĩ вŅиŅĐēĐž Са Đ´ĐŊĐĩŅ",
@@ -1346,6 +1362,7 @@
"name_or_nickname": "ĐĐŧĐĩ иĐģи ĐŋŅŅĐēĐžŅ",
"network_requirement_photos_upload": "ĐСĐŋĐžĐģСваК ĐŧОйиĐģĐŊи даĐŊĐŊи Са аŅŅ
ивиŅаĐŊĐĩ ĐŊа ŅĐŊиĐŧĐēи",
"network_requirement_videos_upload": "ĐСĐŋĐžĐģСваК ĐŧОйиĐģĐŊи даĐŊĐŊи Са аŅŅ
ивиŅаĐŊĐĩ ĐŊа видĐĩĐž",
+ "network_requirements": "ĐСиŅĐēваĐŊĐ¸Ņ ĐēŅĐŧ ĐŧŅĐĩĐļаŅа",
"network_requirements_updated": "ĐŅĐĩĐļОвиŅĐĩ ĐŊаŅŅŅОКĐēи Ņа ĐŋŅĐžĐŧĐĩĐŊĐĩĐŊи, ĐŊŅĐģиŅаĐŊĐĩ ĐŊа ĐžĐŋаŅĐēаŅа Са аŅŅ
ивиŅаĐŊĐĩ",
"networking_settings": "ĐŅĐĩĐļа",
"networking_subtitle": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŊа ĐŊаŅŅŅОКĐēиŅĐĩ Са вŅŅСĐēа ŅŅŅ ŅŅŅвŅŅа",
@@ -1356,6 +1373,7 @@
"new_person": "ĐОв ŅОвĐĩĐē",
"new_pin_code": "ĐОв PIN ĐēОд",
"new_pin_code_subtitle": "ĐĸОва Đĩ ĐŋŅŅви Đ´ĐžŅŅŅĐŋ Đ´Đž СаĐēĐģŅŅĐĩĐŊа ĐŋаĐŋĐēа. ĐĄŅСдаКŅĐĩ PIN ĐēОд Са СаŅиŅĐĩĐŊ Đ´ĐžŅŅŅĐŋ Đ´Đž ŅаСи ŅŅŅаĐŊиŅа",
+ "new_timeline": "ĐОва вŅĐĩĐŧĐĩва ĐģиĐŊиŅ",
"new_user_created": "ĐĄŅСдадĐĩĐŊ ĐŊОв ĐŋĐžŅŅĐĩйиŅĐĩĐģ",
"new_version_available": "ĐĐĐĐЧĐĐ ĐĐĐĐ ĐĐĐ ĐĄĐĐ¯",
"newest_first": "ĐаК-ĐŊОвиŅĐĩ ĐŋŅŅви",
@@ -1369,20 +1387,25 @@
"no_assets_message": "ĐĐĐĐĐĐĐĸĐ, ĐĐ ĐĐ ĐĐЧĐĐĸĐ ĐĐĒĐ ĐĐĐĸĐ ĐĄĐ ĐĄĐĐĐĐĐ",
"no_assets_to_show": "ĐŅĐŧа ОйĐĩĐēŅи Са ĐŋĐžĐēаСваĐŊĐĩ",
"no_cast_devices_found": "ĐŅĐŧа ĐŊаĐŧĐĩŅĐĩĐŊи ŅŅŅŅОКŅŅва Са ĐŋŅĐĩдаваĐŊĐĩ",
+ "no_checksum_local": "ĐиĐŋŅĐ˛Đ°Ņ ĐēĐžĐŊŅŅĐžĐģĐŊи ŅŅĐŧи - ĐŊĐĩ ĐŧĐžĐļĐĩ да ŅĐĩ ĐŋĐžĐģŅŅĐ°Ņ ĐģĐžĐēаĐģĐŊи ОйĐĩĐēŅи",
+ "no_checksum_remote": "ĐиĐŋŅĐ˛Đ°Ņ ĐēĐžĐŊŅŅĐžĐģĐŊи ŅŅĐŧи - ĐŊĐĩ ĐŧĐžĐļĐĩ да ŅĐĩ ĐŋĐžĐģŅŅĐ°Ņ ĐžĐąĐĩĐēŅи ĐžŅ ŅŅŅвŅŅа",
"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_uploads_in_progress": "ĐŅĐŧа ĐēаŅваĐŊĐĩ в ĐŧĐžĐŧĐĩĐŊŅа",
+ "not_available": "ĐĐĩĐŊаĐģиŅĐŊĐž",
"not_in_any_album": "ĐĐĩ Đĩ в ĐŊиĐēОК аĐģĐąŅĐŧ",
"not_selected": "ĐĐĩ Đĩ иСйŅаĐŊĐž",
"note_apply_storage_label_to_previously_uploaded assets": "ĐайĐĩĐģĐĩĐļĐēа: Đа да ĐŋŅиĐģĐžĐļиŅĐĩ ĐĩŅиĐēĐĩŅа Са ŅŅŅ
ŅаĐŊĐĩĐŊиĐĩ ĐēŅĐŧ ĐŋŅĐĩдваŅиŅĐĩĐģĐŊĐž ĐēаŅĐĩĐŊи аĐēŅиви, ŅŅаŅŅиŅаКŅĐĩ",
@@ -1417,6 +1440,8 @@
"open_the_search_filters": "ĐŅваŅи ŅиĐģŅŅиŅĐĩ Са ŅŅŅŅĐĩĐŊĐĩ",
"options": "ĐаŅŅŅОКĐēи",
"or": "иĐģи",
+ "organize_into_albums": "Organitzar per à lbums",
+ "organize_into_albums_description": "Posar les fotos existents dins dels à lbums fent servir la configuraciÃŗ de sincronitzaciÃŗ",
"organize_your_library": "ĐŅĐŗĐ°ĐŊиСиŅаĐŊĐĩ ĐŊа ваŅаŅа йийĐģиОŅĐĩĐēа",
"original": "ĐžŅĐ¸ĐŗĐ¸ĐŊаĐģ",
"other": "ĐŅŅĐŗĐ¸",
@@ -1502,6 +1527,7 @@
"port": "ĐĐžŅŅ",
"preferences_settings_subtitle": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŊа ĐŋŅĐĩĐ´ĐŋĐžŅиŅаĐŊиŅŅа ĐŊа ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž",
"preferences_settings_title": "ĐŅĐĩĐ´ĐŋĐžŅиŅаĐŊиŅ",
+ "preparing": "ĐĐžĐ´ĐŗĐžŅОвĐēа",
"preset": "ШайĐģĐžĐŊ",
"preview": "ĐŅĐĩĐŗĐģĐĩди",
"previous": "ĐŅĐĩдиŅĐŊĐž",
@@ -1514,13 +1540,13 @@
"privacy": "ĐОвĐĩŅиŅĐĩĐģĐŊĐžŅŅ",
"profile": "ĐŅĐžŅиĐģ",
"profile_drawer_app_logs": "ĐĐŊĐĩвĐŊиĐē",
- "profile_drawer_client_out_of_date_major": "ĐОйиĐģĐŊĐžŅĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ Đĩ ĐžŅŅаŅŅĐģĐž. ĐĐžĐģŅ, аĐēŅŅаĐģиСиŅаК Đ´Đž ĐŊаК-ĐŊОваŅа ĐžŅĐŊОвĐŊа вĐĩŅŅиŅ.",
- "profile_drawer_client_out_of_date_minor": "ĐОйиĐģĐŊĐžŅĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ Đĩ ĐžŅŅаŅŅĐģĐž. ĐĐžĐģŅ, аĐēŅŅаĐģиСиŅаК Đ´Đž ĐŊаК-ĐŊОваŅа вĐĩŅŅиŅ.",
+ "profile_drawer_client_out_of_date_major": "ĐОйиĐģĐŊĐžŅĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ Đĩ ĐžŅŅаŅŅĐģĐž. ĐĐžĐģŅ, аĐēŅŅаĐģиСиŅаКŅĐĩ Đ´Đž ĐŊаК-ĐŊОваŅа ĐžŅĐŊОвĐŊа вĐĩŅŅиŅ.",
+ "profile_drawer_client_out_of_date_minor": "ĐОйиĐģĐŊĐžŅĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ Đĩ ĐžŅŅаŅŅĐģĐž. ĐĐžĐģŅ, аĐēŅŅаĐģиСиŅаКŅĐĩ Đ´Đž ĐŊаК-ĐŊОваŅа вĐĩŅŅиŅ.",
"profile_drawer_client_server_up_to_date": "ĐĐģиĐĩĐŊŅа и ŅŅŅвŅŅа Ņа ОйĐŊОвĐĩĐŊи",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Đ ĐĩĐļиĐŧа ŅаĐŧĐž Са ŅĐĩŅĐĩĐŊĐĩ Đĩ аĐēŅивиŅаĐŊ. ĐĄ двОĐĩĐŊ ĐēĐģиĐē вŅŅŅ
Ņ ĐēаŅŅиĐēаŅа-аваŅĐ°Ņ ĐŊа ĐŋĐžŅŅĐĩйиŅĐĩĐģŅ ŅĐĩ Đ´ĐĩаĐēŅивиŅаŅĐĩ ŅаĐŧĐž Са ŅĐĩŅĐĩĐŊĐĩ.",
- "profile_drawer_server_out_of_date_major": "ĐĐĩŅŅиŅŅа ĐŊа ŅŅŅвŅŅа Đĩ ĐžŅŅаŅŅĐģа. ĐĐžĐģŅ, аĐēŅŅаĐģиСиŅаК ĐŋĐžĐŊĐĩ Đ´Đž ĐŋĐžŅĐģĐĩĐ´ĐŊаŅа ĐŗĐģавĐŊа вĐĩŅŅиŅ.",
- "profile_drawer_server_out_of_date_minor": "ĐĐĩŅŅиŅŅа ĐŊа ŅŅŅвŅŅа Đĩ ĐžŅŅаŅŅĐģа. ĐĐžĐģŅ, аĐēŅŅаĐģиСиŅаК Đ´Đž ĐŋĐžŅĐģĐĩĐ´ĐŊаŅа вĐĩŅŅиŅ.",
+ "profile_drawer_readonly_mode": "Đ ĐĩĐļиĐŧа ŅаĐŧĐž Са ŅĐĩŅĐĩĐŊĐĩ Đĩ аĐēŅивиŅаĐŊ. ĐĄ Đ´ŅĐģĐŗĐž ĐŊаŅиŅĐēаĐŊĐĩ вŅŅŅ
Ņ ĐēаŅŅиĐēаŅа-аваŅĐ°Ņ ĐŊа ĐŋĐžŅŅĐĩйиŅĐĩĐģŅ ŅĐĩ Đ´ĐĩаĐēŅивиŅаŅĐĩ ŅаĐŧĐž Са ŅĐĩŅĐĩĐŊĐĩ.",
+ "profile_drawer_server_out_of_date_major": "ĐĐĩŅŅиŅŅа ĐŊа ŅŅŅвŅŅа Đĩ ĐžŅŅаŅŅĐģа. ĐĐžĐģŅ, аĐēŅŅаĐģиСиŅаКŅĐĩ ĐŋĐžĐŊĐĩ Đ´Đž ĐŋĐžŅĐģĐĩĐ´ĐŊаŅа ĐŗĐģавĐŊа вĐĩŅŅиŅ.",
+ "profile_drawer_server_out_of_date_minor": "ĐĐĩŅŅиŅŅа ĐŊа ŅŅŅвŅŅа Đĩ ĐžŅŅаŅŅĐģа. ĐĐžĐģŅ, аĐēŅŅаĐģиСиŅаКŅĐĩ Đ´Đž ĐŋĐžŅĐģĐĩĐ´ĐŊаŅа вĐĩŅŅиŅ.",
"profile_image_of_user": "ĐŅĐžŅиĐģĐŊа ŅĐŊиĐŧĐēа ĐŊа {user}",
"profile_picture_set": "ĐŅĐžŅиĐģĐŊаŅа ŅĐŊиĐŧĐēа Đĩ ŅĐģĐžĐļĐĩĐŊа.",
"public_album": "ĐŅĐąĐģиŅĐĩĐŊ аĐģĐąŅĐŧ",
@@ -1557,6 +1583,7 @@
"purchase_server_description_2": "ĐĄŅаŅŅŅ ĐŊа ĐŋОддŅŅĐļĐŊиĐē",
"purchase_server_title": "ĐĄŅŅвŅŅ",
"purchase_settings_server_activated": "ĐŅОдŅĐēŅОвиŅŅ ĐēĐģŅŅ ĐŊа ŅŅŅвŅŅа ŅĐĩ ŅĐŋŅавĐģŅва ĐžŅ Đ°Đ´ĐŧиĐŊиŅŅŅаŅĐžŅа",
+ "query_asset_id": "Buscar item per ID",
"queue_status": "Đ ĐžĐŋаŅĐēа {count} ĐžŅ {total}",
"rating": "ĐŅĐĩĐŊĐēа ŅŅŅ ĐˇĐ˛ĐĩСди",
"rating_clear": "ĐСŅиŅŅи ĐžŅĐĩĐŊĐēаŅа",
@@ -1566,6 +1593,7 @@
"read_changelog": "ĐŅĐžŅĐĩŅи ĐŋŅĐžĐŧĐĩĐŊиŅĐĩ",
"readonly_mode_disabled": "Đ ĐĩĐļиĐŧа ŅаĐŧĐž Са ŅĐĩŅĐĩĐŊĐĩ Đĩ Đ´ĐĩаĐēŅивиŅаĐŊ",
"readonly_mode_enabled": "Đ ĐĩĐļиĐŧа ŅаĐŧĐž Са ŅĐĩŅĐĩĐŊĐĩ Đĩ аĐēŅивиŅаĐŊ",
+ "ready_for_upload": "ĐĐžŅОвО Са ĐēаŅваĐŊĐĩ",
"reassign": "ĐŅĐĩĐŊаСĐŊаŅаваĐŊĐĩ",
"reassigned_assets_to_existing_person": "ĐŅĐĩĐŊаСĐŊаŅĐĩĐŊи {count, plural, one {# ĐĩĐģĐĩĐŧĐĩĐŊŅ} other {# ĐĩĐģĐĩĐŧĐĩĐŊŅа}} ĐŊа {name, select, null {ŅŅŅĐĩŅŅвŅĐ˛Đ°Ņ ŅОвĐĩĐē} other {{name}}}",
"reassigned_assets_to_new_person": "ĐŅĐĩĐŊаСĐŊаŅĐĩĐŊи {count, plural, one {# ĐĩĐģĐĩĐŧĐĩĐŊŅ} other {# ĐĩĐģĐĩĐŧĐĩĐŊŅа}} ĐŊа ĐŊОв ŅОвĐĩĐē",
@@ -1590,6 +1618,7 @@
"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 {# ĐĩĐģĐĩĐŧĐĩĐŊŅа}} ĐžŅ ŅОСи ŅĐŋĐžĐĩĐ´ĐĩĐģĐĩĐŊ ĐģиĐŊĐē?",
@@ -1642,6 +1671,7 @@
"restore_user": "ĐŅСŅŅаĐŊОви ĐŋĐžŅŅĐĩйиŅĐĩĐģ",
"restored_asset": "ĐŅСŅŅаĐŊОвĐĩĐŊ ĐĩĐģĐĩĐŧĐĩĐŊŅ",
"resume": "ĐŅОдŅĐģĐļаваĐŊĐĩ",
+ "resume_paused_jobs": "ĐŅОдŅĐģĐļи иСĐŋŅĐģĐŊĐĩĐŊиĐĩŅĐž ĐŊа {count, plural, one {# СадаŅа} other {# СадаŅи}}",
"retry_upload": "ĐĐŋиŅаК ĐēаŅваĐŊĐĩŅĐž ĐžŅĐŊОвО",
"review_duplicates": "Đ Đ°ĐˇĐŗĐģĐĩдаК Đ´ŅĐąĐģиĐēаŅиŅĐĩ",
"review_large_files": "ĐŅĐĩĐŗĐģĐĩĐ´ ĐŊа ĐŗĐžĐģĐĩĐŧи ŅаКĐģОвĐĩ",
@@ -1735,7 +1765,7 @@
"select_user_for_sharing_page_err_album": "ĐĄŅСдаваĐŊĐĩŅĐž ĐŊа аĐģĐąŅĐŧ ĐŊĐĩ ĐąĐĩ ŅŅĐŋĐĩŅĐŊĐž",
"selected": "ĐСйŅаĐŊĐž",
"selected_count": "{count, plural, other {# иСйŅаĐŊи}}",
- "selected_gps_coordinates": "иСйŅаĐŊи GPS ĐēООŅдиĐŊаŅи",
+ "selected_gps_coordinates": "ĐСйŅаĐŊи GPS ĐēООŅдиĐŊаŅи",
"send_message": "ĐСĐŋŅаŅĐĩŅĐĩ ŅŅОйŅĐĩĐŊиĐĩ",
"send_welcome_email": "ĐСĐŋŅаŅĐĩŅĐĩ иĐŧĐĩĐšĐģ Са дОйŅĐĩ Đ´ĐžŅĐģи",
"server_endpoint": "ĐĐ´ŅĐĩŅ ĐŊа ŅŅŅвŅŅа",
@@ -1846,10 +1876,8 @@
"shift_to_permanent_delete": "ĐаŅиŅĐŊĐĩŅĐĩ â§, Са да иСŅŅиĐĩŅĐĩ СавиĐŊĐ°ĐŗĐ¸ ĐĩĐģĐĩĐŧĐĩĐŊŅа",
"show_album_options": "ĐĐžĐēаСваĐŊĐĩ ĐžĐŋŅии Са аĐģĐąŅĐŧ",
"show_albums": "ĐĐžĐēаĐļи аĐģĐąŅĐŧи",
- "show_all_assets": "ĐĐžĐēаĐļи вŅиŅĐēĐž",
"show_all_people": "ĐĐžĐēаĐļи вŅиŅĐēи Ņ
ĐžŅа",
"show_and_hide_people": "ĐĐžĐēаСваĐŊĐĩ и ŅĐēŅиваĐŊĐĩ ĐŊа Ņ
ĐžŅа",
- "show_assets_without_location": "ĐĐžĐēаĐļи ОйĐĩĐēŅи ĐąĐĩС ĐēООŅдиĐŊаŅи",
"show_file_location": "ĐĐžĐēаĐļи ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩŅĐž ĐŊа ŅаКĐģа",
"show_gallery": "ĐĐžĐēаĐļи ĐŗĐ°ĐģĐĩŅиŅ",
"show_hidden_people": "ĐĐžĐēаСваĐŊĐĩ ĐŊа ŅĐēŅиŅиŅĐĩ Ņ
ĐžŅа",
@@ -1866,6 +1894,7 @@
"show_slideshow_transition": "ĐĐžĐēаĐļи ĐŋŅĐĩŅ
Ода ĐŊа ŅĐģаКдŅĐžŅŅĐž",
"show_supporter_badge": "ĐĐŊаŅĐēа ĐŋОддŅŅĐļĐŊиĐē",
"show_supporter_badge_description": "ĐĐžĐēаĐļи СĐŊаŅĐēа ĐŋОддŅŅĐļĐŊиĐē",
+ "show_text_search_menu": "ĐĐžĐēаĐļи ĐŧĐĩĐŊŅŅĐž Са ŅŅŅŅĐĩĐŊĐĩ ĐŊа ŅĐĩĐēŅŅ",
"shuffle": "РаСйŅŅĐēваĐŊĐĩ",
"sidebar": "ĐĄŅŅаĐŊиŅĐŊа ĐģĐĩĐŊŅа",
"sidebar_display_description": "ĐĐžĐēаСваĐŊĐĩ ĐŊа вŅŅСĐēа ĐēŅĐŧ Đ¸ĐˇĐŗĐģĐĩда в ŅŅŅаĐŊиŅĐŊаŅа ĐģĐĩĐŊŅа",
@@ -1896,6 +1925,7 @@
"stacktrace": "ĐĄĐģĐĩда ĐŊа ŅŅĐąŅаĐŊиŅĐĩ",
"start": "ĐĄŅаŅŅ",
"start_date": "ĐаŅаĐģĐŊа даŅа",
+ "start_date_before_end_date": "ĐаŅаĐģĐŊаŅа даŅа ŅŅŅйва да ĐąŅĐ´Đĩ ĐŋŅĐĩди ĐēŅаКĐŊаŅа даŅа",
"state": "ЊаŅ",
"status": "ĐĄŅаŅŅŅ",
"stop_casting": "ĐĄĐŋŅи ĐŋŅĐĩдаваĐŊĐĩŅĐž",
@@ -1920,6 +1950,8 @@
"sync_albums_manual_subtitle": "ХиĐŊŅ
ŅĐžĐŊиСиŅаК вŅиŅĐēи СаŅĐĩĐ´ĐĩĐŊи видĐĩа и ŅĐŊиĐŧĐēи в иСйŅаĐŊиŅĐĩ аŅŅ
ивĐŊи аĐģĐąŅĐŧи",
"sync_local": "ĐĐžĐēаĐģĐŊа ŅиĐŊŅ
ŅĐžĐŊиСаŅиŅ",
"sync_remote": "ХиĐŊŅ
ŅĐžĐŊиСаŅĐ¸Ņ ŅŅŅ ŅŅŅвŅŅа",
+ "sync_status": "ĐĄŅŅŅĐžŅĐŊиĐĩ ĐŊа ŅиĐŊŅ
ŅĐžĐŊиСаŅиŅŅа",
+ "sync_status_subtitle": "ĐŅĐĩĐŗĐģĐĩĐ´ и ŅĐŋŅавĐģĐĩĐŊиĐĩ ĐŊа ŅиŅŅĐĩĐŧаŅа Са ŅиĐŊŅ
ŅĐžĐŊиСаŅиŅ",
"sync_upload_album_setting_subtitle": "ĐĄŅСдаваКŅĐĩ и СаŅĐĩĐļдаКŅĐĩ ŅĐŊиĐŧĐēи и видĐĩа в иСйŅаĐŊи аĐģĐąŅĐŧи в Immich",
"tag": "ĐĸĐ°Đŗ",
"tag_assets": "ĐĸĐ°ĐŗĐŊи ĐĩĐģĐĩĐŧĐĩĐŊŅи",
@@ -1979,6 +2011,7 @@
"trash_page_select_assets_btn": "ĐСйĐĩŅи ОйĐĩĐēŅи",
"trash_page_title": "Đ ĐēĐžŅа ({count})",
"trashed_items_will_be_permanently_deleted_after": "ĐСŅ
вŅŅĐģĐĩĐŊиŅĐĩ в ĐēĐžŅŅĐĩŅĐž ĐĩĐģĐĩĐŧĐĩĐŊŅи ŅĐĩ ĐąŅĐ´Đ°Ņ Đ¸ĐˇŅŅиŅи Са ĐŋĐžŅŅĐžŅĐŊĐŊĐž ŅĐģĐĩĐ´ {days, plural, one {# Đ´ĐĩĐŊ} other {# Đ´ĐŊи}}.",
+ "troubleshoot": "ĐŅŅŅŅаĐŊŅваĐŊĐĩ ĐŊа ĐŋŅОйĐģĐĩĐŧи",
"type": "ĐĸиĐŋ",
"unable_to_change_pin_code": "ĐĐĩвŅСĐŧĐžĐļĐŊа ĐŋŅĐžĐŧŅĐŊа ĐŊа PIN ĐēОда",
"unable_to_setup_pin_code": "ĐĐĩŅŅĐŋĐĩŅĐŊĐž СадаваĐŊĐĩ ĐŊа PIN ĐēОда",
@@ -2034,7 +2067,6 @@
"use_biometric": "ĐСĐŋĐžĐģСваК йиОĐŧĐĩŅŅиŅ",
"use_current_connection": "иСĐŋĐžĐģСваК ŅĐĩĐēŅŅаŅа вŅŅСĐēа",
"use_custom_date_range": "ĐСĐŋĐžĐģСваКŅĐĩ ŅОйŅŅвĐĩĐŊ диаĐŋаСОĐŊ ĐžŅ Đ´Đ°Ņи вĐŧĐĩŅŅĐž ŅОва",
- "use_this_location": "ĐСйĐĩŅи ŅОва ĐŧŅŅŅĐž",
"user": "ĐĐžŅŅĐĩйиŅĐĩĐģ",
"user_has_been_deleted": "ĐĸОСи ĐŋĐžŅŅĐĩйиŅĐĩĐģ Đĩ ĐŋŅĐĩĐŧаŅ
ĐŊаŅ.",
"user_id": "ĐĐžŅŅĐĩйиŅĐĩĐģ ĐĐ",
@@ -2077,6 +2109,7 @@
"view_next_asset": "ĐŅĐĩĐŗĐģĐĩĐ´ ĐŊа ŅĐģĐĩдваŅĐ¸Ņ ŅаКĐģ",
"view_previous_asset": "ĐŅĐĩĐŗĐģĐĩĐ´ ĐŊа ĐŋŅĐĩдиŅĐŊĐ¸Ņ ŅаКĐģ",
"view_qr_code": "ĐиĐļ QR ĐēОда",
+ "view_similar_photos": "ĐиĐļ ĐŋОдОйĐŊи ŅĐŊиĐŧĐēи",
"view_stack": "ĐĐžĐēаĐļи в ŅŅĐĩĐē",
"view_user": "ĐиĐļ ĐŋĐžŅŅĐĩйиŅĐĩĐģŅ",
"viewer_remove_from_stack": "ĐŅĐĩĐŧаŅ
ваĐŊĐĩ ĐžŅ ĐžĐŋаŅĐēаŅа",
@@ -2095,5 +2128,6 @@
"yes": "Đа",
"you_dont_have_any_shared_links": "ĐŅĐŧаŅĐĩ ŅĐŋОдĐĩĐģĐĩĐŊи вŅŅСĐēи",
"your_wifi_name": "ĐаŅаŅа Wi-Fi ĐŧŅĐĩĐļа",
- "zoom_image": "ĐŖĐ˛ĐĩĐģиŅаваĐŊĐĩ ĐŊа иСОйŅаĐļĐĩĐŊиĐĩŅĐž"
+ "zoom_image": "ĐŖĐ˛ĐĩĐģиŅаваĐŊĐĩ ĐŊа иСОйŅаĐļĐĩĐŊиĐĩŅĐž",
+ "zoom_to_bounds": "ĐŅийĐģиĐļи Đ´Đž ŅŅйиŅаĐŊĐĩ в ĐŗŅаĐŊиŅиŅĐĩ"
}
diff --git a/i18n/ca.json b/i18n/ca.json
index 11b9157f56..0e3d674557 100644
--- a/i18n/ca.json
+++ b/i18n/ca.json
@@ -28,6 +28,7 @@
"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_album_toggle": "Commutar selecciÃŗ de {album}",
"add_to_albums": "Afegir als à lbums",
"add_to_albums_count": "Afegir als à lbums ({count})",
@@ -84,10 +85,10 @@
"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Ãŗ d'imatges a tamany complet",
+ "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_prefer_wide_gamut": "Prefereix à mplia gamma",
+ "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.",
@@ -95,11 +96,11 @@
"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_settings": "ConfiguraciÃŗ d'imatges",
+ "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_thumbnail_title": "ConfiguraciÃŗ de miniatures",
+ "image_thumbnail_title": "ConfiguraciÃŗ de les miniatures",
"job_concurrency": "{job} simultà niament",
"job_created": "Tasca creada",
"job_not_concurrency_safe": "Aquesta tasca no Ês segura per a la conconcurrència.",
@@ -123,6 +124,13 @@
"logging_enable_description": "Habilitar el registrament",
"logging_level_description": "Quan està habilitat, quin nivell de registre es vol emprar.",
"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_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_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_duplicate_detection": "DetecciÃŗ de duplicats",
@@ -387,8 +395,6 @@
"admin_password": "Contrasenya de l'administrador",
"administration": "AdministraciÃŗ",
"advanced": "Avançat",
- "advanced_settings_beta_timeline_subtitle": "Prova la nova experiència de l'aplicaciÃŗ",
- "advanced_settings_beta_timeline_title": "Cronologia beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Feu servir aquesta opciÃŗ per filtrar els continguts multimèdia durant la sincronitzaciÃŗ segons criteris alternatius. NomÊs proveu-ho si teniu problemes amb l'aplicaciÃŗ per detectar tots els à lbums.",
"advanced_settings_enable_alternate_media_filter_title": "Utilitza el filtre de sincronitzaciÃŗ d'Ã lbums de dispositius alternatius",
"advanced_settings_log_level_title": "Nivell de registre: {level}",
@@ -425,6 +431,7 @@
"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_updated": "Ãlbum actualitzat",
"album_updated_setting_description": "Rep una notificaciÃŗ per correu electrÃ˛nic quan un à lbum compartit tingui recursos nous",
"album_user_left": "Surt de {album}",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Element recuperat correctament",
"asset_skipped": "Saltat",
"asset_skipped_in_trash": "A la paperera",
+ "asset_trashed": "Recurs 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",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "Reprodueix automà ticament les diapositives",
"back": "Enrere",
"back_close_deselect": "Tornar, tancar o anul¡lar la selecciÃŗ",
+ "background_backup_running_error": "La cÃ˛pia de seguretat en segon pla s'està executant actualment, no es pot iniciar la cÃ˛pia de seguretat manual",
"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_device": "Ãlbums al dispositiu ({count})",
"backup_album_selection_page_albums_tap": "Un toc per incloure, doble toc per excloure",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "Selecciona à lbums",
"backup_album_selection_page_selection_info": "InformaciÃŗ de la selecciÃŗ",
"backup_album_selection_page_total_assets": "Total d'elements Ãēnics",
+ "backup_albums_sync": "SincronitzaciÃŗ d'à lbums de cÃ˛pia de seguretat",
"backup_all": "Tots",
"backup_background_service_backup_failed_message": "No s'ha pogut copiar els elements. Tornant a intentarâĻ",
"backup_background_service_connection_failed_message": "No s'ha pogut connectar al servidor. Tornant a intentarâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "Gestiona la configuraciÃŗ de cà rrega en segon pla i en primer pla",
"backup_settings_subtitle": "Administra la configuraciÃŗ de pujada",
"backward": "Enrere",
- "beta_sync": "Estat de la sincronitzaciÃŗ beta",
- "beta_sync_subtitle": "Administra el nou sistema de sincronitzaciÃŗ",
"biometric_auth_enabled": "AutentificaciÃŗ biomètrica activada",
"biometric_locked_out": "Esteu bloquejats fora de l'autenticaciÃŗ biomètrica",
"biometric_no_options": "No hi ha opcions biomètriques disponibles",
@@ -656,6 +666,8 @@
"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_corrupt_asset_backup": "Comprovar les cÃ˛pies de seguretat corruptes",
"check_corrupt_asset_backup_button": "Realitzar comprovaciÃŗ",
"check_corrupt_asset_backup_description": "Executeu aquesta comprovaciÃŗ nomÊs mitjançant Wi-Fi i un cop s'hagi fet una cÃ˛pia de seguretat de tots els actius. El procediment pot trigar uns minuts.",
@@ -742,6 +754,7 @@
"create_user": "Crea un usuari",
"created": "Creat",
"created_at": "Creat",
+ "creating_linked_albums": "Creant à lbums enllaçats...",
"crop": "Retalla",
"curated_object_page_title": "Coses",
"current_device": "Dispositiu actual",
@@ -880,7 +893,7 @@
"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": "Habilitar CÃ˛pia de Seguretat",
+ "enable_backup": "CÃ˛pia de Seguretat",
"enable_biometric_auth_description": "Introduïu el codi PIN per a habilitar l'autenticaciÃŗ biomètrica",
"enabled": "Activat",
"end_date": "Data final",
@@ -891,7 +904,9 @@
"error": "Error",
"error_change_sort_album": "No s'ha pogut canviar l'ordre d'ordenaciÃŗ dels à lbums",
"error_delete_face": "Error esborrant cara de les cares reconegudes",
+ "error_getting_places": "S'ha produït un error en obtenir els llocs",
"error_loading_image": "Error carregant la imatge",
+ "error_loading_partners": "No s'han pogut carregar les parelles: {error}",
"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",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "No s'han trobat preferits",
"feature_photo_updated": "Foto destacada actualitzada",
"features": "CaracterÃstiques",
+ "features_in_development": "Funcions en desenvolupament",
"features_setting_description": "Administrar les funcions de l'aplicaciÃŗ",
"file_name": "Nom de l'arxiu",
"file_name_or_extension": "Nom de l'arxiu o extensiÃŗ",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Aquesta funciÃŗ carrega recursos externs de Google per funcionar.",
"general": "General",
- "geolocation_instruction_all_have_location": "Tots els actius d'aquesta data ja tenen dades d'ubicaciÃŗ. Prova de mostrar tots els actius o selecciona una data diferent",
"geolocation_instruction_location": "Fes click en un element amb coordinades GPS per utilitzar la seva ubicaciÃŗ o selecciona una ubicaciÃŗ des del mapa",
- "geolocation_instruction_no_date": "Seleccioneu una data per gestionar dades d'ubicaciÃŗ per a fotos i vÃdeos d'aquest dia",
- "geolocation_instruction_no_photos": "Cap foto o vÃdeo trobats per a aquesta data. Selecciona una data diferent",
"get_help": "Aconseguir ajuda",
"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",
@@ -1100,7 +1113,7 @@
"has_quota": "Quota",
"hash_asset": "Hash del recurs",
"hashed_assets": "Recursos amb hash",
- "hashing": "Hashing",
+ "hashing": "Generant el hash",
"header_settings_add_header_tip": "Afegeix Capçalera",
"header_settings_field_validator_msg": "El valor no pot estar buit",
"header_settings_header_name_input": "Nom de la capçalera",
@@ -1206,7 +1219,7 @@
"library_options": "Opcions de biblioteca",
"library_page_device_albums": "Ãlbums al Dispositiu",
"library_page_new_album": "Nou à lbum",
- "library_page_sort_asset_count": "Nombre d'elements",
+ "library_page_sort_asset_count": "Quantitat d'elements",
"library_page_sort_created": "Creat mÊs recentment",
"library_page_sort_last_modified": "Darrera modificaciÃŗ",
"library_page_sort_title": "TÃtol de l'Ã lbum",
@@ -1223,6 +1236,7 @@
"local": "Local",
"local_asset_cast_failed": "No es pot convertir un actiu que no s'ha penjat al servidor",
"local_assets": "Recursos Locals",
+ "local_media_summary": "Resum de 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_permission": "PermÃs d'ubicaciÃŗ",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Introdueix aquà la longitud",
"lock": "Bloqueja",
"locked_folder": "Carpeta bloquejada",
+ "log_detail_title": "Detall de Registres",
"log_out": "Tanca la sessiÃŗ",
"log_out_all_devices": "Tanqueu la sessiÃŗ de tots els dispositius",
"logged_in_as": "SessiÃŗ iniciada com a {user}",
@@ -1264,6 +1279,7 @@
"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?",
+ "logs": "Registres",
"longitude": "Longitud",
"look": "Aspecte",
"loop_videos": "VÃdeos en bucle",
@@ -1306,6 +1322,7 @@
"mark_as_read": "Marcar com ha llegit",
"marked_all_as_read": "Marcat tot com a llegit",
"matches": "Coincidències",
+ "matching_assets": "Recursos Coincidents",
"media_type": "Tipus de mitjà ",
"memories": "Records",
"memories_all_caught_up": "Posat al dia",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "Nom o sobrenom",
"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",
"networking_settings": "Xarxes",
"networking_subtitle": "Gestiona la configuraciÃŗ del endpoint del servidor",
@@ -1356,6 +1374,7 @@
"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_timeline": "Nova LÃnia de Temps",
"new_user_created": "Nou usuari creat",
"new_version_available": "NOVA VERSIÃ DISPONIBLE",
"newest_first": "El mÊs nou primer",
@@ -1369,20 +1388,25 @@
"no_assets_message": "FEU CLIC PER PUJAR LA VOSTRA 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_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_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_uploads_in_progress": "Cap pujada en progrÊs",
+ "not_available": "N/A",
"not_in_any_album": "En cap à lbum",
"not_selected": "No seleccionat",
"note_apply_storage_label_to_previously_uploaded assets": "Nota: per aplicar l'etiqueta d'emmagatzematge als actius penjats anteriorment, executeu el",
@@ -1417,6 +1441,8 @@
"open_the_search_filters": "Obriu 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",
"original": "original",
"other": "Altres",
@@ -1502,6 +1528,7 @@
"port": "Port",
"preferences_settings_subtitle": "Gestiona les preferències de l'aplicaciÃŗ",
"preferences_settings_title": "Preferències",
+ "preparing": "Preparant",
"preset": "Preestablert",
"preview": "PrevisualitzaciÃŗ",
"previous": "Anterior",
@@ -1516,9 +1543,9 @@
"profile_drawer_app_logs": "Registres",
"profile_drawer_client_out_of_date_major": "L'aplicaciÃŗ mÃ˛bil està desactualitzada. Si us plau, actualitzeu a l'Ãēltima versiÃŗ major.",
"profile_drawer_client_out_of_date_minor": "L'aplicaciÃŗ mÃ˛bil està desactualitzada. Si us plau, actualitzeu a l'Ãēltima versiÃŗ menor.",
- "profile_drawer_client_server_up_to_date": "El Client i el Servidor estan actualitzats",
+ "profile_drawer_client_server_up_to_date": "El client i el servidor estan actualitzats",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Manera de nomÊs lectura activada. Feu doble click a la icona de l'avatar de l'usuari per sortir.",
+ "profile_drawer_readonly_mode": "Mode nomÊs lectura. Feu pulsaciÃŗ llarga a la icona de l'avatar d'usuari per sortir.",
"profile_drawer_server_out_of_date_major": "El servidor està desactualitzat. Si us plau, actualitzeu a l'Ãēltima versiÃŗ major.",
"profile_drawer_server_out_of_date_minor": "El servidor està desactualitzat. Si us plau, actualitzeu a l'Ãēltima versiÃŗ menor.",
"profile_image_of_user": "Imatge de perfil de {user}",
@@ -1557,6 +1584,7 @@
"purchase_server_description_2": "Estat del contribuent",
"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}",
"rating": "ValoraciÃŗ",
"rating_clear": "Esborrar valoraciÃŗ",
@@ -1566,6 +1594,7 @@
"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",
+ "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",
@@ -1590,6 +1619,7 @@
"regenerating_thumbnails": "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?",
@@ -1642,6 +1672,7 @@
"restore_user": "Restaurar l'usuari",
"restored_asset": "Element restaurat",
"resume": "Reprendre",
+ "resume_paused_jobs": "Reprèn {count, plural, one {# treball pausat} other {# treballs pausats}}",
"retry_upload": "Torna a provar de pujar",
"review_duplicates": "Revisar duplicats",
"review_large_files": "Revisar fitxers grans",
@@ -1735,7 +1766,7 @@
"select_user_for_sharing_page_err_album": "Error al crear l'Ã lbum",
"selected": "Seleccionat",
"selected_count": "{count, plural, one {# seleccionat} other {# seleccionats}}",
- "selected_gps_coordinates": "seleccio de coordinades GPS",
+ "selected_gps_coordinates": "Seleccio de coordinades GPS",
"send_message": "Envia missatge",
"send_welcome_email": "Envia correu de benvinguda",
"server_endpoint": "Endpoint de Servidor",
@@ -1846,10 +1877,8 @@
"shift_to_permanent_delete": "premeu â§ per suprimir el recurs permanentment",
"show_album_options": "Mostra les opcions d'Ã lbum",
"show_albums": "Mostrar à lbums",
- "show_all_assets": "Mostrar tots els elements",
"show_all_people": "Veure totes les persones",
"show_and_hide_people": "Mostra i amaga persones",
- "show_assets_without_location": "Mostra els elements sense ubicaciÃŗ",
"show_file_location": "Mostra l'ubicaciÃŗ del fitxer",
"show_gallery": "Mostra la galeria",
"show_hidden_people": "Mostra persones ocultes",
@@ -1866,6 +1895,7 @@
"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_text_search_menu": "Mostra el menÃē de cerca amb text",
"shuffle": "Mescla",
"sidebar": "Barra lateral",
"sidebar_display_description": "Mostra un enllaç a la vista a la barra lateral",
@@ -1879,7 +1909,7 @@
"slideshow_settings": "ConfiguraciÃŗ de diapositives",
"sort_albums_by": "Ordena à lbums per...",
"sort_created": "Data de creaciÃŗ",
- "sort_items": "Nombre d'elements",
+ "sort_items": "Quantitat d'elements",
"sort_modified": "Data de modificaciÃŗ",
"sort_newest": "Foto mÊs nova",
"sort_oldest": "Foto mÊs antiga",
@@ -1896,6 +1926,7 @@
"stacktrace": "Traça de 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",
"state": "RegiÃŗ",
"status": "Estat",
"stop_casting": "Atura la transmisiÃŗ",
@@ -1920,6 +1951,8 @@
"sync_albums_manual_subtitle": "Sincronitza tots els vÃdeos i fotos penjats amb els à lbums de cÃ˛pia de seguretat seleccionats",
"sync_local": "Sincronitza Local",
"sync_remote": "Sincronitza Remot",
+ "sync_status": "Estat de sincronitzaciÃŗ",
+ "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",
"tag": "Etiqueta",
"tag_assets": "Etiquetar actius",
@@ -1979,6 +2012,7 @@
"trash_page_select_assets_btn": "Selecciona elements",
"trash_page_title": "Paperera ({count})",
"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}}.",
+ "troubleshoot": "SoluciÃŗ de problemes",
"type": "Tipus",
"unable_to_change_pin_code": "No es pot canviar el codi PIN",
"unable_to_setup_pin_code": "No s'ha pogut configurar el codi PIN",
@@ -2034,7 +2068,6 @@
"use_biometric": "Empra biometria",
"use_current_connection": "utilitzar la connexiÃŗ actual",
"use_custom_date_range": "Fes servir un rang de dates personalitzat",
- "use_this_location": "Fes clic per utilitzar la ubicaciÃŗ",
"user": "Usuari",
"user_has_been_deleted": "Aquest usuari ha sigut eliminat.",
"user_id": "ID d'usuari",
@@ -2077,6 +2110,7 @@
"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_user": "Veure Usuari",
"viewer_remove_from_stack": "Elimina de la pila",
@@ -2095,5 +2129,6 @@
"yes": "SÃ",
"you_dont_have_any_shared_links": "No tens cap enllaç compartit",
"your_wifi_name": "Nom del teu Wi-Fi",
- "zoom_image": "Ampliar Imatge"
+ "zoom_image": "Ampliar Imatge",
+ "zoom_to_bounds": "Amplia als lÃmits"
}
diff --git a/i18n/cs.json b/i18n/cs.json
index e600fc1348..ceebc9f401 100644
--- a/i18n/cs.json
+++ b/i18n/cs.json
@@ -28,6 +28,7 @@
"add_to_album": "PÅidat do alba",
"add_to_album_bottom_sheet_added": "PÅidÃĄno do {album}",
"add_to_album_bottom_sheet_already_exists": "Je jiÅž v {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "NÄkterÃĄ mÃstnà aktiva nebylo moÅžnÊ pÅidat do alba",
"add_to_album_toggle": "PÅepnout vÃŊbÄr pro {album}",
"add_to_albums": "PÅidat do alb",
"add_to_albums_count": "PÅidat do alb ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "Povolit protokolovÃĄnÃ",
"logging_level_description": "KdyÅž je povoleno, jakou ÃēroveÅ protokolu pouÅžÃt.",
"logging_settings": "ProtokolovÃĄnÃ",
+ "machine_learning_availability_checks": "Kontroly dostupnosti",
+ "machine_learning_availability_checks_description": "Automaticky zvolit a preferovat dostupnÊ servery strojovÊho uÄenÃ",
+ "machine_learning_availability_checks_enabled": "Povolit kontroly dostupnosti",
+ "machine_learning_availability_checks_interval": "Interval kontrol",
+ "machine_learning_availability_checks_interval_description": "Interval v milisekundÃĄch mezi kontrolami dostupnosti",
+ "machine_learning_availability_checks_timeout": "VyprÅĄenà poÅžadavku",
+ "machine_learning_availability_checks_timeout_description": "ÄasovÊ vyprÅĄenà poÅžadavku v milisekundÃĄch u kontrol dostupnosti",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "NÃĄzev CLIP modelu je uvedenÃŊ zde. Pamatujte, Åže pÅi zmÄnÄ modelu je nutnÊ znovu spustit Ãēlohu 'ChytrÊ vyhledÃĄvÃĄnÃ' pro vÅĄechny obrÃĄzky.",
"machine_learning_duplicate_detection": "Kontrola duplicit",
@@ -387,8 +395,6 @@
"admin_password": "Heslo sprÃĄvce",
"administration": "Administrace",
"advanced": "PokroÄilÊ",
- "advanced_settings_beta_timeline_subtitle": "VyzkouÅĄejte novÊ prostÅedà aplikace",
- "advanced_settings_beta_timeline_title": "ÄasovÃĄ osa (beta)",
"advanced_settings_enable_alternate_media_filter_subtitle": "Tuto moÅžnost pouÅžijte k filtrovÃĄnà mÊdià bÄhem synchronizace na zÃĄkladÄ alternativnÃch kritÊriÃ. Tuto moÅžnost vyzkouÅĄejte pouze v pÅÃpadÄ, Åže mÃĄte problÊmy s detekcà vÅĄech alb v aplikaci.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTÃLNÃ] PouÅžÃt alternativnà filtr pro synchronizaci alb zaÅÃzenÃ",
"advanced_settings_log_level_title": "ÃroveÅ protokolovÃĄnÃ: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Opravdu chcete odebrat uÅživatele {user}?",
"album_search_not_found": "Nebyla nalezena ÅžÃĄdnÃĄ alba odpovÃdajÃcà vaÅĄemu hledÃĄnÃ",
"album_share_no_users": "ZÅejmÄ jste toto album sdÃleli se vÅĄemi uÅživateli, nebo nemÃĄte ÅžÃĄdnÊho uÅživatele, se kterÃŊm byste ho mohli sdÃlet.",
+ "album_summary": "Souhrn alba",
"album_updated": "Album aktualizovÃĄno",
"album_updated_setting_description": "DostÃĄvat e-mailovÃĄ oznÃĄmenà o novÃŊch poloÅžkÃĄch sdÃlenÊho alba",
"album_user_left": "Opustil {album}",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "PoloÅžka ÃēspÄÅĄnÄ obnovena",
"asset_skipped": "PÅeskoÄeno",
"asset_skipped_in_trash": "V koÅĄi",
+ "asset_trashed": "PoloÅžka vyhozena",
+ "asset_troubleshoot": "ÅeÅĄenà problÊmů s poloÅžkami",
"asset_uploaded": "NahrÃĄno",
"asset_uploading": "NahrÃĄvÃĄnÃâĻ",
"asset_viewer_settings_subtitle": "SprÃĄva nastavenà prohlÃÅžeÄe galerie",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "AutomatickÊ pÅehrÃĄvÃĄnà prezentace",
"back": "ZpÄt",
"back_close_deselect": "ZpÄt, zavÅÃt nebo zruÅĄit vÃŊbÄr",
+ "background_backup_running_error": "PrÃĄvÄ probÃhÃĄ zÃĄlohovÃĄnà na pozadÃ, nelze spustit ruÄnà zÃĄlohovÃĄnÃ",
"background_location_permission": "Povolenà polohy na pozadÃ",
"background_location_permission_content": "Aby bylo moÅžnÊ pÅepÃnat sÃtÄ pÅi bÄhu na pozadÃ, musà mÃt Immich *vÅždy* pÅÃstup k pÅesnÊ poloze, aby mohl zjistit nÃĄzev Wi-Fi sÃtÄ",
+ "background_options": "MoÅžnosti bÄhu na pozadÃ",
"backup": "ZÃĄloha",
"backup_album_selection_page_albums_device": "Alba v zaÅÃzenà ({count})",
"backup_album_selection_page_albums_tap": "KlepnutÃm na poloÅžku ji zahrnete, opÄtovnÃŊm klepnutÃm ji vylouÄÃte",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "VybranÃĄ alba",
"backup_album_selection_page_selection_info": "Informace o vÃŊbÄru",
"backup_album_selection_page_total_assets": "CelkovÃŊ poÄet jedineÄnÃŊch poloÅžek",
+ "backup_albums_sync": "Synchronizace zÃĄlohovanÃŊch alb",
"backup_all": "VÅĄe",
"backup_background_service_backup_failed_message": "ZÃĄlohovÃĄnà mÊdià selhalo. ZkouÅĄÃm to znovuâĻ",
"backup_background_service_connection_failed_message": "NepodaÅilo se pÅipojit k serveru. ZkouÅĄÃm to znovuâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "SprÃĄva nastavenà zÃĄlohovÃĄnà na pozadà a na popÅedÃ",
"backup_settings_subtitle": "SprÃĄva nastavenà nahrÃĄvÃĄnÃ",
"backward": "PozpÃĄtku",
- "beta_sync": "Stav synchronizace (beta)",
- "beta_sync_subtitle": "SprÃĄva novÊho systÊmu synchronizace",
"biometric_auth_enabled": "BiometrickÊ ovÄÅovÃĄnà je povoleno",
"biometric_locked_out": "Jste vylouÄeni z biometrickÊho ovÄÅovÃĄnÃ",
"biometric_no_options": "BiometrickÊ moŞnosti nejsou k dispozici",
@@ -656,6 +666,8 @@
"change_pin_code": "ZmÄnit PIN kÃŗd",
"change_your_password": "ZmÄna vaÅĄeho hesla",
"changed_visibility_successfully": "ZmÄna viditelnosti probÄhla ÃēspÄÅĄnÄ",
+ "charging": "NabÃjenÃ",
+ "charging_requirement_mobile_backup": "ZÃĄlohovÃĄnà na pozadà vyÅžaduje, aby bylo zaÅÃzenà nabÃjeno",
"check_corrupt_asset_backup": "Kontrola poÅĄkozenÃŊch zÃĄloh poloÅžek",
"check_corrupt_asset_backup_button": "ProvÊst kontrolu",
"check_corrupt_asset_backup_description": "Tuto kontrolu provÃĄdÄjte pouze pÅes Wi-Fi a po zÃĄlohovÃĄnà vÅĄech prostÅedků. Takto operace můŞe trvat nÄkolik minut.",
@@ -742,6 +754,7 @@
"create_user": "VytvoÅit uÅživatele",
"created": "VytvoÅeno",
"created_at": "VytvoÅeno",
+ "creating_linked_albums": "VytvÃĄÅenà propojenÃŊch alb...",
"crop": "OÅÃznout",
"curated_object_page_title": "VÄci",
"current_device": "SouÄasnÊ zaÅÃzenÃ",
@@ -891,7 +904,9 @@
"error": "Chyba",
"error_change_sort_album": "NepodaÅilo se zmÄnit poÅadà alba",
"error_delete_face": "Chyba pÅi odstraÅovÃĄnà obliÄeje z poloÅžky",
+ "error_getting_places": "Chyba pÅi zjiÅĄÅĨovÃĄnà mÃst",
"error_loading_image": "Chyba pÅi naÄÃtÃĄnà obrÃĄzku",
+ "error_loading_partners": "Chyba pÅi naÄÃtÃĄnà partnerů: {error}",
"error_saving_image": "Chyba: {error}",
"error_tag_face_bounding_box": "Chyba pÅi oznaÄovÃĄnà obliÄeje - nelze zÃskat souÅadnice ohraniÄujÃcÃho rÃĄmeÄku",
"error_title": "Chyba - NÄco se pokazilo",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "Nebyla nalezena ÅžÃĄdnÃĄ oblÃbenÃĄ mÊdia",
"feature_photo_updated": "Hlavnà fotka aktualizovÃĄna",
"features": "Funkce",
+ "features_in_development": "Funkce ve vÃŊvoji",
"features_setting_description": "SprÃĄva funkcà aplikace",
"file_name": "NÃĄzev souboru",
"file_name_or_extension": "NÃĄzev nebo pÅÃpona souboru",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Tato funkce naÄÃtÃĄ externà zdroje z Googlu, aby mohla fungovat.",
"general": "ObecnÊ",
- "geolocation_instruction_all_have_location": "VÅĄechny poloÅžky k tomuto datu jiÅž majà Ãēdaje o poloze. Zkuste zobrazit vÅĄechny poloÅžky nebo vyberte jinÊ datum",
"geolocation_instruction_location": "KliknÄte na poloÅžku s GPS souÅadnicemi, abyste mohli pouÅžÃt jejà polohu, nebo vyberte polohu pÅÃmo z mapy",
- "geolocation_instruction_no_date": "Vyberte datum, abyste mohli spravovat Ãēdaje o poloze pro fotografie a videa z danÊho dne",
- "geolocation_instruction_no_photos": "Pro tento den nebyly nalezeny ÅžÃĄdnÊ fotografie ani videa. Vyberte jinÊ datum pro jejich zobrazenÃ",
"get_help": "ZÃskat pomoc",
"get_wifiname_error": "NepodaÅilo se zÃskat nÃĄzev Wi-Fi. Zkontrolujte, zda jste udÄlili potÅebnÃĄ oprÃĄvnÄnà a zda jste pÅipojeni k Wi-Fi sÃti",
"getting_started": "ZaÄÃnÃĄme",
@@ -1223,6 +1236,7 @@
"local": "MÃstnÃ",
"local_asset_cast_failed": "Nelze odeslat poloÅžku, kterÃĄ nenà nahranÃĄ na serveru",
"local_assets": "MÃstnà poloÅžky",
+ "local_media_summary": "Souhrn mÃstnÃch mÊdiÃ",
"local_network": "MÃstnà sÃÅĨ",
"local_network_sheet_info": "Aplikace se pÅi pouÅžità zadanÊ sÃtÄ Wi-Fi pÅipojà k serveru prostÅednictvÃm tohoto URL",
"location_permission": "OprÃĄvnÄnà polohy",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Zadejte vlastnà zemÄpisnou dÊlku",
"lock": "Zamknout",
"locked_folder": "UzamÄenÃĄ sloÅžka",
+ "log_detail_title": "Podrobnosti protokolu",
"log_out": "OdhlÃĄsit",
"log_out_all_devices": "OdhlÃĄsit vÅĄechna zaÅÃzenÃ",
"logged_in_as": "PÅihlÃĄÅĄen jako {user}",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "Heslo bylo ÃēspÄÅĄnÄ aktualizovÃĄno",
"logout_all_device_confirmation": "Opravdu chcete odhlÃĄsit vÅĄechna zaÅÃzenÃ?",
"logout_this_device_confirmation": "Opravdu chcete odhlÃĄsit toto zaÅÃzenÃ?",
+ "logs": "Protokoly",
"longitude": "ZemÄpisnÃĄ dÊlka",
"look": "ZobrazenÃ",
"loop_videos": "Videa ve smyÄce",
@@ -1306,6 +1322,7 @@
"mark_as_read": "OznaÄit jako pÅeÄtenÊ",
"marked_all_as_read": "VÅĄe oznaÄeno jako pÅeÄtenÊ",
"matches": "Shody",
+ "matching_assets": "OdpovÃdajÃcà poloÅžky",
"media_type": "Typ mÊdia",
"memories": "VzpomÃnky",
"memories_all_caught_up": "To je vÅĄechno",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "JmÊno nebo pÅezdÃvka",
"network_requirement_photos_upload": "Pro zÃĄlohovÃĄnà fotografià pouÅžÃvat mobilnà data",
"network_requirement_videos_upload": "Pro zÃĄlohovÃĄnà videà pouÅžÃvat mobilnà data",
+ "network_requirements": "PoÅžadavky na sÃÅĨ",
"network_requirements_updated": "PoÅžadavky na sÃÅĨ se zmÄnily, fronta zÃĄlohovÃĄnà se vytvoÅà znovu",
"networking_settings": "SÃÅĨ",
"networking_subtitle": "SprÃĄva nastavenà koncovÊho bodu serveru",
@@ -1356,6 +1374,7 @@
"new_person": "NovÃĄ osoba",
"new_pin_code": "NovÃŊ PIN kÃŗd",
"new_pin_code_subtitle": "PoprvÊ pÅistupujete k uzamÄenÊ sloÅžce. VytvoÅte si kÃŗd PIN pro bezpeÄnÃŊ pÅÃstup na tuto strÃĄnku",
+ "new_timeline": "NovÃĄ ÄasovÃĄ osa",
"new_user_created": "VytvoÅen novÃŊ uÅživatel",
"new_version_available": "NOVÃ VERZE K DISPOZICI",
"newest_first": "NejnovÄjÅĄÃ prvnÃ",
@@ -1369,20 +1388,25 @@
"no_assets_message": "KLIKNÄTE PRO NAHRÃNÃ PRVNÃ FOTOGRAFIE",
"no_assets_to_show": "ÅŊÃĄdnÊ poloÅžky k zobrazenÃ",
"no_cast_devices_found": "Nebyla nalezena ÅžÃĄdnÃĄ zaÅÃzenÃ",
+ "no_checksum_local": "Nenà k dispozici kontrolnà souÄet - nelze naÄÃst mÃstnà poloÅžky",
+ "no_checksum_remote": "Nenà k dispozici kontrolnà souÄet - nelze naÄÃst vzdÃĄlenou poloÅžku",
"no_duplicates_found": "Nebyly nalezeny ÅžÃĄdnÊ duplicity.",
"no_exif_info_available": "Exif nenà k dispozici",
"no_explore_results_message": "Nahrajte dalÅĄÃ fotografie a prozkoumejte svou sbÃrku.",
"no_favorites_message": "PÅidejte si oblÃbenÊ poloÅžky a rychle najdÄte svÊ nejlepÅĄÃ obrÃĄzky a videa",
"no_libraries_message": "VytvoÅte si externà knihovnu pro zobrazenà fotografià a videÃ",
+ "no_local_assets_found": "Nebyly nalezeny ÅžÃĄdnÊ mÃstnà poloÅžky s tÃmto kontrolnÃm souÄtem",
"no_locked_photos_message": "Fotky a videa v uzamÄenÊ sloÅžce jsou skrytÊ a pÅi prochÃĄzenà nebo vyhledÃĄvÃĄnà v knihovnÄ se nezobrazujÃ.",
"no_name": "Bez jmÊna",
"no_notifications": "ÅŊÃĄdnÃĄ oznÃĄmenÃ",
"no_people_found": "Nebyli nalezeni ÅžÃĄdnà odpovÃdajÃcà lidÊ",
"no_places": "ÅŊÃĄdnÃĄ mÃsta",
+ "no_remote_assets_found": "Nebyly nalezeny ÅžÃĄdnÊ vzdÃĄlenÊ poloÅžky s tÃmto kontrolnÃm souÄtem",
"no_results": "ÅŊÃĄdnÊ vÃŊsledky",
"no_results_description": "Zkuste pouÅžÃt synonymum nebo obecnÄjÅĄÃ klÃÄovÊ slovo",
"no_shared_albums_message": "VytvoÅte si album a sdÃlejte fotografie a videa s lidmi ve svÊ sÃti",
"no_uploads_in_progress": "NeprobÃhÃĄ ÅžÃĄdnÊ nahrÃĄvÃĄnÃ",
+ "not_available": "Nenà k dispozici",
"not_in_any_album": "Bez alba",
"not_selected": "Nenà vybrÃĄno",
"note_apply_storage_label_to_previously_uploaded assets": "UpozornÄnÃ: Chcete-li pouÅžÃt ÅĄtÃtek ÃēloÅžiÅĄtÄ na dÅÃve nahranÊ poloÅžky, spusÅĨte pÅÃkaz",
@@ -1504,6 +1528,7 @@
"port": "Port",
"preferences_settings_subtitle": "SprÃĄva pÅedvoleb aplikace",
"preferences_settings_title": "PÅedvolby",
+ "preparing": "PÅÃprava",
"preset": "PÅednastavenÃ",
"preview": "NÃĄhled",
"previous": "PÅedchozÃ",
@@ -1520,7 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "Mobilnà aplikace je zastaralÃĄ. Aktualizujte ji na nejnovÄjÅĄÃ verzi.",
"profile_drawer_client_server_up_to_date": "Klient a server jsou aktuÃĄlnÃ",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "ReÅžim pouze pro Ätenà je aktivovÃĄn. DvojitÃŊm klepnutÃm na ikonu avatara uÅživatele reÅžim ukonÄÃte.",
+ "profile_drawer_readonly_mode": "ReÅžim jen pro ÄtenÃ. UkonÄÃte ho dlouhÃŊm podrÅženÃm ikony avataru.",
"profile_drawer_server_out_of_date_major": "Server je zastaralÃŊ. Aktualizujte na nejnovÄjÅĄÃ hlavnà verzi.",
"profile_drawer_server_out_of_date_minor": "Server je zastaralÃŊ. Aktualizujte je na nejnovÄjÅĄÃ verzi.",
"profile_image_of_user": "ProfilovÃŊ obrÃĄzek uÅživatele {user}",
@@ -1569,6 +1594,7 @@
"read_changelog": "PÅeÄtÄte si seznam zmÄn",
"readonly_mode_disabled": "ReÅžim pouze pro Ätenà je deaktivovÃĄn",
"readonly_mode_enabled": "ReÅžim pouze pro Ätenà povolen",
+ "ready_for_upload": "PÅipraveno k nahrÃĄnÃ",
"reassign": "PÅeÅadit",
"reassigned_assets_to_existing_person": "PÅeÅadit {count, plural, one {# poloÅžku} few {# poloÅžky} other {# poloÅžek}} na {name, select, null {existujÃcà osobu} other {{name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {PÅeÅazena # poloÅžka} few {PÅeÅazeny # poloÅžky} other {PÅeÅazeno # poloÅžek}} na novou osobu",
@@ -1593,6 +1619,7 @@
"regenerating_thumbnails": "Regenerace miniatur",
"remote": "VzdÃĄlenÃŊ",
"remote_assets": "VzdÃĄlenÊ poloÅžky",
+ "remote_media_summary": "Souhrn vzdÃĄlenÃŊch mÊdiÃ",
"remove": "Odstranit",
"remove_assets_album_confirmation": "Opravdu chcete z alba odstranit {count, plural, one {# poloÅžku} few {# poloÅžky} other {# poloÅžek}}?",
"remove_assets_shared_link_confirmation": "Opravdu chcete ze sdÃlenÊho odkazu odstranit {count, plural, one {# poloÅžku} few {# poloÅžky} other {# poloÅžek}}?",
@@ -1645,6 +1672,7 @@
"restore_user": "Obnovit uÅživatele",
"restored_asset": "PoloÅžka obnovena",
"resume": "PokraÄovat",
+ "resume_paused_jobs": "PokraÄovat {count, plural, one {v # pozastavenÊ Ãēloze} few {ve # pozastavenÃŊch ÃēlohÃĄch} other {v # pozastavenÃŊch ÃēlohÃĄch}}",
"retry_upload": "OpakovÃĄnà nahrÃĄvÃĄnÃ",
"review_duplicates": "Kontrola duplicit",
"review_large_files": "Kontrola velkÃŊch souborů",
@@ -1657,7 +1685,7 @@
"saved_api_key": "API klÃÄ uloÅžen",
"saved_profile": "Profil uloÅžen",
"saved_settings": "Nastavenà uloŞeno",
- "say_something": "ÅeknÄte nÄco",
+ "say_something": "NapiÅĄte nÄco",
"scaffold_body_error_occurred": "DoÅĄlo k chybÄ",
"scan_all_libraries": "Prohledat vÅĄechny knihovny",
"scan_library": "Prohledat",
@@ -1849,10 +1877,8 @@
"shift_to_permanent_delete": "stisknÄte â§ pro trvalÊ odstranÄnà poloÅžky",
"show_album_options": "Zobrazit moÅžnosti alba",
"show_albums": "Zobrazit alba",
- "show_all_assets": "Zobrazit vÅĄechny poloÅžky",
"show_all_people": "Zobrazit vÅĄechny lidi",
"show_and_hide_people": "Zobrazit a skrÃŊt osoby",
- "show_assets_without_location": "Zobrazit poloÅžky bez polohy",
"show_file_location": "Zobrazit umÃstÄnà souboru",
"show_gallery": "Zobrazit galerii",
"show_hidden_people": "Zobrazit skrytÊ lidi",
@@ -1869,6 +1895,7 @@
"show_slideshow_transition": "Zobrazit pÅechod prezentace",
"show_supporter_badge": "Odznak podporovatele",
"show_supporter_badge_description": "Zobrazit odznak podporovatele",
+ "show_text_search_menu": "Zobrazit nabÃdku pro vyhledÃĄvÃĄnà textu",
"shuffle": "NÃĄhodnÃŊ vÃŊbÄr",
"sidebar": "Postrannà panel",
"sidebar_display_description": "Zobrazenà odkazu na zobrazenà v postrannÃm panelu",
@@ -1899,6 +1926,7 @@
"stacktrace": "VÃŊpis zÃĄsobnÃku",
"start": "Start",
"start_date": "PoÄÃĄteÄnà datum",
+ "start_date_before_end_date": "PoÄÃĄteÄnà datum se musà nachÃĄzet pÅed koneÄnÃŊm datem",
"state": "StÃĄt",
"status": "Stav",
"stop_casting": "Zastavit odesÃlÃĄnÃ",
@@ -1923,6 +1951,8 @@
"sync_albums_manual_subtitle": "Synchronizovat vÅĄechna nahranÃĄ videa a fotografie do vybranÃŊch zÃĄloÅžnÃch alb",
"sync_local": "Synchronizovat mÃstnÃ",
"sync_remote": "Synchronizovat vzdÃĄlenÊ",
+ "sync_status": "Stav synchronizace",
+ "sync_status_subtitle": "Zobrazit a spravovat synchronizaÄnà systÊm",
"sync_upload_album_setting_subtitle": "VytvoÅit a nahrÃĄt fotografie a videa do vybranÃŊch alb na Immich",
"tag": "ZnaÄka",
"tag_assets": "PÅiÅadit znaÄku",
@@ -1982,6 +2012,7 @@
"trash_page_select_assets_btn": "Vybrat poloÅžky",
"trash_page_title": "KoÅĄ ({count})",
"trashed_items_will_be_permanently_deleted_after": "SmazanÊ poloÅžky budou trvale odstranÄny po {days, plural, one {# dni} other {# dnech}}.",
+ "troubleshoot": "Diagnostika",
"type": "Typ",
"unable_to_change_pin_code": "Nelze zmÄnit PIN kÃŗd",
"unable_to_setup_pin_code": "Nelze nastavit PIN kÃŗd",
@@ -2037,7 +2068,6 @@
"use_biometric": "PouÅžÃt biometrickÊ Ãēdaje",
"use_current_connection": "pouÅžÃt aktuÃĄlnà pÅipojenÃ",
"use_custom_date_range": "PouÅžÃt vlastnà rozsah dat",
- "use_this_location": "KliknÄte pro pouÅžità polohy",
"user": "UÅživatel",
"user_has_been_deleted": "Tento uÅživatel byl smazÃĄn.",
"user_id": "ID uÅživatele",
@@ -2099,5 +2129,6 @@
"yes": "Ano",
"you_dont_have_any_shared_links": "NemÃĄte ÅžÃĄdnÊ sdÃlenÊ odkazy",
"your_wifi_name": "NÃĄzev vaÅĄÃ Wi-Fi",
- "zoom_image": "ZvÄtÅĄit obrÃĄzek"
+ "zoom_image": "ZvÄtÅĄit obrÃĄzek",
+ "zoom_to_bounds": "PÅiblÃÅžit na okraje"
}
diff --git a/i18n/da.json b/i18n/da.json
index 847913497a..61891e7ef8 100644
--- a/i18n/da.json
+++ b/i18n/da.json
@@ -1,8 +1,8 @@
{
- "about": "Om",
+ "about": "Om os",
"account": "Konto",
"account_settings": "Kontoindstillinger",
- "acknowledge": "Godkend",
+ "acknowledge": "Accepter",
"action": "Handling",
"action_common_update": "Opdater",
"actions": "Handlinger",
@@ -123,6 +123,13 @@
"logging_enable_description": "Aktiver logning",
"logging_level_description": "NÃĨr slÃĨet til, hvilket logniveau, der skal bruges.",
"logging_settings": "Logning",
+ "machine_learning_availability_checks": "TilgÃĻngelighedstjek",
+ "machine_learning_availability_checks_description": "Opdag og foretrÃĻk automatisk tilgÃĻngelige maskinlÃĻringsservere",
+ "machine_learning_availability_checks_enabled": "AktivÊr tilgÃĻngelighedstjek",
+ "machine_learning_availability_checks_interval": "Kontroller interval",
+ "machine_learning_availability_checks_interval_description": "Interval i millisekunder mellem tilgÃĻngelighedstjeks",
+ "machine_learning_availability_checks_timeout": "Timeout pÃĨ anmodning",
+ "machine_learning_availability_checks_timeout_description": "Timeout i millisekunder pÃĨ tilgÃĻngelighedstjeks",
"machine_learning_clip_model": "CLIP-model",
"machine_learning_clip_model_description": "Navnet pÃĨ CLIP-modellen pÃĨ listen her. BemÃĻrk at du skal genkøre \"Smart Søgning\"-jobbet for alle billeder, hvis du skifter model.",
"machine_learning_duplicate_detection": "Dubletdetektion",
@@ -387,8 +394,6 @@
"admin_password": "Administratoradgangskode",
"administration": "Administration",
"advanced": "Avanceret",
- "advanced_settings_beta_timeline_subtitle": "Prøv den nye app-oplevelse",
- "advanced_settings_beta_timeline_title": "Beta-tidslinje",
"advanced_settings_enable_alternate_media_filter_subtitle": "Brug denne valgmulighed for at filtrere media under synkronisering baseret pÃĨ alternative kriterier. Prøv kun denne hvis du har problemer med at appen ikke opdager alle albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTEL] Brug alternativ enheds album synkroniserings filter",
"advanced_settings_log_level_title": "Logniveau: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Er du sikker pÃĨ at du vil fjerne {user}?",
"album_search_not_found": "Ingen album fundet som matcher din søgning",
"album_share_no_users": "Det ser ud til at du har delt denne album med alle brugere, eller du har ikke nogen brugere til at dele med.",
+ "album_summary": "Albumoversigt",
"album_updated": "Album opdateret",
"album_updated_setting_description": "Modtag en emailnotifikation nÃĨr et delt album fÃĨr nye mediefiler",
"album_user_left": "Forlod {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Elementet blev gendannet succesfuldt",
"asset_skipped": "Sprunget over",
"asset_skipped_in_trash": "I skraldespand",
+ "asset_trashed": "Objekt kasseret",
+ "asset_troubleshoot": "Fejlsøg pÃĨ objekt",
"asset_uploaded": "Uploadet",
"asset_uploading": "UploaderâĻ",
"asset_viewer_settings_subtitle": "Administrer indstillinger for gallerifremviser",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Afspil slideshow automatisk",
"back": "Tilbage",
"back_close_deselect": "Tilbage, luk eller fravÃĻlg",
+ "background_backup_running_error": "Backup kører lige nu i baggrund; kan ikke starte manuel backup",
"background_location_permission": "Tilladelse til baggrundsplacering",
"background_location_permission_content": "For at skifte netvÃĻrk, nÃĨr appen kører i baggrunden, skal Immich *altid* have prÃĻcis placeringsadgang, sÃĨ appen kan lÃĻse WiFi-netvÃĻrkets navn",
+ "background_options": "Baggrundsmuligheder",
"backup": "Sikkerhedskopier",
"backup_album_selection_page_albums_device": "Albummer pÃĨ enheden ({count})",
"backup_album_selection_page_albums_tap": "Tryk en gang for at inkludere, tryk to gange for at ekskludere",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "VÃĻlg albummer",
"backup_album_selection_page_selection_info": "Oplysninger om valgte",
"backup_album_selection_page_total_assets": "Samlede unikke elementer",
+ "backup_albums_sync": "Synkronisering af backupalbums",
"backup_all": "Alt",
"backup_background_service_backup_failed_message": "Sikkerhedskopiering af elementer fejlede. Forsøger igenâĻ",
"backup_background_service_connection_failed_message": "Forbindelsen til serveren blev tabt. Forsøger igenâĻ",
@@ -597,8 +608,6 @@
"backup_setting_subtitle": "Administrer indstillnger for upload i forgrund og baggrund",
"backup_settings_subtitle": "HÃĨndtere upload indstillinger",
"backward": "BaglÃĻns",
- "beta_sync": "Beta synkroniseringsstatus",
- "beta_sync_subtitle": "HÃĨndter det nye synkroniseringssystem",
"biometric_auth_enabled": "Biometrisk adgangskontrol slÃĨet til",
"biometric_locked_out": "Du er lÃĨst ude af biometrisk adgangskontrol",
"biometric_no_options": "Ingen biometrisk adgangskontrol tilgÃĻngelig",
@@ -637,7 +646,7 @@
"cannot_merge_people": "Kan ikke sammenflette personer",
"cannot_undo_this_action": "Du kan ikke fortryde denne handling!",
"cannot_update_the_description": "Kan ikke opdatere beskrivelsen",
- "cast": "Cast",
+ "cast": "Caste",
"cast_description": "Konfigurer tilgÃĻngelige cast destinationer",
"change_date": "Ãndr dato",
"change_description": "Beskrivelse af ÃĻndringer",
@@ -656,6 +665,8 @@
"change_pin_code": "Skift PIN kode",
"change_your_password": "Skift dit kodeord",
"changed_visibility_successfully": "Synlighed blev ÃĻndret",
+ "charging": "Lader",
+ "charging_requirement_mobile_backup": "Baggrundsbackup krÃĻver, at enheden er tilsluttet oplader",
"check_corrupt_asset_backup": "Tjek for korrupte sikkerhedskopier af elementer",
"check_corrupt_asset_backup_button": "Foretag kontrol",
"check_corrupt_asset_backup_description": "Kør kun denne kontrol via Wi-Fi, og nÃĨr alle elementer er blevet sikkerhedskopieret. Proceduren kan tage et par minutter.",
@@ -742,6 +753,7 @@
"create_user": "Opret bruger",
"created": "Oprettet",
"created_at": "Oprettet",
+ "creating_linked_albums": "Opretter sammenkÃĻdede albums...",
"crop": "BeskÃĻr",
"curated_object_page_title": "Ting",
"current_device": "NuvÃĻrende enhed",
@@ -891,7 +903,9 @@
"error": "Fejl",
"error_change_sort_album": "Ãndring af sorteringsrÃĻkkefølgen mislykkedes",
"error_delete_face": "Fejl ved sletning af ansigt fra mediefil",
+ "error_getting_places": "Fejl ved hentning af steder",
"error_loading_image": "Fejl ved indlÃĻsning af billede",
+ "error_loading_partners": "Fejl ved indlÃĻsning af partnere: {error}",
"error_saving_image": "Fejl: {error}",
"error_tag_face_bounding_box": "Fejl ved tagging af ansigt - kan ikke finde koordinator for afgrÃĻnsningskasse",
"error_title": "Fejl - Noget gik galt",
@@ -1056,6 +1070,7 @@
"favorites_page_no_favorites": "Ingen favoritter blev fundet",
"feature_photo_updated": "Forsidebillede uploadet",
"features": "Funktioner",
+ "features_in_development": "Funktioner under udvikling",
"features_setting_description": "Administrer app-funktioner",
"file_name": "Filnavn",
"file_name_or_extension": "Filnavn eller filtype",
@@ -1076,10 +1091,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Denne funktion indlÃĻser eksterne ressourcer fra Google for at virke.",
"general": "Generel",
- "geolocation_instruction_all_have_location": "Alle objekter for denne dato har allerede lokations-data. Prøv at vise alle objekter eller vÃĻlg en anden dato",
"geolocation_instruction_location": "Klik pÃĨ et objekt med GPS-koordinater for at bruge dettes position, eller vÃĻlg position direkte pÃĨ kortet",
- "geolocation_instruction_no_date": "VÃĻlg en dato, for at administrere lokationsdata pÃĨ billeder og videoer fra den dag",
- "geolocation_instruction_no_photos": "Ingen fotos eller videoer fundet for den dato. VÃĻlg en anden dato for at vise dem",
"get_help": "FÃĨ hjÃĻlp",
"get_wifiname_error": "Kunne ikke hente Wi-Fi-navn. Sørg for, at du har givet de nødvendige tilladelser og er forbundet til et Wi-Fi-netvÃĻrk",
"getting_started": "Kom godt i gang",
@@ -1223,6 +1235,7 @@
"local": "Lokal",
"local_asset_cast_failed": "Kan ikke caste et aktiv, der ikke er uploadet til serveren",
"local_assets": "Lokale objekter",
+ "local_media_summary": "Opsummering af lokale media",
"local_network": "Lokalt netvÃĻrk",
"local_network_sheet_info": "Appen vil oprette forbindelse til serveren via denne URL, nÃĨr du bruger det angivne WiFi-netvÃĻrk",
"location_permission": "Tilladelse til placering",
@@ -1234,6 +1247,7 @@
"location_picker_longitude_hint": "Indtast din lÃĻngdegrad her",
"lock": "LÃĨs",
"locked_folder": "LÃĨst mappe",
+ "log_detail_title": "Logdetaljer",
"log_out": "Log ud",
"log_out_all_devices": "Log ud af alle enheder",
"logged_in_as": "Logget ind som {user}",
@@ -1264,6 +1278,7 @@
"login_password_changed_success": "Kodeordet blev opdateret",
"logout_all_device_confirmation": "Er du sikker pÃĨ, at du vil logge ud af alle enheder?",
"logout_this_device_confirmation": "Er du sikker pÃĨ, at du vil logge denne enhed ud?",
+ "logs": "Logs",
"longitude": "LÃĻngdegrad",
"look": "Kig",
"loop_videos": "Gentag videoer",
@@ -1306,6 +1321,7 @@
"mark_as_read": "Marker som lÃĻst",
"marked_all_as_read": "Markerede alle som lÃĻst",
"matches": "Parringer",
+ "matching_assets": "Matchende objekter",
"media_type": "Medietype",
"memories": "Minder",
"memories_all_caught_up": "Ajour",
@@ -1346,6 +1362,7 @@
"name_or_nickname": "Navn eller kÃĻlenavn",
"network_requirement_photos_upload": "Benyt mobildatanettet for at sikkerhedskopiere dine fotos",
"network_requirement_videos_upload": "Benyt mobildatanettet for at sikkerhedskopiere dine videoer",
+ "network_requirements": "NetvÃĻrkskrav",
"network_requirements_updated": "NetvÃĻrkskravene er ÃĻndret, backup-køen nulstilles",
"networking_settings": "NetvÃĻrk",
"networking_subtitle": "Administrer serverens endepunktindstillinger",
@@ -1356,6 +1373,7 @@
"new_person": "Ny person",
"new_pin_code": "Ny PIN kode",
"new_pin_code_subtitle": "Dette er første gang du tilgÃĨr den lÃĨste mappe. Lav en PIN kode for sikkert at tilgÃĨ denne side",
+ "new_timeline": "Ny tidslinje",
"new_user_created": "Ny bruger oprettet",
"new_version_available": "NY VERSION TILGÃNGELIG",
"newest_first": "Nyeste først",
@@ -1369,20 +1387,25 @@
"no_assets_message": "KLIK FOR AT UPLOADE DIT FÃRSTE BILLEDE",
"no_assets_to_show": "Ingen elementer at vise",
"no_cast_devices_found": "Ingen Cast-enheder fundet",
+ "no_checksum_local": "Ingen checksum tilgÃĻngelig â kan ikke hente lokale objekter",
+ "no_checksum_remote": "Ingen checksum tilgÃĻngelig â kan ikke hente eksterne objekter",
"no_duplicates_found": "Ingen duplikater fundet.",
"no_exif_info_available": "Ingen tilgÃĻngelig exif information",
"no_explore_results_message": "Upload flere billeder for at udforske din samling.",
"no_favorites_message": "Tilføj favoritter for hurtigt at finde dine bedst billeder og videoer",
"no_libraries_message": "Opret et eksternt bibliotek for at se dine billeder og videoer",
+ "no_local_assets_found": "Ingen lokale objekter fundet med denne checksum",
"no_locked_photos_message": "Billeder og videoer i den lÃĨste mappe er skjulte og vil ikke blive vist i dit bibliotek.",
"no_name": "Intet navn",
"no_notifications": "Ingen notifikationer",
"no_people_found": "Ingen tilsvarende personer fundet",
"no_places": "Ingen steder",
+ "no_remote_assets_found": "Ingen eksterne objekter fundet med denne checksum",
"no_results": "Ingen resultater",
"no_results_description": "Prøv et synonym eller et mere generelt søgeord",
"no_shared_albums_message": "Opret et album for at dele billeder og videoer med personer i dit netvÃĻrk",
"no_uploads_in_progress": "Ingen upload i gang",
+ "not_available": "ikke tilgÃĻngelig",
"not_in_any_album": "Ikke i noget album",
"not_selected": "Ikke valgt",
"note_apply_storage_label_to_previously_uploaded assets": "BemÃĻrk: For at anvende LagringsmÃĻrkat pÃĨ tidligere uploadede medier, kør",
@@ -1417,6 +1440,8 @@
"open_the_search_filters": "Ã
bn søgefiltre",
"options": "Handlinger",
"or": "eller",
+ "organize_into_albums": "Organiser i album",
+ "organize_into_albums_description": "SÃĻt eksisterende billeder i albummer ved hjÃĻlp af aktuelle synkroniseringsindstillinger",
"organize_your_library": "OrganisÊr dit bibliotek",
"original": "original",
"other": "Andet",
@@ -1425,7 +1450,7 @@
"other_variables": "Andre variable",
"owned": "Egne",
"owner": "Ejer",
- "partner": "Partner",
+ "partner": "Partnerpartner",
"partner_can_access": "{partner} kan tilgÃĨ",
"partner_can_access_assets": "Alle dine billeder og videoer, bortset fra dem i Arkivet og Slettet",
"partner_can_access_location": "Stedet, hvor dine billeder blev taget",
@@ -1475,7 +1500,7 @@
"permission_onboarding_permission_granted": "Tilladelse givet! Du er nu klar.",
"permission_onboarding_permission_limited": "Tilladelse begrÃĻnset. For at lade Immich lave sikkerhedskopi og styre hele dit galleri, skal der gives tilladelse til billeder og videoer i indstillinger.",
"permission_onboarding_request": "Immich krÃĻver tilliadelse til at se dine billeder og videoer.",
- "person": "Person",
+ "person": "Personperson",
"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",
@@ -1502,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Administrer app-prÃĻferencer",
"preferences_settings_title": "PrÃĻferencer",
+ "preparing": "Forberedelse",
"preset": "Forudindstilling",
"preview": "ForhÃĨndsvisning",
"previous": "Forrige",
@@ -1518,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Mobilapp er forÃĻldet. Opdater venligst til den nyeste mindre version.",
"profile_drawer_client_server_up_to_date": "Klient og server er ajour",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Skrivebeskyttet tilstand aktiveret. Dobbeltklik pÃĨ bruger avatar ikonet for at afslutte.",
+ "profile_drawer_readonly_mode": "Skrivebeskyttet tilstand aktiveret. Lang tryk pÃĨ bruger avatar ikonet for at afslutte.",
"profile_drawer_server_out_of_date_major": "Server er forÃĻldet. Opdater venligst til den nyeste større version.",
"profile_drawer_server_out_of_date_minor": "Server er forÃĻldet. Opdater venligst til den nyeste mindre version.",
"profile_image_of_user": "Profilbillede af {user}",
@@ -1557,6 +1583,7 @@
"purchase_server_description_2": "Supporterstatus",
"purchase_server_title": "Server",
"purchase_settings_server_activated": "Serverens produktnøgle administreres af administratoren",
+ "query_asset_id": "Forespørgsels Asset ID",
"queue_status": "Kø {count}/{total}",
"rating": "Stjernebedømmelse",
"rating_clear": "Nulstil vurdering",
@@ -1566,6 +1593,7 @@
"read_changelog": "LÃĻs ÃĻndringslog",
"readonly_mode_disabled": "Skrivebeskyttet tilstand deaktiveret",
"readonly_mode_enabled": "Skrivebeskyttet tilstand aktiveret",
+ "ready_for_upload": "Klar til upload",
"reassign": "Gentildel",
"reassigned_assets_to_existing_person": "{count, plural, one {# mediefil} other {# mediefiler}} er blevet gentildelt til {name, select, null {en eksisterende person} other {{name}}}",
"reassigned_assets_to_new_person": "Gentildelt {count, plural, one {# aktiv} other {# aktiver}} til en ny person",
@@ -1590,6 +1618,7 @@
"regenerating_thumbnails": "Regenererer forhÃĨndsvisninger",
"remote": "Eksternt",
"remote_assets": "Eksterne objekter",
+ "remote_media_summary": "Oversigt over eksterne media",
"remove": "Fjern",
"remove_assets_album_confirmation": "Er du sikker pÃĨ, at du vil fjerne {count, plural, one {# aktiv} other {# aktiver}} fra albummet?",
"remove_assets_shared_link_confirmation": "Er du sikker pÃĨ, at du vil fjerne {count, plural, one {# aktiv} other {# aktiver}} fra dette delte link?",
@@ -1642,6 +1671,7 @@
"restore_user": "Gendan bruger",
"restored_asset": "Gendannet mediefilen",
"resume": "Genoptag",
+ "resume_paused_jobs": "FortsÃĻt {count, plural, one {# paused job} other {# paused jobs}}",
"retry_upload": "Forsøg upload igen",
"review_duplicates": "GennemgÃĨ dubletter",
"review_large_files": "GennemgÃĨ store filer",
@@ -1735,7 +1765,7 @@
"select_user_for_sharing_page_err_album": "Fejlede i at oprette et nyt album",
"selected": "Valgt",
"selected_count": "{count, plural, one {# valgt} other {# valgte}}",
- "selected_gps_coordinates": "Valgte GPS-koordinater",
+ "selected_gps_coordinates": "Udvalgte GPS Koordinater",
"send_message": "Send besked",
"send_welcome_email": "Send velkomstemail",
"server_endpoint": "Server endepunkt",
@@ -1846,10 +1876,8 @@
"shift_to_permanent_delete": "tryk pÃĨ â§ for at slette aktiv permanent",
"show_album_options": "Vis albumindstillinger",
"show_albums": "Vis albummer",
- "show_all_assets": "Vis alle objekter",
"show_all_people": "Vis alle personer",
"show_and_hide_people": "Vis & skjul personer",
- "show_assets_without_location": "Vis objekter uden lokation",
"show_file_location": "Vis filplacering",
"show_gallery": "Vis galleri",
"show_hidden_people": "Vis skjulte personer",
@@ -1866,6 +1894,7 @@
"show_slideshow_transition": "Vis overgang til diasshow",
"show_supporter_badge": "SupportermÃĻrke",
"show_supporter_badge_description": "Vis et supportermÃĻrke",
+ "show_text_search_menu": "Vis tekstsøgningsmenu",
"shuffle": "Bland",
"sidebar": "SidebjÃĻlke",
"sidebar_display_description": "Vis et link til visningen i sidebjÃĻlken",
@@ -1896,9 +1925,10 @@
"stacktrace": "Stacktrace",
"start": "Start",
"start_date": "Startdato",
+ "start_date_before_end_date": "Startdato skal ligge før slutdato",
"state": "Stat",
"status": "Status",
- "stop_casting": "Stop casting",
+ "stop_casting": "Stop støbning",
"stop_motion_photo": "Stopmotionbillede",
"stop_photo_sharing": "Stop med at dele dine billeder?",
"stop_photo_sharing_description": "{partner} vil ikke lÃĻngere kunne tilgÃĨ dine billeder.",
@@ -1920,6 +1950,8 @@
"sync_albums_manual_subtitle": "Synkroniser alle uploadet billeder og videoer til de valgte backupalbummer",
"sync_local": "Synkroniser lokalt",
"sync_remote": "Synkroniser eksternt",
+ "sync_status": "Synkroniserings Status",
+ "sync_status_subtitle": "Se og administrÊr synkroniseringssystemet",
"sync_upload_album_setting_subtitle": "Opret og upload dine billeder og videoer til de valgte albummer i Immich",
"tag": "Tag",
"tag_assets": "Tag mediefiler",
@@ -1979,6 +2011,7 @@
"trash_page_select_assets_btn": "VÃĻlg elementer",
"trash_page_title": "Papirkurv ({count})",
"trashed_items_will_be_permanently_deleted_after": "Mediefiler i skraldespanden vil blive slettet permanent efter {days, plural, one {# dag} other {# dage}}.",
+ "troubleshoot": "Fejlfinding",
"type": "Type",
"unable_to_change_pin_code": "Kunne ikke ÃĻndre PIN kode",
"unable_to_setup_pin_code": "Kunne ikke sÃĻtte PIN kode",
@@ -2034,7 +2067,6 @@
"use_biometric": "Brug biometrisk",
"use_current_connection": "brug nuvÃĻrende forbindelse",
"use_custom_date_range": "Brug tilpasset datointerval i stedet",
- "use_this_location": "Klik for at benytte lokationen",
"user": "Bruger",
"user_has_been_deleted": "Denne bruger er slettet.",
"user_id": "Bruger-ID",
@@ -2077,6 +2109,7 @@
"view_next_asset": "Se nÃĻste medie",
"view_previous_asset": "Se forrige medie",
"view_qr_code": "Vis QR kode",
+ "view_similar_photos": "Se lignende billeder",
"view_stack": "Vis stak",
"view_user": "Vis bruger",
"viewer_remove_from_stack": "Fjern fra stak",
@@ -2095,5 +2128,6 @@
"yes": "Ja",
"you_dont_have_any_shared_links": "Du har ikke nogen delte links",
"your_wifi_name": "Dit Wi-Fi navn",
- "zoom_image": "Zoom billede"
+ "zoom_image": "Zoom billede",
+ "zoom_to_bounds": "Zoom til grÃĻnserne"
}
diff --git a/i18n/de.json b/i18n/de.json
index 7d1cfe3ed6..4af1675ffc 100644
--- a/i18n/de.json
+++ b/i18n/de.json
@@ -28,6 +28,7 @@
"add_to_album": "Zu Album hinzufÃŧgen",
"add_to_album_bottom_sheet_added": "Zu {album} hinzugefÃŧgt",
"add_to_album_bottom_sheet_already_exists": "Bereits in {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Einige lokale Dateien konnten nicht zum Album hinzugefÃŧgt werden",
"add_to_album_toggle": "Auswahl umschalten fÃŧr {album}",
"add_to_albums": "Zu Alben hinzufÃŧgen",
"add_to_albums_count": "Zu Alben hinzufÃŧgen ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "Aktiviere Logging",
"logging_level_description": "Wenn aktiviert, welches Log-Level genutzt wird.",
"logging_settings": "Protokollierung",
+ "machine_learning_availability_checks": "VerfÃŧgbarkeitschecks",
+ "machine_learning_availability_checks_description": "Erkenne und bevorzuge verfÃŧgbare Machine Learning Servers",
+ "machine_learning_availability_checks_enabled": "VerfÃŧgbarkeitschecks einschalten",
+ "machine_learning_availability_checks_interval": "ÃberprÃŧfungsinterval",
+ "machine_learning_availability_checks_interval_description": "Interval in Millisekunden zwischen VerfÃŧgbarkeitschecks",
+ "machine_learning_availability_checks_timeout": "AnfragenzeitÃŧberschreitung",
+ "machine_learning_availability_checks_timeout_description": "ZeitÃŧberschreitung in Millisekunden fÃŧr VerfÃŧgbarkeitschecks",
"machine_learning_clip_model": "CLIP-Modell",
"machine_learning_clip_model_description": "Der Name eines CLIP-Modells, welches hier aufgefÃŧhrt ist. Beachte, dass du die Aufgabe \"Intelligente Suche\" fÃŧr alle Bilder erneut ausfÃŧhren musst, wenn du das Modell wechselst.",
"machine_learning_duplicate_detection": "Duplikaterkennung",
@@ -387,8 +395,6 @@
"admin_password": "Administrator Passwort",
"administration": "Verwaltung",
"advanced": "Erweitert",
- "advanced_settings_beta_timeline_subtitle": "Probier die neue App-Erfahrung aus",
- "advanced_settings_beta_timeline_title": "Beta-Timeline",
"advanced_settings_enable_alternate_media_filter_subtitle": "Verwende diese Option, um Medien während der Synchronisierung nach anderen Kriterien zu filtern. Versuchen dies nur, wenn Probleme mit der Erkennung aller Alben durch die App auftreten.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTELL] Benutze alternativen Filter fÃŧr Synchronisierung der Gerätealben",
"advanced_settings_log_level_title": "Log-Level: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Bist du sicher, dass du {user} entfernen willst?",
"album_search_not_found": "Keine Alben gefunden, die zur Suche passen",
"album_share_no_users": "Es sieht so aus, als hättest du dieses Album mit allen Benutzern geteilt oder du hast keine Benutzer, mit denen du teilen kannst.",
+ "album_summary": "Album Zusammenfassung",
"album_updated": "Album aktualisiert",
"album_updated_setting_description": "Erhalte eine E-Mail-Benachrichtigung, wenn ein freigegebenes Album neue Dateien enthält",
"album_user_left": "{album} verlassen",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Datei erfolgreich wiederhergestellt",
"asset_skipped": "Ãbersprungen",
"asset_skipped_in_trash": "Im Papierkorb",
+ "asset_trashed": "Datei GelÃļscht",
+ "asset_troubleshoot": "Datei Fehlerbehebung",
"asset_uploaded": "Hochgeladen",
"asset_uploading": "HochladenâĻ",
"asset_viewer_settings_subtitle": "Verwaltung der Einstellungen fÃŧr die Fotoanzeige",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "Automatische Diashow",
"back": "ZurÃŧck",
"back_close_deselect": "ZurÃŧck, SchlieÃen oder Abwählen",
+ "background_backup_running_error": "Hintergrund Sicherung läuft, kann manuelle Sicherung nicht starten",
"background_location_permission": "Hintergrund Standortfreigabe",
"background_location_permission_content": "Um im Hintergrund zwischen den Netzwerken wechseln zu kÃļnnen, muss Immich *immer* Zugriff auf den genauen Standort haben, damit die App den Namen des WLAN-Netzwerks ermitteln kann",
+ "background_options": "Hintergrund Optionen",
"backup": "Sicherung",
"backup_album_selection_page_albums_device": "Alben auf dem Gerät ({count})",
"backup_album_selection_page_albums_tap": "Einmalig das Album antippen um es zu sichern, doppelt antippen um es nicht mehr zu sichern",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "Alben auswählen",
"backup_album_selection_page_selection_info": "Information",
"backup_album_selection_page_total_assets": "Elemente",
+ "backup_albums_sync": "Synchronisation von Alben beim Backup",
"backup_all": "Alle",
"backup_background_service_backup_failed_message": "Es trat ein Fehler bei der Sicherung auf. Erneuter VersuchâĻ",
"backup_background_service_connection_failed_message": "Es konnte keine Verbindung zum Server hergestellt werden. Erneuter VersuchâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "Verwaltung der Upload-Einstellungen im Hintergrund und im Vordergrund",
"backup_settings_subtitle": "Upload-Einstellungen verwalten",
"backward": "RÃŧckwärts",
- "beta_sync": "Status der Beta-Synchronisierung",
- "beta_sync_subtitle": "Verwalte das neue Synchronisierungssystem",
"biometric_auth_enabled": "Biometrische Authentifizierung aktiviert",
"biometric_locked_out": "Du bist von der biometrischen Authentifizierung ausgeschlossen",
"biometric_no_options": "Keine biometrischen Optionen verfÃŧgbar",
@@ -656,6 +666,8 @@
"change_pin_code": "PIN Code ändern",
"change_your_password": "Ãndere dein Passwort",
"changed_visibility_successfully": "Die Sichtbarkeit wurde erfolgreich geändert",
+ "charging": "Aufladen",
+ "charging_requirement_mobile_backup": "Backup im Hintergrund erfordert Aufladen des Geräts",
"check_corrupt_asset_backup": "Auf beschädigte Asset-Backups ÃŧberprÃŧfen",
"check_corrupt_asset_backup_button": "ÃberprÃŧfung durchfÃŧhren",
"check_corrupt_asset_backup_description": "FÃŧhre diese PrÃŧfung nur mit aktivierten WLAN durch, nachdem alle Dateien gesichert worden sind. Dieser Vorgang kann ein paar Minuten dauern.",
@@ -742,6 +754,7 @@
"create_user": "Nutzer erstellen",
"created": "Erstellt",
"created_at": "Erstellt",
+ "creating_linked_albums": "Erstelle verknÃŧpfte Alben...",
"crop": "Zuschneiden",
"curated_object_page_title": "Dinge",
"current_device": "Aktuelles Gerät",
@@ -891,7 +904,9 @@
"error": "Fehler",
"error_change_sort_album": "Ãndern der Anzeigereihenfolge fehlgeschlagen",
"error_delete_face": "Fehler beim LÃļschen des Gesichts",
+ "error_getting_places": "Fehler beim Abrufen der Orte",
"error_loading_image": "Fehler beim Laden des Bildes",
+ "error_loading_partners": "Fehler beim Laden der Partner: {error}",
"error_saving_image": "Fehler: {error}",
"error_tag_face_bounding_box": "Fehler beim Markieren des Gesichts - Begrenzungen kÃļnnen nicht abgerufen werden",
"error_title": "Fehler - Etwas ist schief gelaufen",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "Keine favorisierten Inhalte gefunden",
"feature_photo_updated": "Profilbild aktualisiert",
"features": "Funktionen",
+ "features_in_development": "Feature in Entwicklung",
"features_setting_description": "Funktionen der App verwalten",
"file_name": "Dateiname",
"file_name_or_extension": "Dateiname oder -erweiterung",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Diese Funktion lädt externe Quellen von Google, um zu funktionieren.",
"general": "Allgemein",
- "geolocation_instruction_all_have_location": "Alle Dateien fÃŧr dieses Daten enthalten bereits Standortangaben. Versuche alle Dateien anzuzeigen oder wähle ein anderes Datum",
"geolocation_instruction_location": "Klicke auf eine Datei mit GPS Koordinaten um diesen Standort zu verwenden oder wähle einen Standort direkt auf der Karte",
- "geolocation_instruction_no_date": "Wähle ein Datum um die Standortangaben der Fotos und Videos dieses Datums zu verwalten",
- "geolocation_instruction_no_photos": "Keine Fotos oder Videos an diesem Datum gefunden. Wähle ein anderes Datum",
"get_help": "Hilfe erhalten",
"get_wifiname_error": "WLAN-Name konnte nicht ermittelt werden. Vergewissere dich, dass die erforderlichen Berechtigungen erteilt wurden und du mit einem WLAN-Netzwerk verbunden bist",
"getting_started": "Erste Schritte",
@@ -1195,7 +1208,7 @@
"large_files": "GroÃe Dateien",
"last": "Letzte",
"last_seen": "Zuletzt gesehen",
- "latest_version": "Aktuellste Version",
+ "latest_version": "Aktuelle Version",
"latitude": "Breitengrad",
"leave": "Verlassen",
"leave_album": "Album verlassen",
@@ -1223,6 +1236,7 @@
"local": "Lokal",
"local_asset_cast_failed": "Eine Datei, die nicht auf den Server hochgeladen wurde, kann nicht gecastet werden",
"local_assets": "Lokale Dateien",
+ "local_media_summary": "Zusammenfassung der lokalen Medien",
"local_network": "Lokales Netzwerk",
"local_network_sheet_info": "Die App stellt Ãŧber diese URL eine Verbindung zum Server her, wenn sie das angegebene WLAN-Netzwerk verwendet",
"location_permission": "Standort Genehmigung",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Längengrad eingeben",
"lock": "Sperren",
"locked_folder": "Gesperrter Ordner",
+ "log_detail_title": "Protokoll Details",
"log_out": "Abmelden",
"log_out_all_devices": "Alle Geräte abmelden",
"logged_in_as": "Angemeldet als {user}",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "Passwort erfolgreich geändert",
"logout_all_device_confirmation": "Bist du sicher, dass du alle Geräte abmelden willst?",
"logout_this_device_confirmation": "Bist du sicher, dass du dieses Gerät abmelden willst?",
+ "logs": "Protokolle",
"longitude": "Längengrad",
"look": "Erscheinungsbild",
"loop_videos": "Loop-Videos",
@@ -1306,6 +1322,7 @@
"mark_as_read": "Als gelesen markieren",
"marked_all_as_read": "Alle als gelesen markiert",
"matches": "Treffer",
+ "matching_assets": "Passende Dateien",
"media_type": "Medientyp",
"memories": "Erinnerungen",
"memories_all_caught_up": "Alles aufgeholt",
@@ -1344,8 +1361,9 @@
"my_albums": "Meine Alben",
"name": "Name",
"name_or_nickname": "Name oder Nickname",
- "network_requirement_photos_upload": "Mobiles Datennetz verwenden, um Fotos zu sichern",
- "network_requirement_videos_upload": "Mobiles Datennetz verwenden, um Videos zu sichern",
+ "network_requirement_photos_upload": "Mobile Daten verwenden, um Fotos zu sichern",
+ "network_requirement_videos_upload": "Mobile Daten verwenden, um Videos zu sichern",
+ "network_requirements": "Anforderungen ans Netzwerk",
"network_requirements_updated": "Netzwerk-Abhängigkeiten haben sich geändert, Backup-Warteschlange wird zurÃŧckgesetzt",
"networking_settings": "Netzwerk",
"networking_subtitle": "Verwaltung von Server-Endpunkt-Einstellungen",
@@ -1356,6 +1374,7 @@
"new_person": "Neue Person",
"new_pin_code": "Neuer PIN Code",
"new_pin_code_subtitle": "Dies ist dein erster Zugriff auf den gesperrten Ordner. Erstelle einen PIN Code fÃŧr den sicheren Zugriff auf diese Seite",
+ "new_timeline": "Neue Zeitleiste",
"new_user_created": "Neuer Benutzer wurde erstellt",
"new_version_available": "NEUE VERSION VERFÃGBAR",
"newest_first": "Neueste zuerst",
@@ -1369,20 +1388,25 @@
"no_assets_message": "KLICKE, UM DEIN ERSTES FOTO HOCHZULADEN",
"no_assets_to_show": "Keine Vorschau vorhanden",
"no_cast_devices_found": "Keine Geräte zum Ãbertragen gefunden",
+ "no_checksum_local": "PrÃŧfsumme nicht verfÃŧgbar - kann lokale Datei/en nicht laden",
+ "no_checksum_remote": "PrÃŧfsumme nicht verfÃŧgbar - kann entfernte Datei/en nicht laden",
"no_duplicates_found": "Es wurden keine Duplikate gefunden.",
"no_exif_info_available": "Keine EXIF-Informationen vorhanden",
"no_explore_results_message": "Lade weitere Fotos hoch, um deine Sammlung zu erkunden.",
"no_favorites_message": "FÃŧge Favoriten hinzu, um deine besten Bilder und Videos schnell zu finden",
"no_libraries_message": "Eine externe Bibliothek erstellen, um deine Fotos und Videos anzusehen",
+ "no_local_assets_found": "Keine lokale Datei mit dieser PrÃŧfsumme gefunden",
"no_locked_photos_message": "Fotos und Videos im gesperrten Ordner sind versteckt und werden nicht angezeigt, wenn du deine Bibliothek durchsuchst.",
"no_name": "Kein Name",
"no_notifications": "Keine Benachrichtigungen",
"no_people_found": "Keine passenden Personen gefunden",
"no_places": "Keine Orte",
+ "no_remote_assets_found": "Keine entfernten Dateien mit dieser PrÃŧfsumme gefunden",
"no_results": "Keine Ergebnisse",
"no_results_description": "Versuche es mit einem Synonym oder einem allgemeineren Stichwort",
"no_shared_albums_message": "Erstelle ein Album, um Fotos und Videos mit Personen in deinem Netzwerk zu teilen",
"no_uploads_in_progress": "Kein Upload in Bearbeitung",
+ "not_available": "N/A",
"not_in_any_album": "In keinem Album",
"not_selected": "Nicht ausgewählt",
"note_apply_storage_label_to_previously_uploaded assets": "Hinweis: Um eine Speicherpfadbezeichnung anzuwenden, starte den",
@@ -1480,7 +1504,7 @@
"person": "Person",
"person_age_months": "{months, plural, one {# month} other {# months}} alt",
"person_age_year_months": "1 Jahr, {months, plural, one {# month} other {# months}} alt",
- "person_age_years": "{years, plural, other {# years}} alt",
+ "person_age_years": "{years, plural, one {# Jahr} other {# Jahre}} alt",
"person_birthdate": "Geboren am {date}",
"person_hidden": "{name}{hidden, select, true { (verborgen)} other {}}",
"photo_shared_all_users": "Es sieht so aus, als hättest du deine Fotos mit allen Benutzern geteilt oder du hast keine Benutzer, mit denen du teilen kannst.",
@@ -1504,6 +1528,7 @@
"port": "Port",
"preferences_settings_subtitle": "App-Einstellungen verwalten",
"preferences_settings_title": "Voreinstellungen",
+ "preparing": "Vorbereiten",
"preset": "Voreinstellung",
"preview": "Vorschau",
"previous": "Vorherige",
@@ -1520,7 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "Mobile-App ist veraltet. Bitte aktualisiere auf die neueste Minor-Version.",
"profile_drawer_client_server_up_to_date": "Die App- und Server-Versionen sind aktuell",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "SchreibgeschÃŧtzter Modus aktiviert. Tippe zweimal auf das Benutzer-Avatar-Symbol, um den Modus zu verlassen.",
+ "profile_drawer_readonly_mode": "SchreibgeschÃŧtzter Modus aktiviert. Halte das Benutzer-Avatar-Symbol gedrÃŧckt, um den Modus zu verlassen.",
"profile_drawer_server_out_of_date_major": "Server-Version ist veraltet. Bitte aktualisiere auf die neueste Major-Version.",
"profile_drawer_server_out_of_date_minor": "Server-Version ist veraltet. Bitte aktualisiere auf die neueste Minor-Version.",
"profile_image_of_user": "Profilbild von {user}",
@@ -1546,13 +1571,13 @@
"purchase_license_subtitle": "Kaufe Immich, um die fortlaufende Entwicklung zu unterstÃŧtzen",
"purchase_lifetime_description": "Lebenslange GÃŧltigkeit",
"purchase_option_title": "KAUFOPTIONEN",
- "purchase_panel_info_1": "Die Entwicklung von Immich erfordert viel Zeit und MÃŧhe, und wir haben Vollzeit-Entwickler, die daran arbeiten es mÃļglichst perfekt zu machen. Unser Ziel ist es, dass Open-Source-Software und moralische Geschäftsmethoden zu einer nachhaltigen Einkommensquelle fÃŧr Entwickler werden und ein datenschutzfreundliches Ãkosystem mit echten Alternativen zu ausbeuterischen Cloud-Diensten geschaffen wird.",
+ "purchase_panel_info_1": "Die Entwicklung von Immich erfordert viel Zeit und MÃŧhe und wir haben Vollzeit-Entwickler, die daran arbeiten Immich mÃļglichst perfekt zu machen. Unser Ziel ist es, Open-Source-Software und ethische Geschäftspraktiken zu einer verlässlichen Einkommensquelle fÃŧr Entwickler zu machen und ein datenschutzfreundliches Ãkosystem mit echten Alternativen zu ausbeuterischen Cloud-Diensten zu schaffen.",
"purchase_panel_info_2": "Weil wir uns dagegen entschieden haben, eine Bezahlschranke einzusetzen, wird dieser Kauf keine zusätzlichen Funktionen in Immich freischalten. Wir verlassen uns auf Nutzende wie dich, um die Entwicklung von Immich zu unterstÃŧtzen.",
"purchase_panel_title": "Das Projekt unterstÃŧtzen",
"purchase_per_server": "Pro Server",
"purchase_per_user": "Pro Benutzer",
"purchase_remove_product_key": "ProduktschlÃŧssel entfernen",
- "purchase_remove_product_key_prompt": "Sicher, dass der ProduktschlÃŧssel entfernt werden soll?",
+ "purchase_remove_product_key_prompt": "Bist Du sicher, dass der ProduktschlÃŧssel entfernt werden soll?",
"purchase_remove_server_product_key": "Server-ProduktschlÃŧssel entfernen",
"purchase_remove_server_product_key_prompt": "Sicher, dass der Server-ProduktschlÃŧssel entfernt werden soll?",
"purchase_server_description_1": "FÃŧr den gesamten Server",
@@ -1569,6 +1594,7 @@
"read_changelog": "Changelog lesen",
"readonly_mode_disabled": "SchreibgeschÃŧtzter Modus deaktiviert",
"readonly_mode_enabled": "SchreibgeschÃŧtzter Modus aktiviert",
+ "ready_for_upload": "Bereit zum Hochladen",
"reassign": "Neu zuweisen",
"reassigned_assets_to_existing_person": "{count, plural, one {# Datei wurde} other {# Dateien wurden}} {name, select, null {einer vorhandenen Person} other {{name}}} zugewiesen",
"reassigned_assets_to_new_person": "{count, plural, one {# Datei wurde} other {# Dateien wurden}} einer neuen Person zugewiesen",
@@ -1593,6 +1619,7 @@
"regenerating_thumbnails": "Miniaturansichten werden neu erstellt",
"remote": "Server",
"remote_assets": "Server-Dateien",
+ "remote_media_summary": "Zusammenfassung der entfernten Medien",
"remove": "Entfernen",
"remove_assets_album_confirmation": "Bist du sicher, dass du {count, plural, one {# Datei} other {# Dateien}} aus dem Album entfernen willst?",
"remove_assets_shared_link_confirmation": "Bist du sicher, dass du {count, plural, one {# Datei} other {# Dateien}} von diesem geteilten Link entfernen willst?",
@@ -1645,6 +1672,7 @@
"restore_user": "Nutzer wiederherstellen",
"restored_asset": "Datei wiederhergestellt",
"resume": "Fortsetzen",
+ "resume_paused_jobs": "{count, plural, one {# Aufgabe fortsetzen } other {# Aufgaben fortsetzen}}",
"retry_upload": "Upload wiederholen",
"review_duplicates": "Duplikate ÃŧberprÃŧfen",
"review_large_files": "GroÃe Dateien ÃŧberprÃŧfen",
@@ -1849,10 +1877,8 @@
"shift_to_permanent_delete": "DrÃŧcke â§, um die Datei endgÃŧltig zu lÃļschen",
"show_album_options": "Album-Optionen anzeigen",
"show_albums": "Alben anzeigen",
- "show_all_assets": "Alle Dateien anzeigen",
"show_all_people": "Alle Personen anzeigen",
"show_and_hide_people": "Personen ein- & ausblenden",
- "show_assets_without_location": "Zeige Dateien ohne Ortsangabe",
"show_file_location": "Dateispeicherort anzeigen",
"show_gallery": "Galerie anzeigen",
"show_hidden_people": "Ausgeblendete Personen anzeigen",
@@ -1869,6 +1895,7 @@
"show_slideshow_transition": "Slideshow-Ãbergang anzeigen",
"show_supporter_badge": "UnterstÃŧtzerabzeichen",
"show_supporter_badge_description": "Zeige UnterstÃŧtzerabzeichen",
+ "show_text_search_menu": "Zeige MenÃŧ fÃŧr Textsuche",
"shuffle": "Durchmischen",
"sidebar": "Seitenleiste",
"sidebar_display_description": "Zeige einen Link zu der Ansicht in der Seitenleiste an",
@@ -1899,6 +1926,7 @@
"stacktrace": "Stapelaufgaben",
"start": "Starten",
"start_date": "Anfangsdatum",
+ "start_date_before_end_date": "Anfangsdatum muss vor dem Enddatum liegen",
"state": "Bundesland / Provinz",
"status": "Status",
"stop_casting": "Ãbertragung stoppen",
@@ -1923,6 +1951,8 @@
"sync_albums_manual_subtitle": "Synchronisiere alle hochgeladenen Videos und Fotos in die ausgewählten Backup-Alben",
"sync_local": "Lokal synchronisieren",
"sync_remote": "mit Server synchronisieren",
+ "sync_status": "Synchronisierungstatus",
+ "sync_status_subtitle": "Synchronisierungssystem anzeigen und bearbeiten",
"sync_upload_album_setting_subtitle": "Erstelle deine ausgewählten Alben in Immich und lade die Fotos und Videos dort hoch",
"tag": "Tag",
"tag_assets": "Dateien taggen",
@@ -1982,6 +2012,7 @@
"trash_page_select_assets_btn": "Elemente auswählen",
"trash_page_title": "Papierkorb ({count})",
"trashed_items_will_be_permanently_deleted_after": "GelÃļschte Objekte werden nach {days, plural, one {# Tag} other {# Tagen}} endgÃŧltig gelÃļscht.",
+ "troubleshoot": "Fehler beheben",
"type": "Typ",
"unable_to_change_pin_code": "PIN Code konnte nicht geändert werden",
"unable_to_setup_pin_code": "PIN Code konnte nicht festgelegt werden",
@@ -2037,7 +2068,6 @@
"use_biometric": "Biometrie verwenden",
"use_current_connection": "aktuelle Verbindung verwenden",
"use_custom_date_range": "Stattdessen einen benutzerdefinierten Datumsbereich verwenden",
- "use_this_location": "Klicken um Ort zu verwenden",
"user": "Nutzer",
"user_has_been_deleted": "Dieser Benutzer wurde gelÃļscht.",
"user_id": "Nutzer-ID",
@@ -2099,5 +2129,6 @@
"yes": "Ja",
"you_dont_have_any_shared_links": "Du hast keine geteilten Links",
"your_wifi_name": "Dein WLAN-Name",
- "zoom_image": "Bild vergrÃļÃern"
+ "zoom_image": "Bild vergrÃļÃern",
+ "zoom_to_bounds": "In die Grenzen zoomen"
}
diff --git a/i18n/el.json b/i18n/el.json
index 1394c24ec9..6e2f543c1f 100644
--- a/i18n/el.json
+++ b/i18n/el.json
@@ -123,6 +123,13 @@
"logging_enable_description": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ ĪĪ
ÎŧβÎŦÎŊĪĪÎŊ",
"logging_level_description": "ΤÎŋ ÎĩĪίĪÎĩδÎŋ ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ ĪĪ
ÎŧβÎŦÎŊĪĪÎŊ ĪÎŋĪ
θι ÎĩĪÎąĪÎŧÎŋĪĪÎĩί, ĪĪÎąÎŊ ÎąĪ
ĪÎŽ ÎĩίÎŊιΚ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡÎŧÎÎŊΡ.",
"logging_settings": "ÎÎąĪÎąÎŗĪÎąĪÎŽ ÎŖĪ
ÎŧβÎŦÎŊĪĪÎŊ",
+ "machine_learning_availability_checks": "ÎÎģÎĩÎŗĪÎŋΚ δΚιθÎĩĪΚÎŧĪĪΡĪÎąĪ",
+ "machine_learning_availability_checks_description": "ÎĪ
ĪĪÎŧÎąĪÎŋĪ ÎąÎŊίĪÎŊÎĩĪ
ĪΡ ÎēιΚ ĪĪÎŋĪίÎŧΡĪΡ δΚιθÎĪΚÎŧĪÎŊ δΚιÎēÎŋÎŧΚĪĪĪÎŊ ÎŧΡĪÎąÎŊΚÎēÎŽĪ ÎŧÎŦθΡĪΡĪ",
+ "machine_learning_availability_checks_enabled": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ÎĩÎģÎÎŗĪĪÎŊ δΚιθÎĩĪΚÎŧĪĪΡĪÎąĪ",
+ "machine_learning_availability_checks_interval": "ÎΚÎŦĪĪΡÎŧÎą ÎĩÎģÎÎŗĪÎŋĪ
",
+ "machine_learning_availability_checks_interval_description": "ÎΚÎŦĪĪΡÎŧÎą ĪÎĩ ĪΚÎģΚÎŋĪĪÎŦ δÎĩĪ
ĪÎĩĪÎŋÎģÎĪĪÎŋĪ
ÎŧÎĩĪÎąÎžĪ ĪĪÎŊ ÎĩÎģÎÎŗĪĪÎŊ δΚιθÎĩĪΚÎŧĪĪΡĪÎąĪ",
+ "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": "ÎÎŊĪÎŋĪΚĪÎŧĪĪ ÎΚĪÎģĪĪĪ
ĪĪÎŊ",
@@ -387,8 +394,6 @@
"admin_password": "ÎĪδΚÎēĪĪ ĪĪĪĪβιĪÎˇĪ ÎΚιĪÎĩΚĪΚĪĪÎŽ",
"administration": "ÎΚιĪÎĩίĪΚĪΡ",
"advanced": "ÎΚι ĪĪÎŋĪĪĪΡÎŧÎÎŊÎŋĪ
Ī",
- "advanced_settings_beta_timeline_subtitle": "ÎÎŋÎēίÎŧÎąĪÎĩ ĪΡ ÎŊÎÎą ÎĩÎŧĪÎĩΚĪÎ¯Îą ĪÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ",
- "advanced_settings_beta_timeline_title": "ÎÎŋÎēΚÎŧÎąĪĪΚÎēĪ ĪĪÎŋÎŊÎŋÎģĪÎŗÎšÎŋ",
"advanced_settings_enable_alternate_media_filter_subtitle": "ΧĪΡĪΚÎŧÎŋĪÎŋΚΎĪĪÎĩ ÎąĪ
ĪÎŽÎŊ ĪΡÎŊ ÎĩĪΚÎģÎŋÎŗÎŽ ÎŗÎšÎą ÎŊÎą ĪΚÎģĪĪÎŦĪÎĩĪÎĩ ĪÎą ÎŧÎĪÎą ÎĩÎŊΡÎŧÎĪĪĪÎˇĪ ÎēÎąĪÎŦ ĪÎŋÎŊ ĪĪ
ÎŗĪĪÎŋÎŊΚĪÎŧĪ ÎŧÎĩ βÎŦĪΡ ÎĩÎŊÎąÎģÎģÎąÎēĪΚÎēÎŦ ÎēĪΚĪÎŽĪΚι. ÎÎŋÎēΚÎŧÎŦĪĪÎĩ ÎąĪ
ĪÎŽ ĪΡ δĪ
ÎŊÎąĪĪĪΡĪÎą ÎŧĪÎŊÎŋ ÎąÎŊ ÎĪÎĩĪÎĩ ĪĪÎŋβÎģÎŽÎŧÎąĪÎą ÎŧÎĩ ĪΡÎŊ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ĪÎŋĪ
ÎĩÎŊĪÎŋĪίÎļÎĩΚ ĪÎģÎą ĪÎą ÎŦÎģÎŧĪÎŋĪ
Îŧ.",
"advanced_settings_enable_alternate_media_filter_title": "[Î ÎÎÎĄÎÎÎΤÎÎÎ] ΧĪÎŽĪΡ ÎĩÎŊÎąÎģÎģÎąÎēĪΚÎēÎŋĪ ĪίÎģĪĪÎŋĪ
ĪĪ
ÎŗĪĪÎŋÎŊΚĪÎŧÎŋĪ ÎŦÎģÎŧĪÎŋĪ
Îŧ ĪĪ
ĪÎēÎĩĪ
ÎŽĪ",
"advanced_settings_log_level_title": "ÎĪίĪÎĩδÎŋ ĪĪÎŊδÎĩĪΡĪ: {level}",
@@ -396,6 +401,8 @@
"advanced_settings_prefer_remote_title": "Î ĪÎŋĪίÎŧΡĪΡ ÎąĪÎŋÎŧÎąÎēĪĪ
ĪÎŧÎÎŊĪÎŊ ÎĩΚÎēĪÎŊĪÎŊ",
"advanced_settings_proxy_headers_subtitle": "ÎιθÎŋĪΚĪÎŧĪĪ ÎēÎĩĪÎąÎģίδĪÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ ÎŧÎĩĪÎŋÎģÎŦβΡĪÎˇĪ ĪÎŋĪ
ĪÎŋ Immich ĪĪÎĪÎĩΚ ÎŊÎą ĪĪÎÎģÎŊÎĩΚ ÎŧÎĩ ÎēÎŦθÎĩ ÎąÎ¯ĪΡÎŧÎą δΚÎēĪĪÎŋĪ
",
"advanced_settings_proxy_headers_title": "ÎÎĩĪÎąÎģίδÎĩĪ Î´ÎšÎąÎēÎŋÎŧΚĪĪÎŽ ÎŧÎĩĪÎŋÎģÎŦβΡĪΡĪ",
+ "advanced_settings_readonly_mode_subtitle": "ÎÎŊÎĩĪÎŗÎŋĪÎŋΚÎĩί ĪΡ ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą ÎŧĪÎŊÎŋ-ÎŗÎšÎą-ÎąÎŊÎŦÎŗÎŊĪĪΡ, ĪĪÎŋĪ
ÎŋΚ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ÎŧĪÎŋĪÎŋĪÎŊ ÎŧĪÎŊÎŋ ÎŊÎą ĪĪÎŋβÎģΡθÎŋĪÎŊ. ÎÎŊÎĪÎŗÎĩΚÎĩĪ ĪĪĪĪ ÎĩĪΚÎģÎŋÎŗÎŽ ĪÎŋÎģÎģĪÎŊ ÎĩΚÎēĪÎŊĪÎŊ, ÎēÎŋΚÎŊÎŽ ĪĪÎŽĪΡ, ÎąĪÎŋĪĪÎŋÎģÎŽ (casting) ÎēιΚ Î´ÎšÎąÎŗĪÎąĪÎŽ ÎĩίÎŊιΚ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡÎŧÎÎŊÎĩĪ. Î ÎĩÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ/ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ĪÎˇĪ ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯ÎąĪ ÎŧĪÎŊÎŋ-ÎŗÎšÎą-ÎąÎŊÎŦÎŗÎŊĪĪΡ ÎŗÎ¯ÎŊÎĩĪιΚ ÎŧÎĪĪ ĪÎˇĪ ÎĩΚÎēĪÎŊÎąĪ ĪÎŋĪ
ĪĪÎŽĪĪΡ ÎąĪĪ ĪΡÎŊ ÎēÎĩÎŊĪĪΚÎēÎŽ ÎŋθĪÎŊΡ",
+ "advanced_settings_readonly_mode_title": "ÎÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą ÎŧĪÎŊÎŋ-ÎŗÎšÎą-ÎąÎŊÎŦÎŗÎŊĪĪΡ",
"advanced_settings_self_signed_ssl_subtitle": "Î ÎąĪÎąÎēÎŦÎŧĪĪÎĩΚ ĪÎŋÎŊ ÎÎģÎĩÎŗĪÎŋ ĪΚĪĪÎŋĪÎŋΚΡĪΚÎēÎŋĪ SSL ĪÎŋĪ
δΚιÎēÎŋÎŧΚĪĪÎŽ. ÎĪÎąĪÎąÎ¯ĪΡĪÎŋ ÎŗÎšÎą ÎąĪ
ĪÎŋ-Ī
ĪÎŋÎŗÎĩÎŗĪÎąÎŧÎŧÎÎŊÎą ĪΚĪĪÎŋĪÎŋΚΡĪΚÎēÎŦ.",
"advanced_settings_self_signed_ssl_title": "ÎÎą ÎĩĪΚĪĪÎĪÎŋÎŊĪιΚ ÎąĪ
ĪÎŋ-Ī
ĪÎŋÎŗÎĩÎŗĪÎąÎŧÎŧÎÎŊÎą ĪΚĪĪÎŋĪÎŋΚΡĪΚÎēÎŦ SSL",
"advanced_settings_sync_remote_deletions_subtitle": "ÎĪ
ĪĪÎŧÎąĪΡ Î´ÎšÎąÎŗĪÎąĪÎŽ ÎŽ ÎĩĪÎąÎŊÎąĪÎŋĪÎŦ ÎĩÎŊĪĪ ĪÎĩĪΚÎŋĪ
ĪΚιÎēÎŋĪ ĪĪÎŋΚĪÎĩίÎŋĪ
ĪÎĩ ÎąĪ
ĪÎŽ ĪΡ ĪĪ
ĪÎēÎĩĪ
ÎŽ, ĪĪÎąÎŊ Ρ ÎĩÎŊÎĪÎŗÎĩΚι ÎąĪ
ĪÎŽ ĪĪÎąÎŗÎŧÎąĪÎŋĪÎŋΚÎĩίĪιΚ ĪĪÎŋ Î´ÎšÎąÎ´Î¯ÎēĪĪ
Îŋ",
@@ -423,6 +430,7 @@
"album_remove_user_confirmation": "ÎίĪĪÎĩ ĪÎ¯ÎŗÎŋĪ
ĪÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą ÎąĪιΚĪÎĪÎĩĪÎĩ ĪÎŋÎŊ/ĪΡÎŊ {user};",
"album_search_not_found": "ÎÎĩ βĪÎθΡÎēÎąÎŊ ÎŦÎģÎŧĪÎŋĪ
Îŧ ĪÎŋĪ
ÎŊÎą ĪιΚĪΚÎŦÎļÎŋĪ
ÎŊ ÎŧÎĩ ĪΡÎŊ ÎąÎŊÎąÎļÎŽĪΡĪÎŽ ĪÎąĪ",
"album_share_no_users": "ÎĻÎąÎ¯ÎŊÎĩĪιΚ ĪĪΚ ÎĪÎĩĪÎĩ ÎēÎŋΚÎŊÎŋĪÎŋΚΎĪÎĩΚ ÎąĪ
ĪĪ ĪÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ ĪÎĩ ĪÎģÎŋĪ
Ī ĪÎŋĪ
Ī ĪĪÎŽĪĪÎĩĪ ÎŽ δÎĩÎŊ ÎĪÎĩĪÎĩ ĪĪÎŽĪĪÎĩĪ ÎŗÎšÎą ÎŊÎą ĪÎŋ ÎēÎŋΚÎŊÎŋĪÎŋΚΎĪÎĩĪÎĩ.",
+ "album_summary": "Î ÎĩĪίÎģΡĪΡ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"album_updated": "ΤÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ, ÎĩÎŊΡÎŧÎĩĪĪθΡÎēÎĩ",
"album_updated_setting_description": "ÎÎŦβÎĩĪÎĩ ÎĩΚδÎŋĪÎŋÎ¯ÎˇĪΡ ÎŧÎĪĪ email ĪĪÎąÎŊ ÎÎŊÎą ÎēÎŋΚÎŊĪĪĪΡĪĪÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ ÎĪÎĩΚ ÎŊÎÎą ÎąĪĪÎĩÎ¯Îą",
"album_user_left": "ÎĪÎŋĪĪĪÎŽĪÎąĪÎĩ ÎąĪĪ ĪÎŋ {album}",
@@ -461,6 +469,7 @@
"app_bar_signout_dialog_title": "ÎĪÎŋĪĪÎŊδÎĩĪΡ",
"app_settings": "ÎĄĪ
θÎŧίĪÎĩÎšĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ",
"appears_in": "ÎÎŧĪÎąÎŊίÎļÎĩĪιΚ ĪÎĩ",
+ "apply_count": "ÎĪÎąĪÎŧÎŋÎŗÎŽ ({count, number})",
"archive": "ÎĪĪÎĩίÎŋ",
"archive_action_prompt": "Î ĪÎŋĪĪÎθΡÎēÎąÎŊ {count} ĪĪÎŋ ÎĪĪÎĩίÎŋ",
"archive_or_unarchive_photo": "ÎĪĪÎĩΚÎŋθÎĪΡĪΡ ÎŽ ÎąĪÎŋÎąĪĪÎĩΚÎŋθÎĪΡĪΡ ĪĪĪÎŋÎŗĪÎąĪÎ¯ÎąĪ",
@@ -493,6 +502,8 @@
"asset_restored_successfully": "ΤÎŋ ĪĪÎŋΚĪÎĩίÎŋ ÎąĪÎŋÎēÎąĪÎąĪĪÎŦθΡÎēÎĩ ÎŧÎĩ ÎĩĪΚĪĪ
ĪÎ¯Îą",
"asset_skipped": "Î ÎąĪÎąÎģÎĩίĪθΡÎēÎĩ",
"asset_skipped_in_trash": "ÎŖĪÎŋÎŊ ÎēÎŦδÎŋ ÎąĪÎŋĪĪΚÎŧÎŧÎŦĪĪÎŊ",
+ "asset_trashed": "ΤÎŋ ĪĪÎŋΚĪÎĩίÎŋ Î´ÎšÎąÎŗĪÎŦĪΡÎēÎĩ",
+ "asset_troubleshoot": "ÎÎŊĪΚÎŧÎĩĪĪĪΚĪΡ ĪĪÎŋβÎģÎŽÎŧÎąĪÎŋĪ ĪĪÎŋΚĪÎĩίÎŋĪ
",
"asset_uploaded": "ÎÎŊÎĩβÎŦĪĪΡÎēÎĩ",
"asset_uploading": "ÎÎŊÎĩβÎŦÎļÎĩĪιΚâĻ",
"asset_viewer_settings_subtitle": "ÎΚιĪÎĩίĪΚĪΡ ĪĪ
θÎŧίĪÎĩĪÎŊ ĪĪÎŋβÎŋÎģÎŽĪ ĪĪ
ÎģÎģÎŋÎŗÎŽĪ",
@@ -526,8 +537,10 @@
"autoplay_slideshow": "ÎĪ
ĪĪÎŧÎąĪΡ ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽ ĪÎąĪÎŋĪ
ĪÎ¯ÎąĪΡĪ",
"back": "ΠίĪĪ",
"back_close_deselect": "ΠίĪĪ, ÎēÎģÎĩίĪΚÎŧÎŋ ÎŽ ÎąĪÎŋÎĩĪΚÎģÎŋÎŗÎŽ",
+ "background_backup_running_error": "ΠδΡÎŧΚÎŋĪ
ĪÎŗÎ¯Îą ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎŦÎģÎĩÎšÎąĪ ĪĪÎŋ ĪÎąĪÎąĪÎēÎŽÎŊΚÎŋ ÎĩÎēĪÎĩÎģÎĩίĪιΚ ΎδΡ, δÎĩÎŊ ÎŧĪÎŋĪÎĩί ÎŊÎą ΞÎĩÎēΚÎŊÎŽĪÎĩĪÎĩ ĪÎĩΚĪÎŋÎēίÎŊΡĪÎŋ ÎąÎŊĪÎ¯ÎŗĪÎąĪÎŋ ÎąĪĪÎŦÎģÎĩΚιĪ",
"background_location_permission": "ÎδÎĩΚι ĪÎŋĪÎŋθÎĩĪÎ¯ÎąĪ ĪĪÎŋ ĪÎąĪÎąĪÎēÎŽÎŊΚÎŋ",
"background_location_permission_content": "ΤÎŋ Immich ÎŗÎšÎą ÎŊÎą ÎŧĪÎŋĪÎĩί ÎŊÎą ÎąÎģÎģÎŦÎļÎĩΚ δίÎēĪĪ
Îą ĪĪÎąÎŊ ĪĪÎĪÎĩΚ ĪĪÎŋ ĪÎąĪÎąĪÎēÎŽÎŊΚÎŋ, ĪĪÎĪÎĩΚ *ĪÎŦÎŊĪÎą* ÎŊÎą ÎĪÎĩΚ ĪĪĪĪβιĪΡ ĪĪΡÎŊ ÎąÎēĪΚβΎ ĪÎŋĪÎŋθÎĩĪÎ¯Îą ĪĪĪÎĩ Ρ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ÎŊÎą ÎŧĪÎŋĪÎĩί ÎŊÎą δΚιβÎŦÎļÎĩΚ ĪÎŋ ĪÎŊÎŋÎŧÎą ĪÎŋĪ
δΚÎēĪĪÎŋĪ
Wi-Fi",
+ "background_options": "ÎĪΚÎģÎŋÎŗÎĪ ĪÎąĪÎąĪÎēΡÎŊίÎŋĪ
",
"backup": "ÎÎŊĪÎ¯ÎŗĪÎąĪÎŋ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ",
"backup_album_selection_page_albums_device": "ÎÎģÎŧĪÎŋĪ
Îŧ ĪĪΡ ĪĪ
ĪÎēÎĩĪ
ÎŽ ({count})",
"backup_album_selection_page_albums_tap": "Î ÎŦĪΡÎŧÎą ÎŗÎšÎą ĪĪ
ÎŧĪÎĩĪίÎģΡĪΡ, δΚĪÎģĪ ĪÎŦĪΡÎŧÎą ÎŗÎšÎą ÎĩÎžÎąÎ¯ĪÎĩĪΡ",
@@ -535,6 +548,7 @@
"backup_album_selection_page_select_albums": "ÎĪΚÎģÎŋÎŗÎŽ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"backup_album_selection_page_selection_info": "Î ÎģΡĪÎŋĪÎŋĪίÎĩĪ ÎĩĪΚÎģÎŋÎŗÎŽĪ",
"backup_album_selection_page_total_assets": "ÎŖĪ
ÎŊÎŋÎģΚÎēÎŦ ÎŧÎŋÎŊιδΚÎēÎŦ ĪĪÎŋΚĪÎĩÎ¯Îą",
+ "backup_albums_sync": "ÎŖĪ
ÎŗĪĪÎŋÎŊΚĪÎŧĪĪ ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"backup_all": "ÎÎģÎą",
"backup_background_service_backup_failed_message": "ÎĪÎŋĪĪ
ĪÎ¯Îą δΡÎŧΚÎŋĪ
ĪÎŗÎ¯ÎąĪ ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ. ÎĪÎąÎŊÎŦÎģΡĪΡâĻ",
"backup_background_service_connection_failed_message": "ÎĪÎŋĪĪ
ĪÎ¯Îą ĪĪÎŊδÎĩĪÎˇĪ ÎŧÎĩ ĪÎŋ δΚιÎēÎŋÎŧΚĪĪÎŽ. ÎĪÎąÎŊÎŦÎģΡĪΡâĻ",
@@ -594,8 +608,6 @@
"backup_setting_subtitle": "ÎΚιĪÎĩίĪΚĪΡ ĪĪ
θÎŧίĪÎĩĪÎŊ ÎŧÎĩĪÎąĪĪĪĪĪĪÎˇĪ ĪĪÎŋ ĪÎąĪÎąĪÎēÎŽÎŊΚÎŋ ÎēιΚ ĪĪÎŋ ĪĪÎŋĪÎēÎŽÎŊΚÎŋ",
"backup_settings_subtitle": "ÎΚιĪÎĩίĪΚĪΡ ĪĪÎŊ ĪĪ
θÎŧίĪÎĩĪÎŊ ÎŧÎĩĪÎąĪĪĪĪĪĪΡĪ",
"backward": "Î ĪÎŋĪ ĪÎą ĪίĪĪ",
- "beta_sync": "ÎÎąĪÎŦĪĪÎąĪΡ ÎŖĪ
ÎŗĪĪÎŋÎŊΚĪÎŧÎŋĪ Beta (δÎŋÎēΚÎŧÎąĪĪΚÎēÎŽ)",
- "beta_sync_subtitle": "ÎΚιĪÎĩίĪΚĪΡ ĪÎŋĪ
ÎŊÎÎŋĪ
ĪĪ
ĪĪÎŽÎŧÎąĪÎŋĪ ĪĪ
ÎŗĪĪÎŋÎŊΚĪÎŧÎŋĪ",
"biometric_auth_enabled": "ÎΚÎŋÎŧÎĩĪĪΚÎēÎŽ ĪÎąĪ
ĪÎŋĪÎŋÎ¯ÎˇĪΡ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎθΡÎēÎĩ",
"biometric_locked_out": "ÎίĪĪÎĩ ÎēÎģÎĩΚδĪÎŧÎÎŊÎŋΚ ÎĩÎēĪĪĪ ĪÎˇĪ Î˛ÎšÎŋÎŧÎĩĪĪΚÎēÎŽĪ ĪÎąĪ
ĪÎŋĪÎŋÎ¯ÎˇĪΡĪ",
"biometric_no_options": "ÎÎĩÎŊ Ī
ĪÎŦĪĪÎŋĪ
ÎŊ δΚιθÎĪΚÎŧÎŋΚ ĪĪĪĪÎŋΚ βΚÎŋÎŧÎĩĪĪΚÎēÎŽĪ ĪÎąĪ
ĪÎŋĪÎŋÎ¯ÎˇĪΡĪ",
@@ -653,6 +665,8 @@
"change_pin_code": "ÎÎģÎģÎąÎŗÎŽ ÎēĪδΚÎēÎŋĪ PIN",
"change_your_password": "ÎÎģÎģÎŦΞĪÎĩ ĪÎŋÎŊ ÎēĪδΚÎēĪ ĪÎąĪ",
"changed_visibility_successfully": "Î ĪĪÎŋβÎŋÎģÎŽ, ÎŦÎģÎģιΞÎĩ ÎŧÎĩ ÎĩĪΚĪĪ
ĪÎ¯Îą",
+ "charging": "ÎĻĪĪĪΚĪΡ",
+ "charging_requirement_mobile_backup": "ΠδΡÎŧΚÎŋĪ
ĪÎŗÎ¯Îą ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎŦÎģÎĩÎšÎąĪ ĪĪÎŋ ĪÎąĪÎąĪÎēÎŽÎŊΚÎŋ ÎąĪιΚĪÎĩί Ρ ĪĪ
ĪÎēÎĩĪ
ÎŽ ÎŊÎą ĪÎŋĪĪίÎļÎĩΚ",
"check_corrupt_asset_backup": "ÎÎģÎĩÎŗĪÎŋĪ ÎŗÎšÎą ÎēÎąĪÎĩĪĪĪÎąÎŧÎŧÎÎŊÎą ÎąÎŊĪÎ¯ÎŗĪÎąĪÎą ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ ĪĪÎŋΚĪÎĩίĪÎŊ",
"check_corrupt_asset_backup_button": "ÎÎēĪÎÎģÎĩĪΡ ÎĩÎģÎÎŗĪÎŋĪ
",
"check_corrupt_asset_backup_description": "ÎÎēĪÎÎģÎĩĪÎĩ ÎąĪ
ĪĪÎŊ ĪÎŋÎŊ ÎÎģÎĩÎŗĪÎŋ ÎŧĪÎŊÎŋ ÎŧÎĪĪ Wi-Fi ÎēιΚ ÎąĪÎŋĪ ÎĪÎŋĪ
ÎŊ ÎąĪÎŋθΡÎēÎĩĪ
ĪÎĩί ĪÎģÎą ĪÎą ÎąÎŊĪÎ¯ÎŗĪÎąĪÎą ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ ĪĪÎŊ ĪĪÎŋΚĪÎĩίĪÎŊ. ΠδΚιδΚÎēÎąĪÎ¯Îą ÎŧĪÎŋĪÎĩί ÎŊÎą δΚιĪÎēÎĪÎĩΚ ÎŧÎĩĪΚÎēÎŦ ÎģÎĩĪĪÎŦ.",
@@ -739,6 +753,7 @@
"create_user": "ÎΡÎŧΚÎŋĪ
ĪÎŗÎ¯Îą ĪĪÎŽĪĪΡ",
"created": "ÎΡÎŧΚÎŋĪ
ĪÎŗÎŽÎ¸ÎˇÎēÎĩ",
"created_at": "ÎΡÎŧΚÎŋĪ
ĪÎŗÎŽÎ¸ÎˇÎēÎĩ",
+ "creating_linked_albums": "ÎΡÎŧΚÎŋĪ
ĪÎŗÎ¯Îą ĪĪ
ÎŊδÎĩδÎĩÎŧÎÎŊĪÎŊ ÎŦÎģÎŧĪÎŋĪ
Îŧ...",
"crop": "ÎĪÎŋÎēÎŋĪÎŽ",
"curated_object_page_title": "Î ĪÎŦÎŗÎŧÎąĪÎą",
"current_device": "ΤĪÎĪÎŋĪ
ĪÎą ĪĪ
ĪÎēÎĩĪ
ÎŽ",
@@ -888,7 +903,9 @@
"error": "ÎŖĪÎŦÎģÎŧÎą",
"error_change_sort_album": "ÎĪÎĪĪ
ĪÎĩ Ρ ÎąÎģÎģÎąÎŗÎŽ ĪÎĩΚĪÎŦĪ ĪÎŋĪ
ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"error_delete_face": "ÎŖĪÎŦÎģÎŧÎą Î´ÎšÎąÎŗĪÎąĪÎŽĪ ĪĪÎŋĪĪĪÎŋĪ
ÎąĪĪ ĪÎŋ ĪĪÎŋΚĪÎĩίÎŋ",
+ "error_getting_places": "ÎŖĪÎŦÎģÎŧÎą ÎēÎąĪÎŦ ĪΡÎŊ ÎąÎŊÎŦÎēĪΡĪΡ ĪÎŋĪÎŋθÎĩĪΚĪÎŊ",
"error_loading_image": "ÎŖĪÎŦÎģÎŧÎą ÎēÎąĪÎŦ ĪΡ ĪĪĪĪĪĪΡ ĪÎˇĪ ÎĩΚÎēĪÎŊÎąĪ",
+ "error_loading_partners": "ÎŖĪÎŦÎģÎŧÎą ÎēÎąĪÎŦ ĪΡ ĪĪĪĪĪĪΡ ĪĪ
ÎŊÎĩĪÎŗÎąĪĪÎŊ: {error}",
"error_saving_image": "ÎŖĪÎŦÎģÎŧÎą: {error}",
"error_tag_face_bounding_box": "ÎŖĪÎŦÎģÎŧÎą ÎĩĪΚĪÎŽÎŧÎąÎŊĪÎˇĪ ĪĪÎŋĪĪĪÎŋĪ
- δÎĩÎŊ ÎŧĪÎŋĪÎŋĪÎŊ ÎŊÎą ÎģΡĪθÎŋĪÎŊ ÎŋΚ ĪĪ
ÎŊĪÎĩĪÎąÎŗÎŧÎÎŊÎĩĪ ĪÎŋĪ
ĪÎģιΚĪίÎŋĪ
ÎŋĪΚÎŋθÎĪΡĪΡĪ",
"error_title": "ÎŖĪÎŦÎģÎŧÎą - ÎÎŦĪΚ ĪÎŽÎŗÎĩ ĪĪĪιβÎŦ",
@@ -1053,6 +1070,7 @@
"favorites_page_no_favorites": "ÎÎĩÎŊ βĪÎθΡÎēÎąÎŊ ÎąÎŗÎąĪΡÎŧÎÎŊÎą ĪĪÎŋΚĪÎĩÎ¯Îą",
"feature_photo_updated": "Î ĪĪĪÎŋÎŗĪÎąĪÎ¯Îą ĪĪÎŋβÎŋÎģÎŽĪ ÎĩÎŊΡÎŧÎĩĪĪθΡÎēÎĩ",
"features": "ΧιĪÎąÎēĪΡĪΚĪĪΚÎēÎŦ",
+ "features_in_development": "ÎÎĩΚĪÎŋĪ
ĪÎŗÎ¯ÎĩĪ Ī
ĪĪ ÎÎŊÎŦĪĪĪ
ΞΡ",
"features_setting_description": "ÎΚιĪÎĩΚĪΚĪĪÎĩίĪÎĩ ĪÎą ĪÎąĪÎąÎēĪΡĪΚĪĪΚÎēÎŦ ĪÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ",
"file_name": "ÎÎŊÎŋÎŧÎą ÎąĪĪÎĩίÎŋĪ
",
"file_name_or_extension": "ÎÎŊÎŋÎŧÎą ÎąĪĪÎĩίÎŋĪ
ÎŽ ÎĩĪÎÎēĪÎąĪΡ",
@@ -1073,12 +1091,15 @@
"gcast_enabled": "ÎÎĩĪÎŦδÎŋĪΡ ĪÎĩĪΚÎĩĪÎŋÎŧÎÎŊÎŋĪ
Google Cast",
"gcast_enabled_description": "ÎĪ
ĪĪ ĪÎŋ ĪÎąĪÎąÎēĪΡĪΚĪĪΚÎēĪ ĪÎŋĪĪĪÎŊÎĩΚ ÎĩΞĪĪÎĩĪΚÎēÎŋĪĪ ĪĪĪÎŋĪ
Ī ÎąĪĪ ĪΡ Google ÎŗÎšÎą ÎŊÎą ÎģÎĩΚĪÎŋĪ
ĪÎŗÎŽĪÎĩΚ.",
"general": "ÎÎĩÎŊΚÎēÎŦ",
+ "geolocation_instruction_location": "ÎÎŦÎŊÎĩ ÎēÎģΚÎē ĪÎĩ ÎÎŊÎą ĪĪÎŋΚĪÎĩίÎŋ ÎŧÎĩ ĪĪ
ÎŊĪÎĩĪÎąÎŗÎŧÎÎŊÎĩĪ GPS ÎŗÎšÎą ÎŊÎą ĪĪΡĪΚÎŧÎŋĪÎŋΚΎĪÎĩÎšĪ ĪΡÎŊ ĪÎŋĪÎŋθÎĩĪÎ¯Îą ĪÎŋĪ
, ÎŽ ÎĩĪίÎģÎĩΞÎĩ ÎąĪÎĩĪ
θÎĩÎ¯ÎąĪ ÎŧΚι ĪÎŋĪÎŋθÎĩĪÎ¯Îą ÎąĪĪ ĪÎŋÎŊ ĪÎŦĪĪΡ",
"get_help": "ÎΡĪÎŽĪĪÎĩ βÎŋΎθÎĩΚι",
"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": "ÎÎŧιδÎŋĪÎŋÎ¯ÎˇĪΡ ÎēÎąĪÎŦ ĪĪĪÎą",
@@ -1214,6 +1235,7 @@
"local": "ΤÎŋĪΚÎēÎŦ",
"local_asset_cast_failed": "ÎδĪ
ÎŊÎąÎŧÎ¯Îą ÎŧÎĩĪÎŦδÎŋĪÎˇĪ ĪĪÎŋΚĪÎĩίÎŋĪ
ĪÎŋĪ
δÎĩÎŊ ÎĪÎĩΚ ÎąÎŊÎβÎĩΚ ĪĪÎŋÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ",
"local_assets": "ΤÎŋĪΚÎēÎŦ ĪĪÎŋΚĪÎĩÎ¯Îą",
+ "local_media_summary": "Î ÎĩĪίÎģΡĪΡ ĪÎŋĪΚÎēĪÎŊ ĪÎŋÎģĪ
ÎŧÎĪĪÎŊ",
"local_network": "ΤÎŋĪΚÎēĪ Î´Î¯ÎēĪĪ
Îŋ",
"local_network_sheet_info": "Î ÎĩĪÎąĪÎŧÎŋÎŗÎŽ θι ĪĪ
ÎŊδÎĩθÎĩί ÎŧÎĩ ĪÎŋÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ ÎŧÎĪĪ ÎąĪ
ĪÎŋĪ ĪÎŋĪ
URL ĪĪÎąÎŊ ĪĪΡĪΚÎŧÎŋĪÎŋΚÎĩίĪιΚ ĪÎŋ ÎēιθÎŋĪΚĪÎŧÎÎŊÎŋ δίÎēĪĪ
Îŋ Wi-Fi",
"location_permission": "ÎδÎĩΚι ĪÎŋĪÎŋθÎĩĪÎ¯ÎąĪ",
@@ -1225,6 +1247,7 @@
"location_picker_longitude_hint": "ÎΚĪÎąÎŗÎŦÎŗÎĩĪÎĩ ÎĩÎ´Ī ĪÎŋ ÎŗÎĩĪÎŗĪÎąĪΚÎēĪ ĪÎąĪ ÎŧÎŽÎēÎŋĪ",
"lock": "ÎÎģÎĩίδĪÎŧÎą",
"locked_folder": "ÎÎģÎĩΚδĪÎŧÎÎŊÎŋĪ ĪÎŦÎēÎĩÎģÎŋĪ",
+ "log_detail_title": "ÎÎĩĪĪÎŋÎŧÎĪÎĩΚι ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ",
"log_out": "ÎĪÎŋĪĪÎŊδÎĩĪΡ",
"log_out_all_devices": "ÎĪÎŋĪĪÎŊδÎĩĪΡ ÎąĪĪ ÎÎģÎĩĪ ĪÎšĪ ÎŖĪ
ĪÎēÎĩĪ
ÎĪ",
"logged_in_as": "ÎŖĪ
ÎŊδÎĩδÎĩÎŧÎÎŊÎŋĪ ĪĪ {user}",
@@ -1255,6 +1278,7 @@
"login_password_changed_success": "Î ÎēĪδΚÎēĪĪ ĪĪĪĪβιĪÎˇĪ ÎĩÎŊΡÎŧÎĩĪĪθΡÎēÎĩ ÎŧÎĩ ÎĩĪΚĪĪ
ĪÎ¯Îą",
"logout_all_device_confirmation": "ÎίĪĪÎĩ βÎβιΚÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą ÎąĪÎŋĪĪ
ÎŊδÎĩθÎĩίĪÎĩ ÎąĪĪ ĪÎģÎĩĪ ĪÎšĪ ĪĪ
ĪÎēÎĩĪ
ÎĪ;",
"logout_this_device_confirmation": "ÎίĪĪÎĩ βÎβιΚÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą ÎąĪÎŋĪĪ
ÎŊδÎĩθÎĩίĪÎĩ ÎąĪĪ ÎąĪ
ĪÎŽÎŊ ĪΡ ĪĪ
ĪÎēÎĩĪ
ÎŽ;",
+ "logs": "ÎÎąĪÎąÎŗĪÎąĪÎĪ",
"longitude": "ÎÎĩĪÎŗĪÎąĪΚÎēĪ ÎŧÎŽÎēÎŋĪ",
"look": "ÎÎŧĪÎŦÎŊΚĪΡ",
"loop_videos": "ÎĪÎąÎŊÎŦÎģΡĪΡ Î˛Î¯ÎŊĪÎĩÎŋ",
@@ -1262,6 +1286,7 @@
"main_branch_warning": "ΧĪΡĪΚÎŧÎŋĪÎŋΚÎĩίĪÎĩ ÎŧΚι ÎÎēδÎŋĪΡ ĪÎĩ ÎąÎŊÎŦĪĪĪ
ΞΡΠĪĪ
ÎŊΚĪĪÎŋĪÎŧÎĩ ÎąÎŊÎĩĪΚĪĪÎģÎąÎēĪÎą ĪΡ ĪĪÎŽĪΡ ÎŧÎšÎąĪ ĪÎĩÎģΚÎēÎŽĪ ÎÎēδÎŋĪΡĪ!",
"main_menu": "ÎĪĪΚÎŋ ÎŧÎĩÎŊÎŋĪ",
"make": "ÎÎąĪÎąĪÎēÎĩĪ
ÎąĪĪÎŽĪ",
+ "manage_geolocation": "ÎΚιĪÎĩίĪΚĪΡ ĪÎŋĪÎŋθÎĩĪÎ¯ÎąĪ",
"manage_shared_links": "ÎΚιĪÎĩίĪΚĪΡ ÎēÎŋΚÎŊĪĪĪΡĪĪĪÎŊ ĪĪ
ÎŊδÎĪÎŧĪÎŊ",
"manage_sharing_with_partners": "ÎΚιĪÎĩΚĪΚĪĪÎĩίĪÎĩ ĪΡÎŊ ÎēÎŋΚÎŊÎŽ ĪĪÎŽĪΡ ÎŧÎĩ ĪĪ
ÎŊÎĩĪÎŗÎŦĪÎĩĪ",
"manage_the_app_settings": "ÎΚιĪÎĩΚĪΚĪĪÎĩίĪÎĩ ĪÎšĪ ĪĪ
θÎŧίĪÎĩÎšĪ ĪÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ",
@@ -1296,6 +1321,7 @@
"mark_as_read": "ÎĪΚĪÎŽÎŧÎąÎŊĪΡ ĪĪ ÎąÎŊÎąÎŗÎŊĪĪÎŧÎÎŊÎŋ",
"marked_all_as_read": "ÎÎģÎą ÎĩĪΚĪΡÎŧÎŦÎŊθΡÎēÎąÎŊ ĪĪ ÎąÎŊÎąÎŗÎŊĪĪÎŧÎÎŊÎą",
"matches": "ÎÎŊĪΚĪĪÎŋΚĪίÎĩĪ",
+ "matching_assets": "ÎÎŊĪΚĪĪÎŋΚĪÎ¯Îą ĪĪÎŋΚĪÎĩίĪÎŊ",
"media_type": "ΤĪĪÎŋĪ ĪÎŋÎģĪ
ÎŧÎĪÎŋĪ
",
"memories": "ÎÎŊÎąÎŧÎŊÎŽĪÎĩΚĪ",
"memories_all_caught_up": "ÎŖĪ
ÎŗĪĪÎŋÎŊΚĪÎŧÎÎŊÎą",
@@ -1336,6 +1362,7 @@
"name_or_nickname": "ÎÎŊÎŋÎŧÎą ÎŽ ĪÎĩĪ
δĪÎŊĪ
ÎŧÎŋ",
"network_requirement_photos_upload": "ΧĪÎŽĪΡ δÎĩδÎŋÎŧÎÎŊĪÎŊ ÎēΚÎŊΡĪÎŽĪ ĪΡÎģÎĩĪĪÎŊÎ¯ÎąĪ ÎŗÎšÎą ĪΡ δΡÎŧΚÎŋĪ
ĪÎŗÎ¯Îą ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ ĪĪÎŊ ĪĪĪÎŋÎŗĪÎąĪΚĪÎŊ",
"network_requirement_videos_upload": "ΧĪÎŽĪΡ δÎĩδÎŋÎŧÎÎŊĪÎŊ ÎēΚÎŊΡĪÎŽĪ ĪΡÎģÎĩĪĪÎŊÎ¯ÎąĪ ÎŗÎšÎą ĪΡ δΡÎŧΚÎŋĪ
ĪÎŗÎ¯Îą ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ ĪĪÎŊ Î˛Î¯ÎŊĪÎĩÎŋ",
+ "network_requirements": "ÎĪιΚĪÎŽĪÎĩÎšĪ ÎĪ
ÎēĪίÎŋĪ
",
"network_requirements_updated": "ÎΚ ÎąĪιΚĪÎŽĪÎĩÎšĪ Î´ÎšÎēĪĪÎŋĪ
ÎŦÎģÎģιΞιÎŊ, ÎŗÎ¯ÎŊÎĩĪιΚ ÎĩĪÎąÎŊÎąĪÎŋĪÎŦ ĪÎˇĪ ÎŋĪ
ĪÎŦĪ ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ",
"networking_settings": "ÎΚÎēĪĪĪĪΡ",
"networking_subtitle": "ÎΚιĪÎĩίĪΚĪΡ ĪĪ
θÎŧίĪÎĩĪÎŊ ĪÎĩÎģΚÎēĪÎŊ ĪΡÎŧÎĩίĪÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ",
@@ -1346,6 +1373,7 @@
"new_person": "ÎÎÎŋ ÎŦĪÎŋÎŧÎŋ",
"new_pin_code": "ÎÎÎŋĪ ÎēĪδΚÎēĪĪ PIN",
"new_pin_code_subtitle": "ÎĪ
ĪÎŽ ÎĩίÎŊιΚ Ρ ĪĪĪĪΡ ĪÎŋĪÎŦ ĪÎŋĪ
ÎąĪÎŋÎēĪÎŦĪÎĩ ĪĪĪĪβιĪΡ ĪĪÎŋÎŊ ÎēÎģÎĩΚδĪÎŧÎÎŊÎŋ ĪÎŦÎēÎĩÎģÎŋ. ÎΡÎŧΚÎŋĪ
ĪÎŗÎŽĪĪÎĩ ÎÎŊÎąÎŊ ÎēĪδΚÎēĪ PIN ÎŗÎšÎą ÎąĪĪÎąÎģÎŽ ĪĪĪĪβιĪΡ ĪÎĩ ÎąĪ
ĪÎŽ ĪΡ ĪÎĩÎģÎ¯Î´Îą",
+ "new_timeline": "ÎÎÎŋ ΧĪÎŋÎŊÎŋÎģĪÎŗÎšÎŋ",
"new_user_created": "Î ÎŊÎÎŋĪ ĪĪÎŽĪĪÎˇĪ Î´ÎˇÎŧΚÎŋĪ
ĪÎŗÎŽÎ¸ÎˇÎēÎĩ",
"new_version_available": "ÎÎÎÎÎÎŖÎÎÎ ÎÎÎ ÎÎÎÎÎŖÎ",
"newest_first": "Τι ÎŊÎĩĪĪÎĩĪÎą ĪĪĪĪÎą",
@@ -1359,20 +1387,25 @@
"no_assets_message": "ÎÎÎΤΠÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎŖÎΤΠΤÎÎ Î ÎĄÎŠÎ¤Î ÎŖÎÎŖ ÎĻΊΤÎÎÎĄÎÎĻÎÎ",
"no_assets_to_show": "ÎÎĩÎŊ Ī
ĪÎŦĪĪÎŋĪ
ÎŊ ĪĪÎŋΚĪÎĩÎ¯Îą ĪĪÎŋĪ ÎĩÎŧĪÎŦÎŊΚĪΡ",
"no_cast_devices_found": "ÎÎĩ βĪÎθΡÎēÎąÎŊ ĪĪ
ĪÎēÎĩĪ
ÎĪ ÎŧÎĩĪÎŦδÎŋĪΡĪ",
+ "no_checksum_local": "ÎÎĩÎŊ Ī
ĪÎŦĪĪÎĩΚ δΚιθÎĪΚÎŧÎŋ checksum ÎŗÎšÎą ÎÎģÎĩÎŗĪÎŋ ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ â δÎĩÎŊ ÎŧĪÎŋĪÎŋĪÎŊ ÎŊÎą ÎąÎŊÎąÎēĪΡθÎŋĪÎŊ ĪÎą ĪÎŋĪΚÎēÎŦ ĪĪÎŋΚĪÎĩÎ¯Îą",
+ "no_checksum_remote": "ÎÎĩÎŊ Ī
ĪÎŦĪĪÎĩΚ δΚιθÎĪΚÎŧÎŋ checksum ÎŗÎšÎą ÎÎģÎĩÎŗĪÎŋ ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ â δÎĩÎŊ ÎŧĪÎŋĪÎŋĪÎŊ ÎŊÎą ÎąÎŊÎąÎēĪΡθÎŋĪÎŊ ĪÎą ÎąĪÎŋÎŧÎąÎēĪĪ
ĪÎŧÎÎŊÎą ĪĪÎŋΚĪÎĩÎ¯Îą",
"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_uploads_in_progress": "ÎÎąÎŧÎ¯Îą ÎŧÎĩĪÎąĪĪĪĪĪĪΡ ĪÎĩ ÎĩΞÎÎģΚΞΡ",
+ "not_available": "Î/Î (ÎΡ ÎΚιθÎĪΚÎŧÎŋ)",
"not_in_any_album": "ÎŖÎĩ ÎēÎąÎŊÎÎŊÎą ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"not_selected": "ÎÎĩÎŊ ÎĩĪΚÎģÎĪθΡÎēÎĩ",
"note_apply_storage_label_to_previously_uploaded assets": "ÎŖÎˇÎŧÎĩίĪĪΡ: ÎΚι ÎŊÎą ÎĩĪÎąĪÎŧĪĪÎĩĪÎĩ ĪΡÎŊ ÎĪΚÎēÎĪÎą ÎĪÎŋθΎÎēÎĩĪ
ĪÎˇĪ ĪÎĩ ĪĪÎŋΚĪÎĩÎ¯Îą ĪÎŋĪ
ÎĪÎŋĪ
ÎŊ ÎŧÎĩĪÎąĪÎŋĪĪĪθÎĩί ĪĪÎŋÎˇÎŗÎŋĪ
ÎŧÎÎŊĪĪ, ÎĩÎēĪÎĩÎģÎĪĪÎĩ ĪÎŋ",
@@ -1407,6 +1440,8 @@
"open_the_search_filters": "ÎÎŊÎŋίΞĪÎĩ ĪÎą ĪίÎģĪĪÎą ÎąÎŊÎąÎļÎŽĪΡĪΡĪ",
"options": "ÎĪΚÎģÎŋÎŗÎĪ",
"or": "ÎŽ",
+ "organize_into_albums": "ÎĪÎŗÎŦÎŊĪĪΡ ĪÎĩ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
+ "organize_into_albums_description": "ΤÎŋĪÎŋθÎĩĪÎĩίĪĪÎĩ ĪÎšĪ Ī
ĪÎŦĪĪÎŋĪ
ĪÎĩĪ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ĪÎĩ ÎŦÎģÎŧĪÎŋĪ
Îŧ ĪĪΡĪΚÎŧÎŋĪÎŋΚĪÎŊĪÎąĪ ĪÎšĪ ĪĪÎĪÎŋĪ
ĪÎĩĪ ĪĪ
θÎŧίĪÎĩÎšĪ ĪĪ
ÎŗĪĪÎŋÎŊΚĪÎŧÎŋĪ",
"organize_your_library": "ÎĪÎŗÎąÎŊĪĪĪÎĩ ĪΡ βΚβÎģΚÎŋθΎÎēΡ ĪÎąĪ",
"original": "ĪĪĪĪĪĪĪ
ĪÎŋ",
"other": "ÎÎģÎģÎĩĪ",
@@ -1492,6 +1527,7 @@
"port": "ÎĪĪÎą",
"preferences_settings_subtitle": "ÎΚιĪÎĩΚĪΚĪĪÎĩίĪÎĩ ĪÎšĪ ĪĪÎŋĪΚÎŧÎŽĪÎĩÎšĪ ĪÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ",
"preferences_settings_title": "Î ĪÎŋĪΚÎŧÎŽĪÎĩΚĪ",
+ "preparing": "Î ĪÎŋÎĩĪÎŋΚÎŧÎąĪÎ¯Îą",
"preset": "Î ĪÎŋÎēιθÎŋĪΚĪÎŧÎÎŊΡ ĪĪθÎŧΚĪΡ",
"preview": "Î ĪÎŋÎĩĪΚĪÎēĪĪΡĪΡ",
"previous": "Î ĪÎŋÎˇÎŗÎŋĪÎŧÎĩÎŊÎŋ",
@@ -1508,6 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Î ÎąĪÎąÎēÎąÎģĪ ÎĩÎŊΡÎŧÎĩĪĪĪĪÎĩ ĪΡÎŊ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ĪĪΡÎŊ ĪΚÎŋ ĪĪĪĪĪÎąĪΡ δÎĩĪ
ĪÎĩĪÎĩĪÎŋĪ
ĪÎą ÎÎēδÎŋĪΡ.",
"profile_drawer_client_server_up_to_date": "Î ĪÎĩÎģÎŦĪÎˇĪ ÎēιΚ Îŋ δΚιÎēÎŋÎŧΚĪĪÎŽĪ ÎĩίÎŊιΚ ÎĩÎŊΡÎŧÎĩĪĪÎŧÎÎŊÎŋΚ",
"profile_drawer_github": "GitHub",
+ "profile_drawer_readonly_mode": "Î ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą ÎŧĪÎŊÎŋ-ÎŗÎšÎą-ÎąÎŊÎŦÎŗÎŊĪĪΡ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎθΡÎēÎĩ. ÎĪÎąĪÎŽĪĪÎĩ ĪÎąĪΡÎŧÎÎŊÎŋ ĪÎŋ ÎĩΚÎēÎŋÎŊίδΚÎŋ ĪÎŋĪ
ĪĪÎŽĪĪΡ ÎŗÎšÎą ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ.",
"profile_drawer_server_out_of_date_major": "Î ÎąĪÎąÎēÎąÎģĪ ÎĩÎŊΡÎŧÎĩĪĪĪĪÎĩ ĪÎŋÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ ĪĪΡÎŊ ĪΚÎŋ ĪĪĪĪĪÎąĪΡ ÎēĪĪΚι ÎÎēδÎŋĪΡ.",
"profile_drawer_server_out_of_date_minor": "Î ÎąĪÎąÎēÎąÎģĪ ÎĩÎŊΡÎŧÎĩĪĪĪĪÎĩ ĪÎŋÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ ĪĪΡÎŊ ĪΚÎŋ ĪĪĪĪĪÎąĪΡ δÎĩĪ
ĪÎĩĪÎĩĪÎŋĪ
ĪÎą ÎÎēδÎŋĪΡ.",
"profile_image_of_user": "ÎΚÎēĪÎŊÎą ĪĪÎŋĪίÎģ ĪÎŋĪ
ĪĪÎŽĪĪΡ {user}",
@@ -1546,6 +1583,7 @@
"purchase_server_description_2": "ÎÎąĪÎŦĪĪÎąĪΡ Ī
ĪÎŋĪĪΡĪΚÎēĪÎŽ",
"purchase_server_title": "ÎΚιÎēÎŋÎŧΚĪĪÎŽĪ",
"purchase_settings_server_activated": "ΠδΚιĪÎĩίĪΚĪΡ ĪÎŋĪ
ÎēÎģÎĩΚδΚÎŋĪ ĪĪÎŋĪĪÎŊĪÎŋĪ ĪÎŋĪ
δΚιÎēÎŋÎŧΚĪĪÎŽ ÎŗÎ¯ÎŊÎĩĪιΚ ÎąĪĪ ĪÎŋÎŊ δΚιĪÎĩΚĪΚĪĪÎŽ",
+ "query_asset_id": "ÎÎŊÎąÎļÎŽĪΡĪΡ ID ÎŖĪÎŋΚĪÎĩίÎŋĪ
",
"queue_status": "ΤÎŋĪÎŋθÎĪΡĪΡ ĪĪΡ ÎŋĪ
ĪÎŦ {count} ÎąĪĪ {total}",
"rating": "ÎΞΚÎŋÎģĪÎŗÎˇĪΡ ÎŧÎĩ ÎąĪĪÎĪΚι",
"rating_clear": "ÎÎēÎēιθÎŦĪΚĪΡ ιΞΚÎŋÎģĪÎŗÎˇĪΡĪ",
@@ -1553,6 +1591,9 @@
"rating_description": "ÎÎŧĪÎŦÎŊΚĪΡ ĪÎˇĪ ÎąÎžÎšÎŋÎģĪÎŗÎˇĪÎˇĪ EXIF ĪĪÎŋÎŊ ĪίÎŊÎąÎēÎą ĪÎģΡĪÎŋĪÎŋĪΚĪÎŊ",
"reaction_options": "ÎĪΚÎģÎŋÎŗÎĪ ÎąÎŊĪίδĪÎąĪΡĪ",
"read_changelog": "ÎΚιβÎŦĪĪÎĩ ĪÎŋ ÎĪĪÎĩίÎŋ ÎÎąĪÎąÎŗĪÎąĪÎŽĪ ÎÎģÎģÎąÎŗĪÎŊ",
+ "readonly_mode_disabled": "Î ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą ÎŧĪÎŊÎŋ-ÎŗÎšÎą-ÎąÎŊÎŦÎŗÎŊĪĪΡ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎθΡÎēÎĩ",
+ "readonly_mode_enabled": "Î ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą ÎŧĪÎŊÎŋ-ÎŗÎšÎą-ÎąÎŊÎŦÎŗÎŊĪĪΡ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎθΡÎēÎĩ",
+ "ready_for_upload": "ÎĪÎŋΚÎŧÎŋ ÎŗÎšÎą ÎŧÎĩĪÎąĪĪĪĪĪĪΡ",
"reassign": "ÎÎŊÎŦθÎĩĪΡ",
"reassigned_assets_to_existing_person": "Î ÎąÎŊÎŦθÎĩĪΡ {count, plural, one {# ÎąĪĪÎĩίÎŋĪ
} other {# ÎąĪĪÎĩίĪÎŊ}} ĪĪÎŋÎŊ/ĪĪΡÎŊ {name, select, null {ÎÎŊÎąÎŊ/ÎŧÎ¯Îą Ī
ĪÎŦĪĪÎŋÎŊĪÎą/ÎŋĪ
ĪÎą ĪĪÎŽĪĪΡ} other {{name}}}",
"reassigned_assets_to_new_person": "Î ÎąÎŊÎŦθÎĩĪΡ {count, plural, one {# ÎąĪĪÎĩίÎŋĪ
} other {# ÎąĪĪÎĩίĪÎŊ}} ĪÎĩ ÎŊÎÎŋ ÎŦĪÎŋÎŧÎŋ",
@@ -1577,6 +1618,7 @@
"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 {# ĪĪÎŋΚĪÎĩÎ¯Îą}} ÎąĪĪ ÎąĪ
ĪĪÎŊ ĪÎŋÎŊ ÎēÎŋΚÎŊĪĪĪΡĪĪÎŋ ĪĪÎŊδÎĩĪÎŧÎŋ;",
@@ -1629,6 +1671,7 @@
"restore_user": "ÎĪÎąÎŊÎąĪÎŋĪÎŦ ĪĪÎŽĪĪΡ",
"restored_asset": "ÎÎŊÎąÎēĪΎθΡÎēÎĩ ĪÎŋ ÎąĪĪÎĩίÎŋ",
"resume": "ÎŖĪ
ÎŊÎĪΚĪΡ",
+ "resume_paused_jobs": "ÎŖĪ
ÎŊÎĪΚĪΡ {count, plural, one {# ĪÎĩ ĪÎąĪĪΡ ÎĩĪÎŗÎąĪÎ¯Îą} other {# ĪÎĩ ĪÎąĪĪΡ ÎĩĪÎŗÎąĪίÎĩĪ}}",
"retry_upload": "ÎĪÎąÎŊÎŦÎģΡĪΡ ÎąÎŊÎĩβÎŦĪÎŧÎąĪÎŋĪ",
"review_duplicates": "Î ĪÎŋβÎŋÎģÎŽ δΚĪÎģĪĪĪ
ĪĪÎŊ",
"review_large_files": "ÎĪΚĪÎēĪĪΡĪΡ ÎŧÎĩÎŗÎŦÎģĪÎŊ ÎąĪĪÎĩίĪÎŊ",
@@ -1722,6 +1765,7 @@
"select_user_for_sharing_page_err_album": "ÎĪÎŋĪĪ
ĪÎ¯Îą δΡÎŧΚÎŋĪ
ĪÎŗÎ¯ÎąĪ ÎŦÎģĪÎŋĪ
Îŧ",
"selected": "ÎĪΚÎģÎĩÎŗÎŧÎÎŊÎŋΚ",
"selected_count": "{count, plural, other {# ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊÎŋΚ}}",
+ "selected_gps_coordinates": "ÎĪΚÎģÎĩÎŗÎŧÎÎŊÎĩĪ ĪĪ
ÎŊĪÎĩĪÎąÎŗÎŧÎÎŊÎĩĪ GPS",
"send_message": "ÎĪÎŋĪĪÎŋÎģÎŽ ÎŧΡÎŊĪÎŧÎąĪÎŋĪ",
"send_welcome_email": "ÎĪÎŋĪĪÎŋÎģÎŽ email ÎēÎąÎģĪĪÎŋĪίĪÎŧÎąĪÎŋĪ",
"server_endpoint": "ΤÎĩÎģΚÎēĪ ĪΡÎŧÎĩίÎŋ ÎΚιÎēÎŋÎŧΚĪĪÎŽ",
@@ -1850,6 +1894,7 @@
"show_slideshow_transition": "ÎÎŧĪÎŦÎŊΚĪΡ ÎŧÎĩĪÎŦβιĪÎˇĪ ĪÎąĪÎŋĪ
ĪÎ¯ÎąĪΡĪ",
"show_supporter_badge": "ÎŖÎŽÎŧÎą Ī
ĪÎŋĪĪΡĪΚÎēĪÎŽ",
"show_supporter_badge_description": "ÎÎŧĪÎŦÎŊΚĪΡ ĪÎŽÎŧÎąĪÎŋĪ Ī
ĪÎŋĪĪΡĪΚÎēĪÎŽ",
+ "show_text_search_menu": "ÎÎŧĪÎŦÎŊΚĪΡ ÎŧÎĩÎŊÎŋĪ ÎąÎŊÎąÎļÎŽĪΡĪÎˇĪ ÎēÎĩΚÎŧÎÎŊÎŋĪ
",
"shuffle": "ÎÎŊÎŦÎŧÎĩΚΞΡ",
"sidebar": "Î ÎģÎąĪÎŊÎŽ ÎŧĪÎŦĪÎą",
"sidebar_display_description": "ÎÎŧĪÎŦÎŊΚĪΡ ĪĪ
ÎŊδÎĪÎŧÎŋĪ
ÎŗÎšÎą ĪĪÎŋβÎŋÎģÎŽ ĪĪΡÎŊ ĪÎģÎąĪÎŊÎŽ ÎŧĪÎŦĪÎą",
@@ -1880,6 +1925,7 @@
"stacktrace": "ÎÎąĪÎąÎŗĪÎąĪÎŽ ĪĪÎŋÎ¯Î˛ÎąĪ",
"start": "ÎÎŊÎąĪΞΡ",
"start_date": "ÎĪĪ",
+ "start_date_before_end_date": "ΠΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎÎŊÎąĪÎžÎˇĪ ĪĪÎĪÎĩΚ ÎŊÎą ÎĩίÎŊιΚ ĪĪΚÎŊ ÎąĪĪ ĪΡÎŊ ΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎģΎΞΡĪ",
"state": "ÎÎŋÎŧĪĪ",
"status": "ÎÎąĪÎŦĪĪÎąĪΡ",
"stop_casting": "ÎΚιÎēÎŋĪÎŽ ÎŧÎĩĪÎŦδÎŋĪΡĪ",
@@ -1904,6 +1950,8 @@
"sync_albums_manual_subtitle": "ÎŖĪ
ÎŗĪĪÎŋÎŊίĪĪÎĩ ĪÎģÎą ĪÎą ÎŧÎĩĪÎąĪÎŋĪĪĪÎŧÎÎŊÎą Î˛Î¯ÎŊĪÎĩÎŋ ÎēιΚ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ÎŧÎĩ ĪÎą ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊÎą ÎĩĪÎĩδĪΚÎēÎŦ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"sync_local": "ΤÎŋĪΚÎēĪĪ ÎŖĪ
ÎŗĪĪÎŋÎŊΚĪÎŧĪĪ",
"sync_remote": "ÎĪÎŋÎŧÎąÎēĪĪ
ĪÎŧÎÎŊÎŋĪ ÎŖĪ
ÎŗĪĪÎŋÎŊΚĪÎŧĪĪ",
+ "sync_status": "ÎÎąĪÎŦĪĪÎąĪΡ ĪĪ
ÎŗĪĪÎŋÎŊΚĪÎŧÎŋĪ",
+ "sync_status_subtitle": "Î ĪÎŋβÎŋÎģÎŽ ÎēιΚ δΚιĪÎĩίĪΚĪΡ ĪÎŋĪ
ĪĪ
ĪĪÎŽÎŧÎąĪÎŋĪ ĪĪ
ÎŗĪĪÎŋÎŊΚĪÎŧÎŋĪ",
"sync_upload_album_setting_subtitle": "ÎΡÎŧΚÎŋĪ
ĪÎŗÎŽĪĪÎĩ ÎēιΚ ÎąÎŊÎĩβÎŦĪĪÎĩ ĪÎšĪ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ÎēιΚ ĪÎą Î˛Î¯ÎŊĪÎĩĪ ĪÎąĪ ĪĪÎą ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊÎą ÎŦÎģÎŧĪÎŋĪ
Îŧ ĪĪÎŋ Immich",
"tag": "ÎĪΚÎēÎĪÎą",
"tag_assets": "ÎĪΚÎēÎĩĪÎŋĪÎŋÎ¯ÎˇĪΡ ĪĪÎŋΚĪÎĩίĪÎŊ",
@@ -1941,7 +1989,9 @@
"to_change_password": "ÎÎģÎģÎąÎŗÎŽ ÎēĪδΚÎēÎŋĪ ĪĪĪĪβιĪΡĪ",
"to_favorite": "ÎÎŗÎąĪΡÎŧÎÎŊÎŋ",
"to_login": "ÎίĪÎŋδÎŋĪ",
+ "to_multi_select": "ÎŗÎšÎą ĪÎŋÎģÎģÎąĪÎģÎŽ ÎĩĪΚÎģÎŋÎŗÎŽ",
"to_parent": "ÎÎĩĪιβÎĩίĪÎĩ ĪĪÎŋ ÎŗÎŋÎŊΚÎēĪ ĪÎŦÎēÎĩÎģÎŋ",
+ "to_select": "ÎŗÎšÎą ÎĩĪΚÎģÎŋÎŗÎŽ",
"to_trash": "ÎÎŦδÎŋĪ ÎąĪÎŋĪĪΚÎŧÎŧÎŦĪĪÎŊ",
"toggle_settings": "ÎÎŊÎąÎģÎģÎąÎŗÎŽ ĪĪ
θÎŧίĪÎĩĪÎŊ",
"total": "ÎŖĪÎŊÎŋÎģÎŋ",
@@ -1961,6 +2011,7 @@
"trash_page_select_assets_btn": "ÎĪΚÎģÎΞĪÎĩ ĪĪÎŋΚĪÎĩÎ¯Îą",
"trash_page_title": "ÎÎŦδÎŋĪ ÎĪÎŋĪĪΚÎŧÎŧÎŦĪĪÎŊ ({count})",
"trashed_items_will_be_permanently_deleted_after": "Τι ĪĪÎŋΚĪÎĩÎ¯Îą ĪÎŋĪ
βĪίĪÎēÎŋÎŊĪιΚ ĪĪÎŋÎŊ ÎēÎŦδÎŋ ÎąĪÎŋĪĪΚÎŧÎŧÎŦĪĪÎŊ θι Î´ÎšÎąÎŗĪÎąĪÎŋĪÎŊ ÎŋĪΚĪĪΚÎēÎŦ ÎŧÎĩĪÎŦ ÎąĪĪ {days, plural, one {# ΡÎŧÎĪÎą} other {# ΡÎŧÎĪÎĩĪ}}.",
+ "troubleshoot": "ÎĪίÎģĪ
ĪΡ ĪĪÎŋβÎģΡÎŧÎŦĪĪÎŊ",
"type": "ΤĪĪÎŋĪ",
"unable_to_change_pin_code": "ÎδĪ
ÎŊÎąÎŧÎ¯Îą ÎąÎģÎģÎąÎŗÎŽĪ ÎēĪδΚÎēÎŋĪ PIN",
"unable_to_setup_pin_code": "ÎδĪ
ÎŊÎąÎŧÎ¯Îą ĪĪθÎŧΚĪÎˇĪ ÎēĪδΚÎēÎŋĪ PIN",
@@ -1991,6 +2042,7 @@
"unstacked_assets_count": "ÎĪÎŋĪĪÎŋΚβÎŦΞιĪÎĩ {count, plural, one {# ĪĪÎŋΚĪÎĩίÎŋ} other {# ĪĪÎŋΚĪÎĩÎ¯Îą}}",
"untagged": "ΧĪĪÎ¯Ī ÎĩĪΚÎēÎĪÎą",
"up_next": "ÎÎēÎŋÎģÎŋĪ
θÎĩί",
+ "update_location_action_prompt": "ÎÎŊΡÎŧÎĪĪĪΡ ĪÎŋĪÎŋθÎĩĪÎ¯ÎąĪ ÎŗÎšÎą {count} ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊÎą ĪĪÎŋΚĪÎĩÎ¯Îą ÎŧÎĩ:",
"updated_at": "ÎÎŊΡÎŧÎĩĪĪÎŧÎÎŊÎŋ",
"updated_password": "Î ÎēĪδΚÎēĪĪ ĪĪĪĪβιĪÎˇĪ ÎĩÎŊΡÎŧÎĩĪĪθΡÎēÎĩ",
"upload": "ÎÎĩĪÎąĪĪĪĪĪĪΡ",
@@ -2057,6 +2109,7 @@
"view_next_asset": "Î ĪÎŋβÎŋÎģÎŽ ÎĩĪĪÎŧÎĩÎŊÎŋĪ
ĪĪÎŋΚĪÎĩίÎŋĪ
",
"view_previous_asset": "Î ĪÎŋβÎŋÎģÎŽ ĪĪÎŋÎˇÎŗÎŋĪÎŧÎĩÎŊÎŋĪ
ĪĪÎŋΚĪÎĩίÎŋĪ
",
"view_qr_code": "Î ĪÎŋβÎŋÎģÎŽ ÎēĪδΚÎēÎŋĪ QR",
+ "view_similar_photos": "Î ĪÎŋβÎŋÎģÎŽ ĪÎąĪĪÎŧÎŋΚĪÎŊ ĪĪĪÎŋÎŗĪÎąĪΚĪÎŊ",
"view_stack": "Î ĪÎŋβÎŋÎģÎŽ ĪÎˇĪ ĪĪÎŋÎ¯Î˛ÎąĪ",
"view_user": "Î ĪÎŋβÎŋÎģÎŽ ΧĪÎŽĪĪΡ",
"viewer_remove_from_stack": "ÎÎąĪÎŦĪÎŗÎˇĪΡ ÎąĪĪ ĪΡ ÎŖĪÎŋÎ¯Î˛Îą",
@@ -2075,5 +2128,6 @@
"yes": "ÎιΚ",
"you_dont_have_any_shared_links": "ÎÎĩÎŊ ÎĪÎĩĪÎĩ ÎēÎŋΚÎŊĪĪĪΡĪĪÎŋĪ
Ī ĪĪ
ÎŊδÎĪÎŧÎŋĪ
Ī",
"your_wifi_name": "ΤÎŋ ĪÎŊÎŋÎŧÎą ĪÎŋĪ
Wi-Fi ĪÎąĪ",
- "zoom_image": "ÎÎŋĪ
Îŧ ÎΚÎēĪÎŊÎąĪ"
+ "zoom_image": "ÎÎŋĪ
Îŧ ÎΚÎēĪÎŊÎąĪ",
+ "zoom_to_bounds": "ÎĪĪÎ¯ÎąĪΡ ĪĪÎą ĪĪΚι"
}
diff --git a/i18n/en.json b/i18n/en.json
index f8a51eb5f6..e86b56be85 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -28,6 +28,7 @@
"add_to_album": "Add to album",
"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_toggle": "Toggle selection for {album}",
"add_to_albums": "Add to albums",
"add_to_albums_count": "Add to albums ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "Enable logging",
"logging_level_description": "When enabled, what log level to use.",
"logging_settings": "Logging",
+ "machine_learning_availability_checks": "Availability checks",
+ "machine_learning_availability_checks_description": "Automatically detect and prefer available machine learning servers",
+ "machine_learning_availability_checks_enabled": "Enable availability checks",
+ "machine_learning_availability_checks_interval": "Check interval",
+ "machine_learning_availability_checks_interval_description": "Interval in milliseconds between availability checks",
+ "machine_learning_availability_checks_timeout": "Request timeout",
+ "machine_learning_availability_checks_timeout_description": "Timeout in milliseconds for availability checks",
"machine_learning_clip_model": "CLIP model",
"machine_learning_clip_model_description": "The name of a CLIP model listed here. Note that you must re-run the 'Smart Search' job for all images upon changing a model.",
"machine_learning_duplicate_detection": "Duplicate Detection",
@@ -387,8 +395,6 @@
"admin_password": "Admin Password",
"administration": "Administration",
"advanced": "Advanced",
- "advanced_settings_beta_timeline_subtitle": "Try the new app experience",
- "advanced_settings_beta_timeline_title": "Beta Timeline",
"advanced_settings_enable_alternate_media_filter_subtitle": "Use this option to filter media during sync based on alternate criteria. Only try this if you have issues with the app detecting all albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Use alternate device album sync filter",
"advanced_settings_log_level_title": "Log level: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Are you sure you want to remove {user}?",
"album_search_not_found": "No albums found matching your search",
"album_share_no_users": "Looks like you have shared this album with all users or you don't have any user to share with.",
+ "album_summary": "Album summary",
"album_updated": "Album updated",
"album_updated_setting_description": "Receive an email notification when a shared album has new assets",
"album_user_left": "Left {album}",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Asset restored successfully",
"asset_skipped": "Skipped",
"asset_skipped_in_trash": "In trash",
+ "asset_trashed": "Asset trashed",
+ "asset_troubleshoot": "Asset Troubleshoot",
"asset_uploaded": "Uploaded",
"asset_uploading": "UploadingâĻ",
"asset_viewer_settings_subtitle": "Manage your gallery viewer settings",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "Autoplay slideshow",
"back": "Back",
"back_close_deselect": "Back, close, or deselect",
+ "background_backup_running_error": "Background backup is currently running, cannot start manual backup",
"background_location_permission": "Background location permission",
"background_location_permission_content": "In order to switch networks when running in the background, Immich must *always* have precise location access so the app can read the Wi-Fi network's name",
+ "background_options": "Background Options",
"backup": "Backup",
"backup_album_selection_page_albums_device": "Albums on device ({count})",
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "Select albums",
"backup_album_selection_page_selection_info": "Selection Info",
"backup_album_selection_page_total_assets": "Total unique assets",
+ "backup_albums_sync": "Backup albums synchronization",
"backup_all": "All",
"backup_background_service_backup_failed_message": "Failed to backup assets. RetryingâĻ",
"backup_background_service_connection_failed_message": "Failed to connect to the server. RetryingâĻ",
@@ -587,6 +599,7 @@
"backup_controller_page_turn_on": "Turn on foreground backup",
"backup_controller_page_uploading_file_info": "Uploading file info",
"backup_err_only_album": "Cannot remove the only album",
+ "backup_error_sync_failed": "Sync failed. Cannot process backup.",
"backup_info_card_assets": "assets",
"backup_manual_cancelled": "Cancelled",
"backup_manual_in_progress": "Upload already in progress. Try after sometime",
@@ -597,8 +610,6 @@
"backup_setting_subtitle": "Manage background and foreground upload settings",
"backup_settings_subtitle": "Manage upload settings",
"backward": "Backward",
- "beta_sync": "Beta Sync Status",
- "beta_sync_subtitle": "Manage the new sync system",
"biometric_auth_enabled": "Biometric authentication enabled",
"biometric_locked_out": "You are locked out of biometric authentication",
"biometric_no_options": "No biometric options available",
@@ -656,6 +667,8 @@
"change_pin_code": "Change PIN code",
"change_your_password": "Change your password",
"changed_visibility_successfully": "Changed visibility successfully",
+ "charging": "Charging",
+ "charging_requirement_mobile_backup": "Background backup requires the device to be charging",
"check_corrupt_asset_backup": "Check for corrupt asset backups",
"check_corrupt_asset_backup_button": "Perform check",
"check_corrupt_asset_backup_description": "Run this check only over Wi-Fi and once all assets have been backed-up. The procedure might take a few minutes.",
@@ -742,6 +755,7 @@
"create_user": "Create user",
"created": "Created",
"created_at": "Created",
+ "creating_linked_albums": "Creating linked albums...",
"crop": "Crop",
"curated_object_page_title": "Things",
"current_device": "Current device",
@@ -891,7 +905,9 @@
"error": "Error",
"error_change_sort_album": "Failed to change album sort order",
"error_delete_face": "Error deleting face from asset",
+ "error_getting_places": "Error getting places",
"error_loading_image": "Error loading image",
+ "error_loading_partners": "Error loading partners: {error}",
"error_saving_image": "Error: {error}",
"error_tag_face_bounding_box": "Error tagging face - cannot get bounding box coordinates",
"error_title": "Error - Something went wrong",
@@ -1056,6 +1072,7 @@
"favorites_page_no_favorites": "No favorite assets found",
"feature_photo_updated": "Feature photo updated",
"features": "Features",
+ "features_in_development": "Features in Development",
"features_setting_description": "Manage the app features",
"file_name": "File name",
"file_name_or_extension": "File name or extension",
@@ -1076,10 +1093,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "This feature loads external resources from Google in order to work.",
"general": "General",
- "geolocation_instruction_all_have_location": "All assets for this date already have location data. Try showing all assets or select a different date",
"geolocation_instruction_location": "Click on an asset with GPS coordinates to use its location, or select a location directly from the map",
- "geolocation_instruction_no_date": "Select a date to manage location data for photos and videos from that day",
- "geolocation_instruction_no_photos": "No photos or videos found for this date. Select a different date to show them",
"get_help": "Get Help",
"get_wifiname_error": "Could not get Wi-Fi name. Make sure you have granted the necessary permissions and are connected to a Wi-Fi network",
"getting_started": "Getting Started",
@@ -1223,6 +1237,7 @@
"local": "Local",
"local_asset_cast_failed": "Unable to cast an asset that is not uploaded to the server",
"local_assets": "Local Assets",
+ "local_media_summary": "Local Media Summary",
"local_network": "Local network",
"local_network_sheet_info": "The app will connect to the server through this URL when using the specified Wi-Fi network",
"location_permission": "Location permission",
@@ -1234,6 +1249,7 @@
"location_picker_longitude_hint": "Enter your longitude here",
"lock": "Lock",
"locked_folder": "Locked Folder",
+ "log_detail_title": "Log Detail",
"log_out": "Log out",
"log_out_all_devices": "Log Out All Devices",
"logged_in_as": "Logged in as {user}",
@@ -1264,6 +1280,7 @@
"login_password_changed_success": "Password updated successfully",
"logout_all_device_confirmation": "Are you sure you want to log out all devices?",
"logout_this_device_confirmation": "Are you sure you want to log out this device?",
+ "logs": "Logs",
"longitude": "Longitude",
"look": "Look",
"loop_videos": "Loop videos",
@@ -1306,6 +1323,7 @@
"mark_as_read": "Mark as read",
"marked_all_as_read": "Marked all as read",
"matches": "Matches",
+ "matching_assets": "Matching Assets",
"media_type": "Media type",
"memories": "Memories",
"memories_all_caught_up": "All caught up",
@@ -1346,6 +1364,7 @@
"name_or_nickname": "Name or nickname",
"network_requirement_photos_upload": "Use cellular data to backup photos",
"network_requirement_videos_upload": "Use cellular data to backup videos",
+ "network_requirements": "Network Requirements",
"network_requirements_updated": "Network requirements changed, resetting backup queue",
"networking_settings": "Networking",
"networking_subtitle": "Manage the server endpoint settings",
@@ -1356,6 +1375,7 @@
"new_person": "New person",
"new_pin_code": "New PIN code",
"new_pin_code_subtitle": "This is your first time accessing the locked folder. Create a PIN code to securely access this page",
+ "new_timeline": "New Timeline",
"new_user_created": "New user created",
"new_version_available": "NEW VERSION AVAILABLE",
"newest_first": "Newest first",
@@ -1369,20 +1389,25 @@
"no_assets_message": "CLICK TO UPLOAD YOUR FIRST PHOTO",
"no_assets_to_show": "No assets to show",
"no_cast_devices_found": "No cast devices found",
+ "no_checksum_local": "No checksum available - cannot fetch local assets",
+ "no_checksum_remote": "No checksum available - cannot fetch remote asset",
"no_duplicates_found": "No duplicates were found.",
"no_exif_info_available": "No exif info available",
"no_explore_results_message": "Upload more photos to explore your collection.",
"no_favorites_message": "Add favorites to quickly find your best pictures and videos",
"no_libraries_message": "Create an external library to view your photos and videos",
+ "no_local_assets_found": "No local assets found with this checksum",
"no_locked_photos_message": "Photos and videos in the locked folder are hidden and won't show up as you browse or search your library.",
"no_name": "No Name",
"no_notifications": "No notifications",
"no_people_found": "No matching people found",
"no_places": "No places",
+ "no_remote_assets_found": "No remote assets found with this checksum",
"no_results": "No results",
"no_results_description": "Try a synonym or more general keyword",
"no_shared_albums_message": "Create an album to share photos and videos with people in your network",
"no_uploads_in_progress": "No uploads in progress",
+ "not_available": "N/A",
"not_in_any_album": "Not in any album",
"not_selected": "Not selected",
"note_apply_storage_label_to_previously_uploaded assets": "Note: To apply the Storage Label to previously uploaded assets, run the",
@@ -1504,6 +1529,7 @@
"port": "Port",
"preferences_settings_subtitle": "Manage the app's preferences",
"preferences_settings_title": "Preferences",
+ "preparing": "Preparing",
"preset": "Preset",
"preview": "Preview",
"previous": "Previous",
@@ -1520,7 +1546,7 @@
"profile_drawer_client_out_of_date_minor": "Mobile App is out of date. Please update to the latest minor version.",
"profile_drawer_client_server_up_to_date": "Client and Server are up-to-date",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Read-only mode enabled. Double-tap the user avatar icon to exit.",
+ "profile_drawer_readonly_mode": "Read-only mode enabled. Long-press the user avatar icon to exit.",
"profile_drawer_server_out_of_date_major": "Server is out of date. Please update to the latest major version.",
"profile_drawer_server_out_of_date_minor": "Server is out of date. Please update to the latest minor version.",
"profile_image_of_user": "Profile image of {user}",
@@ -1569,6 +1595,7 @@
"read_changelog": "Read Changelog",
"readonly_mode_disabled": "Read-only mode disabled",
"readonly_mode_enabled": "Read-only mode enabled",
+ "ready_for_upload": "Ready for upload",
"reassign": "Reassign",
"reassigned_assets_to_existing_person": "Re-assigned {count, plural, one {# asset} other {# assets}} to {name, select, null {an existing person} other {{name}}}",
"reassigned_assets_to_new_person": "Re-assigned {count, plural, one {# asset} other {# assets}} to a new person",
@@ -1593,6 +1620,7 @@
"regenerating_thumbnails": "Regenerating thumbnails",
"remote": "Remote",
"remote_assets": "Remote Assets",
+ "remote_media_summary": "Remote Media Summary",
"remove": "Remove",
"remove_assets_album_confirmation": "Are you sure you want to remove {count, plural, one {# asset} other {# assets}} from the album?",
"remove_assets_shared_link_confirmation": "Are you sure you want to remove {count, plural, one {# asset} other {# assets}} from this shared link?",
@@ -1645,6 +1673,7 @@
"restore_user": "Restore user",
"restored_asset": "Restored asset",
"resume": "Resume",
+ "resume_paused_jobs": "Resume {count, plural, one {# paused job} other {# paused jobs}}",
"retry_upload": "Retry upload",
"review_duplicates": "Review duplicates",
"review_large_files": "Review large files",
@@ -1849,10 +1878,8 @@
"shift_to_permanent_delete": "press â§ to permanently delete asset",
"show_album_options": "Show album options",
"show_albums": "Show albums",
- "show_all_assets": "Show all assets",
"show_all_people": "Show all people",
"show_and_hide_people": "Show & hide people",
- "show_assets_without_location": "Show assets without location",
"show_file_location": "Show file location",
"show_gallery": "Show gallery",
"show_hidden_people": "Show hidden people",
@@ -1869,6 +1896,7 @@
"show_slideshow_transition": "Show slideshow transition",
"show_supporter_badge": "Supporter badge",
"show_supporter_badge_description": "Show a supporter badge",
+ "show_text_search_menu": "Show text search menu",
"shuffle": "Shuffle",
"sidebar": "Sidebar",
"sidebar_display_description": "Display a link to the view in the sidebar",
@@ -1899,6 +1927,7 @@
"stacktrace": "Stacktrace",
"start": "Start",
"start_date": "Start date",
+ "start_date_before_end_date": "Start date must be before end date",
"state": "State",
"status": "Status",
"stop_casting": "Stop casting",
@@ -1923,6 +1952,8 @@
"sync_albums_manual_subtitle": "Sync all uploaded videos and photos to the selected backup albums",
"sync_local": "Sync Local",
"sync_remote": "Sync Remote",
+ "sync_status": "Sync Status",
+ "sync_status_subtitle": "View and manage the sync system",
"sync_upload_album_setting_subtitle": "Create and upload your photos and videos to the selected albums on Immich",
"tag": "Tag",
"tag_assets": "Tag assets",
@@ -1982,6 +2013,7 @@
"trash_page_select_assets_btn": "Select assets",
"trash_page_title": "Trash ({count})",
"trashed_items_will_be_permanently_deleted_after": "Trashed items will be permanently deleted after {days, plural, one {# day} other {# days}}.",
+ "troubleshoot": "Troubleshoot",
"type": "Type",
"unable_to_change_pin_code": "Unable to change PIN code",
"unable_to_setup_pin_code": "Unable to setup PIN code",
@@ -2037,7 +2069,6 @@
"use_biometric": "Use biometric",
"use_current_connection": "use current connection",
"use_custom_date_range": "Use custom date range instead",
- "use_this_location": "Click to use location",
"user": "User",
"user_has_been_deleted": "This user has been deleted.",
"user_id": "User ID",
@@ -2099,5 +2130,6 @@
"yes": "Yes",
"you_dont_have_any_shared_links": "You don't have any shared links",
"your_wifi_name": "Your Wi-Fi name",
- "zoom_image": "Zoom Image"
+ "zoom_image": "Zoom Image",
+ "zoom_to_bounds": "Zoom to bounds"
}
diff --git a/i18n/es.json b/i18n/es.json
index cffc32d5bd..d2cd6924c4 100644
--- a/i18n/es.json
+++ b/i18n/es.json
@@ -28,6 +28,7 @@
"add_to_album": "Incluir en ÃĄlbum",
"add_to_album_bottom_sheet_added": "Agregado a {album}",
"add_to_album_bottom_sheet_already_exists": "Ya se encuentra en {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Algunos recursos locales no se pudieron aÃąadir al ÃĄlbum",
"add_to_album_toggle": "Alternar selecciÃŗn para el {album}",
"add_to_albums": "Incluir en ÃĄlbumes",
"add_to_albums_count": "Incluir en {count} ÃĄlbumes",
@@ -38,7 +39,7 @@
"added_to_favorites_count": "Agregado {count, number} a favoritos",
"admin": {
"add_exclusion_pattern_description": "Agrega patrones de exclusiÃŗn. Puedes utilizar los caracteres *, ** y ? (globbing). Ejemplos: para ignorar todos los archivos en cualquier directorio llamado \"Raw\", utiliza \"**/Raw/**\". Para ignorar todos los archivos que terminan en \".tif\", utiliza \"**/*.tif\". Para ignorar una ruta absoluta, utiliza \"/carpeta/a/ignorar/**\".",
- "admin_user": "Usuario administrativo",
+ "admin_user": "Usuario administrador",
"asset_offline_description": "Este recurso externo de la biblioteca ya no se encuentra en el disco y se ha movido a la papelera. Si el archivo se moviÃŗ dentro de la biblioteca, comprueba la lÃnea temporal para el nuevo recurso correspondiente. Para restaurar este recurso, asegÃērate de que Immich puede acceder a la siguiente ruta de archivo y escanear la biblioteca.",
"authentication_settings": "ParÃĄmetros de autenticaciÃŗn",
"authentication_settings_description": "Gestionar contraseÃąas, OAuth y otros parÃĄmetros de autenticaciÃŗn",
@@ -123,6 +124,13 @@
"logging_enable_description": "Habilitar registro",
"logging_level_description": "Indica el nivel de registro a utilizar cuando estÃĄ habilitado.",
"logging_settings": "Registro",
+ "machine_learning_availability_checks": "Comprobaciones de disponibilidad",
+ "machine_learning_availability_checks_description": "AutomÃĄticamente detectar y preferir servidores de machine learning disponibles",
+ "machine_learning_availability_checks_enabled": "Habilitar comprobaciones de disponibilidad",
+ "machine_learning_availability_checks_interval": "Intervalo de comprobaciÃŗn",
+ "machine_learning_availability_checks_interval_description": "Intervalo en milisegundos entre las comprobaciones de disponibilidad",
+ "machine_learning_availability_checks_timeout": "Tiempo de espera de solicitud",
+ "machine_learning_availability_checks_timeout_description": "Tiempo de espera en milisegundos para comprobaciones de disponibilidad",
"machine_learning_clip_model": "Modelo CLIP (Contrastive Language-Image Pre-Training)",
"machine_learning_clip_model_description": "El nombre de un modelo CLIP listado aquÃ. TendrÃĄs que relanzar el trabajo 'BÃēsqueda Inteligente' para todos los elementos al cambiar de modelo.",
"machine_learning_duplicate_detection": "DetecciÃŗn de duplicados",
@@ -387,8 +395,6 @@
"admin_password": "ContraseÃąa del administrador",
"administration": "AdministraciÃŗn",
"advanced": "Avanzada",
- "advanced_settings_beta_timeline_subtitle": "Prueba la nueva experiencia de la aplicaciÃŗn",
- "advanced_settings_beta_timeline_title": "CronologÃa beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Usa esta opciÃŗn para filtrar medios durante la sincronizaciÃŗn segÃēn criterios alternativos. Intenta esto solo si tienes problemas con que la aplicaciÃŗn detecte todos los ÃĄlbumes.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Usar filtro alternativo de sincronizaciÃŗn de ÃĄlbumes del dispositivo",
"advanced_settings_log_level_title": "Nivel de registro: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "ÂŋEstÃĄs seguro de que quieres eliminar a {user}?",
"album_search_not_found": "No se encontraron ÃĄlbumes que coincidan con tu bÃēsqueda",
"album_share_no_users": "Parece que has compartido este ÃĄlbum con todos los usuarios o no tienes ningÃēn usuario con quien compartirlo.",
+ "album_summary": "Resumen del ÃĄlbum",
"album_updated": "Album actualizado",
"album_updated_setting_description": "Reciba una notificaciÃŗn por correo electrÃŗnico cuando un ÃĄlbum compartido tenga nuevos archivos",
"album_user_left": "Salida {album}",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Elementos restaurados exitosamente",
"asset_skipped": "Omitido",
"asset_skipped_in_trash": "En la papelera",
+ "asset_trashed": "Elemento eliminado",
+ "asset_troubleshoot": "DiagnÃŗstico del elemento",
"asset_uploaded": "Subido",
"asset_uploading": "SubiendoâĻ",
"asset_viewer_settings_subtitle": "Administra las configuracioens de tu visor de fotos",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "PresentaciÃŗn con reproducciÃŗn automÃĄtica",
"back": "AtrÃĄs",
"back_close_deselect": "AtrÃĄs, cerrar o anular la selecciÃŗn",
+ "background_backup_running_error": "Ya se estÃĄ ejecutando la copia de seguridad en segundo plano, no se puede iniciar la copia de seguridad manual",
"background_location_permission": "Permiso de ubicaciÃŗn en segundo plano",
"background_location_permission_content": "Para poder cambiar de red mientras se ejecuta en segundo plano, Immich debe tener *siempre* acceso a la ubicaciÃŗn precisa para que la aplicaciÃŗn pueda leer el nombre de la red Wi-Fi",
+ "background_options": "Opciones de segundo plano",
"backup": "Copia de Seguridad",
"backup_album_selection_page_albums_device": "Ãlbumes en el dispositivo ({count})",
"backup_album_selection_page_albums_tap": "Toque para incluir, doble toque para excluir",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "Seleccionar ÃĄlbumes",
"backup_album_selection_page_selection_info": "InformaciÃŗn sobre la SelecciÃŗn",
"backup_album_selection_page_total_assets": "Total de elementos Ãēnicos",
+ "backup_albums_sync": "SincronizaciÃŗn de ÃĄlbumes de respaldo",
"backup_all": "Todos",
"backup_background_service_backup_failed_message": "Error al copiar elementos. ReintentandoâĻ",
"backup_background_service_connection_failed_message": "Error al conectar con el servidor. ReintentandoâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "Administra las configuraciones de respaldo en segundo y primer plano",
"backup_settings_subtitle": "Configura las opciones de subida",
"backward": "Retroceder",
- "beta_sync": "Estado de SincronizaciÃŗn Beta",
- "beta_sync_subtitle": "Administrar el nuevo sistema de sincronizaciÃŗn",
"biometric_auth_enabled": "AutentificaciÃŗn biomÊtrica habilitada",
"biometric_locked_out": "EstÃĄs bloqueado de la autentificaciÃŗn biomÊtrica",
"biometric_no_options": "Sin opciones biomÊtricas disponibles",
@@ -656,6 +666,8 @@
"change_pin_code": "Cambiar PIN",
"change_your_password": "Cambia tu contraseÃąa",
"changed_visibility_successfully": "Visibilidad cambiada correctamente",
+ "charging": "Cargando",
+ "charging_requirement_mobile_backup": "La copia de seguridad en segundo plano requiere que el dispositivo se estÊ cargando",
"check_corrupt_asset_backup": "Comprobar copias de seguridad de archivos corruptos",
"check_corrupt_asset_backup_button": "Realizar comprobaciÃŗn",
"check_corrupt_asset_backup_description": "Ejecutar esta comprobaciÃŗn solo por Wi-Fi y una vez que todos los archivos hayan sido respaldados. El procedimiento puede tardar unos minutos.",
@@ -687,7 +699,7 @@
"comments_and_likes": "Comentarios y me gusta",
"comments_are_disabled": "Los comentarios estÃĄn deshabilitados",
"common_create_new_album": "Crear nuevo ÃĄlbum",
- "common_server_error": "Por favor, verifica tu conexiÃŗn de red, asegÃērate de que el servidor estÊ accesible y las versiones de la aplicaciÃŗn y del servidor sean compatibles.",
+ "common_server_error": "Por favor, comprueba tu conexiÃŗn de red, asegÃērate de que el servidor estÊ accesible y las versiones de la aplicaciÃŗn y del servidor sean compatibles.",
"completed": "Completado",
"confirm": "Confirmar",
"confirm_admin_password": "Confirmar contraseÃąa del administrador",
@@ -742,6 +754,7 @@
"create_user": "Crear usuario",
"created": "Creado",
"created_at": "Creado",
+ "creating_linked_albums": "Creando ÃĄlbumes vinculados...",
"crop": "Recortar",
"curated_object_page_title": "Objetos",
"current_device": "Dispositivo actual",
@@ -800,7 +813,7 @@
"deletes_missing_assets": "Elimina archivos que faltan en el disco duro",
"description": "DescripciÃŗn",
"description_input_hint_text": "Agregar descripciÃŗn...",
- "description_input_submit_error": "Error al actualizar la descripciÃŗn, verifica el registro para obtener mÃĄs detalles",
+ "description_input_submit_error": "Error al actualizar la descripciÃŗn, comprueba el registro para obtener mÃĄs detalles",
"deselect_all": "Deseleccionar Todo",
"details": "Detalles",
"direction": "DirecciÃŗn",
@@ -891,7 +904,9 @@
"error": "Error",
"error_change_sort_album": "No se pudo cambiar el orden de visualizaciÃŗn del ÃĄlbum",
"error_delete_face": "Error al eliminar la cara del archivo",
+ "error_getting_places": "Error obteniendo lugares",
"error_loading_image": "Error al cargar la imagen",
+ "error_loading_partners": "Error al cargar compaÃąeros: {error}",
"error_saving_image": "Error: {error}",
"error_tag_face_bounding_box": "Error al etiquetar la cara: no se pueden obtener las coordenadas del marco",
"error_title": "Error: algo saliÃŗ mal",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "No se encontraron elementos marcados como favoritos",
"feature_photo_updated": "Foto destacada actualizada",
"features": "CaracterÃsticas",
+ "features_in_development": "Funciones en Desarrollo",
"features_setting_description": "Administrar las funciones de la aplicaciÃŗn",
"file_name": "Nombre de archivo",
"file_name_or_extension": "Nombre del archivo o extensiÃŗn",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Esta funcionalidad carga recursos externos desde Google para poder funcionar.",
"general": "General",
- "geolocation_instruction_all_have_location": "Todos los assets de esta fecha ya tienen datos de ubicaciÃŗn. Prueba mostrando todos los assets o selecciona otra fecha",
"geolocation_instruction_location": "Da click en un asset con coordenadas GPS para usar su ubicacion, o selecciona una ubicacion directamente en el mapa",
- "geolocation_instruction_no_date": "Seleccione una fecha para administrar los datos de ubicaciÃŗn de las fotos y los videos de ese dÃa",
- "geolocation_instruction_no_photos": "No se encontraron fotos ni vÃdeos para esta fecha. Seleccione otra fecha para mostrarlos",
"get_help": "Solicitar ayuda",
"get_wifiname_error": "No se pudo obtener el nombre de la red Wi-Fi. AsegÃērate de haber concedido los permisos necesarios y de estar conectado a una red Wi-Fi",
"getting_started": "Comenzamos",
@@ -1223,6 +1236,7 @@
"local": "Local",
"local_asset_cast_failed": "No es posible transmitir un recurso que no estÃĄ subido al servidor",
"local_assets": "Archivos Locales",
+ "local_media_summary": "Resumen de Medios Locales",
"local_network": "Red local",
"local_network_sheet_info": "La aplicaciÃŗn se conectarÃĄ al servidor a travÊs de esta URL cuando utilice la red Wi-Fi especificada",
"location_permission": "Permiso de ubicaciÃŗn",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Introduce tu longitud aquÃ",
"lock": "Bloquear",
"locked_folder": "Carpeta protegida",
+ "log_detail_title": "Detalle del registro",
"log_out": "Cerrar sesiÃŗn",
"log_out_all_devices": "Cerrar sesiÃŗn en todos los dispositivos",
"logged_in_as": "SesiÃŗn iniciada como {user}",
@@ -1241,7 +1256,7 @@
"logged_out_device": "Dispositivo desconectado",
"login": "Inicio de sesiÃŗn",
"login_disabled": "El inicio de sesiÃŗn ha sido desactivado",
- "login_form_api_exception": "ExcepciÃŗn producida por API. Por favor, verifica el URL del servidor e intÊntalo de nuevo.",
+ "login_form_api_exception": "ExcepciÃŗn producida por API. Por favor, comprueba el URL del servidor e intÊntalo de nuevo.",
"login_form_back_button_text": "AtrÃĄs",
"login_form_email_hint": "tucorreo@correo.com",
"login_form_endpoint_hint": "http://tu-ip-de-servidor:puerto",
@@ -1251,7 +1266,7 @@
"login_form_err_invalid_url": "URL no vÃĄlida",
"login_form_err_leading_whitespace": "Espacio en blanco inicial",
"login_form_err_trailing_whitespace": "Espacio en blanco al final",
- "login_form_failed_get_oauth_server_config": "Error al iniciar sesiÃŗn con OAuth, verifica la URL del servidor",
+ "login_form_failed_get_oauth_server_config": "Error al iniciar sesiÃŗn con OAuth, comprueba la URL del servidor",
"login_form_failed_get_oauth_server_disable": "La funciÃŗn de OAuth no estÃĄ disponible en este servidor",
"login_form_failed_login": "Error al iniciar sesiÃŗn, comprueba la URL del servidor, el correo electrÃŗnico y la contraseÃąa",
"login_form_handshake_exception": "Hubo una excepciÃŗn de handshake con el servidor. Activa la compatibilidad con certificados autofirmados en la configuraciÃŗn si estÃĄs utilizando un certificado autofirmado.",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "ContraseÃąa cambiado con Êxito",
"logout_all_device_confirmation": "ÂŋEstÃĄs seguro de que quieres cerrar sesiÃŗn en todos los dispositivos?",
"logout_this_device_confirmation": "ÂŋEstÃĄs seguro de que quieres cerrar sesiÃŗn en este dispositivo?",
+ "logs": "Registros",
"longitude": "Longitud",
"look": "Mirar",
"loop_videos": "VÃdeos en bucle",
@@ -1306,6 +1322,7 @@
"mark_as_read": "Marcar como leÃdo",
"marked_all_as_read": "Todos marcados como leÃdos",
"matches": "Coincidencias",
+ "matching_assets": "Elementos Coincidentes",
"media_type": "Tipo de medio",
"memories": "Recuerdos",
"memories_all_caught_up": "Puesto al dÃa",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "Nombre o apodo",
"network_requirement_photos_upload": "Usar datos mÃŗviles para crear una copia de seguridad de las fotos",
"network_requirement_videos_upload": "Usar datos mÃŗviles para crear una copia de seguridad de los videos",
+ "network_requirements": "Requisitos de red",
"network_requirements_updated": "Los requisitos de red han cambiado, reiniciando la cola de copias de seguridad",
"networking_settings": "Red",
"networking_subtitle": "Configuraciones de acceso por URL al servidor",
@@ -1356,6 +1374,7 @@
"new_person": "Nueva persona",
"new_pin_code": "Nuevo PIN",
"new_pin_code_subtitle": "Esta es la primera vez que accedes a la carpeta protegida. Crea un cÃŗdigo PIN seguro para acceder a esta pÃĄgina",
+ "new_timeline": "Nueva LÃnea de tiempo",
"new_user_created": "Nuevo usuario creado",
"new_version_available": "NUEVA VERSIÃN DISPONIBLE",
"newest_first": "El mÃĄs reciente primero",
@@ -1369,20 +1388,25 @@
"no_assets_message": "HAZ CLIC PARA SUBIR TU PRIMERA FOTO",
"no_assets_to_show": "No hay elementos a mostrar",
"no_cast_devices_found": "No se encontraron dispositivos de transmisiÃŗn",
+ "no_checksum_local": "Suma de verificaciÃŗn no disponible. No se pueden obtener los elementos locales",
+ "no_checksum_remote": "Suma de verificaciÃŗn no disponible. No se puede obtener el elemento remoto",
"no_duplicates_found": "No se encontraron duplicados.",
"no_exif_info_available": "No hay informaciÃŗn exif disponible",
"no_explore_results_message": "Sube mÃĄs fotos para explorar tu colecciÃŗn.",
"no_favorites_message": "Agregue favoritos para encontrar rÃĄpidamente sus mejores fotos y videos",
"no_libraries_message": "Crea una biblioteca externa para ver tus fotos y vÃdeos",
+ "no_local_assets_found": "No se encontraron elementos locales con esta suma de comprobaciÃŗn",
"no_locked_photos_message": "Las fotos y los vÃdeos de la carpeta protegida se mantienen ocultos; no aparecerÃĄn cuando veas o busques elementos en tu biblioteca.",
"no_name": "Sin nombre",
"no_notifications": "Ninguna notificaciÃŗn",
"no_people_found": "No se encontraron personas coincidentes",
"no_places": "Sin lugares",
+ "no_remote_assets_found": "No se encontraron elementos remotos con esta suma de comprobaciÃŗn",
"no_results": "Sin resultados",
"no_results_description": "Pruebe con un sinÃŗnimo o una palabra clave mÃĄs general",
"no_shared_albums_message": "Crea un ÃĄlbum para compartir fotos y vÃdeos con personas de tu red",
"no_uploads_in_progress": "No hay cargas en progreso",
+ "not_available": "N/D",
"not_in_any_album": "Sin ÃĄlbum",
"not_selected": "No seleccionado",
"note_apply_storage_label_to_previously_uploaded assets": "Nota: Para aplicar la etiqueta de almacenamiento a los archivos que ya se subieron, ejecute la",
@@ -1417,10 +1441,12 @@
"open_the_search_filters": "Abre los filtros de bÃēsqueda",
"options": "Opciones",
"or": "o",
+ "organize_into_albums": "Organizar en ÃĄlbumes",
+ "organize_into_albums_description": "AÃąade fotos existentes en ÃĄlbumes usando la configuraciÃŗn actual de sincronizaciÃŗn",
"organize_your_library": "Organiza tu biblioteca",
"original": "original",
"other": "Otro",
- "other_devices": "Otro dispositivo",
+ "other_devices": "Otros dispositivos",
"other_entities": "Otras entidades",
"other_variables": "Otras variables",
"owned": "Propios",
@@ -1502,6 +1528,7 @@
"port": "Puerto",
"preferences_settings_subtitle": "Configuraciones de la aplicaciÃŗn",
"preferences_settings_title": "Preferencias",
+ "preparing": "Preparando",
"preset": "Preestablecido",
"preview": "Posterior",
"previous": "Anterior",
@@ -1518,7 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "La app estÃĄ desactualizada. Por favor actualiza a la Ãēltima versiÃŗn menor.",
"profile_drawer_client_server_up_to_date": "Cliente y Servidor estÃĄn actualizados",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Modo Solo lectura habilitado. Toque dos veces el Ãcono del avatar del usuario para salir.",
+ "profile_drawer_readonly_mode": "Modo Solo lectura habilitado. MantÊn pulsado el icono del avatar del usuario para salir.",
"profile_drawer_server_out_of_date_major": "El servidor estÃĄ desactualizado. Por favor actualiza a la Ãēltima versiÃŗn principal.",
"profile_drawer_server_out_of_date_minor": "El servidor estÃĄ desactualizado. Por favor actualiza a la Ãēltima versiÃŗn menor.",
"profile_image_of_user": "Foto de perfil de {user}",
@@ -1557,6 +1584,7 @@
"purchase_server_description_2": "Estado del soporte",
"purchase_server_title": "Servidor",
"purchase_settings_server_activated": "La clave del producto del servidor la administra el administrador",
+ "query_asset_id": "Consultar ID de elemento",
"queue_status": "Poniendo en cola {count}/{total}",
"rating": "ValoraciÃŗn",
"rating_clear": "Borrar calificaciÃŗn",
@@ -1566,6 +1594,7 @@
"read_changelog": "Leer registro de cambios",
"readonly_mode_disabled": "Modo Solo lectura deshabilitado",
"readonly_mode_enabled": "Modo Solo lectura habilitado",
+ "ready_for_upload": "Listo para subir",
"reassign": "Reasignar",
"reassigned_assets_to_existing_person": "Reasignado {count, plural, one {# elemento} other {# elementos}} a {name, select, null {una persona existente} other {{name}}}",
"reassigned_assets_to_new_person": "Reasignado {count, plural, one {# elemento} other {# elementos}} a un nuevo usuario",
@@ -1590,6 +1619,7 @@
"regenerating_thumbnails": "Recargando miniaturas",
"remote": "Remoto",
"remote_assets": "Elementos remotos",
+ "remote_media_summary": "Resumen de Medios Remotos",
"remove": "Eliminar",
"remove_assets_album_confirmation": "ÂŋEstÃĄs seguro que quieres eliminar {count, plural, one {# elemento} other {# elementos}} del ÃĄlbum?",
"remove_assets_shared_link_confirmation": "ÂŋEstÃĄs seguro que quieres eliminar {count, plural, one {# elemento} other {# elementos}} del enlace compartido?",
@@ -1623,7 +1653,7 @@
"require_password": "ContraseÃąa requerida",
"require_user_to_change_password_on_first_login": "Requerir que el usuario cambie la contraseÃąa en el primer inicio de sesiÃŗn",
"rescan": "Volver a escanear",
- "reset": "Reiniciar",
+ "reset": "Restablecer",
"reset_password": "Restablecer la contraseÃąa",
"reset_people_visibility": "Restablecer la visibilidad de las personas",
"reset_pin_code": "Restablecer PIN",
@@ -1642,6 +1672,7 @@
"restore_user": "Restaurar usuario",
"restored_asset": "Archivo restaurado",
"resume": "Continuar",
+ "resume_paused_jobs": "Reanudar {count, plural, one {# tarea en pausa} other {# tareas en pausa}}",
"retry_upload": "Reintentar subida",
"review_duplicates": "Revisar duplicados",
"review_large_files": "Revisar archivos grandes",
@@ -1735,7 +1766,7 @@
"select_user_for_sharing_page_err_album": "Fallo al crear el ÃĄlbum",
"selected": "Seleccionado",
"selected_count": "{count, plural, one {# seleccionado} other {# seleccionados}}",
- "selected_gps_coordinates": "coordenadas gps seleccionadas",
+ "selected_gps_coordinates": "Coordenadas GPS seleccionadas",
"send_message": "Enviar mensaje",
"send_welcome_email": "Enviar correo de bienvenida",
"server_endpoint": "Punto final del servidor",
@@ -1846,10 +1877,8 @@
"shift_to_permanent_delete": "presiona â§ para eliminar permanentemente el archivo",
"show_album_options": "Mostrar opciones del ÃĄlbum",
"show_albums": "Mostrar ÃĄlbumes",
- "show_all_assets": "Mostrar todos los assets",
"show_all_people": "Mostrar todas las personas",
"show_and_hide_people": "Mostrar y ocultar personas",
- "show_assets_without_location": "Mostrar assets sin ubicaciÃŗn",
"show_file_location": "Mostrar carpeta del archivo",
"show_gallery": "Ver galerÃa",
"show_hidden_people": "Mostrar personas ocultas",
@@ -1866,6 +1895,7 @@
"show_slideshow_transition": "Mostrar la transiciÃŗn de las diapositivas",
"show_supporter_badge": "Insignia de colaborador",
"show_supporter_badge_description": "Mostrar una insignia de colaborador",
+ "show_text_search_menu": "Mostrar el menÃē de bÃēsqueda",
"shuffle": "Modo aleatorio",
"sidebar": "Barra lateral",
"sidebar_display_description": "Muestra un enlace a la vista en la barra lateral",
@@ -1896,6 +1926,7 @@
"stacktrace": "Seguimiento de pila",
"start": "Inicio",
"start_date": "Fecha de inicio",
+ "start_date_before_end_date": "Fecha de inicio debe ser antes de fecha final",
"state": "Estado",
"status": "Estado",
"stop_casting": "Detener transmisiÃŗn",
@@ -1920,6 +1951,8 @@
"sync_albums_manual_subtitle": "Sincroniza todos los videos y fotos subidos con los ÃĄlbumes seleccionados a respaldar",
"sync_local": "SincronizaciÃŗn Local",
"sync_remote": "SincronizaciÃŗn Remota",
+ "sync_status": "Estado de la sincronizaciÃŗn",
+ "sync_status_subtitle": "Ver y gestionar el estado de la sincronizaciÃŗn",
"sync_upload_album_setting_subtitle": "Crea y sube tus fotos y videos a los ÃĄlbumes seleccionados en Immich",
"tag": "Etiqueta",
"tag_assets": "Etiquetar activos",
@@ -1979,6 +2012,7 @@
"trash_page_select_assets_btn": "Seleccionar elementos",
"trash_page_title": "Papelera ({count})",
"trashed_items_will_be_permanently_deleted_after": "Los elementos en la papelera serÃĄn eliminados permanentemente tras {days, plural, one {# dÃa} other {# dÃas}}.",
+ "troubleshoot": "Solucionar problemas",
"type": "Tipo",
"unable_to_change_pin_code": "No se ha podido cambiar el PIN",
"unable_to_setup_pin_code": "No se ha podido establecer el PIN",
@@ -2034,7 +2068,6 @@
"use_biometric": "Uso biomÊtrico",
"use_current_connection": "Usar conexiÃŗn actual",
"use_custom_date_range": "Usa un intervalo de fechas personalizado",
- "use_this_location": "Click para usar ubicaciÃŗn",
"user": "Usuario",
"user_has_been_deleted": "Este usuario ha sido eliminado.",
"user_id": "Id. de usuario",
@@ -2077,6 +2110,7 @@
"view_next_asset": "Mostrar siguiente elemento",
"view_previous_asset": "Mostrar elemento anterior",
"view_qr_code": "Ver cÃŗdigo QR",
+ "view_similar_photos": "Ver fotografÃas similares",
"view_stack": "Ver Pila",
"view_user": "Ver Usuario",
"viewer_remove_from_stack": "Quitar de la pila",
@@ -2095,5 +2129,6 @@
"yes": "SÃ",
"you_dont_have_any_shared_links": "No tienes ningÃēn enlace compartido",
"your_wifi_name": "El nombre de tu Wi-Fi",
- "zoom_image": "Acercar Imagen"
+ "zoom_image": "Acercar Imagen",
+ "zoom_to_bounds": "Ajustar a los lÃmites"
}
diff --git a/i18n/et.json b/i18n/et.json
index 2b4e94c3cd..d451606dae 100644
--- a/i18n/et.json
+++ b/i18n/et.json
@@ -28,6 +28,7 @@
"add_to_album": "Lisa albumisse",
"add_to_album_bottom_sheet_added": "Lisatud albumisse {album}",
"add_to_album_bottom_sheet_already_exists": "On juba albumis {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "KÃĩiki lokaalseid Ãŧksuseid ei Ãĩnnestunud albumisse lisada",
"add_to_album_toggle": "Muuda albumi {album} valikut",
"add_to_albums": "Lisa albumitesse",
"add_to_albums_count": "Lisa albumitesse ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "Luba logimine",
"logging_level_description": "Kui lubatud, millist logimistaset kasutada.",
"logging_settings": "Logimine",
+ "machine_learning_availability_checks": "Saadavuskontrollid",
+ "machine_learning_availability_checks_description": "Tuvasta ja eelista automaatselt saadavalolevaid masinÃĩppeservereid",
+ "machine_learning_availability_checks_enabled": "Luba saadavuskontrollid",
+ "machine_learning_availability_checks_interval": "Kontrolli intervall",
+ "machine_learning_availability_checks_interval_description": "Saadavuskontrollide intervall millisekundites",
+ "machine_learning_availability_checks_timeout": "Päringu ajalÃĩpp",
+ "machine_learning_availability_checks_timeout_description": "Saadavuskontrollide ajalÃĩpp millisekundites",
"machine_learning_clip_model": "CLIP mudel",
"machine_learning_clip_model_description": "CLIP mudeli nimi, mis on loetletud siin. Pane tähele, et mudeli muutmisel pead kÃĩigi piltide peal nutiotsingu tÃļÃļte uuesti käivitama.",
"machine_learning_duplicate_detection": "Duplikaatide leidmine",
@@ -387,8 +395,6 @@
"admin_password": "Administraatori parool",
"administration": "Administratsioon",
"advanced": "Täpsemad valikud",
- "advanced_settings_beta_timeline_subtitle": "Koge uut rakendust",
- "advanced_settings_beta_timeline_title": "Beeta ajajoon",
"advanced_settings_enable_alternate_media_filter_subtitle": "Kasuta seda valikut, et filtreerida sÃŧnkroonimise ajal Ãŧksuseid alternatiivsete kriteeriumite alusel. Proovi seda ainult siis, kui rakendusel on probleeme kÃĩigi albumite tuvastamisega.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTAALNE] Kasuta alternatiivset seadme albumi sÃŧnkroonimise filtrit",
"advanced_settings_log_level_title": "Logimistase: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Kas oled kindel, et soovid kasutaja {user} eemaldada?",
"album_search_not_found": "Otsingule vastavaid albumeid ei leitud",
"album_share_no_users": "Paistab, et oled seda albumit kÃĩikide kasutajatega jaganud, vÃĩi pole Ãŧhtegi kasutajat, kellega jagada.",
+ "album_summary": "Albumi kokkuvÃĩte",
"album_updated": "Album muudetud",
"album_updated_setting_description": "Saa teavitus e-posti teel, kui jagatud albumis on uusi Ãŧksuseid",
"album_user_left": "Lahkutud albumist {album}",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Ãksus edukalt taastatud",
"asset_skipped": "Vahele jäetud",
"asset_skipped_in_trash": "PrÃŧgikastis",
+ "asset_trashed": "Ãksus liigutatud prÃŧgikasti",
+ "asset_troubleshoot": "Ãksuse tÃĩrkeotsing",
"asset_uploaded": "Ãleslaaditud",
"asset_uploading": "ÃleslaadimineâĻ",
"asset_viewer_settings_subtitle": "Halda galeriivaaturi seadeid",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "Esita slaidiesitlus automaatselt",
"back": "Tagasi",
"back_close_deselect": "Tagasi, sulge vÃĩi tÃŧhista valik",
+ "background_backup_running_error": "Taustvarundus on käimas, ei saa käsitsi varundust alustada",
"background_location_permission": "Taustal asukoha luba",
"background_location_permission_content": "Et taustal tÃļÃļtades vÃĩrguÃŧhendust vahetada, peab Immich'il *alati* olema täpse asukoha luba, et rakendus saaks WiFi-vÃĩrgu nime lugeda",
+ "background_options": "Taustavalikud",
"backup": "Varundamine",
"backup_album_selection_page_albums_device": "Albumid seadmel ({count})",
"backup_album_selection_page_albums_tap": "Puuduta kaasamiseks, topeltpuuduta välistamiseks",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "Vali albumid",
"backup_album_selection_page_selection_info": "Valiku info",
"backup_album_selection_page_total_assets": "Unikaalseid Ãŧksuseid kokku",
+ "backup_albums_sync": "Varundusalbumite sÃŧnkroniseerimine",
"backup_all": "KÃĩik",
"backup_background_service_backup_failed_message": "Ãksuste varundamine ebaÃĩnnestus. Uuesti proovimineâĻ",
"backup_background_service_connection_failed_message": "Serveriga Ãŧhendumine ebaÃĩnnestus. Uuesti proovimineâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "Halda taustal ja esiplaanil Ãŧleslaadimise seadeid",
"backup_settings_subtitle": "Halda Ãŧleslaadimise seadeid",
"backward": "Tagasi",
- "beta_sync": "Beeta sÃŧnkroonimise staatus",
- "beta_sync_subtitle": "Halda uut sÃŧnkroonimissÃŧsteemi",
"biometric_auth_enabled": "Biomeetriline autentimine lubatud",
"biometric_locked_out": "Biomeetriline autentimine on blokeeritud",
"biometric_no_options": "Biomeetrilisi valikuid ei ole",
@@ -656,6 +666,8 @@
"change_pin_code": "Muuda PIN-koodi",
"change_your_password": "Muuda oma parooli",
"changed_visibility_successfully": "Nähtavus muudetud",
+ "charging": "Laadimine",
+ "charging_requirement_mobile_backup": "Taustal varundus vajab, et seade oleks laadimas",
"check_corrupt_asset_backup": "Otsi riknenud Ãŧksuste varukoopiaid",
"check_corrupt_asset_backup_button": "Teosta kontroll",
"check_corrupt_asset_backup_description": "Käivita see kontroll ainult WiFi-vÃĩrgus ja siis, kui kÃĩik Ãŧksused on varundatud. See protseduur vÃĩib kesta mÃĩne minuti.",
@@ -742,6 +754,7 @@
"create_user": "Lisa kasutaja",
"created": "Lisatud",
"created_at": "Lisatud",
+ "creating_linked_albums": "Lingitud albumite loomine...",
"crop": "Kärpimine",
"curated_object_page_title": "Asjad",
"current_device": "Praegune seade",
@@ -834,11 +847,11 @@
"download_settings_description": "Halda Ãŧksuste allalaadimise seadeid",
"download_started": "Allalaadimine alustatud",
"download_sucess": "Allalaadimine Ãĩnnestus",
- "download_sucess_android": "Meediumid laaditi alla kataloogi DCIM/Immich",
+ "download_sucess_android": "Ãksused laaditi alla kataloogi DCIM/Immich",
"download_waiting_to_retry": "Uuesti proovimise ootel",
"downloading": "Allalaadimine",
"downloading_asset_filename": "Ãksuse {filename} allalaadimine",
- "downloading_media": "Meediumi allalaadimine",
+ "downloading_media": "Ãksuste allalaadimine",
"drop_files_to_upload": "Failide Ãŧleslaadimiseks sikuta need ÃŧkskÃĩik kuhu",
"duplicates": "Duplikaadid",
"duplicates_description": "Lahenda iga grupp, valides duplikaadid, kui neid on",
@@ -891,7 +904,9 @@
"error": "Viga",
"error_change_sort_album": "Albumi sorteerimisjärjestuse muutmine ebaÃĩnnestus",
"error_delete_face": "Viga näo kustutamisel",
+ "error_getting_places": "Viga kohtade pärimisel",
"error_loading_image": "Viga pildi laadimisel",
+ "error_loading_partners": "Viga partnerite laadimisel: {error}",
"error_saving_image": "Viga: {error}",
"error_tag_face_bounding_box": "Viga näo sildistamisel - Ãŧmbritseva kasti koordinaate ei Ãĩnnestunud leida",
"error_title": "Viga - midagi läks valesti",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "Lemmikuid Ãŧksuseid ei leitud",
"feature_photo_updated": "EsiletÃĩstetud foto muudetud",
"features": "Funktsioonid",
+ "features_in_development": "Arendusjärgus olevad funktsioonid",
"features_setting_description": "Halda rakenduse funktsioone",
"file_name": "Failinimi",
"file_name_or_extension": "Failinimi vÃĩi -laiend",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "See funktsionaalsus laadib tÃļÃļtamiseks Google'st väliseid ressursse.",
"general": "Ãldine",
- "geolocation_instruction_all_have_location": "KÃĩigil selle kuupäevaga Ãŧksustel on juba asukoht. Proovi kuvada kÃĩiki Ãŧksuseid vÃĩi vali teine kuupäev",
"geolocation_instruction_location": "KlÃĩpsa GPS-koordinaatidega Ãŧksusel, et kasutada selle asukohta, vÃĩi vali asukoht otse kaardilt",
- "geolocation_instruction_no_date": "Vali kuupäev, et kÃĩigi selle kuupäevaga fotode ja videote asukohti hallata",
- "geolocation_instruction_no_photos": "Selle kuupäevaga fotosid ja videosid ei leitud. Vali mÃĩni muu kuupäev",
"get_help": "KÃŧsi abi",
"get_wifiname_error": "WiFi-vÃĩrgu nime ei Ãĩnnestunud lugeda. Veendu, et oled andnud vajalikud load ja oled WiFi-vÃĩrguga Ãŧhendatud",
"getting_started": "Alustamine",
@@ -1223,6 +1236,7 @@
"local": "Lokaalsed",
"local_asset_cast_failed": "Ei saa edastada Ãŧksust, mis pole serverisse Ãŧles laaditud",
"local_assets": "Lokaalsed Ãŧksused",
+ "local_media_summary": "Lokaalsete Ãŧksuste kokkuvÃĩte",
"local_network": "Kohalik vÃĩrk",
"local_network_sheet_info": "Rakendus Ãŧhendub valitud Wi-Fi vÃĩrgus olles serveriga selle URL-i kaudu",
"location_permission": "Asukoha luba",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Sisesta pikkuskraad siia",
"lock": "Lukusta",
"locked_folder": "Lukustatud kaust",
+ "log_detail_title": "Logi detailid",
"log_out": "Logi välja",
"log_out_all_devices": "Logi kÃĩigist seadmetest välja",
"logged_in_as": "Logitud sisse kasutajana {user}",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "Parool edukalt uuendatud",
"logout_all_device_confirmation": "Kas oled kindel, et soovid kÃĩigist seadmetest välja logida?",
"logout_this_device_confirmation": "Kas oled kindel, et soovid sellest seadmest välja logida?",
+ "logs": "Logid",
"longitude": "Pikkuskraad",
"look": "Välimus",
"loop_videos": "Taasesita videod",
@@ -1306,6 +1322,7 @@
"mark_as_read": "Märgi loetuks",
"marked_all_as_read": "KÃĩik märgiti loetuks",
"matches": "Ãhtivad failid",
+ "matching_assets": "Ãhtivad Ãŧksused",
"media_type": "Meediumi tÃŧÃŧp",
"memories": "Mälestused",
"memories_all_caught_up": "Ongi kÃĩik",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "Nimi vÃĩi hÃŧÃŧdnimi",
"network_requirement_photos_upload": "Kasuta fotode varundamiseks mobiilset andmesidet",
"network_requirement_videos_upload": "Kasuta videote varundamiseks mobiilset andmesidet",
+ "network_requirements": "VÃĩrgu nÃĩuded",
"network_requirements_updated": "VÃĩrgu nÃĩuded muutusid, varundamise järjekord lähtestatakse",
"networking_settings": "VÃĩrguÃŧhendus",
"networking_subtitle": "Halda serveri lÃĩpp-punkti seadeid",
@@ -1356,6 +1374,7 @@
"new_person": "Uus isik",
"new_pin_code": "Uus PIN-kood",
"new_pin_code_subtitle": "See on sul esimene kord lukustatud kausta kasutada. Turvaliseks ligipääsuks loo PIN-kood",
+ "new_timeline": "Uus ajajoon",
"new_user_created": "Uus kasutaja lisatud",
"new_version_available": "UUS VERSIOON SAADAVAL",
"newest_first": "Uuemad eespool",
@@ -1369,16 +1388,20 @@
"no_assets_message": "KLIKI ESIMESE FOTO ÃLESLAADIMISEKS",
"no_assets_to_show": "Pole Ãŧksuseid, mida kuvada",
"no_cast_devices_found": "Edastamise seadmeid ei leitud",
+ "no_checksum_local": "Kontrollsumma pole saadaval - lokaalse Ãŧksuse pärimine ebaÃĩnnestus",
+ "no_checksum_remote": "Kontrollsumma pole saadaval - kaugÃŧksuse pärimine ebaÃĩnnestus",
"no_duplicates_found": "Ãhtegi duplikaati ei leitud.",
"no_exif_info_available": "Exif info pole saadaval",
"no_explore_results_message": "Oma kogu avastamiseks laadi Ãŧles rohkem fotosid.",
"no_favorites_message": "Lisa lemmikud, et oma parimaid fotosid ja videosid kiiresti leida",
"no_libraries_message": "Lisa väline kogu oma fotode ja videote vaatamiseks",
+ "no_local_assets_found": "Selle kontrollsummaga lokaalseid Ãŧksuseid ei leitud",
"no_locked_photos_message": "Lukustatud kaustas olevad fotod ja videod on peidetud ning need pole kogu sirvimisel ja otsimisel nähtavad.",
"no_name": "Nimetu",
"no_notifications": "Teavitusi pole",
"no_people_found": "Kattuvaid isikuid ei leitud",
"no_places": "Kohti ei ole",
+ "no_remote_assets_found": "Selle kontrollsummaga kaugÃŧksuseid ei leitud",
"no_results": "Vasteid pole",
"no_results_description": "Proovi sÃŧnonÃŧÃŧmi vÃĩi Ãŧldisemat märksÃĩna",
"no_shared_albums_message": "Lisa album, et fotosid ja videosid teistega jagada",
@@ -1504,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Halda rakenduse eelistusi",
"preferences_settings_title": "Eelistused",
+ "preparing": "Ettevalmistamine",
"preset": "Eelseadistus",
"preview": "Eelvaade",
"previous": "Eelmine",
@@ -1520,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Mobiilirakendus on aegunud. Palun uuenda uusimale väikesele versioonile.",
"profile_drawer_client_server_up_to_date": "Klient ja server on uuendatud",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "KirjutuskaitsereÅžiim sisse lÃŧlitatud. Väljumiseks topeltpuuduta avatari ikooni.",
+ "profile_drawer_readonly_mode": "KirjutuskaitsereÅžiim sisse lÃŧlitatud. Väljumiseks puuduta pikalt avatari ikooni.",
"profile_drawer_server_out_of_date_major": "Server on aegunud. Palun uuenda uusimale suurele versioonile.",
"profile_drawer_server_out_of_date_minor": "Server on aegunud. Palun uuenda uusimale väikesele versioonile.",
"profile_image_of_user": "Kasutaja {user} profiilipilt",
@@ -1568,6 +1592,7 @@
"read_changelog": "Vaata muudatuste Ãŧlevaadet",
"readonly_mode_disabled": "KirjutuskaitsereÅžiim välja lÃŧlitatud",
"readonly_mode_enabled": "KirjutuskaitsereÅžiim sisse lÃŧlitatud",
+ "ready_for_upload": "Valmis Ãŧleslaadimiseks",
"reassign": "Määra uuesti",
"reassigned_assets_to_existing_person": "{count, plural, one {# Ãŧksus} other {# Ãŧksust}} seostatud {name, select, null {olemasoleva isikuga} other {isikuga {name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {# Ãŧksus} other {# Ãŧksust}} seostatud uue isikuga",
@@ -1592,6 +1617,7 @@
"regenerating_thumbnails": "Pisipiltide uuesti genereerimine",
"remote": "Serveris",
"remote_assets": "KaugÃŧksused",
+ "remote_media_summary": "KaugÃŧksuste kokkuvÃĩte",
"remove": "Eemalda",
"remove_assets_album_confirmation": "Kas oled kindel, et soovid {count, plural, one {# Ãŧksuse} other {# Ãŧksust}} albumist eemaldada?",
"remove_assets_shared_link_confirmation": "Kas oled kindel, et soovid eemaldada {count, plural, one {# Ãŧksuse} other {# Ãŧksust}} sellelt jagatud lingilt?",
@@ -1644,6 +1670,7 @@
"restore_user": "Taasta kasutaja",
"restored_asset": "Ãksus taastatud",
"resume": "Jätka",
+ "resume_paused_jobs": "Jätka {count, plural, one {# peatatud tÃļÃļde} other {# peatatud tÃļÃļdet}}",
"retry_upload": "Proovi Ãŧleslaadimist uuesti",
"review_duplicates": "Vaata duplikaadid läbi",
"review_large_files": "Vaata suured failid läbi",
@@ -1848,10 +1875,8 @@
"shift_to_permanent_delete": "vajuta â§, et Ãŧksus jäädavalt kustutada",
"show_album_options": "Näita albumi valikuid",
"show_albums": "Näita albumeid",
- "show_all_assets": "Kuva kÃĩik Ãŧksused",
"show_all_people": "Näita kÃĩiki isikuid",
"show_and_hide_people": "Näita ja peida isikuid",
- "show_assets_without_location": "Kuva ilma asukohata Ãŧksused",
"show_file_location": "Näita faili asukohta",
"show_gallery": "Näita galeriid",
"show_hidden_people": "Kuva peidetud inimesed",
@@ -1868,6 +1893,7 @@
"show_slideshow_transition": "Kuva slaidiesitluse Ãŧleminekud",
"show_supporter_badge": "Toetaja märk",
"show_supporter_badge_description": "Kuva toetaja märki",
+ "show_text_search_menu": "Kuva tekstiotsingu menÃŧÃŧd",
"shuffle": "Juhuslik",
"sidebar": "KÃŧlgmenÃŧÃŧ",
"sidebar_display_description": "Kuva kÃŧlgmenÃŧÃŧs linki vaatele",
@@ -1898,6 +1924,7 @@
"stacktrace": "Pinujälg",
"start": "Alusta",
"start_date": "Alguskuupäev",
+ "start_date_before_end_date": "Alguskuupäev peab olema varasem kui lÃĩppkuupäev",
"state": "Osariik",
"status": "Staatus",
"stop_casting": "LÃĩpeta edastamine",
@@ -1922,6 +1949,8 @@
"sync_albums_manual_subtitle": "SÃŧnkrooni kÃĩik Ãŧleslaaditud videod ja fotod valitud varundusalbumitesse",
"sync_local": "SÃŧnkrooni lokaalsed Ãŧksused",
"sync_remote": "SÃŧnkrooni kaugÃŧksused",
+ "sync_status": "SÃŧnkroonimise staatus",
+ "sync_status_subtitle": "Vaata ja halda sÃŧnkroonimissÃŧsteemi",
"sync_upload_album_setting_subtitle": "Loo ja laadi oma pildid ja videod Ãŧles Immich'isse valitud albumitesse",
"tag": "Silt",
"tag_assets": "Sildista Ãŧksuseid",
@@ -1959,7 +1988,9 @@
"to_change_password": "Muuda parool",
"to_favorite": "Lemmik",
"to_login": "Logi sisse",
+ "to_multi_select": "vali mitu",
"to_parent": "Tase Ãŧles",
+ "to_select": "vali",
"to_trash": "PrÃŧgikasti",
"toggle_settings": "Kuva/peida seaded",
"total": "Kokku",
@@ -1979,6 +2010,7 @@
"trash_page_select_assets_btn": "Vali Ãŧksused",
"trash_page_title": "PrÃŧgikast ({count})",
"trashed_items_will_be_permanently_deleted_after": "PrÃŧgikasti tÃĩstetud Ãŧksused kustutatakse jäädavalt {days, plural, one {# päeva} other {# päeva}} pärast.",
+ "troubleshoot": "TÃĩrkeotsing",
"type": "TÃŧÃŧp",
"unable_to_change_pin_code": "PIN-koodi muutmine ebaÃĩnnestus",
"unable_to_setup_pin_code": "PIN-koodi seadistamine ebaÃĩnnestus",
@@ -2028,13 +2060,12 @@
"upload_success": "Ãleslaadimine Ãĩnnestus, uute Ãŧksuste nägemiseks värskenda lehte.",
"upload_to_immich": "Laadi Immich'isse ({count})",
"uploading": "Ãleslaadimine",
- "uploading_media": "Meediumi Ãŧleslaadimine",
+ "uploading_media": "Ãksuste Ãŧleslaadimine",
"url": "URL",
"usage": "Kasutus",
"use_biometric": "Kasuta biomeetriat",
"use_current_connection": "kasuta praegust Ãŧhendust",
"use_custom_date_range": "Kasuta kohandatud kuupäevavahemikku",
- "use_this_location": "KlÃĩpsa asukoha kasutamiseks",
"user": "Kasutaja",
"user_has_been_deleted": "See kasutaja on kustutatud.",
"user_id": "Kasutaja ID",
@@ -2096,5 +2127,6 @@
"yes": "Jah",
"you_dont_have_any_shared_links": "Sul pole Ãŧhtegi jagatud linki",
"your_wifi_name": "Sinu WiFi-vÃĩrgu nimi",
- "zoom_image": "Suumi pilti"
+ "zoom_image": "Suumi pilti",
+ "zoom_to_bounds": "Suumi piiridesse"
}
diff --git a/i18n/eu.json b/i18n/eu.json
index 311619ad90..bb16f126d6 100644
--- a/i18n/eu.json
+++ b/i18n/eu.json
@@ -38,6 +38,68 @@
"admin": {
"add_exclusion_pattern_description": "Gehitu baztertze patroiak. *, ** eta ? karakterak erabil ditzazkezu (globbing). Adibideak: \"Raw\" izeneko edozein direktorioko fitxategi guztiak baztertzeko, erabili \"**/Raw/**\". \".tif\" amaitzen diren fitxategi guztiak baztertzeko, erabili \"**/*.tif\". Bide absolutu bat baztertzeko, erabili \"/baztertu/beharreko/bidea/**\".",
"admin_user": "Administradore erabiltzailea",
- "image_quality": "Kalitatea"
- }
+ "authentication_settings": "Segurtasun Ezarpenak",
+ "authentication_settings_description": "Kudeatu pasahitza, OAuth edo beste segurtasun konfigurazio bat",
+ "authentication_settings_disable_all": "Seguru zaude saioa hasteko modu guztiak desgaitu nahi dituzula? Saioa hastea guztiz desgaitua izango da.",
+ "authentication_settings_reenable": "Berriro gaitzeko, erabili Server Command.",
+ "background_task_job": "Atzealdeko Lanak",
+ "backup_onboarding_footer": "Immich-en babes kopiei buruzko informazio gehiago nahi baduzu, mesedez irakurri dokumentazioa.",
+ "backup_onboarding_title": "Babes Kopiak",
+ "confirm_delete_library": "Seguru zaude {library} ezabatu nahi duzula?",
+ "confirm_email_below": "Konfirmatzeko, idatzi \"{email}\" azpian",
+ "confirm_reprocess_all_faces": "Seguru zaude aurpegi guztiak berriro prozesatu nahi dituzula? Erabakiak jendearen izenak ere borratuko ditu.",
+ "confirm_user_password_reset": "Seguru zaude {user}-ren pasahitza berrezarri nahi duzula?",
+ "confirm_user_pin_code_reset": "Seguru zaude {user}-ren PIN kodea berrezarri nahi duzula?",
+ "create_job": "Gehitu zeregina",
+ "disable_login": "Desgaitu saio hastea",
+ "face_detection": "Aurpegi detekzioa",
+ "failed_job_command": "{command} komandoak hutsegin du {job} zereginerako",
+ "image_format": "Formatua",
+ "image_format_description": "WebP ereduak JPEG baino fitxategi txikiagoak sortzen ditu, baina motelagoa da kodifikatzen.",
+ "image_preview_title": "Aurreikusiaen Konfigurazioa",
+ "image_quality": "Kalitatea",
+ "image_settings": "Argazkien Konfigurazioa",
+ "image_thumbnail_title": "Argazki Txikien Konfigurazioa",
+ "job_created": "Zeregina sortuta",
+ "job_settings": "Zereginaren konfigurazioa",
+ "job_status": "Zereginaren Egoera",
+ "logging_enable_description": "Gaitu erregistroak",
+ "logging_level_description": "Erregistroak gaituta daudenean, nolako erregistro maila erabili.",
+ "logging_settings": "Erregistroak",
+ "machine_learning_duplicate_detection": "Bizkoizketa Detekzioa",
+ "machine_learning_duplicate_detection_enabled": "Gaitu bikoizketa detekezioa",
+ "machine_learning_facial_recognition": "Aurpegi-Ezagutza",
+ "machine_learning_facial_recognition_description": "Detektatu, ezagutu eta aurpegiak banatu argazkietan",
+ "machine_learning_facial_recognition_model": "Aurpegi-Ezagutza eredua",
+ "machine_learning_facial_recognition_setting": "Aurpegi-Ezagutza Gaitu",
+ "machine_learning_smart_search_enabled": "Gaitu bilaketa arina",
+ "manage_log_settings": "Kudeatu erregistroen konfigurazioa",
+ "map_dark_style": "Beltz estiloa",
+ "map_gps_settings": "Mapa eta GPS Konfigurazioa",
+ "map_light_style": "Zuri estiloa",
+ "map_settings": "Mapa",
+ "metadata_faces_import_setting": "Gaitu aurpegien inportazioa",
+ "metadata_settings": "Metadata Konfigurazioa",
+ "metadata_settings_description": "Kudeatu metadaten konfigurazioa",
+ "migration_job": "Migrazio"
+ },
+ "advanced_settings_readonly_mode_title": "Irakurri-bakarrik Modua",
+ "apply_count": "Ezarri ({count, number})",
+ "assets_added_to_albums_count": "Gehituta {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
+ "assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} ezin izan da albumetara gehitu",
+ "assets_were_part_of_albums_count": "{count, plural, one {Asset was} other {Assets were}} dagoeneko albumean dago",
+ "first": "Lehenengo ÂĢLehenikÂģ",
+ "gps": "GPS",
+ "gps_missing": "Ez dago GPS",
+ "last": "Azkena",
+ "like": "Gustoko",
+ "manage_geolocation": "Kudeatu kokapena",
+ "organize_into_albums": "Albumetan antolatu",
+ "query_asset_id": "Aztertu aukeratutako ID-a",
+ "readonly_mode_disabled": "Irakurri-bakarrik modua desgaituta",
+ "readonly_mode_enabled": "Irakurri-bakarrik modua gaituta",
+ "selected_gps_coordinates": "GPS Koordenadak Aukeratuta",
+ "sort_newest": "Argazkirik berriena",
+ "to_select": "aukeratzeko",
+ "view_similar_photos": "Ikusi antzeko argazkiak"
}
diff --git a/i18n/fa.json b/i18n/fa.json
index 3b0be9a9b1..76f8d956fc 100644
--- a/i18n/fa.json
+++ b/i18n/fa.json
@@ -13,6 +13,7 @@
"add_a_location": "Ø§ŲØ˛ŲØ¯Ų ÛÚŠ Ų
ڊاŲ",
"add_a_name": "Ø§ŲØ˛ŲØ¯Ų ŲØ§Ų
",
"add_a_title": "Ø§ŲØ˛ŲØ¯Ų ØšŲŲØ§Ų",
+ "add_birthday": "Ø§ŲØ˛ŲØ¯Ų ØĒØ§ØąÛØŽ ØĒŲŲØ¯",
"add_exclusion_pattern": "Ø§ŲØ˛ŲØ¯Ų Ø§ŲÚ¯ŲÛ Ø§ØŗØĒØĢŲØ§",
"add_import_path": "Ø§ŲØ˛ŲØ¯Ų Ų
ØŗÛØą ŲØąŲدÛ",
"add_location": "Ø§ŲØ˛ŲØ¯Ų Ų
ڊاŲ",
@@ -22,10 +23,13 @@
"add_photos": "Ø§ŲØ˛ŲØ¯Ų ØšÚŠØŗ ŲØ§",
"add_to": "Ø§ŲØ˛ŲØ¯Ų Ø¨Ų âĻ",
"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": "Ø¨ØąØŽÛ Ø§Ø˛ Ų
ØØĒŲØ§ŲØ§Û Ų
ØŲÛ ØąØ§ ŲØ´Ø¯ Ø¨Ų ØĸŲØ¨ŲŲ
اØļاŲŲ ÚŠØąØ¯",
"add_to_shared_album": "Ø§ŲØ˛ŲØ¯Ų Ø¨Ų ØĸŲØ¨ŲŲ
اشØĒØąØ§ÚŠÛ",
"added_to_archive": "Ø¨Ų ØĸØąØ´ÛŲ Ø§ØļاŲŲ Ø´Ø¯",
"added_to_favorites": "Ø¨Ų ØšŲØ§ŲŲ Ų
ŲØ¯Û ŲØ§ اØļاŲŲ Ø´Ø¯",
- "added_to_favorites_count": "{count} ØĒا اØļاŲŲ Ø´Ø¯ Ø¨Ų ØšŲØ§ŲŲ Ų
ŲØ¯Û ŲØ§",
+ "added_to_favorites_count": "{count, number} ØĒا Ø¨Ų ØšŲØ§ŲŲ Ų
ŲØ¯Û ŲØ§ اØļاŲŲ Ø´Ø¯",
"admin": {
"add_exclusion_pattern_description": "اŲÚ¯ŲŲØ§Û Ø§ØŗØĒØĢŲØ§ ØąØ§ اØļاŲŲ ÚŠŲÛØ¯. ŲžØ´ØĒÛØ¨Ø§ŲÛ Ø§Ø˛ Ú¯ŲØ§Ø¨ÛŲÚ¯ با Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ *, ** Ų ? ŲØŦŲØ¯ Ø¯Ø§ØąØ¯. Ø¨ØąØ§Û ŲØ§Ø¯ÛØ¯Ų Ú¯ØąŲØĒŲ ØĒŲ
اŲ
ŲØ§ÛŲâŲØ§ Ø¯Øą ŲØą Ø¯Ø§ÛØąÚŠØĒŲØąÛ با ŲØ§Ų
\"Raw\"Ø Ø§Ø˛ \"**/Raw/**\" Ø§ØŗØĒŲØ§Ø¯Ų ÚŠŲÛØ¯. Ø¨ØąØ§Û ŲØ§Ø¯ÛØ¯Ų Ú¯ØąŲØĒŲ ØĒŲ
اŲ
ŲØ§ÛŲâŲØ§ÛÛ ÚŠŲ Ø¨Ø§ \".tif\" ŲžØ§ÛØ§Ų Ų
ÛâÛØ§Ø¨ŲØ¯Ø Ø§Ø˛ \"**/*.tif\" Ø§ØŗØĒŲØ§Ø¯Ų ÚŠŲÛØ¯. Ø¨ØąØ§Û ŲØ§Ø¯ÛØ¯Ų Ú¯ØąŲØĒŲ ÛÚŠ Ų
ØŗÛØą Ų
ØˇŲŲØ Ø§Ø˛ \"/path/to/ignore/**\" Ø§ØŗØĒŲØ§Ø¯Ų ÚŠŲÛØ¯.",
"authentication_settings": "ØĒŲØ¸ÛŲ
اØĒ Ø§ØØąØ§Ø˛ ŲŲÛØĒ",
diff --git a/i18n/fi.json b/i18n/fi.json
index 2ed504b87c..769b528f4c 100644
--- a/i18n/fi.json
+++ b/i18n/fi.json
@@ -123,6 +123,13 @@
"logging_enable_description": "Ota lokikirjaus käyttÃļÃļn",
"logging_level_description": "Kun käytÃļssä, mitä lokituksen tasoa käytetään.",
"logging_settings": "Lokit",
+ "machine_learning_availability_checks": "Saatavuustarkastukset",
+ "machine_learning_availability_checks_description": "Automaattisesti havaitse ja suosi vapaita koneoppimisen palvelimia",
+ "machine_learning_availability_checks_enabled": "Laita päälle saatavuus tarkistukset",
+ "machine_learning_availability_checks_interval": "Tarkastusväli",
+ "machine_learning_availability_checks_interval_description": "Aikaväli millisekunneissa saavutettavuus tarkistuksille",
+ "machine_learning_availability_checks_timeout": "PyynnÃļn aikakatkaisu",
+ "machine_learning_availability_checks_timeout_description": "Aikakatkaisu aika millisekunneissa saatavuus tarkistuksille",
"machine_learning_clip_model": "CLIP-malli",
"machine_learning_clip_model_description": "Käytettävän CLIP-mallin nimi toimivien mallien listasta. Huomaa että sinun täytyy suorittaa \"Ãlykäs etsintä\"-tyÃļ uudelleen vaihdettuasi käytettävää mallia.",
"machine_learning_duplicate_detection": "Kaksoiskappaleiden tunnistus",
@@ -387,8 +394,6 @@
"admin_password": "Ylläpitäjän salasana",
"administration": "Ylläpito",
"advanced": "Edistyneet",
- "advanced_settings_beta_timeline_subtitle": "Kokeile uutta sovelluskokemusta",
- "advanced_settings_beta_timeline_title": "Beta-aikajana",
"advanced_settings_enable_alternate_media_filter_subtitle": "Käytä tätä vaihtoehtoa suodattaaksesi mediaa synkronoinnin aikana vaihtoehtoisten kriteerien perusteella. Kokeile tätä vain, jos sovelluksessa on ongelmia kaikkien albumien tunnistamisessa.",
"advanced_settings_enable_alternate_media_filter_title": "[KOKEELLINEN] Käytä vaihtoehtoisen laitteen albumin synkronointisuodatinta",
"advanced_settings_log_level_title": "Kirjaustaso: {level}",
@@ -396,6 +401,7 @@
"advanced_settings_prefer_remote_title": "Suosi etäkuvia",
"advanced_settings_proxy_headers_subtitle": "Määritä välityspalvelimen otsikot(proxy headers), jotka Immichin tulisi lähettää jokaisen verkkopyynnÃļn mukana",
"advanced_settings_proxy_headers_title": "Välityspalvelimen otsikot",
+ "advanced_settings_readonly_mode_subtitle": "Aktivoi vain luku -tilan, jolloin valokuvia voi ainoastaan selata. Toiminnot kuten useiden kuvien valitseminen, jakaminen, siirtäminen toistolaitteelle ja poistaminen ovat pois käytÃļstä. Laita vain luku -tila päälle tai pois päältä päävalikon käyttäjäkuvakkeesta",
"advanced_settings_readonly_mode_title": "Vain luku -tila",
"advanced_settings_self_signed_ssl_subtitle": "Ohita SSL sertifikaattivarmennus palvelimen päätepisteellä. Vaaditaan self-signed -sertifikaateissa.",
"advanced_settings_self_signed_ssl_title": "Salli self-signed SSL -sertifikaatit",
@@ -424,6 +430,7 @@
"album_remove_user_confirmation": "Oletko varma että haluat poistaa {user}?",
"album_search_not_found": "Haullasi ei lÃļytynyt yhtään albumia",
"album_share_no_users": "Näyttää että olet jakanut tämän albumin kaikkien kanssa, tai sinulla ei ole käyttäjiä joille jakaa.",
+ "album_summary": "Albumi tiivistelmä",
"album_updated": "Albumi päivitetty",
"album_updated_setting_description": "Saa sähkÃļpostia kun jaetussa albumissa on uutta sisältÃļä",
"album_user_left": "Poistuttiin albumista {album}",
@@ -462,6 +469,7 @@
"app_bar_signout_dialog_title": "Kirjaudu ulos",
"app_settings": "Sovellusasetukset",
"appears_in": "Esiintyy albumeissa",
+ "apply_count": "Aseta {count, number}",
"archive": "Arkisto",
"archive_action_prompt": "{count} lisätty arkistoon",
"archive_or_unarchive_photo": "Arkistoi kuva tai palauta arkistosta",
@@ -494,6 +502,7 @@
"asset_restored_successfully": "Kohde palautettu onnistuneesti",
"asset_skipped": "Ohitettu",
"asset_skipped_in_trash": "Roskakorissa",
+ "asset_trashed": "Kohde poistettu",
"asset_uploaded": "Lähetetty",
"asset_uploading": "LadataanâĻ",
"asset_viewer_settings_subtitle": "Galleriakatseluohjelman asetusten hallinta",
@@ -527,8 +536,10 @@
"autoplay_slideshow": "Toista diaesitys automaattisesti",
"back": "Takaisin",
"back_close_deselect": "Palaa, sulje tai poista valinnat",
+ "background_backup_running_error": "Tausta varmuuskopiointi on aktiivinen, ei voida aloittaa manuaalista varmuuskopiointia",
"background_location_permission": "Taustasijainnin käyttÃļoikeus",
"background_location_permission_content": "Jotta sovellus voi vaihtaa verkkoa taustalla toimiessaan, Immichillä on *aina* oltava pääsy tarkkaan sijaintiin, jotta se voi lukea Wi-Fi-verkon nimen",
+ "background_options": "Tausta valinnat",
"backup": "Varmuuskopiointi",
"backup_album_selection_page_albums_device": "Laitteen albumit ({count})",
"backup_album_selection_page_albums_tap": "Napauta sisällyttääksesi, kaksoisnapauta jättääksesi pois",
@@ -595,8 +606,6 @@
"backup_setting_subtitle": "Hallinnoi aktiivisia ja taustalla olevia lähetysasetuksia",
"backup_settings_subtitle": "Hallitse lähetysasetuksia",
"backward": "Taaksepäin",
- "beta_sync": "Betasynkronoinnin tila",
- "beta_sync_subtitle": "Hallitse uutta synkronointijärjestelmää",
"biometric_auth_enabled": "Biometrinen tunnistautuminen käytÃļssä",
"biometric_locked_out": "Sinulta on evätty pääsy biometriseen tunnistautumiseen",
"biometric_no_options": "Ei biometrisiä vaihtoehtoja",
@@ -1074,6 +1083,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ominaisuus lataa ulkoisia resursseja Googlelta toimiakseen.",
"general": "Yleinen",
+ "geolocation_instruction_location": "Napsauta kuvaa, jossa on GPS-koordinaatit, käyttääksesi sen sijaintia, tai valitse sijainti suoraan kartalta",
"get_help": "Hae apua",
"get_wifiname_error": "Wi-Fi-verkon nimen hakeminen epäonnistui. Varmista, että olet myÃļntänyt tarvittavat käyttÃļoikeudet ja että olet yhteydessä Wi-Fi-verkkoon",
"getting_started": "Aloittaminen",
diff --git a/i18n/fr.json b/i18n/fr.json
index 7d30f4e25f..d5b6e10ba8 100644
--- a/i18n/fr.json
+++ b/i18n/fr.json
@@ -28,6 +28,7 @@
"add_to_album": "Ajouter à l'album",
"add_to_album_bottom_sheet_added": "AjoutÊ à {album}",
"add_to_album_bottom_sheet_already_exists": "DÊjà dans {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Certains mÊdias n'ont pas pu ÃĒtre ajoutÊs à l'album",
"add_to_album_toggle": "Basculer la sÊlection pour {album}",
"add_to_albums": "Ajouter aux albums",
"add_to_albums_count": "Ajouter aux albums ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "Activer la journalisation",
"logging_level_description": "Niveau de journalisation lorsque cette option est activÊe.",
"logging_settings": "Journalisation",
+ "machine_learning_availability_checks": "VÊrifications de disponibilitÊ",
+ "machine_learning_availability_checks_description": "DÊtecte automatiquement et choisit les serveurs d'apprentissage machine disponibles",
+ "machine_learning_availability_checks_enabled": "Activer les vÊrifications de disponibilitÊ",
+ "machine_learning_availability_checks_interval": "Intervalle de vÊrification",
+ "machine_learning_availability_checks_interval_description": "Intervalle en millisecondes entre les vÊrifications de disponibilitÊ",
+ "machine_learning_availability_checks_timeout": "DÊlai d'expiration de la requÃĒte",
+ "machine_learning_availability_checks_timeout_description": "DÊlai d'expiration en millisecondes pour les vÊrifications de disponibilitÊ",
"machine_learning_clip_model": "Modèle de langage CLIP",
"machine_learning_clip_model_description": "Le nom d'un modèle CLIP listÊ ici. Notez que vous devez rÊexÊcuter la tÃĸche 'Recherche intelligente' pour toutes les images après avoir changÊ de modèle.",
"machine_learning_duplicate_detection": "DÊtection des doublons",
@@ -387,9 +395,7 @@
"admin_password": "Mot de passe Admin",
"administration": "Administration",
"advanced": "AvancÊ",
- "advanced_settings_beta_timeline_subtitle": "Essayer la nouvelle application",
- "advanced_settings_beta_timeline_title": "Timeline de la bÊta",
- "advanced_settings_enable_alternate_media_filter_subtitle": "Utilisez cette option pour filtrer les mÊdia durant la synchronisation avec des critères alternatifs. N'utilisez cela que lorsque l'application n'arrive pas à dÊtecter tout les albums.",
+ "advanced_settings_enable_alternate_media_filter_subtitle": "Utilisez cette option pour filtrer les mÊdia durant la synchronisation avec des critères alternatifs. N'utilisez cela que lorsque l'application n'arrive pas à dÊtecter tous les albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPÃRIMENTAL] Utiliser le filtre de synchronisation d'album alternatif",
"advanced_settings_log_level_title": "Niveau de journalisation : {level}",
"advanced_settings_prefer_remote_subtitle": "Certains appareils sont très lents à charger des miniatures à partir de ressources locales. Activez ce paramètre pour charger des images externes à la place.",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Ãtes-vous sÃģr de vouloir supprimer {user}â¯?",
"album_search_not_found": "Aucun album trouvÊ ne correspond à votre recherche",
"album_share_no_users": "Il semble que vous ayez partagÊ cet album avec tous les utilisateurs ou que vous n'ayez aucun utilisateur avec lequel le partager.",
+ "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_user_left": "{album} quittÊ",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "ÃlÊment restaurÊ avec succès",
"asset_skipped": "SautÊ",
"asset_skipped_in_trash": "Ã la corbeille",
+ "asset_trashed": "MÊdia mis à la corbeille",
+ "asset_troubleshoot": "DÊpannage de mÊdia",
"asset_uploaded": "EnvoyÊ",
"asset_uploading": "EnvoiâĻ",
"asset_viewer_settings_subtitle": "Modifier les paramètres du visualiseur photos",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "Lecture automatique d'un diaporama",
"back": "Retour",
"back_close_deselect": "Retournez en arrière, fermez ou dÊsÊlectionnez",
+ "background_backup_running_error": "La sauvegarde en tÃĸche de fond est actuellement en cours, impossible de dÊmarrer une sauvegarde manuelle",
"background_location_permission": "Permission de localisation en arrière plan",
"background_location_permission_content": "Afin de pouvoir changer d'adresse en arrière plan, Immich doit avoir *en permanence* accès à la localisation prÊcise, afin d'accÊder au le nom du rÊseau Wi-Fi utilisÊ",
+ "background_options": "Options d'arrière-plan",
"backup": "Sauvegarde",
"backup_album_selection_page_albums_device": "Albums sur l'appareil ({count})",
"backup_album_selection_page_albums_tap": "Tapez pour inclure, tapez deux fois pour exclure",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "SÊlectionner les albums",
"backup_album_selection_page_selection_info": "Informations sur la sÊlection",
"backup_album_selection_page_total_assets": "Total des ÊlÊments uniques",
+ "backup_albums_sync": "Sauvegarde de la synchronisation des albums",
"backup_all": "Tout",
"backup_background_service_backup_failed_message": "Ãchec de la sauvegarde des mÊdias. Nouvelle tentativeâĻ",
"backup_background_service_connection_failed_message": "Impossible de se connecter au serveur. Nouvelle tentativeâĻ",
@@ -587,6 +599,7 @@
"backup_controller_page_turn_on": "Activer la sauvegarde au premier plan",
"backup_controller_page_uploading_file_info": "Envoi des informations du fichier",
"backup_err_only_album": "Impossible de retirer le seul album",
+ "backup_error_sync_failed": "Ãchec de la synchronisation. Impossible de dÊmarrer la sauvegarde.",
"backup_info_card_assets": "ÊlÊments",
"backup_manual_cancelled": "AnnulÊ",
"backup_manual_in_progress": "Envoi dÊjà en cours. RÊessayez plus tard",
@@ -597,8 +610,6 @@
"backup_setting_subtitle": "Ajuster les paramètres d'envoi au premier et en arrière-plan",
"backup_settings_subtitle": "GÊrer les paramètres de tÊlÊversement",
"backward": "Arrière",
- "beta_sync": "Statut de la synchronisation bÊta",
- "beta_sync_subtitle": "GÊrer le nouveau système de synchronisation",
"biometric_auth_enabled": "Authentification biomÊtrique activÊe",
"biometric_locked_out": "L'authentification biomÊtrique est verrouillÊ",
"biometric_no_options": "Aucune option biomÊtrique disponible",
@@ -656,6 +667,8 @@
"change_pin_code": "Changer le code PIN",
"change_your_password": "Changer votre mot de passe",
"changed_visibility_successfully": "VisibilitÊ modifiÊe avec succès",
+ "charging": "En charge",
+ "charging_requirement_mobile_backup": "La sauvegarde en tÃĸche de fond nÊcessite que l'appareil soit en charge",
"check_corrupt_asset_backup": "VÊrifier la corruption des ÊlÊments enregistrÊs",
"check_corrupt_asset_backup_button": "VÊrifier",
"check_corrupt_asset_backup_description": "Lancer cette vÊrification uniquement lorsque connectÊ à un rÊseau Wi-Fi et que tout le contenu a ÊtÊ enregistrÊ. Cette procÊdure peut durer plusieurs minutes.",
@@ -742,6 +755,7 @@
"create_user": "CrÊer un utilisateur",
"created": "CrÊÊ",
"created_at": "CrÊÊ à ",
+ "creating_linked_albums": "CrÊation des albums liÊs...",
"crop": "Recadrer",
"curated_object_page_title": "Objets",
"current_device": "Appareil actuel",
@@ -891,7 +905,9 @@
"error": "Erreur",
"error_change_sort_album": "Impossible de modifier l'ordre de tri des albums",
"error_delete_face": "Erreur lors de la suppression du visage pour le mÊdia",
+ "error_getting_places": "Erreur à la rÊcupÊration des lieux",
"error_loading_image": "Erreur de chargement de l'image",
+ "error_loading_partners": "Erreur de rÊcupÊration des partenaires : {error}",
"error_saving_image": "Erreur : {error}",
"error_tag_face_bounding_box": "Erreur lors de l'identification de visage - impossible de rÊcupÊrer les coordonnÊes du cadre entourant le visage",
"error_title": "Erreur - Quelque chose s'est mal passÊ",
@@ -1056,6 +1072,7 @@
"favorites_page_no_favorites": "Aucun ÊlÊment favori n'a ÊtÊ trouvÊ",
"feature_photo_updated": "Photo de la personne mise à jour",
"features": "FonctionnalitÊs",
+ "features_in_development": "FonctionnalitÊs en dÊveloppement",
"features_setting_description": "GÊrer les fonctionnalitÊs de l'application",
"file_name": "Nom du fichier",
"file_name_or_extension": "Nom du fichier ou extension",
@@ -1076,10 +1093,7 @@
"gcast_enabled": "Diffusion Google Cast",
"gcast_enabled_description": "Cette fonctionnalitÊ charge des ressources externes depuis Google pour fonctionner.",
"general": "GÊnÊral",
- "geolocation_instruction_all_have_location": "Tous les mÊdias pour cette date ont dÊjà des donnÊes de localisation. Essayez d'afficher tous les mÊdias ou sÊlectionnez une date diffÊrente",
"geolocation_instruction_location": "Cliquez sur un mÊdia avec des coordonnÊes GPS pour utiliser sa localisation, ou bien sÊlectionnez une localisation directement sur la carte",
- "geolocation_instruction_no_date": "SÊlectionnez une date pour gÊrer les donnÊes de localisation pour les photos et vidÊos de ce jour",
- "geolocation_instruction_no_photos": "Aucune photo ou vidÊo trouvÊe pour cette date. SÊlectionnez une date diffÊrente pour en afficher",
"get_help": "Obtenir de l'aide",
"get_wifiname_error": "Impossible d'obtenir le nom du rÊseau wifi. Assurez-vous d'avoir donnÊ les permissions nÊcessaires à l'application et que vous ÃĒtes connectÊ à un rÊseau wifi",
"getting_started": "Commencer",
@@ -1223,6 +1237,7 @@
"local": "Local",
"local_asset_cast_failed": "Impossible de caster un mÊdia qui n'a pas envoyÊ vers le serveur",
"local_assets": "MÊdia locaux",
+ "local_media_summary": "RÊsumÊ du mÊdia local",
"local_network": "RÊseau local",
"local_network_sheet_info": "L'application va se connecter au serveur via cette URL quand l'appareil est connectÊ à ce rÊseau Wi-Fi",
"location_permission": "Autorisation de localisation",
@@ -1234,6 +1249,7 @@
"location_picker_longitude_hint": "Saisir la longitude ici",
"lock": "Verrouiller",
"locked_folder": "Dossier verrouillÊ",
+ "log_detail_title": "Niveau de journalisation",
"log_out": "Se dÊconnecter",
"log_out_all_devices": "DÊconnecter tous les appareils",
"logged_in_as": "ConnectÊ en tant que {user}",
@@ -1264,6 +1280,7 @@
"login_password_changed_success": "Mot de passe mis à jour avec succès",
"logout_all_device_confirmation": "Ãtes-vous sÃģr de vouloir dÊconnecter tous les appareilsâ¯?",
"logout_this_device_confirmation": "Ãtes-vous sÃģr de vouloir dÊconnecter cet appareilâ¯?",
+ "logs": "Journaux",
"longitude": "Longitude",
"look": "Regarder",
"loop_videos": "VidÊos en boucle",
@@ -1306,6 +1323,7 @@
"mark_as_read": "Marquer comme lu",
"marked_all_as_read": "Tout a ÊtÊ marquÊ comme lu",
"matches": "Correspondances",
+ "matching_assets": "MÊdias correspondants",
"media_type": "Type de mÊdia",
"memories": "Souvenirs",
"memories_all_caught_up": "Vous avez tout vu",
@@ -1346,6 +1364,7 @@
"name_or_nickname": "Nom ou surnom",
"network_requirement_photos_upload": "Utiliser les donnÊes mobile pour sauvegarder les photos",
"network_requirement_videos_upload": "Utiliser les donnÊes mobile pour sauvegarder les vidÊos",
+ "network_requirements": "PrÊrequis rÊseau",
"network_requirements_updated": "Contraintes rÊseau modifiÊes, file d'attente de sauvegarde rÊinitialisÊe",
"networking_settings": "RÊseau",
"networking_subtitle": "GÊrer les adresses du serveur",
@@ -1356,6 +1375,7 @@
"new_person": "Nouvelle personne",
"new_pin_code": "Nouveau code PIN",
"new_pin_code_subtitle": "C'est votre premier accès au dossier verrouillÊ. CrÊez un code PIN pour sÊcuriser l'accès à cette page",
+ "new_timeline": "Nouvelle vue chronologique",
"new_user_created": "Nouvel utilisateur crÊÊ",
"new_version_available": "NOUVELLE VERSION DISPONIBLE",
"newest_first": "RÊcents en premier",
@@ -1369,20 +1389,25 @@
"no_assets_message": "CLIQUEZ POUR ENVOYER VOTRE PREMIÃRE PHOTO",
"no_assets_to_show": "Aucun ÊlÊment à afficher",
"no_cast_devices_found": "Aucun appareil de diffusion trouvÊ",
+ "no_checksum_local": "Aucune empreinte numerique disponible - impossible de rÊcupÊrer les mÊdias locaux",
+ "no_checksum_remote": "Aucune empreinte numÊrique disponible - impossible de rÊcupÊrer les mÊdias distants",
"no_duplicates_found": "Aucun doublon n'a ÊtÊ trouvÊ.",
"no_exif_info_available": "Aucune information exif disponible",
"no_explore_results_message": "Envoyez plus de photos pour explorer votre bibliothèque.",
"no_favorites_message": "Ajouter des photos et vidÊos à vos favoris pour les retrouver plus rapidement",
"no_libraries_message": "CrÊer une bibliothèque externe pour voir vos photos et vidÊos dans un autre espace de stockage",
+ "no_local_assets_found": "Aucun mÊdia local trouvÊ avec cette empreinte numerique",
"no_locked_photos_message": "Les photos et vidÊos du dossier verrouillÊ sont masquÊs et ne s'afficheront pas dans votre galerie ou la recherche.",
"no_name": "Pas de nom",
"no_notifications": "Pas de notification",
"no_people_found": "Aucune personne correspondante trouvÊe",
"no_places": "Pas de lieu",
+ "no_remote_assets_found": "Aucun mÊdia distant trouvÊ avec cette empreinte numerique",
"no_results": "Aucun rÊsultat",
"no_results_description": "Essayez un synonyme ou un mot-clÊ plus gÊnÊral",
"no_shared_albums_message": "CrÊer un album pour partager vos photos et vidÊos avec les personnes de votre rÊseau",
"no_uploads_in_progress": "Pas d'envoi en cours",
+ "not_available": "N/A",
"not_in_any_album": "Dans aucun album",
"not_selected": "Non sÊlectionnÊ",
"note_apply_storage_label_to_previously_uploaded assets": "Note : Pour appliquer l'Êtiquette de stockage aux mÊdias prÊcÊdemment envoyÊs, exÊcutez",
@@ -1504,6 +1529,7 @@
"port": "Port",
"preferences_settings_subtitle": "GÊrer les prÊfÊrences de l'application",
"preferences_settings_title": "PrÊfÊrences",
+ "preparing": "PrÊparation",
"preset": "PrÊrÊglage",
"preview": "Aperçu",
"previous": "PrÊcÊdent",
@@ -1520,7 +1546,7 @@
"profile_drawer_client_out_of_date_minor": "L'application mobile est obsolète. Veuillez effectuer la mise à jour vers la dernière version mineure.",
"profile_drawer_client_server_up_to_date": "Le client et le serveur sont à jour",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Mode lecture seule activÊ. Faites un appui double sur l'image de l'utilisateur pour quitter.",
+ "profile_drawer_readonly_mode": "Mode lecture seule activÊ. Faites un appui long sur l'image de l'utilisateur pour quitter.",
"profile_drawer_server_out_of_date_major": "Le serveur est obsolète. Veuillez mettre à jour vers la dernière version majeure.",
"profile_drawer_server_out_of_date_minor": "Le serveur est obsolète. Veuillez mettre à jour vers la dernière version mineure.",
"profile_image_of_user": "Image de profil de {user}",
@@ -1559,7 +1585,7 @@
"purchase_server_description_2": "Statut de contributeur",
"purchase_server_title": "Serveur",
"purchase_settings_server_activated": "La clÊ du produit pour le Serveur est gÊrÊe par l'administrateur",
- "query_asset_id": "ID du mÊdia requis",
+ "query_asset_id": "Obtenir l'ID du mÊdia",
"queue_status": "{count}/{total} en file d'attente",
"rating": "Ãtoile d'Êvaluation",
"rating_clear": "Effacer l'Êvaluation",
@@ -1569,6 +1595,7 @@
"read_changelog": "Lire les changements",
"readonly_mode_disabled": "Mode lecture seule dÊsactivÊ",
"readonly_mode_enabled": "Mode lecture seule activÊ",
+ "ready_for_upload": "TÊlÊchargement prÃĒt",
"reassign": "RÊattribuer",
"reassigned_assets_to_existing_person": "{count, plural, one {# mÊdia rÊattribuÊ} other {# mÊdias rÊattribuÊs}} à {name, select, null {une personne existante} other {{name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {# mÊdia rÊattribuÊ} other {# mÊdias rÊattribuÊs}} à une nouvelle personne",
@@ -1593,6 +1620,7 @@
"regenerating_thumbnails": "RegÊnÊration des miniatures",
"remote": "Ã distance",
"remote_assets": "MÊdia à distance",
+ "remote_media_summary": "RÊsumÊ du mÊdia distant",
"remove": "Supprimer",
"remove_assets_album_confirmation": "Ãtes-vous sÃģr de vouloir supprimer {count, plural, one {# mÊdia} other {# mÊdias}} de l'albumâ¯?",
"remove_assets_shared_link_confirmation": "Ãtes-vous sÃģr de vouloir supprimer {count, plural, one {# mÊdia} other {# mÊdias}} de ce lien partagÊâ¯?",
@@ -1645,6 +1673,7 @@
"restore_user": "Restaurer l'utilisateur",
"restored_asset": "MÊdia restaurÊ",
"resume": "Reprendre",
+ "resume_paused_jobs": "Reprendre {count, plural, one {la tÃĸche en cours} other {les # tÃĸches en cours}}",
"retry_upload": "RÊessayer l'envoi",
"review_duplicates": "Consulter les doublons",
"review_large_files": "Consulter les fichiers volumineux",
@@ -1849,10 +1878,8 @@
"shift_to_permanent_delete": "appuyez sur ⧠pour supprimer dÊfinitivement le mÊdia",
"show_album_options": "Afficher les options de l'album",
"show_albums": "Montrer les albums",
- "show_all_assets": "Montrer tous les mÊdias",
"show_all_people": "Montrer toutes les personnes",
"show_and_hide_people": "Afficher / Masquer les personnes",
- "show_assets_without_location": "Montrer les mÊdias sans localisation",
"show_file_location": "Afficher l'emplacement du fichier",
"show_gallery": "Afficher la galerie",
"show_hidden_people": "Afficher les personnes masquÊes",
@@ -1869,6 +1896,7 @@
"show_slideshow_transition": "Afficher la transition du diaporama",
"show_supporter_badge": "Badge de contributeur",
"show_supporter_badge_description": "Afficher le badge de contributeur",
+ "show_text_search_menu": "Afficher le menu de recherche de texte",
"shuffle": "MÊlanger",
"sidebar": "Barre latÊrale",
"sidebar_display_description": "Afficher un lien vers la vue dans la barre latÊrale",
@@ -1899,6 +1927,7 @@
"stacktrace": "Trace de la pile",
"start": "Commencer",
"start_date": "Date de dÊbut",
+ "start_date_before_end_date": "La date de dÊbut doit ÃĒtre avant la date de fin",
"state": "RÊgion",
"status": "Statut",
"stop_casting": "ArrÃĒter la diffusion",
@@ -1923,6 +1952,8 @@
"sync_albums_manual_subtitle": "Synchroniser toutes les vidÊos et photos envoyÊes dans les albums sÊlectionnÊs",
"sync_local": "Synchronisation locale",
"sync_remote": "Synchronisation à distance",
+ "sync_status": "Statut de synchronisation",
+ "sync_status_subtitle": "Consulter et gÊrer le système de synchronisation",
"sync_upload_album_setting_subtitle": "CrÊez et envoyez vos photos et vidÊos dans les albums sÊlectionnÊs sur Immich",
"tag": "Ãtiquette",
"tag_assets": "Ãtiqueter les mÊdias",
@@ -1968,7 +1999,7 @@
"total": "Total",
"total_usage": "Utilisation globale",
"trash": "Corbeille",
- "trash_action_prompt": "{count} mis à la corbeille",
+ "trash_action_prompt": "{count} mÊdia(s) mis à la corbeille",
"trash_all": "Tout supprimer",
"trash_count": "Corbeille {count, number}",
"trash_delete_asset": "Mettre à la corbeille/Supprimer un mÊdia",
@@ -1982,6 +2013,7 @@
"trash_page_select_assets_btn": "SÊlectionner les ÊlÊments",
"trash_page_title": "Corbeille ({count})",
"trashed_items_will_be_permanently_deleted_after": "Les ÊlÊments dans la corbeille seront supprimÊs dÊfinitivement après {days, plural, one {# jour} other {# jours}}.",
+ "troubleshoot": "DÊpannage",
"type": "Type",
"unable_to_change_pin_code": "Impossible de changer le code PIN",
"unable_to_setup_pin_code": "Impossible de dÊfinir le code PIN",
@@ -2037,7 +2069,6 @@
"use_biometric": "Utiliser l'authentification biomÊtrique",
"use_current_connection": "Utiliser le rÊseau actuel",
"use_custom_date_range": "Utilisez une plage de date personnalisÊe à la place",
- "use_this_location": "Cliquez pour utiliser la localisation",
"user": "Utilisateur",
"user_has_been_deleted": "Cet utilisateur à ÊtÊ supprimÊ.",
"user_id": "ID Utilisateur",
@@ -2080,7 +2111,7 @@
"view_next_asset": "Voir le mÊdia suivant",
"view_previous_asset": "Voir le mÊdia prÊcÊdent",
"view_qr_code": "Voir le QR code",
- "view_similar_photos": "Voir les photos similaires",
+ "view_similar_photos": "Afficher les photos similaires",
"view_stack": "Afficher la pile",
"view_user": "Voir l'utilisateur",
"viewer_remove_from_stack": "Retirer de la pile",
@@ -2099,5 +2130,6 @@
"yes": "Oui",
"you_dont_have_any_shared_links": "Vous n'avez aucun lien partagÊ",
"your_wifi_name": "Nom du rÊseau wifi",
- "zoom_image": "Zoomer"
+ "zoom_image": "Zoomer",
+ "zoom_to_bounds": "Zoom sur la zone"
}
diff --git a/i18n/gl.json b/i18n/gl.json
index ee1949250f..b6a59fadc7 100644
--- a/i18n/gl.json
+++ b/i18n/gl.json
@@ -14,6 +14,7 @@
"add_a_location": "Engadir unha ubicaciÃŗn",
"add_a_name": "Engadir un nome",
"add_a_title": "Engadir un tÃtulo",
+ "add_birthday": "Engadir cumpleanos",
"add_endpoint": "Engadir endpoint",
"add_exclusion_pattern": "Engadir patrÃŗn de exclusiÃŗn",
"add_import_path": "Engadir ruta de importaciÃŗn",
@@ -22,10 +23,14 @@
"add_partner": "Engadir compaÃąeiro/a",
"add_path": "Engadir ruta",
"add_photos": "Engadir fotos",
+ "add_tag": "Engadir etiqueta",
"add_to": "Engadir aâĻ",
"add_to_album": "Engadir ao ÃĄlbum",
"add_to_album_bottom_sheet_added": "Engadido a {album}",
"add_to_album_bottom_sheet_already_exists": "Xa estÃĄ en {album}",
+ "add_to_album_toggle": "Alternar selecciÃŗn para o {album}",
+ "add_to_albums": "Engadir en ÃĄlbums",
+ "add_to_albums_count": "Engadir a {count} ÃĄlbums",
"add_to_shared_album": "Engadir ao ÃĄlbum compartido",
"add_url": "Engadir URL",
"added_to_archive": "Engadido ao arquivo",
@@ -33,17 +38,25 @@
"added_to_favorites_count": "Engadido {count, number} a favoritos",
"admin": {
"add_exclusion_pattern_description": "Engadir patrÃŗns de exclusiÃŗn. AdmÃtense caracteres comodÃn usando *, ** e ?. Para ignorar todos os ficheiros en calquera directorio chamado \"Raw\", emprega \"**/Raw/**\". Para ignorar todos os ficheiros que rematen en \".tif\", usa \"**/*.tif\". Para ignorar unha ruta absoluta, emprega \"/ruta/a/ignorar/**\".",
+ "admin_user": "Usuario administrador",
"asset_offline_description": "Este activo da biblioteca externa xa non se atopa no disco e moveuse ao lixo. Se o ficheiro se moveu dentro da biblioteca, comproba a tÃēa liÃąa de tempo para o novo activo correspondente. Para restaurar este activo, asegÃērate de que Immich poida acceder ÃĄ ruta do ficheiro a continuaciÃŗn e escanee a biblioteca.",
"authentication_settings": "ConfiguraciÃŗn de autenticaciÃŗn",
"authentication_settings_description": "Xestionar contrasinal, OAuth e outras configuraciÃŗns de autenticaciÃŗn",
"authentication_settings_disable_all": "EstÃĄs seguro de que queres desactivar todos os mÊtodos de inicio de sesiÃŗn? O inicio de sesiÃŗn desactivarase completamente.",
"authentication_settings_reenable": "Para reactivalo, use un Comando de servidor.",
"background_task_job": "Tarefas en segundo plano",
- "backup_database": "Copia de seguridade da base de datos",
- "backup_database_enable_description": "Activar copias de seguridade da base de datos",
+ "backup_database": "Crear un vertedoiro de base de datos",
+ "backup_database_enable_description": "Activar o vertedoiro de copias de seguridade da base de datos",
"backup_keep_last_amount": "Cantidade de copias de seguridade anteriores a conservar",
+ "backup_onboarding_1_description": "Copia no exterior na nube ou noutra localizaciÃŗn fÃsica.",
+ "backup_onboarding_2_description": "Copias locais en diferentes dispositivos. Isto inclue os arquivos principais e as copias de esos arquivos localmente.",
+ "backup_onboarding_3_description": "copias totais da tua informaciÃŗn, incluindo os arquivos orixinais. Isto inclue 1 copia externa e 2 copias locais.",
+ "backup_onboarding_description": "Unha estratexia de copia 3-2-1 Ê recomendada para protexer os teus datos. DeberÃas gardar copias das tÃēas fotos/videos subidas asà como da base de datos de Immich como unha soluciÃŗn de seguridade.",
+ "backup_onboarding_footer": "Pra mÃĄis informaciÃŗn sobre copias de seguridade de Immich, por favor use a seguinte ligazÃŗn de documentaciÃŗn.",
+ "backup_onboarding_parts_title": "Unha copia de seguridade 3-2-1 inclue:",
+ "backup_onboarding_title": "Copia de seguridade",
"backup_settings": "ConfiguraciÃŗn da copia de seguridade",
- "backup_settings_description": "Xestionar a configuraciÃŗn da copia de seguridade da base de datos",
+ "backup_settings_description": "Xestionar a configuraciÃŗn do volcado da base de datos",
"cleared_jobs": "Traballos borrados para: {job}",
"config_set_by_file": "A configuraciÃŗn establÊcese actualmente mediante un ficheiro de configuraciÃŗn",
"confirm_delete_library": "EstÃĄs seguro de que queres eliminar a biblioteca {library}?",
@@ -110,6 +123,13 @@
"logging_enable_description": "Activar rexistro",
"logging_level_description": "Cando estea activado, que nivel de rexistro usar.",
"logging_settings": "Rexistro",
+ "machine_learning_availability_checks": "ComprobaciÃŗns de dispoÃąibilidade",
+ "machine_learning_availability_checks_description": "Detectar automÃĄticamente e preferir servidores de aprendizaxe profunda dispoÃąibles",
+ "machine_learning_availability_checks_enabled": "Activar comprobaciÃŗns de dispoÃąibilidade",
+ "machine_learning_availability_checks_interval": "Intervalo de comprobaciÃŗn",
+ "machine_learning_availability_checks_interval_description": "Intervalo en milisegundos entre comprobaciÃŗns de dispoÃąibilidade",
+ "machine_learning_availability_checks_timeout": "Tempo de espera da solicitude",
+ "machine_learning_availability_checks_timeout_description": "Tempo de espera en milisegundos para as comprobaciÃŗn de dispoÃąibilidade",
"machine_learning_clip_model": "Modelo CLIP",
"machine_learning_clip_model_description": "O nome dun modelo CLIP listado aquÃ. Ten en conta que debe volver executar o traballo 'Busca Intelixente' para todas as imaxes ao cambiar un modelo.",
"machine_learning_duplicate_detection": "DetecciÃŗn de duplicados",
@@ -164,6 +184,19 @@
"metadata_settings_description": "Xestionar a configuraciÃŗn de metadatos",
"migration_job": "MigraciÃŗn",
"migration_job_description": "Migrar miniaturas de activos e caras ÃĄ Ãēltima estrutura de cartafoles",
+ "nightly_tasks_cluster_faces_setting_description": "Executar recoÃąecemento facial nas novas caras detectadas",
+ "nightly_tasks_cluster_new_faces_setting": "Agrupar novas caras",
+ "nightly_tasks_database_cleanup_setting": "Tarefas de limpeza da base de datos",
+ "nightly_tasks_database_cleanup_setting_description": "Limpar informaciÃŗn vella e obsoleta da base de datos",
+ "nightly_tasks_generate_memories_setting": "Xerar memorias",
+ "nightly_tasks_generate_memories_setting_description": "Crear novas memorias dende os recursos",
+ "nightly_tasks_missing_thumbnails_setting": "Xerar as miniaturas que faltan",
+ "nightly_tasks_missing_thumbnails_setting_description": "Encolar arquivos sin miniaturas para a xeraciÃŗn das miniaturas",
+ "nightly_tasks_settings": "ConfiguraciÃŗn das tarefas nocturnas",
+ "nightly_tasks_settings_description": "Administrar as tarefas nocturnas",
+ "nightly_tasks_start_time_setting": "Tempo de inicio",
+ "nightly_tasks_start_time_setting_description": "O tempo no que o servidor comeza a executar as tarefas nocturnas",
+ "nightly_tasks_sync_quota_usage_setting": "Sincronizar uso de cuota",
"no_paths_added": "Non se engadiron rutas",
"no_pattern_added": "Non se engadiu ningÃēn padrÃŗn",
"note_apply_storage_label_previous_assets": "Nota: Para aplicar a Etiqueta de Almacenamento a activos cargados previamente, execute o",
diff --git a/i18n/he.json b/i18n/he.json
index efebd99564..5f71e2c8a8 100644
--- a/i18n/he.json
+++ b/i18n/he.json
@@ -123,6 +123,13 @@
"logging_enable_description": "×פ׊ר ר×׊×× ×××××",
"logging_level_description": "××׊ר פ××ĸ×, ××××× ×¨××Ē ×××× ××Ē×ĸ×.",
"logging_settings": "ר×׊×× ×××××",
+ "machine_learning_availability_checks": "××××§×Ē ×××× ××Ē",
+ "machine_learning_availability_checks_description": "××× ××Ē×ĸ××Ŗ ××××××××Ē ×Š×¨×Ē× ×××××Ē ×××× × ×××× ××",
+ "machine_learning_availability_checks_enabled": "×פ×ĸ××Ē ××××§××Ē ×××× ××Ē",
+ "machine_learning_availability_checks_interval": "×Ē×××× ××××§×",
+ "machine_learning_availability_checks_interval_description": "×ר××× ××× ××××××Š× ×××Ē ××× ××××§××Ē ×××× ××Ē",
+ "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": "×××Ē×ר ×פ××××××Ē",
@@ -387,8 +394,6 @@
"admin_password": "ץ×ץ××Ē ×× ××",
"administration": "× ××××",
"advanced": "××Ē×§××",
- "advanced_settings_beta_timeline_subtitle": "× ×Ą× ××Ē ×××××Ē ××פ×××§×Ļ×× ×××׊×",
- "advanced_settings_beta_timeline_title": "×Ļ×ר ××× (×××)",
"advanced_settings_enable_alternate_media_filter_subtitle": "×׊×Ē×׊ ××פ׊ר××Ē ×× ××× ××Ą× × ×××× ××××× ××Ą× ×ר×× ××¤× ×§×¨××ר××× ×× ×××פ×××. ×××××Ĩ ××׊×Ē×׊ ××× ×¨×§ ×× ×׊ ××ĸ×× ×××××× ×× ×××××××× ××פ×××§×Ļ××.",
"advanced_settings_enable_alternate_media_filter_title": "[× ×ץ××× ×] ×׊×Ē×׊ ×××Ą× × ×Ą× ×ר×× ××××× ××××¤× ×Š×××׊×ר",
"advanced_settings_log_level_title": "ר××Ē ×¨×׊×× ×××××: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "××× ××××Ē ×ר×Ļ×× × ××ץ×ר ××Ē {user}?",
"album_search_not_found": "×× × ××Ļ×× ××××××× ××Ē××××× ×××פ×׊ ׊××",
"album_share_no_users": "× ×¨×× ×Š×Š××Ēפ×Ē ××Ē ×××××× ××× ×ĸ× ×× ××׊×Ē×׊×× ×× ×Š××× ×× ××Ŗ ×׊×Ē×׊ ×׊×Ē×Ŗ ×××Ē×.",
+ "album_summary": "×Ē×§×Ļ×ר ×××××",
"album_updated": "××××× ×ĸ××××",
"album_updated_setting_description": "×§×× ××××ĸ×Ē ×××\"× ××׊ר ×××××× ×׊××Ē×Ŗ ×׊ ×Ē××× ××Ē ××׊××Ē",
"album_user_left": "×ĸ×× ××Ē {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "×Ē××× × ×Š××××¨× ×××Ļ×××",
"asset_skipped": "××××",
"asset_skipped_in_trash": "××׊פ×",
+ "asset_trashed": "××Ē××× × ×××ĸ××¨× ××׊פ×",
+ "asset_troubleshoot": "פ×Ēר×× ××ĸ×××Ē ××Ē××× ××Ē",
"asset_uploaded": "×××ĸ××",
"asset_uploading": "××ĸ××âĻ",
"asset_viewer_settings_subtitle": "× ×××× ×××ר××Ē ××Ļ×× ×××ר×× ×Š××",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "××Ļ××Ē ×Ē××× ××Ē ××××××××Ē",
"back": "××ר×",
"back_close_deselect": "×××ר, ץ××ר, ×× ××× ×××ר×",
+ "background_backup_running_error": "××××× ×רק×ĸ פ××ĸ× ××ĸ×Ē, ×× × ××Ē× ××פ×ĸ×× ××××× ××× ×",
"background_location_permission": "×ר׊××Ē ×××§×× ×רק×ĸ",
"background_location_permission_content": "××× ××××××Ŗ ר׊×Ē××Ē ××ĸ×Ē ×¨××Ļ× ×רק×ĸ, ×××׊×× ×Ļר×× *×Ē×××* ×××Š× ××××§×× ×××××§ ×ĸ× ×× ×Ē ×קר×× ××Ē ××Š× ×Š× ×¨×Š×Ē ×××× ××¨× × ×××××××",
+ "background_options": "×פ׊ר××××Ē ×¨×§×ĸ",
"backup": "×××××",
"backup_album_selection_page_albums_device": "({count}) ××××××× ×××׊×ר",
"backup_album_selection_page_albums_tap": "×ק׊ ××× ×××××, ×ק׊ פ×ĸ×××× ××× ×××ר××",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "×××ר×Ē ×××××××",
"backup_album_selection_page_selection_info": "פר×× ×××ר×",
"backup_album_selection_page_total_assets": "ץ××´× ×Ē××× ××Ē ××××××××Ē",
+ "backup_albums_sync": "×Ą× ×ר×× ×××××× ×××××",
"backup_all": "×××",
"backup_background_service_backup_failed_message": "× ××Š× ×××××× ×Ē××× ××Ē. ×× ×Ą× ×Š××âĻ",
"backup_background_service_connection_failed_message": "× ××Š× ×××Ē××ר××Ē ×׊ר×Ē. ×× ×Ą× ×Š××âĻ",
@@ -597,8 +608,6 @@
"backup_setting_subtitle": "× ×××× ×××ר××Ē ××ĸ×××Ē ×¨×§×ĸ ×××××Ē",
"backup_settings_subtitle": "× ×× ×××ר××Ē ××ĸ×××",
"backward": "×××ר×",
- "beta_sync": "ץ×××ץ ×Ą× ×ר×× (×××)",
- "beta_sync_subtitle": "× ×× ××Ē ××ĸר××Ē ××Ą× ×ר×× ×××׊×",
"biometric_auth_enabled": "×××××Ē ××××××¨× ××פ×ĸ×",
"biometric_locked_out": "×××Š× ××××××Ē ×××××××¨× × ×ץ××",
"biometric_no_options": "××× ×פ׊ר××××Ē ×××× ××Ē ×ĸ××ר ×××××Ē ×××××ר×",
@@ -656,6 +665,8 @@
"change_pin_code": "×Š× × ×§×× PIN",
"change_your_password": "××××Ŗ ××Ē ×ץ×ץ×× ×Š××",
"changed_visibility_successfully": "×× ×¨×××Ē ×Š×× ×Ē× ×××Ļ×××",
+ "charging": "×××ĸ×",
+ "charging_requirement_mobile_backup": "××××× ×רק×ĸ ××ר׊ ××ĸ×× × ×Š× ×××׊×ר",
"check_corrupt_asset_backup": "××××§ ××××××× ×¤××××× ×Š× ×Ē××× ××Ē",
"check_corrupt_asset_backup_button": "××Ļ×ĸ ××××§×",
"check_corrupt_asset_backup_description": "×ר×Ĩ ××××§× ×× ×¨×§ ×ĸ× Wi-Fi ××××ר ׊×× ××Ē××× ××Ē ××××. ××××× ×ĸ׊×× ××§××Ē ××× ××§××Ē.",
@@ -891,7 +902,9 @@
"error": "׊××××",
"error_change_sort_album": "׊×× ×× ×Ą×ר ×××× ××××× × ×׊×",
"error_delete_face": "׊×××× ×××××§×Ē ×¤× ×× ××Ē××× ×",
+ "error_getting_places": "׊×××× ××§×××Ē ××§××××Ē",
"error_loading_image": "׊×××× ×××ĸ×× ×Ē ××Ē××× ×",
+ "error_loading_partners": "׊×××× ×××ĸ×× ×Ē ×Š××Ēפ××: {error}",
"error_saving_image": "׊××××: {error}",
"error_tag_face_bounding_box": "׊×××× ××Ē××× ××¤× ×× â ×× × ××Ē× ××§×× ××Ē ×§×××ר××× ×××Ē ××ץ×ר×Ē",
"error_title": "׊×××× - ×׊×× ×׊×Ē×׊",
@@ -1056,6 +1069,7 @@
"favorites_page_no_favorites": "×× × ××Ļ×× ×Ē××× ××Ē ×××ĸ×פ××",
"feature_photo_updated": "×Ē××× × ××××Ļ××Ē ×ĸ×××× ×",
"features": "×Ē××× ××Ē",
+ "features_in_development": "×Ē××× ××Ē ×פ××Ē××",
"features_setting_description": "× ×××× ×Ē××× ××Ē ×××׊××",
"file_name": "×Š× ××§×××Ĩ",
"file_name_or_extension": "×Š× ×§×××Ĩ ×× ×Ą××××Ē",
@@ -1076,10 +1090,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "×Ē××× × ×××Ē ×××ĸ× ×Ē ×׊×××× ×××Ļ×× ××× ××××× ×××× ×פ×ĸ××.",
"general": "××××",
- "geolocation_instruction_all_have_location": "××× ×פר×××× ×ĸ××ר ×Ē×ר×× ×× ××ר ×׊ × ×Ē×× × ×××§××. × ×Ą× ×××Ļ×× ××Ē ×× ×פר×××× ×× ××ר ×Ē×ר×× ××ר",
"geolocation_instruction_location": "×××Ĩ ×ĸ× ×¤×¨×× ×ĸ× ×§×××ר××× ×××Ē GPS ××× ××׊×Ē×׊ ××××§×××, ×× ××ר ×××§×× ×׊×ר××Ē ×××פ×",
- "geolocation_instruction_no_date": "××ר ×Ē×ר×× ××× ×× ×× × ×Ē×× × ×××§×× ×ĸ××ר ×Ē××× ××Ē ×ץר××× ×× ××××Ē× ×××",
- "geolocation_instruction_no_photos": "×× × ××Ļ×× ×Ē××× ××Ē ×× ×Ą×¨××× ×× ×ĸ××ר ×Ē×ר×× ××. ××ר ×Ē×ר×× ××ר ××× ×××Ļ×× ×××Ē×",
"get_help": "×§×× ×ĸ×ר×",
"get_wifiname_error": "×× ××× × ××Ē× ××§×× ××Ē ×Š× ×××× ××¨× × ××××××× ×Š××. ×׊ ×××× ×Š××ĸ× ×§×Ē ××Ē ××ר׊×××Ē ××ר×׊××Ē ×׊××Ē/× ××××ר/×Ē ×ר׊×Ē ××× ××¨× × ××××××",
"getting_started": "×Ē××××Ē ××ĸ××××",
@@ -1098,7 +1109,7 @@
"haptic_feedback_switch": "×פ׊ר ×׊×× ×ר××",
"haptic_feedback_title": "×׊×× ×ר××",
"has_quota": "×׊ ××ץ×",
- "hash_asset": "××××× ×Ē××× ×",
+ "hash_asset": "××× ×¤×¨××",
"hashed_assets": "×Ē××× ××Ē ×××××××Ē",
"hashing": "××××",
"header_settings_add_header_tip": "×××Ą×Ŗ ×××Ēר×Ē",
@@ -1134,7 +1145,7 @@
"hour": "׊×ĸ×",
"hours": "׊×ĸ××Ē",
"id": "××××",
- "idle": "×××Ē××",
+ "idle": "×××Ļ× ×Ą×¨×§",
"ignore_icloud_photos": "××Ē×ĸ×× ××Ē××× ××Ē iCloud",
"ignore_icloud_photos_description": "×Ē××× ××Ē ×Š×××××Ą× ××Ē ×-iCloud ×× ×××ĸ×× ×׊ר×Ē",
"image": "×Ē××× ×",
@@ -1223,6 +1234,7 @@
"local": "××§×××",
"local_asset_cast_failed": "×× × ××Ē× ×׊×ר ×Ē××× × ×Š×× ×××ĸ××Ē× ×׊ר×Ē",
"local_assets": "×Ē××× ××Ē ××§×××××Ē",
+ "local_media_summary": "ץ×××× ×Š× ×××× ××§××××Ē",
"local_network": "ר׊×Ē ××§××××Ē",
"local_network_sheet_info": "×××׊×× ××Ē××ר ×׊ר×Ē ××¨× ×××Ē×××Ē ××××Ē ××׊ר ×׊×Ē×׊×× ×ר׊×Ē ×××× ××¨× × ××××××× ×Š××Ļ××× ×Ē",
"location_permission": "×ר׊××Ē ×××§××",
@@ -1234,6 +1246,7 @@
"location_picker_longitude_hint": "××× ××Ē ×§× ××××¨× ×Š×× ×××",
"lock": "× ×ĸ×",
"locked_folder": "×Ē××§×× × ×ĸ×××",
+ "log_detail_title": "פר×× ××××",
"log_out": "××Ē× ×Ē×§",
"log_out_all_devices": "××Ē× ×Ē×§ ××× ×××׊×ר××",
"logged_in_as": "××××ר × {user}",
@@ -1264,6 +1277,7 @@
"login_password_changed_success": "ץ×ץ×× ×ĸ×××× × ×××Ļ×××",
"logout_all_device_confirmation": "××× ××××Ē ×ר×Ļ×× × ×××Ē× ×Ē×§ ××× ×××׊×ר××?",
"logout_this_device_confirmation": "××× ××××Ē ×ר×Ļ×× × ×××Ē× ×Ē×§ ××××׊×ר ×××?",
+ "logs": "×××× ××",
"longitude": "×§× ××ר×",
"look": "×ר××",
"loop_videos": "×פ×ĸ×× ×××ר×Ē ×Š× ×Ą×¨××× ××",
@@ -1306,6 +1320,7 @@
"mark_as_read": "ץ×× ×× ×§×¨×",
"marked_all_as_read": "×× ×××Ēר×××Ē ×Ą××× × ×× ×§×¨××",
"matches": "××Ē××××Ē",
+ "matching_assets": "×Ē××× ××Ē ×Ē×××××Ē",
"media_type": "ץ×× ××××",
"memories": "××ר×× ××Ē",
"memories_all_caught_up": "ר×××Ē ×××",
@@ -1346,6 +1361,7 @@
"name_or_nickname": "×Š× ×× ××× ××",
"network_requirement_photos_upload": "×׊×Ē×׊ ×× ×Ē×× ×× × ××××× ×××××× ×Ē××× ××Ē",
"network_requirement_videos_upload": "×׊×Ē×׊ ×× ×Ē×× ×× × ××××× ×××××× ×Ą×¨××× ××",
+ "network_requirements": "×ר×׊××Ē ×¨×Š×Ē",
"network_requirements_updated": "×ר×׊××Ē ×ר׊×Ē ×׊×Ē× ×, ×Ē×ר ×××××× ××פץ",
"networking_settings": "ר׊×Ē",
"networking_subtitle": "× ×××× ×××ר××Ē × ×§×××Ē ×§×Ļ× ×Š×¨×Ē",
@@ -1356,6 +1372,7 @@
"new_person": "××× ××׊",
"new_pin_code": "×§×× PIN ××׊",
"new_pin_code_subtitle": "×××Ē ×פ×ĸ× ×ר×׊×× × ×Š× ×× ×Ą×Ē ××Ē××§×× ×× ×ĸ×××. ×Ļ×ר ×§×× PIN ××× ××××× ××Ē ××××Š× ×××Ŗ ××",
+ "new_timeline": "×Ļ×ר ×××× ×××׊",
"new_user_created": "×׊×Ē×׊ ××׊ × ××Ļר",
"new_version_available": "××¨×Ą× ×××Š× ×××× ×",
"newest_first": "×××׊ ××××Ēר ר×׊××",
@@ -1369,20 +1386,25 @@
"no_assets_message": "×××Ĩ ××× ×××ĸ×××Ē ××Ē ××Ē××× × ×ר×׊×× × ×Š××",
"no_assets_to_show": "××× ×Ē××× ××Ē ×××Ļ××",
"no_cast_devices_found": "×× × ××Ļ×× ××׊××¨× ×Š×××ר",
+ "no_checksum_local": "××× Checksum ×××× - ×× × ××Ē× ××××ר ×Ē××× ××Ē ××§×××××Ē",
+ "no_checksum_remote": "××× Checksum ×××× - ×× × ××Ē× ××××ר ×Ē××× ××Ē ××׊ר×Ē",
"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_uploads_in_progress": "××× ××ĸ××××Ē ××Ē××××",
+ "not_available": "×× ×¨×××× ××",
"not_in_any_album": "×× ×׊×× ×××××",
"not_selected": "×× × ××ר×",
"note_apply_storage_label_to_previously_uploaded assets": "××ĸר×: ××× ××××× ××Ē ×Ē××××Ē ×××ץ×× ×ĸ× ×Ē××× ××Ē ×Š×××ĸ×× ××ĸ×ר, ×פ×ĸ× ××Ē",
@@ -1417,6 +1439,8 @@
"open_the_search_filters": "פ×Ē× ××Ē ××Ą× × × ×××פ×׊",
"options": "×פ׊ר××××Ē",
"or": "××",
+ "organize_into_albums": "×ר×× ××Ē×× ×××××××",
+ "organize_into_albums_description": "׊×× ×Ē××× ××Ē ×§×××××Ē ××Ē×× ××××××× ××××Ļ×ĸ××Ē ×××ר××Ē ××Ą× ×ר×× ×× ××××××Ē",
"organize_your_library": "×ר×× ××Ē ×ץפר××× ×Š××",
"original": "××§×ר×",
"other": "××ר",
@@ -1476,9 +1500,9 @@
"permission_onboarding_permission_limited": "×ר׊×× ××××××Ē. ××× ××Ē×Ē ×××׊×× ×××××Ē ××× ×× ××Ē ×× ×××Ą×Ŗ ×××ר×× ×Š××, ××ĸ× ×§ ×ר׊×× ××Ē××× ××Ē ×ץר××× ×× ××××ר××Ē.",
"permission_onboarding_request": "×××׊×× ××ר׊ ×ר׊×× ××× ×ר×××Ē ××Ē ××Ē××× ××Ē ××ץר××× ×× ×Š××.",
"person": "×××",
- "person_age_months": "×× {months, plural, one {×××׊ #} other {# ×××׊××}}",
- "person_age_year_months": "×× ×Š× ×, {months, plural, one {×××׊ #} other {# ×××׊××}}",
- "person_age_years": "×× {years, plural, other {# ×Š× ××}}",
+ "person_age_months": "×××× {months, plural, one {×××׊ #} other {# ×××׊××}}",
+ "person_age_year_months": "×××× ×Š× × ×{months, plural, one {×××׊ #} other {# ×××׊××}}",
+ "person_age_years": "×××× {years, plural, other {# ×Š× ××}}",
"person_birthdate": "× ××× ××Ē×ר×× {date}",
"person_hidden": "{name}{hidden, select, true { (××ץ×Ēר)} other {}}",
"photo_shared_all_users": "× ×¨×× ×Š×Š××Ēפ×Ē ××Ē ××Ē××× ××Ē ×Š×× ×ĸ× ×× ××׊×Ē×׊×× ×× ×Š××× ×× ××Ŗ ×׊×Ē×׊ ×׊×Ē×Ŗ ×××Ē×.",
@@ -1502,6 +1526,7 @@
"port": "××Ļ×××",
"preferences_settings_subtitle": "× ×××× ××ĸ×פ××Ē ××׊××",
"preferences_settings_title": "××ĸ×פ××Ē",
+ "preparing": "×××× ×",
"preset": "×××ר××Ē ×§×××ĸ××Ē ×ר×׊",
"preview": "×Ē×Ļ××× ××§××××",
"previous": "××§×××",
@@ -1518,7 +1543,7 @@
"profile_drawer_client_out_of_date_minor": "×רץ×Ē ×××׊×× ×× ××× ××××Š× ×Ē. × × ××ĸ××× ×××¨×Ą× ×××Š× ××Ē ×××ר×× ×.",
"profile_drawer_client_server_up_to_date": "×××׊×× ××׊ר×Ē ××ĸ×××× ××",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "××Ļ× ×קר××× ×××× ××פ×ĸ×. ×ק׊ ××§×Š× ×פ××× ×ĸ× ×Ą×× ×××Ļ×× ×Š× ××׊×Ē×׊ ××× ××Ļ××Ē.",
+ "profile_drawer_readonly_mode": "××Ļ× ×קר××× ×××× ××פ×ĸ×. ×××Ĩ ××××Ļ× ×ר××× ×ĸ× ×Ą×× ×××Ļ×× ×Š× ××׊×Ē×׊ ××× ××Ļ××Ē.",
"profile_drawer_server_out_of_date_major": "×׊ר×Ē ××× × ××ĸ××××. × × ××ĸ××× ×××¨×Ą× ×ר×׊××Ē ×××ר×× ×.",
"profile_drawer_server_out_of_date_minor": "×׊ר×Ē ××× × ××ĸ××××. × × ××ĸ××× ×××¨×Ą× ×××Š× ××Ē ×××ר×× ×.",
"profile_image_of_user": "×Ē××× ×Ē ×¤×¨×פ×× ×Š× {user}",
@@ -1557,7 +1582,8 @@
"purchase_server_description_2": "××ĸ×× ×Ē×××",
"purchase_server_title": "׊ר×Ē",
"purchase_settings_server_activated": "×פ×Ē× ××××Ļר ×Š× ×׊ר×Ē ×× ××× ×ĸ× ××× ×× ×× ×××ĸר××Ē",
- "queue_status": "××Ē×ר {count}/{total}",
+ "query_asset_id": "׊××××Ē× ×ĸ× ×××× ×פר××",
+ "queue_status": "{count} ××Ē×× {total} ×ĸ××××× ××Ē×ר",
"rating": "××ר×× ××××",
"rating_clear": "× ×§× ××ר××",
"rating_count": "{count, plural, one {×××× #} other {# ××××××}}",
@@ -1566,10 +1592,11 @@
"read_changelog": "×§×¨× ××Ē ×××× ×׊×× ××××",
"readonly_mode_disabled": "××Ļ× ×קר××× ×××× ××׊××Ē",
"readonly_mode_enabled": "××Ļ× ×קר××× ×××× ××פ×ĸ×",
- "reassign": "××§×Ļ× ×××׊",
+ "ready_for_upload": "×××× ×××ĸ×××",
+ "reassign": "××§×Ļ×× ×××׊",
"reassigned_assets_to_existing_person": "{count, plural, one {×Ē××× × # ×××§×Ļ×Ē×} other {# ×Ē××× ××Ē ×××§×Ļ×}} ×××׊ ×× {name, select, null {××× ×§×××} other {{name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {×Ē××× × # ×××§×Ļ×Ē×} other {# ×Ē××× ××Ē ×××§×Ļ×}} ×××׊ ×××× ××׊",
- "reassing_hint": "××§×Ļ× ×Ē××× ××Ē ×Š× ×××¨× ×××× ×§×××",
+ "reassing_hint": "××§×Ļ××Ē ×Ē××× ××Ē ×Š× ×××¨× ×××× ×§×××",
"recent": "××׊",
"recent-albums": "××××××× ××ר×× ××",
"recent_searches": "××פ×׊×× ××ר×× ××",
@@ -1577,11 +1604,11 @@
"recently_added_page_title": "× ××Ą×Ŗ ×××ר×× ×",
"recently_taken": "×Ļ××× ×××ר×× ×",
"recently_taken_page_title": "×Ļ××× ×××ר×× ×",
- "refresh": "ר×ĸ× ×",
- "refresh_encoded_videos": "ר×ĸ× × ×Ą×¨××× ×× ××§×××××",
- "refresh_faces": "ר×ĸ× × ×¤× ××",
- "refresh_metadata": "ר×ĸ× × ×××-× ×Ē×× ××",
- "refresh_thumbnails": "ר×ĸ× × ×Ē××× ××Ē ×××××ĸר××Ē",
+ "refresh": "ר×ĸ× ××",
+ "refresh_encoded_videos": "ר×ĸ× ×× ×Ą×¨××× ×× ××§×××××",
+ "refresh_faces": "ר×ĸ× ×× ×¤× ××",
+ "refresh_metadata": "ר×ĸ× ×× ×××-× ×Ē×× ××",
+ "refresh_thumbnails": "ר×ĸ× ×× ×Ē××× ××Ē ×××××ĸר××Ē",
"refreshed": "ר××ĸ× ×",
"refreshes_every_file": "×§××¨× ×××׊ ××Ē ×× ××§××Ļ×× ××§××××× ××××׊××",
"refreshing_encoded_video": "×ר×ĸ× × ×Ą×¨××× ××§×××",
@@ -1590,15 +1617,16 @@
"regenerating_thumbnails": "×××׊ ×Ē××× ××Ē ×××××ĸר××Ē",
"remote": "×ר×××§",
"remote_assets": "×Ē××× ××Ē ×ר×××§××Ē",
- "remove": "×ץר",
+ "remote_media_summary": "×Ē×§×Ļ×ר ×Ē××× ××Ē ×ר×××§××Ē",
+ "remove": "×ץר×",
"remove_assets_album_confirmation": "××× ××××Ē ×ר×Ļ×× × ××ץ×ר {count, plural, one {×Ē××× × #} other {# ×Ē××× ××Ē}} ×××××××?",
- "remove_assets_shared_link_confirmation": "××× ××Ē× ×××× ×Š×ר×Ļ×× × ××ץ×ר {count, plural, one {×Ē××× × #} other {# ×Ē××× ××Ē}} ×××§×׊×ר ××׊××Ē×Ŗ ×××?",
+ "remove_assets_shared_link_confirmation": "××× ×ר×Ļ×× × ××ץ×ר {count, plural, one {×Ē××× × #} other {# ×Ē××× ××Ē}} ×××§×׊×ר ××׊××Ē×Ŗ ×××?",
"remove_assets_title": "××ץ×ר ×Ē××× ××Ē?",
- "remove_custom_date_range": "×ץר ×××× ×Ē×ר×××× ×××Ē××",
- "remove_deleted_assets": "×ץר ×§××Ļ×× ×× ××§××× ××",
- "remove_from_album": "×ץר ××××××",
+ "remove_custom_date_range": "×ץר×Ē ×××× ×Ē×ר×××× ×××Ē××",
+ "remove_deleted_assets": "×ץר×Ē ×§××Ļ×× ×× ××§××× ××",
+ "remove_from_album": "××Ą×¨× ××××××",
"remove_from_album_action_prompt": "{count} ×××Ą×¨× ×××××××",
- "remove_from_favorites": "×ץר ×××××ĸ×פ××",
+ "remove_from_favorites": "××Ą×¨× ×××××ĸ×פ××",
"remove_from_lock_folder_action_prompt": "{count} ×××Ą×¨× ×××Ē××§××× ×× ×ĸ×××",
"remove_from_locked_folder": "×ץר ×××Ē××§××× ×× ×ĸ×××",
"remove_from_locked_folder_confirmation": "××× ××Ē× ×××× ×Š×ר×Ļ×× × ×××ĸ××ר ××Ē ××Ē××× ××Ē ××ץר××× ×× ×××× ××××Ĩ ××Ē××§××× ×× ×ĸ×××? ×× ×××× ×××Ļ××× ×ץפר××× ×Š××.",
@@ -1642,6 +1670,7 @@
"restore_user": "׊××ר ×׊×Ē×׊",
"restored_asset": "××Ē××× × ×Š×××ר×",
"resume": "××׊×",
+ "resume_paused_jobs": "×××Š× {count, plural, one {×ĸ×××× # ׊××פץק×} other {# ×ĸ×××××Ē ×Š××פץק×}}",
"retry_upload": "× ×Ą× ×Š×× ×××ĸ×××Ē",
"review_duplicates": "××××§ ×פ××××××Ē",
"review_large_files": "×Ļפ××× ××§××Ļ×× ××××××",
@@ -1846,10 +1875,8 @@
"shift_to_permanent_delete": "×××Ĩ â§ ××× ×××××§ ×Ē××× × ××Ļ×××Ē××Ē",
"show_album_options": "××Ļ× ×פ׊ר××××Ē ×××××",
"show_albums": "××Ļ× ×××××××",
- "show_all_assets": "××Ļ× ××Ē ×× ×פר××××",
"show_all_people": "××Ļ× ××Ē ×× ××× ×Š××",
"show_and_hide_people": "××Ļ× & ×ץ×Ēר ×× ×Š××",
- "show_assets_without_location": "××Ļ× ×¤×¨×××× ××× ×××§××",
"show_file_location": "××Ļ× ××Ē ×××§×× ××§×××Ĩ",
"show_gallery": "××Ļ× ××ר××",
"show_hidden_people": "××Ļ× ×× ×Š×× ××ץ×Ēר××",
@@ -1866,6 +1893,7 @@
"show_slideshow_transition": "××Ļ× ××ĸ×ר ××Ļ××Ē",
"show_supporter_badge": "×Ē× ×Ē×××",
"show_supporter_badge_description": "××Ļ× ×Ē× ×Ē×××",
+ "show_text_search_menu": "××Ļ× ×Ēפר×× ××פ×׊ ×קץ×",
"shuffle": "×ĸר×××",
"sidebar": "ץר×× ×Ļ×",
"sidebar_display_description": "××Ļ× ×§×׊×ר ××Ē×Ļ××× ×ץר×× ××Ļ×",
@@ -1896,6 +1924,7 @@
"stacktrace": "Stack trace",
"start": "××Ē××",
"start_date": "×Ē×ר×× ××Ē×××",
+ "start_date_before_end_date": "×Ē×ר×× ×××Ē××× ×××× ×××××Ē ××¤× × ×Ē×ר×× ×ץ×××",
"state": "×××× ×",
"status": "××Ļ×",
"stop_casting": "×פץק×Ē ×Š×××ר",
@@ -1910,7 +1939,7 @@
"submit": "׊××",
"success": "×××Ļ×ĸ ×××Ļ×××",
"suggestions": "××Ļ×ĸ××Ē",
- "sunrise_on_the_beach": "Sunrise on the beach (×××××Ĩ ××פ׊ ××× ××××Ē ××Ē××Ļ×××Ē ×××××Ē ×××Ēר)",
+ "sunrise_on_the_beach": "׊ק××ĸ× ××××Ŗ",
"support": "×Ē××××",
"support_and_feedback": "×Ē×××× & ×׊××",
"support_third_party_description": "××Ē×§× ×Ē ×-Immich ׊×× × ×ר×× ×ĸ× ××× ×Ļ× ×Š××׊×. ××ĸ×××Ē ×Š××Ē× ×××× ×ĸ׊××××Ē ×××××¨× ×ĸ× ××× ××××× ××, ×× ×××§×Š× ×Ē×ĸ×× ××ĸ×××Ē ×××Ē× ×¨×׊××Ē ×× ××××Ļ×ĸ××Ē ××§×׊×ר×× ××××.",
@@ -1919,7 +1948,9 @@
"sync_albums": "×Ą× ××¨× ×××××××",
"sync_albums_manual_subtitle": "×Ą× ××¨× ××Ē ×× ×ץר××× ×× ×××Ē××× ××Ē ×Š×××ĸ×× ××××××× ×××××× ×Š× ××ר×",
"sync_local": "×Ą× ××¨× ××§×××",
- "sync_remote": "×Ą× ××¨× ×ר×××§",
+ "sync_remote": "×Ą× ××¨× × ×§×××Ē ×§×Ļ× ×ר×××§×Ē",
+ "sync_status": "×Ą× ××¨× ××Ļ×",
+ "sync_status_subtitle": "××Ļ× ×× ×× ××Ē ××ĸר××Ē ××Ą× ×ר××",
"sync_upload_album_setting_subtitle": "×Ļ×ר ×××ĸ×× ×Ē××× ××Ē ×ץר××× ×× ×Š×× ×××××××× ×Š× ×××¨× ×××׊××",
"tag": "×Ē×",
"tag_assets": "×Ē××× ×Ē××× ××Ē",
@@ -1979,6 +2010,7 @@
"trash_page_select_assets_btn": "××ר ×Ē××× ××Ē",
"trash_page_title": "××Š×¤× ({count})",
"trashed_items_will_be_permanently_deleted_after": "פר×××× ×××Š×¤× ××××§× ××Ļ×××Ē××Ē ×××ר {days, plural, one {××× #} other {# ××××}}.",
+ "troubleshoot": "פ×Ē×ר ××ĸ×××Ē",
"type": "ץ××",
"unable_to_change_pin_code": "×× × ××Ē× ××Š× ××Ē ××Ē ×§×× × PIN",
"unable_to_setup_pin_code": "×× × ××Ē× ×××××ר ×§×× PIN",
@@ -2034,7 +2066,6 @@
"use_biometric": "×׊×Ē×׊ ××××××Ē ×××××ר×",
"use_current_connection": "×׊×Ē×׊ ×××××ר × ××××",
"use_custom_date_range": "×׊×Ē×׊ ××××× ×Ē×ר×××× ×××Ē×× ×××§××",
- "use_this_location": "×××Ĩ ××× ××׊×Ē×׊ ××××§××",
"user": "×׊×Ē×׊",
"user_has_been_deleted": "×׊×Ē×׊ ×× × ×××§.",
"user_id": "×××× ×׊×Ē×׊",
@@ -2077,6 +2108,7 @@
"view_next_asset": "××Ļ× ××Ē ××Ē××× × ××××",
"view_previous_asset": "××Ļ× ××Ē ××Ē××× × ××§××××Ē",
"view_qr_code": "××Ļ× ×רק××",
+ "view_similar_photos": "××Ļ× ×Ē××× ××Ē ×××××Ē",
"view_stack": "××Ļ× ×ĸר×××",
"view_user": "××Ļ× ×׊×Ē×׊",
"viewer_remove_from_stack": "×ץר ××ĸר×××",
@@ -2095,5 +2127,6 @@
"yes": "××",
"you_dont_have_any_shared_links": "××× ×× ×§×׊×ר×× ×׊××Ēפ××",
"your_wifi_name": "×Š× ××× ××¨× × ×××××× ×Š××",
- "zoom_image": "××× ××Ē××× ×"
+ "zoom_image": "××× ××Ē××× ×",
+ "zoom_to_bounds": "××Ē××§× ××××ר"
}
diff --git a/i18n/hi.json b/i18n/hi.json
index 9662eb1203..385a85c2e2 100644
--- a/i18n/hi.json
+++ b/i18n/hi.json
@@ -381,8 +381,6 @@
"admin_password": "ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ē⤠ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą",
"administration": "ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤¨",
"advanced": "ā¤ĩā¤ŋā¤ā¤¸ā¤ŋ⤤",
- "advanced_settings_beta_timeline_subtitle": "⤍⤠ā¤ā¤Ē ā¤
⤍āĨā¤ā¤ĩ ā¤āĨ ā¤ā¤ā¤ŧā¤Žā¤žā¤ā¤",
- "advanced_settings_beta_timeline_title": "ā¤ŦāĨā¤ā¤ž ā¤ā¤žā¤ā¤Žā¤˛ā¤žā¤ā¤¨",
"advanced_settings_enable_alternate_media_filter_subtitle": "⤏ā¤ŋā¤ā¤ ā¤āĨ ā¤ĻāĨā¤°ā¤žā¤¨ ā¤ĩāĨā¤ā¤˛āĨā¤Ēā¤ŋā¤ ā¤Žā¤žā¤¨ā¤Ļā¤ā¤ĄāĨ⤠ā¤āĨ ā¤ā¤§ā¤žā¤° ā¤Ē⤰ ā¤ŽāĨā¤Ąā¤ŋā¤¯ā¤ž ā¤āĨ ā¤Ģā¤ŧā¤ŋ⤞āĨā¤ā¤° ā¤ā¤°ā¤¨āĨ ā¤āĨ ⤞ā¤ŋ⤠ā¤ā¤¸ ā¤ĩā¤ŋā¤ā¤˛āĨā¤Ē ā¤ā¤ž ā¤ā¤Ē⤝āĨ⤠ā¤ā¤°āĨā¤āĨ¤ ā¤ā¤¸āĨ ā¤āĨā¤ĩ⤞ ⤤ā¤āĨ ā¤ā¤ā¤ŧā¤Žā¤žā¤ā¤ ā¤ā¤Ŧ ā¤ā¤Ēā¤āĨ ā¤ā¤Ē ā¤ĻāĨā¤ĩā¤žā¤°ā¤ž ⤏ā¤āĨ ā¤ā¤˛āĨā¤Ŧā¤ŽāĨ⤠ā¤ā¤ž ā¤Ēā¤¤ā¤ž ⤞ā¤ā¤žā¤¨āĨ ā¤ŽāĨā¤ ā¤¸ā¤Žā¤¸āĨā¤¯ā¤ž ā¤šāĨāĨ¤",
"advanced_settings_enable_alternate_media_filter_title": "[ā¤ĒāĨ⤰⤝āĨā¤ā¤žā¤¤āĨā¤Žā¤] ā¤ĩāĨā¤ā¤˛āĨā¤Ēā¤ŋā¤ ā¤Ąā¤ŋā¤ĩā¤žā¤ā¤¸ ā¤ā¤˛āĨā¤Ŧā¤Ž ⤏ā¤ŋā¤ā¤ ā¤Ģā¤ŧā¤ŋ⤞āĨā¤ā¤° ā¤ā¤ž ā¤ā¤Ē⤝āĨ⤠ā¤ā¤°āĨā¤",
"advanced_settings_log_level_title": "⤞āĨ⤠⤏āĨ⤤⤰:{level}",
@@ -585,8 +583,6 @@
"backup_setting_subtitle": "ā¤ĒāĨ⤎āĨ⤠ā¤āĨā¤Žā¤ŋ ā¤ā¤° ā¤
ā¤āĨ⤰ā¤āĨā¤Žā¤ŋ ā¤
ā¤Ē⤞āĨā¤Ą ⤏āĨā¤ā¤ŋā¤ā¤ ā¤ĒāĨ⤰ā¤Ŧā¤ā¤§ā¤ŋ⤤ ā¤ā¤°āĨā¤",
"backup_settings_subtitle": "ā¤
ā¤Ē⤞āĨā¤Ą ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤏ ⤏ā¤ā¤ā¤žā¤˛āĨā¤",
"backward": "ā¤Ēā¤ŋā¤ā¤˛ā¤ž",
- "beta_sync": "ā¤ŦāĨā¤ā¤ž ⤏ā¤ŋā¤ā¤ ⤏āĨā¤Ĩā¤ŋ⤤ā¤ŋ",
- "beta_sync_subtitle": "⤍⤠⤏ā¤ŋā¤ā¤ ⤏ā¤ŋ⤏āĨā¤ā¤Ž ā¤ā¤ž ā¤ĒāĨ⤰ā¤Ŧā¤ā¤§ā¤¨ ā¤ā¤°āĨā¤",
"biometric_auth_enabled": "ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤ĒāĨā¤°ā¤Žā¤žā¤ŖāĨā¤ā¤°ā¤Ŗ ⤏ā¤āĨā¤ˇā¤Ž",
"biometric_locked_out": "ā¤ā¤Ē ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤ĒāĨā¤°ā¤Žā¤žā¤ŖāĨā¤ā¤°ā¤Ŗ ⤏āĨ ā¤Ŧā¤žā¤šā¤° ā¤šāĨā¤",
"biometric_no_options": "ā¤āĨ⤠ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤ĩā¤ŋā¤ā¤˛āĨā¤Ē ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤¨ā¤šāĨā¤ ā¤šāĨ",
@@ -1550,6 +1546,7 @@
"year": "ā¤ĩ⤰āĨ⤎",
"yes": "ā¤šā¤žā¤",
"you_dont_have_any_shared_links": "ā¤ā¤Ēā¤āĨ ā¤Ēā¤žā¤¸ ā¤āĨā¤ ā¤¸ā¤žā¤ā¤ž ⤞ā¤ŋā¤ā¤ ā¤¨ā¤šāĨā¤ ā¤šāĨ",
- "your_wifi_name": "Your WiFi name",
- "zoom_image": "ā¤ā¤ĩā¤ŋ ā¤ā¤ŧāĨā¤Ž ā¤ā¤°āĨā¤"
+ "your_wifi_name": "ā¤ā¤Ēā¤āĨ ā¤ĩā¤žā¤ā¤Ģā¤žā¤ ā¤ā¤ž ā¤¨ā¤žā¤Ž",
+ "zoom_image": "ā¤ā¤ĩā¤ŋ ā¤ā¤ŧāĨā¤Ž ā¤ā¤°āĨā¤",
+ "zoom_to_bounds": "⤏āĨā¤Žā¤ž ⤤⤠āĨāĨā¤Ž ā¤ā¤°āĨā¤"
}
diff --git a/i18n/hr.json b/i18n/hr.json
index 036078f23a..32331976c1 100644
--- a/i18n/hr.json
+++ b/i18n/hr.json
@@ -387,8 +387,6 @@
"admin_password": "Admin lozinka",
"administration": "Administracija",
"advanced": "Napredno",
- "advanced_settings_beta_timeline_subtitle": "Isprobaj novo iskustvo aplikacije",
- "advanced_settings_beta_timeline_title": "Beta vremenska crta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Koristite ovu opciju za filtriranje medija tijekom sinkronizacije na temelju alternativnih kriterija. PokuÅĄajte ovo samo ako imate problema s aplikacijom koja ne prepoznaje sve albume.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTALNO] Koristite alternativni filter za sinkronizaciju albuma na ureÄaju",
"advanced_settings_log_level_title": "Razina zapisivanja: {level}",
@@ -594,8 +592,6 @@
"backup_setting_subtitle": "Upravljajte postavkama uÄitavanja u pozadini i prvom planu",
"backup_settings_subtitle": "Upravljaj postavkama slanja",
"backward": "Unazad",
- "beta_sync": "Beta status sinkronizacije",
- "beta_sync_subtitle": "Upravljaj novim sustavom sinkronizacije",
"biometric_auth_enabled": "Biometrijska autentikacija omoguÄena",
"biometric_locked_out": "ZakljuÄani ste iz biometrijske autentikacije",
"biometric_no_options": "Nema dostupnih biometrijskih opcija",
diff --git a/i18n/hu.json b/i18n/hu.json
index 490833a794..f000e89517 100644
--- a/i18n/hu.json
+++ b/i18n/hu.json
@@ -123,6 +123,13 @@
"logging_enable_description": "NaplÃŗzÃĄs engedÊlyezÊse",
"logging_level_description": "Ha be van kapcsolva, milyen rÊszletessÊgÅą legyen a naplÃŗzÃĄs.",
"logging_settings": "NaplÃŗzÃĄs",
+ "machine_learning_availability_checks": "ElÊrhetÅsÊg ellenÅrzÊse",
+ "machine_learning_availability_checks_description": "Automatikusan keressen Ês vÃĄlasszon elÊrhetÅ gÊpi tanulÃĄs szervereket",
+ "machine_learning_availability_checks_enabled": "ElÊrhetÅsÊg ellenÅrzÊsÊnek bekapcsolÃĄsa",
+ "machine_learning_availability_checks_interval": "EllenÅrzÊsi intervallum",
+ "machine_learning_availability_checks_interval_description": "ElÊrhetÅsÊg-ellenÅrzÊsek kÃļzÃļtti kÊsleltetÊs milliszekundumban",
+ "machine_learning_availability_checks_timeout": "KÊrÊsek idÅkorlÃĄtja",
+ "machine_learning_availability_checks_timeout_description": "ElÊrhetÅsÊg-ellenÅrzÊsek idÅkorlÃĄtja milliszekundumban",
"machine_learning_clip_model": "CLIP modell",
"machine_learning_clip_model_description": "Egy CLIP modell neve az itt felsoroltak kÃļzÃŧl. A modell megvÃĄltoztatÃĄsa utÃĄn Ãējra kell futtatni az 'Okos KeresÊs' feladatot minden kÊpre.",
"machine_learning_duplicate_detection": "DuplikÃĄciÃŗk KeresÊse",
@@ -387,8 +394,6 @@
"admin_password": "Admin JelszÃŗ",
"administration": "AdminisztrÃĄciÃŗ",
"advanced": "HaladÃŗ",
- "advanced_settings_beta_timeline_subtitle": "PrÃŗbÃĄld ki az Ãēj alkalmazÃĄst",
- "advanced_settings_beta_timeline_title": "BÊta IdÅvonal",
"advanced_settings_enable_alternate_media_filter_subtitle": "Ezzel a beÃĄllÃtÃĄssal a szinkronizÃĄlÃĄs sorÃĄn alternatÃv kritÊriumok alapjÃĄn szÅąrheted a fÃĄjlokat. Csak akkor prÃŗbÃĄld ki, ha problÊmÃĄid vannak azzal, hogy az alkalmazÃĄs nem ismeri fel az Ãļsszes albumot.",
"advanced_settings_enable_alternate_media_filter_title": "[KÃSÃRLETI] AlternatÃv eszkÃļz album szinkronizÃĄlÃĄsi szÅąrÅ hasznÃĄlata",
"advanced_settings_log_level_title": "NaplÃŗzÃĄs szintje: {level}",
@@ -396,6 +401,8 @@
"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": "Proxy FejlÊcek",
+ "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_title": "ÃrÃĄsvÊdett MÃŗd",
"advanced_settings_self_signed_ssl_subtitle": "Nem ellenÅrzi a szerver SSL tanÃēsÃtvÃĄnyÃĄt. ÃnalÃĄÃrt tanÃēsÃtvÃĄny esetÊn szÃŧksÊges beÃĄllÃtÃĄs.",
"advanced_settings_self_signed_ssl_title": "ÃnalÃĄÃrt SSL tanÃēsÃtvÃĄnyok engedÊlyezÊse",
"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",
@@ -423,6 +430,7 @@
"album_remove_user_confirmation": "Biztos, hogy el szeretnÊd tÃĄvolÃtani {user} felhasznÃĄlÃŗt?",
"album_search_not_found": "Nem talÃĄlhatÃŗ a keresÊsnek megfelelÅ album",
"album_share_no_users": "Ãgy tÅąnik, hogy mÃĄr minden felhasznÃĄlÃŗval megosztottad ezt az albumot, vagy nincs senki, akivel meg tudnÃĄd osztani.",
+ "album_summary": "Album ÃļsszefogalalÃŗ",
"album_updated": "Album frissÃŧlt",
"album_updated_setting_description": "KÃŧldjÃļn email ÊrtesÃtÅt, amikor egy megosztott albumhoz Ãēj elemeket adnak hozzÃĄ",
"album_user_left": "KilÊptÊl a(z) {album} albumbÃŗl",
@@ -461,6 +469,7 @@
"app_bar_signout_dialog_title": "KijelentkezÊs",
"app_settings": "AlkalmazÃĄs BeÃĄllÃtÃĄsok",
"appears_in": "Itt szerepel",
+ "apply_count": "Alkalmaz ({count, number})",
"archive": "ArchÃvum",
"archive_action_prompt": "{count} elem hozzÃĄadva az ArchÃvumhoz",
"archive_or_unarchive_photo": "FotÃŗ archivÃĄlÃĄsa vagy archivÃĄlÃĄsÃĄnak visszavonÃĄsa",
@@ -493,6 +502,8 @@
"asset_restored_successfully": "Elem sikeresen helyreÃĄllÃtva",
"asset_skipped": "Kihagyva",
"asset_skipped_in_trash": "LomtÃĄrban",
+ "asset_trashed": "Elem lomtÃĄrba helyezve",
+ "asset_troubleshoot": "HibajavÃtÃĄs",
"asset_uploaded": "FeltÃļltve",
"asset_uploading": "FeltÃļltÊsâĻ",
"asset_viewer_settings_subtitle": "A kÊpnÊzegetÅ beÃĄllÃtÃĄsainak kezelÊse",
@@ -500,7 +511,7 @@
"assets": "Elemek",
"assets_added_count": "{count, plural, other {# elem}} hozzÃĄadva",
"assets_added_to_album_count": "{count, plural, other {# elem}} hozzÃĄadva az albumhoz",
- "assets_added_to_albums_count": "Az {assetTotal, plural, one {elem} other {elemek}} hozzÃĄadva {albumTotal} 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",
"assets_count": "{count, plural, other {# elem}}",
@@ -526,8 +537,10 @@
"autoplay_slideshow": "Automatikus diavetÃtÊs",
"back": "Vissza",
"back_close_deselect": "Vissza, bezÃĄrÃĄs, vagy kijelÃļlÊs tÃļrlÊse",
+ "background_backup_running_error": "HÃĄttÊrben futÃŗ mentÊs folyamatban, kÊzi mentÊs nem indÃthatÃŗ",
"background_location_permission": "HÃĄttÊrben tÃļrtÊnÅ helymeghatÃĄrozÃĄsi engedÊly",
"background_location_permission_content": "HÃĄlÃŗzatok automatikus vÃĄltÃĄsÃĄhoz az Immich-nek *mindenkÊppen* hozzÃĄ kell fÊrnie a pontos helyzethez, hogy az alkalmazÃĄs le tudja kÊrni a Wi-Fi hÃĄlÃŗzat nevÊt",
+ "background_options": "HÃĄttÊrbeli futÃĄs beÃĄllÃtÃĄsai",
"backup": "MentÊs",
"backup_album_selection_page_albums_device": "Ezen az eszkÃļzÃļn lÊvÅ albumok ({count})",
"backup_album_selection_page_albums_tap": "Koppints a hozzÃĄadÃĄshoz, duplÃĄn koppints az eltÃĄvolÃtÃĄshoz",
@@ -535,6 +548,7 @@
"backup_album_selection_page_select_albums": "VÃĄlassz albumokat",
"backup_album_selection_page_selection_info": "ÃsszegzÊs",
"backup_album_selection_page_total_assets": "Ãsszes egyedi elem",
+ "backup_albums_sync": "Backup albumok szinkronizÃĄlÃĄsa",
"backup_all": "Ãsszes",
"backup_background_service_backup_failed_message": "Az elemek mentÊse sikertelen. ÃjraprÃŗbÃĄlkozÃĄsâĻ",
"backup_background_service_connection_failed_message": "A szerverhez csatlakozÃĄs sikertelen. ÃjraprÃŗbÃĄlkozÃĄsâĻ",
@@ -594,8 +608,6 @@
"backup_setting_subtitle": "A hÃĄttÊrben Ês elÅtÊrben mentÊs beÃĄllÃtÃĄsainak kezelÊse",
"backup_settings_subtitle": "FeltÃļltÊs beÃĄllÃtÃĄsai",
"backward": "Visszafele",
- "beta_sync": "BÊta SzinkronizÃĄlÃĄs Ãllapota",
- "beta_sync_subtitle": "Az Ãēj szinkronizÃĄlÃĄsi rendszer kezelÊse",
"biometric_auth_enabled": "Biometrikus azonosÃtÃĄs engedÊlyezve",
"biometric_locked_out": "Ki vagy zÃĄrva a biometrikus azonosÃtÃĄsbÃŗl",
"biometric_no_options": "Nincsen elÊrhetÅ biometrikus azonosÃtÃĄs",
@@ -653,6 +665,8 @@
"change_pin_code": "PIN kÃŗd megvÃĄltoztatÃĄsa",
"change_your_password": "Jelszavad megvÃĄltoztatÃĄsa",
"changed_visibility_successfully": "LÃĄthatÃŗsÃĄg sikeresen megvÃĄltoztatva",
+ "charging": "TÃļltÊs",
+ "charging_requirement_mobile_backup": "HÃĄttÊrben mentÊshez szÃŧksÊges, hogy az eszkÃļz tÃļltÅn legyen",
"check_corrupt_asset_backup": "SÊrÃŧlt elemek keresÊse a mentÊsben",
"check_corrupt_asset_backup_button": "EllenÅrzÊs",
"check_corrupt_asset_backup_description": "Ezt az ellenÅtzÊst csak Wi-Fi hÃĄlÃŗzaton futtasd Ês csak akkot, ha mÃĄr az Ãļsszes elem feltÃļltÊsre kerÃŧlt. A folyamat nÊhÃĄny percig is eltarthat.",
@@ -739,6 +753,7 @@
"create_user": "FelhasznÃĄlÃŗ lÊtrehozÃĄsa",
"created": "KÊszÃŧlt",
"created_at": "LÊtrehozva",
+ "creating_linked_albums": "Kapcsolt albumok lÊtrehozÃĄsa...",
"crop": "KivÃĄgÃĄs",
"curated_object_page_title": "Dolgok",
"current_device": "Ez az eszkÃļz",
@@ -888,7 +903,9 @@
"error": "Hiba",
"error_change_sort_album": "Album sorbarendezÊsÊnek megvÃĄltoztatÃĄsa sikertelen",
"error_delete_face": "Hiba az arc tÃļrlÊse sorÃĄn",
+ "error_getting_places": "Hiba a helyek betÃļltÊsekor",
"error_loading_image": "Hiba a kÊp betÃļltÊse kÃļzben",
+ "error_loading_partners": "Hiba a partnerek betÃļltÊsÊnÊl: {error}",
"error_saving_image": "Hiba: {error}",
"error_tag_face_bounding_box": "Hiba az arc megjelÃļlÊse kÃļzben - nem elÊrhetÅek a hatÃĄrolÃŗ koordinÃĄtÃĄk",
"error_title": "Hiba - valami fÊlresikerÃŧlt",
@@ -1053,6 +1070,7 @@
"favorites_page_no_favorites": "Nem talÃĄlhatÃŗ kedvencnek jelÃļlt elem",
"feature_photo_updated": "CÃmlapkÊp frissÃtve",
"features": "JellemzÅk",
+ "features_in_development": "Folyamatban lÊvŠfejlesztÊsek",
"features_setting_description": "Az alkalmazÃĄs jellemzÅinek kezelÊse",
"file_name": "FÃĄjlnÊv",
"file_name_or_extension": "FÃĄjlnÊv vagy kiterjesztÊs",
@@ -1073,12 +1091,15 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ez a funkciÃŗ a Google-tÅl tÃļlti be a mÅąkÃļdÊsÊhez szÃŧksÊges kÃŧlsÅ adatokat.",
"general": "ÃltalÃĄnos",
+ "geolocation_instruction_location": "Kattints egy elemre, amelynek ismert a helyszÃne a pozÃciÃŗ kivÃĄlasztÃĄsÃĄhoz, vagy vÃĄlassz a tÊrkÊpen",
"get_help": "SegÃtsÊgkÊrÊs",
"get_wifiname_error": "Nem sikerÃŧlt lekÊrni a Wi-Fi nevÊt. GyÅzÅdj meg rÃŗla, hogy megadtad a szÃŧksÊges engedÊlyeket Ês csatlakoztÃĄl egy Wi-Fi hÃĄlÃŗzathoz",
"getting_started": "KezdŠLÊpÊsek",
"go_back": "VisszalÊpÊs",
"go_to_folder": "UgrÃĄs a mappÃĄhoz",
"go_to_search": "UgrÃĄs a keresÊshez",
+ "gps": "GPS",
+ "gps_missing": "Nincs GPS",
"grant_permission": "EngedÊly megadÃĄsa",
"group_albums_by": "Albumok csoportosÃtÃĄsa...",
"group_country": "CsoportosÃtÃĄs orszÃĄg szerint",
@@ -1214,6 +1235,7 @@
"local": "Helyi",
"local_asset_cast_failed": "Nem lehet olyan elemet vetÃteni, ami nincs a szerverre feltÃļltve",
"local_assets": "Helyi Elemek",
+ "local_media_summary": "Helyi mÊdia ÃļsszegzÊs",
"local_network": "Helyi hÃĄlÃŗzat",
"local_network_sheet_info": "Az alkalmazÊs ezen az URL cÃmen fogja elÊrni a szervert, ha a megadott WiFi hÃĄlÃŗzathoz van csatlankozva",
"location_permission": "HelymeghatÃĄrozÃĄsi engedÊly",
@@ -1225,6 +1247,7 @@
"location_picker_longitude_hint": "Ide Ãrd a hosszÃēsÃĄgi kÃļrt",
"lock": "ZÃĄrolÃĄs",
"locked_folder": "ZÃĄrolt mappa",
+ "log_detail_title": "NaplÃŗk rÊszletei",
"log_out": "KijelentkezÊs",
"log_out_all_devices": "KijelentkezÊs Minden EszkÃļzÃļn",
"logged_in_as": "BelÊpve: {user} nÊven",
@@ -1255,6 +1278,7 @@
"login_password_changed_success": "JelszÃŗ sikeresen mÃŗdosÃtva",
"logout_all_device_confirmation": "Biztos, hogy minden eszkÃļzÃļn ki szeretnÊl jelentkezni?",
"logout_this_device_confirmation": "Biztos, hogy ki szeretnÊl jelentkezni ezen az eszkÃļzÃļn?",
+ "logs": "NaplÃŗk",
"longitude": "HosszÃēsÃĄg",
"look": "MegjelenÃtÊs",
"loop_videos": "VideÃŗk ismÊtlÊse",
@@ -1262,6 +1286,7 @@
"main_branch_warning": "FejlesztÅi verziÃŗt hasznÃĄlsz. Javasoljuk a stabil verziÃŗ hasznÃĄlatÃĄt!",
"main_menu": "FÅmenÃŧ",
"make": "GyÃĄrtÃŗ",
+ "manage_geolocation": "Helyadatok kezelÊse",
"manage_shared_links": "MegosztÃĄsi linkek kezelÊse",
"manage_sharing_with_partners": "Partnerekkel valÃŗ megosztÃĄs kezelÊse",
"manage_the_app_settings": "AlkalmazÃĄs beÃĄllÃtÃĄsainak kezelÊse",
@@ -1296,6 +1321,7 @@
"mark_as_read": "MegjelÃļlÊs olvasottkÊnt",
"marked_all_as_read": "Ãsszes megjelÃļlve olvasottkÊnt",
"matches": "Azonosak",
+ "matching_assets": "KapcsolÃŗdÃŗ elemek",
"media_type": "MÊdiatÃpus",
"memories": "EmlÊkek",
"memories_all_caught_up": "NaprakÊsz vagy",
@@ -1336,6 +1362,7 @@
"name_or_nickname": "NÊv vagy becenÊv",
"network_requirement_photos_upload": "Mobil adatforgalmat hasznÃĄljon a fÊnykÊpek biztonsÃĄgi mentÊsÊhez",
"network_requirement_videos_upload": "Mobil adatforgalmat hasznÃĄljon a videÃŗk biztonsÃĄgi mentÊsÊhez",
+ "network_requirements": "HÃĄlÃŗzati kÃļvetelmÊnyek",
"network_requirements_updated": "A hÃĄlÃŗzat megvÃĄltozott, a biztonsÃĄgi mentÊsi sor visszaÃĄllÃtÃĄsa",
"networking_settings": "HÃĄlÃŗzat",
"networking_subtitle": "Szerver vÊgpont beÃĄllÃtÃĄsok kezelÊse",
@@ -1346,6 +1373,7 @@
"new_person": "Ãj szemÊly",
"new_pin_code": "Ãj PIN kÃŗd",
"new_pin_code_subtitle": "Ez az elsÅ alkalom hogy megnyitod a zÃĄrolt mappÃĄt. Hozz lÊtre egy jelszÃŗt a mappa biztonsÃĄgos elÊrÊsÊhez",
+ "new_timeline": "Ãj idÅvonal",
"new_user_created": "Ãj felhasznÃĄlÃŗ lÊtrehozva",
"new_version_available": "ÃJ VERZIÃ ÃRHETÅ EL",
"newest_first": "LegÃējabb elÅszÃļr",
@@ -1359,20 +1387,25 @@
"no_assets_message": "KATTINTS AZ ELSÅ FÃNYKÃP FELTÃLTÃSÃHEZ",
"no_assets_to_show": "Nincs megjelenÃthetÅ elem",
"no_cast_devices_found": "Nem talÃĄlhatÃŗ eszkÃļz vetÃtÊshez",
+ "no_checksum_local": "Nincs elÊrhetÅ ellenÅrzÅÃļsszeg - a helyi eszkÃļzÃļk nem kÊrhetÅk le",
+ "no_checksum_remote": "Nincs elÊrhetÅ ellenÅrzÅÃļsszeg - a tÃĄvoli eszkÃļz nem kÊrhetÅ le",
"no_duplicates_found": "Nem talÃĄlhatÃŗk duplikÃĄtumok.",
"no_exif_info_available": "Nincs elÊrhetÅ Exif informÃĄciÃŗ",
"no_explore_results_message": "TÃļlts fel tÃļbb kÊpet, hogy bÃļngÊszhesd a gyÅąjtemÊnyed.",
"no_favorites_message": "Add hozzÃĄ a kedvencekhez, hogy gyorsan megtalÃĄld a legjobb kÊpeidet Ês videÃŗidat",
"no_libraries_message": "Hozz lÊtre kÃŧlsÅ kÊptÃĄrat a fÊnykÊpeid Ês videÃŗid megtekintÊsÊhez",
+ "no_local_assets_found": "Nem talÃĄlhatÃŗk helyi eszkÃļzÃļk ezzel az ellenÅrzÅÃļsszeggel",
"no_locked_photos_message": "A zÃĄrolt mappÃĄban elhelyezett fotÃŗk Ês videÃŗk rejtettek, Ês nem jelennek meg a kÃļnyvtÃĄrad bÃļngÊszÊse vagy keresÊse kÃļzben sem.",
"no_name": "Nincs NÊv",
"no_notifications": "Nincsenek ÊrtesÃtÊsek",
"no_people_found": "Nem talÃĄlhatÃŗ szemÊly",
"no_places": "Nincsenek helyek",
+ "no_remote_assets_found": "Nem talÃĄlhatÃŗk tÃĄvoli eszkÃļzÃļk ezzel az ellenÅrzÅÃļsszeggel",
"no_results": "Nincs talÃĄlat",
"no_results_description": "PrÃŗbÃĄlkozz szinonimÃĄkkal vagy ÃĄltalÃĄnosabb kulcsszavakkal",
"no_shared_albums_message": "Hozz lÊtre egy Ãēj albumot, hogy megoszthasd fÊnykÊpeid Ês videÃŗid mÃĄsokkal",
"no_uploads_in_progress": "Nincs folyamatban lÊvÅ feltÃļltÊs",
+ "not_available": "N/A",
"not_in_any_album": "Nincs albumban",
"not_selected": "Nincs kivÃĄlasztva",
"note_apply_storage_label_to_previously_uploaded assets": "MegjegyzÊs: a korÃĄbban feltÃļltÃļtt elemek TÃĄrhely CÃmkÊzÊsÊhez futtasd a(z)",
@@ -1407,6 +1440,8 @@
"open_the_search_filters": "KeresÊsi szÅąrÅk megnyitÃĄsa",
"options": "BeÃĄllÃtÃĄsok",
"or": "vagy",
+ "organize_into_albums": "Albumokba rendezÊs",
+ "organize_into_albums_description": "MeglÊvÅ fotÃŗk albumokba helyezÊse, a jelenlegi szinkronizÃĄciÃŗs beÃĄllÃtÃĄsok alapjÃĄn",
"organize_your_library": "Rendszerezd a kÊptÃĄradat",
"original": "eredeti",
"other": "EgyÊb",
@@ -1492,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "AlkalmazÃĄsbeÃĄllÃtÃĄsok kezelÊse",
"preferences_settings_title": "BeÃĄllÃtÃĄsok",
+ "preparing": "ElÅkÊszÃtÊs",
"preset": "Sablon",
"preview": "ElÅnÊzet",
"previous": "ElÅzÅ",
@@ -1508,6 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "A mobilalkalmazÃĄs elavult. KÊrjÃŧk, frissÃtsd a legfrisebb alverziÃŗra.",
"profile_drawer_client_server_up_to_date": "A Kliens Ês a Szerver is naprakÊsz",
"profile_drawer_github": "GitHub",
+ "profile_drawer_readonly_mode": "Csak olvashatÃŗ mÃŗd engedÊlyezve. A kilÊpÊshez hosszan nyomja meg a felhasznÃĄlÃŗi avatar ikont.",
"profile_drawer_server_out_of_date_major": "A szerver elavult. KÊrjÃŧk, frissÃtsd a legfrisebb fÅverziÃŗra.",
"profile_drawer_server_out_of_date_minor": "A szerver elavult. KÊrjÃŧk, frissÃtsd a legfrisebb alverziÃŗra.",
"profile_image_of_user": "{user} profilkÊpe",
@@ -1546,6 +1583,7 @@
"purchase_server_description_2": "TÃĄmogatÃŗ stÃĄtusz",
"purchase_server_title": "Szerver",
"purchase_settings_server_activated": "A szerver termÊkkulcsot az admin kezeli",
+ "query_asset_id": "LekÊrdezÊsi eszkÃļz azonosÃtÃŗja",
"queue_status": "Feldolgozva {count}/{total}",
"rating": "ÃrtÊkelÊs csillagokkal",
"rating_clear": "ÃrtÊkelÊs tÃļrlÊse",
@@ -1553,6 +1591,9 @@
"rating_description": "Exif ÊrtÊkelÊs megjelenÃtÊse az infÃŗpanelen",
"reaction_options": "ReakciÃŗ lehetÅsÊgek",
"read_changelog": "VÃĄltozÃĄsnaplÃŗ ElolvasÃĄsa",
+ "readonly_mode_disabled": "Csak olvashatÃŗ mÃŗd kikapcsolva",
+ "readonly_mode_enabled": "Csak olvashatÃŗ mÃŗd bekapcsolva",
+ "ready_for_upload": "KÊszen ÃĄll a feltÃļltÊsre",
"reassign": "HozzÃĄrendel",
"reassigned_assets_to_existing_person": "{count, plural, other {# elem}} hozzÃĄrendelve{name, select, null { egy lÊtezÅ szemÊlyhez} other {: {name}}}",
"reassigned_assets_to_new_person": "{count, plural, other {# elem}} hozzÃĄrendelve egy Ãēj szemÊlyhez",
@@ -1577,6 +1618,7 @@
"regenerating_thumbnails": "BÊlyegkÊpek ÃējragenerÃĄlÃĄsa folyamatban",
"remote": "TÃĄvoli",
"remote_assets": "TÃĄvoli Elemek",
+ "remote_media_summary": "TÃĄvoli mÊdiaÃļsszefoglalÃŗ",
"remove": "EltÃĄvolÃtÃĄs",
"remove_assets_album_confirmation": "Biztosan el szeretnÊl tÃĄvolÃtani {count, plural, one {# elemet} other {# elemet}} az albumbÃŗl?",
"remove_assets_shared_link_confirmation": "Biztosan el szeretnÊl tÃĄvolÃtani {count, plural, one {# elemet} other {# elemet}} ebbÅl a megosztott linkbÅl?",
@@ -1629,6 +1671,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}}",
"retry_upload": "FeltÃļltÊs ÃējraprÃŗbÃĄlÃĄsa",
"review_duplicates": "DuplikÃĄtumok ÃĄttekintÊse",
"review_large_files": "Nagy fÃĄjlok ÃĄttekintÊse",
@@ -1722,6 +1765,7 @@
"select_user_for_sharing_page_err_album": "Az album lÊtrehozÃĄsa sikertelen",
"selected": "KivÃĄlasztott",
"selected_count": "{count, plural, other {# kivÃĄlasztva}}",
+ "selected_gps_coordinates": "KivÃĄlasztott GPS KordinÃĄtÃĄk",
"send_message": "Ãzenet kÃŧldÊse",
"send_welcome_email": "ÃdvÃļzlÅ email kÃŧldÊse",
"server_endpoint": "Szerver VÊgpont",
@@ -1850,6 +1894,7 @@
"show_slideshow_transition": "VetÃtÊs ÃĄttÅąnÊsi effekt mutatÃĄsa",
"show_supporter_badge": "TÃĄmogatÃŗ jelvÊny",
"show_supporter_badge_description": "TÃĄmogatÃŗ jelvÊny mutatÃĄsa",
+ "show_text_search_menu": "Mutasd a szÃļvegkeresÊsi menÃŧt",
"shuffle": "VÊletlenszerÅą",
"sidebar": "OldalsÃĄv",
"sidebar_display_description": "NÊzet link megjelenÃtÊse az oldalsÃĄvban",
@@ -1880,6 +1925,7 @@
"stacktrace": "Hiba leÃrÃĄsa",
"start": "ElindÃt",
"start_date": "KezdÅ dÃĄtum",
+ "start_date_before_end_date": "A kezdeti dÃĄtumnak a befejezÊsi dÃĄtum elÅtt kell lennie",
"state": "Megye/Ãllam",
"status": "Ãllapot",
"stop_casting": "VetÃtÊs megszÃŧntetÊse",
@@ -1904,6 +1950,8 @@
"sync_albums_manual_subtitle": "Ãsszes fotÃŗ Ês videÃŗ lÊtrehozÃĄsa Ês szinkronizÃĄlÃĄsa a kivÃĄlasztott Immich albumokba",
"sync_local": "Helyi SzinkronizÃĄlÃĄsa",
"sync_remote": "TÃĄvoli SzinkronizÃĄlÃĄsa",
+ "sync_status": "SzinkronizÃĄlÃĄs ÃĄllapota",
+ "sync_status_subtitle": "SzinkronizÃĄlÃĄs megtekintÊse Ês kezelÊse",
"sync_upload_album_setting_subtitle": "FotÃŗk Ês videÃŗk lÊtrehozÃĄsa Ês szinkronizÃĄlÃĄsa a kivÃĄlasztott Immich albumba",
"tag": "CÃmke",
"tag_assets": "Elemek cÃmkÊzÊse",
@@ -1941,7 +1989,9 @@
"to_change_password": "JelszÃŗ megvÃĄltoztatÃĄsa",
"to_favorite": "Kedvenc",
"to_login": "BejelentkezÊs",
+ "to_multi_select": "tÃļbb elem kivÃĄlasztÃĄsÃĄhoz",
"to_parent": "Egy szinttel feljebb",
+ "to_select": "a kivÃĄlasztÃĄshoz",
"to_trash": "LomtÃĄrba helyezÊs",
"toggle_settings": "BeÃĄllÃtÃĄsok ÃĄtÃĄllÃtÃĄsa",
"total": "Ãsszesen",
@@ -1961,6 +2011,7 @@
"trash_page_select_assets_btn": "Elemek kivÃĄlasztÃĄsa",
"trash_page_title": "LomtÃĄr ({count})",
"trashed_items_will_be_permanently_deleted_after": "A lomtÃĄrban lÊvÅ elemek vÊglegesen tÃļrlÊsre kerÃŧlnek {days, plural, other {# nap}} mÃēlva.",
+ "troubleshoot": "HibaelhÃĄrÃtÃĄs",
"type": "TÃpus",
"unable_to_change_pin_code": "Sikertelen PIN kÃŗd vÃĄltoztatÃĄs",
"unable_to_setup_pin_code": "Sikertelen PIN kÃŗd beÃĄllÃtÃĄs",
@@ -1991,6 +2042,7 @@
"unstacked_assets_count": "{count, plural, other {# elembÅl}} ÃĄllÃŗ csoport szÊtszedve",
"untagged": "CÃmke eltÃĄvolÃtva",
"up_next": "KÃļvetkezik",
+ "update_location_action_prompt": "{count} elem pozÃciÃŗjÃĄnak frissÃtÊse a kÃļvetkezÅvel:",
"updated_at": "FrissÃtett",
"updated_password": "JelszÃŗ megvÃĄltoztatva",
"upload": "FeltÃļltÊs",
@@ -2057,6 +2109,7 @@
"view_next_asset": "KÃļvetkezÅ elem megtekintÊse",
"view_previous_asset": "ElÅzÅ elem megtekintÊse",
"view_qr_code": "QR kÃŗd megtekintÊse",
+ "view_similar_photos": "HasonlÃŗ kÊpek keresÊse",
"view_stack": "Csoport MegtekintÊse",
"view_user": "FelhasznÃĄlÃŗ MegtekintÊse",
"viewer_remove_from_stack": "EltÃĄvolÃt a CsoportbÃŗl",
@@ -2075,5 +2128,6 @@
"yes": "Igen",
"you_dont_have_any_shared_links": "Nincsenek megosztott linkjeid",
"your_wifi_name": "A Wi-Fi hÃĄlÃŗzatod neve",
- "zoom_image": "KÊp NagyÃtÃĄsa"
+ "zoom_image": "KÊp NagyÃtÃĄsa",
+ "zoom_to_bounds": "NagyÃtÃĄs a hatÃĄrokhoz"
}
diff --git a/i18n/id.json b/i18n/id.json
index dd9e8e009e..8dba86752e 100644
--- a/i18n/id.json
+++ b/i18n/id.json
@@ -28,7 +28,9 @@
"add_to_album": "Tambahkan ke album",
"add_to_album_bottom_sheet_added": "Ditambahkan ke {album}",
"add_to_album_bottom_sheet_already_exists": "Sudah ada di {album}",
+ "add_to_album_toggle": "Masukkan ke {album} / Batalkan dari {album}",
"add_to_albums": "Tambahkan ke album",
+ "add_to_albums_count": "Tambahkan ke album ({count})",
"add_to_shared_album": "Tambahkan ke album terbagi",
"add_url": "Tambahkan URL",
"added_to_archive": "Ditambahkan ke arsip",
@@ -121,6 +123,13 @@
"logging_enable_description": "Aktifkan log",
"logging_level_description": "Ketika diaktifkan, tingkat log apa yang digunakan.",
"logging_settings": "Penulisan log",
+ "machine_learning_availability_checks": "Pemeriksaan ketersediaan",
+ "machine_learning_availability_checks_description": "Secara otomatis mendeteksi dan memprioritaskan server machine learning yang tersedia",
+ "machine_learning_availability_checks_enabled": "Aktifkan pemeriksaan ketersediaan",
+ "machine_learning_availability_checks_interval": "Interval pemeriksaan",
+ "machine_learning_availability_checks_interval_description": "Interval dalam milidetik antar pemeriksaan ketersediaan",
+ "machine_learning_availability_checks_timeout": "Batas waktu permintaan",
+ "machine_learning_availability_checks_timeout_description": "Batas waktu dalam milidetik untuk pemeriksaan ketersediaan",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "Nama model CLIP yang didaftarkan di sini. Anda harus menjalankan ulang tugas 'Pencarian Otomatis' untuk semua gambar ketika mengganti model.",
"machine_learning_duplicate_detection": "Deteksi Duplikat",
@@ -385,8 +394,6 @@
"admin_password": "Kata Sandi Admin",
"administration": "Administrasi",
"advanced": "Tingkat lanjut",
- "advanced_settings_beta_timeline_subtitle": "Coba pengalaman aplikasi baru",
- "advanced_settings_beta_timeline_title": "Garis waktu Beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Gunakan opsi ini untuk menyaring media saat sinkronisasi berdasarkan kriteria alternatif. Hanya coba ini dengan aplikasi mendeteksi semua album.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTAL] Gunakan saringan sinkronisasi album perangkat alternatif",
"advanced_settings_log_level_title": "Tingkat log: {level}",
@@ -394,6 +401,8 @@
"advanced_settings_prefer_remote_title": "Prioritaskan gambar dari server",
"advanced_settings_proxy_headers_subtitle": "Tentukan header proxy yang harus dikirim Immich dengan setiap permintaan jaringan",
"advanced_settings_proxy_headers_title": "Tajuk Proksi",
+ "advanced_settings_readonly_mode_subtitle": "Mengaktifkan mode baca-saja, di mana foto hanya bisa dilihat. Fitur seperti memilih banyak foto, berbagi, cast, dan hapus akan dinonaktifkan. Mode baca-saja bisa diaktifkan/nonaktifkan lewat avatar pengguna di layar utama",
+ "advanced_settings_readonly_mode_title": "Mode Baca-Saja",
"advanced_settings_self_signed_ssl_subtitle": "Melewati verifikasi sertifikat SSL untuk titik akhir server. Diperlukan untuk sertifikat yang ditandatangani sendiri.",
"advanced_settings_self_signed_ssl_title": "Izinkan sertifikat SSL yang ditandatangani sendiri",
"advanced_settings_sync_remote_deletions_subtitle": "Hapus atau pulihkan aset pada perangkat ini secara otomatis ketika tindakan dilakukan di web",
@@ -421,6 +430,7 @@
"album_remove_user_confirmation": "Apakah Anda yakin ingin mengeluarkan {user}?",
"album_search_not_found": "Tidak ada album yang ditemukan sesuai pencarian Anda",
"album_share_no_users": "Sepertinya Anda telah membagikan album ini dengan semua pengguna atau tidak memiliki pengguna siapa pun untuk dibagikan.",
+ "album_summary": "Ringkasan album",
"album_updated": "Album diperbarui",
"album_updated_setting_description": "Terima notifikasi surel ketika album terbagi memiliki aset baru",
"album_user_left": "Keluar dari {album}",
@@ -459,6 +469,7 @@
"app_bar_signout_dialog_title": "Keluar akun",
"app_settings": "Pengaturan Aplikasi",
"appears_in": "Muncul dalam",
+ "apply_count": "Terapkan ({count, number})",
"archive": "Arsip",
"archive_action_prompt": "{count} telah ditambahkan ke Arsip",
"archive_or_unarchive_photo": "Arsipkan atau batalkan pengarsipan foto",
@@ -491,6 +502,8 @@
"asset_restored_successfully": "Aset telah berhasil dipulihkan",
"asset_skipped": "Dilewati",
"asset_skipped_in_trash": "Dalam sampah",
+ "asset_trashed": "Aset dibuang",
+ "asset_troubleshoot": "Troubleshoot Aset",
"asset_uploaded": "Sudah diunggah",
"asset_uploading": "MengunggahâĻ",
"asset_viewer_settings_subtitle": "Kelola pengaturan penampil galeri Anda",
@@ -498,7 +511,9 @@
"assets": "Aset",
"assets_added_count": "{count, plural, one {# aset} other {# aset}} ditambahkan",
"assets_added_to_album_count": "Ditambahkan {count, plural, one {# aset} other {# aset}} ke album",
+ "assets_added_to_albums_count": "Ditambahkan {assetTotal, plural, one {# aset} other {# aset}} ke {albumTotal, plural, one {# album} other {# album}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} tidak dapat ditambahkan ke album",
+ "assets_cannot_be_added_to_albums": "{count, plural, one {Aset} other {Aset}} tidak dapat ditambahkan ke album mana pun",
"assets_count": "{count, plural, one {# aset} other {# aset}}",
"assets_deleted_permanently": "{count} aset dihapus secara permanen",
"assets_deleted_permanently_from_server": "{count} aset dihapus secara permanen dari server Immich",
@@ -515,14 +530,17 @@
"assets_trashed_count": "{count, plural, one {# aset} other {# aset}} dibuang ke sampah",
"assets_trashed_from_server": "{count} aset dipindahkan ke sampah dari server Immich",
"assets_were_part_of_album_count": "{count, plural, one {Aset telah} other {Aset telah}} menjadi bagian dari album",
+ "assets_were_part_of_albums_count": "{count, plural, one {Aset sudah} other {Aset sudah}} ada di album",
"authorized_devices": "Perangkat Terautentikasi",
"automatic_endpoint_switching_subtitle": "Sambungkan secara lokal melalui Wi-Fi yang telah ditetapkan saat tersedia, dan gunakan koneksi alternatif lain",
"automatic_endpoint_switching_title": "Peralihan URL otomatis",
"autoplay_slideshow": "Putar otomatis tayangan slide",
"back": "Kembali",
"back_close_deselect": "Kembali, tutup, atau batalkan pemilihan",
+ "background_backup_running_error": "Cadangan latar belakang sedang berjalan, tidak dapat memulai cadangan manual",
"background_location_permission": "Izin lokasi latar belakang",
"background_location_permission_content": "Untuk beralih jaringan saat berjalan di latar belakang, Immich harus selalu memiliki akses lokasi akurat agar aplikasi dapat membaca nama jaringan Wi-Fi",
+ "background_options": "Opsi Latar Belakang",
"backup": "Cadangkan",
"backup_album_selection_page_albums_device": "Album di perangkat ({count})",
"backup_album_selection_page_albums_tap": "Sentuh untuk memilih, sentuh 2x untuk mengecualikan",
@@ -530,6 +548,7 @@
"backup_album_selection_page_select_albums": "Pilih album",
"backup_album_selection_page_selection_info": "Info Pilihan",
"backup_album_selection_page_total_assets": "Total aset unik",
+ "backup_albums_sync": "Sinkronisasi cadangan album",
"backup_all": "Semua",
"backup_background_service_backup_failed_message": "Gagal mencadangkan aset. Mencoba lagiâĻ",
"backup_background_service_connection_failed_message": "Koneksi ke server gagal. Mencoba ulangâĻ",
@@ -589,8 +608,6 @@
"backup_setting_subtitle": "Kelola pengaturan unggahan latar belakang dan latar depan",
"backup_settings_subtitle": "Kelola pengaturan unggahan",
"backward": "Maju",
- "beta_sync": "Status proses sinkronisasi versi beta",
- "beta_sync_subtitle": "Kelola sistem sinkronisasi baru",
"biometric_auth_enabled": "Autentikasi biometrik diaktifkan",
"biometric_locked_out": "Anda terkunci oleh autentikasi biometrik",
"biometric_no_options": "Opsi biometrik tidak tersedia",
@@ -648,6 +665,8 @@
"change_pin_code": "Ubah kode PIN",
"change_your_password": "Ubah kata sandi Anda",
"changed_visibility_successfully": "Keterlihatan berhasil diubah",
+ "charging": "Mengisi daya",
+ "charging_requirement_mobile_backup": "Cadangan latar belakang memerlukan perangkat dalam keadaan mengisi daya",
"check_corrupt_asset_backup": "Periksa cadangan aset yang rusak",
"check_corrupt_asset_backup_button": "Lakukan pemeriksaan",
"check_corrupt_asset_backup_description": "Jalankan pemeriksaan ini hanya melalui Wi-Fi dan setelah semua aset dicadangkan. Prosedur ini mungkin memerlukan waktu beberapa menit.",
@@ -734,6 +753,7 @@
"create_user": "Buat pengguna",
"created": "Dibuat",
"created_at": "Dibuat",
+ "creating_linked_albums": "Membuat album tertaut...",
"crop": "Pangkas",
"curated_object_page_title": "Benda",
"current_device": "Perangkat saat ini",
@@ -883,7 +903,9 @@
"error": "Eror",
"error_change_sort_album": "Gagal mengubah urutan album",
"error_delete_face": "Terjadi kesalahan menghapus wajah dari aset",
+ "error_getting_places": "Kesalahan saat mengambil lokasi",
"error_loading_image": "Terjadi eror memuat gambar",
+ "error_loading_partners": "Kesalahan saat memuat partner: {error}",
"error_saving_image": "Kesalahan: {error}",
"error_tag_face_bounding_box": "Galat saat memberi tag wajah â tidak dapat memperoleh koordinat kotak pembatas",
"error_title": "Eror - Ada yang salah",
@@ -1048,6 +1070,7 @@
"favorites_page_no_favorites": "Tidak ada aset favorit",
"feature_photo_updated": "Foto terfitur diperbarui",
"features": "Fitur",
+ "features_in_development": "Fitur dalam Pengembangan",
"features_setting_description": "Kelola fitur aplikasi",
"file_name": "Nama berkas",
"file_name_or_extension": "Nama berkas atau ekstensi",
@@ -1057,6 +1080,7 @@
"filter_people": "Saring orang",
"filter_places": "Saring tempat",
"find_them_fast": "Temukan dengan cepat berdasarkan nama dengan pencarian",
+ "first": "Pertama",
"fix_incorrect_match": "Perbaiki pencocokan salah",
"folder": "Berkas",
"folder_not_found": "Berkas tidak ditemukan",
@@ -1067,12 +1091,15 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Fitur ini memuat sumber daya eksternal dari Google agar dapat berfungsi.",
"general": "Umum",
+ "geolocation_instruction_location": "Klik aset yang memiliki koordinat GPS untuk menggunakan lokasinya, atau pilih lokasi langsung dari peta",
"get_help": "Dapatkan Bantuan",
"get_wifiname_error": "Tidak dapat mendapatkan nama Wi-Fi. Pastikan Anda telah memberikan izin yang diperlukan dan terhubung ke jaringan Wi-Fi",
"getting_started": "Memulai",
"go_back": "Kembali",
"go_to_folder": "Pergi ke folder",
"go_to_search": "Pergi ke pencarian",
+ "gps": "GPS",
+ "gps_missing": "Tidak ada GPS",
"grant_permission": "Izinkan",
"group_albums_by": "Kelompokkan album berdasarkan...",
"group_country": "Kelompokkan berdasarkan negara",
@@ -1178,6 +1205,7 @@
"language_search_hint": "Mencari Bahasa...",
"language_setting_description": "Pilih bahasa Anda yang disukai",
"large_files": "File Besar",
+ "last": "Terakhir",
"last_seen": "Terakhir dilihat",
"latest_version": "Versi Terkini",
"latitude": "Lintang",
@@ -1196,6 +1224,7 @@
"library_page_sort_title": "Judul album",
"licenses": "Lisensi",
"light": "Terang",
+ "like": "Suka",
"like_deleted": "Suka dihapus",
"link_motion_video": "Tautan video gerak",
"link_to_oauth": "Tautkan ke OAuth",
@@ -1206,6 +1235,7 @@
"local": "Lokal",
"local_asset_cast_failed": "Tidak dapat melakukan cast aset yang belum diunggah ke server",
"local_assets": "Aset Lokal",
+ "local_media_summary": "Ringkasan Media Lokal",
"local_network": "Jaringan Lokal",
"local_network_sheet_info": "Aplikasi akan terhubung ke server melalui URL ini saat menggunakan jaringan Wi-Fi yang ditentukan",
"location_permission": "Izin lokasi",
@@ -1217,6 +1247,7 @@
"location_picker_longitude_hint": "Masukkan bujur di sini",
"lock": "Kunci",
"locked_folder": "Folder Terkunci",
+ "log_detail_title": "Detail Log",
"log_out": "Log keluar",
"log_out_all_devices": "Keluar dari Semua Perangkat",
"logged_in_as": "Masuk sebagai {user}",
@@ -1247,6 +1278,7 @@
"login_password_changed_success": "Sandi berhasil diperbarui",
"logout_all_device_confirmation": "Apakah Anda yakin ingin keluar dari semua perangkat?",
"logout_this_device_confirmation": "Apakah Anda yakin ingin mengeluarkan perangkat ini?",
+ "logs": "Log",
"longitude": "Bujur",
"look": "Tampilan",
"loop_videos": "Ulangi video",
@@ -1254,6 +1286,7 @@
"main_branch_warning": "Anda menggunakan versi pengembangan; kami sangat menyarankan menggunakan versi rilis!",
"main_menu": "Menu utama",
"make": "Merek",
+ "manage_geolocation": "Atur lokasi",
"manage_shared_links": "Kelola tautan terbagi",
"manage_sharing_with_partners": "Kelola pembagian dengan partner",
"manage_the_app_settings": "Kelola pengaturan aplikasi",
@@ -1288,6 +1321,7 @@
"mark_as_read": "Tandai sebagai telah dibaca",
"marked_all_as_read": "Semua telah ditandai sebagai telah dibaca",
"matches": "Cocokan",
+ "matching_assets": "Aset yang Cocok",
"media_type": "Jenis media",
"memories": "Kenangan",
"memories_all_caught_up": "Semua telah dilihat",
@@ -1328,6 +1362,7 @@
"name_or_nickname": "Nama atau nama panggilan",
"network_requirement_photos_upload": "Gunakan data seluler untuk cadangkan foto",
"network_requirement_videos_upload": "Gunakan data seluler untuk cadangkan video",
+ "network_requirements": "Persyaratan Jaringan",
"network_requirements_updated": "Persyaratan jaringan telah berubah, antrean pencadangan diatur ulang",
"networking_settings": "Jaringan",
"networking_subtitle": "Kelola pengaturan Endpoint server",
@@ -1338,6 +1373,7 @@
"new_person": "Orang baru",
"new_pin_code": "Kode PIN baru",
"new_pin_code_subtitle": "Ini adalah akses pertama Anda ke folder terkunci. Buat kode PIN untuk mengamankan akses ke halaman ini",
+ "new_timeline": "Linimasa Baru",
"new_user_created": "Pengguna baru dibuat",
"new_version_available": "VERSI BARU TERSEDIA",
"newest_first": "Terkini dahulu",
@@ -1351,20 +1387,25 @@
"no_assets_message": "KLIK UNTUK MENGUNGGAH FOTO PERTAMA ANDA",
"no_assets_to_show": "Tidak ada aset",
"no_cast_devices_found": "Tidak ada perangkat cast yang ditemukan",
+ "no_checksum_local": "Tidak ada checksum yang tersedia - tidak dapat mengambil aset lokal",
+ "no_checksum_remote": "Tidak ada checksum yang tersedia - tidak dapat mengambil aset jarak jauh",
"no_duplicates_found": "Tidak ada duplikat yang ditemukan.",
"no_exif_info_available": "Tidak ada info EXIF yang tersedia",
"no_explore_results_message": "Unggah lebih banyak foto untuk menjelajahi koleksi Anda.",
"no_favorites_message": "Tambahkan favorit untuk mencari foto dan video terbaik Anda dengan cepat",
"no_libraries_message": "Buat pustaka eksternal untuk menampilkan foto dan video Anda",
+ "no_local_assets_found": "Tidak ada aset lokal yang ditemukan dengan checksum ini",
"no_locked_photos_message": "Foto dan video di folder terkunci disembunyikan dan tidak akan muncul saat Anda menelusuri atau mencari di pustaka.",
"no_name": "Tidak Ada Nama",
"no_notifications": "Tidak ada notifikasi",
"no_people_found": "Orang tidak ditemukan",
"no_places": "Tidak ada tempat",
+ "no_remote_assets_found": "Tidak ada aset jarak jauh yang ditemukan dengan checksum ini",
"no_results": "Tidak ada hasil",
"no_results_description": "Coba sinonim atau kata kunci yang lebih umum",
"no_shared_albums_message": "Buat sebuah album untuk membagikan foto dan video dengan orang-orang dalam jaringan Anda",
"no_uploads_in_progress": "Tidak ada unggahan yang sedang berlangsung",
+ "not_available": "T/T",
"not_in_any_album": "Tidak ada dalam album apa pun",
"not_selected": "Belum dipilih",
"note_apply_storage_label_to_previously_uploaded assets": "Catatan: Untuk menerapkan Label Penyimpanan pada aset yang sebelumnya telah diunggah, jalankan",
@@ -1399,6 +1440,8 @@
"open_the_search_filters": "Buka saringan pencarian",
"options": "Opsi",
"or": "atau",
+ "organize_into_albums": "Atur ke dalam album",
+ "organize_into_albums_description": "Masukkan foto lama ke album sesuai pengaturan sinkronisasi",
"organize_your_library": "Kelola pustaka Anda",
"original": "asli",
"other": "Lainnya",
@@ -1458,9 +1501,9 @@
"permission_onboarding_permission_limited": "Izin dibatasi. Agai Immich dapat mencadangkan dan mengatur seluruh koleksi galeri, izinkan akses foto dan video pada Setelan.",
"permission_onboarding_request": "Immich memerlukan izin untuk melihat foto dan video kamu.",
"person": "Orang",
- "person_age_months": "{months} bulan",
- "person_age_year_months": "1 tahun, {months} bulan",
- "person_age_years": "{years} tahun",
+ "person_age_months": "{months, plural, one {# bulan} other {# bulan}} old",
+ "person_age_year_months": "1 year, {months, plural, one {# bulan} other {# bulan}} old",
+ "person_age_years": "{years, plural, other {# tahun}} old",
"person_birthdate": "Lahir pada {date}",
"person_hidden": "{name}{hidden, select, true { (tersembunyi)} other {}}",
"photo_shared_all_users": "Sepertinya Anda membagikan foto Anda dengan semua pengguna atau Anda tidak memiliki pengguna siapa pun untuk dibagikan.",
@@ -1484,6 +1527,7 @@
"port": "Porta",
"preferences_settings_subtitle": "Kelola preferensi aplikasi",
"preferences_settings_title": "Preferensi",
+ "preparing": "Mempersiapkan",
"preset": "Prasetel",
"preview": "Pratinjau",
"previous": "Sebelumnya",
@@ -1500,6 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Versi app seluler ini sudah kedaluwarsa. Silakan perbarui ke versi minor terbaru.",
"profile_drawer_client_server_up_to_date": "Klien dan server menjalankan versi terbaru",
"profile_drawer_github": "GitHub",
+ "profile_drawer_readonly_mode": "Mode baca-saja aktif. Tekan lama ikon avatar pengguna untuk keluar.",
"profile_drawer_server_out_of_date_major": "Versi server ini telah kedaluwarsa. Silakan perbarui ke versi major terbaru.",
"profile_drawer_server_out_of_date_minor": "Versi server ini telah kedaluwarsa. Silakan perbarui ke versi minor terbaru.",
"profile_image_of_user": "Foto profil dari {user}",
@@ -1538,6 +1583,7 @@
"purchase_server_description_2": "Status pendukung",
"purchase_server_title": "Server",
"purchase_settings_server_activated": "Kunci produk server dikelola oleh admin",
+ "query_asset_id": "ID Aset Kueri",
"queue_status": "Antrian {count}/{total}",
"rating": "Peringkat bintang",
"rating_clear": "Hapus peringkat",
@@ -1545,6 +1591,9 @@
"rating_description": "Tampilkan peringkat EXIF pada panel info",
"reaction_options": "Opsi reaksi",
"read_changelog": "Baca Log Perubahan",
+ "readonly_mode_disabled": "Mode baca-saja dimatikan",
+ "readonly_mode_enabled": "Mode baca-saja diaktifkan",
+ "ready_for_upload": "Siap untuk mengunggah",
"reassign": "Tetapkan ulang",
"reassigned_assets_to_existing_person": "Menetapkan ulang {count, plural, one {# aset} other {# aset}} kepada {name, select, null {orang yang sudah ada} other {{name}}}",
"reassigned_assets_to_new_person": "Menetapkan ulang {count, plural, one {# aset} other {# aset}} kepada orang baru",
@@ -1569,6 +1618,7 @@
"regenerating_thumbnails": "Membuat ulang gambar kecil",
"remote": "Jarak Jauh",
"remote_assets": "Aset Jarak Jauh",
+ "remote_media_summary": "Ringkasan Media Jarak Jauh",
"remove": "Hapus",
"remove_assets_album_confirmation": "Apakah Anda yakin ingin menghapus {count, plural, one {# aset} other {# aset}} dari album?",
"remove_assets_shared_link_confirmation": "Apakah Anda yakin ingin menghapus {count, plural, one {# aset} other {# aset}} dari tautan terbagi ini?",
@@ -1621,6 +1671,7 @@
"restore_user": "Pulihkan pengguna",
"restored_asset": "Aset dipulihkan",
"resume": "Lanjutkan",
+ "resume_paused_jobs": "Lanjutkan {count, plural, one {# pekerjaan yang dijeda} other {# pekerjaan yang dijeda}}",
"retry_upload": "Ulangi pengunggahan",
"review_duplicates": "Pratinjau duplikat",
"review_large_files": "Meninjau berkas berukuran besar",
@@ -1714,6 +1765,7 @@
"select_user_for_sharing_page_err_album": "Gagal membuat album",
"selected": "Dipilih",
"selected_count": "{count, plural, other {# dipilih}}",
+ "selected_gps_coordinates": "Koordinat GPS yang dipilih",
"send_message": "Kirim pesan",
"send_welcome_email": "Kirim surel selamat datang",
"server_endpoint": "Endpoint server",
@@ -1842,6 +1894,7 @@
"show_slideshow_transition": "Tampilkan transisi salindia",
"show_supporter_badge": "Lencana suporter",
"show_supporter_badge_description": "Tampilkan lencana suporter",
+ "show_text_search_menu": "Tampilkan menu pencarian teks",
"shuffle": "Acak",
"sidebar": "Bilah sisi",
"sidebar_display_description": "Menampilkan tautan ke tampilan di bilah sisi",
@@ -1857,6 +1910,7 @@
"sort_created": "Tanggal dibuat",
"sort_items": "Jumlah item",
"sort_modified": "Tanggal diubah",
+ "sort_newest": "Foto terbaru",
"sort_oldest": "Foto terlawas",
"sort_people_by_similarity": "Urutkan orang berdasarkan kemiripan",
"sort_recent": "Foto paling terkini",
@@ -1871,6 +1925,7 @@
"stacktrace": "Jejak tumpukan",
"start": "Mulai",
"start_date": "Tanggal mulai",
+ "start_date_before_end_date": "Tanggal mulai harus sebelum tanggal akhir",
"state": "Keadaan",
"status": "Status",
"stop_casting": "Hentikan cast",
@@ -1895,6 +1950,8 @@
"sync_albums_manual_subtitle": "Melakukan sinkronisasi semua video dan foto yang telah diunggah ke album cadangan yang dipilih",
"sync_local": "Sinkronkan lokal",
"sync_remote": "Sinkronkan jarak jauh",
+ "sync_status": "Status Sinkronisasi",
+ "sync_status_subtitle": "Lihat dan atur sistem sinkronisasi",
"sync_upload_album_setting_subtitle": "Membuat dan mengunggah foto serta video Anda ke album yang telah dipilih pada Immich",
"tag": "Label",
"tag_assets": "Tag aset",
@@ -1932,7 +1989,9 @@
"to_change_password": "Ubah kata sandi",
"to_favorite": "Favorit",
"to_login": "Log masuk",
+ "to_multi_select": "untuk memilih beberapa",
"to_parent": "Ke induk",
+ "to_select": "untuk memilih",
"to_trash": "Sampah",
"toggle_settings": "Saklar pengaturan",
"total": "Jumlah",
@@ -1952,6 +2011,7 @@
"trash_page_select_assets_btn": "Pilih aset",
"trash_page_title": "Sampah ({count})",
"trashed_items_will_be_permanently_deleted_after": "Item yang dibuang akan dihapus secara permanen setelah {days, plural, one {# hari} other {# hari}}.",
+ "troubleshoot": "Pemecahan Masalah",
"type": "Jenis",
"unable_to_change_pin_code": "Tidak dapat mengubah kode PIN",
"unable_to_setup_pin_code": "Tidak dapat memasang kode PIN",
@@ -1982,6 +2042,7 @@
"unstacked_assets_count": "Penumpukan {count, plural, one {# aset} other {# aset}} dibatalkan",
"untagged": "Tidak ditandai",
"up_next": "Berikutnya",
+ "update_location_action_prompt": "Perbarui lokasi {count} aset yang dipilih dengan:",
"updated_at": "Diperbarui",
"updated_password": "Kata sandi diperbarui",
"upload": "Unggah",
@@ -2048,6 +2109,7 @@
"view_next_asset": "Tampilkan aset berikutnya",
"view_previous_asset": "Tampilkan aset sebelumnya",
"view_qr_code": "Tampilkan kode QR",
+ "view_similar_photos": "Lihat foto yang mirip",
"view_stack": "Tampilkan Tumpukan",
"view_user": "Lihat Pengguna",
"viewer_remove_from_stack": "Keluarkan dari Tumpukan",
@@ -2066,5 +2128,6 @@
"yes": "Ya",
"you_dont_have_any_shared_links": "Anda tidak memiliki tautan terbagi",
"your_wifi_name": "Nama Wi-Fi Anda",
- "zoom_image": "Perbesar Gambar"
+ "zoom_image": "Perbesar Gambar",
+ "zoom_to_bounds": "Perbesar ke batas"
}
diff --git a/i18n/it.json b/i18n/it.json
index 0bf48a378c..a86dd78ca6 100644
--- a/i18n/it.json
+++ b/i18n/it.json
@@ -28,6 +28,7 @@
"add_to_album": "Aggiungi all'album",
"add_to_album_bottom_sheet_added": "Aggiunto in {album}",
"add_to_album_bottom_sheet_already_exists": "Già presente in {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Alcune risorse locali non possono essere aggiunte all'album",
"add_to_album_toggle": "Attiva/disattiva selezione per {album}",
"add_to_albums": "Aggiungi ad album",
"add_to_albums_count": "Aggiungi ad album ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "Attiva il logging",
"logging_level_description": "Quando attivato, che livello di log utilizzare.",
"logging_settings": "Registro dei Log",
+ "machine_learning_availability_checks": "Verifiche di disponibilità ",
+ "machine_learning_availability_checks_description": "Rileva automaticamente e usa i server di machine learning disponibili",
+ "machine_learning_availability_checks_enabled": "Attiva verifiche di disponibilità ",
+ "machine_learning_availability_checks_interval": "Intervallo di verifica",
+ "machine_learning_availability_checks_interval_description": "Intervallo (ms) tra le verifiche di disponibilità ",
+ "machine_learning_availability_checks_timeout": "Timeout richiesta",
+ "machine_learning_availability_checks_timeout_description": "Timeout (ms) per le verifiche di disponibilità ",
"machine_learning_clip_model": "Modello CLIP",
"machine_learning_clip_model_description": "Il nome del modello CLIP mostrato qui. Nota che devi rieseguire il processo 'Ricerca Intelligente' per tutte le immagini al cambio del modello.",
"machine_learning_duplicate_detection": "Rilevamento Duplicati",
@@ -387,8 +395,6 @@
"admin_password": "Password Amministratore",
"administration": "Amministrazione",
"advanced": "Avanzate",
- "advanced_settings_beta_timeline_subtitle": "Prova la nuova esperienza dell'app",
- "advanced_settings_beta_timeline_title": "Timeline beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Usa questa opzione per filtrare i contenuti multimediali durante la sincronizzazione in base a criteri alternativi. Prova questa opzione solo se riscontri problemi con il rilevamento di tutti gli album da parte dell'app.",
"advanced_settings_enable_alternate_media_filter_title": "[SPERIMENTALE] Usa un filtro alternativo per la sincronizzazione degli album del dispositivo",
"advanced_settings_log_level_title": "Livello log: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Sicuro di voler rimuovere l'utente {user}?",
"album_search_not_found": "Nessun album trovato corrispondente alla tua ricerca",
"album_share_no_users": "Sembra che tu abbia condiviso questo album con tutti gli utenti oppure non hai nessun utente con cui condividere.",
+ "album_summary": "Sommario Album",
"album_updated": "Album aggiornato",
"album_updated_setting_description": "Ricevi una notifica email quando un album condiviso ha nuovi media",
"album_user_left": "{album} abbandonato",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Elemento ripristinato con successo",
"asset_skipped": "Saltato",
"asset_skipped_in_trash": "Nel cestino",
+ "asset_trashed": "Asset cestinato",
+ "asset_troubleshoot": "Risoluzione dei problemi dell'asset",
"asset_uploaded": "Caricato",
"asset_uploading": "CaricamentoâĻ",
"asset_viewer_settings_subtitle": "Gestisci le impostazioni del visualizzatore della galleria",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "Avvio automatico presentazione",
"back": "Indietro",
"back_close_deselect": "Indietro, chiudi o deseleziona",
+ "background_backup_running_error": "Il backup in background è attualmente in esecuzione, impossibile avviare il backup manuale",
"background_location_permission": "Permesso di localizzazione in background",
"background_location_permission_content": "Per fare in modo che sia possibile cambiare rete quando è in esecuzione in background, Immich deve *sempre* avere accesso alla tua posizione precisa in modo da poter leggere il nome della rete Wi-Fi",
+ "background_options": "Opzioni sfondo",
"backup": "Backup",
"backup_album_selection_page_albums_device": "Album sul dispositivo ({count})",
"backup_album_selection_page_albums_tap": "Tap per includere, doppio tap per escludere",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "Seleziona gli album",
"backup_album_selection_page_selection_info": "Informazioni sulla selezione",
"backup_album_selection_page_total_assets": "Numero totale delle risorse",
+ "backup_albums_sync": "Sincronizzazione album di backup",
"backup_all": "Tutti",
"backup_background_service_backup_failed_message": "à stato impossibile fare il backup dei contenuti. RiprovoâĻ",
"backup_background_service_connection_failed_message": "Impossibile connettersi al server. RiprovoâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "Gestisci le impostazioni di upload in primo piano e in background",
"backup_settings_subtitle": "Gestisci le impostazioni di caricamento",
"backward": "Indietro",
- "beta_sync": "Status sincronizzazione beta",
- "beta_sync_subtitle": "Gestisci il nuovo sistema di sincronizzazione",
"biometric_auth_enabled": "Autenticazione biometrica attivata",
"biometric_locked_out": "Sei stato bloccato dall'autenticazione biometrica",
"biometric_no_options": "Nessuna opzione biometrica disponibile",
@@ -608,7 +618,7 @@
"blurred_background": "Sfondo sfocato",
"bugs_and_feature_requests": "Bug & Richieste di nuove funzionalità ",
"build": "Compilazione",
- "build_image": "Compila Immagine",
+ "build_image": "Immagine Compilata",
"bulk_delete_duplicates_confirmation": "Sei sicuro di voler cancellare {count, plural, one {# asset duplicato} other {# assets duplicati}}? Questa operazione manterrà l'asset piÚ pesante di ogni gruppo e cancellerà permanentemente tutti gli altri duplicati. Non puoi annullare questa operazione!",
"bulk_keep_duplicates_confirmation": "Sei sicuro di voler tenere {count, plural, one {# asset duplicato} other {# assets duplicati}}? Questa operazione risolverà tutti i gruppi duplicati senza cancellare nulla.",
"bulk_trash_duplicates_confirmation": "Sei davvero sicuro di voler cancellare {count, plural, one {# asset duplicato} other {# assets duplicati}}? Questa operazione manterrà l'asset piÚ pesante di ogni gruppo e cancellerà permanentemente tutti gli altri duplicati.",
@@ -656,6 +666,8 @@
"change_pin_code": "Cambia il codice PIN",
"change_your_password": "Modifica la tua password",
"changed_visibility_successfully": "Visibilità modificata con successo",
+ "charging": "In carica",
+ "charging_requirement_mobile_backup": "Il backup in background richiede che il dispositivo sia in carica",
"check_corrupt_asset_backup": "Verifica la presenza di backup di asset corrotti",
"check_corrupt_asset_backup_button": "Effettua controllo",
"check_corrupt_asset_backup_description": "Effettua questo controllo solo sotto rete Wi-Fi e quando tutti gli asset sono stati sottoposti a backup. La procedura potrebbe impiegare qualche minuto.",
@@ -722,7 +734,7 @@
"copy_to_clipboard": "Copia negli appunti",
"country": "Nazione",
"cover": "Riempi la finestra",
- "covers": "Copre",
+ "covers": "Copertine",
"create": "Crea",
"create_album": "Crea album",
"create_album_page_untitled": "Senza titolo",
@@ -742,6 +754,7 @@
"create_user": "Crea utente",
"created": "Creato",
"created_at": "Creato il",
+ "creating_linked_albums": "Creazione di album collegati...",
"crop": "Ritaglia",
"curated_object_page_title": "Oggetti",
"current_device": "Dispositivo attuale",
@@ -754,9 +767,9 @@
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Scuro",
"dark_theme": "Imposta tema scuro",
- "date_after": "Data dopo",
+ "date_after": "Dopo la data",
"date_and_time": "Data e ora",
- "date_before": "Data prima",
+ "date_before": "Prima della data",
"date_format": "E, d LLL, y âĸ hh:mm",
"date_of_birth_saved": "Data di nascita salvata con successo",
"date_range": "Intervallo di date",
@@ -891,7 +904,9 @@
"error": "Errore",
"error_change_sort_album": "Errore nel cambiare l'ordine di degli album",
"error_delete_face": "Errore nel cancellare la faccia dalla foto",
+ "error_getting_places": "Errore durante il recupero dei luoghi",
"error_loading_image": "Errore nel caricamento dell'immagine",
+ "error_loading_partners": "Errore durante il caricamento dei partner: {error}",
"error_saving_image": "Errore: {error}",
"error_tag_face_bounding_box": "Errore durante il tag del volto - impossibile ricavare le coordinate del riquadro",
"error_title": "Errore - Qualcosa è andato storto",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "Nessun preferito",
"feature_photo_updated": "Foto in evidenza aggiornata",
"features": "Funzionalità ",
+ "features_in_development": "Funzionalità in fase di sviluppo",
"features_setting_description": "Gestisci le funzionalità dell'app",
"file_name": "Nome file",
"file_name_or_extension": "Nome file o estensione",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast Abilitato",
"gcast_enabled_description": "Questa funzione carica risorse esterne da Google per poter funzionare.",
"general": "Generale",
- "geolocation_instruction_all_have_location": "Tutte le risorse per questa data hanno già dati sulla posizione. Prova a mostrare tutte le risorse o seleziona una data diversa",
"geolocation_instruction_location": "Fai clic su una risorsa con coordinate GPS per utilizzare la sua posizione oppure seleziona una posizione direttamente dalla mappa",
- "geolocation_instruction_no_date": "Seleziona una data per gestire i dati sulla posizione per foto e video di quel giorno",
- "geolocation_instruction_no_photos": "Nessuna foto o video trovato per questa data. Seleziona una data diversa per visualizzarli",
"get_help": "Chiedi Aiuto",
"get_wifiname_error": "Non sono riuscito a recuperare il nome della rete Wi-Fi. Accertati di aver concesso i permessi necessari e di essere connesso ad una rete Wi-Fi",
"getting_started": "Iniziamo",
@@ -1160,7 +1173,7 @@
"in_archive": "In archivio",
"include_archived": "Includi Archiviati",
"include_shared_albums": "Includi album condivisi",
- "include_shared_partner_assets": "Includi asset condivisi del compagno",
+ "include_shared_partner_assets": "Includi elementi condivisi dai compagni",
"individual_share": "Condivisione individuale",
"individual_shares": "Condivisioni individuali",
"info": "Info",
@@ -1223,6 +1236,7 @@
"local": "Locale",
"local_asset_cast_failed": "Impossibile trasmettere una risorsa che non è caricata sul server",
"local_assets": "Risorsa locale",
+ "local_media_summary": "Riepilogo dei Media Locali",
"local_network": "Rete locale",
"local_network_sheet_info": "L'app si collegherà al server tramite questo URL quando è in uso la rete Wi-Fi specificata",
"location_permission": "Permesso di localizzazione",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Inserisci la longitudine qui",
"lock": "Rendi privato",
"locked_folder": "Cartella Privata",
+ "log_detail_title": "Dettaglio dei Log",
"log_out": "Esci",
"log_out_all_devices": "Disconnetti tutti i dispositivi",
"logged_in_as": "Effettuato l'accesso come {user}",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "Password aggiornata con successo",
"logout_all_device_confirmation": "Sei sicuro di volerti disconnettere da tutti i dispositivi?",
"logout_this_device_confirmation": "Sei sicuro di volerti disconnettere da questo dispositivo?",
+ "logs": "Logs",
"longitude": "Longitudine",
"look": "Guarda",
"loop_videos": "Riproduci video in loop",
@@ -1306,6 +1322,7 @@
"mark_as_read": "Segna come letto",
"marked_all_as_read": "Segnato tutto come letto",
"matches": "Corrispondenze",
+ "matching_assets": "Assets Corrispondenti",
"media_type": "Tipo Media",
"memories": "Ricordi",
"memories_all_caught_up": "Tutto a posto",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "Nome o soprannome",
"network_requirement_photos_upload": "Utilizza la connessione dati per il backup delle foto",
"network_requirement_videos_upload": "Utilizza la connessione dati per il backup dei video",
+ "network_requirements": "Requisiti di rete",
"network_requirements_updated": "Requisiti di rete modificati, coda di backup reimpostata",
"networking_settings": "Rete",
"networking_subtitle": "Gestisci le impostazioni riguardanti gli endpoint del server",
@@ -1356,6 +1374,7 @@
"new_person": "Nuova persona",
"new_pin_code": "Nuovo codice PIN",
"new_pin_code_subtitle": "Questa è la prima volta che accedi alla cartella privata. Crea un codice PIN per accedere in modo sicuro a questa pagina",
+ "new_timeline": "Nuova Timeline",
"new_user_created": "Nuovo utente creato",
"new_version_available": "NUOVA VERSIONE DISPONIBILE",
"newest_first": "Prima recenti",
@@ -1369,20 +1388,25 @@
"no_assets_message": "CLICCA PER CARICARE LA TUA PRIMA FOTO",
"no_assets_to_show": "Nessuna risorsa da mostrare",
"no_cast_devices_found": "Nessun dispositivo di trasmissione trovato",
+ "no_checksum_local": "Nessun checksum disponibile: impossibile recuperare gli assets locali",
+ "no_checksum_remote": "Nessun checksum disponibile: impossibile recuperare l'asset remoto",
"no_duplicates_found": "Nessun duplicato trovato.",
"no_exif_info_available": "Nessuna informazione exif disponibile",
"no_explore_results_message": "Carica piÚ foto per esplorare la tua collezione.",
"no_favorites_message": "Aggiungi preferiti per trovare facilmente le tue migliori foto e video",
"no_libraries_message": "Crea una libreria esterna per vedere le tue foto e i tuoi video",
+ "no_local_assets_found": "Nessun asset locale trovato con questo checksum",
"no_locked_photos_message": "Le foto e i video nella cartella privata sono nascosti e non vengono visualizzati mentre navighi o cerchi nella tua libreria.",
"no_name": "Nessun nome",
"no_notifications": "Nessuna notifica",
"no_people_found": "Nessuna persona trovata",
"no_places": "Nessun posto",
+ "no_remote_assets_found": "Nessun asset remoto trovato con questo checksum",
"no_results": "Nessun risultato",
"no_results_description": "Prova ad usare un sinonimo oppure una parola chiave piÚ generica",
"no_shared_albums_message": "Crea un album per condividere foto e video con le persone nella tua rete",
"no_uploads_in_progress": "Nessun upload in corso",
+ "not_available": "N/A",
"not_in_any_album": "In nessun album",
"not_selected": "Non selezionato",
"note_apply_storage_label_to_previously_uploaded assets": "Nota: Per aggiungere l'etichetta dell'archiviazione agli asset caricati in precedenza, esegui",
@@ -1417,6 +1441,8 @@
"open_the_search_filters": "Apri filtri di ricerca",
"options": "Opzioni",
"or": "o",
+ "organize_into_albums": "Organizza all'interno degli albums",
+ "organize_into_albums_description": "Inserisci le foto esistenti all'interno degli albums utilizzando le attuale impostazioni di sincronizzazione",
"organize_your_library": "Organizza la tua libreria",
"original": "originale",
"other": "Altro",
@@ -1502,6 +1528,7 @@
"port": "Porta",
"preferences_settings_subtitle": "Gestisci le preferenze dell'app",
"preferences_settings_title": "Preferenze",
+ "preparing": "Preparando",
"preset": "Preimpostazione",
"preview": "Anteprima",
"previous": "Precedente",
@@ -1518,7 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "L'applicazione non è aggiornata. Aggiorna all'ultima versione minore.",
"profile_drawer_client_server_up_to_date": "Client e server sono aggiornati",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Modalità di sola lettura abilitata. Tocca due volte l'icona dell'avatar dell'utente per disabilitarla.",
+ "profile_drawer_readonly_mode": "Modalità di sola lettura abilitata. Tieni premuto sull'avatar dell'utente per disabilitarla.",
"profile_drawer_server_out_of_date_major": "Il server non è aggiornato. Aggiorna all'ultima versione principale.",
"profile_drawer_server_out_of_date_minor": "Il server non è aggiornato. Aggiorna all'ultima versione minore.",
"profile_image_of_user": "Immagine profilo di {user}",
@@ -1557,6 +1584,7 @@
"purchase_server_description_2": "Stato di Contributore",
"purchase_server_title": "Server",
"purchase_settings_server_activated": "La chiave del prodotto del server è gestita dall'amministratore",
+ "query_asset_id": "Esegui una query sull'ID dell'asset",
"queue_status": "Messi in coda {count}/{total}",
"rating": "Valutazione a stelle",
"rating_clear": "Crea valutazione",
@@ -1566,6 +1594,7 @@
"read_changelog": "Leggi Riepilogo Modifiche",
"readonly_mode_disabled": "Modalità di sola lettura disabilitata",
"readonly_mode_enabled": "Modalità di sola lettura abilitata",
+ "ready_for_upload": "Pronto per il caricamento",
"reassign": "Riassegna",
"reassigned_assets_to_existing_person": "{count, plural, one {Riassegnato # asset} other {Riassegnati # assets}} {name, select, null {ad una persona esistente} other {a {name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {Riassegnato # asset} other {Riassegnati # assets}} ad una nuova persona",
@@ -1590,6 +1619,7 @@
"regenerating_thumbnails": "Rigenerando le anteprime",
"remote": "Remoto",
"remote_assets": "Risorse remote",
+ "remote_media_summary": "Riepilogo dei Media Remoti",
"remove": "Rimuovi",
"remove_assets_album_confirmation": "Sei sicuro di voler rimuovere {count, plural, one {# asset} other {# asset}} dall'album?",
"remove_assets_shared_link_confirmation": "Sei sicuro di voler rimuovere {count, plural, one {# asset} other {# asset}} da questo link condiviso?",
@@ -1642,6 +1672,7 @@
"restore_user": "Ripristina utente",
"restored_asset": "Asset ripristinato",
"resume": "Riprendi",
+ "resume_paused_jobs": "Riprendi {count, plural, one {# processo in pausa} other {# i processi in pausa}}",
"retry_upload": "Riprova caricamento",
"review_duplicates": "Esamina duplicati",
"review_large_files": "Revisiona file pesanti",
@@ -1690,11 +1721,11 @@
"search_no_people": "Nessuna persona",
"search_no_people_named": "Nessuna persona chiamate \"{name}\"",
"search_no_result": "Nessun risultato trovato, prova con un termine o combinazione diversi",
- "search_options": "Opzioni Ricerca",
+ "search_options": "Opzioni di ricerca",
"search_page_categories": "Categoria",
"search_page_motion_photos": "Foto in movimento",
- "search_page_no_objects": "Nessuna informazione relativa all'oggetto disponibile",
- "search_page_no_places": "Nessun informazione sul luogo disponibile",
+ "search_page_no_objects": "Nessuna informazione sugli oggetti disponibile",
+ "search_page_no_places": "Nessuna informazione sui luoghi disponibile",
"search_page_screenshots": "Screenshot",
"search_page_search_photos_videos": "Ricerca le tue foto e i tuoi video",
"search_page_selfies": "Selfie",
@@ -1735,7 +1766,7 @@
"select_user_for_sharing_page_err_album": "Impossibile nel creare l'album",
"selected": "Selezionato",
"selected_count": "{count, plural, one {# selezionato} other {# selezionati}}",
- "selected_gps_coordinates": "coordinate GPS selezionate",
+ "selected_gps_coordinates": "Coordinate GPS selezionate",
"send_message": "Manda messaggio",
"send_welcome_email": "Invia email di benvenuto",
"server_endpoint": "Server endpoint",
@@ -1846,10 +1877,8 @@
"shift_to_permanent_delete": "premi â§ per cancellare definitivamente l'asset",
"show_album_options": "Mostra opzioni album",
"show_albums": "Mostra gli album",
- "show_all_assets": "Mostra tutte le risorse",
"show_all_people": "Mostra tutte le persone",
"show_and_hide_people": "Mostra & nascondi persone",
- "show_assets_without_location": "Mostra risorse senza posizione",
"show_file_location": "Mostra percorso file",
"show_gallery": "Mostra galleria",
"show_hidden_people": "Mostra persone nascoste",
@@ -1866,6 +1895,7 @@
"show_slideshow_transition": "Mostra la transizione della presentazione",
"show_supporter_badge": "Medaglia di Contributore",
"show_supporter_badge_description": "Mostra la medaglia di contributore",
+ "show_text_search_menu": "Mostra il menu di ricerca del testo",
"shuffle": "Casuale",
"sidebar": "Barra laterale",
"sidebar_display_description": "Visualizzare un link alla vista nella barra laterale",
@@ -1891,11 +1921,12 @@
"stack_action_prompt": "{count} elementi raggruppati",
"stack_duplicates": "Raggruppa i duplicati",
"stack_select_one_photo": "Seleziona una foto principale per il gruppo",
- "stack_selected_photos": "Impila foto selezionate",
+ "stack_selected_photos": "Raggruppa foto selezionate",
"stacked_assets_count": "{count, plural, one {Raggruppato # asset} other {Raggruppati # asset}}",
"stacktrace": "Traccia dell'errore",
"start": "Avvia",
"start_date": "Data di inizio",
+ "start_date_before_end_date": "La data di inizio deve essere precedente alla data di fine",
"state": "Provincia",
"status": "Stato",
"stop_casting": "Interrompi trasmissione",
@@ -1920,6 +1951,8 @@
"sync_albums_manual_subtitle": "Sincronizza tutti i video e le foto caricati con gli album di backup selezionati",
"sync_local": "Sincronizza gli elementi locali",
"sync_remote": "Sincronizza gli elementi remoti",
+ "sync_status": "Stato di Sincronizzazione",
+ "sync_status_subtitle": "Visualizza e gestisci il sistema di sincronizzazione",
"sync_upload_album_setting_subtitle": "Crea e carica le tue foto e video sull'album selezionato in Immich",
"tag": "Tag",
"tag_assets": "Tagga risorse",
@@ -1979,6 +2012,7 @@
"trash_page_select_assets_btn": "Seleziona elemento",
"trash_page_title": "Cestino ({count})",
"trashed_items_will_be_permanently_deleted_after": "Gli elementi cestinati saranno eliminati definitivamente dopo {days, plural, one {# giorno} other {# giorni}}.",
+ "troubleshoot": "Risoluzione dei problemi",
"type": "Tipo",
"unable_to_change_pin_code": "Impossibile cambiare il codice PIN",
"unable_to_setup_pin_code": "Impossibile configurare il codice PIN",
@@ -2004,7 +2038,7 @@
"unselect_all": "Deseleziona tutto",
"unselect_all_duplicates": "Deseleziona tutti i duplicati",
"unselect_all_in": "Deseleziona tutto in {group}",
- "unstack": "Rimuovi dal gruppo",
+ "unstack": "Separa dal gruppo",
"unstack_action_prompt": "{count} separati",
"unstacked_assets_count": "{count, plural, one {Separato # asset} other {Separati # asset}}",
"untagged": "Senza tag",
@@ -2034,7 +2068,6 @@
"use_biometric": "Usa biometrica",
"use_current_connection": "usa la connessione attuale",
"use_custom_date_range": "Altrimenti utilizza un intervallo date personalizzato",
- "use_this_location": "Clicca per usare la posizione",
"user": "Utente",
"user_has_been_deleted": "L'utente è stato rimosso.",
"user_id": "ID utente",
@@ -2077,11 +2110,12 @@
"view_next_asset": "Visualizza risorsa successiva",
"view_previous_asset": "Visualizza risorsa precedente",
"view_qr_code": "Visualizza Codice QR",
+ "view_similar_photos": "Visualizza le foto simili",
"view_stack": "Visualizza Raggruppamento",
"view_user": "Visualizza Utente",
- "viewer_remove_from_stack": "Rimuovi dalla pila",
+ "viewer_remove_from_stack": "Rimuovi dal gruppo",
"viewer_stack_use_as_main_asset": "Usa come risorsa principale",
- "viewer_unstack": "Rimuovi dal gruppo",
+ "viewer_unstack": "Separa dal gruppo",
"visibility_changed": "Visibilità modificata per {count, plural, one {# persona} other {# persone}}",
"waiting": "In Attesa",
"warning": "Attenzione",
@@ -2092,8 +2126,9 @@
"wrong_pin_code": "Codice PIN errato",
"year": "Anno",
"years_ago": "{years, plural, one {# anno} other {# anni}} fa",
- "yes": "Si",
- "you_dont_have_any_shared_links": "Non è presente alcun link condiviso",
+ "yes": "SÃŦ",
+ "you_dont_have_any_shared_links": "Non hai nessun link condiviso",
"your_wifi_name": "Nome della tua rete Wi-Fi",
- "zoom_image": "Ingrandisci immagine"
+ "zoom_image": "Ingrandisci immagine",
+ "zoom_to_bounds": "Ingrandisci fino ai bordi"
}
diff --git a/i18n/ja.json b/i18n/ja.json
index b7e484ca52..b03614d65c 100644
--- a/i18n/ja.json
+++ b/i18n/ja.json
@@ -123,6 +123,13 @@
"logging_enable_description": "ãã°ãŽæåšå",
"logging_level_description": "æåšãĒå ´åãĢäŊŋį¨ããããã° ãŦããĢã",
"logging_settings": "ãã°",
+ "machine_learning_availability_checks": "å¯į¨æ§ãŽįĸēčĒ",
+ "machine_learning_availability_checks_description": "åŠį¨å¯čŊãǿпĸ°åĻįŋãŽãĩãŧããŧãčĒåã§æ¤įĨãåĒå
įãĢäŊŋį¨ããžã",
+ "machine_learning_availability_checks_enabled": "å¯į¨æ§ãã§ãã¯ãæåšãĢãã",
+ "machine_learning_availability_checks_interval": "ãã§ãã¯ãŽéé",
+ "machine_learning_availability_checks_interval_description": "å¯į¨æ§ãã§ãã¯ãŽééīŧããĒį§åäŊīŧ",
+ "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": "é褿¤åē",
@@ -387,8 +394,6 @@
"admin_password": "įŽĄįč
ããšã¯ãŧã",
"administration": "įŽĄį",
"advanced": "čŠŗį´°č¨åŽ",
- "advanced_settings_beta_timeline_subtitle": "æ°ãããĸããĒãäŊé¨ããĻãŋãžããã",
- "advanced_settings_beta_timeline_title": "čŠĻé¨éį¨ãŽãŋã¤ã ãŠã¤ãŗ",
"advanced_settings_enable_alternate_media_filter_subtitle": "åĨãŽåēæēãĢåžãŖãĻãĄããŖãĸããĄã¤ãĢãĢããŖãĢãŋãŧããããĻãåæãčĄããžãããĸããĒãããšãĻãŽãĸãĢãã ãčĒãŋčžŧãã§ãããĒãå ´åãĢãŽãŋãããŽæŠčŊãčŠĻããĻãã ããã",
"advanced_settings_enable_alternate_media_filter_title": "[čŠĻé¨éį¨] åĨãŽããã¤ãšãŽãĸãĢãã åæããŖãĢãŋãŧãäŊŋį¨ãã",
"advanced_settings_log_level_title": "ãã°ãŦããĢ: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "æŦåŊãĢ{user}ãåé¤ããžãã?",
"album_search_not_found": "æ¤į´ĸãĢä¸č´ãããĸãĢãã ããããžãã",
"album_share_no_users": "ããŽãĸãĢãã ãå
¨ãĻãŽãĻãŧãļãŧã¨å
ąæããããå
ąæãããĻãŧãļãŧãããĒãããã§ãã",
+ "album_summary": "ãĸãĢãã ãŽãžã¨ã",
"album_updated": "ãĸãĢãã æ´æ°",
"album_updated_setting_description": "å
ąæãĸãĢãã ãĢæ°ãããĸãģãããčŋŊå ãããã¨ãéįĨãåãåã",
"album_user_left": "{album} ãåģããžãã",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "垊å
ã§ããžãã",
"asset_skipped": "ãšãããæ¸",
"asset_skipped_in_trash": "ã´ãįŽąãŽä¸",
+ "asset_trashed": "é
įŽãåé¤ãããžãã",
+ "asset_troubleshoot": "é
įŽãããŠããĢãˇãĨãŧãŗ",
"asset_uploaded": "ãĸããããŧãæ¸",
"asset_uploading": "ãĸããããŧãä¸âĻ",
"asset_viewer_settings_subtitle": "ãŽãŖãŠãĒãŧããĨãŧãĸãŧãĢéĸããč¨åŽ",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "ãšãŠã¤ããˇã§ãŧãčĒååį",
"back": "æģã",
"back_close_deselect": "æģããéããã鏿觪é¤",
+ "background_backup_running_error": "ããã¯ã°ãŠãĻãŗããŽããã¯ãĸããããã§ãĢčĄãããĻããæä¸ã§ããããŽããããããĨãĸãĢã§ãŽããã¯ãĸãããéå§ãããã¨ã¯ã§ããžããã",
"background_location_permission": "ããã¯ã°ãŠãĻãŗãäŊįŊŽæ
å ąãĸã¯ãģãš",
"background_location_permission_content": "æŖå¸¸ãĢWi-FiãŽåå(SSID)ãį˛åžãããĢã¯ãĸããĒã常ãĢčŠŗį´°ãĒäŊįŊŽæ
å ąãĢãĸã¯ãģãšã§ããåŋ
čĻããããžã",
+ "background_options": "ããã¯ã°ãŠãĻãŗããŽåäŊãĒããˇã§ãŗ",
"backup": "ããã¯ãĸãã",
"backup_album_selection_page_albums_device": "ããã¤ãšä¸ãŽãĸãĢãã ({count})",
"backup_album_selection_page_albums_tap": "ãŋããã§é¸æããããĢãŋããã§é¤å¤",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "ãĸãĢãã ã鏿",
"backup_album_selection_page_selection_info": "鏿ãģé¤å¤ä¸ãŽãĸãĢãã ",
"backup_album_selection_page_total_assets": "鏿ããããĸãĢãã ãŽåįã¨åįģãŽæ°",
+ "backup_albums_sync": "ãĸãĢãã åæįļæ
ãããã¯ãĸãã",
"backup_all": "ããšãĻ",
"backup_background_service_backup_failed_message": "ãĸããããŧããĢå¤ąæããžããããĒããŠã¤ä¸âĻ",
"backup_background_service_connection_failed_message": "ãĩãŧããŧãĢæĨįļã§ããžããããĒããŠã¤ä¸âĻ",
@@ -597,8 +608,6 @@
"backup_setting_subtitle": "ãĸããããŧããĢéĸããč¨åŽ",
"backup_settings_subtitle": "ãĸããããŧãč¨åŽãįŽĄį",
"backward": "æ°ããæšã¸",
- "beta_sync": "åæãŽįļæ
",
- "beta_sync_subtitle": "åæãŽäģįĩãŋãįŽĄį",
"biometric_auth_enabled": "įäŊčĒč¨ŧãæåšåããžãã",
"biometric_locked_out": "įäŊčĒč¨ŧãĢããããĸã¯ãģãšã§ããžãã",
"biometric_no_options": "įäŊčĒč¨ŧãåŠį¨ã§ããžãã",
@@ -656,6 +665,8 @@
"change_pin_code": "PINãŗãŧãã夿´",
"change_your_password": "ããšã¯ãŧãã夿´ããžã",
"changed_visibility_successfully": "é襨į¤ēč¨åŽãæŖå¸¸ãĢ夿´ããžãã",
+ "charging": "å
éģä¸",
+ "charging_requirement_mobile_backup": "ããã¯ã°ãŠãĻãŗãã§ãŽããã¯ãĸãããčĄããããĢã¯ãããã¤ãšãå
éģä¸ã§ããåŋ
čĻããããžã",
"check_corrupt_asset_backup": "į ´æãããĻããé
įŽãæĸã",
"check_corrupt_asset_backup_button": "ãã§ãã¯ãčĄã",
"check_corrupt_asset_backup_description": "åįãåįģãĒãŠãå
¨ãĻãĸããããŧããįĩããĻããWi-FiãĢæĨįļæãŽãŋãã§ãã¯ãčĄãĒãŖãĻãã ãããäŊæĨãåŽäēãããĢã¯æ°åãããå ´åããããžã",
@@ -742,6 +753,7 @@
"create_user": "ãĻãŧãļãŧãäŊæ",
"created": "äŊæ",
"created_at": "äŊæ:",
+ "creating_linked_albums": "ãĒãŗã¯ããããĸãĢãã ãäŊæä¸ãģãģãģ",
"crop": "ã¯ããã",
"curated_object_page_title": "čĸĢåäŊ",
"current_device": "įžå¨ãŽããã¤ãš",
@@ -891,7 +903,9 @@
"error": "ã¨ãŠãŧ",
"error_change_sort_album": "ãĸãĢãã ãŽčĄ¨į¤ēé ãŽå¤æ´ãĢå¤ąæããžãã",
"error_delete_face": "ãĸãģããããéĄãŽåé¤ãã§ããžããã§ãã",
+ "error_getting_places": "å ´æãŽååžãĢå¤ąæããžãã",
"error_loading_image": "įģåãŽčĒãŋčžŧãŋã¨ãŠãŧ",
+ "error_loading_partners": "ããŧãããŧãŽčĒãŋčžŧãŋãĢå¤ąæããžãã: {error}",
"error_saving_image": "ã¨ãŠãŧ: {error}",
"error_tag_face_bounding_box": "éĄãŽįģé˛ãĢå¤ąæããžãã - éĄãå˛ãåč§åŊĸãŽåē§æ¨ååžãĢå¤ąæ",
"error_title": "ã¨ãŠãŧ - åéĄãįēįããžãã",
@@ -1056,6 +1070,7 @@
"favorites_page_no_favorites": "ãæ°ãĢå
Ĩãįģé˛ãããé
įŽããããžãã",
"feature_photo_updated": "äēēįŠįģåãæ´æ°ãããžãã",
"features": "æŠčŊ",
+ "features_in_development": "éįēä¸ãŽæŠčŊ",
"features_setting_description": "ãĸããĒãŽæŠčŊãįŽĄįãã",
"file_name": "ããĄã¤ãĢå",
"file_name_or_extension": "ããĄã¤ãĢåãžãã¯æĄåŧĩå",
@@ -1076,10 +1091,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "ããŽæŠčŊã¯åäŊãŽãããĢGoogleãŽãĒãŊãŧãšãčĒãŋčžŧãŋãžãã",
"general": "ä¸čŦ",
- "geolocation_instruction_all_have_location": "ããŽæĨäģãŽããšãĻãŽé
įŽãĢäŊįŊŽæ
å ąããã§ãĢã¤ããĻããžããããšãĻãŽé
įŽã襨į¤ēãčŠĻãŋããåĨãŽæĨäģã鏿ããĻãã ãã",
"geolocation_instruction_location": "äŊįŊŽæ
å ąäģããŽé
įŽãã¯ãĒãã¯ããĻãããŽäŊįŊŽæ
å ąãåŠį¨ããžãããããã¯ãå°åŗä¸ãŽå°įšãį´æĨé¸ãļãã¨ãå¯čŊã§ã",
- "geolocation_instruction_no_date": "æĨäģã鏿ããĻãããŽæĨãŽåįãåįģãŽäŊįŊŽæ
å ąãįŽĄįããžããã",
- "geolocation_instruction_no_photos": "ããŽæĨäģãĢåįãåįģãįĄãããã§ããåĨãŽæĨäģã鏿ããĻãŋãĻãã ãã",
"get_help": "åŠããæąãã",
"get_wifiname_error": "Wi-FiãŽåå(SSID)ãå
Ĩæã§ããžããã§ãããWi-FiãĢįšããŖãĻããŽã¨åŋ
čĻãĒæ¨Šéã訹å¯ãããįĸēčĒããĻãã ãã",
"getting_started": "ã¯ããã",
@@ -1223,6 +1235,7 @@
"local": "ããŧãĢãĢ",
"local_asset_cast_failed": "ãĩãŧããŧãĢãĸããããŧããããĻããĒãé
įŽã¯ããŖãšãã§ããžãã",
"local_assets": "ããŧãĢãĢãŽé
įŽ",
+ "local_media_summary": "ããŧãĢãĢãĄããŖãĸãŽãžã¨ã",
"local_network": "ããŧãĢãĢãããã¯ãŧã¯",
"local_network_sheet_info": "ãĸããĒã¯æåŽãããWi-FiãĢįšããŖãĻããæãĩãŧããŧã¸ãŽæĨįļãä¸č¨ãŽURLã§čĄããžã",
"location_permission": "äŊįŊŽæ
å ąæ¨Šé",
@@ -1234,6 +1247,7 @@
"location_picker_longitude_hint": "įĩåēĻãå
Ĩå",
"lock": "ããã¯",
"locked_folder": "éĩäģãããŠãĢããŧ",
+ "log_detail_title": "ãã°ãŽčŠŗį´°",
"log_out": "ãã°ãĸãĻã",
"log_out_all_devices": "å
¨ãĻãŽããã¤ãšãããã°ãĸãĻã",
"logged_in_as": "{user}ã¨ããĻãã°ã¤ãŗä¸",
@@ -1264,6 +1278,7 @@
"login_password_changed_success": "ããšã¯ãŧããŽå¤æ´ãĢæå",
"logout_all_device_confirmation": "æŦåŊãĢå
¨ãĻãŽããã¤ãšãããã°ãĸãĻãããžãã?",
"logout_this_device_confirmation": "æŦåŊãĢããŽããã¤ãšãããã°ãĸãĻãããžãã?",
+ "logs": "ãã°",
"longitude": "įĩåēĻ",
"look": "čĻãįŽ",
"loop_videos": "åįģããĢãŧã",
@@ -1306,6 +1321,7 @@
"mark_as_read": "æĸčĒãĢãã",
"marked_all_as_read": "ããšãĻæĸčĒãĢããžãã",
"matches": "ããã",
+ "matching_assets": "ä¸č´ããé
įŽ",
"media_type": "ãĄããŖãĸãŋã¤ã",
"memories": "ãĄãĸãĒãŧ",
"memories_all_caught_up": "ããã§å
¨é¨ã§ã",
@@ -1346,6 +1362,7 @@
"name_or_nickname": "ååãžãã¯ããã¯ããŧã ",
"network_requirement_photos_upload": "ãĸãã¤ãĢéäŋĄãäŊŋį¨ããĻåįãŽããã¯ãĸãããčĄã",
"network_requirement_videos_upload": "ãĸãã¤ãĢéäŋĄãäŊŋį¨ããĻåįģãŽããã¯ãĸãããčĄã",
+ "network_requirements": "ãããã¯ãŧã¯ãŽčĻäģļ",
"network_requirements_updated": "ãããã¯ãŧã¯ãŽæĄäģļã夿´ããããããããã¯ãĸãããŽé įĒåž
ãĄããĒãģããããžã",
"networking_settings": "ãããã¯ãŧã¯",
"networking_subtitle": "ãĩãŧããŧã¨ãŗããã¤ãŗããĢéĸããč¨åŽ",
@@ -1356,6 +1373,7 @@
"new_person": "æ°ããäēēįŠ",
"new_pin_code": "æ°ããPINãŗãŧã",
"new_pin_code_subtitle": "éĩäģãããŠãĢããŧãåŠį¨ãããŽãåããĻãŽããã§ããPINãŗãŧããäŊæããĻãã ãã",
+ "new_timeline": "æ°ããĒãŋã¤ã ãŠã¤ãŗ",
"new_user_created": "æ°ãããĻãŧãļãŧãäŊæãããžãã",
"new_version_available": "æ°ããããŧã¸ã§ãŗãåŠį¨å¯čŊ",
"newest_first": "ææ°é ",
@@ -1369,20 +1387,25 @@
"no_assets_message": "ã¯ãĒãã¯ããĻæåãŽåįããĸããããŧã",
"no_assets_to_show": "襨į¤ēããé
įŽããããžãã",
"no_cast_devices_found": "ããŖãšãå
ãŽããã¤ãšãčĻã¤ãããžãã",
+ "no_checksum_local": "ãã§ãã¯ãĩã ãčĻã¤ãããžãã - ããã¤ãšä¸ãŽé
įŽãååžã§ããĒãããã§ã",
+ "no_checksum_remote": "ãã§ãã¯ãĩã ãčĻã¤ãããžãã - ãĩãŧããŧä¸ãŽé
įŽãååžã§ããĒãããã§ã",
"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_uploads_in_progress": "ãĸããããŧãã¯čĄãããĻããžãã",
+ "not_available": "éŠį¨ãĒã",
"not_in_any_album": "ãŠãŽãĸãĢãã ãĢãå
ĨãŖãĻããĒã",
"not_selected": "鏿ãĒã",
"note_apply_storage_label_to_previously_uploaded assets": "æŗ¨æ: äģĨåãĢãĸããããŧããããĸãģãããĢãšããŦãŧã¸ãŠããĢãéŠį¨ãããĢã¯äģĨä¸ãåŽčĄããĻãã ãã",
@@ -1417,6 +1440,8 @@
"open_the_search_filters": "æ¤į´ĸããŖãĢãŋãéã",
"options": "ãĒããˇã§ãŗ",
"or": "ãžãã¯",
+ "organize_into_albums": "ãĸãĢãã ãĢčŋŊå ããĻæ´įãã",
+ "organize_into_albums_description": "æĸåãŽåįããįžå¨ãŽåæč¨åŽãĢåēãĨããĸãĢãã ãĢčŋŊå ãã",
"organize_your_library": "ãŠã¤ããŠãĒãæ´į",
"original": "ãĒãĒã¸ããĢ",
"other": "ããŽäģ",
@@ -1476,9 +1501,9 @@
"permission_onboarding_permission_limited": "åįã¸ãŽãĸã¯ãģãšãåļéãããĻããžããImmichãåįãŽããã¯ãĸããã¨įŽĄįãčĄããĢã¯ããˇãšãã č¨åŽããåįã¨åįģãŽãĸã¯ãģãšæ¨Šéã夿´ããĻãã ããã",
"permission_onboarding_request": "Immichã¯åįã¸ãŽãĸã¯ãģãšč¨ąå¯ãåŋ
čĻã§ã",
"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_months": "įåž {months, plural, one {# ãļæ} other {# ãļæ}}",
+ "person_age_year_months": "1 æŗã¨, {months, plural, one {# ãļæ} other {# ãļæ}}",
+ "person_age_years": "{years, plural, other {# æŗ}}",
"person_birthdate": "{date}įãžã",
"person_hidden": "{name}{hidden, select, true { (é襨į¤ē)} other {}}",
"photo_shared_all_users": "åįãããšãĻãŽãĻãŧãļãŧã¨å
ąæããããå
ąæãããĻãŧãļãŧãããĒãããã§ãã",
@@ -1502,6 +1527,7 @@
"port": "ããŧããŦãŧã",
"preferences_settings_subtitle": "ãĸããĒãĢéĸããč¨åŽ",
"preferences_settings_title": "č¨åŽ",
+ "preparing": "æēåä¸",
"preset": "ããĒãģãã",
"preview": "ããŦããĨãŧ",
"previous": "å",
@@ -1518,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "ãĸããĒãæ´æ°ãããĻãžãããææ°ãŽããŧã¸ã§ãŗãĢæ´æ°ããĻãã ãã",
"profile_drawer_client_server_up_to_date": "ããšãĻææ°įã§ã",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "čĒãŋåãå°į¨ãĸãŧããæåšã§ãããĻãŧãļãŧãŽãĸã¤ãŗãŗããããĢãŋããããĻčĒãŋåãå°į¨ãĸãŧããč§Ŗé¤ããĻãã ããã",
+ "profile_drawer_readonly_mode": "čĒãŋåãå°į¨ãĸãŧããæåšã§ãããĻãŧãļãŧãŽãĸã¤ãŗãŗã鎿ŧãããĻčĒãŋåãå°į¨ãĸãŧããč§Ŗé¤ããĻãã ããã",
"profile_drawer_server_out_of_date_major": "ãĩãŧããŧãæ´æ°ãããĻãžãããææ°ãŽããŧã¸ã§ãŗãĢæ´æ°ããĻãã ãã",
"profile_drawer_server_out_of_date_minor": "ãĩãŧããŧãæ´æ°ãããĻãžãããææ°ãŽããŧã¸ã§ãŗãĢæ´æ°ããĻãã ãã",
"profile_image_of_user": "{user} ãŽããããŖãŧãĢįģå",
@@ -1557,6 +1583,7 @@
"purchase_server_description_2": "ãĩããŧãŋãŧãŽįļæ
",
"purchase_server_title": "ãĩãŧããŧ",
"purchase_settings_server_activated": "ãĩãŧããŧãŽãããã¯ãããŧã¯įŽĄįč
ãĢįŽĄįãããĻããžã",
+ "query_asset_id": "é įĒåž
ãĄãŽé
įŽID",
"queue_status": "é įĒåž
ãĄä¸ {count}/{total}",
"rating": "æã§ãŽčŠäžĄ",
"rating_clear": "čŠäžĄãåãæļã",
@@ -1566,6 +1593,7 @@
"read_changelog": "夿´åąĨæ´ãčĒã",
"readonly_mode_disabled": "čĒãŋåãå°į¨ãĸãŧãįĄåš",
"readonly_mode_enabled": "čĒãŋåãå°į¨ãĸãŧãæåš",
+ "ready_for_upload": "ãĸããããŧãæēååŽäē",
"reassign": "åå˛ãåŊãĻ",
"reassigned_assets_to_existing_person": "{count, plural, one {#å} other {#å}}ãŽãĸãģããã{name, select, null {æĸåãŽäēēįŠ} other {{name}}}ãĢåå˛ãåŊãĻããžãã",
"reassigned_assets_to_new_person": "{count, plural, one {#å} other {#å}}ãŽãĸãģãããæ°ããäēēįŠãĢå˛ãåŊãĻãžãã",
@@ -1590,6 +1618,7 @@
"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 {#å}}ãŽãĸãģãããåé¤ããžãã?",
@@ -1642,6 +1671,7 @@
"restore_user": "ãĻãŧãļãŧã垊å
",
"restored_asset": "é
įŽã垊å
ããžãã",
"resume": "åé",
+ "resume_paused_jobs": "åé: {count, plural, one {# paused job} other {# paused jobs}}",
"retry_upload": "ãĸããããŧããåčŠĻčĄ",
"review_duplicates": "éč¤ãčĒŋæģ",
"review_large_files": "ãĩã¤ãēãŽå¤§ããĒããĄã¤ãĢãčĻã",
@@ -1846,10 +1876,8 @@
"shift_to_permanent_delete": "â§ãæŧããĻãĸãģãããåŽå
¨ãĢåé¤",
"show_album_options": "ãĸãĢãã č¨åŽã襨į¤ē",
"show_albums": "ãĸãĢãã ã襨į¤ē",
- "show_all_assets": "ããšãĻãŽé
įŽã襨į¤ē",
"show_all_people": "å
¨ãĻãŽäēēįŠã襨į¤ē",
"show_and_hide_people": "äēēįŠã襨į¤ē/é襨į¤ē",
- "show_assets_without_location": "äŊįŊŽæ
å ąįĄããŽé
įŽã襨į¤ē",
"show_file_location": "ããĄã¤ãĢãŽå ´æã襨į¤ē",
"show_gallery": "ãŽãŖãŠãĒãŧã襨į¤ē",
"show_hidden_people": "é襨į¤ēãŽäēēįŠã襨į¤ē",
@@ -1866,6 +1894,7 @@
"show_slideshow_transition": "ãšãŠã¤ããˇã§ãŧãŽããŠãŗã¸ãˇã§ãŗã襨į¤ē",
"show_supporter_badge": "ãĩããŧãŋãŧããã¸",
"show_supporter_badge_description": "ãĩããŧãŋãŧããã¸ã襨į¤ē",
+ "show_text_search_menu": "ãããšãæ¤į´ĸãĄããĨãŧã襨į¤ē",
"shuffle": "ãŠãŗãã ",
"sidebar": "ãĩã¤ãããŧ",
"sidebar_display_description": "ãĩã¤ãããŧãĢããĨãŧã¸ãŽãĒãŗã¯ã襨į¤ē",
@@ -1896,6 +1925,7 @@
"stacktrace": "ãšãŋãã¯ããŦãŧãš",
"start": "éå§",
"start_date": "éå§æĨ",
+ "start_date_before_end_date": "éå§æĨã¯įĩäēæĨããåã§ãĒããã°ãĒããžãã",
"state": "éŊéåēį",
"status": "ãšããŧãŋãš",
"stop_casting": "ããŖãšããåæĸ",
@@ -1920,6 +1950,8 @@
"sync_albums_manual_subtitle": "ãĸããããŧãæ¸ãŋãŽå
¨ãĻãŽåįãåįģã鏿ãããããã¯ãĸãããĸãĢãã ãĢåæãã",
"sync_local": "ããŧãĢãĢãåæ",
"sync_remote": "ãĒãĸãŧããåæ",
+ "sync_status": "åæãŽįļæ
",
+ "sync_status_subtitle": "åæãˇãšãã ãįĸēčĒãģįŽĄį",
"sync_upload_album_setting_subtitle": "ãĩãŧããŧä¸ãŽãĸãĢãã ãŽå
厚ãį̝æĢä¸ãŽãĸãĢãã ã¨åæããžãã(ãĩãŧããŧãĢãĸãĢãã ãįĄãå ´åčĒåã§äŊæãããžãããžãããĸããããŧããããĻããĒãåįãåįģã¯åæãããžãã)",
"tag": "ãŋã°äģããã",
"tag_assets": "ãĸãģãããĢãŋã°äģããã",
@@ -1979,6 +2011,7 @@
"trash_page_select_assets_btn": "é
įŽã鏿",
"trash_page_title": "ã´ãįŽą ({count})",
"trashed_items_will_be_permanently_deleted_after": "ã´ãįŽąãĢå
Ĩãããããĸã¤ãã ã¯{days, plural, one {#æĨ} other {#æĨ}}åžãĢåŽå
¨ãĢåé¤ãããžãã",
+ "troubleshoot": "ããŠããĢãˇãĨãŧããŖãŗã°",
"type": "ãŋã¤ã",
"unable_to_change_pin_code": "PINãŗãŧãã夿´ã§ããžããã§ãã",
"unable_to_setup_pin_code": "PINãŗãŧãããģãããĸããã§ããžããã§ãã",
@@ -2028,13 +2061,12 @@
"upload_success": "ãĸããããŧãæåãæ°ãããĸããããŧãããããĸãģãããčĻããĢã¯ããŧã¸ãæ´æ°ããĻãã ããã",
"upload_to_immich": "ImmichãĢãĸããããŧã ({count})",
"uploading": "ãĸããããŧãä¸",
- "uploading_media": "ãĄããŖãĸããĸããããŧã",
+ "uploading_media": "ãĄããŖãĸããĸããããŧãä¸",
"url": "URL",
"usage": "äŊŋį¨åŽšé",
"use_biometric": "įäŊčĒč¨ŧããåŠį¨ãã ãã",
"use_current_connection": "įžå¨ãŽæĨįļæ
å ąãäŊŋį¨",
"use_custom_date_range": "äģŖãããĢãĢãšãŋã æĨäģį¯å˛ãäŊŋį¨",
- "use_this_location": "ã¯ãĒãã¯ããĻäŊįŊŽæ
å ąãäŊŋã",
"user": "ãĻãŧãļãŧ",
"user_has_been_deleted": "ããŽãĻãŧãļãŧã¯åé¤ãããžãã",
"user_id": "ãĻãŧãļãŧID",
@@ -2077,6 +2109,7 @@
"view_next_asset": "æŦĄãŽãĸãģãããčĻã",
"view_previous_asset": "åãŽãĸãģãããčĻã",
"view_qr_code": "QRãŗãŧããčĻã",
+ "view_similar_photos": "éĄäŧŧããåįãčĻã",
"view_stack": "ããĨãŧãšãŋãã¯",
"view_user": "ãĻãŧãļãŧãčĻã",
"viewer_remove_from_stack": "ãšãŋãã¯ããå¤ã",
@@ -2095,5 +2128,6 @@
"yes": "ã¯ã",
"you_dont_have_any_shared_links": "å
ąæãĒãŗã¯ã¯ãããžãã",
"your_wifi_name": "Wi-FiãŽåå(SSID)",
- "zoom_image": "įģåãæĄå¤§"
+ "zoom_image": "įģåãæĄå¤§",
+ "zoom_to_bounds": "įģéĸį̝ãžã§ãēãŧã "
}
diff --git a/i18n/ko.json b/i18n/ko.json
index bed0418c3b..3707501ec8 100644
--- a/i18n/ko.json
+++ b/i18n/ko.json
@@ -28,6 +28,7 @@
"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": "ëĒ ę°ė ëĄėģŦ íëĒŠė´ ė¨ë˛ė ėļę°ëė§ ėėėĩëë¤",
"add_to_album_toggle": "{album} ė í/í´ė ",
"add_to_albums": "ėŦëŦ ė¨ë˛ė ėļę°",
"add_to_albums_count": "ėŦëŦ ė¨ë˛ė ėļę° ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "ëĄęˇ¸ ę¸°ëĄ íėąí",
"logging_level_description": "íėąí ė ėŦėŠí ëĄęˇ¸ ë 벨ė ė ííŠëë¤.",
"logging_settings": "ëĄęš
",
+ "machine_learning_availability_checks": "ę°ėŠėą íė¸",
+ "machine_learning_availability_checks_description": "ėŦėŠ ę°ëĨí 머ė ëŦë ėë˛ëĨŧ ėëėŧëĄ ę°ė§íęŗ ė°ė ė ėŧëĄ ė ííŠëë¤",
+ "machine_learning_availability_checks_enabled": "ę°ėŠėą íė¸ íėąí",
+ "machine_learning_availability_checks_interval": "íė¸ ėŖŧ기",
+ "machine_learning_availability_checks_interval_description": "ę°ėŠėą íė¸ ėŖŧ기 (ë°ëĻŦė´ ë¨ė)",
+ "machine_learning_availability_checks_timeout": "ėė˛ íėėė",
+ "machine_learning_availability_checks_timeout_description": "ę°ėŠėą íė¸ ėė˛ íėėė (ë°ëĻŦė´ ë¨ė)",
"machine_learning_clip_model": "CLIP ëǍë¸",
"machine_learning_clip_model_description": "CLIP ëǍë¸ė ėĸ
ëĨë ė´ęŗŗė ė°¸ėĄ°íė¸ė. íęĩė´ ëą ėŦëŦ ė¸ė´ëĄ ę˛ėíë ¤ëŠ´ Multilingual CLIP ëǍë¸ė ė ííė¸ė. ëǍë¸ė ëŗę˛Ŋí ę˛Ŋė° ëǍë ė´ë¯¸ė§ė 'ė¤ë§í¸ ę˛ė' ėė
ė ë¤ė ė¤íí´ėŧ íŠëë¤.",
"machine_learning_duplicate_detection": "ëšėˇí íëĒŠ ę°ė§",
@@ -387,8 +395,6 @@
"admin_password": "ę´ëĻŦė ëšë°ë˛í¸",
"administration": "ę´ëĻŦ",
"advanced": "ęŗ ę¸",
- "advanced_settings_beta_timeline_subtitle": "ėëĄė´ ėą ę˛Ŋí ėŦėŠí´ëŗ´ę¸°",
- "advanced_settings_beta_timeline_title": "ë˛ í íėëŧė¸",
"advanced_settings_enable_alternate_media_filter_subtitle": "ė´ ėĩė
ė ėŦėŠí늴 ë기í ė¤ ë¯¸ëė´ëĨŧ ë랴 기ė¤ėŧëĄ íí°ë§í ė ėėĩëë¤. ėąė´ ëǍë ė¨ë˛ė ė ëëĄ ę°ė§íė§ ëĒģí ëë§ ėŦėŠíė¸ė.",
"advanced_settings_enable_alternate_media_filter_title": "ë랴 기기 ė¨ë˛ ë기í íí° ėŦėŠ (ė¤íė )",
"advanced_settings_log_level_title": "ëĄęˇ¸ ë 벨: {level}",
@@ -396,6 +402,7 @@
"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_self_signed_ssl_subtitle": "ėë˛ ėëíŦė¸í¸ė SSL ė¸ėĻė ę˛ėĻė ęą´ëëëë¤. ė랴 ėëĒ
ė¸ėĻėëĨŧ ėŦėŠíë ę˛Ŋė° íėąííė¸ė.",
"advanced_settings_self_signed_ssl_title": "ė랴 ėëĒ
ë SSL ė¸ėĻė íėŠ",
@@ -424,6 +431,7 @@
"album_remove_user_confirmation": "{user}ëė ė¨ë˛ėė ė ęą°íėę˛ ėĩëęš?",
"album_search_not_found": "ę˛ė 결ęŗŧė í´ëšíë ė¨ë˛ė´ ėėĩëë¤.",
"album_share_no_users": "ė´ë¯¸ ëǍë ėŦėŠėė ė¨ë˛ė ęŗĩė íęą°ë ęŗĩė í ėŦėŠėę° ėėĩëë¤.",
+ "album_summary": "ė¨ë˛ ėėŊ",
"album_updated": "íëĒŠ ėļę° ėëĻŧ",
"album_updated_setting_description": "ęŗĩė ė¨ë˛ė íëĒŠė´ ėļę°ë ę˛Ŋė° ė´ëŠėŧ ėëĻŧ ë°ę¸°",
"album_user_left": "{album} ė¨ë˛ėė ëė´",
@@ -495,6 +503,8 @@
"asset_restored_successfully": "íëĒŠė´ ëŗĩėëėėĩëë¤.",
"asset_skipped": "ęą´ëë",
"asset_skipped_in_trash": "í´ė§íĩė íëĒŠ",
+ "asset_trashed": "íëĒŠ ėė ë¨",
+ "asset_troubleshoot": "íëĒŠ í¸ëŦë¸ėí
",
"asset_uploaded": "ė
ëĄë ėëŖ",
"asset_uploading": "ė
ëĄë ė¤âĻ",
"asset_viewer_settings_subtitle": "ę°¤ëŦëĻŦ ëŗ´ę¸° ė¤ė ė ę´ëĻŦíŠëë¤.",
@@ -528,8 +538,10 @@
"autoplay_slideshow": "ėŦëŧė´ë ėŧ ėë ėŦė",
"back": "ë¤ëĄ",
"back_close_deselect": "ë¤ëĄ, ëĢ기 ëë ė í í´ė ",
+ "background_backup_running_error": "밹꡸ëŧė´ë ë°ąė
ė´ íėŦ ė§í ė¤ė´ë¯ëĄ ėë ë°ąė
ė ėėí ė ėėĩëë¤",
"background_location_permission": "밹꡸ëŧė´ë ėėš ęļí",
"background_location_permission_content": "Immichę° ë°ąęˇ¸ëŧė´ëėė ė¤í ė¤ėŧ ë ë¤í¸ėíŦëĨŧ ė ííë ¤ëŠ´ Wi-Fi ë¤í¸ėíŦ ė´ëĻė íė¸í´ėŧ í늰, ė´ëĨŧ ėí´ 'ė íí ėėš' ęļíė íė íėŠí´ėŧ íŠëë¤.",
+ "background_options": "밹꡸ëŧė´ë ėĩė
",
"backup": "ë°ąė
",
"backup_album_selection_page_albums_device": "기기ė ė¨ë˛ ({count})",
"backup_album_selection_page_albums_tap": "ííėŦ íŦí¨, ë ë˛ ííėŦ ė ė¸",
@@ -537,6 +549,7 @@
"backup_album_selection_page_select_albums": "ė¨ë˛ ė í",
"backup_album_selection_page_selection_info": "ė íí ė¨ë˛",
"backup_album_selection_page_total_assets": "ė 랴 íëĒŠ",
+ "backup_albums_sync": "ė¨ë˛ ë기í ë°ąė
",
"backup_all": "ëǍë",
"backup_background_service_backup_failed_message": "íëĒŠ ë°ąė
ė ė¤í¨íėĩëë¤. ë¤ė ėëíë ė¤âĻ",
"backup_background_service_connection_failed_message": "ėë˛ ė°ę˛°ė ė¤í¨íėĩëë¤. ë¤ė ėëíë ė¤âĻ",
@@ -596,8 +609,6 @@
"backup_setting_subtitle": "밹꡸ëŧė´ë ë° íŦ꡸ëŧė´ë ë°ąė
ė¤ė ė ę´ëĻŦíŠëë¤.",
"backup_settings_subtitle": "ė
ëĄë ė¤ė ė ę´ëĻŦíŠëë¤.",
"backward": "ë¤ëĄ",
- "beta_sync": "ë기í (ë˛ í) ėí",
- "beta_sync_subtitle": "ė ë기í ėė¤í
ė ė¤ė ė ę´ëĻŦíŠëë¤.",
"biometric_auth_enabled": "ė랴 ė¸ėĻė´ íėąíëėėĩëë¤.",
"biometric_locked_out": "ė랴 ė¸ėĻė´ ėŧėė ėŧëĄ ëšíėąíëėėĩëë¤.",
"biometric_no_options": "ėŦėŠ ę°ëĨí ė랴 ė¸ėĻ ėĩė
ėė",
@@ -655,6 +666,8 @@
"change_pin_code": "PIN ėŊë ëŗę˛Ŋ",
"change_your_password": "ėŦėŠė ęŗė ė ëšë°ë˛í¸ëĨŧ ëŗę˛ŊíŠëë¤.",
"changed_visibility_successfully": "ė¨ęš ėŦëļę° ëŗę˛Ŋëėėĩëë¤.",
+ "charging": "ėļŠė ė¤",
+ "charging_requirement_mobile_backup": "밹꡸ëŧė´ë ë°ąė
ė 기기 ėļŠė ėíėė ę°ëĨíŠëë¤",
"check_corrupt_asset_backup": "ë°ąė
ë íëĒŠė ėė ėŦëļ íė¸",
"check_corrupt_asset_backup_button": "íė¸ ėí",
"check_corrupt_asset_backup_description": "ė´ ę˛ėŦë ëǍë íëĒŠė´ ë°ąė
ë í Wi-Fię° ė°ę˛°ë ėíėėë§ ė¤ííė¸ė. ė´ ėė
ė ëĒ ëļ ė ë ėėë ė ėėĩëë¤.",
@@ -741,6 +754,7 @@
"create_user": "ėŦėŠė ęŗė ėėą",
"created": "ėėąë¨",
"created_at": "ėėąë¨",
+ "creating_linked_albums": "ë§íŦ ė°ę˛°ë ė¨ë˛ ėėą ė¤...",
"crop": "ėëĨ´ę¸°",
"curated_object_page_title": "ėŦëŦŧ",
"current_device": "íėŦ 기기",
@@ -890,7 +904,9 @@
"error": "ė¤ëĨ",
"error_change_sort_album": "ė¨ë˛ íė ėė ëŗę˛Ŋ ė¤í¨",
"error_delete_face": "íëĒŠėė ėŧęĩ´ ėė ė¤ ė¤ëĨ ë°ė",
+ "error_getting_places": "ėĨė ė ëŗ´ ė
ë Ĩ ė¤í¨",
"error_loading_image": "ė´ë¯¸ė§ëĨŧ ëļëŦė¤ë ė¤ ė¤ëĨ ë°ė",
+ "error_loading_partners": "íí¸ë ëļëŦė¤ę¸° ė¤í¨: {error}",
"error_saving_image": "ė¤ëĨ: {error}",
"error_tag_face_bounding_box": "ėŧęĩ´ í꡸ ė¤í¨ - ėŧęĩ´ė ėėšëĨŧ ę°ė ¸ėŦ ė ėėĩëë¤.",
"error_title": "ė¤ëĨ - ëŦ¸ė ę° ë°ėíėĩëë¤",
@@ -1055,6 +1071,7 @@
"favorites_page_no_favorites": "ėĻę˛¨ė°žę¸°ë íëĒŠ ėė",
"feature_photo_updated": "ëí ėŦė§ ė
ë°ė´í¸ë¨",
"features": "기ëĨ",
+ "features_in_development": "ę°ë° ė¤ė¸ 기ëĨ",
"features_setting_description": "ėŦė§ ë° ëėė ę´ëĻŦ 기ëĨė ė¤ė íŠëë¤.",
"file_name": "íėŧ ė´ëĻ",
"file_name_or_extension": "íėŧëĒ
ëë íėĨė",
@@ -1218,6 +1235,7 @@
"local": "ëĄėģŦ",
"local_asset_cast_failed": "ėë˛ė ė
ëĄëëė§ ėė íëĒŠė ėēė¤í
í ė ėė",
"local_assets": "ëĄėģŦ íëĒŠ",
+ "local_media_summary": "ëĄėģŦ 미ëė´ ėėŊ",
"local_network": "ëĄėģŦ ë¤í¸ėíŦ",
"local_network_sheet_info": "ė§ė ë Wi-FiëĨŧ ėŦėŠí ë ėąė´ ėë URLëĄ ėë˛ė ė°ę˛°íŠëë¤.",
"location_permission": "ėėš ęļí",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "ėŦ기ė ę˛ŊëëĨŧ ė
ë Ĩíė¸ė",
"lock": "ė ę¸",
"locked_folder": "ė ę¸ í´ë",
+ "log_detail_title": "ėė¸ ëĄęˇ¸",
"log_out": "ëĄęˇ¸ėė",
"log_out_all_devices": "ëǍë 기기ėė ëĄęˇ¸ėė",
"logged_in_as": "{user}ëĄ ëĄęˇ¸ė¸ë¨",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "ëšë°ë˛í¸ę° ëŗę˛Ŋëėėĩëë¤.",
"logout_all_device_confirmation": "ëǍë 기기ėė ëĄęˇ¸ėėíėę˛ ėĩëęš?",
"logout_this_device_confirmation": "ė´ ę¸°ę¸°ėė ëĄęˇ¸ėėíėę˛ ėĩëęš?",
+ "logs": "ëĄęˇ¸",
"longitude": "ę˛Ŋë",
"look": "ëŗ´ę¸°",
"loop_videos": "ëėė ë°ëŗĩ",
@@ -1301,6 +1321,7 @@
"mark_as_read": "ėŊėėŧëĄ íė",
"marked_all_as_read": "ëǍë ėŊėėŧëĄ íėíėĩëë¤.",
"matches": "ėŧėš",
+ "matching_assets": "ėŧėšíë íëĒŠ",
"media_type": "미ëė´ ėĸ
ëĨ",
"memories": "ėļėĩ",
"memories_all_caught_up": "ëǍë íė¸í¨",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "ė´ëĻ ëë ëë¤ė",
"network_requirement_photos_upload": "ėŦė§ ë°ąė
ė ëǍë°ėŧ ë°ė´í° ėŦėŠ",
"network_requirement_videos_upload": "ëėė ë°ąė
ė ëǍë°ėŧ ë°ė´í° ėŦėŠ",
+ "network_requirements": "ë¤í¸ėíŦ ėęĩŦėŦí",
"network_requirements_updated": "ë¤í¸ėíŦ ėíę° ëŗę˛Ŋëėėĩëë¤. ë°ąė
ë기ė´ė ė´ę¸°ííŠëë¤.",
"networking_settings": "ė°ę˛°",
"networking_subtitle": "ėë˛ ėëíŦė¸í¸ ė¤ė ė ę´ëĻŦíŠëë¤.",
@@ -1351,6 +1373,7 @@
"new_person": "ė ė¸ëŦŧ ėėą",
"new_pin_code": "ė PIN ėŊë",
"new_pin_code_subtitle": "ė ę¸ í´ëė ė˛ė ė ęˇŧíė
¨ėĩëë¤. ė´ęŗŗė ėė íę˛ ė ęˇŧí기 ėí PIN ėŊëëĨŧ ė¤ė íė¸ė.",
+ "new_timeline": "ė íėëŧė¸",
"new_user_created": "ėŦėŠė ęŗė ė´ ėėąëėėĩëë¤.",
"new_version_available": "ė ë˛ė ėŦėŠ ę°ëĨ",
"newest_first": "ėĩė ė",
@@ -1497,6 +1520,7 @@
"port": "íŦí¸",
"preferences_settings_subtitle": "ėą ę°ė¸ ė¤ė ė ę´ëĻŦíŠëë¤.",
"preferences_settings_title": "ę°ė¸ ė¤ė ",
+ "preparing": "ė¤ëš ė¤",
"preset": "íëĻŦė
",
"preview": "미ëĻŦ ëŗ´ę¸°",
"previous": "ė´ė ",
@@ -1513,6 +1537,7 @@
"profile_drawer_client_out_of_date_minor": "ëǍë°ėŧ ėąė´ ėĩė ë˛ė ė´ ėëëë¤. ėĩė ë˛ė ėŧëĄ ė
ë°ė´í¸íė¸ė.",
"profile_drawer_client_server_up_to_date": "í´ëŧė´ė¸í¸ė ėë˛ę° ėĩė ėíė
ëë¤.",
"profile_drawer_github": "Github",
+ "profile_drawer_readonly_mode": "ėŊ기 ė ėŠ ëǍë íėąí. ė ė ėë°í ėė´ėŊė ę¸¸ę˛ ëëŦ í´ė í ė ėėĩëë¤.",
"profile_drawer_server_out_of_date_major": "ėë˛ ë˛ė ė´ ėĩė ė´ ėëëë¤. ėĩė ë˛ė ėŧëĄ ė
ë°ė´í¸íė¸ė.",
"profile_drawer_server_out_of_date_minor": "ėë˛ ë˛ė ė´ ėĩė ė´ ėëëë¤. ėĩė ë˛ė ėŧëĄ ė
ë°ė´í¸íė¸ė.",
"profile_image_of_user": "{user}ëė íëĄí ė´ë¯¸ė§",
@@ -1558,6 +1583,9 @@
"rating_description": "ėė¸ ė ëŗ´ í¨ëė EXIF ëąę¸ í꡸ íė",
"reaction_options": "ë°ė ėĩė
",
"read_changelog": "ëŗę˛Ŋ ë´ė ëŗ´ę¸°",
+ "readonly_mode_disabled": "ėŊ기 ė ėŠ ëǍë ëšíėąí",
+ "readonly_mode_enabled": "ėŊ기 ė ėŠ ëǍë íėąí",
+ "ready_for_upload": "ė
ëĄë ė¤ëš ėëŖ",
"reassign": "ë¤ė í ëš",
"reassigned_assets_to_existing_person": "{count, plural, one {íëĒŠ #ę°} other {íëĒŠ #ę°}}ëĨŧ {name, select, null {ę¸°ėĄ´ ė¸ëŦŧ} other {ę¸°ėĄ´ ė¸ëŦŧ {name}}}ėę˛ ėŦė§ė íėĩëë¤.",
"reassigned_assets_to_new_person": "{count, plural, one {íëĒŠ #ę°} other {íëĒŠ #ę°}}ëĨŧ ė ė¸ëŦŧėę˛ ėŦė§ė íėĩëë¤.",
@@ -1582,6 +1610,7 @@
"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 {#ę°}}ëĨŧ ė ęą°íėę˛ ėĩëęš?",
@@ -1855,6 +1884,7 @@
"show_slideshow_transition": "ėŦëŧė´ë ė í íė",
"show_supporter_badge": "ėíŦí° ë°°ė§",
"show_supporter_badge_description": "ėíŦí° ë°°ė§ íė",
+ "show_text_search_menu": "í
ė¤í¸ ę˛ė ëŠë´ íė",
"shuffle": "ė
í",
"sidebar": "ėŦė´ëë°",
"sidebar_display_description": "ëŗ´ę¸° ë§íŦëĨŧ ėŦė´ëë°ė íė",
@@ -1885,6 +1915,7 @@
"stacktrace": "ė¤í ėļė ",
"start": "ėė",
"start_date": "ėėėŧ",
+ "start_date_before_end_date": "ėėėŧė ėĸ
ëŖėŧëŗ´ë¤ ė´ė ė´ė´ėŧ íŠëë¤",
"state": "ė§ė",
"status": "ėí",
"stop_casting": "ėēė¤í
ė¤ë¨",
@@ -1909,6 +1940,8 @@
"sync_albums_manual_subtitle": "ė
ëĄëí ëǍë ëėėęŗŧ ėŦė§ė ė íí ë°ąė
ė¨ë˛ė ë기í",
"sync_local": "ëĄėģŦ ë기í",
"sync_remote": "ė겊 ë기í",
+ "sync_status": "ë기í ėí",
+ "sync_status_subtitle": "ë기í ėė¤í
íė¸ ë° ę´ëĻŦ",
"sync_upload_album_setting_subtitle": "ė íí ė¨ë˛ė Immichė ėėąíęŗ ėŦė§ ë° ëėė ė
ëĄë",
"tag": "í꡸",
"tag_assets": "íëĒŠ í꡸",
@@ -1968,6 +2001,7 @@
"trash_page_select_assets_btn": "íëĒŠ ė í",
"trash_page_title": "í´ė§íĩ ({count})",
"trashed_items_will_be_permanently_deleted_after": "í´ė§íĩėŧëĄ ė´ëë íëĒŠė {days, plural, one {#ėŧ} other {#ėŧ}} í ėęĩŦė ėŧëĄ ėė ëŠëë¤.",
+ "troubleshoot": "í¸ëŦë¸ėí
",
"type": "íė",
"unable_to_change_pin_code": "PIN ėŊëëĨŧ ëŗę˛Ŋí ė ėė",
"unable_to_setup_pin_code": "PIN ėŊëëĨŧ ė¤ė í ė ėė",
@@ -1998,6 +2032,7 @@
"unstacked_assets_count": "íëĒŠ {count, plural, one {#ę°} other {#ę°}}ė ė¤íė íėėĩëë¤.",
"untagged": "í꡸ í´ė ë¨",
"up_next": "ë¤ė",
+ "update_location_action_prompt": "ė íí {count}ę° íëĒŠ ėėš ė
ë°ė´í¸:",
"updated_at": "ė
ë°ė´í¸ë¨",
"updated_password": "ëšë°ë˛í¸ę° ëŗę˛Ŋëėėĩëë¤.",
"upload": "ė
ëĄë",
@@ -2064,6 +2099,7 @@
"view_next_asset": "ë¤ė íëĒŠ ëŗ´ę¸°",
"view_previous_asset": "ė´ė íëĒŠ ëŗ´ę¸°",
"view_qr_code": "QR ėŊë ëŗ´ę¸°",
+ "view_similar_photos": "ëšėˇí ėŦė§ ëŗ´ę¸°",
"view_stack": "ė¤í ëŗ´ę¸°",
"view_user": "ėŦėŠė ëŗ´ę¸°",
"viewer_remove_from_stack": "ė¤íėė ė ęą°",
@@ -2082,5 +2118,6 @@
"yes": "ë¤",
"you_dont_have_any_shared_links": "ęŗĩė ë§íŦę° ėėĩëë¤.",
"your_wifi_name": "Wi-Fi ë¤í¸ėíŦ ė´ëĻ",
- "zoom_image": "ė´ë¯¸ė§ íë"
+ "zoom_image": "ė´ë¯¸ė§ íë",
+ "zoom_to_bounds": "í늴ė ë§ėļ° íë"
}
diff --git a/i18n/lt.json b/i18n/lt.json
index a35ddfa775..b849d335a4 100644
--- a/i18n/lt.json
+++ b/i18n/lt.json
@@ -28,13 +28,16 @@
"add_to_album": "PridÄti į albumÄ
",
"add_to_album_bottom_sheet_added": "PridÄta į {album}",
"add_to_album_bottom_sheet_already_exists": "Jau yra albume {album}",
+ "add_to_album_toggle": "Perjungti paÅžymÄjimus albumui {album}",
+ "add_to_albums": "PridÄti į albumus",
+ "add_to_albums_count": "PridÄti į albumus ({count})",
"add_to_shared_album": "PridÄti į bendrinamÄ
albumÄ
",
"add_url": "PridÄti URL",
"added_to_archive": "PridÄta į archyvÄ
",
"added_to_favorites": "PridÄta prie mÄgstamiausiÅŗ",
"added_to_favorites_count": "{count, plural, one {# pridÄtas} few {# pridÄti} other {# pridÄta}} prie mÄgstamiausiÅŗ",
"admin": {
- "add_exclusion_pattern_description": "PridÄti iÅĄimÄiÅŗ taisyklÄs. Plaikomi simboliai *,**, ir ?. Ignoruoti bet kokius failus bet kuriame aplanke uÅžvadintame \"Raw\", naudokite \"**/RAW/**\". Ignoravimui failÅŗ su plÄtiniu \".tif\", naudokite \"**/*.tiff\". Aplanko kelio nustatymams, naudokite \"/aplanko/kelias/ignoruoti/**\"",
+ "add_exclusion_pattern_description": "PridÄti iÅĄimÄiÅŗ taisykles. Palaikomi simboliai *,**, ir ?. Ignoruoti bet kokius failus bet kuriame aplanke pavadintame \"Raw\", naudokite \"**/RAW/**\". Ignoravimui failÅŗ su plÄtiniu \".tif\", naudokite \"**/*.tiff\". Aplanko kelio nustatymams, naudokite \"/aplanko/kelias/ignoruoti/**\".",
"admin_user": "Administratorius",
"asset_offline_description": "Å is iÅĄorinÄs bibliotekos elementas nebepasiekiamas diske ir buvo perkeltas į ÅĄiukÅĄliadÄÅžÄ. Jei failas buvo perkeltas toje paÄioje bibliotekoje, laiko skalÄje rasite naujÄ
atitinkamÄ
elementÄ
. Jei norite ÅĄÄ¯ elementÄ
atkurti, įsitikinkite, kad Immich gali pasiekti failÄ
Åžemiau nurodytu adresu, ir suvykdykite bibliotekos skenavimÄ
.",
"authentication_settings": "Autentifikavimo nustatymai",
@@ -45,6 +48,10 @@
"backup_database": "Sukurti duomenÅŗ bazÄs iÅĄklotinÄ",
"backup_database_enable_description": "ÄŽgalinti duomenÅŗ bazÄs iÅĄklotinÄs",
"backup_keep_last_amount": "IÅĄsaugomÅŗ ankstesniÅŗ duomenÅŗ bazÄs iÅĄklotiniÅŗ skaiÄius",
+ "backup_onboarding_1_description": "iÅĄorinÄ kopija debesyje arba kitoje fizinÄje lokacijoje.",
+ "backup_onboarding_2_description": "vietinÄs kopijos kituose prietaisuose. Tai apima pagrindinius failus ir jÅŗ vietines kopijas.",
+ "backup_onboarding_3_description": "viso jÅĢsÅŗ duomenÅŗ kopijÅŗ, įskaitant originalius failus. Tai apima 1 iÅĄorinÄ ir 2 vietines kopijas.",
+ "backup_onboarding_description": "JÅĢsÅŗ duomenÅŗ apsaugojimui rekomenduojama 3-2-1 atsarginÄs kopijos strategija . JÅĢs turÄtumÄte saugoti įkeltÅŗ nuotraukÅŗ/video bei Immich duomenÅŗ bazÄs kopijas iÅĄsamiam atsarginiÅŗ kopijÅŗ sprendimui.",
"backup_onboarding_footer": "Daugiau informacijos apie âImmichâ atsarginiÅŗ kopijÅŗ kÅĢrimÄ
rasite dokumentacijoje.",
"backup_onboarding_parts_title": "3-2-1 atsarginÄ kopija apima:",
"backup_onboarding_title": "AtsarginÄs kopijos",
@@ -75,7 +82,7 @@
"image_format_description": "WebP sukuria maÅžesnius failus nei JPEG, taÄiau lÄÄiau juos apdoroja.",
"image_fullsize_description": "Pilno dydÅžio nuotrauka be meta duomenÅŗ naudojama priartinus",
"image_fullsize_enabled": "ÄŽgalinti pilno dydÅžio nuotraukÅŗ generavimÄ
",
- "image_fullsize_enabled_description": "Generuoti viso dydÅžio vaizdÄ
neinternetui pritaikytiems formatams. Kai įjungta parinktis âPirmenybÄ Ä¯terptai perÅžiÅĢraiâ, įterptosios perÅžiÅĢros naudojamos tiesiogiai be konvertavimo. Tai neturi įtakos internetui pritaikytiems formatams, pvz., JPEG",
+ "image_fullsize_enabled_description": "Generuoti viso dydÅžio vaizdÄ
narÅĄyklÄms nepritaikytiems formatams. Kai įjungta parinktis âPirmenybÄ Ä¯terptai perÅžiÅĢraiâ, įterptosios perÅžiÅĢros naudojamos tiesiogiai be konvertavimo. Tai neturi įtakos internetui pritaikytiems formatams, pvz., JPEG.",
"image_fullsize_quality_description": "Pilno dydÅžio nuotraukÅŗ kokybÄ 1-100. DidesnÄ yra geresnÄ, taÄiau sukuria didesniu failus.",
"image_fullsize_title": "Pilno dydÅžio nuotraukÅŗ Nustatymai",
"image_prefer_embedded_preview": "Pageidautinai rodyti įterptÄ
perÅžiÅĢrÄ
",
@@ -99,8 +106,8 @@
"job_settings": "UÅžduoÄiÅŗ nustatymai",
"job_settings_description": "Keisti uÅžduoÄiÅŗ lygiagretumÄ
",
"job_status": "UÅžduoÄiÅŗ bÅĢsenos",
- "jobs_delayed": "{jobCount, plural, other {# delayed}}",
- "jobs_failed": "{jobCount, plural, other {# failed}}",
+ "jobs_delayed": "{jobCount, plural, one {# atidÄtas} few {# atidÄti} other {# atidÄtÅŗ}}",
+ "jobs_failed": "{jobCount, plural, other {# nepavyko}}",
"library_created": "Sukurta biblioteka: {library}",
"library_deleted": "Biblioteka iÅĄtrinta",
"library_import_path_description": "Nurodykite aplankÄ
, kurį norite importuoti. Å iame aplanke, įskaitant poaplankius, bus nuskaityti vaizdai ir vaizdo įraÅĄai.",
@@ -116,6 +123,13 @@
"logging_enable_description": "ÄŽjungti Åžurnalo vedimÄ
",
"logging_level_description": "Ďjungus, kokį Şurnalo vedimo lygį naudot.",
"logging_settings": "ÅŊurnalo vedimas",
+ "machine_learning_availability_checks": "Prieinamumo patikrinimai",
+ "machine_learning_availability_checks_description": "AutomatiÅĄkai aptikti ir teikti pirmenybÄ prieinamiems maÅĄininio mokymosi serveriams",
+ "machine_learning_availability_checks_enabled": "ÄŽjungti prieinamumo patikrinimus",
+ "machine_learning_availability_checks_interval": "Patikros intervalas",
+ "machine_learning_availability_checks_interval_description": "Intervalas milisekundÄmis tarp prieinamumo patikrinimÅŗ",
+ "machine_learning_availability_checks_timeout": "UÅžklausos laiko limitas",
+ "machine_learning_availability_checks_timeout_description": "Laiko limitas milisekundÄmis prieinamumo patikrinimams",
"machine_learning_clip_model": "CLIP modelis",
"machine_learning_clip_model_description": "Pavadinimas CLIP modelio įvardintio here. DÄmesio, keiÄiant modelį jÅĢs privalote iÅĄ naujo paleisti 'IÅĄmaniosios PaieÅĄkos' uÅžduotį visiems vaizdams.",
"machine_learning_duplicate_detection": "DublikatÅŗ aptikimas",
@@ -165,7 +179,7 @@
"metadata_extraction_job": "MetaduomenÅŗ nuskaitymas",
"metadata_extraction_job_description": "Kiekvieno bibliotekos elemento metaduomenÅŗ nuskaitymas, tokiÅŗ kaip GPS koordinatÄs, veidai ar rezoliucija",
"metadata_faces_import_setting": "ÄŽjungti veidÅŗ importÄ
",
- "metadata_faces_import_setting_description": "Importuoti veidus iÅĄ vaizdo EXIF duomenÅŗ ir papildomÅŗ failÅŗ",
+ "metadata_faces_import_setting_description": "Importuoti veidus iÅĄ vaizdo EXIF duomenÅŗ ir susietÅŗ failÅŗ",
"metadata_settings": "MetaduomenÅŗ nustatymai",
"metadata_settings_description": "Tvarkyti metaduomenÅŗ nustatymus",
"migration_job": "Tvarkymas",
@@ -182,6 +196,8 @@
"nightly_tasks_settings_description": "Valdyti naktines uÅžduotis",
"nightly_tasks_start_time_setting": "PradÅžios laikas",
"nightly_tasks_start_time_setting_description": "Laikas kada serveris pradÄs vykdyti naktines uÅžduotis",
+ "nightly_tasks_sync_quota_usage_setting": "Sinchronizuoti kvotos naudojimÄ
",
+ "nightly_tasks_sync_quota_usage_setting_description": "Atnaujinti vartotojo vietos kvotÄ
remiantis dabartiniu vartojimu",
"no_paths_added": "Keliai nepridÄti",
"no_pattern_added": "Å ablonas nepridÄtas",
"note_apply_storage_label_previous_assets": "Pastaba: norÄdami pritaikyti Saugyklos ÅŊymÄ
seniau įkeltiems iÅĄtekliams, paleiskite",
@@ -255,8 +271,8 @@
"storage_template_date_time_description": "Elemento sukÅĢrimo laiko ÅžymÄ yra naudojama laiko informacijai",
"storage_template_date_time_sample": "Pavyzdinis laikas {date}",
"storage_template_enable_description": "Aktyvuoti saugyklos ÅĄablonÄ
",
- "storage_template_hash_verification_enabled": "Aktyvuoti Hash tikrinimÄ
",
- "storage_template_hash_verification_enabled_description": "Aktyvuojamas Hash tikrinimas, neiÅĄjungti nebent gerai suprantate galimas pasekmes",
+ "storage_template_hash_verification_enabled": "Aktyvuoti failo paraÅĄo tikrinimÄ
",
+ "storage_template_hash_verification_enabled_description": "Aktyvuojamas failo paraÅĄo tikrinimas, neiÅĄjungti nebent gerai suprantate galimas pasekmes",
"storage_template_migration": "Saugyklos tvarkymas pagal ÅĄablonÄ
",
"storage_template_migration_description": "Taikyti dabartinį {template} anksÄiau įkeltiems duomenims",
"storage_template_migration_info": "Saugyklos tvarkyklÄ konvertuos visus plÄtinius maÅžosiomis raidÄmis. Å ablonas bus taikomas tik naujiems duomenims. Taikyti ÅĄablonÄ
retroaktyviai anksÄiau įkeltiems duomenims, paleiskite ÅĄiÄ
{job}.",
@@ -303,29 +319,72 @@
"transcoding_codecs_learn_more": "SuÅžinoti daugiau apie naudojamÄ
terminologijÄ
, naudokite FFmpeg dokumentacijÄ
H.264 codec , HEVC codec and VP9 codec .",
"transcoding_constant_quality_mode": "Pastovios kokybÄs reÅžimas",
"transcoding_constant_quality_mode_description": "ICQ yra geriau nei CPQ, taÄiau ne visi įrenginiai palaiko ÅĄÄ¯ spartinimo bÅĢdÄ
. Å is pasirinkimas bÅĢtÅŗ naudojamas kai nustatytas Kodavimas Pagal KokybÄ. NVENC nepalaiko ÅĄio pasirinkimo todÄl bus ignoruojamas.",
+ "transcoding_constant_rate_factor": "Pastovaus greiÄio faktorius (-crf)",
"transcoding_constant_rate_factor_description": "Video kokybÄs lygis. TipinÄs reikÅĄmÄs yra 23 jei H.264, 28 jei HVEC, 31 jei VP9, ir 35 jei AV1. Kuo maÅžesnis tuo kokybiÅĄkesnis taÄiau didesni failai.",
"transcoding_disabled_description": "Nedaryti perkodavimo, įraÅĄÅŗ perÅžiÅĢra gali neveikti ant kai kÅĢriÅŗ sÄ
sajÅŗ",
+ "transcoding_encoding_options": "UÅžkodavimo parinktys",
+ "transcoding_encoding_options_description": "Nustatyti kodekus, rezoliucijÄ
, kokybÄ ir kitas parinktis uÅžkoduojamiems vaizdo įraÅĄams",
"transcoding_hardware_acceleration": "TechninÄs įrangos spartinimas",
+ "transcoding_hardware_acceleration_description": "Eksperimentinis: greitesnis perkodavimas, bet galimai prastesne kokybe prie tos paÄios bitÅŗ spartos",
"transcoding_hardware_decoding": "Aparatinis dekodavimas",
+ "transcoding_hardware_decoding_setting_description": "ÄŽgalina visapusiÅĄkÄ
paspartinimÄ
vietoje tik uÅžkodavimo paspartinimo. Gali neveikti su kai kuriais vaizdo įraÅĄais.",
+ "transcoding_max_b_frames": "Maksimaliai B-kadrÅŗ",
+ "transcoding_max_b_frames_description": "DidesnÄs reikÅĄmÄs pagerina suspaudimo efektyvumÄ
, bet sulÄtina uÅžkodavimÄ
. Senesniuose prietaisuose gali bÅĢti nepalaikomas aparatinis spartinimas. 0 iÅĄjungia B-kadrus, o -1 nustato reikÅĄmÄ automatiÅĄkai.",
"transcoding_max_bitrate": "Maksimalus bitÅŗ srautas",
"transcoding_max_bitrate_description": "Pasirenkant max bitrate galima pasiekti labiau nuspÄjamÄ
failÅŗ dydį su minimaliais kokybÄs praradimais. Prie 720p, tipinÄs reikÅĄmÄs yra 2600 kbits/s jei BP9 ar HVEC, arba 4500 kbits/s jei H.264. Neveiksnus jei pasirenkamas 0.",
+ "transcoding_max_keyframe_interval": "Maksimalus raktinio kadro intervalas",
+ "transcoding_max_keyframe_interval_description": "Nustato maksimalÅŗ kadro atstumÄ
tarp raktiniÅŗ kadrÅŗ. ÅŊemesnÄs reikÅĄmÄs pablogina suspaudimo efektyvumÄ
, bet pagerina prasukimo laikÄ
ir gali pagerinti greito veiksmo scenÅŗ kokybÄ. 0 - nustato ÅĄiÄ
reikÅĄmÄ automatiÅĄkai.",
+ "transcoding_optimal_description": "Vaizdo įraÅĄai aukÅĄtesne nei tikslinÄ rezoliucija arba nepalaikomu formatu",
"transcoding_policy": "Transkodavimo politika",
+ "transcoding_policy_description": "Nustatyti kada vaizdo įraÅĄas bus perkoduotas",
+ "transcoding_preferred_hardware_device": "Pageidaujamas aparatinÄs įrangos įrenginys",
+ "transcoding_preferred_hardware_device_description": "Galioja tik VAAPI ir QSV. Nustato dri mazgÄ
aparatiniam perkodavimui.",
+ "transcoding_preset_preset": "IÅĄ anksto nustatytas (-preset)",
"transcoding_preset_preset_description": "Kompresijos greitis. Siekiant tam tikro bitrate lÄtesnis apdorojimas lems maÅžesnius failÅŗ dydÅžius ir padidins kokybÄ. VP9 ignoruos greiÄius virÅĄ \"gretesnis\" lygio.",
+ "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",
+ "transcoding_settings": "Vaizdo įraÅĄÅŗ perkodavimo nustatymai",
+ "transcoding_settings_description": "Valdyti kuriuos vaizdo įraÅĄus perkoduoti ir kaip juos apdoroti",
+ "transcoding_target_resolution": "Skiriamoji geba",
"transcoding_target_resolution_description": "DidesnÄs skiriamosios gebos gali iÅĄsaugoti daugiau detaliÅŗ, taÄiau jas koduoti uÅžtrunka ilgiau, failÅŗ dydÅžiai yra didesni ir gali sumaÅžÄti programos jautrumas.",
+ "transcoding_temporal_aq": "Laikinas adaptyvus kvantavimas",
+ "transcoding_temporal_aq_description": "Galioja tik NVENC. Pagerina detaliÅŗ, maÅžo judesio scenÅŗ kokybÄ. Gali bÅĢti nepalaikoma senesniÅŗ įrenginiÅŗ.",
+ "transcoding_threads": "Gijos",
+ "transcoding_threads_description": "DidesnÄs reikÅĄmÄs pagreitina kodavimÄ
, bet kol aktyvus palieka maÅžiau serverio resursÅŗ kitoms uÅžduotims. Å i reikÅĄmÄ negali bÅĢti didesnÄ uÅž procesoriaus branduoliÅŗ kiekį. Jei reikÅĄmÄ 0, tai iÅĄnaudoja maksimaliai.",
+ "transcoding_tone_mapping": "TonÅŗ atvaizdavimas",
+ "transcoding_tone_mapping_description": "Bandoma iÅĄsaugoti HDR vaizdo įraÅĄÅŗ iÅĄvaizdÄ
konvertuojant į SDR. Kiekvienas algoritmas taiko skirtingus kompromisus dÄl spalvÅŗ, detaliÅŗ ir ÅĄviesumo. Hable iÅĄsaugo detales, Mobius iÅĄsaugo spalvas, o Reinhard iÅĄsaugo ÅĄviesumÄ
.",
+ "transcoding_transcode_policy": "Perkodavimo strategija",
+ "transcoding_transcode_policy_description": "Strategija, kada vaizdo įraÅĄas turi bÅĢti perkoduotas. HDR vaizdo įraÅĄai visada bus perkoduoti (iÅĄskyrus jei perkodavimas iÅĄjungtas).",
+ "transcoding_two_pass_encoding": "DviejÅŗ perÄjimÅŗ uÅžkodavimas",
+ "transcoding_two_pass_encoding_setting_description": "Perkoduoti su dviem perÄjimais, kad gauti geriau uÅžkoduotÄ
vaizdo įraÅĄÄ
. Kai maksimalus bitÅŗ srautas įjungtas (veikimui reikalaujamas H.264 ir HVEC), tada naudojamas bitÅŗ intervalas remiantis maksimaliu bitÅŗ srautu ir ignoruojamas CRF. Su VP9 gali bÅĢti naudojamas CRF, jei maksimalus bitÅŗ srautas yra iÅĄjungtas.",
"transcoding_video_codec": "Video kodekas",
+ "transcoding_video_codec_description": "VP9 turi didelį efektyvumÄ
ir tinklo suderinamumÄ
, bet uÅžtrunka ilgiau perkoduojant. HVEC veikia panaÅĄiai, bet turi maÅžesnį tinklo suderinamumÄ
. H.264 yra plaÄiai palaikomas ir greitai perkoduojamas, bet kuria didelius failus. AV1 yra efektyviausias kodekas, bet nepalaikomas senesniÅŗ prietaisÅŗ.",
"trash_enabled_description": "ÄŽgalinti ÅĄiukÅĄliadÄÅžÄs funkcijas",
"trash_number_of_days": "DienÅŗ skaiÄius",
+ "trash_number_of_days_description": "Kiek dienÅŗ bus laikomi elementai ÅĄiukÅĄliadÄÅžÄje prieÅĄ galutinai juos iÅĄtrinant",
"trash_settings": "Å iukÅĄliadÄÅžÄs nustatymai",
"trash_settings_description": "Tvarkyti ÅĄiukÅĄliadÄÅžÄs nustatymus",
+ "unlink_all_oauth_accounts": "Atsieti visas OAuth paskyras",
+ "unlink_all_oauth_accounts_description": "NepamirÅĄkite atsieti visas OAuth paskyras prieÅĄ migruojant pas naujÄ
tiekÄjÄ
.",
+ "unlink_all_oauth_accounts_prompt": "Ar tikrai norite atsieti visas OAuth paskyras? Tai negrįŞtama operacija kuri atstatys OAuth ID kiekvienam vartotojui.",
"user_cleanup_job": "VartotojÅŗ iÅĄvalymas",
+ "user_delete_delay": "{user} paskyra ir elementai bus nustatyti galutiniam iÅĄtrynimui uÅž {delay, plural, one {# dienos} other {# dienÅŗ}}.",
"user_delete_delay_settings": "IÅĄtrynimo delsa",
- "user_delete_delay_settings_description": "SkaiÄius dienÅŗ po iÅĄtrynimo kuomet vartotojo paskyrÄ
ir susijÄ duomenys bus negraÅžinamai iÅĄtrinti. Vartotojo Trynimo uÅžduotis paleidÅžiama vidurnaktį ir tikrina kurie vartotojai gali bÅĢti trinami. Å io nustatymo pakeitimai bus naudojami sekanÄio uÅžduoties paleidimo metu.",
+ "user_delete_delay_settings_description": "SkaiÄius dienÅŗ po iÅĄtrynimo kuomet naudotojo paskyra ir susijÄ duomenys bus negraÅžinamai iÅĄtrinti. Naudotojo trynimo uÅžduotis paleidÅžiama vidurnaktį ir tikrina kurie naudotojai gali bÅĢti trinami. Å io nustatymo pakeitimai bus naudojami sekanÄio uÅžduoties paleidimo metu.",
+ "user_delete_immediately": "{user} paskyra ir elementai bus nedelsiant įtraukti galutiniam paÅĄalinimui.",
+ "user_delete_immediately_checkbox": "IÅĄtrinti naudotojÄ
ir elementus nedelsiant",
+ "user_details": "Naudotojo duomenys",
"user_management": "NaudotojÅŗ valdymas",
"user_password_has_been_reset": "Naudotojo slaptaÅžodis buvo iÅĄ naujo nustatytas:",
+ "user_password_reset_description": "Perduokite laikinÄ
slaptaÅžodį naudotojui ir informuokite, kad pasikeistÅŗ slaptaÅžodį pirmo prisijungimo metu.",
"user_restore_description": "Naudotojo {user} paskyra bus atkurta.",
+ "user_restore_scheduled_removal": "Atkurti naudotojÄ
- suplanuotas paÅĄalinimas {date, date, long}",
"user_settings": "Naudotojo nustatymai",
"user_settings_description": "Valdyti naudotojo nustatymus",
"user_successfully_removed": "Naudotojas {email} sÄkmingai paÅĄalintas.",
+ "version_check_enabled_description": "ÄŽgalinti versijÅŗ tikrinimÄ
",
+ "version_check_implications": "VersijÅŗ tikrinimas reikalauja periodiÅĄkos komunikacijos su github.com",
"version_check_settings": "Versijos tikrinimas",
"version_check_settings_description": "ÄŽjungti/iÅĄjungti naujos versijos praneÅĄimus",
"video_conversion_job": "Vaizdo įraÅĄÅŗ konvertavimas",
@@ -334,10 +393,34 @@
"admin_email": "Administratoriaus el. paÅĄtas",
"admin_password": "Administratoriaus slaptaÅžodis",
"administration": "Administravimas",
+ "advanced": "SudÄtingesnis",
+ "advanced_settings_enable_alternate_media_filter_subtitle": "Naudokite ÅĄÄ¯ nustatymÄ
medijos filtravimui sinchronizuojant remiantis alternatyviais kriterijais. Naudokite tik jei programa turi problemÅŗ su visÅŗ albumÅŗ aptikimu.",
+ "advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTINIS] Naudokite alternatyvÅŗ įrenginio albumÅŗ sinchronizavimo filtrÄ
",
+ "advanced_settings_log_level_title": "ÅŊurnalo įraÅĄÅŗ lygis: {level}",
+ "advanced_settings_prefer_remote_subtitle": "Kai kurie įrenginiai labai lÄtai įkelia miniatiÅĢras iÅĄ vietiniÅŗ elementÅŗ. Aktyvuokite ÅĄÄ¯ nustatymÄ
, kad vietoje to uÅžkrautumÄte nuotolines nuotraukas.",
+ "advanced_settings_prefer_remote_title": "Teikti pirmenybÄ nuotolinÄms nuotraukoms",
+ "advanced_settings_proxy_headers_subtitle": "Nustatykite tarpinio serverio antraÅĄtes kurias Immich siÅŗs su kiekvienu uÅžklausimu",
+ "advanced_settings_proxy_headers_title": "Tarpinio serverio antraÅĄtÄs",
+ "advanced_settings_readonly_mode_subtitle": "ÄŽgalina tik skaitymo reÅžimÄ
kai nuotraukas galima tik ÅžiÅĢrÄti, draudÅžiama paÅžymÄti kelias, dalintis, transliuoti ar iÅĄtrinti. ÄŽgalinkit/uÅždrauskit tik skaitymÄ
per naudotojo avatar'Ä
iÅĄ pagrindinio lango",
+ "advanced_settings_readonly_mode_title": "Tik skaitymo reÅžimas",
+ "advanced_settings_self_signed_ssl_subtitle": "PraleidÅžia SSL sertifikato tikrinimÄ
serverio galutiniam taÅĄkui. Privaloma paÄiÅŗ pasiraÅĄytiems sertifikatams.",
+ "advanced_settings_self_signed_ssl_title": "Leisti paÄiÅŗ pasiraÅĄytus SSL sertifikatus",
+ "advanced_settings_sync_remote_deletions_subtitle": "AutomatiÅĄkai iÅĄtrinti ar atkurti elementus įrenginyje, kai tie veiksmai atliekami narÅĄyklÄje",
+ "advanced_settings_sync_remote_deletions_title": "Sinchronizuoti nuotolinius iÅĄtrynimus [EKSPERIMENTINIS]",
+ "advanced_settings_tile_subtitle": "PaÅžangesni naudotojÅŗ nustatymai",
+ "advanced_settings_troubleshooting_subtitle": "ÄŽgalinti papildomas galimybes trikÄiÅŗ ÅĄalinimui",
+ "advanced_settings_troubleshooting_title": "TrikÄiÅŗ ÅĄalinimas",
+ "age_months": "AmÅžius {months, plural, one {# mÄnesis} few {# mÄnesiai} other {# mÄnesiÅŗ}}",
+ "age_year_months": "AmÅžius 1 metai, {months, plural, one {# mÄnesis} few {# mÄnesiai} other {# mÄnesiÅŗ}}",
+ "age_years": "{years, plural, other {AmÅžius #}}",
"album_added": "Albumas pridÄtas",
"album_added_notification_setting_description": "Gauti el. paÅĄto praneÅĄimÄ
, kai bÅĢsite pridÄtas prie bendrinamo albumo",
"album_cover_updated": "Albumo virÅĄelis atnaujintas",
"album_delete_confirmation": "Ar tikrai norite iÅĄtrinti albumÄ
{album}?",
+ "album_delete_confirmation_description": "Jei ÅĄiuo albumu dalijamasi, tai kiti naudotojai jo nebegalÄs pasiekti.",
+ "album_deleted": "Albumas iÅĄtrintas",
+ "album_info_card_backup_album_excluded": "neįtrauktas",
+ "album_info_card_backup_album_included": "įtrauktas",
"album_info_updated": "Albumo informacija atnaujinta",
"album_leave": "Palikti albumÄ
?",
"album_leave_confirmation": "Ar tikrai norite palikti albumÄ
{album}?",
@@ -345,16 +428,28 @@
"album_options": "Albumo parinktys",
"album_remove_user": "PaÅĄalinti naudotojÄ
?",
"album_remove_user_confirmation": "Ar tikrai norite paÅĄalinti naudotojÄ
{user}?",
+ "album_search_not_found": "Pagal jÅĢsÅŗ paieÅĄkÄ
albumÅŗ nerasta",
"album_share_no_users": "Atrodo, kad bendrinate ÅĄÄ¯ albumÄ
su visais naudotojais, arba neturite naudotojÅŗ, su kuriais galÄtumÄte bendrinti.",
+ "album_summary": "Albumo santrauka",
"album_updated": "Albumas atnaujintas",
"album_updated_setting_description": "Gauti praneÅĄimÄ
el. paÅĄtu, kai bendrinamas albumas turi naujÅŗ elementÅŗ",
+ "album_user_left": "Paliko {album}",
"album_user_removed": "PaÅĄalintas {user}",
+ "album_viewer_appbar_delete_confirm": "Ar tikrai norite iÅĄtrinti ÅĄÄ¯ albumÄ
iÅĄ savo paskyros?",
"album_viewer_appbar_share_err_delete": "Nepavyko iÅĄtrinti albumo",
"album_viewer_appbar_share_err_leave": "Nepavyko iÅĄeiti iÅĄ albumo",
+ "album_viewer_appbar_share_err_remove": "Kilo problemÅŗ paÅĄalinant elementus iÅĄ albumo",
"album_viewer_appbar_share_err_title": "Nepavyko pakeisti albumo pavadinimÄ
",
+ "album_viewer_appbar_share_leave": "Palikti albumÄ
",
+ "album_viewer_appbar_share_to": "Dalintis su",
+ "album_viewer_page_share_add_users": "PridÄti naudotojÅŗ",
"album_with_link_access": "Tegul visi, turintys nuorodÄ
, mato ÅĄio albumo nuotraukas ir Åžmones.",
"albums": "Albumai",
"albums_count": "{count, plural, one {# albumas} few {# albumai} other {# albumÅŗ}}",
+ "albums_default_sort_order": "PradinÄ albumo rÅĢÅĄiavimo tvarka",
+ "albums_default_sort_order_description": "PradinÄ elementÅŗ rÅĢÅĄiavimo tvarka kai kuriamas naujas albumas.",
+ "albums_feature_description": "ElementÅŗ rinkinys kuriuo galima dalintis su kitais naudotojais.",
+ "albums_on_device_count": "Albumź ĝrenginyje ({count})",
"all": "Visi",
"all_albums": "Visi albumai",
"all_people": "Visi ÅžmonÄs",
@@ -363,51 +458,159 @@
"allow_edits": "Leisti redagavimus",
"allow_public_user_to_download": "Leisti vieÅĄam naudotojui atsisiÅŗsti",
"allow_public_user_to_upload": "Leisti vieÅĄam naudotojui įkelti",
+ "alt_text_qr_code": "QR kodo paveiksliukas",
+ "anti_clockwise": "PrieÅĄ laikrodÅžio rodykles",
"api_key": "API raktas",
+ "api_key_description": "Å i reikÅĄmÄ bus parodyta tik vienÄ
kartÄ
. PraÅĄome nusikopijuoti prieÅĄ uÅždarant ÅĄÄ¯ langÄ
.",
"api_key_empty": "JÅĢsÅŗ API rakto pavadinimas netÅĢrÄtÅŗ bÅĢti tuÅĄÄias",
"api_keys": "API raktai",
+ "app_bar_signout_dialog_content": "Ar tikrai norite atsijungti?",
+ "app_bar_signout_dialog_ok": "Taip",
+ "app_bar_signout_dialog_title": "Atsijungti",
"app_settings": "Programos nustatymai",
+ "appears_in": "SusijÄ",
+ "apply_count": "Taikyti ({count, number})",
"archive": "Archyvas",
+ "archive_action_prompt": "{count} pridÄta į archyvÄ
",
"archive_or_unarchive_photo": "Archyvuoti arba iÅĄarchyvuoti nuotraukÄ
",
"archive_page_no_archived_assets": "Nerasta jokiÅŗ archyvuotÅŗ elementÅŗ",
+ "archive_page_title": "Archyve ({count})",
"archive_size": "Archyvo dydis",
"archive_size_description": "KonfigÅĢruoti archyvo dydį atsisiuntimams (GiB)",
"archived": "Archyvuota",
"archived_count": "{count, plural, other {# suarchyvuota}}",
"are_these_the_same_person": "Ar tai tas pats asmuo?",
"are_you_sure_to_do_this": "Ar tikrai norite tai daryti?",
+ "asset_action_delete_err_read_only": "Negalima iÅĄtrinti tik skaitom(o, Åŗ) element(o, Åŗ), praleidÅžiama",
+ "asset_action_share_err_offline": "Negalima uÅžkrauti neprisijungusiÅŗ elementÅŗ, praleidÅžiama",
"asset_added_to_album": "PridÄta į albumÄ
",
- "asset_adding_to_album": "Pridedama į albumÄ
...",
+ "asset_adding_to_album": "Pridedama į albumÄ
âĻ",
"asset_description_updated": "Elemento apraÅĄymas buvo atnaujintas",
"asset_filename_is_offline": "Elementas {filename} nepasiekiamas",
+ "asset_has_unassigned_faces": "Elementas turi nepriskirtÅŗ veidÅŗ",
+ "asset_hashing": "Kuriami bylÅŗ paraÅĄaiâĻ",
+ "asset_list_group_by_sub_title": "Grupuoti pagal",
+ "asset_list_layout_settings_dynamic_layout_title": "Dinaminis iÅĄdÄstymas",
+ "asset_list_layout_settings_group_automatically": "AutomatiÅĄkai",
+ "asset_list_layout_settings_group_by": "Grupuoti elementus pagal",
+ "asset_list_layout_settings_group_by_month_day": "MÄnesis + diena",
+ "asset_list_layout_sub_title": "IÅĄdÄstymas",
+ "asset_list_settings_subtitle": "NuotraukÅŗ tinklelio iÅĄdÄstymo nustatymai",
+ "asset_list_settings_title": "NuotraukÅŗ tinklelis",
"asset_offline": "Elementas nepasiekiamas",
"asset_offline_description": "Å is iÅĄorinis elementas neberandamas diske. DÄl pagalbos susisiekite su savo Immich administratoriumi.",
+ "asset_restored_successfully": "Elementas atkurtas sÄkmingai",
+ "asset_skipped": "Praleista",
+ "asset_skipped_in_trash": "Å iukÅĄliadÄÅžÄje",
+ "asset_trashed": "Elementai iÅĄtrinti",
+ "asset_troubleshoot": "ElementÅŗ trikÄiÅŗ ÅĄalinimas",
"asset_uploaded": "ÄŽkelta",
- "asset_uploading": "ÄŽkeliama...",
+ "asset_uploading": "ÄŽkeliamaâĻ",
+ "asset_viewer_settings_subtitle": "Tvarkykite savo galerijos perÅžiÅĢros nustatymus",
+ "asset_viewer_settings_title": "ElementÅŗ perÅžiÅĢra",
"assets": "Elementai",
"assets_added_count": "{count, plural, one {PridÄtas # elementas} few {PridÄti # elementai} other {PridÄta # elementÅŗ}}",
"assets_added_to_album_count": "ÄŽ albumÄ
{count, plural, one {ĝtrauktas # elementas} few {ĝtraukti # elementai} other {ĝtraukta # 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Ä
",
"assets_count": "{count, plural, one {# elementas} few {# elementai} other {# elementÅŗ}}",
+ "assets_deleted_permanently": "{count} elementÅŗ iÅĄtrinta galutinai",
+ "assets_deleted_permanently_from_server": "{count} elementÅŗ iÅĄtrinta galutinai iÅĄ Immich serverio",
+ "assets_downloaded_failed": "{count, plural, one {AtsisiÅŗstas # failas - {error} failas nepavyko} few {AtsisiÅŗsti # failai - {error} failai nepavyko} other {AtsisiÅŗsta # failÅŗ - {error} failÅŗ nepavyko}}",
+ "assets_downloaded_successfully": "{count, plural, one {AtsisiÅŗstas # failas sÄkmingai} few {AtsisiÅŗsti # failai sÄkmingai} other {AtsisiÅŗsta # failÅŗ sÄkmingai}}",
"assets_moved_to_trash_count": "{count, plural, one {# elementas perkeltas} few {# elementai perkelti} other {# elementÅŗ perkelta}} į ÅĄiukÅĄliadÄÅžÄ",
"assets_permanently_deleted_count": "{count, plural, one {# elementas iÅĄtrintas} few {# elementai iÅĄtrinti} other {# elementÅŗ iÅĄtrinta}} visam laikui",
"assets_removed_count": "{count, plural, one {PaÅĄalintas # elementas} few {PaÅĄalinti # elementai} other {PaÅĄalinta # elementÅŗ}}",
+ "assets_removed_permanently_from_device": "{count} elementÅŗ paÅĄalinta galutinai iÅĄ jÅĢsÅŗ įrenginio",
"assets_restore_confirmation": "Ar tikrai norite atkurti visus ÅĄiukÅĄliadÄÅžÄje esanÄius perkeltus elementus? Å io veiksmo atÅĄaukti negalÄsite! Pastaba: nepasiekiami elementai tokiu bÅĢdu atkurti nebus.",
"assets_restored_count": "{count, plural, one {Atkurtas # elementas} few {Atkurti # elementai} other {Atkurta # elementÅŗ}}",
+ "assets_restored_successfully": "{count} element(as, ai, Åŗ) atkurta sÄkmingai",
+ "assets_trashed": "{count} element(ai,Åŗ,as) perkelta į ÅĄiukÅĄliadÄÅžÄ",
+ "assets_trashed_count": "Perkelta į ÅĄiukÅĄliadÄÅžÄ {count, plural, one {# elementas} few {# elementai} other {# elementÅŗ}}",
+ "assets_trashed_from_server": "{count} element(as, ai, Åŗ) perkelta į ÅĄiukÅĄliadÄÅžÄ iÅĄ Immich serverio",
"assets_were_part_of_album_count": "{count, plural, one {# elementas} few {# elementai} other {# elementÅŗ}} jau prieÅĄ tai buvo albume",
+ "assets_were_part_of_albums_count": "{count, plural, one {Elementas } few {Elementai} other {ElementÅŗ}} jau buvo albumuose",
"authorized_devices": "Autorizuoti įrenginiai",
+ "automatic_endpoint_switching_subtitle": "Prisijungti vietoje per priskirtÄ
Wi-Fi kai įmanoma ir naudoti alternatyvÅŗ prisijungimÄ
visur kitur",
+ "automatic_endpoint_switching_title": "Automatinis URL perjungimas",
+ "autoplay_slideshow": "AutomatiÅĄkai rodyti skaidriÅŗ demonstracijÄ
",
"back": "Atgal",
"back_close_deselect": "Atgal, uÅždaryti arba atÅžymÄti",
+ "background_backup_running_error": "Vyksta foninis atsarginis kopijavimas, negalima pradÄti rankinio kopijavimo",
+ "background_location_permission": "Foninis vietovÄs leidimas",
+ "background_location_permission_content": "Veikiant fone tinklo perjungimui Immich privalo *visada* turÄti prieigÄ
prie tikslios vietovÄs, kad programa galÄtÅŗ perskaityti Wi-Fi tinklo pavadinimÄ
",
+ "background_options": "Fono nuostatos",
+ "backup": "AtsarginÄ kopija",
+ "backup_album_selection_page_albums_device": "Albumź ĝrenginyje ({count})",
+ "backup_album_selection_page_albums_tap": "Palieskite įtraukti, du kart palieskite neįtraukti",
+ "backup_album_selection_page_assets_scatter": "Elementai gali iÅĄsibarstyti per kelis albumus. TodÄl albumai gali bÅĢti įtraukti arba neįtraukti per atsarginio kopijavimo procesÄ
.",
+ "backup_album_selection_page_select_albums": "PaÅžymÄti albumai",
+ "backup_album_selection_page_selection_info": "PaÅžymÄjimo informacija",
+ "backup_album_selection_page_total_assets": "Viso unikaliÅŗ elementÅŗ",
+ "backup_albums_sync": "Atsarginio kopijavimo albumÅŗ sinchronizacija",
+ "backup_all": "Visi",
"backup_background_service_backup_failed_message": "Nepavyko sukurti atsarginiÅŗ kopijÅŗ. Bandoma dar kartÄ
âĻ",
"backup_background_service_connection_failed_message": "Nepavyko prisijungti prie serverio. Bandoma dar kartÄ
âĻ",
"backup_background_service_current_upload_notification": "ÄŽkeliamas {filename}",
+ "backup_background_service_default_notification": "IeÅĄkoma naujÅŗ elementÅŗâĻ",
+ "backup_background_service_error_title": "Atsarginio kopijavimo klaida",
+ "backup_background_service_in_progress_notification": "Kuriama elementÅŗ atsarginÄ kopijaâĻ",
"backup_background_service_upload_failure_notification": "Nepavyko įkelti {filename}",
- "backup_controller_page_background_wifi": "Only on WiFi",
+ "backup_controller_page_albums": "AtsarginÄs kopijos albumai",
+ "backup_controller_page_background_app_refresh_disabled_title": "Foninis programos atnaujinimas iÅĄjungtas",
+ "backup_controller_page_background_app_refresh_enable_button_text": "Eiti į nustatymus",
+ "backup_controller_page_background_battery_info_link": "Parodyk man kaip",
+ "backup_controller_page_background_battery_info_message": "Norint geriausiÅŗ foninio atsarginio kopijavimo rezultatÅŗ, praÅĄome iÅĄjungti akumuliatoriaus optimizavimÄ
ribojantį foninį Immich veikimÄ
.\n\nKadangi tai priklauso nuo įrenginio, praÅĄome susirasti reikiamÄ
informacijÄ
pas įrenginio gamintojÄ
.",
+ "backup_controller_page_background_battery_info_ok": "OK",
+ "backup_controller_page_background_battery_info_title": "Akumuliatoriaus optimizavimai",
+ "backup_controller_page_background_charging": "Tik kol kraunasi",
+ "backup_controller_page_background_configure_error": "Nepavyko sukonfigÅĢruoti foniniÅŗ paslaugÅŗ",
+ "backup_controller_page_background_delay": "AtidÄti naujÅŗ elementÅŗ atsarginį kopijavimÄ
: {duration}",
+ "backup_controller_page_background_description": "ÄŽjunkite fonines paslaugas, kad galÄtumÄte automatiÅĄkai kurti atsargines kopijas neatidarant programos",
+ "backup_controller_page_background_is_off": "Automatinis atsarginis kopijavimas yra iÅĄjungtas",
+ "backup_controller_page_background_is_on": "Automatinis atsarginis kopijavimas yra įjungtas",
+ "backup_controller_page_background_turn_off": "IÅĄjungti fonines paslaugas",
+ "backup_controller_page_background_turn_on": "ÄŽjungti fonines paslaugas",
+ "backup_controller_page_background_wifi": "Tik su Wi-Fi",
+ "backup_controller_page_backup": "Atsarginis kopijavimas",
+ "backup_controller_page_backup_selected": "Pasirinkta: ",
+ "backup_controller_page_backup_sub": "Perkeltos nuotraukos ir vaizdo įraÅĄai",
"backup_controller_page_created": "Sukurta: {date}",
+ "backup_controller_page_desc_backup": "ÄŽjunkite foninį atsarginį kopijavimÄ
, kad bÅĢtÅŗ automatiÅĄkai perkeliami nauji elementai į serverį kai atidaroma programa.",
+ "backup_controller_page_excluded": "Neįtraukta: ",
+ "backup_controller_page_failed": "Nepavyko ({count})",
"backup_controller_page_filename": "Failo pavadinimas: {filename}[{size}]",
+ "backup_controller_page_id": "ID: {id}",
+ "backup_controller_page_info": "Atsarginio kopijavimo informacija",
+ "backup_controller_page_none_selected": "Niekas nepasirinkta",
+ "backup_controller_page_remainder": "Dar liko",
+ "backup_controller_page_remainder_sub": "Likusios pasirinktos atsarginio kopijavimo nuotraukos ir vaizdo įraÅĄai",
"backup_controller_page_server_storage": "Serverio saugykla",
+ "backup_controller_page_start_backup": "PradÄti atsarginį kopijavimÄ
",
+ "backup_controller_page_status_off": "Automatinis foninis atsarginis kopijavimas yra iÅĄjungtas",
+ "backup_controller_page_status_on": "Automatinis foninis atsarginis kopijavimas yra įjungtas",
"backup_controller_page_storage_format": "{used} iÅĄ {total} panaudota",
+ "backup_controller_page_to_backup": "Albumai kuriÅŗ atsarginis kopijavimas bus atliktas",
+ "backup_controller_page_total_sub": "Visos unikalios nuotraukos ir video įraÅĄai iÅĄ paÅžymÄtÅŗ albumÅŗ",
+ "backup_controller_page_turn_off": "IÅĄjungti foninį atsarginį kopijavimÄ
",
+ "backup_controller_page_turn_on": "ÄŽjungti foninį atsarginį kopijavimÄ
",
"backup_controller_page_uploading_file_info": "ÄŽkeliama failo info",
+ "backup_err_only_album": "Negalima paÅĄalinti vienintelio albumo",
+ "backup_info_card_assets": "elementai",
+ "backup_manual_cancelled": "AtÅĄaukta",
"backup_manual_in_progress": "Jau įkeliama, bandykite dar kartÄ
vÄliau",
+ "backup_manual_success": "Pavyko",
+ "backup_manual_title": "ÄŽkÄlimo bÅĢklÄ",
+ "backup_options": "Atsarginio kopijavimo nustatymai",
+ "backup_options_page_title": "Atsarginio kopijavimo nustatymai",
+ "backup_setting_subtitle": "Tvarkyti foninio ir priekinio plano įkÄlimo nustatymus",
+ "backup_settings_subtitle": "Tvarkyti įkÄlimo nustatymus",
+ "backward": "Atgalinis",
+ "biometric_auth_enabled": "Biometrinis autentifikavimas įgalintas",
+ "biometric_locked_out": "JÅĢs esate uÅžblokuotas biometrinio autentifikavimo funkcijai",
+ "biometric_no_options": "NÄra galimÅŗ biometriniÅŗ nustatymÅŗ",
+ "biometric_not_available": "Biometrinis autentifikavimas ÅĄiame įrenginyje negalimas",
"birthdate_saved": "SÄkmingai iÅĄsaugota gimimo data",
"birthdate_set_description": "Gimimo data naudojama apskaiÄiuoti asmens amÅžiÅŗ nuotraukos darymo metu.",
"blurred_background": "NeryÅĄkus fonas",
@@ -416,42 +619,106 @@
"bulk_keep_duplicates_confirmation": "Ar tikrai norite palikti visus {count, plural, one {# besidubliuojantį elementÄ
} few {# besidubliuojanÄius elementus} other {# besidubliuojanÄiÅŗ elementÅŗ}}? Tokiu bÅĢdu nieko netrinant bus sutvarkytos visos dublikatÅŗ grupÄs.",
"bulk_trash_duplicates_confirmation": "Ar tikrai norite perkelti į ÅĄiukÅĄliadÄÅžÄ visus {count, plural, one {# besidubliuojantį elementÄ
} few {# besidubliuojanÄius elementus} other {# besidubliuojanÄiÅŗ elementÅŗ}}? Bus paliktas didÅžiausias kiekvienos grupÄs elementas ir į ÅĄiukÅĄliadÄÅžÄ perkelti kiti besidubliuojantys elementai.",
"buy": "ÄŽsigyti Immich",
+ "cache_settings_clear_cache_button": "IÅĄvalyti laikinÄ
talpyklÄ
",
+ "cache_settings_clear_cache_button_title": "IÅĄvalo programos laikinÄ
talpyklÄ
. Tai gali smarkiai paveikti programos greitį, kol bus sukurta nauja laikinoji talpykla.",
+ "cache_settings_duplicated_assets_clear_button": "IÅ VALYTI",
+ "cache_settings_duplicated_assets_subtitle": "Nuotraukos ir video įraÅĄai kurie yra programos ignoruojamÅŗ sÄ
raÅĄe",
+ "cache_settings_duplicated_assets_title": "Sudubliuoti elementai ({count})",
+ "cache_settings_statistics_album": "Bibliotekos miniatiÅĢros",
+ "cache_settings_statistics_full": "Pilno dydÅžio nuotraukos",
+ "cache_settings_statistics_shared": "BendrinamÅŗ albumÅŗ miniatiÅĢros",
+ "cache_settings_statistics_thumbnail": "MiniatiÅĢros",
+ "cache_settings_statistics_title": "Laikinos talpyklos naudojimas",
+ "cache_settings_subtitle": "Valdykite Immich mobiliosios programos laikinosios talpyklos elgesį",
+ "cache_settings_tile_subtitle": "Valdykite vietinÄs talpyklos elgesį",
+ "cache_settings_tile_title": "VietinÄ talpykla",
+ "cache_settings_title": "Laikinosios talpyklos nustatymai",
"camera": "Fotoaparatas",
"camera_brand": "Fotoaparato prekÄs Åženklas",
"camera_model": "Fotoaparato modelis",
"cancel": "AtÅĄaukti",
"cancel_search": "AtÅĄaukti paieÅĄkÄ
",
+ "canceled": "AtÅĄaukta",
+ "canceling": "AtÅĄaukiama",
"cannot_merge_people": "Negalima sujungti asmenÅŗ",
+ "cannot_undo_this_action": "JÅĢs negalÄsite atkurti po ÅĄio veiksmo!",
"cannot_update_the_description": "Negalima atnaujinti apraÅĄymo",
+ "cast": "Transliuoti",
+ "cast_description": "Valdyti galimas transliavimo kryptis",
"change_date": "Pakeisti datÄ
",
+ "change_description": "Pakeisti apraÅĄymus",
+ "change_display_order": "Pakeisti atvaizdavimo tvarkÄ
",
"change_expiration_time": "Pakeisti galiojimo trukmÄ",
"change_location": "Pakeisti vietovÄ",
"change_name": "Pakeisti vardÄ
",
+ "change_name_successfully": "Vardas pakeistas sÄkmingai",
"change_password": "Pakeisti slaptaŞodį",
"change_password_description": "Tai arba pirmas kartas, kai jungiatÄs prie sistemos, arba buvo pateikta uÅžklausa pakeisti jÅĢsÅŗ slaptaÅžodį. PraÅĄome įvesti naujÄ
slaptaŞodį Şemiau.",
+ "change_password_form_confirm_password": "Patvirtinti slaptaŞodį",
+ "change_password_form_description": "Labas {name},\n\nTai yra pirmas kartas kai tu prisijungei prie sistemos arba buvo praÅĄymas pakeisti slaptaÅžodį. PraÅĄome įvesti naujÄ
slaptaŞodį Şemiau.",
+ "change_password_form_new_password": "Naujas slaptaÅžodis",
+ "change_password_form_password_mismatch": "SlaptaÅžodÅžiai nesutampa",
+ "change_password_form_reenter_new_password": "Pakartotinai įveskite naujÄ
slaptaŞodį",
+ "change_pin_code": "Pakeisti PIN kodÄ
",
"change_your_password": "Pakeisti slaptaŞodį",
"changed_visibility_successfully": "Matomumas pakeistas sÄkmingai",
+ "charging": "Kraunasi",
+ "charging_requirement_mobile_backup": "Foninis kopijavimas reikalauja, kad įrenginys bÅĢtÅŗ prijungtas pakrovimui",
+ "check_corrupt_asset_backup": "Patikrinti sugadintÅŗ elementÅŗ atsarginÄ kopijÄ
",
+ "check_corrupt_asset_backup_button": "Atlikti patikrinimÄ
",
+ "check_corrupt_asset_backup_description": "Paleiskite ÅĄÄ¯ patikrinimÄ
tik per Wi-Fi ir tik kai visi elementai buvo perkopijuoti. Å i procedÅĢra uÅžtruks kelias minutes.",
"check_logs": "Tikrinti Åžurnalus",
+ "choose_matching_people_to_merge": "Pasirinkite atitinkanÄius Åžmones sujungimui",
"city": "Miestas",
"clear": "IÅĄvalyti",
"clear_all": "IÅĄvalyti viskÄ
",
+ "clear_all_recent_searches": "IÅĄvalyti visas naujausias paieÅĄkas",
+ "clear_file_cache": "IÅĄvalyti failÅŗ laikinÄ
talpyklÄ
",
"clear_message": "IÅĄvalyti praneÅĄimÄ
",
"clear_value": "IÅĄvalyti reikÅĄmÄ",
+ "client_cert_dialog_msg_confirm": "OK",
+ "client_cert_enter_password": "Ďveskite slaptaŞodį",
+ "client_cert_import": "Importuoti",
+ "client_cert_import_success_msg": "Kliento sertifikatas yra importuotas",
"client_cert_invalid_msg": "Netinkamas sertifikato failas arba neteisingas slaptaÅžodis",
+ "client_cert_remove_msg": "Kliento sertifikatas yra paÅĄalintas",
+ "client_cert_subtitle": "Palaikomi tik PKCS12 (.p12, .pfx) formatai. Sertifikato importavimas/paÅĄalinimas galimas tik prieÅĄ prisijungimÄ
",
+ "client_cert_title": "SSL kliento sertifikatas",
+ "clockwise": "Pagal laikrodÅžio rodykles",
"close": "UÅždaryti",
"collapse": "Suskleisti",
"collapse_all": "Suskleisti viskÄ
",
+ "color": "Spalva",
"color_theme": "Temos spalva",
"comment_deleted": "Komentaras iÅĄtrintas",
"comment_options": "KomentarÅŗ parinktys",
"comments_and_likes": "Komentarai ir patiktukai",
"comments_are_disabled": "Komentarai yra iÅĄjungti",
+ "common_create_new_album": "Sukurti naujÄ
albumÄ
",
+ "common_server_error": "PraÅĄome patikrinti tinklo prisijungimÄ
ir įsitikinti, kad serveris pasiekiamas ir programos/serverio versija sutampa.",
+ "completed": "UÅžbaigta",
"confirm": "Patvirtinti",
"confirm_admin_password": "Patvirtinti administratoriaus slaptaŞodį",
+ "confirm_delete_face": "Ar tikrai norite iÅĄtrinti {name} veidÄ
iÅĄ elementÅŗ?",
"confirm_delete_shared_link": "Ar tikrai norite iÅĄtrinti ÅĄiÄ
bendrinimo nuorodÄ
?",
+ "confirm_keep_this_delete_others": "Visi kiti elementai iÅĄ krÅĢvos bus iÅĄtrinti iÅĄskyrus ÅĄÄ¯ elementÄ
. Ar tikrai norite tÄsti?",
+ "confirm_new_pin_code": "Patvirtinkite naujÄ
PIN kodÄ
",
"confirm_password": "Patvirtinti slaptaŞodį",
+ "confirm_tag_face": "Ar norite priskirti ÅĄÄ¯ veidÄ
kaip {name}?",
+ "confirm_tag_face_unnamed": "Ar norite priskirti ÅĄÄ¯ veidÄ
?",
+ "connected_device": "Prijungtas įrenginys",
+ "connected_to": "Prisijungta prie",
+ "contain": "Tilpti",
"context": "Kontekstas",
"continue": "TÄsti",
+ "control_bottom_app_bar_create_new_album": "Sukurti naujÄ
albumÄ
",
+ "control_bottom_app_bar_delete_from_immich": "IÅĄtrinti iÅĄ Immich",
+ "control_bottom_app_bar_delete_from_local": "IÅĄtrinti iÅĄ įrenginio",
+ "control_bottom_app_bar_edit_location": "Redaguoti vietovÄ",
+ "control_bottom_app_bar_edit_time": "Redaguoti datÄ
ir laikÄ
",
+ "control_bottom_app_bar_share_link": "Dalintis nuoroda",
+ "control_bottom_app_bar_share_to": "Dalintis su",
+ "control_bottom_app_bar_trash_from_immich": "Perkelti į ÅĄiukÅĄliadÄÅžÄ",
"copied_image_to_clipboard": "Nuotrauka nukopijuota į iÅĄkarpinÄ.",
"copied_to_clipboard": "Nukopijuota į iÅĄkapinÄ!",
"copy_error": "Kopijavimo klaida",
@@ -462,6 +729,8 @@
"copy_password": "Kopijuoti slaptaŞodį",
"copy_to_clipboard": "Kopijuoti į iÅĄkarpinÄ",
"country": "Å alis",
+ "cover": "UÅžpildyti",
+ "covers": "VirÅĄeliai",
"create": "Sukurti",
"create_album": "Sukurti albumÄ
",
"create_album_page_untitled": "Be pavadinimo",
@@ -469,57 +738,116 @@
"create_link": "Sukurti nuorodÄ
",
"create_link_to_share": "Sukurti bendrinimo nuorodÄ
",
"create_link_to_share_description": "Leisti bet kam su nuoroda matyti paÅžymÄtÄ
(-as) nuotraukÄ
(-as)",
+ "create_new": "SUKURTI NAUJÄ",
"create_new_person": "Sukurti naujÄ
ÅžmogÅŗ",
"create_new_person_hint": "Priskirti pasirinktus elementus naujam Åžmogui",
"create_new_user": "Sukurti naujÄ
varotojÄ
",
+ "create_shared_album_page_share_add_assets": "PRIDÄTI ELEMENTŞ",
+ "create_shared_album_page_share_select_photos": "PaÅžymÄti nuotraukas",
+ "create_shared_link": "Sukurti dalijimosi nuorodÄ
",
"create_tag": "Sukurti ÅžymÄ
",
"create_tag_description": "Sukurti naujÄ
ÅžymÄ
. ÄŽdÄtinÄms Åžymoms įveskite pilnÄ
keliÄ
, įskaitant pasviruosius brÅĢkÅĄnius.",
"create_user": "Sukurti naudotojÄ
",
"created": "Sukurta",
+ "created_at": "Sukurta",
+ "creating_linked_albums": "Kuriami susieti albumai...",
+ "crop": "Apkirpti",
+ "curated_object_page_title": "Daiktai",
"current_device": "Dabartinis įrenginys",
+ "current_pin_code": "Dabartinis PIN kodas",
+ "current_server_address": "Dabartinis serverio adresas",
+ "custom_locale": "PasirinktinÄ vietovÄ",
"custom_locale_description": "Formatuoti datas ir skaiÄius pagal kalbÄ
ir regionÄ
",
+ "custom_url": "Pasirinktinis URL",
+ "daily_title_text_date": "E, MMM dd",
+ "daily_title_text_date_year": "E, MMM dd, yyyy",
+ "dark": "Tamsi",
+ "dark_theme": "Perjungti tamsiÄ
temÄ
",
"date_after": "Data po",
"date_and_time": "Data ir laikas",
"date_before": "Data prieÅĄ",
+ "date_format": "E, LLL d, y âĸ h:mm",
"date_of_birth_saved": "Gimimo data sÄkmingai iÅĄsaugota",
+ "date_range": "DatÅŗ intervalas",
"day": "Diena",
+ "days": "DienÅŗ",
"deduplicate_all": "Å alinti visus dublikatus",
"deduplication_criteria_1": "Failo dydis baitais",
"deduplication_criteria_2": "EXIF metaduomenÅŗ įraÅĄÅŗ skaiÄius",
"deduplication_info": "DublikatÅŗ ÅĄalinimo informacija",
"deduplication_info_description": "Automatinis elementÅŗ parinkimas ir masinis dublikatÅŗ ÅĄalinimas atliekamas atsiÅžvelgiant į:",
+ "default_locale": "PradinÄ vietovÄ",
"default_locale_description": "Formatuoti datas ir skaiÄius pagal jÅĢsÅŗ narÅĄyklÄs lokalÄ",
"delete": "IÅĄtrinti",
+ "delete_action_confirmation_message": "Ar tikrai norite iÅĄtrinti ÅĄÄ¯ elementÄ
? Å is veiksmas perkels elementÄ
į serverio ÅĄiukÅĄliadÄÅžÄ ir paklaus ar norite iÅĄtrinti vietiniame įrenginyje",
+ "delete_action_prompt": "{count} iÅĄtrinta",
"delete_album": "IÅĄtrinti albumÄ
",
"delete_api_key_prompt": "Ar tikrai norite iÅĄtrinti ÅĄÄ¯ API raktÄ
?",
+ "delete_dialog_alert": "Å ie elementai bus galutinai iÅĄtrinti iÅĄ Immich ir iÅĄ jÅĢsÅŗ įrenginio",
+ "delete_dialog_alert_local": "Å ie elementai bus galutinai paÅĄalinti iÅĄ jÅĢsÅŗ įrenginio, bet bus prieinami Immich serveryje",
+ "delete_dialog_alert_local_non_backed_up": "Kai kurie elementai be Immich atsarginÄs kopijos ir bus galutinai paÅĄalinti iÅĄ jÅĢsÅŗ įrenginio",
+ "delete_dialog_alert_remote": "Å ie elementai bus galutinai iÅĄtrinti iÅĄ Immich serverio",
+ "delete_dialog_ok_force": "Vis tiek iÅĄtrinti",
+ "delete_dialog_title": "IÅĄtrinti galutinai",
"delete_duplicates_confirmation": "Ar tikrai norite visam laikui iÅĄtrinti ÅĄiuos dublikatus?",
+ "delete_face": "IÅĄtrinti veidÄ
",
"delete_key": "IÅĄtrinti raktÄ
",
"delete_library": "IÅĄtrinti bibliotekÄ
",
"delete_link": "IÅĄtrinti nuorodÄ
",
+ "delete_local_action_prompt": "{count} iÅĄtrinti vietiniame įrenginyje",
+ "delete_local_dialog_ok_backed_up_only": "IÅĄtrinti tik turinÄius atsarginÄ kopijÄ
",
+ "delete_local_dialog_ok_force": "Vis tiek iÅĄtrinti",
+ "delete_others": "IÅĄtrinti kitus",
+ "delete_permanently": "IÅĄtrinti galutinai",
+ "delete_permanently_action_prompt": "{count} iÅĄtrinta galutinai",
"delete_shared_link": "IÅĄtrinti bendrinimo nuorodÄ
",
+ "delete_shared_link_dialog_title": "IÅĄtrinti dalijimosi nuorodÄ
",
"delete_tag": "IÅĄtrinti ÅžymÄ
",
"delete_tag_confirmation_prompt": "Ar tikrai norite iÅĄtrinti ÅžymÄ
{tagName}?",
"delete_user": "IÅĄtrinti naudotojÄ
",
"deleted_shared_link": "Bendrinimo nuoroda iÅĄtrinta",
+ "deletes_missing_assets": "IÅĄtrinti diske trÅĢkstamus elementus",
"description": "ApraÅĄymas",
+ "description_input_hint_text": "PridÄti apraÅĄymÄ
...",
+ "description_input_submit_error": "Klaida atnaujinant apraÅĄymÄ
, pasitikrinkite ÅžurnalÄ
norint detalesnÄs informacijos",
+ "deselect_all": "AtÅžymÄti visus",
"details": "DetalÄs",
"direction": "Kryptis",
"disabled": "IÅĄjungta",
"disallow_edits": "Neleisti redaguoti",
+ "discord": "Discord",
"discover": "Atrasti",
+ "discovered_devices": "Aptikti įrenginiai",
"dismiss_all_errors": "Nepaisyti visÅŗ klaidÅŗ",
"dismiss_error": "Nepaisyti klaidos",
+ "display_options": "Atvaizdavimo parinktys",
"display_order": "Atvaizdavimo tvarka",
"display_original_photos": "Rodyti originalias nuotraukas",
+ "display_original_photos_setting_description": "PirmenybÄ rodyti originaliÄ
nuotraukÄ
vietoje miniatiÅĢros kai originalo elementas yra palaikomas narÅĄyklÄs. Tai gali lemti lÄtesnį nuotraukos rodymo greitį.",
"do_not_show_again": "Daugiau nerodyti ÅĄio praneÅĄimo",
"documentation": "Dokumentacija",
+ "done": "Atlikta",
"download": "AtsisiÅŗsti",
+ "download_action_prompt": "AtsisiunÄiami {count} elementai",
+ "download_canceled": "Atsisiuntimas atÅĄauktas",
+ "download_complete": "Atsisiuntimas pabaigtas",
+ "download_enqueue": "Atsisiuntimai įtraukti į eilÄ",
+ "download_error": "Atsisiuntimo klaida",
"download_failed": "Nepavyko parsisiÅŗsti",
+ "download_finished": "Atsisiuntimas pabaigtas",
+ "download_include_embedded_motion_videos": "ÄŽterpti vaizdo įraÅĄai",
"download_include_embedded_motion_videos_description": "PridÄti prie judesio nuotraukÅŗ įterptus video kaip atskirÄ
failÄ
",
+ "download_notfound": "Atsisiuntimas nerastas",
"download_paused": "Atsisiuntimas pristabdytas",
"download_settings": "AtsisiÅŗsti",
+ "download_settings_description": "Tvarkyti elementÅŗ atsisiuntimo nustatymus",
+ "download_started": "Atsisiuntimas pradÄtas",
+ "download_sucess": "Atsisiuntimas pavyko",
+ "download_sucess_android": "Medija buvo atsiźsta ĝ DCIM/Immich",
+ "download_waiting_to_retry": "Laukiama bandymo iÅĄ naujo",
"downloading": "SiunÄiama",
"downloading_asset_filename": "ParsisiunÄiamas resursas {filename}",
+ "downloading_media": "AtsisiunÄiama medija",
"drop_files_to_upload": "UÅžkelkite failus bet kurioje vietoje kad įkeltumÄte",
"duplicates": "Dublikatai",
"duplicates_description": "Sutvarkykite kiekvienÄ
elementÅŗ grupÄ nurodydami elementus, kurie yra dublikatai (jei tokiÅŗ yra)",
@@ -527,8 +855,14 @@
"edit": "Redaguoti",
"edit_album": "Redaguoti albumÄ
",
"edit_avatar": "Redaguoti avatarÄ
",
+ "edit_birthday": "Redaguoti gimtadienį",
"edit_date": "Redaguoti datÄ
",
"edit_date_and_time": "Redaguoti datÄ
ir laikÄ
",
+ "edit_date_and_time_action_prompt": "{count} data ir laikas redaguotas",
+ "edit_date_and_time_by_offset": "Keisti datÄ
pagal poslinkį",
+ "edit_date_and_time_by_offset_interval": "Naujas datos intervalas: {from} - {to}",
+ "edit_description": "Redaguoti apraÅĄymÄ
",
+ "edit_description_prompt": "PraÅĄome pasirinkti naujÄ
apraÅĄymÄ
:",
"edit_exclusion_pattern": "Redaguoti iÅĄimÄiÅŗ ÅĄablonÄ
",
"edit_faces": "Redaguoti veidus",
"edit_import_path": "Redaguoti importavimo keliÄ
",
@@ -536,41 +870,81 @@
"edit_key": "Redaguoti raktÄ
",
"edit_link": "Redaguoti nuorodÄ
",
"edit_location": "Redaguoti vietovÄ",
+ "edit_location_action_prompt": "{count} vietovÄs pakeistos",
+ "edit_location_dialog_title": "VietovÄ",
"edit_name": "Redaguoti vardÄ
",
"edit_people": "Redaguoti Åžmones",
"edit_tag": "Redaguoti ÅžymÄ
",
"edit_title": "Redaguoti antraÅĄtÄ",
"edit_user": "Redaguoti naudotojÄ
",
"edited": "Redaguota",
+ "editor": "Redaktorius",
+ "editor_close_without_save_prompt": "Pakeitimai nebus iÅĄsaugoti",
+ "editor_close_without_save_title": "UÅždaryti redaktoriÅŗ?",
+ "editor_crop_tool_h2_aspect_ratios": "Vaizdo santykis",
+ "editor_crop_tool_h2_rotation": "Pasukimas",
"email": "El. paÅĄtas",
+ "email_notifications": "El. paÅĄto praneÅĄimai",
+ "empty_folder": "Å is katalogas yra tuÅĄÄias",
"empty_trash": "IÅĄtuÅĄtinti ÅĄiukÅĄliadÄÅžÄ",
+ "empty_trash_confirmation": "Ar tikrai norite iÅĄtuÅĄtinti ÅĄiukÅĄliadÄÅžÄ? Tai galutinai paÅĄalins elementus iÅĄ Immich.\nJÅĢs negalÄsite atkurti ÅĄio veiksmo!",
"enable": "ÄŽgalinti",
+ "enable_backup": "ÄŽgalinti atsargines kopijas",
+ "enable_biometric_auth_description": "ÄŽveskite savo PIN kodÄ
biometrinÄs autentifikacijos įjungimui",
"enabled": "ÄŽgalintas",
"end_date": "Pabaigos data",
- "enter_wifi_name": "Enter WiFi name",
+ "enqueued": "ÄŽtraukta į eilÄ",
+ "enter_wifi_name": "ÄŽveskite Wi-Fi pavadinimÄ
",
+ "enter_your_pin_code": "ÄŽveskite savo PIN kodÄ
",
"enter_your_pin_code_subtitle": "ÄŽveskite savo PIN kodÄ
, kad pasiektumÄte uÅžrakintÄ
aplankÄ
",
"error": "Klaida",
+ "error_change_sort_album": "Nepavyko pakeisti albumo rÅĢÅĄiavimo tvarkos",
+ "error_delete_face": "Klaida trinant veidÄ
iÅĄ elementÅŗ",
+ "error_getting_places": "Klaida gaunant vietoves",
"error_loading_image": "Klaida įkeliant vaizdÄ
",
+ "error_loading_partners": "Klaida uÅžkraunant partnerius: {error}",
+ "error_saving_image": "Klaida: {error}",
+ "error_tag_face_bounding_box": "Klaida apraÅĄant veidÄ
- nepavyko gauti veido vietos koordinaÄiÅŗ",
"error_title": "Klaida - KaÅžkas nutiko ne taip",
"errors": {
+ "cannot_navigate_next_asset": "Negalima pereiti prie sekanÄio elemento",
+ "cannot_navigate_previous_asset": "Negalima pereiti prie buvusio elemento",
"cant_apply_changes": "Negalima taikyti pakeitimÅŗ",
+ "cant_change_activity": "Negalima {enabled, select, true {iÅĄjungti} other {įjungti}} veiklos",
+ "cant_change_asset_favorite": "Elementui negalima pakeisti mÄgstamiausio",
+ "cant_change_metadata_assets_count": "Negalima pakeisti {count, plural, one {# elemento} other {# elementÅŗ}} metadata",
+ "cant_get_faces": "Nepavyko gauti veidus",
+ "cant_get_number_of_comments": "Nepavyko gauti komentarÅŗ skaiÄiaus",
+ "cant_search_people": "Negalima ieÅĄkoti ÅžmoniÅŗ",
+ "cant_search_places": "Negalima ieÅĄkoti vietoviÅŗ",
"error_adding_assets_to_album": "Klaida pridedant elementus į albumÄ
",
"error_adding_users_to_album": "Klaida pridedant naudotojus prie albumo",
+ "error_deleting_shared_user": "Klaida trinant pasidalintÄ
naudotojÄ
",
"error_downloading": "Klaida atsisiunÄiant {filename}",
"error_hiding_buy_button": "Klaida slepiant pirkimo mygtukÄ
",
"error_removing_assets_from_album": "Klaida ÅĄalinant elementus iÅĄ albumo, patikrinkite konsolÄ dÄl iÅĄsamesnÄs informacijos",
+ "error_selecting_all_assets": "Klaida pasirenkant visus elementus",
"exclusion_pattern_already_exists": "Å is iÅĄimÄiÅŗ ÅĄablonas jau egzistuoja.",
"failed_to_create_album": "Nepavyko sukurti albumo",
"failed_to_create_shared_link": "Nepavyko sukurti bendrinimo nuorodos",
"failed_to_edit_shared_link": "Nepavyko redaguoti bendrinimo nuorodos",
+ "failed_to_get_people": "Nepavyko gauti ÅžmoniÅŗ",
+ "failed_to_keep_this_delete_others": "Nepavyko palikti ÅĄÄ¯ elementÄ
ir iÅĄtrinti kitus elementus",
+ "failed_to_load_asset": "Nepavyko uÅžkrauti elemento",
+ "failed_to_load_assets": "Nepavyko uÅžrauti elementÅŗ",
+ "failed_to_load_notifications": "Nepavyko uÅžkrauti praneÅĄimÅŗ",
"failed_to_load_people": "Nepavyko uÅžkrauti ÅžmoniÅŗ",
"failed_to_remove_product_key": "Nepavyko paÅĄalinti produkto rakto",
+ "failed_to_reset_pin_code": "Nepavyko atkurti PIN kodo",
"failed_to_stack_assets": "Nepavyko sugrupuoti elementÅŗ",
"failed_to_unstack_assets": "Nepavyko iÅĄgrupuoti elementÅŗ",
+ "failed_to_update_notification_status": "Nepavyko atnaujinti praneÅĄimo statuso",
"import_path_already_exists": "Å is importavimo kelias jau egzistuoja.",
"incorrect_email_or_password": "Neteisingas el. paÅĄto adresas arba slaptaÅžodis",
+ "paths_validation_failed": "Nepavyko {paths, plural, one {# kelio} other {# keliÅŗ}} patvirtinimas",
"profile_picture_transparent_pixels": "Profilio nuotrauka negali turÄti permatomÅŗ pikseliÅŗ. PraÅĄome priartinti ir/arba perkelkite nuotraukÄ
.",
"quota_higher_than_disk_size": "Nustatyta kvota, virÅĄija disko dydį",
+ "something_went_wrong": "KaÅžkas nepavyko",
"unable_to_add_album_users": "Nepavyksta pridÄti naudotojÅŗ prie albumo",
"unable_to_add_assets_to_shared_link": "Nepavyko į bendrinimo nuorodÄ
pridÄti elementÅŗ",
"unable_to_add_comment": "Nepavyksta pridÄti komentaro",
@@ -578,11 +952,15 @@
"unable_to_add_import_path": "Nepavyksta pridÄti importavimo kelio",
"unable_to_add_partners": "Nepavyksta pridÄti partneriÅŗ",
"unable_to_add_remove_archive": "Nepavyko {archived, select, true {iÅĄtraukti iÅĄ} other {pridÄti prie}} arcyhvo",
+ "unable_to_add_remove_favorites": "Nepavyko {favorite, select, true {įtraukti elemento į mÄgstamiausius} other {paÅĄalinti elemento iÅĄ mÄgstamiausiÅŗ}}",
"unable_to_archive_unarchive": "Nepavyko {archived, select, true {archyvuoti} other {iÅĄarchyvuoti}}",
"unable_to_change_album_user_role": "Nepavyksta pakeisti albumo naudotojo rolÄs",
"unable_to_change_date": "Negalima pakeisti datos",
+ "unable_to_change_description": "Nepavyko pakeisti apraÅĄymo",
+ "unable_to_change_favorite": "Nepavyko pakeisti elementui mÄgstamiausio",
"unable_to_change_location": "Negalima pakeisti vietos",
"unable_to_change_password": "Negalima pakeisti slaptaÅžodÅžio",
+ "unable_to_change_visibility": "Nepavyko pakeisti matomumo {count, plural, one {# asmeniui} few {#asmenims} other {# asmenÅŗ}}",
"unable_to_complete_oauth_login": "Nepavyko prisijungti su OAuth",
"unable_to_connect": "Nepavyko prisijungti",
"unable_to_copy_to_clipboard": "Negalima kopijuoti į iÅĄkarpinÄ, įsitikinkite, kad prie puslapio prieinate per https",
@@ -591,6 +969,8 @@
"unable_to_create_library": "Nepavyko sukurti bibliotekos",
"unable_to_create_user": "Nepavyko sukurti naudotojo",
"unable_to_delete_album": "Nepavyksta iÅĄtrinti albumo",
+ "unable_to_delete_asset": "Nepavyko iÅĄtrinti elemento",
+ "unable_to_delete_assets": "Klaida trinant elementus",
"unable_to_delete_exclusion_pattern": "Nepavyksta iÅĄtrinti iÅĄimÄiÅŗ ÅĄablono",
"unable_to_delete_import_path": "Nepavyksta iÅĄtrinti importavimo kelio",
"unable_to_delete_shared_link": "Nepavyko iÅĄtrinti bendrinimo nuorodos",
@@ -598,22 +978,37 @@
"unable_to_download_files": "Nepavyksta atsisiÅŗsti failÅŗ",
"unable_to_edit_exclusion_pattern": "Nepavyksta redaguoti iÅĄimÄiÅŗ ÅĄablono",
"unable_to_edit_import_path": "Nepavyksta redaguoti iÅĄimÄiÅŗ kelio",
+ "unable_to_empty_trash": "Nepavyko iÅĄtrinti ÅĄiukÅĄliadÄÅžÄs",
"unable_to_enter_fullscreen": "Nepavyksta pereiti į viso ekrano reÅžimÄ
",
"unable_to_exit_fullscreen": "Nepavyksta iÅĄeiti iÅĄ viso ekrano reÅžimo",
+ "unable_to_get_comments_number": "Nepavyko gauti komentarÅŗ skaiÄiaus",
"unable_to_get_shared_link": "Nepavyko gauti bendrinimo nuorodos",
"unable_to_hide_person": "Nepavyksta paslÄpti Åžmogaus",
+ "unable_to_link_motion_video": "Nepavyko susieti judesio video",
"unable_to_link_oauth_account": "Nepavyko susieti su OAuth paskyra",
"unable_to_log_out_all_devices": "Nepavyksta atjungti visź ĝrenginiź",
"unable_to_log_out_device": "Nepavyksta atjungti įrenginio",
"unable_to_login_with_oauth": "Nepavyko prisijungti su OAuth",
"unable_to_play_video": "Nepavyksta paleisti vaizdo įraÅĄo",
+ "unable_to_reassign_assets_existing_person": "Nepavyko priskirti elementÅŗ {name, select, null {egzistuojanÄiam asmeniui} other {{name}}}",
+ "unable_to_reassign_assets_new_person": "Nepavyko priskirti elementÅŗ naujam asmeniui",
"unable_to_refresh_user": "Nepavyksta atnaujinti naudotojo",
+ "unable_to_remove_album_users": "Nepavyko paÅĄalinti naudotojÅŗ iÅĄ albumo",
"unable_to_remove_api_key": "Nepavyko paÅĄalinti API rakto",
"unable_to_remove_assets_from_shared_link": "Nepavyko iÅĄ bendrinimo nuorodos paÅĄalinti elementÅŗ",
"unable_to_remove_library": "Nepavyksta paÅĄalinti bibliotekos",
"unable_to_remove_partner": "Nepavyksta paÅĄalinti partnerio",
"unable_to_remove_reaction": "Nepavyksta paÅĄalinti reakcijos",
+ "unable_to_reset_password": "Nepavyko atnaujinti slaptaÅžodÅžio",
+ "unable_to_reset_pin_code": "Nepavyko atnaujinti PIN kodo",
"unable_to_resolve_duplicate": "Nepavyko sutvarkyti dublikatÅŗ",
+ "unable_to_restore_assets": "Nepavyko atstatyti elementÅŗ",
+ "unable_to_restore_trash": "Nepavyko atstatyti iÅĄ ÅĄiukÅĄliadÄÅžÄs",
+ "unable_to_restore_user": "Nepavyko atstatyti naudotojo",
+ "unable_to_save_album": "Nepavyko iÅĄsaugoti albumo",
+ "unable_to_save_api_key": "Nepavyko iÅĄsaugoti API rakto",
+ "unable_to_save_date_of_birth": "Nepavyko iÅĄsaugoti gimimo datos",
+ "unable_to_save_name": "Nepavyko iÅĄsaugoti vardo",
"unable_to_save_profile": "Nepavyko iÅĄsaugoti profilio",
"unable_to_save_settings": "Nepavyksta iÅĄsaugoti nustatymÅŗ",
"unable_to_scan_libraries": "Nepavyksta nuskaityti bibliotekÅŗ",
@@ -622,39 +1017,105 @@
"unable_to_set_profile_picture": "Nepavyksta nustatyti profilio nuotraukos",
"unable_to_submit_job": "Napvyko sukurti uÅžduoties",
"unable_to_trash_asset": "Nepavyko perkelti į ÅĄiukÅĄliadÄÅžÄ",
+ "unable_to_unlink_account": "Nepavyko atsieti paskyrÅŗ",
+ "unable_to_unlink_motion_video": "Nepavyko atsieti judesio video",
+ "unable_to_update_album_cover": "Nepavyko atnaujinti albumo virÅĄelio",
+ "unable_to_update_album_info": "Nepavyko atnaujinti albumo informacijos",
+ "unable_to_update_library": "Nepavyko atnaujinti bibliotekos",
+ "unable_to_update_location": "Nepavyko atnaujinti vietovÄs",
+ "unable_to_update_settings": "Nepavyko atnaujinti nustatymÅŗ",
+ "unable_to_update_timeline_display_status": "Nepavyko atnaujinti laiko juostos rodymo statuso",
+ "unable_to_update_user": "Nepavyko atnaujinti naudotojÄ
",
"unable_to_upload_file": "Nepavyksta įkelti failo"
},
+ "exif": "Exif",
+ "exif_bottom_sheet_description": "PridÄti apraÅĄymÄ
...",
+ "exif_bottom_sheet_description_error": "Klaida atnaujinant apraÅĄymÄ
",
+ "exif_bottom_sheet_details": "DETALÄS",
+ "exif_bottom_sheet_location": "VIETOVÄ",
+ "exif_bottom_sheet_people": "ÅŊMONÄS",
+ "exif_bottom_sheet_person_add_person": "PridÄti vardÄ
",
"exit_slideshow": "IÅĄeiti iÅĄ skaidriÅŗ perÅžiÅĢros",
"expand_all": "IÅĄskleisti viskÄ
",
+ "experimental_settings_new_asset_list_subtitle": "Dirbama",
+ "experimental_settings_new_asset_list_title": "ÄŽgalinti eksperimentinį nuotraukÅŗ tinklelį",
+ "experimental_settings_subtitle": "Naudokite savo paÄiÅŗ rizika!",
+ "experimental_settings_title": "Eksperimentinis",
+ "expire_after": "Galiojimas baigiasi",
"expired": "Nebegalioja",
"expires_date": "Nebegalios uÅž {date}",
"explore": "NarÅĄyti",
+ "explorer": "NarÅĄyklÄ",
"export": "Eksportuoti",
"export_as_json": "Eksportuoti kaip JSON",
+ "export_database": "Eksportuoti duomenÅŗ bazÄ",
+ "export_database_description": "Eksportuoti SQLite duomenÅŗ bazÄ",
"extension": "PlÄtinys",
"external": "IÅĄorinis",
"external_libraries": "IÅĄorinÄs bibliotekos",
- "external_network_sheet_info": "When not on the preferred WiFi network, the app will connect to the server through the first of the below URLs it can reach, starting from top to bottom",
+ "external_network": "IÅĄorinis tinklas",
+ "external_network_sheet_info": "Kai neprisijungta prie pageidaujamo Wi-Fi tinklo, programa jungsis prie serverio per pirmÄ
URL nuorodÄ
, kuriÄ
galÄs pasiekti, pradedant nuo virÅĄaus į apaÄiÄ
",
"face_unassigned": "Nepriskirta",
"failed": "ÄŽvyko klaida",
+ "failed_to_authenticate": "Nepavyko autentifikuoti",
+ "failed_to_load_assets": "Nepavyko ĝkelti elementź",
+ "failed_to_load_folder": "Nepavyko įkelti katalogÄ
",
"favorite": "MÄgstamiausias",
+ "favorite_action_prompt": "{count} pridÄta prie mÄgstamiausiÅŗ",
"favorite_or_unfavorite_photo": "ÄŽtraukti prie arba paÅĄalinti iÅĄ mÄgstamiausiÅŗ",
"favorites": "MÄgstamiausi",
+ "favorites_page_no_favorites": "Nerasta mÄgstamiausiÅŗ elementÅŗ",
+ "feature_photo_updated": "Pageidaujama nuotrauka atnaujinta",
"features": "Funkcijos",
+ "features_in_development": "KÅĢrimo funkcijos",
"features_setting_description": "Valdyti aplikacijos funkcijas",
"file_name": "Failo pavadinimas",
"file_name_or_extension": "Failo pavadinimas arba plÄtinys",
"filename": "Failopavadinimas",
"filetype": "Failo tipas",
+ "filter": "Filtras",
"filter_people": "Filtruoti Åžmones",
+ "filter_places": "Filtruoti vietoves",
+ "find_them_fast": "Raskite greitai paieÅĄkoje pagal vardÄ
",
+ "first": "Pirmas",
+ "fix_incorrect_match": "Pataisyti neteisingÄ
porÄ
",
+ "folder": "Katalogas",
+ "folder_not_found": "Katalogas nerastas",
"folders": "Aplankai",
"folders_feature_description": "PerÅžiÅĢrÄkite failÅŗ sistemoje esanÄias nuotraukas ir vaizdo įraÅĄus aplankÅŗ rodinyje",
+ "forgot_pin_code_question": "PamirÅĄote savo PIN?",
+ "forward": "Pirmyn",
+ "gcast_enabled": "Google Cast",
+ "gcast_enabled_description": "Kad veiktÅŗ, ÅĄi funkcija įkelia iÅĄorinius âGoogleâ iÅĄteklius.",
+ "general": "Bendri",
+ "geolocation_instruction_location": "Paspauskite ant elemento su GPS koordinatÄmis norint naudoti tÄ
vietovÄ arba pasirinkite vietovÄ tiesiogiai ÅžemÄlapyje",
"get_help": "Gauti pagalbos",
+ "get_wifiname_error": "Nepavyko gauti Wi-Fi pavadinimo. ÄŽsitikinkite, kad suteikti bÅĢtini leidimai ir esate prisijungÄ prie Wi-Fi tinklo",
+ "getting_started": "Pradedama",
+ "go_back": "Eiti atgal",
+ "go_to_folder": "Eiti į katalogÄ
",
+ "go_to_search": "Eiti į paieÅĄkÄ
",
+ "gps": "GPS",
+ "gps_missing": "Be GPS",
+ "grant_permission": "Suteikti leidimÄ
",
"group_albums_by": "Grupuoti albumus pagal...",
+ "group_country": "Grupuoti pagal ÅĄalis",
"group_no": "Negrupuoti",
"group_owner": "Grupuoti pagal savininkÄ
",
+ "group_places_by": "Grupuoti vietoves pagal...",
"group_year": "Grupuoti pagal metus",
+ "haptic_feedback_switch": "ÄŽjungti haptinį grįŞtamÄ
jį ryÅĄÄ¯",
+ "haptic_feedback_title": "Haptinis grįŞtamasis ryÅĄys",
"has_quota": "Turi kvotÄ
",
+ "hash_asset": "Kurti bylos paraÅĄÄ
elementui",
+ "hashed_assets": "Elementai su bylÅŗ paraÅĄais",
+ "hashing": "BylÅŗ paraÅĄo kÅĢrimas",
+ "header_settings_add_header_tip": "PridÄti antraÅĄtÄ",
+ "header_settings_field_validator_msg": "ReikÅĄmÄ negali bÅĢti tuÅĄÄia",
+ "header_settings_header_name_input": "AntraÅĄtÄs pavadinimas",
+ "header_settings_header_value_input": "AntraÅĄtÄs reikÅĄmÄ",
+ "headers_settings_tile_subtitle": "ApibrÄÅžkite tarpinio serverio antraÅĄtes, kurias programa turÄtÅŗ siÅŗsti su kiekviena tinklo uÅžklausa",
+ "headers_settings_tile_title": "PasirinktinÄs tarpinio serverio antraÅĄtÄs",
"hi_user": "Labas {name} ({email})",
"hide_all_people": "SlÄpti visus asmenis",
"hide_gallery": "SlÄpti galerijÄ
",
@@ -662,63 +1123,167 @@
"hide_password": "SlÄpti slaptaÅžodį",
"hide_person": "SlÄpti asmenį",
"hide_unnamed_people": "SlÄpti neįvardintus asmenis",
- "home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
+ "home_page_add_to_album_conflicts": "PridÄta {added} elementÅŗ į albumÄ
{album}. {failed} elementai jau yra albume.",
+ "home_page_add_to_album_err_local": "Kol kas negalima pridÄti vietiniÅŗ elementÅŗ į albumus, praleidÅžiama",
+ "home_page_add_to_album_success": "PridÄta {added} elementÅŗ į albumÄ
{album}.",
+ "home_page_album_err_partner": "Kol kas negalima pridÄti partnerio elementÅŗ į albumÄ
, praleidÅžiama",
+ "home_page_archive_err_local": "Kol kas negalima archyvuoti vietiniÅŗ elementÅŗ, praleidÅžiama",
+ "home_page_archive_err_partner": "Negalima archyvuoti partnerio elementÅŗ, praleidÅžiama",
+ "home_page_building_timeline": "Kuriama laiko juosta",
+ "home_page_delete_err_partner": "Negalima iÅĄtrinti partnerio elementÅŗ, praleidÅžiama",
+ "home_page_delete_remote_err_local": "Vietiniai elementai iÅĄtrinant nuotolinį pasirinkimÄ
, praleidÅžiami",
+ "home_page_favorite_err_local": "Kol kas negalima priskirti mÄgstamiausiÅŗ vietiniÅŗ elementÅŗ, praleidÅžiama",
+ "home_page_favorite_err_partner": "Kol kas negalima priskirti mÄgstamiausiÅŗ partnerio elementÅŗ, praleidÅžiama",
+ "home_page_first_time_notice": "Jei jÅĢs naudojate programÄ
pirmÄ
kartÄ
, tai praÅĄome pasirinkti atsarginÄs kopijos albumÄ
, kad laiko juosta galÄtÅŗ tvarkyti albumo nuotraukas ir vaizdo įraÅĄus",
"home_page_locked_error_local": "Nepavyko perkelti lokaliÅŗ failÅŗ į uÅžrakintÄ
aplankÄ
, praleidÅžiama",
"home_page_locked_error_partner": "Nepavyko perkelti partnerio failÅŗ į uÅžrakintÄ
aplankÄ
, praleidÅžiama",
+ "home_page_share_err_local": "Negalima dalinti vietiniÅŗ elementÅŗ per nuorodÄ
, praleidÅžiama",
+ "home_page_upload_err_limit": "Galima įkelti tik iki 30 elementÅŗ vienu metu, praleidÅžiama",
+ "host": "Å eimininkas",
"hour": "Valanda",
+ "hours": "Valandos",
+ "id": "ID",
+ "idle": "Laisva",
+ "ignore_icloud_photos": "Ignoruoti iCloud nuotraukas",
+ "ignore_icloud_photos_description": "Nuotraukos laikomos iCloud nebus įkeltos į Immich serverį",
"image": "Nuotrauka",
+ "image_alt_text_date": "{isVideo, select, true {Filmuota} other {Fotografuota}} {date}",
+ "image_alt_text_date_1_person": "{isVideo, select, true {Filmuota} other {Fotografuota}} su {person1} {date}",
+ "image_alt_text_date_2_people": "{isVideo, select, true {Filmuota} other {Fotografuota}} su {person1} ir {person2} {date}",
+ "image_alt_text_date_3_people": "{isVideo, select, true {Filmuota} other {Fotografuota}} {date} su {person1}, {person2} ir{person3}",
+ "image_alt_text_date_4_or_more_people": "{isVideo, select, true {Filmuota} other {Fotografuota}} {date} su {person1}, {person2} ir {additionalCount, number} kitais",
+ "image_alt_text_date_place": "{isVideo, select, true {Filmuota} other {Fotografuota}} {city}, {country} {date}",
+ "image_alt_text_date_place_1_person": "{isVideo, select, true {Filmuota} other {Fotografuota}} su {person1} - {city}, {country} {date}",
+ "image_alt_text_date_place_2_people": "{isVideo, select, true {Filmuota} other {Fotografuota}} su {person1} ir {person2} - {city}, {country} {date}",
+ "image_alt_text_date_place_3_people": "{isVideo, select, true {Filmuota} other {Fotografuota}} su {person1}, {person2}, ir {person3} - {city}, {country} {date}",
+ "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Filmuota} other {Fotografuota}} su {person1}, {person2}, ir {additionalCount, number} kitais - {city}, {country} {date}",
+ "image_saved_successfully": "Nuotrauka iÅĄsaugota",
+ "image_viewer_page_state_provider_download_started": "Atsisiuntimas pradÄtas",
+ "image_viewer_page_state_provider_download_success": "Atsisiuntimas pavyko",
+ "image_viewer_page_state_provider_share_error": "Dalinimosi klaida",
"immich_logo": "Immich logotipas",
+ "immich_web_interface": "Immich Web sÄ
saja",
"import_from_json": "Importuoti iÅĄ JSON",
"import_path": "Importavimo kelias",
+ "in_albums": "{count, plural, one {# Albume} few {#Albumuose} other {# AlbumÅŗ}}",
"in_archive": "Archyve",
"include_archived": "ÄŽtraukti archyvuotus",
"include_shared_albums": "ÄŽtraukti bendrinamus albumus",
"include_shared_partner_assets": "ÄŽtraukti partnerio pasidalintus elementus",
+ "individual_share": "Pavienis pasidalinimas",
+ "individual_shares": "Pavieniai pasidalinimai",
"info": "Informacija",
"interval": {
"day_at_onepm": "KiekvienÄ
dienÄ
13:00",
+ "hours": "Kas{hours, plural, one {valandÄ
} few {#valandas} other {{hours, number} valandÅŗ}}",
"night_at_midnight": "KiekvienÄ
vidurnaktį",
"night_at_twoam": "KiekvienÄ
naktį 02:00"
},
+ "invalid_date": "Netinkama data",
+ "invalid_date_format": "Netinkamas datos formatas",
"invite_people": "Kviesti Åžmones",
"invite_to_album": "Pakviesti į albumÄ
",
+ "ios_debug_info_fetch_ran_at": "UÅžkrovimas vyko {dateTime}",
+ "ios_debug_info_last_sync_at": "PaskutinÄ sinchronizacija {dateTime}",
+ "ios_debug_info_no_processes_queued": "EilÄje nÄra foniniÅŗ procesÅŗ",
"ios_debug_info_no_sync_yet": "Jokia background sync uÅžduotis dar nebuvo paleista",
+ "ios_debug_info_processes_queued": "{count, plural, one {EilÄje {count} foninis procesas} few {EilÄje {count} foniniai procesai} other {EilÄje {count} foniniÅŗ procesÅŗ}}",
+ "ios_debug_info_processing_ran_at": "Apdorojimas vyko {dateTime}",
"items_count": "{count, plural, one {# elementas} few {# elementai} other {# elementÅŗ}}",
"jobs": "UÅžduotys",
"keep": "Palikti",
"keep_all": "Palikti visus",
+ "keep_this_delete_others": "IÅĄsaugoti ÅĄÄ¯, kitus iÅĄtrinti",
+ "kept_this_deleted_others": "IÅĄsaugotas ÅĄis elementas ir {count, plural, one {iÅĄtrintas # elementas} few {iÅĄtrinti # elementai} other {iÅĄtrinta # elementÅŗ}}",
"keyboard_shortcuts": "Spartieji klaviatÅĢros klaviÅĄai",
"language": "Kalba",
+ "language_no_results_subtitle": "Bandykite pakoreguoti paieÅĄkos terminÄ
",
+ "language_no_results_title": "Kalbos nerastos",
+ "language_search_hint": "IeÅĄkoti kalbÅŗ...",
"language_setting_description": "Pasirinkti pageidaujamÄ
kalbÄ
",
+ "large_files": "Dideli failai",
+ "last": "Paskutinis",
"last_seen": "Paskutinį kartÄ
matytas",
"latest_version": "Naujausia versija",
"latitude": "Platuma",
"leave": "IÅĄeiti",
+ "leave_album": "Palikti albumÄ
",
+ "lens_model": "LÄÅĄiÅŗ modelis",
"let_others_respond": "Leisti kitiems reaguoti",
"level": "Lygis",
"library": "Biblioteka",
"library_options": "Bibliotekos pasirinktys",
+ "library_page_device_albums": "Albumai įrenginyje",
+ "library_page_new_album": "Naujas albumas",
"library_page_sort_asset_count": "ElementÅŗ skaiÄius",
"library_page_sort_created": "KÅĢrimo data",
"library_page_sort_last_modified": "Paskutinį kartÄ
modifikuota",
"library_page_sort_title": "Albumo pavadinimas",
+ "licenses": "Licencijos",
+ "light": "Å viesi",
+ "like": "Kaip",
+ "like_deleted": "Kaip iÅĄtrintas",
+ "link_motion_video": "Susieti judesio vaizdo įraÅĄÄ
",
"link_to_oauth": "Susieti su OAuth",
"linked_oauth_account": "Susieta OAuth paskyra",
"list": "SÄ
raÅĄas",
"loading": "Kraunama",
"loading_search_results_failed": "Nepavyko uÅžkrauti paieÅĄkos rezultatÅŗ",
- "location_permission_content": "In order to use the auto-switching feature, Immich needs precise location permission so it can read the current WiFi network's name",
+ "local": "Vietinis",
+ "local_asset_cast_failed": "Negalima transliuoti elemento kuris neįkeltas į serverį",
+ "local_assets": "Vietiniai elementai",
+ "local_media_summary": "VietinÄs medijos santrauka",
+ "local_network": "Vietinis tinklas",
+ "local_network_sheet_info": "Programa jungsis prie serverio per ÅĄÄ¯ URL kai naudos pasirinktÄ
Wi-Fi tinklÄ
",
+ "location_permission": "VietovÄs leidimai",
+ "location_permission_content": "Norint naudoti automatinio persijungimo opcijÄ
, Immich reikia tikslios vietovÄs leidimo, kad galÄtÅŗ nuskaityti Wi-Fi tinklo pavadinimÄ
",
+ "location_picker_choose_on_map": "Pasirinkite ÅžemÄlapyje",
+ "location_picker_latitude_error": "ÄŽveskite tinkamÄ
platumÄ
",
+ "location_picker_latitude_hint": "ÄŽveskite platumÄ
Äia",
+ "location_picker_longitude_error": "ÄŽveskite tinkamÄ
ilgumÄ
",
+ "location_picker_longitude_hint": "ÄŽveskite ilgumÄ
Äia",
+ "lock": "UÅžrakinti",
"locked_folder": "UÅžrakintas aplankas",
+ "log_detail_title": "ÅŊurnalo detalÄs",
"log_out": "Atsijungti",
"log_out_all_devices": "Atsijungti iÅĄ visÅŗ įrenginiÅŗ",
+ "logged_in_as": "Prisijungta kaip {user}",
"logged_out_all_devices": "Atsijungta iÅĄ visÅŗ įrenginiÅŗ",
+ "logged_out_device": "Atsijungta nuo įrenginio",
"login": "Prisijungti",
+ "login_disabled": "Prisijungimas neįgalintas",
+ "login_form_api_exception": "API iÅĄimtis. Patikrinkite serverio URL ir bandykite dar kartÄ
.",
+ "login_form_back_button_text": "Atgal",
+ "login_form_email_hint": "jusupastas@email.com",
+ "login_form_endpoint_hint": "http://jusu-serverio-ip:port",
+ "login_form_endpoint_url": "Serverio galutinio taÅĄko URL",
+ "login_form_err_http": "PraÅĄome nurodyti http:// arba https://",
+ "login_form_err_invalid_email": "Neteisingas el. paÅĄtas",
+ "login_form_err_invalid_url": "Neteisingas URL",
+ "login_form_err_leading_whitespace": "Pradinis tarpas",
+ "login_form_err_trailing_whitespace": "Galinis tarpas",
+ "login_form_failed_get_oauth_server_config": "Klaida prisijungiant su OAuth, patikrinkite serverio URL",
+ "login_form_failed_get_oauth_server_disable": "Serveryje OAuth funkcija negalima",
+ "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_save_login": "Likti prisijungus",
+ "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Åŗ?",
"logout_this_device_confirmation": "Ar tikrai norite atsijungti iÅĄ ÅĄio prietaiso?",
+ "logs": "ÅŊurnalas",
"longitude": "Ilguma",
+ "look": "IÅĄvaizda",
"loop_videos": "Kartoti vaizdo įraÅĄus",
+ "loop_videos_description": "ÄŽgalinti automatinį vaizdo įraÅĄo rodymÄ
iÅĄ naujo detaliÅŗ perÅžiÅĢroje.",
+ "main_branch_warning": "JÅĢs naudojate kÅĢrÄjo versijÄ
, mes stipriai rekomenduojame naudoti galutinÄ versijÄ
!",
+ "main_menu": "Pagrindinis meniu",
"make": "Gamintojas",
+ "manage_geolocation": "Tvarkyti vietovÄ",
"manage_shared_links": "Bendrinimo nuorodÅŗ tvarkymas",
"manage_sharing_with_partners": "Valdyti dalijimÄ
si su partneriais",
"manage_the_app_settings": "Valdyti programos nustatymus",
@@ -727,13 +1292,42 @@
"manage_your_devices": "Valdyti prijungtus įrenginius",
"manage_your_oauth_connection": "Tvarkyti OAuth prisijungimÄ
",
"map": "ÅŊemÄlapis",
+ "map_assets_in_bounds": "{count, plural, =0 {NuotraukÅŗ nÄra} one {# nuotrauka} other {# nuotraukos}}",
+ "map_cannot_get_user_location": "Negalime gauti naudotojo vietovÄs",
+ "map_location_dialog_yes": "Taip",
+ "map_location_picker_page_use_location": "Naudoti ÅĄiÄ
vietovÄ",
+ "map_location_service_disabled_content": "VietovÄs servisas turi bÅĢti įjungtas, kad rodytÅŗ elementus iÅĄ dabartinÄs vietovÄs. ÄŽjungti vietovÄs servisÄ
?",
+ "map_location_service_disabled_title": "VietovÄs servisas iÅĄjungtas",
+ "map_marker_for_images": "ÅŊemÄlapio Åžymeklis nuotraukoms yra {city}, {country}",
+ "map_marker_with_image": "ÅŊemÄlapio Åžymeklis su nuotrauka",
+ "map_no_location_permission_content": "Reikalingas vietovÄs leidimas, kad rodytÅŗ elementus iÅĄ dabartinÄs vietovÄs. Ar norite suteikti leidimÄ
?",
+ "map_no_location_permission_title": "VietovÄs leidimas atmestas",
"map_settings": "ÅŊemÄlapio nustatymai",
+ "map_settings_dark_mode": "Tamsi tema",
+ "map_settings_date_range_option_day": "Pastarosios 24 valandos",
+ "map_settings_date_range_option_days": "PastarÄ
sias {days} dienas",
+ "map_settings_date_range_option_year": "Pastarieji metai",
+ "map_settings_date_range_option_years": "Pastaruosius {years} metus",
+ "map_settings_dialog_title": "ÅŊemÄlapio nustatymai",
"map_settings_include_show_archived": "ÄŽtraukti archyvuotus",
+ "map_settings_include_show_partners": "PridÄti partneriai",
+ "map_settings_only_show_favorites": "Rodyti tik mÄgstamiausius",
+ "map_settings_theme_settings": "ÅŊemÄlapio tema",
+ "map_zoom_to_see_photos": "Atitolinkite, kad matytumÄte nuotraukas",
+ "mark_all_as_read": "PaÅžymÄti viskÄ
kaip perskaitytÄ
",
+ "mark_as_read": "PaÅžymÄti kaip perskaitytÄ
",
+ "marked_all_as_read": "Viskas paÅžymÄta kaip perskaityta",
"matches": "Atitikmenys",
+ "matching_assets": "Atitinkantys elementai",
"media_type": "Laikmenos tipas",
"memories": "Atsiminimai",
+ "memories_all_caught_up": "Jau viskas perÅžiÅĢrÄta",
+ "memories_check_back_tomorrow": "UÅžsukite rytoj, kad pamatytumÄte daugiau prisiminimÅŗ",
"memories_setting_description": "Valdyti tai, kÄ
matote savo prisiminimuose",
- "memory": "Atmintis",
+ "memories_start_over": "PradÄti iÅĄ naujo",
+ "memories_swipe_to_close": "Perbraukite į virÅĄÅŗ norÄdami uÅždaryti",
+ "memory": "Prisiminimai",
+ "memory_lane_title": "PrisiminimÅŗ juosta {title}",
"menu": "Meniu",
"merge": "Sujungti",
"merge_people": "Sujungti asmenis",
@@ -743,24 +1337,40 @@
"merged_people_count": "{count, plural, one {Sujungtas # asmuo} few {Sujungti # asmenys} other {Sujungta # asmenÅŗ}}",
"minimize": "SumaÅžinti",
"minute": "MinutÄ",
+ "minutes": "MinutÄs",
"missing": "TrÅĢkstami",
"model": "Modelis",
"month": "MÄnesis",
+ "monthly_title_text_date_format": "MMMM y",
"more": "Daugiau",
+ "move": "Perkelti",
"move_off_locked_folder": "IÅĄtraukti iÅĄ uÅžrakinto aplanko",
"move_to_lock_folder_action_prompt": "{count} įkelta į uÅžrakintÄ
aplankÄ
",
"move_to_locked_folder": "ÄŽtraukti į uÅžrakintÄ
aplankÄ
",
"move_to_locked_folder_confirmation": "Å ios nuotraukos ir vaizdo įraÅĄai bus paÅĄalinti iÅĄ visÅŗ albumÅŗ ir bus matomi tik uÅžrakintame aplanke",
+ "moved_to_archive": "{count, plural, one {# Elementas perkeltas} few {# Elementai perkelti} other {# ElementÅŗ perkelta}} į archyvÄ
",
+ "moved_to_library": "{count, plural, one {# Elementas perkeltas} few {# Elementai perkelti} other {# ElementÅŗ perkelta}} į bibliotekÄ
",
"moved_to_trash": "Perkelta į ÅĄiukÅĄliadÄÅžÄ",
+ "multiselect_grid_edit_date_time_err_read_only": "Negalima redaguoti tik skaitomo elemento datos, praleidÅžiama",
+ "multiselect_grid_edit_gps_err_read_only": "Negalima redaguoti tik skaitomo elemento vietovÄs, praleidÅžiama",
+ "mute_memories": "UÅžtildyti prisiminimus",
"my_albums": "Mano albumai",
"name": "Vardas",
"name_or_nickname": "Vardas arba slapyvardis",
+ "network_requirement_photos_upload": "Naudoti mobilÅŗ internetÄ
atsarginÄms nuotraukÅŗ kopijoms",
+ "network_requirement_videos_upload": "Naudoti mobilÅŗ internetÄ
atsarginÄms vaizdo įraÅĄÅŗ kopijoms",
+ "network_requirements": "Tinklo reikalavimai",
+ "network_requirements_updated": "Tinklo reikalavimai pakeisti, atstatoma atsarginio kopijavimo eilÄ",
+ "networking_settings": "Tinklai",
+ "networking_subtitle": "Tvarkyti serverio galutinio taÅĄko nustatymus",
"never": "Niekada",
"new_album": "Naujas albumas",
"new_api_key": "Naujas API raktas",
"new_password": "Naujas slaptaÅžodis",
"new_person": "Naujas asmuo",
+ "new_pin_code": "Naujas PIN kodas",
"new_pin_code_subtitle": "Tai pirmas kartas, kai naudojate uÅžrakinto aplanko funkcijÄ
. Nustatykite PIN kodÄ
savo uÅžrakintam aplankui",
+ "new_timeline": "Nauja laiko juosta",
"new_user_created": "Naujas naudotojas sukurtas",
"new_version_available": "PRIEINAMA NAUJA VERSIJA",
"newest_first": "Pirmiausia naujausi",
@@ -772,32 +1382,68 @@
"no_albums_yet": "Atrodo, kad dar neturite albumÅŗ.",
"no_archived_assets_message": "Suarchyvuokite nuotraukas ir vaizdo įraÅĄus, kad jie nebÅĢtÅŗ rodomi nuotraukÅŗ rodinyje",
"no_assets_message": "SPUSTELÄKITE NORÄDAMI ÄŽKELTI PIRMÄJÄ NUOTRAUKÄ",
+ "no_assets_to_show": "NÄra rodomÅŗ elementÅŗ",
+ "no_cast_devices_found": "Nerasta transliavimo ĝrenginiź",
+ "no_checksum_local": "KontrolinÄ suma nepasiekiama â negalima gauti vietiniÅŗ elementÅŗ",
+ "no_checksum_remote": "KontrolinÄ suma nepasiekiama â negalima gauti nuotoliniÅŗ elementÅŗ",
"no_duplicates_found": "DublikatÅŗ nerasta.",
+ "no_exif_info_available": "NÄra Exif informacijos",
"no_explore_results_message": "ÄŽkelkite daugiau nuotraukÅŗ ir tyrinÄkite savo kolekcijÄ
.",
+ "no_favorites_message": "PridÄti į mÄgstamiausius, kad greitai rastum geriausias nuotraukas ir vaizdo įraÅĄus",
"no_libraries_message": "Sukurkite iÅĄorinÄ bibliotekÄ
nuotraukoms ir vaizdo įraÅĄams perÅžiÅĢrÄti",
+ "no_local_assets_found": "Nerasta jokiÅŗ vietiniÅŗ elementÅŗ su ÅĄia kontroline suma",
"no_locked_photos_message": "UÅžrakintame aplanke esanÄios nuotraukos ir vaizdo įraÅĄai yra paslÄpti ir nematomi narÅĄant ir ieÅĄkant.",
"no_name": "Be vardo",
- "no_results": "Nerasta",
+ "no_notifications": "PraneÅĄimÅŗ nÄra",
+ "no_people_found": "IeÅĄkomÅŗ ÅžmoniÅŗ nerasta",
+ "no_places": "VietoviÅŗ nÄra",
+ "no_remote_assets_found": "Nerasta jokiÅŗ nuotoliniÅŗ elementÅŗ su ÅĄia kontroline suma",
+ "no_results": "RezultatÅŗ nerasta",
"no_results_description": "Pabandykite sinonimÄ
arba bendresnį raktaŞodį",
+ "no_shared_albums_message": "Sukurkite nuotraukÅŗ ar vaizdo įraÅĄÅŗ albumÄ
dalinimuisi su ÅžmonÄmis jÅĢsÅŗ tinkle",
+ "no_uploads_in_progress": "NÄra vykstanÄiÅŗ įkÄlimÅŗ",
+ "not_available": "Nepasiekiamas",
"not_in_any_album": "NÄ viename albume",
- "note_apply_storage_label_to_previously_uploaded assets": "Pastaba: Priskirti Saugyklos ÅŊymÄ
prie ankÄiau įkeltÅŗ iÅĄtekliu, paleiskite ÅĄÄ¯",
+ "not_selected": "Nepasirinkta",
+ "note_apply_storage_label_to_previously_uploaded assets": "Pastaba: Priskirti Saugyklos ÅŊymÄ
prie anksÄiau įkeltÅŗ iÅĄtekliu, paleiskite ÅĄÄ¯",
"notes": "Pastabos",
+ "nothing_here_yet": "Kol kas tuÅĄÄia",
+ "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": "ÄŽgalinti praneÅĄimus",
+ "notification_permission_list_tile_title": "PraneÅĄimÅŗ leidimai",
"notification_toggle_setting_description": "ÄŽjungti el. paÅĄto praneÅĄimus",
"notifications": "PraneÅĄimai",
"notifications_setting_description": "Tvarkyti praneÅĄimus",
+ "oauth": "OAuth",
"official_immich_resources": "OficialÅĢs Immich iÅĄtekliai",
"offline": "NeprisijungÄs",
+ "offset": "Ofsetas",
+ "ok": "Ok",
"oldest_first": "Seniausias pirmas",
"on_this_device": "Šiame įrenginyje",
+ "onboarding": "ÄŽdarbinimas",
+ "onboarding_locale_description": "Pasirinkite pageidaujamÄ
kalbÄ
. VÄliau jÄ
galÄsite pakeisti nustatymuose.",
+ "onboarding_privacy_description": "SekanÄios (neprivalomos) funkcijos remiasi iÅĄorinÄmis paslaugomis ir gali bÅĢti bet kada iÅĄjungtos nustatymuose.",
+ "onboarding_server_welcome_description": "Nustatykime jÅĢsÅŗ programÄ
su daÅžniausiai naudojamais nustatymais.",
+ "onboarding_theme_description": "Pasirinkite temos spalvÄ
. VÄliau galite pasikeisti jÄ
nustatymuose.",
+ "onboarding_user_welcome_description": "PradÄkime!",
"onboarding_welcome_user": "Sveiki atvykÄ, {user}",
"online": "PrisijungÄs",
"only_favorites": "Tik mÄgstamiausi",
+ "open": "Atverti",
+ "open_in_map_view": "Atverti ÅžemÄlapio perÅžiÅĢroje",
+ "open_in_openstreetmap": "Atverti per OpenStreetMap",
"open_the_search_filters": "Atidaryti paieÅĄkos filtrus",
"options": "Pasirinktys",
"or": "arba",
+ "organize_into_albums": "Sutvarkyti į albumus",
+ "organize_into_albums_description": "Sukelti egzistuojanÄias nuotraukas į albumus naudojant dabartinius sinchronizavimo nustatymus",
"organize_your_library": "Tvarkykite savo bibliotekÄ
",
"original": "Originalas",
+ "other": "Kiti",
"other_devices": "Kiti įrenginiai",
+ "other_entities": "Kiti subjektai",
"other_variables": "Kiti kintamieji",
"owned": "Nuosavi",
"owner": "Savininkas",
@@ -805,12 +1451,27 @@
"partner_can_access": "{partner} gali naudotis",
"partner_can_access_assets": "Visos jÅĢsÅŗ nuotraukos ir vaizdo įraÅĄai, iÅĄskyrus archyvuotus ir iÅĄtrintus",
"partner_can_access_location": "Vieta, kurioje darytos nuotraukos",
+ "partner_list_user_photos": "{user} nuotraukos",
+ "partner_list_view_all": "ÅŊiÅĢrÄti viskÄ
",
+ "partner_page_empty_message": "JÅĢsÅŗ nuotraukomis dar nesidalinama su jokiu partneriu.",
+ "partner_page_no_more_users": "NÄra daugiau naudotojÅŗ pridÄjimui",
+ "partner_page_partner_add_failed": "Nepavyko pridÄti partnerio",
+ "partner_page_select_partner": "Pasirinkite partnerį",
+ "partner_page_shared_to_title": "Dalinamasi su",
+ "partner_page_stop_sharing_content": "{partner} daugiau nebegalÄs pasiekti jÅĢsÅŗ nuotraukÅŗ.",
+ "partner_sharing": "Dalinimasis su partneriu",
"partners": "Partneriai",
"password": "SlaptaÅžodis",
"password_does_not_match": "SlaptaÅžodis nesutampa",
"password_required": "Reikalingas slaptaÅžodis",
"password_reset_success": "SlaptaÅžodis sÄkmingai atkurtas",
+ "past_durations": {
+ "days": "Per {days, plural, one {pastarÄ
jÄ
dienÄ
} few {# pastarÄ
sias dienas} other {# pastarÅŗjÅŗ dienÅŗ}}",
+ "hours": "Per {hours, plural, one {pastarÄ
jÄ
valandÄ
} few{# pastarÄ
sias valandas} other {# pastarÅŗjÅŗ valandÅŗ}}",
+ "years": "Per {years, plural, one {pastaruosius metus} few{# pastaruosius metus} other {# pastarÅŗjÅŗ metÅŗ}}"
+ },
"path": "Kelias",
+ "pattern": "RaÅĄtas",
"pause": "Sustabdyti",
"pause_memories": "Pristabdyti atsiminimus",
"paused": "Sustabdyta",
@@ -819,27 +1480,73 @@
"people_edits_count": "{count, plural, one {Redaguotas # asmuo} few {Redaguoti # asmenys} other {Redaguota # asmenÅŗ}}",
"people_feature_description": "PerÅžiÅĢrÄkite nuotraukas ir vaizdo įraÅĄus sugrupuotus pagal asmenis",
"people_sidebar_description": "Rodyti asmenÅŗ rodinio nuorodÄ
ÅĄoninÄje juostoje",
+ "permanent_deletion_warning": "IÅĄtrynimo visam laikui perspÄjimas",
+ "permanent_deletion_warning_setting_description": "Rodyti perspÄjimÄ
kai elementas iÅĄtrinamas visam laikui",
"permanently_delete": "IÅĄtrinti visam laikui",
"permanently_delete_assets_count": "Visam laikui iÅĄtrinti {count, plural, one {# elementÄ
} few {# elementus} other {# elementÅŗ}}",
+ "permanently_delete_assets_prompt": "Ar tikrai norite visam laikui iÅĄtrinti {count, plural, one {ÅĄitÄ
elementÄ
?} few {ÅĄituos # elementus?} other {ÅĄitÅŗ # elementÅŗ?}} Tuo paÄiu {count, plural, one {jis bus paÅĄalintas} other {jie bus paÅĄalinti}} iÅĄ albumo.",
+ "permanently_deleted_asset": "VisiÅĄkai iÅĄtrinti elementai",
"permanently_deleted_assets_count": "Visam laikui {count, plural, one {iÅĄtrintas # elementas} few {iÅĄtrinti # elementai} other {iÅĄtrinta # elementÅŗ}}",
+ "permission": "Leidimas",
+ "permission_empty": "JÅĢsÅŗ leidimas neturÄtÅŗ bÅĢti tuÅĄÄias",
+ "permission_onboarding_back": "Atgal",
+ "permission_onboarding_continue_anyway": "Vis tiek tÄsti",
+ "permission_onboarding_get_started": "PradÄkite",
+ "permission_onboarding_go_to_settings": "Eiti į nustatymus",
+ "permission_onboarding_permission_denied": "Leidimas nesuteiktas. NorÄdami naudoti Immich, suteikite nuotraukÅŗ ir vaizdo įraÅĄÅŗ leidimus nustatymuose.",
+ "permission_onboarding_permission_granted": "Leidimas suteiktas! jÅĢs pasiruoÅĄÄ.",
+ "permission_onboarding_permission_limited": "Leidimai apriboti. NorÄdami leisti Immich kurti atsargines kopijas ir tvarkyti visÄ
jÅĢsÅŗ galerijos kolekcijÄ
, suteikite nuotraukÅŗ ir vaizdo įraÅĄÅŗ leidimus nustatymuose.",
+ "permission_onboarding_request": "Immich reikalingas leidimas perÅžiÅĢrÄti jÅĢsÅŗ nuotraukas ir vaizdo įraÅĄus.",
+ "person": "Asmuo",
+ "person_age_months": "{months, plural, one {# mÄnesio} other {# mÄnesiÅŗ}} amÅžiaus",
+ "person_age_year_months": "1 metÅŗ ir {months, plural, one {# mÄnesio} other {# mÄnesiÅŗ}} amÅžiaus",
+ "person_age_years": "{years, plural, other {# metÅŗ}} amÅžiaus",
+ "person_birthdate": "GimÄ {date}",
+ "person_hidden": "{name}{hidden, select, true { (paslÄptas)} other {}}",
+ "photo_shared_all_users": "PanaÅĄu, kad savo nuotraukomis pasidalijote su visais naudotojais arba neturite naudotojÅŗ, su kuriais galÄtumÄte jomis pasidalyti.",
"photos": "Nuotraukos",
"photos_and_videos": "Nuotraukos ir vaizdo įraÅĄai",
"photos_count": "{count, plural, one {{count, number} nuotrauka} few {{count, number} nuotraukos} other {{count, number} nuotraukÅŗ}}",
"photos_from_previous_years": "AnkstesniÅŗ metÅŗ nuotraukos",
+ "pick_a_location": "IÅĄsirinkite vietovÄ",
+ "pin_code_changed_successfully": "PIN kodas pakeistas sÄkmingai",
+ "pin_code_reset_successfully": "PIN kodas sÄkmingai atstatytas",
+ "pin_code_setup_successfully": "PIN kodas sÄkmingai nustatytas",
+ "pin_verification": "PIN kodo patvirtinimas",
"place": "Vieta",
"places": "Vietos",
+ "places_count": "{count, plural, one {{count, number} Vieta} few{{count, number} Vietos} other {{count, number} VietÅŗ}}",
+ "play": "Paleisti",
"play_memories": "Leisti atsiminimus",
+ "play_motion_photo": "Rodyti judanÄias nuotraukas",
+ "play_or_pause_video": "Rodyti arba sustabdyti vaizdo įraÅĄÄ
",
+ "please_auth_to_access": "PraÅĄome patvirtinti prisijungimÄ
",
+ "port": "Portas",
+ "preferences_settings_subtitle": "Tvarkyti programos nuostatas",
+ "preferences_settings_title": "Nuostatos",
+ "preset": "Å ablonas",
+ "preview": "PerÅžiÅĢra",
+ "previous": "BuvÄs",
+ "previous_memory": "BuvÄs prisiminimas",
+ "previous_or_next_day": "DienÄ
pirmyn/atgal",
+ "previous_or_next_month": "MÄnesį pirmyn/atgal",
+ "previous_or_next_photo": "NuotraukÄ
pirmyn/atgal",
+ "previous_or_next_year": "Metus pirmyn/atgal",
+ "primary": "Pirminis",
+ "privacy": "Privatumas",
"profile": "Profilis",
"profile_drawer_app_logs": "Logai",
"profile_drawer_client_out_of_date_major": "Mobili aplikacija jau pasenusios versijos. PraÅĄome atsinaujinti į paskutinÄ didÅžiÄ
jÄ
versijÄ
.",
"profile_drawer_client_out_of_date_minor": "Mobili aplikacija jau pasenusios versijos. PraÅĄome atsinaujinti į paskutinÄ maÅžÄ
jÄ
versijÄ
.",
"profile_drawer_client_server_up_to_date": "Klientas ir Serveris yra atnaujinti",
"profile_drawer_github": "GitHub",
+ "profile_drawer_readonly_mode": "Tik skaitymo rÄÅžimas įgalintas. Ilgai paspauskite vartotojo ikonÄ
iÅĄÄjimui.",
"profile_drawer_server_out_of_date_major": "Serveris jau yra pasenusios versijos. PraÅĄome atsinaujinti į paskutinÄ didÅžiÄ
jÄ
versijÄ
.",
"profile_drawer_server_out_of_date_minor": "Serveris jau yra pasenusios versijos. PraÅĄome atsinaujinti į paskutinÄ maÅžÄ
jÄ
versijÄ
.",
"profile_image_of_user": "{user} profilio nuotrauka",
"profile_picture_set": "Profilio nuotrauka nustatyta.",
"public_album": "VieÅĄas albumas",
+ "public_share": "VieÅĄas dilinimasis",
"purchase_account_info": "RÄmÄjas",
"purchase_activated_subtitle": "DÄkojame, kad remiate Immich ir atviro kodo programinÄ Ä¯rangÄ
",
"purchase_activated_time": "Suaktyvinta {date}",
@@ -854,12 +1561,13 @@
"purchase_failed_activation": "Nepavyko suaktyvinti! Patikrinkite el. paÅĄtÄ
, ar turite teisingo produkto koda!",
"purchase_individual_description_1": "Asmeniui",
"purchase_individual_description_2": "RÄmÄjo statusas",
+ "purchase_individual_title": "Asmeninis",
"purchase_input_suggestion": "Turite produkto raktÄ
? Ďveskite jį Şemiau",
"purchase_license_subtitle": "ÄŽsigykite âImmichâ, kad palaikytumÄte tolesnį paslaugos vystymÄ
",
"purchase_lifetime_description": "Pirkimas visam gyvenimui",
"purchase_option_title": "PIRKIMO PASIRINKIMAS",
"purchase_panel_info_1": "âImmichâ kÅĢrimas uÅžima daug laiko ir pastangÅŗ, o visÄ
darbo dienÄ
dirba inÅžinieriai, kad jis bÅĢtÅŗ kuo geresnis. MÅĢsÅŗ misija yra, kad atvirojo kodo programinÄ Ä¯ranga ir etiÅĄka verslo praktika taptÅŗ tvariu kÅĢrÄjÅŗ pajamÅŗ ÅĄaltiniu ir sukurtÅŗ privatumÄ
gerbianÄiÄ
ekosistemÄ
su realiomis alternatyvomis iÅĄnaudojamoms debesijos paslaugoms.",
- "purchase_panel_info_2": "Kadangi esame įsipareigojÄ nepridÄti mokamÅŗ sienÅŗ, ÅĄis pirkinys nesuteiks jums jokiÅŗ papildomÅŗ âImmichâ funkcijÅŗ. Mes tikime, kad tokie naudotojai kaip jÅĢs palaikys nuolatinį âImmichâ vystymÄ
si.",
+ "purchase_panel_info_2": "Kadangi esame įsipareigojÄ nepridÄti mokamÅŗ sienÅŗ, ÅĄis pirkinys nesuteiks jums jokiÅŗ papildomÅŗ Immich funkcijÅŗ. Mes tikime, kad tokie naudotojai kaip jÅĢs palaikys nuolatinį Immich vystymÄ
si.",
"purchase_panel_title": "Palaikykite projektÄ
",
"purchase_per_server": "Vienam serveriui",
"purchase_per_user": "Vienam naudotojui",
@@ -998,7 +1706,11 @@
"setting_image_viewer_preview_title": "UÅžkrauti perÅžiÅĢros nuotraukÄ
",
"setting_image_viewer_title": "Nuotraukos",
"setting_languages_apply": "Pritaikyti",
+ "setting_notifications_notify_failures_grace_period": "Informuoti apie foninio atsarginio kopijavimo nesÄkmes: {duration}",
+ "setting_notifications_notify_hours": "{count} valandÅŗ",
+ "setting_notifications_notify_minutes": "{count} minuÄiÅŗ",
"setting_notifications_notify_never": "niekada",
+ "setting_notifications_notify_seconds": "{count} sekundÅžiÅŗ",
"setting_notifications_single_progress_subtitle": "Detali įkÄlimo progreso informacija kiekvienam elementui",
"settings": "Nustatymai",
"settings_require_restart": "PraÅĄome perkrauti Immich, siekiant pritaikyti ÅĄÄ¯ nustatymÄ
",
@@ -1006,13 +1718,29 @@
"setup_pin_code": "Nustatyti PIN kodÄ
",
"share": "Dalintis",
"share_add_photos": "ÄŽtraukti nuotraukÅŗ",
+ "share_assets_selected": "{count} paÅžymÄta",
"share_dialog_preparing": "RuoÅĄiama...",
"share_link": "Bendrinti nuorodÄ
",
"shared": "Bendrinami",
"shared_by_user": "Bendrina {user}",
"shared_by_you": "Bendrinama jÅĢsÅŗ",
"shared_from_partner": "Nuotraukos iÅĄ {partner}",
+ "shared_intent_upload_button_progress_text": "{current} / {total} ÄŽkelta",
"shared_link_clipboard_copied_massage": "Nukopijuota į iÅĄkarpinÄ",
+ "shared_link_clipboard_text": "Nuoroda: {link}\nSlaptaÅžodis: {password}",
+ "shared_link_edit_expire_after_option_days": "{count} dienÅŗ",
+ "shared_link_edit_expire_after_option_hours": "{count} valandÅŗ",
+ "shared_link_edit_expire_after_option_minutes": "{count} minuÄiÅŗ",
+ "shared_link_edit_expire_after_option_months": "{count} mÄnesiÅŗ",
+ "shared_link_edit_expire_after_option_year": "{count} metÅŗ",
+ "shared_link_expires_day": "Galiojimas baigsis uÅž {count} dienos",
+ "shared_link_expires_days": "Galiojimas baigsis uÅž {count} dienÅŗ",
+ "shared_link_expires_hour": "Galiojimas baigsis uÅž {count} valandos",
+ "shared_link_expires_hours": "Galiojimas baigsis uÅž {count} valandÅŗ",
+ "shared_link_expires_minute": "Galiojimas baigsis uÅž {count} minutÄs",
+ "shared_link_expires_minutes": "Galiojimas baigsis uÅž {count} minuÄiÅŗ",
+ "shared_link_expires_second": "Galiojimas baigsis uÅž {count} sekundÄs",
+ "shared_link_expires_seconds": "Galiojimas baigsis uÅž {count} sekundÅžiÅŗ",
"shared_link_options": "Bendrinimo nuorodos parametrai",
"shared_links": "Bendrinimo nuorodos",
"shared_photos_and_videos_count": "{assetCount, plural, one {# bendrinama nuotrauka ir vaizdo įraÅĄas} few {# bendrinamos nuotraukos ir vaizdo įraÅĄai} other {# bendrinamÅŗ nuotraukÅŗ ir vaizdo įraÅĄÅŗ}}",
@@ -1092,6 +1820,7 @@
"template": "Å ablonas",
"theme": "Tema",
"theme_selection": "Temos pasirinkimas",
+ "theme_setting_asset_list_tiles_per_row_title": "ElementÅŗ per eilutÄ ({count})",
"theme_setting_primary_color_title": "PagrindinÄ spalva",
"theme_setting_system_primary_color_title": "Naudoti sistemos spalvÄ
",
"theme_setting_system_theme_switch": "AutomatinÄ (Naudoti sistemos nustatymus)",
@@ -1110,8 +1839,10 @@
"trash_no_results_message": "ÄŽ ÅĄiukÅĄliadÄÅžÄ perkeltos nuotraukos ir vaizdo įraÅĄai bus rodomi Äia.",
"trash_page_delete_all": "IÅĄtrinti Visus",
"trash_page_empty_trash_dialog_content": "Ar norite iÅĄtrinti iÅĄmestus elementus? Å ie elementai bus visam laikui paÅĄalinti iÅĄ Immich",
+ "trash_page_info": "Å iukÅĄliadÄÅžÄs elementai bus galutinai iÅĄtrinti uÅž {days} dienÅŗ",
"trash_page_no_assets": "NÄra iÅĄmestÅŗ elementÅŗ",
"trash_page_restore_all": "Atkurti Visus",
+ "trash_page_title": "Å iukÅĄliÅŗ ({count})",
"trashed_items_will_be_permanently_deleted_after": "ÄŽ ÅĄiukÅĄliadÄÅžÄ perkelti elementai bus visam laikui iÅĄtrinti po {days, plural, one {# dienos} other {# dienÅŗ}}.",
"type": "Tipas",
"unarchive": "IÅĄarchyvuoti",
@@ -1146,7 +1877,8 @@
"upload_success": "ÄŽkÄlimas pavyko, norÄdami pamatyti naujai įkeltus elementus perkraukite puslapį.",
"upload_to_immich": "Ďkelti į Immich ({count})",
"uploading": "ÄŽkeliama",
- "usage": "Naudojymas",
+ "url": "URL",
+ "usage": "Naudojimas",
"use_biometric": "Naudoti biometrijÄ
",
"use_current_connection": "naudoti dabartinį ryÅĄÄ¯",
"user": "Naudotojas",
diff --git a/i18n/lv.json b/i18n/lv.json
index 909c2a05d5..941d1c59f7 100644
--- a/i18n/lv.json
+++ b/i18n/lv.json
@@ -23,7 +23,7 @@
"add_partner": "Pievienot partneri",
"add_path": "Pievienot ceÄŧu",
"add_photos": "Pievienot fotoattÄlus",
- "add_tag": "Pievienot AtzÄĢmi",
+ "add_tag": "Pievienot atzÄĢmi",
"add_to": "PievienotâĻ",
"add_to_album": "Pievienot albumam",
"add_to_album_bottom_sheet_added": "Pievienots {album}",
@@ -44,14 +44,15 @@
"authentication_settings_description": "ParoÄŧu, OAuth un citu autentifikÄcijas iestatÄĢjumu pÄrvaldÄĢba",
"authentication_settings_disable_all": "Vai tieÅĄÄm vÄlaties atspÄjot visas pieteikÅĄanÄs metodes? PieteikÅĄanÄs tiks pilnÄĢbÄ atspÄjota.",
"authentication_settings_reenable": "Lai atkÄrtoti iespÄjotu, izmantojiet Servera Komandu.",
- "background_task_job": "Fona Uzdevumi",
- "backup_database": "Izveidot datu bÄzes izgÄztuvi",
- "backup_database_enable_description": "IespÄjot datu bÄzes izgÄztuvi",
- "backup_keep_last_amount": "IepriekÅĄÄjo izgÄztuvju daudzums, kas jÄsaglabÄ",
- "backup_onboarding_1_description": "Ärpussaites kopÄÅĄana mÄkonÄĢ vai citÄ fiziskÄ vietÄ.",
- "backup_onboarding_2_description": "lokÄlas kopijas citÄs ierÄĢcÄs. Å is iekÄŧauj galvenos failus kÄ arÄĢ dublÄtu kÅpiju ar tiem failiem lokÄli.",
+ "background_task_job": "Fona uzdevumi",
+ "backup_database": "Izveidot datu bÄzes izrakstu",
+ "backup_database_enable_description": "IespÄjot datu bÄzes izrakstus",
+ "backup_keep_last_amount": "IepriekÅĄÄjo izrakstu daudzums, kas jÄsaglabÄ",
+ "backup_onboarding_1_description": "ÄrÄja kopija mÄkonÄĢ vai citÄ fiziskÄ atraÅĄanÄs vietÄ.",
+ "backup_onboarding_2_description": "vietÄjÄs kopijas citÄs ierÄĢcÄs. Tas ietver galvenos failus un ÅĄo failu vietÄjo rezerves kopiju.",
"backup_onboarding_title": "Rezerves kopijas",
- "backup_settings_description": "DatubÄzes dublÄÅĄanas iestatÄĢjumu pÄrvaldÄĢba",
+ "backup_settings": "DatubÄzes izrakstu iestatÄĢjumi",
+ "backup_settings_description": "DatubÄzes izrakstu iestatÄĢjumu pÄrvaldÄĢba",
"cleared_jobs": "NotÄĢrÄĢti uzdevumi priekÅĄ: {job}",
"config_set_by_file": "KonfigurÄciju paÅĄlaik iestata konfigurÄcijas fails",
"confirm_delete_library": "Vai tieÅĄÄm vÄlaties dzÄst {library} bibliotÄku?",
@@ -61,7 +62,7 @@
"create_job": "Izveidot uzdevumu",
"cron_expression": "Cron izteiksme",
"disable_login": "AtspÄjot pieteikÅĄanos",
- "duplicate_detection_job_description": "Palaidiet maÅĄÄĢnmÄcÄĢÅĄanos uz failiem, lai noteiktu lÄĢdzÄĢgus attÄlus. PaÄŧaujas uz viedo meklÄÅĄanu",
+ "duplicate_detection_job_description": "AnalizÄt failus ar maÅĄÄĢnmÄcÄĢÅĄanos, lai noteiktu lÄĢdzÄĢgus attÄlus. Å ÄĢ funkcija izmanto viedo meklÄÅĄanu",
"external_library_management": "ÄrÄjo bibliotÄku pÄrvaldÄĢba",
"face_detection": "Seju noteikÅĄana",
"image_format": "FormÄts",
@@ -175,6 +176,7 @@
"server_settings_description": "Servera iestatÄĢjumu pÄrvaldÄĢba",
"server_welcome_message": "Sveiciena ziÅa",
"server_welcome_message_description": "ZiÅojums, kas tiek parÄdÄĢts pieslÄgÅĄanÄs lapÄ.",
+ "smart_search_job_description": "AnalizÄt failus ar maÅĄÄĢnmÄcÄĢÅĄanos lai sagatavotu datus viedajai meklÄÅĄanai",
"storage_template_date_time_sample": "Laika paraugs {date}",
"storage_template_migration": "KrÄtuves veidÅu migrÄcija",
"storage_template_migration_job": "KrÄtuves veidÅu migrÄcijas uzdevums",
@@ -224,16 +226,15 @@
"user_settings_description": "LietotÄju iestatÄĢjumu pÄrvaldÄĢba",
"version_check_enabled_description": "IeslÄgt versijas pÄrbaudi",
"version_check_implications": "Versiju pÄrbaudes funkcija ir atkarÄĢga no periodiskas saziÅas ar github.com",
- "version_check_settings": "Versijas pÄrbaude"
+ "version_check_settings": "Versijas pÄrbaude",
+ "version_check_settings_description": "IeslÄgt/izslÄgt paziÅojumus par jaunu versiju"
},
"admin_email": "Administratora e-pasts",
"admin_password": "Administratora parole",
"administration": "AdministrÄÅĄana",
"advanced": "Papildu",
- "advanced_settings_beta_timeline_subtitle": "IzmÄÄŖini jauno lietotnes pieredzi",
- "advanced_settings_beta_timeline_title": "BÄta laika skala",
"advanced_settings_log_level_title": "ÅŊurnalÄÅĄanas lÄĢmenis: {level}",
- "advanced_settings_prefer_remote_subtitle": "DaÅžÄs ierÄĢcÄs sÄĢktÄli no ierÄĢcÄ esoÅĄajiem resursiem tiek ielÄdÄti Äŧoti lÄni. AktivizÄjiet ÅĄo iestatÄĢjumu, lai tÄ vietÄ ielÄdÄtu attÄlus attÄlus.",
+ "advanced_settings_prefer_remote_subtitle": "DaÅžÄs ierÄĢcÄs sÄĢktÄli no ierÄĢces atmiÅas ielÄdÄjas Äŧoti lÄni. AktivizÄjiet ÅĄo iestatÄĢjumu, lai tÄ vietÄ ielÄdÄtu attÄlus attÄlus.",
"advanced_settings_prefer_remote_title": "Dot priekÅĄroku attÄliem attÄliem",
"advanced_settings_proxy_headers_title": "Starpniekservera galvenes",
"advanced_settings_self_signed_ssl_subtitle": "IzlaiÅž servera galapunkta SSL sertifikÄtu verifikÄciju. NepiecieÅĄams paÅĄparakstÄĢtajiem sertifikÄtiem.",
@@ -271,7 +272,7 @@
"albums_default_sort_order_description": "SÄkotnÄjÄ failu kÄrtoÅĄanas secÄĢba, veidojot jaunus albumus.",
"albums_feature_description": "Failu kolekcijas, kuras var koplietot ar citiem lietotÄjiem.",
"albums_on_device_count": "Albumi ierÄĢcÄ ({count})",
- "all": "Viss",
+ "all": "Visi",
"all_albums": "Visi albumi",
"all_people": "Visas personas",
"all_videos": "Visi video",
@@ -304,7 +305,7 @@
"asset_list_group_by_sub_title": "GrupÄt pÄc",
"asset_list_layout_settings_dynamic_layout_title": "Dinamiskais izkÄrtojums",
"asset_list_layout_settings_group_automatically": "AutomÄtiski",
- "asset_list_layout_settings_group_by": "GrupÄt aktÄĢvus pÄc",
+ "asset_list_layout_settings_group_by": "GrupÄt failus pÄc",
"asset_list_layout_settings_group_by_month_day": "MÄnesis + diena",
"asset_list_layout_sub_title": "Izvietojums",
"asset_list_settings_subtitle": "FotoreÅžÄŖa izkÄrtojuma iestatÄĢjumi",
@@ -313,7 +314,7 @@
"asset_skipped_in_trash": "AtkritnÄ",
"asset_uploaded": "AugÅĄupielÄdÄts",
"asset_uploading": "AugÅĄupielÄdÄâĻ",
- "asset_viewer_settings_title": "AktÄĢvu SkatÄĢtÄjs",
+ "asset_viewer_settings_title": "Failu skatÄĢtÄjs",
"assets": "Faili",
"assets_added_count": "Pievienoja {count, plural, one {# failu} other {# failus}}",
"assets_added_to_album_count": "Pievienoja albumam {count, plural, one {# failu} other {# failus}}",
@@ -327,6 +328,7 @@
"automatic_endpoint_switching_title": "AutomÄtiska URL pÄrslÄgÅĄana",
"autoplay_slideshow": "AutomÄtiska slaidrÄdes atskaÅoÅĄana",
"back": "AtpakaÄŧ",
+ "background_options": "Fona opcijas",
"backup": "DublÄÅĄana",
"backup_album_selection_page_albums_device": "Albumi ierÄĢcÄ ({count})",
"backup_album_selection_page_albums_tap": "Pieskarieties, lai iekÄŧautu, veiciet dubultskÄrienu, lai izslÄgtu",
@@ -334,6 +336,7 @@
"backup_album_selection_page_select_albums": "AtlasÄĢt albumus",
"backup_album_selection_page_selection_info": "Atlases informÄcija",
"backup_album_selection_page_total_assets": "UnikÄlo failu kopsumma",
+ "backup_albums_sync": "DublÄÅĄanas albumu sinhronizÄcija",
"backup_all": "Viss",
"backup_background_service_backup_failed_message": "NeizdevÄs dublÄt lÄĢdzekÄŧus. Notiek atkÄrtota mÄÄŖinÄÅĄanaâĻ",
"backup_background_service_connection_failed_message": "NeizdevÄs izveidot savienojumu ar serveri. Notiek atkÄrtota mÄÄŖinÄÅĄanaâĻ",
@@ -391,8 +394,6 @@
"backup_options_page_title": "DublÄÅĄanas iestatÄĢjumi",
"backup_settings_subtitle": "PÄrvaldÄĢt augÅĄupielÄdes iestatÄĢjumus",
"backward": "AtpakaÄŧejoÅĄi",
- "beta_sync": "Beta SinhronizÄcijas statuss",
- "beta_sync_subtitle": "PÄrvaldÄĢt jauno sinhronizÄcijas sistÄmu",
"biometric_auth_enabled": "IeslÄgta biometriskÄ autentifikÄcija",
"biometric_locked_out": "BiometriskÄ autentifikÄcija tev ir bloġÄta",
"biometric_no_options": "Nav pieejamas biometriskÄs autentifikÄcijas iespÄjas",
@@ -437,6 +438,8 @@
"change_password_form_password_mismatch": "Paroles nesakrÄĢt",
"change_password_form_reenter_new_password": "AtkÄrtoti ievadÄĢt jaunu paroli",
"change_pin_code": "NomainÄĢt PIN kodu",
+ "charging": "LÄdÄ",
+ "charging_requirement_mobile_backup": "Fona dublÄÅĄanai nepiecieÅĄams, lai ierÄĢce tiktu lÄdÄta",
"check_corrupt_asset_backup_button": "Veikt pÄrbaudi",
"choose_matching_people_to_merge": "IzvÄlies atbilstoÅĄas personas apvienoÅĄanai",
"city": "PilsÄta",
@@ -472,11 +475,12 @@
"control_bottom_app_bar_create_new_album": "Izveidot jaunu albumu",
"control_bottom_app_bar_delete_from_immich": "DzÄst no Immich",
"control_bottom_app_bar_delete_from_local": "DzÄst no ierÄĢces",
- "control_bottom_app_bar_edit_location": "RediÄŖÄt AtraÅĄanÄs Vietu",
- "control_bottom_app_bar_edit_time": "RediÄŖÄt Datumu un Laiku",
- "control_bottom_app_bar_share_to": "KopÄĢgot Uz",
+ "control_bottom_app_bar_edit_location": "RediÄŖÄt atraÅĄanÄs vietu",
+ "control_bottom_app_bar_edit_time": "RediÄŖÄt datumu un laiku",
+ "control_bottom_app_bar_share_to": "KopÄĢgot uz",
"control_bottom_app_bar_trash_from_immich": "PÄrvietot uz Atkritni",
"copy_error": "KopÄÅĄanas kÄŧÅĢda",
+ "copy_to_clipboard": "KopÄt starpliktuvÄ",
"country": "Valsts",
"create": "Izveidot",
"create_album": "Izveidot albumu",
@@ -498,6 +502,7 @@
"custom_locale_description": "FormatÄt datumus un skaitÄŧus atbilstoÅĄi valodai un reÄŖionam",
"custom_url": "PielÄgots URL",
"daily_title_text_date_year": "E, MMM dd, gggg",
+ "dark_theme": "PÄrslÄgt tumÅĄo tÄmu",
"date_after": "Datums pÄc",
"date_and_time": "Datums un Laiks",
"date_before": "Datums pirms",
@@ -602,6 +607,7 @@
"enter_your_pin_code_subtitle": "Ievadi savu PIN kodu, lai piekÄŧÅĢtu slÄgtajai mapei",
"error": "KÄŧÅĢda",
"error_change_sort_album": "NeizdevÄs nomainÄĢt albuma kÄrtoÅĄanas secÄĢbu",
+ "error_loading_partners": "KÄŧÅĢda, ielÄdÄjot partnerus: {error}",
"error_saving_image": "KÄŧÅĢda: {error}",
"errors": {
"cant_get_faces": "Nevar iegÅĢt sejas",
@@ -651,12 +657,14 @@
"expired": "DerÄĢguma termiÅÅĄ beidzÄs",
"explore": "IzpÄtÄĢt",
"export": "EksportÄt",
+ "export_as_json": "EksportÄt kÄ JSON",
"export_database": "EksportÄt datubÄzi",
"export_database_description": "EksportÄt SQLite datubÄzi",
"extension": "PaplaÅĄinÄjums",
"external": "ÄrÄjs",
+ "external_libraries": "ÄrÄjas bibliotÄkas",
"external_network": "ÄrÄjs tÄĢkls",
- "external_network_sheet_info": "When not on the preferred WiFi network, the app will connect to the server through the first of the below URLs it can reach, starting from top to bottom",
+ "external_network_sheet_info": "Kad nav pieejams izvÄlÄtais Wi-Fi tÄĢkls, aplikÄcija pieslÄgsies serverim lietojot pirmo strÄdÄjoÅĄo URL no saraksta, sÄkot ar augÅĄÄjo",
"face_unassigned": "NepieÅĄÄˇirts",
"failed": "NeizdevÄs",
"failed_to_authenticate": "NeizdevÄs autentificÄties",
@@ -665,6 +673,7 @@
"favorite": "Izlase",
"favorites": "Izlase",
"favorites_page_no_favorites": "Nav atrasti iecienÄĢtÄkie faili",
+ "features_in_development": "IzstrÄdes stadijÄ esoÅĄas funkcijas",
"features_setting_description": "Lietotnes funkciju pÄrvaldÄĢba",
"file_name": "Faila nosaukums",
"file_name_or_extension": "Faila nosaukums vai paplaÅĄinÄjums",
@@ -696,11 +705,11 @@
"group_owner": "GrupÄt pÄc ÄĢpaÅĄnieka",
"group_places_by": "GrupÄt vietas pÄc...",
"group_year": "GrupÄt pÄc gada",
- "haptic_feedback_switch": "IestatÄĢt haptisku reakciju",
+ "haptic_feedback_switch": "IespÄjot haptisku reakciju",
"haptic_feedback_title": "Haptiska Reakcija",
- "has_quota": "Ir kvota",
+ "has_quota": "Kvota",
"hash_asset": "Veidot faila jaucÄjvÄrtÄĢbu",
- "hashed_assets": "Faili ar izveidotÄm jaucÄjvÄrtÄĢbÄm",
+ "hashed_assets": "Faili ar jaucÄjvÄrtÄĢbÄm",
"hashing": "Veido jaucÄjvÄrtÄĢbas",
"header_settings_field_validator_msg": "VÄrtÄĢba nevar bÅĢt tukÅĄa",
"hide_all_people": "PaslÄpt visas personas",
@@ -744,6 +753,7 @@
"in_archive": "ArhÄĢvÄ",
"include_archived": "IekÄŧaut arhivÄtos",
"include_shared_albums": "IekÄŧaut koplietotos albumus",
+ "include_shared_partner_assets": "IekÄŧaut partneru koplietotos failus",
"info": "InformÄcija",
"interval": {
"day_at_onepm": "Katru dienu 13.00",
@@ -758,6 +768,7 @@
"ios_debug_info_last_sync_at": "PÄdÄjÄ sinhronizÄcija {dateTime}",
"ios_debug_info_no_processes_queued": "Nav ierindotu fona procesu",
"ios_debug_info_processing_ran_at": "ApstrÄde notika {dateTime}",
+ "items_count": "{count, plural, one {# vienums} other {# vienumi}}",
"jobs": "Uzdevumi",
"keep": "PaturÄt",
"keep_all": "PaturÄt visus",
@@ -779,6 +790,7 @@
"let_others_respond": "Äģaut citiem atbildÄt",
"level": "LÄĢmenis",
"library": "BibliotÄka",
+ "library_options": "BibliotÄkas opcijas",
"library_page_device_albums": "Albumi ierÄĢcÄ",
"library_page_new_album": "Jauns albums",
"library_page_sort_asset_count": "Failu skaits",
@@ -786,8 +798,11 @@
"library_page_sort_last_modified": "PÄdÄjÄs izmaiÅas",
"library_page_sort_title": "Albuma virsraksts",
"licenses": "Licences",
+ "link_to_oauth": "PiesaistÄĢt OAuth",
+ "linked_oauth_account": "PiesaistÄĢtais OAuth konts",
"list": "Saraksts",
"loading": "IelÄdÄ",
+ "local": "LokÄli",
"local_network": "LokÄlais tÄĢkls",
"location_permission": "AtraÅĄanÄs vietas atÄŧauja",
"location_permission_content": "Lai izmantotu automÄtiskÄs pÄrslÄgÅĄanÄs funkciju, Immich ir nepiecieÅĄama precÄĢzas atraÅĄanÄs vietas atÄŧauja, lai varÄtu nolasÄĢt paÅĄreizÄjÄ Wi-Fi tÄĢkla nosaukumu",
@@ -843,11 +858,11 @@
"map_marker_with_image": "Kartes marġieris ar attÄlu",
"map_no_location_permission_content": "AtraÅĄanÄs vietas atÄŧauja ir nepiecieÅĄama, lai parÄdÄĢtu jÅĢsu paÅĄreizÄjÄs atraÅĄanÄs vietas aktÄĢvus. Vai vÄlaties to atÄŧaut tagad?",
"map_no_location_permission_title": "AtraÅĄanÄs vietas AtÄŧaujas liegtas",
- "map_settings": "Kartes IestatÄĢjumi",
+ "map_settings": "Kartes iestatÄĢjumi",
"map_settings_dark_mode": "TumÅĄais reÅžÄĢms",
"map_settings_date_range_option_day": "PÄdÄjÄs 24 stundas",
"map_settings_date_range_option_days": "PÄdÄjÄs {days} dienas",
- "map_settings_date_range_option_year": "PÄdÄjo gadu",
+ "map_settings_date_range_option_year": "PÄdÄjais gads",
"map_settings_date_range_option_years": "PÄdÄjie {years} gadi",
"map_settings_dialog_title": "Kartes IestatÄĢjumi",
"map_settings_include_show_archived": "IekÄŧaut ArhivÄtos",
@@ -856,7 +871,7 @@
"map_settings_theme_settings": "Kartes Dizains",
"map_zoom_to_see_photos": "AttÄliniet, lai redzÄtu fotoattÄlus",
"matches": "AtbilstÄĢbas",
- "media_type": "Multivides veids",
+ "media_type": "Faila veids",
"memories": "AtmiÅas",
"memories_all_caught_up": "Å obrÄĢd, tas arÄĢ viss",
"memories_check_back_tomorrow": "Atgriezies rÄĢt, lai skatÄĢtu vairÄk atmiÅu",
@@ -892,6 +907,8 @@
"name_or_nickname": "VÄrds vai iesauka",
"network_requirement_photos_upload": "Izmantot mobilo datu pÄrraidi, lai dublÄtu fotoattÄlus",
"network_requirement_videos_upload": "Izmantot mobilo datu pÄrraidi, lai dublÄtu video",
+ "network_requirements": "TÄĢkla prasÄĢbas",
+ "networking_settings": "TÄĢkla iestatÄĢjumi",
"networking_subtitle": "PÄrvaldÄĢt servera galapunktu iestatÄĢjumus",
"never": "nekad",
"new_album": "Jauns albums",
@@ -899,6 +916,7 @@
"new_password": "JaunÄ parole",
"new_person": "Jauna persona",
"new_pin_code": "Jaunais PIN kods",
+ "new_timeline": "JaunÄ laikjosla",
"new_user_created": "Izveidots jauns lietotÄjs",
"new_version_available": "PIEEJAMA JAUNA VERSIJA",
"next": "NÄkamais",
@@ -923,8 +941,8 @@
"nothing_here_yet": "Å eit vÄl nekÄ nav",
"notification_permission_dialog_content": "Lai iespÄjotu paziÅojumus, atveriet IestatÄĢjumi un atlasiet AtÄŧaut.",
"notification_permission_list_tile_content": "PieÅĄÄˇirt atÄŧauju, lai iespÄjotu paziÅojumus.",
- "notification_permission_list_tile_enable_button": "IespÄjot PaziÅojumus",
- "notification_permission_list_tile_title": "PaziÅojumu AtÄŧaujas",
+ "notification_permission_list_tile_enable_button": "IespÄjot paziÅojumus",
+ "notification_permission_list_tile_title": "PaziÅojumu atÄŧaujas",
"notification_toggle_setting_description": "IeslÄgt e-pasta paziÅojumus",
"notifications": "PaziÅojumi",
"notifications_setting_description": "PaziÅojumu pÄrvaldÄĢba",
@@ -945,6 +963,8 @@
"open_the_search_filters": "AtvÄrt meklÄÅĄanas filtrus",
"options": "IestatÄĢjumi",
"or": "vai",
+ "organize_into_albums": "SakÄrtot albumos",
+ "organize_into_albums_description": "Ievietot esoÅĄÄs fotogrÄfijas albumos, izmantojot paÅĄreizÄjos sinhronizÄcijas iestatÄĢjumus",
"organize_your_library": "BibliotÄkas organizÄÅĄana",
"original": "oriÄŖinÄls",
"other": "Citi",
@@ -963,6 +983,7 @@
"partner_page_select_partner": "IzvÄlÄties partneri",
"partner_page_shared_to_title": "KopÄĢgots uz",
"partner_page_stop_sharing_content": "{partner} vairs nevarÄs piekÄŧÅĢt jÅĢsu fotoattÄliem.",
+ "partner_sharing": "KoplietoÅĄana ar partneriem",
"partners": "Partneri",
"password": "Parole",
"password_does_not_match": "Parole nesakrÄĢt",
@@ -1050,6 +1071,7 @@
"rating_description": "RÄdÄĢt EXIF vÄrtÄjumu informÄcijas panelÄĢ",
"reaction_options": "Reakcijas iespÄjas",
"read_changelog": "LasÄĢt izmaiÅu sarakstu",
+ "ready_for_upload": "Gatavs augÅĄupielÄdei",
"recently_added_page_title": "Nesen Pievienotais",
"refresh": "AtsvaidzinÄt",
"refresh_faces": "AtsvaidzinÄt sejas",
@@ -1059,8 +1081,10 @@
"refreshes_every_file": "VÄlreiz nolasa esoÅĄos un jaunos failus",
"refreshing_faces": "Atsvaidzina sejas",
"refreshing_metadata": "Atsvaidzina metadatus",
+ "remote": "AttÄli",
"remove": "NoÅemt",
"remove_assets_title": "IzÅemt failus?",
+ "remove_custom_date_range": "NovÄkt pielÄgoto datuma intervÄlu",
"remove_deleted_assets": "IzÅemt dzÄstos failus",
"remove_from_album": "NoÅemt no albuma",
"remove_from_album_action_prompt": "No albuma izÅemti {count} faili",
@@ -1075,6 +1099,8 @@
"removed_from_archive": "NoÅÄma no arhÄĢva",
"removed_from_favorites": "NoÅÄma no izlases",
"removed_from_favorites_count": "{count, plural, other {IzÅÄma #}} no izlases",
+ "removed_memory": "NoÅÄma atmiÅu",
+ "removed_photo_from_memory": "NoÅÄma fotogrÄfiju no atmiÅas",
"rename": "PÄrsaukt",
"repair": "Remonts",
"replace_with_upload": "AizstÄt ar augÅĄupielÄdi",
@@ -1085,6 +1111,7 @@
"reset_password": "AtiestatÄĢt paroli",
"reset_people_visibility": "AtiestatÄĢt personu redzamÄĢbu",
"reset_pin_code": "AtiestatÄĢt PIN kodu",
+ "reset_sqlite": "AtiestatÄĢt SQLite datubÄzi",
"reset_to_default": "AtiestatÄĢt noklusÄjuma iestatÄĢjumus",
"resolve_duplicates": "AtrisinÄt dublÄÅĄanÄs gadÄĢjumus",
"resolved_all_duplicates": "Visi dublikÄti ir atrisinÄti",
@@ -1133,6 +1160,7 @@
"search_for_existing_person": "MeklÄt esoÅĄu personu",
"search_no_people": "Nav personu",
"search_no_people_named": "Nav personas ar vÄrdu \"{name}\"",
+ "search_options": "MeklÄÅĄanas iespÄjas",
"search_page_categories": "Kategorijas",
"search_page_motion_photos": "KustÄĢbu FotoattÄli",
"search_page_no_objects": "InformÄcija par Objektiem nav pieejama",
@@ -1145,6 +1173,8 @@
"search_page_your_map": "JÅĢsu Karte",
"search_people": "MeklÄt personas",
"search_result_page_new_search_hint": "Jauns MeklÄjums",
+ "search_settings": "MeklÄt iestatÄĢjumos",
+ "search_state": "MeklÄt pÄc ÅĄtata...",
"search_suggestion_list_smart_search_hint_1": "ViedÄ meklÄÅĄana pÄc noklusÄjuma ir iespÄjota, lai meklÄtu metadatos, izmanto sintaksi ",
"search_suggestion_list_smart_search_hint_2": "m:jÅĢsu-meklÄÅĄanas-frÄze",
"search_type": "MeklÄÅĄanas veids",
@@ -1163,7 +1193,7 @@
"select_trash_all": "AtzÄĢmÄt visus dzÄÅĄanai",
"select_user_for_sharing_page_err_album": "NeizdevÄs izveidot albumu",
"selected": "IzvÄlÄtie",
- "selected_gps_coordinates": "izvÄlÄtÄs ÄŖeogrÄfiskÄs koordinÄtas",
+ "selected_gps_coordinates": "IzvÄlÄtÄs ÄŖeogrÄfiskÄs koordinÄtas",
"server_info_box_app_version": "AplikÄcijas Versija",
"server_info_box_server_url": "Servera URL",
"server_online": "Serveris tieÅĄsaistÄ",
@@ -1184,12 +1214,14 @@
"setting_notifications_notify_minutes": "{count} minÅĢtes",
"setting_notifications_notify_never": "nekad",
"setting_notifications_notify_seconds": "{count} sekundes",
- "setting_notifications_single_progress_subtitle": "DetalizÄta augÅĄupielÄdes progresa informÄcija par katru aktÄĢvu",
+ "setting_notifications_single_progress_subtitle": "DetalizÄta augÅĄupielÄdes progresa informÄcija par katru failu",
"setting_notifications_single_progress_title": "RÄdÄĢt fona dublÄjuma detalizÄto progresu",
"setting_notifications_subtitle": "PaziÅojumu preferenÄu pielÄgoÅĄana",
"setting_notifications_total_progress_subtitle": "KopÄjais augÅĄupielÄdes progress (pabeigti/kopÄjie faili)",
"setting_notifications_total_progress_title": "RÄdÄĢt fona dublÄjuma kopÄjo progresu",
"setting_video_viewer_looping_title": "Cikliski",
+ "setting_video_viewer_original_video_subtitle": "StraumÄjot video no servera, izmantot oriÄŖinÄlu, pat ja ir pieejama pÄrkodÄÅĄana. Tas var izraisÄĢt buferÄÅĄanu. LokÄli pieejamie video tiek atskaÅoti oriÄŖinÄlajÄ kvalitÄtÄ, neatkarÄĢgi no ÅĄÄĢs iestatÄĢjuma.",
+ "setting_video_viewer_original_video_title": "VienmÄr izmantot oriÄŖinÄlo video",
"settings": "IestatÄĢjumi",
"settings_require_restart": "LÅĢdzu, restartÄjiet Immich, lai lietotu ÅĄo iestatÄĢjumu",
"setup_pin_code": "UzstÄdÄĢt PIN kodu",
@@ -1245,7 +1277,6 @@
"sharing_silver_appbar_share_partner": "DalÄĢties ar partneri",
"show_album_options": "RÄdÄĢt albuma iespÄjas",
"show_albums": "RÄdÄĢt albumus",
- "show_all_assets": "RÄdÄĢt visus failus",
"show_all_people": "RÄdÄĢt visas personas",
"show_and_hide_people": "RÄdÄĢt un slÄpt personas",
"show_file_location": "RÄdÄĢt faila atraÅĄanÄs vietu",
@@ -1264,6 +1295,7 @@
"show_slideshow_transition": "RÄdÄĢt slÄĢdrÄdes pÄreju",
"show_supporter_badge": "AtbalstÄĢtÄja nozÄĢmÄĢte",
"show_supporter_badge_description": "RÄdÄĢt atbalstÄĢtÄja nozÄĢmÄĢti",
+ "show_text_search_menu": "RÄdÄĢt teksta meklÄÅĄanas izvÄlni",
"shuffle": "Jaukta",
"sidebar": "SÄnu josla",
"sidebar_display_description": "ParÄdÄĢt saiti uz skatu sÄnu joslÄ",
@@ -1276,7 +1308,7 @@
"slideshow_settings": "SlÄĢdrÄdes iestatÄĢjumi",
"sort_albums_by": "KÄrtot albumus pÄc...",
"sort_created": "Izveides datums",
- "sort_items": "VienÄĢbu skaits",
+ "sort_items": "Vienumu skaits",
"sort_modified": "IzmaiÅu datums",
"sort_newest": "JaunÄkÄ fotogrÄfija",
"sort_oldest": "VecÄkÄ fotogrÄfija",
@@ -1299,8 +1331,10 @@
"support": "Atbalsts",
"support_and_feedback": "Atbalsts un atsauksmes",
"sync": "SinhronizÄt",
+ "sync_status": "SinhronizÄcijas statuss",
+ "sync_status_subtitle": "SkatÄĢt un pÄrvaldÄĢt sinhronizÄcijas sistÄmu",
"theme": "Dizains",
- "theme_setting_asset_list_storage_indicator_title": "RÄdÄĢt krÄtuves indikatoru uz aktÄĢvu elementiem",
+ "theme_setting_asset_list_storage_indicator_title": "RÄdÄĢt krÄtuves indikatoru uz attÄliem reÅžga skatÄ",
"theme_setting_asset_list_tiles_per_row_title": "Failu skaits rindÄ ({count})",
"theme_setting_colorful_interface_subtitle": "PiemÄrot pamatkrÄsu fona virsmÄm.",
"theme_setting_colorful_interface_title": "KrÄsaina saskarne",
@@ -1332,13 +1366,14 @@
"trash_emptied": "Atkritne iztukÅĄota",
"trash_no_results_message": "Å eit parÄdÄĢsies uz atkritni pÄrvietotÄs fotogrÄfijas un video.",
"trash_page_delete_all": "DzÄst Visu",
- "trash_page_empty_trash_dialog_content": "Vai vÄlaties iztukÅĄot savus izmestos aktÄĢvus? Tie tiks neatgriezeniski izÅemti no Immich",
+ "trash_page_empty_trash_dialog_content": "Vai vÄlaties iztukÅĄot savus izmestos failus? Tie tiks neatgriezeniski izÅemti no Immich",
"trash_page_info": "Atkritnes vienumi tiks neatgriezeniski dzÄsti pÄc {days} dienÄm",
"trash_page_no_assets": "AtkritnÄ nav aktÄĢvu",
"trash_page_restore_all": "Atjaunot Visu",
"trash_page_select_assets_btn": "AtlasÄĢt aktÄĢvus",
"trash_page_title": "Atkritne ({count})",
"trashed_items_will_be_permanently_deleted_after": "Faili no atkritnes tiks neatgriezeniski dzÄsti pÄc {days, plural, one {# dienas} other {# dienÄm}}.",
+ "troubleshoot": "ProblÄmu novÄrÅĄana",
"type": "Veids",
"unable_to_change_pin_code": "NeizdevÄs nomainÄĢt PIN kodu",
"unable_to_setup_pin_code": "NeizdevÄs uzstÄdÄĢt PIN kodu",
@@ -1404,6 +1439,7 @@
"view_next_asset": "SkatÄĢt nÄkamo failu",
"view_previous_asset": "SkatÄĢt iepriekÅĄÄjo failu",
"view_qr_code": "SkatÄĢt QR kodu",
+ "view_similar_photos": "SkatÄĢt lÄĢdzÄĢgas fotogrÄfijas",
"view_stack": "ApskatÄĢt kaudzi",
"view_user": "ApskatÄĢt lietotÄju",
"viewer_remove_from_stack": "NoÅemt no Steka",
diff --git a/i18n/mk.json b/i18n/mk.json
index 75951405e8..8430ae117e 100644
--- a/i18n/mk.json
+++ b/i18n/mk.json
@@ -14,6 +14,8 @@
"add_a_location": "ĐОдади ĐģĐžĐēаŅиŅа",
"add_a_name": "ĐОдади иĐŧĐĩ",
"add_a_title": "ĐОдади ĐŊаŅĐģОв",
+ "add_birthday": "ĐОдади ŅОдĐĩĐŊĐ´ĐĩĐŊ",
+ "add_endpoint": "ĐОдади ĐēŅаŅĐŊа ŅĐžŅĐēа",
"add_exclusion_pattern": "ĐОдади ŅайĐģĐžĐŊ Са иŅĐēĐģŅŅŅваŅĐĩ",
"add_import_path": "ĐОдади ĐŋаŅĐĩĐēа Са иĐŧĐŋĐžŅŅиŅаŅĐĩ",
"add_location": "ĐОдади ĐģĐžĐēаŅиŅа",
@@ -21,8 +23,15 @@
"add_partner": "ĐОдади ĐŋаŅŅĐŊĐĩŅ",
"add_path": "ĐОдади ĐŋаŅĐĩĐēа",
"add_photos": "ĐОдади ŅĐģиĐēи",
+ "add_tag": "ĐОдади ОСĐŊаĐēа",
"add_to": "ĐОдади вОâĻ",
"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": "ĐĐĩĐēОи ĐģĐžĐēаĐģĐŊи ŅĐĩŅŅŅŅи ĐŊĐĩ ĐŧĐžĐļĐĩа да ŅĐĩ Đ´ĐžĐ´Đ°Đ´Đ°Ņ Đ˛Đž аĐģĐąŅĐŧĐžŅ",
+ "add_to_album_toggle": "ĐŅĐžĐŧĐĩĐŊи Ņа ŅĐĩĐģĐĩĐēŅиŅаŅа Са {album}",
+ "add_to_albums": "ĐОдади вО аĐģĐąŅĐŧи",
+ "add_to_albums_count": "ĐОдади вО аĐģĐąŅĐŧи ({count})",
"add_to_shared_album": "ĐОдади вО ŅĐŋОдĐĩĐģĐĩĐŊ аĐģĐąŅĐŧ",
"add_url": "ĐОдади URL",
"added_to_archive": "ĐОдадĐĩĐŊĐž вО аŅŅ
ива",
@@ -30,17 +39,25 @@
"added_to_favorites_count": "ĐОдадĐĩĐŊи {count, number} вО ĐžĐŧиĐģĐĩĐŊи",
"admin": {
"add_exclusion_pattern_description": "ĐОдади ŅайĐģĐžĐŊи Са иŅĐēĐģŅŅŅваŅĐĩ. ĐОддŅĐļаĐŊĐž Đĩ ĐēĐžŅиŅŅĐĩŅĐĩ ĐŊа glob ŅĐž *, **, и ?. Đа да ŅĐĩ Đ¸ĐŗĐŊĐžŅиŅĐ°Đ°Ņ ŅиŅĐĩ даŅĐžŅĐĩĐēи вО ĐēĐžŅ ĐąĐ¸ĐģĐž диŅĐĩĐēŅĐžŅиŅĐŧ иĐŧĐĩĐŊŅваĐŊ \"Raw\", ĐēĐžŅиŅŅи \"**/Raw/**\". Đа да ŅĐĩ Đ¸ĐŗĐŊĐžŅиŅĐ°Đ°Ņ ŅиŅĐĩ даŅĐžŅĐĩĐēи ŅŅĐž СавŅŅŅĐ˛Đ°Đ°Ņ ŅĐž \".tif\", ĐēĐžŅиŅŅи \"**/*.tif\". Đа да ŅĐĩ Đ¸ĐŗĐŊĐžŅиŅа аĐŋŅĐžĐģŅŅĐŊа ĐŋаŅĐĩĐēа, ĐēĐžŅиŅŅи \"/path/to/ignore/**\".",
+ "admin_user": "ĐĐ´ĐŧиĐŊиŅŅŅаŅивĐĩĐŊ ĐĐžŅиŅĐŊиĐē",
"asset_offline_description": "Đва ŅŅĐĩĐ´ŅŅвО Од ĐĩĐēŅŅĐĩŅĐŊа йийĐģиОŅĐĩĐēа вĐĩŅĐĩ ĐŊĐĩ Đĩ ĐŋŅĐžĐŊаŅĐ´ĐĩĐŊĐž ĐŊа диŅĐēĐžŅ Đ¸ Đĩ ĐŋŅĐĩĐŧĐĩŅŅĐĩĐŊĐž вО ŅŅĐąŅĐĩ. ĐĐēĐž даŅĐžŅĐĩĐēаŅа йиĐģа ĐŋŅĐĩĐŧĐĩŅŅĐĩĐŊа вО ŅаĐŧĐēиŅĐĩ ĐŊа йийĐģиОŅĐĩĐēаŅа, ĐŋŅОвĐĩŅĐĩŅĐĩ Ņа ваŅаŅа вŅĐĩĐŧĐĩĐŊŅĐēа ĐģиĐŊиŅа Са ĐŊОвОŅĐž ŅООдвĐĩŅĐŊĐž ŅŅĐĩĐ´ŅŅвО. Đа да ĐŗĐž вŅаŅиŅĐĩ Ова ŅŅĐĩĐ´ŅŅвО, ĐžŅĐ¸ĐŗŅŅаŅŅĐĩ ŅĐĩ Đ´ĐĩĐēа Đ´ĐžĐģŅĐŊавĐĩĐ´ĐĩĐŊаŅа ĐŋаŅĐĩĐēа ĐŧĐžĐļĐĩ да йидĐĩ ĐŋŅиŅŅаĐŋĐĩĐŊа Од Immich и ŅĐēĐĩĐŊиŅаŅŅĐĩ Ņа йийĐģиОŅĐĩĐēаŅа.",
"authentication_settings": "ĐĐžŅŅавĐēи Са авŅĐĩĐŊŅиĐēаŅиŅа",
"authentication_settings_description": "ĐŖĐŋŅавŅĐ˛Đ°Ņ ŅĐž ĐģОСиĐŊĐēи, OAuth, и Đ´ŅŅĐŗĐ¸ ĐŋĐžŅŅавĐēи Са авŅĐĩĐŊŅиĐēаŅиŅа",
"authentication_settings_disable_all": "ĐаĐģи ŅŅĐĩ ŅĐ¸ĐŗŅŅĐŊи Đ´ĐĩĐēа ŅаĐēаŅĐĩ да ĐŗĐ¸ иŅĐēĐģŅŅиŅĐĩ ŅиŅĐĩ ĐŧĐĩŅОди Са ĐŊаŅава? ĐĻĐĩĐģĐžŅĐŊĐž ŅĐĩ йидĐĩ ĐžĐŊĐĩвОСĐŧĐžĐļĐĩĐŊĐž ĐŊаŅавŅваŅĐĩ.",
"authentication_settings_reenable": "Đа ĐŋОвŅĐžŅĐŊĐž да ОвОСĐŧĐžĐļиŅĐĩ, иŅĐēĐžŅиŅŅĐĩŅĐĩ ĐĄĐĩŅвĐĩŅ ĐēĐžĐŧаĐŊда.",
"background_task_job": "ĐОСадиĐŊŅĐēи СадаŅи",
- "backup_database": "Đ ĐĩСĐĩŅвĐŊа ĐēĐžĐŋиŅа Од йаСаŅа ĐŊа ĐŋОдаŅĐžŅи",
+ "backup_database": "ĐŅĐĩиŅĐ°Ņ ŅĐĩСĐĩŅвĐŊа ĐēĐžĐŋиŅа Од йаСаŅа ĐŊа ĐŋОдаŅĐžŅи",
"backup_database_enable_description": "ĐвОСĐŧĐžĐļи ŅĐĩСĐĩŅвĐŊи ĐēĐžĐŋии Од йаСаŅа ĐŊа ĐŋОдаŅĐžŅи",
"backup_keep_last_amount": "ĐĐžĐģиŅиĐŊа ĐŊа ĐŋŅĐĩŅŅ
ОдĐŊи ŅĐĩСĐĩŅвĐŊи ĐēĐžĐŋии Са ŅŅваŅĐĩ",
- "backup_settings": "ĐĐžŅŅавĐēи Са ŅĐĩСĐĩŅвĐŊи ĐēĐžĐŋии",
- "backup_settings_description": "ĐŖĐŋŅавŅĐ˛Đ°Ņ ŅĐž ĐŋĐžŅŅавĐēи Са ŅĐĩСĐĩŅвĐŊи ĐēĐžĐŋии ĐŊа йаСаŅа ĐŊа ĐŋОдаŅĐžŅи",
+ "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}",
"config_set_by_file": "ĐĐžĐŊĐŗĐ¸ĐŗŅŅаŅиŅаŅа Đĩ ĐŧĐžĐŧĐĩĐŊŅаĐģĐŊĐž ĐŋĐžŅŅавĐĩĐŊа Од ĐēĐžĐŊŅĐ¸ĐŗŅŅаŅиŅĐēа даŅĐžŅĐĩĐēа",
"confirm_delete_library": "ĐаĐģи ŅŅĐĩ ŅĐ¸ĐŗŅŅĐŊи Đ´ĐĩĐēа ŅаĐēаŅĐĩ да Ņа иСйŅиŅĐĩŅĐĩ йийĐģиОŅĐĩĐēаŅа {library}?",
@@ -48,19 +65,40 @@
"confirm_email_below": "Đа да ĐŋĐžŅвŅдиŅĐĩ, вĐŊĐĩŅĐĩŅĐĩ \"{email}\" Đ´ĐžĐģĐĩ",
"confirm_reprocess_all_faces": "ĐаĐģи ŅŅĐĩ ŅĐ¸ĐŗŅŅĐŊи Đ´ĐĩĐēа ŅаĐēаŅĐĩ да ŅĐĩ ОйŅайОŅĐ°Ņ ĐžĐ´ĐŊОвО ŅиŅĐĩ ĐģиŅа? Đва ŅĐĩ ĐŗĐ¸ иСйŅиŅĐĩ и ŅиŅĐĩ иĐŧĐĩĐŊŅваĐŊи ĐģŅŅĐĩ.",
"confirm_user_password_reset": "ĐаĐģи ŅŅĐĩ ŅĐ¸ĐŗŅŅĐŊи Đ´ĐĩĐēа ŅаĐēаŅĐĩ да ŅĐĩ ĐŋĐžĐŊиŅŅи ĐģОСиĐŊĐēаŅа ĐŊа {user}?",
+ "confirm_user_pin_code_reset": "ĐаĐģи ŅĐ¸ĐŗŅŅĐŊĐž ŅаĐēĐ°Ņ Đ´Đ° ĐŗĐž ŅĐŧĐĩĐŊиŅĐĩ ĐĐĐ ĐēĐžĐ´ĐžŅ ĐˇĐ° {user}",
"create_job": "ХОСдади СадаŅа",
"cron_expression": "Cron иСŅаС",
"cron_expression_description": "ĐОдĐĩŅи ĐŗĐž иĐŊŅĐĩŅваĐģĐžŅ ĐŊа ŅĐēĐĩĐŊиŅаŅĐĩ ĐēĐžŅиŅŅĐĩŅŅи ĐŗĐž cron ŅĐžŅĐŧаŅĐžŅ. Đа ĐŋОвĐĩŅĐĩ иĐŊŅĐžŅĐŧаŅии ĐŋĐžĐŗĐģĐĩĐ´ĐŊĐĩŅĐĩ ĐŊа ĐŋŅ. Crontab Guru",
"cron_expression_presets": "ĐŅĐĩĐ´ĐĩŅиĐŊиŅаĐŊи Cron иСŅаСи",
"disable_login": "ĐĐŊĐĩвОСĐŧĐžĐļи ĐŊаŅава",
"duplicate_detection_job_description": "ĐŅŅŅи ĐŧаŅиĐŊŅĐēĐž ŅŅĐĩŅĐĩ ĐŊа ŅŅĐĩĐ´ŅŅваŅа Са да ŅĐĩ ĐžŅĐēŅиŅĐ°Ņ ŅĐģиŅĐŊи ŅĐģиĐēи. ĐĄĐĩ ĐŋĐžŅĐŋиŅа ĐŊа Smart Search",
+ "external_library_management": "ĐĐĩĐŊаŅĐŧĐĩĐŊŅ ĐŊа ĐадвОŅĐĩŅĐŊа ĐийĐģиОŅĐĩĐēа",
+ "face_detection": "ĐĐĩŅĐĩĐēŅиŅа ĐŊа ĐģиŅĐĩ",
"force_delete_user_warning": "ĐĐ ĐĐĐŖĐĐ ĐĐĐŖĐĐĐĐ: Đва вĐĩĐ´ĐŊĐ°Ņ ŅĐĩ ĐŗĐž ĐžŅŅŅŅаĐŊи ĐēĐžŅиŅĐŊиĐēĐžŅ Đ¸ ŅиŅĐĩ ŅŅĐĩĐ´ŅŅва. Đваа аĐēŅиŅа ĐŊĐĩ ĐŧĐžĐļĐĩ да ŅĐĩ ĐŋĐžĐŊиŅŅи и даŅĐžŅĐĩĐēиŅĐĩ ĐŊĐĩĐŧа да ĐŧĐžĐļĐĩ да ŅĐĩ вŅаŅĐ°Ņ ĐŊаСад.",
"image_format": "ФОŅĐŧаŅ",
+ "image_format_description": "WebP ŅОСдава ĐŋĐžĐŧаĐģи ŅаŅĐģви ĐžŅĐēĐžĐģĐēŅ JPEG, ĐŊĐž Đĩ ĐŋĐž ŅĐŋĐžŅ ĐŋŅи ĐĩĐŊĐēОдиŅаŅĐĩ.",
+ "image_fullsize_enabled": "ĐвОСĐŧĐžĐļи ŅĐĩĐģĐžŅĐŊа-ĐŗĐžĐģĐĩĐŧиĐŊа ĐŊа ĐŗĐĩĐŊĐĩŅиŅаŅĐĩ ĐŊа ŅĐģиĐēа",
+ "image_fullsize_quality_description": "ĐĻĐĩĐģĐžŅĐŊа-ĐŗĐžĐģĐĩĐŧиĐŊа ĐŊа ŅĐģиĐēа ŅĐž ĐēваĐģиŅĐĩŅ ĐžĐ´ 1-100. ĐОвиŅĐžĐēŅĐž Đĩ ĐŋОдОйŅĐž, ĐŊĐž ŅОСдава ĐŋĐžĐŗĐžĐģĐĩĐŧи ŅаŅĐģОви.",
+ "image_fullsize_title": "ĐĐžŅŅавĐēи Са ĐĻĐĩĐģĐžŅĐŊа-ĐŗĐžĐģĐĩĐŧиĐŊа ĐŊа ĐĄĐģиĐēа",
+ "image_prefer_embedded_preview": "ĐŅĐĩŅĐŋĐžŅиŅаĐŊ Đ˛ĐŗŅадĐĩĐŊ ĐŋŅĐĩĐŗĐģĐĩĐ´",
+ "image_preview_title": "ĐĐžŅŅавĐēи Са ĐŅĐĩĐŗĐģĐĩĐ´",
"image_quality": "ĐваĐģиŅĐĩŅ",
"image_resolution": "Đ ĐĩСОĐģŅŅиŅа",
"image_settings": "ĐĐžŅŅавĐēи Са ŅĐģиĐēи",
+ "job_concurrency": "{job} ĐēĐžĐŊĐēŅŅĐĩĐŊŅĐŊĐžŅŅ",
+ "job_created": "ĐŅĐĩиŅаĐŊа СадаŅа",
+ "job_not_concurrency_safe": "Đваа СадаŅа ĐŊĐĩ Đĩ ĐēĐžĐŊĐēŅŅĐĩŅĐŊĐž-ĐąĐĩСйĐĩĐ´ĐŊа.",
+ "job_settings": "ĐĐžŅŅавĐēи Са СадаŅа",
+ "job_settings_description": "ĐŖĐŋŅавŅĐ˛Đ°Ņ ŅĐž ĐēĐžĐŊĐēŅŅĐĩĐŊŅĐŊĐžŅŅ ĐŊа СадаŅи",
+ "job_status": "ĐĄŅаŅŅŅ ĐŊа СадаŅи",
+ "library_created": "ĐŅĐĩиŅаĐŊа йийĐģиОŅĐĩĐēа: {library}",
+ "library_deleted": "ĐийĐģиОŅĐĩĐēаŅа Đĩ иСйŅиŅаĐŊа",
+ "library_import_path_description": "ĐŅĐĩĐ´ĐģĐžĐļи ĐŋаĐŋĐēа Са вĐŊĐĩŅ. Đваа ĐŋаĐŋĐēа, вĐēĐģŅŅŅва и ĐŋОд ĐŋаĐŋĐēи, ŅĐĩ йидĐĩ ŅĐēĐĩĐŊиŅаĐŊа Са ŅĐģиĐēи и видĐĩа.",
"library_scanning": "ĐĐĩŅиОдиŅĐŊĐž ŅĐēĐĩĐŊиŅаŅĐĩ",
+ "library_scanning_description": "ĐОдĐĩŅи ĐŋĐĩŅиОдиŅĐŊĐž ŅĐēĐĩĐŊиŅаĐŊŅĐĩ ĐŊа йийĐģиОŅĐĩĐēаŅа",
+ "library_scanning_enable_description": "ĐвОСĐŧĐžĐļи ĐŋĐĩŅиОдиŅĐŊĐž ŅĐēĐĩĐŊиŅаĐŊŅĐĩ ĐŊа йийĐģиОŅĐĩĐēаŅа",
"library_settings": "ĐĐēŅŅĐĩŅĐŊа йийĐģиОŅĐĩĐēа",
+ "library_settings_description": "ĐŖĐŋŅавŅĐ˛Đ°Ņ ŅĐž ĐŋОдĐĩŅŅваŅаŅа Са ĐŊадвОŅĐĩŅĐŊаŅа йийĐģиОŅĐĩĐēа",
"logging_enable_description": "ĐĐēĐģŅŅи ĐĩвидĐĩĐŊŅиŅаŅĐĩ",
"logging_settings": "ĐвидĐĩĐŊŅиŅаŅĐĩ",
"map_dark_style": "ĐĸĐĩĐŧĐĩĐŊ ŅŅиĐģ",
diff --git a/i18n/mr.json b/i18n/mr.json
index 1af1428d6a..dbc2e3d114 100644
--- a/i18n/mr.json
+++ b/i18n/mr.json
@@ -28,6 +28,8 @@
"add_to_album": "⤏ā¤ā¤āĨā¤°ā¤šā¤žā¤¤ ā¤ā¤žā¤ā¤ž",
"add_to_album_bottom_sheet_added": "{album} ā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤Ąā¤˛āĨ ā¤āĨ⤞āĨ",
"add_to_album_bottom_sheet_already_exists": "ā¤ā¤§āĨ⤠{album} ā¤Žā¤§āĨ⤝āĨ ā¤ā¤šāĨ",
+ "add_to_album_toggle": "ā¤
⤞āĨā¤Ŧā¤Žā¤¸ā¤žā¤ āĨ ⤍ā¤ŋā¤ĩā¤Ą ā¤āĨā¤ā¤˛ ā¤ā¤°ā¤ž",
+ "add_to_albums": "ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤Ąā¤ž",
"add_to_shared_album": "ā¤¸ā¤žā¤Žā¤žā¤¯ā¤ŋ⤠⤏ā¤ā¤āĨā¤°ā¤šā¤žā¤¤ ā¤ā¤žā¤ā¤ž",
"add_url": "URL ā¤ĒāĨ⤰ā¤ĩā¤ŋ⤎āĨ⤠ā¤ā¤°ā¤ž",
"added_to_archive": "⤏ā¤ā¤āĨā¤°ā¤šā¤ŋ⤤ ā¤āĨ⤞āĨ",
@@ -381,8 +383,6 @@
"admin_password": "ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤ ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą",
"administration": "ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤¨",
"advanced": "ā¤ĒāĨ⤰ā¤ā¤¤",
- "advanced_settings_beta_timeline_subtitle": "⤍ā¤ĩāĨ⤍ āĨ˛ā¤Ē ā¤
⤍āĨā¤ā¤ĩ ā¤ĩā¤žā¤Ē⤰āĨ⤍ ā¤Ēā¤šā¤ž",
- "advanced_settings_beta_timeline_title": "ā¤ŦāĨā¤ā¤ž ā¤ā¤žā¤ā¤Žā¤˛ā¤žā¤ā¤¨",
"advanced_settings_enable_alternate_media_filter_subtitle": "⤏ā¤ŋā¤ā¤ ā¤Ļā¤°ā¤ŽāĨā¤¯ā¤žā¤¨ ā¤ĩāĨā¤ā¤˛āĨā¤Ēā¤ŋ⤠⤍ā¤ŋā¤ā¤ˇā¤žā¤ā¤ĩ⤰ ā¤ā¤§ā¤žā¤°ā¤ŋ⤤ ā¤ŽāĨā¤Ąā¤ŋā¤¯ā¤ž ā¤Ģā¤ŋ⤞āĨā¤ā¤° ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤šā¤ž ā¤Ē⤰āĨā¤¯ā¤žā¤¯ ā¤ĩā¤žā¤Ēā¤°ā¤ž. āĨ˛ā¤Ē ⤏⤰āĨā¤ĩ ā¤
⤞āĨā¤Ŧā¤Ž ā¤ā¤ŗā¤ā¤ŖāĨā¤¯ā¤žā¤¤ ā¤¸ā¤Žā¤¸āĨā¤¯ā¤ž ⤝āĨ⤤ ā¤
⤏⤞āĨā¤¯ā¤žā¤¸ā¤ ā¤ĩā¤žā¤Ēā¤°ā¤ž.",
"advanced_settings_enable_alternate_media_filter_title": "[ā¤ĒāĨ⤰⤝āĨā¤ā¤žā¤¤āĨā¤Žā¤] ā¤ā¤Ēā¤ā¤°ā¤Ŗ-ā¤ā¤§ā¤žā¤°ā¤ŋ⤤ ā¤
⤞āĨā¤Ŧā¤Ž ⤏ā¤ŋā¤ā¤ ā¤Ģā¤ŋ⤞āĨā¤ā¤° ā¤ĩā¤žā¤Ēā¤°ā¤ž",
"advanced_settings_log_level_title": "⤞āĨ⤠ā¤Ēā¤žā¤¤ā¤ŗāĨ: {level}",
@@ -572,8 +572,6 @@
"backup_setting_subtitle": "ā¤ŦāĨ
ā¤ā¤āĨā¤°ā¤žā¤ā¤ā¤Ą ā¤ā¤Ŗā¤ŋ ā¤ĢāĨ⤰ā¤āĨā¤°ā¤žā¤ā¤ā¤Ą ā¤
ā¤Ē⤞āĨā¤Ą ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
"backup_settings_subtitle": "ā¤
ā¤Ē⤞āĨā¤Ą ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
"backward": "ā¤Žā¤žā¤ā¤žā¤¸ā¤˛āĨ⤞āĨ",
- "beta_sync": "ā¤ŦāĨā¤ā¤ž ⤏ā¤ŋā¤ā¤ ⤏āĨā¤Ĩā¤ŋ⤤āĨ",
- "beta_sync_subtitle": "⤍ā¤ĩāĨ⤍ ⤏ā¤ŋā¤ā¤ ā¤ĒāĨā¤°ā¤Ŗā¤žā¤˛āĨ ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
"biometric_auth_enabled": "ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤ĒāĨā¤°ā¤Žā¤žā¤ŖāĨā¤ā¤°ā¤Ŗ ā¤ā¤žā¤˛āĨ ā¤ā¤šāĨ",
"biometric_locked_out": "ā¤ā¤Ē⤪ ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤ĒāĨā¤°ā¤Žā¤žā¤ŖāĨā¤ā¤°ā¤Ŗā¤žā¤Ēā¤žā¤¸āĨ⤍ ⤞āĨ⤠ā¤ā¤šā¤žā¤¤",
"biometric_no_options": "ā¤āĨ⤪⤤āĨā¤šāĨ ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤Ē⤰āĨā¤¯ā¤žā¤¯ ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤¨ā¤žā¤šāĨ⤤",
@@ -1056,6 +1054,706 @@
"group_no": "ā¤ā¤ā¤Ŧā¤ĻāĨ⤧ ā¤¨ā¤žā¤šāĨ",
"group_owner": "ā¤Žā¤žā¤˛ā¤ā¤žā¤¨āĨā¤¸ā¤žā¤° ā¤ā¤ ā¤ā¤°ā¤ž",
"group_places_by": "⤏āĨā¤Ĩ⤺āĨ ā¤ā¤ā¤Ŧā¤ĻāĨ⤧ ā¤ā¤°ā¤ž: âĻ",
+ "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",
+ "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_in_map_view": "⤍ā¤ā¤žā¤ļā¤ž ā¤ĻāĨā¤ļāĨā¤¯ā¤žā¤¤ ā¤ā¤ā¤Ąā¤ž",
+ "open_in_openstreetmap": "OpenStreetMap ā¤Žā¤§āĨ⤝āĨ ā¤ā¤ā¤Ąā¤ž",
+ "open_the_search_filters": "ā¤ļāĨ⤧ ā¤Ģā¤ŋ⤞āĨā¤ā¤° ā¤ā¤ā¤Ąā¤ž",
+ "options": "ā¤Ē⤰āĨā¤¯ā¤žā¤¯",
+ "or": "ā¤ā¤ŋā¤ā¤ĩā¤ž",
+ "organize_into_albums": "ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ā¤ā¤¯āĨā¤ā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "organize_into_albums_description": "⤏⤧āĨā¤¯ā¤žā¤āĨā¤¯ā¤ž ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤Ŗ ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤ĩā¤žā¤Ē⤰āĨ⤍ ā¤ĩā¤ŋā¤ĻāĨā¤¯ā¤Žā¤žā¤¨ ā¤ĢāĨā¤āĨ ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ⤠āĨā¤ĩā¤ž",
+ "organize_your_library": "⤤āĨā¤Žā¤āĨ ā¤˛ā¤žā¤¯ā¤ŦāĨ⤰⤰āĨ ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "original": "ā¤ŽāĨ⤺",
+ "other": "ā¤ā¤¤ā¤°",
+ "other_devices": "ā¤ā¤¤ā¤° ā¤ā¤Ēā¤ā¤°ā¤ŖāĨ",
+ "other_entities": "ā¤ā¤¤ā¤° ā¤ā¤ā¤",
+ "other_variables": "ā¤ā¤¤ā¤° ā¤ā¤˛",
+ "owned": "ā¤Žā¤žā¤˛ā¤āĨā¤āĨ",
+ "owner": "ā¤Žā¤žā¤˛ā¤",
+ "partner": "ā¤ā¤žā¤āĨā¤Ļā¤žā¤°",
+ "partner_can_access": "{partner} ā¤˛ā¤ž ā¤ĒāĨ⤰ā¤ĩāĨā¤ļ ā¤ā¤šāĨ",
+ "partner_can_access_assets": "⤏ā¤ā¤āĨā¤°ā¤šā¤ŋ⤤ ā¤ĩ ā¤šā¤ā¤ĩā¤ŋ⤞āĨ⤞āĨ ā¤ĩā¤ā¤ŗā¤¤ā¤ž ⤤āĨā¤Žā¤āĨ ⤏⤰āĨā¤ĩ ā¤ĢāĨā¤āĨ ā¤ā¤Ŗā¤ŋ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤",
+ "partner_can_access_location": "ā¤āĨā¤¯ā¤ž ⤠ā¤ŋā¤ā¤žā¤ŖāĨ ⤤āĨā¤Žā¤āĨ ā¤ĢāĨā¤āĨ ā¤ā¤žā¤ĸ⤞āĨ ā¤āĨ⤞āĨ ⤤āĨ ⤏āĨā¤Ĩā¤žā¤¨",
+ "partner_list_user_photos": "{user} ā¤āĨ ā¤ĢāĨā¤āĨ",
+ "partner_list_view_all": "⤏⤰āĨā¤ĩ ā¤Ēā¤šā¤ž",
+ "partner_page_empty_message": "⤤āĨā¤Žā¤āĨ ā¤ĢāĨā¤āĨ ā¤
ā¤āĨ⤍ ā¤āĨ⤪⤤āĨā¤¯ā¤žā¤šāĨ ā¤ā¤žā¤āĨā¤Ļā¤žā¤°ā¤žā¤¸āĨā¤Ŧ⤤ ā¤ļāĨā¤
⤰ ā¤āĨ⤞āĨ⤞āĨ ā¤¨ā¤žā¤šāĨ⤤.",
+ "partner_page_no_more_users": "ā¤āĨā¤Ąā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤ā¤Ŗā¤āĨ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨ ā¤¨ā¤žā¤šāĨ⤤",
+ "partner_page_partner_add_failed": "ā¤ā¤žā¤āĨā¤Ļā¤žā¤° ā¤āĨā¤Ąā¤ŖāĨā¤¯ā¤žā¤¤ ā¤
⤝ā¤ļ⤏āĨā¤ĩāĨ",
+ "partner_page_select_partner": "ā¤ā¤žā¤āĨā¤Ļā¤žā¤° ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "partner_page_shared_to_title": "ā¤¯ā¤žā¤ā¤¨ā¤ž ā¤ļāĨā¤
⤰ ā¤āĨ⤞āĨ",
+ "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": "⤞āĨā¤ā¤žā¤ā¤¨āĨā¤¸ā¤žā¤° ā¤ā¤ā¤Ŧā¤ĻāĨ⤧ ā¤ĢāĨā¤āĨ ā¤ā¤Ŗā¤ŋ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤ŦāĨā¤°ā¤žā¤ā¤ ā¤ā¤°ā¤ž",
+ "people_sidebar_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": "⤤āĨā¤Žā¤āĨ ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨ ⤰ā¤ŋā¤āĨ⤤ ā¤
⤏āĨ ⤍⤝āĨ",
+ "permission_onboarding_back": "ā¤Žā¤žā¤āĨ",
+ "permission_onboarding_continue_anyway": "⤤⤰āĨā¤šāĨ ā¤ĒāĨā¤ĸāĨ ā¤ā¤ž",
+ "permission_onboarding_get_started": "⤏āĨ⤰āĨ ā¤ā¤°ā¤ž",
+ "permission_onboarding_go_to_settings": "⤏āĨā¤ā¤ŋā¤ā¤āĨā¤ā¤Žā¤§āĨ⤝āĨ ā¤ā¤ž",
+ "permission_onboarding_permission_denied": "ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨ ā¤¨ā¤žā¤ā¤žā¤°ā¤˛āĨ. Immich ā¤ĩā¤žā¤Ē⤰⤪āĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ, ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤ā¤Žā¤§āĨ⤝āĨ ā¤ĢāĨā¤āĨ ā¤ā¤Ŗā¤ŋ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨā¤¯ā¤ž ā¤ĻāĨā¤¯ā¤ž.",
+ "permission_onboarding_permission_granted": "ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨ ā¤Žā¤ā¤āĨ⤰! ⤏⤰āĨā¤ĩ ā¤¤ā¤¯ā¤žā¤°.",
+ "permission_onboarding_permission_limited": "ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨ ā¤Žā¤°āĨā¤¯ā¤žā¤Ļā¤ŋ⤤. Immich ā¤˛ā¤ž ⤏ā¤ā¤ĒāĨ⤰āĨ⤪ ā¤āĨ
⤞⤰āĨ ⤏ā¤ā¤āĨā¤°ā¤šā¤žā¤ā¤ž ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤ĩ ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ē⤍ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ, ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤ā¤Žā¤§āĨ⤝āĨ ā¤ĢāĨā¤āĨ ā¤ā¤Ŗā¤ŋ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨā¤¯ā¤ž ā¤ĻāĨā¤¯ā¤ž.",
+ "permission_onboarding_request": "⤤āĨā¤Žā¤āĨ ā¤ĢāĨā¤āĨ ā¤ā¤Ŗā¤ŋ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤Ēā¤žā¤šā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ Immich ā¤˛ā¤ž ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨ ā¤ā¤ĩā¤ļāĨ⤝⤠ā¤ā¤šāĨ.",
+ "person": "ā¤ĩāĨ⤝ā¤āĨ⤤āĨ",
+ "person_age_months": "{months, plural, one {# ā¤Žā¤šā¤ŋā¤¨ā¤ž} other {# ā¤Žā¤šā¤ŋ⤍āĨ}} ā¤ĩ⤝",
+ "person_age_year_months": "1 ā¤ĩ⤰āĨ⤎, {months, plural, one {# ā¤Žā¤šā¤ŋā¤¨ā¤ž} other {# ā¤Žā¤šā¤ŋ⤍āĨ}} ā¤ĩ⤝",
+ "person_age_years": "{years, plural, other {# ā¤ĩ⤰āĨā¤ˇā¤žā¤ā¤āĨ}}",
+ "person_birthdate": "ā¤ā¤¨āĨā¤Ž {date} ⤰āĨā¤āĨ",
+ "person_hidden": "{name}{hidden, select, true { {hidden}} other {}}",
+ "photo_shared_all_users": "⤤āĨā¤ŽāĨā¤šāĨ ⤏⤰āĨā¤ĩ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨā¤¯ā¤žā¤ā¤¸āĨā¤Ŧ⤤ ā¤ĢāĨā¤āĨ ā¤ļāĨā¤
⤰ ā¤āĨ⤞āĨ ā¤ā¤šāĨ⤤ ā¤
⤏āĨ ā¤Ļā¤ŋ⤏⤤āĨ ā¤ā¤ŋā¤ā¤ĩā¤ž ā¤ļāĨā¤
⤰ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤āĨā¤Ŗā¤¤ā¤žā¤šāĨ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤¨ā¤žā¤šāĨ.",
+ "photos": "ā¤ĢāĨā¤āĨ",
+ "photos_and_videos": "ā¤ĢāĨā¤āĨ ā¤ā¤Ŗā¤ŋ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤",
+ "photos_count": "{count, plural, one {{count, number} ā¤ĢāĨā¤āĨ} other {{count, number} ā¤ĢāĨā¤āĨ}}",
+ "photos_from_previous_years": "ā¤Žā¤žā¤āĨ⤞ ā¤ĩ⤰āĨā¤ˇā¤žā¤ā¤¤āĨ⤞ ā¤ĢāĨā¤āĨ",
+ "pick_a_location": "⤏āĨā¤Ĩā¤žā¤¨ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "pin_code_changed_successfully": "PIN ā¤āĨā¤Ą ⤝ā¤ļ⤏āĨā¤ĩāĨ⤰ā¤ŋ⤤āĨā¤¯ā¤ž ā¤Ŧā¤Ļā¤˛ā¤˛ā¤ž",
+ "pin_code_reset_successfully": "PIN ā¤āĨā¤Ą ⤝ā¤ļ⤏āĨā¤ĩāĨ⤰ā¤ŋ⤤āĨā¤¯ā¤ž ⤰āĨ⤏āĨ⤠ā¤āĨā¤˛ā¤ž",
+ "pin_code_setup_successfully": "PIN ā¤āĨā¤Ą ⤝ā¤ļ⤏āĨā¤ĩāĨ⤰ā¤ŋ⤤āĨā¤¯ā¤ž ⤏āĨ⤠ā¤āĨā¤˛ā¤ž",
+ "pin_verification": "PIN ā¤āĨā¤Ą ā¤Ēā¤Ąā¤¤ā¤žā¤ŗā¤ŖāĨ",
+ "place": "⤏āĨā¤Ĩā¤žā¤¨",
+ "places": "⤏āĨā¤Ĩā¤žā¤¨āĨ",
+ "places_count": "{count, plural, one {{count, number} ⤏āĨā¤Ĩā¤žā¤¨} other {{count, number} ⤏āĨā¤Ĩā¤žā¤¨āĨ}}",
+ "play": "ā¤ĒāĨ⤞āĨ ā¤ā¤°ā¤ž",
+ "play_memories": "ā¤ā¤ ā¤ĩ⤪āĨ ā¤ĒāĨ⤞āĨ ā¤ā¤°ā¤ž",
+ "play_motion_photo": "ā¤ŽāĨā¤ļ⤍ ā¤ĢāĨā¤āĨ ā¤ĒāĨ⤞āĨ ā¤ā¤°ā¤ž",
+ "play_or_pause_video": "ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤ĒāĨ⤞āĨ ā¤ā¤ŋā¤ā¤ĩā¤ž ā¤ĒāĨ⤠ā¤ā¤°ā¤ž",
+ "please_auth_to_access": "ā¤ĒāĨ⤰ā¤ĩāĨā¤ļā¤žā¤¸ā¤žā¤ āĨ ā¤āĨā¤Ēā¤¯ā¤ž ā¤ĒāĨā¤°ā¤Žā¤žā¤ŖāĨā¤ā¤°ā¤Ŗ ā¤ā¤°ā¤ž",
+ "port": "ā¤ĒāĨ⤰āĨā¤",
+ "preferences_settings_subtitle": "ā¤
âāĨ
ā¤Ēā¤āĨ ā¤ĒāĨā¤°ā¤žā¤§ā¤žā¤¨āĨ⤝āĨ ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "preferences_settings_title": "ā¤ĒāĨā¤°ā¤žā¤§ā¤žā¤¨āĨ⤝āĨ",
+ "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_client_out_of_date_major": "ā¤ŽāĨā¤Ŧā¤žā¤ā¤˛ ā¤
âāĨ
ā¤Ē ā¤ā¤žā¤˛ā¤Ŧā¤žā¤šāĨ⤝ ā¤ā¤šāĨ. ā¤āĨā¤Ēā¤¯ā¤ž ⤍ā¤ĩāĨā¤¨ā¤¤ā¤Ž ā¤ŽāĨā¤ā¤° ā¤ā¤ĩāĨ⤤āĨ⤤āĨā¤ĩ⤰ ā¤
ā¤ĻāĨ⤝⤤⤍ ā¤ā¤°ā¤ž.",
+ "profile_drawer_client_out_of_date_minor": "ā¤ŽāĨā¤Ŧā¤žā¤ā¤˛ ā¤
âāĨ
ā¤Ē ā¤ā¤žā¤˛ā¤Ŧā¤žā¤šāĨ⤝ ā¤ā¤šāĨ. ā¤āĨā¤Ēā¤¯ā¤ž ⤍ā¤ĩāĨā¤¨ā¤¤ā¤Ž ā¤Žā¤žā¤ā¤¨ā¤° ā¤ā¤ĩāĨ⤤āĨ⤤āĨā¤ĩ⤰ ā¤
ā¤ĻāĨ⤝⤤⤍ ā¤ā¤°ā¤ž.",
+ "profile_drawer_client_server_up_to_date": "ā¤āĨā¤˛ā¤žā¤¯ā¤ā¤ ā¤ā¤Ŗā¤ŋ ⤏⤰āĨā¤ĩāĨā¤šā¤° ā¤
ā¤ĻāĨā¤¯ā¤¯ā¤žā¤ĩ⤤ ā¤ā¤šāĨ⤤",
+ "profile_drawer_github": "ā¤ā¤ŋā¤ā¤šā¤Ŧ",
+ "profile_drawer_readonly_mode": "ā¤Ģā¤āĨ⤤-ā¤ĩā¤žā¤ā¤¨ ā¤ŽāĨā¤Ą ⤏ā¤āĨā¤ˇā¤Ž. ā¤Ŧā¤žā¤šāĨ⤰ ā¤Ēā¤Ąā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨā¤¯ā¤žā¤āĨā¤¯ā¤ž ā¤
ā¤ĩā¤¤ā¤žā¤° ā¤ā¤¯ā¤āĨ⤍ā¤ĩ⤰ ā¤˛ā¤žā¤ā¤Ŧ-ā¤ĒāĨ⤰āĨ⤏ ā¤ā¤°ā¤ž.",
+ "profile_drawer_server_out_of_date_major": "⤏⤰āĨā¤ĩāĨā¤šā¤° ā¤ā¤žā¤˛ā¤Ŧā¤žā¤šāĨ⤝ ā¤ā¤šāĨ. ā¤āĨā¤Ēā¤¯ā¤ž ⤍ā¤ĩāĨā¤¨ā¤¤ā¤Ž ā¤ŽāĨā¤ā¤° ā¤ā¤ĩāĨ⤤āĨ⤤āĨā¤ĩ⤰ ā¤
ā¤ĻāĨ⤝⤤⤍ ā¤ā¤°ā¤ž.",
+ "profile_drawer_server_out_of_date_minor": "⤏⤰āĨā¤ĩāĨā¤šā¤° ā¤ā¤žā¤˛ā¤Ŧā¤žā¤šāĨ⤝ ā¤ā¤šāĨ. ā¤āĨā¤Ēā¤¯ā¤ž ⤍ā¤ĩāĨā¤¨ā¤¤ā¤Ž ā¤Žā¤žā¤ā¤¨ā¤° ā¤ā¤ĩāĨ⤤āĨ⤤āĨā¤ĩ⤰ ā¤
ā¤ĻāĨ⤝⤤⤍ ā¤ā¤°ā¤ž.",
+ "profile_image_of_user": "{user} ā¤āĨ ā¤ĒāĨ⤰āĨā¤Ģā¤žā¤ā¤˛ ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž",
+ "profile_picture_set": "ā¤ĒāĨ⤰āĨā¤Ģā¤žā¤ā¤˛ ā¤ā¤ŋ⤤āĨ⤰ ⤏āĨ⤠ā¤āĨ⤞āĨ.",
+ "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_license_subtitle": "⤏āĨā¤ĩāĨā¤āĨā¤¯ā¤ž ā¤ĒāĨā¤ĸāĨ⤞ ā¤ĩā¤ŋā¤ā¤žā¤¸ā¤žā¤¸ā¤žā¤ āĨ Immich ā¤ā¤°āĨā¤ĻāĨ ā¤ā¤°āĨ⤍ ā¤¸ā¤žā¤Ĩ ā¤ĻāĨā¤¯ā¤ž",
+ "purchase_lifetime_description": "ā¤ā¤¯āĨ⤎āĨ⤝ā¤ā¤°ā¤žā¤āĨ ā¤ā¤°āĨā¤ĻāĨ",
+ "purchase_option_title": "ā¤ā¤°āĨā¤ĻāĨ ā¤Ē⤰āĨā¤¯ā¤žā¤¯",
+ "purchase_panel_info_1": "Immich ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ŖāĨ ā¤ĩāĨ⤺ā¤ā¤žā¤ ā¤ā¤Ŗā¤ŋ ā¤ā¤ˇāĨā¤ā¤žā¤āĨ ā¤ā¤šāĨ. ā¤ā¤Žā¤āĨ ⤧āĨ⤝āĨ⤝ ā¤ŽāĨā¤āĨ⤤-⤏āĨ⤰āĨ⤤ ⤏āĨā¤ĢāĨā¤ā¤ĩāĨā¤
⤰ ā¤ĩ ⤍āĨ⤤ā¤ŋ⤠ā¤ĩāĨā¤¯ā¤žā¤ĩā¤¸ā¤žā¤¯ā¤ŋ⤠ā¤Ēā¤ĻāĨ⤧⤤āĨā¤ā¤Žā¤§āĨ⤍ ā¤ā¤ŋā¤ā¤žā¤ ā¤ā¤¤āĨā¤Ē⤍āĨ⤍ ā¤Žā¤ŋ⤺ā¤ĩ⤪āĨ, ā¤ĩā¤ŋā¤ā¤¸ā¤ā¤žā¤ā¤¨ā¤ž ā¤ā¤§ā¤žā¤° ā¤ĻāĨ⤪āĨ ā¤ā¤Ŗā¤ŋ ā¤ļāĨ⤎⤪ā¤ā¤žā¤°āĨ ā¤āĨā¤˛ā¤žā¤ā¤Ą ⤏āĨā¤ĩā¤žā¤ā¤¨ā¤ž ā¤Ē⤰āĨā¤¯ā¤žā¤¯ ā¤ĻāĨā¤Ŗā¤žā¤°āĨ ā¤āĨā¤Ē⤍āĨ⤝⤤āĨā¤ā¤ž ā¤Žā¤žā¤¨ ā¤°ā¤žā¤ā¤Ŗā¤žā¤°āĨ ā¤ā¤āĨ⤏ā¤ŋ⤏āĨā¤ā¤Ž ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ŖāĨ ā¤šāĨ ā¤ā¤šāĨ.",
+ "purchase_panel_info_2": "ā¤ā¤ŽāĨā¤šāĨ ā¤ĒāĨā¤ĩāĨ⤞ ⤍ ā¤ĩā¤žā¤ĸā¤ĩ⤪āĨā¤¯ā¤žā¤¸ ā¤ā¤ā¤ŋā¤Ŧā¤ĻāĨ⤧ ā¤ā¤šāĨ⤤; ⤤āĨā¤¯ā¤žā¤ŽāĨ⤺āĨ ā¤¯ā¤ž ā¤ā¤°āĨā¤ĻāĨā¤ŽāĨ⤺āĨ 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}",
+ "rating": "⤏āĨā¤ā¤žā¤° ⤰āĨā¤ā¤ŋā¤ā¤",
+ "rating_clear": "⤰āĨā¤ā¤ŋā¤ā¤ ā¤¸ā¤žā¤Ģ ā¤ā¤°ā¤ž",
+ "rating_count": "{count, plural, one {# ā¤¤ā¤žā¤°ā¤ž} other {# ā¤¤ā¤žā¤°āĨ}}",
+ "rating_description": "ā¤Žā¤žā¤šā¤ŋ⤤āĨ ā¤ĒāĨ
⤍āĨā¤˛ā¤Žā¤§āĨ⤝āĨ EXIF ⤰āĨā¤ā¤ŋā¤ā¤ ā¤Ļ⤰āĨā¤ļā¤ĩā¤ž",
+ "reaction_options": "⤰ā¤ŋā¤ā¤āĨā¤ļ⤍ ā¤Ē⤰āĨā¤¯ā¤žā¤¯",
+ "read_changelog": "ā¤āĨā¤ā¤ā¤˛āĨ⤠ā¤ĩā¤žā¤ā¤ž",
+ "readonly_mode_disabled": "ā¤Ģā¤āĨ⤤-ā¤ĩā¤žā¤ā¤¨ ā¤ŽāĨā¤Ą ⤍ā¤ŋ⤎āĨā¤āĨ⤰ā¤ŋ⤝ ā¤āĨā¤˛ā¤ž",
+ "readonly_mode_enabled": "ā¤Ģā¤āĨ⤤-ā¤ĩā¤žā¤ā¤¨ ā¤ŽāĨā¤Ą ⤏ā¤āĨā¤ˇā¤Ž ā¤āĨā¤˛ā¤ž",
+ "reassign": "ā¤ĒāĨ⤍āĨā¤šā¤ž ⤍ā¤ŋ⤝āĨā¤āĨ⤤ ā¤ā¤°ā¤ž",
+ "reassigned_assets_to_existing_person": "{count, plural, one {# ā¤ā¤¯ā¤ā¤Ž} other {# ā¤ā¤¯ā¤ā¤Ž}} {name, select, null {ā¤ĩā¤ŋā¤ĻāĨā¤¯ā¤Žā¤žā¤¨ ā¤ĩāĨ⤝ā¤āĨ⤤āĨā¤ā¤ĄāĨ} other {{name} ā¤ā¤ĄāĨ}} ā¤ĒāĨ⤍āĨā¤šā¤ž ⤍ā¤ŋ⤝āĨā¤āĨ⤤ ā¤āĨ⤞āĨ",
+ "reassigned_assets_to_new_person": "{count, plural, one {# ā¤ā¤¯ā¤ā¤Ž} other {# ā¤ā¤¯ā¤ā¤Ž}} ⤍ā¤ĩāĨā¤¯ā¤ž ā¤ĩāĨ⤝ā¤āĨ⤤āĨā¤ā¤ĄāĨ ā¤ĒāĨ⤍āĨā¤šā¤ž ⤍ā¤ŋ⤝āĨā¤āĨ⤤ ā¤āĨ⤞āĨ",
+ "reassing_hint": "⤍ā¤ŋā¤ĩā¤Ąā¤˛āĨ⤞āĨ ā¤ā¤¯ā¤ā¤Ž ā¤ĩā¤ŋā¤ĻāĨā¤¯ā¤Žā¤žā¤¨ ā¤ĩāĨ⤝ā¤āĨ⤤āĨā¤ā¤ĄāĨ ⤍ā¤ŋ⤝āĨā¤āĨ⤤ ā¤ā¤°ā¤ž",
+ "recent": "ā¤
⤞āĨā¤ā¤ĄāĨ⤞",
+ "recent-albums": "ā¤
⤞āĨā¤ā¤ĄāĨ⤞ ā¤
⤞āĨā¤Ŧā¤Ž",
+ "recent_searches": "ā¤
⤞āĨā¤ā¤ĄāĨ⤞ ā¤ļāĨ⤧",
+ "recently_added": "⤍āĨā¤ā¤¤āĨ⤠ā¤āĨā¤Ąā¤˛āĨ⤞āĨ",
+ "recently_added_page_title": "⤍āĨā¤ā¤¤āĨ⤠ā¤āĨā¤Ąā¤˛āĨ⤞āĨ",
+ "recently_taken": "ā¤
⤞āĨā¤ā¤ĄāĨ ā¤āĨ⤤⤞āĨ⤞āĨ",
+ "recently_taken_page_title": "ā¤
⤞āĨā¤ā¤ĄāĨ ā¤āĨ⤤⤞āĨ⤞āĨ",
+ "refresh": "⤰āĨā¤ĢāĨ⤰āĨā¤ļ ā¤ā¤°ā¤ž",
+ "refresh_encoded_videos": "ā¤ā¤¨āĨā¤āĨā¤Ą ā¤āĨ⤞āĨ⤞āĨ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠⤰āĨā¤ĢāĨ⤰āĨā¤ļ ā¤ā¤°ā¤ž",
+ "refresh_faces": "ā¤āĨā¤šā¤°āĨ ⤰āĨā¤ĢāĨ⤰āĨā¤ļ ā¤ā¤°ā¤ž",
+ "refresh_metadata": "ā¤ŽāĨā¤ā¤žā¤ĄāĨā¤ā¤ž ⤰āĨā¤ĢāĨ⤰āĨā¤ļ ā¤ā¤°ā¤ž",
+ "refresh_thumbnails": "ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞ ⤰āĨā¤ĢāĨ⤰āĨā¤ļ ā¤ā¤°ā¤ž",
+ "refreshed": "⤰āĨā¤ĢāĨ⤰āĨā¤ļ ā¤ā¤žā¤˛āĨ",
+ "refreshes_every_file": "ā¤ĩā¤ŋā¤ĻāĨā¤¯ā¤Žā¤žā¤¨ ā¤ĩ ⤍ā¤ĩāĨ⤍ ⤏⤰āĨā¤ĩ ā¤Ģā¤žā¤ā¤˛āĨ⤏ ā¤ĒāĨ⤍āĨā¤šā¤ž ā¤ĩā¤žā¤ā¤ž",
+ "refreshing_encoded_video": "ā¤ā¤¨āĨā¤āĨā¤Ą ā¤āĨ⤞āĨā¤˛ā¤ž ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠⤰āĨā¤ĢāĨ⤰āĨā¤ļ ā¤ā¤°ā¤¤ ā¤ā¤šāĨ",
+ "refreshing_faces": "ā¤āĨā¤šā¤°āĨ ⤰āĨā¤ĢāĨ⤰āĨā¤ļ ā¤ā¤°ā¤¤ ā¤ā¤šāĨ",
+ "refreshing_metadata": "ā¤ŽāĨā¤ā¤žā¤ĄāĨā¤ā¤ž ⤰āĨā¤ĢāĨ⤰āĨā¤ļ ā¤ā¤°ā¤¤ ā¤ā¤šāĨ",
+ "regenerating_thumbnails": "ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞āĨ⤏ ā¤ĒāĨ⤍āĨā¤šā¤ž ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤¤ ā¤ā¤šāĨ",
+ "remote": "ā¤ĻāĨ⤰⤏āĨā¤Ĩ",
+ "remote_assets": "ā¤ĻāĨ⤰⤏āĨā¤Ĩ ā¤ā¤¯ā¤ā¤Ž",
+ "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_deleted_assets": "ā¤šā¤ā¤ĩ⤞āĨ⤞āĨ ā¤ā¤¯ā¤ā¤Ž ā¤ā¤žā¤ĸā¤ž",
+ "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_url": "URL ā¤ā¤žā¤ĸā¤ž",
+ "remove_user": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤ā¤žā¤ĸā¤ž",
+ "removed_api_key": "ā¤ā¤žā¤ĸ⤞āĨ⤞āĨ API ā¤āĨ: {name}",
+ "removed_from_archive": "ā¤ā¤°āĨā¤ā¤žā¤ā¤ĩāĨā¤šā¤Žā¤§āĨ⤍ ā¤ā¤žā¤ĸ⤞āĨ",
+ "removed_from_favorites": "ā¤ā¤ĩā¤ĄāĨ⤤āĨ⤍ ā¤ā¤žā¤ĸ⤞āĨ",
+ "removed_from_favorites_count": "{count, plural, other {ā¤ā¤ĩā¤ĄāĨ⤤āĨ⤍ # ā¤ā¤žā¤ĸ⤞āĨ}}",
+ "removed_memory": "ā¤ŽāĨā¤Žā¤°āĨ ā¤ā¤žā¤ĸ⤞āĨ",
+ "removed_photo_from_memory": "ā¤ŽāĨā¤Žā¤°āĨ⤤āĨ⤍ ā¤ĢāĨā¤āĨ ā¤ā¤žā¤ĸā¤˛ā¤ž",
+ "removed_tagged_assets": "{count, plural, one {# ā¤ā¤¯ā¤ā¤Žā¤ĩ⤰āĨ⤍ ā¤āĨ
⤠ā¤ā¤žā¤ĸā¤˛ā¤ž} other {# ā¤ā¤¯ā¤ā¤Žā¤ĩ⤰āĨ⤍ ā¤āĨ
⤠ā¤ā¤žā¤ĸ⤞āĨ}}",
+ "rename": "ā¤¨ā¤žā¤ĩ ā¤Ŧā¤Ļā¤˛ā¤ž",
+ "repair": "ā¤ĻāĨ⤰āĨ⤏āĨ⤤āĨ",
+ "repair_no_results_message": "ā¤
⤍ā¤āĨ⤰āĨ
ā¤āĨā¤Ą ā¤ĩ ā¤šā¤°ā¤ĩ⤞āĨ⤞āĨā¤¯ā¤ž ā¤Ģā¤žā¤ā¤˛āĨ⤏ ⤝āĨā¤ĨāĨ ā¤Ļā¤ŋ⤏⤤āĨ⤞",
+ "replace_with_upload": "ā¤
ā¤Ē⤞āĨā¤Ąā¤¨āĨ ā¤Ŧā¤Ļā¤˛ā¤ž",
+ "repository": "⤰ā¤ŋā¤ĒāĨā¤ā¤ŋā¤ā¤°āĨ",
+ "require_password": "ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą ā¤ā¤ĩā¤ļāĨ⤝ā¤",
+ "require_user_to_change_password_on_first_login": "ā¤Ēā¤šā¤ŋ⤞āĨā¤¯ā¤ž ⤞āĨā¤ā¤ŋ⤍ā¤ĩāĨ⤺āĨ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨā¤¯ā¤žā¤¨āĨ ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą ā¤Ŧā¤Ļ⤞⤪āĨ ā¤ā¤ĩā¤ļāĨ⤝ā¤",
+ "rescan": "ā¤ĒāĨ⤍āĨā¤šā¤ž ⤏āĨā¤āĨ
⤍ ā¤ā¤°ā¤ž",
+ "reset": "⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž",
+ "reset_password": "ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž",
+ "reset_people_visibility": "⤞āĨā¤ā¤žā¤ā¤āĨ ā¤ĻāĨā¤ļāĨā¤¯ā¤¤ā¤ž ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž",
+ "reset_pin_code": "PIN ā¤āĨā¤Ą ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž",
+ "reset_pin_code_description": "⤤āĨā¤Žā¤ā¤ž PIN ā¤ĩā¤ŋā¤¸ā¤°ā¤˛ā¤ž ā¤
⤏⤞āĨā¤¯ā¤žā¤¸, ⤤āĨ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ⤏⤰āĨā¤ĩāĨā¤šā¤° ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤ā¤žā¤ļāĨ ⤏ā¤ā¤Ē⤰āĨā¤ ā¤¸ā¤žā¤§ā¤ž",
+ "reset_pin_code_success": "PIN ā¤āĨā¤Ą ⤝ā¤ļ⤏āĨā¤ĩāĨ⤰āĨ⤤āĨā¤¯ā¤ž ⤰āĨ⤏āĨ⤠ā¤āĨā¤˛ā¤ž",
+ "reset_pin_code_with_password": "ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ąā¤¨āĨ ⤤āĨā¤ŽāĨā¤šāĨ ⤍āĨā¤šā¤ŽāĨ PIN ā¤āĨā¤Ą ⤰āĨ⤏āĨ⤠ā¤ā¤°āĨ ā¤ļā¤ā¤¤ā¤ž",
+ "reset_sqlite": "SQLite ā¤ĄāĨā¤ā¤žā¤ŦāĨ⤏ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž",
+ "reset_sqlite_confirmation": "⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤍ā¤āĨā¤āĨ SQLite ā¤ĄāĨā¤ā¤žā¤ŦāĨ⤏ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤žā¤¯ā¤ā¤ž ā¤ā¤šāĨ ā¤ā¤ž? ā¤ĄāĨā¤ā¤ž ā¤ĒāĨ⤍āĨā¤šā¤ž ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤ŋ⤤ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤞āĨā¤ā¤ā¤ā¤ ā¤ā¤°āĨ⤍ ā¤ĒāĨ⤍āĨā¤šā¤ž ⤞āĨā¤ā¤ā¤¨ ā¤ā¤°ā¤žā¤ĩāĨ ā¤˛ā¤žā¤āĨ⤞",
+ "reset_sqlite_success": "SQLite ā¤ĄāĨā¤ā¤žā¤ŦāĨ⤏ ⤝ā¤ļ⤏āĨā¤ĩāĨ⤰āĨ⤤āĨā¤¯ā¤ž ⤰āĨ⤏āĨ⤠ā¤āĨā¤˛ā¤ž",
+ "reset_to_default": "ā¤ĄāĨā¤ĢāĨ⤞āĨā¤ā¤ĩ⤰ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž",
+ "resolve_duplicates": "ā¤ĄāĨā¤ĒāĨ⤞ā¤ŋā¤āĨā¤āĨ⤏ ⤏āĨā¤Ąā¤ĩā¤ž",
+ "resolved_all_duplicates": "⤏⤰āĨā¤ĩ ā¤ĄāĨā¤ĒāĨ⤞ā¤ŋā¤āĨā¤āĨ⤏ ⤏āĨā¤Ąā¤ĩ⤞āĨ",
+ "restore": "ā¤ĒāĨ⤍⤰āĨ⤏ā¤ā¤ā¤¯ā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "restore_all": "⤏⤰āĨā¤ĩ ā¤ĒāĨ⤍⤰āĨ⤏ā¤ā¤ā¤¯ā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "restore_trash_action_prompt": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ⤤āĨ⤍ {count} ā¤ĒāĨ⤍⤰āĨ⤏ā¤ā¤ā¤¯ā¤ŋ⤤ ā¤āĨ⤞āĨ",
+ "restore_user": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤ĒāĨ⤍⤰āĨ⤏ā¤ā¤ā¤¯ā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "restored_asset": "ā¤ĒāĨ⤍⤰āĨ⤏ā¤ā¤ā¤¯ā¤ŋ⤤ ā¤ā¤¯ā¤ā¤Ž",
+ "resume": "ā¤ĒāĨ⤍āĨā¤šā¤ž ⤏āĨ⤰āĨ ā¤ā¤°ā¤ž",
+ "resume_paused_jobs": "{count, plural, one {# ā¤Ĩā¤žā¤ā¤Ŧā¤ĩ⤞āĨ⤞āĨ ā¤ā¤žā¤Ž} other {# ā¤Ĩā¤žā¤ā¤Ŧā¤ĩ⤞āĨ⤞āĨ ā¤ā¤žā¤ŽāĨ}} ā¤ĒāĨ⤍āĨā¤šā¤ž ⤏āĨ⤰āĨ ā¤ā¤°ā¤ž",
+ "retry_upload": "ā¤
ā¤Ē⤞āĨā¤Ą ā¤ĒāĨ⤍āĨā¤šā¤ž ā¤ā¤°ā¤ž",
+ "review_duplicates": "ā¤ĄāĨā¤ĒāĨ⤞ā¤ŋā¤āĨā¤āĨ⤏ā¤āĨ ā¤ĒāĨā¤¨ā¤°ā¤žā¤ĩ⤞āĨā¤ā¤¨ ā¤ā¤°ā¤ž",
+ "review_large_files": "ā¤ŽāĨ⤠āĨā¤¯ā¤ž ā¤Ģā¤žā¤ā¤˛āĨ⤏ā¤āĨ ā¤ĒāĨā¤¨ā¤°ā¤žā¤ĩ⤞āĨā¤ā¤¨ ā¤ā¤°ā¤ž",
+ "role": "ā¤āĨā¤Žā¤ŋā¤ā¤ž",
+ "role_editor": "⤏ā¤ā¤Ēā¤žā¤Ļā¤",
+ "role_viewer": "ā¤Ļ⤰āĨā¤ļā¤",
+ "running": "ā¤ā¤žā¤˛āĨ",
+ "save": "ā¤ā¤¤ā¤¨ ā¤ā¤°ā¤ž",
+ "save_to_gallery": "ā¤āĨ
⤞⤰āĨā¤Žā¤§āĨ⤝āĨ ā¤ā¤¤ā¤¨ ā¤ā¤°ā¤ž",
+ "saved_api_key": "ā¤ā¤¤ā¤¨ ā¤āĨ⤞āĨ⤞āĨ API ā¤āĨ",
+ "saved_profile": "ā¤ā¤¤ā¤¨ ā¤āĨ⤞āĨ⤞āĨ ā¤ĒāĨ⤰āĨā¤Ģā¤žā¤ā¤˛",
+ "saved_settings": "ā¤ā¤¤ā¤¨ ā¤āĨ⤞āĨ⤞āĨā¤¯ā¤ž ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤",
+ "say_something": "ā¤ā¤žā¤šāĨ⤤⤰āĨ ā¤ŦāĨā¤˛ā¤ž",
+ "scaffold_body_error_occurred": "⤤āĨ⤰āĨā¤āĨ ā¤ā¤˛āĨ",
+ "scan_all_libraries": "⤏⤰āĨā¤ĩ ā¤˛ā¤žā¤¯ā¤ŦāĨ⤰⤰āĨ ⤏āĨā¤āĨ
⤍ ā¤ā¤°ā¤ž",
+ "scan_library": "⤏āĨā¤āĨ
⤍ ā¤ā¤°ā¤ž",
+ "scan_settings": "⤏āĨā¤āĨ
⤍ ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤",
+ "scanning_for_album": "ā¤
⤞āĨā¤Ŧā¤Žā¤¸ā¤žā¤ āĨ ⤏āĨā¤āĨ
⤍ ā¤ā¤°ā¤¤ ā¤ā¤šāĨ...",
+ "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_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_for": "ā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤ļāĨā¤§ā¤ž",
+ "search_for_existing_person": "ā¤ĩā¤ŋā¤ĻāĨā¤¯ā¤Žā¤žā¤¨ ā¤ĩāĨ⤝ā¤āĨ⤤āĨ ā¤ļāĨā¤§ā¤ž",
+ "search_no_more_result": "ā¤ā¤Ŗā¤āĨ ā¤Ē⤰ā¤ŋā¤Ŗā¤žā¤Ž ā¤¨ā¤žā¤šāĨ⤤",
+ "search_no_people": "ā¤āĨ⤪⤤āĨā¤šāĨ ā¤ĩāĨ⤝ā¤āĨ⤤āĨ ā¤¨ā¤žā¤šāĨ",
+ "search_no_people_named": "â{name}â ā¤¨ā¤žā¤ĩā¤žā¤āĨ ā¤ĩāĨ⤝ā¤āĨ⤤āĨ ā¤¸ā¤žā¤Ēā¤Ąā¤˛āĨ ā¤¨ā¤žā¤šāĨ",
+ "search_no_result": "ā¤ā¤žā¤šāĨā¤šāĨ ā¤¸ā¤žā¤Ēā¤Ąā¤˛āĨ ā¤¨ā¤žā¤šāĨ; ā¤ĩāĨā¤ā¤ŗā¤ž ā¤ļāĨ⤧ ā¤ļā¤ŦāĨā¤Ļ ā¤ā¤ŋā¤ā¤ĩā¤ž ⤏ā¤ā¤¯āĨā¤ā¤¨ ā¤ĩā¤žā¤Ēā¤°ā¤ž",
+ "search_options": "ā¤ļāĨ⤧ ā¤Ē⤰āĨā¤¯ā¤žā¤¯",
+ "search_page_categories": "ā¤ļāĨ⤰āĨ⤪āĨā¤¯ā¤ž",
+ "search_page_motion_photos": "ā¤ŽāĨā¤ļ⤍ ā¤ĢāĨā¤āĨ",
+ "search_page_no_objects": "ā¤ĩ⤏āĨ⤤āĨā¤ā¤āĨ ā¤Žā¤žā¤šā¤ŋ⤤āĨ ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤¨ā¤žā¤šāĨ",
+ "search_page_no_places": "⤠ā¤ŋā¤ā¤žā¤Ŗā¤žā¤ā¤āĨ ā¤Žā¤žā¤šā¤ŋ⤤āĨ ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤¨ā¤žā¤šāĨ",
+ "search_page_screenshots": "⤏āĨā¤āĨ⤰āĨ⤍ā¤ļāĨā¤āĨ⤏",
+ "search_page_search_photos_videos": "⤤āĨā¤Žā¤āĨ ā¤ĢāĨā¤āĨ ā¤ĩ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤ļāĨā¤§ā¤ž",
+ "search_page_selfies": "⤏āĨ⤞āĨā¤ĢāĨā¤",
+ "search_page_things": "ā¤ĩ⤏āĨ⤤āĨ",
+ "search_page_view_all_button": "⤏⤰āĨā¤ĩ ā¤Ēā¤šā¤ž",
+ "search_page_your_activity": "⤤āĨā¤Žā¤āĨ ā¤āĨ⤰ā¤ŋā¤¯ā¤žā¤ā¤˛ā¤žā¤Ē",
+ "search_page_your_map": "⤤āĨā¤Žā¤ā¤ž ⤍ā¤ā¤žā¤ļā¤ž",
+ "search_people": "⤞āĨ⤠ā¤ļāĨā¤§ā¤ž",
+ "search_places": "⤠ā¤ŋā¤ā¤žā¤ŖāĨ ā¤ļāĨā¤§ā¤ž",
+ "search_rating": "⤰āĨā¤ā¤ŋā¤ā¤ā¤¨āĨā¤¸ā¤žā¤° ā¤ļāĨā¤§ā¤ž...",
+ "search_result_page_new_search_hint": "⤍ā¤ĩāĨ⤍ ā¤ļāĨ⤧",
+ "search_settings": "ā¤ļāĨ⤧ ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤",
+ "search_state": "ā¤°ā¤žā¤āĨ⤝/⤏āĨā¤āĨ⤠ā¤ļāĨā¤§ā¤ž...",
+ "search_suggestion_list_smart_search_hint_1": "ā¤ĄāĨā¤ĢāĨ⤞āĨā¤ā¤¨āĨ ⤏āĨā¤Žā¤žā¤°āĨ⤠⤏⤰āĨ⤠⤏āĨ⤰āĨ ā¤ā¤šāĨ; ā¤ŽāĨā¤ā¤žā¤ĄāĨā¤ā¤ž ā¤ļāĨ⤧⤪āĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤šāĨ ⤰ā¤ā¤¨ā¤ž ā¤ĩā¤žā¤Ēā¤°ā¤ž. ",
+ "search_suggestion_list_smart_search_hint_2": "m:⤤āĨā¤Žā¤ā¤ž-ā¤ļāĨ⤧-ā¤ļā¤ŦāĨā¤Ļ",
+ "search_tags": "ā¤āĨ
ā¤āĨ⤏ ā¤ļāĨā¤§ā¤ž...",
+ "search_timezone": "ā¤ĩāĨ⤺ā¤āĨ⤎āĨ⤤āĨ⤰ ā¤ļāĨā¤§ā¤ž...",
+ "search_type": "ā¤ļāĨ⤧ ā¤ĒāĨ⤰ā¤ā¤žā¤°",
+ "search_your_photos": "⤤āĨā¤Žā¤āĨ ā¤ĢāĨā¤āĨ ā¤ļāĨā¤§ā¤ž",
+ "searching_locales": "⤞āĨā¤ā¤˛āĨ⤏ ā¤ļāĨ⤧⤤ ā¤ā¤šāĨ...",
+ "second": "⤏āĨā¤ā¤ā¤Ļ",
+ "see_all_people": "⤏⤰āĨā¤ĩ ⤞āĨ⤠ā¤Ēā¤žā¤šā¤ž",
+ "select": "⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_album_cover": "ā¤
⤞āĨā¤Ŧā¤Ž ā¤ā¤ĩāĨā¤šā¤° ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_all": "⤏⤰āĨā¤ĩ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_all_duplicates": "⤏⤰āĨā¤ĩ ā¤ĄāĨā¤ĒāĨ⤞ā¤ŋā¤āĨā¤āĨ⤏ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_all_in": "{group} ā¤Žā¤§āĨ⤞ ⤏⤰āĨā¤ĩ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_avatar_color": "ā¤
ā¤ĩā¤¤ā¤žā¤°ā¤ā¤ž ⤰ā¤ā¤ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_face": "ā¤āĨā¤šā¤°ā¤ž ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_featured_photo": "ā¤Ģā¤ŋā¤ā¤°āĨā¤Ą ā¤ĢāĨā¤āĨ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_from_computer": "ā¤āĨā¤ŽāĨā¤ĒāĨ⤝āĨā¤ā¤°ā¤Žā¤§āĨ⤍ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_keep_all": "⤏⤰āĨā¤ĩ ⤠āĨā¤ĩ⤪āĨ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_library_owner": "ā¤˛ā¤žā¤¯ā¤ŦāĨ⤰⤰āĨ ā¤Žā¤žā¤˛ā¤ ā¤¨ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_new_face": "⤍ā¤ĩā¤ž ā¤āĨā¤šā¤°ā¤ž ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_person_to_tag": "ā¤āĨ
⤠ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤ĩāĨ⤝ā¤āĨ⤤āĨ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_photos": "ā¤ĢāĨā¤āĨ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_trash_all": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ⤤āĨ⤞ ⤏⤰āĨā¤ĩ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "select_user_for_sharing_page_err_album": "ā¤
⤞āĨā¤Ŧā¤Ž ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¤ ā¤
⤝ā¤ļ⤏āĨā¤ĩāĨ",
+ "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_stats": "⤏⤰āĨā¤ĩāĨā¤šā¤° ā¤ā¤ā¤ĄāĨā¤ĩā¤žā¤°āĨ",
+ "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_viewer_help": "ā¤ĄāĨā¤āĨ⤞ ā¤ĩāĨā¤šāĨ⤝āĨā¤
⤰ ā¤ā¤§āĨ ā¤˛ā¤šā¤žā¤¨ ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞ ⤞āĨā¤Ą ā¤ā¤°ā¤¤āĨ, ⤍ā¤ā¤¤ā¤° (⤏ā¤āĨā¤ˇā¤Ž ā¤
⤏⤞āĨā¤¯ā¤žā¤¸) ā¤Žā¤§āĨā¤¯ā¤Ž ā¤ā¤ā¤žā¤°ā¤žā¤āĨ ā¤ĒāĨ⤰ā¤ŋā¤ĩāĨā¤šāĨ⤝āĨ ⤞āĨā¤Ą ā¤ā¤°ā¤¤āĨ, ā¤ā¤Ŗā¤ŋ ā¤ļāĨā¤ĩā¤āĨ (⤏ā¤āĨā¤ˇā¤Ž ā¤
⤏⤞āĨā¤¯ā¤žā¤¸) ā¤ŽāĨ⤺ ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ⤞āĨā¤Ą ā¤ā¤°ā¤¤āĨ.",
+ "setting_image_viewer_original_subtitle": "ā¤ĒāĨ⤰āĨ⤪-⤰ā¤ŋā¤āĨ⤞āĨ⤝āĨā¤ļ⤍ā¤āĨ ā¤ŽāĨ⤺ ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ⤞āĨā¤Ą ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž (ā¤ŽāĨ⤠āĨ). ā¤ĄāĨā¤ā¤ž ā¤ĩā¤žā¤Ē⤰ ā¤ā¤ŽāĨ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ (⤍āĨā¤ā¤ĩ⤰āĨ⤠ā¤ĩ ā¤Ąā¤ŋā¤ĩāĨā¤šā¤žā¤ā¤¸ ā¤āĨ
ā¤ļ ā¤ĻāĨ⤍āĨā¤šāĨ) ā¤
ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž.",
+ "setting_image_viewer_original_title": "ā¤ŽāĨ⤺ ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ⤞āĨā¤Ą ā¤ā¤°ā¤ž",
+ "setting_image_viewer_preview_subtitle": "ā¤Žā¤§āĨā¤¯ā¤Ž-⤰ā¤ŋā¤āĨ⤞āĨ⤝āĨā¤ļ⤍ ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ⤞āĨā¤Ą ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž. ā¤
ā¤āĨā¤ˇā¤Ž ā¤āĨ⤞āĨā¤¯ā¤žā¤¸ ā¤ĨāĨā¤ ā¤ŽāĨ⤺ ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ⤞āĨā¤Ą ā¤šāĨā¤ā¤˛ ā¤ā¤ŋā¤ā¤ĩā¤ž ā¤Ģā¤āĨ⤤ ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞ ā¤ĩā¤žā¤Ēā¤°ā¤˛ā¤ž ā¤ā¤žā¤ā¤˛.",
+ "setting_image_viewer_preview_title": "ā¤ĒāĨ⤰ā¤ŋā¤ĩāĨā¤šāĨ⤝āĨ ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ⤞āĨā¤Ą ā¤ā¤°ā¤ž",
+ "setting_image_viewer_title": "ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž",
+ "setting_languages_apply": "ā¤˛ā¤žā¤āĨ ā¤ā¤°ā¤ž",
+ "setting_languages_subtitle": "ā¤
āĨ
ā¤Ēā¤āĨ ā¤ā¤žā¤ˇā¤ž ā¤Ŧā¤Ļā¤˛ā¤ž",
+ "setting_notifications_notify_failures_grace_period": "ā¤Ēā¤žā¤°āĨā¤ļāĨā¤ĩā¤āĨā¤ŽāĨ ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤
ā¤Ē⤝ā¤ļā¤žā¤ā¤āĨ ⤏āĨā¤ā¤¨ā¤ž: {duration}",
+ "setting_notifications_notify_hours": "{count} ā¤¤ā¤žā¤¸",
+ "setting_notifications_notify_immediately": "⤤⤤āĨā¤ā¤žā¤ŗ",
+ "setting_notifications_notify_minutes": "{count} ā¤Žā¤ŋ⤍ā¤ŋā¤āĨ",
+ "setting_notifications_notify_never": "ā¤ā¤§āĨā¤ ā¤¨ā¤žā¤šāĨ",
+ "setting_notifications_notify_seconds": "{count} ⤏āĨā¤ā¤ā¤Ļ",
+ "setting_notifications_single_progress_subtitle": "ā¤ĒāĨ⤰⤤āĨ⤝āĨ⤠ā¤ā¤¯ā¤ā¤Žā¤¸ā¤žā¤ āĨ ⤤ā¤Ēā¤ļāĨ⤞ā¤ĩā¤žā¤° ā¤
ā¤Ē⤞āĨā¤Ą ā¤ĒāĨ⤰ā¤ā¤¤āĨ ā¤Žā¤žā¤šā¤ŋ⤤āĨ",
+ "setting_notifications_single_progress_title": "ā¤Ēā¤žā¤°āĨā¤ļāĨā¤ĩā¤āĨā¤ŽāĨ ā¤ŦāĨ
ā¤ā¤
ā¤Ēā¤āĨ ⤤ā¤Ēā¤ļāĨ⤞ā¤ĩā¤žā¤° ā¤ĒāĨ⤰ā¤ā¤¤āĨ ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "setting_notifications_subtitle": "⤤āĨā¤Žā¤āĨ ⤏āĨā¤ā¤¨ā¤ž ā¤ĒāĨā¤°ā¤žā¤§ā¤žā¤¨āĨ⤝āĨ ā¤¸ā¤Žā¤žā¤¯āĨā¤ā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "setting_notifications_total_progress_subtitle": "ā¤ā¤āĨ⤪ ā¤
ā¤Ē⤞āĨā¤Ą ā¤ĒāĨ⤰ā¤ā¤¤āĨ (ā¤ĒāĨ⤰āĨ⤪/ā¤ā¤āĨ⤪ ā¤ā¤¯ā¤ā¤Ž)",
+ "setting_notifications_total_progress_title": "ā¤Ēā¤žā¤°āĨā¤ļāĨā¤ĩā¤āĨā¤ŽāĨ ā¤ŦāĨ
ā¤ā¤
ā¤Ēā¤āĨ ā¤ā¤āĨ⤪ ā¤ĒāĨ⤰ā¤ā¤¤āĨ ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "setting_video_viewer_looping_title": "⤞āĨā¤Ēā¤ŋā¤ā¤",
+ "setting_video_viewer_original_video_subtitle": "⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤ĩ⤰āĨ⤍ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠⤏āĨā¤āĨ⤰ā¤ŋā¤Ž ā¤ā¤°ā¤¤ā¤žā¤¨ā¤ž ā¤āĨā¤°ā¤žā¤¨āĨ⤏ā¤āĨā¤Ą ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤
ā¤¸ā¤˛ā¤ž ⤤⤰āĨ ā¤ŽāĨ⤺ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤ĒāĨ⤞āĨ ā¤ā¤°ā¤ž. ā¤Ŧā¤Ģ⤰ā¤ŋā¤ā¤ ā¤šāĨ⤠ā¤ļā¤ā¤¤āĨ. ⤏āĨā¤Ĩā¤žā¤¨ā¤ŋā¤ā¤°āĨ⤤āĨā¤¯ā¤ž ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤ ā¤¯ā¤ž ⤏āĨā¤ā¤ŋā¤ā¤ā¤Ēā¤žā¤¸āĨ⤍ ⤏āĨā¤ĩ⤤ā¤ā¤¤āĨ⤰ā¤Ē⤪āĨ ā¤ŽāĨ⤺ ā¤āĨ⤪ā¤ĩ⤤āĨ⤤āĨ⤤ ā¤ĒāĨ⤞āĨ ā¤šāĨā¤¤ā¤žā¤¤.",
+ "setting_video_viewer_original_video_title": "ā¤ŽāĨ⤺ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠⤏ā¤āĨ⤤āĨ⤍āĨ ā¤ĒāĨ⤞āĨ ā¤ā¤°ā¤ž",
+ "settings": "⤏āĨā¤ā¤ŋā¤ā¤āĨā¤",
+ "settings_require_restart": "ā¤šāĨ ⤏āĨā¤ā¤ŋā¤ā¤ ā¤˛ā¤žā¤āĨ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤āĨā¤Ēā¤¯ā¤ž Immich ⤰āĨ⤏āĨā¤ā¤žā¤°āĨ⤠ā¤ā¤°ā¤ž",
+ "settings_saved": "⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤ā¤¤ā¤¨ ā¤āĨ⤞āĨā¤¯ā¤ž",
+ "setup_pin_code": "PIN ā¤āĨā¤Ą ⤏āĨ⤠ā¤ā¤°ā¤ž",
+ "share": "ā¤ļāĨā¤
⤰ ā¤ā¤°ā¤ž",
+ "share_action_prompt": "{count} ā¤ā¤¯ā¤ā¤Ž ā¤ļāĨā¤
⤰ ā¤āĨ⤞āĨ",
+ "share_add_photos": "ā¤ĢāĨā¤āĨ ā¤āĨā¤Ąā¤ž",
+ "share_assets_selected": "{count} ⤍ā¤ŋā¤ĩā¤Ąā¤˛āĨ",
+ "share_dialog_preparing": "ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤¤ ā¤ā¤šāĨ...",
+ "share_link": "ā¤ļāĨā¤
⤰ ā¤ĻāĨā¤ĩā¤ž",
+ "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_leave": "ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤍ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤ā¤žā¤ĸā¤ž",
+ "shared_album_section_people_action_remove_user": "ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤍ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤ā¤žā¤ĸā¤ž",
+ "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_clipboard_text": "ā¤ĻāĨā¤ĩā¤ž: {link}\nā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą: {password}",
+ "shared_link_create_error": "ā¤ļāĨā¤
⤰āĨā¤Ą ā¤ĻāĨā¤ĩā¤ž ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤¤ā¤žā¤¨ā¤ž ⤤āĨ⤰āĨā¤āĨ",
+ "shared_link_custom_url_description": "ā¤¸ā¤žā¤¨āĨā¤āĨ⤞ 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_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_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": "ā¤šāĨ ā¤ĒāĨ⤎āĨ⤠ā¤Ēā¤žā¤šā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤āĨā¤Ēā¤¯ā¤ž ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą ā¤ĒāĨ⤰ā¤ĩā¤ŋ⤎āĨ⤠ā¤ā¤°ā¤ž.",
+ "sharing_page_album": "ā¤ļāĨā¤
⤰āĨā¤Ą ā¤
⤞āĨā¤Ŧā¤Ž",
+ "sharing_page_description": "⤤āĨā¤Žā¤āĨā¤¯ā¤ž ⤍āĨā¤ā¤ĩ⤰āĨā¤ā¤Žā¤§āĨ⤞ ⤞āĨā¤ā¤žā¤ā¤¸āĨā¤Ŧ⤤ ā¤ĢāĨā¤āĨ-ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤ļāĨā¤
⤰ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤ļāĨā¤
⤰āĨā¤Ą ā¤
⤞āĨā¤Ŧā¤Ž ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž.",
+ "sharing_page_empty_list": "⤰ā¤ŋā¤ā¤žā¤ŽāĨ ā¤¯ā¤žā¤ĻāĨ",
+ "sharing_sidebar_description": "ā¤¸ā¤žā¤ā¤Ąā¤Ŧā¤žā¤°ā¤Žā¤§āĨ⤝āĨ ā¤ļāĨā¤
⤰ā¤ŋā¤ā¤ā¤ā¤ž ā¤ĻāĨā¤ĩā¤ž ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "sharing_silver_appbar_create_shared_album": "⤍ā¤ĩāĨ⤍ ā¤ļāĨā¤
⤰āĨā¤Ą ā¤
⤞āĨā¤Ŧā¤Ž",
+ "sharing_silver_appbar_share_partner": "ā¤ā¤žā¤āĨā¤Ļā¤žā¤°ā¤žā¤¸āĨā¤Ŧ⤤ ā¤ļāĨā¤
⤰ ā¤ā¤°ā¤ž",
+ "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_metadata": "ā¤ŽāĨā¤ā¤žā¤ĄāĨā¤ā¤ž ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "show_or_hide_info": "ā¤Žā¤žā¤šā¤ŋ⤤āĨ ā¤Ļā¤žā¤ā¤ĩā¤ž ā¤ā¤ŋā¤ā¤ĩā¤ž ⤞ā¤Ēā¤ĩā¤ž",
+ "show_password": "ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "show_person_options": "ā¤ĩāĨ⤝ā¤āĨ⤤āĨā¤āĨ ā¤Ē⤰āĨā¤¯ā¤žā¤¯ ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "show_progress_bar": "ā¤ĒāĨ⤰ā¤ā¤¤āĨ ā¤Ēā¤āĨā¤āĨ ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "show_search_options": "ā¤ļāĨ⤧ ā¤Ē⤰āĨā¤¯ā¤žā¤¯ ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "show_shared_links": "ā¤ļāĨā¤
⤰ ā¤āĨ⤞āĨ⤞āĨ ā¤ĻāĨā¤ĩāĨ ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "show_slideshow_transition": "⤏āĨā¤˛ā¤žā¤ā¤Ąā¤ļāĨ ā¤āĨā¤°ā¤žā¤ā¤ā¤ŋā¤ļ⤍ ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "show_supporter_badge": "ā¤¸ā¤Žā¤°āĨā¤Ĩ⤠ā¤ŦāĨ
ā¤",
+ "show_supporter_badge_description": "ā¤¸ā¤Žā¤°āĨā¤Ĩ⤠ā¤ŦāĨ
⤠ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "shuffle": "ā¤ļā¤Ģ⤞",
+ "sidebar": "ā¤¸ā¤žā¤ā¤Ąā¤Ŧā¤žā¤°",
+ "sidebar_display_description": "ā¤¸ā¤žā¤ā¤Ąā¤Ŧā¤žā¤°ā¤Žā¤§āĨ⤝āĨ ā¤ĻāĨā¤ļāĨā¤¯ā¤žā¤ā¤ž ā¤ĻāĨā¤ĩā¤ž ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "sign_out": "ā¤¸ā¤žā¤ā¤¨ ā¤ā¤ā¤",
+ "sign_up": "ā¤¸ā¤žā¤ā¤¨ ā¤
ā¤Ē",
+ "size": "ā¤ā¤ā¤žā¤°",
+ "skip_to_content": "ā¤¸ā¤žā¤Žā¤āĨ⤰āĨā¤ā¤ĄāĨ ā¤ā¤ž",
+ "skip_to_folders": "ā¤ĢāĨ⤞āĨā¤Ąā¤°āĨ⤏ā¤ā¤ĄāĨ ā¤ā¤ž",
+ "skip_to_tags": "ā¤āĨ
ā¤āĨ⤏ā¤ā¤ĄāĨ ā¤ā¤ž",
+ "slideshow": "⤏āĨā¤˛ā¤žā¤ā¤Ąā¤ļāĨ",
+ "slideshow_settings": "⤏āĨā¤˛ā¤žā¤ā¤Ąā¤ļāĨ ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤",
+ "sort_albums_by": "ā¤
⤞āĨā¤Ŧā¤Ž ā¤¯ā¤žā¤¨āĨā¤¸ā¤žā¤° ā¤āĨā¤°ā¤Ž ā¤˛ā¤žā¤ĩā¤žâĻ",
+ "sort_created": "ā¤¤ā¤¯ā¤žā¤° ā¤āĨ⤞āĨ⤞āĨ ā¤¤ā¤žā¤°āĨā¤",
+ "sort_items": "ā¤ā¤¯ā¤ā¤Žā¤žā¤ā¤āĨ ⤏ā¤ā¤āĨā¤¯ā¤ž",
+ "sort_modified": "ā¤Ŧā¤Ļ⤞ ā¤āĨ⤞āĨ⤞āĨ ā¤¤ā¤žā¤°āĨā¤",
+ "sort_newest": "ā¤
⤞āĨā¤ā¤Ąā¤ā¤ž ā¤ĢāĨā¤āĨ",
+ "sort_oldest": "⤏⤰āĨā¤ĩā¤žā¤¤ ā¤āĨā¤¨ā¤ž ā¤ĢāĨā¤āĨ",
+ "sort_people_by_similarity": "ā¤¸ā¤žā¤ŽāĨ⤝⤤āĨ⤍āĨā¤¸ā¤žā¤° ā¤ĩāĨ⤝ā¤āĨ⤤āĨā¤ā¤ā¤ž ā¤āĨā¤°ā¤Ž ā¤˛ā¤žā¤ĩā¤ž",
+ "sort_recent": "⤍āĨā¤ā¤¤ā¤žā¤ ā¤āĨ⤤⤞āĨā¤˛ā¤ž ā¤ĢāĨā¤āĨ",
+ "sort_title": "ā¤ļāĨ⤰āĨ⤎ā¤",
+ "source": "⤏āĨ⤤āĨ⤰āĨ⤤",
+ "stack": "⤏āĨā¤āĨ
ā¤",
+ "stack_action_prompt": "{count} ⤏āĨā¤āĨ
⤠ā¤āĨ⤞āĨ",
+ "stack_duplicates": "ā¤ĄāĨā¤ĒāĨ⤞ā¤ŋā¤āĨā¤āĨ⤏ ⤏āĨā¤āĨ
⤠ā¤ā¤°ā¤ž",
+ "stack_select_one_photo": "⤏āĨā¤āĨ
ā¤ā¤¸ā¤žā¤ āĨ ā¤ā¤ ā¤ŽāĨā¤āĨ⤝ ā¤ĢāĨā¤āĨ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "stack_selected_photos": "⤍ā¤ŋā¤ĩā¤Ąā¤˛āĨ⤞āĨ ā¤ĢāĨā¤āĨ ⤏āĨā¤āĨ
⤠ā¤ā¤°ā¤ž",
+ "stacked_assets_count": "⤏āĨā¤āĨ
⤠ā¤āĨ⤞āĨ⤞āĨ {count, plural, one {# ā¤ā¤¯ā¤ā¤Ž} other {# ā¤ā¤¯ā¤ā¤Ž}}",
+ "stacktrace": "⤏āĨā¤āĨ
ā¤ā¤āĨ⤰āĨ⤏",
+ "start": "⤏āĨ⤰āĨ ā¤ā¤°ā¤ž",
+ "start_date": "⤏āĨ⤰āĨā¤ĩā¤žā¤¤āĨā¤āĨ ā¤¤ā¤žā¤°āĨā¤",
+ "state": "⤏āĨā¤Ĩā¤ŋ⤤āĨ",
+ "status": "⤏āĨā¤āĨā¤ā¤¸",
+ "stop_casting": "ā¤ā¤žā¤¸āĨā¤ā¤ŋā¤ā¤ ā¤Ĩā¤žā¤ā¤Ŧā¤ĩā¤ž",
+ "stop_motion_photo": "ā¤ŽāĨā¤ļ⤍ ā¤ĢāĨā¤āĨ ā¤Ĩā¤žā¤ā¤Ŧā¤ĩā¤ž",
+ "stop_photo_sharing": "⤤āĨā¤Žā¤āĨ ā¤ĢāĨā¤āĨ ā¤ļāĨā¤
⤰ ā¤ā¤°ā¤ŖāĨ ā¤Ĩā¤žā¤ā¤Ŧā¤ĩā¤žā¤¯ā¤āĨ?",
+ "stop_photo_sharing_description": "{partner} ā¤¯ā¤žā¤ā¤¨ā¤ž ā¤ā¤¤ā¤ž ⤤āĨā¤Žā¤āĨ ā¤ĢāĨā¤āĨ ā¤Ēā¤žā¤šā¤¤ā¤ž ⤝āĨā¤Ŗā¤žā¤° ā¤¨ā¤žā¤šāĨ⤤.",
+ "stop_sharing_photos_with_user": "ā¤¯ā¤ž ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨā¤¯ā¤žā¤¸āĨā¤Ŧ⤤ ⤤āĨā¤Žā¤āĨ ā¤ĢāĨā¤āĨ ā¤ļāĨā¤
⤰ ā¤ā¤°ā¤ŖāĨ ā¤Ĩā¤žā¤ā¤Ŧā¤ĩā¤ž",
+ "storage": "⤏ā¤ā¤ā¤¯ā¤¨ ā¤ā¤žā¤ā¤ž",
+ "storage_label": "⤏ā¤ā¤ā¤¯ā¤¨ ⤞āĨā¤Ŧ⤞",
+ "storage_quota": "⤏ā¤ā¤ā¤¯ā¤¨ ā¤āĨā¤ā¤ž",
+ "storage_usage": "{available} ā¤ĒāĨā¤āĨ {used} ā¤ĩā¤žā¤Ē⤰⤞āĨ",
+ "submit": "ā¤¸ā¤žā¤Ļ⤰ ā¤ā¤°ā¤ž",
+ "success": "⤝ā¤ļ⤏āĨā¤ĩāĨ",
+ "suggestions": "⤏āĨā¤ā¤¨ā¤ž",
+ "sunrise_on_the_beach": "ā¤¸ā¤ŽāĨā¤ĻāĨ⤰ā¤ā¤ŋā¤¨ā¤žā¤ąāĨā¤¯ā¤žā¤ĩ⤰ ⤏āĨ⤰āĨ⤝āĨā¤Ļ⤝",
+ "support": "ā¤¸ā¤šā¤žā¤¯āĨ⤝",
+ "support_and_feedback": "ā¤¸ā¤šā¤žā¤¯āĨ⤝ ā¤ā¤Ŗā¤ŋ ā¤
ā¤ā¤ŋā¤ĒāĨā¤°ā¤žā¤¯",
+ "support_third_party_description": "⤤āĨā¤Žā¤āĨ Immich ⤏āĨā¤Ĩā¤žā¤Ēā¤¨ā¤ž ⤤āĨ⤤āĨ⤝-ā¤Ēā¤āĨ⤎ ā¤ĒāĨ
ā¤āĨā¤ā¤ĻāĨā¤ĩā¤žā¤°āĨ ā¤Ļā¤ŋ⤞āĨ ā¤ā¤šāĨ. ⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤝āĨā¤Ŗā¤žā¤ąāĨā¤¯ā¤ž ā¤¸ā¤Žā¤¸āĨā¤¯ā¤ž ⤤āĨā¤¯ā¤ž ā¤ĒāĨ
ā¤āĨā¤ā¤ŽāĨ⤺āĨ ā¤
⤏āĨ ā¤ļā¤ā¤¤ā¤žā¤¤; ⤤āĨā¤¯ā¤žā¤ŽāĨ⤺āĨ ā¤ā¤žā¤˛āĨ⤞ ā¤ĻāĨā¤ĩāĨā¤¯ā¤žā¤ā¤ā¤ž ā¤ĩā¤žā¤Ē⤰ ā¤ā¤°āĨ⤍ ⤏⤰āĨā¤ĩā¤ĒāĨ⤰ā¤Ĩā¤Ž ⤤āĨā¤¯ā¤žā¤ā¤āĨā¤¯ā¤žā¤ā¤ĄāĨ ā¤¸ā¤Žā¤¸āĨā¤¯ā¤ž ⤍āĨā¤ā¤Ļā¤ĩā¤ž.",
+ "swap_merge_direction": "ā¤Žā¤°āĨ⤠ā¤Ļā¤ŋā¤ļāĨā¤āĨ ā¤
ā¤Ļā¤˛ā¤žā¤Ŧā¤Ļ⤞ ā¤ā¤°ā¤ž",
+ "sync": "ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤Ŗ",
+ "sync_albums": "ā¤
⤞āĨā¤Ŧā¤Ž ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "sync_albums_manual_subtitle": "ā¤
ā¤Ē⤞āĨā¤Ą ā¤āĨ⤞āĨ⤞āĨ ⤏⤰āĨā¤ĩ ā¤ĢāĨā¤āĨ-ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠⤍ā¤ŋā¤ĩā¤Ąā¤˛āĨ⤞āĨā¤¯ā¤ž ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "sync_local": "⤏āĨā¤Ĩā¤žā¤¨ā¤ŋā¤ ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤Ŗ",
+ "sync_remote": "ā¤ĻāĨ⤰⤏āĨā¤Ĩ ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤Ŗ",
+ "sync_status": "ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤Ŗ ⤏āĨā¤Ĩā¤ŋ⤤āĨ",
+ "sync_status_subtitle": "ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤Ŗ ā¤ĒāĨā¤°ā¤Ŗā¤žā¤˛āĨ ā¤Ēā¤žā¤šā¤ž ā¤ā¤Ŗā¤ŋ ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "sync_upload_album_setting_subtitle": "Immich ā¤ĩ⤰āĨ⤞ ⤍ā¤ŋā¤ĩā¤Ąā¤˛āĨ⤞āĨā¤¯ā¤ž ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ⤤āĨā¤Žā¤āĨ ā¤ĢāĨā¤āĨ ā¤ĩ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž ā¤ā¤Ŗā¤ŋ ā¤
ā¤Ē⤞āĨā¤Ą ā¤ā¤°ā¤ž",
+ "tag": "ā¤āĨ
ā¤",
+ "tag_assets": "ā¤ā¤¯ā¤ā¤Žā¤¨ā¤ž ā¤āĨ
ā¤ ā¤˛ā¤žā¤ĩā¤ž",
+ "tag_created": "ā¤¤ā¤¯ā¤žā¤° ā¤āĨ⤞āĨā¤˛ā¤ž ā¤āĨ
ā¤: {tag}",
+ "tag_feature_description": "ā¤¤ā¤žā¤°āĨā¤ā¤ŋ⤠ā¤āĨ
⤠ā¤ĩā¤ŋā¤ˇā¤¯ā¤žā¤ā¤¨āĨā¤¸ā¤žā¤° ā¤ā¤ā¤Ŧā¤ĻāĨ⤧ ā¤ĢāĨā¤āĨ ā¤ĩ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤ŦāĨā¤°ā¤žā¤ā¤ ā¤ā¤°ā¤ž",
+ "tag_not_found_question": "ā¤āĨ
ā¤ ā¤¸ā¤žā¤Ēā¤Ąā¤¤ ā¤¨ā¤žā¤šāĨ? ⤍ā¤ĩā¤ž ā¤āĨ
ā¤ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
+ "tag_people": "ā¤ĩāĨ⤝ā¤āĨ⤤āĨā¤ā¤¨ā¤ž ā¤āĨ
⤠ā¤ā¤°ā¤ž",
+ "tag_updated": "ā¤
ā¤ĻāĨā¤¯ā¤¯ā¤žā¤ĩ⤤ ā¤āĨ
ā¤: {tag}",
+ "tagged_assets": "ā¤āĨ
⤠ā¤āĨ⤞āĨ⤞āĨ {count, plural, one {# ā¤ā¤¯ā¤ā¤Ž} other {# ā¤ā¤¯ā¤ā¤Ž}}",
+ "tags": "ā¤āĨ
ā¤āĨ⤏",
+ "tap_to_run_job": "ā¤āĨā¤Ŧ ā¤ā¤žā¤˛ā¤ĩ⤪āĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤āĨ
ā¤Ē ā¤ā¤°ā¤ž",
+ "template": "ā¤āĨā¤ŽāĨā¤Ē⤞āĨā¤",
+ "theme": "ā¤ĨāĨā¤Ž",
+ "theme_selection": "ā¤ĨāĨā¤Ž ⤍ā¤ŋā¤ĩā¤Ą",
+ "theme_selection_description": "ā¤ŦāĨā¤°ā¤žā¤ā¤ā¤°ā¤āĨā¤¯ā¤ž ⤏ā¤ŋ⤏āĨā¤ā¤Ž ā¤Ē⤏ā¤ā¤¤āĨ⤍āĨā¤¸ā¤žā¤° ā¤ĨāĨā¤Ž ā¤ā¤ĒāĨā¤ā¤Ē ā¤˛ā¤žā¤ā¤/ā¤Ąā¤žā¤°āĨ⤠ā¤ā¤°ā¤ž",
+ "theme_setting_asset_list_storage_indicator_title": "ā¤
āĨ
⤏āĨ⤠ā¤ā¤žā¤ā¤˛āĨ⤏ā¤ĩ⤰ ⤏āĨā¤āĨ⤰āĨ⤠⤍ā¤ŋ⤰āĨā¤ĻāĨā¤ļ⤠ā¤Ļā¤žā¤ā¤ĩā¤ž",
+ "theme_setting_asset_list_tiles_per_row_title": "ā¤ĒāĨ⤰⤤āĨ⤝āĨā¤ ā¤°ā¤žā¤ā¤āĨ⤤āĨ⤞ ā¤
āĨ
⤏āĨā¤āĨ⤏ā¤āĨ ⤏ā¤ā¤āĨā¤¯ā¤ž ({count})",
+ "theme_setting_colorful_interface_subtitle": "ā¤ŦāĨ
ā¤ā¤āĨā¤°ā¤žā¤ā¤ā¤Ą ā¤ĒāĨ⤎āĨ⤠ā¤ā¤žā¤ā¤žā¤ā¤ĩ⤰ ā¤ĒāĨā¤°ā¤žā¤Ĩā¤Žā¤ŋ⤠⤰ā¤ā¤ ā¤˛ā¤žā¤āĨ ā¤ā¤°ā¤ž.",
+ "theme_setting_colorful_interface_title": "⤰ā¤ā¤āĨā¤ŦāĨ⤰ā¤ā¤āĨ ā¤ā¤ā¤ā¤°ā¤ĢāĨ⤏",
+ "theme_setting_image_viewer_quality_subtitle": "ā¤ĄāĨā¤āĨ⤞ ā¤ā¤ŽāĨ⤠ā¤ĩāĨā¤šāĨ⤝āĨā¤
⤰ā¤āĨ ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž ā¤¸ā¤Žā¤žā¤¯āĨā¤ā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "theme_setting_image_viewer_quality_title": "ā¤ā¤ŽāĨ⤠ā¤ĩāĨā¤šāĨ⤝āĨā¤
⤰ ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž",
+ "theme_setting_primary_color_subtitle": "ā¤ĒāĨā¤°ā¤žā¤Ĩā¤Žā¤ŋ⤠ā¤āĨ⤤āĨ ā¤ĩ ā¤
āĨ
ā¤āĨ⤏āĨā¤ā¤ā¤¸ā¤žā¤ āĨ ⤰ā¤ā¤ ⤍ā¤ŋā¤ĩā¤Ąā¤ž.",
+ "theme_setting_primary_color_title": "ā¤ĒāĨā¤°ā¤žā¤Ĩā¤Žā¤ŋ⤠⤰ā¤ā¤",
+ "theme_setting_system_primary_color_title": "⤏ā¤ŋ⤏āĨā¤ā¤Ž ⤰ā¤ā¤ ā¤ĩā¤žā¤Ēā¤°ā¤ž",
+ "theme_setting_system_theme_switch": "⤏āĨā¤ĩ⤝ā¤ā¤ā¤˛ā¤ŋ⤤ (⤏ā¤ŋ⤏āĨā¤ā¤Ž ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤ā¤¨āĨā¤¸ā¤žā¤°)",
+ "theme_setting_theme_subtitle": "ā¤
āĨ
ā¤Ēā¤āĨ ā¤ĨāĨā¤Ž ⤏āĨā¤ā¤ŋā¤ā¤ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "theme_setting_three_stage_loading_subtitle": "ā¤ĨāĨ⤰āĨ-⤏āĨā¤āĨ⤠⤞āĨā¤Ąā¤ŋā¤ā¤ā¤ŽāĨ⤺āĨ ā¤ā¤¤āĨ ā¤ĩā¤žā¤ĸāĨ ā¤ļā¤ā¤¤āĨ; ā¤Ē⤰ā¤ā¤¤āĨ ⤍āĨā¤ā¤ĩ⤰āĨ⤠⤞āĨā¤Ą ⤞ā¤āĨ⤎⤪āĨ⤝ ā¤ĩā¤žā¤ĸ⤤āĨ",
+ "theme_setting_three_stage_loading_title": "ā¤ĨāĨ⤰āĨ-⤏āĨā¤āĨ⤠⤞āĨā¤Ąā¤ŋā¤ā¤ ⤏āĨ⤰āĨ ā¤ā¤°ā¤ž",
+ "they_will_be_merged_together": "⤤āĨ ā¤ā¤ā¤¤āĨ⤰ ā¤ĩā¤ŋ⤞āĨ⤍ ā¤āĨ⤞āĨ ā¤ā¤žā¤¤āĨ⤞",
+ "third_party_resources": "⤤āĨ⤤āĨ⤝-ā¤Ēā¤āĨ⤎ ⤏ā¤ā¤¸ā¤žā¤§ā¤¨āĨ",
+ "time_based_memories": "ā¤ĩāĨ⤺-ā¤ā¤§ā¤žā¤°ā¤ŋ⤤ ā¤ŽāĨā¤Žā¤°āĨā¤",
+ "timeline": "ā¤ā¤žā¤ā¤Žā¤˛ā¤žā¤ā¤¨",
+ "timezone": "ā¤ĩāĨ⤺ā¤āĨ⤎āĨ⤤āĨ⤰",
+ "to_archive": "ā¤ā¤°āĨā¤ā¤žā¤ā¤ĩāĨā¤š ā¤ā¤°ā¤ž",
+ "to_change_password": "ā¤Ē⤰ā¤ĩ⤞āĨā¤ā¤ž ā¤ļā¤ŦāĨā¤Ļ ā¤Ŧā¤Ļā¤˛ā¤ž",
+ "to_favorite": "ā¤ā¤ĩā¤ĄāĨā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤Ąā¤ž",
+ "to_login": "⤞āĨ⤠ā¤ā¤¨ ā¤ā¤°ā¤ž",
+ "to_multi_select": "ā¤Ŧā¤šāĨ-⤍ā¤ŋā¤ĩā¤Ą ā¤ā¤°ā¤ž",
+ "to_parent": "ā¤Ēā¤žā¤˛ā¤ā¤žā¤ā¤ĄāĨ ā¤ā¤ž",
+ "to_select": "⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "to_trash": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ⤤ ā¤ā¤žā¤ā¤ž",
+ "toggle_settings": "⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤āĨā¤ā¤˛ ā¤ā¤°ā¤ž",
+ "total": "ā¤ā¤āĨ⤪",
+ "total_usage": "ā¤ā¤āĨ⤪ ā¤ĩā¤žā¤Ē⤰",
+ "trash": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ",
+ "trash_action_prompt": "{count} ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ⤤ ā¤šā¤˛ā¤ĩ⤞āĨ",
+ "trash_all": "⤏⤰āĨā¤ĩ ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ⤤ ā¤ā¤žā¤ā¤ž",
+ "trash_count": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ {count, number}",
+ "trash_delete_asset": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ⤤ ā¤ā¤žā¤ā¤ž/ā¤
āĨ
⤏āĨā¤ ā¤šā¤ā¤ĩā¤ž",
+ "trash_emptied": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ ⤰ā¤ŋā¤ā¤žā¤ŽāĨ ā¤āĨ⤞āĨ",
+ "trash_no_results_message": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ⤤ ā¤ā¤žā¤ā¤˛āĨ⤞āĨ ā¤ĢāĨā¤āĨ ā¤ĩ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠⤝āĨā¤ĨāĨ ā¤Ļā¤ŋ⤏⤤āĨ⤞.",
+ "trash_page_delete_all": "⤏⤰āĨā¤ĩ ā¤šā¤ā¤ĩā¤ž",
+ "trash_page_empty_trash_dialog_content": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ ⤰ā¤ŋā¤ā¤žā¤ŽāĨ ā¤ā¤°ā¤žā¤¯ā¤āĨ ā¤ā¤ž? ā¤šāĨ ā¤ā¤¯ā¤ā¤Ž Immich ā¤Žā¤§āĨ⤍ ā¤ā¤žā¤¯ā¤Žā¤āĨ ā¤šā¤ā¤ĩ⤞āĨ ā¤ā¤žā¤¤āĨ⤞",
+ "trash_page_info": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ⤤āĨ⤞ ā¤ā¤¯ā¤ā¤Ž {days} ā¤Ļā¤ŋā¤ĩā¤¸ā¤žā¤ā¤¨ā¤ā¤¤ā¤° ā¤ā¤žā¤¯ā¤Žā¤āĨ ā¤šā¤ā¤ĩ⤞āĨ ā¤ā¤žā¤¤āĨ⤞",
+ "trash_page_no_assets": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ⤤ ā¤āĨ⤪⤤āĨā¤šāĨ ā¤ā¤¯ā¤ā¤Ž ā¤¨ā¤žā¤šāĨ⤤",
+ "trash_page_restore_all": "⤏⤰āĨā¤ĩ ā¤Ē⤰⤤ ā¤ā¤Ŗā¤ž",
+ "trash_page_select_assets_btn": "ā¤ā¤¯ā¤ā¤Ž ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "trash_page_title": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ ({count})",
+ "trashed_items_will_be_permanently_deleted_after": "ā¤ā¤ā¤°ā¤žā¤ĒāĨā¤āĨ⤤āĨ⤞ ā¤ā¤¯ā¤ā¤Ž {days, plural, one {# ā¤Ļā¤ŋā¤ĩā¤¸ā¤žā¤ā¤¨ā¤ā¤¤ā¤°} other {# ā¤Ļā¤ŋā¤ĩā¤¸ā¤žā¤ā¤¨ā¤ā¤¤ā¤°}} ā¤ā¤žā¤¯ā¤Žā¤āĨ ā¤šā¤ā¤ĩ⤞āĨ ā¤ā¤žā¤¤āĨ⤞.",
+ "troubleshoot": "ā¤¸ā¤Žā¤¸āĨā¤¯ā¤ž ⤍ā¤ŋā¤ĩā¤žā¤°ā¤Ŗ",
+ "type": "ā¤ĒāĨ⤰ā¤ā¤žā¤°",
+ "unable_to_change_pin_code": "PIN ā¤āĨā¤Ą ā¤Ŧā¤Ļā¤˛ā¤¤ā¤ž ⤝āĨ⤤ ā¤¨ā¤žā¤šāĨ",
+ "unable_to_setup_pin_code": "PIN ā¤āĨā¤Ą ⤏āĨ⤠ā¤ā¤°āĨ ā¤ļā¤ā¤¤ ā¤¨ā¤žā¤šāĨ",
+ "unarchive": "ā¤
⤍ā¤ā¤°āĨā¤ā¤žā¤ā¤ĩāĨā¤š ā¤ā¤°ā¤ž",
+ "unarchive_action_prompt": "{count} ā¤ā¤°āĨā¤ā¤žā¤ā¤ĩāĨā¤šā¤Žā¤§āĨ⤍ ā¤ā¤žā¤ĸ⤞āĨ",
+ "unarchived_count": "{count, plural, other {ā¤
⤍ā¤ā¤°āĨā¤ā¤žā¤ā¤ĩāĨā¤š #}}",
+ "undo": "ā¤ĒāĨ⤰āĨā¤ĩā¤ĩ⤤ ā¤ā¤°ā¤ž",
+ "unfavorite": "ā¤ā¤ĩā¤ĄāĨ⤤āĨ⤍ ā¤ā¤žā¤ĸā¤ž",
+ "unfavorite_action_prompt": "{count} ā¤ā¤ĩā¤ĄāĨ⤤āĨ⤍ ā¤ā¤žā¤ĸ⤞āĨ",
+ "unhide_person": "ā¤ĩāĨ⤝ā¤āĨ⤤āĨ ā¤Ļ⤰āĨā¤ļā¤ĩā¤ž",
+ "unknown": "ā¤
ā¤āĨā¤ā¤žā¤¤",
+ "unknown_country": "ā¤
ā¤āĨā¤ā¤žā¤¤ ā¤ĻāĨā¤ļ",
+ "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": "⤏⤰āĨā¤ĩ ā¤ĄāĨā¤ĒāĨ⤞ā¤ŋā¤āĨā¤āĨ⤏ā¤āĨ ⤍ā¤ŋā¤ĩā¤Ą ⤰ā¤ĻāĨā¤Ļ ā¤ā¤°ā¤ž",
+ "unselect_all_in": "{group} ā¤Žā¤§āĨ⤞ ⤏⤰āĨā¤ĩ ⤍ā¤ŋā¤ĩā¤ĄāĨ ⤰ā¤ĻāĨā¤Ļ ā¤ā¤°ā¤ž",
+ "unstack": "⤏āĨā¤āĨ
⤠ā¤ĩāĨā¤ā¤ŗā¤ž ā¤ā¤°ā¤ž",
+ "unstack_action_prompt": "{count} ā¤
⤍⤏āĨā¤āĨ
⤠ā¤āĨ⤞āĨ",
+ "unstacked_assets_count": "ā¤
⤍⤏āĨā¤āĨ
⤠ā¤āĨ⤞āĨ⤞āĨ {count, plural, one {# ā¤ā¤¯ā¤ā¤Ž} other {# ā¤ā¤¯ā¤ā¤Ž}}",
+ "untagged": "ā¤āĨ
⤠⤍⤏⤞āĨ⤞āĨ",
+ "up_next": "ā¤ĒāĨā¤ĸāĨ",
+ "update_location_action_prompt": "⤍ā¤ŋā¤ĩā¤Ąā¤˛āĨ⤞āĨā¤¯ā¤ž {count} ā¤ā¤¯ā¤ā¤Žā¤āĨ ⤏āĨā¤Ĩā¤žā¤¨ ā¤¯ā¤žā¤¨āĨ ā¤
ā¤ĻāĨā¤¯ā¤¯ā¤žā¤ĩ⤤ ā¤ā¤°ā¤ž:",
+ "updated_at": "ā¤
ā¤ĻāĨā¤¯ā¤¯ā¤žā¤ĩ⤤ ā¤āĨ⤞āĨ",
+ "updated_password": "ā¤Ē⤰ā¤ĩ⤞āĨā¤ā¤ž ā¤ļā¤ŦāĨā¤Ļ ā¤
ā¤ĻāĨā¤¯ā¤¯ā¤žā¤ĩ⤤ ā¤āĨā¤˛ā¤ž",
+ "upload": "ā¤
ā¤Ē⤞āĨā¤Ą",
+ "upload_action_prompt": "ā¤
ā¤Ē⤞āĨā¤Ąā¤¸ā¤žā¤ āĨ {count} ā¤°ā¤žā¤ā¤āĨ⤤",
+ "upload_concurrency": "ā¤
ā¤Ē⤞āĨā¤Ą ā¤¸ā¤Žā¤žā¤ā¤¤ā¤°ā¤¤ā¤ž",
+ "upload_details": "ā¤
ā¤Ē⤞āĨā¤Ą ⤤ā¤Ēā¤ļāĨ⤞",
+ "upload_dialog_info": "⤍ā¤ŋā¤ĩā¤Ąā¤˛āĨ⤞āĨ ā¤ā¤¯ā¤ā¤Ž ⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤ĩ⤰ ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤ā¤°ā¤žā¤¯ā¤āĨ ā¤ā¤ž?",
+ "upload_dialog_title": "ā¤
āĨ
⤏āĨ⤠ā¤
ā¤Ē⤞āĨā¤Ą ā¤ā¤°ā¤ž",
+ "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_immich": "Immich ā¤ĩ⤰ ā¤
ā¤Ē⤞āĨā¤Ą ā¤ā¤°ā¤ž ({count})",
+ "uploading": "ā¤
ā¤Ē⤞āĨā¤Ą ā¤šāĨ⤤ ā¤ā¤šāĨ",
+ "uploading_media": "ā¤Žā¤žā¤§āĨā¤¯ā¤ŽāĨ ā¤
ā¤Ē⤞āĨā¤Ą ā¤šāĨ⤤ ā¤ā¤šāĨ⤤",
+ "url": "URL",
+ "usage": "ā¤ĩā¤žā¤Ē⤰",
+ "use_biometric": "ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤ĩā¤žā¤Ēā¤°ā¤ž",
+ "use_current_connection": "⤏⤧āĨā¤¯ā¤žā¤āĨ ā¤ā¤¨āĨā¤āĨā¤ļ⤍ ā¤ĩā¤žā¤Ēā¤°ā¤ž",
+ "use_custom_date_range": "ā¤¯ā¤žā¤ā¤ĩā¤āĨ ā¤¸ā¤žā¤¨āĨā¤āĨ⤞ ā¤Ļā¤ŋā¤¨ā¤žā¤ā¤ ā¤ļāĨ⤰āĨ⤪āĨ ā¤ĩā¤žā¤Ēā¤°ā¤ž",
+ "user": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž",
+ "user_has_been_deleted": "ā¤šā¤ž ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤šā¤ā¤ĩā¤ŋā¤˛ā¤ž ā¤āĨā¤˛ā¤ž ā¤ā¤šāĨ.",
+ "user_id": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤ā¤¯ā¤ĄāĨ",
+ "user_liked": "{user} ā¤¯ā¤žā¤ā¤¨ā¤ž {type, select, photo {ā¤šā¤ž ā¤ĢāĨā¤āĨ} video {ā¤šā¤ž ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤} asset {ā¤šā¤ž ā¤ā¤¯ā¤ā¤Ž} other {ā¤šāĨ}} ā¤ā¤ĩā¤Ąā¤˛āĨ",
+ "user_pin_code_settings": "PIN ā¤āĨā¤Ą",
+ "user_pin_code_settings_description": "⤤āĨā¤Žā¤ā¤ž PIN ā¤āĨā¤Ą ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "user_privacy": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤āĨā¤Ē⤍āĨā¤¯ā¤¤ā¤ž",
+ "user_purchase_settings": "ā¤ā¤°āĨā¤ĻāĨ",
+ "user_purchase_settings_description": "⤤āĨā¤Žā¤āĨ ā¤ā¤°āĨā¤ĻāĨ ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "user_role_set": "{user} ā¤¯ā¤žā¤ā¤¨ā¤ž {role} ā¤ŽāĨā¤šā¤ŖāĨ⤍ ⤏āĨ⤠ā¤ā¤°ā¤ž",
+ "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": "⤤āĨā¤Žā¤ā¤ž ā¤Žā¤ŋ⤤āĨ⤰, ā¤
âāĨ
⤞āĨā¤āĨ⤏",
+ "version_announcement_message": "ā¤¨ā¤Žā¤¸āĨā¤ā¤žā¤°! Immich ā¤āĨ ⤍ā¤ĩāĨ ā¤ā¤ĩāĨ⤤āĨ⤤āĨ ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤ā¤šāĨ. ⤤āĨā¤Žā¤āĨ ⤏ā¤ā¤°ā¤ā¤¨ā¤ž ā¤
ā¤ĻāĨā¤¯ā¤¯ā¤žā¤ĩ⤤ ā¤ā¤Ŗā¤ŋ ā¤Ŧā¤ŋ⤍ā¤āĨā¤ ā¤°ā¤žā¤šā¤žā¤ĩāĨ ā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤āĨā¤Ēā¤¯ā¤ž ā¤ā¤žā¤šāĨ ā¤ĩāĨ⤺ ā¤ā¤žā¤ĸāĨ⤍ ⤰ā¤ŋ⤞āĨ⤠⤍āĨā¤āĨ⤏ ā¤ĩā¤žā¤ā¤ž, ā¤ĩā¤ŋā¤ļāĨ⤎⤤⤠⤤āĨā¤ŽāĨā¤šāĨ WatchTower ā¤ā¤ŋā¤ā¤ĩā¤ž ā¤
ā¤ĻāĨā¤¯ā¤¯ā¤žā¤ĩ⤤ ā¤ĒāĨ⤰ā¤āĨ⤰ā¤ŋā¤¯ā¤ž ⤏āĨā¤ĩ⤝ā¤ā¤ā¤˛ā¤ŋ⤤ā¤Ē⤪āĨ ā¤šā¤žā¤¤ā¤žā¤ŗā¤Ŗā¤žā¤°āĨ ā¤āĨ⤪⤤āĨā¤šāĨ ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤ž ā¤ĩā¤žā¤Ē⤰⤤ ā¤
ā¤¸ā¤žā¤˛ ⤤⤰.",
+ "version_history": "ā¤ā¤ĩāĨ⤤āĨ⤤āĨ ā¤ā¤¤ā¤ŋā¤šā¤žā¤¸",
+ "version_history_item": "{date} ⤰āĨā¤āĨ {version} ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤āĨ⤞āĨ",
+ "video": "ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤",
+ "video_hover_setting": "ā¤šā¤žā¤ĩ⤰ ā¤āĨ⤞āĨā¤¯ā¤žā¤ĩ⤰ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞ ā¤ĒāĨ⤞āĨ ā¤ā¤°ā¤ž",
+ "video_hover_setting_description": "ā¤ā¤¯ā¤ā¤Žā¤ĩ⤰ ā¤Žā¤žā¤ā¤¸ ⤍āĨ⤞āĨā¤¯ā¤žā¤ĩ⤰ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞ ā¤ĒāĨ⤞āĨ ā¤šāĨā¤ā¤˛. ā¤Ē⤰āĨā¤¯ā¤žā¤¯ ā¤Ŧā¤ā¤Ļ ā¤
ā¤¸ā¤˛ā¤ž ⤤⤰āĨ ā¤ĒāĨ⤞āĨ ā¤ā¤ŋ⤍āĨā¤šā¤žā¤ĩ⤰ ā¤šā¤žā¤ĩ⤰ ā¤āĨ⤞āĨā¤¯ā¤žā¤¸ ā¤ĒāĨ⤞āĨā¤ŦāĨ
⤠⤏āĨ⤰āĨ ā¤ā¤°ā¤¤ā¤ž ⤝āĨā¤ā¤˛.",
+ "videos": "ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤",
+ "videos_count": "{count, plural, one {# ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤} other {# ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤}}",
+ "view": "ā¤Ēā¤šā¤ž",
+ "view_album": "ā¤
⤞āĨā¤Ŧā¤Ž ā¤Ēā¤šā¤ž",
+ "view_all": "⤏⤰āĨā¤ĩ ā¤Ēā¤šā¤ž",
+ "view_all_users": "⤏⤰āĨā¤ĩ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨ ā¤Ēā¤šā¤ž",
+ "view_details": "⤤ā¤Ēā¤ļāĨ⤞ ā¤Ēā¤šā¤ž",
+ "view_in_timeline": "ā¤ā¤žā¤ā¤Žā¤˛ā¤žā¤ā¤¨ā¤Žā¤§āĨ⤝āĨ ā¤Ēā¤šā¤ž",
+ "view_link": "ā¤ĻāĨā¤ĩā¤ž ā¤Ēā¤šā¤ž",
+ "view_links": "ā¤ĻāĨā¤ĩāĨ ā¤Ēā¤šā¤ž",
+ "view_name": "ā¤Ēā¤šā¤ž",
+ "view_next_asset": "ā¤ĒāĨā¤ĸāĨ⤞ ā¤ā¤¯ā¤ā¤Ž ā¤Ēā¤šā¤ž",
+ "view_previous_asset": "ā¤Žā¤žā¤āĨ⤞ ā¤ā¤¯ā¤ā¤Ž ā¤Ēā¤šā¤ž",
+ "view_qr_code": "QR ā¤āĨā¤Ą ā¤Ēā¤šā¤ž",
+ "view_similar_photos": "ā¤¸ā¤Žā¤žā¤¨ ā¤ĢāĨā¤āĨ ā¤Ēā¤šā¤ž",
+ "view_stack": "⤏āĨā¤āĨ
⤠ā¤Ēā¤šā¤ž",
+ "view_user": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤Ēā¤šā¤ž",
+ "viewer_remove_from_stack": "⤏āĨā¤āĨ
ā¤ā¤Žā¤§āĨ⤍ ā¤ā¤žā¤ĸā¤ž",
+ "viewer_stack_use_as_main_asset": "ā¤ŽāĨā¤āĨ⤝ ā¤ā¤¯ā¤ā¤Ž ā¤ŽāĨā¤šā¤ŖāĨ⤍ ā¤ĩā¤žā¤Ēā¤°ā¤ž",
+ "viewer_unstack": "⤏āĨā¤āĨ
⤠ā¤ĩāĨā¤ā¤ŗā¤ž ā¤ā¤°ā¤ž",
+ "visibility_changed": "ā¤ĻāĨā¤ļāĨā¤¯ā¤¤ā¤ž {count, plural, one {# ā¤ĩāĨ⤝ā¤āĨ⤤āĨā¤¸ā¤žā¤ āĨ ā¤Ŧā¤Ļ⤞⤞āĨ} other {# ā¤ĩāĨ⤝ā¤āĨ⤤āĨā¤ā¤¸ā¤žā¤ āĨ ā¤Ŧā¤Ļ⤞⤞āĨ}}",
"waiting": "ā¤ĒāĨ⤰⤤āĨā¤āĨ⤎āĨ⤤",
"warning": "ā¤āĨā¤¤ā¤žā¤ĩ⤪āĨ",
"week": "ā¤ā¤ ā¤ĩā¤Ąā¤ž",
diff --git a/i18n/ms.json b/i18n/ms.json
index e7e0432a4c..c72b1ff688 100644
--- a/i18n/ms.json
+++ b/i18n/ms.json
@@ -14,6 +14,7 @@
"add_a_location": "Tambah lokasi",
"add_a_name": "Tambah nama",
"add_a_title": "Tambah tajuk",
+ "add_birthday": "Tambah hari jadi",
"add_endpoint": "Tambah titik akhir",
"add_exclusion_pattern": "Tambahkan corak pengecualian",
"add_import_path": "Tambahkan laluan import",
@@ -27,6 +28,8 @@
"add_to_album": "Tambah ke album",
"add_to_album_bottom_sheet_added": "Dimasukkan ke {album}",
"add_to_album_bottom_sheet_already_exists": "Sudah ada di {album}",
+ "add_to_albums": "Tambah pada album",
+ "add_to_albums_count": "Tambah pada album ({count})",
"add_to_shared_album": "Tambah ke album yang dikongsi",
"add_url": "Tambah URL",
"added_to_archive": "Tambah ke arkib",
@@ -44,6 +47,9 @@
"backup_database": "Buat Salinan Pangkalan Data",
"backup_database_enable_description": "Dayakan salinan pangkalan data",
"backup_keep_last_amount": "Jumlah salinan pangkalan data sebelumnya untuk disimpan",
+ "backup_onboarding_1_description": "salinan luar tapak di awan atau di lokasi fizikal lain",
+ "backup_onboarding_2_description": "salinan tempatan pada peranti yang berbeza. Ini termasuk fail utama dan sandaran fail tersebut secara setempat.",
+ "backup_onboarding_3_description": "jumlah salinan data anda, termasuk fail asal. Ini termasuk 1 salinan luar tapak dan 2 salinan tempatan.",
"backup_settings": "Tetapan Salinan Pangkalan Data",
"backup_settings_description": "Urus tetapan salinan pangkalan data.",
"cleared_jobs": "Kerja telah dibersihkan untuk: {job}",
@@ -373,8 +379,6 @@
"admin_password": "Kata laluan Pentadbir",
"administration": "Pentadbiran",
"advanced": "Lanjutan",
- "advanced_settings_beta_timeline_subtitle": "Cuba pengalaman aplikasi baharu",
- "advanced_settings_beta_timeline_title": "Garis masa beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Gunakan pilihan ini untuk menapis media semasa penyegerakan berdasarkan kriteria alternatif. Hanya cuba jika anda menghadapi masalah dengan aplikasi mengesan semua album.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTAL] Gunakan penapis penyelarasan album peranti alternatif",
"advanced_settings_log_level_title": "Tahap log: {level}",
diff --git a/i18n/nb_NO.json b/i18n/nb_NO.json
index fe676921c3..4162170885 100644
--- a/i18n/nb_NO.json
+++ b/i18n/nb_NO.json
@@ -122,7 +122,14 @@
"library_watching_settings_description": "Se automatisk etter endrede filer",
"logging_enable_description": "Aktiver logging",
"logging_level_description": "Hvis aktivert, hvilket loggnivÃĨ som skal brukes.",
- "logging_settings": "Logger",
+ "logging_settings": "Loggføring",
+ "machine_learning_availability_checks": "Tilgjengelighetssjekk",
+ "machine_learning_availability_checks_description": "Automatisk oppdag og velg tilgjengelige maskinlÃĻring-servere",
+ "machine_learning_availability_checks_enabled": "Aktiver tilgjengelighetssjekk",
+ "machine_learning_availability_checks_interval": "Sjekkintervall",
+ "machine_learning_availability_checks_interval_description": "Interval i millisekunder mellom tilgjengelighetssjekk",
+ "machine_learning_availability_checks_timeout": "Forespørselstimeout",
+ "machine_learning_availability_checks_timeout_description": "Tidsavbrudd i millisekunder for tilgjengelighetssjekk",
"machine_learning_clip_model": "Clip-modell",
"machine_learning_clip_model_description": "Navnet pÃĨ en CLIP-modell finnes her. Merk at du mÃĨ kjøre 'Smart Søk'-jobben pÃĨ nytt for alle bilder etter at du har endret modell.",
"machine_learning_duplicate_detection": "Duplikatsøk",
@@ -387,8 +394,6 @@
"admin_password": "Administrator Passord",
"administration": "Administrasjon",
"advanced": "Avansert",
- "advanced_settings_beta_timeline_subtitle": "Prøv den nye app opplevelsen",
- "advanced_settings_beta_timeline_title": "Beta tidslinje",
"advanced_settings_enable_alternate_media_filter_subtitle": "Bruk denne innstillingen for ÃĨ filtrere mediefiler under synkronisering basert pÃĨ alternative kriterier. Bruk kun denne innstillingen dersom man opplever problemer med at applikasjonen ikke oppdager alle album.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTELT] Bruk alternativ enhet album synk filter",
"advanced_settings_log_level_title": "LoggnivÃĨ: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Er du sikker pÃĨ at du vil fjerne {user}?",
"album_search_not_found": "Ingen album ble funnet som traff ditt søk",
"album_share_no_users": "Ser ut til at du har delt dette albumet med alle brukere, eller du ikke har noen brukere ÃĨ dele det med.",
+ "album_summary": "Oppsummering av album",
"album_updated": "Album oppdatert",
"album_updated_setting_description": "Motta e-postvarsling nÃĨr et delt album fÃĨr nye filer",
"album_user_left": "Forlot {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Objekt(er) gjenopprettet",
"asset_skipped": "Hoppet over",
"asset_skipped_in_trash": "I søppelbøtten",
+ "asset_trashed": "Objekt slettet",
+ "asset_troubleshoot": "Feilsøk objekt",
"asset_uploaded": "Lastet opp",
"asset_uploading": "Laster oppâĻ",
"asset_viewer_settings_subtitle": "Endre dine visningsinnstillinger for galleriet",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Autoavspilling av lysbildefremvisning",
"back": "Tilbake",
"back_close_deselect": "Tilbake, lukk eller fjern merking",
+ "background_backup_running_error": "Bakgrunnsbackup kjører, kan ikke starte manuell backup",
"background_location_permission": "Bakgrunnstillatelse for plassering",
"background_location_permission_content": "For ÃĨ bytte nettverk nÃĨr du kjører i bakgrunnen, mÃĨ Immich *alltid* ha presis posisjonstilgang slik at appen kan lese Wi-Fi-nettverkets navn",
+ "background_options": "Bakgrunnsinnstillinger",
"backup": "Sikkerhetskopiering",
"backup_album_selection_page_albums_device": "Album pÃĨ enhet ({count})",
"backup_album_selection_page_albums_tap": "Trykk for ÃĨ inkludere, dobbelttrykk for ÃĨ ekskludere",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Velg album",
"backup_album_selection_page_selection_info": "Valginformasjon",
"backup_album_selection_page_total_assets": "Totalt antall unike objekter",
+ "backup_albums_sync": "Synkronisering av sikkerhetskopialbum",
"backup_all": "Alle",
"backup_background_service_backup_failed_message": "Sikkerhetskopiering av objekter feilet. Prøver pÃĨ nyttâĻ",
"backup_background_service_connection_failed_message": "Tilkobling til server feilet. Prøver pÃĨ nyttâĻ",
@@ -597,8 +608,6 @@
"backup_setting_subtitle": "Administrer opplastingsinnstillinger for bakgrunn og forgrunn",
"backup_settings_subtitle": "HÃĨndter opplastingsinnstillinger",
"backward": "Bakover",
- "beta_sync": "Beta synkroniseringsstatus",
- "beta_sync_subtitle": "HÃĨndter det nye synkroniseringssystemet",
"biometric_auth_enabled": "Biometrisk autentisering aktivert",
"biometric_locked_out": "Du er lÃĨst ute av biometrisk verifisering",
"biometric_no_options": "Ingen biometriske valg tilgjengelige",
@@ -656,6 +665,8 @@
"change_pin_code": "Endre PIN kode",
"change_your_password": "Endre passordet ditt",
"changed_visibility_successfully": "Endret synlighet vellykket",
+ "charging": "Lading",
+ "charging_requirement_mobile_backup": "Bakgrunnsbackup krever at enheten lader",
"check_corrupt_asset_backup": "Sjekk etter korrupte backupobjekter",
"check_corrupt_asset_backup_button": "Utfør sjekk",
"check_corrupt_asset_backup_description": "Kjør denne sjekken kun over Wi-Fi og nÃĨr alle objekter har blitt lastet opp. Denne sjekken kan ta noen minutter.",
@@ -742,6 +753,7 @@
"create_user": "Opprett Bruker",
"created": "Opprettet",
"created_at": "Laget",
+ "creating_linked_albums": "Oppretter sammenkoblede albumer...",
"crop": "BeskjÃĻr",
"curated_object_page_title": "Ting",
"current_device": "NÃĨvÃĻrende enhet",
@@ -891,7 +903,9 @@
"error": "Feil",
"error_change_sort_album": "Feilet ved endring av sorteringsrekkefølge pÃĨ albumer",
"error_delete_face": "Feil ved sletting av ansikt fra aktivia",
+ "error_getting_places": "Feil ved henting av steder",
"error_loading_image": "Feil ved lasting av bilde",
+ "error_loading_partners": "Feil ved lasting av partnere: {error}",
"error_saving_image": "Feil: {error}",
"error_tag_face_bounding_box": "Feil ved merking av ansikt - klarte ikke ÃĨ fÃĨ koordinatene pÃĨ omrisset",
"error_title": "Feil - Noe gikk galt",
@@ -1056,6 +1070,7 @@
"favorites_page_no_favorites": "Ingen favorittobjekter funnet",
"feature_photo_updated": "Fremhevet bilde oppdatert",
"features": "Funksjoner",
+ "features_in_development": "Funksjoner under utvikling",
"features_setting_description": "Administrerer funksjoner for appen",
"file_name": "Filnavn",
"file_name_or_extension": "Filnavn eller filtype",
@@ -1076,10 +1091,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Denne funksjonen laster eksterne ressurser fra Google for ÃĨ fungere.",
"general": "Generelt",
- "geolocation_instruction_all_have_location": "Alle objekter for denne datoen har allerede lokasjonsdata. Prøv ÃĨ vise alle objekter eller velg en annen dato",
"geolocation_instruction_location": "Klikk pÃĨ et objekt med GPS-koordinater for ÃĨ bruke posisjonen, eller velg en posisjon direkte fra kartet",
- "geolocation_instruction_no_date": "Velg en dato for ÃĨ administrere posisjonsdata for bilder og videoer fra den dagen",
- "geolocation_instruction_no_photos": "Ingen bilder eller videoer funnet for denne datoen. Velg en annen dato for ÃĨ vise dem",
"get_help": "FÃĨ Hjelp",
"get_wifiname_error": "Kunne ikke hente Wi-Fi-navnet. Sørg for at du har gitt de nødvendige tillatelsene og er koblet til et Wi-Fi-nettverk",
"getting_started": "Kom i gang",
@@ -1223,6 +1235,7 @@
"local": "Lokal",
"local_asset_cast_failed": "Kan ikke caste et bilde som ikke er lastet opp til serveren",
"local_assets": "Lokale objekter",
+ "local_media_summary": "Oppsummering av lokale media",
"local_network": "Lokalt nettverk",
"local_network_sheet_info": "Appen vil koble til serveren via denne URL-en nÃĨr du bruker det angitte Wi-Fi-nettverket",
"location_permission": "Stedstillatelse",
@@ -1234,6 +1247,7 @@
"location_picker_longitude_hint": "Skriv inn lengdegrad her",
"lock": "LÃĨs",
"locked_folder": "LÃĨst mappe",
+ "log_detail_title": "Loggdetaljer",
"log_out": "Logg ut",
"log_out_all_devices": "Logg ut fra alle enheter",
"logged_in_as": "Logget inn som {user}",
@@ -1264,6 +1278,7 @@
"login_password_changed_success": "Passord oppdatert",
"logout_all_device_confirmation": "Er du sikker pÃĨ at du vil logge ut av alle enheter?",
"logout_this_device_confirmation": "Er du sikker pÃĨ at du vil logge ut av denne enheten?",
+ "logs": "Logger",
"longitude": "Lengdegrad",
"look": "Se",
"loop_videos": "Gjenta Videoer",
@@ -1306,6 +1321,7 @@
"mark_as_read": "Merk som lest",
"marked_all_as_read": "Merket alle som lest",
"matches": "Samsvarende",
+ "matching_assets": "Matchende objekter",
"media_type": "Mediatype",
"memories": "Minner",
"memories_all_caught_up": "Alt utført",
@@ -1346,6 +1362,7 @@
"name_or_nickname": "Navn eller kallenavn",
"network_requirement_photos_upload": "Bruk mobildata for backup av bilder",
"network_requirement_videos_upload": "Bruk mobildata for backup av videoer",
+ "network_requirements": "Nettverkskrav",
"network_requirements_updated": "Nettverkskrav endret, resetter backupkø",
"networking_settings": "Nettverk",
"networking_subtitle": "Administrer serverendepunkt-innstillinger",
@@ -1356,6 +1373,7 @@
"new_person": "Ny person",
"new_pin_code": "Ny PIN-kode",
"new_pin_code_subtitle": "Dette er første gang du ÃĨpner den lÃĨste mappen. Lag en PIN-kode for ÃĨ sikre tilgangen til denne siden",
+ "new_timeline": "Ny tidslinje",
"new_user_created": "Ny bruker opprettet",
"new_version_available": "NY VERSJON TILGJENGELIG",
"newest_first": "Nyeste først",
@@ -1369,20 +1387,25 @@
"no_assets_message": "KLIKK FOR Ã
LASTE OPP DITT FÃRSTE BILDE",
"no_assets_to_show": "Ingen objekter ÃĨ vise",
"no_cast_devices_found": "Ingen caste-enheter oppdaget",
+ "no_checksum_local": "Ingen sjekksum tilgjengelig - Kan ikke hente lokale objekter",
+ "no_checksum_remote": "Ingen sjekksum tilgjengelig - Kan ikke hente eksterne objekter",
"no_duplicates_found": "Ingen duplikater ble funnet.",
"no_exif_info_available": "Ingen EXIF-informasjon tilgjengelig",
"no_explore_results_message": "Last opp flere bilder for ÃĨ utforske samlingen din.",
"no_favorites_message": "Legg til favoritter for ÃĨ finne dine beste bilder og videoer raskt",
"no_libraries_message": "Opprett et eksternt bibliotek for ÃĨ se bildene og videoene dine",
+ "no_local_assets_found": "Ingen lokale objekter funnet med denne sjekksummen",
"no_locked_photos_message": "Bilder og videoer i den lÃĨste mappen er skjult og vil ikke vises nÃĨr du blar i biblioteket.",
"no_name": "Ingen navn",
"no_notifications": "Ingen varsler",
"no_people_found": "Ingen samsvarende personer funnet",
"no_places": "Ingen steder",
+ "no_remote_assets_found": "Ingen eksterne objekter funnet med denne sjekksummen",
"no_results": "Ingen resultater",
"no_results_description": "Prøv et synonym eller mer generelt søkeord",
"no_shared_albums_message": "Opprett et album for ÃĨ dele bilder og videoer med personer i nettverket ditt",
"no_uploads_in_progress": "Ingen opplasting pÃĨgÃĨr",
+ "not_available": "Ikke tilgjengelig",
"not_in_any_album": "Ikke i noe album",
"not_selected": "Ikke valgt",
"note_apply_storage_label_to_previously_uploaded assets": "Merk: For ÃĨ bruke lagringsetiketten pÃĨ tidligere opplastede filer, kjør",
@@ -1504,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Administrer appens preferanser",
"preferences_settings_title": "Innstillinger",
+ "preparing": "Forbereder",
"preset": "ForhÃĨndsinstilling",
"preview": "ForhÃĨndsvis",
"previous": "Forrige",
@@ -1520,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Mobilapp er utdatert. Vennligst oppdater til nyeste versjon.",
"profile_drawer_client_server_up_to_date": "Klient og server er oppdatert",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Skrivebeskyttet modus er aktivert. Dobbelttrykk pÃĨ brukerens avatarikon for ÃĨ avslutte.",
+ "profile_drawer_readonly_mode": "Skrivebeskyttet modus er aktivert. Langttrykk pÃĨ brukerens avatarikon for ÃĨ avslutte.",
"profile_drawer_server_out_of_date_major": "Server er utdatert. Vennligst oppdater til nyeste versjon.",
"profile_drawer_server_out_of_date_minor": "Server er utdatert. Vennligst oppdater til nyeste versjon.",
"profile_image_of_user": "Profil bilde av {user}",
@@ -1569,6 +1593,7 @@
"read_changelog": "Les endringslogg",
"readonly_mode_disabled": "Skrivebeskyttet modus deaktivert",
"readonly_mode_enabled": "Skrivebeskyttet modus aktivert",
+ "ready_for_upload": "Klar for opplasting",
"reassign": "Tilordne pÃĨ nytt",
"reassigned_assets_to_existing_person": "Flyttet {count, plural, one {# objekt} other {# objekter}} to {name, select, null {en eksisterende person} other {{name}}}",
"reassigned_assets_to_new_person": "Flyttet {count, plural, one {# objekt} other {# objekter}} til en ny person",
@@ -1593,6 +1618,7 @@
"regenerating_thumbnails": "Regenererer miniatyrbilder",
"remote": "Eksternt",
"remote_assets": "Eksterne objekter",
+ "remote_media_summary": "Oppsummering av eksterne media",
"remove": "Fjern",
"remove_assets_album_confirmation": "Er du sikker pÃĨ at du fil slette {count, plural, one {# objekt} other {# objekter}} fra albumet?",
"remove_assets_shared_link_confirmation": "Er du sikker pÃĨ at du vil slette {count, plural, one {# objekt} other {# objekter}} fra den delte lenken?",
@@ -1645,6 +1671,7 @@
"restore_user": "Gjenopprett bruker",
"restored_asset": "Gjenopprettet ressurs",
"resume": "Fortsett",
+ "resume_paused_jobs": "Fortsett {count, plural, one {# paused job} other {# paused jobs}}",
"retry_upload": "Prøv opplasting pÃĨ nytt",
"review_duplicates": "GjennomgÃĨ duplikater",
"review_large_files": "Se gjennom store filer",
@@ -1849,10 +1876,8 @@
"shift_to_permanent_delete": "trykk â§ for ÃĨ slette eiendeler permanent",
"show_album_options": "Vis albumalternativer",
"show_albums": "Vis album",
- "show_all_assets": "Via alle objekter",
"show_all_people": "Vis alle mennesker",
"show_and_hide_people": "Vis og skjul personer",
- "show_assets_without_location": "Vis objekter uten lokasjon",
"show_file_location": "Vis filplassering",
"show_gallery": "Vis galleri",
"show_hidden_people": "Vis skjulte personer",
@@ -1869,6 +1894,7 @@
"show_slideshow_transition": "Vis overgang til lysbildefremvisning",
"show_supporter_badge": "Supportermerke",
"show_supporter_badge_description": "Vis et supportermerke",
+ "show_text_search_menu": "Vis tekstsøk meny",
"shuffle": "Bland",
"sidebar": "Sidefelt",
"sidebar_display_description": "Vis en lenke for visningen i sidefeltet",
@@ -1899,6 +1925,7 @@
"stacktrace": "Stakkspor",
"start": "Start",
"start_date": "Startdato",
+ "start_date_before_end_date": "Startdato mÃĨ vÃĻre før sluttdato",
"state": "Fylke",
"status": "Status",
"stop_casting": "Stopp casting",
@@ -1923,6 +1950,8 @@
"sync_albums_manual_subtitle": "Synkroniser alle opplastede videoer og bilder til det valgte backupalbumet",
"sync_local": "Synkroniser lokalt",
"sync_remote": "Synkroniser eksternt",
+ "sync_status": "Synkroniseringsstatus",
+ "sync_status_subtitle": "Vis og hÃĨndter synkronisering",
"sync_upload_album_setting_subtitle": "Opprett og last opp dine bilder og videoer til det valgte albumet pÃĨ Immich",
"tag": "Tagg",
"tag_assets": "Merk ressurser",
@@ -1982,6 +2011,7 @@
"trash_page_select_assets_btn": "Velg objekter",
"trash_page_title": "Søppelbøtte ({count})",
"trashed_items_will_be_permanently_deleted_after": "Elementer i papirkurven vil bli permanent slettet etter {days, plural, one {# dag} other {# dager}}.",
+ "troubleshoot": "Feilsøk",
"type": "Type",
"unable_to_change_pin_code": "Klarte ikke ÃĨ endre PIN-kode",
"unable_to_setup_pin_code": "Klarte ikke ÃĨ sette opp PINkode",
@@ -2037,7 +2067,6 @@
"use_biometric": "Bruk biometri",
"use_current_connection": "bruk nÃĨvÃĻrende tilkobling",
"use_custom_date_range": "Bruk egendefinert datoperiode i stedet",
- "use_this_location": "Trykk for ÃĨ bruke lokasjon",
"user": "Bruker",
"user_has_been_deleted": "Denne brukeren har blitt slettet.",
"user_id": "Bruker ID",
@@ -2099,5 +2128,6 @@
"yes": "Ja",
"you_dont_have_any_shared_links": "Du har ingen delte lenker",
"your_wifi_name": "Ditt Wi-Fi-navn",
- "zoom_image": "Zoom Bilde"
+ "zoom_image": "Zoom Bilde",
+ "zoom_to_bounds": "Zoom til grensene"
}
diff --git a/i18n/nl.json b/i18n/nl.json
index 29a60f8844..82846668d8 100644
--- a/i18n/nl.json
+++ b/i18n/nl.json
@@ -28,6 +28,7 @@
"add_to_album": "Aan album toevoegen",
"add_to_album_bottom_sheet_added": "Toegevoegd aan {album}",
"add_to_album_bottom_sheet_already_exists": "Staat al in {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Sommige lokale items konden niet aan album toegevoegd worden",
"add_to_album_toggle": "Selectie inschakelen voor {album}",
"add_to_albums": "Toevoegen aan albums",
"add_to_albums_count": "Toevoegen aan albums ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "Logboek inschakelen",
"logging_level_description": "Indien ingeschakeld, welk logniveau er wordt gebruikt.",
"logging_settings": "Logging",
+ "machine_learning_availability_checks": "Beschikbaarheid",
+ "machine_learning_availability_checks_description": "Automatisch detecteren en selecteren van beschikbare machine learning servers",
+ "machine_learning_availability_checks_enabled": "Activeer beschikbaarheid controles",
+ "machine_learning_availability_checks_interval": "Controleinterval",
+ "machine_learning_availability_checks_interval_description": "Interval in milliseconden tussen beschikbaarheid checks",
+ "machine_learning_availability_checks_timeout": "Verzoek time-out",
+ "machine_learning_availability_checks_timeout_description": "Time-out in milliseconden voor beschikbaarheidschecks",
"machine_learning_clip_model": "CLIP model",
"machine_learning_clip_model_description": "De naam van een CLIP-model dat hier is vermeld. Let op: je moet de 'Slim Zoeken -taak opnieuw uitvoeren voor alle afbeeldingen wanneer je een model wijzigt.",
"machine_learning_duplicate_detection": "Duplicaat detectie",
@@ -293,7 +301,7 @@
"theme_settings_description": "Beheer het uiterlijk van de Immich webinterface",
"thumbnail_generation_job": "Thumbnail genereren",
"thumbnail_generation_job_description": "Genereer grote, kleine en vervaagde thumbnails voor ieder item, en genereer thumbnails voor iedere persoon",
- "transcoding_acceleration_api": "Acceleration API",
+ "transcoding_acceleration_api": "Versnelling API",
"transcoding_acceleration_api_description": "De API die met je apparaat zal communiceren om transcodering te versnellen. Deze instelling is 'best effort': wanneer fouten optreden wordt teruggevallen op softwaretranscodering. VP9 kan wel of niet werken, afhankelijk van je hardware.",
"transcoding_acceleration_nvenc": "NVENC (vereist NVIDIA GPU)",
"transcoding_acceleration_qsv": "Quick Sync (vereist 7e generatie Intel CPU of nieuwer)",
@@ -312,7 +320,7 @@
"transcoding_codecs_learn_more": "Om meer te leren over de terminologie die hier wordt gebruikt, bekijk de FFmpeg documentatie voor H.264 codec , HEVC codec en VP9 codec .",
"transcoding_constant_quality_mode": "Constante kwaliteit modus",
"transcoding_constant_quality_mode_description": "ICQ is beter dan CQP, maar sommige hardware versnellingsmethodes ondersteunen deze modus niet. Als u deze optie instelt, wordt de voorkeur gegeven aan de opgegeven modus bij gebruik van op kwaliteit gebaseerde encoding. Deze optie wordt genegeerd door NVENC omdat het ICQ niet ondersteunt.",
- "transcoding_constant_rate_factor": "Constant rate factor (-crf)",
+ "transcoding_constant_rate_factor": "Constant tarief factor (-ctf)",
"transcoding_constant_rate_factor_description": "Niveau voor videokwaliteit. Typische waarden zijn 23 voor H.264, 28 voor HEVC, 31 voor VP9 en 35 voor AV1. Lager is beter, maar produceert grotere bestanden.",
"transcoding_disabled_description": "Transcodeer geen video's. Het afspelen kan op sommige clients niet meer werken",
"transcoding_encoding_options": "Coderings Opties",
@@ -325,7 +333,7 @@
"transcoding_max_b_frames_description": "Hogere waarden verbeteren de compressie efficiÃĢntie, maar vertragen de codering. Is mogelijk niet compatibel met hardwareversnelling op oudere apparaten. 0 schakelt B-frames uit, terwijl -1 deze waarde automatisch instelt.",
"transcoding_max_bitrate": "Maximum bitrate",
"transcoding_max_bitrate_description": "Het instellen van een maximale bitrate kan de bestandsgrootte voorspelbaarder maken, tegen geringe kosten voor de kwaliteit. Bij 720p zijn de typische waarden 2600 kbit/s voor VP9 of HEVC, of 4500 kbit/s voor H.264. Uitgeschakeld indien ingesteld op 0.",
- "transcoding_max_keyframe_interval": "Maximum keyframe interval",
+ "transcoding_max_keyframe_interval": "Maximale keyframe interval",
"transcoding_max_keyframe_interval_description": "Stelt de maximale frameafstand tussen keyframes in. Lagere waarden verslechteren de compressie efficiÃĢntie, maar verbeteren de zoektijden en kunnen de kwaliteit verbeteren in scènes met snelle bewegingen. 0 stelt deze waarde automatisch in.",
"transcoding_optimal_description": "Video's met een hogere resolutie dan de doelresolutie of niet in een geaccepteerd formaat",
"transcoding_policy": "Transcode beleid",
@@ -341,7 +349,7 @@
"transcoding_settings_description": "Beheer welke videos worden getranscodeerd en hoe ze worden verwerkt",
"transcoding_target_resolution": "Target resolutie",
"transcoding_target_resolution_description": "Hogere resoluties kunnen meer details behouden, maar het coderen ervan duurt langer, de bestandsgrootte is groter en de app reageert mogelijk minder snel.",
- "transcoding_temporal_aq": "Temporal AQ",
+ "transcoding_temporal_aq": "Tijdelijke AQ",
"transcoding_temporal_aq_description": "Alleen van toepassing op NVENC. Verhoogt de kwaliteit van scènes met veel details en weinig beweging. Is mogelijk niet compatibel met oudere apparaten.",
"transcoding_threads": "Threads",
"transcoding_threads_description": "Hogere waarden leiden tot snellere codering, maar laten minder ruimte over voor de server om andere taken te verwerken terwijl deze actief is. Deze waarde mag niet groter zijn dan het aantal CPU cores. Maximaliseert het gebruik als deze is ingesteld op 0.",
@@ -387,8 +395,6 @@
"admin_password": "Beheerder wachtwoord",
"administration": "Beheer",
"advanced": "Geavanceerd",
- "advanced_settings_beta_timeline_subtitle": "Probeer de nieuwe app-ervaring",
- "advanced_settings_beta_timeline_title": "Beta tijdlijn",
"advanced_settings_enable_alternate_media_filter_subtitle": "Gebruik deze optie om media te filteren tijdens de synchronisatie op basis van alternatieve criteria. Gebruik dit enkel als de app problemen heeft met het detecteren van albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTEEL] Gebruik een alternatieve album synchronisatie filter",
"advanced_settings_log_level_title": "Logniveau: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Weet je zeker dat je {user} wilt verwijderen?",
"album_search_not_found": "Geen albums gevonden die aan je zoekopdracht voldoen",
"album_share_no_users": "Het lijkt erop dat je dit album met alle gebruikers hebt gedeeld, of dat je geen gebruikers hebt om mee te delen.",
+ "album_summary": "Album samenvatting",
"album_updated": "Album bijgewerkt",
"album_updated_setting_description": "Ontvang een e-mailmelding wanneer een gedeeld album nieuwe items heeft",
"album_user_left": "{album} verlaten",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Item succesvol hersteld",
"asset_skipped": "Overgeslagen",
"asset_skipped_in_trash": "In prullenbak",
+ "asset_trashed": "Asset verwijderd",
+ "asset_troubleshoot": "Asset probleemoplossing",
"asset_uploaded": "GeÃŧpload",
"asset_uploading": "UploadenâĻ",
"asset_viewer_settings_subtitle": "Beheer je instellingen voor galerijweergave",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "Diavoorstelling automatisch afspelen",
"back": "Terug",
"back_close_deselect": "Terug, sluiten of deselecteren",
+ "background_backup_running_error": "Achtergrond backup draait, handmatige backup kan niet worden gestart",
"background_location_permission": "Achtergrond locatie toestemming",
"background_location_permission_content": "Om van netwerk te wisselen terwijl de app op de achtergrond draait, heeft Immich *altijd* toegang tot de exacte locatie nodig om de naam van het WiFi-netwerk te kunnen lezen",
+ "background_options": "Achtergrond opties",
"backup": "Back-up",
"backup_album_selection_page_albums_device": "Albums op apparaat ({count})",
"backup_album_selection_page_albums_tap": "Tik om op te nemen, dubbel tik om uit te sluiten",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "Selecteer albums",
"backup_album_selection_page_selection_info": "Selectie info",
"backup_album_selection_page_total_assets": "Totaal unieke items",
+ "backup_albums_sync": "Backup albums synchronisatie",
"backup_all": "Alle",
"backup_background_service_backup_failed_message": "Fout bij het back-uppen van de items. Opnieuw proberenâĻ",
"backup_background_service_connection_failed_message": "Fout bij het verbinden met de server. Opnieuw proberenâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "Beheer achtergrond en voorgrond uploadinstellingen",
"backup_settings_subtitle": "Beheer upload instellingen",
"backward": "Achteruit",
- "beta_sync": "Beta Sync Status",
- "beta_sync_subtitle": "Beheer het nieuwe synchronisatiesysteem",
"biometric_auth_enabled": "Biometrische authenticatie ingeschakeld",
"biometric_locked_out": "Biometrische authenticatie is vergrendeld",
"biometric_no_options": "Geen biometrische opties beschikbaar",
@@ -656,6 +666,8 @@
"change_pin_code": "Wijzig PIN code",
"change_your_password": "Wijzig je wachtwoord",
"changed_visibility_successfully": "Zichtbaarheid succesvol gewijzigd",
+ "charging": "Opladen",
+ "charging_requirement_mobile_backup": "Achtergrond backup vereist dat het apparaat wordt opgeladen",
"check_corrupt_asset_backup": "Controleer op corrupte back-ups van items",
"check_corrupt_asset_backup_button": "Controle uitvoeren",
"check_corrupt_asset_backup_description": "Voer deze controle alleen uit via WiFi en nadat alle items zijn geback-upt. De procedure kan een paar minuten duren.",
@@ -710,7 +722,7 @@
"control_bottom_app_bar_edit_time": "Datum & tijd bewerken",
"control_bottom_app_bar_share_link": "Link delen",
"control_bottom_app_bar_share_to": "Delen met",
- "control_bottom_app_bar_trash_from_immich": "Verwijderen uit Immich",
+ "control_bottom_app_bar_trash_from_immich": "Verwijderen van Immich",
"copied_image_to_clipboard": "Afbeelding gekopieerd naar klembord.",
"copied_to_clipboard": "Gekopieerd naar klembord!",
"copy_error": "Fout bij kopiÃĢren",
@@ -742,6 +754,7 @@
"create_user": "Gebruiker aanmaken",
"created": "Aangemaakt",
"created_at": "Aangemaakt",
+ "creating_linked_albums": "Gekoppelde albums worden aangemaakt...",
"crop": "Bijsnijden",
"curated_object_page_title": "Dingen",
"current_device": "Huidig apparaat",
@@ -837,7 +850,7 @@
"download_sucess_android": "Het bestand is gedownload naar DCIM/Immich",
"download_waiting_to_retry": "Wachten om opnieuw te proberen",
"downloading": "Downloaden",
- "downloading_asset_filename": "Item {filename} downloaden...",
+ "downloading_asset_filename": "Downloaden asset {filename}",
"downloading_media": "Media aan het downloaden",
"drop_files_to_upload": "Zet bestanden ergens neer om ze te uploaden",
"duplicates": "Duplicaten",
@@ -891,7 +904,9 @@
"error": "Fout",
"error_change_sort_album": "Sorteervolgorde van album wijzigen mislukt",
"error_delete_face": "Fout bij verwijderen van gezicht uit het item",
+ "error_getting_places": "Fout bij ophalen plaatsen",
"error_loading_image": "Fout bij laden afbeelding",
+ "error_loading_partners": "Fout bij ophalen partners: {error}",
"error_saving_image": "Fout: {error}",
"error_tag_face_bounding_box": "Fout bij taggen van gezicht - kan coÃļrdinaten van omvattend kader niet ophalen",
"error_title": "Fout - Er is iets misgegaan",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "Geen favoriete items gevonden",
"feature_photo_updated": "Uitgelichte afbeelding bijgewerkt",
"features": "Functies",
+ "features_in_development": "Functies in ontwikkeling",
"features_setting_description": "Beheer de app functies",
"file_name": "Bestandsnaam",
"file_name_or_extension": "Bestandsnaam of extensie",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Deze functie gebruikt externe bronnen van Google om te kunnen werken.",
"general": "Algemeen",
- "geolocation_instruction_all_have_location": "Alle items voor deze datum hebben al locatiegegevens. Probeer alle items te tonen of selecteer een andere datum",
"geolocation_instruction_location": "Klik op een item met GPS coÃļrdinaten om de locatie te gebruiken, of selecteer een locatie direct vanaf de kaart",
- "geolocation_instruction_no_date": "Selecteer een datum om locatiegegevens te beheren voor foto's en video's van die dag",
- "geolocation_instruction_no_photos": "Geen foto's of video's gevonden voor deze datum. Selecteer een andere datum om ze te tonen",
"get_help": "Krijg hulp",
"get_wifiname_error": "Kon de WiFi-naam niet ophalen. Zorg ervoor dat je de benodigde machtigingen hebt verleend en verbonden bent met een WiFi-netwerk",
"getting_started": "Aan de slag",
@@ -1223,6 +1236,7 @@
"local": "Lokaal",
"local_asset_cast_failed": "Kan geen item casten die nog niet geÃŧpload is naar de server",
"local_assets": "Lokale Items",
+ "local_media_summary": "Lokale media samenvatting",
"local_network": "Lokaal netwerk",
"local_network_sheet_info": "De app maakt verbinding met de server via deze URL wanneer het opgegeven WiFi-netwerk wordt gebruikt",
"location_permission": "Locatietoestemming",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Voer hier je lengtegraad in",
"lock": "Vergrendel",
"locked_folder": "Vergrendelde map",
+ "log_detail_title": "Log details",
"log_out": "Uitloggen",
"log_out_all_devices": "Uitloggen op alle apparaten",
"logged_in_as": "Ingelogd als {user}",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "Wachtwoord succesvol bijgewerkt",
"logout_all_device_confirmation": "Weet je zeker dat je wilt uitloggen op alle apparaten?",
"logout_this_device_confirmation": "Weet je zeker dat je wilt uitloggen op dit apparaat?",
+ "logs": "Logs",
"longitude": "Lengtegraad",
"look": "Uiterlijk",
"loop_videos": "Video's herhalen",
@@ -1306,6 +1322,7 @@
"mark_as_read": "Markeren als gelezen",
"marked_all_as_read": "Allen gemarkeerd als gelezen",
"matches": "Overeenkomsten",
+ "matching_assets": "Overeenkomende assets",
"media_type": "Mediatype",
"memories": "Herinneringen",
"memories_all_caught_up": "Je bent helemaal bij",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "Naam of gebruikersnaam",
"network_requirement_photos_upload": "Gebruik mobiele data voor de backup van foto's",
"network_requirement_videos_upload": "Gebruik mobiele data voor de backups van video's",
+ "network_requirements": "Netwerk vereisten",
"network_requirements_updated": "Netwerkeisen zijn gewijzigd, back-upwachtrij wordt opnieuw ingesteld",
"networking_settings": "Netwerk",
"networking_subtitle": "Beheer de instellingen voor de server-URL",
@@ -1356,6 +1374,7 @@
"new_person": "Nieuw persoon",
"new_pin_code": "Nieuwe PIN code",
"new_pin_code_subtitle": "Dit is de eerste keer dat u de vergrendelde map opent. Stel een pincode in om deze pagina veilig te openen",
+ "new_timeline": "Nieuwe tijdlijn",
"new_user_created": "Nieuwe gebruiker aangemaakt",
"new_version_available": "NIEUWE VERSIE BESCHIKBAAR",
"newest_first": "Nieuwste eerst",
@@ -1369,20 +1388,25 @@
"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_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_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_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",
"no_uploads_in_progress": "Geen uploads bezig",
+ "not_available": "N.B.",
"not_in_any_album": "Niet in een album",
"not_selected": "Niet geselecteerd",
"note_apply_storage_label_to_previously_uploaded assets": "Opmerking: om het opslaglabel toe te passen op eerder geÃŧploade items, voer de volgende taak uit",
@@ -1417,6 +1441,8 @@
"open_the_search_filters": "Open de zoekfilters",
"options": "Opties",
"or": "of",
+ "organize_into_albums": "Organiseren in albums",
+ "organize_into_albums_description": "Bestaande foto's in albums plaatsen met de huidige synchronisatie-instellingen",
"organize_your_library": "Organiseer je bibliotheek",
"original": "origineel",
"other": "Overige",
@@ -1502,6 +1528,7 @@
"port": "Poort",
"preferences_settings_subtitle": "Beheer de voorkeuren van de app",
"preferences_settings_title": "Voorkeuren",
+ "preparing": "Voorbereiden",
"preset": "Voorinstelling",
"preview": "Voorbeeld",
"previous": "Vorige",
@@ -1513,19 +1540,19 @@
"primary": "Primair",
"privacy": "Privacy",
"profile": "Profiel",
- "profile_drawer_app_logs": "Logboek",
+ "profile_drawer_app_logs": "Logs",
"profile_drawer_client_out_of_date_major": "Mobiele app is verouderd. Werk bij naar de nieuwste hoofdversie.",
"profile_drawer_client_out_of_date_minor": "Mobiele app is verouderd. Werk bij naar de nieuwste subversie.",
"profile_drawer_client_server_up_to_date": "App en server zijn up-to-date",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Alleen-lezen-modus ingeschakeld. Dubbeltik op het avatarpictogram van de gebruiker om te verlaten.",
+ "profile_drawer_readonly_mode": "Alleen-lezen-modus ingeschakeld. Druk lang op je profielfoto om te verlaten.",
"profile_drawer_server_out_of_date_major": "Server is verouderd. Werk bij naar de nieuwste hoofdversie.",
"profile_drawer_server_out_of_date_minor": "Server is verouderd. Werk bij naar de nieuwste subversie.",
"profile_image_of_user": "Profielfoto van {user}",
"profile_picture_set": "Profielfoto ingesteld.",
"public_album": "Openbaar album",
"public_share": "Openbare deellink",
- "purchase_account_info": "Supporter",
+ "purchase_account_info": "Ondersteuner",
"purchase_activated_subtitle": "Bedankt voor het ondersteunen van Immich en open-source software",
"purchase_activated_time": "Geactiveerd op {date}",
"purchase_activated_title": "Je licentiesleutel is succesvol geactiveerd",
@@ -1557,6 +1584,7 @@
"purchase_server_description_2": "Supporterstatus",
"purchase_server_title": "Server",
"purchase_settings_server_activated": "De licentiesleutel van de server wordt beheerd door de beheerder",
+ "query_asset_id": "Query Asset ID",
"queue_status": "Wachtrij {count}/{total}",
"rating": "Sterwaardering",
"rating_clear": "Waardering verwijderen",
@@ -1566,6 +1594,7 @@
"read_changelog": "Lees wijzigingen",
"readonly_mode_disabled": "Alleen-lezen modus uitgeschakeld",
"readonly_mode_enabled": "Alleen-lezen modus ingeschakeld",
+ "ready_for_upload": "Klaar voor upload",
"reassign": "Opnieuw toewijzen",
"reassigned_assets_to_existing_person": "{count, plural, one {# item} other {# items}} opnieuw toegewezen aan {name, select, null {een bestaand persoon} other {{name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {# item} other {# items}} opnieuw toegewezen aan een nieuw persoon",
@@ -1590,6 +1619,7 @@
"regenerating_thumbnails": "Thumbnails opnieuw aan het genereren",
"remote": "Externe",
"remote_assets": "Externe Items",
+ "remote_media_summary": "Online media samenvatting",
"remove": "Verwijderen",
"remove_assets_album_confirmation": "Weet je zeker dat je {count, plural, one {# item} other {# items}} uit het album wilt verwijderen?",
"remove_assets_shared_link_confirmation": "Weet je zeker dat je {count, plural, one {# item} other {# items}} uit deze gedeelde link wilt verwijderen?",
@@ -1642,6 +1672,7 @@
"restore_user": "Gebruiker herstellen",
"restored_asset": "Item hersteld",
"resume": "Hervatten",
+ "resume_paused_jobs": "Hervat {count, plural, one {# gepauseerde taak} other {# gepauseerde taken}}",
"retry_upload": "Opnieuw uploaden",
"review_duplicates": "Controleer duplicaten",
"review_large_files": "Grote bestanden beoordelen",
@@ -1695,7 +1726,7 @@
"search_page_motion_photos": "Bewegende foto's",
"search_page_no_objects": "Geen objectgegevens beschikbaar",
"search_page_no_places": "Geen locatiegegevens beschikbaar",
- "search_page_screenshots": "Screenshots",
+ "search_page_screenshots": "Schermafbeelding",
"search_page_search_photos_videos": "Zoek naar je foto's en video's",
"search_page_selfies": "Selfies",
"search_page_things": "Dingen",
@@ -1735,7 +1766,7 @@
"select_user_for_sharing_page_err_album": "Album aanmaken mislukt",
"selected": "Geselecteerd",
"selected_count": "{count, plural, other {# geselecteerd}}",
- "selected_gps_coordinates": "geselecteerde GPS coÃļrdinaten",
+ "selected_gps_coordinates": "Geselecteerde GPS CoÃļrdinaten",
"send_message": "Bericht versturen",
"send_welcome_email": "Stuur welkomstmail",
"server_endpoint": "Server-URL",
@@ -1846,10 +1877,8 @@
"shift_to_permanent_delete": "druk op â§ om items permanent te verwijderen",
"show_album_options": "Toon albumopties",
"show_albums": "Toon albums",
- "show_all_assets": "Toon alle items",
"show_all_people": "Toon alle mensen",
"show_and_hide_people": "Toon & verberg mensen",
- "show_assets_without_location": "Toon items zonder locatie",
"show_file_location": "Toon bestandslocatie",
"show_gallery": "Toon galerij",
"show_hidden_people": "Verbogen mensen weergeven",
@@ -1866,6 +1895,7 @@
"show_slideshow_transition": "Diavoorstellingsovergang tonen",
"show_supporter_badge": "Supportersbadge",
"show_supporter_badge_description": "Toon een supportersbadge",
+ "show_text_search_menu": "Laat tekst zoek menu zien",
"shuffle": "Willekeurig",
"sidebar": "Zijbalk",
"sidebar_display_description": "Toon een link naar deze pagina in de zijbalk",
@@ -1896,6 +1926,7 @@
"stacktrace": "Stacktrace",
"start": "Start",
"start_date": "Startdatum",
+ "start_date_before_end_date": "Startdatum moet voor einddatum liggen",
"state": "Staat",
"status": "Status",
"stop_casting": "Stop met casten",
@@ -1920,6 +1951,8 @@
"sync_albums_manual_subtitle": "Synchroniseer alle geÃŧploade videoâs en fotoâs naar de geselecteerde back-up albums",
"sync_local": "Lokaal synchroniseren",
"sync_remote": "Op afstand synchroniseren",
+ "sync_status": "Sync Status",
+ "sync_status_subtitle": "Bekijk en beheer het synchronisatie systeem",
"sync_upload_album_setting_subtitle": "Maak en upload je foto's en video's naar de geselecteerde albums op Immich",
"tag": "Tag",
"tag_assets": "Items taggen",
@@ -1979,6 +2012,7 @@
"trash_page_select_assets_btn": "Selecteer items",
"trash_page_title": "Prullenbak ({count})",
"trashed_items_will_be_permanently_deleted_after": "Items in de prullenbak worden na {days, plural, one {# dag} other {# dagen}} permanent verwijderd.",
+ "troubleshoot": "Problemen oplossen",
"type": "Type",
"unable_to_change_pin_code": "PIN code kan niet gewijzigd worden",
"unable_to_setup_pin_code": "PIN code kan niet ingesteld worden",
@@ -2034,7 +2068,6 @@
"use_biometric": "Gebruik biometrische authenticatie",
"use_current_connection": "gebruik huidige verbinding",
"use_custom_date_range": "Gebruik in plaats daarvan een aangepast datumbereik",
- "use_this_location": "Klik om locatie te gebruiken",
"user": "Gebruiker",
"user_has_been_deleted": "Deze gebruiker is verwijderd.",
"user_id": "Gebruikers ID",
@@ -2074,13 +2107,14 @@
"view_link": "Bekijk link",
"view_links": "Links bekijken",
"view_name": "Bekijken",
- "view_next_asset": "Bekijk volgende item",
- "view_previous_asset": "Bekijk vorige item",
+ "view_next_asset": "Bekijk volgend item",
+ "view_previous_asset": "Bekijk vorig item",
"view_qr_code": "QR-code bekijken",
+ "view_similar_photos": "Bekijk vergelijkbare foto's",
"view_stack": "Bekijk stapel",
"view_user": "Bekijk gebruiker",
- "viewer_remove_from_stack": "Verwijder van Stapel",
- "viewer_stack_use_as_main_asset": "Gebruik als Hoofd Item",
+ "viewer_remove_from_stack": "Verwijder van stapel",
+ "viewer_stack_use_as_main_asset": "Zet bovenaan de stapel",
"viewer_unstack": "Ontstapel",
"visibility_changed": "Zichtbaarheid gewijzigd voor {count, plural, one {# persoon} other {# mensen}}",
"waiting": "Wachtend",
@@ -2095,5 +2129,6 @@
"yes": "Ja",
"you_dont_have_any_shared_links": "Je hebt geen gedeelde links",
"your_wifi_name": "Je WiFi-naam",
- "zoom_image": "Inzoomen"
+ "zoom_image": "Inzoomen",
+ "zoom_to_bounds": "Zoom naar randen"
}
diff --git a/i18n/nn.json b/i18n/nn.json
index 01f76f528b..7b2f256c94 100644
--- a/i18n/nn.json
+++ b/i18n/nn.json
@@ -28,6 +28,8 @@
"add_to_album": "Legg til i album",
"add_to_album_bottom_sheet_added": "Lagt til i {album}",
"add_to_album_bottom_sheet_already_exists": "Allereie i {album}",
+ "add_to_albums": "Legg til i album",
+ "add_to_albums_count": "Legg til i album ({count})",
"add_to_shared_album": "Legg til i delt album",
"add_url": "Legg til URL",
"added_to_archive": "Lagt til i arkiv",
@@ -45,6 +47,7 @@
"backup_database": "Lag tryggingskopi av database",
"backup_database_enable_description": "Aktiver tryggingskopiering av database",
"backup_keep_last_amount": "Antal tryggingskopiar ÃĨ behalde",
+ "backup_onboarding_1_description": "sikkerheitskopi i skya eller pÃĨ eit anna fysisk sted.",
"backup_onboarding_2_description": "lokale kopiar pÃĨ andre einingar. Dette inkluderer hovudfilene og backup av desse filene lokalt.",
"backup_onboarding_3_description": "fullstendige kopiar av dine data, inkludert originalfilene. Dette inkluderer 1 utomhus kopi og 2 lokale kopiar.",
"backup_onboarding_description": "Ein 3-2-1 backup-strategi tilrÃĨdast for ÃĨ verne dataa dine. Du bør ha kopiar av dei opplasta bileta/videoane dine samt Immich-databasen, slik at du har ei fleirdelt backup-løysing.",
@@ -78,6 +81,7 @@
"image_format_description": "WebP gjev mindre filstorleik enn JPEG, men er treigare ÃĨ lage.",
"image_fullsize_description": "Bilete i full storleik utan metadata, i bruk nÃĨr zooma inn",
"image_fullsize_enabled": "Skru pÃĨ generering av bilete i full storleik",
+ "image_fullsize_enabled_description": "Generer bilete i full storleik for ikkje web-tilpassa formatar. NÃĨr \"Foretrekk",
"image_fullsize_quality_description": "Kvalitet pÃĨ bilete i full storleik frÃĨ 1-100. Høgare er betre, men gjev større filer.",
"image_fullsize_title": "Innstillingar for bilete i full storleik",
"image_prefer_embedded_preview": "Bruk helst innebygd førehandsvisning",
@@ -118,6 +122,9 @@
"logging_enable_description": "Aktiver loggføring",
"logging_level_description": "NÃĨr aktivert, kva loggnivÃĨ ÃĨ bruke.",
"logging_settings": "Logging",
+ "machine_learning_availability_checks_description": "Automatiser oppdaging og prioritet av tilgjengelege maskinlÃĻrings-serverar",
+ "machine_learning_availability_checks_interval": "Sjekk intervall",
+ "machine_learning_availability_checks_timeout_description": "Utløpstid i millisekund for tilgjengelegheitssjekk",
"machine_learning_clip_model": "CLIP modell",
"machine_learning_clip_model_description": "Namnet pÃĨ ein CLIP modell finst her. Merk at du mÃĨ køyre 'Smart Søk'-jobben pÃĨ nytt for alle bilete etter du har forandra modell.",
"machine_learning_duplicate_detection": "Duplikatdeteksjon",
@@ -139,6 +146,7 @@
"machine_learning_min_detection_score": "Minimum deteksjonsresultat",
"machine_learning_min_detection_score_description": "Minimum tillitspoeng for at eit ansikt skal bli oppdaga, pÃĨ ein skala frÃĨ 0 til 1. LÃĨgare verdiar vil oppdage fleire ansikt, men kan føre til feilaktige treff.",
"machine_learning_min_recognized_faces": "Minimum gjenkjende ansikt",
+ "machine_learning_min_recognized_faces_description": "Minste tal pÃĨ gjenkjende fjes for ÃĨ opprette ein person. Aukar ein dette, vert ansiktsgjenkjenninga meir presis, pÃĨ bekostning av auka sjanse for at ansikt ikkje vert tileigna ein person.",
"machine_learning_settings": "Innstillingar for maskinlÃĻring",
"machine_learning_settings_description": "Administrer maskinlÃĻringsfunksjonar og innstillingar",
"machine_learning_smart_search": "Smart Søk",
@@ -154,6 +162,7 @@
"map_settings": "Kart",
"map_settings_description": "Endre kartinnstillingar",
"map_style_description": "URL til eit style.json-karttema",
+ "memory_generate_job": "Minne-generering",
"metadata_extraction_job": "Hent ut metadata",
"metadata_extraction_job_description": "Hent ut metadata frÃĨ kvart bilete, slik som GPS, ansikt og oppløysing",
"metadata_faces_import_setting": "Skru pÃĨ import av ansikt",
@@ -161,6 +170,17 @@
"metadata_settings": "Metadata Innstillinger",
"metadata_settings_description": "Endre metadata-innstillingar",
"migration_job": "Migrasjon",
+ "migration_job_description": "Overfør miniatyrbilete for bilete og ansikt til den nyaste mappestrukturen",
+ "nightly_tasks_cluster_faces_setting_description": "Køyr ansiktsgjenkjenning pÃĨ nyleg identifiserte ansikt",
+ "nightly_tasks_database_cleanup_setting_description": "Fjern gamal, utgÃĨtt data frÃĨ databasen",
+ "nightly_tasks_generate_memories_setting": "Generer minner",
+ "nightly_tasks_generate_memories_setting_description": "Lag nye minner frÃĨ bilete",
+ "nightly_tasks_missing_thumbnails_setting": "Generer manglande miniatyrbilete",
+ "nightly_tasks_missing_thumbnails_setting_description": "Set bilete utan miniatyrbilete i kø for generering av miniatyrbilete",
+ "nightly_tasks_settings": "Innstillingar for nattlege jobbar",
+ "nightly_tasks_settings_description": "Handsam nattlege jobbar",
+ "nightly_tasks_start_time_setting": "Starttid",
+ "nightly_tasks_start_time_setting_description": "Tidspunktet serveren køyrer nattlege jobbar",
"notification_email_from_address": "FrÃĨ adresse",
"notification_email_test_email_failed": "Mislukka sending av test-e-post, sjekk konfigurasjonen din",
"notification_email_test_email_sent": "Det vart sendt ei test-melding til {email}. Sjekk e-posten din.",
diff --git a/i18n/pl.json b/i18n/pl.json
index 64fe2ac60f..f2016bd1ce 100644
--- a/i18n/pl.json
+++ b/i18n/pl.json
@@ -28,6 +28,7 @@
"add_to_album": "Dodaj do albumu",
"add_to_album_bottom_sheet_added": "Dodano do {album}",
"add_to_album_bottom_sheet_already_exists": "JuÅŧ jest w {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "NiektÃŗre lokalne zasoby nie mogÅy zostaÄ dodane do albumu",
"add_to_album_toggle": "PrzeÅÄ
cz wybieranie dla {album}",
"add_to_albums": "Dodaj do albumÃŗw",
"add_to_albums_count": "Dodaj do albumÃŗw ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "Uruchom zapisywanie logÃŗw",
"logging_level_description": "Kiedy wÅÄ
czone, jakiego poziomu uÅŧyÄ.",
"logging_settings": "Rejestrowanie logÃŗw",
+ "machine_learning_availability_checks": "Sprawdzanie dostÄpnoÅci",
+ "machine_learning_availability_checks_description": "Automatyczne wykrywaj i preferuj dostÄpne serwery uczenia maszynowego",
+ "machine_learning_availability_checks_enabled": "WÅÄ
cz sprawdzanie dostÄpnoÅci",
+ "machine_learning_availability_checks_interval": "CzÄstotliwoÅÄ sprawdzania",
+ "machine_learning_availability_checks_interval_description": "OdstÄp czasu w milisekundach miÄdzy sprawdzeniami dostÄpnoÅci",
+ "machine_learning_availability_checks_timeout": "UpÅynÄ
Å czas ÅŧÄ
dania",
+ "machine_learning_availability_checks_timeout_description": "Limit czasu ÅŧÄ
dania w milisekundach dla sprawdzania dostÄpnoÅci",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "Nazwa modelu CLIP jest wymieniona tutaj. ZwrÃŗÄ uwagÄ, Åŧe po zmianie modelu musisz ponownie uruchomiÄ zadanie 'Smart Search' dla wszystkich obrazÃŗw.",
"machine_learning_duplicate_detection": "Wykrywanie DuplikatÃŗw",
@@ -233,7 +241,7 @@
"oauth_storage_quota_default": "DomyÅlna iloÅÄ miejsca w magazynie (GiB)",
"oauth_storage_quota_default_description": "Limit w GiB do wykorzystania, gdy nie podano Åŧadnej wartoÅci.",
"oauth_timeout": "UpÅynÄ
Å czas ÅŧÄ
dania",
- "oauth_timeout_description": "Limit czasu ÅŧÄ
dania (w milisekundach)",
+ "oauth_timeout_description": "Limit czasu ÅŧÄ
dania w milisekundach",
"password_enable_description": "Zaloguj uÅŧywajÄ
c e-mail i hasÅa",
"password_settings": "Logowanie HasÅem",
"password_settings_description": "ZarzÄ
dzaj ustawieniami logowania hasÅem",
@@ -387,8 +395,6 @@
"admin_password": "HasÅo Administratora",
"administration": "Administracja",
"advanced": "Zaawansowane",
- "advanced_settings_beta_timeline_subtitle": "WyprÃŗbuj nowÄ
funkcjonalnoÅÄ aplikacji",
- "advanced_settings_beta_timeline_title": "Beta-Timeline",
"advanced_settings_enable_alternate_media_filter_subtitle": "UÅŧyj tej opcji do filtrowania mediÃŗw podczas synchronizacji alternatywnych kryteriÃŗw. UÅŧywaj tylko wtedy gdy aplikacja ma problemy z wykrywaniem wszystkich albumÃŗw.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERYMENTALNE] UÅŧyj alternatywnego filtra synchronizacji albumu",
"advanced_settings_log_level_title": "Poziom szczegÃŗÅowoÅci dziennika: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Na pewno chcesz usunÄ
Ä {user}?",
"album_search_not_found": "Nie znaleziono albumÃŗw pasujÄ
cych do Twojego wyszukiwania",
"album_share_no_users": "WyglÄ
da na to, Åŧe ten album albo udostÄpniono wszystkim uÅŧytkownikom, albo nie ma komu go udostÄpniÄ.",
+ "album_summary": "Podsumowanie albumu",
"album_updated": "Album zaktualizowany",
"album_updated_setting_description": "Otrzymaj powiadomienie e-mail, gdy do udostÄpnionego Ci albumu zostanÄ
dodane nowe zasoby",
"album_user_left": "Opuszczono {album}",
@@ -443,7 +450,7 @@
"albums_default_sort_order": "DomyÅlna kolejnoÅÄ sortowania w albumach",
"albums_default_sort_order_description": "PoczÄ
tkowa kolejnoÅÄ sortowania zasobÃŗw przy tworzeniu nowych albumÃŗw.",
"albums_feature_description": "Kolekcje zasobÃŗw, ktÃŗre moÅŧna udostÄpniaÄ innym uÅŧytkownikom.",
- "albums_on_device_count": "AlbumÃŗw na urzadzeniu ({count})",
+ "albums_on_device_count": "Albumy na urzÄ
dzeniu ({count})",
"all": "Wszystkie",
"all_albums": "Wszystkie albumy",
"all_people": "Wszystkie osoby",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "ZasÃŗb zostaÅ pomyÅlnie przywrÃŗcony",
"asset_skipped": "PominiÄto",
"asset_skipped_in_trash": "W koszu",
+ "asset_trashed": "ZasÃŗb wrzucono do kosza",
+ "asset_troubleshoot": "RozwiÄ
zywanie problemÃŗw z zasobami",
"asset_uploaded": "PrzesÅano",
"asset_uploading": "PrzesyÅanieâĻ",
"asset_viewer_settings_subtitle": "ZarzÄ
dzaj ustawieniami przeglÄ
darki galerii",
@@ -504,7 +513,7 @@
"assets_added_count": "Dodano {count, plural, one {# zasÃŗb} few {# zasoby} other {# zasobÃŗw}}",
"assets_added_to_album_count": "Dodano {count, 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 {sztuka Elementu} other {szt. ElementÃŗw}} nie moÅŧe byÄ dodana do albumu",
+ "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",
"assets_count": "{count, plural, one {# zasÃŗb} few {# zasoby} other {# zasobÃŗw}}",
"assets_deleted_permanently": "{count} zostaÅo trwale usuniÄtych",
@@ -521,7 +530,7 @@
"assets_trashed": "{count} szt. zostaÅo wrzucone do kosza",
"assets_trashed_count": "Wrzucono do kosza {count, plural, one {# zasÃŗb} few {# zasoby} other {# zasobÃŗw}}",
"assets_trashed_from_server": "{count} szt. usuniÄtych z serwera Immich",
- "assets_were_part_of_album_count": "{count, plural, one {ZasÃŗb byÅ} few {Zasoby byÅy} many {ZasobÃŗw byÅo} other {ZasobÃŗw byÅo}} juÅŧ czÄÅciÄ
albumu",
+ "assets_were_part_of_album_count": "{count, plural, one {ZasÃŗb byÅ} other {Zasoby byÅy}} juÅŧ czÄÅciÄ
albumu",
"assets_were_part_of_albums_count": "{count, plural, one {ZasÃŗb byÅ} other {Zasoby byÅy}} juÅŧ czÄÅciÄ
albumÃŗw",
"authorized_devices": "Autoryzowane urzÄ
dzenia",
"automatic_endpoint_switching_subtitle": "PoÅÄ
cz siÄ lokalnie przez wyznaczonÄ
sieÄ Wi-Fi, jeÅli jest dostÄpna, i korzystaj z alternatywnych poÅÄ
czeÅ gdzie indziej",
@@ -529,15 +538,18 @@
"autoplay_slideshow": "Automatyczne odtwarzanie pokazu slajdÃŗw",
"back": "Wstecz",
"back_close_deselect": "WrÃŗÄ, zamknij lub odznacz",
+ "background_backup_running_error": "Tworzenie kopii zapasowej w tle jest obecnie w toku, nie moÅŧna rozpoczÄ
Ä rÄcznego tworzenia kopii zapasowej",
"background_location_permission": "Uprawnienia do lokalizacji w tle",
"background_location_permission_content": "Aby mÃŗc przeÅÄ
czaÄ sieÄ podczas pracy w tle, Immich musi *zawsze* mieÄ dostÄp do dokÅadnej lokalizacji, aby aplikacja mogÅa odczytaÄ nazwÄ sieci Wi-Fi",
+ "background_options": "Opcje w tle",
"backup": "Kopia zapasowa",
"backup_album_selection_page_albums_device": "Albumy na urzÄ
dzeniu ({count})",
"backup_album_selection_page_albums_tap": "Stuknij, aby wÅÄ
czyÄ, stuknij dwukrotnie, aby wykluczyÄ",
"backup_album_selection_page_assets_scatter": "Pliki mogÄ
byÄ rozproszone w wielu albumach. DziÄki temu albumy mogÄ
byÄ wÅÄ
czane lub wyÅÄ
czane podczas procesu tworzenia kopii zapasowej.",
- "backup_album_selection_page_select_albums": "Zaznacz albumy",
+ "backup_album_selection_page_select_albums": "Wybierz albumy",
"backup_album_selection_page_selection_info": "Info o wyborze",
"backup_album_selection_page_total_assets": "ÅÄ
cznie unikalnych plikÃŗw",
+ "backup_albums_sync": "Synchronizacja kopii zapasowych albumÃŗw",
"backup_all": "Wszystkie",
"backup_background_service_backup_failed_message": "Nie udaÅo siÄ wykonaÄ kopii zapasowej zasobÃŗw. Ponowna prÃŗbaâĻ",
"backup_background_service_connection_failed_message": "Nie udaÅo siÄ poÅÄ
czyÄ z serwerem. Ponowna prÃŗbaâĻ",
@@ -564,7 +576,7 @@
"backup_controller_page_background_turn_on": "WÅÄ
cz usÅugÄ w tle",
"backup_controller_page_background_wifi": "Tylko Wi-Fi",
"backup_controller_page_backup": "Kopia zapasowa",
- "backup_controller_page_backup_selected": "Zaznaczone: ",
+ "backup_controller_page_backup_selected": "Wybrane: ",
"backup_controller_page_backup_sub": "ZdjÄcia i filmy z utworzonÄ
kopiÄ
zapasowÄ
",
"backup_controller_page_created": "Utworzono dnia: {date}",
"backup_controller_page_desc_backup": "WÅÄ
cz kopiÄ zapasowÄ
na pierwszym planie, aby automatycznie przesyÅaÄ nowe zasoby na serwer po otworzeniu aplikacji.",
@@ -573,7 +585,7 @@
"backup_controller_page_filename": "Nazwa pliku: {filename} [{size}]",
"backup_controller_page_id": "ID: {id}",
"backup_controller_page_info": "Informacje o kopii zapasowej",
- "backup_controller_page_none_selected": "Brak wybranych",
+ "backup_controller_page_none_selected": "Nic nie wybrano",
"backup_controller_page_remainder": "PozostaÅe",
"backup_controller_page_remainder_sub": "PozostaÅe zdjÄcia i filmy wybrane do wykonania kopii zapasowej",
"backup_controller_page_server_storage": "PamiÄÄ Serwera",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "ZarzÄ
dzaj ustawieniami przesyÅania w tle i na pierwszym planie",
"backup_settings_subtitle": "ZarzÄ
dzanie ustawieniami przesyÅania",
"backward": "Do tyÅu",
- "beta_sync": "Status synchronizacji w wersji Beta",
- "beta_sync_subtitle": "ZarzÄ
dzaj nowym systemem synchronizacji",
"biometric_auth_enabled": "WÅÄ
czono logowanie biometryczne",
"biometric_locked_out": "Uwierzytelnianie biometryczne jest dla Ciebie zablokowane",
"biometric_no_options": "Brak moÅŧliwoÅci biometrii",
@@ -640,7 +650,7 @@
"cast": "OdtwÃŗrz na telewizorze",
"cast_description": "Skonfiguruj dostÄpne cele do przesyÅania",
"change_date": "ZmieÅ datÄ",
- "change_description": "Zmiana opisu",
+ "change_description": "ZmieÅ opis",
"change_display_order": "ZmieÅ kolejnoÅÄ wyÅwietlania",
"change_expiration_time": "ZmieÅ czas waÅŧnoÅci",
"change_location": "ZmieÅ lokalizacjÄ",
@@ -656,6 +666,8 @@
"change_pin_code": "ZmieÅ kod PIN",
"change_your_password": "ZmieÅ swoje hasÅo",
"changed_visibility_successfully": "PomyÅlnie zmieniono widocznoÅÄ",
+ "charging": "Åadowanie",
+ "charging_requirement_mobile_backup": "Tworzenie kopii zapasowej w tle wymaga by urzÄ
dzenie byÅo podÅÄ
czone do Åadowania",
"check_corrupt_asset_backup": "SprawdÅē, czy kopie zapasowe zasobÃŗw nie sÄ
uszkodzone",
"check_corrupt_asset_backup_button": "Wykonaj sprawdzenie",
"check_corrupt_asset_backup_description": "Uruchom sprawdzenie tylko przez Wi-Fi i po utworzeniu kopii zapasowej wszystkich zasobÃŗw. Procedura moÅŧe potrwaÄ kilka minut.",
@@ -693,7 +705,7 @@
"confirm_admin_password": "PotwierdÅē HasÅo Administratora",
"confirm_delete_face": "Czy na pewno chcesz usunÄ
Ä twarz {name} z zasobÃŗw?",
"confirm_delete_shared_link": "Czy na pewno chcesz usunÄ
Ä ten udostÄpniony link?",
- "confirm_keep_this_delete_others": "Wszystkie inne zasoby zostanÄ
usuniÄte poza tym zasobem. Czy jesteÅ pewien, Åŧe chcesz kontynuowaÄ?",
+ "confirm_keep_this_delete_others": "Wszystkie inne zasoby w tym stosie, z wyjÄ
tkiem tego zasobu, zostanÄ
usuniÄte. Czy jesteÅ pewien, Åŧe chcesz kontynuowaÄ?",
"confirm_new_pin_code": "PotwierdÅē nowy kod PIN",
"confirm_password": "PotwierdÅē hasÅo",
"confirm_tag_face": "Chcesz dodaÄ do tej twarzy etykietÄ {name}?",
@@ -710,7 +722,7 @@
"control_bottom_app_bar_edit_time": "Edytuj datÄ i godzinÄ",
"control_bottom_app_bar_share_link": "UdostÄpnij link",
"control_bottom_app_bar_share_to": "WyÅlij",
- "control_bottom_app_bar_trash_from_immich": "PrzenieÅÄ do kosza",
+ "control_bottom_app_bar_trash_from_immich": "PrzenieÅ do kosza",
"copied_image_to_clipboard": "Skopiowano obraz do schowka.",
"copied_to_clipboard": "Skopiowano do schowka!",
"copy_error": "BÅÄ
d kopiowania",
@@ -742,6 +754,7 @@
"create_user": "StwÃŗrz uÅŧytkownika",
"created": "Utworzono",
"created_at": "Utworzony",
+ "creating_linked_albums": "Tworzenie poÅÄ
czonych albumÃŗw...",
"crop": "Przytnij",
"curated_object_page_title": "Rzeczy",
"current_device": "Obecne urzÄ
dzenie",
@@ -788,7 +801,7 @@
"delete_local_action_prompt": "{count} lokalnie usuniÄto",
"delete_local_dialog_ok_backed_up_only": "UsuÅ tylko kopiÄ zapasowÄ
",
"delete_local_dialog_ok_force": "UsuÅ mimo to",
- "delete_others": "UsuÅ inne",
+ "delete_others": "UsuÅ pozostaÅe",
"delete_permanently": "UsuÅ trwale",
"delete_permanently_action_prompt": "{count} trwale usuniÄtych",
"delete_shared_link": "UsuÅ udostÄpniony link",
@@ -890,8 +903,10 @@
"enter_your_pin_code_subtitle": "WprowadÅē twÃŗj kod PIN, aby uzyskaÄ dostÄp do folderu zablokowanego",
"error": "BÅÄ
d",
"error_change_sort_album": "Nie udaÅo siÄ zmieniÄ kolejnoÅci sortowania albumÃŗw",
- "error_delete_face": "WystÄ
piÅ bÅÄ
d podczas usuwania twarzy z zasobÃŗw",
+ "error_delete_face": "BÅÄ
d podczas usuwania twarzy z zasobÃŗw",
+ "error_getting_places": "BÅÄ
d podczas pozyskiwania lokalizacji",
"error_loading_image": "BÅÄ
d podczas Åadowania zdjÄcia",
+ "error_loading_partners": "BÅÄ
d podczas Åadowania partnerÃŗw: {error}",
"error_saving_image": "BÅÄ
d: {error}",
"error_tag_face_bounding_box": "BÅÄ
d przy dodawaniu etykiety dla tej twarzy - nie moÅŧe uzyskaÄ wspÃŗÅrzÄdnych granicznych",
"error_title": "BÅÄ
d - CoÅ poszÅo nie tak",
@@ -900,7 +915,7 @@
"cannot_navigate_previous_asset": "Nie moÅŧna przejÅÄ do poprzedniego zasobu",
"cant_apply_changes": "Nie moÅŧna zastosowaÄ zmian",
"cant_change_activity": "Nie moÅŧna {enabled, select, true {wyÅÄ
czyÄ} other {wÅÄ
czyÄ}} aktywnoÅci",
- "cant_change_asset_favorite": "Nie moÅŧna zmieniÄ ulubionego dla zasobu",
+ "cant_change_asset_favorite": "Nie moÅŧna zmieniÄ statusu ulubionego dla zasobu",
"cant_change_metadata_assets_count": "Nie moÅŧna zmieniÄ metadanych {count, plural, one {# zasobu} other {# zasobÃŗw}}",
"cant_get_faces": "Nie moÅŧna pozyskaÄ twarzy",
"cant_get_number_of_comments": "Nie moÅŧna uzyskaÄ liczby komentarzy",
@@ -925,7 +940,7 @@
"failed_to_load_people": "Nie udaÅo siÄ pobraÄ ludzi",
"failed_to_remove_product_key": "Nie udaÅo siÄ usunÄ
Ä klucza produktu",
"failed_to_reset_pin_code": "Nie udaÅo siÄ zresetowaÄ kodu PIN",
- "failed_to_stack_assets": "Nie udaÅo siÄ zestawiÄ zasobÃŗw",
+ "failed_to_stack_assets": "Nie udaÅo siÄ utworzyÄ stosu z zasobÃŗw",
"failed_to_unstack_assets": "Nie udaÅo siÄ rozdzieliÄ zasobÃŗw",
"failed_to_update_notification_status": "Nie udaÅo siÄ zaktualizowaÄ stanu powiadomienia",
"import_path_already_exists": "Ta ÅcieÅŧka importu juÅŧ istnieje.",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "Nie znaleziono ulubionych zasobÃŗw",
"feature_photo_updated": "ZdjÄcie gÅÃŗwne zaktualizowane pomyÅlnie",
"features": "Funkcje",
+ "features_in_development": "Funkcje w fazie rozwoju",
"features_setting_description": "ZarzÄ
dzaj funkcjami aplikacji",
"file_name": "Nazwa pliku",
"file_name_or_extension": "Nazwie lub rozszerzeniu pliku",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ta funkcja , aby dziaÅaÄ, Åaduje zewnÄtrzne zasoby z Google.",
"general": "OgÃŗlne",
- "geolocation_instruction_all_have_location": "Wszystkie zasoby z tego dnia majÄ
juÅŧ dane o lokalizacji. SprÃŗbuj wyÅwietliÄ wszystkie zasoby lub wybierz innÄ
datÄ",
"geolocation_instruction_location": "Kliknij na zasÃŗb z wspÃŗÅrzÄdnymi GPS, aby uÅŧyÄ jego lokalizacji, lub wybierz lokalizacjÄ bezpoÅrednio z mapy",
- "geolocation_instruction_no_date": "Wybierz datÄ, aby zarzÄ
dzaÄ danymi o lokalizacji dla zdjÄÄ i filmÃŗw z tego dnia",
- "geolocation_instruction_no_photos": "Nie znaleziono Åŧadnych zdjÄÄ ani filmÃŗw dla tej daty. Wybierz innÄ
datÄ, aby je wyÅwietliÄ",
"get_help": "Pomoc",
"get_wifiname_error": "Nie moÅŧna uzyskaÄ nazwy Wi-Fi. Upewnij siÄ, Åŧe udzieliÅeÅ niezbÄdnych uprawnieÅ i jesteÅ poÅÄ
czony z sieciÄ
Wi-Fi",
"getting_started": "Pierwsze kroki",
@@ -1156,7 +1169,7 @@
"immich_web_interface": "Interfejs internetowy Immich",
"import_from_json": "Wczytaj z JSON",
"import_path": "ÅcieÅŧka importu",
- "in_albums": "W {count, plural, one {# album} other {# albumy}}",
+ "in_albums": "W {count, plural, one {# albumie} other {# albumach}}",
"in_archive": "W archiwum",
"include_archived": "UwzglÄdnij zarchiwizowane",
"include_shared_albums": "UwzglÄdnij udostÄpnione albumy",
@@ -1180,11 +1193,11 @@
"ios_debug_info_no_sync_yet": "Nie uruchomiono jeszcze Åŧadnego zadania synchronizacji w tle",
"ios_debug_info_processes_queued": "{count, plural, one {{count} proces w tle w kolejce} few {{count} procesy w tle w kolejce} other {{count} procesÃŗw w tle w kolejce}}",
"ios_debug_info_processing_ran_at": "Przetwarzanie przebiegÅo {dateTime}",
- "items_count": "{count, plural, one {# element} other {# elementy}}",
+ "items_count": "{count, plural, one {# element} few {# elementy} other {# elementÃŗw}}",
"jobs": "Zadania",
"keep": "Zachowaj",
"keep_all": "Zachowaj wszystko",
- "keep_this_delete_others": "Zachowaj to, usuÅ inne",
+ "keep_this_delete_others": "Zachowaj to, usuÅ pozostaÅe",
"kept_this_deleted_others": "Zachowano ten zasÃŗb i usuniÄto {count, plural, one {#zasÃŗb} other {#zasoby}}",
"keyboard_shortcuts": "SkrÃŗty klawiaturowe",
"language": "JÄzyk",
@@ -1223,6 +1236,7 @@
"local": "Lokalny",
"local_asset_cast_failed": "Nie moÅŧna strumieniowaÄ zasobu, ktÃŗry nie zostaÅ przesÅany na serwer",
"local_assets": "Zasoby lokalne",
+ "local_media_summary": "Podsumowanie lokalnych mediÃŗw",
"local_network": "SieÄ lokalna",
"local_network_sheet_info": "Aplikacja poÅÄ
czy siÄ z serwerem za poÅrednictwem tego adresu URL podczas korzystania z okreÅlonej sieci Wi-Fi",
"location_permission": "Zezwolenie na lokalizacjÄ",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Wpisz tutaj swojÄ
dÅugoÅÄ geograficznÄ
",
"lock": "Zablokuj",
"locked_folder": "Folder zablokowany",
+ "log_detail_title": "SzczegÃŗÅy dziennika",
"log_out": "Wyloguj",
"log_out_all_devices": "Wyloguj ze Wszystkich UrzÄ
dzeÅ",
"logged_in_as": "Zalogowano jako {user}",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "HasÅo zostaÅo zmienione",
"logout_all_device_confirmation": "Czy na pewno chcesz wylogowaÄ siÄ ze wszystkich urzÄ
dzeÅ?",
"logout_this_device_confirmation": "Czy na pewno chcesz wylogowaÄ to urzÄ
dzenie?",
+ "logs": "Logi",
"longitude": "DÅugoÅÄ geograficzna",
"look": "WyglÄ
d",
"loop_videos": "Powtarzaj filmy",
@@ -1306,6 +1322,7 @@
"mark_as_read": "Zaznacz jako odczytane",
"marked_all_as_read": "Zaznaczono wszystkie jako przeczytane",
"matches": "PowiÄ
zania",
+ "matching_assets": "PasujÄ
ce zasoby",
"media_type": "Typ zasobu",
"memories": "Wspomnienia",
"memories_all_caught_up": "Wszystko zÅapane",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "Nazwa lub pseudonim",
"network_requirement_photos_upload": "UÅŧywaj danych komÃŗrkowych do tworzenia kopii zapasowych zdjÄÄ",
"network_requirement_videos_upload": "UÅŧywaj danych komÃŗrkowych do tworzenia kopii zapasowych filmÃŗw",
+ "network_requirements": "Wymagania sieciowe",
"network_requirements_updated": "Zmieniono wymagania sieciowe, resetowanie kolejki kopii zapasowych",
"networking_settings": "SieÄ",
"networking_subtitle": "ZarzÄ
dzaj ustawieniami punktu koÅcowego serwera",
@@ -1356,6 +1374,7 @@
"new_person": "Nowa osoba",
"new_pin_code": "Nowy kod PIN",
"new_pin_code_subtitle": "Jest to pierwszy raz, kiedy wchodzisz do folderu zablokowanego. UtwÃŗrz kod PIN, aby bezpiecznie korzystaÄ z tej strony",
+ "new_timeline": "Nowa oÅ czasu",
"new_user_created": "PomyÅlnie stworzono nowego uÅŧytkownika",
"new_version_available": "NOWA WERSJA DOSTÄPNA",
"newest_first": "Od najnowszych",
@@ -1369,20 +1388,25 @@
"no_assets_message": "KLIKNIJ, ABY WYSÅAÄ PIERWSZE ZDJÄCIE",
"no_assets_to_show": "Brak zasobÃŗw do pokazania",
"no_cast_devices_found": "Nie znaleziono urzÄ
dzeÅ do przesyÅania strumieniowego",
+ "no_checksum_local": "Brak sumy kontrolnej - nie moÅŧna pobraÄ lokalnych zasobÃŗw",
+ "no_checksum_remote": "Brak sumy kontrolnej - nie moÅŧna pobraÄ zdalnego zasobu",
"no_duplicates_found": "Nie znaleziono duplikatÃŗw.",
"no_exif_info_available": "Nie znaleziono informacji exif",
"no_explore_results_message": "PrzeÅlij wiÄcej zdjÄÄ, aby przeglÄ
daÄ swÃŗj zbiÃŗr.",
"no_favorites_message": "Dodaj ulubione aby szybko znaleÅēÄ swoje najlepsze zdjÄcia i filmy",
"no_libraries_message": "StwÃŗrz bibliotekÄ zewnÄtrznÄ
, aby przeglÄ
daÄ swoje zdjÄcia i filmy",
+ "no_local_assets_found": "Nie znaleziono Åŧadnych lokalnych zasobÃŗw o tej sumie kontrolnej",
"no_locked_photos_message": "ZdjÄcia i filmy w folderze zablokowanym sÄ
ukryte i nie bÄdÄ
wyÅwietlane podczas przeglÄ
dania biblioteki.",
"no_name": "Brak Nazwy",
"no_notifications": "Brak powiadomieÅ",
"no_people_found": "Brak pasujÄ
cych osÃŗb",
"no_places": "Brak miejsc",
+ "no_remote_assets_found": "Nie znaleziono Åŧadnych zdalnych zasobÃŗw o tej sumie kontrolnej",
"no_results": "Brak wynikÃŗw",
"no_results_description": "SprÃŗbuj uÅŧyÄ synonimu lub bardziej ogÃŗlnego sÅowa kluczowego",
"no_shared_albums_message": "StwÃŗrz album aby udostÄpniÄ zdjÄcia i filmy osobom w Twojej sieci",
"no_uploads_in_progress": "Brak przesyÅaÅ w toku",
+ "not_available": "Nie dotyczy",
"not_in_any_album": "Bez albumu",
"not_selected": "Nie wybrano",
"note_apply_storage_label_to_previously_uploaded assets": "Uwaga: Aby przypisaÄ etykietÄ magazynowania do wczeÅniej przesÅanych zasobÃŗw, uruchom",
@@ -1417,6 +1441,8 @@
"open_the_search_filters": "OtwÃŗrz filtry wyszukiwania",
"options": "Opcje",
"or": "lub",
+ "organize_into_albums": "UporzÄ
dkuj w albumy",
+ "organize_into_albums_description": "UmieÅÄ istniejÄ
ce zdjÄcia w albumach przy uÅŧyciu bieÅŧÄ
cych ustawieÅ synchronizacji",
"organize_your_library": "Organizuj swojÄ
bibliotekÄ",
"original": "oryginalny",
"other": "Inne",
@@ -1462,7 +1488,7 @@
"permanent_deletion_warning_setting_description": "PokaÅŧ ostrzeÅŧenie przy trwaÅym usuwaniu zasobÃŗw",
"permanently_delete": "UsuÅ trwale",
"permanently_delete_assets_count": "Trwale usuÅ {count, plural, one {zasÃŗb} few {zasoby} many {zasobÃŗw} other {zasobÃŗw}}",
- "permanently_delete_assets_prompt": "Czy na pewno chcesz trwale usunÄ
Ä {count, plural, one {ten zasÃŗb?} other {te # zasoby?}} Spowoduje to rÃŗwnieÅŧ usuniÄcie {count, plural, one {go z jego} other {ich z ich}} album(Ãŗw).",
+ "permanently_delete_assets_prompt": "Czy na pewno chcesz trwale usunÄ
Ä {count, plural, one {ten zasÃŗb?} few {te # zasoby?} other {te # zasobÃŗw?}} Spowoduje to rÃŗwnieÅŧ usuniÄcie {count, plural, one {go z jego} other {ich z ich}} album(Ãŗw).",
"permanently_deleted_asset": "PomyÅlnie trwale usuniÄto zasÃŗb",
"permanently_deleted_assets_count": "Trwale usuniÄto {count, plural, one {# zasÃŗb} other {# zasobÃŗw}}",
"permission": "Pozwolenie",
@@ -1502,6 +1528,7 @@
"port": "Port",
"preferences_settings_subtitle": "ZarzÄ
dzaj preferencjami aplikacji",
"preferences_settings_title": "Ustawienia",
+ "preparing": "Przygotowywanie",
"preset": "Ustawienie",
"preview": "PodglÄ
d",
"previous": "Poprzedni",
@@ -1518,7 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "Aplikacja mobilna jest nieaktualna. Zaktualizuj do najnowszej pomniejszej wersji.",
"profile_drawer_client_server_up_to_date": "Klient i serwer sÄ
aktualne",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "WÅÄ
czono tryb tylko do odczytu. Aby wyjÅÄ, naleÅŧy dwukrotnie dotknÄ
Ä ikony awatara uÅŧytkownika.",
+ "profile_drawer_readonly_mode": "WÅÄ
czono tryb tylko do odczytu. Aby wyjÅÄ, naciÅnij i przytrzymaj ikonÄ awatara uÅŧytkownika.",
"profile_drawer_server_out_of_date_major": "Serwer jest nieaktualny. Zaktualizuj do najnowszej gÅÃŗwnej wersji.",
"profile_drawer_server_out_of_date_minor": "Serwer jest nieaktualny. Zaktualizuj do najnowszej pomniejszej wersji.",
"profile_image_of_user": "ZdjÄcie profilowe {user}",
@@ -1557,6 +1584,7 @@
"purchase_server_description_2": "Status wspierajÄ
cego",
"purchase_server_title": "Serwer",
"purchase_settings_server_activated": "Klucz produktu serwera jest zarzÄ
dzany przez administratora",
+ "query_asset_id": "Zapytanie o ID zasobu",
"queue_status": "Kolejkowanie {count}/{total}",
"rating": "Ocena gwiazdkowa",
"rating_clear": "WyczyÅÄ ocenÄ",
@@ -1566,6 +1594,7 @@
"read_changelog": "Zobacz Zmiany",
"readonly_mode_disabled": "Tryb tylko do odczytu wyÅÄ
czony",
"readonly_mode_enabled": "Tryb tylko do odczytu wÅÄ
czony",
+ "ready_for_upload": "Gotowe do przesÅania",
"reassign": "Przypisz ponownie",
"reassigned_assets_to_existing_person": "Przypisano ponownie {count, plural, one {# zasÃŗb} other {# zasobÃŗw}} do {name, select, null {istniejÄ
cej osoby} other {{name}}}",
"reassigned_assets_to_new_person": "Przypisano ponownie {count, plural, one {# zasÃŗb} other {# zasobÃŗw}} do nowej osoby",
@@ -1590,8 +1619,9 @@
"regenerating_thumbnails": "Regenerowanie miniatur",
"remote": "Zdalny",
"remote_assets": "Zasoby zdalne",
+ "remote_media_summary": "Podsumowanie mediÃŗw zdalnych",
"remove": "UsuÅ",
- "remove_assets_album_confirmation": "Czy na pewno chcesz usunÄ
Ä {count, plural, one {# zasÃŗb} other {# zasoby}} z albumu?",
+ "remove_assets_album_confirmation": "Czy na pewno chcesz usunÄ
Ä {count, plural, one {# zasÃŗb} few {# zasoby} other {# zasobÃŗw}} z albumu?",
"remove_assets_shared_link_confirmation": "Czy na pewno chcesz usunÄ
Ä {count, plural, one {# zasÃŗb} other {# zasoby}} z tego udostÄpnionego linku?",
"remove_assets_title": "UsunÄ
Ä zasoby?",
"remove_custom_date_range": "UsuÅ niestandardowy zakres dat",
@@ -1603,8 +1633,8 @@
"remove_from_locked_folder": "UsuÅ z folderu zablokowanego",
"remove_from_locked_folder_confirmation": "Czy na pewno chcesz przenieÅÄ te zdjÄcia i filmy z folderu zablokowanego? BÄdÄ
one widoczne w bibliotece.",
"remove_from_shared_link": "UsuÅ z udostÄpnionego linku",
- "remove_memory": "UsuÅ pamiÄÄ",
- "remove_photo_from_memory": "UsuÅ zdjÄcia z tej pamiÄci",
+ "remove_memory": "UsuÅ wspomnienie",
+ "remove_photo_from_memory": "UsuÅ zdjÄcia z tych wspomnieÅ",
"remove_tag": "UsuÅ tag",
"remove_url": "UsuÅ URL",
"remove_user": "UsuÅ uÅŧytkownika",
@@ -1612,15 +1642,15 @@
"removed_from_archive": "UsuniÄto z archiwum",
"removed_from_favorites": "UsuniÄto z ulubionych",
"removed_from_favorites_count": "{count, plural, other {UsuniÄto #}} z ulubionych",
- "removed_memory": "PamiÄÄ zostaÅa usuniÄta",
- "removed_photo_from_memory": "UsuniÄto zdjÄcie z pamiÄci",
+ "removed_memory": "Wspomnienie usuniÄte",
+ "removed_photo_from_memory": "UsuniÄto zdjÄcie ze wspomnieÅ",
"removed_tagged_assets": "UsuniÄto etykietÄ z {count, plural, one {# zasobu} other {# zasobÃŗw}}",
"rename": "ZmieÅ nazwÄ",
"repair": "Napraw",
"repair_no_results_message": "Tutaj pojawiÄ
siÄ nieÅledzone i brakujÄ
ce pliki",
"replace_with_upload": "PrzeÅlij nowÄ
wersjÄ",
"repository": "Repozytorium",
- "require_password": "Wymagaj hasÅo",
+ "require_password": "Wymagaj hasÅa",
"require_user_to_change_password_on_first_login": "ZmuÅ uÅŧytkownika do zmiany hasÅa podczas nastÄpnego logowania",
"rescan": "Ponowne skanowanie",
"reset": "Reset",
@@ -1642,6 +1672,7 @@
"restore_user": "PrzywrÃŗÄ uÅŧytkownika",
"restored_asset": "PrzywrÃŗcony zasÃŗb",
"resume": "WznÃŗw",
+ "resume_paused_jobs": "WznÃŗw {count, plural, one {# wstrzymane zadanie} few {# wstrzymane zadania} other {# wstrzymanych zadaÅ}}",
"retry_upload": "PrzeÅlij ponownie",
"review_duplicates": "Przejrzyj duplikaty",
"review_large_files": "Przejrzyj duÅŧe pliki",
@@ -1664,7 +1695,7 @@
"search_albums": "Przeszukaj albumy",
"search_by_context": "Wyszukaj wedÅug treÅci",
"search_by_description": "Wyszukaj wedÅug opisu",
- "search_by_description_example": "Jednodniowa wycieczka gÃŗrska w Bieszczady",
+ "search_by_description_example": "CaÅodniowa wycieczka w Bieszczady",
"search_by_filename": "Szukaj wedÅug nazwy pliku lub rozszerzenia",
"search_by_filename_example": "np. IMG_1234.JPG lub PNG",
"search_camera_make": "Wyszukaj markÄ aparatu...",
@@ -1713,7 +1744,7 @@
"search_tags": "Wyszukaj etykiety...",
"search_timezone": "Wyszukaj strefÄ czasowÄ
...",
"search_type": "Wyszukaj w",
- "search_your_photos": "Szukaj swoich zdjÄÄ",
+ "search_your_photos": "Przeszukaj swoje zdjÄcia",
"searching_locales": "Wyszukaj region...",
"second": "Sekunda",
"see_all_people": "Zobacz wszystkie osoby",
@@ -1733,9 +1764,9 @@
"select_photos": "Wybierz zdjÄcia",
"select_trash_all": "Zaznacz wszystko do kosza",
"select_user_for_sharing_page_err_album": "Nie udaÅo siÄ utworzyÄ albumu",
- "selected": "Zaznaczone",
+ "selected": "Wybrane",
"selected_count": "{count, plural, other {# wybrane}}",
- "selected_gps_coordinates": "wybrane wspÃŗÅrzÄdne GPS",
+ "selected_gps_coordinates": "Wybrane WspÃŗÅrzÄdne GPS",
"send_message": "WyÅlij wiadomoÅÄ",
"send_welcome_email": "WyÅlij e-mail powitalny",
"server_endpoint": "Punkt koÅcowy serwera",
@@ -1846,10 +1877,8 @@
"shift_to_permanent_delete": "naciÅnij â§, aby trwale usunÄ
Ä zasÃŗb",
"show_album_options": "PokaÅŧ opcje albumu",
"show_albums": "PokaÅŧ albumy",
- "show_all_assets": "PokaÅŧ wszystkie zasoby",
"show_all_people": "PokaÅŧ wszystkie osoby",
"show_and_hide_people": "PokaÅŧ lub ukryj osoby",
- "show_assets_without_location": "PokaÅŧ zasoby bez lokalizacji",
"show_file_location": "PokaÅŧÂ ÅcieÅŧkÄ pliku",
"show_gallery": "WyÅwietl galeriÄ",
"show_hidden_people": "PokaÅŧ ukryte osoby",
@@ -1866,6 +1895,7 @@
"show_slideshow_transition": "PokaÅŧ przejÅcie pokazu slajdÃŗw",
"show_supporter_badge": "Odznaka wspierajÄ
cego",
"show_supporter_badge_description": "PokaÅŧ odznakÄ wspierajÄ
cego",
+ "show_text_search_menu": "PokaÅŧ menu wyszukiwania tekstowego",
"shuffle": "Losuj",
"sidebar": "Panel boczny",
"sidebar_display_description": "WyÅwietl link do widoku w pasku bocznym",
@@ -1890,12 +1920,13 @@
"stack": "Stos",
"stack_action_prompt": "{count} zgrupowano",
"stack_duplicates": "Stos duplikatÃŗw",
- "stack_select_one_photo": "Wybierz jedno gÅÃŗwne zdjÄcie do stosu",
- "stack_selected_photos": "UkÅadaj wybrane zdjÄcia",
- "stacked_assets_count": "UÅoÅŧone {count, plural, one {# zasÃŗb} other{# zasoby}}",
+ "stack_select_one_photo": "Wybierz jedno gÅÃŗwne zdjÄcie dla stosu",
+ "stack_selected_photos": "UtwÃŗrz stos z wybranych zdjÄÄ",
+ "stacked_assets_count": "Utworzono stos z {count, plural, one {# zasobu} other {# zasobÃŗw}}",
"stacktrace": "Ålad stosu",
"start": "Start",
"start_date": "Od dnia",
+ "start_date_before_end_date": "Data poczÄ
tkowa musi byÄ wczeÅniejsza niÅŧ data koÅcowa",
"state": "WojewÃŗdztwo",
"status": "Status",
"stop_casting": "Zatrzymaj strumieniowanie",
@@ -1920,6 +1951,8 @@
"sync_albums_manual_subtitle": "Zsynchronizuj wszystkie przesÅane filmy i zdjÄcia z wybranymi albumami z wÅÄ
czonÄ
kopiÄ
zapasowÄ
",
"sync_local": "Synchronizacja lokalna",
"sync_remote": "Synchronizacja zdalna",
+ "sync_status": "Stan synchronizacji",
+ "sync_status_subtitle": "WyÅwietl i zarzÄ
dzaj systemem synchronizacji",
"sync_upload_album_setting_subtitle": "TwÃŗrz i przesyÅaj swoje zdjÄcia i filmy do wybranych albumÃŗw w Immich",
"tag": "Etykieta",
"tag_assets": "Ustaw etykiety zasobÃŗw",
@@ -1953,7 +1986,7 @@
"time_based_memories": "Wspomnienia oparte na czasie",
"timeline": "OÅ czasu",
"timezone": "Strefa czasowa",
- "to_archive": "Archiwum",
+ "to_archive": "Zarchiwizuj",
"to_change_password": "ZmieÅ hasÅo",
"to_favorite": "Dodaj do ulubionych",
"to_login": "Zaloguj siÄ",
@@ -1967,7 +2000,7 @@
"trash": "Kosz",
"trash_action_prompt": "{count} przeniesione do kosza",
"trash_all": "UsuÅ wszystkie",
- "trash_count": "Kosz {count, number}",
+ "trash_count": "UsuÅ {count, number}",
"trash_delete_asset": "Kosz/UsuÅ zasÃŗb",
"trash_emptied": "OprÃŗÅŧnione Åmieci",
"trash_no_results_message": "Tu znajdziesz wyrzucone zdjÄcia i filmy.",
@@ -1979,10 +2012,11 @@
"trash_page_select_assets_btn": "Wybierz zasoby",
"trash_page_title": "Kosz ({count})",
"trashed_items_will_be_permanently_deleted_after": "Wyrzucone zasoby zostanÄ
trwale usuniÄte po {days, plural, one {jednym dniu} other {# dniach}}.",
+ "troubleshoot": "RozwiÄ
Åŧ problemy",
"type": "Typ",
"unable_to_change_pin_code": "Nie moÅŧna zmieniÄ kodu PIN",
"unable_to_setup_pin_code": "Nie moÅŧna ustawiÄ kodu PIN",
- "unarchive": "Cofnij archiwizacjÄ",
+ "unarchive": "PrzywrÃŗÄ z archiwum",
"unarchive_action_prompt": "{count} usuniÄto z archiwum",
"unarchived_count": "{count, plural, one {# cofniÄta archiwizacja} few {# cofniÄte archiwizacje} other {# cofniÄtych archiwizacji}}",
"undo": "Cofnij",
@@ -2004,9 +2038,9 @@
"unselect_all": "Odznacz wszystko",
"unselect_all_duplicates": "Odznacz wszystkie duplikaty",
"unselect_all_in": "Odznacz wszystkie w {group}",
- "unstack": "RozÅÃŗÅŧ stos",
- "unstack_action_prompt": "{count} odgrupowano",
- "unstacked_assets_count": "{count, plural, one {RozÅoÅŧony # zasÃŗb} few {RozÅoÅŧone # zasoby} other {RozÅoÅŧonych # zasobÃŗw}}",
+ "unstack": "Rozdziel stos",
+ "unstack_action_prompt": "{count} rozdzielono",
+ "unstacked_assets_count": "Rozdzielono {count, plural, one {# zasÃŗb} few {# zasoby} other {# zasobÃŗw}}",
"untagged": "Nieoznaczone",
"up_next": "Do nastÄpnego",
"update_location_action_prompt": "Zaktualizuj lokalizacjÄ {count} wybranych zasobÃŗw na:",
@@ -2034,7 +2068,6 @@
"use_biometric": "UÅŧyj biometrii",
"use_current_connection": "uÅŧyj bieÅŧÄ
cego poÅÄ
czenia",
"use_custom_date_range": "Zamiast tego uÅŧyj niestandardowego zakresu dat",
- "use_this_location": "Kliknij, aby uÅŧyÄ lokalizacji",
"user": "UÅŧytkownik",
"user_has_been_deleted": "Ten uÅŧytkownik zostaÅ usuniÄty.",
"user_id": "ID uÅŧytkownika",
@@ -2077,11 +2110,12 @@
"view_next_asset": "WyÅwietl nastÄpny zasÃŗb",
"view_previous_asset": "WyÅwietl poprzedni zasÃŗb",
"view_qr_code": "PokaÅŧ kod QR",
- "view_stack": "Zobacz UÅoÅŧenie",
+ "view_similar_photos": "Zobacz podobne zdjÄcia",
+ "view_stack": "Zobacz stos",
"view_user": "WyÅwietl uÅŧytkownika",
"viewer_remove_from_stack": "UsuÅ ze stosu",
"viewer_stack_use_as_main_asset": "UÅŧyj jako gÅÃŗwnego zasobu",
- "viewer_unstack": "RozÅÃŗÅŧ Stos",
+ "viewer_unstack": "Rozdziel stos",
"visibility_changed": "Zmieniono widocznoÅÄ dla {count, plural, one {# osoby} other {# osÃŗb}}",
"waiting": "OczekujÄ
ce",
"warning": "OstrzeÅŧenie",
@@ -2095,5 +2129,6 @@
"yes": "Tak",
"you_dont_have_any_shared_links": "Nie masz Åŧadnych udostÄpnionych linkÃŗw",
"your_wifi_name": "Twoja nazwa Wi-Fi",
- "zoom_image": "PowiÄksz obraz"
+ "zoom_image": "PowiÄksz obraz",
+ "zoom_to_bounds": "PowiÄksz do krawÄdzi"
}
diff --git a/i18n/pt.json b/i18n/pt.json
index f43fac797b..b05c9288a8 100644
--- a/i18n/pt.json
+++ b/i18n/pt.json
@@ -28,6 +28,7 @@
"add_to_album": "Adicionar ao ÃĄlbum",
"add_to_album_bottom_sheet_added": "Adicionado a {album}",
"add_to_album_bottom_sheet_already_exists": "JÃĄ existe em {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Alguns conteÃēdos locais nÃŖo puderam ser adicionados no ÃĄlbum",
"add_to_album_toggle": "Alternar seleÃ§ÃŖo para {album}",
"add_to_albums": "Adicionar aos ÃĄlbuns",
"add_to_albums_count": "Adicionar aos ÃĄlbuns ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "Ativar registo",
"logging_level_description": "Quando ativado, qual o nÃvel de log a usar.",
"logging_settings": "Registo",
+ "machine_learning_availability_checks": "VerificaÃ§ÃŖo de disponibilidade",
+ "machine_learning_availability_checks_description": "Detectar automaticamente e dar preferÃĒncia aos servidores de aprendizagem automÃĄtica disponÃveis",
+ "machine_learning_availability_checks_enabled": "Ativar confirmaçÃĩes de disponibilidade",
+ "machine_learning_availability_checks_interval": "ConfirmaÃ§ÃŖo de intervalo",
+ "machine_learning_availability_checks_interval_description": "Intervalo, em milisegundos, entre confirmaçÃĩes de disponibilidade",
+ "machine_learning_availability_checks_timeout": "Tempo limite para requisiÃ§ÃŖo",
+ "machine_learning_availability_checks_timeout_description": "Tempo limite em milissegundos para verificaçÃĩes de disponibilidade",
"machine_learning_clip_model": "Modelo CLIP",
"machine_learning_clip_model_description": "O nome do modelo CLIP definido aqui. Tome nota de que Ê necessÃĄrio voltar a executar a tarefa de \"Pesquisa Inteligente\" para todas as imagens depois de alterar o modelo.",
"machine_learning_duplicate_detection": "DeteÃ§ÃŖo de Itens Duplicados",
@@ -387,8 +395,6 @@
"admin_password": "Palavra-passe do administrador",
"administration": "AdministraÃ§ÃŖo",
"advanced": "Avançado",
- "advanced_settings_beta_timeline_subtitle": "Experimente as novas funcionalidades da aplicaÃ§ÃŖo",
- "advanced_settings_beta_timeline_title": "Linha temporal da versÃŖo Beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Utilize esta definiÃ§ÃŖo para filtrar ficheiros durante a sincronizaÃ§ÃŖo baseada em critÊrios alternativos. Utilize apenas se a aplicaÃ§ÃŖo estiver com problemas a detetar todos os ÃĄlbuns.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Utilizar um filtro alternativo de sincronizaÃ§ÃŖo de ÃĄlbuns em dispositivos",
"advanced_settings_log_level_title": "NÃvel de registo: {level}",
@@ -396,7 +402,7 @@
"advanced_settings_prefer_remote_title": "Preferir imagens do servidor",
"advanced_settings_proxy_headers_subtitle": "Defina os cabeçalhos do proxy que o Immich deve enviar em todas comunicaçÃĩes com a rede",
"advanced_settings_proxy_headers_title": "Cabeçalhos do Proxy",
- "advanced_settings_readonly_mode_subtitle": "Activa o modo somente leitura, onde as fotos podem ser visualizadas. Recursos como selecionar vÃĄrias imagens, partilhar, transmitir e excluir ficam deactivados. Activar/Desactivar o modo somente leitura via avatar do utilizador na janela principal",
+ "advanced_settings_readonly_mode_subtitle": "Ativa o modo somente leitura, onde as fotos podem ser visualizadas. Recursos como selecionar vÃĄrias imagens, partilhar, transmitir e excluir ficam deactivados. Ativar/Desativar o modo somente leitura via avatar do utilizador na janela principal",
"advanced_settings_readonly_mode_title": "Modo somente leitura",
"advanced_settings_self_signed_ssl_subtitle": "NÃŖo validar o certificado SSL com o endereço do servidor. Isto Ê necessÃĄrio para certificados auto-assinados.",
"advanced_settings_self_signed_ssl_title": "Permitir certificados SSL auto-assinados",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Tem a certeza de que quer remover {user}?",
"album_search_not_found": "Nenhum ÃĄlbum encontrado segundo a pesquisa",
"album_share_no_users": "Parece que tem este ÃĄlbum partilhado com todos os utilizadores ou que nÃŖo existem utilizadores com quem o partilhar.",
+ "album_summary": "Resumo do ÃĄlbum",
"album_updated": "Ãlbum atualizado",
"album_updated_setting_description": "Receber uma notificaÃ§ÃŖo por e-mail quando um ÃĄlbum partilhado tiver novos ficheiros",
"album_user_left": "SaÃu do {album}",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Arquivo restaurado com sucesso",
"asset_skipped": "Ignorado",
"asset_skipped_in_trash": "Na reciclagem",
+ "asset_trashed": "Ficheiro apagado",
+ "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",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "ApresentaÃ§ÃŖo automÃĄtica de diapositivos",
"back": "Voltar",
"back_close_deselect": "Voltar, fechar ou desmarcar",
+ "background_backup_running_error": "Com a cÃŗpia de segurança de fundo em execuÃ§ÃŖo, nÃŖo Ê possÃvel inicar uma manual",
"background_location_permission": "PermissÃŖo de localizaÃ§ÃŖo em segundo plano",
"background_location_permission_content": "Para que seja possÃvel trocar a URL quando estiver executando em segundo plano, o Immich deve *sempre* ter a permissÃŖo de localizaÃ§ÃŖo precisa para que o aplicativo consiga ler o nome da rede Wi-Fi",
+ "background_options": "OpçÃĩes de fundo",
"backup": "CÃŗpia de segurança",
"backup_album_selection_page_albums_device": "Ãlbuns no dispositivo ({count})",
"backup_album_selection_page_albums_tap": "Toque para incluir, duplo toque para excluir",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "Selecione Ãlbuns",
"backup_album_selection_page_selection_info": "InformaçÃĩes da SeleÃ§ÃŖo",
"backup_album_selection_page_total_assets": "Total de arquivos Ãēnicos",
+ "backup_albums_sync": "CÃŗpia de segurança de sincronizaÃ§ÃŖo de ÃĄlbuns",
"backup_all": "Tudo",
"backup_background_service_backup_failed_message": "Ocorreu um erro ao efetuar cÃŗpia de segurança dos ficheiros. A tentar de novoâĻ",
"backup_background_service_connection_failed_message": "Ocorreu um erro na ligaÃ§ÃŖo ao servidor. A tentar de novoâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "Gerenciar as configuraçÃĩes de envio em primeiro e segundo plano",
"backup_settings_subtitle": "Gerir definiçÃĩes de carregamento",
"backward": "Para trÃĄs",
- "beta_sync": "Estado de SincronizaÃ§ÃŖo Beta",
- "beta_sync_subtitle": "Gerir o novo sistema de sincronizaÃ§ÃŖo",
"biometric_auth_enabled": "AutenticaÃ§ÃŖo biomÊtrica ativada",
"biometric_locked_out": "EstÃĄ impedido de utilizar a autenticaÃ§ÃŖo biomÊtrica",
"biometric_no_options": "Sem opçÃĩes biomÊtricas disponÃveis",
@@ -656,6 +666,8 @@
"change_pin_code": "Alterar cÃŗdigo PIN",
"change_your_password": "Alterar a sua palavra-passe",
"changed_visibility_successfully": "Visibilidade alterada com sucesso",
+ "charging": "A carregar",
+ "charging_requirement_mobile_backup": "CÃŗpia de segurança de fundo necesssita que o dispositivo esteja a carregar",
"check_corrupt_asset_backup": "Verificar por backups corrompidos",
"check_corrupt_asset_backup_button": "Verificar",
"check_corrupt_asset_backup_description": "Execute esta verificaÃ§ÃŖo somente em uma rede Wi-Fi e quando o backup de todos os arquivos jÃĄ estiver concluÃdo. O processo demora alguns minutos.",
@@ -742,6 +754,7 @@
"create_user": "Criar utilizador",
"created": "Criado",
"created_at": "Criado a",
+ "creating_linked_albums": "A criar albuns ligados...",
"crop": "Cortar",
"curated_object_page_title": "Objetos",
"current_device": "Dispositivo atual",
@@ -891,7 +904,9 @@
"error": "Erro",
"error_change_sort_album": "Ocorreu um erro ao mudar a ordem de exibiÃ§ÃŖo",
"error_delete_face": "Falha ao remover rosto do ficheiro",
+ "error_getting_places": "Erro ao obter locais",
"error_loading_image": "Erro ao carregar a imagem",
+ "error_loading_partners": "Erro a carregar parceiros: {error}",
"error_saving_image": "Erro: {error}",
"error_tag_face_bounding_box": "Erro ao marcar o rosto - nÃŖo foi possÃvel localizar o rosto",
"error_title": "Erro - Algo correu mal",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "Nenhum favorito encontrado",
"feature_photo_updated": "Foto principal atualizada",
"features": "Funcionalidades",
+ "features_in_development": "Funcionalidades em Desenvolvimento",
"features_setting_description": "Configurar as funcionalidades da aplicaÃ§ÃŖo",
"file_name": "Nome do ficheiro",
"file_name_or_extension": "Nome do ficheiro ou extensÃŖo",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Esta funcionalidade requer o carregamento de recursos externos da Google para poder funcionar.",
"general": "Geral",
- "geolocation_instruction_all_have_location": "Todos os activos desta data jÃĄ possuem dados de localizaÃ§ÃŖo. Tente exibir todos os ativos ou seleccione uma data diferente",
"geolocation_instruction_location": "Clique num ativo com coordenadas GPS para usar a sua localizaÃ§ÃŖo ou seleccione um local diretamente do mapa",
- "geolocation_instruction_no_date": "Seleccione uma data para gerir os dados de localizaÃ§ÃŖo de fotos e vÃdeos daquele dia",
- "geolocation_instruction_no_photos": "Nenhuma foto ou vÃdeo encontrado para esta data. Seleccione uma data diferente para exibi-los",
"get_help": "Obter Ajuda",
"get_wifiname_error": "NÃŖo foi possÃvel obter o nome do Wi-Fi. Verifique se concedeu as permissÃĩes necessÃĄrias e se estÃĄ conectado a uma rede Wi-Fi",
"getting_started": "Primeiros Passos",
@@ -1223,6 +1236,7 @@
"local": "Local",
"local_asset_cast_failed": "NÃŖo Ê possÃvel transmitir um ficheiro que nÃŖo tenha sido enviado antes para o servidor",
"local_assets": "Ficheiros Locais",
+ "local_media_summary": "SumÃĄrio de conteÃēdo local",
"local_network": "Rede local",
"local_network_sheet_info": "O aplicativo irÃĄ se conectar ao servidor atravÊs desta URL quando estiver na rede Wi-Fi especificada",
"location_permission": "PermissÃŖo de localizaÃ§ÃŖo",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Digite a longitude",
"lock": "Trancar",
"locked_folder": "Pasta Trancada",
+ "log_detail_title": "Detalhes de registo",
"log_out": "Sair",
"log_out_all_devices": "Terminar a sessÃŖo de todos os dispositivos",
"logged_in_as": "Utilizador atual: {user}",
@@ -1248,7 +1263,7 @@
"login_form_endpoint_url": "URL do servidor",
"login_form_err_http": "Por favor especifique http:// ou https://",
"login_form_err_invalid_email": "Email InvÃĄlido",
- "login_form_err_invalid_url": "URL invÃĄlida",
+ "login_form_err_invalid_url": "URL invÃĄlido",
"login_form_err_leading_whitespace": "Espaço em branco no inÃcio",
"login_form_err_trailing_whitespace": "Espaço em branco no fim",
"login_form_failed_get_oauth_server_config": "Ocorreu um erro ao iniciar sessÃŖo com o OAuth, verifique o URL do servidor",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "Palavra-passe atualizada com sucesso",
"logout_all_device_confirmation": "Tem a certeza de que deseja terminar a sessÃŖo em todos os dispositivos?",
"logout_this_device_confirmation": "Tem a certeza de que deseja terminar a sessÃŖo deste dispositivo?",
+ "logs": "Logs",
"longitude": "Longitude",
"look": "Estilo",
"loop_videos": "Repetir vÃdeos",
@@ -1306,6 +1322,7 @@
"mark_as_read": "Marcar como lido",
"marked_all_as_read": "Tudo marcado como lido",
"matches": "CorrespondÃĒncias",
+ "matching_assets": "ConteÃēdos coincidentes",
"media_type": "Tipo de mÊdia",
"memories": "MemÃŗrias",
"memories_all_caught_up": "Finalizamos por hoje",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "Nome ou alcunha",
"network_requirement_photos_upload": "Usar dados mÃŗveis para fazer backup de fotos",
"network_requirement_videos_upload": "Usar dados mÃŗveis para fazer backup de vÃdeos",
+ "network_requirements": "Requisitos de rede",
"network_requirements_updated": "Requisitos de rede alterados, redefinindo fila de backup",
"networking_settings": "ConexÃĩes",
"networking_subtitle": "Gerencie a conexÃŖo do servidor",
@@ -1356,6 +1374,7 @@
"new_person": "Nova Pessoa",
"new_pin_code": "Novo cÃŗdigo PIN",
"new_pin_code_subtitle": "Esta Ê a primeira vez que acede à pasta trancada. Crie um cÃŗdigo PIN para aceder a esta pÃĄgina de forma segura",
+ "new_timeline": "Nova Linha do Tempo",
"new_user_created": "Novo utilizador criado",
"new_version_available": "NOVA VERSÃO DISPONÃVEL",
"newest_first": "Mais recente primeiro",
@@ -1369,6 +1388,7 @@
"no_assets_message": "FAÃA CLIQUE PARA CARREGAR A SUA PRIMEIRA FOTO",
"no_assets_to_show": "NÃŖo hÃĄ arquivos para exibir",
"no_cast_devices_found": "Nenhum dispositivo de transmissÃŖo encontrado",
+ "no_checksum_local": "Sem cÃĄlculo de verificaÃ§ÃŖo disponÃvel - nÃŖo pode capturar conteÃēdos locais",
"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.",
@@ -1383,6 +1403,7 @@
"no_results_description": "Tente um sinÃŗnimo ou uma palavra-chave mais comum",
"no_shared_albums_message": "Crie um ÃĄlbum para partilhar fotos e vÃdeos com pessoas na sua rede",
"no_uploads_in_progress": "Nenhum carregamento em curso",
+ "not_available": "N/A",
"not_in_any_album": "NÃŖo estÃĄ em nenhum ÃĄlbum",
"not_selected": "NÃŖo selecionado",
"note_apply_storage_label_to_previously_uploaded assets": "Nota: Para aplicar o RÃŗtulo de Armazenamento a ficheiros carregados anteriormente, execute o",
@@ -1417,6 +1438,8 @@
"open_the_search_filters": "Abrir os filtros de pesquisa",
"options": "OpçÃĩes",
"or": "ou",
+ "organize_into_albums": "Organizar em ÃĄlbuns",
+ "organize_into_albums_description": "Colocar fotos existentes em ÃĄlbuns utilizando as definiçÃĩes atuais de sincronizaÃ§ÃŖo",
"organize_your_library": "Organizar a sua biblioteca",
"original": "original",
"other": "Outro",
@@ -1502,6 +1525,7 @@
"port": "Porta",
"preferences_settings_subtitle": "Gerenciar preferÃĒncias do aplicativo",
"preferences_settings_title": "PreferÃĒncias",
+ "preparing": "A Preparar",
"preset": "PredefiniÃ§ÃŖo",
"preview": "PrÊ-visualizar",
"previous": "Anterior",
@@ -1518,7 +1542,7 @@
"profile_drawer_client_out_of_date_minor": "O aplicativo estÃĄ desatualizado. Por favor, atualize para a versÃŖo mais recente.",
"profile_drawer_client_server_up_to_date": "Cliente e Servidor atualizados",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Modo somente leitura activado. Toque duas vezes no Ãcone do avatar do utilizador para sair.",
+ "profile_drawer_readonly_mode": "Modo somente leitura ativado. Toque duas vezes no Ãcone do avatar do utilizador para sair.",
"profile_drawer_server_out_of_date_major": "O servidor estÃĄ desatualizado. Atualize para a versÃŖo principal mais recente.",
"profile_drawer_server_out_of_date_minor": "O servidor estÃĄ desatualizado. Atualize para a versÃŖo mais recente.",
"profile_image_of_user": "Imagem de perfil de {user}",
@@ -1557,6 +1581,7 @@
"purchase_server_description_2": "Status de apoiante",
"purchase_server_title": "Servidor",
"purchase_settings_server_activated": "A chave de produto do servidor Ê gerida pelo administrador",
+ "query_asset_id": "Consultar ID do recurso",
"queue_status": "Em fila {count}/{total}",
"rating": "ClassificaÃ§ÃŖo por estrelas",
"rating_clear": "Limpar classificaÃ§ÃŖo",
@@ -1564,8 +1589,9 @@
"rating_description": "Mostrar a classificaÃ§ÃŖo EXIF no painel de informaçÃĩes",
"reaction_options": "OpçÃĩes de reaÃ§ÃŖo",
"read_changelog": "Ler Novidades",
- "readonly_mode_disabled": "Modo somente leitura desactivado",
- "readonly_mode_enabled": "Modo somente leitura activado",
+ "readonly_mode_disabled": "Modo somente leitura desativado",
+ "readonly_mode_enabled": "Modo somente leitura ativado",
+ "ready_for_upload": "Pronto para upload",
"reassign": "Reatribuir",
"reassigned_assets_to_existing_person": "Reatribuir {count, plural, one {# ficheiro} other {# ficheiros}} para {name, select, null {uma pessoa existente} other {{name}}}",
"reassigned_assets_to_new_person": "ReatribuÃdo {count, plural, one {# ficheiro} other {# ficheiros}} a uma nova pessoa",
@@ -1642,6 +1668,7 @@
"restore_user": "Restaurar utilizador",
"restored_asset": "Ficheiro restaurado",
"resume": "Continuar",
+ "resume_paused_jobs": "Continuar {count, plural, one {# trabalho em pausa} other {# trabalhos pausados}}",
"retry_upload": "Tentar carregar novamente",
"review_duplicates": "Rever itens duplicados",
"review_large_files": "Rever arquivos grandes",
@@ -1735,7 +1762,7 @@
"select_user_for_sharing_page_err_album": "Ocorreu um erro ao criar o ÃĄlbum",
"selected": "Selecionados",
"selected_count": "{count, plural, other {# selecionados}}",
- "selected_gps_coordinates": "coordenadas gps seleccionadas",
+ "selected_gps_coordinates": "Coordenadas GPS selecionadas",
"send_message": "Enviar mensagem",
"send_welcome_email": "Enviar E-mail de boas vindas",
"server_endpoint": "URL do servidor",
@@ -1846,10 +1873,8 @@
"shift_to_permanent_delete": "Pressione â§ para eliminar o ficheiro permanentemente",
"show_album_options": "Exibir opçÃĩes do ÃĄlbum",
"show_albums": "Mostrar ÃĄlbuns",
- "show_all_assets": "Mostrar todos os recursos",
"show_all_people": "Mostrar todas as pessoas",
"show_and_hide_people": "Mostrar & ocultar pessoas",
- "show_assets_without_location": "Mostrar recursos sem localizaÃ§ÃŖo",
"show_file_location": "Exibir localizaÃ§ÃŖo do ficheiro",
"show_gallery": "Exibir galeria",
"show_hidden_people": "Exibir pessoas ocultadas",
@@ -1866,6 +1891,7 @@
"show_slideshow_transition": "Mostrar transiçÃĩes no Modo de ApresentaÃ§ÃŖo",
"show_supporter_badge": "Emblema de apoiante",
"show_supporter_badge_description": "Mostrar um emblema de apoiante",
+ "show_text_search_menu": "Mostrar menu de pesquisa de texto",
"shuffle": "AleatÃŗrio",
"sidebar": "Barra lateral",
"sidebar_display_description": "Mostrar um link para a vista na barra lateral",
@@ -1896,6 +1922,7 @@
"stacktrace": "Stacktrace",
"start": "Iniciar",
"start_date": "Data de inÃcio",
+ "start_date_before_end_date": "A data de inÃcio deve ser anterior à data de fim",
"state": "Estado/Distrito",
"status": "Estado",
"stop_casting": "Parar transmissÃŖo",
@@ -1920,6 +1947,8 @@
"sync_albums_manual_subtitle": "Sincronizar todas as fotos e vÃdeos enviados para o ÃĄlbum de backup selecionado",
"sync_local": "SincronizaÃ§ÃŖo Local",
"sync_remote": "SincronizaÃ§ÃŖo Remota",
+ "sync_status": "Status da sincronizaÃ§ÃŖo",
+ "sync_status_subtitle": "Ver e gerir o sistema de sincronizaÃ§ÃŖo",
"sync_upload_album_setting_subtitle": "Crie e envie suas fotos e vÃdeos para o ÃĄlbum selecionado no Immich",
"tag": "Etiqueta",
"tag_assets": "Etiquetar ficheiros",
@@ -1979,6 +2008,7 @@
"trash_page_select_assets_btn": "Selecionar arquivos",
"trash_page_title": "Reciclagem ({count})",
"trashed_items_will_be_permanently_deleted_after": "Os itens da reciclagem sÃŖo eliminados permanentemente apÃŗs {days, plural, one {# dia} other {# dias}}.",
+ "troubleshoot": "Diagnosticar problemas",
"type": "Tipo",
"unable_to_change_pin_code": "NÃŖo foi possÃvel alterar o cÃŗdigo PIN",
"unable_to_setup_pin_code": "NÃŖo foi possÃvel configurar o cÃŗdigo PIN",
@@ -2009,7 +2039,7 @@
"unstacked_assets_count": "Desempilhados {count, plural, one {# ficheiro} other {# ficheiros}}",
"untagged": "Marcador removido",
"up_next": "A seguir",
- "update_location_action_prompt": "Actualize a localizaÃ§ÃŖo de {count} activos seleccionados com:",
+ "update_location_action_prompt": "Atualize a localizaÃ§ÃŖo de {count} ficheiros selecionados com:",
"updated_at": "Atualizado a",
"updated_password": "Palavra-passe atualizada",
"upload": "Carregar",
@@ -2034,7 +2064,6 @@
"use_biometric": "Utilizar dados biomÊtricos",
"use_current_connection": "usar conexÃŖo atual",
"use_custom_date_range": "Utilizar um intervalo de datas personalizado",
- "use_this_location": "Clique para usar a localizaÃ§ÃŖo",
"user": "Utilizador",
"user_has_been_deleted": "Este utilizador for eliminado.",
"user_id": "ID do utilizador",
@@ -2077,6 +2106,7 @@
"view_next_asset": "Ver prÃŗximo ficheiro",
"view_previous_asset": "Ver ficheiro anterior",
"view_qr_code": "Ver cÃŗdigo QR",
+ "view_similar_photos": "Ver fotos similares",
"view_stack": "Ver pilha",
"view_user": "Ver utilizador",
"viewer_remove_from_stack": "Remover da pilha",
diff --git a/i18n/pt_BR.json b/i18n/pt_BR.json
index 54e6e0212f..03471cef46 100644
--- a/i18n/pt_BR.json
+++ b/i18n/pt_BR.json
@@ -28,6 +28,7 @@
"add_to_album": "Adicionar ao ÃĄlbum",
"add_to_album_bottom_sheet_added": "Adicionado ao {album}",
"add_to_album_bottom_sheet_already_exists": "JÃĄ existe em {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Alguns arquivos / mÃdias nÃŖo puderam ser adicionados ao ÃĄlbum",
"add_to_album_toggle": "Alternar a seleÃ§ÃŖo de {album}",
"add_to_albums": "Adicionar aos ÃĄlbuns",
"add_to_albums_count": "Adicionar aos ÃĄlbuns ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "Habilitar logs",
"logging_level_description": "Quando ativado, qual nÃvel de log usar.",
"logging_settings": "Logs",
+ "machine_learning_availability_checks": "VerficaçÃĩes de disponibilidade",
+ "machine_learning_availability_checks_description": "Automaticamente detectar e preferir servidores de machine learning disponÃveis",
+ "machine_learning_availability_checks_enabled": "Habilitar verificaçÃĩes de disponibilidade",
+ "machine_learning_availability_checks_interval": "Intervalo de verificaÃ§ÃŖo",
+ "machine_learning_availability_checks_interval_description": "Intervalo em milisegundos entre verificaçÃĩes de disponibilidade",
+ "machine_learning_availability_checks_timeout": "Tempo limite da solicitaÃ§ÃŖo",
+ "machine_learning_availability_checks_timeout_description": "Tempo limite em milisegundos para verificaçÃĩes de disponibilidade",
"machine_learning_clip_model": "Modelo CLIP",
"machine_learning_clip_model_description": "O nome de um modelo CLIP listado aqui. Lembre-se de executar novamente a tarefa de 'Pesquisa Inteligente' para todas as imagens apÃŗs alterar o modelo.",
"machine_learning_duplicate_detection": "DetecÃ§ÃŖo de duplicidade",
@@ -387,8 +395,6 @@
"admin_password": "Senha do administrador",
"administration": "AdministraÃ§ÃŖo",
"advanced": "Avançado",
- "advanced_settings_beta_timeline_subtitle": "Teste a nova interface do aplicativo",
- "advanced_settings_beta_timeline_title": "Linha do tempo Beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Use esta opÃ§ÃŖo para filtrar mÃdias durante a sincronizaÃ§ÃŖo com base em critÊrios alternativos. Tente esta opÃ§ÃŖo somente se o aplicativo estiver com problemas para detectar todos os ÃĄlbuns.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Utilizar filtro alternativo de sincronizaÃ§ÃŖo de ÃĄlbum de dispositivo",
"advanced_settings_log_level_title": "NÃvel de log: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Tem certeza de que deseja remover {user}?",
"album_search_not_found": "NÃŖo hÃĄ ÃĄlbum que corresponda à sua pesquisa",
"album_share_no_users": "Parece que vocÃĒ jÃĄ compartilhou este ÃĄlbum com todos os usuÃĄrios ou nÃŖo hÃĄ nenhum usuÃĄrio para compartilhar.",
+ "album_summary": "Resumo do ÃĄlbum",
"album_updated": "Ãlbum atualizado",
"album_updated_setting_description": "Receba uma notificaÃ§ÃŖo por e-mail quando um ÃĄlbum compartilhado tiver novos recursos",
"album_user_left": "Saiu do ÃĄlbum {album}",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Arquivo restaurado",
"asset_skipped": "Ignorado",
"asset_skipped_in_trash": "Na lixeira",
+ "asset_trashed": "Arquivo enviado para a lixeira",
+ "asset_troubleshoot": "DiagnÃŗstico do arquivo",
"asset_uploaded": "Enviado",
"asset_uploading": "EnviandoâĻ",
"asset_viewer_settings_subtitle": "Gerenciar as configuraçÃĩes do visualizador da galeria",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "ApresentaÃ§ÃŖo de slides automÃĄtica",
"back": "Voltar",
"back_close_deselect": "Voltar, fechar ou desmarcar",
+ "background_backup_running_error": "NÃŖo Ê possÃvel iniciar o backup manual agora pois o backup em segundo plano jÃĄ estÃĄ sendo executado",
"background_location_permission": "PermissÃŖo de localizaÃ§ÃŖo em segundo plano",
"background_location_permission_content": "Para que seja possÃvel trocar o endereço quando estiver executando em segundo plano, o Immich deve *sempre* ter a permissÃŖo de localizaÃ§ÃŖo precisa para que o aplicativo consiga ler o nome da rede Wi-Fi",
+ "background_options": "OpçÃĩes de Plano de Fundo",
"backup": "Backup",
"backup_album_selection_page_albums_device": "Ãlbuns no dispositivo ({count})",
"backup_album_selection_page_albums_tap": "Toque para incluir, toque duas vezes para excluir",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "Selecionar ÃĄlbuns",
"backup_album_selection_page_selection_info": "InformaçÃĩes da SeleÃ§ÃŖo",
"backup_album_selection_page_total_assets": "Total de recursos exclusivos",
+ "backup_albums_sync": "Backup de sincronizaÃ§ÃŖo de ÃĄlbuns",
"backup_all": "Todos",
"backup_background_service_backup_failed_message": "Falha ao fazer backup. Tentando novamenteâĻ",
"backup_background_service_connection_failed_message": "Falha na conexÃŖo com o servidor. Tentando novamenteâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "Gerenciar as configuraçÃĩes de envio em primeiro e segundo plano",
"backup_settings_subtitle": "Gerenciar configuraçÃĩes de envio",
"backward": "Para trÃĄs",
- "beta_sync": "Status da sincronizaÃ§ÃŖo Beta",
- "beta_sync_subtitle": "Configurar o novo sistema de sincronizaÃ§ÃŖo",
"biometric_auth_enabled": "AutenticaÃ§ÃŖo por biometria ativada",
"biometric_locked_out": "Sua autenticaÃ§ÃŖo por biometria estÃĄ bloqueada",
"biometric_no_options": "NÃŖo hÃĄ opçÃĩes de biometria disponÃveis",
@@ -656,6 +666,8 @@
"change_pin_code": "Alterar cÃŗdigo PIN",
"change_your_password": "Alterar sua senha",
"changed_visibility_successfully": "Visibilidade alterada com sucesso",
+ "charging": "Carregando",
+ "charging_requirement_mobile_backup": "Backups em plano de fundo requerem que o dispositivo esteja sendo carregado",
"check_corrupt_asset_backup": "Verifique se hÃĄ backups corrompidos",
"check_corrupt_asset_backup_button": "Verificar",
"check_corrupt_asset_backup_description": "Execute esta verificaÃ§ÃŖo somente em uma rede Wi-Fi e quando o backup de todos os arquivos jÃĄ estiver concluÃdo. O processo demora alguns minutos.",
@@ -742,6 +754,7 @@
"create_user": "Criar usuÃĄrio",
"created": "Criado",
"created_at": "Criado em",
+ "creating_linked_albums": "Criando ÃĄlbuns relacionados...",
"crop": "Cortar",
"curated_object_page_title": "Objetos",
"current_device": "Dispositivo atual",
@@ -891,7 +904,9 @@
"error": "Erro",
"error_change_sort_album": "Falha ao alterar a ordem de exibiÃ§ÃŖo",
"error_delete_face": "Erro ao remover face do arquivo",
+ "error_getting_places": "Erro ao buscar os locais",
"error_loading_image": "Erro ao carregar a pÃĄgina",
+ "error_loading_partners": "Erro ao carregar parceiros: {error}",
"error_saving_image": "Erro: {error}",
"error_tag_face_bounding_box": "Erro ao marcar o rosto - nÃŖo foi possÃvel localizar o rosto",
"error_title": "Erro - Algo deu errado",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "Nenhuma mÃdia favorita encontrada",
"feature_photo_updated": "Foto principal atualizada",
"features": "Funcionalidades",
+ "features_in_development": "FunçÃĩes em desenvolvimento",
"features_setting_description": "Gerenciar as funcionalidades da aplicaÃ§ÃŖo",
"file_name": "Nome do arquivo",
"file_name_or_extension": "Nome do arquivo ou extensÃŖo",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Esta funcionalidade carrega recursos externos do Google para funcionar.",
"general": "Geral",
- "geolocation_instruction_all_have_location": "Todos arquivos nesta data jÃĄ possuem dados de localizaÃ§ÃŖo. Tente exibir todos os arquivos ou selecione uma data diferente",
"geolocation_instruction_location": "Selecione um arquivo com as coordenadas de GPS desejada, ou selecione a localizaÃ§ÃŖo diretamente no mapa",
- "geolocation_instruction_no_date": "Selecione uma data para gerenciar os dados de localizaÃ§ÃŖo das fotos e vÃdeos daquele dia",
- "geolocation_instruction_no_photos": "Nenhuma foto ou vÃdeo encontrado nesta data. Selecione uma data diferente para ser exibida",
"get_help": "Obter Ajuda",
"get_wifiname_error": "NÃŖo foi possÃvel obter o nome do Wi-Fi. Verifique se concedeu as permissÃĩes necessÃĄrias e se estÃĄ conectado a uma rede Wi-Fi",
"getting_started": "Primeiros passos",
@@ -1223,6 +1236,7 @@
"local": "Local",
"local_asset_cast_failed": "NÃŖo Ê possÃvel transmitir um arquivo que nÃŖo foi enviado ao servidor",
"local_assets": "Arquivos no dispositivo",
+ "local_media_summary": "Resumo das mÃdias locais",
"local_network": "Rede local",
"local_network_sheet_info": "O aplicativo irÃĄ se conectar ao servidor atravÊs deste endereço quando estiver na rede Wi-Fi especificada",
"location_permission": "PermissÃŖo de localizaÃ§ÃŖo",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Digite a longitude",
"lock": "Trancar",
"locked_folder": "Pasta com senha",
+ "log_detail_title": "Detalhes do Log",
"log_out": "Sair",
"log_out_all_devices": "Sair de todos dispositivos",
"logged_in_as": "UsuÃĄrio atual: {user}",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "Senha atualizada com sucesso",
"logout_all_device_confirmation": "Tem certeza de que deseja sair de todos os dispositivos?",
"logout_this_device_confirmation": "Tem certeza de que deseja sair deste dispositivo?",
+ "logs": "Logs",
"longitude": "Longitude",
"look": "Estilo",
"loop_videos": "Repetir vÃdeos",
@@ -1306,6 +1322,7 @@
"mark_as_read": "Marcar como lido",
"marked_all_as_read": "Tudo marcado como lido",
"matches": "CorrespondÃĒncias",
+ "matching_assets": "Arquivos encontrados",
"media_type": "Tipo de mÃdia",
"memories": "MemÃŗrias",
"memories_all_caught_up": "Finalizamos por hoje",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "Nome ou apelido",
"network_requirement_photos_upload": "Use a rede mÃŗvel para enviar fotos",
"network_requirement_videos_upload": "Use a rede mÃŗvel para enviar vÃdeos",
+ "network_requirements": "Requerimentos de Rede",
"network_requirements_updated": "Requerimentos de rede alterados, reiniciando a fila de envio",
"networking_settings": "ConexÃĩes",
"networking_subtitle": "Gerencie as conexÃĩes ao servidor",
@@ -1356,6 +1374,7 @@
"new_person": "Nova Pessoa",
"new_pin_code": "Novo cÃŗdigo PIN",
"new_pin_code_subtitle": "Esta Ê a primeira vez que estÃĄ acessando a pasta com senha. Crie um cÃŗdigo PIN para acessar esta pÃĄgina de forma segura",
+ "new_timeline": "Nova Linha do Tempo",
"new_user_created": "Novo usuÃĄrio criado",
"new_version_available": "NOVA VERSÃO DISPONÃVEL",
"newest_first": "Mais recente primeiro",
@@ -1369,20 +1388,25 @@
"no_assets_message": "CLIQUE PARA ENVIAR SUA PRIMEIRA FOTO",
"no_assets_to_show": "NÃŖo hÃĄ arquivos para exibir",
"no_cast_devices_found": "Nenhum dispositivo encontrado",
+ "no_checksum_local": "Nenhum checksum disponÃvel - nÃŖo foi possÃvel carregar os arquivos locais",
+ "no_checksum_remote": "Nenhum checksum disponÃvel - nÃŖo foi possÃvel carregar os arquivos remotos",
"no_duplicates_found": "Nenhuma duplicidade foi encontrada.",
"no_exif_info_available": "Sem informaçÃĩes exif disponÃveis",
"no_explore_results_message": "Envie mais fotos para explorar sua coleÃ§ÃŖo.",
"no_favorites_message": "Adicione aos favoritos para encontrar suas melhores fotos e vÃdeos rapidamente",
"no_libraries_message": "Crie uma biblioteca externa para ver suas fotos e vÃdeos",
+ "no_local_assets_found": "Nenhum arquivo local foi encontrado com este checksum",
"no_locked_photos_message": "Fotos e vÃdeos na pasta com senha sÃŖo ocultos e nÃŖo serÃŖo exibidos enquanto explora ou pesquisa na biblioteca.",
"no_name": "Sem Nome",
"no_notifications": "Nenhuma notificaÃ§ÃŖo",
"no_people_found": "Nenhuma pessoa encontrada",
"no_places": "Sem lugares",
+ "no_remote_assets_found": "Nenhum arquivo remoto foi encontrado com este checksum",
"no_results": "Sem resultados",
"no_results_description": "Tente um sinônimo ou uma palavra-chave mais geral",
"no_shared_albums_message": "Crie um ÃĄlbum para compartilhar fotos e vÃdeos com pessoas em sua rede",
"no_uploads_in_progress": "Nenhum envio em progresso",
+ "not_available": "N/A",
"not_in_any_album": "Fora de ÃĄlbum",
"not_selected": "NÃŖo selecionado",
"note_apply_storage_label_to_previously_uploaded assets": "Nota: Para aplicar o rÃŗtulo de armazenamento a arquivos enviados anteriormente, execute o",
@@ -1417,6 +1441,8 @@
"open_the_search_filters": "Abre os filtros de pesquisa",
"options": "OpçÃĩes",
"or": "ou",
+ "organize_into_albums": "Organizar em ÃĄlbuns",
+ "organize_into_albums_description": "Colocar imagens existentes em ÃĄlbuns usando as configuraçÃĩes de sincronizaÃ§ÃŖo atuais",
"organize_your_library": "Organize sua biblioteca",
"original": "original",
"other": "Outro",
@@ -1502,6 +1528,7 @@
"port": "Porta",
"preferences_settings_subtitle": "Gerenciar as preferÃĒncias do aplicativo",
"preferences_settings_title": "PreferÃĒncias",
+ "preparing": "Preparando",
"preset": "PredefiniÃ§ÃŖo",
"preview": "PrÊ-visualizar",
"previous": "Anterior",
@@ -1518,7 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "O aplicativo estÃĄ desatualizado. Por favor, atualize para a versÃŖo mais recente.",
"profile_drawer_client_server_up_to_date": "Cliente e Servidor estÃŖo atualizados",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Modo apenas visualizaÃ§ÃŖo ativado. Toque duas vezes na foto do usuÃĄrio para sair deste modo.",
+ "profile_drawer_readonly_mode": "Modo apenas leitura habilidato. DÃĒ um toque prolongado na foto do usuÃĄrio para sair deste modo.",
"profile_drawer_server_out_of_date_major": "O servidor estÃĄ desatualizado. Atualize para a versÃŖo principal mais recente.",
"profile_drawer_server_out_of_date_minor": "O servidor estÃĄ desatualizado. Atualize para a versÃŖo mais recente.",
"profile_image_of_user": "Imagem do perfil de {user}",
@@ -1557,6 +1584,7 @@
"purchase_server_description_2": "Status de Contribuidor",
"purchase_server_title": "Servidor",
"purchase_settings_server_activated": "A chave do produto para servidor Ê gerenciada pelo administrador",
+ "query_asset_id": "Consultar ID do Ativo",
"queue_status": "Na fila {count} de {total}",
"rating": "Estrelas",
"rating_clear": "Limpar classificaÃ§ÃŖo",
@@ -1566,6 +1594,7 @@
"read_changelog": "Ler Novidades",
"readonly_mode_disabled": "Modo apenas visualizaÃ§ÃŖo desativado",
"readonly_mode_enabled": "Modo apenas visualizaÃ§ÃŖo ativado",
+ "ready_for_upload": "Pronto para upload",
"reassign": "Reatribuir",
"reassigned_assets_to_existing_person": "{count, plural, one {# arquivo reatribuÃdo} other {# arquivos reatribuÃdos}} a {name, select, null {uma pessoa} other {{name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {# arquivo reatribuÃdo} other {# arquivos reatribuÃdos}} a uma nova pessoa",
@@ -1590,6 +1619,7 @@
"regenerating_thumbnails": "Regenerando miniaturas",
"remote": "Remoto",
"remote_assets": "Arquivos Remotos",
+ "remote_media_summary": "Resumo das mÃdias remotas",
"remove": "Remover",
"remove_assets_album_confirmation": "Tem certeza de que deseja remover {count, plural, one {# arquivo} other {# arquivos}} do ÃĄlbum?",
"remove_assets_shared_link_confirmation": "Tem certeza de que deseja remover {count, plural, one {# arquivo} other {# arquivos}} desse link compartilhado?",
@@ -1642,6 +1672,7 @@
"restore_user": "Restaurar usuÃĄrio",
"restored_asset": "Arquivo restaurado",
"resume": "Continuar",
+ "resume_paused_jobs": "Retomar {count, plural, one {# paused job} other {# paused jobs}}",
"retry_upload": "Tentar enviar novamente",
"review_duplicates": "Revisar duplicidade",
"review_large_files": "Ver arquivos grandes",
@@ -1735,7 +1766,7 @@
"select_user_for_sharing_page_err_album": "Falha ao criar ÃĄlbum",
"selected": "Selecionados",
"selected_count": "{count, plural, one {# selecionado} other {# selecionados}}",
- "selected_gps_coordinates": "selecione as coordenadas de GPS",
+ "selected_gps_coordinates": "Coordenadas de GPS Selecionada",
"send_message": "Enviar mensagem",
"send_welcome_email": "Enviar E-mail de boas vindas",
"server_endpoint": "URL do servidor",
@@ -1846,10 +1877,8 @@
"shift_to_permanent_delete": "pressione â§ para excluir permanentemente o arquivo",
"show_album_options": "Exibir opçÃĩes do ÃĄlbum",
"show_albums": "Exibir ÃĄlbuns",
- "show_all_assets": "Ver todos arquivos",
"show_all_people": "Mostrar todas as pessoas",
"show_and_hide_people": "Mostrar & ocultar pessoas",
- "show_assets_without_location": "Ver arquivos sem localizaÃ§ÃŖo",
"show_file_location": "Exibir local do arquivo",
"show_gallery": "Exibir galeria",
"show_hidden_people": "Exibir pessoas ocultadas",
@@ -1866,6 +1895,7 @@
"show_slideshow_transition": "Usar transiçÃĩes no modo de apresentaÃ§ÃŖo",
"show_supporter_badge": "InsÃgnia de apoiador",
"show_supporter_badge_description": "Mostrar uma insÃgnia de apoiador",
+ "show_text_search_menu": "Mostrar menu de pesquisa por texto",
"shuffle": "AleatÃŗrio",
"sidebar": "Barra lateral",
"sidebar_display_description": "Exibir um link para a visualizaÃ§ÃŖo na barra lateral",
@@ -1896,6 +1926,7 @@
"stacktrace": "Stacktrace",
"start": "InÃcio",
"start_date": "Data inicial",
+ "start_date_before_end_date": "A data de inÃcio deve ser antes da data final",
"state": "Estado",
"status": "Status",
"stop_casting": "Parar transmissÃŖo",
@@ -1920,6 +1951,8 @@
"sync_albums_manual_subtitle": "Sincronize todos as fotos e vÃdeos enviados para os ÃĄlbuns de backup selecionados",
"sync_local": "SincronizaÃ§ÃŖo Local",
"sync_remote": "SincronizaÃ§ÃŖo Remota",
+ "sync_status": "Status da SincronizaÃ§ÃŖo",
+ "sync_status_subtitle": "Ver e gerenciar o sistema de sincronizaÃ§ÃŖo",
"sync_upload_album_setting_subtitle": "Crie e envie suas fotos e vÃdeos para o ÃĄlbum selecionado no Immich",
"tag": "Marcador",
"tag_assets": "Marcar arquivos",
@@ -1979,6 +2012,7 @@
"trash_page_select_assets_btn": "Selecionar arquivos",
"trash_page_title": "Lixeira ({count})",
"trashed_items_will_be_permanently_deleted_after": "Os itens da lixeira serÃŖo deletados permanentemente apÃŗs {days, plural, one {# dia} other {# dias}}.",
+ "troubleshoot": "Diagnosticar",
"type": "Tipo",
"unable_to_change_pin_code": "NÃŖo foi possÃvel alterar o cÃŗdigo PIN",
"unable_to_setup_pin_code": "NÃŖo foi possÃvel criar o cÃŗdigo PIN",
@@ -2034,7 +2068,6 @@
"use_biometric": "Usar biometria",
"use_current_connection": "usar conexÃŖo atual",
"use_custom_date_range": "Usar intervalo de datas personalizado",
- "use_this_location": "Clique para marcar o local",
"user": "UsuÃĄrio",
"user_has_been_deleted": "Este usuÃĄrio foi excluÃdo.",
"user_id": "ID do usuÃĄrio",
@@ -2077,6 +2110,7 @@
"view_next_asset": "Ver prÃŗximo arquivo",
"view_previous_asset": "Ver arquivo anterior",
"view_qr_code": "Ver QR Code",
+ "view_similar_photos": "Ver fotos similares",
"view_stack": "Ver grupo",
"view_user": "Visualizar usuÃĄrio",
"viewer_remove_from_stack": "Remover do grupo",
@@ -2095,5 +2129,6 @@
"yes": "Sim",
"you_dont_have_any_shared_links": "NÃŖo hÃĄ links compartilhados",
"your_wifi_name": "Nome do seu Wi-Fi",
- "zoom_image": "Ampliar imagem"
+ "zoom_image": "Ampliar imagem",
+ "zoom_to_bounds": "Ampliar para preencher"
}
diff --git a/i18n/ro.json b/i18n/ro.json
index 6218a0dff7..76e87c0cb6 100644
--- a/i18n/ro.json
+++ b/i18n/ro.json
@@ -1,12 +1,12 @@
{
"about": "Despre",
"account": "Cont",
- "account_settings": "SetÄri Cont",
+ "account_settings": "SetÄri cont",
"acknowledge": "VÄzut",
"action": "AcÅŖiune",
"action_common_update": "ActualizeazÄ",
"actions": "AcÅŖiuni",
- "active": "Activ",
+ "active": "Active",
"activity": "Activitate",
"activity_changed": "Activitatea este {enabled, select, true {activatÄ} other {dezactivatÄ}}",
"add": "AdaugÄ",
@@ -28,6 +28,7 @@
"add_to_album": "AdaugÄ ÃŽn album",
"add_to_album_bottom_sheet_added": "AdÄugat ÃŽn {album}",
"add_to_album_bottom_sheet_already_exists": "Deja ÃŽn {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Unele resurse locale nu au putut fi adÄugate la album",
"add_to_album_toggle": "SelecteazÄ/deselecteazÄ {album}",
"add_to_albums": "AdaugÄ la albume",
"add_to_albums_count": "AdaugÄ la albume ({count})",
@@ -40,12 +41,12 @@
"add_exclusion_pattern_description": "AdÄugaČi modele de excludere. Globing folosind *, ** Či ? este suportat. Pentru a ignora toate fiČierele din orice director numit âRawâ, utilizaČi â**/Raw/**â. Pentru a ignora toate fiČierele care se terminÄ ÃŽn â.tifâ, utilizaČi â**/*.tifâ. Pentru a ignora o cale absolutÄ, utilizaČi â/path/to/ignore/**â.",
"admin_user": "Utilizator admin",
"asset_offline_description": "Acest material din biblioteca externÄ nu se mai gÄseČte pe disc Či a fost mutat ÃŽn coČul de gunoi. DacÄ fiČierul a fost mutat ÃŽn bibliotecÄ, verificaČi cronologia pentru noul material corespunzÄtor. Pentru a restabili acest material, asiguraČi-vÄ cÄ calea fiČierului de mai jos poate fi accesatÄ de Immich Či scanaČi biblioteca.",
- "authentication_settings": "SetÄri de Autentificare",
+ "authentication_settings": "SetÄri de autentificare",
"authentication_settings_description": "GestioneazÄ parola, OAuth Či alte setÄri de autentificare",
"authentication_settings_disable_all": "EČti sigur cÄ vrei sa dezactivezi toate metodele de autentificare? Autentificarea va fi complet dezactivatÄ.",
"authentication_settings_reenable": "Pentru a reactiva, foloseČte ComandÄ Server.",
"background_task_job": "ActivitÄČi de Fundal",
- "backup_database": "Salvare BazÄ de Date",
+ "backup_database": "Salvare bazÄ de date",
"backup_database_enable_description": "Activare salvarea bazei de date",
"backup_keep_last_amount": "NumÄr de copii de rezervÄ anterioare de pÄstrat",
"backup_onboarding_1_description": "copie externÄ ÃŽn cloud sau ÃŽntr-o altÄ locaČie fizicÄ.",
@@ -72,9 +73,9 @@
"disable_login": "DezactivaČi autentificarea",
"duplicate_detection_job_description": "RulaČi ÃŽnvÄČarea automatÄ pe materiale pentru a detecta imagini similare. Se bazeazÄ pe CÄutare InteligentÄ",
"exclusion_pattern_description": "Modelele de excludere vÄ permit sÄ ignoraČi fiČierele Či folderele atunci cÃĸnd vÄ scanaČi biblioteca. Acest lucru este util dacÄ aveČi foldere care conČin fiČiere pe care nu doriČi sÄ le importaČi, cum ar fi fiČierele RAW.",
- "external_library_management": "Managementul Bibliotecii Externe",
+ "external_library_management": "Gestionarea bibliotecilor externe",
"face_detection": "DetecČie facialÄ",
- "face_detection_description": "DetecteazÄ feČele din fiČiere folosind ÃŽnvÄČare automatÄ. Pentru videoclipuri, este luatÄ ÃŽn considerare doar miniatura. âReÃŽnprospÄteazÄâ (re)proceseazÄ toate fiČierele. âReseteazÄâ adaugÄ ÃŽn coadÄ fiČierele care nu au fost ÃŽncÄ procesate. FeČele detectate vor fi puse ÃŽn coadÄ pentru recunoaČterea facialÄ dupÄ finalizarea detectÄrii feČei, grupÃĸndu-le ÃŽn persoane existente sau noi.",
+ "face_detection_description": "DetecteazÄ feČele din fiČiere folosind ÃŽnvÄČare automatÄ. Pentru videoclipuri, este luatÄ ÃŽn considerare doar miniatura. âReÃŽmprospÄteazÄâ (re)proceseazÄ toate fiČierele. âReseteazÄâ adaugÄ ÃŽn coadÄ fiČierele care nu au fost ÃŽncÄ procesate. FeČele detectate vor fi puse ÃŽn coadÄ pentru recunoaČterea facialÄ dupÄ finalizarea detectÄrii feČei, grupÃĸndu-le ÃŽn persoane existente sau noi.",
"facial_recognition_job_description": "GrupaČi feČele detectate ÃŽn persoane. Acest pas ruleazÄ dupÄ ce Detectarea FeČei este finalizatÄ. âReseteazÄâ (re)grupeazÄ toate feČele. âLipsÄâ adaugÄ ÃŽn coadÄ feČe care nu au o persoanÄ desemnatÄ.",
"failed_job_command": "Comanda {command} a eČuat pentru jobul: {job}",
"force_delete_user_warning": "AVERTISMENT: Acest lucru va elimina imediat utilizatorul Či toate activele sale. Acest lucru nu poate fi anulat Či fiČierele nu pot fi recuperate.",
@@ -91,30 +92,30 @@
"image_prefer_wide_gamut_setting_description": "UtilizaČi Display P3 pentru miniaturi. Acest lucru pÄstreazÄ mai bine vibraČia imaginilor cu spaČii de culoare largi, dar imaginile pot apÄrea diferit pe dispozitivele cu o versiune mai veche de browser. Imaginile sRGB sunt pÄstrate ca sRGB pentru a evita schimbÄrile de culoare.",
"image_preview_description": "Imagine de dimensiune medie cu metadate eliminate, utilizatÄ la vizualizarea unui singur element Či pentru ÃŽnvÄČarea automatÄ",
"image_preview_quality_description": "Calitatea previzualizÄrii 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. Setarea unei valori scÄzute poate afecta calitatea ÃŽnvÄČÄrii automate.",
- "image_preview_title": "PrevizualizaČi SetÄrile",
+ "image_preview_title": "PrevizualizaČi setÄrile",
"image_quality": "Calitate",
"image_resolution": "Rezolutie",
"image_resolution_description": "RezoluČiile mai mari pot pÄstra mai multe detalii, dar necesitÄ mai mult timp pentru a fi codificate, au dimensiuni mai mari ale fiČierelor Či pot reduce rÄspunsul aplicaČiei.",
- "image_settings": "SetÄri Imagine",
+ "image_settings": "SetÄri imagine",
"image_settings_description": "GestioneazÄ calitatea Či rezoluČia imaginilor generate",
"image_thumbnail_description": "MiniaturÄ micÄ cu metadate eliminate, utilizatÄ la vizualizarea grupurilor de fotografii, cum ar fi ÃŽn cronologia principalÄ",
"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",
+ "image_thumbnail_title": "Setari miniaturi",
"job_concurrency": "ConcurenČÄ {job}",
"job_created": "SarcinÄ creatÄ",
"job_not_concurrency_safe": "AceastÄ sarcinÄ nu este sigurÄ pentru a rula ÃŽn concurenČÄ.",
- "job_settings": "SetÄri SarcinÄ",
+ "job_settings": "SetÄri sarcinÄ",
"job_settings_description": "AdministreazÄ concurenČa sarcinilor",
- "job_status": "Starea Sarcinii",
+ "job_status": "Starea sarcinii",
"jobs_delayed": "{jobCount, plural, other {# ÃŽntÃĸrziat}}",
"jobs_failed": "{jobCount, plural, other {# eČuat}}",
- "library_created": "LibrÄrie creatÄ:{library}",
+ "library_created": "LibrÄrie creatÄ: {library}",
"library_deleted": "BibliotecÄ ČtearsÄ",
"library_import_path_description": "SpecificaČi un folder pentru a ÃŽl importa. Acest folder, inclusiv sub-folderele, vor fi scanate pentru imagini Či videoclipuri.",
- "library_scanning": "Scanare PeriodicÄ",
+ "library_scanning": "Scanare periodicÄ",
"library_scanning_description": "ConfigureazÄ scanarea periodicÄ pentru bibliotecÄ",
"library_scanning_enable_description": "ActiveazÄ scanarea periodicÄ pentru bibliotecÄ",
- "library_settings": "BibliotecÄ ExternÄ",
+ "library_settings": "BibliotecÄ externÄ",
"library_settings_description": "AdministreazÄ setÄrile pentru biblioteci externe",
"library_tasks_description": "ScaneazÄ bibliotecile externe de active noi sau modificate",
"library_watching_enable_description": "UrmÄreČte bibliotecile externe pentru schimbÄri ale fiČierelor",
@@ -123,9 +124,16 @@
"logging_enable_description": "ActiveazÄ ÃŽnregistrarea log-urilor",
"logging_level_description": "DacÄ setarea este activatÄ, ÃŽnregistreazÄ evenimentele cu nivelul de utilizat.",
"logging_settings": "Ãnregistrare",
+ "machine_learning_availability_checks": "VerificÄri disponibilitate",
+ "machine_learning_availability_checks_description": "DetecteazÄ automat si preferÄ serverele cu ÃŽnvaČare automatÄ",
+ "machine_learning_availability_checks_enabled": "ActiveazÄ verificare disponibilitate",
+ "machine_learning_availability_checks_interval": "Interval verificare",
+ "machine_learning_availability_checks_interval_description": "Interval in milisecunde ÃŽntre verificÄrile de disponibilitate",
+ "machine_learning_availability_checks_timeout": "Timp de expirare cerere",
+ "machine_learning_availability_checks_timeout_description": "Timp de aČteptare ÃŽn milisecunde pentru verificÄrile de disponibilitate",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "Numele unui model CLIP listat aici. ReČineČi cÄ trebuie sÄ rulaČi din nou funcČia âSmart Searchâ pentru toate imaginile la schimbarea unui model.",
- "machine_learning_duplicate_detection": "Detectare Duplicate",
+ "machine_learning_duplicate_detection": "Detectare duplicate",
"machine_learning_duplicate_detection_enabled": "ActiveazÄ detectarea duplicatelor",
"machine_learning_duplicate_detection_enabled_description": "DacÄ este dezactivatÄ, elementele identice vor fi ÃŽn continuare de-duplicate.",
"machine_learning_duplicate_detection_setting_description": "UtilizaČi ÃŽncorporÄrile CLIP pentru a gÄsi dubluri probabile",
@@ -152,11 +160,11 @@
"machine_learning_smart_search_enabled": "ActivaČi cÄutarea inteligentÄ",
"machine_learning_smart_search_enabled_description": "DacÄ este dezactivatÄ, imaginile nu vor fi codificate pentru cÄutarea inteligentÄ.",
"machine_learning_url_description": "URL-ul serverului de ÃŽnvÄČare automatÄ. DacÄ sunt furnizate mai multe URL-uri, fiecare server va fi ÃŽncercat pe rÃĸnd, pÃĸnÄ cÃĸnd unul rÄspunde cu succes, ÃŽn ordine de la primul pÃĸnÄ la ultimul. Serverele care nu rÄspund vor fi ignorate temporar pÃĸnÄ revin online.",
- "manage_concurrency": "Gestionarea SimultaneitÄČii",
+ "manage_concurrency": "Gestionarea simultaneitÄČii",
"manage_log_settings": "AdministraČi setÄrile jurnalului",
"map_dark_style": "Mod ÃŽntunecat",
"map_enable_description": "ActivaČi funcČiile hÄrČii",
- "map_gps_settings": "SetÄri HartÄ & GPS",
+ "map_gps_settings": "SetÄri hartÄ & GPS",
"map_gps_settings_description": "Gestionare setÄri HartÄ & GPS (localizare inversÄ)",
"map_implications": "Caracteristica hÄrČii se bazeazÄ pe un serviciu extern de planČe (tiles.immich.cloud)",
"map_light_style": "Mod deschis",
@@ -173,7 +181,7 @@
"metadata_extraction_job_description": "Extragere informaČii metadate din fiecare fiČier cum ar fi localizare GPS, feČe Či rezoluČie,",
"metadata_faces_import_setting": "Activare import feČe",
"metadata_faces_import_setting_description": "ImportÄ feČe din datele EXIF ale imaginii Či din fiČiere tip \"sidecar\"",
- "metadata_settings": "SetÄri Metadate",
+ "metadata_settings": "SetÄri metadate",
"metadata_settings_description": "GestioneazÄ setÄrile pentru metadate",
"migration_job": "Migrare",
"migration_job_description": "MigraČi miniaturile pentru elemente Či feČe la cea mai recentÄ structurÄ de foldere",
@@ -251,7 +259,7 @@
"send_welcome_email": "Trimite email de bun-venit",
"server_external_domain_settings": "Domeniu extern",
"server_external_domain_settings_description": "Domeniu pentru distribuire publicĮ a scurtĮturilor, incluzÃĸnd http(s)://",
- "server_public_users": "Utilizatori Publici",
+ "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_description": "GestioneazĮ setĮrile serverului",
@@ -273,7 +281,7 @@
"storage_template_more_details": "Pentru mai multe detalii despre aceasta caracteristicÄ, accesaČi Čablon stocare si implicaČiile ",
"storage_template_onboarding_description_v2": "CÃĸnd este activatÄ, aceastÄ funcČie va organiza automat fiČierele pe baza Čablonului definit de cÄtre utilizator. Pentru mai multe informaČii, acceseazÄ documentaČia.",
"storage_template_path_length": "Limita de lungime pentru calea aproximativÄ: {length, number} /{limit, number}",
- "storage_template_settings": "Čablon Stocare",
+ "storage_template_settings": "Čablon stocare",
"storage_template_settings_description": "GestioneazÄ structura folderelor Či numele fiČierelor pentru elementele ÃŽncÄrcate",
"storage_template_user_label": "{label} este eticheta de stocare a utilizatorului",
"system_settings": "SetĮri de Sistem",
@@ -289,9 +297,9 @@
"template_settings_description": "GestionaČi Čabloanele personalizate pentru notificÄri",
"theme_custom_css_settings": "CSS personalizat",
"theme_custom_css_settings_description": "Foile de stil ÃŽn cascadÄ (CSS) permit personalizarea designului Immich.",
- "theme_settings": "SetÄri TemÄ",
+ "theme_settings": "SetÄri temÄ",
"theme_settings_description": "GestioneazÄ personalizarea interfeČei web Immich",
- "thumbnail_generation_job": "Generare Miniaturi",
+ "thumbnail_generation_job": "Generare miniaturi",
"thumbnail_generation_job_description": "GenereazÄ miniaturi mari, mici Či estompate pentru fiecare resursÄ, precum Či miniaturi pentru fiecare persoanÄ",
"transcoding_acceleration_api": "API de accelerare",
"transcoding_acceleration_api_description": "API-ul care va interacČiona cu dispozitivul tÄu pentru a accelera transcodarea. AceastÄ setare este 'cel mai bun efort': va reveni la transcodarea software ÃŽn caz de eČec. VP9 poate funcČiona sau nu, ÃŽn funcČie de hardware-ul tÄu.",
@@ -317,7 +325,7 @@
"transcoding_disabled_description": "Nu transcodificÄ niciun videoclip; acest lucru poate afecta redarea pe anumite dispozitive",
"transcoding_encoding_options": "OpČiuni codificare",
"transcoding_encoding_options_description": "SeteazÄ codecuri , calitatea, rezoluČia Či alte opČiuni pentru videoclipuri codificare",
- "transcoding_hardware_acceleration": "Accelerare Hardware",
+ "transcoding_hardware_acceleration": "Accelerare hardware",
"transcoding_hardware_acceleration_description": "Experimental: transcodare mai rapidÄ, dar poate reduce calitatea la aceeaČi ratÄ de biČi",
"transcoding_hardware_decoding": "Decodare hardware",
"transcoding_hardware_decoding_setting_description": "Se aplicÄ doar pentru NVENC, QSV Či RKMPP. ActiveazÄ accelerarea completÄ ÃŽn loc de doar accelerarea codificÄrii. S-ar putea sÄ nu funcČioneze pentru toate videoclipurile.",
@@ -337,7 +345,7 @@
"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",
- "transcoding_settings": "SetÄri de Transcodare Video",
+ "transcoding_settings": "SetÄri de transcodare video",
"transcoding_settings_description": "GestioneazÄ care videoclipuri sÄ transcodam Či cum sÄ le procesam",
"transcoding_target_resolution": "RezoluČia ČintÄ",
"transcoding_target_resolution_description": "RezoluČiile mai mari pot pÄstra mai multe detalii, dar necesitÄ mai mult timp pentru codare, au dimensiuni mai mari ale fiČierelor Či pot reduce rÄspunsul aplicaČiei.",
@@ -368,27 +376,25 @@
"user_delete_immediately": "Contul Či resursele utilizatorului {user} vor fi puse ÃŽn coadÄ pentru Čtergere permanentÄ imediat .",
"user_delete_immediately_checkbox": "Pune utilizatorul Či resursele ÃŽn coadÄ pentru Čtergere imediatÄ",
"user_details": "Detalii utilizator",
- "user_management": "Gestionarea Utilizatorilor",
+ "user_management": "Gestionarea utilizatorilor",
"user_password_has_been_reset": "Parola utilizatorului a fost resetatÄ:",
"user_password_reset_description": "VÄ rugÄm sÄ furnizaČi utilizatorului parola temporarÄ Či sÄ ÃŽi informaČi cÄ va trebui sÄ o schimbe la urmÄtoarea autentificare.",
"user_restore_description": "Contul utilizatorului {user} va fi restaurat.",
"user_restore_scheduled_removal": "Restaurare utilizator - Čtergere programatÄ pe {date, date, long}",
- "user_settings": "SetĮri Utilizator",
+ "user_settings": "SetĮri utilizator",
"user_settings_description": "GestioneazĮ setĮrile utilizatorului",
"user_successfully_removed": "Utilizatorul {email} a fost eliminat cu succes.",
"version_check_enabled_description": "ActiveazÄ verificarea versiunii",
"version_check_implications": "FuncČia de verificare a versiunii se bazeazÄ pe comunicarea periodicÄ cu github.com",
- "version_check_settings": "Verificare Versiune",
+ "version_check_settings": "Verificare versiune",
"version_check_settings_description": "ActiveazĮ/dezactiveazĮ notificarea unei noi versiuni",
"video_conversion_job": "TranscodaČi videoclipuri",
"video_conversion_job_description": "TranscodaČi videoclipurile pentru o compatibilitate mai mare cu browserele Či dispozitivele"
},
- "admin_email": "E-mail Administrator",
- "admin_password": "ParolÄ Administrator",
+ "admin_email": "E-mail administrator",
+ "admin_password": "ParolÄ administrator",
"administration": "Administrare",
"advanced": "Avansat",
- "advanced_settings_beta_timeline_subtitle": "ÃncearcÄ noua experienČÄ ÃŽn aplicaČie",
- "advanced_settings_beta_timeline_title": "Cronologie beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "UtilizaČi aceastÄ opČiune pentru a filtra conČinutul media ÃŽn timpul sincronizÄrii pe baza unor criterii alternative. ÃncercaČi numai dacÄ ÃŽntÃĸmpinaČi probleme cu aplicaČia la detectarea tuturor albumelor.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] UtilizaČi filtrul alternativ de sincronizare a albumelor de pe dispozitiv",
"advanced_settings_log_level_title": "Nivel log: {level}",
@@ -396,7 +402,7 @@
"advanced_settings_prefer_remote_title": "PreferÄ fotografii la distanČÄ",
"advanced_settings_proxy_headers_subtitle": "DefineČte antetele proxy pe care Immich ar trebui sÄ le trimitÄ cu fiecare solicitare de reČea",
"advanced_settings_proxy_headers_title": "Antete Proxy",
- "advanced_settings_readonly_mode_subtitle": "ActiveazÄ modul doar-citire, ÃŽn care fotografiile pot fi doar vizualizate, iar acČiuni precum selectarea mai multor imagini, partajarea, redarea pe alt dispozitiv sau Čtergerea sunt dezactivate. ActiveazÄ/DezactiveazÄ modul doar-citire din avatarul utilizatorului de pe ecranul principal.",
+ "advanced_settings_readonly_mode_subtitle": "ActiveazÄ modul doar-citire, ÃŽn care fotografiile pot fi doar vizualizate, iar acČiuni precum selectarea mai multor imagini, partajarea, redarea pe alt dispozitiv sau Čtergerea sunt dezactivate. ActiveazÄ/DezactiveazÄ modul doar-citire din avatarul utilizatorului de pe ecranul principal",
"advanced_settings_readonly_mode_title": "Mod doar-citire",
"advanced_settings_self_signed_ssl_subtitle": "Omite verificare certificate SSL pentru distinaČia server-ului, necesar pentru certificate auto-semnate.",
"advanced_settings_self_signed_ssl_title": "Permite certificate SSL auto-semnate",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "EČti sigur cÄ doreČti eliminarea {user}?",
"album_search_not_found": "Nu s-au gÄsit albume care sÄ corespundÄ cÄutÄrii dumneavoastrÄ",
"album_share_no_users": "Se pare cÄ ai partajat acest album cu toČi utilizatorii sau nu ai niciun utilizator cu care sÄ-l partajezi.",
+ "album_summary": "Rezumat album",
"album_updated": "Album actualizat",
"album_updated_setting_description": "PrimiČi o notificare prin e-mail cÃĸnd un album partajat are elemente noi",
"album_user_left": "A pÄrÄsit {album}",
@@ -482,7 +489,7 @@
"asset_description_updated": "Descrierea resursei a fost actualizatÄ",
"asset_filename_is_offline": "Resursa {filename} este offline",
"asset_has_unassigned_faces": "Resursa are feČe neatribuite",
- "asset_hashing": "Calculare amprentÄ digitalÄ",
+ "asset_hashing": "Calculare amprentÄ digitalÄâĻ",
"asset_list_group_by_sub_title": "Grupare dupÄ",
"asset_list_layout_settings_dynamic_layout_title": "Aspect dinamic",
"asset_list_layout_settings_group_automatically": "Automat",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Date restaurate cu succes",
"asset_skipped": "SÄrit",
"asset_skipped_in_trash": "Ãn coČul de gunoi",
+ "asset_trashed": "ResursÄ ČtearsÄ",
+ "asset_troubleshoot": "Depanare resursÄ",
"asset_uploaded": "ÃncÄrcat",
"asset_uploading": "Se incarcÄâĻ",
"asset_viewer_settings_subtitle": "GestionaČi setÄrile de vizualizare a galeriei",
@@ -522,14 +531,17 @@
"assets_trashed_count": "Mutat ÃŽn coČul de gunoi {count, plural, one {# resursÄ} other {# resurse}}",
"assets_trashed_from_server": "{count} resursÄ(e) eliminate de pe serverul Immich",
"assets_were_part_of_album_count": "{count, plural, one {Resursa era} other {Resursele erau}} deja parte din album",
+ "assets_were_part_of_albums_count": "{count, plural, one {Asset was} other {Assets were}} deja parte din albume",
"authorized_devices": "Dispozitive Autorizate",
"automatic_endpoint_switching_subtitle": "ConecteazÄ-te local prin reČeaua WiâFi configuratÄ cÃĸnd este valabilÄ Či prin reČele alternative ÃŽn caz contrar",
"automatic_endpoint_switching_title": "Alternare URL automatÄ",
"autoplay_slideshow": "Derulare slideshow automat",
"back": "Ãnapoi",
"back_close_deselect": "Ãnapoi, ÃŽnchidere sau deselectare",
+ "background_backup_running_error": "Procesul de backup ÃŽn fundal este activ, nu se poate porni backup manual",
"background_location_permission": "Permisiune locaČie ÃŽn fundal",
"background_location_permission_content": "Pentru a putea schimba reČeaua activÄ ÃŽn fundal, Immich are nevoie de acces *permanent* la locaČia precisÄ pentru a citi numele reČelei Wi-Fi",
+ "background_options": "OpČiuni de fundal",
"backup": "Backup",
"backup_album_selection_page_albums_device": "Albume ÃŽn dispozitiv ({count})",
"backup_album_selection_page_albums_tap": "ApasÄ odata pentru a include, de douÄ ori pentru a exclude",
@@ -537,6 +549,7 @@
"backup_album_selection_page_select_albums": "SelecteazÄ albume",
"backup_album_selection_page_selection_info": "InformaČii selecČie",
"backup_album_selection_page_total_assets": "Total resurse unice",
+ "backup_albums_sync": "Sincronizarea albumelor de backup",
"backup_all": "Toate",
"backup_background_service_backup_failed_message": "EČuare backup resurse. ReÃŽncercareâĻ",
"backup_background_service_connection_failed_message": "Conectare la server eČuatÄ. ReÃŽncercareâĻ",
@@ -576,7 +589,7 @@
"backup_controller_page_remainder": "RÄmas(e)",
"backup_controller_page_remainder_sub": "Fotografii Či videoclipuri din selecČie rÄmase pentru backup",
"backup_controller_page_server_storage": "Stocare server",
- "backup_controller_page_start_backup": "Ãncepe backup",
+ "backup_controller_page_start_backup": "Ãncepe copia de rezervÄ",
"backup_controller_page_status_off": "Backup-ul automat ÃŽn prim-plan este oprit",
"backup_controller_page_status_on": "Backup-ul automat ÃŽn prim-plan este pornit",
"backup_controller_page_storage_format": "{used} din {total} folosit",
@@ -591,12 +604,11 @@
"backup_manual_in_progress": "ÃncÄrcarea este deja ÃŽn curs. ÃncearcÄ din nou mai tÃĸrziu",
"backup_manual_success": "Succes",
"backup_manual_title": "Status ÃŽncÄrcare",
- "backup_options_page_title": "OpČiuni Backup",
+ "backup_options": "OpČiuni copie de rezervÄ",
+ "backup_options_page_title": "OpČiuni copie de rezervÄ",
"backup_setting_subtitle": "SchimbÄ opČiuni pentru backup ÃŽn prim-plan Či ÃŽn fundal",
"backup_settings_subtitle": "GestionaČi setÄrile de ÃŽncÄrcare",
"backward": "Ãn sens invers",
- "beta_sync": "Starea sincronizÄrii Beta",
- "beta_sync_subtitle": "GestionaČi noul sistem de sincronizare",
"biometric_auth_enabled": "Autentificare biometricÄ activatÄ",
"biometric_locked_out": "SunteČi blocaČi de la autentificare biometricÄ",
"biometric_no_options": "Nu sunt disponibile opČiuni biometrice",
@@ -604,7 +616,7 @@
"birthdate_saved": "Data naČterii salvatÄ cu succes",
"birthdate_set_description": "Data naČterii este utilizatÄ pentru a calcula vÃĸrsta acestei persoane la momentul realizÄrii fotografiei.",
"blurred_background": "Fundal neclar",
- "bugs_and_feature_requests": "Erori Či SolicitÄri de Caracteristici",
+ "bugs_and_feature_requests": "Erori Či solicitÄri de caracteristici",
"build": "Versiunea",
"build_image": "Versiune Imagine",
"bulk_delete_duplicates_confirmation": "EČti sigur cÄ vrei sÄ Čtergi ÃŽn masÄ {count, plural, one {# resursÄ duplicatÄ} other {# resurse duplicate}}? Aceasta va pÄstra cea mai mare resursÄ din fiecare grup Či va Čterge permanent toate celelalte duplicate. Nu poČi anula aceastÄ acČiune!",
@@ -654,6 +666,8 @@
"change_pin_code": "SchimbÄ codul PIN",
"change_your_password": "SchimbÄ-Či parola",
"changed_visibility_successfully": "Schimbare vizibilitate cu succes",
+ "charging": "ÃncÄrcare",
+ "charging_requirement_mobile_backup": "Pentru copia de rezervÄ ÃŽn fundal, dispozitivul trebuie sÄ fie ÃŽn curs de ÃŽncÄrcare",
"check_corrupt_asset_backup": "VerificÄ copii de rezervÄ a resurselor corupte",
"check_corrupt_asset_backup_button": "EfectueazÄ verificarea",
"check_corrupt_asset_backup_description": "RuleazÄ aceastÄ verificare doar prin Wi-Fi Či doar dupÄ ce toate resursele au fost salvate ÃŽn copia de rezerva. Procedura poate dura cÃĸteva minute.",
@@ -705,7 +719,7 @@
"control_bottom_app_bar_delete_from_immich": "Čterge din Immich",
"control_bottom_app_bar_delete_from_local": "Čterge din dispozitiv",
"control_bottom_app_bar_edit_location": "EditeazÄ locaČie",
- "control_bottom_app_bar_edit_time": "EditeazÄ Data Či Ora",
+ "control_bottom_app_bar_edit_time": "EditeazÄ data Či ora",
"control_bottom_app_bar_share_link": "PartajeazÄ linkul",
"control_bottom_app_bar_share_to": "Distribuire cÄtre",
"control_bottom_app_bar_trash_from_immich": "MutÄ ÃŽn coČ",
@@ -740,6 +754,7 @@
"create_user": "CreeazÄ utilizator",
"created": "Creat",
"created_at": "Creat",
+ "creating_linked_albums": "Crearea albumelor cu link...",
"crop": "DecupeazÄ",
"curated_object_page_title": "Obiecte",
"current_device": "Dispozitiv curent",
@@ -759,6 +774,7 @@
"date_of_birth_saved": "Data naČterii salvatÄ cu succes",
"date_range": "Interval de date",
"day": "Zi",
+ "days": "Zile",
"deduplicate_all": "DeduplicaČi Toate",
"deduplication_criteria_1": "Marimea imagini ÃŽn octeČi",
"deduplication_criteria_2": "NumÄrul de date EXIF",
@@ -843,10 +859,12 @@
"edit": "Editare",
"edit_album": "Editare album",
"edit_avatar": "Editare avatar",
- "edit_birthday": "EditeazÄ ziua de naČtere",
+ "edit_birthday": "ModificÄ ziua de naČtere",
"edit_date": "Editare datÄ",
"edit_date_and_time": "Editare datÄ Či orÄ",
"edit_date_and_time_action_prompt": "{count} data Či ora modificÄrii",
+ "edit_date_and_time_by_offset": "SchimbÄ data prin decalaj",
+ "edit_date_and_time_by_offset_interval": "Noul interval de date: {from} - {to}",
"edit_description": "EditeazÄ descrierea",
"edit_description_prompt": "VÄ rugÄm sÄ selectaČi o descriere nouÄ:",
"edit_exclusion_pattern": "Editarea modelului de excludere",
@@ -856,7 +874,7 @@
"edit_key": "TastÄ de editare",
"edit_link": "Editare link",
"edit_location": "Editare locaČie",
- "edit_location_action_prompt": "{count} locaČie(i) editatÄ(e)",
+ "edit_location_action_prompt": "{count} locaČie(i) modificatÄ(e)",
"edit_location_dialog_title": "LocaČie",
"edit_name": "Editare nume",
"edit_people": "Editare persoane",
@@ -886,7 +904,9 @@
"error": "Eroare",
"error_change_sort_album": "Nu s-a putut modifica ordinea de sortare a albumului",
"error_delete_face": "Eroare la Čtergerea feČei din activ",
+ "error_getting_places": "Eroare la obČinerea locaČiilor",
"error_loading_image": "Eroare la ÃŽncÄrcarea imaginii",
+ "error_loading_partners": "Eroare la ÃŽncÄrcarea partenerilor: {error}",
"error_saving_image": "Eroare: {error}",
"error_tag_face_bounding_box": "Eroare la etichetarea feČei - nu se pot obČine coordonatele casetei de delimitare",
"error_title": "Eroare - ceva nu a mers",
@@ -919,6 +939,7 @@
"failed_to_load_notifications": "Nu s-au putut ÃŽncÄrca notificÄrile",
"failed_to_load_people": "EČec la ÃŽncÄrcarea persoanelor",
"failed_to_remove_product_key": "EČec la eliminarea cheii de produs",
+ "failed_to_reset_pin_code": "Nu s-a reuČit resetarea codului PIN",
"failed_to_stack_assets": "EČec la combinarea resurselor",
"failed_to_unstack_assets": "EČec la desfÄČurarea resurselor",
"failed_to_update_notification_status": "Nu s-a putut actualiza starea notificÄrii",
@@ -927,6 +948,7 @@
"paths_validation_failed": "{paths, plural, one {# cale} other {# cÄi}} nu a trecut validarea",
"profile_picture_transparent_pixels": "Pozele de profil nu pot avea pixeli transparenČi. Te rugÄm sÄ mÄreČti imaginea Či/sau sÄ o muČi.",
"quota_higher_than_disk_size": "AČi stabilit o valoare a spaČiului de stocare mai mare decÃĸt dimensiunea discului",
+ "something_went_wrong": "Ceva nu a mers bine",
"unable_to_add_album_users": "Imposibil de adÄugat utilizatori ÃŽn album",
"unable_to_add_assets_to_shared_link": "Imposibil de adÄugat resurse la link-ul partajat",
"unable_to_add_comment": "Imposibil de adÄugat comentariu",
@@ -1034,7 +1056,7 @@
"export_database_description": "ExportaČi baza de date SQLite",
"extension": "Extensie",
"external": "Extern",
- "external_libraries": "Biblioteci Externe",
+ "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",
"face_unassigned": "Nealocat",
@@ -1049,6 +1071,7 @@
"favorites_page_no_favorites": "Nu au fost gÄsite resurse favorite",
"feature_photo_updated": "Fotografie caracteristicÄ actualizatÄ",
"features": "Caracteristici",
+ "features_in_development": "FuncČii ÃŽn dezvoltare",
"features_setting_description": "GestionaČi funcČiile aplicaČiei",
"file_name": "Nume de fiČier",
"file_name_or_extension": "Numele sau extensia fiČierului",
@@ -1058,21 +1081,26 @@
"filter_people": "FiltraČi persoanele",
"filter_places": "FiltreazÄ locurile",
"find_them_fast": "GÄsiČi-le rapid prin cÄutare dupÄ nume",
+ "first": "Primul",
"fix_incorrect_match": "RemediaČi potrivirea incorectÄ",
"folder": "Dosar",
"folder_not_found": "Dosar negÄsit",
"folders": "Foldere",
"folders_feature_description": "RÄsfoire ÃŽn conČinutul folderului pentru fotografiile Či videoclipurile din sistemul de fiČiere",
+ "forgot_pin_code_question": "Ai uitat codul PIN?",
"forward": "RedirecČionare",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "AceastÄ funcČie ÃŽncarcÄ resurse externe de la Google pentru a funcČiona.",
"general": "General",
+ "geolocation_instruction_location": "ApasÄ pe o resursÄ cu coordonate GPS pentru a folosi locaČia sa, sau selecteazÄ direct o locaČie de pe hartÄ",
"get_help": "ObČineČi Ajutor",
"get_wifiname_error": "Nu s-a putut obČine numele reČelei Wi-Fi. AsiguraČi-vÄ cÄ aČi acordat permisiunile necesare Či cÄ sunteČi conectat la o reČea Wi-Fi",
"getting_started": "NoČiuni de BazÄ",
"go_back": "Ãntoarcere",
"go_to_folder": "AccesaČi folderul",
"go_to_search": "Spre cÄutare",
+ "gps": "GPS",
+ "gps_missing": "FÄrÄ GPS",
"grant_permission": "AcordaČi permisiunea",
"group_albums_by": "GrupaČi albume de...",
"group_country": "Grupare dupÄ ČarÄ",
@@ -1083,6 +1111,9 @@
"haptic_feedback_switch": "ActiveazÄ feedback-ul haptic",
"haptic_feedback_title": "Feedback haptic",
"has_quota": "Are spaČiu de stocare",
+ "hash_asset": "Hash-ul resursei",
+ "hashed_assets": "Resurse hashed",
+ "hashing": "Generare hash",
"header_settings_add_header_tip": "AdÄugaČi antet",
"header_settings_field_validator_msg": "Valoarea nu poate fi goalÄ",
"header_settings_header_name_input": "Numele antetului",
@@ -1109,11 +1140,12 @@
"home_page_favorite_err_partner": "Momentan nu se pot adÄuga fiČierele partenerului la favorite, omitere",
"home_page_first_time_notice": "DacÄ este prima datÄ cÃĸnd utilizezi aplicaČia, te rugÄm sÄ te asiguri cÄ alegi unul sau mai multe albume de backup, astfel ÃŽncÃĸt cronologia sÄ poatÄ fi populatÄ cu fotografiile Či videoclipurile din aceste albume",
"home_page_locked_error_local": "Nu se pot muta resursele locale ÃŽn folderul blocat, se omit",
- "home_page_locked_error_partner": "Nu se pot muta materialele partenerului ÃŽn folderul blocat, se omit.",
+ "home_page_locked_error_partner": "Nu se pot muta resursele partenerului ÃŽn folderul blocat, se omit.",
"home_page_share_err_local": "Nu se pot distribui fiČiere locale prin link, omitere",
"home_page_upload_err_limit": "Se pot ÃŽncÄrca maxim 30 de resurse odatÄ, omitere",
"host": "GazdÄ",
"hour": "OrÄ",
+ "hours": "Ore",
"id": "ID",
"idle": "Inactiv",
"ignore_icloud_photos": "IgnorÄ fotografiile din iCloud",
@@ -1173,10 +1205,13 @@
"language_no_results_title": "Nu au fost gÄsite limbi",
"language_search_hint": "CÄutaČi limbi...",
"language_setting_description": "SelectaČi limba preferatÄ",
+ "large_files": "FiČiere mari",
+ "last": "Ultimul",
"last_seen": "VÄzut ultima datÄ",
"latest_version": "Ultima Versiune",
"latitude": "Latitudine",
"leave": "PÄrÄsiČi",
+ "leave_album": "PÄrÄseČte albumul",
"lens_model": "Model obiectiv",
"let_others_respond": "Permite altora sÄ rÄspundÄ",
"level": "Nivel",
@@ -1190,6 +1225,7 @@
"library_page_sort_title": "Titlu album",
"licenses": "LicenČe",
"light": "LuminÄ",
+ "like": "Ãmi place",
"like_deleted": "Preferat Čters",
"link_motion_video": "Link video ÃŽn miČcare",
"link_to_oauth": "Link cÄtre OAuth",
@@ -1200,6 +1236,7 @@
"local": "Local",
"local_asset_cast_failed": "Nu se poate converti un element care nu este ÃŽncÄrcat pe server",
"local_assets": "Asset-uri locale",
+ "local_media_summary": "Rezumatul fiČierelor media locale",
"local_network": "ReČea localÄ",
"local_network_sheet_info": "AplicaČia se va conecta la server prin intermediul acestei adrese URL atunci cÃĸnd utilizeazÄ reČeaua Wi-Fi specificatÄ",
"location_permission": "Permisiunea de locaČie",
@@ -1211,6 +1248,7 @@
"location_picker_longitude_hint": "Introdu longitudinea aici",
"lock": "Blocare",
"locked_folder": "Dosar blocat",
+ "log_detail_title": "Detalii jurnal",
"log_out": "Deconectare",
"log_out_all_devices": "DeconectaČi-vÄ de la toate dispozitivele",
"logged_in_as": "Conectat ca {user}",
@@ -1241,6 +1279,7 @@
"login_password_changed_success": "Parola a fost actualizatÄ cu succes",
"logout_all_device_confirmation": "Sigur doriČi sÄ deconectaČi toate dispozitivele?",
"logout_this_device_confirmation": "Sigur doriČi sÄ deconectaČi acest dispozitiv?",
+ "logs": "Jurnale",
"longitude": "Longitudine",
"look": "Examinare",
"loop_videos": "BuclÄ videoclipuri",
@@ -1248,6 +1287,7 @@
"main_branch_warning": "UtilizaČi o versiune de dezvoltare; vÄ recomandÄm insistent sÄ utilizaČi o versiune de lansare!",
"main_menu": "Meniu principal",
"make": "Face",
+ "manage_geolocation": "GestionaČi locaČia",
"manage_shared_links": "AdministraČi link-urile distribuite",
"manage_sharing_with_partners": "GestionaČi partajarea cu partenerii",
"manage_the_app_settings": "GestionaČi setÄrile aplicaČiei",
@@ -1256,7 +1296,7 @@
"manage_your_devices": "GestionaČi-vÄ dispozitivele conectate",
"manage_your_oauth_connection": "GestionaČi-vÄ conexiunea OAuth",
"map": "HartÄ",
- "map_assets_in_bounds": "{count, plural, one {# pozÄ} other {# poze}}",
+ "map_assets_in_bounds": "{count, plural, =0 {Nu existÄ fotografii ÃŽn aceastÄ zonÄ} one {# fotografie} other {# fotografii}}",
"map_cannot_get_user_location": "Nu se poate obČine locaČia utilizatorului",
"map_location_dialog_yes": "Da",
"map_location_picker_page_use_location": "FoloseČte aceastÄ locaČie",
@@ -1282,6 +1322,7 @@
"mark_as_read": "MarcheazÄ ca citit",
"marked_all_as_read": "Marcate toate ca citite",
"matches": "Corespunde",
+ "matching_assets": "Resurse similare",
"media_type": "Tip media",
"memories": "Amintiri",
"memories_all_caught_up": "SunteČi la zi",
@@ -1299,7 +1340,8 @@
"merge_people_successfully": "Persoane ÃŽmbinate cu succes",
"merged_people_count": "Imbinate {count, plural, one {# persoanÄ} other {# persoane}}",
"minimize": "Minimizare",
- "minute": "Minute",
+ "minute": "Minut",
+ "minutes": "Minute",
"missing": "LipsÄ",
"model": "Model",
"month": "LunÄ",
@@ -1319,6 +1361,10 @@
"my_albums": "Albumele mele",
"name": "Nume",
"name_or_nickname": "Nume sau poreclĮ",
+ "network_requirement_photos_upload": "UtilizaČi datele mobile pentru a face copii de rezervÄ ale fotografiilor",
+ "network_requirement_videos_upload": "UtilizaČi datele mobile pentru a face copii de rezervÄ ale videoclipurilor",
+ "network_requirements": "CerinČe privind reČeaua",
+ "network_requirements_updated": "CerinČele reČelei s-au modificat, resetarea cozii copiei de rezervÄ",
"networking_settings": "ReČele",
"networking_subtitle": "GestionaČi setÄrile endpoint-ului serverului",
"never": "NiciodatÄ",
@@ -1328,6 +1374,7 @@
"new_person": "PersoanĮ nouĮ",
"new_pin_code": "Cod PIN nou",
"new_pin_code_subtitle": "Aceasta este prima datÄ cÃĸnd accesaČi folderul blocat. CreaČi un cod PIN pentru a accesa ÃŽn siguranČÄ aceastÄ paginÄ",
+ "new_timeline": "Noua cronologie",
"new_user_created": "Utilizator nou creat",
"new_version_available": "VERSIUNE NOUÄ DISPONIBILÄ",
"newest_first": "Cel mai nou primul",
@@ -1341,20 +1388,25 @@
"no_assets_message": "CLICK PENTRU A ÃNCÄRCA PRIMA TA FOTOGRAFIE",
"no_assets_to_show": "Nicio resursÄ de afiČat",
"no_cast_devices_found": "Nu s-au gÄsit dispozitive de difuzare",
+ "no_checksum_local": "Nu existÄ checksum â nu se pot prelua resursele locale",
+ "no_checksum_remote": "Nu existÄ checksum â nu se pot prelua resursele la distanČÄ",
"no_duplicates_found": "Nu au fost gÄsite duplicate.",
"no_exif_info_available": "Nu existÄ informaČii exif disponibile",
"no_explore_results_message": "ÃncarcaČi mai multe fotografii pentru a vÄ explora colecČia.",
"no_favorites_message": "AdÄugaČi favorite pentru a gÄsi rapid cele mai bune fotografii Či videoclipuri",
"no_libraries_message": "CreaČi o bibliotecÄ externÄ pentru a vÄ vizualiza fotografiile Či videoclipurile",
+ "no_local_assets_found": "Nicio resursÄ localÄ gÄsitÄ cu acest checksum",
"no_locked_photos_message": "Fotografiile Či videoclipurile din folderul blocat sunt ascunse Či nu vor apÄrea atunci cÃĸnd rÄsfoiČi sau cÄutaČi ÃŽn bibliotecÄ.",
"no_name": "FÄrÄ Nume",
"no_notifications": "Nicio notificare",
"no_people_found": "Nu au fost gÄsite persoane potrivite cÄutÄrii",
"no_places": "Nu existÄ locuri",
+ "no_remote_assets_found": "Nicio resursÄ de la distanČÄ gÄsitÄ cu acest checksum",
"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_uploads_in_progress": "Nicio ÃŽncÄrcare ÃŽn curs",
+ "not_available": "N/A",
"not_in_any_album": "Nu existÄ ÃŽn niciun album",
"not_selected": "Neselectat",
"note_apply_storage_label_to_previously_uploaded assets": "NotÄ: Pentru a aplica eticheta de stocare la resursele ÃŽncÄrcate anterior, rulaČi",
@@ -1370,6 +1422,7 @@
"oauth": "OAuth",
"official_immich_resources": "Resurse Oficiale Immich",
"offline": "Offline",
+ "offset": "Decalaj",
"ok": "Bine",
"oldest_first": "Cel mai vechi mai ÃŽntÃĸi",
"on_this_device": "Pe acest dispozitiv",
@@ -1388,6 +1441,8 @@
"open_the_search_filters": "DeschideČi filtrele de cÄutare",
"options": "OpČiuni",
"or": "sau",
+ "organize_into_albums": "OrganizaČi ÃŽn albume",
+ "organize_into_albums_description": "Pune fotografiile existente ÃŽn albume folosind setÄrile curente de sincronizare",
"organize_your_library": "OrganizeazÄ-Či biblioteca",
"original": "original",
"other": "Alte",
@@ -1447,6 +1502,9 @@
"permission_onboarding_permission_limited": "Permisiune limitatÄ. Pentru a permite Immich sÄ facÄ copii de siguranČÄ Či sÄ gestioneze ÃŽntreaga colecČie de galerii, acordÄ permisiuni pentru fotografii Či videoclipuri ÃŽn SetÄri.",
"permission_onboarding_request": "Immich necesitÄ permisiunea de a vizualiza fotografiile Či videoclipurile tale.",
"person": "PersoanĮ",
+ "person_age_months": "{months, plural, one {# month} other {# months}} vechime",
+ "person_age_year_months": "1 year, {months, plural, one {# month} other {# months}} vechime",
+ "person_age_years": "{years, plural, other {# years}} vechime",
"person_birthdate": "NÄscut pe {date}",
"person_hidden": "{name}{hidden, select, true { (ascuns)} other {}}",
"photo_shared_all_users": "Se pare cÄ Či-ai partajat fotografiile tuturor utilizatorilor sau cÄ nu ai niciun utilizator cÄruia sÄ le distribui.",
@@ -1470,6 +1528,7 @@
"port": "Port",
"preferences_settings_subtitle": "GestionaČi preferinČele aplicaČiei",
"preferences_settings_title": "PreferinČe",
+ "preparing": "Se preparÄ",
"preset": "Presetat",
"preview": "Previzualizare",
"previous": "Anterior",
@@ -1486,6 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "AplicaČia nu foloseČte ultima versiune. Te rugÄm sÄ actualizezi la ultima versiune minorÄ.",
"profile_drawer_client_server_up_to_date": "AplicaČia client Či server-ul sunt actualizate",
"profile_drawer_github": "GitHub",
+ "profile_drawer_readonly_mode": "Mod doar citire activat. Čine apÄsat pe pictograma avatarului utilizatorului pentru a ieČi.",
"profile_drawer_server_out_of_date_major": "Server-ul nu foloseČte ultima versiune. Te rugÄm sÄ actualizezi la ultima versiune majorÄ.",
"profile_drawer_server_out_of_date_minor": "Server-ul nu foloseČte ultima versiune. Te rugÄm sÄ actulizezi la ultima versiune minorÄ.",
"profile_image_of_user": "Imagine de profil a lui {user}",
@@ -1524,6 +1584,7 @@
"purchase_server_description_2": "Statutul de suporter",
"purchase_server_title": "Server",
"purchase_settings_server_activated": "Cheia de produs a serverului este gestionatÄ de administrator",
+ "query_asset_id": "InterogheazÄ ID-ul resursei",
"queue_status": "Se pun ÃŽn coadÄ {count}/{total}",
"rating": "Evaluare cu stele",
"rating_clear": "AnulaČi evaluarea",
@@ -1531,6 +1592,9 @@
"rating_description": "AfiČaČi evaluarea EXIF ÃŽn panoul de informaČii",
"reaction_options": "OpČiuni de reacČie",
"read_changelog": "CitiČi Jurnalul de ModificÄri",
+ "readonly_mode_disabled": "Modul doar citire dezactivat",
+ "readonly_mode_enabled": "Modul doar citire activat",
+ "ready_for_upload": "PregÄtit pentru ÃŽncÄrcare",
"reassign": "ReatribuiČi",
"reassigned_assets_to_existing_person": "Re-alocat {count, plural, one {# resursÄ} other {# resurse}} to {name, select, null {unei persoane existente} other {{name}}}",
"reassigned_assets_to_new_person": "Re-alocat {count, plural, one {# resursÄ} other {# resurse}} unei noi persoane",
@@ -1555,6 +1619,7 @@
"regenerating_thumbnails": "Se regenereazÄ miniaturile",
"remote": "De la distanČÄ",
"remote_assets": "Elemente la distanČÄ",
+ "remote_media_summary": "Rezumat media de la distanČÄ",
"remove": "EliminaČi",
"remove_assets_album_confirmation": "Sigur doriČi sÄ eliminaČi {count, plural, one {# resursÄ} other {# resurse}} din album?",
"remove_assets_shared_link_confirmation": "Sigur doriČi sÄ eliminaČi {count, plural, one {# resursÄ} other {# resurse}} din acest link comun?",
@@ -1592,6 +1657,9 @@
"reset_password": "Resetare parolÄ",
"reset_people_visibility": "ResetaČi vizibilitatea persoanelor",
"reset_pin_code": "Resetare cod PIN",
+ "reset_pin_code_description": "DacÄ Či-ai uitat codul PIN, poČi contacta administratorul serverului pentru a-l reseta",
+ "reset_pin_code_success": "Codul PIN a fost resetat cu succes",
+ "reset_pin_code_with_password": "PuteČi reseta oricÃĸnd codul PIN cu ajutorul parolei",
"reset_sqlite": "Resetare bazÄ de date SQLite",
"reset_sqlite_confirmation": "Sigur doriČi sÄ resetaČi baza de date SQLite? Va trebui sÄ vÄ deconectaČi Či sÄ vÄ conectaČi din nou pentru a resincroniza datele",
"reset_sqlite_success": "Resetarea cu succes a bazei de date SQLite",
@@ -1604,8 +1672,10 @@
"restore_user": "RestabiliČi utilizatorul",
"restored_asset": "ResursÄ restauratÄ",
"resume": "Reluare",
+ "resume_paused_jobs": "ReluaČi {count, plural, one {# paused job} other {# paused jobs}}",
"retry_upload": "ReÃŽncercaČi ÃŽncÄrcarea",
"review_duplicates": "ExaminaČi duplicatele",
+ "review_large_files": "Revizuirea fiČierelor mari",
"role": "Rol",
"role_editor": "Editor",
"role_viewer": "Vizualizator",
@@ -1617,7 +1687,7 @@
"saved_settings": "SetÄri salvate",
"say_something": "SpuneČi ceva",
"scaffold_body_error_occurred": "A apÄrut o eroare",
- "scan_all_libraries": "ScanaČi Toate Bibliotecile",
+ "scan_all_libraries": "ScanaČi toate bibliotecile",
"scan_library": "Scanare",
"scan_settings": "SetÄri Scanare",
"scanning_for_album": "Se scaneazÄ dupÄ album...",
@@ -1696,6 +1766,7 @@
"select_user_for_sharing_page_err_album": "Creare album eČuatÄ",
"selected": "Selectat",
"selected_count": "{count, plural, other {# selectat}}",
+ "selected_gps_coordinates": "Coordonate GPS selectate",
"send_message": "TrimiteČi mesaj",
"send_welcome_email": "TrimiteČi email de bun venit",
"server_endpoint": "Endpoint server",
@@ -1704,7 +1775,7 @@
"server_offline": "Serverul este offline",
"server_online": "Server online",
"server_privacy": "ConfidenČialitatea serverului",
- "server_stats": "Statistici Server",
+ "server_stats": "Statistici server",
"server_version": "Versiune Server",
"set": "SetaČi",
"set_as_album_cover": "SetaČi ca Či copertÄ a albumului",
@@ -1763,6 +1834,7 @@
"shared_link_clipboard_copied_massage": "Copiat ÃŽn clipboard",
"shared_link_clipboard_text": "Link: {link}\nParolÄ: {password}",
"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_edit_description_hint": "Introdu descrierea distribuirii",
"shared_link_edit_expire_after_option_day": "1 zi",
"shared_link_edit_expire_after_option_days": "{count} zile",
@@ -1788,6 +1860,7 @@
"shared_link_info_chip_metadata": "EXIF",
"shared_link_manage_links": "AdministreazÄ link-urile distribuite",
"shared_link_options": "OpČiuni de link partajat",
+ "shared_link_password_description": "SolicitÄ o parolÄ pentru a accesa acest link partajat",
"shared_links": "Link-uri distribuite",
"shared_links_description": "Partajare imagini Či clipuri printr-un link",
"shared_photos_and_videos_count": "{assetCount, plural, other {# fotografii Či videoclipuri partajate.}}",
@@ -1822,6 +1895,7 @@
"show_slideshow_transition": "AfiČaČi tranziČia de prezentare",
"show_supporter_badge": "Insigna suporterului",
"show_supporter_badge_description": "AratÄ o insignÄ de suporter",
+ "show_text_search_menu": "AfiČeazÄ meniul de cÄutare text",
"shuffle": "AmestecaČi",
"sidebar": "Bara lateralÄ",
"sidebar_display_description": "AfiČaČi un link cÄtre vizualizare ÃŽn bara lateralÄ",
@@ -1837,6 +1911,7 @@
"sort_created": "Data creÄrii",
"sort_items": "NumÄrul de articole",
"sort_modified": "Data modificÄrii",
+ "sort_newest": "Cea mai nouÄ fotografie",
"sort_oldest": "Cea mai veche fotografie",
"sort_people_by_similarity": "SorteazÄ oameni dupÄ asemanare",
"sort_recent": "Cea mai recentÄ fotografie",
@@ -1851,6 +1926,7 @@
"stacktrace": "UrmÄ stivÄ",
"start": "Ãnceput",
"start_date": "Data de ÃŽncepere",
+ "start_date_before_end_date": "Data de ÃŽnceput trebuie sÄ fie ÃŽnainte de data de sfÃĸrČit",
"state": "SituaÅŖie",
"status": "Stare",
"stop_casting": "OpriČi difuzarea",
@@ -1875,6 +1951,8 @@
"sync_albums_manual_subtitle": "SincronizeazÄ toate videoclipurile Či fotografiile ÃŽncÄrcate cu albumele de rezervÄ selectate",
"sync_local": "Sincronizare localÄ",
"sync_remote": "Sincronizare la distanČÄ",
+ "sync_status": "Status-ul sincronizÄrii",
+ "sync_status_subtitle": "VizualizeazÄ Či gestioneazÄ sistemul de sincronizare",
"sync_upload_album_setting_subtitle": "CreeazÄ Či ÃŽncarcÄ fotografiile Či videoclipurile tale ÃŽn albumele selectate de pe Immich",
"tag": "EtichetÄ",
"tag_assets": "Eticheta resurselor",
@@ -1912,7 +1990,9 @@
"to_change_password": "SchimbaÅŖi parola",
"to_favorite": "Favorit",
"to_login": "Conectare",
+ "to_multi_select": "pentru selecČie multiplÄ",
"to_parent": "Du-te la pÄrinte",
+ "to_select": "a selecta",
"to_trash": "CoČ de gunoi",
"toggle_settings": "ActivaČi setÄrile",
"total": "Total",
@@ -1932,6 +2012,7 @@
"trash_page_select_assets_btn": "SelecteazÄ resurse",
"trash_page_title": "CoČ ({count})",
"trashed_items_will_be_permanently_deleted_after": "Elementele din coČul de gunoi vor fi Čterse definitiv dupÄ {days, plural, one {# zi} other {# zile}}.",
+ "troubleshoot": "DepanaČi",
"type": "Tip",
"unable_to_change_pin_code": "Nu se poate schimba codul PIN",
"unable_to_setup_pin_code": "Nu se poate configura codul PIN",
@@ -1958,10 +2039,11 @@
"unselect_all_duplicates": "DeselectaČi toate duplicatele",
"unselect_all_in": "DeselectaČi toate din {group}",
"unstack": "DezasamblaČi",
- "unstack_action_prompt": "{count} unstacked",
+ "unstack_action_prompt": "{count} neÃŽmpachetate",
"unstacked_assets_count": "Nestivuit {count, plural, one {# resursÄ} other {# resurse}}",
"untagged": "Neetichetat",
"up_next": "Mai departe",
+ "update_location_action_prompt": "ActualizeazÄ locaČia pentru {count} resurse selectate cu:",
"updated_at": "Actualizat",
"updated_password": "ParolÄ actualizatÄ",
"upload": "ÃncÄrcaČi",
@@ -2028,13 +2110,14 @@
"view_next_asset": "VizualizaČi urmÄtoarea resursÄ",
"view_previous_asset": "VizualizaČi resursa anterioarÄ",
"view_qr_code": "Vezi cod QR",
+ "view_similar_photos": "VizualizaČi poze similare",
"view_stack": "VizualizaČi Stiva",
"view_user": "Vizualizare utilizator",
"viewer_remove_from_stack": "Čterge din grup",
"viewer_stack_use_as_main_asset": "FoloseČte ca resursÄ principalÄ",
"viewer_unstack": "AnuleazÄ grup",
"visibility_changed": "Vizibilitatea schimbatÄ pentru {count, plural, one {# persoanÄ} other {# persoane}}",
- "waiting": "AČteptaČi",
+ "waiting": "Ãn aČteptare",
"warning": "Avertisment",
"week": "SĮptĮmÃĸnĮ",
"welcome": "Bun venit",
@@ -2046,5 +2129,6 @@
"yes": "Da",
"you_dont_have_any_shared_links": "Nu aveČi linkuri partajate",
"your_wifi_name": "Numele reČelei tale WiFi",
- "zoom_image": "MÄriČi Imaginea"
+ "zoom_image": "MÄriČi Imaginea",
+ "zoom_to_bounds": "MÄreČte la margini"
}
diff --git a/i18n/ru.json b/i18n/ru.json
index f7f5724e2d..f17b5ce364 100644
--- a/i18n/ru.json
+++ b/i18n/ru.json
@@ -7,7 +7,7 @@
"action_common_update": "ĐĐąĐŊОвиŅŅ",
"actions": "ĐĐĩĐšŅŅвиŅ",
"active": "ĐŅĐŋĐžĐģĐŊŅĐĩŅŅŅ",
- "activity": "ĐĐēŅивĐŊĐžŅŅŅ",
+ "activity": "ĐĐĩĐšŅŅвиŅ",
"activity_changed": "ĐĐēŅивĐŊĐžŅŅŅ {enabled, select, true {вĐēĐģŅŅĐĩĐŊа} other {ĐžŅĐēĐģŅŅĐĩĐŊа}}",
"add": "ĐОйавиŅŅ",
"add_a_description": "ĐОйавиŅŅ ĐžĐŋиŅаĐŊиĐĩ",
@@ -26,8 +26,9 @@
"add_tag": "ĐОйавиŅŅ ŅĐĩĐŗ",
"add_to": "ĐОйавиŅŅ Đ˛âĻ",
"add_to_album": "ĐОйавиŅŅ Đ˛ аĐģŅйОĐŧ",
- "add_to_album_bottom_sheet_added": "ĐОйавĐģĐĩĐŊĐž в {album}",
- "add_to_album_bottom_sheet_already_exists": "ĐŖĐļĐĩ в {album}",
+ "add_to_album_bottom_sheet_added": "ĐОйавĐģĐĩĐŊĐž в аĐģŅйОĐŧ {album}",
+ "add_to_album_bottom_sheet_already_exists": "ĐŖĐļĐĩ в аĐģŅйОĐŧĐĩ {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "ĐĐĩĐēĐžŅĐžŅŅĐĩ ОйŅĐĩĐēŅŅ ĐŊĐĩ дОйавĐģĐĩĐŊŅ Đ˛ аĐģŅйОĐŧ, ĐŋĐžŅĐēĐžĐģŅĐēŅ ĐĩŅĐĩ ĐŊĐĩ ĐˇĐ°ĐŗŅŅĐļĐĩĐŊŅ ĐŊа ŅĐĩŅвĐĩŅ",
"add_to_album_toggle": "ĐĐĩŅĐĩĐēĐģŅŅиŅŅ Đ˛ŅĐ´ĐĩĐģĐĩĐŊиĐĩ Đ´ĐģŅ Đ°ĐģŅйОĐŧа {album}",
"add_to_albums": "ĐОйавиŅŅ Đ˛ аĐģŅйОĐŧŅ",
"add_to_albums_count": "ĐОйавиŅŅ Đ˛ аĐģŅйОĐŧŅ ({count})",
@@ -35,11 +36,11 @@
"add_url": "ĐОйавиŅŅ URL",
"added_to_archive": "ĐОйавĐģĐĩĐŊĐž в аŅŅ
ив",
"added_to_favorites": "ĐОйавĐģĐĩĐŊĐž в иСйŅаĐŊĐŊĐžĐĩ",
- "added_to_favorites_count": "ĐОйавĐģĐĩĐŊĐž{count, number} в иСйŅаĐŊĐŊĐžĐĩ",
+ "added_to_favorites_count": "{count, plural, one {# ОйŅĐĩĐēŅ Đ´ĐžĐąĐ°Đ˛ĐģĐĩĐŊ} many {# ОйŅĐĩĐēŅОв дОйавĐģĐĩĐŊĐž} other {# ОйŅĐĩĐēŅа дОйавĐģĐĩĐŊĐž}} в иСйŅаĐŊĐŊĐžĐĩ",
"admin": {
"add_exclusion_pattern_description": "ĐОйавŅŅĐĩ ŅайĐģĐžĐŊŅ Đ¸ŅĐēĐģŅŅĐĩĐŊиК. ĐОддĐĩŅĐļиваŅŅŅŅ ŅиĐŧвОĐģŅ ĐŋОдŅŅаĐŊОвĐēи *, ** и ?. ЧŅĐžĐąŅ Đ¸ĐŗĐŊĐžŅиŅОваŅŅ Đ˛ŅĐĩ ŅаКĐģŅ Đ˛ ĐģŅйОĐŧ ĐēаŅаĐģĐžĐŗĐĩ Ņ Đ¸ĐŧĐĩĐŊĐĩĐŧ \"Raw\", ŅĐēаĐļиŅĐĩ \"**/Raw/**\". ЧŅĐžĐąŅ Đ¸ĐŗĐŊĐžŅиŅОваŅŅ Đ˛ŅĐĩ ŅаКĐģŅ, СаĐēаĐŊŅиваŅŅиĐĩŅŅ ĐŊа \".tif\", иŅĐŋĐžĐģŅСŅĐšŅĐĩ \"**/*.tif\". ЧŅĐžĐąŅ Đ¸ĐŗĐŊĐžŅиŅОваŅŅ ĐŋŅŅŅ ŅĐĩĐģиĐēĐžĐŧ, ŅĐēаĐļиŅĐĩ \"/path/to/ignore/**\".",
"admin_user": "ĐĐ´ĐŧиĐŊиŅŅŅаŅĐžŅ",
- "asset_offline_description": "ĐŅĐžŅ ŅаКĐģ вĐŊĐĩŅĐŊĐĩĐš йийĐģиОŅĐĩĐēи ĐŊĐĩ ĐąŅĐģ ĐŊаКдĐĩĐŊ ĐŊа диŅĐēĐĩ и ĐąŅĐģ ĐŋĐĩŅĐĩĐŧĐĩŅŅĐŊ в ĐēĐžŅСиĐŊŅ. ĐŅĐģи ŅаКĐģ ĐąŅĐģ ĐŋĐĩŅĐĩĐŧĐĩŅŅĐŊ вĐŊŅŅŅи йийĐģиОŅĐĩĐēи, ĐŋŅОвĐĩŅŅŅĐĩ вŅĐĩĐŧĐĩĐŊĐŊŅŅ ŅĐēаĐģŅ, ŅŅĐžĐąŅ ĐŊаКŅи ĐŊОвŅĐš ŅООŅвĐĩŅŅŅвŅŅŅиК ŅĐĩŅŅŅŅ. ЧŅĐžĐąŅ Đ˛ĐžŅŅŅаĐŊОвиŅŅ ŅаКĐģ, ŅĐąĐĩдиŅĐĩŅŅ, ŅŅĐž ĐŋŅŅŅ ĐŊиĐļĐĩ Đ´ĐžŅŅŅĐŋĐĩĐŊ Đ´ĐģŅ Immich и вŅĐŋĐžĐģĐŊиŅĐĩ ŅĐēаĐŊиŅОваĐŊиĐĩ йийĐģиОŅĐĩĐēи.",
+ "asset_offline_description": "ĐŅĐžŅ ĐžĐąŅĐĩĐēŅ Đ¸Đˇ вĐŊĐĩŅĐŊĐĩĐš йийĐģиОŅĐĩĐēи ĐŊĐĩ ĐąŅĐģ ОйĐŊаŅŅĐļĐĩĐŊ ĐŊа диŅĐēĐĩ и ĐŋĐžŅŅĐžĐŧŅ ĐŋĐĩŅĐĩĐŧĐĩŅŅĐŊ в ĐēĐžŅСиĐŊŅ. ĐŅĐģи ŅаКĐģ ОйŅĐĩĐēŅа ĐąŅĐģ ĐŋĐĩŅĐĩĐŧĐĩŅŅĐŊ вĐŊŅŅŅи йийĐģиОŅĐĩĐēи, ĐŋŅОвĐĩŅŅŅĐĩ вŅĐĩĐŧĐĩĐŊĐŊŅŅ ŅĐēаĐģŅ, ŅŅĐžĐąŅ ĐŊаКŅи ĐŊОвŅĐš ŅООŅвĐĩŅŅŅвŅŅŅиК ОйŅĐĩĐēŅ. ЧŅĐžĐąŅ Đ˛ĐžŅŅŅаĐŊОвиŅŅ ŅаКĐģ, ŅĐąĐĩдиŅĐĩŅŅ, ŅŅĐž ŅĐģĐĩĐ´ŅŅŅиК ĐŋŅŅŅ Đ´ĐžŅŅŅĐŋĐĩĐŊ Đ´ĐģŅ Immich, и вŅĐŋĐžĐģĐŊиŅĐĩ ŅĐēаĐŊиŅОваĐŊиĐĩ йийĐģиОŅĐĩĐēи.",
"authentication_settings": "ĐаŅŅŅОКĐēи аŅŅĐĩĐŊŅиŅиĐēаŅии",
"authentication_settings_description": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŋаŅĐžĐģŅĐŧи, OAuth и Đ´ŅŅĐŗĐ¸Đŧи ĐŊаŅŅŅОКĐēаĐŧи аŅŅĐĩĐŊŅиŅиĐēаŅии",
"authentication_settings_disable_all": "ĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ĐžŅĐēĐģŅŅиŅŅ Đ˛ŅĐĩ ĐŧĐĩŅĐžĐ´Ņ Đ˛Ņ
Ода? ĐŅ
Од ĐąŅĐ´ĐĩŅ ĐŋĐžĐģĐŊĐžŅŅŅŅ ĐžŅĐēĐģŅŅĐĩĐŊ.",
@@ -65,9 +66,9 @@
"confirm_reprocess_all_faces": "ĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ĐŋОвŅĐžŅĐŊĐž ĐžĐŋŅĐĩĐ´ĐĩĐģиŅŅ Đ˛ŅĐĩ ĐģиŅа? ĐŅĐ´ŅŅ ŅаĐēĐļĐĩ ŅдаĐģĐĩĐŊŅ Đ¸ĐŧĐĩĐŊа ŅĐž вŅĐĩŅ
ĐģиŅ.",
"confirm_user_password_reset": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ ŅĐąŅĐžŅиŅŅ ĐŋаŅĐžĐģŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ {user}?",
"confirm_user_pin_code_reset": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ ŅĐąŅĐžŅиŅŅ PIN-ĐēОд ĐŋĐžĐģŅСОваŅĐĩĐģŅ {user}?",
- "create_job": "ХОСдаŅŅ ĐˇĐ°Đ´Đ°ĐŊиĐĩ",
+ "create_job": "ХОСдаŅŅ ĐˇĐ°Đ´Đ°ŅŅ",
"cron_expression": "РаŅĐŋиŅаĐŊиĐĩ (вŅŅаĐļĐĩĐŊиĐĩ ĐŋĐģаĐŊиŅОвŅиĐēа cron)",
- "cron_expression_description": "ЧаŅŅĐžŅа и вŅĐĩĐŧŅ Đ˛ŅĐŋĐžĐģĐŊĐĩĐŊĐ¸Ņ ĐˇĐ°Đ´Đ°ĐŊĐ¸Ņ Đ˛ ŅĐžŅĐŧаŅĐĩ ĐŋĐģаĐŊиŅОвŅиĐēа cron. ĐĐžŅĐŋĐžĐģŅСŅĐšŅĐĩŅŅ ĐŋŅи ĐŊĐĩОйŅ
ОдиĐŧĐžŅŅи виСŅаĐģŅĐŊŅĐŧ ŅĐĩдаĐēŅĐžŅĐžĐŧ Crontab Guru",
+ "cron_expression_description": "ЧаŅŅĐžŅа и вŅĐĩĐŧŅ Đ˛ŅĐŋĐžĐģĐŊĐĩĐŊĐ¸Ņ ĐˇĐ°Đ´Đ°Ņи в ŅĐžŅĐŧаŅĐĩ ĐŋĐģаĐŊиŅОвŅиĐēа cron. ĐĐžŅĐŋĐžĐģŅСŅĐšŅĐĩŅŅ ĐŋŅи ĐŊĐĩОйŅ
ОдиĐŧĐžŅŅи виСŅаĐģŅĐŊŅĐŧ ŅĐĩдаĐēŅĐžŅĐžĐŧ Crontab Guru",
"cron_expression_presets": "РаŅĐŋиŅаĐŊиĐĩ (ĐŋŅĐĩĐ´ŅŅŅаĐŊОвĐģĐĩĐŊĐŊŅĐĩ ваŅиаĐŊŅŅ)",
"disable_login": "ĐŅĐēĐģŅŅиŅŅ Đ˛Ņ
Од",
"duplicate_detection_job_description": "ĐаĐŋŅŅĐēаĐĩŅ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊиĐĩ ĐŋĐžŅ
ĐžĐļиŅ
иСОйŅаĐļĐĩĐŊиК ĐŋŅи ĐŋĐžĐŧĐžŅи ĐŧаŅиĐŊĐŊĐžĐŗĐž СŅĐĩĐŊĐ¸Ņ (СавиŅĐ¸Ņ ĐžŅ ŅĐŧĐŊĐžĐŗĐž ĐŋОиŅĐēа)",
@@ -77,7 +78,7 @@
"face_detection_description": "ĐĐąĐŊаŅŅĐļиваĐĩŅ ĐģиŅа ĐŊа ОйŅĐĩĐēŅаŅ
Ņ Đ¸ŅĐŋĐžĐģŅСОваĐŊиĐĩĐŧ ĐŧаŅиĐŊĐŊĐžĐŗĐž ОйŅŅĐĩĐŊиŅ. ĐĐģŅ Đ˛Đ¸Đ´ĐĩĐž аĐŊаĐģиСиŅŅĐĩŅŅŅ ŅĐžĐģŅĐēĐž ĐŧиĐŊиаŅŅŅа. ĐĐŊĐžĐŋĐēа \"ĐĐąĐŊОвиŅŅ\" СаĐŋŅŅĐēаĐĩŅ ĐŋОвŅĐžŅĐŊŅŅ ĐžĐąŅайОŅĐēŅ Đ˛ŅĐĩŅ
ОйŅĐĩĐēŅОв. \"ĐĄĐąŅĐžŅ\" â Đ´ĐžĐŋĐžĐģĐŊиŅĐĩĐģŅĐŊĐž ŅдаĐģŅĐĩŅ Đ˛ŅĐĩ иĐŧĐĩŅŅиĐĩŅŅ Đ´Đ°ĐŊĐŊŅĐĩ Đž ĐģиŅаŅ
. \"ĐŅŅŅŅŅŅвŅŅŅиĐĩ\" â ŅŅĐ°Đ˛Đ¸Ņ Đ˛ ĐžŅĐĩŅĐĩĐ´Ņ ĐžĐąŅĐĩĐēŅŅ, ĐēĐžŅĐžŅŅĐĩ ĐĩŅŅ ĐŊĐĩ ĐąŅĐģи ОйŅайОŅаĐŊŅ. ĐĐąĐŊаŅŅĐļĐĩĐŊĐŊŅĐĩ ĐģиŅа ĐŋĐžĐŧĐĩŅаŅŅŅŅ Đ˛ ĐžŅĐĩŅĐĩĐ´Ņ Đ´ĐģŅ ĐˇĐ°Đ´Đ°Ņи РаŅĐŋОСĐŊаваĐŊиĐĩ ĐģĐ¸Ņ Đ¸ ĐŋĐžŅĐģĐĩĐ´ŅŅŅĐĩĐš иŅ
ĐŋŅивŅСĐēи Đē ŅŅŅĐĩŅŅвŅŅŅиĐŧ иĐģи ĐŊОвŅĐŧ ĐģŅĐ´ŅĐŧ.",
"facial_recognition_job_description": "ĐŅŅĐŋĐŋиŅŅĐĩŅ Đ¸ ĐŊаСĐŊаŅаĐĩŅ ĐžĐąĐŊаŅŅĐļĐĩĐŊĐŊŅĐĩ ĐģиŅа ĐģŅĐ´ŅĐŧ. ĐŅĐŋĐžĐģĐŊŅĐĩŅŅŅ ĐŋĐžŅĐģĐĩ СавĐĩŅŅĐĩĐŊĐ¸Ņ ĐˇĐ°Đ´Đ°Ņи ĐĐąĐŊаŅŅĐļĐĩĐŊиĐĩ ĐģиŅ. ĐĐŊĐžĐŋĐēа \"ĐĄĐąŅĐžŅ\" (ĐŋĐĩŅĐĩ)ĐŊаСĐŊаŅаĐĩŅ Đ˛ŅĐĩ ĐģиŅа. \"ĐŅŅŅŅŅŅвŅŅŅиĐĩ\" â дОйавĐģŅĐĩŅ Đ˛ ĐžŅĐĩŅĐĩĐ´Ņ ĐžĐąŅайОŅĐēи ĐģиŅа, ĐŊĐĩ ĐŋŅивŅСаĐŊĐŊŅĐĩ Đē ŅĐĩĐģОвĐĩĐēŅ.",
"failed_job_command": "ĐĐžĐŧаĐŊда {command} ĐŊĐĩ вŅĐŋĐžĐģĐŊĐĩĐŊа Đ´ĐģŅ ĐˇĐ°Đ´Đ°Ņи: {job}",
- "force_delete_user_warning": "ĐĐ ĐĐĐŖĐĐ ĐĐĐĐĐĐĐ: ĐŅĐž ĐŋŅивĐĩĐ´ĐĩŅ Đē ĐŊĐĩĐŧĐĩĐ´ĐģĐĩĐŊĐŊĐžĐŧŅ ŅдаĐģĐĩĐŊĐ¸Ņ ĐŋĐžĐģŅСОваŅĐĩĐģŅ Đ¸ ĐĩĐŗĐž ŅĐĩŅŅŅŅОв. ĐŅĐž Đ´ĐĩĐšŅŅвиĐĩ ĐŊĐĩвОСĐŧĐžĐļĐŊĐž ĐžŅĐŧĐĩĐŊиŅŅ, и ŅаКĐģŅ ĐŊĐĩ ĐŧĐžĐŗŅŅ ĐąŅŅŅ Đ˛ĐžŅŅŅаĐŊОвĐģĐĩĐŊŅ.",
+ "force_delete_user_warning": "ĐĐ ĐĐĐŖĐĐ ĐĐĐĐĐĐĐ: ĐŅĐž ĐŋŅивĐĩĐ´ĐĩŅ Đē ĐŊĐĩĐŧĐĩĐ´ĐģĐĩĐŊĐŊĐžĐŧŅ ŅдаĐģĐĩĐŊĐ¸Ņ ĐŋĐžĐģŅСОваŅĐĩĐģŅ Đ¸ вŅĐĩŅ
ĐĩĐŗĐž ОйŅĐĩĐēŅОв. ĐŅĐž Đ´ĐĩĐšŅŅвиĐĩ ĐŊĐĩвОСĐŧĐžĐļĐŊĐž ĐžŅĐŧĐĩĐŊиŅŅ, ŅаКĐģŅ ĐŊĐĩ ŅĐŧĐžĐŗŅŅ ĐąŅŅŅ Đ˛ĐžŅŅŅаĐŊОвĐģĐĩĐŊŅ.",
"image_format": "ФОŅĐŧаŅ",
"image_format_description": "WebP ŅОСдаĐĩŅ ŅаКĐģŅ ĐŧĐĩĐŊŅŅĐĩĐŗĐž ŅаСĐŧĐĩŅа, ŅĐĩĐŧ JPEG, ĐŊĐž ĐēОдиŅŅĐĩŅ ĐŧĐĩĐ´ĐģĐĩĐŊĐŊĐĩĐĩ.",
"image_fullsize_description": "ĐĐžĐģĐŊĐžŅаСĐŧĐĩŅĐŊĐžĐĩ иСОйŅаĐļĐĩĐŊиĐĩ ĐąĐĩС ĐŧĐĩŅадаĐŊĐŊŅŅ
, иŅĐŋĐžĐģŅСŅĐĩŅŅŅ ĐŋŅи ŅвĐĩĐģиŅĐĩĐŊии",
@@ -100,11 +101,11 @@
"image_thumbnail_description": "ĐаĐģĐĩĐŊŅĐēĐ°Ņ ĐŧиĐŊиаŅŅŅа Ņ ŅдаĐģĐĩĐŊĐŊŅĐŧи ĐŧĐĩŅадаĐŊĐŊŅĐŧи, иŅĐŋĐžĐģŅСŅĐĩĐŧĐ°Ņ ĐŋŅи ĐŋŅĐžŅĐŧĐžŅŅĐĩ ĐŗŅŅĐŋĐŋ ŅĐžŅĐžĐŗŅаŅиК, ŅаĐēиŅ
ĐēаĐē ĐžŅĐŊОвĐŊĐ°Ņ Đ˛ŅĐĩĐŧĐĩĐŊĐŊĐ°Ņ ŅĐēаĐģа",
"image_thumbnail_quality_description": "ĐаŅĐĩŅŅвО ĐŧиĐŊиаŅŅŅ ĐžŅ 1 Đ´Đž 100. ЧĐĩĐŧ вŅŅĐĩ ĐēаŅĐĩŅŅвО, ŅĐĩĐŧ ĐģŅŅŅĐĩ, ĐŊĐž ĐŋŅи ŅŅĐžĐŧ ŅОСдаŅŅŅŅ ŅаКĐģŅ ĐąĐžĐģŅŅĐĩĐŗĐž ŅаСĐŧĐĩŅа и ĐŧĐžĐļĐĩŅ ŅĐŊиСиŅŅŅŅ ŅĐēĐžŅĐžŅŅŅ ĐžŅĐēĐģиĐēа ĐŋŅиĐģĐžĐļĐĩĐŊиŅ.",
"image_thumbnail_title": "ĐаŅŅŅОКĐēи ĐŧиĐŊиаŅŅŅ",
- "job_concurrency": "ĐаŅаĐģĐģĐĩĐģŅĐŊĐ°Ņ ĐžĐąŅайОŅĐēа СадаĐŊĐ¸Ņ - {job}",
- "job_created": "ĐадаĐŊиĐĩ ŅОСдаĐŊĐž",
+ "job_concurrency": "ЧиŅĐģĐž ĐŋаŅаĐģĐģĐĩĐģŅĐŊŅŅ
ĐŋĐžŅĐžĐēОв СадаŅи {job}",
+ "job_created": "ĐадаŅа ŅОСдаĐŊа",
"job_not_concurrency_safe": "ĐŅа СадаŅа ĐŊĐĩ ОйĐĩŅĐŋĐĩŅиваĐĩŅ ĐąĐĩСОĐŋаŅĐŊĐžŅŅŅ ĐŋаŅаĐģĐģĐĩĐģŅĐŊĐžŅŅи вŅĐŋĐžĐģĐŊĐĩĐŊиŅ.",
- "job_settings": "ĐаŅŅŅОКĐēи СадаĐŊиК",
- "job_settings_description": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŋаŅаĐģĐģĐĩĐģŅĐŊОК ОйŅайОŅĐēОК СадаĐŊиК",
+ "job_settings": "ĐаŅŅŅОКĐēи СадаŅ",
+ "job_settings_description": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŋаŅаĐģĐģĐĩĐģŅĐŊĐžŅŅŅŅ Đ˛ŅĐŋĐžĐģĐŊĐĩĐŊĐ¸Ņ ĐˇĐ°Đ´Đ°Ņ",
"job_status": "ĐĄĐžŅŅĐžŅĐŊиĐĩ вŅĐŋĐžĐģĐŊĐĩĐŊĐ¸Ņ ĐˇĐ°Đ´Đ°Ņ",
"jobs_delayed": "{jobCount, plural, one {# ĐžŅĐģĐžĐļĐĩĐŊа} other {# ĐžŅĐģĐžĐļĐĩĐŊĐž}}",
"jobs_failed": "{jobCount, plural, other {# ĐŊĐĩ ŅдаĐģĐžŅŅ Đ˛ŅĐŋĐžĐģĐŊиŅŅ}}",
@@ -123,20 +124,27 @@
"logging_enable_description": "ĐĐēĐģŅŅиŅŅ Đ˛ĐĩĐ´ĐĩĐŊиĐĩ ĐļŅŅĐŊаĐģа",
"logging_level_description": "ĐŅĐģи вĐēĐģŅŅĐĩĐŊĐž, вŅĐąĐĩŅиŅĐĩ ĐļĐĩĐģаĐĩĐŧŅĐš ŅŅОвĐĩĐŊŅ ĐļŅŅĐŊаĐģиŅОваĐŊиŅ.",
"logging_settings": "ĐĐĩĐ´ĐĩĐŊиĐĩ ĐļŅŅĐŊаĐģа",
+ "machine_learning_availability_checks": "ĐŅОвĐĩŅĐēа Đ´ĐžŅŅŅĐŋĐŊĐžŅŅи",
+ "machine_learning_availability_checks_description": "ĐвŅĐžĐŧаŅиŅĐĩŅĐēи ĐžĐŋŅĐĩĐ´ĐĩĐģŅŅŅ Đ¸ иŅĐŋĐžĐģŅСОваŅŅ Đ´ĐžŅŅŅĐŋĐŊŅĐĩ ŅĐĩŅвĐĩŅŅ ĐŧаŅиĐŊĐŊĐžĐŗĐž ОйŅŅĐĩĐŊиŅ",
+ "machine_learning_availability_checks_enabled": "ĐĐēĐģŅŅиŅŅ ĐŋŅОвĐĩŅĐēŅ Đ´ĐžŅŅŅĐŋĐŊĐžŅŅи",
+ "machine_learning_availability_checks_interval": "ĐĐŊŅĐĩŅваĐģ ĐŋŅОвĐĩŅĐēи",
+ "machine_learning_availability_checks_interval_description": "ĐĐŊŅĐĩŅваĐģ в ĐŧиĐģĐģиŅĐĩĐēŅĐŊдаŅ
ĐŧĐĩĐļĐ´Ņ ĐŋŅОвĐĩŅĐēаĐŧи",
+ "machine_learning_availability_checks_timeout": "ĐĸаКĐŧ-аŅŅ ĐˇĐ°ĐŋŅĐžŅа",
+ "machine_learning_availability_checks_timeout_description": "ĐŅĐĩĐŧŅ ĐžĐļидаĐŊĐ¸Ņ ĐžŅвĐĩŅа ŅĐĩŅвĐĩŅа в ĐŧиĐģĐģиŅĐĩĐēŅĐŊдаŅ
Đ´ĐģŅ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊĐ¸Ņ Đ´ĐžŅŅŅĐŋĐŊĐžŅŅи",
"machine_learning_clip_model": "CLIP ĐŧОдĐĩĐģŅ",
- "machine_learning_clip_model_description": "ĐаСваĐŊĐ¸Ņ ĐŧОдĐĩĐģĐĩĐš CLIP ŅаСĐŧĐĩŅĐĩĐŊŅ ĐˇĐ´ĐĩŅŅ. ĐĐąŅаŅиŅĐĩ вĐŊиĐŧаĐŊиĐĩ, ŅŅĐž ĐŋŅи иСĐŧĐĩĐŊĐĩĐŊии ĐŧОдĐĩĐģи ĐŊĐĩОйŅ
ОдиĐŧĐž СаĐŊОвО СаĐŋŅŅŅиŅŅ ĐˇĐ°Đ´Đ°ŅŅ ÂĢĐĐŊŅĐĩĐģĐģĐĩĐēŅŅаĐģŅĐŊŅĐš ĐŋОиŅĐēÂģ Đ´ĐģŅ Đ˛ŅĐĩŅ
иСОйŅаĐļĐĩĐŊиК.",
+ "machine_learning_clip_model_description": "ĐаСваĐŊĐ¸Ņ Đ´ĐžŅŅŅĐŋĐŊŅŅ
CLIP ĐŧОдĐĩĐģĐĩĐš ŅаСĐŧĐĩŅĐĩĐŊŅ ĐˇĐ´ĐĩŅŅ.\nĐŅи иСĐŧĐĩĐŊĐĩĐŊии ĐŧОдĐĩĐģи ĐŊĐĩОйŅ
ОдиĐŧĐž СаĐŊОвО СаĐŋŅŅŅиŅŅ ĐˇĐ°Đ´Đ°ŅŅ ÂĢĐĐŊŅĐĩĐģĐģĐĩĐēŅŅаĐģŅĐŊŅĐš ĐŋОиŅĐēÂģ Đ´ĐģŅ Đ˛ŅĐĩŅ
ОйŅĐĩĐēŅОв.",
"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": "ĐŅи ĐžŅĐēĐģŅŅĐĩĐŊии, вŅĐĩ ŅŅĐŊĐēŅии ML ĐąŅĐ´ŅŅ ĐžŅĐēĐģŅŅĐĩĐŊŅ ĐŊĐĩСавиŅиĐŧĐž ĐžŅ ŅĐģĐĩĐ´ŅŅŅиŅ
ĐŋаŅаĐŧĐĩŅŅОв.",
+ "machine_learning_duplicate_detection_enabled_description": "ĐŅĐģи ŅŅĐžŅ ĐŋаŅаĐŧĐĩŅŅ ĐžŅĐēĐģŅŅŅĐŊ, айŅĐžĐģŅŅĐŊĐž идĐĩĐŊŅиŅĐŊŅĐĩ ŅаКĐģŅ Đ˛ŅŅ ŅавĐŊĐž ĐŊĐĩ ĐąŅĐ´ŅŅ ĐˇĐ°ĐŗŅŅĐļаŅŅŅŅ.",
+ "machine_learning_duplicate_detection_setting_description": "ĐŅĐŋĐžĐģŅСОваĐŊиĐĩ CLIP ĐŧОдĐĩĐģĐĩĐš Đ´ĐģŅ Đ˛ŅŅвĐģĐĩĐŊĐ¸Ņ Đ˛ĐžĐˇĐŧĐžĐļĐŊŅŅ
Đ´ŅĐąĐģиĐēаŅОв",
+ "machine_learning_enabled": "ĐĐēĐģŅŅиŅŅ ĐŧаŅиĐŊĐŊĐžĐĩ ОйŅŅĐĩĐŊиĐĩ",
+ "machine_learning_enabled_description": "ĐŅи вŅĐēĐģŅŅĐĩĐŊии ĐąŅĐ´ŅŅ ĐžŅĐēĐģŅŅĐĩĐŊŅ Đ˛ŅĐĩ ŅŅĐŊĐēŅии ML ĐŊĐĩСавиŅиĐŧĐž ĐžŅ ŅĐģĐĩĐ´ŅŅŅиŅ
ĐŋаŅаĐŧĐĩŅŅОв.",
"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_facial_recognition_setting_description": "ĐŅи ĐžŅĐēĐģŅŅĐĩĐŊии ŅŅОК ŅŅĐŊĐēŅии иСОйŅаĐļĐĩĐŊĐ¸Ņ ĐŊĐĩ ĐąŅĐ´ŅŅ ĐēОдиŅОваŅŅŅŅ Đ´ĐģŅ ŅаŅĐŋОСĐŊаваĐŊĐ¸Ņ ĐģиŅ, и ĐŊĐĩ ĐąŅĐ´ĐĩŅ ĐˇĐ°ĐŋĐžĐģĐŊŅŅŅŅŅ ŅаСдĐĩĐģ ĐŅди.",
"machine_learning_max_detection_distance": "ĐаĐēŅиĐŧаĐģŅĐŊĐžĐĩ ŅаСĐģиŅиĐĩ иСОйŅаĐļĐĩĐŊиК",
"machine_learning_max_detection_distance_description": "ĐаĐēŅиĐŧаĐģŅĐŊĐžĐĩ ŅаСĐģиŅиĐĩ ĐŧĐĩĐļĐ´Ņ Đ´Đ˛ŅĐŧŅ Đ¸ĐˇĐžĐąŅаĐļĐĩĐŊиŅĐŧи, ŅŅĐžĐąŅ ŅŅиŅаŅŅ Đ¸Ņ
Đ´ŅĐąĐģиĐēаŅаĐŧи, в диаĐŋаСОĐŊĐĩ 0,001-0,1. ĐĐžĐģĐĩĐĩ вŅŅĐžĐēиĐĩ СĐŊаŅĐĩĐŊĐ¸Ņ ĐŋОСвОĐģŅŅŅ ĐžĐąĐŊаŅŅĐļиŅŅ ĐąĐžĐģŅŅĐĩ Đ´ŅĐąĐģиĐēаŅОв, ĐŊĐž ĐŧĐžĐŗŅŅ ĐŋŅивĐĩŅŅи Đē ĐģĐžĐļĐŊŅĐŧ ŅŅайаŅŅваĐŊиŅĐŧ.",
"machine_learning_max_recognition_distance": "ĐĐžŅĐžĐŗ ŅаŅĐŋОСĐŊаваĐŊиŅ",
@@ -146,13 +154,13 @@
"machine_learning_min_recognized_faces": "ĐиĐŊиĐŧŅĐŧ ŅаŅĐŋОСĐŊаĐŊĐŊŅŅ
ĐģиŅ",
"machine_learning_min_recognized_faces_description": "ĐиĐŊиĐŧаĐģŅĐŊĐžĐĩ ĐēĐžĐģиŅĐĩŅŅвО ŅаŅĐŋОСĐŊаĐŊĐŊŅŅ
ĐģĐ¸Ņ Đ´ĐģŅ ŅОСдаĐŊĐ¸Ņ ŅĐĩĐģОвĐĩĐēа. ĐŖĐ˛ĐĩĐģиŅĐĩĐŊиĐĩ ŅŅĐžĐŗĐž ĐŋаŅаĐŧĐĩŅŅа Đ´ĐĩĐģаĐĩŅ ŅаŅĐŋОСĐŊаваĐŊиĐĩ ĐģĐ¸Ņ ĐąĐžĐģĐĩĐĩ ŅĐžŅĐŊŅĐŧ, ĐŊĐž ĐŋŅи ŅŅĐžĐŧ ŅвĐĩĐģиŅиваĐĩŅŅŅ Đ˛ĐĩŅĐžŅŅĐŊĐžŅŅŅ ŅĐžĐŗĐž, ŅŅĐž ĐģиŅĐž ĐŊĐĩ ĐąŅĐ´ĐĩŅ ĐŋŅиŅвОĐĩĐŊĐž ŅĐĩĐģОвĐĩĐēŅ.",
"machine_learning_settings": "ĐаŅŅŅОКĐēи ĐŧаŅиĐŊĐŊĐžĐŗĐž ОйŅŅĐĩĐŊиŅ",
- "machine_learning_settings_description": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ŅŅĐŊĐēŅиŅĐŧи и ĐŊаŅŅŅОКĐēаĐŧи ĐŧаŅиĐŊĐŊĐžĐŗĐž ОйŅŅĐĩĐŊиŅ",
+ "machine_learning_settings_description": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ŅŅĐŊĐēŅиŅĐŧи и ĐŊаŅŅŅОКĐēаĐŧи ĐŧаŅиĐŊĐŊĐžĐŗĐž ОйŅŅĐĩĐŊĐ¸Ņ (ML)",
"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_smart_search_enabled_description": "ĐŅи ĐžŅĐēĐģŅŅĐĩĐŊии ŅŅОК ŅŅĐŊĐēŅии иСОйŅаĐļĐĩĐŊĐ¸Ņ ĐŊĐĩ ĐąŅĐ´ŅŅ ĐēОдиŅОваŅŅŅŅ Đ´ĐģŅ Đ¸ĐŊŅĐĩĐģĐģĐĩĐēŅŅаĐģŅĐŊĐžĐŗĐž ĐŋОиŅĐēа.",
"machine_learning_url_description": "URL-адŅĐĩŅ ŅĐĩŅвĐĩŅа ĐŧаŅиĐŊĐŊĐžĐŗĐž ОйŅŅĐĩĐŊиŅ. ĐŅĐģи ŅĐēаСаĐŊĐž ĐŊĐĩŅĐēĐžĐģŅĐēĐž, СаĐŋŅĐžŅŅ ĐąŅĐ´ŅŅ ĐžŅĐŋŅавĐģŅŅŅŅŅ ĐŋĐž ĐžŅĐĩŅĐĩди ĐŊа ĐēаĐļĐ´ŅĐš, ĐŋĐžĐēа ĐžŅ ĐžĐ´ĐŊĐžĐŗĐž иС ĐŊиŅ
ĐŊĐĩ ĐąŅĐ´ĐĩŅ ĐŋĐžĐģŅŅĐĩĐŊ ŅŅĐŋĐĩŅĐŊŅĐš ĐžŅвĐĩŅ. ĐĄĐĩŅвĐĩŅŅ, ĐēĐžŅĐžŅŅĐĩ ĐŊĐĩ ĐžŅвĐĩŅаŅŅ, ĐąŅĐ´ŅŅ Đ˛ŅĐĩĐŧĐĩĐŊĐŊĐž Đ¸ĐŗĐŊĐžŅиŅОваŅŅŅŅ Đ´Đž ŅĐĩŅ
ĐŋĐžŅ, ĐŋĐžĐēа ĐŊĐĩ ŅŅаĐŊŅŅ ŅĐŊОва Đ´ĐžŅŅŅĐŋĐŊŅ.",
- "manage_concurrency": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŋаŅаĐģĐģĐĩĐģŅĐŊĐžŅŅŅŅ ĐˇĐ°Đ´Đ°ĐŊиК",
+ "manage_concurrency": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŋаŅаĐģĐģĐĩĐģŅĐŊĐžŅŅŅŅ",
"manage_log_settings": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŊаŅŅŅОКĐēаĐŧи ĐļŅŅĐŊаĐģа",
"map_dark_style": "ĐĸŅĐŧĐŊŅĐš ŅŅиĐģŅ",
"map_enable_description": "ĐĐēĐģŅŅиŅŅ ŅŅĐŊĐēŅии ĐēаŅŅŅ",
@@ -170,9 +178,9 @@
"memory_cleanup_job": "ĐŅиŅŅĐēа вОŅĐŋĐžĐŧиĐŊаĐŊиК",
"memory_generate_job": "ХОСдаĐŊиĐĩ вОŅĐŋĐžĐŧиĐŊаĐŊиК",
"metadata_extraction_job": "ĐСвĐģĐĩŅĐĩĐŊиĐĩ ĐŧĐĩŅадаĐŊĐŊŅŅ
",
- "metadata_extraction_job_description": "ĐСвĐģĐĩĐēаĐĩŅ ĐŧĐĩŅадаĐŊĐŊŅĐĩ иС ĐēаĐļĐ´ĐžĐŗĐž ŅаКĐģа, ŅаĐēиĐĩ ĐēаĐē ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ, ĐģиŅа и ŅаСŅĐĩŅĐĩĐŊиĐĩ",
+ "metadata_extraction_job_description": "ĐСвĐģĐĩŅĐĩĐŊиĐĩ ĐŧĐĩŅадаĐŊĐŊŅŅ
иС ŅаКĐģОв, ŅаĐēиŅ
ĐēаĐē ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ, ĐģиŅа и ŅаСŅĐĩŅĐĩĐŊиĐĩ",
"metadata_faces_import_setting": "ĐĐēĐģŅŅиŅŅ Đ¸ĐŧĐŋĐžŅŅ ĐģиŅ",
- "metadata_faces_import_setting_description": "ĐĐŧĐŋĐžŅŅ ĐģĐ¸Ņ Đ¸Đˇ иСОйŅаĐļĐĩĐŊиК EXIF-даĐŊĐŊŅŅ
и ŅаКĐģОв sidecar",
+ "metadata_faces_import_setting_description": "ĐĐŧĐŋĐžŅŅ ĐģĐ¸Ņ Đ¸Đˇ EXIF-даĐŊĐŊŅŅ
и ŅаКĐģОв sidecar",
"metadata_settings": "ĐаŅŅŅОКĐēи ĐŧĐĩŅадаĐŊĐŊŅŅ
",
"metadata_settings_description": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŊаŅŅŅОКĐēаĐŧи ĐŧĐĩŅадаĐŊĐŊŅŅ
",
"migration_job": "ĐĐ¸ĐŗŅаŅиŅ",
@@ -247,7 +255,7 @@
"reset_settings_to_default": "ĐĄĐąŅĐžŅ ĐŊаŅŅŅĐžĐĩĐē Đ´Đž СĐŊаŅĐĩĐŊиК ĐŋĐž ŅĐŧĐžĐģŅаĐŊиŅ",
"reset_settings_to_recent_saved": "ĐĐĩ ŅĐžŅ
ŅаĐŊŅĐŊĐŊŅĐĩ иСĐŧĐĩĐŊĐĩĐŊĐ¸Ņ ŅĐąŅĐžŅĐĩĐŊŅ Đē ĐŋĐžŅĐģĐĩĐ´ĐŊиĐŧ ŅĐžŅ
ŅаĐŊĐĩĐŊĐŊŅĐŧ СĐŊаŅĐĩĐŊиŅĐŧ",
"scanning_library": "ĐĄĐēаĐŊиŅОваĐŊиĐĩ йийĐģиОŅĐĩĐēи",
- "search_jobs": "ĐОиŅĐē СадаĐŊиКâĻ",
+ "search_jobs": "ĐОиŅĐē СадаŅâĻ",
"send_welcome_email": "ĐŅĐŋŅавиŅŅ ĐŋŅивĐĩŅŅŅвĐĩĐŊĐŊĐžĐĩ ĐŋиŅŅĐŧĐž",
"server_external_domain_settings": "ĐĐŊĐĩŅĐŊиК Đ´ĐžĐŧĐĩĐŊ",
"server_external_domain_settings_description": "ĐĐžĐŧĐĩĐŊ Đ´ĐģŅ ĐŋŅĐąĐģиŅĐŊŅŅ
ŅŅŅĐģĐžĐē, вĐēĐģŅŅĐ°Ņ http(s)://",
@@ -268,8 +276,8 @@
"storage_template_hash_verification_enabled_description": "ĐĐēĐģŅŅаĐĩŅ ĐŋŅОвĐĩŅĐēŅ Ņ
ĐĩŅа, ĐŊĐĩ ĐžŅĐēĐģŅŅаКŅĐĩ ĐĩŅ, ĐĩŅĐģи ĐŊĐĩ ŅвĐĩŅĐĩĐŊŅ Đ˛ ĐŋĐžŅĐģĐĩĐ´ŅŅвиŅŅ
",
"storage_template_migration": "ĐŅиĐŧĐĩĐŊĐĩĐŊиĐĩ ŅайĐģĐžĐŊа Ņ
ŅаĐŊиĐģиŅа",
"storage_template_migration_description": "ĐŅиĐŧĐĩĐŊŅĐĩŅ ŅĐĩĐēŅŅиК {template} Đē ŅаĐŊĐĩĐĩ ĐˇĐ°ĐŗŅŅĐļĐĩĐŊĐŊŅĐŧ ОйŅĐĩĐēŅаĐŧ",
- "storage_template_migration_info": "РаŅŅиŅĐĩĐŊĐ¸Ņ ŅаКĐģОв вŅĐĩĐŗĐ´Đ° ĐąŅĐ´ŅŅ ŅĐžŅ
ŅаĐŊŅŅŅŅŅ Đ˛ ĐŊиĐļĐŊĐĩĐŧ ŅĐĩĐŗĐ¸ŅŅŅĐĩ. ĐСĐŧĐĩĐŊĐĩĐŊĐ¸Ņ Đ˛ ŅайĐģĐžĐŊĐĩ ĐąŅĐ´ŅŅ ĐŋŅиĐŧĐĩĐŊŅŅŅŅŅ ŅĐžĐģŅĐēĐž Đē ĐŊОвŅĐŧ ŅĐĩŅŅŅŅаĐŧ. ЧŅĐžĐąŅ ĐŋŅиĐŧĐĩĐŊиŅŅ ŅайĐģĐžĐŊ Đē ŅаĐŊĐĩĐĩ ĐˇĐ°ĐŗŅŅĐļĐĩĐŊĐŊŅĐŧ ŅĐĩŅŅŅŅаĐŧ, СаĐŋŅŅŅиŅĐĩ {job}.",
- "storage_template_migration_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}",
@@ -364,7 +372,7 @@
"user_cleanup_job": "ĐŅиŅŅĐēа ĐŋĐžĐģŅСОваŅĐĩĐģŅ",
"user_delete_delay": "ĐĐēĐēаŅĐŊŅ Đ¸ ŅаКĐģŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ {user} ĐąŅĐ´ŅŅ ĐžŅĐģĐžĐļĐĩĐŊŅ Đ´Đž ĐžĐēĐžĐŊŅаŅĐĩĐģŅĐŊĐžĐŗĐž ŅдаĐģĐĩĐŊĐ¸Ņ ŅĐĩŅĐĩС {delay, plural, one {# Đ´ĐĩĐŊŅ} few {# Đ´ĐŊŅ} many {# Đ´ĐŊĐĩĐš} other {# Đ´ĐŊŅ}}.",
"user_delete_delay_settings": "ĐŅĐģĐžĐļĐĩĐŊĐŊĐžĐĩ ŅдаĐģĐĩĐŊиĐĩ",
- "user_delete_delay_settings_description": "ĐĄŅĐžĐē в Đ´ĐŊŅŅ
, ĐŋĐž иŅŅĐĩŅĐĩĐŊиĐĩ ĐēĐžŅĐžŅĐžĐŗĐž ĐŋŅОиŅŅ
ĐžĐ´Đ¸Ņ ĐžĐēĐžĐŊŅаŅĐĩĐģŅĐŊĐžĐĩ ŅдаĐģĐĩĐŊиĐĩ ŅŅĐĩŅĐŊОК СаĐŋиŅи ĐŋĐžĐģŅСОваŅĐĩĐģŅ Đ¸ ĐĩĐŗĐž ŅĐĩŅŅŅŅОв. ĐадаŅа ĐŋĐž ŅдаĐģĐĩĐŊĐ¸Ņ ĐŋĐžĐģŅСОваŅĐĩĐģĐĩĐš вŅĐŋĐžĐģĐŊŅĐĩŅŅŅ Đ˛ ĐŋĐžĐģĐŊĐžŅŅ. ĐСĐŧĐĩĐŊĐĩĐŊĐ¸Ņ ŅŅОК ĐŊаŅŅŅОКĐēи ĐąŅĐ´ŅŅ ŅŅŅĐĩĐŊŅ ĐŋŅи ŅĐģĐĩĐ´ŅŅŅĐĩĐŧ СаĐŋŅŅĐēĐĩ СадаŅи.",
+ "user_delete_delay_settings_description": "ĐĄŅĐžĐē в Đ´ĐŊŅŅ
, ĐŋĐž иŅŅĐĩŅĐĩĐŊии ĐēĐžŅĐžŅĐžĐŗĐž ĐŋŅОиŅŅ
ĐžĐ´Đ¸Ņ ĐžĐēĐžĐŊŅаŅĐĩĐģŅĐŊĐžĐĩ ŅдаĐģĐĩĐŊиĐĩ ŅŅŅŅĐŊОК СаĐŋиŅи ĐŋĐžĐģŅСОваŅĐĩĐģŅ Đ¸ вŅĐĩŅ
ĐĩĐŗĐž ОйŅĐĩĐēŅОв. ĐадаŅа ĐŋĐž ŅдаĐģĐĩĐŊĐ¸Ņ ĐŋĐžĐģŅСОваŅĐĩĐģĐĩĐš вŅĐŋĐžĐģĐŊŅĐĩŅŅŅ Đ˛ ĐŋĐžĐģĐŊĐžŅŅ. ĐСĐŧĐĩĐŊĐĩĐŊиĐĩ ŅŅОК ĐŊаŅŅŅОКĐēи ĐąŅĐ´ĐĩŅ ŅŅŅĐĩĐŊĐž ĐŋŅи ŅĐģĐĩĐ´ŅŅŅĐĩĐŧ СаĐŋŅŅĐēĐĩ СадаŅи.",
"user_delete_immediately": "ĐĐēĐēаŅĐŊŅ Đ¸ ŅаКĐģŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ {user} ĐąŅĐ´ŅŅ ĐŊĐĩĐŧĐĩĐ´ĐģĐĩĐŊĐŊĐž ĐŋĐžŅŅавĐģĐĩĐŊŅ Đ˛ ĐžŅĐĩŅĐĩĐ´Ņ Đ´ĐģŅ ĐžĐēĐžĐŊŅаŅĐĩĐģŅĐŊĐžĐŗĐž ŅдаĐģĐĩĐŊиŅ.",
"user_delete_immediately_checkbox": "ĐĐžĐŧĐĩŅŅиŅŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ Đ¸ ĐĩĐŗĐž ŅаКĐģŅ Đ˛ ĐžŅĐĩŅĐĩĐ´Ņ Đ´ĐģŅ ĐŊĐĩĐŧĐĩĐ´ĐģĐĩĐŊĐŊĐžĐŗĐž ŅдаĐģĐĩĐŊиŅ",
"user_details": "ĐаĐŊĐŊŅĐĩ ĐŋĐžĐģŅСОваŅĐĩĐģŅ",
@@ -387,8 +395,6 @@
"admin_password": "ĐаŅĐžĐģŅ Đ°Đ´ĐŧиĐŊиŅŅŅаŅĐžŅа",
"administration": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ŅĐĩŅвĐĩŅĐžĐŧ",
"advanced": "РаŅŅиŅĐĩĐŊĐŊŅĐĩ",
- "advanced_settings_beta_timeline_subtitle": "ĐĐžĐŋŅОйŅĐšŅĐĩ ĐŊОвŅĐš ŅŅĐŊĐēŅиОĐŊаĐģ ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
- "advanced_settings_beta_timeline_title": "ĐĐĩŅа-вĐĩŅŅĐ¸Ņ Đ˛ŅĐĩĐŧĐĩĐŊĐŊОК ŅĐēаĐģŅ",
"advanced_settings_enable_alternate_media_filter_subtitle": "ĐĐžĐ´ĐąĐžŅ ĐžĐąŅĐĩĐēŅОв Đ´ĐģŅ ŅиĐŊŅ
ŅĐžĐŊиСаŅии ĐŊа ĐžŅĐŊОвĐĩ аĐģŅŅĐĩŅĐŊаŅивĐŊŅŅ
ĐēŅиŅĐĩŅиĐĩв. ĐŅОйŅĐšŅĐĩ вĐēĐģŅŅаŅŅ ŅĐžĐģŅĐēĐž в ŅĐžĐŧ ŅĐģŅŅаĐĩ, ĐĩŅĐģи в ĐŋŅиĐģĐžĐļĐĩĐŊии ĐĩŅŅŅ ĐŋŅОйĐģĐĩĐŧŅ Ņ ĐžĐąĐŊаŅŅĐļĐĩĐŊиĐĩĐŧ вŅĐĩŅ
аĐģŅйОĐŧОв.",
"advanced_settings_enable_alternate_media_filter_title": "[ĐĐĐĄĐĐĐ ĐĐĐĐĐĸĐĐĐŦĐĐ] ĐŅĐŋĐžĐģŅСОваĐŊиĐĩ аĐģŅŅĐĩŅĐŊаŅивĐŊĐžĐŗĐž ŅĐŋĐžŅОйа ŅиĐŊŅ
ŅĐžĐŊиСаŅии аĐģŅйОĐŧОв ĐŊа ŅŅŅŅОКŅŅвĐĩ",
"advanced_settings_log_level_title": "ĐŖŅОвĐĩĐŊŅ ĐģĐžĐŗĐ¸ŅОваĐŊиŅ: {level}",
@@ -396,20 +402,20 @@
"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_subtitle": "ĐĐēĐģŅŅаĐĩŅ ŅĐĩĐļиĐŧ, в ĐēĐžŅĐžŅĐžĐŧ ĐŧĐžĐļĐŊĐž ŅĐžĐģŅĐēĐž ĐŋŅĐžŅĐŧаŅŅиваŅŅ ĐžĐąŅĐĩĐēŅŅ. ФŅĐŊĐēŅии вŅйОŅа ĐŊĐĩŅĐēĐžĐģŅĐēиŅ
ОйŅĐĩĐēŅОв, ĐŋŅĐąĐģиĐēаŅии, ŅŅаĐŊŅĐģŅŅии и ŅдаĐģĐĩĐŊĐ¸Ņ ĐąŅĐ´ŅŅ ĐŊĐĩĐ´ĐžŅŅŅĐŋĐŊŅ. ĐĐēĐģŅŅиŅŅ/ĐžŅĐēĐģŅŅиŅŅ ŅŅĐžŅ ŅĐĩĐļиĐŧ ĐŧĐžĐļĐŊĐž ŅĐ´ĐĩŅĐļĐ¸Đ˛Đ°Ņ ĐˇĐŊаŅĐžĐē аваŅаŅа ĐŋĐžĐģŅСОваŅĐĩĐģŅ ĐŊа ĐŗĐģавĐŊĐžĐŧ ŅĐēŅаĐŊĐĩ.",
"advanced_settings_readonly_mode_title": "Đ ĐĩĐļиĐŧ ÂĢŅĐžĐģŅĐēĐž ĐŋŅĐžŅĐŧĐžŅŅÂģ",
"advanced_settings_self_signed_ssl_subtitle": "ĐŅĐžĐŋŅŅĐēаŅŅ ĐŋŅОвĐĩŅĐēŅ SSL-ŅĐĩŅŅиŅиĐēаŅа ŅĐĩŅвĐĩŅа. ĐĸŅĐĩĐąŅĐĩŅŅŅ Đ´ĐģŅ ŅаĐŧĐžĐŋОдĐŋиŅаĐŊĐŊŅŅ
ŅĐĩŅŅиŅиĐēаŅОв.",
"advanced_settings_self_signed_ssl_title": "РаСŅĐĩŅиŅŅ ŅаĐŧĐžĐŋОдĐŋиŅаĐŊĐŊŅĐĩ SSL-ŅĐĩŅŅиŅиĐēаŅŅ",
"advanced_settings_sync_remote_deletions_subtitle": "ĐвŅĐžĐŧаŅиŅĐĩŅĐēи ŅдаĐģŅŅŅ Đ¸Đģи вОŅŅŅаĐŊавĐģиваŅŅ ĐžĐąŅĐĩĐēŅŅ ĐŊа ŅŅĐžĐŧ ŅŅŅŅОКŅŅвĐĩ, ĐēĐžĐŗĐ´Đ° ŅŅĐž Đ´ĐĩĐšŅŅвиĐĩ вŅĐŋĐžĐģĐŊŅĐĩŅŅŅ ŅĐĩŅĐĩС вĐĩĐą-иĐŊŅĐĩŅŅĐĩĐšŅ",
"advanced_settings_sync_remote_deletions_title": "[ĐĐĐĄĐĐĐ ĐĐĐĐĐĸĐĐĐŦĐĐ] ХиĐŊŅ
ŅĐžĐŊиСаŅĐ¸Ņ ŅдаĐģĐĩĐŊĐ¸Ņ ĐžĐąŅĐĩĐēŅОв",
"advanced_settings_tile_subtitle": "РаŅŅиŅĐĩĐŊĐŊŅĐĩ ĐŊаŅŅŅОКĐēи",
- "advanced_settings_troubleshooting_subtitle": "ĐĐēĐģŅŅиŅŅ ŅаŅŅиŅĐĩĐŊĐŊŅĐĩ вОСĐŧĐžĐļĐŊĐžŅŅи Đ´ĐģŅ ŅĐĩŅĐĩĐŊĐ¸Ņ ĐŋŅОйĐģĐĩĐŧ",
- "advanced_settings_troubleshooting_title": "Đ ĐĩŅĐĩĐŊиĐĩ ĐŋŅОйĐģĐĩĐŧ",
+ "advanced_settings_troubleshooting_subtitle": "ĐĐēĐģŅŅиŅŅ ŅаŅŅиŅĐĩĐŊĐŊŅĐĩ вОСĐŧĐžĐļĐŊĐžŅŅи Đ´ĐģŅ Đ´Đ¸Đ°ĐŗĐŊĐžŅŅиĐēи и ŅĐĩŅĐĩĐŊĐ¸Ņ ĐŋŅОйĐģĐĩĐŧ",
+ "advanced_settings_troubleshooting_title": "Đ ĐĩĐļиĐŧ Đ´Đ¸Đ°ĐŗĐŊĐžŅŅиĐēи",
"age_months": "{months, plural, one {# ĐŧĐĩŅŅŅ} many {# ĐŧĐĩŅŅŅĐĩв} other {# ĐŧĐĩŅŅŅа}}",
"age_year_months": "1 ĐŗĐžĐ´ {months, plural, one {# ĐŧĐĩŅŅŅ} many {# ĐŧĐĩŅŅŅĐĩв} other {# ĐŧĐĩŅŅŅа}}",
"age_years": "{years, plural, one {# ĐŗĐžĐ´} many {# ĐģĐĩŅ} other {# ĐŗĐžĐ´Đ°}}",
"album_added": "ĐĐģŅйОĐŧ дОйавĐģĐĩĐŊ",
- "album_added_notification_setting_description": "ĐĐžĐģŅŅаŅŅ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊиĐĩ ĐŋĐž ŅĐģĐĩĐēŅŅĐžĐŊĐŊОК ĐŋĐžŅŅĐĩ, ĐēĐžĐŗĐ´Đ° Đ˛Ņ Đ´ĐžĐąĐ°Đ˛ĐģĐĩĐŊŅ Đē ОйŅĐĩĐŧŅ Đ°ĐģŅйОĐŧŅ",
+ "album_added_notification_setting_description": "ĐĐžĐģŅŅаŅŅ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊиĐĩ ĐŋĐž ŅĐģĐĩĐēŅŅĐžĐŊĐŊОК ĐŋĐžŅŅĐĩ, ĐēĐžĐŗĐ´Đ° ваĐŧ ĐŋŅĐĩĐ´ĐžŅŅавиĐģи Đ´ĐžŅŅŅĐŋ в ОйŅиК аĐģŅйОĐŧ",
"album_cover_updated": "ĐĐąĐģĐžĐļĐēа аĐģŅйОĐŧа ОйĐŊОвĐģĐĩĐŊа",
"album_delete_confirmation": "ĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ Đ°ĐģŅйОĐŧ {album}?",
"album_delete_confirmation_description": "ĐŅĐģи аĐģŅйОĐŧ ĐąŅĐģ ОйŅиĐŧ, Đ´ŅŅĐŗĐ¸Đĩ ĐŋĐžĐģŅСОваŅĐĩĐģи йОĐģŅŅĐĩ ĐŊĐĩ ŅĐŧĐžĐŗŅŅ ĐŋĐžĐģŅŅиŅŅ Đē ĐŊĐĩĐŧŅ Đ´ĐžŅŅŅĐŋ.",
@@ -425,8 +431,9 @@
"album_remove_user_confirmation": "ĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ {user}?",
"album_search_not_found": "ĐĐĩ ĐŊаКдĐĩĐŊĐž аĐģŅйОĐŧОв ĐŋĐž ваŅĐĩĐŧŅ ĐˇĐ°ĐŋŅĐžŅŅ",
"album_share_no_users": "ĐĐĩŅ Đ´ĐžŅŅŅĐŋĐŊŅŅ
ĐŋĐžĐģŅСОваŅĐĩĐģĐĩĐš, Ņ ĐēĐžŅĐžŅŅĐŧи ĐŧĐžĐļĐŊĐž ĐŋОдĐĩĐģиŅŅŅŅ Đ°ĐģŅйОĐŧĐžĐŧ.",
+ "album_summary": "ĐĐŊŅĐžŅĐŧаŅĐ¸Ņ ĐžĐą аĐģŅйОĐŧĐĩ",
"album_updated": "ĐĐģŅйОĐŧ ОйĐŊОвĐģŅĐŊ",
- "album_updated_setting_description": "ĐĐžĐģŅŅаŅŅ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊиĐĩ ĐŋĐž ŅĐģĐĩĐēŅŅĐžĐŊĐŊОК ĐŋĐžŅŅĐĩ ĐŋŅи дОйавĐģĐĩĐŊии ĐŊОвŅŅ
ŅĐĩŅŅŅŅОв в ОйŅиК аĐģŅйОĐŧ",
+ "album_updated_setting_description": "ĐĐžĐģŅŅаŅŅ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊиĐĩ ĐŋĐž ŅĐģĐĩĐēŅŅĐžĐŊĐŊОК ĐŋĐžŅŅĐĩ ĐŋŅи дОйавĐģĐĩĐŊии ĐŊОвŅŅ
ОйŅĐĩĐēŅОв в ОйŅиК аĐģŅйОĐŧ",
"album_user_left": "ĐŅ ĐŋĐžĐēиĐŊŅĐģи {album}",
"album_user_removed": "ĐĐžĐģŅСОваŅĐĩĐģŅ {user} ŅдаĐģĐĩĐŊ",
"album_viewer_appbar_delete_confirm": "ĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ Đ°ĐģŅйОĐŧ иС ŅвОĐĩĐš ŅŅĐĩŅĐŊОК СаĐŋиŅи?",
@@ -448,7 +455,7 @@
"all_albums": "ĐŅĐĩ аĐģŅйОĐŧŅ",
"all_people": "ĐŅĐĩ ĐģŅди",
"all_videos": "ĐŅĐĩ видĐĩĐž",
- "allow_dark_mode": "РаСŅĐĩŅиŅŅ ŅĐĩĐŧĐŊŅĐš ŅĐĩĐļиĐŧ",
+ "allow_dark_mode": "РаСŅĐĩŅиŅŅ ŅŅĐŧĐŊŅĐš ŅĐĩĐļиĐŧ",
"allow_edits": "РаСŅĐĩŅиŅŅ ŅĐĩдаĐēŅиŅОваĐŊиĐĩ",
"allow_public_user_to_download": "РаСŅĐĩŅиŅŅ ŅĐēаŅиваĐŊиĐĩ",
"allow_public_user_to_upload": "РаСŅĐĩŅиŅŅ Đ´ĐžĐąĐ°Đ˛ĐģĐĩĐŊиĐĩ ŅаКĐģОв",
@@ -496,10 +503,12 @@
"asset_restored_successfully": "ĐĐąŅĐĩĐēŅ ŅŅĐŋĐĩŅĐŊĐž вОŅŅŅаĐŊОвĐģĐĩĐŊ",
"asset_skipped": "ĐŅĐžĐŋŅŅĐĩĐŊĐž",
"asset_skipped_in_trash": "Đ ĐēĐžŅСиĐŊĐĩ",
+ "asset_trashed": "ĐĐąŅĐĩĐēŅ ŅдаĐģŅĐŊ",
+ "asset_troubleshoot": "ĐаĐŊĐŊŅĐĩ Đ´ĐģŅ Đ´Đ¸Đ°ĐŗĐŊĐžŅŅиĐēи",
"asset_uploaded": "ĐĐ°ĐŗŅŅĐļĐĩĐŊĐž",
"asset_uploading": "ĐĐ°ĐŗŅŅСĐēаâĻ",
- "asset_viewer_settings_subtitle": "ĐаŅŅŅОКĐēа ĐŋаŅаĐŧĐĩŅŅОв ĐžŅОйŅаĐļĐĩĐŊиŅ",
- "asset_viewer_settings_title": "ĐŅĐžŅĐŧĐžŅŅ Đ¸ĐˇĐžĐąŅаĐļĐĩĐŊиК",
+ "asset_viewer_settings_subtitle": "ĐаŅаĐŧĐĩŅŅŅ ĐžŅОйŅаĐļĐĩĐŊиŅ",
+ "asset_viewer_settings_title": "ĐŅĐžŅĐŧĐžŅŅ ĐžĐąŅĐĩĐēŅОв",
"assets": "ĐĐąŅĐĩĐēŅŅ",
"assets_added_count": "{count, plural, one {ĐОйавĐģĐĩĐŊ # ОйŅĐĩĐēŅ} many {ĐОйавĐģĐĩĐŊĐž # ОйŅĐĩĐēŅОв} other {ĐОйавĐģĐĩĐŊĐž # ОйŅĐĩĐēŅа}}",
"assets_added_to_album_count": "РаĐģŅйОĐŧ {count, plural, one {дОйавĐģĐĩĐŊ # ОйŅĐĩĐēŅ} many {дОйавĐģĐĩĐŊĐž # ОйŅĐĩĐēŅОв} other {дОйавĐģĐĩĐŊĐž # ОйŅĐĩĐēŅа}}",
@@ -529,24 +538,27 @@
"autoplay_slideshow": "ĐвŅОвОŅĐŋŅОиСвĐĩĐ´ĐĩĐŊиĐĩ ŅĐģаКдŅĐžŅ",
"back": "ĐаСад",
"back_close_deselect": "ĐаСад, СаĐēŅŅŅŅ Đ¸Đģи ĐžŅĐŧĐĩĐŊиŅŅ Đ˛ŅйОŅ",
+ "background_backup_running_error": "ĐŅĐŋĐžĐģĐŊŅĐĩŅŅŅ ŅĐžĐŊОвОĐĩ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ, СаĐŋŅŅĐē вŅŅŅĐŊŅŅ ĐŋĐžĐēа ĐŊĐĩвОСĐŧĐžĐļĐĩĐŊ",
"background_location_permission": "ĐĐžŅŅŅĐŋ Đē ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊĐ¸Ņ Đ˛ ŅĐžĐŊĐĩ",
"background_location_permission_content": "ЧŅĐžĐąŅ ŅŅиŅŅваŅŅ Đ¸ĐŧŅ Wi-Fi ŅĐĩŅи в ŅĐžĐŊĐĩ, ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ *вŅĐĩĐŗĐ´Đ°* ĐŊĐĩОйŅ
ОдиĐŧ Đ´ĐžŅŅŅĐŋ Đē ŅĐžŅĐŊĐžĐŧŅ ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊĐ¸Ņ ŅŅŅŅОКŅŅва",
+ "background_options": "ĐŅĐŋĐžĐģĐŊĐĩĐŊиĐĩ ŅĐžĐŊОвŅŅ
СадаŅ",
"backup": "Đ ĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ",
"backup_album_selection_page_albums_device": "ĐĐģŅйОĐŧŅ ĐŊа ŅŅŅŅОКŅŅвĐĩ ({count})",
"backup_album_selection_page_albums_tap": "ĐаĐļĐŧиŅĐĩ, ŅŅĐžĐąŅ Đ˛ĐēĐģŅŅиŅŅ, дваĐļĐ´Ņ, ŅŅĐžĐąŅ Đ¸ŅĐēĐģŅŅиŅŅ",
- "backup_album_selection_page_assets_scatter": "ĐаŅи иСОйŅаĐļĐĩĐŊĐ¸Ņ Đ¸ видĐĩĐž ĐŧĐžĐŗŅŅ ĐŊаŅ
ОдиŅŅŅŅ Đ˛ ŅаСĐŊŅŅ
аĐģŅйОĐŧаŅ
. ĐŅ ĐŧĐžĐļĐĩŅĐĩ вŅĐąŅаŅŅ, ĐēаĐēиĐĩ аĐģŅйОĐŧŅ Đ˛ĐēĐģŅŅиŅŅ, а ĐēаĐēиĐĩ иŅĐēĐģŅŅиŅŅ Đ¸Đˇ ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋиŅОваĐŊиŅ.",
+ "backup_album_selection_page_assets_scatter": "ĐаŅи ŅĐžŅĐž и видĐĩĐž ĐŧĐžĐŗŅŅ ĐŊаŅ
ОдиŅŅŅŅ Đ˛ ŅаСĐŊŅŅ
аĐģŅйОĐŧаŅ
/ĐŋаĐŋĐēаŅ
ĐŊа ŅŅŅŅОКŅŅвĐĩ. ĐŅ ĐŧĐžĐļĐĩŅĐĩ вŅĐąŅаŅŅ, ĐēаĐēиĐĩ аĐģŅйОĐŧŅ Đ˛ĐēĐģŅŅиŅŅ, а ĐēаĐēиĐĩ иŅĐēĐģŅŅиŅŅ Đ¸Đˇ ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋиŅОваĐŊиŅ.",
"backup_album_selection_page_select_albums": "ĐŅĐąĐžŅ Đ°ĐģŅйОĐŧОв",
- "backup_album_selection_page_selection_info": "ĐĐŊŅĐžŅĐŧаŅĐ¸Ņ Đž вŅйОŅĐĩ",
+ "backup_album_selection_page_selection_info": "ĐŅĐąŅаĐŊĐŊŅĐĩ аĐģŅйОĐŧŅ",
"backup_album_selection_page_total_assets": "ĐŅĐĩĐŗĐž ŅĐŊиĐēаĐģŅĐŊŅŅ
ОйŅĐĩĐēŅОв",
+ "backup_albums_sync": "ХиĐŊŅ
ŅĐžĐŊиСаŅĐ¸Ņ Đ°ĐģŅйОĐŧОв",
"backup_all": "ĐŅĐĩ",
"backup_background_service_backup_failed_message": "ĐĐĩ ŅдаĐģĐžŅŅ Đ˛ŅĐŋĐžĐģĐŊиŅŅ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ. ĐОвŅĐžŅĐŊĐ°Ņ ĐŋĐžĐŋŅŅĐēаâĻ",
"backup_background_service_connection_failed_message": "ĐĐĩ ŅдаĐģĐžŅŅ ĐŋОдĐēĐģŅŅиŅŅŅŅ Đē ŅĐĩŅвĐĩŅŅ. ĐОвŅĐžŅĐŊĐ°Ņ ĐŋĐžĐŋŅŅĐēаâĻ",
"backup_background_service_current_upload_notification": "ĐĐ°ĐŗŅŅĐļаĐĩŅŅŅ {filename}",
"backup_background_service_default_notification": "ĐОиŅĐē ĐŊОвŅŅ
ОйŅĐĩĐēŅОвâĻ",
"backup_background_service_error_title": "ĐŅийĐēа ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋиŅОваĐŊиŅ",
- "backup_background_service_in_progress_notification": "Đ ĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ ваŅиŅ
ОйŅĐĩĐēŅОвâĻ",
+ "backup_background_service_in_progress_notification": "Đ ĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ ОйŅĐĩĐēŅОвâĻ",
"backup_background_service_upload_failure_notification": "ĐŅийĐēа ĐˇĐ°ĐŗŅŅСĐēи {filename}",
- "backup_controller_page_albums": "Đ ĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ аĐģŅйОĐŧОв",
+ "backup_controller_page_albums": "ĐĐģŅйОĐŧŅ",
"backup_controller_page_background_app_refresh_disabled_content": "ĐĐēĐģŅŅиŅĐĩ ŅĐžĐŊОвОĐĩ ОйĐŊОвĐģĐĩĐŊиĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ Đ˛ ĐаŅŅŅОКĐēи > ĐĐąŅиĐĩ > ФОĐŊОвОĐĩ ОйĐŊОвĐģĐĩĐŊиĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиК, ŅŅĐžĐąŅ Đ¸ŅĐŋĐžĐģŅСОваŅŅ ŅĐžĐŊОвОĐĩ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ.",
"backup_controller_page_background_app_refresh_disabled_title": "ФОĐŊОвОĐĩ ОйĐŊОвĐģĐĩĐŊиĐĩ ĐžŅĐēĐģŅŅĐĩĐŊĐž",
"backup_controller_page_background_app_refresh_enable_button_text": "ĐĐĩŅĐĩĐšŅи в ĐŊаŅŅŅОКĐēи",
@@ -556,15 +568,15 @@
"backup_controller_page_background_battery_info_title": "ĐĐŋŅиĐŧиСаŅĐ¸Ņ ĐąĐ°ŅаŅĐĩи",
"backup_controller_page_background_charging": "ĐĸĐžĐģŅĐēĐž вО вŅĐĩĐŧŅ ĐˇĐ°ŅŅĐ´Đēи",
"backup_controller_page_background_configure_error": "ĐĐĩ ŅдаĐģĐžŅŅ ĐŊаŅŅŅОиŅŅ ŅĐžĐŊОвŅŅ ŅĐģŅĐļĐąŅ",
- "backup_controller_page_background_delay": "ĐŅĐģĐžĐļиŅŅ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ ĐŊОвŅŅ
ОйŅĐĩĐēŅОв: {duration}",
+ "backup_controller_page_background_delay": "ĐадĐĩŅĐļĐēа ĐŋĐĩŅĐĩĐ´ ĐˇĐ°ĐŗŅŅСĐēОК ĐŊОвŅŅ
ОйŅĐĩĐēŅОв: {duration}",
"backup_controller_page_background_description": "ĐĐēĐģŅŅиŅĐĩ ŅĐžĐŊОвŅŅ ŅĐģŅĐļĐąŅ Đ´ĐģŅ Đ°Đ˛ŅĐžĐŧаŅиŅĐĩŅĐēĐžĐŗĐž ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋиŅОваĐŊĐ¸Ņ ĐģŅĐąŅŅ
ĐŊОвŅŅ
ОйŅĐĩĐēŅОв ĐąĐĩС ĐŊĐĩОйŅ
ОдиĐŧĐžŅŅи ĐžŅĐēŅŅваŅŅ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
"backup_controller_page_background_is_off": "ĐвŅĐžĐŧаŅиŅĐĩŅĐēĐžĐĩ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ в ŅĐžĐŊОвОĐŧ ŅĐĩĐļиĐŧĐĩ ĐžŅĐēĐģŅŅĐĩĐŊĐž",
"backup_controller_page_background_is_on": "ĐвŅĐžĐŧаŅиŅĐĩŅĐēĐžĐĩ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ в ŅĐžĐŊОвОĐŧ ŅĐĩĐļиĐŧĐĩ вĐēĐģŅŅĐĩĐŊĐž",
"backup_controller_page_background_turn_off": "ĐŅĐēĐģŅŅиŅŅ ŅĐžĐŊОвŅŅ ŅĐģŅĐļĐąŅ",
"backup_controller_page_background_turn_on": "ĐĐēĐģŅŅиŅŅ ŅĐžĐŊОвŅŅ ŅĐģŅĐļĐąŅ",
"backup_controller_page_background_wifi": "ĐĸĐžĐģŅĐēĐž ŅĐĩŅĐĩС Wi-Fi",
- "backup_controller_page_backup": "Đ ĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ",
- "backup_controller_page_backup_selected": "ĐŅĐąŅаĐŊĐž: ",
+ "backup_controller_page_backup": "ĐĐ°ĐŗŅŅĐļĐĩĐŊĐž",
+ "backup_controller_page_backup_selected": "ĐŅĐąŅаĐŊŅ: ",
"backup_controller_page_backup_sub": "ĐĐ°ĐŗŅŅĐļĐĩĐŊĐŊŅĐĩ ŅĐžŅĐž и видĐĩĐž",
"backup_controller_page_created": "ХОСдаĐŊĐž: {date}",
"backup_controller_page_desc_backup": "ĐĐēĐģŅŅиŅĐĩ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ в аĐēŅивĐŊĐžĐŧ ŅĐĩĐļиĐŧĐĩ, ŅŅĐžĐąŅ Đ°Đ˛ŅĐžĐŧаŅиŅĐĩŅĐēи ĐˇĐ°ĐŗŅŅĐļаŅŅ ĐŊОвŅĐĩ ОйŅĐĩĐēŅŅ ĐŋŅи ĐžŅĐēŅŅŅии ĐŋŅиĐģĐžĐļĐĩĐŊиŅ.",
@@ -573,7 +585,7 @@
"backup_controller_page_filename": "ĐĐŧŅ ŅаКĐģа: {filename} [{size}]",
"backup_controller_page_id": "ID: {id}",
"backup_controller_page_info": "ĐĐŊŅĐžŅĐŧаŅĐ¸Ņ Đž ŅĐĩСĐĩŅвĐŊĐžĐŧ ĐēĐžĐŋиŅОваĐŊии",
- "backup_controller_page_none_selected": "ĐиŅĐĩĐŗĐž ĐŊĐĩ вŅĐąŅаĐŊĐž",
+ "backup_controller_page_none_selected": "ĐĐĩ вŅĐąŅаĐŊĐž",
"backup_controller_page_remainder": "ĐŅŅаĐģĐžŅŅ",
"backup_controller_page_remainder_sub": "ФОŅĐž и видĐĩĐž Đ´ĐģŅ ĐˇĐ°ĐŗŅŅСĐēи",
"backup_controller_page_server_storage": "ĐĨŅаĐŊиĐģиŅĐĩ ĐŊа ŅĐĩŅвĐĩŅĐĩ",
@@ -587,6 +599,7 @@
"backup_controller_page_turn_on": "ĐĐēĐģŅŅиŅŅ",
"backup_controller_page_uploading_file_info": "ĐĐŊŅĐžŅĐŧаŅĐ¸Ņ Đž ĐˇĐ°ĐŗŅŅĐļаĐĩĐŧĐžĐŧ ŅаКĐģĐĩ",
"backup_err_only_album": "ĐĐĩвОСĐŧĐžĐļĐŊĐž ŅдаĐģиŅŅ ĐĩдиĐŊŅŅвĐĩĐŊĐŊŅĐš аĐģŅйОĐŧ",
+ "backup_error_sync_failed": "ХйОК ŅиĐŊŅ
ŅĐžĐŊиСаŅии. ĐĐĩвОСĐŧĐžĐļĐŊĐž СаĐŋŅŅŅиŅŅ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ.",
"backup_info_card_assets": "ОйŅĐĩĐēŅОв",
"backup_manual_cancelled": "ĐŅĐŧĐĩĐŊĐĩĐŊĐž",
"backup_manual_in_progress": "ĐĐ°ĐŗŅŅСĐēа в ĐŋŅĐžŅĐĩŅŅĐĩ. ĐĐžĐŋŅОйŅĐšŅĐĩ ĐŋОСĐļĐĩ",
@@ -597,8 +610,6 @@
"backup_setting_subtitle": "ĐаŅŅŅОКĐēа аĐēŅивĐŊĐžĐŗĐž и ŅĐžĐŊĐžĐ˛ĐžĐŗĐž ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋиŅОваĐŊиŅ",
"backup_settings_subtitle": "ĐаŅŅŅОКĐēа ĐˇĐ°ĐŗŅŅСĐēи ОйŅĐĩĐēŅОв",
"backward": "ĐаСад",
- "beta_sync": "ĐĄŅаŅŅŅ ŅиĐŊŅ
ŅĐžĐŊиСаŅии",
- "beta_sync_subtitle": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŊОвОК ŅиŅŅĐĩĐŧОК ŅиĐŊŅ
ŅĐžĐŊиСаŅии",
"biometric_auth_enabled": "ĐиОĐŧĐĩŅŅиŅĐĩŅĐēĐ°Ņ Đ°ŅŅĐĩĐŊŅиŅиĐēаŅĐ¸Ņ Đ˛ĐēĐģŅŅĐĩĐŊа",
"biometric_locked_out": "ĐаĐŧ СаĐēŅŅŅ Đ´ĐžŅŅŅĐŋ Đē йиОĐŧĐĩŅŅиŅĐĩŅĐēОК аŅŅĐĩĐŊŅиŅиĐēаŅии",
"biometric_no_options": "ĐиОĐŧĐĩŅŅиŅĐĩŅĐēĐ°Ņ Đ°ŅŅĐĩĐŊŅиŅиĐēаŅĐ¸Ņ ĐŊĐĩĐ´ĐžŅŅŅĐŋĐŊа",
@@ -637,8 +648,8 @@
"cannot_merge_people": "ĐĐĩвОСĐŧĐžĐļĐŊĐž ОйŅĐĩдиĐŊиŅŅ ĐģŅĐ´ĐĩĐš",
"cannot_undo_this_action": "ĐŅĐž Đ´ĐĩĐšŅŅвиĐĩ ĐŊĐĩĐģŅĐˇŅ ĐžŅĐŧĐĩĐŊиŅŅ!",
"cannot_update_the_description": "ĐĐĩвОСĐŧĐžĐļĐŊĐž ОйĐŊОвиŅŅ ĐžĐŋиŅаĐŊиĐĩ",
- "cast": "ĐĸŅаĐŊŅĐģиŅОваŅŅ",
- "cast_description": "ĐаŅŅŅОКĐēа Đ´ĐžŅŅŅĐŋĐŊŅŅ
ŅĐĩĐģĐĩĐš ŅŅаĐŊŅĐģŅŅии",
+ "cast": "ĐĸŅаĐŊŅĐģŅŅиŅ",
+ "cast_description": "ĐŅĐąĐžŅ Đ´ĐžŅŅŅĐŋĐŊŅŅ
ŅĐŋĐžŅОйОв Đ´ĐģŅ ŅŅаĐŊŅĐģŅŅии",
"change_date": "ĐСĐŧĐĩĐŊиŅŅ Đ´Đ°ŅŅ",
"change_description": "ĐСĐŧĐĩĐŊиŅŅ ĐžĐŋиŅаĐŊиĐĩ",
"change_display_order": "ĐСĐŧĐĩĐŊиŅŅ ĐŋĐžŅŅĐ´ĐžĐē ĐžŅОйŅаĐļĐĩĐŊиŅ",
@@ -656,6 +667,8 @@
"change_pin_code": "ĐСĐŧĐĩĐŊиŅŅ PIN-ĐēОд",
"change_your_password": "ĐСĐŧĐĩĐŊиŅŅ ŅвОК ĐŋаŅĐžĐģŅ",
"changed_visibility_successfully": "ĐидиĐŧĐžŅŅŅ ŅŅĐŋĐĩŅĐŊĐž иСĐŧĐĩĐŊĐĩĐŊа",
+ "charging": "ĐŅи СаŅŅĐ´ĐēĐĩ",
+ "charging_requirement_mobile_backup": "ĐаĐŋŅŅĐēаŅŅ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ ŅĐžĐģŅĐēĐž вО вŅĐĩĐŧŅ ĐˇĐ°ŅŅĐ´Đēи",
"check_corrupt_asset_backup": "ĐŅОвĐĩŅĐēа ĐŋОвŅĐĩĐļĐ´ĐĩĐŊĐŊŅŅ
ŅĐĩСĐĩŅвĐŊŅŅ
ĐēĐžĐŋиК",
"check_corrupt_asset_backup_button": "ĐŅОвĐĩŅиŅŅ",
"check_corrupt_asset_backup_description": "ĐаĐŋŅŅĐēаКŅĐĩ ĐŋŅОвĐĩŅĐēŅ ŅĐžĐģŅĐēĐž ŅĐĩŅĐĩС Wi-Fi и ĐŋĐžŅĐģĐĩ ŅОСдаĐŊĐ¸Ņ ŅĐĩСĐĩŅвĐŊОК ĐēĐžĐŋии вŅĐĩŅ
ОйŅĐĩĐēŅОв. ĐĐŋĐĩŅаŅĐ¸Ņ ĐŧĐžĐļĐĩŅ ĐˇĐ°ĐŊŅŅŅ ĐŊĐĩŅĐēĐžĐģŅĐēĐž ĐŧиĐŊŅŅ.",
@@ -683,8 +696,8 @@
"color": "ĐĻвĐĩŅ",
"color_theme": "ĐĻвĐĩŅĐžĐ˛Đ°Ņ ŅĐĩĐŧа",
"comment_deleted": "ĐĐžĐŧĐŧĐĩĐŊŅаŅиК ŅдаĐģŅĐŊ",
- "comment_options": "ĐаŅаĐŧĐĩŅŅŅ ĐēĐžĐŧĐŧĐĩĐŊŅаŅиĐĩв",
- "comments_and_likes": "ĐĐžĐŧĐŧĐĩĐŊŅаŅии и ĐģаКĐēи",
+ "comment_options": "ĐĐĩĐšŅŅĐ˛Đ¸Ņ Ņ ĐēĐžĐŧĐŧĐĩĐŊŅаŅиĐĩĐŧ",
+ "comments_and_likes": "ĐĐžĐŧĐŧĐĩĐŊŅаŅии и ĐžŅĐŧĐĩŅĐēи \"ĐŊŅавиŅŅŅ\"",
"comments_are_disabled": "ĐĐžĐŧĐŧĐĩĐŊŅаŅии ĐžŅĐēĐģŅŅĐĩĐŊŅ",
"common_create_new_album": "ХОСдаŅŅ ĐŊОвŅĐš аĐģŅйОĐŧ",
"common_server_error": "ĐĐžĐļаĐģŅĐšŅŅа, ĐŋŅОвĐĩŅŅŅĐĩ ĐŋОдĐēĐģŅŅĐĩĐŊиĐĩ Đē ŅĐĩŅи и ŅĐąĐĩдиŅĐĩŅŅ, ŅŅĐž Đ˛Đ°Ņ ŅĐĩŅвĐĩŅ Đ´ĐžŅŅŅĐŋĐĩĐŊ, а вĐĩŅŅии ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ Đ¸ ŅĐĩŅвĐĩŅа â ŅОвĐŧĐĩŅŅиĐŧŅ.",
@@ -692,7 +705,7 @@
"confirm": "ĐОдŅвĐĩŅдиŅŅ",
"confirm_admin_password": "ĐОдŅвĐĩŅдиŅĐĩ ĐŋаŅĐžĐģŅ Đ°Đ´ĐŧиĐŊиŅŅŅаŅĐžŅа",
"confirm_delete_face": "ĐŖĐ´Đ°ĐģиŅŅ ĐģиŅĐž ŅĐĩĐģОвĐĩĐēа {name} иС ŅŅĐžĐŗĐž ОйŅĐĩĐēŅа?",
- "confirm_delete_shared_link": "ĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ ŅŅŅ ĐŋŅĐąĐģиŅĐŊŅŅ ŅŅŅĐģĐēŅ?",
+ "confirm_delete_shared_link": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ ŅŅŅ ĐŋŅĐąĐģиŅĐŊŅŅ ŅŅŅĐģĐēŅ?",
"confirm_keep_this_delete_others": "ĐŅĐĩ ĐžŅŅаĐģŅĐŊŅĐĩ ОйŅĐĩĐēŅŅ Đ˛ ĐŗŅŅĐŋĐŋĐĩ ĐąŅĐ´ŅŅ ŅдаĐģĐĩĐŊŅ, ĐēŅĐžĐŧĐĩ ŅŅĐžĐŗĐž ОйŅĐĩĐēŅа. ĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ĐŋŅОдОĐģĐļиŅŅ?",
"confirm_new_pin_code": "ĐОдŅвĐĩŅдиŅĐĩ ĐŊОвŅĐš PIN-ĐēОд",
"confirm_password": "ĐОдŅвĐĩŅдиŅĐĩ ĐŋаŅĐžĐģŅ",
@@ -708,12 +721,12 @@
"control_bottom_app_bar_delete_from_local": "ĐŖĐ´Đ°ĐģиŅŅ Ņ ŅŅŅŅОКŅŅва",
"control_bottom_app_bar_edit_location": "ĐСĐŧĐĩĐŊиŅŅ ĐŧĐĩŅŅĐž",
"control_bottom_app_bar_edit_time": "ĐСĐŧĐĩĐŊиŅŅ Đ´Đ°ŅŅ",
- "control_bottom_app_bar_share_link": "ĐОдĐĩĐģиŅŅŅŅ ŅŅŅĐģĐēОК",
+ "control_bottom_app_bar_share_link": "ХОСдаŅŅ ŅŅŅĐģĐēŅ",
"control_bottom_app_bar_share_to": "ĐОдĐĩĐģиŅŅŅŅ Ņ",
"control_bottom_app_bar_trash_from_immich": "Đ ĐēĐžŅСиĐŊŅ",
"copied_image_to_clipboard": "ĐСОйŅаĐļĐĩĐŊиĐĩ ŅĐēĐžĐŋиŅОваĐŊĐž в ĐąŅŅĐĩŅ ĐžĐąĐŧĐĩĐŊа.",
"copied_to_clipboard": "ĐĄĐēĐžĐŋиŅОваĐŊĐž в ĐąŅŅĐĩŅ ĐžĐąĐŧĐĩĐŊа!",
- "copy_error": "ĐŅийĐēа ĐēĐžĐŋиŅОваĐŊиŅ",
+ "copy_error": "ĐĄĐēĐžĐŋиŅОваŅŅ ĐžŅийĐēŅ",
"copy_file_path": "ĐĐžĐŋиŅОваŅŅ ĐŋŅŅŅ Đē ŅаКĐģŅ",
"copy_image": "ĐĐžĐŋиŅОваŅŅ",
"copy_link": "ĐĐžĐŋиŅОваŅŅ ŅŅŅĐģĐēŅ",
@@ -729,7 +742,7 @@
"create_library": "ХОСдаŅŅ ĐąĐ¸ĐąĐģиОŅĐĩĐēŅ",
"create_link": "ХОСдаŅŅ ŅŅŅĐģĐēŅ",
"create_link_to_share": "ХОСдаŅŅ ŅŅŅĐģĐēŅ ĐžĐąŅĐĩĐŗĐž Đ´ĐžŅŅŅĐŋа",
- "create_link_to_share_description": "РаСŅĐĩŅиŅŅ Đ˛ŅĐĩĐŧ, Ņ ĐēĐžĐŗĐž ĐĩŅŅŅ ŅŅŅĐģĐēа, ĐŋŅĐžŅĐŧĐžŅŅĐĩŅŅ Đ˛ŅĐąŅаĐŊĐŊŅĐĩ ŅĐžŅĐžĐŗŅаŅии",
+ "create_link_to_share_description": "РаСŅĐĩŅиŅŅ Đ˛ŅĐĩĐŧ, Ņ ĐēĐžĐŗĐž ĐĩŅŅŅ ŅŅŅĐģĐēа, ĐŋŅĐžŅĐŧаŅŅиваŅŅ Đ˛ŅĐąŅаĐŊĐŊŅĐĩ ŅĐžŅĐžĐŗŅаŅии",
"create_new": "ĐĄĐĐĐĐĐĸĐŦ ĐĐĐĐĢĐ",
"create_new_person": "ĐОйавиŅŅ ĐŊĐžĐ˛ĐžĐŗĐž ŅĐĩĐģОвĐĩĐēа",
"create_new_person_hint": "ĐаСĐŊаŅиŅŅ Đ˛ŅĐąŅаĐŊĐŊŅĐĩ ОйŅĐĩĐēŅŅ ĐŊа ĐŊĐžĐ˛ĐžĐŗĐž ŅĐĩĐģОвĐĩĐēа",
@@ -742,6 +755,7 @@
"create_user": "ХОСдаŅŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ",
"created": "ХОСдаĐŊ",
"created_at": "ХОСдаĐŊ",
+ "creating_linked_albums": "ХОСдаĐŊиĐĩ ŅвŅСаĐŊĐŊŅŅ
аĐģŅйОĐŧОв...",
"crop": "ĐĐąŅĐĩСаŅŅ",
"curated_object_page_title": "ĐŅĐĩĐ´ĐŧĐĩŅŅ",
"current_device": "ĐĸĐĩĐēŅŅĐĩĐĩ ŅŅŅŅОКŅŅвО",
@@ -753,7 +767,7 @@
"daily_title_text_date": "E, MMM dd",
"daily_title_text_date_year": "E, MMM dd, yyyy",
"dark": "ĐĸŅĐŧĐŊаŅ",
- "dark_theme": "ĐĸŅĐŧĐŊĐ°Ņ ŅĐĩĐŧа",
+ "dark_theme": "ĐĐēĐģŅŅиŅŅ/вŅĐēĐģŅŅиŅŅ ŅŅĐŧĐŊŅŅ ŅĐĩĐŧŅ",
"date_after": "ĐаŅа ĐŋĐžŅĐģĐĩ",
"date_and_time": "ĐаŅа и ĐŅĐĩĐŧŅ",
"date_before": "ĐаŅа Đ´Đž",
@@ -770,7 +784,7 @@
"default_locale": "ĐаŅа и вŅĐĩĐŧŅ ĐŋĐž ŅĐŧĐžĐģŅаĐŊиŅ",
"default_locale_description": "ĐŅĐŋĐžĐģŅСОваŅŅ ŅĐžŅĐŧĐ°Ņ Đ´Đ°ŅŅ Đ¸ вŅĐĩĐŧĐĩĐŊи в ŅООŅвĐĩŅŅŅвии Ņ ŅСŅĐēОвŅĐŧ ŅŅаĐŊдаŅŅĐžĐŧ ваŅĐĩĐŗĐž ĐąŅаŅСĐĩŅа",
"delete": "ĐŖĐ´Đ°ĐģиŅŅ",
- "delete_action_confirmation_message": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ ŅŅĐžŅ ĐžĐąŅĐĩĐēŅ? ĐŅĐž Đ´ĐĩĐšŅŅвиĐĩ ĐŋĐĩŅĐĩĐŧĐĩŅŅĐ¸Ņ ĐžĐąŅĐĩĐēŅ Đ˛ ĐēĐžŅСиĐŊŅ ŅĐĩŅвĐĩŅа и ĐŋŅĐĩĐ´ĐģĐžĐļĐ¸Ņ ŅдаĐģиŅŅ ĐĩĐŗĐž ĐģĐžĐēаĐģŅĐŊĐž.",
+ "delete_action_confirmation_message": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ ŅŅĐžŅ ĐžĐąŅĐĩĐēŅ? ĐŅĐž Đ´ĐĩĐšŅŅвиĐĩ ĐŋĐĩŅĐĩĐŧĐĩŅŅĐ¸Ņ ĐžĐąŅĐĩĐēŅ Đ˛ ĐēĐžŅСиĐŊŅ ŅĐĩŅвĐĩŅа и ĐŋĐžĐŋŅОйŅĐĩŅ ŅдаĐģиŅŅ ĐĩĐŗĐž ĐģĐžĐēаĐģŅĐŊĐž.",
"delete_action_prompt": "ĐĐąŅĐĩĐēŅŅ ŅдаĐģĐĩĐŊŅ ({count} ŅŅ.)",
"delete_album": "ĐŖĐ´Đ°ĐģиŅŅ Đ°ĐģŅйОĐŧ",
"delete_api_key_prompt": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ ŅŅĐžŅ API ĐēĐģŅŅ?",
@@ -811,7 +825,7 @@
"discovered_devices": "ĐĐąĐŊаŅŅĐļĐĩĐŊĐŊŅĐĩ ŅŅŅŅОКŅŅва",
"dismiss_all_errors": "ĐĄĐąŅĐžŅиŅŅ Đ˛ŅĐĩ ĐžŅийĐēи",
"dismiss_error": "ĐĄĐąŅĐžŅиŅŅ ĐžŅийĐēŅ",
- "display_options": "ĐаŅŅŅОКĐēи ĐžŅОйŅаĐļĐĩĐŊиŅ",
+ "display_options": "ĐĐžĐŋĐžĐģĐŊиŅĐĩĐģŅĐŊĐž",
"display_order": "ĐĐžŅŅĐ´ĐžĐē ĐžŅОйŅаĐļĐĩĐŊиŅ",
"display_original_photos": "ĐŅОйŅаĐļĐĩĐŊиĐĩ ĐžŅĐ¸ĐŗĐ¸ĐŊаĐģŅĐŊŅŅ
ŅĐžŅĐžĐŗŅаŅиК",
"display_original_photos_setting_description": "ĐŅĐēŅŅваŅŅ ĐŋŅи ĐŋŅĐžŅĐŧĐžŅŅĐĩ ĐžŅĐ¸ĐŗĐ¸ĐŊаĐģ ŅĐžŅĐžĐŗŅаŅии вĐŧĐĩŅŅĐž ĐŧиĐŊиаŅŅŅŅ, ĐĩŅĐģи иŅŅ
ОдĐŊŅĐš ŅĐžŅĐŧĐ°Ņ ĐŋОддĐĩŅĐļиваĐĩŅŅŅ ĐąŅаŅСĐĩŅĐžĐŧ. ĐОСĐŧĐžĐļĐŊĐž ŅĐŊиĐļĐĩĐŊиĐĩ ŅĐēĐžŅĐžŅŅи ĐžŅОйŅаĐļĐĩĐŊĐ¸Ņ ŅĐžŅĐžĐŗŅаŅиК.",
@@ -827,7 +841,7 @@
"download_failed": "ĐĐ°ĐŗŅŅСĐēа ĐŊĐĩ ŅдаĐģаŅŅ",
"download_finished": "ĐĐ°ĐŗŅŅСĐēа ĐžĐēĐžĐŊŅĐĩĐŊа",
"download_include_embedded_motion_videos": "ĐŅŅŅĐžĐĩĐŊĐŊŅĐĩ видĐĩĐž",
- "download_include_embedded_motion_videos_description": "ĐĐēĐģŅŅиŅŅ Đ˛Đ¸Đ´ĐĩĐž, вŅŅŅĐžĐĩĐŊĐŊŅĐĩ в ĐļивŅĐĩ ŅĐžŅĐž, в видĐĩ ĐžŅĐ´ĐĩĐģŅĐŊĐžĐŗĐž ŅаКĐģа",
+ "download_include_embedded_motion_videos_description": "ĐĄĐžŅ
ŅаĐŊŅŅŅ Đ˛Đ¸Đ´ĐĩĐž, вŅŅŅĐžĐĩĐŊĐŊŅĐĩ в ĐļивŅĐĩ ŅĐžŅĐž, в видĐĩ ĐžŅĐ´ĐĩĐģŅĐŊŅŅ
ŅаКĐģОв",
"download_notfound": "ĐĐ°ĐŗŅŅСĐēа ĐŊĐĩ ĐŊаКдĐĩĐŊа",
"download_paused": "ĐĐ°ĐŗŅŅСĐēа ĐŋŅиОŅŅаĐŊОвĐģĐĩĐŊа",
"download_settings": "ĐĄĐēаŅиваĐŊиĐĩ",
@@ -843,11 +857,11 @@
"duplicates": "ĐŅĐąĐģиĐēаŅŅ",
"duplicates_description": "ĐŅĐžŅĐŧĐžŅŅиŅĐĩ ĐŊаКдĐĩĐŊĐŊŅĐĩ Đ´ŅĐąĐģиĐēаŅŅ Đ¸ в ĐēаĐļдОК ĐŗŅŅĐŋĐŋĐĩ ŅĐēаĐļиŅĐĩ, ĐēаĐēиĐĩ ОйŅĐĩĐēŅŅ ĐžŅŅавиŅŅ, а ĐēаĐēиĐĩ ŅдаĐģиŅŅ",
"duration": "ĐŅОдОĐģĐļиŅĐĩĐģŅĐŊĐžŅŅŅ",
- "edit": "Đ ĐĩдаĐēŅиŅОваŅŅ",
- "edit_album": "Đ ĐĩдаĐēŅиŅОваŅŅ Đ°ĐģŅйОĐŧ",
+ "edit": "ĐСĐŧĐĩĐŊиŅŅ",
+ "edit_album": "ĐСĐŧĐĩĐŊиŅŅ Đ°ĐģŅйОĐŧ",
"edit_avatar": "ĐСĐŧĐĩĐŊиŅŅ Đ°Đ˛Đ°ŅаŅ",
"edit_birthday": "ĐСĐŧĐĩĐŊиŅŅ Đ´Đ°ŅŅ ŅĐžĐļĐ´ĐĩĐŊиŅ",
- "edit_date": "ŅĐĩдаĐēŅиŅОваŅŅ Đ´Đ°ŅŅ",
+ "edit_date": "ĐСĐŧĐĩĐŊиŅŅ Đ´Đ°ŅŅ",
"edit_date_and_time": "ĐСĐŧĐĩĐŊиŅŅ Đ´Đ°ŅŅ Đ¸ вŅĐĩĐŧŅ",
"edit_date_and_time_action_prompt": "ĐаŅа и вŅĐĩĐŧŅ Đ¸ĐˇĐŧĐĩĐŊĐĩĐŊŅ Ņ {count} ОйŅĐĩĐēŅОв",
"edit_date_and_time_by_offset": "ĐСĐŧĐĩĐŊиŅŅ Đ´Đ°ŅŅ ĐŋĐž ŅĐŧĐĩŅĐĩĐŊиŅ",
@@ -859,14 +873,14 @@
"edit_import_path": "ĐСĐŧĐĩĐŊиŅŅ ĐŋŅŅŅ Đ¸ĐŧĐŋĐžŅŅа",
"edit_import_paths": "ĐСĐŧĐĩĐŊиŅŅ ĐŋŅŅŅ Đ¸ĐŧĐŋĐžŅŅа",
"edit_key": "ĐСĐŧĐĩĐŊиŅŅ ĐēĐģŅŅ",
- "edit_link": "Đ ĐĩдаĐēŅиŅОваŅŅ ŅŅŅĐģĐēŅ",
- "edit_location": "Đ ĐĩдаĐēŅиŅОваŅŅ ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ",
+ "edit_link": "ĐСĐŧĐĩĐŊиŅŅ ŅŅŅĐģĐēŅ",
+ "edit_location": "ĐСĐŧĐĩĐŊиŅŅ ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ",
"edit_location_action_prompt": "ĐĐĩŅŅа иСĐŧĐĩĐŊĐĩĐŊŅ ({count} ŅŅ.)",
"edit_location_dialog_title": "ĐĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ",
- "edit_name": "Đ ĐĩдаĐēŅиŅОваŅŅ Đ¸ĐŧŅ",
- "edit_people": "Đ ĐĩдаĐēŅиŅОваŅŅ ĐģŅĐ´ĐĩĐš",
+ "edit_name": "ĐСĐŧĐĩĐŊиŅŅ Đ¸ĐŧŅ",
+ "edit_people": "ĐСĐŧĐĩĐŊиŅŅ ĐģŅĐ´ĐĩĐš",
"edit_tag": "ĐСĐŧĐĩĐŊиŅŅ ŅĐĩĐŗ",
- "edit_title": "Đ ĐĩдаĐēŅиŅОваŅŅ ĐĐ°ĐŗĐžĐģОвОĐē",
+ "edit_title": "ĐСĐŧĐĩĐŊиŅŅ ĐˇĐ°ĐŗĐžĐģОвОĐē",
"edit_user": "ĐСĐŧĐĩĐŊиŅŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ",
"edited": "ĐŅŅĐĩдаĐēŅиŅОваĐŊĐž",
"editor": "Đ ĐĩдаĐēŅĐžŅ",
@@ -880,7 +894,7 @@
"empty_trash": "ĐŅиŅŅиŅŅ ĐēĐžŅСиĐŊŅ",
"empty_trash_confirmation": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ ĐžŅиŅŅиŅŅ ĐēĐžŅСиĐŊŅ? ĐŅĐĩ ОйŅĐĩĐēŅŅ Đ˛ ĐŊĐĩĐš ĐąŅĐ´ŅŅ ĐŊавŅĐĩĐŗĐ´Đ° ŅдаĐģĐĩĐŊŅ Đ¸Đˇ Immich.\nĐŅ ĐŊĐĩ ŅĐŧĐžĐļĐĩŅĐĩ ĐžŅĐŧĐĩĐŊиŅŅ ŅŅĐž Đ´ĐĩĐšŅŅвиĐĩ!",
"enable": "ĐĐēĐģŅŅиŅŅ",
- "enable_backup": "ĐĐēĐģŅŅиŅŅ ŅĐĩСĐĩŅвĐŊĐžĐĩ ĐēĐžĐŋиŅОваĐŊиĐĩ",
+ "enable_backup": "ĐĐēŅивиŅОваŅŅ",
"enable_biometric_auth_description": "ĐвĐĩдиŅĐĩ ŅвОК PIN-ĐēОд Đ´ĐģŅ Đ˛ĐēĐģŅŅĐĩĐŊĐ¸Ņ ĐąĐ¸ĐžĐŧĐĩŅŅиŅĐĩŅĐēОК аŅŅĐĩĐŊŅиŅиĐēаŅии",
"enabled": "ĐĐēĐģŅŅĐĩĐŊĐž",
"end_date": "ĐаŅа ĐžĐēĐžĐŊŅаĐŊиŅ",
@@ -891,28 +905,30 @@
"error": "ĐŅийĐēа",
"error_change_sort_album": "ĐĐĩ ŅдаĐģĐžŅŅ Đ¸ĐˇĐŧĐĩĐŊиŅŅ ĐŋĐžŅŅĐ´ĐžĐē ŅĐžŅŅиŅОвĐēи аĐģŅйОĐŧа",
"error_delete_face": "ĐŅийĐēа ĐŋŅи ŅдаĐģĐĩĐŊии ĐģиŅа иС ОйŅĐĩĐēŅа",
+ "error_getting_places": "ĐŅийĐēа ĐŋĐžĐģŅŅĐĩĐŊĐ¸Ņ ĐŧĐĩŅŅ",
"error_loading_image": "ĐŅийĐēа ĐŋŅи ĐˇĐ°ĐŗŅŅСĐēĐĩ иСОйŅаĐļĐĩĐŊиŅ",
+ "error_loading_partners": "ĐŅийĐēа ĐˇĐ°ĐŗŅŅСĐēи ĐŋаŅŅĐŊŅŅОв: {error}",
"error_saving_image": "ĐŅийĐēа: {error}",
"error_tag_face_bounding_box": "ĐŅийĐēа ĐŋŅи дОйавĐģĐĩĐŊии ĐžŅĐŧĐĩŅĐēи - ĐŊĐĩ ŅдаĐģĐžŅŅ ĐŋĐžĐģŅŅиŅŅ ĐēООŅдиĐŊаŅŅ ŅаĐŧĐēи ĐģиŅа",
"error_title": "ĐŅийĐēа - ЧŅĐž-ŅĐž ĐŋĐžŅĐģĐž ĐŊĐĩ ŅаĐē",
"errors": {
"cannot_navigate_next_asset": "ĐĐĩ ŅдаĐģĐžŅŅ ĐŋĐĩŅĐĩĐšŅи Đē ŅĐģĐĩĐ´ŅŅŅĐĩĐŧŅ ĐžĐąŅĐĩĐēŅŅ",
- "cannot_navigate_previous_asset": "ĐĐĩ ŅдаĐģĐžŅŅ ĐŋĐĩŅĐĩĐšŅи Đē ĐŋŅĐĩĐ´ŅĐ´ŅŅĐĩĐŧŅ ŅĐĩŅŅŅŅŅ",
+ "cannot_navigate_previous_asset": "ĐĐĩ ŅдаĐģĐžŅŅ ĐŋĐĩŅĐĩĐšŅи Đē ĐŋŅĐĩĐ´ŅĐ´ŅŅĐĩĐŧŅ ĐžĐąŅĐĩĐēŅŅ",
"cant_apply_changes": "ĐĐĩ ŅдаĐĩŅŅŅ ĐŋŅиĐŧĐĩĐŊиŅŅ Đ¸ĐˇĐŧĐĩĐŊĐĩĐŊиŅ",
"cant_change_activity": "ĐĐĩ ŅдаĐĩŅŅŅ {enabled, select, true {ĐžŅĐēĐģŅŅиŅŅ} other {вĐēĐģŅŅиŅŅ}} аĐēŅивĐŊĐžŅŅŅ",
- "cant_change_asset_favorite": "ĐĐĩ ŅдаĐģĐžŅŅ Đ¸ĐˇĐŧĐĩĐŊиŅŅ ŅŅаŅŅŅ \"иСйŅаĐŊĐŊĐžĐĩ\" Đ´ĐģŅ ŅĐĩŅŅŅŅа",
+ "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_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": "ĐŅийĐēа ĐŋŅи вŅйОŅĐĩ вŅĐĩŅ
ŅĐĩŅŅŅŅОв",
+ "error_removing_assets_from_album": "ĐŅийĐēа ĐŋŅи ŅдаĐģĐĩĐŊии ОйŅĐĩĐēŅОв иС аĐģŅйОĐŧа, ĐŋŅОвĐĩŅŅŅĐĩ ĐēĐžĐŊŅĐžĐģŅ Đ´ĐģŅ ĐŋĐžĐģŅŅĐĩĐŊĐ¸Ņ Đ´ĐžĐŋĐžĐģĐŊиŅĐĩĐģŅĐŊОК иĐŊŅĐžŅĐŧаŅии",
+ "error_selecting_all_assets": "ĐŅийĐēа ĐŋŅи вŅйОŅĐĩ вŅĐĩŅ
ОйŅĐĩĐēŅОв",
"exclusion_pattern_already_exists": "ĐĸаĐēĐ°Ņ ĐŧОдĐĩĐģŅ Đ¸ŅĐēĐģŅŅĐĩĐŊĐ¸Ņ ŅĐļĐĩ ŅŅŅĐĩŅŅвŅĐĩŅ.",
"failed_to_create_album": "ĐĐĩ ŅдаĐģĐžŅŅ ŅОСдаŅŅ Đ°ĐģŅйОĐŧ",
"failed_to_create_shared_link": "ĐĐĩ ŅдаĐģĐžŅŅ ŅОСдаŅŅ ĐŋŅĐąĐģиŅĐŊŅŅ ŅŅŅĐģĐēŅ",
@@ -1004,7 +1020,7 @@
"unable_to_scan_library": "ĐĐĩ ŅдаĐģĐžŅŅ ĐŋŅĐžŅĐēаĐŊиŅОваŅŅ ĐąĐ¸ĐąĐģиОŅĐĩĐēŅ",
"unable_to_set_feature_photo": "ĐĐĩ ŅдаĐģĐžŅŅ ŅŅŅаĐŊОвиŅŅ ŅĐžŅĐžĐŗŅаŅĐ¸Ņ ĐŊа ОйĐģĐžĐļĐēŅ",
"unable_to_set_profile_picture": "ĐĐĩ ŅдаĐģĐžŅŅ ŅŅŅаĐŊОвиŅŅ ŅĐžŅĐž ĐŋŅĐžŅиĐģŅ",
- "unable_to_submit_job": "ĐĐĩ ŅдаĐģĐžŅŅ ĐžŅĐŋŅавиŅŅ ĐˇĐ°Đ´Đ°ĐŊиĐĩ",
+ "unable_to_submit_job": "ĐĐĩ ŅдаĐģĐžŅŅ ĐžŅĐŋŅавиŅŅ ĐˇĐ°Đ´Đ°ŅŅ ĐŊа вŅĐŋĐžĐģĐŊĐĩĐŊиĐĩ",
"unable_to_trash_asset": "ĐĐĩ ŅдаĐģĐžŅŅ ĐŋĐĩŅĐĩĐŧĐĩŅŅиŅŅ ĐžĐąŅĐĩĐēŅ Đ˛ ĐēĐžŅСиĐŊŅ",
"unable_to_unlink_account": "ĐĐĩ ŅдаĐģĐžŅŅ ĐžŅŅĐžĐĩдиĐŊиŅŅ ŅŅŅŅĐŊŅŅ ĐˇĐ°ĐŋиŅŅ",
"unable_to_unlink_motion_video": "ĐĐĩ ŅдаĐģĐžŅŅ ĐžŅŅĐžĐĩдиĐŊиŅŅ Đ´Đ˛Đ¸ĐļŅŅĐĩĐĩŅŅ Đ˛Đ¸Đ´ĐĩĐž",
@@ -1043,7 +1059,7 @@
"external": "ĐĐŊĐĩŅĐŊиК",
"external_libraries": "ĐĐŊĐĩŅĐŊиĐĩ йийĐģиОŅĐĩĐēи",
"external_network": "ĐĐŊĐĩŅĐŊŅŅ ŅĐĩŅŅ",
- "external_network_sheet_info": "ĐĐžĐŗĐ´Đ° ŅŅŅŅОКŅŅвО ĐŊĐĩ ĐŋОдĐēĐģŅŅĐĩĐŊĐž Đē вŅĐąŅаĐŊĐŊОК Wi-Fi ŅĐĩŅи, ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ ĐąŅĐ´ĐĩŅ ĐŋŅŅаŅŅŅŅ ĐŋОдĐēĐģŅŅиŅŅŅŅ Đē ŅĐĩŅвĐĩŅŅ ĐŋĐž адŅĐĩŅаĐŧ ĐŊиĐļĐĩ, ŅвĐĩŅŅ
Ņ Đ˛ĐŊиС, Đ´Đž ŅŅĐŋĐĩŅĐŊĐžĐŗĐž ĐŋОдĐēĐģŅŅĐĩĐŊиŅ",
+ "external_network_sheet_info": "ĐĐžĐŗĐ´Đ° ŅŅŅŅОКŅŅвО ĐŊĐĩ ĐŋОдĐēĐģŅŅĐĩĐŊĐž Đē ŅĐēаСаĐŊĐŊОК Wi-Fi ŅĐĩŅи, ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ ĐąŅĐ´ĐĩŅ ĐŋŅŅаŅŅŅŅ ĐŋОдĐēĐģŅŅиŅŅŅŅ Đē ŅĐĩŅвĐĩŅŅ ĐŋĐž адŅĐĩŅаĐŧ ĐŊиĐļĐĩ, ŅвĐĩŅŅ
Ņ Đ˛ĐŊиС Đ´Đž ŅŅĐŋĐĩŅĐŊĐžĐŗĐž ĐŋОдĐēĐģŅŅĐĩĐŊиŅ",
"face_unassigned": "ĐĐĩ ĐŊаСĐŊаŅĐĩĐŊĐž",
"failed": "ĐŅийĐēа",
"failed_to_authenticate": "ĐŅийĐēа аŅŅĐĩĐŊŅиŅиĐēаŅии",
@@ -1056,6 +1072,7 @@
"favorites_page_no_favorites": "РиСйŅаĐŊĐŊĐžĐŧ ŅĐĩĐšŅĐ°Ņ ĐŋŅŅŅĐž",
"feature_photo_updated": "ĐСйŅаĐŊĐŊĐžĐĩ ŅĐžŅĐž ОйĐŊОвĐģĐĩĐŊĐž",
"features": "ĐĐžĐŋĐžĐģĐŊиŅĐĩĐģŅĐŊŅĐĩ вОСĐŧĐžĐļĐŊĐžŅŅи",
+ "features_in_development": "ФŅĐŊĐēŅии в ŅаСŅайОŅĐēĐĩ",
"features_setting_description": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ Đ´ĐžĐŋĐžĐģĐŊиŅĐĩĐģŅĐŊŅĐŧи вОСĐŧĐžĐļĐŊĐžŅŅŅĐŧи ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
"file_name": "ĐĐŧŅ ŅаКĐģа",
"file_name_or_extension": "ĐĐŧŅ ŅаКĐģа иĐģи ŅаŅŅиŅĐĩĐŊиĐĩ",
@@ -1070,16 +1087,13 @@
"folder": "ĐаĐŋĐēа",
"folder_not_found": "ĐаĐŋĐēа ĐŊĐĩ ĐŊаКдĐĩĐŊа",
"folders": "ĐаĐŋĐēи",
- "folders_feature_description": "ĐŅĐžŅĐŧĐžŅŅ ĐŋаĐŋĐžĐē Ņ ŅĐžŅĐžĐŗŅаŅиŅĐŧи и видĐĩĐž в ŅаКĐģОвОК ŅиŅŅĐĩĐŧĐĩ",
+ "folders_feature_description": "ĐŅĐžŅĐŧĐžŅŅ ĐŋаĐŋĐžĐē Ņ ŅĐžŅĐž и видĐĩĐž в ŅаКĐģОвОК ŅиŅŅĐĩĐŧĐĩ",
"forgot_pin_code_question": "ĐайŅĐģи PIN-ĐēОд?",
"forward": "ĐĐŋĐĩŅŅĐ´",
"gcast_enabled": "Google Cast",
- "gcast_enabled_description": "ĐŅĐžŅ ŅŅĐŊĐēŅиОĐŊаĐģ ŅŅĐĩĐąŅĐĩŅ ĐˇĐ°ĐŗŅŅСĐēи вĐŊĐĩŅĐŊиŅ
ŅĐĩŅŅŅŅОв Ņ ŅĐĩŅвĐĩŅОв Google.",
+ "gcast_enabled_description": "ĐĐģŅ ŅайОŅŅ ŅŅĐĩĐąŅĐĩŅŅŅ ĐˇĐ°ĐŗŅŅСĐēа вĐŊĐĩŅĐŊиŅ
ŅĐĩŅŅŅŅОв Ņ ŅĐĩŅвĐĩŅОв Google.",
"general": "ĐĐąŅиĐĩ",
- "geolocation_instruction_all_have_location": "ĐŅĐĩ ОйŅĐĩĐēŅŅ Đ˛ ŅŅĐžĐŧ ĐŋĐĩŅиОдĐĩ ŅĐļĐĩ ŅОдĐĩŅĐļĐ°Ņ Đ´Đ°ĐŊĐŊŅĐĩ Đž ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊии. ĐĐēĐģŅŅиŅĐĩ ĐžŅОйŅаĐļĐĩĐŊиĐĩ вŅĐĩŅ
ОйŅĐĩĐēŅОв иĐģи ŅĐēаĐļиŅĐĩ Đ´ŅŅĐŗĐžĐš ĐŋĐĩŅиОд.",
"geolocation_instruction_location": "ĐŅĐąĐĩŅиŅĐĩ ОйŅĐĩĐēŅ Ņ Đ¸ĐŧĐĩŅŅиĐŧиŅŅ ĐēООŅдиĐŊаŅаĐŧи, ŅŅĐžĐąŅ Đ¸ŅĐŋĐžĐģŅСОваŅŅ Đ¸Ņ
, ĐģийО вŅŅŅĐŊŅŅ ŅĐēаĐļиŅĐĩ ĐŧĐĩŅŅĐž ĐŊа ĐēаŅŅĐĩ",
- "geolocation_instruction_no_date": "ĐŖĐēаĐļиŅĐĩ даŅŅ Đ´ĐģŅ ŅĐŋŅавĐģĐĩĐŊĐ¸Ņ ĐēООŅдиĐŊаŅаĐŧи ĐŧĐĩŅŅ ŅŅŅĐŧĐēи Са ŅŅĐžŅ Đ´ĐĩĐŊŅ",
- "geolocation_instruction_no_photos": "ĐĐĩ ĐŊаКдĐĩĐŊĐž ОйŅĐĩĐēŅОв в ŅŅĐžĐŧ ĐŋĐĩŅиОдĐĩ. ĐŖĐēаĐļиŅĐĩ Đ´ŅŅĐŗŅŅ Đ´Đ°ŅŅ.",
"get_help": "ĐĐžĐģŅŅиŅŅ ĐŋĐžĐŧĐžŅŅ",
"get_wifiname_error": "ĐĐĩ ŅдаĐģĐžŅŅ ĐŋĐžĐģŅŅиŅŅ Đ¸ĐŧŅ Wi-Fi ŅĐĩŅи. ĐŖĐąĐĩдиŅĐĩŅŅ, ŅŅĐž Đ˛Ņ ĐŋОдĐēĐģŅŅĐĩĐŊŅ Đē ŅĐĩŅи и ĐŋŅĐĩĐ´ĐžŅŅавиĐģи ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ ĐŊĐĩОйŅ
ОдиĐŧŅĐĩ ŅаСŅĐĩŅĐĩĐŊиŅ",
"getting_started": "ĐĄŅаŅŅ",
@@ -1098,8 +1112,8 @@
"haptic_feedback_switch": "ĐĐēĐģŅŅиŅŅ ŅаĐēŅиĐģŅĐŊŅŅ ĐžŅдаŅŅ",
"haptic_feedback_title": "ĐĸаĐēŅиĐģŅĐŊĐ°Ņ ĐžŅдаŅа",
"has_quota": "ĐвОŅа",
- "hash_asset": "ĐĨĐĩŅиŅОваĐŊĐŊŅĐš ОйŅĐĩĐēŅ",
- "hashed_assets": "ĐĨĐĩŅиŅОваĐŊĐŊŅĐĩ ОйŅĐĩĐēŅŅ",
+ "hash_asset": "ĐĨĐĩŅиŅОваĐŊиĐĩ ОйŅĐĩĐēŅОв",
+ "hashed_assets": "ĐĨĐĩŅи",
"hashing": "ĐĨĐĩŅиŅОваĐŊиĐĩ",
"header_settings_add_header_tip": "ĐОйавиŅŅ ĐˇĐ°ĐŗĐžĐģОвОĐē",
"header_settings_field_validator_msg": "ĐĐŊаŅĐĩĐŊиĐĩ ĐŊĐĩ ĐŧĐžĐļĐĩŅ ĐąŅŅŅ ĐŋŅŅŅŅĐŧ",
@@ -1117,14 +1131,14 @@
"home_page_add_to_album_conflicts": "ĐОйавĐģĐĩĐŊĐž {added} ĐŧĐĩдиа в аĐģŅйОĐŧ {album}. {failed} ĐŧĐĩдиа ŅĐļĐĩ в аĐģŅйОĐŧĐĩ.",
"home_page_add_to_album_err_local": "ĐĐžĐēа ĐŊĐĩĐģŅĐˇŅ Đ´ĐžĐąĐ°Đ˛ĐģŅŅŅ ĐģĐžĐēаĐģŅĐŊŅĐĩ ОйŅĐĩĐēŅŅ Đ˛ аĐģŅйОĐŧŅ, ĐŋŅĐžĐŋŅŅĐē",
"home_page_add_to_album_success": "ĐОйавĐģĐĩĐŊĐž {added} ĐŧĐĩдиа в аĐģŅйОĐŧ {album}.",
- "home_page_album_err_partner": "ĐĐžĐēа ĐŊĐĩĐģŅĐˇŅ Đ´ĐžĐąĐ°Đ˛Đ¸ŅŅ ĐŧĐĩдиа ĐŋаŅŅĐŊĐĩŅа в аĐģŅйОĐŧ, ĐŋŅĐžĐŋŅŅĐē",
+ "home_page_album_err_partner": "ĐĐĩвОСĐŧĐžĐļĐŊĐž дОйавиŅŅ ĐžĐąŅĐĩĐēŅŅ ĐŋаŅŅĐŊŅŅа в аĐģŅйОĐŧ, ĐŋŅĐžĐŋŅŅĐē",
"home_page_archive_err_local": "ĐĐžĐēа ĐŊĐĩĐģŅĐˇŅ Đ´ĐžĐąĐ°Đ˛Đ¸ŅŅ ĐģĐžĐēаĐģŅĐŊŅĐĩ ŅаКĐģŅ Đ˛ аŅŅ
ив, ĐŋŅĐžĐŋŅŅĐē",
- "home_page_archive_err_partner": "ĐĐĩвОСĐŧĐžĐļĐŊĐž аŅŅ
ивиŅОваŅŅ ĐŧĐĩдиа ĐŋаŅŅĐŊĐĩŅа, ĐŋŅĐžĐŋŅŅĐē",
+ "home_page_archive_err_partner": "ĐĐĩвОСĐŧĐžĐļĐŊĐž дОйавиŅŅ ĐžĐąŅĐĩĐēŅŅ ĐŋаŅŅĐŊŅŅа в аŅŅ
ив, ĐŋŅĐžĐŋŅŅĐē",
"home_page_building_timeline": "ĐĐžŅŅŅĐžĐĩĐŊиĐĩ Ņ
ŅĐžĐŊĐžĐģĐžĐŗĐ¸Đ¸",
- "home_page_delete_err_partner": "ĐĐĩвОСĐŧĐžĐļĐŊĐž ŅдаĐģиŅŅ ĐŧĐĩдиа ĐŋаŅŅĐŊĐĩŅа, ĐŋŅĐžĐŋŅŅĐē",
+ "home_page_delete_err_partner": "ĐĐĩвОСĐŧĐžĐļĐŊĐž ŅдаĐģиŅŅ ĐžĐąŅĐĩĐēŅŅ ĐŋаŅŅĐŊŅŅа, ĐŋŅĐžĐŋŅŅĐē",
"home_page_delete_remote_err_local": "ĐĐĩвОСĐŧĐžĐļĐŊĐž ŅдаĐģиŅŅ ĐģĐžĐēаĐģŅĐŊŅĐĩ ŅаКĐģŅ Ņ ŅĐĩŅвĐĩŅа, ĐŋŅĐžĐŋŅŅĐē",
"home_page_favorite_err_local": "ĐĐžĐēа ĐŊĐĩĐģŅĐˇŅ Đ´ĐžĐąĐ°Đ˛Đ¸ŅŅ Đ˛ иСйŅаĐŊĐŊĐžĐĩ ĐģĐžĐēаĐģŅĐŊŅĐĩ ŅаКĐģŅ, ĐŋŅĐžĐŋŅŅĐē",
- "home_page_favorite_err_partner": "ĐĐžĐēа ĐŊĐĩĐģŅĐˇŅ Đ´ĐžĐąĐ°Đ˛Đ¸ŅŅ Đ˛ иСйŅаĐŊĐŊĐžĐĩ ĐŧĐĩдиа ĐŋаŅŅĐŊĐĩŅа, ĐŋŅĐžĐŋŅŅĐē",
+ "home_page_favorite_err_partner": "ĐĐĩвОСĐŧĐžĐļĐŊĐž дОйавиŅŅ ĐžĐąŅĐĩĐēŅŅ ĐŋаŅŅĐŊŅŅа в иСйŅаĐŊĐŊĐžĐĩ, ĐŋŅĐžĐŋŅŅĐē",
"home_page_first_time_notice": "ĐĐĩŅĐĩĐ´ ĐŊаŅаĐģĐžĐŧ иŅĐŋĐžĐģŅСОваĐŊĐ¸Ņ ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ Đ˛ŅĐąĐĩŅиŅĐĩ аĐģŅйОĐŧ Ņ ĐžĐąŅĐĩĐēŅаĐŧи Đ´ĐģŅ ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋиŅОваĐŊиŅ, ŅŅĐžĐąŅ ĐžĐŊи ĐžŅОйŅаСиĐģиŅŅ ĐŊа вŅĐĩĐŧĐĩĐŊĐŊОК ŅĐēаĐģĐĩ",
"home_page_locked_error_local": "ĐĐĩвОСĐŧĐžĐļĐŊĐž ĐŋĐĩŅĐĩĐŧĐĩŅŅиŅŅ ĐģĐžĐēаĐģŅĐŊŅĐĩ ОйŅĐĩĐēŅŅ Đ˛ ĐģиŅĐŊŅŅ ĐŋаĐŋĐēŅ, ĐŋŅĐžĐŋŅŅĐē",
"home_page_locked_error_partner": "ĐĐĩвОСĐŧĐžĐļĐŊĐž ĐŋĐĩŅĐĩĐŧĐĩŅŅиŅŅ ĐžĐąŅĐĩĐēŅŅ ĐŋаŅŅĐŊŅŅа в ĐģиŅĐŊŅŅ ĐŋаĐŋĐēŅ, ĐŋŅĐžĐŋŅŅĐē",
@@ -1159,8 +1173,8 @@
"in_albums": "Đ {count, plural, one {# аĐģŅйОĐŧĐĩ} other {# аĐģŅйОĐŧаŅ
}}",
"in_archive": "РаŅŅ
ивĐĩ",
"include_archived": "ĐŅОйŅаĐļаŅŅ Đ°ŅŅ
ив",
- "include_shared_albums": "ĐĐēĐģŅŅаŅŅ ĐžĐąŅиĐĩ аĐģŅйОĐŧŅ",
- "include_shared_partner_assets": "ĐĐēĐģŅŅаŅŅ ĐžĐąŅиĐĩ ŅĐĩŅŅŅŅŅ ĐŋаŅŅĐŊĐĩŅа",
+ "include_shared_albums": "ĐĐēĐģŅŅаŅŅ ĐžĐąŅĐĩĐēŅŅ ĐžĐąŅиŅ
аĐģŅйОĐŧОв",
+ "include_shared_partner_assets": "ĐĐēĐģŅŅаŅŅ ĐžĐąŅĐĩĐēŅŅ ĐŋаŅŅĐŊŅŅОв",
"individual_share": "ĐĐŊдивидŅаĐģŅĐŊĐ°Ņ ĐŋОдйОŅĐēа",
"individual_shares": "ĐОдйОŅĐēи",
"info": "ĐĐŊŅĐžŅĐŧаŅиŅ",
@@ -1172,7 +1186,7 @@
},
"invalid_date": "ĐĐĩвĐĩŅĐŊĐ°Ņ Đ´Đ°Ņа",
"invalid_date_format": "ĐĐĩвĐĩŅĐŊŅĐš ŅĐžŅĐŧĐ°Ņ Đ´Đ°ŅŅ",
- "invite_people": "ĐŅĐ¸ĐŗĐģаŅиŅŅ",
+ "invite_people": "ĐŅĐ¸ĐŗĐģаŅиŅŅ ŅŅаŅŅĐŊиĐēа",
"invite_to_album": "ĐŅĐ¸ĐŗĐģаŅиŅŅ Đ˛ аĐģŅйОĐŧ",
"ios_debug_info_fetch_ran_at": "ĐŅйОŅĐēа СаĐŋŅŅĐĩĐŊа {dateTime}",
"ios_debug_info_last_sync_at": "ĐĐžŅĐģĐĩĐ´ĐŊŅŅ ŅиĐŊŅ
ŅĐžĐŊиСаŅĐ¸Ņ {dateTime}",
@@ -1190,7 +1204,7 @@
"language": "Đ¯ĐˇŅĐē",
"language_no_results_subtitle": "ĐĐžĐŋŅОйŅĐšŅĐĩ ŅĐēĐžŅŅĐĩĐēŅиŅОваŅŅ ĐŋОиŅĐēОвŅĐš СаĐŋŅĐžŅ",
"language_no_results_title": "Đ¯ĐˇŅĐēОв ĐŊĐĩ ĐŊаКдĐĩĐŊĐž",
- "language_search_hint": "ĐОиŅĐē ŅСŅĐēОв...",
+ "language_search_hint": "ĐОиŅĐē ŅСŅĐēа...",
"language_setting_description": "ĐŅĐąĐĩŅиŅĐĩ ĐŋŅĐĩĐ´ĐŋĐžŅиŅаĐĩĐŧŅĐš ваĐŧи ŅСŅĐē",
"large_files": "ФаКĐģŅ ĐŊаийОĐģŅŅĐĩĐŗĐž ŅаСĐŧĐĩŅа",
"last": "ĐĐžŅĐģĐĩĐ´ĐŊиК",
@@ -1200,10 +1214,10 @@
"leave": "ĐĐžĐēиĐŊŅŅŅ",
"leave_album": "ĐĐžĐēиĐŊŅŅŅ Đ°ĐģŅйОĐŧ",
"lens_model": "ĐОдĐĩĐģŅ ĐžĐąŅĐĩĐēŅива",
- "let_others_respond": "ĐОСвОĐģŅŅŅ Đ´ŅŅĐŗĐ¸Đŧ ĐžŅĐēĐģиĐēаŅŅŅŅ",
+ "let_others_respond": "РаСŅĐĩŅиŅŅ Đ´ŅŅĐŗĐ¸Đŧ ĐŋĐžĐģŅСОваŅĐĩĐģŅĐŧ дОйавĐģŅŅŅ ĐēĐžĐŧĐŧĐĩĐŊŅаŅии и ĐžŅĐŧĐĩŅĐēи \"ĐŊŅавиŅŅŅ\"",
"level": "ĐŖŅОвĐĩĐŊŅ",
"library": "ĐийĐģиОŅĐĩĐēа",
- "library_options": "ĐĐŋŅии йийĐģиОŅĐĩĐēи",
+ "library_options": "ĐĐĩĐšŅŅĐ˛Đ¸Ņ Ņ ĐąĐ¸ĐąĐģиОŅĐĩĐēОК",
"library_page_device_albums": "ĐĐģŅйОĐŧŅ ĐŊа ŅŅŅŅОКŅŅвĐĩ",
"library_page_new_album": "ĐОвŅĐš аĐģŅйОĐŧ",
"library_page_sort_asset_count": "ĐĐžĐģиŅĐĩŅŅвО ОйŅĐĩĐēŅОв",
@@ -1221,10 +1235,11 @@
"loading": "ĐĐ°ĐŗŅŅСĐēа",
"loading_search_results_failed": "ĐĐ°ĐŗŅŅСĐēа ŅĐĩСŅĐģŅŅаŅОв ĐŋОиŅĐēа ĐŊĐĩ ŅдаĐģаŅŅ",
"local": "Đа ŅŅŅŅОКŅŅвĐĩ",
- "local_asset_cast_failed": "ĐĐĩвОСĐŧĐžĐļĐŊĐž ŅŅаĐŊŅĐģиŅОваŅŅ ĐžĐąŅĐĩĐēŅ, ĐēĐžŅĐžŅŅĐš ĐĩŅŅ ĐŊĐĩ ĐˇĐ°ĐŗŅŅĐļĐĩĐŊ ĐŊа ŅĐĩŅвĐĩŅ",
+ "local_asset_cast_failed": "ĐĐĩвОСĐŧĐžĐļĐŊа ŅŅаĐŊŅĐģŅŅĐ¸Ņ ĐžĐąŅĐĩĐēŅОв, ĐēĐžŅĐžŅŅĐĩ ĐĩŅŅ ĐŊĐĩ ĐˇĐ°ĐŗŅŅĐļĐĩĐŊŅ ĐŊа ŅĐĩŅвĐĩŅ",
"local_assets": "ĐĐąŅĐĩĐēŅŅ ĐŊа ŅŅŅŅОКŅŅвĐĩ",
+ "local_media_summary": "ĐĐŊŅĐžŅĐŧаŅĐ¸Ņ ĐžĐą ОйŅĐĩĐēŅĐĩ ĐŊа ŅŅŅŅОКŅŅвĐĩ",
"local_network": "ĐĐžĐēаĐģŅĐŊĐ°Ņ ŅĐĩŅŅ",
- "local_network_sheet_info": "ĐŅиĐģĐžĐļĐĩĐŊиĐĩ ĐąŅĐ´ĐĩŅ ĐŋОдĐēĐģŅŅаŅŅŅŅ Đē ŅĐĩŅвĐĩŅŅ ĐŋĐž ŅŅĐžĐŧŅ Đ°Đ´ŅĐĩŅŅ, ĐēĐžĐŗĐ´Đ° ŅŅŅŅОКŅŅвО ĐŋОдĐēĐģŅŅĐĩĐŊĐž Đē вŅĐąŅаĐŊĐŊОК Wi-Fi ŅĐĩŅи",
+ "local_network_sheet_info": "ĐŅиĐģĐžĐļĐĩĐŊиĐĩ ĐąŅĐ´ĐĩŅ ĐŋОдĐēĐģŅŅаŅŅŅŅ Đē ŅĐĩŅвĐĩŅŅ ĐŋĐž ŅŅĐžĐŧŅ Đ°Đ´ŅĐĩŅŅ, ĐēĐžĐŗĐ´Đ° ŅŅŅŅОКŅŅвО ĐŋОдĐēĐģŅŅĐĩĐŊĐž Đē ŅĐēаСаĐŊĐŊОК Wi-Fi ŅĐĩŅи",
"location_permission": "ĐĐžŅŅŅĐŋ Đē ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиŅ",
"location_permission_content": "ЧŅĐžĐąŅ Đ¸ŅĐŋĐžĐģŅСОваŅŅ ŅŅĐŊĐēŅĐ¸Ņ Đ°Đ˛ŅĐžĐŧаŅиŅĐĩŅĐēĐžĐŗĐž ĐŋĐĩŅĐĩĐēĐģŅŅĐĩĐŊиŅ, Immich ĐŊĐĩОйŅ
ОдиĐŧĐž ŅаСŅĐĩŅĐĩĐŊиĐĩ ĐŊа ŅĐžŅĐŊĐžĐĩ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊиĐĩ ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиŅ, ŅŅĐžĐąŅ ĐžĐŊĐž ĐŧĐžĐŗĐģĐž ŅŅиŅŅваŅŅ ĐŊаСваĐŊиĐĩ ŅĐĩĐēŅŅĐĩĐš Wi-Fi ŅĐĩŅи",
"location_picker_choose_on_map": "ĐŅĐąŅаŅŅ ĐŊа ĐēаŅŅĐĩ",
@@ -1234,6 +1249,7 @@
"location_picker_longitude_hint": "ĐвĐĩдиŅĐĩ Đ´ĐžĐģĐŗĐžŅŅ",
"lock": "ĐайĐģĐžĐēиŅОваŅŅ",
"locked_folder": "ĐиŅĐŊĐ°Ņ ĐŋаĐŋĐēа",
+ "log_detail_title": "ĐĐĩŅаĐģи ŅОйŅŅиŅ",
"log_out": "ĐŅĐšŅи",
"log_out_all_devices": "ĐавĐĩŅŅиŅŅ ŅĐĩаĐŊŅŅ ĐŊа вŅĐĩŅ
ŅŅŅŅОКŅŅваŅ
",
"logged_in_as": "ĐвŅĐžŅиСОваĐŊ ĐēаĐē {user}",
@@ -1264,6 +1280,7 @@
"login_password_changed_success": "ĐаŅĐžĐģŅ ŅŅĐŋĐĩŅĐŊĐž ОйĐŊОвĐģĐĩĐŊ",
"logout_all_device_confirmation": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ СавĐĩŅŅиŅŅ Đ˛ŅĐĩ ŅĐĩаĐŊŅŅ, ĐēŅĐžĐŧĐĩ ŅĐĩĐēŅŅĐĩĐŗĐž?",
"logout_this_device_confirmation": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ СавĐĩŅŅиŅŅ ŅĐĩаĐŊŅ ĐŊа ŅŅĐžĐŧ ŅŅŅŅОКŅŅвĐĩ?",
+ "logs": "ĐŅŅĐŊаĐģ ŅОйŅŅиК",
"longitude": "ĐĐžĐģĐŗĐžŅа",
"look": "ĐŅĐžŅĐŧĐžŅŅ",
"loop_videos": "ĐĻиĐēĐģиŅĐĩŅĐēĐžĐĩ вОŅĐŋŅОиСвĐĩĐ´ĐĩĐŊиĐĩ видĐĩĐž",
@@ -1273,7 +1290,7 @@
"make": "ĐŅОиСвОдиŅĐĩĐģŅ",
"manage_geolocation": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŧĐĩŅŅаĐŧи ŅŅŅĐŧĐēи",
"manage_shared_links": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŋŅĐąĐģиŅĐŊŅĐŧи ŅŅŅĐģĐēаĐŧи",
- "manage_sharing_with_partners": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ОйĐŧĐĩĐŊĐžĐŧ иĐŊŅĐžŅĐŧаŅиĐĩĐš Ņ ĐŋаŅŅĐŊĐĩŅаĐŧи. ĐŅа ŅŅĐŊĐēŅĐ¸Ņ ĐŋОСвОĐģŅĐĩŅ Đ˛Đ°ŅĐĩĐŧŅ ĐŋаŅŅĐŊĐĩŅŅ Đ˛Đ¸Đ´ĐĩŅŅ Đ˛Đ°Ņи ŅĐžŅĐžĐŗŅаŅии и видĐĩОСаĐŋиŅи, ĐēŅĐžĐŧĐĩ ŅĐĩŅ
, ĐēĐžŅĐžŅŅĐĩ ĐŊаŅ
ОдŅŅŅŅ Đ˛ ĐŅŅ
ивĐĩ и ĐĐžŅСиĐŊĐĩ",
+ "manage_sharing_with_partners": "ФŅĐŊĐēŅĐ¸Ņ ŅОвĐŧĐĩŅŅĐŊĐžĐŗĐž Đ´ĐžŅŅŅĐŋа Đē ŅĐžŅĐž и видĐĩĐž, ĐŋОСвОĐģŅŅŅĐ°Ņ Đ˛Đ¸Đ´ĐĩŅŅ ĐžĐąŅĐĩĐēŅŅ ĐŋаŅŅĐŊŅŅОв, а ŅаĐēĐļĐĩ ĐŋŅĐĩĐ´ĐžŅŅавĐģŅŅŅ Đ´ĐžŅŅŅĐŋ Đē ŅвОиĐŧ",
"manage_the_app_settings": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŊаŅŅŅОКĐēаĐŧи ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
"manage_your_account": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ŅŅŅŅĐŊОК СаĐŋиŅŅŅ",
"manage_your_api_keys": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ API ĐēĐģŅŅаĐŧи Đ´ĐģŅ Đ˛ĐˇĐ°Đ¸ĐŧОдĐĩĐšŅŅĐ˛Đ¸Ņ Ņ Đ´ŅŅĐŗĐ¸Đŧи ĐŋŅĐžĐŗŅаĐŧĐŧаĐŧи",
@@ -1306,6 +1323,7 @@
"mark_as_read": "ĐŅĐŧĐĩŅиŅŅ ĐēаĐē ĐŋŅĐžŅиŅаĐŊĐŊĐžĐĩ",
"marked_all_as_read": "ĐŅĐŧĐĩŅĐĩĐŊŅ ĐēаĐē ĐŋŅĐžŅиŅаĐŊĐŊŅĐĩ",
"matches": "ХОвĐŋадĐĩĐŊиŅ",
+ "matching_assets": "ХООŅвĐĩŅŅŅвŅŅŅиĐĩ ОйŅĐĩĐēŅŅ",
"media_type": "ĐĸиĐŋ ĐŧĐĩдиа",
"memories": "ĐĐžŅĐŋĐžĐŧиĐŊаĐŊиŅ",
"memories_all_caught_up": "ĐŅĐž вŅŅ ĐŊа ŅĐĩĐŗĐžĐ´ĐŊŅ",
@@ -1317,7 +1335,7 @@
"memory_lane_title": "ĐĐžŅĐŋĐžĐŧиĐŊаĐŊиĐĩ {title}",
"menu": "ĐĐĩĐŊŅ",
"merge": "ĐĐąŅĐĩдиĐŊиŅŅ",
- "merge_people": "ĐĐąŅĐĩдиĐŊиŅŅ ĐģŅĐ´ĐĩĐš",
+ "merge_people": "ĐĐąŅĐĩдиĐŊиŅŅ Ņ Đ´ŅŅĐŗĐ¸Đŧ",
"merge_people_limit": "ĐŅ ĐŧĐžĐļĐĩŅĐĩ ОйŅĐĩдиĐŊŅŅŅ Đ´Đž 5 ĐģĐ¸Ņ ĐˇĐ° ОдиĐŊ ŅаС",
"merge_people_prompt": "ĐŅ Ņ
ĐžŅиŅĐĩ ОйŅĐĩдиĐŊиŅŅ ŅŅиŅ
ĐģŅĐ´ĐĩĐš? ĐŅĐž Đ´ĐĩĐšŅŅвиĐĩ ĐŊĐĩОйŅаŅиĐŧĐž.",
"merge_people_successfully": "ĐиŅа ĐģŅĐ´ĐĩĐš ŅŅĐŋĐĩŅĐŊĐž ОйŅĐĩдиĐŊĐĩĐŊŅ",
@@ -1329,11 +1347,11 @@
"model": "ĐОдĐĩĐģŅ",
"month": "ĐĐĩŅŅŅ",
"monthly_title_text_date_format": "MMMM y",
- "more": "ĐĐžĐģŅŅĐĩ",
+ "more": "ĐĐžĐŋĐžĐģĐŊиŅĐĩĐģŅĐŊŅĐĩ Đ´ĐĩĐšŅŅвиŅ",
"move": "ĐĐĩŅĐĩĐŧĐĩŅŅиŅŅ",
- "move_off_locked_folder": "ĐĐĩŅĐĩĐŧĐĩŅŅиŅŅ Đ¸Đˇ ĐģиŅĐŊОК ĐŋаĐŋĐēи",
+ "move_off_locked_folder": "ĐŖĐąŅаŅŅ Đ¸Đˇ ĐģиŅĐŊОК ĐŋаĐŋĐēи",
"move_to_lock_folder_action_prompt": "ĐĐąŅĐĩĐēŅŅ Đ´ĐžĐąĐ°Đ˛ĐģĐĩĐŊŅ Đ˛ ĐģиŅĐŊŅŅ ĐŋаĐŋĐēŅ ({count} ŅŅ.)",
- "move_to_locked_folder": "ĐĐĩŅĐĩĐŧĐĩŅŅиŅŅ Đ˛ ĐģиŅĐŊŅŅ ĐŋаĐŋĐēŅ",
+ "move_to_locked_folder": "Đ ĐģиŅĐŊŅŅ ĐŋаĐŋĐēŅ",
"move_to_locked_folder_confirmation": "ĐŅи ŅĐžŅĐž и видĐĩĐž ĐąŅĐ´ŅŅ ŅдаĐģĐĩĐŊŅ Đ¸Đˇ вŅĐĩŅ
аĐģŅйОĐŧОв и ĐąŅĐ´ŅŅ Đ´ĐžŅŅŅĐŋĐŊŅ ŅĐžĐģŅĐēĐž в ĐģиŅĐŊОК ĐŋаĐŋĐēĐĩ",
"moved_to_archive": "{count, plural, one {# ОйŅĐĩĐēŅ ĐŋĐĩŅĐĩĐŧĐĩŅŅĐŊ} many {# ОйŅĐĩĐēŅОв ĐŋĐĩŅĐĩĐŧĐĩŅĐĩĐŊŅ} other {# ОйŅĐĩĐēŅа ĐŋĐĩŅĐĩĐŧĐĩŅĐĩĐŊŅ}} в аŅŅ
ив",
"moved_to_library": "{count, plural, one {# ОйŅĐĩĐēŅ ĐŋĐĩŅĐĩĐŧĐĩŅŅĐŊ} many {# ОйŅĐĩĐēŅОв ĐŋĐĩŅĐĩĐŧĐĩŅĐĩĐŊŅ} other {# ОйŅĐĩĐēŅа ĐŋĐĩŅĐĩĐŧĐĩŅĐĩĐŊŅ}} в йийĐģиОŅĐĩĐēŅ",
@@ -1346,6 +1364,7 @@
"name_or_nickname": "ĐĐŧŅ Đ¸Đģи ĐŊиĐē",
"network_requirement_photos_upload": "ĐŅĐŋĐžĐģŅСОваŅŅ ĐŧОйиĐģŅĐŊŅĐš иĐŊŅĐĩŅĐŊĐĩŅ Đ´ĐģŅ ĐˇĐ°ĐŗŅŅСĐēи ŅĐžŅĐž",
"network_requirement_videos_upload": "ĐŅĐŋĐžĐģŅСОваŅŅ ĐŧОйиĐģŅĐŊŅĐš иĐŊŅĐĩŅĐŊĐĩŅ Đ´ĐģŅ ĐˇĐ°ĐŗŅŅСĐēи видĐĩĐž",
+ "network_requirements": "ĐĸŅĐĩйОваĐŊĐ¸Ņ Đē ŅĐĩŅи",
"network_requirements_updated": "ĐĸŅĐĩйОваĐŊĐ¸Ņ Đē ŅĐĩŅи иСĐŧĐĩĐŊиĐģиŅŅ, ŅĐąŅĐžŅ ĐžŅĐĩŅĐĩди ĐˇĐ°ĐŗŅŅСĐēи",
"networking_settings": "ĐĄĐĩŅŅ",
"networking_subtitle": "ĐаŅŅŅОКĐēа ĐŋОдĐēĐģŅŅĐĩĐŊĐ¸Ņ Đē ŅĐĩŅвĐĩŅŅ",
@@ -1356,6 +1375,7 @@
"new_person": "ĐОвŅĐš ŅĐĩĐģОвĐĩĐē",
"new_pin_code": "ĐОвŅĐš PIN-ĐēОд",
"new_pin_code_subtitle": "ĐŅĐž Đ˛Đ°Ņ ĐŋĐĩŅвŅĐš Đ´ĐžŅŅŅĐŋ Đē ĐģиŅĐŊОК ĐŋаĐŋĐēĐĩ. ХОСдаКŅĐĩ PIN-ĐēОд Đ´ĐģŅ ĐˇĐ°ŅиŅĐĩĐŊĐŊĐžĐŗĐž Đ´ĐžŅŅŅĐŋа Đē ŅŅОК ŅŅŅаĐŊиŅĐĩ.",
+ "new_timeline": "ĐĐžĐ˛Đ°Ņ ĐģĐĩĐŊŅа",
"new_user_created": "ĐОвŅĐš ĐŋĐžĐģŅСОваŅĐĩĐģŅ ŅОСдаĐŊ",
"new_version_available": "ĐĐĐĄĐĸĐŖĐĐĐ ĐĐĐĐĐ¯ ĐĐĐ ĐĄĐĐ¯",
"newest_first": "ĐĄĐŊаŅаĐģа ĐŊОвŅĐĩ",
@@ -1369,23 +1389,28 @@
"no_assets_message": "ĐĐĐĐĐĐĸĐ ĐĐĐ¯ ĐĐĐĐ ĐŖĐĐĐ ĐĐШĐĐĐ ĐĐĐ ĐĐĐРФĐĐĸĐ",
"no_assets_to_show": "ĐĐĩдиа ĐžŅŅŅŅŅŅвŅŅŅ",
"no_cast_devices_found": "ĐĐĩ ĐŊаКдĐĩĐŊĐž ŅŅŅŅОКŅŅв Đ´ĐģŅ ŅŅаĐŊŅĐģŅŅии",
+ "no_checksum_local": "ĐĐžĐŊŅŅĐžĐģŅĐŊŅĐĩ ŅŅĐŧĐŧŅ ĐžŅŅŅŅŅŅвŅŅŅ - ĐŊĐĩвОСĐŧĐžĐļĐŊĐž ĐŋĐžĐģŅŅиŅŅ ĐžĐąŅĐĩĐēŅŅ ĐŊа ŅŅŅŅОКŅŅвĐĩ",
+ "no_checksum_remote": "ĐĐžĐŊŅŅĐžĐģŅĐŊŅĐĩ ŅŅĐŧĐŧŅ ĐžŅŅŅŅŅŅвŅŅŅ - ĐŊĐĩвОСĐŧĐžĐļĐŊĐž ĐŋĐžĐģŅŅиŅŅ ĐžĐąŅĐĩĐēŅŅ Ņ ŅĐĩŅвĐĩŅа",
"no_duplicates_found": "ĐŅĐąĐģиĐēаŅОв ĐŊĐĩ ОйĐŊаŅŅĐļĐĩĐŊĐž.",
"no_exif_info_available": "ĐĐĩŅ Đ´ĐžŅŅŅĐŋĐŊОК иĐŊŅĐžŅĐŧаŅии exif",
"no_explore_results_message": "ĐĐ°ĐŗŅŅĐļаКŅĐĩ йОĐģŅŅĐĩ ŅĐžŅĐžĐŗŅаŅиК, ŅŅĐžĐąŅ ĐŊаŅĐģаĐļдаŅŅŅŅ Đ˛Đ°ŅĐĩĐš ĐēĐžĐģĐģĐĩĐēŅиĐĩĐš.",
- "no_favorites_message": "ĐОйавĐģŅĐšŅĐĩ в иСйŅаĐŊĐŊĐžĐĩ, ŅŅĐžĐąŅ ĐąŅŅŅŅĐž ĐŊаКŅи ŅвОи ĐģŅŅŅиĐĩ ŅĐžŅĐžĐŗŅаŅии и видĐĩĐž",
+ "no_favorites_message": "ĐОйавĐģŅĐšŅĐĩ ОйŅĐĩĐēŅŅ Đ˛ иСйŅаĐŊĐŊĐžĐĩ, ŅŅĐžĐąŅ ĐąŅŅŅŅĐĩĐĩ ĐŊаŅ
ОдиŅŅ ŅвОи ĐģŅŅŅиĐĩ ŅĐžŅĐž и видĐĩĐž",
"no_libraries_message": "ХОСдаКŅĐĩ вĐŊĐĩŅĐŊŅŅ ĐąĐ¸ĐąĐģиОŅĐĩĐēŅ Đ´ĐģŅ ĐŋŅĐžŅĐŧĐžŅŅа в Immich ŅŅĐžŅĐžĐŊĐŊиŅ
ŅĐžŅĐžĐŗŅаŅиК и видĐĩĐž",
+ "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_uploads_in_progress": "ĐĐĩŅ Đ°ĐēŅивĐŊŅŅ
ĐˇĐ°ĐŗŅŅСОĐē",
+ "not_available": "ĐĐĩŅ Đ´Đ°ĐŊĐŊŅŅ
",
"not_in_any_album": "Đи в ОдĐŊĐžĐŧ аĐģŅйОĐŧĐĩ",
"not_selected": "ĐĐĩ вŅĐąŅаĐŊĐž",
- "note_apply_storage_label_to_previously_uploaded assets": "ĐŅиĐŧĐĩŅаĐŊиĐĩ: ЧŅĐžĐąŅ ĐŋŅиĐŧĐĩĐŊиŅŅ ĐŧĐĩŅĐēŅ Ņ
ŅаĐŊиĐģиŅа Đē ŅаĐŊĐĩĐĩ ĐˇĐ°ĐŗŅŅĐļĐĩĐŊĐŊŅĐŧ ŅĐĩŅŅŅŅаĐŧ, СаĐŋŅŅŅиŅĐĩ",
+ "note_apply_storage_label_to_previously_uploaded assets": "ĐŅиĐŧĐĩŅаĐŊиĐĩ: ЧŅĐžĐąŅ ĐŋŅиĐŧĐĩĐŊиŅŅ ĐŧĐĩŅĐēŅ Ņ
ŅаĐŊиĐģиŅа Đē ŅаĐŊĐĩĐĩ ĐˇĐ°ĐŗŅŅĐļĐĩĐŊĐŊŅĐŧ ОйŅĐĩĐēŅаĐŧ, СаĐŋŅŅŅиŅĐĩ",
"notes": "ĐŅиĐŧĐĩŅаĐŊиĐĩ",
"nothing_here_yet": "ĐĐ´ĐĩŅŅ ĐŋĐžĐēа ĐŊиŅĐĩĐŗĐž ĐŊĐĩŅ",
"notification_permission_dialog_content": "ЧŅĐžĐąŅ Đ˛ĐēĐģŅŅиŅŅ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊиŅ, ĐŋĐĩŅĐĩКдиŅĐĩ в ÂĢĐаŅŅŅОКĐēиÂģ и вŅĐąĐĩŅиŅĐĩ ÂĢРаСŅĐĩŅиŅŅÂģ.",
@@ -1415,10 +1440,10 @@
"open_in_map_view": "ĐŅĐēŅŅŅŅ Đ˛ ŅĐĩĐļиĐŧĐĩ ĐŋŅĐžŅĐŧĐžŅŅа ĐēаŅŅŅ",
"open_in_openstreetmap": "ĐŅĐēŅŅŅŅ Đ˛ OpenStreetMap",
"open_the_search_filters": "ĐŅĐēŅŅŅŅ ŅиĐģŅŅŅŅ ĐŋОиŅĐēа",
- "options": "ĐĐŋŅии",
+ "options": "ĐаŅаĐŧĐĩŅŅŅ",
"or": "иĐģи",
"organize_into_albums": "РаŅĐŋŅĐĩĐ´ĐĩĐģиŅŅ ĐŋĐž аĐģŅйОĐŧаĐŧ",
- "organize_into_albums_description": "ĐОйавиŅŅ ŅĐļĐĩ ŅŅŅĐĩŅŅвŅŅŅиĐĩ ŅĐžŅĐžĐŗŅаŅии в аĐģŅйОĐŧŅ, иŅĐŋĐžĐģŅСŅŅ ŅĐĩĐēŅŅиĐĩ ĐŊаŅŅŅОКĐēи ŅиĐŊŅ
ŅĐžĐŊиСаŅии",
+ "organize_into_albums_description": "ĐОйавиŅŅ ŅĐļĐĩ ŅŅŅĐĩŅŅвŅŅŅиĐĩ ОйŅĐĩĐēŅŅ Đ˛ аĐģŅйОĐŧŅ, иŅĐŋĐžĐģŅСŅŅ ŅĐĩĐēŅŅиĐĩ ĐŊаŅŅŅОКĐēи ŅиĐŊŅ
ŅĐžĐŊиСаŅии",
"organize_your_library": "ĐŅивĐĩдиŅĐĩ в ĐŋĐžŅŅĐ´ĐžĐē ŅĐ˛ĐžŅ ĐąĐ¸ĐąĐģиОŅĐĩĐēŅ",
"original": "ĐžŅĐ¸ĐŗĐ¸ĐŊаĐģ",
"other": "ĐŅŅĐŗĐžĐĩ",
@@ -1427,18 +1452,18 @@
"other_variables": "ĐŅŅĐŗĐ¸Đĩ ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊŅĐĩ",
"owned": "ĐОи",
"owner": "ĐĐģадĐĩĐģĐĩŅ",
- "partner": "ĐаŅŅĐŊĐĩŅ",
- "partner_can_access": "{partner} иĐŧĐĩĐĩŅ Đ´ĐžŅŅŅĐŋ",
- "partner_can_access_assets": "ĐŅĐĩ ваŅи ŅĐžŅĐžĐŗŅаŅии и видĐĩОСаĐŋиŅи, ĐēŅĐžĐŧĐĩ ŅĐĩŅ
, ĐēĐžŅĐžŅŅĐĩ ĐŊаŅ
ОдŅŅŅŅ Đ˛ ĐŅŅ
ивĐĩ и ĐĐžŅСиĐŊĐĩ",
- "partner_can_access_location": "ĐĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ, ĐŗĐ´Đĩ ĐąŅĐģи ŅĐ´ĐĩĐģаĐŊŅ Đ˛Đ°Ņи ŅĐžŅĐžĐŗŅаŅии",
- "partner_list_user_photos": "ФОŅĐžĐŗŅаŅии ĐŋĐžĐģŅСОваŅĐĩĐģŅ {user}",
+ "partner": "ĐаŅŅĐŊŅŅ",
+ "partner_can_access": "ĐĐžĐģŅСОваŅĐĩĐģŅ {partner} Đ´ĐžŅŅŅĐŋĐŊŅ",
+ "partner_can_access_assets": "ĐŅĐĩ ваŅи ŅĐžŅĐž и видĐĩĐž, ĐēŅĐžĐŧĐĩ ŅĐĩŅ
, ŅŅĐž ĐŊаŅ
ОдŅŅŅŅ Đ˛ аŅŅ
ивĐĩ и ĐēĐžŅСиĐŊĐĩ",
+ "partner_can_access_location": "ĐĐĩŅŅа, ĐŗĐ´Đĩ ĐąŅĐģи ŅĐ´ĐĩĐģаĐŊŅ Đ˛Đ°Ņи ŅĐžŅĐž и видĐĩĐž",
+ "partner_list_user_photos": "ФОŅĐž и видĐĩĐž ĐŋĐžĐģŅСОваŅĐĩĐģŅ {user}",
"partner_list_view_all": "ĐĐžŅĐŧĐžŅŅĐĩŅŅ Đ˛ŅĐĩ",
- "partner_page_empty_message": "ĐŖ ваŅĐĩĐŗĐž ĐŋаŅŅĐŊŅŅа ĐĩŅĐĩ ĐŊĐĩŅ Đ´ĐžŅŅŅĐŋа Đē ваŅиĐŧ ŅĐžŅĐž.",
+ "partner_page_empty_message": "ĐŅ ĐŋĐžĐēа ĐŊиĐēĐžĐŧŅ Đ¸Đˇ ĐŋаŅŅĐŊŅŅОв ĐŊĐĩ ĐŋŅĐĩĐ´ĐžŅŅавиĐģи Đ´ĐžŅŅŅĐŋ Đē ŅвОиĐŧ ŅĐžŅĐž и видĐĩĐž.",
"partner_page_no_more_users": "ĐŅĐąŅаĐŊŅ Đ˛ŅĐĩ Đ´ĐžŅŅŅĐŋĐŊŅĐĩ ĐŋĐžĐģŅСОваŅĐĩĐģи",
"partner_page_partner_add_failed": "ĐĐĩ ŅдаĐģĐžŅŅ Đ´ĐžĐąĐ°Đ˛Đ¸ŅŅ ĐŋаŅŅĐŊŅŅа",
"partner_page_select_partner": "ĐŅĐąŅаŅŅ ĐŋаŅŅĐŊŅŅа",
"partner_page_shared_to_title": "ĐОдĐĩĐģиŅŅŅŅ Ņ...",
- "partner_page_stop_sharing_content": "ĐĐžĐģŅСОваŅĐĩĐģŅ {partner} йОĐģŅŅĐĩ ĐŊĐĩ ŅĐŧĐžĐļĐĩŅ ĐŋĐžĐģŅŅиŅŅ Đ´ĐžŅŅŅĐŋ Đē ваŅиĐŧ ŅĐžŅĐž.",
+ "partner_page_stop_sharing_content": "ĐĐžĐģŅСОваŅĐĩĐģŅ {partner} йОĐģŅŅĐĩ ĐŊĐĩ ĐąŅĐ´ĐĩŅ Đ¸ĐŧĐĩŅŅ Đ´ĐžŅŅŅĐŋ Đē ваŅиĐŧ ŅĐžŅĐž и видĐĩĐž.",
"partner_sharing": "ХОвĐŧĐĩŅŅĐŊĐžĐĩ иŅĐŋĐžĐģŅСОваĐŊиĐĩ",
"partners": "ĐаŅŅĐŊŅŅŅ",
"password": "ĐаŅĐžĐģŅ",
@@ -1458,7 +1483,7 @@
"pending": "ĐĐļидаĐĩŅ",
"people": "ĐŅди",
"people_edits_count": "{count, plural, one {ĐСĐŧĐĩĐŊŅĐŊ # ŅĐĩĐģОвĐĩĐē} many {ĐСĐŧĐĩĐŊĐĩĐŊĐž # ŅĐĩĐģОвĐĩĐē} other {ĐСĐŧĐĩĐŊĐĩĐŊĐž # ŅĐĩĐģОвĐĩĐēа}}",
- "people_feature_description": "ĐŅĐžŅĐŧĐžŅŅ ŅĐžŅĐžĐŗŅаŅиК и видĐĩĐž, ŅĐŗŅŅĐŋĐŋиŅОваĐŊĐŊŅŅ
ĐŋĐž ĐģŅĐ´ŅĐŧ",
+ "people_feature_description": "ĐŅĐžŅĐŧĐžŅŅ ŅĐžŅĐž и видĐĩĐž, ŅĐŗŅŅĐŋĐŋиŅОваĐŊĐŊŅŅ
ĐŋĐž ĐģŅĐ´ŅĐŧ",
"people_sidebar_description": "ĐŅОйŅаĐļаŅŅ ĐŋŅĐŊĐēŅ ĐŧĐĩĐŊŅ \"ĐŅди\" в йОĐēОвОК ĐŋаĐŊĐĩĐģи",
"permanent_deletion_warning": "ĐŅĐĩĐ´ŅĐŋŅĐĩĐļĐ´ĐĩĐŊиĐĩ Ой ŅдаĐģĐĩĐŊии",
"permanent_deletion_warning_setting_description": "ĐŅĐĩĐ´ŅĐŋŅĐĩĐļдаŅŅ ĐŋĐĩŅĐĩĐ´ ĐąĐĩСвОСвŅаŅĐŊŅĐŧ ŅдаĐģĐĩĐŊиĐĩĐŧ ОйŅĐĩĐēŅОв",
@@ -1504,6 +1529,7 @@
"port": "ĐĐžŅŅ",
"preferences_settings_subtitle": "ĐаŅŅŅОКĐēа вĐŊĐĩŅĐŊĐĩĐŗĐž вида",
"preferences_settings_title": "ĐаŅаĐŧĐĩŅŅŅ",
+ "preparing": "ĐĐžĐ´ĐŗĐžŅОвĐēа",
"preset": "ĐŅĐĩĐ´ŅŅŅаĐŊОвĐģĐĩĐŊĐŊŅĐĩ ваŅиаĐŊŅŅ",
"preview": "ĐŅĐĩдваŅиŅĐĩĐģŅĐŊŅĐš ĐŋŅĐžŅĐŧĐžŅŅ",
"previous": "ĐŅĐĩĐ´ŅĐ´ŅŅĐĩĐĩ",
@@ -1515,12 +1541,12 @@
"primary": "ĐĐģавĐŊĐžĐĩ",
"privacy": "ĐĐžĐŊŅидĐĩĐŊŅиаĐģŅĐŊĐžŅŅŅ",
"profile": "ĐŅĐžŅиĐģŅ",
- "profile_drawer_app_logs": "ĐŅŅĐŊаĐģ",
+ "profile_drawer_app_logs": "ĐŅŅĐŊаĐģ ŅОйŅŅиК",
"profile_drawer_client_out_of_date_major": "ĐĐĩŅŅĐ¸Ņ ĐŧОйиĐģŅĐŊĐžĐŗĐž ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ ŅŅŅаŅĐĩĐģа. ĐĐžĐļаĐģŅĐšŅŅа, ОйĐŊОвиŅĐĩ ĐĩĐŗĐž.",
"profile_drawer_client_out_of_date_minor": "ĐĐĩŅŅĐ¸Ņ ĐŧОйиĐģŅĐŊĐžĐŗĐž ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ ŅŅŅаŅĐĩĐģа. ĐĐžĐļаĐģŅĐšŅŅа, ОйĐŊОвиŅĐĩ ĐĩĐŗĐž.",
"profile_drawer_client_server_up_to_date": "ĐĐģиĐĩĐŊŅ Đ¸ ŅĐĩŅвĐĩŅ ĐžĐąĐŊОвĐģĐĩĐŊŅ",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "ĐĐēĐģŅŅŅĐŊ ŅĐĩĐļиĐŧ ÂĢŅĐžĐģŅĐēĐž ĐŋŅĐžŅĐŧĐžŅŅÂģ. ĐваĐļĐ´Ņ ĐēĐžŅĐŊиŅĐĩŅŅ ĐˇĐŊаŅĐēа аваŅаŅа ĐŋĐžĐģŅСОваŅĐĩĐģŅ, ŅŅĐžĐąŅ Đ˛ŅĐšŅи.",
+ "profile_drawer_readonly_mode": "ĐĐēĐģŅŅŅĐŊ ŅĐĩĐļиĐŧ ÂĢŅĐžĐģŅĐēĐž ĐŋŅĐžŅĐŧĐžŅŅÂģ. ĐŖĐ´ĐĩŅĐļиваКŅĐĩ СĐŊаŅĐžĐē аваŅаŅа ĐŋĐžĐģŅСОваŅĐĩĐģŅ Đ´ĐģŅ ĐžŅĐēĐģŅŅĐĩĐŊиŅ.",
"profile_drawer_server_out_of_date_major": "ĐĐĩŅŅĐ¸Ņ ŅĐĩŅвĐĩŅа ŅŅŅаŅĐĩĐģа. ĐĐžĐļаĐģŅĐšŅŅа, ОйĐŊОвиŅĐĩ ĐĩĐŗĐž.",
"profile_drawer_server_out_of_date_minor": "ĐĐĩŅŅĐ¸Ņ ŅĐĩŅвĐĩŅа ŅŅŅаŅĐĩĐģа. ĐĐžĐļаĐģŅĐšŅŅа, ОйĐŊОвиŅĐĩ ĐĩĐŗĐž.",
"profile_image_of_user": "ĐСОйŅаĐļĐĩĐŊиĐĩ ĐŋŅĐžŅиĐģŅ {user}",
@@ -1561,18 +1587,19 @@
"purchase_settings_server_activated": "ĐĐģŅŅĐžĐŧ ĐŋŅОдŅĐēŅа ŅĐŋŅавĐģŅĐĩŅ Đ°Đ´ĐŧиĐŊиŅŅŅаŅĐžŅ ŅĐĩŅвĐĩŅа",
"query_asset_id": "ĐĐ´ĐĩĐŊŅиŅиĐēаŅĐžŅ Đ¸ŅŅ
ОдĐŊĐžĐŗĐž ОйŅĐĩĐēŅа",
"queue_status": "Đ ĐžŅĐĩŅĐĩди {count}/{total}",
- "rating": "Đ ĐĩĐšŅиĐŊĐŗ СвŅСд",
+ "rating": "Đ ĐĩĐšŅиĐŊĐŗ",
"rating_clear": "ĐŅиŅŅиŅŅ ŅĐĩĐšŅиĐŊĐŗ",
"rating_count": "{count, plural, one {# СвĐĩСда} many {# СвĐĩСд} other {# СвĐĩСдŅ}}",
- "rating_description": "ĐĐžĐēаСŅваŅŅ ŅĐĩĐšŅиĐŊĐŗ в ĐŋаĐŊĐĩĐģи иĐŊŅĐžŅĐŧаŅии",
- "reaction_options": "ĐĐŋŅии ŅĐĩаĐēŅиК",
- "read_changelog": "ĐŅĐžŅиŅаŅŅ ŅĐŋиŅĐžĐē иСĐŧĐĩĐŊĐĩĐŊиК",
+ "rating_description": "ХиŅŅĐĩĐŧа ĐžŅĐĩĐŊĐēи ОйŅĐĩĐēŅОв в ĐŋаĐŊĐĩĐģи иĐŊŅĐžŅĐŧаŅии",
+ "reaction_options": "ĐĐĩĐšŅŅĐ˛Đ¸Ņ Ņ ĐžŅĐŧĐĩŅĐēОК",
+ "read_changelog": "ĐŅŅĐžŅĐ¸Ņ ŅĐĩĐģиСОв",
"readonly_mode_disabled": "Đ ĐĩĐļиĐŧ ÂĢŅĐžĐģŅĐēĐž ĐŋŅĐžŅĐŧĐžŅŅÂģ ĐžŅĐēĐģŅŅŅĐŊ",
"readonly_mode_enabled": "Đ ĐĩĐļиĐŧ ÂĢŅĐžĐģŅĐēĐž ĐŋŅĐžŅĐŧĐžŅŅÂģ вĐēĐģŅŅŅĐŊ",
+ "ready_for_upload": "ĐĐžŅОвО Đē ĐˇĐ°ĐŗŅŅСĐēĐĩ",
"reassign": "ĐĐĩŅĐĩĐŊаСĐŊаŅиŅŅ",
"reassigned_assets_to_existing_person": "ĐиŅа ĐŊа {count, plural, one {# ОйŅĐĩĐēŅĐĩ} other {# ОйŅĐĩĐēŅаŅ
}} ĐŋĐĩŅĐĩĐŊаСĐŊаŅĐĩĐŊŅ ĐŊа {name, select, null {Đ´ŅŅĐŗĐžĐŗĐž ŅĐĩĐģОвĐĩĐēа} other {ŅĐĩĐģОвĐĩĐēа Ņ Đ¸ĐŧĐĩĐŊĐĩĐŧ {name}}}",
"reassigned_assets_to_new_person": "ĐиŅа ĐŊа {count, plural, one {# ОйŅĐĩĐēŅĐĩ} other {# ОйŅĐĩĐēŅаŅ
}} ĐŋĐĩŅĐĩĐŊаСĐŊаŅĐĩĐŊŅ ĐŊа ĐŊĐžĐ˛ĐžĐŗĐž ŅĐĩĐģОвĐĩĐēа",
- "reassing_hint": "ĐаСĐŊаŅиŅŅ Đ˛ŅĐąŅаĐŊĐŊŅĐĩ ŅĐĩŅŅŅŅŅ ŅĐēаСаĐŊĐŊĐžĐŧŅ ŅĐĩĐģОвĐĩĐēŅ",
+ "reassing_hint": "ĐаСĐŊаŅиŅŅ Đ˛ŅĐąŅаĐŊĐŊŅĐĩ ОйŅĐĩĐēŅŅ ŅĐēаСаĐŊĐŊĐžĐŧŅ ŅĐĩĐģОвĐĩĐēŅ",
"recent": "ĐĐĩдавĐŊиĐĩ",
"recent-albums": "ĐĐĩдавĐŊиĐĩ аĐģŅйОĐŧŅ",
"recent_searches": "ĐĐĩдавĐŊиĐĩ ĐŋОиŅĐēОвŅĐĩ СаĐŋŅĐžŅŅ",
@@ -1593,6 +1620,7 @@
"regenerating_thumbnails": "ĐĐžŅŅŅаĐŊОвĐģĐĩĐŊиĐĩ ĐŧиĐŊиаŅŅŅ",
"remote": "Đа ŅĐĩŅвĐĩŅĐĩ",
"remote_assets": "ĐĐąŅĐĩĐēŅŅ ĐŊа ŅĐĩŅвĐĩŅĐĩ",
+ "remote_media_summary": "ĐĐŊŅĐžŅĐŧаŅĐ¸Ņ ĐžĐą ОйŅĐĩĐēŅĐĩ ĐŊа ŅĐĩŅвĐĩŅĐĩ",
"remove": "ĐŖĐ´Đ°ĐģиŅŅ",
"remove_assets_album_confirmation": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ {count, plural, one {# ОйŅĐĩĐēŅ} many {# ОйŅĐĩĐēŅОв} other {# ОйŅĐĩĐēŅа}} иС аĐģŅйОĐŧа?",
"remove_assets_shared_link_confirmation": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ {count, plural, one {# ОйŅĐĩĐēŅ} many {# ОйŅĐĩĐēŅОв} other {# ОйŅĐĩĐēŅа}} иС ĐŋŅĐąĐģиŅĐŊĐžĐŗĐž Đ´ĐžŅŅŅĐŋа ĐŋĐž ŅŅОК ŅŅŅĐģĐēĐĩ?",
@@ -1604,7 +1632,7 @@
"remove_from_favorites": "ĐŖĐ´Đ°ĐģиŅŅ Đ¸Đˇ иСйŅаĐŊĐŊĐžĐŗĐž",
"remove_from_lock_folder_action_prompt": "ĐĐąŅĐĩĐēŅŅ ŅдаĐģĐĩĐŊŅ Đ¸Đˇ ĐģиŅĐŊОК ĐŋаĐŋĐēи ({count} ŅŅ.)",
"remove_from_locked_folder": "ĐŖĐ´Đ°ĐģиŅŅ Đ¸Đˇ ĐģиŅĐŊОК ĐŋаĐŋĐēи",
- "remove_from_locked_folder_confirmation": "ĐŅ Đ´ĐĩĐšŅŅвиŅĐĩĐģŅĐŊĐž Ņ
ĐžŅиŅĐĩ ĐŋĐĩŅĐĩĐŧĐĩŅŅиŅŅ ŅŅи ŅĐžŅĐž и видĐĩĐž иС ĐģиŅĐŊОК ĐŋаĐŋĐēи? ĐĐŊи ŅŅаĐŊŅŅ Đ´ĐžŅŅŅĐŋĐŊŅ Đ˛ ваŅĐĩĐš йийĐģиОŅĐĩĐēĐĩ.",
+ "remove_from_locked_folder_confirmation": "ĐŅ Ņ
ĐžŅиŅĐĩ ŅĐąŅаŅŅ Đ˛ŅĐ´ĐĩĐģĐĩĐŊĐŊŅĐĩ ОйŅĐĩĐēŅŅ Đ¸Đˇ ĐģиŅĐŊОК ĐŋаĐŋĐēи? ĐĐŊи ŅĐŊОва ŅŅаĐŊŅŅ Đ´ĐžŅŅŅĐŋĐŊŅ Đ˛ ваŅĐĩĐš йийĐģиОŅĐĩĐēĐĩ.",
"remove_from_shared_link": "ĐŖĐ´Đ°ĐģиŅŅ Đ¸Đˇ ĐŋŅĐąĐģиŅĐŊОК ŅŅŅĐģĐēи",
"remove_memory": "ĐŖĐ´Đ°ĐģиŅŅ Đ˛ĐžŅĐŋĐžĐŧиĐŊаĐŊиĐĩ",
"remove_photo_from_memory": "ĐŖĐ´Đ°ĐģиŅŅ ŅĐžŅĐž иС вОŅĐŋĐžĐŧиĐŊаĐŊиŅ",
@@ -1645,6 +1673,7 @@
"restore_user": "ĐĐžŅŅŅаĐŊОвиŅŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ",
"restored_asset": "ĐĐžŅŅŅаĐŊОвĐģĐĩĐŊĐŊŅĐš ОйŅĐĩĐēŅ",
"resume": "ĐŅОдОĐģĐļиŅŅ",
+ "resume_paused_jobs": "ĐОСОйĐŊОвиŅŅ Đ˛ŅĐŋĐžĐģĐŊĐĩĐŊиĐĩ {count, plural, one {# СадаŅи} other {# СадаŅ}}",
"retry_upload": "ĐОвŅĐžŅиŅŅ ĐˇĐ°ĐŗŅŅСĐēŅ",
"review_duplicates": "Đ Đ°ĐˇĐąĐžŅ Đ´ŅĐąĐģиĐēаŅОв",
"review_large_files": "ĐĐąĐˇĐžŅ ĐąĐžĐģŅŅиŅ
ŅаКĐģОв",
@@ -1657,7 +1686,7 @@
"saved_api_key": "API ĐēĐģŅŅ Đ¸ĐˇĐŧĐĩĐŊŅĐŊ",
"saved_profile": "ĐŅĐžŅиĐģŅ ŅĐžŅ
ŅаĐŊŅĐŊ",
"saved_settings": "ĐаŅŅŅОКĐēи ŅĐžŅ
ŅаĐŊĐĩĐŊŅ",
- "say_something": "ĐĄĐēаĐļиŅĐĩ ŅŅĐž-ĐŊийŅĐ´Ņ",
+ "say_something": "ĐаĐŋиŅиŅĐĩ ŅŅĐž-ĐŊийŅĐ´Ņ",
"scaffold_body_error_occurred": "ĐОСĐŊиĐēĐģа ĐžŅийĐēа",
"scan_all_libraries": "ĐĄĐēаĐŊиŅОваŅŅ Đ˛ŅĐĩ йийĐģиОŅĐĩĐēи",
"scan_library": "ĐĄĐēаĐŊиŅОваŅŅ",
@@ -1678,7 +1707,7 @@
"search_filter_camera_title": "ĐŅĐąĐĩŅиŅĐĩ ŅиĐŋ ĐēаĐŧĐĩŅŅ",
"search_filter_date": "ĐаŅа",
"search_filter_date_interval": "{start} â {end}",
- "search_filter_date_title": "ĐŅĐąĐĩŅиŅĐĩ ĐŋŅĐžĐŧĐĩĐļŅŅĐžĐē",
+ "search_filter_date_title": "ĐŅĐąĐĩŅиŅĐĩ ĐŋĐĩŅиОд",
"search_filter_display_option_not_in_album": "ĐĐĩ в аĐģŅйОĐŧĐĩ",
"search_filter_display_options": "ĐаŅŅŅОКĐēи ĐžŅОйŅаĐļĐĩĐŊиŅ",
"search_filter_filename": "ĐОиŅĐē ĐŋĐž иĐŧĐĩĐŊи ŅаКĐģа",
@@ -1731,7 +1760,7 @@
"select_from_computer": "ĐŅĐąŅаŅŅ Ņ ĐēĐžĐŧĐŋŅŅŅĐĩŅа",
"select_keep_all": "ĐŅĐąŅаŅŅ Đ˛ŅĐĩ Đ´ĐģŅ ŅĐžŅ
ŅаĐŊĐĩĐŊиŅ",
"select_library_owner": "ĐŅĐąĐĩŅиŅĐĩ вĐģадĐĩĐģŅŅа йийĐģиОŅĐĩĐēи",
- "select_new_face": "ĐŅĐąŅаŅŅ Đ´ŅŅĐŗĐžĐĩ ĐģиŅĐž",
+ "select_new_face": "ĐŅĐąŅаŅŅ Đ´ŅŅĐŗĐžĐŗĐž ŅĐĩĐģОвĐĩĐēа",
"select_person_to_tag": "ĐŅĐ´ĐĩĐģиŅĐĩ ĐģиŅĐž ŅĐĩĐģОвĐĩĐēа, ĐēĐžŅĐžŅĐžĐŗĐž Ņ
ĐžŅиŅĐĩ ĐžŅĐŧĐĩŅиŅŅ",
"select_photos": "ĐŅĐąĐĩŅиŅĐĩ ŅĐžŅĐžĐŗŅаŅии",
"select_trash_all": "ĐŅĐąŅаŅŅ Đ˛ŅĐĩ Đ´ĐģŅ ŅдаĐģĐĩĐŊиŅ",
@@ -1744,7 +1773,7 @@
"server_endpoint": "ĐĐ´ŅĐĩŅ ŅĐĩŅвĐĩŅа",
"server_info_box_app_version": "ĐĐĩŅŅĐ¸Ņ ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
"server_info_box_server_url": "URL ŅĐĩŅвĐĩŅа",
- "server_offline": "ĐĄĐĩŅвĐĩŅ ĐŊĐĩ в ŅĐĩŅи",
+ "server_offline": "ĐŅŅĐģаКĐŊ",
"server_online": "ĐĄĐĩŅвĐĩŅ Đ˛ ŅĐĩŅи",
"server_privacy": "ĐĐžĐŊŅидĐĩĐŊŅиаĐģŅĐŊĐžŅŅŅ ŅĐĩŅвĐĩŅа",
"server_stats": "ĐĄŅаŅиŅŅиĐēа ŅĐĩŅвĐĩŅа",
@@ -1764,7 +1793,7 @@
"setting_image_viewer_preview_title": "ĐĐ°ĐŗŅŅĐļаŅŅ ŅĐŧĐĩĐŊŅŅĐĩĐŊĐŊĐžĐĩ иСОйŅаĐļĐĩĐŊиĐĩ",
"setting_image_viewer_title": "ĐСОйŅаĐļĐĩĐŊиŅ",
"setting_languages_apply": "ĐŅиĐŧĐĩĐŊиŅŅ",
- "setting_languages_subtitle": "ĐСĐŧĐĩĐŊиŅŅ ŅСŅĐē ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
+ "setting_languages_subtitle": "ĐСĐŧĐĩĐŊĐĩĐŊиĐĩ ŅСŅĐēа ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
"setting_notifications_notify_failures_grace_period": "ĐŖĐ˛ĐĩĐ´ĐžĐŧĐģŅŅŅ ĐžĐą ĐžŅийĐēаŅ
ŅĐžĐŊĐžĐ˛ĐžĐŗĐž ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋиŅОваĐŊиŅ: {duration}",
"setting_notifications_notify_hours": "{count} Ņ.",
"setting_notifications_notify_immediately": "ĐŊĐĩĐŧĐĩĐ´ĐģĐĩĐŊĐŊĐž",
@@ -1773,7 +1802,7 @@
"setting_notifications_notify_seconds": "{count} ŅĐĩĐē.",
"setting_notifications_single_progress_subtitle": "ĐОдŅОйĐŊĐ°Ņ Đ¸ĐŊŅĐžŅĐŧаŅĐ¸Ņ Đž Ņ
ОдĐĩ ĐˇĐ°ĐŗŅŅСĐēи Đ´ĐģŅ ĐēаĐļĐ´ĐžĐŗĐž ОйŅĐĩĐēŅа",
"setting_notifications_single_progress_title": "ĐĐžĐēаСаŅŅ Ņ
Од вŅĐŋĐžĐģĐŊĐĩĐŊĐ¸Ņ ŅĐžĐŊĐžĐ˛ĐžĐŗĐž ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋиŅОваĐŊиŅ",
- "setting_notifications_subtitle": "ĐаŅŅŅОКĐēа ĐŋаŅаĐŧĐĩŅŅОв ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊиК",
+ "setting_notifications_subtitle": "ĐаŅаĐŧĐĩŅŅŅ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊиК",
"setting_notifications_total_progress_subtitle": "ĐĐąŅиК ĐŋŅĐžĐŗŅĐĩŅŅ ĐˇĐ°ĐŗŅŅСĐēи (вŅĐŋĐžĐģĐŊĐĩĐŊĐž/вŅĐĩĐŗĐž ОйŅĐĩĐēŅОв)",
"setting_notifications_total_progress_title": "ĐĐžĐēаСаŅŅ ĐžĐąŅиК ĐŋŅĐžĐŗŅĐĩŅŅ ŅĐžĐŊĐžĐ˛ĐžĐŗĐž ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋиŅОваĐŊиŅ",
"setting_video_viewer_looping_title": "ĐĻиĐēĐģиŅĐĩŅĐēĐžĐĩ вОŅĐŋŅОиСвĐĩĐ´ĐĩĐŊиĐĩ",
@@ -1800,23 +1829,23 @@
"shared_by": "ĐОдĐĩĐģиĐģŅŅ",
"shared_by_user": "ĐĐģадĐĩĐģĐĩŅ: {user}",
"shared_by_you": "ĐŅ ĐŋОдĐĩĐģиĐģиŅŅ",
- "shared_from_partner": "ФОŅĐž ĐžŅ {partner}",
+ "shared_from_partner": "ĐĐžĐģŅСОваŅĐĩĐģŅ {partner} ĐŋŅĐĩĐ´ĐžŅŅавиĐģ ваĐŧ Đ´ĐžŅŅŅĐŋ",
"shared_intent_upload_button_progress_text": "{current} / {total} ĐĐ°ĐŗŅŅĐļĐĩĐŊĐž",
"shared_link_app_bar_title": "ĐŅĐąĐģиŅĐŊŅĐĩ ŅŅŅĐģĐēи",
"shared_link_clipboard_copied_massage": "ĐĄĐēĐžĐŋиŅОваĐŊĐž в ĐąŅŅĐĩŅ ĐžĐąĐŧĐĩĐŊа",
"shared_link_clipboard_text": "ĐĄŅŅĐģĐēа: {link}\nĐаŅĐžĐģŅ: {password}",
"shared_link_create_error": "ĐŅийĐēа ĐŋŅи ŅОСдаĐŊии ĐŋŅĐąĐģиŅĐŊОК ŅŅŅĐģĐēи",
- "shared_link_custom_url_description": "ĐĐžŅŅŅĐŋ Đē ŅŅОК ОйŅĐĩĐš ŅŅŅĐģĐēĐĩ Ņ ĐŋĐžĐŧĐžŅŅŅ ĐˇĐ°Đ´Đ°ĐŊĐŊĐžĐŗĐž ĐŋĐžĐģŅСОваŅĐĩĐģĐĩĐŧ URL-адŅĐĩŅа",
- "shared_link_edit_description_hint": "ĐвĐĩдиŅĐĩ ĐžĐŋиŅаĐŊиĐĩ ĐŋŅĐąĐģиŅĐŊĐžĐŗĐž Đ´ĐžŅŅŅĐŋа",
+ "shared_link_custom_url_description": "ĐĐžĐģŅСОваŅĐĩĐģŅŅĐēиК 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_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_months": "{count} ĐŧĐĩŅŅŅа",
"shared_link_edit_expire_after_option_year": "{count} ĐģĐĩŅ",
- "shared_link_edit_password_hint": "ĐвĐĩдиŅĐĩ ĐŋаŅĐžĐģŅ Đ´ĐģŅ ĐŋŅĐąĐģиŅĐŊĐžĐŗĐž Đ´ĐžŅŅŅĐŋа",
+ "shared_link_edit_password_hint": "ĐаŅиŅиŅĐĩ Đ´ĐžŅŅŅĐŋ ĐŋаŅĐžĐģĐĩĐŧ",
"shared_link_edit_submit_button": "ĐĐąĐŊОвиŅŅ ŅŅŅĐģĐēŅ",
"shared_link_error_server_url_fetch": "ĐĐĩвОСĐŧĐžĐļĐŊĐž СаĐŋŅĐžŅиŅŅ URL Ņ ŅĐĩŅвĐĩŅа",
"shared_link_expires_day": "ĐŅŅĐĩŅŅŅ ŅĐĩŅĐĩС {count} Đ´ĐĩĐŊŅ",
@@ -1831,13 +1860,13 @@
"shared_link_individual_shared": "ĐĐŊдивидŅаĐģŅĐŊŅĐš ОйŅиК Đ´ĐžŅŅŅĐŋ",
"shared_link_info_chip_metadata": "EXIF",
"shared_link_manage_links": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŋŅĐąĐģиŅĐŊŅĐŧи ŅŅŅĐģĐēаĐŧи",
- "shared_link_options": "ĐаŅаĐŧĐĩŅŅŅ ĐŋŅĐąĐģиŅĐŊŅŅ
ŅŅŅĐģĐžĐē",
- "shared_link_password_description": "ĐĸŅĐĩйОваŅŅ ĐŋаŅĐžĐģŅ Đ´ĐģŅ Đ´ĐžŅŅŅĐŋа Đē ŅŅОК ОйŅĐĩĐš ŅŅŅĐģĐēĐĩ",
+ "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}",
+ "shared_with_partner": "ĐŅ ĐŋŅĐĩĐ´ĐžŅŅавиĐģи Đ´ĐžŅŅŅĐŋ ĐŋĐžĐģŅСОваŅĐĩĐģŅ {partner}",
"sharing": "ĐĐąŅиĐĩ",
"sharing_enter_password": "ĐĐžĐļаĐģŅĐšŅŅа, ввĐĩдиŅĐĩ ĐŋаŅĐžĐģŅ Đ´ĐģŅ ĐŋŅĐžŅĐŧĐžŅŅа ŅŅОК ŅŅŅаĐŊиŅŅ.",
"sharing_page_album": "ĐĐąŅиĐĩ аĐģŅйОĐŧŅ",
@@ -1847,31 +1876,30 @@
"sharing_silver_appbar_create_shared_album": "ХОСдаŅŅ ĐžĐąŅиК аĐģŅйОĐŧ",
"sharing_silver_appbar_share_partner": "ĐОдĐĩĐģиŅŅŅŅ Ņ ĐŋаŅŅĐŊŅŅĐžĐŧ",
"shift_to_permanent_delete": "ĐŊаĐļĐŧиŅĐĩ â§ ŅŅĐžĐąŅ ŅдаĐģиŅŅ ĐžĐąŅĐĩĐēŅ ĐŊавŅĐĩĐŗĐ´Đ°",
- "show_album_options": "ĐĐžĐēаСаŅŅ ĐŋаŅаĐŧĐĩŅŅŅ Đ°ĐģŅйОĐŧа",
+ "show_album_options": "ĐĐĩĐšŅŅĐ˛Đ¸Ņ Ņ Đ°ĐģŅйОĐŧĐžĐŧ",
"show_albums": "ĐĐžĐēаСаŅŅ Đ°ĐģŅйОĐŧŅ",
- "show_all_assets": "ĐĐžĐēаСаŅŅ Đ˛ŅĐĩ ОйŅĐĩĐēŅŅ",
"show_all_people": "ĐĐžĐēаСаŅŅ Đ˛ŅĐĩŅ
ĐģŅĐ´ĐĩĐš",
"show_and_hide_people": "ĐĐžĐēаСаŅŅ Đ¸ ŅĐēŅŅŅŅ ĐģŅĐ´ĐĩĐš",
- "show_assets_without_location": "ĐĐžĐēаСаŅŅ ĐžĐąŅĐĩĐēŅŅ ĐąĐĩС ĐēООŅдиĐŊаŅ",
"show_file_location": "ĐĐžĐēаСаŅŅ ŅаŅĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ ŅаКĐģа",
"show_gallery": "ĐĐžĐēаСаŅŅ ĐŗĐ°ĐģĐĩŅĐĩŅ",
"show_hidden_people": "ĐĐžĐēаСаŅŅ ŅĐēŅŅŅŅŅ
ĐģŅĐ´ĐĩĐš",
"show_in_timeline": "ĐĐžĐēаСаŅŅ ĐŊа вŅĐĩĐŧĐĩĐŊĐŊОК ŅĐēаĐģĐĩ",
- "show_in_timeline_setting_description": "ĐĐžĐēаСŅваКŅĐĩ ŅĐžŅĐž и видĐĩĐž ŅŅĐžĐŗĐž ĐŋĐžĐģŅСОваŅĐĩĐģŅ Đ˛ ŅвОĐĩĐš ĐģĐĩĐŊŅĐĩ",
+ "show_in_timeline_setting_description": "ĐŅОйŅаĐļаŅŅ ŅĐžŅĐž и видĐĩĐž ŅŅĐžĐŗĐž ĐŋĐžĐģŅСОваŅĐĩĐģŅ ĐŊа ŅвОĐĩĐš вŅĐĩĐŧĐĩĐŊĐŊОК ŅĐēаĐģĐĩ",
"show_keyboard_shortcuts": "ĐĐžĐēаСаŅŅ ŅĐžŅĐĩŅаĐŊĐ¸Ņ ĐēĐģавиŅ",
"show_metadata": "ĐĐžĐēаСŅваŅŅ ĐŧĐĩŅадаĐŊĐŊŅĐĩ",
"show_or_hide_info": "ĐĐžĐēаСаŅŅ Đ¸Đģи ŅĐēŅŅŅŅ Đ¸ĐŊŅĐžŅĐŧаŅиŅ",
"show_password": "ĐĐžĐēаСаŅŅ ĐŋаŅĐžĐģŅ",
- "show_person_options": "ĐĐžĐēаСаŅŅ ĐžĐŋŅии ĐŋĐĩŅŅĐžĐŊŅ",
+ "show_person_options": "ĐĐĩĐšŅŅĐ˛Đ¸Ņ Ņ ŅĐĩĐģОвĐĩĐēĐžĐŧ",
"show_progress_bar": "ĐĐžĐēаСаŅŅ ĐĐŊдиĐēаŅĐžŅ ĐŅĐŋĐžĐģĐŊĐĩĐŊиŅ",
"show_search_options": "ĐĐžĐēаСаŅŅ ĐŋаŅаĐŧĐĩŅŅŅ ĐŋОиŅĐēа",
"show_shared_links": "ĐĐžĐēаСаŅŅ ĐŋŅĐąĐģиŅĐŊŅĐĩ ŅŅŅĐģĐēи",
"show_slideshow_transition": "ĐĐžĐēаСаŅŅ ŅĐģаКд-ŅĐžŅ ĐŋĐĩŅĐĩŅ
Од",
"show_supporter_badge": "ĐĐŊаŅĐžĐē ĐŋОддĐĩŅĐļĐēи",
"show_supporter_badge_description": "ĐĐžĐēаСаŅŅ ĐˇĐŊаŅĐžĐē ĐŋОддĐĩŅĐļĐēи",
+ "show_text_search_menu": "ĐĐžĐēаСаŅŅ ĐŧĐĩĐŊŅ ŅĐĩĐēŅŅĐžĐ˛ĐžĐŗĐž ĐŋОиŅĐēа",
"shuffle": "ĐĐĩŅĐĩĐŧĐĩŅаŅŅ",
"sidebar": "ĐĐžĐēĐžĐ˛Đ°Ņ ĐŋаĐŊĐĩĐģŅ",
- "sidebar_display_description": "ĐĐžĐēаСŅваŅŅ ŅŅŅĐģĐēŅ ĐŊа ĐŋŅĐĩĐ´ŅŅавĐģĐĩĐŊиĐĩ в йОĐēОвОК ĐŋаĐŊĐĩĐģи",
+ "sidebar_display_description": "ĐŅОйŅаĐļаŅŅ ŅаСдĐĩĐģ ĐŊа йОĐēОвОК ĐŋаĐŊĐĩĐģи",
"sign_out": "ĐŅŅ
Од",
"sign_up": "ĐаŅĐĩĐŗĐ¸ŅŅŅиŅОваŅŅŅŅ",
"size": "РаСĐŧĐĩŅ",
@@ -1899,13 +1927,14 @@
"stacktrace": "ĐĸŅаŅŅиŅОвĐēа ŅŅĐĩĐēа",
"start": "ĐĄŅаŅŅ",
"start_date": "ĐаŅа ĐŊаŅаĐģа",
+ "start_date_before_end_date": "ĐаŅа ĐŊаŅаĐģа Đ´ĐžĐģĐļĐŊа ĐąŅŅŅ ĐŧĐĩĐŊŅŅĐĩ даŅŅ ĐžĐēĐžĐŊŅаĐŊиŅ",
"state": "Đ ĐĩĐŗĐ¸ĐžĐŊ",
"status": "ĐĄĐžŅŅĐžŅĐŊиĐĩ",
"stop_casting": "ĐŅŅаĐŊОвиŅŅ ŅŅаĐŊŅĐģŅŅиŅ",
"stop_motion_photo": "ĐĐžĐēадŅĐžĐ˛Đ°Ņ Đ°ĐŊиĐŧаŅиŅ",
- "stop_photo_sharing": "ĐаĐēŅŅŅŅ Đ´ĐžŅŅŅĐŋ ĐŋаŅŅĐŊŅŅа Đē ваŅиĐŧ ŅĐžŅĐž?",
- "stop_photo_sharing_description": "{partner} йОĐģŅŅĐĩ ĐŊĐĩ ŅĐŧĐžĐļĐĩŅ ĐŋĐžĐģŅŅиŅŅ Đ´ĐžŅŅŅĐŋ Đē ваŅиĐŧ ŅĐžŅĐžĐŗŅаŅиŅĐŧ.",
- "stop_sharing_photos_with_user": "ĐŅĐĩĐēŅаŅиŅŅ Đ´ĐĩĐģиŅŅŅŅ ŅвОиĐŧи ŅĐžŅĐžĐŗŅаŅиŅĐŧи Ņ ŅŅиĐŧ ĐŋĐžĐģŅСОваŅĐĩĐģĐĩĐŧ",
+ "stop_photo_sharing": "ĐаĐēŅŅŅŅ Đ´ĐžŅŅŅĐŋ ĐŋаŅŅĐŊŅŅŅ?",
+ "stop_photo_sharing_description": "ĐĐžĐģŅСОваŅĐĩĐģŅ {partner} йОĐģŅŅĐĩ ĐŊĐĩ иĐŧĐĩĐĩŅ Đ´ĐžŅŅŅĐŋа Đē ваŅиĐŧ ŅĐžŅĐžĐŗŅаŅиŅĐŧ.",
+ "stop_sharing_photos_with_user": "ĐŅĐĩĐēŅаŅиŅŅ Đ´ĐĩĐģиŅŅŅŅ ŅвОиĐŧи ŅĐžŅĐž и видĐĩĐž Ņ ŅŅиĐŧ ĐŋĐžĐģŅСОваŅĐĩĐģĐĩĐŧ",
"storage": "ĐĨŅаĐŊиĐģиŅĐĩ",
"storage_label": "ĐĐĩŅĐēа Ņ
ŅаĐŊиĐģиŅа",
"storage_quota": "ĐвОŅа Ņ
ŅаĐŊиĐģиŅа",
@@ -1921,9 +1950,11 @@
"sync": "ХиĐŊŅ
Ņ.",
"sync_albums": "ХиĐŊŅ
ŅĐžĐŊиСиŅОваŅŅ Đ°ĐģŅйОĐŧŅ",
"sync_albums_manual_subtitle": "ХиĐŊŅ
ŅĐžĐŊиСиŅОваŅŅ Đ˛ŅĐĩ ĐˇĐ°ĐŗŅŅĐļĐĩĐŊĐŊŅĐĩ ŅĐžŅĐž и видĐĩĐž в вŅĐąŅаĐŊĐŊŅĐĩ аĐģŅйОĐŧŅ Đ´ĐģŅ ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋиŅОваĐŊиŅ",
- "sync_local": "ХиĐŊŅ
ŅĐžĐŊиСиŅОваŅŅ ĐģĐžĐēаĐģŅĐŊĐž",
+ "sync_local": "ĐĐžĐēаĐģŅĐŊĐ°Ņ ŅиĐŊŅ
ŅĐžĐŊиСаŅиŅ",
"sync_remote": "ХиĐŊŅ
ŅĐžĐŊиСаŅĐ¸Ņ Ņ ŅĐĩŅвĐĩŅĐžĐŧ",
- "sync_upload_album_setting_subtitle": "ХОСдаваКŅĐĩ и ĐˇĐ°ĐŗŅŅĐļаКŅĐĩ ŅвОи ŅĐžŅĐžĐŗŅаŅии и видĐĩĐž в вŅĐąŅаĐŊĐŊŅĐĩ аĐģŅйОĐŧŅ ĐŊа ŅĐĩŅвĐĩŅ Immich",
+ "sync_status": "ĐĄŅаŅŅŅ ŅиĐŊŅ
ŅĐžĐŊиСаŅии",
+ "sync_status_subtitle": "ĐŅĐžŅĐŧĐžŅŅ Đ¸ ŅĐŋŅавĐģĐĩĐŊиĐĩ ŅиŅŅĐĩĐŧОК ŅиĐŊŅ
ŅĐžĐŊиСаŅии",
+ "sync_upload_album_setting_subtitle": "ХОСдаваŅŅ ĐŊа ŅĐĩŅвĐĩŅĐĩ ŅаĐēиĐĩ ĐļĐĩ аĐģŅйОĐŧŅ, ĐēаĐē вŅĐąŅаĐŊĐŊŅĐĩ ĐŊа ŅŅŅŅОКŅŅвĐĩ, и ĐˇĐ°ĐŗŅŅĐļаŅŅ Đ˛ ĐŊиŅ
ŅĐžŅĐž и видĐĩĐž",
"tag": "ĐĸĐĩĐŗ",
"tag_assets": "ĐОйавиŅŅ ŅĐĩĐŗĐ¸",
"tag_created": "ĐĸĐĩĐŗ {tag} ŅОСдаĐŊ",
@@ -1937,7 +1968,7 @@
"template": "ШайĐģĐžĐŊ",
"theme": "ĐĸĐĩĐŧа",
"theme_selection": "ĐŅĐąĐžŅ ŅĐĩĐŧŅ",
- "theme_selection_description": "ĐвŅĐžĐŧаŅиŅĐĩŅĐēи ŅŅŅаĐŊавĐģиваŅŅ ŅĐĩĐŧŅ Đ˛ СавиŅиĐŧĐžŅŅи ĐžŅ ŅиŅŅĐĩĐŧĐŊŅŅ
ĐŊаŅŅŅĐžĐĩĐē ваŅĐĩĐŗĐž ĐąŅаŅСĐĩŅа",
+ "theme_selection_description": "ĐвŅĐžĐŧаŅиŅĐĩŅĐēи ŅŅŅаĐŊавĐģиваŅŅ ŅвĐĩŅĐģŅŅ Đ¸Đģи ŅŅĐŧĐŊŅŅ ŅĐĩĐŧŅ Đ˛ СавиŅиĐŧĐžŅŅи ĐžŅ ĐŊаŅŅŅĐžĐĩĐē ваŅĐĩĐŗĐž ĐąŅаŅСĐĩŅа",
"theme_setting_asset_list_storage_indicator_title": "ĐĐžĐēаСаŅŅ Đ¸ĐŊдиĐēаŅĐžŅ Ņ
ŅаĐŊиĐģиŅа ĐŊа ĐŋĐģиŅĐēаŅ
ОйŅĐĩĐēŅОв",
"theme_setting_asset_list_tiles_per_row_title": "ĐĐžĐģиŅĐĩŅŅвО ОйŅĐĩĐēŅОв в ŅŅŅĐžĐēĐĩ ({count})",
"theme_setting_colorful_interface_subtitle": "ĐОйавиŅŅ ĐžŅŅĐĩĐŊĐžĐē Đē ŅĐžĐŊŅ.",
@@ -1982,6 +2013,7 @@
"trash_page_select_assets_btn": "ĐŅĐąŅаĐŊĐŊŅĐĩ ОйŅĐĩĐēŅŅ",
"trash_page_title": "ĐĐžŅСиĐŊа ({count})",
"trashed_items_will_be_permanently_deleted_after": "ĐĐąŅĐĩĐēŅŅ, Ņ
ŅаĐŊŅŅиĐĩŅŅ Đ˛ ĐēĐžŅСиĐŊĐĩ йОĐģĐĩĐĩ {days, plural, one {# Đ´ĐŊŅ} other {# Đ´ĐŊĐĩĐš}}, ŅдаĐģŅŅŅŅŅ Đ°Đ˛ŅĐžĐŧаŅиŅĐĩŅĐēи.",
+ "troubleshoot": "ĐĐ¸Đ°ĐŗĐŊĐžŅŅиĐēа",
"type": "ĐĸиĐŋ",
"unable_to_change_pin_code": "ĐŅийĐēа ĐŋŅи иСĐŧĐĩĐŊĐĩĐŊии PIN-ĐēОда",
"unable_to_setup_pin_code": "ĐŅийĐēа ĐŋŅи ŅОСдаĐŊии PIN-ĐēОда",
@@ -2037,11 +2069,10 @@
"use_biometric": "ĐŅĐŋĐžĐģŅСОваŅŅ ĐąĐ¸ĐžĐŧĐĩŅŅиŅ",
"use_current_connection": "ĐŅĐŋĐžĐģŅСОваŅŅ ŅĐĩĐēŅŅĐĩĐĩ ĐŋОдĐēĐģŅŅĐĩĐŊиĐĩ",
"use_custom_date_range": "ĐŅĐŋĐžĐģŅСОваŅŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅŅĐēиК диаĐŋаСОĐŊ даŅ",
- "use_this_location": "ĐŅĐąŅаŅŅ ŅŅĐž ĐŧĐĩŅŅĐž",
"user": "ĐĐžĐģŅСОваŅĐĩĐģŅ",
"user_has_been_deleted": "ĐŅĐžŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ ĐąŅĐģ ŅдаĐģŅĐŊ.",
"user_id": "ID ĐŋĐžĐģŅСОваŅĐĩĐģŅ",
- "user_liked": "{user} ĐžŅĐŧĐĩŅиĐģ(а) {type, select, photo {ŅŅĐž ŅĐžŅĐž} video {ŅŅĐž видĐĩĐž} asset {ŅŅĐžŅ ŅĐĩŅŅŅŅ} other {ŅŅĐžŅ Đ°ĐģŅйОĐŧ}}",
+ "user_liked": "ĐĐžĐģŅСОваŅĐĩĐģŅ {user} ĐŊŅавиŅŅŅ {type, select, photo {ŅŅĐž ŅĐžŅĐž} video {ŅŅĐž видĐĩĐž} asset {ŅŅĐžŅ ĐžĐąŅĐĩĐēŅ} other {ŅŅĐžŅ Đ°ĐģŅйОĐŧ}}",
"user_pin_code_settings": "PIN-ĐēОд",
"user_pin_code_settings_description": "ĐаŅŅŅОКĐēа PIN-ĐēОда Đ´ĐģŅ Đ´ĐžŅŅŅĐŋа Đē ĐģиŅĐŊОК ĐŋаĐŋĐēĐĩ",
"user_privacy": "ĐĐžĐŊŅидĐĩĐŊŅиаĐģŅĐŊĐžŅŅŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅ",
@@ -2076,7 +2107,7 @@
"view_in_timeline": "ĐĐžĐēаСаŅŅ ĐŊа вŅĐĩĐŧĐĩĐŊĐŊОК ŅĐēаĐģĐĩ",
"view_link": "ĐĐžĐēаСаŅŅ ŅŅŅĐģĐēŅ",
"view_links": "ĐĐžĐēаСаŅŅ ŅŅŅĐģĐēи",
- "view_name": "ĐĐžŅĐŧĐžŅŅĐĩŅŅ",
+ "view_name": "Đид",
"view_next_asset": "ĐĐžĐēаСаŅŅ ŅĐģĐĩĐ´ŅŅŅиК ОйŅĐĩĐēŅ",
"view_previous_asset": "ĐĐžĐēаСаŅŅ ĐŋŅĐĩĐ´ŅĐ´ŅŅиК ОйŅĐĩĐēŅ",
"view_qr_code": "ĐĐžŅĐŧĐžŅŅĐĩŅŅ QR ĐēОд",
@@ -2099,5 +2130,6 @@
"yes": "Đа",
"you_dont_have_any_shared_links": "ĐŖ Đ˛Đ°Ņ ĐŊĐĩŅ ĐŋŅĐąĐģиŅĐŊŅŅ
ŅŅŅĐģĐžĐē",
"your_wifi_name": "ĐĐŧŅ Đ˛Đ°ŅĐĩĐš Wi-Fi ŅĐĩŅи",
- "zoom_image": "ĐŅийĐģиСиŅŅ"
+ "zoom_image": "ĐСĐŧĐĩĐŊиŅŅ ĐŧаŅŅŅай",
+ "zoom_to_bounds": "ĐŖĐ˛ĐĩĐģиŅиŅŅ Đ´Đž ĐŗŅаĐŊиŅ"
}
diff --git a/i18n/sk.json b/i18n/sk.json
index f769373f90..2fdd6ca07a 100644
--- a/i18n/sk.json
+++ b/i18n/sk.json
@@ -28,6 +28,7 @@
"add_to_album": "PridaÅĨ do albumu",
"add_to_album_bottom_sheet_added": "PridanÊ do {album}",
"add_to_album_bottom_sheet_already_exists": "UÅž je v {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "NiektorÊ lokÃĄlne sÃēbory nebolo moÅžnÊ pridaÅĨ do albumu",
"add_to_album_toggle": "PrepnÃēÅĨ vÃŊber pre {album}",
"add_to_albums": "PridaÅĨ do albumov",
"add_to_albums_count": "PridaÅĨ do albumov ({count})",
@@ -123,6 +124,13 @@
"logging_enable_description": "PovoliÅĨ ukladanie zÃĄznamov",
"logging_level_description": "Ak je povolenÊ, akÃē ÃēroveÅ zÃĄznamov pouÅžiÅĨ.",
"logging_settings": "Ukladanie zÃĄznamov",
+ "machine_learning_availability_checks": "Kontroly dostupnosti",
+ "machine_learning_availability_checks_description": "Automaticky zistiÅĨ a uprednostniÅĨ dostupnÊ servery strojovÊho uÄenia",
+ "machine_learning_availability_checks_enabled": "PovoliÅĨ kontroly dostupnosti",
+ "machine_learning_availability_checks_interval": "Interval kontroly",
+ "machine_learning_availability_checks_interval_description": "Interval v milisekundÃĄch medzi kontrolami dostupnosti",
+ "machine_learning_availability_checks_timeout": "ÄasovÃŊ limit poÅžiadavky",
+ "machine_learning_availability_checks_timeout_description": "ÄasovÃŊ limit v milisekundÃĄch pre kontroly dostupnosti",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "NÃĄzov modelu CLIP je uvedenÃŊ tu. Pamätajte, Åže pri zmene modelu je nutnÊ znovu spustiÅĨ Ãēlohu 'InteligentnÊ vyhÄžadÃĄvanie' pre vÅĄetky obrÃĄzky.",
"machine_learning_duplicate_detection": "Detekcia duplikÃĄtov",
@@ -387,8 +395,6 @@
"admin_password": "AdministrÃĄtorskÊ heslo",
"administration": "AdministrÃĄcia",
"advanced": "PokroÄilÊ",
- "advanced_settings_beta_timeline_subtitle": "VyskÃēÅĄajte prostredie novej aplikÃĄcie",
- "advanced_settings_beta_timeline_title": "Beta verzia Äasovej osi",
"advanced_settings_enable_alternate_media_filter_subtitle": "TÃēto moÅžnosÅĨ pouÅžite na filtrovanie mÊdià poÄas synchronizÃĄcie na zÃĄklade alternatÃvnych kritÊriÃ. TÃēto moÅžnosÅĨ vyskÃēÅĄajte len vtedy, ak mÃĄte problÊmy s detekciou vÅĄetkÃŊch albumov v aplikÃĄcii.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTÃLNE] PouÅžiÅĨ alternatÃvny filter synchronizÃĄcie albumu zariadenia",
"advanced_settings_log_level_title": "ÃroveÅ ukladania zÃĄznamov: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Ste si istÃŊ, Åže chcete odstrÃĄniÅĨ pouÅžÃvateÄža {user}?",
"album_search_not_found": "Neboli nÃĄjdenÊ Åžiadne albumy zodpovedajÃēce vÃĄÅĄmu hÄžadaniu",
"album_share_no_users": "VyzerÃĄ to, Åže ste tento album zdieÄžali so vÅĄetkÃŊmi pouÅžÃvateÄžmi alebo nemÃĄte Åžiadneho pouÅžÃvateÄža, s ktorÃŊm by ste ho mohli zdieÄžaÅĨ.",
+ "album_summary": "SÃēhrn albumu",
"album_updated": "Album bol aktualizovanÃŊ",
"album_updated_setting_description": "ObdrÅžaÅĨ e-mailovÊ upozornenie, keÄ v zdieÄžanom albume pribudnÃē novÊ poloÅžky",
"album_user_left": "Opustil {album}",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "PoloÅžky boli ÃēspeÅĄne obnovenÊ",
"asset_skipped": "PreskoÄenÊ",
"asset_skipped_in_trash": "V koÅĄi",
+ "asset_trashed": "PoloÅžka bola vyhodenÃĄ",
+ "asset_troubleshoot": "RieÅĄenie problÊmov s poloÅžkami",
"asset_uploaded": "NahranÊ",
"asset_uploading": "NahrÃĄva saâĻ",
"asset_viewer_settings_subtitle": "Spravujte nastavenia prehliadaÄa galÊrie",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "AutomatickÊ prehrÃĄvanie prezentÃĄcie",
"back": "SpäÅĨ",
"back_close_deselect": "SpäÅĨ, zavrieÅĨ alebo zruÅĄiÅĨ vÃŊber",
+ "background_backup_running_error": "V sÃēÄasnosti prebieha zÃĄlohovanie na pozadÃ, nie je moÅžnÊ spustiÅĨ ruÄnÊ zÃĄlohovanie",
"background_location_permission": "Povolenie na urÄenie polohy na pozadÃ",
"background_location_permission_content": "Aby bolo moÅžnÊ prepÃnaÅĨ siete pri spustenà na pozadÃ, musà maÅĨ aplikÃĄcia Immich *vÅždy* presnÃŊ prÃstup k polohe, aby mohla preÄÃtaÅĨ nÃĄzov siete Wi-Fi",
+ "background_options": "MoÅžnosti pozadia",
"backup": "ZÃĄlohovanie",
"backup_album_selection_page_albums_device": "Albumy v zariadenà ({count})",
"backup_album_selection_page_albums_tap": "ŤuknutÃm na poloÅžku ju zahrniete, dvojitÃŊm ÅĨuknutÃm ju vylÃēÄite",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "VybraÅĨ albumy",
"backup_album_selection_page_selection_info": "InformÃĄcie o vÃŊbere",
"backup_album_selection_page_total_assets": "CelkovÃŊ poÄet jedineÄnÃŊch sÃēborov",
+ "backup_albums_sync": "SynchronizÃĄcia zÃĄlohovanÃŊch albumov",
"backup_all": "VÅĄetko",
"backup_background_service_backup_failed_message": "ZÃĄlohovanie mÊdià zlyhalo. SkÃēÅĄam to znovaâĻ",
"backup_background_service_connection_failed_message": "Nepodarilo sa pripojiÅĨ k serveru. SkÃēÅĄam to znovaâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "SpravovaÅĨ nastavenia odosielania na pozadà a v popredÃ",
"backup_settings_subtitle": "SpravovaÅĨ nastavenia nahrÃĄvania",
"backward": "Dozadu",
- "beta_sync": "Stav synchronizÃĄcie verzie Beta",
- "beta_sync_subtitle": "SpravovaÅĨ novÃŊ systÊm synchronizÃĄcie",
"biometric_auth_enabled": "BiometrickÊ overovanie je povolenÊ",
"biometric_locked_out": "Ste vymknutà z biometrickÊho overovania",
"biometric_no_options": "Nie sÃē k dispozÃcii Åžiadne biometrickÊ moÅžnosti",
@@ -656,6 +666,8 @@
"change_pin_code": "ZmeniÅĨ PIN kÃŗd",
"change_your_password": "ZmeniÅĨ heslo",
"changed_visibility_successfully": "ViditeÄžnosÅĨ bola ÃēspeÅĄne zmenenÃĄ",
+ "charging": "NabÃja sa",
+ "charging_requirement_mobile_backup": "ZÃĄlohovanie na pozadà vyÅžaduje, aby bolo zariadenie nabÃjanÊ",
"check_corrupt_asset_backup": "SkontrolovaÅĨ, Äi nie sÃē poÅĄkodenÊ zÃĄlohy poloÅžiek",
"check_corrupt_asset_backup_button": "VykonaÅĨ kontrolu",
"check_corrupt_asset_backup_description": "SpustiÅĨ tÃēto kontrolu len cez Wi-Fi a po zÃĄlohovanà vÅĄetkÃŊch poloÅžiek. Tento postup môŞe trvaÅĨ niekoÄžko minÃēt.",
@@ -742,6 +754,7 @@
"create_user": "VytvoriÅĨ pouÅžÃvateÄža",
"created": "VytvorenÊ",
"created_at": "VytvorenÊ",
+ "creating_linked_albums": "VytvÃĄranie prepojenÃŊch albumov...",
"crop": "OrezaÅĨ",
"curated_object_page_title": "Veci",
"current_device": "SÃēÄasnÊ zariadenie",
@@ -891,7 +904,9 @@
"error": "Chyba",
"error_change_sort_album": "Nepodarilo sa zmeniÅĨ poradie albumu",
"error_delete_face": "Chyba pri odstraÅovanà tvÃĄre z poloÅžky",
+ "error_getting_places": "Chyba pri zÃskavanà polôh",
"error_loading_image": "Nepodarilo sa naÄÃtaÅĨ obrÃĄzok",
+ "error_loading_partners": "Chyba pri naÄÃtanà partnerov: {error}",
"error_saving_image": "Chyba: {error}",
"error_tag_face_bounding_box": "Chyba pri oznaÄovanà tvÃĄre - nemoÅžno zÃskaÅĨ sÃēradnice ohraniÄujÃēceho poÄža",
"error_title": "Chyba - nieÄo sa pokazilo",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "ÅŊiadne obÄžÃēbenÊ mÊdiÃĄ",
"feature_photo_updated": "HlavnÃŊ obrÃĄzok bol aktualizovanÃŊ",
"features": "Funkcie",
+ "features_in_development": "Funkcie vo vÃŊvoji",
"features_setting_description": "SpravovaÅĨ funkcie aplikÃĄcie",
"file_name": "NÃĄzov sÃēboru",
"file_name_or_extension": "NÃĄzov alebo prÃpona sÃēboru",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "TÃĄto funkcia naÄÃtava externÊ zdroje zo spoloÄnosti Google, aby mohla fungovaÅĨ.",
"general": "VÅĄeobecnÊ",
- "geolocation_instruction_all_have_location": "VÅĄetky poloÅžky pre tento dÃĄtum uÅž majÃē Ãēdaje o polohe. SkÃēste zobraziÅĨ vÅĄetky poloÅžky alebo vyberte inÃŊ dÃĄtum",
"geolocation_instruction_location": "Kliknite na poloÅžku s GPS sÃēradnicami, aby ste pouÅžili jej polohu, alebo vyberte polohu priamo z mapy",
- "geolocation_instruction_no_date": "Vyberte dÃĄtum, aby ste mohli spravovaÅĨ Ãēdaje o polohe pre fotografie a videÃĄ z danÊho dÅa",
- "geolocation_instruction_no_photos": "Pre tento dÃĄtum neboli nÃĄjdenÊ Åžiadne fotografie ani videÃĄ. Vyberte inÃŊ dÃĄtum, aby sa zobrazili",
"get_help": "ZÃskaÅĨ pomoc",
"get_wifiname_error": "Nepodarilo sa zÃskaÅĨ nÃĄzov Wi-Fi siete. Uistite sa, Åže ste udelili potrebnÊ oprÃĄvnenia a ste pripojenà k sieti Wi-Fi",
"getting_started": "ZaÄÃname",
@@ -1223,6 +1236,7 @@
"local": "LokÃĄlne",
"local_asset_cast_failed": "Nie je moÅžnÊ preniesÅĨ mÊdium, ktorÊ nie je nahranÊ na serveri",
"local_assets": "LokÃĄlne poloÅžky",
+ "local_media_summary": "SÃēhrn lokÃĄlnych mÊdiÃ",
"local_network": "Miestna sieÅĨ",
"local_network_sheet_info": "Pri pouÅžità zadanej siete Wi-Fi sa aplikÃĄcia pripojà k serveru prostrednÃctvom tejto URL adresy",
"location_permission": "Povolenie na urÄenie polohy",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Zadajte platnÃē zemepisnÃē dÄēÅžku",
"lock": "ZamknÃēÅĨ",
"locked_folder": "ZamknutÃŊ prieÄinok",
+ "log_detail_title": "Podrobnosti o zÃĄzname",
"log_out": "OdhlÃĄsiÅĨ sa",
"log_out_all_devices": "OdhlÃĄsiÅĨ vÅĄetky zariadenia",
"logged_in_as": "PrihlÃĄsenÃŊ ako {user}",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "AktualizÃĄcia hesla prebehla ÃēspeÅĄne",
"logout_all_device_confirmation": "Ste si istÃŊ, Åže sa chcete odhlÃĄsiÅĨ zo vÅĄetkÃŊch zariadenÃ?",
"logout_this_device_confirmation": "Ste si istÃŊ, Åže sa chcete odhlÃĄsiÅĨ z tohoto zariadenia?",
+ "logs": "ZÃĄznamy",
"longitude": "ZemepisnÃĄ dÄēÅžka",
"look": "VzhÄžad",
"loop_videos": "OpakovaÅĨ videÃĄ",
@@ -1306,6 +1322,7 @@
"mark_as_read": "OznaÄiÅĨ ako preÄÃtanÊ",
"marked_all_as_read": "OznaÄenÊ vÅĄetko ako preÄÃtanÊ",
"matches": "Zhody",
+ "matching_assets": "VyhovujÃēce poloÅžky",
"media_type": "Typ mÊdia",
"memories": "Spomienky",
"memories_all_caught_up": "Na dnes to je vÅĄetko",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "Meno alebo prezÃŊvka",
"network_requirement_photos_upload": "PouÅžiÅĨ mobilnÊ dÃĄta na zÃĄlohovanie fotografiÃ",
"network_requirement_videos_upload": "PouÅžiÅĨ mobilnÊ dÃĄta na zÃĄlohovanie videÃ",
+ "network_requirements": "PoÅžiadavky na sieÅĨ",
"network_requirements_updated": "PoÅžiadavky na sieÅĨ sa zmenili, obnovuje sa poradie zÃĄlohovania",
"networking_settings": "SieÅĨ",
"networking_subtitle": "SpravovaÅĨ nastavenia koncovÊho bodu servera",
@@ -1356,6 +1374,7 @@
"new_person": "NovÃĄ osoba",
"new_pin_code": "NovÃŊ PIN kÃŗd",
"new_pin_code_subtitle": "Toto je vÃĄÅĄ prvÃŊ prÃstup k zamknutÊmu prieÄinku. Vytvorte si PIN kÃŗd na bezpeÄnÃŊ prÃstup k tejto strÃĄnke",
+ "new_timeline": "NovÃĄ ÄasovÃĄ os",
"new_user_created": "NovÃŊ pouÅžÃvateÄž vytvorenÃŊ",
"new_version_available": "JE DOSTUPNÃ NOVÃ VERZIA",
"newest_first": "Najprv najnovÅĄie",
@@ -1369,20 +1388,25 @@
"no_assets_message": "KLIKNITE A NAHRAJTE SVOJU PRVÃ FOTKU",
"no_assets_to_show": "ÅŊiadne poloÅžky",
"no_cast_devices_found": "NenaÅĄli sa Åžiadne zariadenia na prenos",
+ "no_checksum_local": "Kontrola sÃēÄtu nie je k dispozÃcii â nie je moÅžnÊ naÄÃtaÅĨ lokÃĄlne poloÅžky",
+ "no_checksum_remote": "Kontrola sÃēÄtu nie je k dispozÃcii â nie je moÅžnÊ naÄÃtaÅĨ vzdialenÊ poloÅžky",
"no_duplicates_found": "NenaÅĄli sa Åžiadne duplicity.",
"no_exif_info_available": "Nie sÃē dostupnÊ exif Ãēdaje",
"no_explore_results_message": "Nahrajte viac fotiek na objavovanie vaÅĄej zbierky.",
"no_favorites_message": "Pridajte si obÄžÃēbenÊ, aby ste rÃŊchlo naÅĄli svoje najlepÅĄie obrÃĄzky a videÃĄ",
"no_libraries_message": "Vytvorà externÃē kniÅžnicu na prezeranie fotiek a videÃ",
+ "no_local_assets_found": "Neboli nÃĄjdenÊ Åžiadne lokÃĄlne poloÅžky s touto kontrolnou sumou",
"no_locked_photos_message": "Fotografie a videÃĄ v zamknutom prieÄinku sÃē skrytÊ a nezobrazujÃē sa pri prehÄžadÃĄvanà alebo vyhÄžadÃĄvanà v kniÅžnici.",
"no_name": "Bez mena",
"no_notifications": "ÅŊiadne oznÃĄmenia",
"no_people_found": "NenaÅĄli sa Åžiadni vyhovujÃēci Äžudia",
"no_places": "Bez miesta",
+ "no_remote_assets_found": "Neboli nÃĄjdenÊ Åžiadne vzdialenÊ poloÅžky s touto kontrolnou sumou",
"no_results": "ÅŊiadne vÃŊsledky",
"no_results_description": "SkÃēste synonymum alebo vÅĄeobecnejÅĄÃ vÃŊraz",
"no_shared_albums_message": "Vytvorà album na zdieÄžanie fotiek a videà s ÄžuÄmi vo vaÅĄej sieti",
"no_uploads_in_progress": "ÅŊiadne prebiehajÃēce nahrÃĄvanie",
+ "not_available": "NedostupnÊ",
"not_in_any_album": "Nie je v Åžiadnom albume",
"not_selected": "NevybranÊ",
"note_apply_storage_label_to_previously_uploaded assets": "PoznÃĄmka: Ak chcete pouÅžiÅĨ Å tÃtok ÃēloÅžiska na predtÃŊm nahranÊ mÊdiÃĄ, spustite prÃkaz",
@@ -1504,6 +1528,7 @@
"port": "Port",
"preferences_settings_subtitle": "SpravovaÅĨ predvoÄžby aplikÃĄcie",
"preferences_settings_title": "PredvoÄžby",
+ "preparing": "Pripravuje sa",
"preset": "PredvoÄžba",
"preview": "NÃĄhÄžad",
"previous": "PredoÅĄlÊ",
@@ -1520,7 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "MobilnÃĄ aplikÃĄcia je zastaralÃĄ. ProsÃm aktualizujte na najnovÅĄiu verziu.",
"profile_drawer_client_server_up_to_date": "Klient a server sÃē aktuÃĄlne",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "ReÅžim iba na ÄÃtanie je aktivovanÃŊ. DvojitÃŊm ÅĨuknutÃm na ikonu obrÃĄzku pouÅžÃvateÄža reÅžim opustÃte.",
+ "profile_drawer_readonly_mode": "ReÅžim iba na ÄÃtanie je aktivovanÃŊ. DlhÃŊm stlaÄenÃm ikony obrÃĄzku pouÅžÃvateÄža reÅžim opustÃte.",
"profile_drawer_server_out_of_date_major": "Server je zastaralÃŊ. ProsÃm aktualizujte na najnovÅĄiu verziu.",
"profile_drawer_server_out_of_date_minor": "Server je zastaralÃŊ. ProsÃm aktualizujte na najnovÅĄiu verziu.",
"profile_image_of_user": "ProfilovÃŊ obrÃĄzok pouÅžÃvateÄža {user}",
@@ -1569,6 +1594,7 @@
"read_changelog": "PreÄÃtaÅĨ zoznam zmien",
"readonly_mode_disabled": "ReÅžim iba na ÄÃtanie je vypnutÃŊ",
"readonly_mode_enabled": "ReÅžim iba na ÄÃtanie je zapnutÃŊ",
+ "ready_for_upload": "PripravenÊ na nahratie",
"reassign": "PreradiÅĨ",
"reassigned_assets_to_existing_person": "Opätovne {count, plural, one {priradenÃĄ # poloÅžka} few {priradenÊ # poloÅžky} other {priradenÃŊch # poloÅžiek}} k {name, select, null {existujÃēcej osobe} other {{name}}}",
"reassigned_assets_to_new_person": "Opätovne {count, plural, one {priradenÃĄ # poloÅžka} few {priradenÊ # poloÅžky} other {priradenÃŊch # poloÅžiek}} novej osobe",
@@ -1593,6 +1619,7 @@
"regenerating_thumbnails": "Pregenerovanie nÃĄhÄžadov",
"remote": "VzdialenÊ",
"remote_assets": "VzdialenÊ poloŞky",
+ "remote_media_summary": "SÃēhrn vzdialenÃŊch mÊdiÃ",
"remove": "OdstrÃĄniÅĨ",
"remove_assets_album_confirmation": "Naozaj chcete odstrÃĄniÅĨ {count, plural, one {# poloÅžku} few {# poloÅžky} other {# poloÅžiek}} z albumu?",
"remove_assets_shared_link_confirmation": "Naozaj chcete odstrÃĄniÅĨ {count, plural, one {# poloÅžku} few {# poloÅžky} other {# poloÅžiek}} z tohoto zdieÄžanÊho odkazu?",
@@ -1645,6 +1672,7 @@
"restore_user": "NavrÃĄtiÅĨ pouÅžÃvateÄža",
"restored_asset": "NavrÃĄtenÃĄ poloÅžka",
"resume": "PokraÄovaÅĨ",
+ "resume_paused_jobs": "PokraÄovaÅĨ v {count, plural, one {# pozastavenej Ãēlohe} other {# pozastavenÃŊch ÃēlohÃĄch}}",
"retry_upload": "ZopakovaÅĨ nahrÃĄvanie",
"review_duplicates": "PreskÃēmaÅĨ duplikÃĄty",
"review_large_files": "SkontrolovaÅĨ veÄžkÊ sÃēbory",
@@ -1849,10 +1877,8 @@
"shift_to_permanent_delete": "stlaÄte â§ na trvalÊ vymazanie poloÅžky",
"show_album_options": "ZobraziÅĨ moÅžnosti albumu",
"show_albums": "ZobraziÅĨ albumy",
- "show_all_assets": "ZobraziÅĨ vÅĄetky poloÅžky",
"show_all_people": "ZobraziÅĨ vÅĄetkÃŊch ÄžudÃ",
"show_and_hide_people": "ZobraziÅĨ a skryÅĨ ÄžudÃ",
- "show_assets_without_location": "ZobraziÅĨ poloÅžky bez polohy",
"show_file_location": "ZobraziÅĨ umiestnenie sÃēboru",
"show_gallery": "ZobraziÅĨ galÊriu",
"show_hidden_people": "ZobraziÅĨ skrytÃŊch ÄžudÃ",
@@ -1869,6 +1895,7 @@
"show_slideshow_transition": "ZobraziÅĨ prechody v prezentÃĄcii",
"show_supporter_badge": "Odznak podporovateÄža",
"show_supporter_badge_description": "ZobraziÅĨ odznak podporovateÄža",
+ "show_text_search_menu": "ZobraziÅĨ ponuku vyhÄžadÃĄvania textu",
"shuffle": "NÃĄhodnÊ poradie",
"sidebar": "BoÄnÃŊ panel",
"sidebar_display_description": "ZobraziÅĨ odkaz na zobrazenie v boÄnom paneli",
@@ -1899,6 +1926,7 @@
"stacktrace": "VÃŊpis zÃĄsobnÃku",
"start": "SpustiÅĨ",
"start_date": "PoÄiatoÄnÃŊ dÃĄtum",
+ "start_date_before_end_date": "DÃĄtum zaÄiatku musà byÅĨ pred dÃĄtumom ukonÄenia",
"state": "Å tÃĄt",
"status": "Stav",
"stop_casting": "ZastaviÅĨ prenos",
@@ -1923,6 +1951,8 @@
"sync_albums_manual_subtitle": "Synchronizujte vÅĄetky nahranÊ videÃĄ a fotografie s vybranÃŊmi zÃĄloÅžnÃŊmi albumami",
"sync_local": "SynchronizovaÅĨ lokÃĄlne",
"sync_remote": "SynchronizovaÅĨ vzdialenÊ",
+ "sync_status": "Stav synchronizÃĄcie",
+ "sync_status_subtitle": "ZobraziÅĨ a spravovaÅĨ systÊm synchronizÃĄcie",
"sync_upload_album_setting_subtitle": "VytvÃĄrajte a nahrÃĄvajte svoje fotografie a videÃĄ do vybranÃŊch albumov na Immich",
"tag": "Å tÃtok",
"tag_assets": "PridaÅĨ ÅĄtÃtky",
@@ -1982,6 +2012,7 @@
"trash_page_select_assets_btn": "VybraÅĨ mÊdiÃĄ",
"trash_page_title": "KÃ´ÅĄ ({count})",
"trashed_items_will_be_permanently_deleted_after": "PoloÅžky v koÅĄi sa natrvalo vymaÅžÃē po {days, plural, one {# dni} other {# dÅoch}}.",
+ "troubleshoot": "RieÅĄenie problÊmov",
"type": "Typ",
"unable_to_change_pin_code": "Nie je moÅžnÊ zmeniÅĨ PIN kÃŗd",
"unable_to_setup_pin_code": "Nie je moÅžnÊ nastaviÅĨ PIN kÃŗd",
@@ -2037,7 +2068,6 @@
"use_biometric": "PouÅžiÅĨ biometrickÊ Ãēdaje",
"use_current_connection": "pouÅžiÅĨ aktuÃĄlne pripojenie",
"use_custom_date_range": "PouÅžiÅĨ radÅĄej vlastnÃŊ rozsah dÃĄtumov",
- "use_this_location": "KliknutÃm pouÅžite polohu",
"user": "PouÅžÃvateÄž",
"user_has_been_deleted": "Tento pouÅžÃvateÄž bol vymazanÃŊ.",
"user_id": "ID pouÅžÃvateÄža",
@@ -2099,5 +2129,6 @@
"yes": "Ãno",
"you_dont_have_any_shared_links": "NemÃĄte Åžiadne zdielanÊ odkazy",
"your_wifi_name": "VÃĄÅĄ nÃĄzov siete Wi-Fi",
- "zoom_image": "PriblÃÅžiÅĨ obrÃĄzok"
+ "zoom_image": "PriblÃÅžiÅĨ obrÃĄzok",
+ "zoom_to_bounds": "ZväÄÅĄiÅĨ na okraje"
}
diff --git a/i18n/sl.json b/i18n/sl.json
index e456c015b0..7a1aef509a 100644
--- a/i18n/sl.json
+++ b/i18n/sl.json
@@ -8,7 +8,7 @@
"actions": "Dejanja",
"active": "Aktivno",
"activity": "Aktivnost",
- "activity_changed": "Aktivnost {enabled, select, true {omogoÄena} other {onemogoÄena}}",
+ "activity_changed": "Aktivnost je {enabled, select, true {omogoÄena} other {onemogoÄena}}",
"add": "Dodaj",
"add_a_description": "Dodaj opis",
"add_a_location": "Dodaj lokacijo",
@@ -28,6 +28,7 @@
"add_to_album": "Dodaj v album",
"add_to_album_bottom_sheet_added": "Dodano v {album}",
"add_to_album_bottom_sheet_already_exists": "ÅŊe v {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Nekaterih lokalnih sredstev ni bilo mogoÄe dodati v album",
"add_to_album_toggle": "Preklopi izbiro za {album}",
"add_to_albums": "Dodaj v albume",
"add_to_albums_count": "Dodaj v albume ({count})",
@@ -39,15 +40,15 @@
"admin": {
"add_exclusion_pattern_description": "Dodajte vzorec izkljuÄitev. Globiranje z uporabo *, ** in ? je podprto. Äe Åželite prezreti vse datoteke v katerem koli imeniku z imenom \"Raw\", uporabite \"**/Raw/**\". Äe Åželite prezreti vse datoteke, ki se konÄajo na \".tif\", uporabite \"**/*.tif\". Äe Åželite prezreti absolutno pot, uporabite \"/pot/za/ignoriranje/**\".",
"admin_user": "SkrbniÅĄki uporabnik",
- "asset_offline_description": "Sredstva zunanje knjiÅžnice ni veÄ mogoÄe najti na disku in je bilo premaknjeno v koÅĄ. Äe je bila datoteka premaknjena znotraj knjiÅžnice, preverite svojo Äasovnico za novo ustrezno sredstvo. Äe Åželite obnoviti to sredstvo, zagotovite, da ima Immich dostop do spodnje poti datoteke, in skenirajte knjiÅžnico.",
+ "asset_offline_description": "Tega sredstva zunanje knjiÅžnice ni veÄ mogoÄe najti na disku in je bilo premaknjeno v koÅĄ. Äe je bila datoteka premaknjena znotraj knjiÅžnice, preverite svojo Äasovnico za novo ustrezno sredstvo. Äe Åželite obnoviti to sredstvo, zagotovite, da ima Immich dostop do spodnje poti datoteke, in skenirajte knjiÅžnico.",
"authentication_settings": "Nastavitve preverjanja pristnosti",
"authentication_settings_description": "Upravljanje gesel, OAuth in drugih nastavitev preverjanja pristnosti",
"authentication_settings_disable_all": "Ali zares Åželite onemogoÄiti vse prijavne metode? Prijava bo popolnoma onemogoÄena.",
- "authentication_settings_reenable": "Ponovno omogoÄi z uporabo streÅžniÅĄkega ukaza.",
+ "authentication_settings_reenable": "Za ponovno omogoÄanje uporabite streÅžniÅĄki ukaz.",
"background_task_job": "Opravila v ozadju",
"backup_database": "Ustvari izpis baze podatkov",
"backup_database_enable_description": "OmogoÄi izpise baze podatkov",
- "backup_keep_last_amount": "Å tevilo prejÅĄnjih odlagaliÅĄÄ, ki jih je treba obdrÅžati",
+ "backup_keep_last_amount": "Å tevilo prejÅĄnjih izpisov baze podatkov, ki jih je treba obdrÅžati",
"backup_onboarding_1_description": "kopijo zunaj lokacije v oblaku ali na drugi fiziÄni lokaciji.",
"backup_onboarding_2_description": "lokalne kopije na razliÄnih napravah. To vkljuÄuje glavne datoteke in lokalno varnostno kopijo teh datotek.",
"backup_onboarding_3_description": "skupno ÅĄtevilo kopij vaÅĄih podatkov, vkljuÄno z izvirnimi datotekami. To vkljuÄuje 1 kopijo zunaj lokacije in 2 lokalni kopiji.",
@@ -57,7 +58,7 @@
"backup_onboarding_title": "Varnostne kopije",
"backup_settings": "Nastavitve izpisa baze podatkov",
"backup_settings_description": "Upravljanje nastavitev izpisa podatkovne baze.",
- "cleared_jobs": "RazÄiÅĄÄeno opravilo za: {job}",
+ "cleared_jobs": "RazÄiÅĄÄena opravila za: {job}",
"config_set_by_file": "Konfiguracija je trenutno nastavljena s konfiguracijsko datoteko",
"confirm_delete_library": "Ali ste prepriÄani, da Åželite izbrisati knjiÅžnico {library}?",
"confirm_delete_library_assets": "Ali ste prepriÄani, da Åželite izbrisati to knjiÅžnico? To bo iz Immicha izbrisalo {count, plural, one {# vsebovani vir} two {# vsebovana vira} few {# vsebovane vire} other {vseh # vsebovanih virov}} in tega ni moÅžno razveljaviti. Datoteke bodo ostale na disku.",
@@ -72,10 +73,10 @@
"disable_login": "OnemogoÄi prijavo",
"duplicate_detection_job_description": "ZaÅženite strojno uÄenje na sredstvih, da zaznate podobne slike. ZanaÅĄa se na Pametno Iskanje",
"exclusion_pattern_description": "Vzorci izkljuÄitev vam omogoÄajo, da prezrete datoteke in mape pri skeniranju knjiÅžnice. To je uporabno, Äe imate mape z datotekami, ki jih ne Åželite uvoziti, na primer datoteke RAW.",
- "external_library_management": "Upravljanje zunanje knjiÅžnice",
+ "external_library_management": "Upravljanje zunanjih knjiÅžnic",
"face_detection": "Zaznavanje obrazov",
- "face_detection_description": "Zaznajte obraze v sredstvih s pomoÄjo strojnega uÄenja. Pri videoposnetkih se upoÅĄteva samo sliÄica. \"Vse\" (ponovno) obdela vsa sredstva. \"ManjkajoÄe\" postavi v Äakalno vrsto sredstva, ki ÅĄe niso bila obdelana. Zaznani obrazi bodo postavljeni v Äakalno vrsto za prepoznavanje obrazov, ko bo zaznavanje obrazov konÄano, in jih bodo zdruÅžili v obstojeÄe ali nove osebe.",
- "facial_recognition_job_description": "ZdruÅži zaznane obraze v osebe. Ta korak se izvede po konÄanem zaznavanju obrazov. \"Vse\" (ponovno) zdruÅžuje vse obraze. \"ManjkajoÄe\", doda v Äakalno vrsto obraze, ki nimajo dodeljene osebe.",
+ "face_detection_description": "Zaznavanje obrazov v sredstvih z uporabo strojnega uÄenja. Pri videoposnetkih se upoÅĄteva samo sliÄica. ÂģOsveÅžiÂĢ (ponovno) obdela vsa sredstva. ÂģPonastaviÂĢ dodatno izbriÅĄe vse trenutne podatke o obrazih. ÂģManjkajoÄaÂĢ uvrsti sredstva, ki ÅĄe niso bila obdelana, v Äakalno vrsto. Zaznani obrazi bodo po konÄanem zaznavanju obrazov uvrÅĄÄeni v Äakalno vrsto za prepoznavanje obrazov, pri Äemer bodo zdruÅženi v obstojeÄe ali nove osebe.",
+ "facial_recognition_job_description": "ZdruÅži zaznane obraze v osebe. Ta korak se izvede po konÄanem zaznavanju obrazov. ÂģPonastaviÂĢ (ponovno) zdruÅži vse obraze. ÂģManjkajoÄaÂĢ uvrsti obraze, ki jim ni dodeljena oseba, v Äakalno vrsto.",
"failed_job_command": "Za opravilo {job} ukaz {command} ni uspel",
"force_delete_user_warning": "OPOZORILO: S tem boste takoj odstranili uporabnika in vsa sredstva. Tega ni mogoÄe razveljaviti in datotek ni mogoÄe obnoviti.",
"image_format": "Format",
@@ -102,12 +103,12 @@
"image_thumbnail_title": "Nastavitve sliÄic",
"job_concurrency": "{job} soÄasnost",
"job_created": "Opravilo ustvarjeno",
- "job_not_concurrency_safe": "To opravilo ni soÄasno-varno.",
+ "job_not_concurrency_safe": "To delo ni varno za soÄasnost.",
"job_settings": "Nastavitve opravil",
"job_settings_description": "Upravljaj soÄasnost opravil",
"job_status": "Status opravila",
- "jobs_delayed": "{jobCount, plural, other {# zadrÅžan}}",
- "jobs_failed": "{jobCount, plural, other {# neuspeÅĄen}}",
+ "jobs_delayed": "{jobCount, plural, other {# zadrÅžani}}",
+ "jobs_failed": "{jobCount, plural, other {# neuspeÅĄni}}",
"library_created": "Ustvarjena knjiÅžnica: {library}",
"library_deleted": "KnjiÅžnica izbrisana",
"library_import_path_description": "DoloÄi mapo za uvoz. Ta mapa in njene podmape bodo pregledane za slike in video posnetke.",
@@ -123,6 +124,13 @@
"logging_enable_description": "OmogoÄi dnevnik",
"logging_level_description": "Nivo dnevnika, ko je le-ta omogoÄen.",
"logging_settings": "Dnevnik",
+ "machine_learning_availability_checks": "Preverjanja razpoloÅžljivosti",
+ "machine_learning_availability_checks_description": "Samodejno zaznavanje in dajanje prednosti razpoloÅžljivim streÅžnikom strojnega uÄenja",
+ "machine_learning_availability_checks_enabled": "OmogoÄi preverjanja razpoloÅžljivosti",
+ "machine_learning_availability_checks_interval": "Interval preverjanja",
+ "machine_learning_availability_checks_interval_description": "Interval v milisekundah med preverjanji razpoloÅžljivosti",
+ "machine_learning_availability_checks_timeout": "Zahteva za Äasovno omejitev",
+ "machine_learning_availability_checks_timeout_description": "Äasovna omejitev v milisekundah za preverjanje razpoloÅžljivosti",
"machine_learning_clip_model": "model CLIP",
"machine_learning_clip_model_description": "Ime CLIP modela iz seznama tukaj. Vedite, da boste morali po menjavi modela ponovno zagnati opravilo za 'Pametno iskanje' za vse slike.",
"machine_learning_duplicate_detection": "Zaznavanje dvojnikov",
@@ -131,7 +139,7 @@
"machine_learning_duplicate_detection_setting_description": "Za iskanje verjetnih dvojnikov uporabite vdelave CLIP",
"machine_learning_enabled": "OmogoÄi strojno uÄenje",
"machine_learning_enabled_description": "Äe je onemogoÄeno, bodo vse funkcije strojnega uÄenja onemogoÄene ne glede na spodnje nastavitve.",
- "machine_learning_facial_recognition": "Zaznavanje obrazov",
+ "machine_learning_facial_recognition": "Prepoznavanje obrazov",
"machine_learning_facial_recognition_description": "Zaznavanje, prepoznavanje in zdruÅževanje obrazov na slikah",
"machine_learning_facial_recognition_model": "Model za prepoznavanje obraza",
"machine_learning_facial_recognition_model_description": "Modeli so navedeni v padajoÄem vrstnem redu glede na velikost. VeÄji modeli so poÄasnejÅĄi in uporabljajo veÄ pomnilnika, vendar dajejo boljÅĄe rezultate. UpoÅĄtevajte, da morate po spremembi modela znova zagnati opravilo zaznavanja obrazov za vse slike.",
@@ -144,7 +152,7 @@
"machine_learning_min_detection_score": "NajmanjÅĄi rezultat zaznavanja",
"machine_learning_min_detection_score_description": "NajmanjÅĄi rezultat zaupanja za zaznavanje obraza od 0-1. NiÅžje vrednosti bodo zaznale veÄ obrazov, vendar lahko povzroÄijo laÅžne pozitivne rezultate.",
"machine_learning_min_recognized_faces": "NajmanjÅĄe ÅĄtevilo prepoznanih obrazov",
- "machine_learning_min_recognized_faces_description": "NajmanjÅĄe ÅĄtevilo prepoznanih obrazov za osebo, ki se ustvari. Äe to poveÄate, postane prepoznavanje obraza natanÄnejÅĄe na raÄun veÄje moÅžnosti, da obraz ni dodeljen osebi.",
+ "machine_learning_min_recognized_faces_description": "NajmanjÅĄe ÅĄtevilo prepoznanih obrazov za osebo, da se ustvari. Äe to poveÄate, postane prepoznavanje obraza natanÄnejÅĄe na raÄun veÄje moÅžnosti, da obraz ni dodeljen osebi.",
"machine_learning_settings": "Nastavitve strojnega uÄenja",
"machine_learning_settings_description": "Upravljajte funkcije in nastavitve strojnega uÄenja",
"machine_learning_smart_search": "Pametno iskanje",
@@ -176,41 +184,41 @@
"metadata_settings": "Nastavitve metapodatkov",
"metadata_settings_description": "Upravljanje nastavitev metapodatkov",
"migration_job": "Migracija",
- "migration_job_description": "Preselite sliÄice za sredstva in obraze v najnovejÅĄo strukturo map",
+ "migration_job_description": "Prenesite sliÄice za sredstva in obraze v najnovejÅĄo strukturo map",
"nightly_tasks_cluster_faces_setting_description": "ZaÅženi prepoznavanje obrazov na novo zaznanih obrazih",
"nightly_tasks_cluster_new_faces_setting": "ZdruÅžite nove obraze",
"nightly_tasks_database_cleanup_setting": "Naloge ÄiÅĄÄenja baze podatkov",
"nightly_tasks_database_cleanup_setting_description": "OÄistite stare, potekle podatke iz baze podatkov",
- "nightly_tasks_generate_memories_setting": "Ustvarjajte spomine",
- "nightly_tasks_generate_memories_setting_description": "Ustvarite nove spomine iz sredstev",
+ "nightly_tasks_generate_memories_setting": "Ustvari spomine",
+ "nightly_tasks_generate_memories_setting_description": "Ustvari nove spomine iz sredstev",
"nightly_tasks_missing_thumbnails_setting": "Ustvari manjkajoÄe sliÄice",
"nightly_tasks_missing_thumbnails_setting_description": "Sredstva brez sliÄic postavite v Äakalno vrsto za ustvarjanje sliÄic",
"nightly_tasks_settings": "Nastavitve noÄnih opravil",
"nightly_tasks_settings_description": "Upravljajte noÄne naloge",
"nightly_tasks_start_time_setting": "ZaÄetni Äas",
"nightly_tasks_start_time_setting_description": "Äas, ko streÅžnik zaÄne izvajati noÄne naloge",
- "nightly_tasks_sync_quota_usage_setting": "Poraba kvote za sinhronizacijo",
+ "nightly_tasks_sync_quota_usage_setting": "Posodobi kvoto porabljenega prostora",
"nightly_tasks_sync_quota_usage_setting_description": "Posodobi kvoto shrambe uporabnikov glede na trenutno uporabo",
"no_paths_added": "Ni dodanih poti",
- "no_pattern_added": "Brez dodanega vzorca",
+ "no_pattern_added": "Nobenega dodanega vzorca",
"note_apply_storage_label_previous_assets": "Opomba: Äe Åželite oznako za shranjevanje uporabiti za predhodno naloÅžena sredstva, zaÅženite",
"note_cannot_be_changed_later": "OPOMBA: Tega pozneje ni mogoÄe spremeniti!",
- "notification_email_from_address": "Iz naslova",
- "notification_email_from_address_description": "E-poÅĄtni naslov poÅĄiljatelja, na primer: \"Immich Photo Server \". Uporabite naslov, s katerega lahko poÅĄiljate e-poÅĄto.",
+ "notification_email_from_address": "Od naslova",
+ "notification_email_from_address_description": "PoÅĄiljateljev e-poÅĄtni naslov, na primer: \"Immich Photo Server \". Uporabite naslov, s katerega lahko poÅĄiljate e-poÅĄto.",
"notification_email_host_description": "Gostitelj e-poÅĄtnega streÅžnika (npr. smtp.immich.app)",
"notification_email_ignore_certificate_errors": "Prezri napake potrdil",
"notification_email_ignore_certificate_errors_description": "Prezri napake pri preverjanju potrdila TLS (ni priporoÄljivo)",
"notification_email_password_description": "Geslo za uporabo pri preverjanju pristnosti z e-poÅĄtnim streÅžnikom",
"notification_email_port_description": "Vrata e-poÅĄtnega streÅžnika (npr. 25, 465 ali 587)",
- "notification_email_sent_test_email_button": "PoÅĄljite testno e-poÅĄto in shranite",
+ "notification_email_sent_test_email_button": "PoÅĄljite testno e-poÅĄto in shrani",
"notification_email_setting_description": "Nastavitve za poÅĄiljanje e-poÅĄtnih obvestil",
"notification_email_test_email": "PoÅĄlji testno e-poÅĄto",
- "notification_email_test_email_failed": "PoÅĄiljanje testnega e-poÅĄtnega sporoÄila ni uspelo, preverite svoje vrednosti",
+ "notification_email_test_email_failed": "PoÅĄiljanje testnega e-poÅĄtnega sporoÄila ni uspelo, preverite svoje podatke",
"notification_email_test_email_sent": "Testno e-poÅĄtno sporoÄilo je bilo poslano na {email}. Prosimo, preverite svoj nabiralnik.",
"notification_email_username_description": "UporabniÅĄko ime za uporabo pri preverjanju pristnosti z e-poÅĄtnim streÅžnikom",
"notification_enable_email_notifications": "OmogoÄi e-poÅĄtna obvestila",
"notification_settings": "Nastavitve obvestil",
- "notification_settings_description": "Upravljajte nastavitve obvestil, vkljuÄno z e-poÅĄto",
+ "notification_settings_description": "Upravljaj z nastavitvami obvestil, vkljuÄno z e-poÅĄto",
"oauth_auto_launch": "Samodejni zagon",
"oauth_auto_launch_description": "Samodejno zaÅženite tok prijave OAuth, ko obiÅĄÄete stran za prijavo",
"oauth_auto_register": "Samodejna registracija",
@@ -221,7 +229,7 @@
"oauth_mobile_redirect_uri": "Mobilni preusmeritveni URI",
"oauth_mobile_redirect_uri_override": "Preglasitev URI preusmeritve za mobilne naprave",
"oauth_mobile_redirect_uri_override_description": "OmogoÄi, ko ponudnik OAuth ne dovoli mobilnega URI-ja, kot je ''{callback}''",
- "oauth_role_claim": "Zahteva vloge",
+ "oauth_role_claim": "Zahteva za vlogo",
"oauth_role_claim_description": "Samodejno dodeli skrbniÅĄki dostop na podlagi prisotnosti tega zahtevka. Zahtevek ima lahko ÂģuporabnikÂĢ ali ÂģskrbnikÂĢ.",
"oauth_settings": "OAuth",
"oauth_settings_description": "Upravljanje nastavitev prijave OAuth",
@@ -241,13 +249,13 @@
"person_cleanup_job": "ÄiÅĄÄenje osebe",
"quota_size_gib": "Velikost kvote (GiB)",
"refreshing_all_libraries": "OsveÅževanje vseh knjiÅžnic",
- "registration": "Administratorska registracija",
+ "registration": "Registracija administratorja",
"registration_description": "Ker ste prvi uporabnik v sistemu, boste dodeljeni kot skrbnik in ste odgovorni za skrbniÅĄka opravila, dodatne uporabnike pa boste ustvarili sami.",
"require_password_change_on_login": "Od uporabnika zahtevajte spremembo gesla ob prvi prijavi",
"reset_settings_to_default": "Ponastavi nastavitve na privzete",
"reset_settings_to_recent_saved": "Ponastavite nastavitve na nedavno shranjene nastavitve",
"scanning_library": "Pregledovanje knjiÅžnice",
- "search_jobs": "Iskanje opravilâĻ",
+ "search_jobs": "IÅĄÄi opravilaâĻ",
"send_welcome_email": "PoÅĄlji pozdravno e-poÅĄto",
"server_external_domain_settings": "Zunanja domena",
"server_external_domain_settings_description": "Domena za javne skupne povezave, vkljuÄno s http(s)://",
@@ -256,7 +264,7 @@
"server_settings": "Nastavitve streÅžnika",
"server_settings_description": "Upravljanje nastavitev streÅžnika",
"server_welcome_message": "Pozdravno sporoÄilo",
- "server_welcome_message_description": "SporoÄilo, ki se prikaÅže na strani za prijavo.",
+ "server_welcome_message_description": "SporoÄilo prikazano na prijavni strani.",
"sidecar_job": "Stranski metapodatki",
"sidecar_job_description": "Odkrijte ali sinhronizirajte stranske metapodatke iz datoteÄnega sistema",
"slideshow_duration_description": "Å tevilo sekund za prikaz posamezne slike",
@@ -264,7 +272,7 @@
"storage_template_date_time_description": "Äasovni Åžig ustvarjanja sredstva se uporablja za informacije o datumu in Äasu",
"storage_template_date_time_sample": "Vzorec Äasa {date}",
"storage_template_enable_description": "OmogoÄi mehanizem predloge za shranjevanje",
- "storage_template_hash_verification_enabled": "Preverjanje zgoÅĄÄevanja je omogoÄeno",
+ "storage_template_hash_verification_enabled": "OmogoÄeno preverjanje zgoÅĄÄene vrednosti",
"storage_template_hash_verification_enabled_description": "OmogoÄi preverjanje zgoÅĄÄene vrednosti, tega ne onemogoÄite, razen Äe niste prepriÄani o posledicah",
"storage_template_migration": "Selitev predloge za shranjevanje",
"storage_template_migration_description": "Uporabi trenutno {template} za predhodno naloÅžena sredstva",
@@ -283,7 +291,7 @@
"template_email_invite_album": "Predloga povabila v album",
"template_email_preview": "Predogled",
"template_email_settings": "E-poÅĄtne predloge",
- "template_email_update_album": "Predloga posodobitve albuma",
+ "template_email_update_album": "Posodobi predlogo albuma",
"template_email_welcome": "Predloga pozdravnega e-poÅĄtnega sporoÄila",
"template_settings": "Predloge obvestil",
"template_settings_description": "Upravljanje predlog po meri za obvestila",
@@ -299,14 +307,14 @@
"transcoding_acceleration_qsv": "Hitra sinhronizacija (zahteva procesor Intel 7. generacije ali novejÅĄi)",
"transcoding_acceleration_rkmpp": "RKMPP (samo na Rockchip SOC)",
"transcoding_acceleration_vaapi": "VAAPI",
- "transcoding_accepted_audio_codecs": "Sprejeti zvoÄni kodeki",
+ "transcoding_accepted_audio_codecs": "Dovoljeni zvoÄni kodeki",
"transcoding_accepted_audio_codecs_description": "Izberite, katerih zvoÄnih kodekov ni treba prekodirati. Uporablja se samo za doloÄene politike prekodiranja.",
"transcoding_accepted_containers": "Sprejeti zabojniki",
"transcoding_accepted_containers_description": "Izberite, katerih formatov zabojnika ni treba ponovno muksirati v MP4. Uporablja se samo za doloÄene politike prekodiranja.",
"transcoding_accepted_video_codecs": "Podprti video kodeki",
"transcoding_accepted_video_codecs_description": "Izberite, katerih video kodekov ni treba prekodirati. Uporablja se samo za doloÄene politike prekodiranja.",
- "transcoding_advanced_options_description": "MoÅžnosti veÄini uporabnikov ne bi bilo treba spreminjati",
- "transcoding_audio_codec": "Avdio kodek",
+ "transcoding_advanced_options_description": "MoÅžnosti, ki jih veÄini uporabnikov ne treba spreminjati",
+ "transcoding_audio_codec": "ZvoÄni kodek",
"transcoding_audio_codec_description": "Opus je najbolj kakovostna moÅžnost, vendar ima slabÅĄo zdruÅžljivost s starimi napravami ali programsko opremo.",
"transcoding_bitrate_description": "Videoposnetki, ki presegajo najveÄjo bitno hitrost ali niso v sprejemljivem formatu",
"transcoding_codecs_learn_more": "Äe Åželite izvedeti veÄ o tukaj uporabljeni terminologiji, glejte dokumentacijo FFmpeg za kodek H.264 , kodek HEVC in VP9 kodek .",
@@ -387,8 +395,6 @@
"admin_password": "SkrbniÅĄko geslo",
"administration": "Administracija",
"advanced": "Napredno",
- "advanced_settings_beta_timeline_subtitle": "Preizkusite novo izkuÅĄnjo aplikacije",
- "advanced_settings_beta_timeline_title": "Äasovnica beta razliÄice",
"advanced_settings_enable_alternate_media_filter_subtitle": "Uporabite to moÅžnost za filtriranje medijev med sinhronizacijo na podlagi alternativnih meril. To poskusite le, Äe imate teÅžave z aplikacijo, ki zaznava vse albume.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTALNO] Uporabite alternativni filter za sinhronizacijo albuma v napravi",
"advanced_settings_log_level_title": "Nivo dnevnika: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Ali ste prepriÄani, da Åželite odstraniti {user}?",
"album_search_not_found": "Ni najdenih albumov, ki bi ustrezali vaÅĄemu iskanju",
"album_share_no_users": "Videti je, da ste ta album dali v skupno rabo z vsemi uporabniki ali pa nimate nobenega uporabnika, s katerim bi ga lahko delili.",
+ "album_summary": "Povzetek albuma",
"album_updated": "Album posodobljen",
"album_updated_setting_description": "Prejmite e-poÅĄtno obvestilo, ko ima album v skupni rabi nova sredstva",
"album_user_left": "Zapustil {album}",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "Sredstvo uspeÅĄno obnovljeno",
"asset_skipped": "PreskoÄeno",
"asset_skipped_in_trash": "V smetnjak",
+ "asset_trashed": "Sredstvo je bilo premaknjeno v koÅĄ",
+ "asset_troubleshoot": "Odpravljanje teÅžav s sredstvi",
"asset_uploaded": "NaloÅženo",
"asset_uploading": "NalaganjeâĻ",
"asset_viewer_settings_subtitle": "Upravljaj nastavitve pregledovalnika galerije",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "Samodejno predvajanje diaprojekcije",
"back": "Nazaj",
"back_close_deselect": "Nazaj, zaprite ali prekliÄite izbiro",
+ "background_backup_running_error": "Varnostno kopiranje v ozadju se trenutno izvaja, roÄnega varnostnega kopiranja ni mogoÄe zagnati",
"background_location_permission": "Dovoljenje za iskanje lokacije v ozadju",
"background_location_permission_content": "Ko deluje v ozadju mora imeti Immich za zamenjavo omreÅžij, *vedno* dostop do natanÄne lokacije, da lahko aplikacija prebere ime omreÅžja Wi-Fi",
+ "background_options": "MoÅžnosti ozadja",
"backup": "Varnostna kopija",
"backup_album_selection_page_albums_device": "Albumi v napravi ({count})",
"backup_album_selection_page_albums_tap": "Tapnite za vkljuÄitev, dvakrat tapnite za izkljuÄitev",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "Izberi albume",
"backup_album_selection_page_selection_info": "Informacije o izbiri",
"backup_album_selection_page_total_assets": "Skupaj unikatnih sredstev",
+ "backup_albums_sync": "Sinhronizacija varnostnih kopij albumov",
"backup_all": "Vse",
"backup_background_service_backup_failed_message": "Varnostno kopiranje sredstev ni uspelo. Ponovno poskuÅĄamâĻ",
"backup_background_service_connection_failed_message": "Povezava s streÅžnikom ni uspela. Ponovno poskuÅĄamâĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "Upravljaj nastavitve nalaganja v ozadju in ospredju",
"backup_settings_subtitle": "Upravljanje nastavitev nalaganja",
"backward": "Nazaj",
- "beta_sync": "Stanje sinhronizacije beta razliÄice",
- "beta_sync_subtitle": "Upravljanje novega sistema sinhronizacije",
"biometric_auth_enabled": "BiometriÄna avtentikacija omogoÄena",
"biometric_locked_out": "BiometriÄna avtentikacija vam je onemogoÄena",
"biometric_no_options": "BiometriÄne moÅžnosti niso na voljo",
@@ -656,6 +666,8 @@
"change_pin_code": "Spremeni PIN kodo",
"change_your_password": "Spremenite geslo",
"changed_visibility_successfully": "UspeÅĄno spremenjena vidnost",
+ "charging": "Polnjenje",
+ "charging_requirement_mobile_backup": "Za varnostno kopiranje v ozadju je potrebno polnjenje naprave",
"check_corrupt_asset_backup": "Preverite poÅĄkodovane varnostne kopije sredstev",
"check_corrupt_asset_backup_button": "Izvedi preverjanje",
"check_corrupt_asset_backup_description": "To preverjanje zaÅženite samo prek omreÅžja Wi-Fi in potem, ko so vsa sredstva varnostno kopirana. Postopek lahko traja nekaj minut.",
@@ -742,6 +754,7 @@
"create_user": "Ustvari uporabnika",
"created": "Ustvarjeno",
"created_at": "Ustvarjeno",
+ "creating_linked_albums": "Ustvarjanje povezanih albumov ...",
"crop": "Obrezovanje",
"curated_object_page_title": "Stvari",
"current_device": "Trenutna naprava",
@@ -891,7 +904,9 @@
"error": "Napaka",
"error_change_sort_album": "Vrstnega reda albuma ni bilo mogoÄe spremeniti",
"error_delete_face": "Napaka pri brisanju obraza iz sredstva",
+ "error_getting_places": "Napaka pri pridobivanju mest",
"error_loading_image": "Napaka pri nalaganju slike",
+ "error_loading_partners": "Napaka pri nalaganju partnerjev: {error}",
"error_saving_image": "Napaka: {error}",
"error_tag_face_bounding_box": "Napaka pri oznaÄevanju obraza - ni mogoÄe pridobiti koordinat omejevalnega okvirja",
"error_title": "Napaka - nekaj je ÅĄlo narobe",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "Ni priljubljenih sredstev",
"feature_photo_updated": "Funkcijska fotografija je posodobljena",
"features": "Funkcije",
+ "features_in_development": "Funkcije v razvoju",
"features_setting_description": "Upravljaj funkcije aplikacije",
"file_name": "Ime datoteke",
"file_name_or_extension": "Ime ali konÄnica datoteke",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ta funkcija za delovanje nalaga zunanje vire iz Googla.",
"general": "SploÅĄno",
- "geolocation_instruction_all_have_location": "Vsa sredstva za ta datum Åže imajo podatke o lokaciji. Poskusite prikazati vsa sredstva ali izberite drug datum",
"geolocation_instruction_location": "Kliknite na sredstvo z GPS koordinatami, da uporabite njegovo lokacijo, ali pa izberite lokacijo neposredno na zemljevidu",
- "geolocation_instruction_no_date": "Izberite datum za upravljanje podatkov o lokaciji za fotografije in videoposnetke s tega dne",
- "geolocation_instruction_no_photos": "Za ta datum ni bilo najdenih fotografij ali videoposnetkov. Izberite drug datum, da jih prikaÅžete",
"get_help": "PoiÅĄÄite pomoÄ",
"get_wifiname_error": "Imena Wi-Fi ni bilo mogoÄe dobiti. PrepriÄajte se, da ste podelili potrebna dovoljenja in ste povezani v omreÅžje Wi-Fi",
"getting_started": "ZaÄetek",
@@ -1223,6 +1236,7 @@
"local": "Lokalno",
"local_asset_cast_failed": "Sredstva, ki niso naloÅžena na streÅžnik, ni mogoÄe predvajati",
"local_assets": "Lokalna sredstva",
+ "local_media_summary": "Povzetek lokalnih medijev",
"local_network": "Lokalno omreÅžje",
"local_network_sheet_info": "Aplikacija se bo povezala s streÅžnikom prek tega URL-ja, ko bo uporabljala navedeno omreÅžje Wi-Fi",
"location_permission": "Dovoljenje za lokacijo",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "Tukaj vnesi svojo zemljepisno dolÅžino",
"lock": "Zaklepanje",
"locked_folder": "Zaklenjena mapa",
+ "log_detail_title": "Podrobnosti dnevnika",
"log_out": "Odjava",
"log_out_all_devices": "Odjava vseh naprav",
"logged_in_as": "Prijavljen kot {user}",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "Geslo je bilo uspeÅĄno posodobljeno",
"logout_all_device_confirmation": "Ali ste prepriÄani, da Åželite odjaviti vse naprave?",
"logout_this_device_confirmation": "Ali ste prepriÄani, da se Åželite odjaviti iz te naprave?",
+ "logs": "Dnevniki",
"longitude": "Zemljepisna dolÅžina",
"look": "Izgled",
"loop_videos": "Zanka videoposnetkov",
@@ -1306,6 +1322,7 @@
"mark_as_read": "OznaÄi kot prebrano",
"marked_all_as_read": "OznaÄeno vse kot prebrano",
"matches": "Ujemanja",
+ "matching_assets": "UjemajoÄa se sredstva",
"media_type": "Vrsta medija",
"memories": "Spomini",
"memories_all_caught_up": "Vse dohiteno",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "Ime ali vzdevek",
"network_requirement_photos_upload": "Uporaba mobilnih podatkov za varnostno kopiranje fotografij",
"network_requirement_videos_upload": "Uporaba mobilnih podatkov za varnostno kopiranje videoposnetkov",
+ "network_requirements": "OmreÅžne zahteve",
"network_requirements_updated": "OmreÅžne zahteve so se spremenile, ponastavitev Äakalne vrste za varnostno kopiranje",
"networking_settings": "OmreÅžje",
"networking_subtitle": "Upravljaj nastavitve konÄne toÄke streÅžnika",
@@ -1356,6 +1374,7 @@
"new_person": "Nova oseba",
"new_pin_code": "Nova PIN koda",
"new_pin_code_subtitle": "To je vaÅĄ prvi dostop do zaklenjene mape. Ustvarite PIN kodo za varen dostop do te strani",
+ "new_timeline": "Nova Äasovnica",
"new_user_created": "Nov uporabnik ustvarjen",
"new_version_available": "NA VOLJO JE NOVA RAZLIÄICA",
"newest_first": "Najprej najnovejÅĄe",
@@ -1369,20 +1388,25 @@
"no_assets_message": "KLIKNITE ZA NALOÅŊITEV SVOJE PRVE FOTOGRAFIJE",
"no_assets_to_show": "Ni sredstev za prikaz",
"no_cast_devices_found": "Naprav za predvajanje ni bilo mogoÄe najti",
+ "no_checksum_local": "Kontrolna vsota ni na voljo â lokalnih sredstev ni mogoÄe pridobiti",
+ "no_checksum_remote": "Kontrolna vsota ni na voljo â oddaljenega sredstva ni mogoÄe pridobiti",
"no_duplicates_found": "Najden ni bil noben dvojnik.",
"no_exif_info_available": "Podatki o exif niso na voljo",
"no_explore_results_message": "NaloÅžite veÄ fotografij, da raziÅĄÄete svojo zbirko.",
"no_favorites_message": "Dodajte priljubljene, da hitreje najdete svoje najboljÅĄe slike in videoposnetke",
"no_libraries_message": "Ustvarite zunanjo knjiÅžnico za ogled svojih fotografij in videoposnetkov",
+ "no_local_assets_found": "S to kontrolno vsoto ni bilo najdenih lokalnih sredstev",
"no_locked_photos_message": "Fotografije in videoposnetki v zaklenjeni mapi so skriti in se ne bodo prikazali med brskanjem ali iskanjem po knjiÅžnici.",
"no_name": "Brez imena",
"no_notifications": "Ni obvestil",
"no_people_found": "Ni najdenih ustreznih oseb",
"no_places": "Ni krajev",
+ "no_remote_assets_found": "S to kontrolno vsoto ni bilo najdenih oddaljenih sredstev",
"no_results": "Brez rezultatov",
"no_results_description": "Poskusite s sinonimom ali bolj sploÅĄno kljuÄno besedo",
"no_shared_albums_message": "Ustvarite album za skupno rabo fotografij in videoposnetkov z osebami v vaÅĄem omreÅžju",
"no_uploads_in_progress": "Ni nalaganj v teku",
+ "not_available": "Ni na voljo",
"not_in_any_album": "Ni v nobenem albumu",
"not_selected": "Ni izbrano",
"note_apply_storage_label_to_previously_uploaded assets": "Opomba: Äe Åželite oznako za shranjevanje uporabiti za predhodno naloÅžena sredstva, zaÅženite",
@@ -1504,6 +1528,7 @@
"port": "Vrata",
"preferences_settings_subtitle": "Upravljaj nastavitve aplikacije",
"preferences_settings_title": "Nastavitve",
+ "preparing": "Priprava",
"preset": "Prednastavitev",
"preview": "Predogled",
"previous": "PrejÅĄnj-a/-i",
@@ -1520,7 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "Mobilna aplikacija je zastarela. Posodobite na najnovejÅĄo manjÅĄo razliÄico.",
"profile_drawer_client_server_up_to_date": "Odjemalec in streÅžnik sta posodobljena",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "NaÄin samo za branje je omogoÄen. Za izhod dvakrat tapnite ikono uporabniÅĄkega avatarja.",
+ "profile_drawer_readonly_mode": "NaÄin samo za branje je omogoÄen. Za izhod dolgo pritisnite ikono uporabniÅĄkega avatarja.",
"profile_drawer_server_out_of_date_major": "StreÅžnik je zastarel. Posodobite na najnovejÅĄo glavno razliÄico.",
"profile_drawer_server_out_of_date_minor": "StreÅžnik je zastarel. Posodobite na najnovejÅĄo manjÅĄo razliÄico.",
"profile_image_of_user": "Profilna slika uporabnika {user}",
@@ -1569,6 +1594,7 @@
"read_changelog": "Preberi dnevnik sprememb",
"readonly_mode_disabled": "NaÄin samo za branje je onemogoÄen",
"readonly_mode_enabled": "NaÄin samo za branje je omogoÄen",
+ "ready_for_upload": "Pripravljeno za nalaganje",
"reassign": "Prerazporedi",
"reassigned_assets_to_existing_person": "Ponovno dodeljeno {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} za {name, select, null {an existing person} other {{name}}}",
"reassigned_assets_to_new_person": "Ponovno dodeljeno {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} za novo osebo",
@@ -1593,6 +1619,7 @@
"regenerating_thumbnails": "Obnavljanje sliÄic",
"remote": "Oddaljeno",
"remote_assets": "Oddaljena sredstva",
+ "remote_media_summary": "Povzetek oddaljenih medijev",
"remove": "Odstrani",
"remove_assets_album_confirmation": "Ali ste prepriÄani, da Åželite odstraniti {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} iz albuma?",
"remove_assets_shared_link_confirmation": "Ali ste prepriÄani, da Åželite odstraniti {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} iz te skupne povezave?",
@@ -1645,6 +1672,7 @@
"restore_user": "Obnovi uporabnika",
"restored_asset": "Obnovljeno sredstvo",
"resume": "Nadaljuj",
+ "resume_paused_jobs": "Nadaljuj {count, plural, one {# zaustavljeno opravilo} two {# zaustavljeni opravili} few {# zaustavljena opravila} other {# zaustavljenih opravil}}",
"retry_upload": "Poskusite znova naloÅžiti",
"review_duplicates": "Pregled dvojnikov",
"review_large_files": "Pregled velikih datotek",
@@ -1849,10 +1877,8 @@
"shift_to_permanent_delete": "pritisni â§ za trajno brisanje sredstva",
"show_album_options": "PrikaÅži moÅžnosti albuma",
"show_albums": "PrikaÅži albume",
- "show_all_assets": "PrikaÅži vsa sredstva",
"show_all_people": "PrikaÅži vse osebe",
"show_and_hide_people": "PrikaÅži & skrij osebe",
- "show_assets_without_location": "PrikaÅži sredstva brez lokacije",
"show_file_location": "PokaÅži lokacijo datoteke",
"show_gallery": "PrikaÅži galerijo",
"show_hidden_people": "PrikaÅži skrite osebe",
@@ -1869,6 +1895,7 @@
"show_slideshow_transition": "PrikaÅži prehod diaprojekcije",
"show_supporter_badge": "ZnaÄka podpornika",
"show_supporter_badge_description": "PrikaÅži znaÄko podpornika",
+ "show_text_search_menu": "PrikaÅži meni za iskanje po besedilu",
"shuffle": "NakljuÄno",
"sidebar": "Stranska vrstica",
"sidebar_display_description": "PrikaÅži povezavo do pogleda v stranski vrstici",
@@ -1899,6 +1926,7 @@
"stacktrace": "Sled nabora",
"start": "ZaÄetek",
"start_date": "Datum zaÄetka",
+ "start_date_before_end_date": "ZaÄetni datum mora biti pred konÄnim datumom",
"state": "DeÅžela",
"status": "Status",
"stop_casting": "Ustavi predvajanje",
@@ -1923,6 +1951,8 @@
"sync_albums_manual_subtitle": "Sinhronizirajte vse naloÅžene videoposnetke in fotografije v izbrane varnostne albume",
"sync_local": "Sinhroniziraj lokalno",
"sync_remote": "Sinhroniziraj oddaljeno",
+ "sync_status": "Stanje sinhronizacije",
+ "sync_status_subtitle": "Ogled in upravljanje sistema sinhronizacije",
"sync_upload_album_setting_subtitle": "Ustvarite in naloÅžite svoje fotografije in videoposnetke v izbrane albume na Immich",
"tag": "Oznaka",
"tag_assets": "OznaÄi sredstva",
@@ -1982,6 +2012,7 @@
"trash_page_select_assets_btn": "Izberite sredstva",
"trash_page_title": "Smetnjak ({count})",
"trashed_items_will_be_permanently_deleted_after": "Elementi v smetnjaku bodo trajno izbrisani po {days, plural, one {# dnevu} two {# dnevih} few {# dnevih} other {# dneh}}.",
+ "troubleshoot": "Odpravljanje teÅžav",
"type": "Vrsta",
"unable_to_change_pin_code": "PIN kode ni mogoÄe spremeniti",
"unable_to_setup_pin_code": "PIN kode ni mogoÄe nastaviti",
@@ -2037,7 +2068,6 @@
"use_biometric": "Uporabite biometriÄne podatke",
"use_current_connection": "uporabi trenutno povezavo",
"use_custom_date_range": "Namesto tega uporabite Äasovno obdobje po meri",
- "use_this_location": "Kliknite za uporabo lokacije",
"user": "Uporabnik",
"user_has_been_deleted": "Ta uporabnik je bil izbrisan.",
"user_id": "ID uporabnika",
@@ -2099,5 +2129,6 @@
"yes": "Da",
"you_dont_have_any_shared_links": "Nimate nobenih skupnih povezav",
"your_wifi_name": "VaÅĄe ime Wi-Fi",
- "zoom_image": "PoveÄava slike"
+ "zoom_image": "PoveÄava slike",
+ "zoom_to_bounds": "PoveÄaj do meja"
}
diff --git a/i18n/sq.json b/i18n/sq.json
index 0967ef424b..de7c5faa27 100644
--- a/i18n/sq.json
+++ b/i18n/sq.json
@@ -1 +1,59 @@
-{}
+{
+ "about": "Rreth",
+ "account": "Llogari",
+ "account_settings": "CilÃĢsimet e LlogarisÃĢ",
+ "acknowledge": "Prano",
+ "action": "Aksion",
+ "action_common_update": "PÃĢrditÃĢso",
+ "actions": "Aksione",
+ "active": "Aktiv",
+ "activity": "Aktivitet",
+ "activity_changed": "Aktiviteti ÃĢshtÃĢ {enabled, select, true {aktivizuar} other {çaktivizuar}}",
+ "add": "Shto",
+ "add_a_description": "Shto njÃĢ pÃĢrshkrim",
+ "add_a_location": "Shto njÃĢ vendndodhje",
+ "add_a_name": "Shto njÃĢ emÃĢr",
+ "add_a_title": "Shto njÃĢ titull",
+ "add_birthday": "Shto njÃĢ ditÃĢlindje",
+ "add_endpoint": "Shto njÃĢ endpoint",
+ "add_exclusion_pattern": "Shto model pÃĢrjashtimi",
+ "add_import_path": "Shto vÃĢnd importimi",
+ "add_location": "Shto vendndodhje",
+ "add_more_users": "Shto mÃĢ shumÃĢ pÃĢrdorues",
+ "add_partner": "Shto partner",
+ "add_path": "Shto path",
+ "add_photos": "Shto foto",
+ "add_tag": "Shto tag",
+ "add_to": "Shto nÃĢâĻ",
+ "add_to_album": "Shto nÃĢ album",
+ "add_to_album_bottom_sheet_added": "Shtuar nÃĢ {album}",
+ "add_to_album_bottom_sheet_already_exists": "Existon nÃĢ {album}",
+ "add_to_album_toggle": "Aktivizo/çaktivizo zgjedhjen pÃĢr {album}",
+ "add_to_albums": "Shto nÃĢ albume",
+ "add_to_albums_count": "Shto nÃĢ albume ({count})",
+ "add_to_shared_album": "Shto nÃĢ album tÃĢ hapur",
+ "add_url": "Shto URL",
+ "added_to_archive": "Shtuar nÃĢ arkiv",
+ "added_to_favorites": "Shtuar tek tÃĢ preferuarat",
+ "added_to_favorites_count": "Shtuar {count, number} nÃĢ tÃĢ preferuarat",
+ "admin": {
+ "add_exclusion_pattern_description": "Shto modele pÃĢrjashtimi. MbÃĢshtetet globimi duke pÃĢrdorur *, ** dhe ?. PÃĢr tÃĢ injoruar tÃĢ gjithÃĢ skedarÃĢt nÃĢ Ã§do drejtori tÃĢ quajtur \"Raw\", pÃĢrdorni \"**/Raw/**\". PÃĢr tÃĢ injoruar tÃĢ gjithÃĢ skedarÃĢt qÃĢ mbarojnÃĢ me \".tif\", pÃĢrdorni \"**/*.tif\". PÃĢr tÃĢ injoruar njÃĢ shteg absolut, pÃĢrdorni \"/path/to/ignore/**\".",
+ "admin_user": "PÃĢrdorues Administrator",
+ "asset_offline_description": "Ky aset i bibliotekÃĢs sÃĢ jashtme nuk gjendet mÃĢ nÃĢ disk dhe ÃĢshtÃĢ zhvendosur nÃĢ koshin e plehrave. NÃĢse skedari ÃĢshtÃĢ zhvendosur brenda bibliotekÃĢs, kontrolloni kronologjinÃĢ tuaj pÃĢr asetin e ri pÃĢrkatÃĢs. PÃĢr tÃĢ rivendosur kÃĢtÃĢ aset, sigurohuni qÃĢ shtegu i skedarit mÃĢ poshtÃĢ tÃĢ jetÃĢ i arritshÃĢm nga Immich dhe skanoni bibliotekÃĢn.",
+ "authentication_settings": "CilÃĢsimet e vÃĢrtetimit tÃĢ pÃĢrdoruesit",
+ "authentication_settings_description": "Manaxho passwordin, OAuth, dhe cilÃĢsime tÃĢ tjera tÃĢ",
+ "authentication_settings_disable_all": "Je i sigurt qÃĢ dÃĢshiron tÃĢ Ã§aktivizosh tÃĢ gjitha metodat e hyrjes? Hyrja do tÃĢ Ã§aktivizohet plotÃĢsisht.",
+ "authentication_settings_reenable": "PÃĢr ta riaktivizuar, pÃĢrdorni njÃĢ KomandÃĢ Serveri.",
+ "background_task_job": "Detyrat nÃĢ Sfond",
+ "backup_database": "Krijo demp tÃĢ databaseit",
+ "backup_database_enable_description": "Aktivizo demp-et e bazÃĢs sÃĢ tÃĢ dhÃĢnave",
+ "backup_keep_last_amount": "Sasia e deponive tÃĢ mÃĢparshme pÃĢr t'u mbajtur",
+ "backup_onboarding_1_description": "kopje nÃĢ cloud ose nÃĢ njÃĢ vendndodhje tjetÃĢr fizike.",
+ "backup_onboarding_2_description": "kopje lokale nÃĢ pajisje tÃĢ ndryshme. Kjo pÃĢrfshin skedarÃĢt kryesorÃĢ dhe njÃĢ kopje rezervÃĢ tÃĢ kÃĢtyre skedarÃĢve lokalisht.",
+ "backup_onboarding_3_description": "kopje totale tÃĢ tÃĢ dhÃĢnave tuaja, duke pÃĢrfshirÃĢ skedarÃĢt origjinalÃĢ. Kjo pÃĢrfshin 1 kopje jashtÃĢ faqes dhe 2 kopje lokale.",
+ "backup_onboarding_description": "Rekomandohet njÃĢ strategji 3-2-1 pÃĢr ruajtjen e tÃĢ dhÃĢnave tuaja. Duhet tÃĢ ruani kopje tÃĢ fotove/videove tÃĢ ngarkuara, si dhe tÃĢ bazÃĢs sÃĢ tÃĢ dhÃĢnave tÃĢ Immich pÃĢr njÃĢ zgjidhje gjithÃĢpÃĢrfshirÃĢse tÃĢ ruajtjes sÃĢ tÃĢ dhÃĢnave.",
+ "backup_onboarding_footer": "PÃĢr mÃĢ shumÃĢ informacion pÃĢr tÃĢ krijuar njÃĢ kopje rezervÃĢ tÃĢ Immich, ju lutem referouni tek dokumentimi.",
+ "backup_onboarding_parts_title": "NjÃĢ kopje rezervÃĢ 3-2-1 ka:",
+ "backup_onboarding_title": "Kopje rezervÃĢ"
+ }
+}
diff --git a/i18n/sr_Latn.json b/i18n/sr_Latn.json
index 5b11aa9a98..06a76f8f0a 100644
--- a/i18n/sr_Latn.json
+++ b/i18n/sr_Latn.json
@@ -4,6 +4,7 @@
"account_settings": "PodeÅĄavanja za Profil",
"acknowledge": "Potvrdi",
"action": "Postupak",
+ "action_common_update": "AÅžuriraj",
"actions": "Postupci",
"active": "Aktivni",
"activity": "Aktivnost",
@@ -13,6 +14,7 @@
"add_a_location": "Dodaj Lokaciju",
"add_a_name": "Dodaj ime",
"add_a_title": "Dodaj naslov",
+ "add_birthday": "Dodaj roÄendan",
"add_endpoint": "Dodajte krajnju taÄku",
"add_exclusion_pattern": "Dodajte obrazac izuzimanja",
"add_import_path": "Dodaj putanju za preuzimanje",
@@ -21,10 +23,14 @@
"add_partner": "Dodaj partner",
"add_path": "Dodaj putanju",
"add_photos": "Dodaj fotografije",
+ "add_tag": "Dodaj oznaku",
"add_to": "Dodaj uâĻ",
"add_to_album": "Dodaj u album",
"add_to_album_bottom_sheet_added": "Dodato u {album}",
"add_to_album_bottom_sheet_already_exists": "VeÄ u {album}",
+ "add_to_album_toggle": "UkljuÄi/iskljuÄi izbor za {album}",
+ "add_to_albums": "Dodaj u albume",
+ "add_to_albums_count": "Dodaj u albume ({count})",
"add_to_shared_album": "Dodaj u deljen album",
"add_url": "Dodaj URL",
"added_to_archive": "Dodato u arhivu",
@@ -32,6 +38,7 @@
"added_to_favorites_count": "Dodato {count, number} u favorite",
"admin": {
"add_exclusion_pattern_description": "Dodajte obrasce iskljuÄenja. KoriÅĄtenje *, ** i ? je podrÅžano. Da biste ignorisali sve datoteke u bilo kom direktorijumu pod nazivom âRavâ, koristite â**/Rav/**â. Da biste ignorisali sve datoteke koje se zavrÅĄavaju na â.tifâ, koristite â**/*.tifâ. Da biste ignorisali apsolutnu putanju, koristite â/path/to/ignore/**â.",
+ "admin_user": "Administrator",
"asset_offline_description": "Ovo eksterno biblioteÄko sredstvo se viÅĄe ne nalazi na disku i premeÅĄteno je u smecĖe. Ako je datoteka premeÅĄtena unutar biblioteke, proverite svoju vremensku liniju za novo odgovarajucĖe sredstvo. Da biste vratili ovo sredstvo, uverite se da Immich moÅže da pristupi dole navedenoj putanji datoteke i skenirajte biblioteku.",
"authentication_settings": "PodeÅĄavanja za autentifikaciju",
"authentication_settings_description": "Upravljajte lozinkom, OAuth-om i drugim podeÅĄavanjima autentifikacije",
@@ -41,8 +48,15 @@
"backup_database": "Kreirajte rezervnu kopiju baze podataka",
"backup_database_enable_description": "OmogucĖi dampove baze podataka",
"backup_keep_last_amount": "KoliÄina prethodnih dampova koje treba zadrÅžati",
+ "backup_onboarding_1_description": "kopija na oblaku ili na drugoj fiziÄkoj lokaciji.",
+ "backup_onboarding_2_description": "lokalne kopije na razliÄitim ureÄajima. Ovo ukljuÄuje glavne datoteke i rezervnu kopiju tih datoteka lokalno.",
+ "backup_onboarding_3_description": "ukupno kopija vaÅĄih podataka, ukluÄujuÄi originalne datoteke. Ovo ukljuÄuje 1 udaljenu kopiju i 2 lokalne kopije.",
+ "backup_onboarding_description": "3-2-1 strategija rezervnih kopija je preporuÄena da zaÅĄtiti vaÅĄe podatke. Trebali biste Äuvati kopije vaÅĄih otpremljenih slika/videa kao i Immich bazu podataka za sveobuhvatno reÅĄenje za rezervne kopije.",
+ "backup_onboarding_footer": "Za viÅĄe informacija o pravljenju rezervne kopije Immich-a, molimo vas pogledajte dokumentaciju.",
+ "backup_onboarding_parts_title": "3-2-1 rezervna kopija ukljuÄuje:",
+ "backup_onboarding_title": "Rezervne kopije",
"backup_settings": "PodeÅĄavanja dampa baze podataka",
- "backup_settings_description": "Upravljajte podeÅĄavanjima dampa baze podataka. Napomena: Ovi poslovi se ne prate i necĖete biti obaveÅĄteni o neuspehu.",
+ "backup_settings_description": "Upravljajte podeÅĄavanjima dampa baze podataka.",
"cleared_jobs": "OÄiÅĄcĖeni poslovi za: {job}",
"config_set_by_file": "Konfiguraciju trenutno postavlja konfiguracioni fajl",
"confirm_delete_library": "Da li stvarno Åželite da izbriÅĄete biblioteku {library} ?",
@@ -163,12 +177,23 @@
"metadata_settings_description": "Upravljajte podeÅĄavanjima metapodataka",
"migration_job": "Migracije",
"migration_job_description": "Prenesite sliÄice datoteka i lica u najnoviju strukturu direktorijuma",
+ "nightly_tasks_cluster_faces_setting_description": "Pokreni prepoznavanje lica na novodetektovanim licima",
+ "nightly_tasks_cluster_new_faces_setting": "ZdruÅži nova lica",
+ "nightly_tasks_database_cleanup_setting": "Zadaci ÄiÅĄÄenja baze podataka",
+ "nightly_tasks_database_cleanup_setting_description": "OÄisti stare, istekle podatke iz baze podataka",
+ "nightly_tasks_generate_memories_setting": "GeneriÅĄi sjeÄanja",
+ "nightly_tasks_generate_memories_setting_description": "Kreiraj nova sjeÄanja",
+ "nightly_tasks_missing_thumbnails_setting": "GeneriÅĄi nedostajuÄe sliÄice",
+ "nightly_tasks_missing_thumbnails_setting_description": "Dodajte elemente bez sliÄica u red za generisanje sliÄica",
+ "nightly_tasks_settings": "PodeÅĄavanja noÄnih zadataka",
+ "nightly_tasks_settings_description": "Upravljaj noÄnim zadacima",
+ "nightly_tasks_sync_quota_usage_setting_description": "AÅžurirajte kvotu memorijskog prostora korisnika na osnovu trenutne upotrebe",
"no_paths_added": "Nema dodatih putanja",
"no_pattern_added": "Nije dodat obrazac",
"note_apply_storage_label_previous_assets": "Napomena: Da biste primenili oznaku za skladiÅĄtenje na prethodno otpremljena sredstva, pokrenite",
"note_cannot_be_changed_later": "NAPOMENA: Ovo se kasnije ne moÅže promeniti!",
"notification_email_from_address": "Sa adrese",
- "notification_email_from_address_description": "Adresa e-poÅĄte poÅĄiljaoca, na primer: \"Immich foto server \"",
+ "notification_email_from_address_description": "Adresa e-poÅĄte poÅĄiljaoca, na primer: \"Immich foto server \". Pobrinite se da koristite adresu sa koje vam je dozovljeno slati e-poÅĄtu.",
"notification_email_host_description": "Host servera e-poÅĄte (npr. smtp.immich.app)",
"notification_email_ignore_certificate_errors": "Zanemarite greÅĄke sertifikata",
"notification_email_ignore_certificate_errors_description": "IgnoriÅĄite greÅĄke u validaciji TLS sertifikata (ne preporuÄuje se)",
@@ -201,7 +226,7 @@
"oauth_storage_quota_claim": "Zahtev za kvotu skladiÅĄtenja",
"oauth_storage_quota_claim_description": "Automatski podesite kvotu memorijskog prostora korisnika na vrednost ovog zahteva.",
"oauth_storage_quota_default": "Podrazumevana kvota za skladiÅĄtenje (GiB)",
- "oauth_storage_quota_default_description": "Kvota u GiB koja se koristi kada nema potraÅživanja (unesite 0 za neograniÄenu kvotu).",
+ "oauth_storage_quota_default_description": "Kvota u GiB koja se koristi kada nema potraÅživanja.",
"oauth_timeout": "Vremensko ograniÄenje zahteva",
"oauth_timeout_description": "Vremensko ograniÄenje za zahteve u milisekundama",
"password_enable_description": "Prijavite se pomocĖu e-poÅĄte i lozinke",
@@ -508,7 +533,7 @@
"backup_controller_page_background_turn_off": "IskljuÄi pozadinski servis",
"backup_controller_page_background_turn_on": "UkljuÄi pozadinski servis",
"backup_controller_page_background_wifi": "Samo na Wi-Fi",
- "backup_controller_page_backup": "Napravi rezervnu kopiju",
+ "backup_controller_page_backup": "Rezervne kopije",
"backup_controller_page_backup_selected": "Odabrano: ",
"backup_controller_page_backup_sub": "ZavrÅĄeno pravljenje rezervne kopije fotografija i videa",
"backup_controller_page_created": "Napravljeno:{date}",
@@ -519,8 +544,8 @@
"backup_controller_page_id": "ID:{id}",
"backup_controller_page_info": "Informacije",
"backup_controller_page_none_selected": "NiÅĄta odabrano",
- "backup_controller_page_remainder": "Podsetnik",
- "backup_controller_page_remainder_sub": "Ostalo fotografija i videa da se otpremi od selekcije",
+ "backup_controller_page_remainder": "Ostatak",
+ "backup_controller_page_remainder_sub": "Ostale fotografije i video snimci za otpremanje od selekcije",
"backup_controller_page_server_storage": "Prostor na serveru",
"backup_controller_page_start_backup": "Pokreni pravljenje rezervne kopije",
"backup_controller_page_status_off": "Automatsko pravljenje rezervnih kopija u prvom planu je iskljuÄeno",
diff --git a/i18n/sv.json b/i18n/sv.json
index 5b663c4d02..6acee96f66 100644
--- a/i18n/sv.json
+++ b/i18n/sv.json
@@ -123,6 +123,13 @@
"logging_enable_description": "Aktivera loggning",
"logging_level_description": "Vilken loggnivÃĨ som ska användas vid aktivering.",
"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_enabled": "Aktivera tillgänglighetskontroller",
+ "machine_learning_availability_checks_interval": "Kontrollera intervall",
+ "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_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_duplicate_detection": "Dubblettdetektering",
@@ -387,8 +394,6 @@
"admin_password": "Admin LÃļsenord",
"administration": "Administration",
"advanced": "Avancerat",
- "advanced_settings_beta_timeline_subtitle": "Testa den nya appupplevelsen",
- "advanced_settings_beta_timeline_title": "Tidslinje(BETA)",
"advanced_settings_enable_alternate_media_filter_subtitle": "Använd det här alternativet fÃļr att filtrera media under synkronisering baserat pÃĨ alternativa kriterier. Prova detta endast om du har problem med att appen inte hittar alla album.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTELLT] Använd alternativ enhetsalbum-synkroniseringsfilter",
"advanced_settings_log_level_title": "LoggnivÃĨ: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Ãr du säker pÃĨ att du vill ta bort {user}?",
"album_search_not_found": "Inga album hittades som matchade din sÃļkning",
"album_share_no_users": "Det verkar som att du har delat det här albumet med alla användare eller sÃĨ har du inte nÃĨgon användare att dela med.",
+ "album_summary": "Albumsammanfattning",
"album_updated": "Albumet uppdaterat",
"album_updated_setting_description": "FÃĨ ett e-postmeddelande när ett delat album har nya tillgÃĨngar",
"album_user_left": "Lämnade {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Objekt ÃĨterställt",
"asset_skipped": "Ãverhoppad",
"asset_skipped_in_trash": "I papperskorgen",
+ "asset_trashed": "TillgÃĨng kasserad",
+ "asset_troubleshoot": "FelsÃļkning av tillgÃĨngar",
"asset_uploaded": "Uppladdad",
"asset_uploading": "Laddar upp...âĻ",
"asset_viewer_settings_subtitle": "Hantera inställningar fÃļr gallerivisare",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Spela upp bildspel automatiskt",
"back": "BakÃĨt",
"back_close_deselect": "Tillbaka, stäng eller avmarkera",
+ "background_backup_running_error": "Bakgrundssäkerhetskopiering kÃļrs fÃļr närvarande, kan inte starta manuell säkerhetskopiering",
"background_location_permission": "TillÃĨtelse fÃļr bakgrundsplats",
"background_location_permission_content": "FÃļr att kunna byta nätverk när appen kÃļrs i bakgrunden mÃĨste Immich *alltid* ha ÃĨtkomst till exakt plats sÃĨ att appen kan läsa av Wi-Fi-nätverkets namn",
+ "background_options": "Bakgrundsalternativ",
"backup": "Säkerhetskopiera",
"backup_album_selection_page_albums_device": "Album pÃĨ enhet ({count})",
"backup_album_selection_page_albums_tap": "Tryck en gÃĨng fÃļr att inkludera, tryck tvÃĨ gÃĨnger fÃļr att exkludera",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Välj album",
"backup_album_selection_page_selection_info": "Info om valda objekt",
"backup_album_selection_page_total_assets": "Antal unika objekt",
+ "backup_albums_sync": "Säkerhetskopiera album synkronisering",
"backup_all": "Allt",
"backup_background_service_backup_failed_message": "Säkerhetskopiering av foton och videor misslyckades. FÃļrsÃļker igenâĻ",
"backup_background_service_connection_failed_message": "Anslutning till servern misslyckades. FÃļrsÃļker igenâĻ",
@@ -597,8 +608,6 @@
"backup_setting_subtitle": "Hantera inställningar fÃļr fÃļr- och bakgrundsuppladdning",
"backup_settings_subtitle": "Hantera uppladdningsinställningar",
"backward": "BakÃĨt",
- "beta_sync": "Synkroniseringsstatus(BETA)",
- "beta_sync_subtitle": "Hantera det nya synkroniseringssystemet",
"biometric_auth_enabled": "Biometrisk autentisering aktiverad",
"biometric_locked_out": "Du är utelÃĨst frÃĨn biometrisk autentisering",
"biometric_no_options": "Inga biometriska alternativ tillgängliga",
@@ -656,6 +665,8 @@
"change_pin_code": "Ãndra PIN-kod",
"change_your_password": "Ãndra ditt lÃļsenord",
"changed_visibility_successfully": "Synligheten har ändrats",
+ "charging": "Laddar",
+ "charging_requirement_mobile_backup": "Bakgrundssäkerhetskopiering kräver att enheten laddas",
"check_corrupt_asset_backup": "Kontrollera om det finns korrupta säkerhetskopior av objekt",
"check_corrupt_asset_backup_button": "Kontrollera",
"check_corrupt_asset_backup_description": "KÃļr kontrollen endast Ãļver Wi-Fi och när alla objekt har säkerhetskopierats. Det kan ta nÃĨgra minuter.",
@@ -742,6 +753,7 @@
"create_user": "Skapa användare",
"created": "Skapad",
"created_at": "Skapad",
+ "creating_linked_albums": "Skapar länkade album...",
"crop": "Beskär",
"curated_object_page_title": "Objekt",
"current_device": "Aktuell enhet",
@@ -873,7 +885,7 @@
"editor_close_without_save_prompt": "Ãndringarna kommer inte att sparas",
"editor_close_without_save_title": "Stäng redigeraren?",
"editor_crop_tool_h2_aspect_ratios": "BildfÃļrhÃĨllande",
- "editor_crop_tool_h2_rotation": "Rotation",
+ "editor_crop_tool_h2_rotation": "Vridning",
"email": "Epost",
"email_notifications": "E-postaviseringar",
"empty_folder": "Mappen är tom",
@@ -891,7 +903,9 @@
"error": "Fel",
"error_change_sort_album": "Kunde inte ändra sorteringsordning fÃļr album",
"error_delete_face": "Fel uppstod när ansikte skulle tas bort frÃĨn objektet",
+ "error_getting_places": "Det gick inte att hämta platser",
"error_loading_image": "Fel vid bildladdning",
+ "error_loading_partners": "Fel vid inläsning av partner: {error}",
"error_saving_image": "Fel: {error}",
"error_tag_face_bounding_box": "Fel vid taggning av ansikte â kan inte hämta koordinater fÃļr begränsningsruta",
"error_title": "Fel â nÃĨgot gick fel",
@@ -1017,7 +1031,7 @@
"unable_to_update_user": "Kunde inte uppdatera användare",
"unable_to_upload_file": "Det gÃĨr inte att ladda upp filen"
},
- "exif": "Exif",
+ "exif": "EXIF",
"exif_bottom_sheet_description": "Lägg till beskrivning...",
"exif_bottom_sheet_description_error": "Fel vid uppdatering av beskrivningen",
"exif_bottom_sheet_details": "DETALJER",
@@ -1056,6 +1070,7 @@
"favorites_page_no_favorites": "Inga favoritobjekt hittades",
"feature_photo_updated": "Funktionsfoto uppdaterad",
"features": "Funktioner",
+ "features_in_development": "Funktioner i utveckling",
"features_setting_description": "Hantera appens funktioner",
"file_name": "Filnamn",
"file_name_or_extension": "Filnamn eller -tillägg",
@@ -1073,13 +1088,10 @@
"folders_feature_description": "Bläddra i mappvyn fÃļr foton och videoklipp i filsystemet",
"forgot_pin_code_question": "GlÃļmt din pinkod?",
"forward": "FramÃĨt",
- "gcast_enabled": "Google Cast",
+ "gcast_enabled": "Google-Cast",
"gcast_enabled_description": "Denna funktion läser in externa resurser frÃĨn Google fÃļr att fungera.",
"general": "Allmänt",
- "geolocation_instruction_all_have_location": "Alla tillgÃĨngar fÃļr detta datum har redan platsdata. FÃļrsÃļk att visa alla tillgÃĨngar eller välj ett annat datum",
"geolocation_instruction_location": "Klicka pÃĨ en tillgÃĨng med GPS-koordinater fÃļr att använda dess plats, eller välj en plats direkt frÃĨn kartan",
- "geolocation_instruction_no_date": "Välj ett datum fÃļr att hantera platsdata fÃļr foton och videor frÃĨn den dagen",
- "geolocation_instruction_no_photos": "Inga foton eller videor hittades fÃļr detta datum. Välj ett annat datum fÃļr att visa dem",
"get_help": "FÃĨ hjälp",
"get_wifiname_error": "Kunde inte hämta Wi-Fi-namn. Säkerställ att du tillÃĨtit nÃļdvändiga rättigheter och är ansluten till ett Wi-Fi-nätverk",
"getting_started": "Komma igÃĨng",
@@ -1218,11 +1230,12 @@
"link_to_oauth": "Länk till OAuth",
"linked_oauth_account": "Länkat OAuth konto",
"list": "Lista",
- "loading": "Laddar",
+ "loading": "Inläsning",
"loading_search_results_failed": "Det gick inte att läsa in sÃļkresultat",
"local": "Lokalt",
"local_asset_cast_failed": "Det gÃĨr inte att casta en tillgÃĨng som inte har laddats upp till servern",
"local_assets": "Lokala tillgÃĨngar",
+ "local_media_summary": "Sammanfattning av lokala medier",
"local_network": "Lokalt nätverk",
"local_network_sheet_info": "Appen kommer ansluta till servern via denna URL när det specificerade WiFi-nätverket används",
"location_permission": "Plats-rättighet",
@@ -1234,6 +1247,7 @@
"location_picker_longitude_hint": "Ange din longitud här",
"lock": "LÃĨs",
"locked_folder": "LÃĨst Mapp",
+ "log_detail_title": "Loggdetalj",
"log_out": "Logga ut",
"log_out_all_devices": "Logga ut alla enheter",
"logged_in_as": "Inloggad som {user}",
@@ -1264,6 +1278,7 @@
"login_password_changed_success": "Uppdatering av lÃļsenord lyckades",
"logout_all_device_confirmation": "Ãr du säker pÃĨ att du vill logga ut frÃĨn alla enheter?",
"logout_this_device_confirmation": "Ãr du säker pÃĨ att du vill logga ut frÃĨn denna enhet?",
+ "logs": "Loggar",
"longitude": "Longitud",
"look": "Titta",
"loop_videos": "Loopa videor",
@@ -1306,6 +1321,7 @@
"mark_as_read": "Markera som läst",
"marked_all_as_read": "Markerade alla som lästa",
"matches": "Matchar",
+ "matching_assets": "Matchande tillgÃĨngar",
"media_type": "Mediatyp",
"memories": "Minnen",
"memories_all_caught_up": "Du är ikapp",
@@ -1346,6 +1362,7 @@
"name_or_nickname": "Namn eller smeknamn",
"network_requirement_photos_upload": "Använd mobildata fÃļr att säkerhetskopiera foton",
"network_requirement_videos_upload": "Använd mobildata fÃļr att säkerhetskopiera videor",
+ "network_requirements": "Nätverkskrav",
"network_requirements_updated": "Nätverkskraven har ändrats, ÃĨterställer säkerhetskopieringskÃļn",
"networking_settings": "Nätverk",
"networking_subtitle": "Hantera inställningar fÃļr server-endpointen",
@@ -1356,6 +1373,7 @@
"new_person": "Ny person",
"new_pin_code": "Ny PIN-kod",
"new_pin_code_subtitle": "Det här är fÃļrsta gÃĨngen du Ãļppnar den lÃĨsta mappen. Skapa en PIN-kod fÃļr att säkert fÃĨ ÃĨtkomst till den här sidan",
+ "new_timeline": "Ny tidslinje",
"new_user_created": "Ny användare skapad",
"new_version_available": "NY VERSION TILLGÃNGLIG",
"newest_first": "Nyast fÃļrst",
@@ -1369,20 +1387,25 @@
"no_assets_message": "KLICKA FÃR ATT LADDA UPP DIN FÃRSTA BILD",
"no_assets_to_show": "Inga objekt att visa",
"no_cast_devices_found": "Inga Cast-enheter hittades",
+ "no_checksum_local": "Ingen kontrollsumma tillgänglig - kan inte hämta lokala tillgÃĨngar",
+ "no_checksum_remote": "Ingen kontrollsumma tillgänglig - kan inte hämta fjärrtillgÃĨng",
"no_duplicates_found": "Inga dubbletter hittades.",
"no_exif_info_available": "EXIF-information ej 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",
+ "no_local_assets_found": "Inga lokala tillgÃĨngar hittades med denna kontrollsumma",
"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_places": "Inga platser",
+ "no_remote_assets_found": "Inga fjärrtillgÃĨngar hittades med denna kontrollsumma",
"no_results": "Inga resultat",
"no_results_description": "PrÃļva en synonym eller ett annat mer allmänt sÃļkord",
"no_shared_albums_message": "Skapa ett album fÃļr att dela bilder och videor med andra personer",
"no_uploads_in_progress": "Inga uppladdningar pÃĨgÃĨr",
+ "not_available": "N/A",
"not_in_any_album": "Inte i nÃĨgot album",
"not_selected": "Ej vald",
"note_apply_storage_label_to_previously_uploaded assets": "Obs: Om du vill använda lagringsetiketten pÃĨ tidigare uppladdade tillgÃĨngar kÃļr du",
@@ -1504,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Hantera appens inställningar",
"preferences_settings_title": "Inställningar",
+ "preparing": "FÃļrbereder",
"preset": "FÃļrinställt värde",
"preview": "FÃļrhandsvisning",
"previous": "FÃļregÃĨende",
@@ -1520,14 +1544,14 @@
"profile_drawer_client_out_of_date_minor": "Mobilappen är fÃļrÃĨldrad. Uppdatera till senaste versionen.",
"profile_drawer_client_server_up_to_date": "Klient och server är uppdaterade",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Skrivskyddat läge aktiverat. Dubbeltryck pÃĨ användaravatarikonen fÃļr att avsluta",
+ "profile_drawer_readonly_mode": "Skrivskyddat läge aktiverat. LÃĨngtryck användaravatarikonen fÃļr att avsluta.",
"profile_drawer_server_out_of_date_major": "Servern har en fÃļrÃĨldrad mjukvara. Uppdatera till senaste versionen.",
"profile_drawer_server_out_of_date_minor": "Servern har en fÃļrÃĨldrad mjukvara. Uppdatera till senaste versionen.",
"profile_image_of_user": "{user} profilbild",
"profile_picture_set": "Profilbild vald.",
"public_album": "Publikt album",
"public_share": "Offentlig delning",
- "purchase_account_info": "Supporter",
+ "purchase_account_info": "Anhängare",
"purchase_activated_subtitle": "Tack fÃļr att du stÃļdjer Immich och open source-mjukvara",
"purchase_activated_time": "Aktiverad {date}",
"purchase_activated_title": "Aktiveringan av din nyckel lyckades",
@@ -1569,6 +1593,7 @@
"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",
@@ -1593,6 +1618,7 @@
"regenerating_thumbnails": "Uppdaterar miniatyrer",
"remote": "Fjärrr",
"remote_assets": "FjärrtillgÃĨngar",
+ "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?",
@@ -1645,6 +1671,7 @@
"restore_user": "Ã
terställ användare",
"restored_asset": "Ã
terställ tillgÃĨng",
"resume": "Ã
teruppta",
+ "resume_paused_jobs": "Ã
teruppta {count, plural, one {# pausat jobb} other {# pausade jobb}}",
"retry_upload": "Ladda upp igen",
"review_duplicates": "Granska dubbletter",
"review_large_files": "Granska stora filer",
@@ -1849,10 +1876,8 @@
"shift_to_permanent_delete": "tryck pÃĨ â§ fÃļr att permanent radera tillgÃĨngen",
"show_album_options": "Visa albumalternativ",
"show_albums": "Visa album",
- "show_all_assets": "Visa alla tillgÃĨngar",
"show_all_people": "Visa alla personer",
"show_and_hide_people": "Visa & gÃļm personer",
- "show_assets_without_location": "Visa tillgÃĨngar utan plats",
"show_file_location": "Visa sÃļkväg",
"show_gallery": "Visa galleri",
"show_hidden_people": "Visa gÃļmda personer",
@@ -1869,6 +1894,7 @@
"show_slideshow_transition": "Visa bildspelsÃļvergÃĨng",
"show_supporter_badge": "Supporteremblem",
"show_supporter_badge_description": "Visa supporteremblem",
+ "show_text_search_menu": "Visa textsÃļkningsmeny",
"shuffle": "Blanda",
"sidebar": "Sidopanel",
"sidebar_display_description": "Visa en länk till vyn i sidofältet",
@@ -1899,6 +1925,7 @@
"stacktrace": "StapelspÃĨrning",
"start": "Starta",
"start_date": "Startdatum",
+ "start_date_before_end_date": "Startdatumet mÃĨste vara fÃļre slutdatumet",
"state": "Stat",
"status": "Status",
"stop_casting": "Sluta casta",
@@ -1915,7 +1942,7 @@
"suggestions": "FÃļrslag",
"sunrise_on_the_beach": "SoluppgÃĨng pÃĨ stranden",
"support": "Support",
- "support_and_feedback": "Support & Feedback",
+ "support_and_feedback": "Support och Feedback",
"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.",
"swap_merge_direction": "Byt sammanfogningsriktning",
"sync": "Synka",
@@ -1923,6 +1950,8 @@
"sync_albums_manual_subtitle": "Synka alla uppladdade videor och foton till valda backup-album",
"sync_local": "Synkronisera lokalt",
"sync_remote": "Synkronisera fjärrserver",
+ "sync_status": "Synk Status",
+ "sync_status_subtitle": "Visa och hantera synkroniseringssystemet",
"sync_upload_album_setting_subtitle": "Skapa och ladda upp dina foton och videor till de valda albumen pÃĨ Immich",
"tag": "Tagg",
"tag_assets": "Tagga tillgÃĨngar",
@@ -1982,6 +2011,7 @@
"trash_page_select_assets_btn": "Välj objekt",
"trash_page_title": "Papperskorg ({count})",
"trashed_items_will_be_permanently_deleted_after": "Objekt i papperskorgen raderas permanent efter {days, plural, one {# dag} other {# dagar}}.",
+ "troubleshoot": "FelsÃļk",
"type": "Typ",
"unable_to_change_pin_code": "Kunde inte ändra pinkod",
"unable_to_setup_pin_code": "Kunde inte konfigurera pinkod",
@@ -2037,7 +2067,6 @@
"use_biometric": "Använd biometri",
"use_current_connection": "Använd aktuell anslutning",
"use_custom_date_range": "Använd anpassat datumintervall istället",
- "use_this_location": "Klicka fÃļr att använda plats",
"user": "Användare",
"user_has_been_deleted": "Den här användaren har raderats.",
"user_id": "Användar-ID",
@@ -2099,5 +2128,6 @@
"yes": "Ja",
"you_dont_have_any_shared_links": "Du har inga delade länkar",
"your_wifi_name": "Ditt Wi-Fi-namn",
- "zoom_image": "Zooma bild"
+ "zoom_image": "Zooma bild",
+ "zoom_to_bounds": "Zooma till gränser"
}
diff --git a/i18n/ta.json b/i18n/ta.json
index d2b20ed7c2..f8996ad44b 100644
--- a/i18n/ta.json
+++ b/i18n/ta.json
@@ -8,7 +8,7 @@
"actions": "āŽā¯āŽ¯āŽ˛ā¯āŽāŽŗā¯",
"active": "āŽā¯āŽ¯āŽ˛ā¯āŽĒāŽžāŽā¯āŽāŽŋāŽ˛ā¯",
"activity": "āŽā¯āŽ¯āŽ˛ā¯āŽĒāŽžāŽā¯āŽāŽŗā¯",
- "activity_changed": "āŽā¯āŽ¯āŽ˛ā¯āŽĒāŽžāŽā¯ {āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯, āŽāްāŽŋ {enabled} āŽŽāŽąā¯āŽąāŽ¤ā¯ {disabled}}",
+ "activity_changed": "āŽā¯āŽ¯āŽ˛ā¯āŽĒāŽžāŽā¯ {enabled, select, true {āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯} other {āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯}}",
"add": "āŽā¯āްā¯",
"add_a_description": "āŽĩāŽŋāŽĩāŽ°āŽŽā¯ āŽā¯āްā¯",
"add_a_location": "āŽāŽāޤā¯āޤ❠āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -24,7 +24,7 @@
"add_path": "āŽĒāŽžāŽ¤ā¯ (āŽĒāŽžāŽ¤ā¯) āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"add_photos": "āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"add_tag": "āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽ",
- "add_to": "āŽā¯āްā¯āŽā¯āŽâĻ",
+ "add_to": "āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯âĻ",
"add_to_album": "āŽāޞā¯āŽĒāŽŽāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽ",
"add_to_album_bottom_sheet_added": "{album}-āŽāޞ❠āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"add_to_album_bottom_sheet_already_exists": "āŽāŽąā¯āŽāŽŠāŽĩ❠{album}-āŽāޞ❠āŽāŽŗā¯āŽŗāŽ¤ā¯",
@@ -35,7 +35,7 @@
"add_url": "URL āŽāŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"added_to_archive": "āŽāŽžāŽĒā¯āŽĒāŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"added_to_favorites": "āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ (āŽĒā¯āŽĩāŽ°āŽŋāŽā¯āޏā¯) āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
- "added_to_favorites_count": "āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ (āŽĒā¯āŽĩāŽ°āŽŋāŽā¯āޏā¯) {count} āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "added_to_favorites_count": "āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ {count, number} āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"admin": {
"add_exclusion_pattern_description": "āŽĩāŽŋāŽ˛āŽā¯āŽā¯ āŽĩāŽāŽŋāŽĩāŽā¯āŽāŽŗā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯. *, **, āŽŽāŽąā¯āŽąā¯āŽŽā¯ ? āŽāŽ¤āŽ°āŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽąāŽ¤ā¯. \"Raw\" āŽāŽŠā¯āŽą āŽĒā¯āŽ¯āŽ°āŽŋāŽāŽĒā¯āŽĒāŽā¯āŽ āŽāލā¯āޤ āŽā¯āŽĒā¯āŽĒāŽāޤā¯āޤāŽŋāŽ˛ā¯āŽŽā¯ āŽāŽŗā¯āŽŗ āŽāޞā¯āŽ˛āŽž āŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĒā¯āŽąāŽā¯āŽāŽŖāŽŋāŽā¯āŽ, \"**/Raw/**\" āŽāŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯. \".tif\" āŽāŽ˛ā¯ āŽŽā¯āŽāŽŋāŽ¯ā¯āŽŽā¯ āŽāޞā¯āŽ˛āŽž āŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĒā¯āŽąāŽā¯āŽāŽŖāŽŋāŽā¯āŽ, \"**/*.tif\" āŽāŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯. āŽāŽ°ā¯ āŽŽā¯āŽ´ā¯āŽŽā¯āŽ¯āŽžāŽŠ āŽĒāŽžāŽ¤ā¯āޝ❠āŽĒā¯āŽąāŽā¯āŽāŽŖāŽŋāŽā¯āŽ, \"/path/to/ignore/**\" āŽāŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯.",
"admin_user": "āŽ¨āŽŋāŽ°ā¯āŽĩāŽžāŽ āŽĒāŽ¯āŽŠāŽ°ā¯",
@@ -46,17 +46,17 @@
"authentication_settings_reenable": "āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāޝāŽā¯āŽ, āŽāްā¯āŽĩāŽ°ā¯ āŽāŽā¯āŽā޺❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯.",
"background_task_job": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽĒāŽŖāŽŋāŽāŽŗā¯",
"backup_database": "āŽ¤āŽ°āŽĩā¯āޤā¯āŽ¤āŽŗ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽ¯ā¯ āŽāްā¯āŽĩāŽžāŽā¯āŽā¯",
- "backup_database_enable_description": "āŽ¤āŽ°āŽĩā¯āޤā¯āŽ¤āŽŗ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽā޺❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
- "backup_keep_last_amount": "āŽĩā¯āޤā¯āޤāŽŋāŽ°ā¯āŽā¯āŽ āŽŽā¯āލā¯āޤā¯āޝ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽāŽŗāŽŋāŽŠā¯ āŽ
āŽŗāŽĩā¯",
- "backup_onboarding_1_description": "āŽāŽŋāŽŗāŽĩā¯āŽā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽĩā¯āŽąā¯ āŽāŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽāŽāŽĒā¯āŽā¯āŽā¯ āŽ¨āŽāޞā¯.",
+ "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_onboarding_title": "āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽāŽŗā¯",
- "backup_settings": "āŽāŽžāŽĒā¯āŽĒ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
- "backup_settings_description": "āŽ¤āŽ°āŽĩā¯āޤā¯āŽ¤āŽŗ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "backup_settings": "āŽ¤āŽ°āŽĩā¯āޤā¯āŽ¤āŽŗ āŽ¤āŽŋāŽŖāŽŋāŽĒā¯āŽĒ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
+ "backup_settings_description": "āŽ¤āŽ°āŽĩā¯āޤā¯āŽ¤āŽŗ āŽ¤āŽŋāŽŖāŽŋāŽĒā¯āŽĒ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"cleared_jobs": "āŽŽā¯āŽāŽŋāŽ¤ā¯āޤ āŽĩā¯āޞā¯āŽāŽŗā¯: {job}",
"config_set_by_file": "āŽāŽā¯āŽāŽŽā¯āŽĒā¯āŽĒā¯, āŽ¤āŽąā¯āŽĒā¯āޤ❠āŽāް❠āŽāŽā¯āŽāŽŽā¯āŽĒā¯āŽĒ❠āŽā¯āŽĒā¯āŽĒā¯ āŽŽā¯āŽ˛āŽŽā¯ āŽ
āŽŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
"confirm_delete_library": "{library} āŽĒāŽāŽā¯āŽāŽŗā¯ āŽ¨ā¯āޞāŽāޤā¯āŽ¤ā¯ āŽ¨āŽŋāŽā¯āŽāŽ¯āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
@@ -86,7 +86,7 @@
"image_fullsize_quality_description": "āŽŽā¯ā޴❠āŽ
āŽŗāŽĩāŽŋāŽ˛āŽžāŽŠ āŽĒāŽāŽ¤ā¯ āŽ¤āŽ°āŽŽā¯ 1-100 āŽĩāŽ°ā¯. āŽ
āŽ¤āŽŋāŽāŽŽāŽžāŽŠ āŽāު❠āŽāŽŋāŽąāŽ¨ā¯āŽ¤āŽ¤ā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽĒā¯āްāŽŋāŽ¯ āŽā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽāްā¯āŽĩāŽžāŽā¯āŽā¯āŽŽā¯.",
"image_fullsize_title": "āŽŽā¯ā޴❠āŽ
āŽŗāŽĩāŽŋāŽ˛āŽžāŽŠ āŽĒāŽ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
"image_prefer_embedded_preview": "āŽāŽā¯āŽĒā¯āޤāŽŋāŽ¨ā¯āޤ āŽĒāŽāޤā¯āŽ¤ā¯ āŽŽā¯āŽŠā¯āŽŠāŽŋāŽā¯",
- "image_prefer_embedded_preview_setting_description": "āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯āŽĒā¯āޤ❠āŽĒāŽ āŽā¯āŽ¯āŽ˛āŽžāŽā¯āŽāޤā¯āޤāŽŋāŽąā¯āŽāŽžāŽŠ āŽāŽŗā¯āŽŗā¯āŽāŽžāŽ āŽŽā¯āޞ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽāŽā¯āŽĒā¯āޤāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽŽāŽžāŽ¤āŽŋāŽ°āŽŋāŽā¯āŽāŽžāŽā¯āŽāŽŋāŽāŽŗā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯. āŽāޤ❠āŽāŽŋāŽ˛ āŽĒāŽāŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽŽāŽŋāŽāŽĩā¯āŽŽā¯ āŽ¤ā¯āޞā¯āޞāŽŋāŽ¯āŽŽāŽžāŽŠ āŽĩāŽŖā¯āŽŖāŽā¯āŽā޺❠āŽāްā¯āŽĩāŽžāŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯ā¯āŽŽā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽŽā¯āŽŠā¯āŽŠā¯āŽā¯āŽāޤā¯āޤāŽŋāŽŠā¯ āŽ¤āŽā¯āޤāŽŋ āŽā¯āŽŽāŽ°āŽž āŽāŽžāŽ°ā¯āލā¯āŽ¤āŽ¤ā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĒāŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽ
āŽ¤āŽŋāŽ āŽā¯āްā¯āŽā¯āŽ āŽāޞā¯āŽĒā¯āŽĒā¯āްā¯āŽā¯āŽā޺❠āŽāްā¯āŽā¯āŽāŽ˛āŽžāŽŽā¯.",
+ "image_prefer_embedded_preview_setting_description": "āŽĒāŽ āŽā¯āŽ¯āŽ˛āŽžāŽā¯āŽāޤā¯āޤāŽŋāŽąā¯āŽāŽžāŽŠ āŽāŽŗā¯āŽŗā¯āŽāŽžāŽ āŽŽā¯āޞ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽāŽā¯āŽĒā¯āޤāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽŽā¯āŽŠā¯āŽŠā¯āŽā¯āŽāŽā¯āŽā޺❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯, āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯āŽĒā¯āޤā¯. āŽāޤ❠āŽāŽŋāŽ˛ āŽĒāŽāŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽŽāŽŋāŽāŽĩā¯āŽŽā¯ āŽ¤ā¯āޞā¯āޞāŽŋāŽ¯āŽŽāŽžāŽŠ āŽĩāŽŖā¯āŽŖāŽā¯āŽā޺❠āŽāްā¯āŽĩāŽžāŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯ā¯āŽŽā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽŽā¯āŽŠā¯āŽŠā¯āŽā¯āŽāޤā¯āޤāŽŋāŽŠā¯ āŽ¤āŽā¯āޤāŽŋ āŽā¯āŽŽāŽ°āŽž āŽāŽžāŽ°ā¯āލā¯āŽ¤āŽ¤ā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĒāŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽ
āŽ¤āŽŋāŽ āŽā¯āްā¯āŽā¯āŽ āŽāޞā¯āŽĒā¯āŽĒā¯āްā¯āŽā¯āŽā޺❠āŽāްā¯āŽā¯āŽāŽ˛āŽžāŽŽā¯.",
"image_prefer_wide_gamut": "āŽ
āŽāŽŠā¯āŽą āŽĩāŽŖā¯āŽŖāŽĩāŽ°āŽŽā¯āŽĒā¯ āŽ¤ā¯āްā¯āŽĩā¯",
"image_prefer_wide_gamut_setting_description": "āŽāŽŋāŽąā¯ āŽāްā¯āŽĩāŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽāŽžāŽā¯āŽāŽŋ āŽĒāŽŋ 3 āŽāŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯. āŽāޤ❠āŽĒāŽ°āŽ¨ā¯āޤ āŽĩāŽŖā¯āŽŖāŽā¯āŽāŽŗā¯āŽā¯ āŽā¯āŽŖā¯āŽ āŽĒāŽāŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽ
āŽ¤āŽŋāŽ°ā¯āŽĩā¯āŽā޺❠āŽāŽŋāŽąāŽĒā¯āŽĒāŽžāŽ āŽĒāŽžāŽ¤ā¯āŽāŽžāŽā¯āŽāŽŋāŽąāŽ¤ā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽĒāŽ´ā¯āޝ āŽāŽ˛āŽžāŽĩāŽŋ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽā¯ āŽā¯āŽŖā¯āŽ āŽĒāŽ´ā¯āޝ āŽāŽžāŽ¤āŽŠāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽĒāŽāŽā¯āŽā޺❠āŽĩāŽŋāŽ¤ā¯āޤāŽŋāŽ¯āŽžāŽāŽŽāŽžāŽ āŽ¤ā¯āŽŠā¯āŽąāŽā¯āŽā¯āŽā¯āŽŽā¯. āŽĩāŽŖā¯āŽŖ āŽŽāŽžāŽąā¯āŽąāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽ SRGB āŽĒāŽāŽā¯āŽā޺❠SRGB āŽāŽ āŽĩā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽŠā¯āŽąāŽŠ.",
"image_preview_description": "āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽ āŽŽā¯āŽā¯āŽāŽžāŽā¯āŽā¯āŽāŽžāŽĩā¯āŽāŽŠā¯ āŽ¨āŽā¯āޤā¯āŽ¤āŽ° āŽ
āŽŗāŽĩāŽŋāŽ˛āŽžāŽŠ āŽĒāŽāŽŽā¯, āŽāŽąā¯āŽąā¯ āŽā¯āޤā¯āޤā¯āŽĒ❠āŽĒāŽžāŽ°ā¯āŽā¯āŽā¯āŽŽā¯āŽĒā¯āŽ¤ā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽāŽ¯āŽ¨ā¯āޤāŽŋāŽ° āŽāŽąā¯āŽąāŽ˛ā¯āŽā¯āŽāŽžāŽāŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽąāŽ¤ā¯",
@@ -106,8 +106,8 @@
"job_settings": "āŽĩā¯āޞ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
"job_settings_description": "āŽĩā¯āޞ❠āŽāޤā¯āޤāŽŋāŽā¯āŽĩā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"job_status": "āŽĩā¯āŽ˛ā¯ āŽ¨āŽŋāŽ˛ā¯",
- "jobs_delayed": "{JobCount, āŽĒāŽŠā¯āŽŽā¯, āŽĒāŽŋāŽą {# āŽ¤āŽžāŽŽāŽ¤āŽŽāŽžāŽŠāŽ¤ā¯}}",
- "jobs_failed": "{JobCount, āŽĒāŽŠā¯āŽŽā¯, āŽĒāŽŋāŽą {# āŽ¤ā¯āޞā¯āŽĩāŽŋāŽ¯ā¯āŽąā¯āŽąāŽ¤ā¯}}",
+ "jobs_delayed": "{jobCount, plural, other {# āŽ¤āŽžāŽŽāŽ¤āŽŽāŽžāŽŠāŽ¤ā¯}}",
+ "jobs_failed": "{jobCount, plural, other {# āŽ¤ā¯āޞā¯āŽĩāŽŋāŽ¯ā¯āŽąā¯āŽąāŽ¤ā¯}}",
"library_created": "āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽ āŽ¨ā¯āޞāŽāŽŽā¯: {library}",
"library_deleted": "āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽ āŽ¨ā¯āޞāŽāŽŽā¯ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"library_import_path_description": "āŽāŽąāŽā¯āŽā¯āŽŽāŽ¤āŽŋ āŽā¯āޝā¯āޝ āŽāް❠āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝā¯āŽā¯ āŽā¯āŽąāŽŋāŽĒā¯āŽĒāŽŋāŽāŽĩā¯āŽŽā¯. āŽ¤ā¯āŽŖā¯āŽā¯ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āŽā޺❠āŽāŽā¯āŽĒāŽ āŽāލā¯āޤāŽā¯ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯ āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āŽā¯āŽāŽžāŽ āŽ¸ā¯āŽā¯āŽŠā¯ āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽā¯āŽŽā¯.",
@@ -116,13 +116,20 @@
"library_scanning_enable_description": "āŽ¨āŽŋāŽ¯āŽŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽ āŽ¨ā¯āŽ˛āŽ āŽ¸ā¯āŽā¯āŽŠāŽŋāŽā¯āŽā¯ āŽāޝāŽā¯āŽā¯",
"library_settings": "āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽą āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽ āŽ¨ā¯āޞāŽāŽŽā¯",
"library_settings_description": "āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽą āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽ āŽ¨ā¯āŽ˛āŽ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽŽā¯āŽ˛āŽžāŽŖā¯āŽŽā¯ āŽā¯āޝā¯āޝāŽĩā¯āŽŽā¯",
- "library_tasks_description": "āŽ¨ā¯āŽ˛āŽ āŽĒāŽŖāŽŋāŽāŽŗā¯āŽā¯ āŽā¯āޝā¯āޝā¯āŽā¯āŽāŽŗā¯",
+ "library_tasks_description": "āŽĒā¯āޤāŽŋāŽ¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯/āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽŽāŽžāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽą āŽ¨ā¯āޞāŽāŽā¯āŽāŽŗā¯ āŽ¸ā¯āŽā¯āŽŠā¯ āŽā¯āޝā¯āޝāŽĩā¯āŽŽā¯.",
"library_watching_enable_description": "āŽā¯āŽĒā¯āŽĒā¯ āŽŽāŽžāŽąā¯āŽąāŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽą āŽ¨ā¯āޞāŽāŽā¯āŽāŽŗā¯āŽĒ❠āŽĒāŽžāŽ°ā¯āŽā¯āŽāŽŗā¯",
"library_watching_settings": "āŽ¨ā¯āޞāŽāŽĒ❠āŽĒāŽžāŽ°ā¯āŽĒā¯āŽĒāŽ¤ā¯ (āŽā¯āŽ¤āŽŠā¯)",
"library_watching_settings_description": "āŽŽāŽžāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤āŽžāŽŠāŽžāŽāŽĩ❠āŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"logging_enable_description": "āŽĒāŽ¤āŽŋāŽĩ❠āŽā¯āޝā¯āŽĩāŽ¤ā¯ āŽāޝāŽā¯āŽā¯",
"logging_level_description": "āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽžāŽ˛ā¯, āŽāލā¯āޤāŽĒ❠āŽĒāŽ¤āŽŋāŽĩā¯ āŽ¨āŽŋāŽ˛ā¯ āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤ āŽĩā¯āŽŖā¯āŽā¯āŽŽā¯.",
"logging_settings": "āŽĒāŽ¤āŽŋāŽĩ❠āŽā¯āޝā¯āŽ¤āŽ˛ā¯",
+ "machine_learning_availability_checks": "āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯ āŽāŽžāŽā¯āޞā¯āŽāŽŗā¯",
+ "machine_learning_availability_checks_description": "āŽāŽŋāŽā¯āŽā¯āŽāŽā¯āŽā¯āŽāŽŋāŽ¯ āŽāŽ¯āŽ¨ā¯āޤāŽŋāŽ° āŽāŽąā¯āŽąāŽ˛ā¯ āŽā¯āŽĩā¯āޝāŽāŽā¯āŽāŽŗā¯ āŽ¤āŽžāŽŠāŽžāŽ āŽāŽŖā¯āŽāŽąāŽŋāŽ¨ā¯āޤ❠āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽā¯āŽāŽŗā¯",
+ "machine_learning_availability_checks_enabled": "āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯ āŽāŽžāŽā¯āޞā¯āŽā޺❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "machine_learning_availability_checks_interval": "āŽāŽā¯āŽĩā¯āŽŗāŽŋāŽ¯ā¯ āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "machine_learning_availability_checks_interval_description": "āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯ āŽāŽžāŽā¯āޞā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽāŽā¯āޝāŽŋāŽ˛ā¯ āŽŽāŽŋāŽ˛ā¯āޞāŽŋ āŽĩāŽŋāŽ¨āŽžāŽāŽŋāŽāŽŗāŽŋāŽ˛ā¯ āŽāŽā¯āŽĩā¯āŽŗāŽŋ",
+ "machine_learning_availability_checks_timeout": "āŽ¨ā¯āŽ°āŽŽā¯ āŽŽā¯āŽāŽŋāŽ¨ā¯āŽ¤āŽ¤ā¯",
+ "machine_learning_availability_checks_timeout_description": "āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯ āŽāŽžāŽā¯āޞā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽŽāŽŋāŽ˛ā¯āޞāŽŋ āŽĩāŽŋāŽ¨āŽžāŽāŽŋāŽāŽŗāŽŋāŽ˛ā¯ āŽ¨ā¯āŽ°āŽŽā¯ āŽŽā¯āŽāŽŋāŽ¨ā¯āŽ¤āŽ¤ā¯",
"machine_learning_clip_model": "āŽāŽŋāŽŗāŽŋāŽĒā¯ āŽŽāŽžāŽāޞā¯",
"machine_learning_clip_model_description": "CLIP āŽŽāŽžāŽāޞ❠āŽĒā¯āŽ¯āŽ°ā¯ āŽāŽā¯āŽā¯ āŽĒāŽā¯āŽāŽŋāŽ¯āŽ˛āŽŋāŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯. āŽāŽ°ā¯ āŽŽāŽžāŽāŽ¯āŽ˛ā¯ āŽŽāŽžāŽąā¯āŽąāŽŋāŽ¯āŽĩā¯āŽāŽŠā¯ āŽ
āŽŠā¯āޤā¯āޤ❠āŽĒāŽāŽā¯āŽāŽŗā¯āŽā¯āŽā¯āŽŽā¯ 'āŽ¸ā¯āŽŽāŽžāŽ°ā¯āŽā¯ āŽ¤ā¯āŽāޞā¯' āŽĩā¯āޞā¯āŽ¯ā¯ āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāޝāŽā¯āŽ āŽĩā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāŽŠā¯āŽĒāŽ¤ā¯ āŽ¨āŽŋāŽŠā¯āŽĩāŽŋāŽ˛ā¯ āŽā¯āŽŗā¯āŽŗāŽĩā¯āŽŽā¯.",
"machine_learning_duplicate_detection": "āŽ¨āŽāޞ❠(āŽā¯āŽĒā¯āŽŗāŽŋāŽā¯āŽā¯) āŽāŽŖā¯āŽāŽąāŽŋāŽ¤āŽ˛ā¯",
@@ -151,7 +158,7 @@
"machine_learning_smart_search_description": "CLIP āŽŽāŽžāŽā¯āޞā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽŋ āŽā¯āŽąā¯āŽĒā¯āްā¯āŽŗāŽŋāŽ˛ā¯ āŽĒāŽāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
"machine_learning_smart_search_enabled": "āŽ¸ā¯āŽŽāŽžāŽ°ā¯āŽā¯ āŽ¤ā¯āŽāޞ❠āŽāޝāŽā¯āŽā¯",
"machine_learning_smart_search_enabled_description": "āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽ°ā¯āލā¯āŽ¤āŽžāŽ˛ā¯, āŽ¸ā¯āŽŽāŽžāŽ°ā¯āŽā¯ āŽ¤ā¯āŽāޞā¯āŽā¯āŽāŽžāŽ āŽĒāŽāŽā¯āŽā޺❠āŽā¯āŽąāŽŋāŽ¯āŽžāŽā¯āŽāŽŽā¯ āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽāŽžāŽ¤ā¯.",
- "machine_learning_url_description": "āŽāŽ¯āŽ¨ā¯āޤāŽŋāŽ° āŽāŽąā¯āŽąāŽ˛ā¯ āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽŠā¯ āŽŽā¯āŽāŽĩāŽ°āŽŋ. āŽāŽŠā¯āŽąā¯āŽā¯āŽā¯ āŽŽā¯āŽąā¯āŽĒāŽā¯āŽ āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽĩāŽ´āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽžāŽ˛ā¯, āŽāŽĩā¯āŽĩā¯āް❠āŽā¯āŽĩā¯āޝāŽāŽŽā¯āŽŽā¯ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽĒāŽ¤āŽŋāŽ˛āŽŗāŽŋāŽā¯āŽā¯āŽŽā¯ āŽĩāŽ°ā¯, āŽŽā¯āŽ¤āŽ˛ā¯ āŽŽā¯āŽ¤āŽ˛ā¯ āŽāŽā¯āŽāŽŋ āŽĩāŽ°ā¯ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽā¯āŽā¯āŽŽā¯.",
+ "machine_learning_url_description": "āŽāŽ¯āŽ¨ā¯āޤāŽŋāŽ° āŽāŽąā¯āŽąāŽ˛ā¯ āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽŠā¯ āŽŽā¯āŽāŽĩāŽ°āŽŋ. āŽāŽŠā¯āŽąā¯āŽā¯āŽā¯ āŽŽā¯āŽąā¯āŽĒāŽā¯āŽ āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽĩāŽ´āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽžāŽ˛ā¯, āŽāŽĩā¯āŽĩā¯āް❠āŽā¯āŽĩā¯āޝāŽāŽŽā¯āŽŽā¯ āŽāŽĩā¯āŽĩā¯āŽŠā¯āŽąāŽžāŽ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽĒāŽ¤āŽŋāŽ˛āŽŗāŽŋāŽā¯āŽā¯āŽŽā¯ āŽĩāŽ°ā¯, āŽŽā¯āŽ¤āŽ˛āŽŋāŽ˛ā¯ āŽāްā¯āލā¯āޤ❠āŽāŽā¯āŽāŽŋ āŽĩāŽ°ā¯ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯. āŽĒāŽ¤āŽŋāŽ˛āŽŗāŽŋāŽā¯āŽāŽžāŽ¤ āŽā¯āŽĩā¯āޝāŽāŽā¯āŽāŽŗā¯ āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāŽŠā¯āޞā¯āŽŠāŽŋāŽ˛ā¯ āŽĩāŽ°ā¯āŽŽā¯ āŽĩāŽ°ā¯ āŽ¤āŽąā¯āŽāŽžāŽ˛āŽŋāŽāŽŽāŽžāŽāŽĒ❠āŽĒā¯āŽąāŽā¯āŽāŽŖāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯.",
"manage_concurrency": "āŽāޤā¯āޤāŽŋāŽā¯āŽĩā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"manage_log_settings": "āŽĒāŽ¤āŽŋāŽĩ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"map_dark_style": "āŽāްā¯āŽŖā¯āŽ āŽ¤ā¯āŽŽā¯",
@@ -167,6 +174,8 @@
"map_settings": "āŽŽā¯āŽĒ❠& āŽāŽŋāŽĒāŽŋāŽāޏ❠(GPS) āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
"map_settings_description": "āŽŽā¯āŽĒ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"map_style_description": "style.json āŽŽā¯āŽĒā¯ āŽ¤ā¯āŽŽā¯āŽā¯āŽāŽžāŽŠ URL",
+ "memory_cleanup_job": "āŽ¨āŽŋāŽŠā¯āŽĩāŽāޤā¯āޤ❠āŽā¯āޤā¯āŽ¤āŽŽā¯ āŽā¯āޝā¯āŽ¤āŽ˛ā¯",
+ "memory_generate_job": "āŽ¨āŽŋāŽŠā¯āŽĩāŽ āŽāްā¯āŽĩāŽžāŽā¯āŽāŽŽā¯",
"metadata_extraction_job": "āŽŽā¯āŽā¯āŽāŽžāŽā¯āŽā¯āŽāŽžāŽĩā¯āŽĒ❠āŽĒāŽŋāŽ°āŽŋāŽ¤ā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"metadata_extraction_job_description": "āŽāŽŋāŽĒāŽŋāŽāŽ¸ā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽ¤ā¯āŽŗāŽŋāŽĩā¯āޤā¯āޤāŽŋāŽąāŽŠā¯ āŽĒā¯āŽŠā¯āŽą āŽāŽĩā¯āŽĩā¯āް❠āŽā¯āޤā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤā¯āŽŽā¯ āŽŽā¯āŽā¯āŽāŽžāŽā¯āŽā¯āŽāŽž āŽ¤āŽāŽĩāŽ˛ā¯āŽĒ❠āŽĒāŽŋāŽ°āŽŋāŽ¤ā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"metadata_faces_import_setting": "āŽŽā¯āŽ āŽāŽąāŽā¯āŽā¯āŽŽāŽ¤āŽŋāŽ¯ā¯ āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -175,12 +184,26 @@
"metadata_settings_description": "āŽŽā¯āŽŠāŽŋāŽ˛ā¯ āŽ¤āŽ°āŽĩ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"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": "āŽāŽĒā¯āޞā¯āŽā¯āŽāް❠āŽĒāŽžāŽ¤ā¯āŽā޺❠āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
"no_pattern_added": "āŽĒā¯āŽā¯āŽāްā¯āŽŠā¯ā¯ āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
"note_apply_storage_label_previous_assets": "āŽā¯āŽąāŽŋāŽĒā¯āŽĒā¯: āŽŽā¯āŽŠā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽŋāŽ¯ āŽĒāŽāŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽ˛ā¯āŽĒāŽŋāŽŗā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤ, āŽāޤ❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
"note_cannot_be_changed_later": "āŽā¯āŽąāŽŋāŽĒā¯āŽĒā¯: āŽāޤ❠āŽĒāŽŋāŽŠā¯āŽŠāŽ°ā¯ āŽŽāŽžāŽąā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯!",
"notification_email_from_address": "āŽŽā¯āŽāŽĩāŽ°āŽŋāŽ¯āŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤā¯",
- "notification_email_from_address_description": "āŽ
āŽŠā¯āŽĒā¯āŽĒā¯āŽ¨āŽ°āŽŋāŽŠā¯ āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāŽ˛ā¯ āŽŽā¯āŽāŽĩāŽ°āŽŋ, āŽāŽā¯āޤā¯āޤā¯āŽā¯āŽāŽžāŽā¯āŽāŽžāŽ: \"āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽ āŽā¯āŽĩā¯āޝāŽāŽŽā¯ \"",
+ "notification_email_from_address_description": "āŽ
āŽŠā¯āŽĒā¯āŽĒā¯āŽ¨āŽ°āŽŋāŽŠā¯ āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāŽ˛ā¯ āŽŽā¯āŽāŽĩāŽ°āŽŋ, āŽāŽā¯āޤā¯āޤā¯āŽā¯āŽāŽžāŽā¯āŽāŽžāŽ: \"āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽ āŽā¯āŽĩā¯āޝāŽāŽŽā¯ \". āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāޞā¯āŽā޺❠āŽ
āŽŠā¯āŽĒā¯āŽĒ āŽ
āŽŠā¯āŽŽāŽ¤āŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽŽā¯āŽāŽĩāŽ°āŽŋāŽ¯ā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤā¯āŽĩāŽ¤ā¯ āŽāŽąā¯āޤāŽŋāŽā¯āޝā¯āޤ❠āŽā¯āŽŗā¯āŽŗā¯āŽā¯āŽāŽŗā¯.",
"notification_email_host_description": "āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāޞ❠āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽŠā¯ āŽšā¯āޏā¯āŽā¯ (āŽāŽā¯āޤā¯āޤā¯āŽā¯āŽāŽžāŽā¯āŽāŽžāŽ: smtp.immich.app)",
"notification_email_ignore_certificate_errors": "āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯ āŽĒāŽŋāŽ´ā¯āŽā޺❠āŽĒā¯āŽąāŽā¯āŽāŽŖāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"notification_email_ignore_certificate_errors_description": "TLS āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯ āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽĒā¯āŽĒ❠āŽĒāŽŋāŽ´ā¯āŽā޺❠āŽĒā¯āŽąāŽā¯āŽāŽŖāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯ (āŽĒāŽ°āŽŋāŽ¨ā¯āޤā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽāŽĩāŽŋāŽ˛ā¯āޞā¯)",
@@ -200,11 +223,14 @@
"oauth_auto_register": "āŽ¤āŽžāŽŠāŽŋāŽ¯āŽā¯āŽā¯ āŽĒāŽ¤āŽŋāŽĩā¯",
"oauth_auto_register_description": "OAuth āŽāŽāŽŠā¯ āŽāŽŗā¯āލā¯āŽ´ā¯āލā¯āޤ āŽĒāŽŋāŽąāŽā¯ āŽ¤āŽžāŽŠāŽžāŽāŽĩ❠āŽĒā¯āޤāŽŋāŽ¯ āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŗā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩā¯āŽā¯āޝā¯āޝāŽĩā¯āŽŽā¯",
"oauth_button_text": "āŽĒāŽā¯āŽāŽŠā¯ āŽāްā¯",
+ "oauth_client_secret_description": "āŽ
āŽĩāŽāŽŋāŽ¯āŽŽā¯, OAuth āŽĩāŽ´āŽā¯āŽā¯āŽ¨āŽ°āŽžāŽ˛ā¯ PKCE (āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯āŽĒ❠āŽĒāŽ°āŽŋāŽŽāŽžāŽąā¯āŽąāŽ¤ā¯āޤāŽŋāŽąā¯āŽāŽžāŽŠ āŽāŽ¤āŽžāŽ° āŽĩāŽŋāŽā¯) āŽāŽ¤āŽ°āŽŋāŽā¯āŽāŽĒā¯āŽĒāŽāŽžāŽĩāŽŋāŽā¯āŽāŽžāŽ˛ā¯",
"oauth_enable_description": "OAuth āŽŽā¯āŽ˛āŽŽā¯ āŽāŽŗā¯āލā¯āŽ´ā¯āŽ",
"oauth_mobile_redirect_uri": "āŽŽā¯āŽĒā¯āޞ❠āŽĩāŽ´āŽŋāŽŽāŽžāŽąā¯āŽąā¯ URI",
"oauth_mobile_redirect_uri_override": "āŽŽā¯āŽĒā¯āޞ❠āŽĩāŽ´āŽŋāŽŽāŽžāŽąā¯āŽąā¯ URI āŽŽā¯āޞā¯āŽ´ā¯āޤā¯āŽ¤āŽ˛ā¯",
- "oauth_mobile_redirect_uri_override_description": "'app.immich:/' āŽ¤āŽĩāŽąāŽžāŽŠ āŽĩāŽ´āŽŋāŽŽāŽžāŽąā¯āŽąā¯ URI āŽāŽ āŽāްā¯āŽā¯āŽā¯āŽŽā¯āŽĒā¯āޤ❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯.",
- "oauth_settings": "Oauth",
+ "oauth_mobile_redirect_uri_override_description": "''{callback}'' āŽĒā¯āŽŠā¯āŽą āŽŽā¯āŽĒā¯āޞ❠URI āŽ OAuth āŽĩāŽ´āŽā¯āŽā¯āŽ¨āŽ°ā¯ āŽ
āŽŠā¯āŽŽāŽ¤āŽŋāŽā¯āŽāŽžāŽ¤āŽĒā¯āޤ❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "oauth_role_claim": "āŽĒāŽ¤āŽĩāŽŋ āŽāްāŽŋāŽŽā¯āŽā¯āŽ°āŽ˛ā¯",
+ "oauth_role_claim_description": "āŽāލā¯āޤāŽā¯ āŽā¯āްāŽŋāŽā¯āŽā¯āޝāŽŋāŽŠā¯ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽŠā¯ āŽ
āŽāŽŋāŽĒā¯āŽĒāŽā¯āޝāŽŋāŽ˛ā¯ āŽ¤āŽžāŽŠāŽžāŽāŽĩā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽžāŽāŽŋ āŽ
āŽŖā¯āŽāޞ❠āŽĩāŽ´āŽā¯āŽāŽĩā¯āŽŽā¯. āŽā¯āްāŽŋāŽā¯āŽā¯āޝāŽŋāŽ˛ā¯ 'āŽĒāŽ¯āŽŠāŽ°ā¯' āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ 'āŽ¨āŽŋāŽ°ā¯āŽĩāŽžāŽāŽŋ' āŽāްā¯āŽā¯āŽāŽ˛āŽžāŽŽā¯.",
+ "oauth_settings": "āŽāŽāޤā¯",
"oauth_settings_description": "OAuth āŽāŽŗā¯āލā¯āŽ´ā¯āŽĩ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"oauth_settings_more_details": "āŽāލā¯āޤ āŽ
āŽŽā¯āŽāޤā¯āޤā¯āŽĒ❠āŽĒāŽąā¯āŽąāŽŋāŽ¯ āŽā¯āŽā¯āŽ¤āŽ˛ā¯ āŽĩāŽŋāŽĩāŽ°āŽā¯āŽāŽŗā¯āŽā¯āŽā¯, āŽāŽžāŽā¯āޏ❠āŽāŽĒ❠āŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯.",
"oauth_storage_label_claim": "āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽ˛ā¯āŽĒāŽŋāŽŗā¯ āŽāްāŽŋāŽŽā¯āŽā¯āŽ°āŽ˛ā¯",
@@ -212,7 +238,9 @@
"oauth_storage_quota_claim": "āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽāޤā¯āŽā¯āŽā¯āŽā¯ āŽāްāŽŋāŽŽā¯āŽā¯āŽ°āŽ˛ā¯",
"oauth_storage_quota_claim_description": "āŽāލā¯āޤ āŽāްāŽŋāŽŽā¯āŽā¯āŽ°āŽ˛āŽŋāŽŠā¯ āŽŽāŽ¤āŽŋāŽĒā¯āŽĒāŽŋāŽąā¯āŽā¯ āŽĒāŽ¯āŽŠāŽ°āŽŋāŽŠā¯ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽāޤā¯āŽā¯āŽā¯āŽā¯āŽā¯ āŽ¤āŽžāŽŠāŽžāŽ āŽ
āŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯.",
"oauth_storage_quota_default": "āŽāŽ¯āŽ˛ā¯āŽĒā¯āލāŽŋāŽ˛ā¯ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽāޤā¯āŽā¯āŽā¯āŽā¯ (GiB)",
- "oauth_storage_quota_default_description": "GiB āŽāޞ❠āŽāŽŗā¯āŽŗ āŽāޤā¯āŽā¯āŽā¯āŽā¯ āŽāލā¯āޤ āŽāްāŽŋāŽŽā¯āŽā¯āŽ°āŽ˛ā¯āŽŽā¯ āŽĩāŽ´āŽā¯āŽāŽĒā¯āŽĒāŽāŽžāŽ¤āŽĒā¯āޤ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽŽā¯ (āŽĩāŽ°āŽŽā¯āŽĒāŽąā¯āŽą āŽāޤā¯āŽā¯āŽā¯āŽā¯āŽāŽŋāŽąā¯āŽā¯ 0 āŽ āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯).",
+ "oauth_storage_quota_default_description": "GiB āŽāޞ❠āŽāŽŗā¯āŽŗ āŽāޤā¯āŽā¯āŽā¯āŽā¯ āŽāލā¯āޤ āŽāްāŽŋāŽŽā¯āŽā¯āŽ°āŽ˛ā¯āŽŽā¯ āŽĩāŽ´āŽā¯āŽāŽĒā¯āŽĒāŽāŽžāŽ¤āŽĒā¯āޤ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽŽā¯ .",
+ "oauth_timeout": "āŽā¯āްāŽŋāŽā¯āŽā¯ āŽ¨ā¯āŽ°āŽŽā¯ āŽŽā¯āŽāŽŋāŽ¨ā¯āŽ¤āŽ¤ā¯",
+ "oauth_timeout_description": "āŽā¯āްāŽŋāŽā¯āŽā¯āŽāŽŗā¯āŽā¯āŽāŽžāŽŠ āŽāŽžāŽ˛āŽā¯āŽā¯āŽā¯ āŽŽāŽŋāŽ˛ā¯āޞāŽŋ āŽĩāŽŋāŽŠāŽžāŽāŽŋāŽāŽŗāŽŋāŽ˛ā¯",
"password_enable_description": "āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāŽ˛ā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽāŽāŽĩā¯āŽā¯āŽā¯āŽ˛ā¯ āŽŽā¯āŽ˛āŽŽā¯ āŽāŽŗā¯āލā¯āŽ´ā¯āޝāŽĩā¯āŽŽā¯",
"password_settings": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞ❠āŽāŽŗā¯āލā¯āŽ´ā¯āŽĩā¯",
"password_settings_description": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞ❠āŽāŽŗā¯āލā¯āŽ´ā¯āŽĩ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -226,7 +254,7 @@
"reset_settings_to_default": "āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽāŽ¯āŽ˛ā¯āŽĒā¯āލāŽŋāŽ˛ā¯āŽā¯āŽā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"reset_settings_to_recent_saved": "āŽ
āŽŖā¯āŽŽā¯āޝāŽŋāŽ˛ā¯ āŽā¯āŽŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"scanning_library": "āŽā¯āŽā¯āŽŠāŽŋāŽā¯ āŽ¨ā¯āޞāŽāŽŽā¯",
- "search_jobs": "āŽĩā¯āޞā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽā޺❠...",
+ "search_jobs": "āŽĩā¯āޞā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯âĻ",
"send_welcome_email": "āŽĩāŽ°āŽĩā¯āŽąā¯āŽĒā¯ āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāޞ❠āŽ
āŽŠā¯āŽĒā¯āŽĒāŽĩā¯āŽŽā¯",
"server_external_domain_settings": "āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽą āŽāŽŗāŽŽā¯",
"server_external_domain_settings_description": "HTTP (āŽāŽŗā¯) āŽāŽā¯āŽĒāŽ āŽĒā¯āޤ❠āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽā¯āŽāŽžāŽŠ āŽā¯āŽŽā¯āŽŠā¯: //",
@@ -247,9 +275,10 @@
"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 āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽ
āŽ¤āŽŠā¯ āŽ¤āŽžāŽā¯āŽāŽā¯āŽā޺❠āŽāŽĒ❠āŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "storage_template_onboarding_description_v2": "āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽžāŽ˛ā¯, āŽāލā¯āޤ āŽ
āŽŽā¯āŽāŽŽā¯ āŽĒāŽ¯āŽŠāŽ°ā¯ āŽĩāŽ°ā¯āŽ¯āŽąā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽŽā¯āŽĒā¯āŽŗā¯āŽā¯āŽāŽŋāŽŠā¯ āŽ
āŽāŽŋāŽĒā¯āŽĒāŽā¯āޝāŽŋāŽ˛ā¯ āŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¤āŽžāŽŠāŽžāŽ āŽāŽ´ā¯āŽā¯āŽāŽŽā¯āŽā¯āŽā¯āŽŽā¯. āŽŽā¯āޞā¯āŽŽā¯ āŽ¤āŽāŽĩāŽ˛ā¯āŽā¯āŽā¯, āŽāŽĩāŽŖāŽā¯āŽā޺❠āŽāŽĒ❠āŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯.",
"storage_template_path_length": "āŽ¤ā¯āŽ°āŽžāŽ¯āŽŽāŽžāŽŠ āŽĒāŽžāŽ¤ā¯ āŽ¨ā¯āŽŗ āŽĩāŽ°āŽŽā¯āŽĒā¯: {length, number} /{limit, number}",
"storage_template_settings": "āŽ¸ā¯āŽā¯āްā¯āŽā¯ āŽā¯āŽŽā¯āŽĒā¯āŽŗā¯āŽā¯",
"storage_template_settings_description": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽā¯āŽĒā¯āŽĒ❠āŽĒā¯āŽ¯āŽ°ā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -264,7 +293,7 @@
"template_email_update_album": "āŽāޞā¯āŽĒāŽŽā¯ āŽĩāŽžāŽ°ā¯āŽĒā¯āŽĒā¯āްā¯āŽĩā¯āŽĒ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"template_email_welcome": "āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāޞ❠āŽĩāŽžāŽ°ā¯āŽĒā¯āŽĒā¯āްā¯āŽĩ❠āŽĩāŽ°āŽĩā¯āŽąā¯āŽāŽŋāŽąā¯āŽŽā¯",
"template_settings": "āŽ
āŽąāŽŋāŽĩāŽŋāŽĒā¯āŽĒ❠āŽĩāŽžāŽ°ā¯āŽĒā¯āŽĒā¯āްā¯āŽā¯āŽāŽŗā¯",
- "template_settings_description": "āŽ
āŽąāŽŋāŽĩāŽŋāŽĒā¯āŽĒā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ āŽĩāŽžāŽ°ā¯āŽĒā¯āŽĒā¯āްā¯āŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "template_settings_description": "āŽ
āŽąāŽŋāŽĩāŽŋāŽĒā¯āŽĒā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ āŽĩāŽžāŽ°ā¯āŽĒā¯āŽĒā¯āްā¯āŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"theme_custom_css_settings": "āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ CSS",
"theme_custom_css_settings_description": "CSS āŽ
āŽŽā¯āŽāŽŽā¯ Immich āŽĩāŽāŽŋāŽĩāŽŽā¯āŽĒā¯āŽĒā¯ āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠāŽžāŽā¯āŽ āŽ
āŽŠā¯āŽŽāŽ¤āŽŋāŽā¯āŽāŽŋāŽąāŽ¤ā¯.",
"theme_settings": "āŽ¤ā¯āŽŽā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
@@ -293,8 +322,10 @@
"transcoding_constant_rate_factor": "āŽ¨āŽŋāŽ˛ā¯āŽ¯āŽžāŽŠ āŽĩā¯āޤ āŽāŽžāŽ°āŽŖāŽŋ (-crf)",
"transcoding_constant_rate_factor_description": "āŽĩā¯āŽāŽŋāŽ¯ā¯ āŽ¤āŽ° āŽ¨āŽŋāŽ˛ā¯. āŽĩāŽ´āŽā¯āŽāŽŽāŽžāŽŠ āŽŽāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽā޺❠H.264 āŽā¯āŽā¯ 23, HEVC āŽā¯āŽā¯ 28, VP9 āŽā¯āŽā¯ 31, āŽŽāŽąā¯āŽąā¯āŽŽā¯ AV1 āŽā¯āŽā¯ 35 āŽāŽā¯āŽŽā¯. āŽā¯āŽąā¯āŽĩāŽžāŽŠāŽ¤ā¯ āŽāŽŋāŽąāŽ¨ā¯āŽ¤āŽ¤ā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽĒā¯āްāŽŋāŽ¯ āŽā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽāްā¯āŽĩāŽžāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯.",
"transcoding_disabled_description": "āŽāލā¯āޤ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽāŽŋāŽ°āŽžāŽŠā¯āŽā¯āŽā¯āŽā¯ āŽā¯āޝā¯āŽ¯āŽžāŽ¤ā¯āްā¯āŽāŽŗā¯, āŽāŽŋāŽ˛ āŽĩāŽžāŽāŽŋāŽā¯āŽā¯āŽ¯āŽžāŽŗāŽ°ā¯āŽāŽŗāŽŋāŽŠā¯ āŽĒāŽŋāŽŗā¯āŽĒā¯āŽā¯āŽā¯ āŽāŽā¯āŽā¯āŽāŽ˛āŽžāŽŽā¯",
+ "transcoding_encoding_options": "āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
+ "transcoding_encoding_options_description": "āŽā¯āŽąāŽŋāŽ¯āŽŋāŽāŽĒā¯āŽĒāŽā¯āŽ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āŽā¯āŽāŽžāŽŠ āŽā¯āŽā¯āŽā¯āŽā¯āŽāŽŗā¯, āŽ¤ā¯āŽŗāŽŋāŽĩā¯āޤā¯āޤāŽŋāŽąāŽŠā¯, āŽ¤āŽ°āŽŽā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĒāŽŋāŽą āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽā޺❠āŽ
āŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"transcoding_hardware_acceleration": "āŽĩāŽŠā¯āŽĒā¯āްā¯āŽŗā¯ āŽŽā¯āŽā¯āŽā¯āŽāŽŽā¯",
- "transcoding_hardware_acceleration_description": "āŽā¯āŽ¤āŽŠā¯; āŽŽāŽŋāŽ āŽĩā¯āŽāŽŽāŽžāŽ, āŽāŽŠāŽžāŽ˛ā¯ āŽ
āŽ¤ā¯ āŽĒāŽŋāŽā¯āްā¯āŽā¯āŽāŽŋāŽ˛ā¯ āŽā¯āŽąā¯āލā¯āޤ āŽ¤āŽā¯āޤāŽŋ āŽāްā¯āŽā¯āŽā¯āŽŽā¯",
+ "transcoding_hardware_acceleration_description": "āŽĒāŽ°āŽŋāŽā¯āŽ¤āŽŠā¯: āŽĩā¯āŽāŽŽāŽžāŽŠ āŽāŽŋāŽ°āŽžāŽŠā¯āޏā¯āŽā¯āŽāŽŋāŽā¯ āŽāŽŠāŽžāŽ˛ā¯ āŽ
āŽ¤ā¯ āŽĒāŽŋāŽā¯āްā¯āŽā¯āŽāŽŋāŽ˛ā¯ āŽ¤āŽ°āŽ¤ā¯āޤā¯āŽā¯ āŽā¯āŽąā¯āŽā¯āŽāŽ˛āŽžāŽŽā¯.",
"transcoding_hardware_decoding": "āŽĩāŽŠā¯āŽĒā¯āްā¯ā޺❠āŽāŽŋāŽā¯āŽāŽŋāŽā¯",
"transcoding_hardware_decoding_setting_description": "āŽā¯āŽąāŽŋāŽ¯āŽžāŽā¯āŽāޤā¯āޤ❠āŽĩāŽŋāŽ°ā¯āŽĩā¯āŽĒāŽā¯āޤā¯āޤā¯āŽĩāŽ¤āŽąā¯āŽā¯ āŽĒāŽ¤āŽŋāŽ˛āŽžāŽ āŽāŽąā¯āޤāŽŋ āŽŽā¯āŽ¤āŽ˛ā¯ āŽāŽąā¯āޤāŽŋ āŽŽā¯āŽā¯āŽā¯āŽāŽŽā¯ āŽāŽāŽŋāŽ¯āŽĩāŽąā¯āŽąā¯ āŽā¯āŽ¯āŽ˛ā¯āŽĒāŽā¯āޤā¯āޤā¯āŽāŽŋāŽąāŽ¤ā¯. āŽāޞā¯āŽ˛āŽž āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗāŽŋāŽ˛ā¯āŽŽā¯ āŽĩā¯āޞ❠āŽā¯āޝā¯āޝāŽā¯āŽā¯āŽāŽžāŽ¤ā¯.",
"transcoding_max_b_frames": "āŽ
āŽ¤āŽŋāŽāŽĒāŽā¯āŽ āŽĒāŽŋ-āŽĒāŽŋāŽ°ā¯āŽŽā¯āŽāŽŗā¯",
@@ -304,6 +335,8 @@
"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 āŽā¯āŽā¯ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽĒā¯āްā¯āލā¯āޤā¯āŽŽā¯. āŽĩāŽŠā¯āŽĒā¯āްā¯ā޺❠āŽāŽŋāŽ°āŽžāŽŠā¯āŽā¯āŽā¯āŽāŽŋāŽā¯āŽāŽŋāŽąā¯āŽā¯ āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽŽā¯ āŽā¯āŽ°ā¯ āŽŽā¯āŽŠā¯āޝ❠āŽ
āŽŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯.",
"transcoding_preset_preset": "āŽŽā¯āŽŠā¯āŽŠāŽŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ (-āŽĒāŽŋāŽ°āŽā¯āŽā¯)",
@@ -312,6 +345,7 @@
"transcoding_reference_frames_description": "āŽā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽāŽā¯āŽāŽāޤā¯āޤ❠āŽā¯āްā¯āŽā¯āŽā¯āŽŽā¯āŽĒā¯āޤ❠āŽā¯āŽąāŽŋāŽĒā¯āŽĒāŽŋāŽ āŽĩā¯āŽŖā¯āŽāŽŋāŽ¯ āŽĒāŽŋāŽ°ā¯āŽŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯. āŽ
āŽ¤āŽŋāŽ āŽŽāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽā޺❠āŽā¯āްā¯āŽā¯āŽ āŽā¯āŽ¯āŽ˛ā¯āޤāŽŋāŽąāŽŠā¯ āŽŽā¯āŽŽā¯āŽĒāŽā¯āޤā¯āޤā¯āŽāŽŋāŽŠā¯āŽąāŽŠ, āŽāŽŠāŽžāŽ˛ā¯ āŽā¯āŽąāŽŋāŽ¯āŽžāŽā¯āŽāޤā¯āŽ¤ā¯ āŽŽā¯āޤā¯āŽĩāŽžāŽā¯āŽā¯āŽāŽŋāŽŠā¯āŽąāŽŠ. 0 āŽāލā¯āޤ āŽŽāŽ¤āŽŋāŽĒā¯āŽĒā¯ āŽ¤āŽžāŽŠāŽžāŽ āŽ
āŽŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯.",
"transcoding_required_description": "āŽāŽąā¯āŽąā¯āŽā¯āŽā¯āŽŗā¯āŽŗāŽĒā¯āŽĒāŽā¯āŽ āŽĩāŽāŽŋāŽĩāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽāޞā¯āŽ˛āŽžāŽ¤ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯ āŽŽāŽā¯āŽā¯āŽŽā¯",
"transcoding_settings": "āŽĩā¯āŽāŽŋāŽ¯ā¯ āŽāŽŋāŽ°āŽžāŽŠā¯āŽā¯āŽā¯āŽāŽŋāŽā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
+ "transcoding_settings_description": "āŽāލā¯āޤ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā޺❠āŽāŽŋāŽ°āŽžāŽŠā¯āޏā¯āŽā¯āŽā¯ āŽā¯āޝā¯āޝ āŽĩā¯āŽŖā¯āŽā¯āŽŽā¯, āŽ
āŽĩāŽąā¯āŽąā¯ āŽāŽĩā¯āŽĩāŽžāŽąā¯ āŽā¯āŽ¯āŽ˛āŽžāŽā¯āŽ āŽĩā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāŽŠā¯āŽĒāŽ¤ā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"transcoding_target_resolution": "āŽāޞāŽā¯āŽā¯ āŽ¤ā¯āްā¯āŽŽāŽžāŽŠāŽŽā¯",
"transcoding_target_resolution_description": "āŽ
āŽ¤āŽŋāŽ āŽ¤ā¯āްā¯āŽŽāŽžāŽŠāŽā¯āŽā޺❠āŽ
āŽ¤āŽŋāŽ āŽĩāŽŋāŽĩāŽ°āŽā¯āŽā޺❠āŽĒāŽžāŽ¤ā¯āŽāŽžāŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯ā¯āŽŽā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽā¯āŽąāŽŋāŽ¯āŽžāŽā¯āŽ āŽ
āŽ¤āŽŋāŽ āŽ¨ā¯āŽ°āŽŽā¯ āŽāŽā¯āŽā¯āŽā¯āŽŽā¯, āŽĒā¯āްāŽŋāŽ¯ āŽā¯āŽĒā¯āŽĒ❠āŽ
āŽŗāŽĩā¯āŽāŽŗā¯āŽā¯ āŽā¯āŽŖā¯āŽāŽŋāŽ°ā¯āŽā¯āŽāŽ˛āŽžāŽŽā¯, āŽŽā¯āޞā¯āŽŽā¯ āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯ āŽŽāŽąā¯āŽŽā¯āŽ´āŽŋāŽ¯ā¯āŽā¯ āŽā¯āŽąā¯āŽā¯āŽāŽ˛āŽžāŽŽā¯.",
"transcoding_temporal_aq": "āŽ¤āŽŽā¯āŽĒā¯āްā¯āޞā¯",
@@ -324,23 +358,28 @@
"transcoding_transcode_policy_description": "āŽāް❠āŽĩā¯āŽāŽŋāŽ¯ā¯ āŽāŽĒā¯āŽĒā¯āŽ¤ā¯ āŽŽāŽžāŽąā¯āŽąāŽĒā¯āŽĒāŽ āŽĩā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāŽŠā¯āŽĒāŽ¤āŽąā¯āŽāŽžāŽŠ āŽā¯āŽŗā¯āŽā¯. āŽāŽā¯.āŽāŽŋ.āŽāް❠āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā޺❠āŽāŽĒā¯āŽĒā¯āޤā¯āŽŽā¯ āŽāŽŋāŽ°āŽžāŽŠā¯āŽā¯āŽā¯āŽā¯ āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽā¯āŽŽā¯ (āŽāŽŋāŽ°āŽžāŽŠā¯āŽā¯āŽā¯āŽāŽŋāŽā¯ āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽ°ā¯āލā¯āŽ¤āŽžāŽ˛ā¯ āŽ¤āŽĩāŽŋāŽ°).",
"transcoding_two_pass_encoding": "āŽāŽ°āŽŖā¯āŽā¯-āŽĒāŽžāŽā¯ āŽā¯āŽąāŽŋāŽ¯āŽžāŽā¯āŽāŽŽā¯",
"transcoding_two_pass_encoding_setting_description": "āŽāŽŋāŽąāŽ¨ā¯āޤ āŽā¯āŽąāŽŋāŽ¯āŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā޺❠āŽāްā¯āŽĩāŽžāŽā¯āŽ āŽāŽ°āŽŖā¯āŽā¯ āŽĒāŽžāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽāŽŋāŽ°āŽžāŽŠā¯āŽā¯āŽā¯āŽā¯. āŽŽā¯āŽā¯āŽā¯ āŽĒāŽŋāŽā¯āްā¯āŽā¯ āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽ°ā¯āŽā¯āŽā¯āŽŽā¯āŽĒā¯āޤ❠(H.264 āŽŽāŽąā¯āŽąā¯āŽŽā¯ HEVC āŽāŽāŽŠā¯ āŽĩā¯āޞ❠āŽā¯āޝā¯āޝ āŽāŽ¤ā¯ āŽ¤ā¯āŽĩā¯āŽĒā¯āŽĒāŽā¯āŽāŽŋāŽąāŽ¤ā¯), āŽāލā¯āޤ āŽĒāŽ¯āŽŠā¯āŽŽā¯āŽąā¯ āŽ
āŽ¤āŽŋāŽāŽĒāŽā¯āŽ āŽĒāŽŋāŽā¯āްā¯āŽā¯āŽā¯ āŽ
āŽāŽŋāŽĒā¯āŽĒāŽā¯āŽ¯āŽžāŽāŽā¯ āŽā¯āŽŖā¯āŽ āŽĒāŽŋāŽā¯āްā¯āŽā¯ āŽĩāŽ°āŽŽā¯āŽĒā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤā¯āŽāŽŋāŽąāŽ¤ā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ CRF āŽ āŽĒā¯āŽąāŽā¯āŽāŽŖāŽŋāŽā¯āŽāŽŋāŽąāŽ¤ā¯. VP9 āŽāŽĒ❠āŽĒā¯āŽąā¯āޤā¯āޤāŽĩāŽ°ā¯, āŽ
āŽ¤āŽŋāŽāŽĒāŽā¯āŽ āŽĒāŽŋāŽā¯āްā¯āŽā¯ āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽ°ā¯āލā¯āŽ¤āŽžāŽ˛ā¯ CRF āŽāŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āŽ¤āŽ˛āŽžāŽŽā¯.",
+ "transcoding_video_codec": "āŽĩā¯āŽāŽŋāŽ¯ā¯ āŽā¯āŽā¯āŽā¯",
"transcoding_video_codec_description": "VP9 āŽ
āŽ¤āŽŋāŽ āŽā¯āŽ¯āŽ˛ā¯āޤāŽŋāŽąāŽŠā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩāŽ˛ā¯ āŽĒā¯āްā¯āލā¯āޤāŽā¯āŽā¯āŽāŽŋāŽ¯ āŽ¤āŽŠā¯āŽŽā¯āޝā¯āŽā¯ āŽā¯āŽŖā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽāŽŋāŽ°āŽžāŽŠā¯āŽā¯āŽā¯āŽāŽŋāŽąā¯āŽā¯ āŽ
āŽ¤āŽŋāŽ āŽ¨ā¯āŽ°āŽŽā¯ āŽāŽā¯āŽā¯āŽā¯āŽŽā¯. HEVC āŽāޤā¯āŽĒā¯āޞ❠āŽā¯āŽ¯āŽ˛ā¯āŽĒāŽā¯āŽāŽŋāŽąāŽ¤ā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽā¯āŽąā¯āލā¯āޤ āŽĩāŽ˛ā¯ āŽĒā¯āްā¯āލā¯āޤāŽā¯āŽā¯āŽāŽŋāŽ¯ āŽ¤āŽŠā¯āŽŽā¯āޝā¯āŽā¯ āŽā¯āŽŖā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯. H.264 āŽĒāŽ°āŽĩāŽ˛āŽžāŽ āŽāŽŖāŽā¯āŽāŽŽāŽžāŽŠāŽ¤ā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽāŽŋāŽ°āŽžāŽŠā¯āŽā¯āŽā¯āŽā¯ āŽĩāŽŋāŽ°ā¯āŽĩāŽžāŽŠāŽ¤ā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽŽāŽŋāŽāŽĒ❠āŽĒā¯āްāŽŋāŽ¯ āŽā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽāްā¯āŽĩāŽžāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯. āŽ.āŽĩāŽŋ 1 āŽŽāŽŋāŽāŽĩā¯āŽŽā¯ āŽ¤āŽŋāŽąāŽŽā¯āŽ¯āŽžāŽŠ āŽā¯āŽā¯āŽā¯ āŽāŽŠāŽžāŽ˛ā¯ āŽĒāŽ´ā¯āޝ āŽāŽžāŽ¤āŽŠāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽāޤāŽĩāŽŋ āŽāޞā¯āޞā¯.",
"trash_enabled_description": "āŽā¯āŽĒā¯āŽĒ❠āŽ
āŽŽā¯āŽāŽā¯āŽā޺❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
"trash_number_of_days": "āŽ¨āŽžāŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯",
"trash_number_of_days_description": "āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ
āŽāŽąā¯āŽąā¯āŽĩāŽ¤āŽąā¯āŽā¯ āŽŽā¯āŽŠā¯ āŽā¯āŽĒā¯āŽĒā¯āޤā¯āޤā¯āŽā¯āŽāŽŋāŽ¯āŽŋāŽ˛ā¯ āŽĩā¯āޤā¯āޤāŽŋāŽ°ā¯āŽā¯āŽ āŽ¨āŽžāŽā¯āŽā޺❠āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯",
"trash_settings": "āŽā¯āŽĒā¯āŽĒ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
"trash_settings_description": "āŽā¯āŽĒā¯āŽĒ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "unlink_all_oauth_accounts": "āŽ
āŽŠā¯āޤā¯āޤ❠OAuth āŽāŽŖāŽā¯āŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽāŽŖā¯āŽĒā¯āŽĒā¯āޝā¯āŽŽā¯ āŽ¨ā¯āŽā¯āŽā¯",
+ "unlink_all_oauth_accounts_description": "āŽĒā¯āޤāŽŋāŽ¯ āŽĩāŽ´āŽā¯āŽā¯āŽ¨āŽ°ā¯āŽā¯āŽā¯ āŽŽāŽžāŽąā¯āŽĩāŽ¤āŽąā¯āŽā¯ āŽŽā¯āŽŠā¯, āŽ
āŽŠā¯āޤā¯āޤ❠OAuth āŽāŽŖāŽā¯āŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽāŽŖā¯āŽĒā¯āŽĒā¯āޝā¯āŽŽā¯ āŽ¨ā¯āŽā¯āŽ āŽ¨āŽŋāŽŠā¯āŽĩāŽŋāŽ˛ā¯ āŽā¯āŽŗā¯āŽŗā¯āŽā¯āŽāŽŗā¯.",
+ "unlink_all_oauth_accounts_prompt": "āŽāޞā¯āŽ˛āŽž OAuth āŽāŽŖāŽā¯āŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽāŽŖā¯āŽĒā¯āŽĒā¯āޝā¯āŽŽā¯ āŽ¨ā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž? āŽāޤ❠āŽāŽĩā¯āŽĩā¯āް❠āŽĒāŽ¯āŽŠāŽ°ā¯āŽā¯āŽā¯āŽŽā¯ OAuth āŽāŽāŽŋāŽ¯ā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽā¯āŽŽā¯, āŽŽā¯āޞā¯āŽŽā¯ āŽāŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āŽŽā¯āŽĒāŽĒ❠āŽĒā¯āŽąā¯ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯.",
"user_cleanup_job": "āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ¤ā¯āޝā¯āŽŽā¯āŽĒā¯āŽĒāŽā¯āޤā¯āޤā¯āŽ¤āŽ˛ā¯",
- "user_delete_delay": " {user} āŽāŽŠā¯ āŽāŽŖāŽā¯āŽā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠{āŽ¤āŽžāŽŽāŽ¤āŽŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽ¨āŽžāŽŗā¯} āŽŽāŽąā¯āŽą {# āŽ¨āŽžāŽā¯āŽāŽŗā¯}} āŽāŽ˛ā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ° āŽ¨ā¯āŽā¯āŽ āŽ¤āŽŋāŽā¯āŽāŽŽāŽŋāŽāŽĒā¯āŽĒāŽā¯āŽŽā¯.",
+ "user_delete_delay": "{user} āŽāŽŠā¯ āŽāŽŖāŽā¯āŽā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠{delay, plural, one {# āŽ¨āŽžāŽŗā¯} other {# āŽ¨āŽžāŽŗā¯āŽāŽŗā¯}}āŽāŽ˛ā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ° āŽ¨ā¯āŽā¯āŽāŽ¤ā¯ āŽ¤āŽŋāŽā¯āŽāŽŽāŽŋāŽāŽĒā¯āŽĒāŽā¯āŽŽā¯.",
"user_delete_delay_settings": "āŽ¤āŽžāŽŽāŽ¤āŽ¤ā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽā¯",
"user_delete_delay_settings_description": "āŽāު❠of days after āŽ¨ā¯āŽā¯āŽā¯āŽŽā¯ āŽĒā¯āŽąā¯āŽ¨āŽ°ā¯ permanently āŽ¨ā¯āŽā¯āŽā¯ a user's account and assets. āŽ¨ā¯āŽā¯āŽā¯āŽĩāŽ¤āŽąā¯āŽā¯ āŽ¤āŽ¯āŽžāŽ°āŽžāŽ āŽāްā¯āŽā¯āŽā¯āŽŽā¯ āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŗā¯āŽā¯ āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽā¯āŽ āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ¨ā¯āŽā¯āŽā¯āŽ¤āŽ˛ā¯ āŽĩā¯āŽ˛ā¯ āŽ¨āŽŗā¯āŽŗāŽŋāŽ°āŽĩāŽŋāŽ˛ā¯ āŽāޝāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯. āŽāލā¯āޤ āŽ
āŽŽā¯āŽĒā¯āŽĒāŽŋāŽ˛ā¯ āŽŽāŽžāŽąā¯āŽąāŽā¯āŽā޺❠āŽ
āŽā¯āޤā¯āޤ āŽŽāŽ°āŽŖāŽ¤āŽŖā¯āŽāŽŠā¯āޝāŽŋāŽ˛ā¯ āŽŽāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽā¯ āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽā¯āŽŽā¯.",
"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": "āŽĒāŽ¯āŽŠāŽ°ā¯ āŽŽā¯āŽā¯āŽāŽŽā¯ - {āŽ¤ā¯āޤāŽŋ, āŽ¤ā¯āޤāŽŋ, āŽ¨ā¯āŽŖā¯āŽ} āŽāŽ˛ā¯ āŽ¤āŽŋāŽā¯āŽāŽŽāŽŋāŽāŽĒā¯āŽĒāŽā¯āŽ āŽ¨ā¯āŽā¯āŽā¯āŽ¤āŽ˛ā¯",
+ "user_restore_scheduled_removal": "āŽĒāŽ¯āŽŠāŽ°ā¯ āŽŽā¯āŽā¯āŽāŽŽā¯ - {date, date, long} āŽāŽ˛ā¯ āŽ¤āŽŋāŽā¯āŽāŽŽāŽŋāŽāŽĒā¯āŽĒāŽā¯āŽ āŽ¨ā¯āŽā¯āŽā¯āŽ¤āŽ˛ā¯",
"user_settings": "āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
"user_settings_description": "āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"user_successfully_removed": "āŽĒāŽ¯āŽŠāŽ°ā¯ {email} āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯.",
@@ -355,29 +394,62 @@
"admin_password": "āŽ¨āŽŋāŽ°ā¯āŽĩāŽžāŽāŽŋ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯",
"administration": "āŽ¨āŽŋāŽ°ā¯āŽĩāŽžāŽāŽŽā¯",
"advanced": "āŽŽā¯āŽŽā¯āŽĒāŽā¯āŽ",
- "age_months": "āŽ
āŽāŽĩ❠{āŽŽāŽžāŽ¤āŽā¯āŽāŽŗā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽŽāŽžāŽ¤āŽŽā¯} āŽŽāŽąā¯āŽą {# āŽŽāŽžāŽ¤āŽā¯āŽāŽŗā¯}}",
- "age_year_months": "āŽ
āŽāŽĩ❠1 āŽ
āŽāŽĩā¯, {āŽŽāŽžāŽ¤āŽā¯āŽāŽŗā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽŽāŽžāŽ¤āŽŽā¯} āŽŽāŽąā¯āŽą {# āŽŽāŽžāŽ¤āŽā¯āŽāŽŗā¯}}",
- "age_years": "{āŽāŽŖā¯āŽā¯āŽāŽŗā¯, āŽĒāŽŠā¯āŽŽā¯, āŽĒāŽŋāŽą {āŽĩāŽ¯āŽ¤ā¯ #}}",
+ "advanced_settings_enable_alternate_media_filter_subtitle": "āŽŽāŽžāŽąā¯āŽąā¯ āŽ
āŽŗāŽĩā¯āŽā¯āޞā¯āŽāŽŗāŽŋāŽŠā¯ āŽ
āŽāŽŋāŽĒā¯āŽĒāŽā¯āޝāŽŋāŽ˛ā¯ āŽāޤā¯āޤāŽŋāŽā¯āŽĩāŽŋāŽŠā¯ āŽĒā¯āŽ¤ā¯ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽĩ❠āŽĩāŽāŽŋāŽāŽā¯āŽ āŽāލā¯āޤ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽ¤ā¯āޤā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯. āŽāޞā¯āŽ˛āŽž āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽāŽĒā¯āޏ❠āŽāŽŖā¯āŽāŽąāŽŋāŽĩāŽ¤āŽŋāŽ˛ā¯ āŽāŽŋāŽā¯āŽāޞā¯āŽā޺❠āŽāްā¯āލā¯āŽ¤āŽžāŽ˛ā¯ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽāŽ¤ā¯ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "advanced_settings_enable_alternate_media_filter_title": "[āŽĒāŽ°āŽŋāŽā¯āŽ¤āŽŠā¯āŽā¯āŽā¯ āŽāŽā¯āŽĒāŽā¯āŽāޤā¯] āŽŽāŽžāŽąā¯āŽąā¯ āŽāŽžāŽ¤āŽŠ āŽāޞā¯āŽĒ āŽāޤā¯āޤāŽŋāŽā¯āŽĩ❠āŽĩāŽāŽŋāŽĒā¯āŽĒāŽžāŽŠā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "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_self_signed_ssl_subtitle": "āŽāްā¯āŽĩāŽ°ā¯ āŽāŽŖā¯āŽā¯āŽĒāŽžāŽ¯āŽŋāŽŖā¯āŽāŽŋāŽąā¯āŽāŽžāŽŠ SSL āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯ āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽĒā¯āŽĒā¯ āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯. āŽā¯āޝ āŽā¯āޝā¯āŽĒā¯āŽĒāŽŽāŽŋāŽā¯āŽ āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽāŽ¤ā¯ āŽ¤ā¯āŽĩā¯āŽ¯āŽžāŽŠāŽ¤ā¯.",
+ "advanced_settings_self_signed_ssl_title": "āŽā¯āޝ āŽā¯āޝā¯āŽĒā¯āŽĒāŽŽāŽŋāŽā¯āŽ SSL āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯āŽā޺❠āŽ
āŽŠā¯āŽŽāŽ¤āŽŋ",
+ "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": "āŽ
āŽāŽĩ❠1 āŽāŽŖā¯āŽā¯, {months, plural, one {# āŽ¤āŽŋāŽā¯āŽāŽŗā¯} other {# āŽ¤āŽŋāŽā¯āŽāŽŗā¯āŽāŽŗā¯}}",
+ "age_years": "{years, plural, other {āŽ
āŽāŽĩ❠#}}",
"album_added": "āŽāޞā¯āŽĒāŽŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"album_added_notification_setting_description": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽ¨ā¯āŽā¯āŽā޺❠āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯āŽĒā¯āŽ¤ā¯ āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāޞ❠āŽ
āŽąāŽŋāŽĩāŽŋāŽĒā¯āŽĒā¯āŽĒ❠āŽĒā¯āŽąā¯āŽā¯āŽāŽŗā¯",
"album_cover_updated": "āŽāޞā¯āŽĒāŽŽā¯ āŽāŽĩāŽ°ā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"album_delete_confirmation": "{album} āŽāޞā¯āŽĒāŽ¤ā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
"album_delete_confirmation_description": "āŽāލā¯āޤ āŽāޞā¯āŽĒāŽŽā¯ āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽāŽžāŽ˛ā¯, āŽŽāŽąā¯āŽą āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŗāŽžāŽ˛ā¯ āŽāޤ❠āŽ
āŽŖā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯.",
+ "album_deleted": "āŽāޞā¯āŽĒāŽŽā¯ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "album_info_card_backup_album_excluded": "āŽĩāŽŋāŽ˛āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "album_info_card_backup_album_included": "āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
"album_info_updated": "āŽāޞā¯āŽĒāŽŽā¯ āŽā¯āޝā¯āޤāŽŋ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"album_leave": "āŽāޞā¯āŽĒāŽ¤ā¯āޤ❠āŽĩāŽŋāŽā¯āŽā¯āŽāŽŗā¯?",
- "album_leave_confirmation": "āŽ¨ā¯āŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽā¯āŽāŽ¯āŽŽāŽžāŽ {āŽāޞā¯āŽĒāŽ¤ā¯āޤ❠āŽĩāŽŋāŽā¯āŽā¯ āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽą āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
+ "album_leave_confirmation": "āŽ¨ā¯āŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽā¯āŽāŽ¯āŽŽāŽžāŽ {album}āŽ āŽĩāŽŋāŽā¯āŽā¯ āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽą āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
"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_user_left": "āŽāŽāޤ❠{album}",
"album_user_removed": "āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤ❠{user}",
+ "album_viewer_appbar_delete_confirm": "āŽāލā¯āޤ āŽāޞā¯āŽĒāŽ¤ā¯āޤ❠āŽāŽā¯āŽā޺❠āŽāŽŖāŽā¯āŽāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
+ "album_viewer_appbar_share_err_delete": "āŽāޞā¯āŽĒāŽŽā¯ āŽ¨ā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "album_viewer_appbar_share_err_leave": "āŽāޞā¯āŽĒāŽŽā¯ āŽĩāŽŋāŽā¯āŽā¯ āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "album_viewer_appbar_share_err_remove": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽ
āŽāŽąā¯āŽąā¯āŽĩāŽ¤āŽŋāŽ˛ā¯ āŽāŽŋāŽā¯āŽāޞā¯āŽā޺❠āŽāŽŗā¯āŽŗāŽŠ",
+ "album_viewer_appbar_share_err_title": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽŠā¯ āŽ¤āŽ˛ā¯āŽĒā¯āŽĒā¯ āŽŽāŽžāŽąā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "album_viewer_appbar_share_leave": "āŽāޞā¯āŽĒāŽ¤ā¯āޤ❠āŽĩāŽŋāŽā¯āŽā¯ āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽąā¯",
+ "album_viewer_appbar_share_to": "āŽĒāŽāŽŋāŽ°ā¯",
+ "album_viewer_page_share_add_users": "āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŗā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"album_with_link_access": "āŽāŽŖā¯āŽĒā¯āŽĒ❠āŽāŽŗā¯āŽŗ āŽāŽĩāŽ°ā¯āŽŽā¯ āŽāލā¯āޤ āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¨āŽĒāŽ°ā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĒāŽžāŽ°ā¯āŽā¯āŽāŽā¯āŽā¯āŽŽā¯.",
"albums": "āŽāޞā¯āŽĒāŽŽā¯",
- "albums_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽāŽŖā¯} āŽāޞā¯āŽĒāŽŽā¯} āŽĒāŽŋāŽą {{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽāŽŖā¯} āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯}}",
+ "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": "āŽ
āŽŠā¯āޤā¯āŽ¤ā¯ āŽŽāŽā¯āŽāŽŗā¯āŽŽā¯",
@@ -386,47 +458,160 @@
"allow_edits": "āŽ¤āŽŋāŽ°ā¯āޤā¯āޤāŽā¯āŽā޺❠āŽ
āŽŠā¯āŽŽāŽ¤āŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"allow_public_user_to_download": "āŽĒā¯āޤ❠āŽĒāŽ¯āŽŠāŽ°ā¯ āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ āŽā¯āޝā¯āޝ āŽ
āŽŠā¯āŽŽāŽ¤āŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"allow_public_user_to_upload": "āŽĒā¯āޤ❠āŽĒāŽ¯āŽŠāŽ°ā¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽ
āŽŠā¯āŽŽāŽ¤āŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "alt_text_qr_code": "QR āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯ āŽĒāŽāŽŽā¯",
"anti_clockwise": "āŽāŽāŽŋāŽāŽžāŽ° āŽāޤāŽŋāŽ°ā¯āŽĒā¯āŽĒā¯",
"api_key": "āŽĒāŽ¨āŽŋāŽ āŽĩāŽŋāŽā¯",
"api_key_description": "āŽāލā¯āޤ āŽŽāŽ¤āŽŋāŽĒā¯āŽĒ❠āŽāŽ°ā¯ āŽŽā¯āŽąā¯ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽāŽžāŽŖā¯āŽĒāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯. āŽāŽžāŽŗāŽ°āŽ¤ā¯āŽ¤ā¯ āŽŽā¯āŽā¯āŽĩāŽ¤āŽąā¯āŽā¯ āŽŽā¯āŽŠā¯ āŽ
āŽ¤ā¯ āŽ¨āŽāޞā¯āŽā¯āŽā¯āŽ āŽŽāŽąāŽā¯āŽāŽžāŽ¤ā¯āްā¯āŽāŽŗā¯.",
"api_key_empty": "āŽāŽā¯āŽā޺❠āŽĒāŽ¨āŽŋāŽ āŽĩāŽŋāŽā¯ āŽĒā¯āŽ¯āŽ°ā¯ āŽāŽžāŽ˛āŽŋāŽ¯āŽžāŽ āŽāްā¯āŽā¯āŽāŽā¯āŽā¯āŽāŽžāŽ¤ā¯",
"api_keys": "āŽĒāŽ¨āŽŋāŽ āŽĩāŽŋāŽā¯āŽāŽŗā¯",
+ "app_bar_signout_dialog_content": "āŽ¨ā¯āŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽā¯āŽāŽ¯āŽŽāŽžāŽ āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽą āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
+ "app_bar_signout_dialog_ok": "āŽāŽŽā¯",
+ "app_bar_signout_dialog_title": "āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽąā¯",
"app_settings": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
"appears_in": "āŽ¤ā¯āŽŠā¯āŽąā¯āŽŽā¯",
+ "apply_count": "āŽĒā¯āŽā¯ ({count, number})",
"archive": "āŽāŽžāŽĒā¯āŽĒāŽāŽŽā¯",
+ "archive_action_prompt": "{count} āŽāŽžāŽĒā¯āŽĒāŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"archive_or_unarchive_photo": "āŽāŽžāŽĒā¯āŽĒāŽāŽŽā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽā¯āŽ¯āŽ˛āŽąā¯āŽą āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯",
+ "archive_page_no_archived_assets": "āŽāŽžāŽĒā¯āŽĒāŽāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāޤā¯āŽĩā¯āŽŽā¯ āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "archive_page_title": "āŽāŽžāŽĒā¯āŽĒāŽāŽŽā¯ ({count})",
"archive_size": "āŽāŽžāŽĒā¯āŽĒāŽ āŽ
āŽŗāŽĩā¯",
"archive_size_description": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽā¯āŽāŽŗā¯āŽā¯āŽāŽžāŽŠ āŽāŽžāŽĒā¯āŽĒāŽ āŽ
āŽŗāŽĩ❠āŽāŽŗā¯āŽŗāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯ (āŽāŽŋāŽĒāŽŋāŽ˛ā¯)",
- "archived_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽĒāŽŋāŽą {āŽāŽžāŽĒā¯āŽĒāŽāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽ #}}",
+ "archived": "āŽāŽžāŽĒā¯āŽĒāŽāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "archived_count": "{count, plural, other {āŽāŽžāŽĒā¯āŽĒāŽāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤ❠#}}",
"are_these_the_same_person": "āŽāŽĩāŽ°ā¯āŽā޺❠āŽāŽ°ā¯ āŽ¨āŽĒāŽ°āŽž?",
"are_you_sure_to_do_this": "āŽāŽ¤ā¯ āŽ¨ā¯āŽā¯āŽā޺❠āŽā¯āޝā¯āޝ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
+ "asset_action_delete_err_read_only": "āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽŽāŽā¯āŽā¯āŽŽā¯ āŽĒāŽāŽŋāŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "asset_action_share_err_offline": "āŽāŽŖā¯āŽĒā¯āŽĒāŽŋāŽ˛ā¯āŽ˛āŽžāŽ¤ āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽĒā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"asset_added_to_album": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
- "asset_adding_to_album": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯ ...",
+ "asset_adding_to_album": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯âĻ",
"asset_description_updated": "āŽā¯āޤā¯āޤ❠āŽĩāŽŋāŽŗāŽā¯āŽāŽŽā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
"asset_filename_is_offline": "āŽā¯āޤā¯āޤ❠{filename} āŽāŽāŽĒā¯āޞā¯āŽŠāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗāŽ¤ā¯",
"asset_has_unassigned_faces": "āŽā¯āޤā¯āޤ❠āŽāޤā¯āŽā¯āŽāŽĒā¯āŽĒāŽāŽžāŽ¤ āŽŽā¯āŽāŽā¯āŽāŽŗā¯āŽā¯ āŽā¯āŽŖā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
- "asset_hashing": "āŽāŽāŽŋāŽā¯ ...",
+ "asset_hashing": "āŽāŽāŽŋāŽā¯âĻ",
+ "asset_list_group_by_sub_title": "āŽā¯āŽ´ā¯",
+ "asset_list_layout_settings_dynamic_layout_title": "āŽŽāŽžāŽąā¯āŽŽā¯ āŽ¤āŽŗāŽĩāŽŽā¯āŽĒā¯āŽĒā¯",
+ "asset_list_layout_settings_group_automatically": "āŽ¤āŽžāŽŠāŽŋāŽ¯āŽā¯āŽāŽŋ",
+ "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_offline": "āŽā¯āޤā¯āޤ❠āŽāŽāŽĒā¯āޞā¯āŽŠāŽŋāŽ˛ā¯",
"asset_offline_description": "āŽāލā¯āޤ āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽą āŽā¯āޤā¯āޤ❠āŽāŽŠāŽŋ āŽĩāŽā¯āŽāŽŋāŽ˛ā¯ āŽāŽžāŽŖāŽĒā¯āŽĒāŽāŽĩāŽŋāŽ˛ā¯āޞā¯. āŽāޤāŽĩāŽŋāŽā¯āŽā¯ āŽāŽā¯āŽā޺❠āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽžāŽāŽŋāŽ¯ā¯ āŽ¤ā¯āŽāްā¯āŽĒ❠āŽā¯āŽŗā¯āŽŗāŽĩā¯āŽŽā¯.",
+ "asset_restored_successfully": "āŽā¯āޤā¯āޤ❠āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"asset_skipped": "āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"asset_skipped_in_trash": "āŽā¯āŽĒā¯āŽĒā¯āޝāŽŋāŽ˛ā¯",
+ "asset_trashed": "āŽā¯āޤā¯āޤ❠āŽā¯āŽĒā¯āŽĒā¯",
+ "asset_troubleshoot": "āŽā¯āޤā¯āޤ❠āŽāްāŽŋāŽā¯āޝā¯āŽ¤āŽ˛ā¯",
"asset_uploaded": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
- "asset_uploading": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽ¤āŽ˛ā¯ ...",
+ "asset_uploading": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽ¤āŽ˛ā¯âĻ",
+ "asset_viewer_settings_subtitle": "āŽāŽā¯āŽā޺❠āŽā¯āŽ˛āŽ°āŽŋ āŽĒāŽžāŽ°ā¯āŽĩā¯āŽ¯āŽžāŽŗāŽ°ā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "asset_viewer_settings_title": "āŽā¯āޤā¯āޤ❠āŽĒāŽžāŽ°ā¯āŽĩā¯āŽ¯āŽžāŽŗāŽ°ā¯",
"assets": "āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
- "assets_added_count": "āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽŽāŽąā¯āŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
- "assets_added_to_album_count": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽŽāŽąā¯āŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
- "assets_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽŽāŽąā¯āŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
- "assets_moved_to_trash_count": "āŽ¨āŽāްā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽŽāŽąā¯āŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}}",
- "assets_permanently_deleted_count": "āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
- "assets_removed_count": "āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽŽāŽąā¯āŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
+ "assets_added_count": "āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠{count, plural, one {# āŽā¯āޤā¯āޤā¯} other {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
+ "assets_added_to_album_count": "āŽ¤ā¯āŽā¯āŽĒā¯āŽĒāŽŋāŽ˛ā¯ {count, plural, one {# āŽā¯āޤā¯āޤā¯} other {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}} āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "assets_added_to_albums_count": "Added {assetTotal, plural, one {# āŽā¯āޤā¯āޤā¯} other {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}} to {albumTotal, plural, one {# āŽ¤ā¯āŽā¯āŽĒā¯āŽĒā¯} other {# āŽ¤ā¯āŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯}}āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "assets_cannot_be_added_to_album_count": "{count, plural, one {āŽā¯āޤā¯āޤā¯} other {āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}} āŽā¯āްā¯āŽā¯āŽā¯āŽāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} āŽāލā¯āޤāŽā¯ āŽā¯āްā¯āŽā¯āŽā¯āŽāŽŋāŽ˛ā¯āŽŽā¯ āŽā¯āްā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "assets_count": "{count, plural, one {# āŽā¯āޤā¯āޤā¯} other {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
+ "assets_deleted_permanently": "{count} āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "assets_deleted_permanently_from_server": "{count} āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "assets_downloaded_failed": "{count, plural, one {# āŽā¯āŽĒā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠- {error} āŽā¯āŽĒā¯āŽĒā¯ āŽ¤ā¯āޞā¯āŽĩāŽŋāŽ¯āŽā¯āލā¯āŽ¤āŽ¤ā¯} other {# āŽā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŠ - {error} āŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¤ā¯āޞā¯āŽĩāŽŋāŽ¯āŽā¯āލā¯āŽ¤āŽŠ}}",
+ "assets_downloaded_successfully": "{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_removed_permanently_from_device": "{count} āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽāŽā¯āŽā޺❠āŽāŽžāŽ¤āŽŠāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"assets_restore_confirmation": "āŽāŽā¯āŽā޺❠āŽā¯āŽĒā¯āŽĒā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽāŽŋāŽā޺❠āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž? āŽāލā¯āޤ āŽā¯āŽ¯āŽ˛ā¯ āŽ¨ā¯āŽā¯āŽā޺❠āŽā¯āŽ¯āŽ˛ā¯āޤāŽĩāŽŋāŽ°ā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯! āŽāލā¯āޤāŽĩā¯āް❠āŽāŽŖā¯āŽĒā¯āŽĒāŽŋāŽ˛ā¯āŽ˛āŽžāŽ¤ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽāލā¯āޤ āŽĩāŽ´āŽŋāŽ¯āŽŋāŽ˛ā¯ āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯ āŽāŽŠā¯āŽĒāŽ¤ā¯ āŽ¨āŽŋāŽŠā¯āŽĩāŽŋāŽ˛ā¯ āŽā¯āŽŗā¯āŽ.",
- "assets_restored_count": "āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽŽāŽąā¯āŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
- "assets_trashed_count": "āŽā¯āŽĒā¯āŽĒā¯āޤā¯āޤā¯āŽā¯āŽāŽŋāŽ¯āŽžāŽŠ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽŽāŽąā¯āŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
- "assets_were_part_of_album_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāް❠{Asset was} āŽŽāŽąā¯āŽą {Assets were}} āŽāŽąā¯āŽāŽŠāŽĩ❠āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽŠā¯ āŽāް❠āŽĒāŽā¯āޤāŽŋ",
+ "assets_restored_count": "{count, plural, one {# āŽā¯āޤā¯āޤā¯} other {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "assets_restored_successfully": "{count} āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "assets_trashed": "{count} āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽā¯āŽĒā¯āŽĒā¯",
+ "assets_trashed_count": "{count, plural, one {# āŽā¯āޤā¯āޤā¯} other {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}} āŽā¯āŽĒā¯āŽĒā¯āŽ¯āŽžāŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "assets_trashed_from_server": "{count} āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽā¯āŽĒā¯āŽĒā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽāŽŋāŽ¯āŽŋāŽ˛ā¯",
+ "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": "āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯āŽĒā¯āŽ¤ā¯ āŽ¨āŽŋāŽ¯āŽŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽĩā¯āŽāŽĒā¯ āŽŽā¯āޤ❠āŽāŽŗā¯āŽŗā¯āްāŽŋāŽ˛ā¯ āŽāŽŖā¯āŽā¯āŽāŽĩā¯āŽŽā¯, āŽĩā¯āŽąā¯ āŽāŽāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽŽāŽžāŽąā¯āŽąā¯ āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "automatic_endpoint_switching_title": "āŽ¤āŽžāŽŠāŽŋāŽ¯āŽā¯āŽāŽŋ āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽŽāŽžāŽąā¯āŽ¤āŽ˛ā¯",
+ "autoplay_slideshow": "āŽāŽā¯āŽā¯āŽĒāŽŋāŽŗā¯ āŽā¯āޞā¯āŽā¯āŽā¯",
"back": "āŽĒāŽŋāŽŠā¯",
"back_close_deselect": "āŽĒāŽŋāŽŠā¯, āŽŽā¯āŽā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽ¤ā¯āްā¯āŽĩā¯āލā¯āŽā¯āŽāŽŽā¯",
+ "background_backup_running_error": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽ¤āŽąā¯āŽĒā¯āޤ❠āŽāޝāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯, āŽā¯āŽŽā¯āŽąā¯ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽ¯ā¯āŽ¤ā¯ āŽ¤ā¯āŽāŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "background_location_permission": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽ āŽāŽā¯āŽĩā¯",
+ "background_location_permission_content": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋāŽ¯āŽŋāŽ˛ā¯ āŽāޝāŽā¯āŽā¯āŽŽā¯ āŽĒā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽĩā¯āްā¯āŽā¯āŽā¯āŽāŽŗā¯ āŽŽāŽžāŽąā¯āŽą, āŽāŽŽā¯āŽŽāŽŋāŽā¯ *āŽāŽĒā¯āŽĒā¯āޤā¯āŽŽā¯* āŽ¤ā¯āޞā¯āޞāŽŋāŽ¯āŽŽāŽžāŽŠ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽ āŽ
āŽŖā¯āŽāޞā¯āŽā¯ āŽā¯āŽŖā¯āŽāŽŋāŽ°ā¯āŽā¯āŽ āŽĩā¯āŽŖā¯āŽā¯āŽŽā¯, āŽāŽŠāŽĩ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯ āŽĩā¯āŽāŽĒā¯ āŽ¨ā¯āŽā¯āŽĩā¯āްā¯āŽā¯āŽāŽŋāŽŠā¯ āŽĒā¯āŽ¯āŽ°ā¯āŽĒ❠āŽĒāŽāŽŋāŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯ā¯āŽŽā¯",
+ "background_options": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
+ "backup": "āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ",
+ "backup_album_selection_page_albums_device": "āŽāŽžāŽ¤āŽŠāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽāޞā¯āŽĒāŽā¯āŽā޺❠({count})",
+ "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_album_selection_page_total_assets": "āŽŽā¯āޤā¯āޤ āŽ¤āŽŠāŽŋāŽ¤ā¯āޤā¯āŽĩāŽŽāŽžāŽŠ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
+ "backup_albums_sync": "āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāޞā¯āŽĒāŽā¯āŽā޺❠āŽāޤā¯āޤāŽŋāŽā¯āŽĩā¯",
+ "backup_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āŽŽā¯",
+ "backup_background_service_backup_failed_message": "āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāŽā¯āŽā¯āŽāŽ¤ā¯ āŽ¤āŽĩāŽąāŽŋāŽĩāŽŋāŽā¯āŽāޤā¯. āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽĒā¯āŽĒāŽ¤ā¯âĻ",
+ "backup_background_service_connection_failed_message": "āŽā¯āŽĩā¯āޝāŽāޤā¯āޤā¯āŽāŽŠā¯ āŽāŽŖā¯āŽā¯āŽāŽ¤ā¯ āŽ¤āŽĩāŽąāŽŋāŽĩāŽŋāŽā¯āŽāޤā¯. āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽĒā¯āŽĒāŽ¤ā¯âĻ",
+ "backup_background_service_current_upload_notification": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽ¤āŽ˛ā¯ {filename}",
+ "backup_background_service_default_notification": "āŽĒā¯āޤāŽŋāŽ¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽā¯ āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯âĻ",
+ "backup_background_service_error_title": "āŽāŽžāŽĒā¯āŽĒ❠āŽĒāŽŋāŽ´ā¯",
+ "backup_background_service_in_progress_notification": "āŽāŽā¯āŽā޺❠āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāŽžāŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯âĻ",
+ "backup_background_service_upload_failure_notification": "{filename} āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽĩāŽ¤āŽŋāŽ˛ā¯ āŽ¤ā¯āޞā¯āŽĩāŽŋ",
+ "backup_controller_page_albums": "āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯",
+ "backup_controller_page_background_app_refresh_disabled_content": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽ¯ā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤā¯āŽĩāŽ¤āŽąā¯āŽāŽžāŽ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽĒā¯āŽĒā¯āŽā޺❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯> āŽĒā¯āޤā¯> āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽĒā¯āŽĒā¯.",
+ "backup_controller_page_background_app_refresh_disabled_title": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽĒā¯āŽĒā¯ āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "backup_controller_page_background_app_refresh_enable_button_text": "āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽā¯āŽā¯āŽā¯ āŽā¯āޞā¯āޞā¯āŽā¯āŽāŽŗā¯",
+ "backup_controller_page_background_battery_info_link": "āŽāŽĒā¯āŽĒāŽāŽŋ āŽāŽŠā¯āŽąā¯ āŽāŽŠāŽā¯āŽā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
+ "backup_controller_page_background_battery_info_message": "āŽāŽŋāŽąāŽ¨ā¯āޤ āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽ
āŽŠā¯āŽĒāŽĩāŽ¤ā¯āޤāŽŋāŽąā¯āŽā¯, āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽąā¯āŽāŽžāŽŠ āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽā¯āŽ¯āŽ˛ā¯āŽĒāŽžāŽā¯āŽā¯āŽā¯ āŽāŽā¯āŽā¯āŽĒā¯āŽĒāŽā¯āޤā¯āޤā¯āŽŽā¯ āŽāލā¯āޤ āŽĒā¯āŽā¯āŽāްāŽŋ āŽŽā¯āŽŽā¯āŽĒāŽā¯āޤā¯āŽ¤āŽ˛ā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽŽā¯āŽāŽā¯āŽāŽĩā¯āŽŽā¯. \n\nāŽāޤ❠āŽāŽžāŽ¤āŽŠāŽŽā¯ āŽāŽžāŽ°ā¯āލā¯āŽ¤āŽ¤āŽžāŽ āŽāްā¯āŽĒā¯āŽĒāŽ¤āŽžāŽ˛ā¯, āŽāŽā¯āŽā޺❠āŽāŽžāŽ¤āŽŠ āŽāŽąā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ¯āŽžāŽŗāŽ°ā¯āŽā¯āŽā¯ āŽ¤ā¯āŽĩā¯āŽ¯āŽžāŽŠ āŽ¤āŽāŽĩāŽ˛ā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯.",
+ "backup_controller_page_background_battery_info_ok": "āŽāްāŽŋ",
+ "backup_controller_page_background_battery_info_title": "āŽĒā¯āŽā¯āŽāްāŽŋ āŽŽā¯āŽŽā¯āŽĒāŽā¯āޤā¯āŽ¤āŽ˛ā¯āŽāŽŗā¯",
+ "backup_controller_page_background_charging": "āŽāŽā¯āŽāŽŖāŽŽā¯ āŽĩāŽā¯āޞāŽŋāŽā¯āŽā¯āŽŽā¯ āŽĒā¯āŽ¤ā¯ āŽŽāŽā¯āŽā¯āŽŽā¯",
+ "backup_controller_page_background_configure_error": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽā¯āŽĩā¯āޝ❠āŽāŽŗā¯āŽŗāŽŽā¯āŽā¯āŽāŽ¤ā¯ āŽ¤āŽĩāŽąāŽŋāŽĩāŽŋāŽā¯āŽāޤā¯",
+ "backup_controller_page_background_delay": "āŽĒā¯āޤāŽŋāŽ¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯ āŽ¤āŽžāŽŽāŽ¤āŽĒā¯āŽĒāŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯: {duration}",
+ "backup_controller_page_background_description": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯āŽ¤ā¯ āŽ¤āŽŋāŽąāŽā¯āŽāŽ¤ā¯ āŽ¤ā¯āŽĩā¯āޝāŽŋāŽ˛ā¯āŽ˛āŽžāŽŽāŽ˛ā¯ āŽāލā¯āޤ āŽĒā¯āޤāŽŋāŽ¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¤āŽžāŽŠāŽžāŽ āŽāŽžāŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāŽā¯āŽā¯āŽ āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽā¯āŽĩā¯āޝ❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "backup_controller_page_background_is_off": "āŽ¤āŽžāŽŠāŽŋāŽ¯āŽā¯āŽāŽŋ āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
+ "backup_controller_page_background_is_on": "āŽ¤āŽžāŽŠāŽŋāŽ¯āŽā¯āŽāŽŋ āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāޝāŽā¯āŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗāŽ¤ā¯",
+ "backup_controller_page_background_turn_off": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽā¯āŽĩā¯āޝ❠āŽ
āŽŖā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "backup_controller_page_background_turn_on": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽā¯āŽĩā¯āޝ❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "backup_controller_page_background_wifi": "āŽĩā¯āŽāŽĒā¯ āŽŽāŽā¯āŽā¯āŽŽā¯",
+ "backup_controller_page_backup": "āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ",
+ "backup_controller_page_backup_selected": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯: ",
+ "backup_controller_page_backup_sub": "āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā޺❠āŽāŽžāŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "backup_controller_page_created": "āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯: {date}",
+ "backup_controller_page_desc_backup": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯āŽ¤ā¯ āŽ¤āŽŋāŽąāŽā¯āŽā¯āŽŽā¯āŽĒā¯āޤ❠āŽĒā¯āޤāŽŋāŽ¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽ¤āŽžāŽŠāŽžāŽ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽŽā¯āŽŠā¯āŽĒā¯āŽą āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽ¯ā¯ āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "backup_controller_page_excluded": "āŽĩāŽŋāŽ˛āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯: ",
+ "backup_controller_page_failed": "āŽ¤ā¯āޞā¯āŽĩāŽŋāŽ¯ā¯āŽąā¯āŽąāŽ¤ā¯ ({count})",
+ "backup_controller_page_filename": "āŽā¯āŽĒā¯āŽĒ❠āŽĒā¯āŽ¯āŽ°ā¯: {filename} [{size}]",
+ "backup_controller_page_id": "āŽāŽāŽŋ: {id}",
+ "backup_controller_page_info": "āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽā¯āޝā¯āޤāŽŋ",
+ "backup_controller_page_none_selected": "āŽāޤā¯āŽĩā¯āŽŽā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "backup_controller_page_remainder": "āŽŽā¯āŽ¤āŽŽā¯āŽŗā¯āŽŗ",
+ "backup_controller_page_remainder_sub": "āŽ¤ā¯āްā¯āŽĩāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽāŽžāŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāŽā¯āŽā¯āŽ āŽŽā¯āŽ¤āŽŽā¯āŽŗā¯āŽŗ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯",
+ "backup_controller_page_server_storage": "āŽā¯āŽĩā¯āŽ¯āŽ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒā¯",
+ "backup_controller_page_start_backup": "āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽ¯ā¯āŽ¤ā¯ āŽ¤ā¯āŽāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "backup_controller_page_status_off": "āŽ¤āŽžāŽŠāŽŋāŽ¯āŽā¯āŽāŽŋ āŽŽā¯āŽŠā¯āŽĒā¯āŽą āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
+ "backup_controller_page_status_on": "āŽ¤āŽžāŽŠāŽŋāŽ¯āŽā¯āŽāŽŋ āŽŽā¯āŽŠā¯āŽĒā¯āŽą āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāޝāŽā¯āŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗāŽ¤ā¯",
+ "backup_controller_page_storage_format": "{total} āŽāޞ❠{used} āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "backup_controller_page_to_backup": "āŽāŽ¤āŽ°āŽŋāŽā¯āŽāŽĒā¯āŽĒāŽ āŽĩā¯āŽŖā¯āŽāŽŋāŽ¯ āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯",
+ "backup_controller_page_total_sub": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽāޞā¯āŽĒāŽā¯āŽāŽŗāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽŠā¯āޤā¯āŽ¤ā¯ āŽ¤āŽŠāŽŋāŽ¤ā¯āޤā¯āŽĩāŽŽāŽžāŽŠ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯",
+ "backup_controller_page_turn_off": "āŽŽā¯āŽŠā¯āŽĒā¯āŽą āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽ¯ā¯ āŽ
āŽŖā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "backup_controller_page_turn_on": "āŽŽā¯āŽŠā¯āŽĒā¯āŽą āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽ¯ā¯ āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "backup_controller_page_uploading_file_info": "āŽā¯āŽĒā¯āŽĒā¯ āŽ¤āŽāŽĩāŽ˛ā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽāŽŋāŽąāŽ¤ā¯",
+ "backup_err_only_album": "āŽāް❠āŽāޞā¯āŽĒāŽ¤ā¯āޤ❠āŽ
āŽāŽąā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "backup_info_card_assets": "āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
+ "backup_manual_cancelled": "āŽ°āŽ¤ā¯āޤ❠āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "backup_manual_in_progress": "āŽāŽąā¯āŽāŽŠāŽĩā¯ āŽŽā¯āŽŠā¯āŽŠā¯āŽąā¯āŽąāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĩā¯āŽŽā¯. āŽāŽŋāŽąāŽŋāŽ¤ā¯ āŽ¨ā¯āŽ°āŽŽā¯ āŽāŽ´āŽŋāŽ¤ā¯āŽ¤ā¯ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "backup_manual_success": "āŽā¯āޝā¯",
+ "backup_manual_title": "āŽ¨āŽŋāŽ˛ā¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽŽā¯ āŽ¨āŽŋāŽ˛ā¯",
+ "backup_options": "āŽāŽžāŽĒā¯āŽĒ❠āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
+ "backup_options_page_title": "āŽāŽžāŽĒā¯āŽĒ❠āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
+ "backup_setting_subtitle": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽŽā¯āŽŠā¯āŽĒā¯āŽą āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "backup_settings_subtitle": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"backward": "āŽĒāŽŋāŽŠā¯āŽŠā¯āŽā¯āŽā¯",
+ "biometric_auth_enabled": "āŽĒāŽ¯ā¯āŽŽā¯āŽā¯āްāŽŋāŽā¯ āŽāŽąā¯āŽĒ❠āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "biometric_locked_out": "āŽ¨ā¯āŽā¯āŽā޺❠āŽĒāŽ¯ā¯āŽŽā¯āŽā¯āްāŽŋāŽā¯ āŽ
āŽā¯āŽā¯āŽāŽžāŽ°āŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽĒā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽ°ā¯āŽā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗā¯",
+ "biometric_no_options": "āŽĒāŽ¯ā¯āŽŽā¯āŽā¯āްāŽŋāŽā¯ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽā޺❠āŽāޤā¯āŽĩā¯āŽŽā¯ āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "biometric_not_available": "āŽāލā¯āޤ āŽāŽžāŽ¤āŽŠāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽĒāŽ¯ā¯āŽŽā¯āŽā¯āްāŽŋāŽā¯ āŽāŽąā¯āŽĒ❠āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
"birthdate_saved": "āŽĒāŽŋāŽąāŽ¨ā¯āޤ āŽ¤ā¯āޤāŽŋ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽā¯āŽŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"birthdate_set_description": "āŽāް❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāޤā¯āޤāŽŋāŽŠā¯ āŽĒā¯āޤ❠āŽāލā¯āޤ āŽ¨āŽĒāŽ°āŽŋāŽŠā¯ āŽĩāŽ¯āŽ¤ā¯āŽā¯ āŽāŽŖāŽā¯āŽāŽŋāŽ āŽĒāŽŋāŽąāŽ¨ā¯āޤ āŽ¤ā¯āޤāŽŋ āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽąāŽ¤ā¯.",
"blurred_background": "āŽŽāŽā¯āŽāŽ˛āŽžāŽŠ āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ",
@@ -437,31 +622,71 @@
"bulk_keep_duplicates_confirmation": "āŽ¨ā¯āŽā¯āŽā޺❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽ¨āŽāޞ❠āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽ¨āŽāޞ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯} be āŽĩā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž? āŽāޤ❠āŽāޤā¯āޝā¯āŽŽā¯ āŽ¨ā¯āŽā¯āŽāŽžāŽŽāŽ˛ā¯ āŽ
āŽŠā¯āޤā¯āŽ¤ā¯ āŽ¨āŽāޞ❠āŽā¯āŽ´ā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¤ā¯āްā¯āŽā¯āŽā¯āŽŽā¯.",
"bulk_trash_duplicates_confirmation": "āŽ¨ā¯āŽā¯āŽāŽŗā¯ āŽŽā¯āޤā¯āŽ¤āŽŽāŽžāŽ āŽā¯āŽĒā¯āŽĒ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽ¨āŽāޞ❠āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽ¨āŽāޞ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}}} āŽā¯āޝā¯āޝ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž? āŽāޤ❠āŽāŽĩā¯āŽĩā¯āް❠āŽā¯āŽ´ā¯āŽĩāŽŋāŽŠā¯ āŽŽāŽŋāŽāŽĒā¯āŽĒā¯āްāŽŋāŽ¯ āŽā¯āޤā¯āޤ❠āŽĩā¯āޤā¯āޤāŽŋāŽ°ā¯āŽā¯āŽā¯āŽŽā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽŽāŽąā¯āŽą āŽ
āŽŠā¯āޤā¯āŽ¤ā¯ āŽ¨āŽāޞā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽā¯āŽĒā¯āŽĒā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽāŽŋāŽ¯āŽžāŽ āŽāްā¯āŽā¯āŽā¯āŽŽā¯.",
"buy": "āŽāŽŽā¯āŽŽāŽŋāŽ¯ā¯ āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "cache_settings_clear_cache_button": "āŽ¤ā¯āŽŗāŽŋāŽĩāŽžāŽŠ āŽ¤āŽąā¯āŽāŽžāŽ˛āŽŋāŽ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒā¯",
+ "cache_settings_clear_cache_button_title": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽāŽŋāŽŠā¯ āŽ¤āŽąā¯āŽāŽžāŽ˛āŽŋāŽ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒ❠āŽ
āŽ´āŽŋāŽā¯āŽāŽŋāŽąāŽ¤ā¯. āŽā¯āŽā¯ āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯ āŽĩāŽ°ā¯ āŽāޤ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽāŽŋāŽŠā¯ āŽā¯āŽ¯āŽ˛ā¯āޤāŽŋāŽąāŽŠā¯ āŽāŽŖāŽŋāŽāŽŽāŽžāŽ āŽĒāŽžāŽ¤āŽŋāŽā¯āŽā¯āŽŽā¯.",
+ "cache_settings_duplicated_assets_clear_button": "āŽ¤ā¯āŽŗāŽŋāŽĩāŽžāŽŠ",
+ "cache_settings_duplicated_assets_subtitle": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽāŽžāŽ˛ā¯ āŽĒāŽā¯āŽāŽŋāŽ¯āŽ˛āŽŋāŽāŽĒā¯āŽĒāŽā¯āŽ āŽĒā¯āŽąāŽā¯āŽāŽŖāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯",
+ "cache_settings_duplicated_assets_title": "āŽ¨āŽāޞ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠({count})",
+ "cache_settings_statistics_album": "āŽ¨ā¯āŽ˛āŽ āŽāŽŋāŽąā¯ āŽāްā¯āŽĩāŽā¯āŽāŽŗā¯",
+ "cache_settings_statistics_full": "āŽŽā¯ā޴❠āŽĒāŽāŽā¯āŽāŽŗā¯",
+ "cache_settings_statistics_shared": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāޞā¯āŽĒāŽŽā¯ āŽāŽŋāŽąā¯āŽĒāŽāŽŽā¯",
+ "cache_settings_statistics_thumbnail": "āŽāŽŋāŽąā¯ āŽāްā¯āŽĩāŽā¯āŽāŽŗā¯",
+ "cache_settings_statistics_title": "āŽā¯āŽā¯ āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯",
+ "cache_settings_subtitle": "āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽŽā¯āŽĒā¯āޞ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽāŽŋāŽŠā¯ āŽ¤āŽąā¯āŽāŽžāŽ˛āŽŋāŽ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒā¯ āŽ¨āŽāޤā¯āޤā¯āޝ❠āŽāŽā¯āŽā¯āŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "cache_settings_tile_subtitle": "āŽāŽŗā¯āŽŗāŽ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽ¨āŽāޤā¯āޤā¯āޝ❠āŽāŽā¯āŽā¯āŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "cache_settings_tile_title": "āŽāŽŗā¯āŽŗāŽ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒā¯",
+ "cache_settings_title": "āŽ¤ā¯āŽā¯āŽāŽ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
"camera": "āŽā¯āŽŽāŽ°āŽž",
"camera_brand": "āŽā¯āŽŽāŽ°āŽž āŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽąāŽŋ",
"camera_model": "āŽā¯āŽŽāŽ°āŽž āŽŽāŽžāŽ¤āŽŋāŽ°āŽŋ",
"cancel": "āŽ°āŽ¤ā¯āޤā¯āŽā¯āޝā¯",
"cancel_search": "āŽ¤ā¯āŽāŽ˛ā¯ āŽ°āŽ¤ā¯āޤā¯āŽā¯āޝā¯",
+ "canceled": "āŽ°āŽ¤ā¯āޤ❠āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "canceling": "āŽ°āŽ¤ā¯āޤā¯āŽā¯āޝā¯āޝā¯āŽŽā¯",
"cannot_merge_people": "āŽŽāŽā¯āŽā޺❠āŽāŽŠā¯āŽąāŽŋāŽŖā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
"cannot_undo_this_action": "āŽāލā¯āޤ āŽā¯āŽ¯āŽ˛ā¯ āŽ¨ā¯āŽā¯āŽā޺❠āŽā¯āŽ¯āŽ˛ā¯āޤāŽĩāŽŋāŽ°ā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯!",
"cannot_update_the_description": "āŽĩāŽŋāŽŗāŽā¯āŽāޤā¯āޤ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "cast": "āŽ¨āŽāŽŋāŽāްā¯āŽāŽŗā¯",
+ "cast_description": "āŽāŽŋāŽā¯āŽā¯āŽāŽā¯āŽā¯āŽāŽŋāŽ¯ āŽĩāŽžāŽ°ā¯āŽĒā¯āŽĒ❠āŽāŽāŽā¯āŽā޺❠āŽāŽŗā¯āŽŗāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"change_date": "āŽ¤ā¯āޤāŽŋāŽ¯ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
+ "change_description": "āŽĩāŽŋāŽŗāŽā¯āŽāޤā¯āŽ¤ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
+ "change_display_order": "āŽāŽžāŽā¯āŽāŽŋ āŽĩāŽ°āŽŋāŽā¯āŽ¯ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"change_expiration_time": "āŽāŽžāŽ˛āŽžāŽĩāŽ¤āŽŋ āŽ¨ā¯āŽ°āŽ¤ā¯āŽ¤ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"change_location": "āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāޤā¯āŽ¤ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"change_name": "āŽĒā¯āŽ¯āŽ°ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
- "change_name_successfully": "āŽĒā¯āŽ¯āŽ°ā¯ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
+ "change_name_successfully": "āŽĒā¯āŽ¯āŽ°ā¯ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽŽāŽžāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"change_password": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āŽ˛ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"change_password_description": "āŽ¨ā¯āŽā¯āŽā޺❠āŽāŽŖāŽŋāŽŠāŽŋāŽ¯āŽŋāŽ˛ā¯ āŽā¯āޝā¯āŽĒā¯āŽĒāŽŽāŽŋāŽā¯āŽĩāŽ¤ā¯ āŽāޤā¯āŽĩā¯ āŽŽā¯āŽ¤āŽ˛ā¯ āŽŽā¯āŽąā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽāŽā¯āŽā޺❠āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āŽ˛ā¯ āŽŽāŽžāŽąā¯āŽąā¯āŽĩāŽ¤āŽąā¯āŽāŽžāŽŠ āŽā¯āްāŽŋāŽā¯āŽā¯ āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯. āŽā¯ā޴❠āŽĒā¯āޤāŽŋāŽ¯ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āޞ❠āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯.",
+ "change_password_form_confirm_password": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āޞ❠āŽāŽąā¯āޤāŽŋāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "change_password_form_description": "āŽāޝ❠{name}, \n\nāŽ¨ā¯āŽā¯āŽā޺❠āŽāŽŖāŽŋāŽŠāŽŋāŽ¯āŽŋāŽ˛ā¯ āŽā¯āޝā¯āŽĒā¯āŽĒāŽŽāŽŋāŽā¯āŽĩāŽ¤ā¯ āŽāޤā¯āŽĩā¯ āŽŽā¯āŽ¤āŽ˛ā¯ āŽŽā¯āŽąā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽāŽā¯āŽā޺❠āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āŽ˛ā¯ āŽŽāŽžāŽąā¯āŽąā¯āŽĩāŽ¤āŽąā¯āŽāŽžāŽŠ āŽā¯āްāŽŋāŽā¯āŽā¯ āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯. āŽā¯ā޴❠āŽĒā¯āޤāŽŋāŽ¯ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āޞ❠āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯.",
+ "change_password_form_new_password": "āŽĒā¯āޤāŽŋāŽ¯ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯",
+ "change_password_form_password_mismatch": "āŽāŽāŽĩā¯āŽā¯āŽā¯āŽąā¯āŽā޺❠āŽĒā¯āްā¯āލā¯āޤāŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "change_password_form_reenter_new_password": "āŽĒā¯āޤāŽŋāŽ¯ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āŽ˛ā¯ āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯",
+ "change_pin_code": "āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"change_your_password": "āŽāŽā¯āŽā޺❠āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āŽ˛ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"changed_visibility_successfully": "āŽ¤ā¯āްāŽŋāŽĩā¯āލāŽŋāŽ˛ā¯ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽŽāŽžāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "charging": "āŽāŽžāŽ°ā¯āŽāŽŋāŽā¯",
+ "charging_requirement_mobile_backup": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽā¯āŽā¯ āŽāŽžāŽ¤āŽŠāŽŽā¯ āŽāŽžāŽ°ā¯āŽā¯ āŽā¯āޝā¯āޝ āŽĩā¯āŽŖā¯āŽā¯āŽŽā¯",
+ "check_corrupt_asset_backup": "āŽāŽ´āŽ˛ā¯ āŽā¯āޤā¯āޤ❠āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽā޺❠āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "check_corrupt_asset_backup_button": "āŽāŽžāŽā¯āޞ❠āŽā¯āޝā¯āޝā¯āŽā¯āŽāŽŗā¯",
+ "check_corrupt_asset_backup_description": "āŽāލā¯āޤ āŽāŽžāŽā¯āޞā¯āޝ❠āŽĩā¯āŽāŽĒā¯ āŽŽā¯āŽ¤ā¯ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯, āŽ
āŽŠā¯āޤā¯āޤ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽŽā¯ āŽāŽžāŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽĩā¯āŽāŽŠā¯. āŽā¯āŽ¯āŽ˛ā¯āŽŽā¯āŽąā¯ āŽāŽŋāŽ˛ āŽ¨āŽŋāŽŽāŽŋāŽāŽā¯āŽā޺❠āŽāŽāŽ˛āŽžāŽŽā¯.",
"check_logs": "āŽĒāŽ¤āŽŋāŽĩā¯āŽā޺❠āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"choose_matching_people_to_merge": "āŽāŽŠā¯āŽąāŽŋāŽŖā¯āŽā¯āŽ āŽĒā¯āްā¯āލā¯āޤāŽā¯āŽā¯āŽāŽŋāŽ¯ āŽ¨āŽĒāŽ°ā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āŽĩā¯āŽā¯āޝā¯āŽ",
"city": "āŽ¨āŽāŽ°āŽŽā¯",
"clear": "āŽ¤ā¯āŽŗāŽŋāŽĩāŽžāŽŠ",
"clear_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽ
āŽ´āŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"clear_all_recent_searches": "āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛ āŽ
āŽŠā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āŽāޞā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ
āŽ´āŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "clear_file_cache": "āŽā¯āŽĒā¯āŽĒā¯ āŽ¤āŽąā¯āŽāŽžāŽ˛āŽŋāŽ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒ❠āŽ
āŽ´āŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"clear_message": "āŽ¤ā¯āŽŗāŽŋāŽĩāŽžāŽŠ āŽā¯āޝā¯āޤāŽŋ",
"clear_value": "āŽ¤ā¯āŽŗāŽŋāŽĩāŽžāŽŠ āŽŽāŽ¤āŽŋāŽĒā¯āŽĒā¯",
+ "client_cert_dialog_msg_confirm": "āŽāްāŽŋ",
+ "client_cert_enter_password": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āޞ❠āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯",
+ "client_cert_import": "āŽāŽąāŽā¯āŽā¯āŽŽāŽ¤āŽŋ",
+ "client_cert_import_success_msg": "āŽāŽŋāŽŗā¯āŽ¯āŽŠā¯āŽā¯ āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯ āŽāŽąāŽā¯āŽā¯āŽŽāŽ¤āŽŋ āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽąāŽ¤ā¯",
+ "client_cert_invalid_msg": "āŽ¤āŽĩāŽąāŽžāŽŠ āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯ āŽā¯āŽĒā¯āŽĒ❠āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽ¤āŽĩāŽąāŽžāŽŠ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯",
+ "client_cert_remove_msg": "āŽāŽŋāŽŗā¯āŽ¯āŽŠā¯āŽā¯ āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯ āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "client_cert_subtitle": "PKCS12 (.p12, .pfx) āŽĩāŽāŽŋāŽĩāŽŽā¯āŽĒā¯āŽĒā¯ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽāŽ¤āŽ°āŽŋāŽā¯āŽāŽŋāŽąāŽ¤ā¯. āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯ āŽāŽąāŽā¯āŽā¯āŽŽāŽ¤āŽŋ/āŽ
āŽāŽąā¯āŽąā¯āŽ¤āŽ˛ā¯ āŽāŽŗā¯āލā¯āŽ´ā¯āŽĩāŽ¤āŽąā¯āŽā¯ āŽŽā¯āŽŠā¯āŽĒā¯āŽ¤āŽžāŽŠā¯ āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯",
+ "client_cert_title": "āŽāŽā¯āŽāŽā¯āŽāޞ❠āŽāŽŋāŽŗā¯āŽ¯āŽŠā¯āŽā¯ āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯",
"clockwise": "Locklowsy",
"close": "āŽŽā¯āŽā¯",
"collapse": "āŽāްāŽŋāŽĩā¯",
@@ -472,14 +697,31 @@
"comment_options": "āŽāްā¯āޤā¯āޤ❠āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
"comments_and_likes": "āŽāްā¯āޤā¯āޤā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
"comments_are_disabled": "āŽāްā¯āޤā¯āޤā¯āŽāŽŗā¯ āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽŠ",
+ "common_create_new_album": "āŽĒā¯āޤāŽŋāŽ¯ āŽāޞā¯āŽĒāŽ¤ā¯āޤ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "common_server_error": "āŽ¤āŽ¯āŽĩā¯āŽā¯āޝā¯āޤ❠āŽāŽā¯āŽā޺❠āŽĒāŽŋāŽŖā¯āޝ āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽā¯ āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯, āŽā¯āŽĩā¯āޝāŽāŽŽā¯ āŽ
āŽā¯āޝāŽā¯āŽā¯āŽāŽŋāŽ¯āŽ¤ā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯/āŽā¯āŽĩā¯āŽ¯āŽ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽā޺❠āŽāŽŖāŽā¯āŽāŽŽāŽžāŽŠāŽĩ❠āŽāŽŠā¯āŽĒāŽ¤ā¯ āŽāŽąā¯āޤāŽŋāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯.",
+ "completed": "āŽŽā¯āŽāŽŋāŽ¨ā¯āŽ¤āŽ¤ā¯",
"confirm": "āŽāŽąā¯āޤāŽŋāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
"confirm_admin_password": "āŽ¨āŽŋāŽ°ā¯āŽĩāŽžāŽāŽŋ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āޞ❠āŽāŽąā¯āޤāŽŋāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "confirm_delete_face": "āŽā¯āޤā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠{name} āŽŽā¯āŽāޤā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
"confirm_delete_shared_link": "āŽāލā¯āޤ āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒā¯ āŽ¨ā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
"confirm_keep_this_delete_others": "āŽāލā¯āޤ āŽā¯āޤā¯āޤā¯āŽ¤ā¯ āŽ¤āŽĩāŽŋāŽ° āŽ
āŽā¯āŽā¯āŽāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗ āŽŽāŽąā¯āŽą āŽ
āŽŠā¯āޤā¯āޤ❠āŽā¯āޤā¯āޤā¯āŽāŽŗā¯āŽŽā¯ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯. āŽ¨ā¯āŽā¯āŽāŽŗā¯ āŽ¤ā¯āŽāް āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
+ "confirm_new_pin_code": "āŽĒā¯āޤāŽŋāŽ¯ āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽāŽąā¯āޤāŽŋāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
"confirm_password": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āޞ❠āŽāŽąā¯āޤāŽŋāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "confirm_tag_face": "āŽāލā¯āޤ āŽŽā¯āŽāޤā¯āޤ❠{āŽĒā¯āŽ¯āŽ°ā¯ āŽ
āŽā¯ āŽāŽŠāŽā¯ āŽā¯āŽąāŽŋāŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
+ "confirm_tag_face_unnamed": "āŽāލā¯āޤ āŽŽā¯āŽāޤā¯āޤ❠āŽā¯āŽąāŽŋāŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
+ "connected_device": "āŽāŽŖā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽāŽžāŽ¤āŽŠāŽŽā¯",
+ "connected_to": "āŽāŽŖā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
"contain": "āŽāŽā¯āŽā¯āŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
"context": "āŽā¯āŽ´āŽ˛ā¯",
"continue": "āŽ¤ā¯āŽāްāŽĩā¯āŽŽā¯",
+ "control_bottom_app_bar_create_new_album": "āŽĒā¯āޤāŽŋāŽ¯ āŽāޞā¯āŽĒāŽ¤ā¯āޤ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "control_bottom_app_bar_delete_from_immich": "āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽā¯",
+ "control_bottom_app_bar_delete_from_local": "āŽāŽžāŽ¤āŽŠāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽā¯",
+ "control_bottom_app_bar_edit_location": "āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāޤā¯āޤā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "control_bottom_app_bar_edit_time": "āŽ¤ā¯āޤāŽŋ & āŽ¨ā¯āŽ°āŽ¤ā¯āޤā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "control_bottom_app_bar_share_link": "āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽāŽŋāŽ°āŽĩā¯āŽŽā¯",
+ "control_bottom_app_bar_share_to": "āŽĒāŽāŽŋāŽ°ā¯āލā¯āޤ❠āŽā¯āŽŗā¯āŽŗā¯āŽā¯āŽāŽŗā¯",
+ "control_bottom_app_bar_trash_from_immich": "āŽā¯āŽĒā¯āŽĒā¯āŽā¯āŽā¯ āŽ¨āŽāްā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
"copied_image_to_clipboard": "āŽāŽā¯āލāŽŋāŽ˛ā¯āŽĒā¯āŽĒāŽ˛āŽā¯āŽā¯āŽā¯ āŽĒāŽāޤā¯āŽ¤ā¯ āŽ¨āŽāޞā¯āŽā¯āޤā¯āŽ¤āŽ¤ā¯.",
"copied_to_clipboard": "āŽāŽā¯āލāŽŋāŽ˛ā¯āŽĒā¯āŽĒāŽ˛āŽā¯āŽā¯āŽā¯ āŽ¨āŽāޞā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯!",
"copy_error": "āŽ¨āŽāޞ❠āŽĒāŽŋāŽ´ā¯",
@@ -494,51 +736,91 @@
"covers": "āŽŽāŽąā¯āŽ¯āŽŽā¯",
"create": "āŽāްā¯āŽĩāŽžāŽā¯āŽā¯",
"create_album": "āŽāޞā¯āŽĒāŽ¤ā¯āޤ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "create_album_page_untitled": "āŽ¤āŽ˛ā¯āŽĒā¯āŽĒāŽŋāŽāŽĒā¯āŽĒāŽāŽžāŽ¤",
"create_library": "āŽ¨ā¯āޞāŽāޤā¯āޤ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
"create_link": "āŽāŽŖā¯āŽĒā¯āŽĒ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
"create_link_to_share": "āŽĒāŽāŽŋāŽ°ā¯āŽĩā¯āŽā¯āŽā¯ āŽāŽŖā¯āŽĒā¯āŽĒ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
"create_link_to_share_description": "āŽāŽŖā¯āŽĒā¯āŽĒ❠āŽāŽŗā¯āŽŗ āŽāŽĩāŽ°ā¯āŽŽā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽŖāŽā¯āŽā¯āŽŽā¯)",
+ "create_new": "āŽĒā¯āޤāŽŋāŽ¯āŽ¤ā¯ āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
"create_new_person": "āŽĒā¯āޤāŽŋāŽ¯ āŽ¨āŽĒāŽ°ā¯ āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
"create_new_person_hint": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽĒā¯āޤāŽŋāŽ¯ āŽ¨āŽĒāŽ°ā¯āŽā¯āŽā¯ āŽāޤā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"create_new_user": "āŽĒā¯āޤāŽŋāŽ¯ āŽĒāŽ¯āŽŠāŽ°ā¯ āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "create_shared_album_page_share_add_assets": "āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "create_shared_album_page_share_select_photos": "āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "create_shared_link": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
"create_tag": "āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯āޞ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
"create_tag_description": "āŽĒā¯āޤāŽŋāŽ¯ āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯āޞ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯. āŽāŽŗā¯āŽŗāŽŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽąāŽŋāŽā¯āŽā¯āŽąā¯āŽāŽŗā¯āŽā¯āŽā¯, āŽŽā¯āŽŠā¯āŽŠā¯āŽā¯āŽāŽŋ āŽā¯āŽ˛āŽžāŽā¯āŽā޺❠āŽāŽā¯āŽĒāŽ āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯āޞāŽŋāŽŠā¯ āŽŽā¯ā޴❠āŽĒāŽžāŽ¤ā¯āޝā¯āޝā¯āŽŽā¯ āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯.",
"create_user": "āŽĒāŽ¯āŽŠāŽ°ā¯ āŽāްā¯āŽĩāŽžāŽā¯āŽā¯",
"created": "āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "created_at": "āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "creating_linked_albums": "āŽāŽŖā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽāޞā¯āŽĒāŽā¯āŽā޺❠āŽāްā¯āŽĩāŽžāŽā¯āŽā¯āŽ¤āŽ˛ā¯ ...",
+ "crop": "āŽĒāŽ¯āŽŋāŽ°ā¯",
+ "curated_object_page_title": "āŽĩāŽŋāŽāޝāŽā¯āŽāŽŗā¯",
"current_device": "āŽ¤āŽąā¯āŽĒā¯āޤā¯āޝ āŽāŽžāŽ¤āŽŠāŽŽā¯",
+ "current_pin_code": "āŽ¤āŽąā¯āŽĒā¯āޤā¯āޝ āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯",
+ "current_server_address": "āŽ¤āŽąā¯āŽĒā¯āޤā¯āޝ āŽā¯āŽĩā¯āŽ¯āŽ āŽŽā¯āŽāŽĩāŽ°āŽŋ",
"custom_locale": "āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ āŽāŽāŽŽā¯",
"custom_locale_description": "āŽŽā¯āŽ´āŽŋ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĒāŽŋāŽ°āŽžāŽ¨ā¯āޤāŽŋāŽ¯āŽ¤ā¯āޤāŽŋāŽŠā¯ āŽ
āŽāŽŋāŽĒā¯āŽĒāŽā¯āޝāŽŋāŽ˛ā¯ āŽĩāŽāŽŋāŽĩāŽŽā¯āŽĒā¯āŽĒā¯ āŽ¤ā¯āޤāŽŋāŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽāŽŖā¯āŽāŽŗā¯",
+ "custom_url": "āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ āŽŽā¯āŽāŽĩāŽ°āŽŋ",
+ "daily_title_text_date": "E, mmm dd",
+ "daily_title_text_date_year": "E, mmm dd, yyyy",
"dark": "āŽāްā¯āŽŖā¯āŽ",
+ "dark_theme": "āŽāްā¯āŽŖā¯āŽ āŽāްā¯āŽĒā¯āŽĒā¯āްā¯āŽŗā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"date_after": "āŽ¤ā¯āޤāŽŋ",
"date_and_time": "āŽ¤ā¯āޤāŽŋ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽ¨ā¯āŽ°āŽŽā¯",
"date_before": "āŽŽā¯āŽŠā¯ āŽ¤ā¯āޤāŽŋ",
+ "date_format": "E, lll d, āŽāޝ❠âĸ h: mm a",
"date_of_birth_saved": "āŽĒāŽŋāŽąāŽ¨ā¯āޤ āŽ¤ā¯āޤāŽŋ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽā¯āŽŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"date_range": "āŽ¤ā¯āޤāŽŋ āŽĩāŽ°āŽŽā¯āŽĒā¯",
"day": "āŽ¨āŽžāŽŗā¯",
+ "days": "āŽ¨āŽžāŽā¯āŽāŽŗā¯",
"deduplicate_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽāŽ´āŽŋāŽ¤ā¯āŽ¤āŽ˛ā¯",
+ "deduplication_criteria_1": "āŽĒā¯āŽā¯āŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽĒāŽ āŽ
āŽŗāŽĩā¯",
+ "deduplication_criteria_2": "EXIF āŽ¤āŽ°āŽĩāŽŋāŽŠā¯ āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯",
+ "deduplication_info": "āŽāŽ´āŽŋāŽ¤ā¯āŽ¤āŽ˛ā¯ āŽā¯āޝā¯āޤāŽŋ",
+ "deduplication_info_description": "āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯ āŽ¤āŽžāŽŠāŽžāŽ āŽŽā¯āŽŠā¯āŽŠā¯āŽā¯āޤā¯āޤā¯āŽā¯ āŽā¯āޞā¯āޞāŽĩā¯āŽŽā¯, āŽŽā¯āޤā¯āŽ¤āŽŽāŽžāŽ āŽ¨āŽāޞā¯āŽā޺❠āŽ
āŽāŽąā¯āŽąāŽĩā¯āŽŽā¯, āŽ¨āŽžāŽā¯āŽā޺❠āŽĒāŽžāŽ°ā¯āŽā¯āŽāŽŋāŽąā¯āŽŽā¯:",
"default_locale": "āŽāŽ¯āŽ˛ā¯āŽĒā¯āލāŽŋāŽ˛ā¯ āŽāŽāŽŽā¯",
"default_locale_description": "āŽāŽā¯āŽā޺❠āŽāŽ˛āŽžāŽĩāŽŋ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāޤā¯āޤāŽŋāŽŠā¯ āŽ
āŽāŽŋāŽĒā¯āŽĒāŽā¯āޝāŽŋāŽ˛ā¯ āŽĩāŽāŽŋāŽĩāŽŽā¯āŽĒā¯āŽĒā¯ āŽ¤ā¯āޤāŽŋāŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽāŽŖā¯āŽāŽŗā¯",
"delete": "āŽ¨ā¯āŽā¯āŽā¯",
+ "delete_action_confirmation_message": "āŽāލā¯āޤ āŽā¯āޤā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž? āŽāލā¯āޤ āŽ¨āŽāŽĩāŽāŽŋāŽā¯āŽā¯ āŽā¯āޤā¯āޤ❠āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽŠā¯ āŽā¯āŽĒā¯āŽĒā¯āŽā¯āŽā¯ āŽ¨āŽāްā¯āޤā¯āޤā¯āŽŽā¯, āŽŽā¯āޞā¯āŽŽā¯ āŽ¨ā¯āŽā¯āŽā޺❠āŽ
āŽ¤ā¯ āŽāŽŗā¯āŽ¨āŽžāŽā¯āŽāŽŋāŽ˛ā¯ āŽ¨ā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒāŽŋāŽŠāŽžāŽ˛ā¯ āŽā¯āŽā¯āŽā¯āŽŽā¯",
+ "delete_action_prompt": "{count} āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"delete_album": "āŽāޞā¯āŽĒāŽ¤ā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽā¯",
"delete_api_key_prompt": "āŽāލā¯āޤ āŽĒāŽ¨āŽŋāŽ āŽĩāŽŋāŽā¯āŽ¯ā¯ āŽ¨ā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
+ "delete_dialog_alert": "āŽāލā¯āޤ āŽāްā¯āŽĒā¯āŽĒāŽāŽŋāŽā޺❠āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤā¯āŽŽā¯ āŽāŽā¯āŽā޺❠āŽāŽžāŽ¤āŽŠāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤā¯āŽŽā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯",
+ "delete_dialog_alert_local": "āŽāލā¯āޤ āŽāްā¯āŽĒā¯āŽĒāŽāŽŋāŽā޺❠āŽāŽā¯āŽā޺❠āŽāŽžāŽ¤āŽŠāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽŽā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽāŽŠā¯āŽŠā¯āŽŽā¯ āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯",
+ "delete_dialog_alert_local_non_backed_up": "āŽāŽŋāŽ˛ āŽāްā¯āŽĒā¯āŽĒāŽāŽŋāŽā޺❠āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽĩāŽ°ā¯ āŽāŽ¤āŽ°āŽŋāŽā¯āŽāŽĒā¯āŽĒāŽāŽĩāŽŋāŽ˛ā¯āޞā¯, āŽŽā¯āޞā¯āŽŽā¯ āŽ
āŽĩ❠āŽāŽā¯āŽā޺❠āŽāŽžāŽ¤āŽŠāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽŽā¯",
+ "delete_dialog_alert_remote": "āŽāލā¯āޤ āŽāްā¯āŽĒā¯āŽĒāŽāŽŋāŽā޺❠āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯",
+ "delete_dialog_ok_force": "āŽāŽĒā¯āŽĒāŽāŽŋāŽ¯ā¯āŽŽā¯ āŽ¨ā¯āŽā¯āŽā¯",
+ "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": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒā¯ āŽ¨ā¯āŽā¯āŽāŽŋāŽ¯āŽ¤ā¯",
"deletes_missing_assets": "āŽĩāŽā¯āŽāŽŋāŽ˛ā¯ āŽāްā¯āލā¯āޤ❠āŽāŽžāŽŖāŽžāŽŽāŽ˛ā¯ āŽĒā¯āŽŠ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯ āŽ¨ā¯āŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯",
"description": "āŽĩāŽŋāŽĩāŽ°āŽŽā¯",
+ "description_input_hint_text": "āŽĩāŽŋāŽŗāŽā¯āŽāޤā¯āޤā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯ ...",
+ "description_input_submit_error": "āŽĩāŽŋāŽŗāŽā¯āŽāޤā¯āޤ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽĒā¯āŽĒāŽ¤āŽŋāŽ˛ā¯ āŽĒāŽŋāŽ´ā¯, āŽŽā¯āޞā¯āŽŽā¯ āŽĩāŽŋāŽĩāŽ°āŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽā¯ āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "deselect_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽ¤ā¯āްā¯āŽĩ❠āŽā¯āޝā¯āޝā¯āŽā¯āŽāŽŗā¯",
"details": "āŽĩāŽŋāŽĩāŽ°āŽā¯āŽāŽŗā¯",
"direction": "āŽ¤āŽŋāŽā¯",
"disabled": "āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"disallow_edits": "āŽ¤āŽŋāŽ°ā¯āޤā¯āޤāŽā¯āŽā޺❠āŽ
āŽŠā¯āŽŽāŽ¤āŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"discord": "āŽŽā¯āŽ°āŽŖā¯āŽĒāŽžāŽā¯",
"discover": "āŽāŽŖā¯āŽā¯āŽĒāŽŋāŽāŽŋ",
+ "discovered_devices": "āŽāŽŖā¯āŽā¯āŽĒāŽŋāŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽāŽžāŽ¤āŽŠāŽā¯āŽāŽŗā¯",
"dismiss_all_errors": "āŽ
āŽŠā¯āޤā¯āޤ❠āŽĒāŽŋāŽ´ā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¨āŽŋāŽ°āŽžāŽāްāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"dismiss_error": "āŽĒāŽŋāŽ´ā¯āŽ¯ā¯ āŽ¨āŽŋāŽ°āŽžāŽāްāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"display_options": "āŽāŽžāŽā¯āŽāŽŋ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
@@ -549,12 +831,26 @@
"documentation": "āŽāŽĩāŽŖāŽĒā¯āŽĒāŽā¯āޤā¯āޤā¯āŽ¤āŽ˛ā¯",
"done": "āŽŽā¯āŽāŽŋāŽ¨ā¯āŽ¤āŽ¤ā¯",
"download": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯",
+ "download_action_prompt": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ {count} āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
+ "download_canceled": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ āŽ°āŽ¤ā¯āޤ❠āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "download_complete": "āŽŽā¯āŽ´ā¯āŽŽā¯āŽ¯āŽžāŽŠ āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯",
+ "download_enqueue": "Enqueuted āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽ",
+ "download_error": "āŽĒāŽŋāŽ´ā¯āޝā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "download_failed": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ āŽ¤ā¯āޞā¯āŽĩāŽŋāŽ¯āŽā¯āލā¯āŽ¤āŽ¤ā¯",
+ "download_finished": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ āŽŽā¯āŽāŽŋāŽ¨ā¯āŽ¤āŽ¤ā¯",
"download_include_embedded_motion_videos": "āŽāŽā¯āŽĒā¯āޤāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯",
"download_include_embedded_motion_videos_description": "āŽŽā¯āŽāŽŠā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽāŽā¯āŽĒā¯āޤāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯ āŽ¤āŽŠāŽŋ āŽā¯āŽĒā¯āŽĒāŽžāŽ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "download_notfound": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "download_paused": "āŽāŽā¯āލāŽŋāŽąā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"download_settings": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯",
"download_settings_description": "āŽā¯āޤā¯āޤ❠āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ āŽ¤ā¯āŽāްā¯āŽĒāŽžāŽŠ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "download_started": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ āŽ¤ā¯āŽāŽā¯āŽāŽŋāŽ¯āŽ¤ā¯",
+ "download_sucess": "āŽĩā¯āŽąā¯āŽąāŽŋāŽ¯ā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "download_sucess_android": "āŽāŽāŽāŽā¯āŽā޺❠DCIM/IMMich āŽā¯āŽā¯ āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ āŽā¯āޝā¯āޝāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽŠ",
+ "download_waiting_to_retry": "āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽā¯āŽ āŽāŽžāŽ¤ā¯āޤāŽŋāŽ°ā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯",
"downloading": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯",
"downloading_asset_filename": "āŽā¯āޤā¯āޤ❠āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ {filename}",
+ "downloading_media": "āŽāŽāŽāŽā¯āŽāŽŗā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯",
"drop_files_to_upload": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽāŽā¯āŽā¯āŽŽā¯ āŽā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽĩāŽŋāŽā¯āŽā¯āŽāŽŗā¯",
"duplicates": "āŽ¨āŽāޞā¯āŽāŽŗā¯",
"duplicates_description": "āŽāŽĩā¯āŽĩā¯āް❠āŽā¯āŽ´ā¯āŽĩā¯āޝā¯āŽŽā¯ āŽāލā¯āޤ āŽ¨āŽāޞā¯āŽāŽŗāŽŋāŽ˛ā¯āŽŽā¯ āŽā¯āŽąāŽŋāŽĒā¯āŽĒāŽŋāŽā¯āŽĩāŽ¤āŽŠā¯ āŽŽā¯āŽ˛āŽŽā¯ āŽ¤ā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -562,8 +858,14 @@
"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_date_and_time_by_offset_interval": "āŽĒā¯āޤāŽŋāŽ¯ āŽ¤ā¯āޤāŽŋ āŽĩāŽ°āŽŽā¯āŽĒā¯: {from} - {to}",
+ "edit_description": "āŽĩāŽŋāŽŗāŽā¯āŽāޤā¯āޤā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤā¯",
+ "edit_description_prompt": "āŽĒā¯āޤāŽŋāŽ¯ āŽĩāŽŋāŽŗāŽā¯āŽāޤā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯:",
"edit_exclusion_pattern": "āŽĩāŽŋāŽ˛āŽā¯āŽā¯ āŽŽā¯āŽąā¯āޝā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
"edit_faces": "āŽŽā¯āŽāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
"edit_import_path": "āŽāŽąāŽā¯āŽā¯āŽŽāŽ¤āŽŋ āŽĒāŽžāŽ¤ā¯āޝā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤā¯",
@@ -571,6 +873,8 @@
"edit_key": "āŽ¤āŽŋāŽąāŽŠā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤā¯",
"edit_link": "āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤā¯",
"edit_location": "āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāޤā¯āޤā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "edit_location_action_prompt": "{count} āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāŽŽā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "edit_location_dialog_title": "āŽāŽāŽŽā¯",
"edit_name": "āŽĒā¯āŽ¯āŽ°ā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤā¯",
"edit_people": "āŽŽāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
"edit_tag": "āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯āޞā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤā¯",
@@ -583,13 +887,27 @@
"editor_crop_tool_h2_aspect_ratios": "āŽ
āŽŽā¯āŽ āŽĩāŽŋāŽāŽŋāŽ¤āŽā¯āŽāŽŗā¯",
"editor_crop_tool_h2_rotation": "āŽā¯āŽ´āŽąā¯āŽāŽŋ",
"email": "āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāޞā¯",
+ "email_notifications": "āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāޞ❠āŽ
āŽąāŽŋāŽĩāŽŋāŽĒā¯āŽĒā¯āŽāŽŗā¯",
+ "empty_folder": "āŽāލā¯āޤ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯ āŽāŽžāŽ˛āŽŋāŽ¯āŽžāŽ āŽāŽŗā¯āŽŗāŽ¤ā¯",
"empty_trash": "āŽĩā¯āŽąā¯āŽąā¯ āŽā¯āŽĒā¯āŽĒā¯",
"empty_trash_confirmation": "āŽ¨ā¯āŽā¯āŽā޺❠āŽā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽĩā¯āŽąā¯āŽŽā¯ āŽā¯āޝā¯āޝ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž? āŽāޤ❠āŽā¯āŽĒā¯āŽĒā¯āޝāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗ āŽ
āŽŠā¯āޤā¯āޤ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąā¯āŽŽā¯.\n āŽāލā¯āޤ āŽā¯āŽ¯āŽ˛ā¯ āŽ¨ā¯āŽā¯āŽā޺❠āŽā¯āŽ¯āŽ˛ā¯āޤāŽĩāŽŋāŽ°ā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯!",
"enable": "āŽāޝāŽā¯āŽā¯",
+ "enable_backup": "āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋāŽ¯ā¯ āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "enable_biometric_auth_description": "āŽĒāŽ¯ā¯āŽŽā¯āŽā¯āްāŽŋāŽā¯ āŽ
āŽā¯āŽā¯āŽāŽžāŽ°āŽ¤ā¯āޤ❠āŽāޝāŽā¯āŽ āŽāŽā¯āŽāŽŗā¯ āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯",
"enabled": "āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"end_date": "āŽāŽąā¯āޤāŽŋ āŽ¤ā¯āޤāŽŋ",
+ "enqueued": "Enqueuted",
+ "enter_wifi_name": "āŽĩā¯āŽāŽĒ❠āŽĒā¯āŽ¯āŽ°ā¯ āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯",
+ "enter_your_pin_code": "āŽāŽā¯āŽāŽŗā¯ āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯",
+ "enter_your_pin_code_subtitle": "āŽĒā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝ❠āŽ
āŽŖā¯āŽ āŽāŽā¯āŽāŽŗā¯ āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯",
"error": "āŽĒāŽŋāŽ´ā¯",
+ "error_change_sort_album": "āŽāޞā¯āŽĒāŽŽā¯ āŽĩāŽ°āŽŋāŽā¯ āŽĩāŽ°āŽŋāŽā¯āŽ¯ā¯ āŽŽāŽžāŽąā¯āŽąāŽ¤ā¯ āŽ¤āŽĩāŽąāŽŋāŽĩāŽŋāŽā¯āŽāޤā¯",
+ "error_delete_face": "āŽā¯āޤā¯āޤāŽŋāŽ˛ā¯ āŽāްā¯āލā¯āŽ¤ā¯ āŽŽā¯āŽāޤā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽā¯āŽĩāŽ¤āŽŋāŽ˛ā¯ āŽĒāŽŋāŽ´ā¯",
+ "error_getting_places": "āŽāŽāŽā¯āŽāŽŗā¯āŽĒ❠āŽĒā¯āŽąā¯āŽĩāŽ¤āŽŋāŽ˛ā¯ āŽĒāŽŋāŽ´ā¯",
"error_loading_image": "āŽĒāŽāޤā¯āޤ❠āŽāŽąā¯āŽąā¯āŽĩāŽ¤āŽŋāŽ˛ā¯ āŽĒāŽŋāŽ´ā¯",
+ "error_loading_partners": "āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯āŽā޺❠āŽāŽąā¯āŽąā¯āŽĩāŽ¤āŽŋāŽ˛ā¯ āŽĒāŽŋāŽ´ā¯: {error}",
+ "error_saving_image": "āŽĒāŽŋāŽ´ā¯: {error}",
+ "error_tag_face_bounding_box": "āŽŽā¯āŽāޤā¯āޤ❠āŽā¯āŽąāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯ āŽĒāŽŋāŽ´ā¯ - āŽāޞā¯āޞ❠āŽĒā¯āŽā¯āŽāŽŋ āŽāŽ¯āŽ¤ā¯āޤā¯āޞā¯āŽĩā¯āŽāŽŗā¯āŽĒ❠āŽĒā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
"error_title": "āŽĒāŽŋāŽ´ā¯ - āŽāŽ¤ā¯ āŽ¤āŽĩāŽąā¯ āŽ¨āŽāލā¯āŽ¤āŽ¤ā¯",
"errors": {
"cannot_navigate_next_asset": "āŽ
āŽā¯āޤā¯āޤ āŽā¯āޤā¯āޤā¯āŽā¯āŽā¯ āŽā¯āޞā¯āޞ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
@@ -617,15 +935,19 @@
"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_unstack_assets": "āŽ
āŽŠā¯-āŽā¯āŽāŽžāŽā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽ¤ā¯āޞā¯āŽĩāŽŋāŽ¯ā¯āŽąā¯āŽąāŽ¤ā¯",
+ "failed_to_update_notification_status": "āŽ
āŽąāŽŋāŽĩāŽŋāŽĒā¯āŽĒā¯ āŽ¨āŽŋāŽ˛ā¯āޝā¯āŽĒ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽ¤ā¯ āŽ¤āŽĩāŽąāŽŋāŽĩāŽŋāŽā¯āŽāޤā¯",
"import_path_already_exists": "āŽāލā¯āޤ āŽāŽąāŽā¯āŽā¯āŽŽāŽ¤āŽŋ āŽĒāŽžāŽ¤ā¯ āŽāŽąā¯āŽāŽŠāŽĩ❠āŽāŽŗā¯āŽŗāŽ¤ā¯.",
"incorrect_email_or_password": "āŽ¤āŽĩāŽąāŽžāŽŠ āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāޞ❠āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯",
"paths_validation_failed": "{āŽĒāŽžāŽ¤ā¯āŽāŽŗā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽĒāŽžāŽ¤ā¯} āŽŽāŽąā¯āŽą {# āŽĒāŽžāŽ¤ā¯āŽāŽŗā¯}} āŽ¤ā¯āޞā¯āŽĩāŽŋāŽ¯ā¯āŽąā¯āŽą āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽĒā¯āŽĒā¯",
"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": "āŽāްā¯āޤā¯āޤ❠āŽā¯āްā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
@@ -637,6 +959,7 @@
"unable_to_archive_unarchive": "{āŽāŽžāŽĒā¯āŽĒāŽāŽĒā¯āŽĒāŽā¯āޤā¯āޤ āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯, āŽāŽŖā¯āŽŽā¯ {archive} āŽĒāŽŋāŽą {unarchive}}",
"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": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āŽ˛ā¯ āŽŽāŽžāŽąā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
@@ -680,6 +1003,7 @@
"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": "āŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
@@ -707,8 +1031,19 @@
"unable_to_update_user": "āŽĒāŽ¯āŽŠāŽ°ā¯āŽĒ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
"unable_to_upload_file": "āŽā¯āŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯"
},
+ "exif": "Exif",
+ "exif_bottom_sheet_description": "āŽĩāŽŋāŽŗāŽā¯āŽāޤā¯āޤā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯ ...",
+ "exif_bottom_sheet_description_error": "āŽĩāŽŋāŽŗāŽā¯āŽāޤā¯āޤ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽĒā¯āŽĒāŽ¤āŽŋāŽ˛ā¯ āŽĒāŽŋāŽ´ā¯",
+ "exif_bottom_sheet_details": "āŽĩāŽŋāŽĩāŽ°āŽā¯āŽāŽŗā¯",
+ "exif_bottom_sheet_location": "āŽāŽāŽŽā¯",
+ "exif_bottom_sheet_people": "āŽŽāŽā¯āŽāŽŗā¯",
+ "exif_bottom_sheet_person_add_person": "āŽĒā¯āŽ¯āŽ°ā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"exit_slideshow": "āŽā¯āޞā¯āŽā¯āŽā¯āŽĩāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽąāŽĩā¯āŽŽā¯",
"expand_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽĩāŽŋāŽ°āŽŋāŽĩāŽžāŽā¯āŽā¯āŽā¯āŽāŽŗā¯",
+ "experimental_settings_new_asset_list_subtitle": "āŽĩā¯āŽ˛ā¯ āŽŽā¯āŽŠā¯āŽŠā¯āŽąā¯āŽąāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗāŽ¤ā¯",
+ "experimental_settings_new_asset_list_title": "āŽā¯āŽ¤āŽŠā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽ āŽāŽā¯āŽāޤā¯āޤ❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "experimental_settings_subtitle": "āŽāŽā¯āŽā޺❠āŽā¯āލā¯āޤ āŽāŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯!",
+ "experimental_settings_title": "āŽā¯āŽ¤āŽŠā¯",
"expire_after": "āŽĒāŽŋāŽŠā¯āŽŠāŽ°ā¯ āŽāŽžāŽ˛āŽžāŽĩāŽ¤āŽŋāŽ¯āŽžāŽā¯āŽā¯āŽāŽŗā¯",
"expired": "āŽāŽžāŽ˛āŽžāŽĩāŽ¤āŽŋāŽ¯āŽžāŽŠ",
"expires_date": "{date} āŽāŽžāŽ˛āŽžāŽĩāŽ¤āŽŋāŽ¯āŽžāŽāŽŋāŽąāŽ¤ā¯",
@@ -716,37 +1051,74 @@
"explorer": "āŽāŽā¯āŽā¯āŽĒā¯āŽŗā¯āŽ°āŽ°ā¯",
"export": "āŽāŽąā¯āŽąā¯āŽŽāŽ¤āŽŋ",
"export_as_json": "āŽāŽžāŽ¤ā¯āŽĒā¯āŽā¯ āŽāŽ āŽāŽąā¯āŽąā¯āŽŽāŽ¤āŽŋ",
+ "export_database": "āŽāŽąā¯āŽąā¯āŽŽāŽ¤āŽŋ āŽ¤āŽ°āŽĩā¯āޤā¯āŽ¤āŽŗāŽŽā¯",
+ "export_database_description": "SQLITE āŽ¤āŽ°āŽĩā¯āޤā¯āŽ¤āŽŗāŽ¤ā¯āޤ❠āŽāŽąā¯āŽąā¯āŽŽāŽ¤āŽŋ āŽā¯āޝā¯āޝā¯āŽā¯āŽāŽŗā¯",
"extension": "āŽ¨ā¯āŽā¯āŽāŽŋāŽĒā¯āŽĒā¯",
"external": "āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽąāŽŽā¯",
"external_libraries": "āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽą āŽ¨ā¯āޞāŽāŽā¯āŽāŽŗā¯",
+ "external_network": "āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽą āŽĒāŽŋāŽŖā¯āŽ¯āŽŽā¯",
+ "external_network_sheet_info": "āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽŽāŽžāŽŠ āŽĩā¯āŽāŽĒā¯ āŽ¨ā¯āŽā¯āŽĩā¯āްā¯āŽā¯āŽāŽŋāŽ˛ā¯ āŽāޞā¯āŽ˛āŽžāŽ¤āŽĒā¯āޤā¯, āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯ āŽā¯āŽĩā¯āޝāŽāޤā¯āޤā¯āŽāŽŠā¯ āŽā¯ā޴❠āŽāŽŗā¯āŽŗ āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽāŽŗāŽŋāŽŠā¯ āŽŽā¯āŽ¤āŽ˛ā¯ āŽĩāŽ´āŽŋāŽ¯āŽžāŽ āŽāŽŖā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯, āŽāŽ¤ā¯ āŽŽā¯āޞ❠āŽāްā¯āލā¯āޤ❠āŽā¯āŽ´ā¯ āŽ¤ā¯āŽāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯",
"face_unassigned": "āŽāޤā¯āŽā¯āŽāŽĒā¯āŽĒāŽāŽžāŽ¤āŽ¤ā¯",
+ "failed": "āŽ¤ā¯āޞā¯āŽĩāŽŋāŽ¯ā¯āŽąā¯āŽąāŽ¤ā¯",
+ "failed_to_authenticate": "āŽ
āŽā¯āŽā¯āŽāްāŽŋāŽā¯āŽāŽ¤ā¯ āŽ¤āŽĩāŽąāŽŋāŽĩāŽŋāŽā¯āŽāޤā¯",
"failed_to_load_assets": "āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāŽąā¯āŽąā¯āŽĩāŽ¤āŽŋāŽ˛ā¯ āŽ¤ā¯āޞā¯āŽĩāŽŋ",
+ "failed_to_load_folder": "āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝ❠āŽāŽąā¯āŽąā¯āŽĩāŽ¤āŽŋāŽ˛ā¯ āŽ¤ā¯āޞā¯āŽĩāŽŋ",
"favorite": "āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤ",
+ "favorite_action_prompt": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯ the āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤāŽĩā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"favorite_or_unfavorite_photo": "āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽāŽžāŽ¤āŽāŽŽāŽąā¯āŽą āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯",
"favorites": "āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤāŽĩā¯",
+ "favorites_page_no_favorites": "āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāޤā¯āŽĩā¯āŽŽā¯ āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
"feature_photo_updated": "āŽ
āŽŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"features": "āŽ¨āŽąā¯āŽĒā¯āްā¯āޤā¯āޤāŽā¯āŽāŽŗā¯",
+ "features_in_development": "āŽĩāŽŗāŽ°ā¯āŽā¯āŽāŽŋāŽ¯āŽŋāŽ˛ā¯ āŽ¨āŽąā¯āŽĒā¯āްā¯āޤā¯āޤāŽā¯āŽāŽŗā¯",
"features_setting_description": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯ āŽ
āŽŽā¯āŽāŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"file_name": "āŽā¯āŽĒā¯āŽĒ❠āŽĒā¯āŽ¯āŽ°ā¯",
"file_name_or_extension": "āŽā¯āŽĒā¯āŽĒ❠āŽĒā¯āŽ¯āŽ°ā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽāŽŋāŽĒā¯āŽĒā¯",
"filename": "āŽā¯āŽĒā¯āŽĒā¯āŽĒā¯āŽĒā¯āŽ¯āŽ°ā¯",
"filetype": "āŽĒā¯āޞā¯āŽā¯āŽĒā¯",
+ "filter": "āŽĩāŽāŽŋāŽĒā¯āŽĒāŽŋ",
"filter_people": "āŽŽāŽā¯āŽā޺❠āŽĩāŽāŽŋāŽāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "filter_places": "āŽāŽāŽā¯āŽā޺❠āŽĩāŽāŽŋāŽāŽā¯āŽāŽĩā¯āŽŽā¯",
"find_them_fast": "āŽ¤ā¯āŽāޞā¯āŽāŽŠā¯ āŽĒā¯āŽ¯āŽ°āŽžāŽ˛ā¯ āŽĩā¯āŽāŽŽāŽžāŽ āŽ
āŽĩāŽąā¯āŽąā¯āŽā¯ āŽāŽŖā¯āŽāŽąāŽŋāŽ¯āŽĩā¯āŽŽā¯",
+ "first": "āŽŽā¯āŽ¤āŽ˛ā¯",
"fix_incorrect_match": "āŽ¤āŽĩāŽąāŽžāŽŠ āŽĒā¯āŽā¯āŽāŽŋāŽ¯ā¯ āŽāްāŽŋāŽā¯āޝā¯āޝāŽĩā¯āŽŽā¯",
+ "folder": "āŽā¯āŽĒā¯āŽĒā¯āŽąā¯",
+ "folder_not_found": "āŽā¯āŽĒā¯āŽĒā¯āŽąā¯ āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
"folders": "āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āŽāŽŗā¯",
"folders_feature_description": "āŽā¯āŽĒā¯āŽĒā¯ āŽŽā¯āŽąā¯āŽŽā¯āޝāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āŽā¯āŽāŽžāŽŠ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯ āŽāŽžāŽā¯āŽāŽŋāŽ¯ā¯ āŽāŽ˛āŽžāŽĩā¯āŽ¤āŽ˛ā¯",
+ "forgot_pin_code_question": "āŽāŽā¯āŽāŽŗā¯ āŽŽā¯āŽŗā¯ āŽŽāŽąāŽ¨ā¯āޤā¯āŽĩāŽŋāŽā¯āŽā¯āްā¯āŽāŽŗāŽž?",
"forward": "āŽŽā¯āŽŠā¯āŽŠā¯āŽā¯āŽāŽŋ",
+ "gcast_enabled": "āŽā¯āŽāŽŋāŽŗā¯ āŽ¨āŽāŽŋāŽāްā¯āŽāŽŗā¯",
+ "gcast_enabled_description": "āŽāލā¯āޤ āŽ¨āŽąā¯āŽĒā¯āްā¯āޤā¯āŽ¤āŽŽā¯ āŽĩā¯āޞ❠āŽā¯āޝā¯āŽĩāŽ¤āŽąā¯āŽāŽžāŽ Google āŽāޞāŽŋāŽ°ā¯āލā¯āޤ❠āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽą āŽĩāŽŗāŽā¯āŽā޺❠āŽāŽąā¯āŽąā¯āŽāŽŋāŽąāŽ¤ā¯.",
"general": "āŽĒā¯āŽžāŽ¤ā¯",
+ "geolocation_instruction_location": "āŽ
āŽ¤āŽŠā¯ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāޤā¯āޤā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤ āŽāŽŋ.āŽĒāŽŋ.āŽāŽā¯ āŽāŽ¯āŽ¤ā¯āޤā¯āޞā¯āŽĩā¯āŽāŽŗā¯āŽāŽŠā¯ āŽāް❠āŽā¯āޤā¯āޤāŽŋāŽ˛ā¯ āŽā¯āŽā¯āŽā¯āŽā¯ āŽā¯āޝā¯āŽ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽĩāŽ°ā¯āŽĒāŽāޤā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽ¨ā¯āްāŽāŽŋāŽ¯āŽžāŽ āŽāް❠āŽāŽāޤā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"get_help": "āŽāޤāŽĩāŽŋ āŽĒā¯āŽąā¯",
+ "get_wifiname_error": "āŽĩā¯āŽāŽĒ❠āŽĒā¯āŽ¯āŽ°ā¯āŽĒ❠āŽĒā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯. āŽ¨ā¯āŽā¯āŽāŽŗā¯ āŽ¤ā¯āŽĩā¯āŽ¯āŽžāŽŠ āŽ
āŽŠā¯āŽŽāŽ¤āŽŋāŽā޺❠āŽĩāŽ´āŽā¯āŽāŽŋāŽ¯ā¯āŽŗā¯āŽŗā¯āްā¯āŽā޺❠āŽāŽŠā¯āŽĒāŽ¤ā¯ āŽāŽąā¯āޤāŽŋāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽŋāŽā¯ āŽā¯āŽŗā¯āŽŗā¯āŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽĒā¯ āŽ¨ā¯āŽā¯āŽĩā¯āްā¯āŽā¯āŽā¯āŽāŽŠā¯ āŽāŽŖā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗā¯āްā¯āŽāŽŗā¯",
"getting_started": "āŽ¤ā¯āŽāŽā¯āŽā¯āŽ¤āŽ˛ā¯",
"go_back": "āŽ¤āŽŋāŽ°ā¯āŽŽā¯āŽĒāŽŋāŽā¯ āŽā¯āޞā¯āޞā¯āŽā¯āŽāŽŗā¯",
+ "go_to_folder": "āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āŽā¯āŽā¯āŽā¯ āŽā¯āޞā¯āޞā¯āŽā¯āŽāŽŗā¯",
"go_to_search": "āŽ¤ā¯āŽāŽā¯ āŽā¯āޞā¯āޞāŽĩā¯āŽŽā¯",
+ "gps": "āŽāŽ˛āŽ āŽāŽāŽŽā¯ āŽāŽžāŽā¯āŽā¯āŽŽā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒ❠(āŽāŽāŽŽā¯ āŽāŽžāŽā¯āŽāŽŋ)",
+ "gps_missing": "āŽāŽŋ.āŽĒāŽŋ.āŽāŽā¯ āŽāޞā¯āޞā¯",
+ "grant_permission": "āŽāŽā¯āŽĩ❠āŽĩāŽ´āŽā¯āŽāŽĩā¯āŽŽā¯",
"group_albums_by": "āŽā¯ā޴❠āŽāޞā¯āŽĒāŽā¯āŽā޺❠āŽĩāŽ´āŽā¯āŽāŽŋāŽ¯āŽĩāŽ°ā¯ ...",
+ "group_country": "āŽ¨āŽžāŽā¯ āŽŽā¯āŽ˛āŽŽā¯ āŽā¯āŽ´ā¯",
"group_no": "āŽā¯ā޴❠āŽāޞā¯āޞā¯",
"group_owner": "āŽāްāŽŋāŽŽā¯āŽ¯āŽžāŽŗāŽ°āŽžāŽ˛ā¯ āŽā¯āŽ´ā¯",
+ "group_places_by": "āŽā¯ā޴❠āŽāŽāŽā¯āŽā޺❠...",
"group_year": "āŽāŽŖā¯āŽā¯āŽā¯āŽā¯ āŽā¯āŽ´ā¯",
+ "haptic_feedback_switch": "āŽāŽĒā¯āŽāŽŋāŽā¯ āŽĒāŽŋāŽŠā¯āŽŠā¯āŽā¯āŽāޤā¯āޤ❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "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_subtitle": "āŽāŽĩā¯āŽĩā¯āް❠āŽĒāŽŋāŽŖā¯āޝ āŽā¯āްāŽŋāŽā¯āŽā¯āޝā¯āŽāŽŠā¯āŽŽā¯ āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯ āŽ
āŽŠā¯āŽĒā¯āŽĒ āŽĩā¯āŽŖā¯āŽāŽŋāŽ¯ āŽĒāŽ¤āŽŋāŽ˛āŽžāŽŗā¯ āŽ¤āŽ˛ā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽĩāŽ°ā¯āŽ¯āŽąā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "headers_settings_tile_title": "āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ āŽĒāŽ¤āŽŋāŽ˛āŽžāŽŗā¯ āŽ¤āŽ˛ā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
"hi_user": "āŽāޝ❠{name} ({email})",
"hide_all_people": "āŽāޞā¯āŽ˛āŽž āŽŽāŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽŽāŽąā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"hide_gallery": "āŽā¯āŽ˛āŽ°āŽŋāŽ¯ā¯ āŽŽāŽąā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -754,8 +1126,29 @@
"hide_password": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āŽ˛ā¯ āŽŽāŽąā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"hide_person": "āŽ¨āŽĒāŽ°ā¯ āŽŽāŽąā¯āŽā¯āŽ",
"hide_unnamed_people": "āŽĒā¯āŽ¯āŽ°āŽŋāŽāŽĒā¯āŽĒāŽāŽžāŽ¤āŽĩāŽ°ā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "home_page_add_to_album_conflicts": "āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠{āŽāޞā¯āŽĒāŽŽā¯ {added} āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠{āŽāޞā¯āŽĒāŽŽā¯. {album} āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāŽąā¯āŽāŽŠāŽĩ❠āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗāŽŠ.",
+ "home_page_add_to_album_err_local": "āŽāޞā¯āŽĒāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗāŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāŽŠā¯āŽŠā¯āŽŽā¯ āŽā¯āްā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "home_page_add_to_album_success": "āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠{āŽāޞā¯āŽĒāŽŽā¯ {added} āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠{āŽāޞā¯āŽĒāŽŽā¯.",
+ "home_page_album_err_partner": "āŽāް❠āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽąā¯āŽā¯ āŽāŽŠā¯āŽŠā¯āŽŽā¯ āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "home_page_archive_err_local": "āŽāŽŗā¯āŽŗāŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāŽŠā¯āŽŠā¯āŽŽā¯ āŽāŽžāŽĒā¯āŽĒāŽāŽĒā¯āŽĒāŽā¯āޤā¯āޤ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "home_page_archive_err_partner": "āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāŽžāŽĒā¯āŽĒāŽāŽĒā¯āŽĒāŽā¯āޤā¯āޤ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "home_page_building_timeline": "āŽāŽžāŽ˛āŽĩāŽ°āŽŋāŽā¯āޝ❠āŽāްā¯āŽĩāŽžāŽā¯āŽā¯āŽ¤āŽ˛ā¯",
+ "home_page_delete_err_partner": "āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯ āŽ¨ā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "home_page_delete_remote_err_local": "āŽ¤ā¯āޞā¯āލāŽŋāŽ˛ā¯ āŽ¤ā¯āްā¯āŽĩā¯ āŽ¨ā¯āŽā¯āŽā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽ¤āŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗāŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
+ "home_page_favorite_err_local": "āŽāŽŗā¯āŽŗāŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāŽŠā¯āŽŠā¯āŽŽā¯ āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤāŽŋāŽ°ā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "home_page_favorite_err_partner": "āŽāŽŠā¯āŽŠā¯āŽŽā¯ āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤ āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤āŽĩāŽŋāŽ°ā¯āޤā¯āޤā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "home_page_first_time_notice": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤā¯āŽĩāŽ¤ā¯ āŽāޤ❠āŽāŽā¯āŽāŽŗā¯ āŽŽā¯āŽ¤āŽ˛ā¯ āŽŽā¯āŽąā¯āŽ¯āŽžāŽ āŽāްā¯āލā¯āŽ¤āŽžāŽ˛ā¯, āŽ¤āŽ¯āŽĩā¯āŽā¯āޝā¯āޤ❠āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāޞā¯āŽĒāŽ¤ā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āŽĩā¯āŽā¯āޝā¯āŽ, āŽāŽ¤āŽŠā¯ āŽŽā¯āŽ˛āŽŽā¯ āŽāŽžāŽ˛āŽĩāŽ°āŽŋāŽā¯ āŽ
āŽ¤āŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĩāŽŋāŽ°āŽŋāŽĩā¯āŽĒāŽā¯āޤā¯āޤ āŽŽā¯āŽāŽŋāŽ¯ā¯āŽŽā¯",
+ "home_page_locked_error_local": "āŽāŽŗā¯āŽŗāŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽāŽŋāŽ¯ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āŽā¯āŽā¯ āŽ¨āŽāްā¯āޤā¯āޤ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯",
+ "home_page_locked_error_partner": "āŽĒāŽā¯āŽā¯āŽ¤āŽžāŽ°āŽ°ā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽāŽŋāŽ¯ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝāŽŋāŽ˛ā¯ āŽ¨āŽāްā¯āޤā¯āޤ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "home_page_share_err_local": "āŽāŽŖā¯āŽĒā¯āŽĒā¯, āŽā¯āŽāŽŋāŽĒā¯āŽĒāŽŋāŽā¯ āŽĩāŽ´āŽŋāŽ¯āŽžāŽ āŽāŽŗā¯āŽŗāŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽĒāŽāŽŋāŽ° āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "home_page_upload_err_limit": "āŽāŽ°ā¯ āŽ¨ā¯āŽ°āŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽ
āŽ¤āŽŋāŽāŽĒāŽā¯āŽāŽŽā¯ 30 āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽŽā¯āŽāŽŋāŽ¯ā¯āŽŽā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"host": "āŽĩāŽŋāŽ°ā¯āލā¯āޤā¯āŽŽā¯āŽĒāŽŋ",
"hour": "āŽŽāŽŖāŽŋ",
+ "hours": "āŽŽāŽŖāŽŋ",
+ "id": "āŽāŽāŽŋ",
+ "idle": "āŽ¨āŽŋāŽ˛ā¯āޝāŽŋāŽā¯āŽāŽŽā¯",
+ "ignore_icloud_photos": "ICloud āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽĒā¯āŽąāŽā¯āŽāŽŖāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "ignore_icloud_photos_description": "ICloud āŽāޞ❠āŽā¯āŽŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĒā¯āŽĒāŽāŽžāŽ¤ā¯",
"image": "āŽĒāŽāŽŽā¯",
"image_alt_text_date": "{isvideo, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯, āŽāŽŖā¯āŽŽā¯ {Video} āŽĒāŽŋāŽą {Image}} {date} āŽāޞ❠āŽāŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"image_alt_text_date_1_person": "{isvideo, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯, āŽāŽŖā¯āŽŽā¯ {Video} āŽĒāŽŋāŽą {Image}} {{person1} āŽāޞ❠{date}",
@@ -766,7 +1159,11 @@
"image_alt_text_date_place_1_person": "{isvideo, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯, āŽāŽŖā¯āŽŽā¯ {Video} āŽĒāŽŋāŽą {Image}} {city}, {country} {person1} āŽāŽāŽŠā¯ {date}",
"image_alt_text_date_place_2_people": "{isvideo, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯, āŽāŽŖā¯āŽŽā¯ {Video} āŽĒāŽŋāŽą {Image}} {city}, {country} āŽāŽāŽŠā¯ {person1} āŽŽāŽąā¯āŽąā¯āŽŽā¯ {person2} {date}",
"image_alt_text_date_place_3_people": "{isvideo, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯, āŽāŽŖā¯āŽŽā¯ {Video} āŽĒāŽŋāŽą {Image}} {city}, {country} {person1}, {person2}, āŽŽāŽąā¯āŽąā¯āŽŽā¯ {person3} āŽāޞ❠āŽāŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠{date}",
- "image_alt_text_date_place_4_or_more_people": "{isvideo, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯, āŽāŽŖā¯āŽŽā¯ {Video} āŽĒāŽŋāŽą {Image}} {city}, {country} {person1}, {person2}, āŽŽāŽąā¯āŽąā¯āŽŽā¯ {āŽā¯āŽā¯āŽ¤āŽ˛ā¯ āŽāŽĩā¯āŽŠā¯āŽā¯, āŽāŽŖā¯} āŽŽāŽąā¯āŽąāŽĩāŽ°ā¯āŽā޺❠{date}",
+ "image_alt_text_date_place_4_or_more_people": "{isvideo, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯, āŽāŽŖā¯āŽŽā¯ {Video} āŽĒāŽŋāŽą {Image}} {city}, {country} {person1}, {person2}, āŽŽāŽąā¯āŽąā¯āŽŽā¯ {āŽā¯āŽā¯āŽ¤āŽ˛ā¯ āŽ
āŽā¯āŽāŽĩā¯āŽŖā¯āŽā¯, āŽāŽŖā¯} āŽŽāŽąā¯āŽąāŽĩāŽ°ā¯āŽā޺❠{date}",
+ "image_saved_successfully": "āŽĒāŽāŽŽā¯ āŽā¯āŽŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "image_viewer_page_state_provider_download_started": "āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽŽā¯ āŽ¤ā¯āŽāŽā¯āŽāŽŋāŽ¯āŽ¤ā¯",
+ "image_viewer_page_state_provider_download_success": "āŽĩā¯āŽąā¯āŽąāŽŋāŽ¯ā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩāŽŋāŽąāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "image_viewer_page_state_provider_share_error": "āŽĒāŽŋāŽ´ā¯ āŽĒāŽāŽŋāŽ°ā¯āŽĩā¯",
"immich_logo": "āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽ˛ā¯āŽā¯",
"immich_web_interface": "āŽāŽŽā¯āްāŽŋāŽā¯ āŽĩāŽ˛ā¯ āŽāŽā¯āŽŽā¯āŽāŽŽā¯",
"import_from_json": "āŽāŽžāŽ¤ā¯āŽĒā¯āŽā¯ āŽāޞāŽŋāŽ°ā¯āލā¯āޤ❠āŽāŽąāŽā¯āŽā¯āŽŽāŽ¤āŽŋ",
@@ -777,6 +1174,7 @@
"include_shared_albums": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"include_shared_partner_assets": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"individual_share": "āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽā¯āŽ āŽĒāŽā¯āŽā¯",
+ "individual_shares": "āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽā¯āŽ āŽĒāŽā¯āŽā¯āŽāŽŗā¯",
"info": "āŽ¤āŽāŽĩāŽ˛ā¯",
"interval": {
"day_at_onepm": "āŽāŽĩā¯āŽĩā¯āŽ°ā¯ āŽ¨āŽžāŽŗā¯āŽŽā¯ āŽŽāŽ¤āŽŋāŽ¯āŽŽā¯ 1 āŽŽāŽŖāŽŋāŽā¯āŽā¯",
@@ -784,8 +1182,16 @@
"night_at_midnight": "āŽāŽĩā¯āŽĩā¯āް❠āŽāްāŽĩā¯āŽŽā¯ āŽ¨āŽŗā¯āŽŗāŽŋāŽ°āŽĩāŽŋāŽ˛ā¯",
"night_at_twoam": "āŽāŽĩā¯āŽĩā¯āް❠āŽāްāŽĩā¯āŽŽā¯ āŽ
āŽ¤āŽŋāŽāŽžāŽ˛ā¯ 2 āŽŽāŽŖāŽŋāŽā¯āŽā¯"
},
+ "invalid_date": "āŽ¤āŽĩāŽąāŽžāŽŠ āŽ¤ā¯āޤāŽŋ",
+ "invalid_date_format": "āŽ¤āŽĩāŽąāŽžāŽŠ āŽ¤ā¯āޤāŽŋ āŽĩāŽāŽŋāŽĩāŽŽā¯",
"invite_people": "āŽŽāŽā¯āŽā޺❠āŽ
āŽ´ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"invite_to_album": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽąā¯āŽā¯ āŽ
āŽ´ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "ios_debug_info_fetch_ran_at": "āŽāŽāŽŋāŽ¯āŽ¤ā¯ {dateTime}",
+ "ios_debug_info_last_sync_at": "āŽāŽā¯āŽāŽŋ āŽāޤā¯āޤāŽŋāŽā¯āŽĩ❠{dateTime}",
+ "ios_debug_info_no_processes_queued": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽā¯āŽ¯āŽ˛ā¯āŽŽā¯āŽąā¯āŽā޺❠āŽĩāŽ°āŽŋāŽā¯āޝāŽŋāŽ˛ā¯ āŽāޞā¯āޞā¯",
+ "ios_debug_info_no_sync_yet": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāޤā¯āޤāŽŋāŽā¯āŽĩ❠āŽĩā¯āޞ❠āŽāŽŠā¯āŽŠā¯āŽŽā¯ āŽāޝāŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "ios_debug_info_processes_queued": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {{count} āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽā¯āŽ¯āŽ˛ā¯āŽŽā¯āŽąā¯ āŽĩāŽ°āŽŋāŽā¯āޝāŽŋāŽ˛ā¯ āŽĩāŽ°āŽŋāŽā¯āŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤā¯} āŽĒāŽŋāŽą {{count} āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽā¯āŽ¯āŽ˛ā¯āŽŽā¯āŽąā¯āŽā޺❠āŽĩāŽ°āŽŋāŽā¯āŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāŽŠ",
+ "ios_debug_info_processing_ran_at": "āŽā¯āŽ¯āŽ˛āŽžāŽā¯āŽāŽŽā¯ {dateTime}",
"items_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽāްā¯āŽĒā¯āŽĒāŽāŽŋ} āŽĒāŽŋāŽą {# āŽāްā¯āŽĒā¯āŽĒāŽāŽŋāŽāŽŗā¯}}",
"jobs": "āŽĩā¯āޞā¯āŽāŽŗā¯",
"keep": "āŽĩā¯āޤā¯āޤāŽŋāŽ°ā¯āŽā¯āŽāŽŗā¯",
@@ -794,16 +1200,31 @@
"kept_this_deleted_others": "āŽāލā¯āޤ āŽā¯āޤā¯āޤ❠āŽĩā¯āޤā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
"keyboard_shortcuts": "āŽĩāŽŋāŽā¯āŽĒā¯āŽĒāŽ˛āŽā¯ āŽā¯āŽąā¯āŽā¯āŽā¯āŽĩāŽ´āŽŋāŽāŽŗā¯",
"language": "āŽŽā¯āŽ´āŽŋ",
+ "language_no_results_subtitle": "āŽāŽā¯āŽāŽŗā¯ āŽ¤ā¯āŽāޞ❠āŽāŽžāŽ˛āŽ¤ā¯āޤ❠āŽāްāŽŋāŽā¯āޝā¯āޝ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "language_no_results_title": "āŽāލā¯āޤ āŽŽā¯āŽ´āŽŋāŽāŽŗā¯āŽŽā¯ āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "language_search_hint": "āŽŽā¯āŽ´āŽŋāŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽā޺❠...",
"language_setting_description": "āŽāŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽŽāŽžāŽŠ āŽŽā¯āŽ´āŽŋāŽ¯ā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "large_files": "āŽĒā¯āްāŽŋāŽ¯ āŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
+ "last": "āŽāŽā¯āŽāŽŋ",
"last_seen": "āŽāŽā¯āŽāŽŋāŽ¯āŽžāŽ āŽĒāŽžāŽ°ā¯āޤā¯āޤā¯āŽŠā¯",
"latest_version": "āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒā¯",
"latitude": "āŽ
āŽāŽ˛āŽžāŽā¯āŽā¯",
"leave": "āŽĩāŽŋāŽā¯āŽĒā¯āŽĒā¯",
+ "leave_album": "āŽĩāŽŋāŽā¯āŽĒā¯āŽĒ❠āŽāޞā¯āŽĒāŽŽā¯",
+ "lens_model": "āŽ˛ā¯āŽŠā¯āŽā¯ āŽŽāŽžāŽ¤āŽŋāŽ°āŽŋ",
"let_others_respond": "āŽŽāŽąā¯āŽąāŽĩāŽ°ā¯āŽā޺❠āŽĒāŽ¤āŽŋāŽ˛āŽŗāŽŋāŽā¯āŽāŽā¯āŽā¯āŽŽā¯",
"level": "āŽ¨āŽŋāŽ˛ā¯",
"library": "āŽ¨ā¯āޞāŽāŽŽā¯",
"library_options": "āŽ¨ā¯āŽ˛āŽ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
+ "library_page_device_albums": "āŽāŽžāŽ¤āŽŠāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯",
+ "library_page_new_album": "āŽĒā¯āޤāŽŋāŽ¯ āŽāޞā¯āŽĒāŽŽā¯",
+ "library_page_sort_asset_count": "āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯",
+ "library_page_sort_created": "āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽ¤ā¯āޤāŽŋ",
+ "library_page_sort_last_modified": "āŽāŽā¯āŽāŽŋāŽ¯āŽžāŽ āŽŽāŽžāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "library_page_sort_title": "āŽāޞā¯āŽĒāŽŽā¯ āŽ¤āŽ˛ā¯āŽĒā¯āŽĒā¯",
+ "licenses": "āŽāްāŽŋāŽŽāŽā¯āŽāŽŗā¯",
"light": "āŽāŽŗāŽŋ",
+ "like": "āŽĒā¯āŽŠā¯āŽą",
"like_deleted": "āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯āŽĒ❠āŽĒā¯āޞ",
"link_motion_video": "āŽāŽŖā¯āŽĒā¯āŽĒ❠āŽāޝāŽā¯āŽ āŽĩā¯āŽāŽŋāŽ¯ā¯",
"link_to_oauth": "OAUTH āŽāŽāŽŠā¯ āŽāŽŖā¯āŽĒā¯āŽĒā¯",
@@ -811,20 +1232,61 @@
"list": "āŽĒāŽā¯āŽāŽŋāŽ¯āŽ˛ā¯",
"loading": "āŽāŽąā¯āŽąā¯āŽāŽŋāŽąāŽ¤ā¯",
"loading_search_results_failed": "āŽ¤ā¯āŽāŽ˛ā¯ āŽŽā¯āŽāŽŋāŽĩā¯āŽā޺❠āŽāŽąā¯āŽąā¯āŽĩāŽ¤ā¯ āŽ¤ā¯āޞā¯āŽĩāŽŋāŽ¯āŽā¯āލā¯āŽ¤āŽ¤ā¯",
+ "local": "āŽāŽŗā¯āŽŗāŽ",
+ "local_asset_cast_failed": "āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĒā¯āŽĒāŽāŽžāŽ¤ āŽāް❠āŽā¯āޤā¯āޤ❠āŽ
āŽŠā¯āŽĒā¯āŽĒ āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "local_assets": "āŽāŽŗā¯āŽŗāŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
+ "local_media_summary": "āŽāŽŗā¯āŽŗāŽ āŽāŽāŽ āŽā¯āްā¯āŽā¯āŽāŽŽā¯",
+ "local_network": "āŽāŽŗā¯āŽŗāŽ āŽĒāŽŋāŽŖā¯āŽ¯āŽŽā¯",
+ "local_network_sheet_info": "āŽā¯āŽąāŽŋāŽĒā¯āŽĒāŽŋāŽā¯āŽ āŽĩā¯āŽāŽĒā¯ āŽ¨ā¯āŽā¯āŽĩā¯āްā¯āŽā¯āŽā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤā¯āŽŽā¯ āŽĒā¯āޤ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯ āŽāލā¯āޤ āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽŽā¯āŽ˛āŽŽā¯ āŽā¯āŽĩā¯āޝāŽāޤā¯āޤā¯āŽāŽŠā¯ āŽāŽŖā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯",
+ "location_permission": "āŽāްā¯āŽĒā¯āŽĒāŽŋāŽ āŽāŽā¯āŽĩā¯",
+ "location_permission_content": "āŽāŽā¯āŽā¯-āŽā¯āŽĩāŽŋāŽā¯āŽāŽŋāŽā¯ āŽ
āŽŽā¯āŽāޤā¯āޤā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤ, āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽā¯ āŽ¤ā¯āޞā¯āޞāŽŋāŽ¯āŽŽāŽžāŽŠ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽ āŽāŽā¯āŽĩā¯ āŽ¤ā¯āŽĩā¯, āŽāŽŠāŽĩ❠āŽāŽ¤ā¯ āŽ¤āŽąā¯āŽĒā¯āޤā¯āޝ āŽĩā¯āŽāŽĒā¯ āŽ¨ā¯āŽā¯āŽĩā¯āްā¯āŽā¯āŽāŽŋāŽŠā¯ āŽĒā¯āŽ¯āŽ°ā¯āŽĒ❠āŽĒāŽāŽŋāŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯ā¯āŽŽā¯",
+ "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": "āŽĒāŽ¨āŽŋāŽ āŽĩāŽŋāŽ¤āŽŋāŽĩāŽŋāŽ˛āŽā¯āŽā¯. āŽā¯āŽĩā¯āŽ¯āŽ āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽ āŽāްāŽŋāŽĒāŽžāŽ°ā¯āޤā¯āŽ¤ā¯ āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "login_form_back_button_text": "āŽĒāŽŋāŽŠā¯",
+ "login_form_email_hint": "youremail@email.com",
+ "login_form_endpoint_hint": "http: // your-server-ip: āŽ¤ā¯āŽąā¯āŽŽā¯āŽāŽŽā¯",
+ "login_form_endpoint_url": "āŽā¯āŽĩā¯āŽ¯āŽ āŽāŽŖā¯āŽā¯āŽĒāŽžāŽ¯āŽŋāŽŖā¯āŽā¯ āŽŽā¯āŽāŽĩāŽ°āŽŋ",
+ "login_form_err_http": "Http: // āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ https: // āŽāŽā¯ āŽā¯āŽąāŽŋāŽĒā¯āŽĒāŽŋāŽāŽĩā¯āŽŽā¯",
+ "login_form_err_invalid_email": "āŽ¤āŽĩāŽąāŽžāŽŠ āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāޞā¯",
+ "login_form_err_invalid_url": "āŽ¤āŽĩāŽąāŽžāŽŠ āŽŽā¯āŽāŽĩāŽ°āŽŋ",
+ "login_form_err_leading_whitespace": "āŽŽā¯āŽŠā¯āŽŠāŽŖāŽŋ āŽĩāŽŋāŽā¯āŽā¯āŽĒā¯āŽā¯",
+ "login_form_err_trailing_whitespace": "āŽĒāŽŋāŽŠā¯āޤāŽŋāŽā¯ āŽĩā¯āŽā¯āŽā¯āŽĒā¯āŽā¯",
+ "login_form_failed_get_oauth_server_config": "OAuth āŽāŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽŋ āŽĒāŽ¤āŽŋāŽĩā¯āŽā¯āޝā¯āŽ¤āŽ˛ā¯, āŽā¯āŽĩā¯āŽ¯āŽ āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽ āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "login_form_failed_get_oauth_server_disable": "āŽāލā¯āޤ āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽ˛ā¯ OAuth āŽ¨āŽąā¯āŽĒā¯āްā¯āޤā¯āŽ¤āŽŽā¯ āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "login_form_failed_login": "āŽāŽā¯āŽā޺❠āŽāŽŗā¯āލā¯āŽ´ā¯āŽĩāŽ¤āŽŋāŽ˛ā¯ āŽĒāŽŋāŽ´ā¯, āŽā¯āŽĩā¯āŽ¯āŽ URL, āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāŽ˛ā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āޞ❠āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "login_form_handshake_exception": "āŽā¯āŽĩā¯āޝāŽāޤā¯āޤā¯āŽāŽŠā¯ āŽāŽŖā¯āŽā¯āŽā¯āŽā¯ āŽĩāŽŋāŽ¤āŽŋāŽĩāŽŋāŽ˛āŽā¯āŽā¯ āŽāްā¯āލā¯āŽ¤āŽ¤ā¯. āŽ¨ā¯āŽā¯āŽāŽŗā¯ āŽ¤āŽŠā¯āŽĩāŽ¯ āŽā¯āޝā¯āŽĒā¯āŽĒāŽŽāŽŋāŽāŽĒā¯āŽĒāŽā¯āŽ āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤā¯āŽāŽŋāŽąā¯āްā¯āŽā޺❠āŽāŽŠā¯āŽąāŽžāŽ˛ā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽ¤āŽŠā¯āŽĩāŽ¯ āŽā¯āޝā¯āŽĒā¯āŽĒāŽŽāŽŋāŽāŽĒā¯āŽĒāŽā¯āŽ āŽāŽžāŽŠā¯āŽąāŽŋāŽ¤āŽ´ā¯ āŽāŽ¤āŽ°āŽĩ❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "login_form_password_hint": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯",
+ "login_form_save_login": "āŽāŽŗā¯āލā¯āŽ´ā¯āލā¯āޤāŽŋāŽ°ā¯āŽā¯āŽāŽŗā¯",
+ "login_form_server_empty": "āŽā¯āŽĩā¯āŽ¯āŽ āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽ āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯.",
+ "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_branch_warning": "āŽ¨ā¯āŽā¯āŽā޺❠āŽāŽ°ā¯ āŽŽā¯āŽŽā¯āŽĒāŽžāŽā¯āŽā¯ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗā¯; āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤ āŽ¨āŽžāŽā¯āŽā޺❠āŽāŽā¯āŽŽā¯āŽ¯āŽžāŽ āŽĒāŽ°āŽŋāŽ¨ā¯āޤā¯āްā¯āŽā¯āŽāŽŋāŽąā¯āŽŽā¯!",
+ "main_menu": "āŽĒāŽā¯āŽāŽŋāŽ¯āŽ˛ā¯ āŽĩāŽŋāŽŗā¯āŽ¯āŽžāŽā¯āŽā¯āŽāŽŗā¯",
"make": "āŽāްā¯āŽĩāŽžāŽā¯āŽā¯",
+ "manage_geolocation": "āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāޤā¯āŽ¤ā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"manage_shared_links": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"manage_sharing_with_partners": "āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯āŽāŽŗā¯āŽāŽŠā¯ āŽĒāŽāŽŋāŽ°ā¯āŽĩā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"manage_the_app_settings": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -833,13 +1295,40 @@
"manage_your_devices": "āŽāŽā¯āŽā޺❠āŽāŽŗā¯āލā¯āŽ´ā¯āލā¯āޤ āŽāŽžāŽ¤āŽŠāŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"manage_your_oauth_connection": "āŽāŽā¯āŽā޺❠OAuth āŽāŽŖā¯āŽĒā¯āŽĒā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"map": "āŽĩāŽ°ā¯āŽĒāŽāŽŽā¯",
+ "map_assets_in_bounds": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, = 0 {No photos in this area} āŽāŽŠā¯āŽąā¯ {# āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯} āŽŽāŽąā¯āŽą {# āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯}}",
+ "map_cannot_get_user_location": "āŽĒāŽ¯āŽŠāŽ°āŽŋāŽŠā¯ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāޤā¯āޤā¯āŽĒ❠āŽĒā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "map_location_dialog_yes": "āŽāŽŽā¯",
+ "map_location_picker_page_use_location": "āŽāލā¯āޤ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāޤā¯āޤā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "map_location_service_disabled_content": "āŽāŽā¯āŽāŽŗā¯ āŽ¤āŽąā¯āŽĒā¯āޤā¯āޝ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāޤā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽā¯āŽ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽ āŽĒāŽŖāŽŋ āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽ āŽĩā¯āŽŖā¯āŽā¯āŽŽā¯. āŽāŽĒā¯āŽĒā¯āޤ❠āŽ
āŽ¤ā¯ āŽāޝāŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
+ "map_location_service_disabled_title": "āŽāްā¯āŽĒā¯āŽĒāŽŋāŽ āŽĒāŽŖāŽŋ āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"map_marker_for_images": "{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": "āŽāŽāލā¯āޤ 24 āŽŽāŽŖāŽŋ āŽ¨ā¯āŽ°āŽŽā¯",
+ "map_settings_date_range_option_days": "āŽāŽāލā¯āޤ {days} āŽ¨āŽžāŽā¯āŽāŽŗā¯",
+ "map_settings_date_range_option_year": "āŽāŽāލā¯āޤ āŽāŽŖā¯āŽā¯",
+ "map_settings_date_range_option_years": "āŽāŽāލā¯āޤ {years} āŽāŽŖā¯āŽā¯āŽāŽŗā¯",
+ "map_settings_dialog_title": "āŽĩāŽ°ā¯āŽĒāŽ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
+ "map_settings_include_show_archived": "āŽāŽžāŽĒā¯āŽĒāŽāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāŽĩāŽ°ā¯",
+ "map_settings_include_show_partners": "āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯āŽāŽŗā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "map_settings_only_show_favorites": "āŽĒāŽŋāŽāŽŋāŽ¤ā¯āŽ¤āŽ¤ā¯ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽāŽžāŽā¯āŽā¯",
+ "map_settings_theme_settings": "āŽĩāŽ°ā¯āŽĒāŽ āŽāްā¯āŽĒā¯āŽĒā¯āްā¯āŽŗā¯",
+ "map_zoom_to_see_photos": "āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽŖ āŽĒā¯āްāŽŋāŽ¤āŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "mark_all_as_read": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽĒāŽāŽŋāŽ¤ā¯āޤāŽĒāŽāŽŋ āŽā¯āŽąāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "mark_as_read": "āŽĒāŽāŽŋāŽ¤ā¯āޤāŽĒāŽāŽŋ āŽā¯āŽąāŽŋ",
+ "marked_all_as_read": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽĩāŽžāŽāŽŋāŽĒā¯āŽĒāŽ¤āŽžāŽ āŽā¯āŽąāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
"matches": "āŽĒā¯āŽā¯āŽāŽŋāŽāŽŗā¯",
+ "matching_assets": "āŽĒā¯āްā¯āލā¯āޤā¯āŽŽā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
"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": "āŽĒāŽā¯āŽāŽŋāŽ¯āŽ˛ā¯",
@@ -851,19 +1340,40 @@
"merged_people_count": "āŽāŽŠā¯āŽąāŽŋāŽŖā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽ¨āŽĒāŽ°ā¯} āŽŽāŽąā¯āŽą {# āŽŽāŽā¯āŽāŽŗā¯}}",
"minimize": "āŽā¯āŽąā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"minute": "āŽ¨āŽŋāŽŽāŽŋāŽāŽā¯āŽāŽŗā¯",
+ "minutes": "āŽ¨āŽŋāŽŽāŽŋāŽāŽā¯āŽāŽŗā¯",
"missing": "āŽāޞā¯āޞā¯",
"model": "āŽŽāŽžāŽ¤āŽŋāŽ°āŽŋāŽ¯ā¯āްā¯",
"month": "āŽŽāŽžāŽ¤āŽŽā¯",
+ "monthly_title_text_date_format": "Mmmm āŽāޝā¯",
"more": "āŽŽā¯āޞā¯āŽŽā¯",
+ "move": "āŽ¨āŽāްā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "move_off_locked_folder": "āŽĒā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽąāŽĩā¯āŽŽā¯",
+ "move_to_lock_folder_action_prompt": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯ the āŽĒā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
+ "move_to_locked_folder": "āŽĒā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝāŽŋāŽ˛ā¯ āŽā¯āޞā¯āޞā¯āŽā¯āŽāŽŗā¯",
+ "move_to_locked_folder_confirmation": "āŽāލā¯āޤ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯ āŽ
āŽŠā¯āޤā¯āޤ❠āŽāޞā¯āŽĒāŽā¯āŽāŽŗāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤā¯āŽŽā¯ āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽŽā¯, āŽŽā¯āޞā¯āŽŽā¯ āŽĒā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽĒāŽžāŽ°ā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯ā¯āŽŽā¯",
+ "moved_to_archive": "āŽ¨āŽāްā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "moved_to_library": "āŽ¨āŽāްā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"moved_to_trash": "āŽā¯āŽĒā¯āŽĒā¯āŽā¯āŽā¯ āŽ¨āŽāްā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "multiselect_grid_edit_date_time_err_read_only": "āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽŽāŽā¯āŽā¯āŽŽā¯ āŽĒāŽāŽŋāŽ¤ā¯āޤ āŽ¤ā¯āޤāŽŋāŽ¯ā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯, āŽ¤āŽĩāŽŋāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "multiselect_grid_edit_gps_err_read_only": "āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽŽāŽā¯āŽā¯āŽŽā¯ āŽĒāŽāŽŋāŽā¯āŽ, āŽā¯āŽāŽŋāŽĒā¯āŽĒāŽŋāŽā¯ āŽāŽāŽŋāŽ¯āŽĩāŽąā¯āŽąā¯āŽ¤ā¯ āŽ¤āŽŋāŽ°ā¯āޤā¯āޤ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "mute_memories": "āŽŽā¯āŽāŽā¯āŽā¯ āŽ¨āŽŋāŽŠā¯āŽĩā¯āŽāŽŗā¯",
"my_albums": "āŽāŽŠāŽ¤ā¯ āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯",
"name": "āŽĒā¯āŽ¯āŽ°ā¯",
"name_or_nickname": "āŽĒā¯āŽ¯āŽ°ā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽĒā¯āŽŠā¯āŽĒā¯āŽĒā¯āŽ¯āŽ°ā¯",
+ "network_requirement_photos_upload": "āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽā¯āޞā¯āޞā¯āŽ˛āŽžāŽ°ā¯ āŽ¤āŽ°āŽĩā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "network_requirement_videos_upload": "āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽā¯āޞā¯āޞā¯āŽ˛āŽžāŽ°ā¯ āŽ¤āŽ°āŽĩā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "network_requirements": "āŽĒāŽŋāŽŖā¯āޝ āŽ¤ā¯āŽĩā¯āŽāŽŗā¯",
+ "network_requirements_updated": "āŽĒāŽŋāŽŖā¯āŽ¯āŽŽā¯ āŽ¤ā¯āŽĩā¯āŽāŽŗā¯ āŽŽāŽžāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāŽŠ, āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽĩāŽ°āŽŋāŽā¯āŽ¯ā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯",
+ "networking_settings": "āŽ¨ā¯āŽā¯āŽĩā¯āްā¯āŽā¯āŽāŽŋāŽā¯",
+ "networking_subtitle": "āŽā¯āŽĩā¯āŽ¯āŽ āŽāŽąā¯āޤāŽŋāŽĒā¯āŽĒā¯āŽŗā¯āŽŗāŽŋ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"never": "āŽāްā¯āŽĒā¯āޤā¯āŽŽā¯",
"new_album": "āŽĒā¯āޤāŽŋāŽ¯ āŽāޞā¯āŽĒāŽŽā¯",
"new_api_key": "āŽĒā¯āޤāŽŋāŽ¯ āŽĒāŽ¨āŽŋāŽ āŽĩāŽŋāŽā¯",
"new_password": "āŽĒā¯āޤāŽŋāŽ¯ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯",
"new_person": "āŽĒā¯āޤāŽŋāŽ¯ āŽ¨āŽĒāŽ°ā¯",
+ "new_pin_code": "āŽĒā¯āޤāŽŋāŽ¯ āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯",
+ "new_pin_code_subtitle": "āŽĒā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝ❠āŽ
āŽŖā¯āŽ āŽāޤ❠āŽāŽā¯āŽāŽŗā¯ āŽŽā¯āŽ¤āŽ˛ā¯ āŽŽā¯āŽąā¯āŽ¯āŽžāŽā¯āŽŽā¯. āŽāލā¯āޤ āŽĒāŽā¯āŽāޤā¯āޤ❠āŽĒāŽžāŽ¤ā¯āŽāŽžāŽĒā¯āŽĒāŽžāŽ āŽ
āŽŖā¯āŽ āŽāŽ°ā¯ āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "new_timeline": "āŽĒā¯āޤāŽŋāŽ¯ āŽāŽžāŽ˛āŽĩāŽ°āŽŋāŽā¯",
"new_user_created": "āŽĒā¯āޤāŽŋāŽ¯ āŽĒāŽ¯āŽŠāŽ°ā¯ āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"new_version_available": "āŽĒā¯āޤāŽŋāŽ¯ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒ❠āŽāŽŋāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯",
"newest_first": "āŽĒā¯āޤāŽŋāŽ¯ āŽŽā¯āŽ¤āŽ˛ā¯",
@@ -875,42 +1385,68 @@
"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_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_uploads_in_progress": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽā¯āŽāŽŗā¯ āŽŽā¯āŽŠā¯āŽŠā¯āŽąā¯āŽąāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽāޞā¯āޞā¯",
+ "not_available": "āŽāŽ¤āŽąā¯āŽāŽŋāŽ˛ā¯āޞā¯",
"not_in_any_album": "āŽāލā¯āޤ āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯āŽŽā¯ āŽāޞā¯āޞā¯",
+ "not_selected": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
"note_apply_storage_label_to_previously_uploaded assets": "āŽā¯āŽąāŽŋāŽĒā¯āŽĒā¯: āŽŽā¯āŽŠā¯āŽŠāŽ°ā¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽ˛ā¯āŽĒāŽŋāŽŗā¯ āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤ, āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
"notes": "āŽā¯āŽąāŽŋāŽĒā¯āŽĒā¯āŽāŽŗā¯",
+ "nothing_here_yet": "āŽāŽŠā¯āŽŠā¯āŽŽā¯ āŽāŽā¯āŽā¯ āŽāޤā¯āŽĩā¯āŽŽā¯ āŽāޞā¯āޞā¯",
+ "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",
"official_immich_resources": "āŽāޤā¯āޤāŽŋāŽ¯ā¯āŽāŽĒā¯āްā¯āŽĩ āŽāŽŽā¯āŽŽāŽž āŽĩāŽŗāŽā¯āŽāŽŗā¯",
"offline": "āŽāŽŖā¯āŽ¯āŽŽāŽŋāŽ˛ā¯āŽ˛āŽžāŽŽāŽ˛ā¯",
+ "offset": "āŽāŽā¯āŽā¯āޝā¯āޝā¯āŽŽā¯",
"ok": "āŽāްāŽŋ",
"oldest_first": "āŽŽā¯āŽ¤āŽ˛āŽŋāŽ˛ā¯ āŽĒāŽ´āŽŽā¯āŽ¯āŽžāŽŠāŽ¤ā¯",
+ "on_this_device": "āŽāލā¯āޤ āŽāŽžāŽ¤āŽŠāŽ¤ā¯āޤāŽŋāŽ˛ā¯",
"onboarding": "āŽāŽŠā¯ āŽĒā¯āްā¯āŽāŽŋāŽā¯",
- "onboarding_privacy_description": "āŽĒāŽŋāŽŠā¯āŽĩāŽ°ā¯āŽŽā¯ (āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒāŽŋāŽŠāŽžāŽ˛ā¯) āŽ¨āŽąā¯āŽĒā¯āްā¯āޤā¯āޤāŽā¯āŽā޺❠āŽĩā¯āŽŗāŽŋāŽĒā¯āŽĒā¯āŽą āŽā¯āŽĩā¯āŽāŽŗā¯ āŽ¨āŽŽā¯āŽĒāŽŋāŽ¯ā¯āŽŗā¯āŽŗāŽŠ, āŽŽā¯āޞā¯āŽŽā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽžāŽ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽāލā¯āޤ āŽ¨ā¯āŽ°āŽ¤ā¯āޤāŽŋāŽ˛ā¯āŽŽā¯ āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽāŽ˛āŽžāŽŽā¯.",
+ "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_in_map_view": "āŽĩāŽ°ā¯āŽĒāŽāŽā¯ āŽāŽžāŽā¯āŽāŽŋāŽ¯āŽŋāŽ˛ā¯ āŽ¤āŽŋāŽąāŽ¨ā¯āޤāŽŋāŽ°ā¯āŽā¯āŽā¯āŽŽā¯",
"open_in_openstreetmap": "OpenStreetMap āŽāŽ˛ā¯ āŽ¤āŽŋāŽąāŽ¨ā¯āޤāŽŋāŽ°ā¯āŽā¯āŽā¯āŽŽā¯",
"open_the_search_filters": "āŽ¤ā¯āŽāޞ❠āŽĩāŽāŽŋāŽĒā¯āŽĒāŽžāŽŠā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤āŽŋāŽąāŽā¯āŽāŽĩā¯āŽŽā¯",
"options": "āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
"or": "āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯",
+ "organize_into_albums": "āŽāޞā¯āŽĒāŽā¯āŽāŽŗāŽžāŽ āŽāŽ´ā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "organize_into_albums_description": "āŽ¤āŽąā¯āŽĒā¯āޤā¯āޝ āŽāޤā¯āޤāŽŋāŽā¯āŽĩ❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽŋ āŽāŽąā¯āŽāŽŠāŽĩ❠āŽāŽŗā¯āŽŗ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽāޞā¯āŽĒāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽĩā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"organize_your_library": "āŽāŽā¯āŽāŽŗā¯ āŽ¨ā¯āޞāŽāޤā¯āޤ❠āŽāŽ´ā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"original": "āŽ
āŽāޞā¯",
"other": "āŽŽāŽąā¯āŽąā¯āŽŠā¯āŽąā¯",
"other_devices": "āŽĒāŽŋāŽą āŽāŽžāŽ¤āŽŠāŽā¯āŽāŽŗā¯",
+ "other_entities": "āŽĒāŽŋāŽą āŽ¨āŽŋāŽąā¯āŽĩāŽŠāŽā¯āŽāŽŗā¯",
"other_variables": "āŽĒāŽŋāŽą āŽŽāŽžāŽąāŽŋāŽāŽŗā¯",
"owned": "āŽā¯āލā¯āŽ¤āŽŽāŽžāŽŠāŽ¤ā¯",
"owner": "āŽāްāŽŋāŽŽā¯āŽ¯āŽžāŽŗāŽ°ā¯",
@@ -918,6 +1454,14 @@
"partner_can_access": "{partner} āŽ
āŽŖā¯āŽāŽ˛āŽžāŽŽā¯",
"partner_can_access_assets": "āŽāŽžāŽĒā¯āŽĒāŽāŽĒā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽĩā¯ āŽ¤āŽĩāŽŋāŽ° āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā޺❠āŽ
āŽŠā¯āޤā¯āޤā¯āŽŽā¯",
"partner_can_access_location": "āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽāŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽāŽāŽŽā¯",
+ "partner_list_user_photos": "{āŽĒāŽ¯āŽŠāŽ°āŽŋāŽŠā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯",
+ "partner_list_view_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽāŽžāŽŖā¯āŽ",
+ "partner_page_empty_message": "āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽāŽŠā¯āŽŠā¯āŽŽā¯ āŽāލā¯āޤ āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯āŽāŽŠā¯āŽŽā¯ āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽāŽĩāŽŋāŽ˛ā¯āޞā¯.",
+ "partner_page_no_more_users": "āŽā¯āްā¯āŽā¯āŽ āŽāŽŠāŽŋ āŽĒāŽ¯āŽŠāŽ°ā¯āŽā޺❠āŽāޞā¯āޞā¯",
+ "partner_page_partner_add_failed": "āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽ¤ā¯ āŽ¤āŽĩāŽąāŽŋāŽĩāŽŋāŽā¯āŽāޤā¯",
+ "partner_page_select_partner": "āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "partner_page_shared_to_title": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "partner_page_stop_sharing_content": "{āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯ your āŽāŽŠāŽŋ āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽ
āŽŖā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯.",
"partner_sharing": "āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯ āŽĒāŽāŽŋāŽ°ā¯āŽĩā¯",
"partners": "āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯āŽāŽŗā¯",
"password": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯",
@@ -943,10 +1487,24 @@
"permanent_deletion_warning_setting_description": "āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽā¯āŽŽā¯āŽĒā¯āޤ❠āŽāް❠āŽāŽā¯āŽāްāŽŋāŽā¯āŽā¯āޝā¯āŽā¯ āŽāŽžāŽā¯āŽā¯āŽā¯āŽāŽŗā¯",
"permanently_delete": "āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽā¯",
"permanently_delete_assets_count": "āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽā¯ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {asset} āŽŽāŽąā¯āŽą {assets}}",
- "permanently_delete_assets_prompt": "āŽ¨ā¯āŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽā¯āŽāŽ¯āŽŽāŽžāŽ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {āŽāލā¯āޤ āŽā¯āޤā¯āޤā¯?} āŽŽāŽąā¯āŽą {āŽāލā¯āޤ # āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯? } āŽ
āŽĩāŽ°ā¯āŽāŽŗāŽŋāŽŠā¯}} āŽāޞā¯āŽĒāŽŽā¯ (āŽāŽŗā¯) āŽāޞāŽŋāŽ°ā¯āލā¯āޤā¯.",
+ "permanently_delete_assets_prompt": "āŽ¨ā¯āŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽā¯āŽāŽ¯āŽŽāŽžāŽ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {āŽāލā¯āޤ āŽā¯āޤā¯āޤā¯?} āŽŽāŽąā¯āŽą {āŽāލā¯āޤ # āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯?",
"permanently_deleted_asset": "āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āޤā¯āޤā¯",
"permanently_deleted_assets_count": "āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
+ "permission": "āŽāŽā¯āŽĩā¯",
+ "permission_empty": "āŽāŽā¯āŽā޺❠āŽāŽā¯āŽĩ❠āŽāŽžāŽ˛āŽŋāŽ¯āŽžāŽ āŽāްā¯āŽā¯āŽāŽā¯āŽā¯āŽāŽžāŽ¤ā¯",
+ "permission_onboarding_back": "āŽĒāŽŋāŽŠā¯",
+ "permission_onboarding_continue_anyway": "āŽāŽĒā¯āŽĒāŽāŽŋāŽ¯ā¯āŽŽā¯ āŽ¤ā¯āŽāްāŽĩā¯āŽŽā¯",
+ "permission_onboarding_get_started": "āŽ¤ā¯āŽāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "permission_onboarding_go_to_settings": "āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽā¯āŽā¯āŽā¯ āŽā¯āޞā¯āޞā¯āŽā¯āŽāŽŗā¯",
+ "permission_onboarding_permission_denied": "āŽāŽā¯āŽĩā¯ āŽŽāŽąā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯. āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤ, āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯ āŽ
āŽŠā¯āŽŽāŽ¤āŽŋāŽā޺❠āŽĩāŽ´āŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "permission_onboarding_permission_granted": "āŽāŽā¯āŽĩ❠āŽĩāŽ´āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯! āŽ¨ā¯āŽā¯āŽā޺❠āŽ
āŽŠā¯āŽĩāŽ°ā¯āŽŽā¯ āŽ
āŽŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽ°ā¯āŽā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗā¯.",
+ "permission_onboarding_permission_limited": "āŽāŽā¯āŽĩā¯ āŽ˛āŽŋāŽŽāŽŋāŽā¯āŽā¯. āŽāŽā¯āŽāŽŗā¯ āŽŽā¯ā޴❠āŽā¯āŽ˛āŽ°āŽŋ āŽā¯āŽāްāŽŋāŽĒā¯āŽĒā¯āޝā¯āŽŽā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯, āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯ āŽ
āŽŠā¯āŽŽāŽ¤āŽŋāŽā޺❠āŽĩāŽ´āŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "permission_onboarding_request": "āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽŖ āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽā¯āŽā¯āŽā¯ āŽāŽā¯āŽĩā¯ āŽ¤ā¯āŽĩā¯.",
"person": "āŽāŽŗā¯",
+ "person_age_months": "{āŽŽāŽžāŽ¤āŽā¯āŽāŽŗā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽŽāŽžāŽ¤āŽŽā¯} āŽŽāŽąā¯āŽą {# āŽŽāŽžāŽ¤āŽā¯āŽāŽŗā¯}} āŽĒāŽ´ā¯āŽ¯āŽ¤ā¯",
+ "person_age_year_months": "1 āŽāŽŖā¯āŽā¯, {āŽŽāŽžāŽ¤āŽā¯āŽāŽŗā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽŽāŽžāŽ¤āŽŽā¯} āŽŽāŽąā¯āŽą {# āŽŽāŽžāŽ¤āŽā¯āŽāŽŗā¯}} āŽĒāŽ´ā¯āŽ¯āŽ¤ā¯",
+ "person_age_years": "{āŽāŽŖā¯āŽā¯āŽāŽŗā¯, āŽĒāŽŠā¯āŽŽā¯, āŽĒāŽŋāŽą {# āŽāŽŖā¯āŽā¯āŽāŽŗā¯}} āŽĒāŽ´ā¯āŽ¯āŽ¤ā¯",
+ "person_birthdate": "{date} āŽāޞ❠āŽĒāŽŋāŽąāŽ¨ā¯āŽ¤āŽžāŽ°ā¯",
"person_hidden": "{name} {āŽŽāŽąā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯, āŽāŽŖā¯āŽŽā¯ {(āŽŽāŽąā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ)} āŽĒāŽŋāŽą {}}",
"photo_shared_all_users": "āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽāޞā¯āŽ˛āŽž āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŗā¯āŽāŽŠā¯āŽŽā¯ āŽĒāŽāŽŋāŽ°ā¯āލā¯āޤ❠āŽā¯āŽŖā¯āŽāŽ¤āŽžāŽāŽ¤ā¯ āŽ¤ā¯āްāŽŋāŽāŽŋāŽąāŽ¤ā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽĒāŽāŽŋāŽ°ā¯āŽĩāŽ¤āŽąā¯āŽā¯ āŽāŽā¯āŽāŽŗāŽŋāŽāŽŽā¯ āŽāލā¯āޤ āŽĒāŽ¯āŽŠāŽ°ā¯āŽŽā¯ āŽāޞā¯āޞā¯.",
"photos": "āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯",
@@ -954,20 +1512,41 @@
"photos_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽāŽŖā¯} āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯} āŽĒāŽŋāŽą {{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽāŽŖā¯} āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯}}",
"photos_from_previous_years": "āŽŽā¯āލā¯āޤā¯āޝ āŽāŽŖā¯āŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯",
"pick_a_location": "āŽāް❠āŽāŽāޤā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽŗā¯",
+ "pin_code_changed_successfully": "āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽŽāŽžāŽąā¯āŽąāŽŋāŽ¯āŽ¤ā¯",
+ "pin_code_reset_successfully": "āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "pin_code_setup_successfully": "āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽ
āŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "pin_verification": "āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯ āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽĒā¯āŽĒā¯",
"place": "āŽāŽāŽŽā¯",
"places": "āŽāŽāŽā¯āŽāŽŗā¯",
+ "places_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽāŽŖā¯} āŽāŽāŽŽā¯} āŽĒāŽŋāŽą {{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽāŽŖā¯} āŽāŽāŽā¯āŽāŽŗā¯}}",
"play": "āŽĩāŽŋāŽŗā¯āŽ¯āŽžāŽā¯āŽā¯āŽāŽŗā¯",
"play_memories": "āŽĒāŽŋāŽŗā¯āŽŽā¯āŽŽāŽ°āŽŋāŽāŽŗā¯",
"play_motion_photo": "āŽāޝāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāޤā¯āޤ❠āŽĩāŽŋāŽŗā¯āŽ¯āŽžāŽā¯āŽā¯āŽāŽŗā¯",
"play_or_pause_video": "āŽĩā¯āŽāŽŋāŽ¯ā¯āŽĩ❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽāŽā¯āލāŽŋāŽąā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "please_auth_to_access": "āŽ
āŽŖā¯āŽāޞ❠āŽ
āŽā¯āŽā¯āŽāްāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"port": "āŽ¤ā¯āŽąā¯āŽŽā¯āŽāŽŽā¯",
+ "preferences_settings_subtitle": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽāŽŋāŽŠā¯ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "preferences_settings_title": "āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽ¤ā¯āޤā¯āްā¯āŽĩā¯āŽāŽŗā¯",
+ "preparing": "āŽ¤āŽ¯āŽžāŽ°āŽžāŽāŽŋāŽąāŽ¤ā¯",
"preset": "āŽŽā¯āŽŠā¯āŽŠāŽŽā¯āŽĩā¯",
"preview": "āŽŽā¯āŽŠā¯āŽŠā¯āŽā¯āŽāŽŽā¯",
"previous": "āŽŽā¯āލā¯āޤā¯āޝ",
"previous_memory": "āŽŽā¯āލā¯āޤā¯āޝ āŽ¨āŽŋāŽŠā¯āŽĩāŽāŽŽā¯",
- "previous_or_next_photo": "āŽŽā¯āލā¯āޤā¯āޝ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽ
āŽā¯āޤā¯āޤ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯",
+ "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_client_out_of_date_major": "āŽŽā¯āŽĒā¯āޞ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯ āŽāŽžāŽ˛āŽžāŽĩāŽ¤āŽŋāŽ¯āŽžāŽŠāŽ¤ā¯. āŽ¤āŽ¯āŽĩ❠āŽā¯āޝā¯āޤ❠āŽāŽŽā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ¯ āŽŽā¯āŽā¯āŽāŽŋāŽ¯ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒāŽŋāŽąā¯āŽā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "profile_drawer_client_out_of_date_minor": "āŽŽā¯āŽĒā¯āޞ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯ āŽāŽžāŽ˛āŽžāŽĩāŽ¤āŽŋāŽ¯āŽžāŽŠāŽ¤ā¯. āŽ¤āŽ¯āŽĩ❠āŽā¯āޝā¯āޤ❠āŽāŽŽā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ¯ āŽāŽŋāŽąāŽŋāŽ¯ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒāŽŋāŽąā¯āŽā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "profile_drawer_client_server_up_to_date": "āŽĩāŽžāŽā¯āŽāŽŋ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽā¯āŽĩā¯āޝāŽāŽŽā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽ¤ā¯āޤ āŽ¨āŽŋāŽ˛ā¯āޝāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗāŽŠ",
+ "profile_drawer_github": "āŽāŽŋāŽā¯āŽšāŽĒā¯",
+ "profile_drawer_readonly_mode": "āŽĒāŽāŽŋāŽā¯āŽ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽĒāŽ¯āŽŠā¯āŽŽā¯āŽąā¯ āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯. āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽą āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ
āŽĩāŽ¤āŽžāŽ°ā¯ āŽāŽāŽžāŽŠā¯ āŽ¨ā¯āŽŖā¯āŽ āŽ¨ā¯āŽ°āŽŽā¯ āŽ
āŽ´ā¯āޤā¯āޤāŽĩā¯āŽŽā¯.",
+ "profile_drawer_server_out_of_date_major": "āŽā¯āŽĩā¯āޝāŽāŽŽā¯ āŽāŽžāŽ˛āŽžāŽĩāŽ¤āŽŋāŽ¯āŽžāŽŠāŽ¤ā¯. āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛ āŽŽā¯āŽā¯āŽāŽŋāŽ¯ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒāŽŋāŽąā¯āŽā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "profile_drawer_server_out_of_date_minor": "āŽā¯āŽĩā¯āޝāŽāŽŽā¯ āŽāŽžāŽ˛āŽžāŽĩāŽ¤āŽŋāŽ¯āŽžāŽŠāŽ¤ā¯. āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛ āŽāŽŋāŽąāŽŋāŽ¯ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒāŽŋāŽąā¯āŽā¯ āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯.",
"profile_image_of_user": "{āŽĒāŽ¯āŽŠāŽ°āŽŋāŽŠā¯ āŽā¯āޝāŽĩāŽŋāŽĩāŽ°āŽĒ❠āŽĒāŽāŽŽā¯",
"profile_picture_set": "āŽā¯āޝāŽĩāŽŋāŽĩāŽ°āŽĒ❠āŽĒāŽ āŽ¤ā¯āŽā¯āŽĒā¯āŽĒā¯.",
"public_album": "āŽĒā¯āޤ❠āŽāޞā¯āŽĒāŽŽā¯",
@@ -992,7 +1571,7 @@
"purchase_lifetime_description": "āŽĩāŽžāŽ´ā¯āŽ¨āŽžāŽŗā¯ āŽā¯āŽŗā¯āŽŽā¯āŽ¤āŽ˛ā¯",
"purchase_option_title": "āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽā޺❠āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯",
"purchase_panel_info_1": "āŽāŽŽā¯āŽŽāŽŋāŽ¯ā¯ āŽāްā¯āŽĩāŽžāŽā¯āŽā¯āŽĩāŽ¤āŽąā¯āŽā¯ āŽ¨āŽŋāŽąā¯āޝ āŽ¨ā¯āŽ°āŽŽā¯āŽŽā¯ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽ¯ā¯āŽŽā¯ āŽ¤ā¯āŽĩā¯āŽĒā¯āŽĒāŽā¯āŽāŽŋāŽąāŽ¤ā¯, āŽŽā¯āޞā¯āŽŽā¯ āŽŽā¯āŽ´ā¯āލā¯āް āŽĒā¯āŽąāŽŋāŽ¯āŽŋāŽ¯āŽ˛āŽžāŽŗāŽ°ā¯āŽā޺❠āŽ
āŽ¤ā¯ āŽāŽā¯āŽāŽŗāŽžāŽ˛ā¯ āŽŽā¯āŽāŽŋāŽ¨ā¯āޤāŽĩāŽ°ā¯ āŽāŽŋāŽąāŽĒā¯āŽĒāŽžāŽāŽā¯ āŽā¯āޝā¯āޝ āŽĩā¯āޞ❠āŽā¯āޝā¯āŽāŽŋāŽąāŽžāŽ°ā¯āŽāŽŗā¯. āŽāŽā¯āŽāŽŗā¯ āŽ¨ā¯āŽā¯āŽāŽŽā¯ āŽ¤āŽŋāŽąāŽ¨ā¯āޤ āŽŽā¯āޞ āŽŽā¯āŽŠā¯āŽĒā¯āްā¯āŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽ¨ā¯āŽąāŽŋāŽŽā¯āŽąā¯ āŽĩāŽŖāŽŋāŽ āŽ¨āŽā¯āŽŽā¯āŽąā¯āŽā޺❠āŽā¯āŽĩāŽ˛āŽĒā¯āŽĒāŽ°ā¯āŽāŽŗā¯āŽā¯āŽāŽžāŽŠ āŽ¨āŽŋāŽ˛ā¯āŽ¯āŽžāŽŠ āŽĩāŽ°ā¯āŽŽāŽžāŽŠ āŽāŽ¤āŽžāŽ°āŽŽāŽžāŽ āŽŽāŽžāŽąā¯āŽĩāŽ¤ā¯āŽŽā¯, āŽā¯āŽ°āŽŖā¯āŽāŽ˛ā¯ āŽŽā¯āŽāŽŋāŽ˛ā¯ āŽā¯āŽĩā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽāŽŖā¯āŽŽā¯āŽ¯āŽžāŽŠ āŽŽāŽžāŽąā¯āŽąā¯āŽāŽŗā¯āŽāŽŠā¯ āŽ¤āŽŠāŽŋāŽ¯ā¯āްāŽŋāŽŽā¯-āŽŽāŽ°āŽŋāŽ¯āŽžāŽ¤ā¯āŽā¯āŽā¯āްāŽŋāŽ¯ āŽā¯āŽąā¯āŽąā¯āŽā¯āŽā¯āŽ´āŽ˛ā¯ āŽ
āŽŽā¯āŽĒā¯āŽĒ❠āŽāްā¯āŽĩāŽžāŽā¯āŽā¯āŽĩāŽ¤ā¯āŽŽā¯ āŽāŽā¯āŽŽā¯.",
- "purchase_panel_info_2": "āŽĒā¯āŽĩāŽžāŽ˛ā¯āŽāŽŗā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽžāŽŽāŽ˛ā¯ āŽāްā¯āŽĒā¯āŽĒāŽ¤āŽŋāŽ˛ā¯ āŽ¨āŽžāŽā¯āŽā޺❠āŽāŽāŽŽā¯āŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤āŽžāŽ˛ā¯, āŽāލā¯āޤ āŽā¯āŽŗā¯āŽŽā¯āŽ¤āŽ˛ā¯ āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽ˛ā¯ āŽā¯āŽā¯āŽ¤āŽ˛ā¯ āŽ
āŽŽā¯āŽāŽā¯āŽā޺❠āŽāŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽĩāŽ´āŽā¯āŽāŽžāŽ¤ā¯. āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽŠā¯ āŽ¤āŽąā¯āŽĒā¯āޤā¯āޝ āŽĩāŽŗāŽ°ā¯āŽā¯āŽāŽŋāŽ¯ā¯ āŽāŽ¤āŽ°āŽŋāŽā¯āŽ āŽāŽā¯āŽāŽŗā¯āŽĒ❠āŽĒā¯āŽŠā¯āŽą āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŗā¯ āŽ¨āŽžāŽā¯āŽāŽŗā¯ āŽ¨āŽŽā¯āŽĒāŽŋāŽ¯ā¯āŽŗā¯āŽŗā¯āŽŽā¯.",
+ "purchase_panel_info_2": "āŽĒā¯āŽĩāŽžāŽ˛ā¯āŽāŽŗā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽžāŽŽāŽ˛ā¯ āŽāްā¯āŽĒā¯āŽĒāŽ¤āŽŋāŽ˛ā¯ āŽ¨āŽžāŽā¯āŽā޺❠āŽāŽąā¯āޤāŽŋāŽ¯āŽžāŽ āŽāްā¯āŽĒā¯āŽĒāŽ¤āŽžāŽ˛ā¯, āŽāލā¯āޤ āŽā¯āŽŗā¯āŽŽā¯āŽ¤āŽ˛ā¯ āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽ˛ā¯ āŽā¯āŽā¯āŽ¤āŽ˛ā¯ āŽ
āŽŽā¯āŽāŽā¯āŽā޺❠āŽāŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽĩāŽ´āŽā¯āŽāŽžāŽ¤ā¯. āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽŠā¯ āŽ¤āŽąā¯āŽĒā¯āޤā¯āޝ āŽĩāŽŗāŽ°ā¯āŽā¯āŽāŽŋāŽ¯ā¯ āŽāŽ¤āŽ°āŽŋāŽā¯āŽ āŽāŽā¯āŽāŽŗā¯āŽĒ❠āŽĒā¯āŽŠā¯āŽą āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŗā¯ āŽ¨āŽžāŽā¯āŽāŽŗā¯ āŽ¨āŽŽā¯āŽĒāŽŋāŽ¯ā¯āŽŗā¯āŽŗā¯āŽŽā¯.",
"purchase_panel_title": "āŽ¤āŽŋāŽā¯āŽāޤā¯āޤ❠āŽāŽ¤āŽ°āŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"purchase_per_server": "āŽāް❠āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽąā¯āŽā¯",
"purchase_per_user": "āŽāް❠āŽĒāŽ¯āŽŠāŽ°ā¯āŽā¯āŽā¯",
@@ -1004,19 +1583,28 @@
"purchase_server_description_2": "āŽāŽ¤āŽ°āŽĩāŽžāŽŗāŽ°ā¯ āŽ¨āŽŋāŽ˛ā¯",
"purchase_server_title": "āŽā¯āŽĩā¯āޝāŽāŽŽā¯",
"purchase_settings_server_activated": "āŽā¯āŽĩā¯āŽ¯āŽ āŽ¤āŽ¯āŽžāŽ°āŽŋāŽĒā¯āŽĒ❠āŽĩāŽŋāŽā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽžāŽāŽŋāŽ¯āŽžāŽ˛ā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽąāŽ¤ā¯",
+ "query_asset_id": "āŽĩāŽŋāŽŠāŽĩāŽ˛ā¯ āŽā¯āޤā¯āޤ❠āŽ
āŽā¯āŽ¯āŽžāŽŗāŽŽā¯",
+ "queue_status": "āŽĩāŽ°āŽŋāŽā¯ {count}/{total}",
"rating": "āŽ¨āŽā¯āŽāޤā¯āޤāŽŋāŽ° āŽŽāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽā¯",
"rating_clear": "āŽ¤ā¯āŽŗāŽŋāŽĩāŽžāŽŠ āŽŽāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽā¯",
"rating_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽ¨āŽā¯āŽāޤā¯āޤāŽŋāŽ°āŽŽā¯} āŽŽāŽąā¯āŽą {# āŽ¨āŽā¯āŽāޤā¯āޤāŽŋāŽ°āŽā¯āŽāŽŗā¯}}",
"rating_description": "āŽā¯āޝā¯āޤāŽŋ āŽā¯āŽ´ā¯āŽĩāŽŋāŽ˛ā¯ EXIF āŽŽāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽā¯āŽā¯āŽā¯ āŽāŽžāŽŖā¯āŽĒāŽŋ",
"reaction_options": "āŽāޤāŽŋāŽ°ā¯āŽĩāŽŋāŽŠā¯ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
"read_changelog": "āŽā¯āŽā¯āŽā¯āŽ˛āŽžāŽā¯ āŽĒāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
- "reassign": "āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāŽŖā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "readonly_mode_disabled": "āŽĒāŽāŽŋāŽā¯āŽ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽĒāŽ¯āŽŠā¯āŽŽā¯āŽąā¯ āŽŽā¯āŽāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
+ "readonly_mode_enabled": "āŽĒāŽāŽŋāŽā¯āŽ āŽŽāŽā¯āŽā¯āŽŽā¯ āŽĒāŽ¯āŽŠā¯āŽŽā¯āŽąā¯ āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "ready_for_upload": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽ¤ā¯ āŽ¤āŽ¯āŽžāŽ°ā¯",
+ "reassign": "āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāޤā¯āŽā¯āŽā¯",
"reassigned_assets_to_existing_person": "āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāޤā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}} āŽĒā¯āŽąā¯āŽ¨āŽ°ā¯ {āŽĒā¯āŽ¯āŽ°ā¯āŽā¯āŽā¯, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯, āŽā¯āŽ´āŽŋāŽ¯ {an existing person} āŽĒāŽŋāŽą {{name}}}",
"reassigned_assets_to_new_person": "āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāޤā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}} āŽāް❠āŽĒā¯āޤāŽŋāŽ¯ āŽ¨āŽĒāŽ°ā¯āŽā¯āŽā¯",
"reassing_hint": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāŽąā¯āŽāŽŠāŽĩ❠āŽāްā¯āŽā¯āŽā¯āŽŽā¯ āŽ¨āŽĒāŽ°ā¯āŽā¯āŽā¯ āŽāޤā¯āŽā¯āŽā¯āŽā¯āŽāŽŗā¯",
"recent": "āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛",
"recent-albums": "āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛ āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯",
"recent_searches": "āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛ āŽ¤ā¯āŽāޞā¯āŽāŽŗā¯",
+ "recently_added": "āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛āŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "recently_added_page_title": "āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛āŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "recently_taken": "āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛āŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽāŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "recently_taken_page_title": "āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛āŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽāŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"refresh": "āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽĒā¯āŽĒā¯",
"refresh_encoded_videos": "āŽā¯āŽąāŽŋāŽ¯āŽŋāŽāŽĒā¯āŽĒāŽā¯āŽ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā޺❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"refresh_faces": "āŽŽā¯āŽāŽā¯āŽāŽŗā¯āŽĒ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -1028,6 +1616,9 @@
"refreshing_faces": "āŽĒā¯āޤā¯āޤā¯āŽŖāŽ°ā¯āŽā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā¯āŽŽā¯ āŽŽā¯āŽāŽā¯āŽāŽŗā¯",
"refreshing_metadata": "āŽĒā¯āޤā¯āޤā¯āŽŖāŽ°ā¯āŽā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā¯āŽŽā¯ āŽŽā¯āŽŠāŽŋāŽ˛ā¯ āŽ¤āŽ°āŽĩā¯",
"regenerating_thumbnails": "āŽāŽŋāŽąā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāްā¯āŽĩāŽžāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯",
+ "remote": "āŽ¤ā¯āޞā¯āލāŽŋāŽ˛ā¯",
+ "remote_assets": "āŽ¤ā¯āޞ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
+ "remote_media_summary": "āŽ¤ā¯āޞ❠āŽāŽāŽ āŽā¯āްā¯āŽā¯āŽāŽŽā¯",
"remove": "āŽ
āŽāŽąā¯āŽąā¯",
"remove_assets_album_confirmation": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯} your āŽ āŽ
āŽāŽąā¯āŽą āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
"remove_assets_shared_link_confirmation": "āŽāލā¯āޤ āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯} your āŽ āŽ
āŽāŽąā¯āŽą āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
@@ -1035,14 +1626,23 @@
"remove_custom_date_range": "āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ āŽ¤ā¯āޤāŽŋ āŽĩāŽ°āŽŽā¯āŽĒ❠āŽ
āŽāŽąā¯āŽąā¯",
"remove_deleted_assets": "āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽ
āŽāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"remove_from_album": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąā¯",
+ "remove_from_album_action_prompt": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯ the āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"remove_from_favorites": "āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤāŽĩā¯āŽāŽŗāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąā¯",
+ "remove_from_lock_folder_action_prompt": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯ the āŽĒā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "remove_from_locked_folder": "āŽĒā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąā¯",
+ "remove_from_locked_folder_confirmation": "āŽĒā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽĒā¯āŽĒā¯āŽąā¯āޝāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽāލā¯āޤ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¨āŽāްā¯āޤā¯āޤ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž? āŽ
āŽĩ❠āŽāŽā¯āŽāŽŗā¯ āŽ¨ā¯āޞāŽāޤā¯āޤāŽŋāŽ˛ā¯ āŽ¤ā¯āްāŽŋāŽ¯ā¯āŽŽā¯.",
"remove_from_shared_link": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąā¯",
+ "remove_memory": "āŽ¨āŽŋāŽŠā¯āŽĩāŽāޤā¯āޤ❠āŽ
āŽāŽąā¯āŽąā¯",
+ "remove_photo_from_memory": "āŽāލā¯āޤ āŽ¨āŽŋāŽŠā¯āŽĩāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāޤā¯āޤ❠āŽ
āŽāŽąā¯āŽąā¯",
+ "remove_tag": "āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯āޞ❠āŽ
āŽāŽąā¯āŽąā¯",
"remove_url": "āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽ āŽ
āŽāŽąā¯āŽąā¯",
"remove_user": "āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ
āŽāŽąā¯āŽąā¯",
"removed_api_key": "āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽ āŽĒāŽ¨āŽŋāŽ āŽĩāŽŋāŽā¯: {name}",
"removed_from_archive": "āŽāŽžāŽĒā¯āŽĒāŽāޤā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"removed_from_favorites": "āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤāŽĩā¯āŽāŽŗāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"removed_from_favorites_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽĒāŽŋāŽą {āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤāŽĩā¯āŽāŽŗāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠#}} āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "removed_memory": "āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽ āŽ¨āŽŋāŽŠā¯āŽĩāŽāŽŽā¯",
+ "removed_photo_from_memory": "āŽ¨āŽŋāŽŠā¯āŽĩāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāޤā¯āޤ❠āŽ
āŽāŽąā¯āŽąāŽŋāŽ¯āŽ¤ā¯",
"removed_tagged_assets": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯} āŽāްā¯āލā¯āޤ❠āŽāޞāŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯",
"rename": "āŽŽāŽąā¯āŽĒā¯āŽ¯āŽ°āŽŋāŽā¯āŽā¯āŽāŽŗā¯",
"repair": "āŽĒāŽ´ā¯āޤā¯",
@@ -1051,27 +1651,41 @@
"repository": "āŽāŽŗāŽā¯āŽāŽŋāŽ¯āŽŽā¯",
"require_password": "āŽāŽāŽĩā¯āŽā¯āŽā¯āŽ˛ā¯ āŽ¤ā¯āŽĩā¯",
"require_user_to_change_password_on_first_login": "āŽŽā¯āŽ¤āŽ˛ā¯ āŽāŽŗā¯āލā¯āŽ´ā¯āŽĩāŽŋāŽ˛ā¯ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āŽ˛ā¯ āŽŽāŽžāŽąā¯āŽą āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ¤ā¯āŽĩā¯",
+ "rescan": "āŽ°ā¯āŽā¯āŽāŽžāŽŠā¯",
"reset": "āŽŽā¯āŽā¯āŽāŽŽā¯",
"reset_password": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āŽ˛ā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"reset_people_visibility": "āŽŽāŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽ¤ā¯āްāŽŋāŽĩā¯āލāŽŋāŽ˛ā¯āŽ¯ā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "reset_pin_code": "āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "reset_pin_code_description": "āŽāŽā¯āŽāŽŗā¯ āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽŽāŽąāŽ¨ā¯āޤā¯āŽĩāŽŋāŽā¯āŽāŽžāŽ˛ā¯, āŽ
āŽ¤ā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽ āŽā¯āŽĩā¯āŽ¯āŽ āŽ¨āŽŋāŽ°ā¯āŽĩāŽžāŽāŽŋāŽ¯ā¯ āŽ¤ā¯āŽāްā¯āŽĒ❠āŽā¯āŽŗā¯āŽŗāŽ˛āŽžāŽŽā¯",
+ "reset_pin_code_success": "āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "reset_pin_code_with_password": "āŽāŽā¯āŽā޺❠āŽāŽāŽĩā¯āŽā¯āŽā¯āŽ˛ā¯ āŽŽā¯āŽ˛āŽŽā¯ āŽāŽā¯āŽāŽŗā¯ āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽāŽĒā¯āŽĒā¯āޤā¯āŽŽā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽ˛āŽžāŽŽā¯",
+ "reset_sqlite": "SQLite āŽ¤āŽ°āŽĩā¯āޤā¯āŽ¤āŽŗāŽ¤ā¯āŽ¤ā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "reset_sqlite_confirmation": "SQLITE āŽ¤āŽ°āŽĩā¯āޤā¯āŽ¤āŽŗāŽ¤ā¯āŽ¤ā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž? āŽ¤āŽ°āŽĩā¯ āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāޤā¯āޤāŽŋāŽā¯āŽā¯āŽ āŽ¨ā¯āŽā¯āŽā޺❠āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽąāŽŋ āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽāŽŗā¯āލā¯āŽ´ā¯āޝ āŽĩā¯āŽŖā¯āŽā¯āŽŽā¯",
+ "reset_sqlite_success": "SQLITE āŽ¤āŽ°āŽĩā¯āޤā¯āŽ¤āŽŗāŽ¤ā¯āޤ❠āŽĩā¯āŽąā¯āŽąāŽŋāŽāŽ°āŽŽāŽžāŽ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"reset_to_default": "āŽāŽ¯āŽ˛ā¯āŽĒā¯āލāŽŋāŽ˛ā¯āŽā¯āŽā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"resolve_duplicates": "āŽ¨āŽāޞā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"resolved_all_duplicates": "āŽ
āŽŠā¯āޤā¯āŽ¤ā¯ āŽ¨āŽāޞā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¤ā¯āްā¯āŽā¯āŽā¯āŽŽā¯",
"restore": "āŽŽā¯āŽā¯āŽāŽŽā¯",
"restore_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "restore_trash_action_prompt": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯ the āŽā¯āŽĒā¯āŽĒā¯āŽāŽŗāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"restore_user": "āŽĒāŽ¯āŽŠāŽ°ā¯ āŽŽā¯āŽā¯āŽāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"restored_asset": "āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āޤā¯āޤā¯",
"resume": "āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽ¤ā¯āŽāŽā¯āŽā¯āŽā¯āŽāŽŗā¯",
+ "resume_paused_jobs": "āŽŽā¯āŽŖā¯āŽā¯āŽŽā¯ āŽ¤ā¯āŽāŽā¯āŽā¯āŽā¯āŽā޺❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽāŽā¯āލāŽŋāŽąā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽ āŽĩā¯āޞā¯} āŽŽāŽąā¯āŽą {# āŽāŽā¯āލāŽŋāŽąā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽ āŽĩā¯āޞā¯āŽāŽŗā¯}}",
"retry_upload": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"review_duplicates": "āŽ¨āŽāޞā¯āŽāŽŗā¯ āŽŽāŽ¤āŽŋāŽĒā¯āŽĒāŽžāŽ¯ā¯āŽĩ❠āŽā¯āޝā¯āޝāŽĩā¯āŽŽā¯",
+ "review_large_files": "āŽĒā¯āްāŽŋāŽ¯ āŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽŽāŽ¤āŽŋāŽĒā¯āŽĒāŽžāŽ¯ā¯āŽĩ❠āŽā¯āޝā¯āޝāŽĩā¯āŽŽā¯",
"role": "āŽĒāŽā¯āŽā¯",
"role_editor": "āŽ¤āŽŋāŽ°ā¯āޤā¯āޤāŽŋ",
"role_viewer": "āŽĒāŽžāŽ°ā¯āŽĩā¯āŽ¯āŽžāŽŗāŽ°ā¯",
+ "running": "āŽāޝāŽā¯āŽā¯āŽŽā¯",
"save": "āŽā¯āŽŽāŽŋ",
+ "save_to_gallery": "āŽā¯āŽ˛āŽ°āŽŋāŽ¯āŽŋāŽ˛ā¯ āŽā¯āŽŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"saved_api_key": "āŽā¯āŽŽāŽŋāŽ¤ā¯āޤ āŽĒāŽ¨āŽŋāŽ āŽĩāŽŋāŽā¯",
"saved_profile": "āŽā¯āŽŽāŽŋāŽ¤ā¯āޤ āŽā¯āޝāŽĩāŽŋāŽĩāŽ°āŽŽā¯",
"saved_settings": "āŽā¯āŽŽāŽŋāŽ¤ā¯āޤ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
"say_something": "āŽāŽ¤āŽžāŽĩāŽ¤ā¯ āŽā¯āޞā¯āޞā¯āŽā¯āŽāŽŗā¯",
+ "scaffold_body_error_occurred": "āŽĒāŽŋāŽ´ā¯ āŽāŽąā¯āŽĒāŽā¯āŽāޤā¯",
"scan_all_libraries": "āŽ
āŽŠā¯āޤā¯āŽ¤ā¯ āŽ¨ā¯āޞāŽāŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽā¯āŽā¯āŽŠā¯ āŽā¯āޝā¯āޝā¯āŽā¯āŽāŽŗā¯",
"scan_library": "āŽā¯āŽā¯āŽŠā¯",
"scan_settings": "āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽā¯āŽā¯āŽŠā¯ āŽā¯āޝā¯āޝā¯āŽā¯āŽāŽŗā¯",
@@ -1079,20 +1693,53 @@
"search": "āŽ¤ā¯āŽāޞā¯",
"search_albums": "āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
"search_by_context": "āŽā¯āŽ´āŽ˛āŽžāŽ˛ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
+ "search_by_description": "āŽĩāŽŋāŽŗāŽā¯āŽāޤā¯āޤāŽŋāŽŠā¯ āŽŽā¯āŽ˛āŽŽā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
+ "search_by_description_example": "āŽāŽĒā¯āŽĒāŽžāŽĩāŽŋāŽ˛ā¯ āŽ¨āŽā¯āŽĒāŽ¯āŽŖāŽŽā¯",
"search_by_filename": "āŽā¯āŽĒā¯āŽĒ❠āŽĒā¯āŽ¯āŽ°ā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽāŽŋāŽĒā¯āŽĒā¯ āŽŽā¯āŽ˛āŽŽā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
"search_by_filename_example": "I.E. IMG_1234.JPG āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ PNG",
"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_for": "āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
"search_for_existing_person": "āŽāްā¯āŽā¯āŽā¯āŽŽā¯ āŽ¨āŽĒāŽ°ā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
+ "search_no_more_result": "āŽŽā¯āޞā¯āŽŽā¯ āŽŽā¯āŽāŽŋāŽĩā¯āŽā޺❠āŽāޞā¯āޞā¯",
"search_no_people": "āŽŽāŽā¯āŽā޺❠āŽāޞā¯āޞā¯",
"search_no_people_named": "\"{name}\" āŽāŽŠā¯āŽąā¯ āŽĒā¯āŽ¯āŽ°āŽŋāŽāŽĒā¯āŽĒāŽā¯āŽāŽĩāŽ°ā¯āŽāŽŗā¯ āŽ¯āŽžāŽ°ā¯āŽŽā¯ āŽāޞā¯āޞā¯",
+ "search_no_result": "āŽŽā¯āŽāŽŋāŽĩā¯āŽā޺❠āŽāޤā¯āŽĩā¯āŽŽā¯ āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯, āŽĩā¯āŽąā¯ āŽ¤ā¯āŽāޞ❠āŽāŽžāŽ˛āŽ¤ā¯āޤ❠āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽāޞāŽĩā¯āŽ¯ā¯ āŽŽā¯āŽ¯āŽąā¯āŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"search_options": "āŽ¤ā¯āŽāޞ❠āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯",
+ "search_page_categories": "āŽĩāŽā¯āŽāŽŗā¯",
+ "search_page_motion_photos": "āŽāޝāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯",
+ "search_page_no_objects": "āŽĒā¯āްā¯ā޺❠āŽā¯āޝā¯āޤāŽŋ āŽāޤā¯āŽĩā¯āŽŽā¯ āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "search_page_no_places": "āŽāŽāŽā¯āŽā޺❠āŽā¯āޝā¯āޤāŽŋ āŽāŽŋāŽā¯āŽā¯āŽāŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "search_page_screenshots": "āŽ¤āŽŋāŽ°ā¯āŽā¯āŽāŽžāŽā¯āŽāŽŋāŽāŽŗā¯",
+ "search_page_search_photos_videos": "āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
+ "search_page_selfies": "āŽā¯āޞā¯āŽāŽĒāŽŋāŽāŽŗā¯",
+ "search_page_things": "āŽĩāŽŋāŽāޝāŽā¯āŽāŽŗā¯",
+ "search_page_view_all_button": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽāŽžāŽŖā¯āŽ",
+ "search_page_your_activity": "āŽāŽā¯āŽā޺❠āŽā¯āŽ¯āŽ˛ā¯āŽĒāŽžāŽā¯",
+ "search_page_your_map": "āŽāŽā¯āŽā޺❠āŽĩāŽ°ā¯āŽĒāŽāŽŽā¯",
"search_people": "āŽŽāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
"search_places": "āŽāŽāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
+ "search_rating": "āŽŽāŽ¤āŽŋāŽĒā¯āŽĒā¯āŽā¯āŽāŽŋāŽŠā¯ āŽŽā¯āŽ˛āŽŽā¯ āŽ¤ā¯āŽā¯āŽā¯āŽā޺❠...",
+ "search_result_page_new_search_hint": "āŽĒā¯āޤāŽŋāŽ¯ āŽ¤ā¯āŽāޞā¯",
"search_settings": "āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽŗā¯",
"search_state": "āŽ¤ā¯āŽāŽ˛ā¯ āŽ¨āŽŋāŽ˛ā¯ ...",
+ "search_suggestion_list_smart_search_hint_1": "āŽŽā¯āŽā¯āŽāŽžāŽā¯āŽā¯āŽāŽžāŽĩā¯āŽ¤ā¯ āŽ¤ā¯āŽ, āŽ¨āŽŋāŽāŽ´ā¯āŽĩā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤ, āŽ
āŽąāŽŋāŽĩā¯āŽŗā¯āŽŗ āŽ¤ā¯āŽāޞ❠āŽāŽ¯āŽ˛ā¯āŽĒā¯āލāŽŋāŽ˛ā¯āŽ¯āŽžāŽ āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤ❠",
+ "search_suggestion_list_smart_search_hint_2": "āŽāŽŽā¯: āŽāŽā¯āŽāŽŗā¯ āŽ¤ā¯āŽāޞā¯-āŽāŽžāŽ˛āŽ¨āŽŋāŽ˛ā¯",
"search_tags": "āŽā¯āŽąāŽŋāŽā¯āŽā¯āŽąā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽā޺❠...",
"search_timezone": "āŽ¨ā¯āް āŽŽāŽŖā¯āŽāŽ˛āŽ¤ā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽā޺❠...",
"search_type": "āŽ¤ā¯āŽāޞ❠āŽĩāŽā¯",
@@ -1100,9 +1747,11 @@
"searching_locales": "āŽāŽāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯ ...",
"second": "āŽāŽ°āŽŖā¯āŽāŽžāŽĩāŽ¤ā¯",
"see_all_people": "āŽāޞā¯āŽ˛āŽž āŽŽāŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĒāŽžāŽ°ā¯āŽā¯āŽāŽŗā¯",
+ "select": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯",
"select_album_cover": "āŽāޞā¯āŽĒāŽŽā¯ āŽ
āŽā¯āŽā¯āޝā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"select_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽ¤ā¯āްāŽŋāŽĩā¯āŽā¯āޝā¯",
"select_all_duplicates": "āŽ
āŽŠā¯āޤā¯āŽ¤ā¯ āŽ¨āŽāޞā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "select_all_in": "{āŽā¯āŽ´ā¯āŽĩāŽŋāŽ˛ā¯ āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"select_avatar_color": "āŽ
āŽĩāŽ¤āŽžāŽ°ā¯ āŽ¨āŽŋāŽąāŽ¤ā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"select_face": "āŽŽā¯āŽāޤā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"select_featured_photo": "āŽĒāŽŋāŽ°āŽ¤ā¯āޝā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāޤā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -1110,14 +1759,21 @@
"select_keep_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽĩā¯āޤā¯āޤāŽŋāŽ°ā¯āŽā¯āŽā޺❠āŽāŽŠā¯āŽĒāŽ¤ā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"select_library_owner": "āŽ¨ā¯āŽ˛āŽ āŽāްāŽŋāŽŽā¯āŽ¯āŽžāŽŗāŽ°ā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"select_new_face": "āŽĒā¯āޤāŽŋāŽ¯ āŽŽā¯āŽāޤā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "select_person_to_tag": "āŽā¯āŽąāŽŋāŽā¯āŽ āŽāŽ°ā¯ āŽ¨āŽĒāŽ°ā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"select_photos": "āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"select_trash_all": "āŽā¯āŽĒā¯āŽĒā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽāŽŋāŽ¯ā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "select_user_for_sharing_page_err_album": "āŽāޞā¯āŽĒāŽ¤ā¯āޤ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽ¤ā¯ āŽ¤āŽĩāŽąāŽŋāŽĩāŽŋāŽā¯āŽāޤā¯",
"selected": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"selected_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽĒāŽŋāŽą {# āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ}}",
+ "selected_gps_coordinates": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽāŽŋ.āŽĒāŽŋ.āŽāŽā¯ āŽāŽ¯āŽ¤ā¯āޤā¯āޞā¯āŽĩā¯āŽāŽŗā¯",
"send_message": "āŽā¯āޝā¯āޤāŽŋ āŽ
āŽŠā¯āŽĒā¯āŽĒāŽĩā¯āŽŽā¯",
"send_welcome_email": "āŽĩāŽ°āŽĩā¯āŽąā¯āŽĒā¯ āŽŽāŽŋāŽŠā¯āŽŠāŽā¯āŽāޞ❠āŽ
āŽŠā¯āŽĒā¯āŽĒāŽĩā¯āŽŽā¯",
+ "server_endpoint": "āŽā¯āŽĩā¯āŽ¯āŽ āŽāŽąā¯āޤāŽŋāŽĒā¯āŽĒā¯āŽŗā¯āŽŗāŽŋ",
+ "server_info_box_app_version": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽā¯ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒā¯",
+ "server_info_box_server_url": "āŽā¯āŽĩā¯āŽ¯āŽ āŽŽā¯āŽāŽĩāŽ°āŽŋ",
"server_offline": "āŽā¯āŽĩā¯āޝāŽāŽŽā¯ āŽāŽŖā¯āŽĒā¯āŽĒāŽŋāŽ˛ā¯āŽ˛āŽžāŽ¤",
"server_online": "āŽāŽŠā¯āޞā¯āŽŠāŽŋāŽ˛ā¯ āŽā¯āŽĩā¯āޝāŽāŽŽā¯",
+ "server_privacy": "āŽā¯āŽĩā¯āŽ¯āŽ āŽ¤āŽŠāŽŋāŽ¯ā¯āްāŽŋāŽŽā¯",
"server_stats": "āŽā¯āŽĩā¯āŽ¯āŽ āŽĒā¯āŽŗā¯āŽŗāŽŋāŽĩāŽŋāŽĩāŽ°āŽā¯āŽāŽŗā¯",
"server_version": "āŽā¯āŽĩā¯āŽ¯āŽ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒā¯",
"set": "āŽāŽŖāŽŽā¯",
@@ -1127,21 +1783,96 @@
"set_date_of_birth": "āŽĒāŽŋāŽąāŽ¨ā¯āޤ āŽ¤ā¯āޤāŽŋāŽ¯ā¯ āŽ
āŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"set_profile_picture": "āŽā¯āޝāŽĩāŽŋāŽĩāŽ°āŽĒ❠āŽĒāŽāޤā¯āޤ❠āŽ
āŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"set_slideshow_to_fullscreen": "āŽā¯āޞā¯āŽā¯āŽā¯āŽĩā¯ āŽŽā¯āŽ´ā¯āŽŽā¯āŽā¯āŽā¯ āŽ
āŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "set_stack_primary_asset": "āŽŽā¯āŽ¤āŽŠā¯āŽŽā¯ āŽā¯āޤā¯āŽ¤āŽžāŽ āŽ
āŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "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_image_viewer_title": "āŽĒāŽāŽā¯āŽāŽŗā¯",
+ "setting_languages_apply": "āŽāŽā¯",
+ "setting_languages_subtitle": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽāŽŋāŽŠā¯ āŽŽā¯āŽ´āŽŋāŽ¯ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
+ "setting_notifications_notify_failures_grace_period": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽ¤ā¯āޞā¯āŽĩāŽŋāŽā޺❠āŽ
āŽąāŽŋāŽĩāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯: {duration}",
+ "setting_notifications_notify_hours": "{count} āŽŽāŽŖāŽŋāŽ¨ā¯āŽ°āŽŽā¯",
+ "setting_notifications_notify_immediately": "āŽāŽāŽŠāŽāŽŋāŽ¯āŽžāŽ",
+ "setting_notifications_notify_minutes": "{count} āŽ¨āŽŋāŽŽāŽŋāŽāŽā¯āŽāŽŗā¯",
+ "setting_notifications_notify_never": "āŽāްā¯āŽĒā¯āޤā¯āŽŽā¯",
+ "setting_notifications_notify_seconds": "{count} āŽĩāŽŋāŽ¨āŽžāŽāŽŋāŽāŽŗā¯",
+ "setting_notifications_single_progress_subtitle": "āŽĩāŽŋāŽ°āŽŋāŽĩāŽžāŽŠ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽŽā¯ āŽŽā¯āŽŠā¯āŽŠā¯āŽąā¯āŽą āŽā¯āޝā¯āޤāŽŋ āŽāް❠āŽā¯āޤā¯āޤā¯āŽā¯āŽā¯",
+ "setting_notifications_single_progress_title": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽĩāŽŋāŽĩāŽ°āŽŽā¯ āŽŽā¯āŽŠā¯āŽŠā¯āŽąā¯āŽąāŽ¤ā¯āޤā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
+ "setting_notifications_subtitle": "āŽāŽā¯āŽā޺❠āŽ
āŽąāŽŋāŽĩāŽŋāŽĒā¯āŽĒ❠āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽā޺❠āŽāްāŽŋāŽā¯āޝā¯āޝāŽĩā¯āŽŽā¯",
+ "setting_notifications_total_progress_subtitle": "āŽāŽā¯āŽā¯āŽŽā¯āޤā¯āޤ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽŽā¯āŽŠā¯āŽŠā¯āŽąā¯āŽąāŽŽā¯ (āŽŽā¯āŽāŽŋāŽ¨ā¯āŽ¤āŽ¤ā¯/āŽŽā¯āޤā¯āޤ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯)",
+ "setting_notifications_total_progress_title": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽāŽžāŽĒā¯āŽĒā¯āŽĒā¯āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽŽā¯āޤā¯āޤ āŽŽā¯āŽŠā¯āŽŠā¯āŽąā¯āŽąāŽ¤ā¯āޤā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
+ "setting_video_viewer_looping_title": "āŽ˛ā¯āŽĒā¯āŽĒāŽŋāŽā¯",
+ "setting_video_viewer_original_video_subtitle": "āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽāް❠āŽĩā¯āŽāŽŋāŽ¯ā¯āŽĩ❠āŽā¯āŽā¯āްā¯āŽŽāŽŋāŽā¯ āŽā¯āޝā¯āޝā¯āŽŽā¯ āŽĒā¯āޤā¯, āŽāް❠āŽāŽŋāŽ°āŽžāŽŠā¯āŽā¯āŽā¯āŽā¯ āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯āŽĒā¯āޤ❠āŽā¯āŽ āŽ
āŽāޞ❠āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯. āŽāŽā¯āޝāŽāޤā¯āޤāŽŋāŽąā¯āŽā¯ āŽĩāŽ´āŽŋāŽĩāŽā¯āŽā¯āŽā¯āŽŽā¯. āŽāލā¯āޤ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽĒ❠āŽĒā¯āްā¯āŽā¯āŽĒāŽā¯āޤā¯āŽ¤āŽžāŽŽāŽ˛ā¯ āŽāŽŗā¯āŽ¨āŽžāŽā¯āŽāŽŋāŽ˛ā¯ āŽāŽŋāŽā¯āŽā¯āŽā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā޺❠āŽ
āŽāŽ˛ā¯ āŽ¤āŽ°āŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽāޝāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽŠā¯āŽąāŽŠ.",
+ "setting_video_viewer_original_video_title": "āŽ
āŽāޞ❠āŽĩā¯āŽāŽŋāŽ¯ā¯āŽĩ❠āŽāŽā¯āŽāŽžāŽ¯āŽĒā¯āŽĒāŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
"settings": "āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯",
+ "settings_require_restart": "āŽāލā¯āޤ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤ āŽāŽŽā¯āŽŽāŽŋāŽ¯ā¯ āŽŽāŽąā¯āޤā¯āŽāŽā¯āŽāŽŽā¯ āŽā¯āޝā¯āޝā¯āŽā¯āŽāŽŗā¯",
"settings_saved": "āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽā¯āŽŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŠ",
+ "setup_pin_code": "āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽ
āŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"share": "āŽĒāŽā¯āŽā¯",
+ "share_action_prompt": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ {count} āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
+ "share_add_photos": "āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āŽā¯ āŽā¯āްā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "share_assets_selected": "{count} āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "share_dialog_preparing": "āŽ¤āŽ¯āŽžāŽ°āŽŋāŽ¤ā¯āŽ¤āŽ˛ā¯ ...",
+ "share_link": "āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽāŽŋāŽ°āŽĩā¯āŽŽā¯",
"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_leave": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ
āŽāŽąā¯āŽąā¯",
+ "shared_album_section_people_action_remove_user": "āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ
āŽāŽąā¯āŽąā¯",
+ "shared_album_section_people_title": "āŽŽāŽā¯āŽāŽŗā¯",
"shared_by": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"shared_by_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_clipboard_text": "āŽāŽŖā¯āŽĒā¯āŽĒā¯: {link} \nāŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯: {password}",
+ "shared_link_create_error": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒ❠āŽāްā¯āŽĩāŽžāŽā¯āŽā¯āŽŽā¯ āŽĒā¯āޤ❠āŽĒāŽŋāŽ´ā¯",
+ "shared_link_custom_url_description": "āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽāŽāŽŠā¯ āŽāލā¯āޤ āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒ❠āŽ
āŽŖā¯āŽāŽĩā¯āŽŽā¯",
+ "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_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_password_hint": "āŽĒāŽāŽŋāŽ°ā¯āŽĩ❠āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āޞ❠āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯",
+ "shared_link_edit_submit_button": "āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽĒ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "shared_link_error_server_url_fetch": "āŽā¯āŽĩā¯āŽ¯āŽ āŽŽā¯āŽāŽĩāŽ°āŽŋ āŽāŽĒ❠āŽĒā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯",
+ "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, āŽĒāŽŠā¯āŽŽā¯, āŽĒāŽŋāŽą {# āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯.}}",
+ "shared_with_me": "āŽāŽŠā¯āŽŠā¯āŽāŽŠā¯ āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"shared_with_partner": "{āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯ with āŽāŽāŽŠā¯ āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"sharing": "āŽĒāŽāŽŋāŽ°ā¯āŽĩā¯",
"sharing_enter_password": "āŽāލā¯āޤ āŽĒāŽā¯āŽāޤā¯āޤā¯āŽā¯ āŽāŽžāŽŖ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āޞ❠āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯.",
+ "sharing_page_album": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯",
+ "sharing_page_description": "āŽāŽā¯āŽāŽŗā¯ āŽ¨ā¯āŽā¯āŽĩā¯āްā¯āŽā¯āŽāŽŋāŽ˛ā¯ āŽāŽŗā¯āŽŗāŽĩāŽ°ā¯āŽāŽŗā¯āŽāŽŠā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĒāŽāŽŋāŽ°ā¯āލā¯āޤ❠āŽā¯āŽŗā¯āŽŗ āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāޞā¯āŽĒāŽā¯āŽā޺❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "sharing_page_empty_list": "āŽĩā¯āŽąā¯āŽąā¯ āŽĒāŽā¯āŽāŽŋāŽ¯āŽ˛ā¯",
"sharing_sidebar_description": "āŽĒāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽ¯āŽŋāŽ˛ā¯ āŽĒāŽāŽŋāŽ°ā¯āŽĩāŽ¤āŽąā¯āŽāŽžāŽŠ āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽā¯ āŽāŽžāŽŖā¯āŽĒāŽŋ",
+ "sharing_silver_appbar_create_shared_album": "āŽĒā¯āޤāŽŋāŽ¯ āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāޞā¯āŽĒāŽŽā¯",
+ "sharing_silver_appbar_share_partner": "āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯āŽāŽŠā¯ āŽĒāŽāŽŋāŽ°ā¯āލā¯āޤ❠āŽā¯āŽŗā¯āŽŗā¯āŽā¯āŽāŽŗā¯",
"shift_to_permanent_delete": "āŽā¯āޤā¯āŽ¤ā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽ â§ āŽ āŽ
āŽ´ā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
"show_album_options": "āŽāޞā¯āŽĒāŽŽā¯ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
"show_albums": "āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
@@ -1159,9 +1890,11 @@
"show_person_options": "āŽ¨āŽĒāŽ°ā¯ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
"show_progress_bar": "āŽŽā¯āŽŠā¯āŽŠā¯āŽąā¯āŽąāŽĒ❠āŽĒāŽā¯āŽāŽŋāŽ¯ā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
"show_search_options": "āŽ¤ā¯āŽāޞ❠āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
+ "show_shared_links": "āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
"show_slideshow_transition": "āŽā¯āޞā¯āŽā¯āŽā¯ āŽŽāŽžāŽąā¯āŽąāŽ¤ā¯āޤā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
"show_supporter_badge": "āŽāŽ¤āŽ°āŽĩāŽžāŽŗāŽ°ā¯ āŽāŽā¯āŽā¯",
"show_supporter_badge_description": "āŽāް❠āŽāŽ¤āŽ°āŽĩāŽžāŽŗāŽ°ā¯ āŽĒā¯āŽā¯āŽā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
+ "show_text_search_menu": "āŽāŽ°ā¯ āŽ¤ā¯āŽāŽ˛ā¯ āŽŽā¯āŽŠā¯āŽĩā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
"shuffle": "āŽāޞāŽā¯āŽā¯",
"sidebar": "āŽĒāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋ",
"sidebar_display_description": "āŽĒāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽ¯āŽŋāŽ˛ā¯ āŽĒāŽžāŽ°ā¯āŽĩā¯āŽā¯āŽā¯ āŽāް❠āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽā¯ āŽāŽžāŽŖā¯āŽĒāŽŋ",
@@ -1177,12 +1910,14 @@
"sort_created": "āŽ¤ā¯āޤāŽŋ āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"sort_items": "āŽĒā¯āްā¯āŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯",
"sort_modified": "āŽ¤ā¯āޤāŽŋ āŽŽāŽžāŽąā¯āŽąāŽŋāŽ¯āŽŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
+ "sort_newest": "āŽĒā¯āޤāŽŋāŽ¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯",
"sort_oldest": "āŽĒāŽ´āŽŽā¯āŽ¯āŽžāŽŠ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯",
"sort_people_by_similarity": "āŽāŽąā¯āŽąā¯āŽŽā¯āŽ¯āŽžāŽ˛ā¯ āŽŽāŽā¯āŽā޺❠āŽĩāŽ°āŽŋāŽā¯āŽĒā¯āŽĒāŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
"sort_recent": "āŽŽāŽŋāŽ āŽ
āŽŖā¯āŽŽā¯āŽā¯ āŽāŽžāŽ˛ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯",
"sort_title": "āŽ¤āŽ˛ā¯āŽĒā¯āŽĒā¯",
"source": "āŽŽā¯āŽ˛āŽŽā¯",
"stack": "āŽ
āŽā¯āŽā¯āŽā¯",
+ "stack_action_prompt": "{count} āŽ
āŽā¯āŽā¯āŽāŽŋ āŽĩā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽā¯āŽŗā¯āŽŗāŽ¤ā¯",
"stack_duplicates": "āŽ
āŽā¯āŽā¯āŽā¯ āŽ¨āŽāޞā¯āŽāŽŗā¯",
"stack_select_one_photo": "āŽ
āŽā¯āŽā¯āŽā¯āŽā¯āŽā¯ āŽāŽ°ā¯ āŽŽā¯āŽā¯āŽāŽŋāŽ¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāޤā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
"stack_selected_photos": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽ
āŽā¯āŽā¯āŽāŽŋ āŽĩā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -1190,16 +1925,20 @@
"stacktrace": "āŽā¯āŽāŽžāŽā¯ āŽā¯āްā¯āŽā¯",
"start": "āŽ¤ā¯āŽāŽā¯āŽā¯",
"start_date": "āŽ¤ā¯āŽāŽā¯āŽ āŽ¤ā¯āޤāŽŋ",
+ "start_date_before_end_date": "āŽ¤ā¯āŽāŽā¯āŽ āŽ¤ā¯āޤāŽŋ āŽāŽąā¯āޤāŽŋ āŽ¤ā¯āޤāŽŋāŽā¯āŽā¯ āŽŽā¯āŽŠā¯ āŽāްā¯āŽā¯āŽ āŽĩā¯āŽŖā¯āŽā¯āŽŽā¯",
"state": "āŽŽāŽžāŽ¨āŽŋāŽ˛āŽŽā¯",
"status": "āŽ¨āŽŋāŽ˛ā¯",
+ "stop_casting": "āŽĩāŽžāŽ°ā¯āŽĒā¯āŽĒāŽ¤ā¯ āŽ¨āŽŋāŽąā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
"stop_motion_photo": "āŽāޝāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāޤā¯āŽ¤ā¯ āŽ¨āŽŋāŽąā¯āޤā¯āޤā¯",
"stop_photo_sharing": "āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āŽĒ❠āŽĒāŽāŽŋāŽ°ā¯āŽĩāŽ¤ā¯ āŽ¨āŽŋāŽąā¯āޤā¯āޤāŽĩāŽž?",
"stop_photo_sharing_description": "{āŽā¯āŽā¯āŽāŽžāŽŗāŽ°ā¯ your āŽāŽŠāŽŋ āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽ
āŽŖā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽžāŽ¤ā¯.",
"stop_sharing_photos_with_user": "āŽāލā¯āޤ āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŠā¯ āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āŽĒ❠āŽĒāŽāŽŋāŽ°ā¯āŽĩāŽ¤ā¯ āŽ¨āŽŋāŽąā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
"storage": "āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽāŽāŽŽā¯",
"storage_label": "āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽāŽŋāŽā¯āŽā¯",
+ "storage_quota": "āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽāޤā¯āŽā¯āŽā¯āŽā¯",
"storage_usage": "{used} āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāŽŋāŽąāŽ¤ā¯",
"submit": "āŽāŽŽāŽ°ā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "success": "āŽā¯āޝā¯",
"suggestions": "āŽĒāŽ°āŽŋāŽ¨ā¯āޤā¯āްā¯āŽāŽŗā¯",
"sunrise_on_the_beach": "āŽāŽāŽąā¯āŽāްā¯āޝāŽŋāŽ˛ā¯ āŽā¯āްāŽŋāŽ¯ āŽ¤ā¯āŽŠā¯āŽąā¯āŽā¯",
"support": "āŽāޤāŽĩāŽŋ",
@@ -1207,18 +1946,40 @@
"support_third_party_description": "āŽāŽā¯āŽā޺❠āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽ¨āŽŋāŽąā¯āŽĩāŽ˛ā¯ āŽŽā¯āŽŠā¯āŽąāŽžāŽŽā¯ āŽ¤āŽ°āŽĒā¯āŽĒāŽŋāŽŠāŽ°āŽžāŽ˛ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯. āŽ¨ā¯āŽā¯āŽā޺❠āŽ
āŽŠā¯āŽĒāŽĩāŽŋāŽā¯āŽā¯āŽŽā¯ āŽāŽŋāŽā¯āŽāޞā¯āŽā޺❠āŽ
āŽ¨ā¯āޤ āŽ¤ā¯āŽā¯āŽĒā¯āŽĒāŽžāŽ˛ā¯ āŽāŽąā¯āŽĒāŽāŽ˛āŽžāŽŽā¯, āŽāŽŠāŽĩ❠āŽā¯āŽ´ā¯āޝā¯āŽŗā¯āŽŗ āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽŋ āŽŽā¯āŽ¤āŽ˛ā¯ āŽāލā¯āŽ¤āŽ°ā¯āŽĒā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽ
āŽĩāŽ°ā¯āŽāŽŗā¯āŽāŽŠā¯ āŽāŽŋāŽā¯āŽāޞā¯āŽā޺❠āŽāŽ´ā¯āŽĒā¯āŽĒā¯āŽā¯āŽāŽŗā¯.",
"swap_merge_direction": "āŽāŽŠā¯āŽąāŽŋāŽŖā¯āŽā¯āŽā¯āŽŽā¯ āŽ¤āŽŋāŽā¯āŽ¯ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"sync": "āŽāޤā¯āޤāŽŋāŽā¯āŽĩā¯",
+ "sync_albums": "āŽāޞā¯āŽĒāŽā¯āŽā޺❠āŽāޤā¯āޤāŽŋāŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "sync_albums_manual_subtitle": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽŋāŽ¯ āŽ
āŽŠā¯āޤā¯āޤ❠āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽāŽžāŽĒā¯āŽĒ❠āŽāޞā¯āŽĒāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽāޤā¯āޤāŽŋāŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "sync_local": "āŽāŽŗā¯āŽŗāŽ āŽāޤā¯āޤāŽŋāŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "sync_remote": "āŽ¤ā¯āޞā¯āޤā¯āŽ°āŽ¤ā¯āޤ❠āŽāޤā¯āޤāŽŋāŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "sync_status": "āŽ¨āŽŋāŽ˛ā¯āޝ❠āŽāޤā¯āޤāŽŋāŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "sync_status_subtitle": "āŽāޤā¯āޤāŽŋāŽā¯āŽĩ❠āŽ
āŽŽā¯āŽĒā¯āŽĒ❠āŽĒāŽžāŽ°ā¯āŽĩā¯āޝāŽŋāŽāŽĩā¯āŽŽā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "sync_upload_album_setting_subtitle": "āŽāŽā¯āŽā޺❠āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽ˛ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽāޞā¯āŽĒāŽā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽāްā¯āŽĩāŽžāŽā¯āŽāŽŋ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĩā¯āŽŽā¯",
"tag": "āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯",
"tag_assets": "āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
"tag_created": "āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯: {tag}",
"tag_feature_description": "āŽ¤āŽ°ā¯āŽā¯āŽāްā¯āޤāŽŋāŽ¯āŽžāŽŠ āŽā¯āŽąāŽŋāŽā¯āŽā¯āŽ˛ā¯ āŽ¤āŽ˛ā¯āŽĒā¯āŽĒā¯āŽāŽŗāŽžāŽ˛ā¯ āŽ¤ā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā޺❠āŽāŽ˛āŽžāŽĩā¯āŽ¤āŽ˛ā¯",
"tag_not_found_question": "āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯āޞā¯āŽā¯ āŽāŽŖā¯āŽā¯āŽĒāŽŋāŽāŽŋāŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯āŽ¯āŽž? <āŽāŽŖā¯āŽĒā¯āŽĒā¯> āŽĒā¯āޤāŽŋāŽ¯ āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯āޞ❠āŽāްā¯āŽĩāŽžāŽā¯āŽāŽĩā¯āŽŽā¯. āŽāŽŖā¯āŽĒā¯āŽĒā¯>",
+ "tag_people": "āŽŽāŽā¯āŽā޺❠āŽā¯āŽąāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"tag_updated": "āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āŽąāŽŋāŽā¯āŽā¯āޞā¯: {tag}",
"tagged_assets": "āŽā¯āŽąāŽŋāŽ¤ā¯āޤā¯āŽŗā¯āŽŗāŽžāŽ°ā¯ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽŽāŽąā¯āŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
"tags": "āŽā¯āŽąāŽŋāŽā¯āŽā¯āŽžāŽąā¯āŽāŽŗā¯",
+ "tap_to_run_job": "āŽĩā¯āޞā¯āޝ❠āŽāޝāŽā¯āŽ āŽ¤āŽā¯āŽāŽĩā¯āŽŽā¯",
"template": "āŽĩāŽžāŽ°ā¯āŽĒā¯āŽĒā¯āްā¯",
"theme": "āŽāްā¯āŽĒā¯āŽĒā¯āްā¯āŽŗā¯",
"theme_selection": "āŽāްā¯āŽĒā¯āŽĒā¯āްā¯āŽŗā¯ āŽ¤ā¯āްā¯āŽĩā¯",
"theme_selection_description": "āŽāŽā¯āŽā޺❠āŽāŽ˛āŽžāŽĩāŽŋāŽ¯āŽŋāŽŠā¯ āŽāŽŖāŽŋāŽŠāŽŋ āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒāŽ¤ā¯āޤāŽŋāŽŠā¯ āŽ
āŽāŽŋāŽĒā¯āŽĒāŽā¯āޝāŽŋāŽ˛ā¯ āŽ¤āŽžāŽŠāŽžāŽāŽĩ❠āŽāްā¯āŽĒā¯āŽĒā¯āްā¯ā޺❠āŽāŽŗāŽŋ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽāްā¯āŽā¯āŽāŽžāŽ āŽ
āŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "theme_setting_asset_list_storage_indicator_title": "āŽā¯āޤā¯āޤ❠āŽāŽā¯āŽāŽŗāŽŋāŽ˛ā¯ āŽā¯āŽŽāŽŋāŽĒā¯āŽĒāŽ āŽā¯āŽąāŽŋāŽāŽžāŽā¯āŽāŽŋāŽ¯ā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
+ "theme_setting_asset_list_tiles_per_row_title": "āŽāް❠āŽĩāŽ°āŽŋāŽā¯āޝāŽŋāŽ˛ā¯ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯ ({count})",
+ "theme_setting_colorful_interface_subtitle": "āŽĒāŽŋāŽŠā¯āŽŠāŽŖāŽŋ āŽŽā¯āŽąā¯āŽĒāŽ°āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽŽā¯āŽ¤āŽŠā¯āŽŽā¯ āŽĩāŽŖā¯āŽŖāŽ¤ā¯āޤā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯.",
+ "theme_setting_colorful_interface_title": "āŽĩāŽŖā¯āŽŖāŽŽāŽ¯āŽŽāŽžāŽŠ āŽāŽā¯āŽŽā¯āŽāŽŽā¯",
+ "theme_setting_image_viewer_quality_subtitle": "āŽĩāŽŋāŽĩāŽ°āŽŽā¯ āŽĒāŽ āŽĒāŽžāŽ°ā¯āŽĩā¯āŽ¯āŽžāŽŗāŽ°āŽŋāŽŠā¯ āŽ¤āŽ°āŽ¤ā¯āޤ❠āŽāްāŽŋāŽā¯āޝā¯āޝāŽĩā¯āŽŽā¯",
+ "theme_setting_image_viewer_quality_title": "āŽĒāŽ āŽĒāŽžāŽ°ā¯āŽĩā¯āŽ¯āŽžāŽŗāŽ°ā¯ āŽ¤āŽā¯āޤāŽŋ",
+ "theme_setting_primary_color_subtitle": "āŽŽā¯āŽ¤āŽŠā¯āŽŽā¯ āŽā¯āŽ¯āŽ˛ā¯āŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽāŽā¯āŽāްāŽŋāŽĒā¯āŽĒā¯āŽāŽŗā¯āŽā¯āŽā¯ āŽāް❠āŽĩāŽŖā¯āŽŖāŽ¤ā¯āޤā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽŗā¯.",
+ "theme_setting_primary_color_title": "āŽŽā¯āŽ¤āŽŠā¯āŽŽā¯ āŽ¨āŽŋāŽąāŽŽā¯",
+ "theme_setting_system_primary_color_title": "āŽāŽŖāŽŋāŽŠāŽŋ āŽ¨āŽŋāŽąāŽ¤ā¯āޤā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯",
+ "theme_setting_system_theme_switch": "āŽ¤āŽžāŽŠāŽŋāŽ¯āŽā¯āŽāŽŋ (āŽāŽŖāŽŋāŽŠāŽŋ āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽŋāŽŠā¯āŽĒāŽąā¯āŽąāŽĩā¯āŽŽā¯)",
+ "theme_setting_theme_subtitle": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽāŽŋāŽŠā¯ āŽāްā¯āŽĒā¯āŽĒā¯āްā¯ā޺❠āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āŽĩā¯āŽā¯āޝā¯āŽ",
+ "theme_setting_three_stage_loading_subtitle": "āŽŽā¯āŽŠā¯āŽąā¯-āŽ¨āŽŋāŽ˛ā¯ āŽāŽąā¯āŽąā¯āŽ¤āŽ˛ā¯ āŽāŽąā¯āŽąā¯āŽ¤āŽ˛ā¯ āŽā¯āŽ¯āŽ˛ā¯āޤāŽŋāŽąāŽŠā¯ āŽ
āŽ¤āŽŋāŽāްāŽŋāŽā¯āŽāŽā¯āŽā¯āŽā¯āŽŽā¯, āŽāŽŠāŽžāŽ˛ā¯ āŽāŽŖāŽŋāŽāŽŽāŽžāŽ āŽ
āŽ¤āŽŋāŽ āŽĒāŽŋāŽŖā¯āޝ āŽā¯āŽŽā¯āޝ❠āŽāŽąā¯āŽĒāŽā¯āޤā¯āޤā¯āŽāŽŋāŽąāŽ¤ā¯",
+ "theme_setting_three_stage_loading_title": "āŽŽā¯āŽŠā¯āŽąā¯-āŽ¨āŽŋāŽ˛ā¯ āŽāŽąā¯āŽąā¯āŽ¤āŽ˛ā¯ āŽāޝāŽā¯āŽāŽĩā¯āŽŽā¯",
"they_will_be_merged_together": "āŽ
āŽĩāŽ°ā¯āŽā޺❠āŽāŽŠā¯āŽąāŽžāŽ āŽāŽŖā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽĩāŽžāŽ°ā¯āŽāŽŗā¯",
"third_party_resources": "āŽŽā¯āŽŠā¯āŽąāŽžāŽŽā¯ āŽ¤āŽ°āŽĒā¯āŽĒ❠āŽĩāŽŗāŽā¯āŽāŽŗā¯",
"time_based_memories": "āŽ¨ā¯āް āŽ
āŽāŽŋāŽĒā¯āŽĒāŽā¯āޝāŽŋāŽ˛āŽžāŽŠ āŽ¨āŽŋāŽŠā¯āŽĩā¯āŽāŽŗā¯",
@@ -1228,53 +1989,91 @@
"to_change_password": "āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯āŽ˛ā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"to_favorite": "āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤ",
"to_login": "āŽĒā¯āŽā¯āŽĒāŽ¤āŽŋāŽĩā¯",
+ "to_multi_select": "āŽĒāŽ˛-āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ",
"to_parent": "āŽĒā¯āŽąā¯āŽąā¯āްāŽŋāŽāŽŽā¯ āŽā¯āޞā¯āޞā¯āŽā¯āŽāŽŗā¯",
+ "to_select": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽ",
"to_trash": "āŽā¯āŽĒā¯āŽĒā¯",
"toggle_settings": "āŽ
āŽŽā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯ āŽŽāŽžāŽąā¯āŽąāŽĩā¯āŽŽā¯",
"total": "āŽŽā¯āޤā¯āŽ¤āŽŽā¯",
"total_usage": "āŽŽā¯āޤā¯āޤ āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯",
"trash": "āŽā¯āŽĒā¯āŽĒā¯",
+ "trash_action_prompt": "{count} āŽā¯āŽĒā¯āŽĒā¯āŽā¯āŽā¯ āŽ¨āŽāްā¯āޤā¯āޤāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"trash_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽā¯āŽĒā¯āŽĒā¯",
"trash_count": "āŽā¯āŽĒā¯āŽĒ❠{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽāŽŖā¯}",
"trash_delete_asset": "āŽā¯āŽĒā¯āŽĒā¯/āŽā¯āޤā¯āŽ¤ā¯ āŽ¨ā¯āŽā¯āŽā¯",
+ "trash_emptied": "āŽāŽžāŽ˛āŽŋāŽ¯āŽžāŽ āŽā¯āŽĒā¯āŽĒā¯",
"trash_no_results_message": "āŽā¯āŽĒā¯āŽĒā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽāŽŋāŽāŽŗā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĩā¯āŽāŽŋāŽ¯ā¯āŽā¯āŽā޺❠āŽāŽā¯āŽā¯ āŽāŽžāŽŖā¯āŽĒāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯.",
+ "trash_page_delete_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽ¨ā¯āŽā¯āŽā¯",
+ "trash_page_empty_trash_dialog_content": "āŽāŽā¯āŽā޺❠āŽā¯āŽĒā¯āŽĒ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽĩā¯āŽąā¯āŽŽā¯ āŽā¯āޝā¯āޝ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž? āŽāލā¯āޤ āŽāްā¯āŽĒā¯āŽĒāŽāŽŋāŽā޺❠āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āŽ¤ā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽŽā¯",
+ "trash_page_info": "āŽā¯āŽĒā¯āŽĒā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽāŽŋāŽā޺❠{days} āŽ¨āŽžāŽā¯āŽāŽŗā¯āŽā¯āŽā¯āŽĒ❠āŽĒāŽŋāŽąāŽā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯",
+ "trash_page_no_assets": "āŽā¯āŽĒā¯āŽĒ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽā޺❠āŽāޞā¯āޞā¯",
+ "trash_page_restore_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽŽā¯āŽā¯āŽā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "trash_page_select_assets_btn": "āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽ¤ā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "trash_page_title": "({count})",
"trashed_items_will_be_permanently_deleted_after": "{āŽ¨āŽžāŽā¯āŽāŽŗā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽ¨āŽžāŽŗā¯} āŽĒāŽŋāŽą {# āŽ¨āŽžāŽā¯āŽāŽŗā¯}} āŽā¯āŽā¯āŽĒ❠āŽĒāŽŋāŽąāŽā¯ āŽā¯āŽĒā¯āŽĒā¯āŽ¤ā¯ āŽ¤ā¯āŽā¯āŽāŽŋāŽāŽŗā¯ āŽ¨āŽŋāŽ°āŽ¨ā¯āŽ¤āŽ°āŽŽāŽžāŽ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽŽā¯.",
+ "troubleshoot": "āŽāްāŽŋāŽā¯āޝā¯āŽ¤āŽ˛ā¯",
"type": "āŽĩāŽā¯",
+ "unable_to_change_pin_code": "āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽŽāŽžāŽąā¯āŽą āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "unable_to_setup_pin_code": "āŽŽā¯ā޺❠āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽ
āŽŽā¯āŽā¯āŽ āŽŽā¯āŽāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
"unarchive": "āŽ
āŽŠā¯āŽāŽžāŽŠā¯",
+ "unarchive_action_prompt": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯ the āŽāŽžāŽĒā¯āŽĒāŽāޤā¯āޤāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"unarchived_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽĒāŽŋāŽą {āŽ
āŽ˛ā¯āŽ˛āŽžāŽ¤ #}}",
+ "undo": "āŽā¯āŽ¯āŽ˛ā¯āޤāŽĩāŽŋāŽ°ā¯",
"unfavorite": "āŽŽāŽžāŽąāŽžāŽ¤",
+ "unfavorite_action_prompt": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯ the āŽĒāŽŋāŽāŽŋāŽ¤ā¯āޤāŽĩā¯āŽāŽŗāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"unhide_person": "āŽ
āŽ°ā¯āŽĩāŽ°ā¯āŽĒā¯āŽĒāŽžāŽŠ āŽ¨āŽĒāŽ°ā¯",
"unknown": "āŽ¤ā¯āްāŽŋāŽ¯āŽĩāŽŋāŽ˛ā¯āޞā¯",
+ "unknown_country": "āŽ¤ā¯āްāŽŋāŽ¯āŽžāŽ¤ āŽ¨āŽžāŽā¯",
"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": "āŽ
āŽŠā¯āޤā¯āŽ¤ā¯ āŽ¨āŽāޞā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "unselect_all_in": "{group}",
"unstack": "āŽ
āŽŠā¯-āŽā¯āŽāŽžāŽā¯",
+ "unstack_action_prompt": "{count} āŽ¤āŽā¯āޝāŽŋāŽŠā¯āŽąāŽŋ",
"unstacked_assets_count": "āŽ
āŽŠā¯-āŽā¯āŽāŽžāŽā¯ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
+ "untagged": "āŽ
āŽĩāŽŋāŽ´ā¯āŽā¯āŽāŽĒā¯āŽĒāŽāŽžāŽ¤āŽ¤ā¯",
"up_next": "āŽ
āŽā¯āޤā¯āޤā¯",
+ "update_location_action_prompt": "{count} āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗāŽŋāŽŠā¯ āŽāްā¯āŽĒā¯āŽĒāŽŋāŽāޤā¯āޤā¯āŽĒ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯:",
+ "updated_at": "āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"updated_password": "āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽāŽāŽĩā¯āŽā¯āŽā¯āޞā¯",
"upload": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽŽā¯",
+ "upload_action_prompt": "{count} āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽĩāŽ¤āŽąā¯āŽā¯ āŽĩāŽ°āŽŋāŽā¯āޝāŽŋāŽ˛ā¯ āŽ¨āŽŋāŽąā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"upload_concurrency": "āŽāޤā¯āޤāŽŋāŽā¯āŽĩā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĩā¯āŽŽā¯",
+ "upload_details": "āŽĩāŽŋāŽĩāŽ°āŽā¯āŽā޺❠āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĩā¯āŽŽā¯",
+ "upload_dialog_info": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽā¯āޤā¯āޤ❠(āŽāŽŗā¯) āŽā¯āŽĩā¯āޝāŽāޤā¯āޤāŽŋāŽąā¯āŽā¯ āŽāŽžāŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽŋāŽ°āŽ¤āŽŋ āŽāŽā¯āŽā¯āŽ āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒā¯āŽāŽŋāŽąā¯āްā¯āŽāŽŗāŽž?",
+ "upload_dialog_title": "āŽā¯āޤā¯āޤ❠āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĩā¯āŽŽā¯",
"upload_errors": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽŽā¯ {āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽĒāŽŋāŽ´ā¯} āŽŽāŽąā¯āŽą {# āŽĒāŽŋāŽ´ā¯āŽāŽŗā¯}} āŽāŽāŽŠā¯ āŽŽā¯āŽāŽŋāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯, āŽĒā¯āޤāŽŋāŽ¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽŖ āŽĒāŽā¯āŽāޤā¯āޤā¯āŽĒ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "upload_finished": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽŽā¯ āŽŽā¯āŽāŽŋāŽ¨ā¯āŽ¤āŽ¤ā¯",
"upload_progress": "āŽŽā¯āŽ¤āŽŽā¯āŽŗā¯āŽŗ {āŽŽā¯āŽ¤āŽŽā¯āŽŗā¯āŽŗ, āŽāŽŖā¯} - āŽā¯āŽ¯āŽ˛āŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ {āŽā¯āŽ¯āŽ˛āŽžāŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯, āŽāŽŖā¯}/{āŽŽā¯āޤā¯āŽ¤āŽŽā¯, āŽāŽŖā¯}",
"upload_skipped_duplicates": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽ¨āŽāޞ❠āŽā¯āޤā¯āޤā¯} āŽĒāŽŋāŽą {# āŽ¨āŽāޞ❠āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯}}",
"upload_status_duplicates": "āŽ¨āŽāޞā¯āŽāŽŗā¯",
"upload_status_errors": "āŽĒāŽŋāŽ´ā¯āŽāŽŗā¯",
"upload_status_uploaded": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"upload_success": "āŽĩā¯āŽąā¯āŽąāŽŋāŽ¯ā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąāŽĩā¯āŽŽā¯, āŽĒā¯āޤāŽŋāŽ¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽą āŽā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽŖ āŽĒāŽā¯āŽāޤā¯āޤā¯āŽĒ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯.",
+ "upload_to_immich": "āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽąā¯āŽā¯ āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯ ({count})",
+ "uploading": "āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽāŽŋāŽąāŽ¤ā¯",
+ "uploading_media": "āŽŽā¯āŽāŽŋāŽ¯āŽžāŽĩā¯āŽĒ❠āŽĒāŽ¤āŽŋāŽĩā¯āŽąā¯āŽąā¯āŽāŽŋāŽąāŽ¤ā¯",
"url": "āŽŽā¯āŽāŽĩāŽ°āŽŋ",
"usage": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯",
+ "use_biometric": "āŽĒāŽ¯ā¯āŽŽā¯āŽā¯āްāŽŋāŽā¯āŽā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "use_current_connection": "āŽ¤āŽąā¯āŽĒā¯āޤā¯āޝ āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
"use_custom_date_range": "āŽ
āŽ¤āŽąā¯āŽā¯ āŽĒāŽ¤āŽŋāŽ˛āŽžāŽ āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ āŽ¤ā¯āޤāŽŋ āŽĩāŽ°āŽŽā¯āŽĒā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
"user": "āŽĒāŽ¯āŽŠāŽ°ā¯",
+ "user_has_been_deleted": "āŽāލā¯āޤāŽĒ❠āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ¨ā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāŽžāŽ°ā¯.",
"user_id": "āŽĒāŽ¯āŽŠāŽ°ā¯ āŽāŽāŽŋ",
"user_liked": "{user} āŽĩāŽŋāŽ°ā¯āŽŽā¯āŽĒāŽŋāŽŠāŽžāŽ°ā¯ {āŽĩāŽā¯, āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯, āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽŽā¯ {this photo} āŽĩā¯āŽāŽŋāŽ¯ā¯ {this video} āŽā¯āޤā¯āޤ❠{this asset} āŽĒāŽŋāŽą {it}}",
+ "user_pin_code_settings": "āŽĒāŽŋāŽŠā¯ āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯",
+ "user_pin_code_settings_description": "āŽāŽā¯āŽā޺❠āŽĒāŽŋāŽŠā¯ āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
+ "user_privacy": "āŽĒāŽ¯āŽŠāŽ°ā¯ āŽ¤āŽŠāŽŋāŽ¯ā¯āްāŽŋāŽŽā¯",
"user_purchase_settings": "āŽĩāŽžāŽā¯āŽ",
"user_purchase_settings_description": "āŽāŽā¯āŽā޺❠āŽĩāŽžāŽā¯āŽā¯āŽ¤āŽ˛ā¯ āŽ¨āŽŋāŽ°ā¯āŽĩāŽāŽŋāŽā¯āŽāŽĩā¯āŽŽā¯",
"user_role_set": "{user} {āŽĒāŽžāŽ¤ā¯āޤāŽŋāŽ°āŽŽāŽžāŽ āŽ
āŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
@@ -1283,12 +2082,14 @@
"user_usage_stats_description": "āŽāŽŖāŽā¯āŽā¯ āŽāŽĒāŽ¯ā¯āŽāŽĒ❠āŽĒā¯āŽŗā¯āŽŗāŽŋāŽĩāŽŋāŽĩāŽ°āŽā¯āŽāŽŗā¯āŽĒ❠āŽĒāŽžāŽ°ā¯āŽā¯āŽ",
"username": "āŽĒāŽ¯āŽŠāŽ°ā¯āŽĒā¯āŽ¯āŽ°ā¯",
"users": "āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŗā¯",
+ "users_added_to_album_count": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽĒāŽ¯āŽŠāŽ°ā¯} āŽŽāŽąā¯āŽą {# āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŗā¯}} āŽāޞā¯āŽĒāŽ¤ā¯āޤāŽŋāŽ˛ā¯ āŽā¯āްā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"utilities": "āŽĒāŽ¯āŽŠā¯āŽĒāŽžāŽā¯āŽāŽŗā¯",
"validate": "āŽāްāŽŋāŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "validate_endpoint_error": "āŽ¤āŽ¯āŽĩā¯āŽā¯āޝā¯āޤ❠āŽāް❠āŽā¯āޞā¯āޞā¯āŽĒāŽāŽŋāŽ¯āŽžāŽā¯āŽŽā¯ URL āŽ āŽāŽŗā¯āŽŗāŽŋāŽāŽĩā¯āŽŽā¯",
"variables": "āŽŽāŽžāŽąāŽŋāŽāŽŗā¯",
"version": "āŽĒāŽ¤āŽŋāŽĒā¯āŽĒā¯",
"version_announcement_closing": "āŽāŽā¯āŽāŽŗā¯ āŽ¨āŽŖā¯āŽĒāŽ°ā¯, āŽ
āŽ˛ā¯āŽā¯āŽā¯",
- "version_announcement_message": "āŽāޝā¯! āŽāŽŽā¯āŽŽāŽŋāŽ¯āŽŋāŽŠā¯ āŽĒā¯āޤāŽŋāŽ¯ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒ❠āŽāŽŋāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯. āŽāލā¯āޤāŽĩā¯āŽ°ā¯ āŽ¤āŽĩāŽąāŽžāŽŠ āŽāްā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¤āŽā¯āŽā¯āŽ āŽāŽā¯āŽā޺❠āŽ
āŽŽā¯āŽĒā¯āŽĒ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽ¤ā¯āޤ āŽ¨āŽŋāŽ˛ā¯āޝāŽŋāŽ˛ā¯ āŽāްā¯āŽĒā¯āŽĒāŽ¤ā¯ āŽāŽąā¯āޤāŽŋāŽā¯āޝā¯āޝ <āŽāŽŖā¯āŽĒā¯āŽĒā¯> āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽā¯āŽā¯āŽā¯ āŽā¯āŽąāŽŋāŽĒā¯āŽĒā¯āŽā޺❠āŽāŽŖā¯āŽĒā¯āŽĒā¯> āŽāŽĒ❠āŽĒāŽāŽŋāŽā¯āŽ āŽāŽŋāŽąāŽŋāŽ¤ā¯ āŽ¨ā¯āŽ°āŽŽā¯ āŽāޤā¯āŽā¯āŽā¯āŽā¯āŽāŽŗā¯, āŽā¯āŽąāŽŋāŽĒā¯āŽĒāŽžāŽ āŽ¨ā¯āŽā¯āŽā޺❠āŽāŽžāŽĩāŽąā¯āŽā¯āŽĒā¯āŽ°āŽ¤ā¯āޤā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽŋāŽŠāŽžāŽ˛ā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽāŽā¯āŽā޺❠āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽ¨āŽŋāŽāŽ´ā¯āŽĩā¯ āŽ¤āŽžāŽŠāŽžāŽāŽĩ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽĒā¯āŽĒāŽ¤ā¯āŽā¯ āŽā¯āŽ¯āŽžāŽŗā¯āŽŽā¯ āŽāލā¯āޤāŽĩā¯āް❠āŽĒā¯āŽąāŽŋāŽŽā¯āŽąā¯āޝā¯āޝā¯āŽŽā¯ āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽŋāŽŠāŽžāŽ˛ā¯.",
+ "version_announcement_message": "āŽĩāŽŖāŽā¯āŽāŽŽā¯! āŽāŽŽā¯āŽŽāŽŋāŽ¯āŽŋāŽŠā¯ āŽĒā¯āޤāŽŋāŽ¯ āŽĒāŽ¤āŽŋāŽĒā¯āŽĒ❠āŽāŽŋāŽā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯. āŽāލā¯āޤāŽĩā¯āŽ°ā¯ āŽ¤āŽĩāŽąāŽžāŽŠ āŽāްā¯āޤā¯āޤā¯āŽā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽ¤āŽā¯āŽā¯āŽ āŽāŽā¯āŽā޺❠āŽ
āŽŽā¯āŽĒā¯āŽĒ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽ¤ā¯āޤ āŽ¨āŽŋāŽ˛ā¯āޝāŽŋāŽ˛ā¯ āŽāްā¯āŽĒā¯āŽĒāŽ¤ā¯ āŽāŽąā¯āޤāŽŋāŽā¯āޝā¯āޝ āŽĩā¯āŽŗāŽŋāŽ¯ā¯āŽā¯āŽā¯āŽā¯ āŽā¯āŽąāŽŋāŽĒā¯āŽĒā¯āŽā޺❠āŽāŽĒ❠āŽĒāŽāŽŋāŽā¯āŽ āŽāŽŋāŽąāŽŋāŽ¤ā¯ āŽ¨ā¯āŽ°āŽŽā¯ āŽāޤā¯āŽā¯āŽā¯āŽā¯āŽāŽŗā¯, āŽā¯āŽąāŽŋāŽĒā¯āŽĒāŽžāŽ āŽ¨ā¯āŽā¯āŽā޺❠āŽāŽžāŽĩāŽąā¯āŽā¯āŽĒā¯āŽ°āŽ¤ā¯āޤā¯āŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽŋāŽŠāŽžāŽ˛ā¯ āŽ
āŽ˛ā¯āŽ˛āŽ¤ā¯ āŽāŽā¯āŽā޺❠āŽāŽŽā¯āŽŽāŽŋāŽā¯ āŽ¨āŽŋāŽāŽ´ā¯āŽĩā¯ āŽ¤āŽžāŽŠāŽžāŽāŽĩ❠āŽĒā¯āޤā¯āŽĒā¯āŽĒāŽŋāŽĒā¯āŽĒāŽ¤ā¯āŽā¯ āŽā¯āŽ¯āŽžāŽŗā¯āŽŽā¯ āŽāލā¯āޤāŽĩā¯āް❠āŽĒā¯āŽąāŽŋāŽŽā¯āŽąā¯āޝā¯āޝā¯āŽŽā¯ āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽŋāŽŠāŽžāŽ˛ā¯.",
"version_history": "āŽĒāŽ¤āŽŋāŽĒā¯āŽĒ❠āŽĩāŽ°āŽ˛āŽžāŽąā¯",
"version_history_item": "{version} āŽāޞ❠{date} āŽ¨āŽŋāŽąā¯āŽĩāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"video": "āŽāŽŗāŽŋāŽ¤ā¯āŽąā¯āŽąāŽŽā¯",
@@ -1300,21 +2101,33 @@
"view_album": "āŽāޞā¯āŽĒāŽ¤ā¯āޤā¯āŽā¯ āŽāŽžāŽŖā¯āŽ",
"view_all": "āŽ
āŽŠā¯āޤā¯āޤā¯āޝā¯āŽŽā¯ āŽāŽžāŽŖā¯āŽ",
"view_all_users": "āŽ
āŽŠā¯āޤā¯āޤ❠āŽĒāŽ¯āŽŠāŽ°ā¯āŽāŽŗā¯āޝā¯āŽŽā¯ āŽāŽžāŽŖā¯āŽ",
+ "view_details": "āŽĩāŽŋāŽĩāŽ°āŽā¯āŽāŽŗā¯āŽĒ❠āŽĒāŽžāŽ°ā¯",
"view_in_timeline": "āŽāŽžāŽ˛āŽĩāŽ°āŽŋāŽā¯āޝāŽŋāŽ˛ā¯ āŽāŽžāŽŖā¯āŽ",
+ "view_link": "āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽā¯ āŽāŽžāŽŖā¯āŽ",
"view_links": "āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽŖā¯āŽ",
"view_name": "āŽĒāŽžāŽ°ā¯āŽĩā¯",
"view_next_asset": "āŽ
āŽā¯āޤā¯āޤ āŽā¯āޤā¯āޤ❠āŽāŽžāŽŖā¯āŽ",
"view_previous_asset": "āŽŽā¯āލā¯āޤā¯āޝ āŽā¯āޤā¯āޤā¯āŽĒ❠āŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "view_qr_code": "QR āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯āŽā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
+ "view_similar_photos": "āŽāޤ❠āŽĒā¯āŽŠā¯āŽą āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽāŽŗā¯āŽā¯ āŽāŽžāŽā¯āŽā¯",
"view_stack": "āŽāŽžāŽŖā¯āŽ āŽ
āŽā¯āŽā¯āŽā¯",
+ "view_user": "āŽĒāŽ¯āŽŠāŽ°ā¯āŽĒ❠āŽĒāŽžāŽ°ā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
+ "viewer_remove_from_stack": "āŽ
āŽā¯āŽā¯āŽāŽŋāŽ˛āŽŋāŽ°ā¯āލā¯āޤ❠āŽ
āŽāŽąā¯āŽąā¯",
+ "viewer_stack_use_as_main_asset": "āŽĒāŽŋāŽ°āŽ¤āŽžāŽŠ āŽā¯āޤā¯āŽ¤āŽžāŽāŽĒ❠āŽĒāŽ¯āŽŠā¯āŽĒāŽā¯āޤā¯āޤāŽĩā¯āŽŽā¯",
+ "viewer_unstack": "āŽ
āŽā¯āŽā¯āŽā¯ āŽ¨ā¯āŽā¯āŽā¯",
"visibility_changed": "{āŽāŽŖā¯āŽŖāŽŋāŽā¯āŽā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽ¨āŽĒāŽ°ā¯} āŽŽāŽąā¯āŽą {# āŽ¨āŽĒāŽ°ā¯āŽāŽŗā¯} āŽā¯āŽā¯ āŽā¯āŽā¯ āŽ¤ā¯āްāŽŋāŽĩā¯āލāŽŋāŽ˛ā¯ āŽŽāŽžāŽąā¯āŽąāŽĒā¯āŽĒāŽā¯āŽāޤā¯",
"waiting": "āŽāŽžāŽ¤ā¯āޤāŽŋāŽ°ā¯āŽā¯āŽāŽŋāŽąāŽ¤ā¯",
"warning": "āŽāŽā¯āŽāްāŽŋāŽā¯āŽā¯",
"week": "āŽĩāŽžāŽ°āŽŽā¯",
"welcome": "āŽĩāŽ°āŽĩā¯āŽąā¯āŽāŽŋāŽąā¯āŽŽā¯",
"welcome_to_immich": "āŽāŽŽā¯āŽŽāŽŋāŽā¯āŽāŽŋāŽąā¯āŽā¯ āŽĩāŽ°ā¯āŽ",
+ "wifi_name": "āŽĩā¯āŽāŽĒ❠āŽĒā¯āŽ¯āŽ°ā¯",
+ "wrong_pin_code": "āŽ¤āŽĩāŽąāŽžāŽŠ āŽĒāŽŋāŽŠā¯ āŽā¯āŽąāŽŋāŽ¯ā¯āŽā¯",
"year": "āŽāŽŖā¯āŽā¯",
- "years_ago": "{āŽāŽŖā¯āŽā¯āŽāŽŗā¯, āŽĒāŽŠā¯āŽŽā¯, āŽāŽŠā¯āŽąā¯ {# āŽāŽŖā¯āŽā¯} āŽŽāŽąā¯āŽą {# āŽāŽŖā¯āŽā¯āŽāŽŗā¯}}} āŽŽā¯āŽŠā¯āŽĒā¯",
+ "years_ago": "{years, plural, one {# āŽāŽŖā¯āŽā¯} other {# āŽāŽŖā¯āŽā¯āŽāŽŗā¯}} āŽŽā¯āŽŠā¯āŽĒā¯",
"yes": "āŽāŽŽā¯",
"you_dont_have_any_shared_links": "āŽāŽā¯āŽāŽŗāŽŋāŽāŽŽā¯ āŽĒāŽāŽŋāŽ°āŽĒā¯āŽĒāŽā¯āŽ āŽāŽŖā¯āŽĒā¯āŽĒā¯āŽā޺❠āŽāޤā¯āŽĩā¯āŽŽā¯ āŽāޞā¯āޞā¯",
- "zoom_image": "āŽĒā¯āްāŽŋāŽ¤āŽžāŽā¯āŽ āŽĒāŽāŽŽā¯"
+ "your_wifi_name": "āŽāŽā¯āŽā޺❠āŽĩā¯āŽāŽĒ❠āŽĒā¯āŽ¯āŽ°ā¯",
+ "zoom_image": "āŽĒā¯āްāŽŋāŽ¤āŽžāŽā¯āŽ āŽĒāŽāŽŽā¯",
+ "zoom_to_bounds": "āŽāޞā¯āޞā¯āŽā¯āŽā¯ āŽĒā¯āްāŽŋāŽ¤āŽžāŽā¯āŽā¯"
}
diff --git a/i18n/tr.json b/i18n/tr.json
index f9355564ad..38d1a4c227 100644
--- a/i18n/tr.json
+++ b/i18n/tr.json
@@ -11,16 +11,16 @@
"activity_changed": "Etkinlik {enabled, select, true {etkin} other {devre dÄąÅÄą}}",
"add": "Ekle",
"add_a_description": "AÃ§Äąklama ekle",
- "add_a_location": "Lokasyon ekle",
+ "add_a_location": "Bir konum ekle",
"add_a_name": "İsim ekle",
"add_a_title": "BaÅlÄąk ekle",
"add_birthday": "DoÄum gÃŧnÃŧ ekle",
"add_endpoint": "Uç nokta ekle",
"add_exclusion_pattern": "Hariç tutma deseni ekle",
"add_import_path": "İçe aktarma yolu ekle",
- "add_location": "Lokasyon ekle",
+ "add_location": "Konum ekle",
"add_more_users": "Daha fazla kullanÄącÄą ekle",
- "add_partner": "Partner ekle",
+ "add_partner": "Ortak ekle",
"add_path": "Yol ekle",
"add_photos": "FotoÄraf ekle",
"add_tag": "Etiket ekle",
@@ -28,6 +28,7 @@
"add_to_album": "AlbÃŧme ekle",
"add_to_album_bottom_sheet_added": "{album} albÃŧmÃŧne eklendi",
"add_to_album_bottom_sheet_already_exists": "Zaten {album} albÃŧmÃŧne ekli",
+ "add_to_album_toggle": "{album} için seçimi deÄiÅtir",
"add_to_albums": "AlbÃŧmlere ekle",
"add_to_albums_count": "{count} albÃŧmlerine ekle",
"add_to_shared_album": "PaylaÅÄąlan albÃŧme ekle",
@@ -37,14 +38,14 @@
"added_to_favorites_count": "{count, number} fotoÄraf favorilere eklendi",
"admin": {
"add_exclusion_pattern_description": "Hariç tutma desenleri ekleyin. *, ** ve ? kullanÄąlarak Globbing (temsili yer doldurucu karakter) desteklenir. Farzedelim \"Raw\" adlÄą bir dizininiz var, içinde ki tÃŧm dosyalarÄą yoksaymak için \"**/Raw/**\" Åeklinde yazabilirsiniz. \".tif\" ile biten tÃŧm dosyalarÄą yoksaymak için \"**/*.tif\" yazabilirsiniz. Mutlak yolu yoksaymak için \"/yoksayÄąlacak/olan/yol/**\" Åeklinde yazabilirsiniz.",
- "admin_user": "YÃļnetici kullanÄącÄąsÄą",
- "asset_offline_description": "Bu harici kÃŧtÃŧphane varlÄąÄÄą artÄąk diskte bulunmuyor ve çÃļp kutusuna taÅÄąndÄą. Dosya kÃŧtÃŧphane içinde taÅÄąndÄąysa, yeni karÅÄąlÄąk gelen varlÄąk için zaman çizelgenizi kontrol edin. Bu varlÄąÄÄą geri yÃŧklemek için lÃŧtfen aÅaÄÄądaki dosya yolunun Immich tarafÄąndan eriÅilebilir olduÄundan emin olun ve kÃŧtÃŧphaneyi tarayÄąn.",
+ "admin_user": "YÃļnetici KullanÄącÄą",
+ "asset_offline_description": "Bu harici kÃŧtÃŧphane ÃļÄesi artÄąk diskte bulunmuyor ve çÃļp kutusuna taÅÄąndÄą. Dosya kÃŧtÃŧphane içinde taÅÄąndÄąysa, yeni karÅÄąlÄąk gelen ÃļÄe için zaman çizelgenizi kontrol edin. Bu ÃļÄeyi geri yÃŧklemek için lÃŧtfen aÅaÄÄądaki dosya yolunun Immich tarafÄąndan eriÅilebilir olduÄundan emin olun ve kÃŧtÃŧphaneyi tarayÄąn.",
"authentication_settings": "Yetkilendirme AyarlarÄą",
"authentication_settings_description": "Åifre, OAuth, ve diÄer yetkilendirme ayarlarÄąnÄą yÃļnet",
"authentication_settings_disable_all": "TÃŧm giriÅ yÃļntemlerini devre dÄąÅÄą bÄąrakmak istediÄinize emin misiniz? GiriÅ yapma fonksiyonu tamamen devre dÄąÅÄą bÄąrakÄąlacak.",
"authentication_settings_reenable": "Yeniden aktif etmek için Sunucu Komutu'nu kullanÄąn.",
"background_task_job": "Arka Plan GÃļrevleri",
- "backup_database": "VeritabanÄą yÄąÄÄąnÄą oluÅtur",
+ "backup_database": "VeritabanÄą YÄąÄÄąnÄą OluÅtur",
"backup_database_enable_description": "VeritabanÄą yÄąÄÄąnlarÄąnÄą etkinleÅtir",
"backup_keep_last_amount": "TutulmasÄą gereken geçmiÅ yÄąÄÄąnÄą miktarÄą",
"backup_onboarding_1_description": "bulutta veya baÅka bir fiziksel konumda bulunan yedek kopya.",
@@ -54,20 +55,20 @@
"backup_onboarding_footer": "Immich'i yedekleme hakkÄąnda daha fazla bilgi için lÃŧtfen belgelere bakÄąn.",
"backup_onboarding_parts_title": "3-2-1 yedekleme ÅunlarÄą içerir:",
"backup_onboarding_title": "Yedeklemeler",
- "backup_settings": "VeritabanÄą yÄąÄÄąnÄą ayarlarÄą",
+ "backup_settings": "VeritabanÄą YÄąÄÄąnÄą AyarlarÄą",
"backup_settings_description": "VeritabanÄą dÃļkÃŧm ayarlarÄąnÄą yÃļnet.",
"cleared_jobs": "{job} için iÅler temizlendi",
"config_set_by_file": "Ayarlar Åuanda config dosyasÄą tarafÄąndan ayarlanmÄąÅtÄąr",
"confirm_delete_library": "{library} kÃŧtÃŧphanesini silmek istediÄinize emin misiniz?",
- "confirm_delete_library_assets": "Bu kÃŧtÃŧphaneyi silmek istediÄinize emin misiniz? Bu iÅlem {count, plural, one {# tane varlÄąÄÄą} other {all # tane varlÄąÄÄą}} Immich'den silecek ve bu iÅlem geri alÄąnamaz. Silinen dosyalar diskten silinmeyecek.",
+ "confirm_delete_library_assets": "Bu kÃŧtÃŧphaneyi silmek istediÄinize emin misiniz? Bu iÅlem {count, plural, one {# tane ÃļÄeyi} other {all # tane ÃļÄeyi}} Immich'den silecek ve bu iÅlem geri alÄąnamaz. Dosyalar diskte kalacaktÄąr.",
"confirm_email_below": "Onaylamak için aÅaÄÄąya {email} yazÄąn",
"confirm_reprocess_all_faces": "TÃŧm yÃŧzleri tekrardan iÅlemek istediÄinize emin misiniz? Bu iÅlem isimlendirilmiÅ insanlarÄą da silecek.",
"confirm_user_password_reset": "{user} adlÄą kullanÄącÄąnÄąn Åifresini sÄąfÄąrlamak istediÄinize emin misiniz?",
"confirm_user_pin_code_reset": "{user} adlÄą kullanÄącÄąnÄąn PIN kodunu sÄąfÄąrlamak istediÄinize emin misiniz?",
"create_job": "GÃļrev oluÅtur",
- "cron_expression": "Cron İfadesi",
+ "cron_expression": "Cron ifadesi",
"cron_expression_description": "Cron formatÄąnÄą kullanarak tarama aralÄąÄÄąnÄą belirle. Daha fazla bilgi için ÃļrneÄin Crontab Guruâya bakÄąn",
- "cron_expression_presets": "Cron İfadesi ÃnayarlarÄą",
+ "cron_expression_presets": "Cron ifadesi Ãļn ayarlarÄą",
"disable_login": "GiriÅi devre dÄąÅÄą bÄąrak",
"duplicate_detection_job_description": "Benzer fotoÄraflarÄą bulmak için makine ÃļÄrenmesini çalÄąÅtÄąr. Bu iÅlem AkÄąllÄą Arama'ya baÄlÄądÄąr",
"exclusion_pattern_description": "KÃŧtÃŧphaneyi tararken dosya ve klasÃļrleri gÃļrmezden gelmek için dÄąÅlama desenlerini kullanabilirsiniz. RAW dosyalarÄą gibi bazÄą dosya ve klasÃļrleri içe aktarmak istemediÄinizde bu seçeneÄi kullanabilirsiniz.",
@@ -76,25 +77,25 @@
"face_detection_description": "Makine ÃļÄrenimi kullanarak varlÄąklardaki yÃŧzleri tespit et. Videolar için sadece kÃŧçÃŧk resim (thumbnail) dikkate alÄąnÄąr. 'Yenile' tÃŧm varlÄąklarÄą yeniden iÅler. 'SÄąfÄąrla', mevcut tÃŧm yÃŧz verilerini temizleyerek iÅlemi yeniden baÅlatÄąr. 'Eksik' henÃŧz iÅlenmemiÅ varlÄąklarÄą sÄąraya alÄąr. Tespit edilen yÃŧzler, YÃŧz TanÄąma iÅlemi tamamlandÄąktan sonra mevcut ya da yeni kiÅilere gruplanmak Ãŧzere YÃŧz TanÄąma için sÄąraya alÄąnacaktÄąr.",
"facial_recognition_job_description": "AlgÄąlanan yÃŧzleri kiÅilere grupla. Bu adÄąm, YÃŧz Tespit iÅlemi tamamlandÄąktan sonra çalÄąÅÄąr. \"SÄąfÄąrla\", tÃŧm yÃŧzleri yeniden gruplandÄąrÄąr. \"Eksik\" ise henÃŧz bir kiÅiye atanmamÄąÅ yÃŧzleri sÄąraya alÄąr.",
"failed_job_command": "{job} gÃļrevi için {command} komutu baÅarÄąsÄąz",
- "force_delete_user_warning": "UYARI: Bu iÅlem kullanÄącÄąyÄą ve tÃŧm varlÄąklarÄą anÄąnda kaldÄąracaktÄąr. Bu geri alÄąnamaz ve dosyalar geri getirilemez.",
+ "force_delete_user_warning": "UYARI: Bu iÅlem kullanÄącÄąyÄą ve tÃŧm ÃļÄeleri anÄąnda kaldÄąracaktÄąr. Bu geri alÄąnamaz ve dosyalar geri getirilemez.",
"image_format": "Biçim",
"image_format_description": "WebP, JPEG'e gÃļre daha kÃŧçÃŧk dosya boyutu sunar fakat iÅlemesi daha uzun sÃŧrer.",
"image_fullsize_description": "YakÄąnlaÅtÄąrÄąldÄąÄÄąnda kullanÄąlan, meta verileri kaldÄąrÄąlmÄąÅ tam boyutlu gÃļrÃŧntÃŧ",
"image_fullsize_enabled": "Tam boyutlu gÃļrÃŧntÃŧ Ãŧretimini etkinleÅtir",
"image_fullsize_enabled_description": "YerleÅik Ãļnizlemeyi tercih etâ seçeneÄi etkinleÅtirildiÄinde, yerleÅik Ãļnizlemeler dÃļnÃŧÅtÃŧrme yapÄąlmadan doÄrudan kullanÄąlÄąr. JPEG gibi web dostu formatlar bu ayardan etkilenmez.",
"image_fullsize_quality_description": "1-100 arasÄąnda tam boyutlu gÃļrÃŧntÃŧ kalitesi. Daha yÃŧksek kalitelidir, ancak daha bÃŧyÃŧk dosyalar Ãŧretir.",
- "image_fullsize_title": "Tam boyutlu gÃļrÃŧntÃŧ ayarlarÄą",
- "image_prefer_embedded_preview": "GÃļmÃŧlÃŧ Ãļnizlemeyi tercih et",
- "image_prefer_embedded_preview_setting_description": "RAtoÄraflarÄą için mÃŧmkÃŧn olduÄunda gÃļmÃŧlÃŧ Ãļnizlemeyi kullan. Bu, bazÄą fotoÄraflarda daha gerçekçi renkler n kameraya baÄlÄądÄąr ve fotoÄrafta normalden daha fazla gÃļrÃŧntÃŧ bozukluklarÄąna sebep olabilir.",
+ "image_fullsize_title": "Tam Boyutlu GÃļrÃŧntÃŧ AyarlarÄą",
+ "image_prefer_embedded_preview": "GÃļmÃŧlÃŧ Ãļn izlemeyi tercih et",
+ "image_prefer_embedded_preview_setting_description": "RAW fotoÄraflarÄą için mÃŧmkÃŧn olduÄunda gÃļmÃŧlÃŧ Ãļn izlemeyi kullan. Bu, bazÄą fotoÄraflarda daha gerçekçi renkler n kameraya baÄlÄądÄąr ve fotoÄrafta normalden daha fazla gÃļrÃŧntÃŧ bozukluklarÄąna sebep olabilir.",
"image_prefer_wide_gamut": "GeniÅ renk aralÄąÄÄąnÄą tercih et",
"image_prefer_wide_gamut_setting_description": "Ãnizleme gÃļrseli için P3 renk paletini tercih et. Bu, geniÅ renk paletli fotoÄraflarda renk canlÄąlÄąÄÄąnÄą daha iyi korur, fakat fotoÄraflar eski tarayÄącÄąlarda ve eski cihazlarda daha farklÄą gÃļrÃŧnebilir. sRGB fotoÄraflar renk paletini korumak için sRGB olarak tutulur.",
- "image_preview_description": "Orta boyutlu gÃļrÃŧntÃŧ, meta verisi Ã§ÄąkarÄąlmÄąÅ, tekil bir varlÄąk gÃļrÃŧntÃŧlenirken ve makine ÃļÄrenimi için kullanÄąlÄąr",
+ "image_preview_description": "Orta boyutlu gÃļrÃŧntÃŧ, meta verisi Ã§ÄąkarÄąlmÄąÅ, tekil bir ÃļÄe gÃļrÃŧntÃŧlenirken ve makine ÃļÄrenimi için kullanÄąlÄąr",
"image_preview_quality_description": "Ãn izleme kalitesi 1-100 arasÄądÄąr. YÃŧksek deÄerler daha iyi kalite saÄlar, ancak daha bÃŧyÃŧk dosyalar Ãŧretir ve uygulama yanÄąt verme hÄązÄąnÄą dÃŧÅÃŧrebilir. DÃŧÅÃŧk bir deÄer belirlemek, makine ÃļÄrenimi kalitesini etkileyebilir.",
- "image_preview_title": "Ãn izleme AyarlarÄą",
+ "image_preview_title": "Ãn İzleme AyarlarÄą",
"image_quality": "Kalite",
"image_resolution": "ÃÃļzÃŧnÃŧrlÃŧk",
"image_resolution_description": "Daha yÃŧksek çÃļzÃŧnÃŧrlÃŧkle, daha fazla detayÄą koruyabilir ancak kodlanmasÄą daha uzun sÃŧrer, daha bÃŧyÃŧk dosya boyutlarÄąna sahip olur ve uygulamanÄąn yanÄąt verme hÄązÄąnÄą azaltabilir.",
- "image_settings": "FotoÄraf ayarlarÄą",
+ "image_settings": "FotoÄraf AyarlarÄą",
"image_settings_description": "OluÅturulan fotoÄraflarÄąn kalite ve çÃļzÃŧnÃŧrlÃŧklerini yÃļnet",
"image_thumbnail_description": "Meta verisi Ã§ÄąkarÄąlmÄąÅ kÃŧçÃŧk boyutlu kÃŧçÃŧk resim, ana zaman çizelgesi gibi fotoÄraf gruplarÄąnÄą gÃļrÃŧntÃŧlerken kullanÄąlÄąr",
"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.",
@@ -104,37 +105,44 @@
"job_not_concurrency_safe": "Bu iÅlem eÅzamanlama için uygun deÄil.",
"job_settings": "GÃļrev AyarlarÄą",
"job_settings_description": "AynÄą anda çalÄąÅacak gÃļrevleri yÃļnet",
- "job_status": "GÃļrev StatÃŧleri",
+ "job_status": "GÃļrev Durumu",
"jobs_delayed": "{jobCount, plural, other {# gecikmeli}}",
"jobs_failed": "{jobCount, plural, other {# BaÅarÄąsÄąz}}",
- "library_created": "{library} kÃŧtÃŧphanesi oluÅturuldu",
+ "library_created": "OluÅturulan kÃŧtÃŧphane : {library}",
"library_deleted": "KÃŧtÃŧphane silindi",
"library_import_path_description": "Belirtilecek klasÃļrÃŧ içe aktarÄąn. Bu klasÃļr, alt klasÃļrler dahil olmak Ãŧzere, gÃļrÃŧntÃŧler ve videolar için taranacaktÄąr.",
"library_scanning": "Periyodik Tarama",
"library_scanning_description": "Periyodik kÃŧtÃŧphane taramasÄąnÄą yÃļnet",
"library_scanning_enable_description": "Periyodik kÃŧtÃŧphane taramasÄąnÄą etkinleÅtir",
- "library_settings": "Harici kÃŧtÃŧphane",
+ "library_settings": "Harici KÃŧtÃŧphane",
"library_settings_description": "Harici kÃŧtÃŧphane ayarlarÄąnÄą yÃļnet",
- "library_tasks_description": "Yeni yada deÄiÅtirilmiÅ varlÄąklar için dÄąÅ kÃŧtÃŧphaneleri tara",
+ "library_tasks_description": "Yeni yada deÄiÅtirilmiÅ ÃļÄeler için dÄąÅ kÃŧtÃŧphaneleri tara",
"library_watching_enable_description": "Harici kÃŧtÃŧphanelerdeki dosya deÄiÅikliklerini izle",
"library_watching_settings": "KÃŧtÃŧphane izleme (DENEYSEL)",
"library_watching_settings_description": "DeÄiÅen dosyalar için otomatik olarak izle",
- "logging_enable_description": "GÃŧnlÃŧÄÃŧ aktifleÅtir",
+ "logging_enable_description": "GÃŧnlÃŧÄÃŧ etkinleÅtir",
"logging_level_description": "EtkinleÅtirildiÄinde hangi gÃŧnlÃŧk seviyesi kullanÄąlÄąr.",
- "logging_settings": "GÃŧnlÃŧk tutma",
+ "logging_settings": "GÃŧnlÃŧk Tutma",
+ "machine_learning_availability_checks": "KullanÄąlabilirlik kontrolleri",
+ "machine_learning_availability_checks_description": "KullanÄąlabilir makine ÃļÄrenimi sunucularÄąnÄą otomatik olarak algÄąlayÄąn ve tercih edin",
+ "machine_learning_availability_checks_enabled": "KullanÄąlabilirlik kontrollerini etkinleÅtir",
+ "machine_learning_availability_checks_interval": "Kontrol aralÄąÄÄą",
+ "machine_learning_availability_checks_interval_description": "KullanÄąlabilirlik kontrolleri arasÄąndaki milisaniye cinsinden aralÄąk",
+ "machine_learning_availability_checks_timeout": "İstek zaman aÅÄąmÄą",
+ "machine_learning_availability_checks_timeout_description": "KullanÄąlabilirlik kontrolleri için milisaniye cinsinden zaman aÅÄąmÄą",
"machine_learning_clip_model": "CLIP modeli",
"machine_learning_clip_model_description": " Link burada listelenen CLIP modelinin adÄą. Bu ÃļzelliÄi deÄiÅtirdikten sonra \"AkÄąllÄą Arama\" iÅini tÃŧm fotoÄraflar için tekrardan çalÄąÅtÄąrmalÄąsÄąnÄąz.",
- "machine_learning_duplicate_detection": "Kopya fotoÄraf tespiti",
+ "machine_learning_duplicate_detection": "Kopya FotoÄraf Tespiti",
"machine_learning_duplicate_detection_enabled": "Kopya fotoÄraf tespitini etkinleÅtir",
- "machine_learning_duplicate_detection_enabled_description": "Devre dÄąÅÄą bÄąrakÄąlÄąrsa aynÄą Ãļgeler yine de temizlenecek.",
+ "machine_learning_duplicate_detection_enabled_description": "Devre dÄąÅÄą bÄąrakÄąlÄąrsa aynÄą ÃļÄeler yine de temizlenecek.",
"machine_learning_duplicate_detection_setting_description": "Birbirinin kopyasÄą olan varlÄąklarÄą bulmak için CLIP kullan",
"machine_learning_enabled": "Makine ÃļÄrenmesini etkinleÅtir",
"machine_learning_enabled_description": "EÄer devre dÄąÅÄą bÄąrakÄąlÄąrsa bÃŧtÃŧn Makine ÃÄrenmesi Ãļzellikleri devre dÄąÅÄą bÄąrakÄąlacak.",
"machine_learning_facial_recognition": "YÃŧz TanÄąma",
"machine_learning_facial_recognition_description": "FotoÄraflardaki yÃŧzleri tara, tanÄą ve gruplandÄąr",
- "machine_learning_facial_recognition_model": "YÃŧz TanÄąma Modeli",
+ "machine_learning_facial_recognition_model": "YÃŧz tanÄąma modeli",
"machine_learning_facial_recognition_model_description": "Modeller, azalan boyut sÄąrasÄąna gÃļre listelenmiÅtir. Daha bÃŧyÃŧk modeller daha yavaÅtÄąr ve daha fazla bellek kullanÄąr, ancak daha iyi sonuçlar Ãŧretir. Bir modeli deÄiÅtirdikten sonra tÃŧm gÃļrÃŧntÃŧler için yÃŧz algÄąlama iÅini yeniden çalÄąÅtÄąrmanÄąz gerektiÄini unutmayÄąn.",
- "machine_learning_facial_recognition_setting": "YÃŧz TanÄąmayÄą etkinleÅtir",
+ "machine_learning_facial_recognition_setting": "YÃŧz tanÄąmayÄą etkinleÅtir",
"machine_learning_facial_recognition_setting_description": "Devre dÄąÅÄą bÄąrakÄąldÄąÄÄąnda fotoÄraflar yÃŧz tanÄąma için iÅlenmeyecek ve KeÅfet sayfasÄąndaki KiÅiler sekmesini doldurmayacak.",
"machine_learning_max_detection_distance": "Maksimum tespit uzaklÄąÄÄą",
"machine_learning_max_detection_distance_description": "Resimleri birbirinin çifti saymak için hesap edilecek azami benzerlik ÃļlçÃŧsÃŧ, 0.001-0.1 aralÄąÄÄąnda. Daha yÃŧksek deÄer daha hassas olup daha fazla çift tespit eder ancak çift olmayan resimleri birbirinin çifti sayabilir.",
@@ -169,37 +177,37 @@
"memory_cleanup_job": "AnÄą temizliÄi",
"memory_generate_job": "AnÄą oluÅturma",
"metadata_extraction_job": "Meta verilerinden AyÄąkla",
- "metadata_extraction_job_description": "GPS ve çÃļzÃŧnÃŧrlÃŧk gibi ger bir varlÄąÄÄąn meta veri bilgilerini ayÄąklayÄąn",
+ "metadata_extraction_job_description": "GPS, yÃŧzler ve çÃļzÃŧnÃŧrlÃŧk gibi her bir ÃļÄeden meta veri bilgilerini Ã§ÄąkarÄąn",
"metadata_faces_import_setting": "YÃŧz içe aktarmayÄą etkinleÅtir",
"metadata_faces_import_setting_description": "YÃŧzleri, EXIF verileri ve sidecar dosyalardan getir",
"metadata_settings": "Metaveri AyarlarÄą",
"metadata_settings_description": "Metaveri ayarlarÄąnÄą yÃļnet",
"migration_job": "BirleÅtirme",
- "migration_job_description": "VarlÄąklar ve yÃŧzler için resim çerçeve Ãļnizlemelerini en yeni klasÃļr yapÄąsÄąna aktar",
+ "migration_job_description": "ÃÄeler ve yÃŧzler için kÃŧçÃŧk resimleri en son klasÃļr yapÄąsÄąna taÅÄąyÄąn",
"nightly_tasks_cluster_faces_setting_description": "Yeni algÄąlanan yÃŧzlerde yÃŧz tanÄąma iÅlemini çalÄąÅtÄąrÄąn",
"nightly_tasks_cluster_new_faces_setting": "Yeni yÃŧzleri bir araya getirin",
"nightly_tasks_database_cleanup_setting": "VeritabanÄą temizleme gÃļrevleri",
"nightly_tasks_database_cleanup_setting_description": "VeritabanÄąndan eski, sÃŧresi dolmuÅ verileri temizleyin",
"nightly_tasks_generate_memories_setting": "AnÄąlar oluÅturun",
- "nightly_tasks_generate_memories_setting_description": "VarlÄąklardan yeni anÄąlar yaratÄąn",
+ "nightly_tasks_generate_memories_setting_description": "ÃÄelerden yeni anÄąlar yaratÄąn",
"nightly_tasks_missing_thumbnails_setting": "Eksik kÃŧçÃŧk resimleri oluÅtur",
- "nightly_tasks_missing_thumbnails_setting_description": "KÃŧçÃŧk resim oluÅturmak için kÃŧçÃŧk resim içermeyen varlÄąklarÄą sÄąraya alÄąn",
+ "nightly_tasks_missing_thumbnails_setting_description": "KÃŧçÃŧk resim oluÅturmak için kÃŧçÃŧk resim içermeyen ÃļÄeleri sÄąraya alÄąn",
"nightly_tasks_settings": "Gece GÃļrevleri AyarlarÄą",
"nightly_tasks_settings_description": "Gece gÃļrevlerini yÃļnet",
"nightly_tasks_start_time_setting": "BaÅlangÄąÃ§ saati",
"nightly_tasks_start_time_setting_description": "Sunucunun gece gÃļrevlerini çalÄąÅtÄąrmaya baÅladÄąÄÄą saat",
- "nightly_tasks_sync_quota_usage_setting": "Kota kullanÄąmÄąnÄą senkronize et",
+ "nightly_tasks_sync_quota_usage_setting": "Kota kullanÄąmÄąnÄą eÅzamanla",
"nightly_tasks_sync_quota_usage_setting_description": "Mevcut kullanÄąma gÃļre kullanÄącÄą depolama kotasÄąnÄą gÃŧncelle",
"no_paths_added": "Yol eklenmedi",
"no_pattern_added": "Desen eklenmedi",
- "note_apply_storage_label_previous_assets": "Not: Daha Ãļnce yÃŧklenen varlÄąklara Depolama Etiketi uygulamak için Åu komutu çalÄąÅtÄąrÄąn",
+ "note_apply_storage_label_previous_assets": "Not: Daha Ãļnce yÃŧklenen ÃļÄelere Depolama Etiketi uygulamak için Åu komutu çalÄąÅtÄąrÄąn",
"note_cannot_be_changed_later": "NOT: Bu daha sonra deÄiÅtirilemez!",
"notification_email_from_address": "Åu adresten",
"notification_email_from_address_description": "GÃļnderen e-posta adresi, ÃļrneÄin: \"Immich GÃļrsel Sunucusu \". E-posta gÃļnderilmesine izin verdiÄiniz bir adres kullandÄąÄÄąnÄązdan emin olun.",
"notification_email_host_description": "E-posta sunucusunun ana bilgisayarÄą (ÃļrneÄin, smtp.immich.app)",
"notification_email_ignore_certificate_errors": "Sertifika hatalarÄąnÄą gÃļrmezden gel",
"notification_email_ignore_certificate_errors_description": "TLS sertifika doÄrulama ayarlarÄąnÄą gÃļrmezden gel (Ãnerilmez)",
- "notification_email_password_description": "Email sunucusuyla doÄrulama için kullanÄąlacak olan Åifre",
+ "notification_email_password_description": "E-posta sunucusunda kimlik doÄrulama yaparken kullanÄąlacak Åifre",
"notification_email_port_description": "Email sunucusunun port numarasÄą (25, 465, 587 gibi)",
"notification_email_sent_test_email_button": "Test emaili yolla ve kaydet",
"notification_email_setting_description": "Email yollama bildirim ayarlarÄą",
@@ -208,7 +216,7 @@
"notification_email_test_email_sent": "Test emaili {email} adresine yollandÄą. LÃŧtfen gelen kutunuzu kontrol edin.",
"notification_email_username_description": "Email sunucu doÄrulamasÄąnda kullanÄąlacak olan kullanÄącÄą adÄą",
"notification_enable_email_notifications": "Email bildirimlerini etkinleÅtir",
- "notification_settings": "Bildirim ayarlarÄą",
+ "notification_settings": "Bildirim AyarlarÄą",
"notification_settings_description": "Email ve bildirim ayarlarÄąnÄą yÃļnet",
"oauth_auto_launch": "Otomatik baÅlat",
"oauth_auto_launch_description": "GiriÅ sayfasÄąna girildiÄinde OAuth akÄąÅÄąnÄą otomatik olarak baÅlat",
@@ -231,16 +239,16 @@
"oauth_storage_quota_claim_description": "KullanÄącÄąya depolama kotasÄą koymak için kullanÄąlacak deÄer (en: OAuth claim).",
"oauth_storage_quota_default": "VarsayÄąlan depolama kotasÄą (GiB)",
"oauth_storage_quota_default_description": "DeÄer (en: OAuth claim) mevcut deÄilse GiB cinsinden konulacak kota.",
- "oauth_timeout": "İstek zaman aÅÄąmÄą",
+ "oauth_timeout": "İstek Zaman AÅÄąmÄą",
"oauth_timeout_description": "Milisaniye cinsinden istek zaman aÅÄąmÄą",
- "password_enable_description": "Email ve Åifre ile giriÅ yap",
- "password_settings": "Åifre giriÅ",
+ "password_enable_description": "E-posta ve Åifre ile giriÅ yapÄąn",
+ "password_settings": "Åifre ile GiriÅ",
"password_settings_description": "Åifre giriÅ ayarlarÄąnÄą yÃļnet",
"paths_validated_successfully": "TÃŧm yollar baÅarÄąyla doÄrulandÄą",
"person_cleanup_job": "KiÅi temizleme",
- "quota_size_gib": "Kota boyutu (GiB)",
+ "quota_size_gib": "Kota Boyutu (GiB)",
"refreshing_all_libraries": "TÃŧm kÃŧtÃŧphaneler yenileniyor",
- "registration": "YÃļnetici kaydÄą",
+ "registration": "YÃļnetici KaydÄą",
"registration_description": "Sistemdeki ilk kullanÄącÄą olduÄunuz için hesabÄąnÄąz YÃļnetici olarak ayarlandÄą. Yeni oluÅturulan Ãŧyeliklerin, ve yÃļnetici gÃļrevlerinin sorumlusu olarak atandÄąnÄąz.",
"require_password_change_on_login": "KullanÄącÄąnÄąn ilk giriÅinde Åifre deÄiÅtirmesini zorunlu kÄąl",
"reset_settings_to_default": "AyarlarÄą varsayÄąlana sÄąfÄąrla",
@@ -252,28 +260,28 @@
"server_external_domain_settings_description": "PaylaÅÄąlan fotoÄraflar için domain, http(s):// dahil",
"server_public_users": "Harici KullanÄącÄąlar",
"server_public_users_description": "PaylaÅÄąlan albÃŧmlere bir kullanÄącÄą eklenirken tÃŧm kullanÄącÄąlar (ad ve e-posta) listelenir. Devre dÄąÅÄą bÄąrakÄąldÄąÄÄąnda, kullanÄącÄą listesi yalnÄązca yÃļnetici kullanÄącÄąlar tarafÄąndan kullanÄąlabilir.",
- "server_settings": "Sunucu ayarlarÄą",
+ "server_settings": "Sunucu AyarlarÄą",
"server_settings_description": "Sunucu ayarlarÄąnÄą yÃļnet",
"server_welcome_message": "HoÅ geldin mesajÄą",
"server_welcome_message_description": "GiriÅ sayfasÄąnda gÃļsterilen mesaj.",
"sidecar_job": "Ek dosya ile taÅÄąnan metadata",
- "sidecar_job_description": "Ek dosyalardaki metadatalarÄą bul ve gÃŧncelle",
+ "sidecar_job_description": "Dosya sisteminden yan araç meta verilerini keÅfedin veya eÅzamanlayÄąn",
"slideshow_duration_description": "Her fotoÄrafÄąn kaç saniye gÃļrÃŧntÃŧleneceÄi",
- "smart_search_job_description": "AkÄąllÄą aramayÄą desteklemek için tÃŧm varlÄąklarda makine ÃļÄrenmesini çalÄąÅtÄąrÄąn",
- "storage_template_date_time_description": "DosyanÄąn yaratÄąlma tarihini, varlÄąÄÄąn yaratÄąlma tarihi olarak kullanÄąlacak",
+ "smart_search_job_description": "AkÄąllÄą aramayÄą desteklemek için tÃŧm ÃļÄelerde makine ÃļÄrenmesini çalÄąÅtÄąrÄąn",
+ "storage_template_date_time_description": "ÃÄenin oluÅturulma zaman damgasÄą, tarih ve saat bilgisi için kullanÄąlÄąr",
"storage_template_date_time_sample": "Ãrnek tarih {date}",
"storage_template_enable_description": "Depolama Åablon motorunu etkinleÅtir",
"storage_template_hash_verification_enabled": "Hash doÄrulama etkinleÅtirildi",
"storage_template_hash_verification_enabled_description": "Hash doÄrulamayÄą etkinleÅtirir, eÄer ne iÅe yaradÄąÄÄąnÄą bilmiyorsanÄąz bunu devre dÄąÅÄą bÄąrakmayÄąn",
"storage_template_migration": "Depolama Åablonu birleÅtirme",
- "storage_template_migration_description": "Geçerli {template} ayarlarÄąnÄą daha Ãļnce yÃŧklenmiÅ olan varlÄąklara uygula",
- "storage_template_migration_info": "Depolama Åablonu tÃŧm dosya uzantÄąlarÄąnÄą kÃŧçÃŧk harfe dÃļnÃŧÅtÃŧrecektir. Åablon ayarlarÄąndaki deÄiÅiklikler sadece yeni varlÄąklara uygulanacak. Åablon ayarlarÄąnÄą daha Ãļnce yÃŧklenmiÅ olan varlÄąklara uygulamak için {job} çalÄąÅtÄąrÄąn.",
+ "storage_template_migration_description": "Geçerli {template} ayarlarÄąnÄą daha Ãļnce yÃŧklenmiÅ olan ÃļÄelere uygula",
+ "storage_template_migration_info": "Depolama Åablonu tÃŧm dosya uzantÄąlarÄąnÄą kÃŧçÃŧk harfe dÃļnÃŧÅtÃŧrecektir. Åablon ayarlarÄąndaki deÄiÅiklikler sadece yeni ÃļÄelere uygulanacak. Åablon ayarlarÄąnÄą daha Ãļnce yÃŧklenmiÅ olan ÃļÄelere uygulamak için {job} çalÄąÅtÄąrÄąn.",
"storage_template_migration_job": "Depolama Adreslerini DeÄiÅtirme GÃļrevi",
"storage_template_more_details": "Bu Ãļzellik hakkÄąnda daha fazla bilgi için, Depolama Åablonu ve onun etkileri kÄąsmÄąna bakÄąn",
"storage_template_onboarding_description_v2": "EtkinleÅtirildiÄinde, bu Ãļzellik dosyalarÄą kullanÄącÄą tanÄąmlÄą bir Åablona gÃļre otomatik olarak organize eder. Daha fazla bilgi için lÃŧtfen belgelere bakÄąn.",
"storage_template_path_length": "Tahmini dosya adresi uzunluÄu: {length, number} /{limit, number}",
"storage_template_settings": "Depolama Åablonu",
- "storage_template_settings_description": "YÃŧklenen dosyanÄąn ismini ve klasÃļr yapÄąsÄąnÄą dÃŧzenle",
+ "storage_template_settings_description": "YÃŧklenen ÃļÄenin ismini ve klasÃļr yapÄąsÄąnÄą dÃŧzenle",
"storage_template_user_label": "{label} kullanÄącÄąnÄą dosyalarÄą için kullanÄąlan alt klasÃļrdÃŧr",
"system_settings": "Sistem AyarlarÄą",
"tag_cleanup_job": "Etiket temizleme",
@@ -288,14 +296,14 @@
"template_settings_description": "Bildirim ÅablonlarÄąnÄą yÃļnet",
"theme_custom_css_settings": "Ãzel CSS",
"theme_custom_css_settings_description": "CSS (Cascading Style Sheets) kullanÄąlarak Immich'in tasarÄąmÄą deÄiÅtirilebilir.",
- "theme_settings": "Tema ayarlarÄą",
+ "theme_settings": "Tema AyarlarÄą",
"theme_settings_description": "Immich web arayÃŧzÃŧnÃŧn ÃļzelleÅtirilmesi ayarlarÄąnÄą yÃļnet",
"thumbnail_generation_job": "Ãnizlemeleri oluÅtur",
- "thumbnail_generation_job_description": "Her kiÅi ve obje için bÃŧyÃŧk, kÃŧçÃŧk ve bulanÄąk thumbnail (kÃŧçÃŧk resim) oluÅtur",
+ "thumbnail_generation_job_description": "Her bir ÃļÄe için bÃŧyÃŧk, kÃŧçÃŧk ve bulanÄąk kÃŧçÃŧk resimler ile her kiÅi için kÃŧçÃŧk resimler oluÅturun",
"transcoding_acceleration_api": "HÄązlandÄąrma API",
"transcoding_acceleration_api_description": "Video formatÄą çevriminde kullanÄąlacak API. Bu ayara 'mÃŧmkÃŧn olduÄunca' uyulmaktadÄąr; seçilen API'da sorun Ã§Äąkarsa yazÄąlÄąm tabanlÄą çevirime dÃļnÃŧlÃŧr. VP9 donanÄąmÄąnÄąza baÄlÄą olarak çalÄąÅmayabilir.",
"transcoding_acceleration_nvenc": "NVENC (NVIDIA GPU gerektirir)",
- "transcoding_acceleration_qsv": "Quick Sync (7. nesil veya daha yeni bir Intel CPU gerektirir)",
+ "transcoding_acceleration_qsv": "HÄązlÄą EÅzamanlama (7. nesil veya daha yeni bir Intel CPU gerektirir)",
"transcoding_acceleration_rkmpp": "RKMPP (Sadece Rockchip SOC'ler)",
"transcoding_acceleration_vaapi": "VAAPI",
"transcoding_accepted_audio_codecs": "Kabul edilen ses kodekleri",
@@ -354,18 +362,18 @@
"transcoding_video_codec_description": "VP9 yÃŧksek verimliliÄe ve web uyumluluÄuna sahiptir, ancak kod dÃļnÃŧÅtÃŧrme iÅlemi daha uzun sÃŧrer. HEVC benzer performans gÃļsterir ancak web uyumluluÄu daha dÃŧÅÃŧktÃŧr. H.264 geniŠçapta uyumludur ve kod dÃļnÃŧÅtÃŧrmesi hÄązlÄądÄąr, ancak çok daha bÃŧyÃŧk dosyalar Ãŧretir. AV1 en verimli codec'tir ancak eski cihazlarda desteÄi yoktur.",
"trash_enabled_description": "ÃÃļp Ãļzelliklerini etkinleÅtir",
"trash_number_of_days": "GÃŧn sayÄąsÄą",
- "trash_number_of_days_description": "VarlÄąklarÄąn kalÄącÄą olarak silinmeden Ãļnce çÃļpte kaç gÃŧn tutulacaÄÄą",
- "trash_settings": "ÃÃļp ayarlarÄą",
- "trash_settings_description": "ÃÃļp ayarlarÄąnÄą yÃļnet",
+ "trash_number_of_days_description": "ÃÄeleri kalÄącÄą olarak silmeden Ãļnce çÃļp kutusunda tutma sÃŧresi (gÃŧn)",
+ "trash_settings": "ÃÃļp Kutusu AyarlarÄą",
+ "trash_settings_description": "ÃÃļp kutusu ayarlarÄąnÄą yÃļnet",
"unlink_all_oauth_accounts": "TÃŧm OAuth hesaplarÄąnÄąn baÄlantÄąsÄąnÄą kaldÄąr",
"unlink_all_oauth_accounts_description": "Yeni bir saÄlayÄącÄąya geçmeden Ãļnce tÃŧm OAuth hesaplarÄąnÄą kaldÄąrÄąlmayÄą unutmayÄąn.",
"unlink_all_oauth_accounts_prompt": "TÃŧm OAuth hesaplarÄąnÄą kaldÄąrmak istediÄinizden emin misiniz? Bu, her kullanÄącÄą için OAuth kimliÄini sÄąfÄąrlar ve geri alÄąnamaz.",
"user_cleanup_job": "KullanÄącÄą temizleme",
- "user_delete_delay": "{user} hesabÄą ve varlÄąklarÄą {delay, plural, one {# day} other {# days}} gÃŧn içinde kalÄącÄą olarak silinmek için planlandÄą.",
+ "user_delete_delay": "{user} hesabÄą ve ÃļÄeleri {delay, plural, one {# day} other {# days}} gÃŧn içinde kalÄącÄą olarak silinecektir.",
"user_delete_delay_settings": "Silme gecikmesi",
- "user_delete_delay_settings_description": "Bir kullanÄącÄąnÄąn hesabÄąnÄą ve varlÄąklarÄąnÄą kalÄącÄą olarak silmek için kaldÄąrÄąldÄąktan sonra gereken gÃŧn sayÄąsÄą. KullanÄącÄą silme iÅi, silinmeye hazÄąr kullanÄącÄąlarÄą kontrol etmek için gece yarÄąsÄą çalÄąÅÄąr. Bu ayardaki deÄiÅiklikler bir sonraki yÃŧrÃŧtmede deÄerlendirilecektir.",
- "user_delete_immediately": "{user} 'in hesabÄą ve varlÄąklarÄą hemen kalÄącÄą olarak silinmek Ãŧzere sÄąraya alÄąnacak.",
- "user_delete_immediately_checkbox": "KullanÄącÄą ve varlÄąklarÄą hemen silinmek Ãŧzere sÄąraya al",
+ "user_delete_delay_settings_description": "Bir kullanÄącÄąnÄąn hesabÄąnÄą ve ÃļÄelerini kalÄącÄą olarak silmek için kaldÄąrÄąldÄąktan sonra gereken gÃŧn sayÄąsÄą. KullanÄącÄą silme iÅi, silinmeye hazÄąr kullanÄącÄąlarÄą kontrol etmek için gece yarÄąsÄą çalÄąÅÄąr. Bu ayardaki deÄiÅiklikler bir sonraki yÃŧrÃŧtmede deÄerlendirilecektir.",
+ "user_delete_immediately": "{user} 'in hesabÄą ve ÃļÄeleri hemen kalÄącÄą olarak silinmek Ãŧzere sÄąraya alÄąnacak.",
+ "user_delete_immediately_checkbox": "KullanÄącÄą ve ÃļÄeleri hemen silmek için sÄąraya alÄąn",
"user_details": "KullanÄącÄą AyrÄąntÄąlarÄą",
"user_management": "KullanÄącÄą YÃļnetimi",
"user_password_has_been_reset": "KullanÄącÄąnÄąn Åifresi sÄąfÄąrlandÄą:",
@@ -373,32 +381,32 @@
"user_restore_description": "{user} kullanÄącÄąsÄą geri yÃŧklenecek.",
"user_restore_scheduled_removal": "KullanÄącÄąyÄą geri yÃŧkle - {date, date, long} tarihinde planlanan kaldÄąrma",
"user_settings": "KullanÄącÄą AyarlarÄą",
- "user_settings_description": "KullanÄącÄą AyarlarÄąnÄą YÃļnet",
+ "user_settings_description": "KullanÄącÄą ayarlarÄąnÄą yÃļnet",
"user_successfully_removed": "KullanÄącÄą {email} baÅarÄąyla kaldÄąrÄąldÄą.",
"version_check_enabled_description": "SÃŧrÃŧm kontrolÃŧ etkin",
"version_check_implications": "SÃŧrÃŧm kontrol ÃļzelliÄi, github.com ile periyodik iletiÅime dayanÄąr",
- "version_check_settings": "Versiyon kontrolÃŧ",
+ "version_check_settings": "SÃŧrÃŧm KontrolÃŧ",
"version_check_settings_description": "Yeni sÃŧrÃŧm bildirimini etkinleÅtir/devre dÄąÅÄą bÄąrak",
"video_conversion_job": "VideolarÄą dÃļnÃŧÅtÃŧr",
"video_conversion_job_description": "TarayÄącÄąlar ve cihazlarla daha geniÅ uyumluluk için videolarÄą dÃļnÃŧÅtÃŧr"
},
- "admin_email": "YÃļnetici Emaili",
+ "admin_email": "YÃļnetici E-postasÄą",
"admin_password": "YÃļnetici Åifresi",
"administration": "YÃļnetim",
"advanced": "GeliÅmiÅ",
- "advanced_settings_beta_timeline_subtitle": "Yeni uygulama deneyimini deneyin",
- "advanced_settings_beta_timeline_title": "Beta Zaman Ãizelgesi",
- "advanced_settings_enable_alternate_media_filter_subtitle": "EÅleme sÄąrasÄąnda medyayÄą alternatif ÃļlçÃŧtlere gÃļre sÃŧzgeçten geçirmek için bu seçeneÄi kullanÄąn. UygulamanÄąn tÃŧm albÃŧmleri algÄąlamasÄąnda sorun yaÅÄąyorsanÄąz yalnÄązca bu durumda deneyin.",
- "advanced_settings_enable_alternate_media_filter_title": "[DENEYSEL] Alternatif cihaz albÃŧm eÅleme sÃŧzgeci kullanÄąn",
+ "advanced_settings_enable_alternate_media_filter_subtitle": "EÅzamanlama sÄąrasÄąnda medyayÄą alternatif ÃļlçÃŧtlere gÃļre sÃŧzgeçten geçirmek için bu seçeneÄi kullanÄąn. UygulamanÄąn tÃŧm albÃŧmleri algÄąlamasÄąnda sorun yaÅÄąyorsanÄąz yalnÄązca bu durumda deneyin.",
+ "advanced_settings_enable_alternate_media_filter_title": "[DENEYSEL] Alternatif cihaz albÃŧm eÅzamanlama sÃŧzgeci kullanÄąn",
"advanced_settings_log_level_title": "GÃŧnlÃŧk dÃŧzeyi: {level}",
- "advanced_settings_prefer_remote_subtitle": "BazÄą cihazlar yerel varlÄąklardan kÃŧçÃŧk resimleri yÃŧklerken çok yavaŠçalÄąÅÄąr. Bu ayarÄą etkinleÅtirerek uzak gÃļrÃŧntÃŧleri yÃŧkleyin.",
+ "advanced_settings_prefer_remote_subtitle": "BazÄą cihazlar yerel ÃļÄelerden kÃŧçÃŧk resimleri yÃŧklerken çok yavaŠçalÄąÅÄąr. Bunun yerine uzak gÃļrÃŧntÃŧleri yÃŧklemek için bu ayarÄą etkinleÅtirin.",
"advanced_settings_prefer_remote_title": "Uzak gÃļrÃŧntÃŧleri tercih et",
"advanced_settings_proxy_headers_subtitle": "Immich'in her aÄ isteÄiyle birlikte gÃļndermesi gereken proxy header'larÄą tanÄąmlayÄąn",
"advanced_settings_proxy_headers_title": "Proxy Header'lar",
+ "advanced_settings_readonly_mode_subtitle": "FotoÄraflarÄąn yalnÄązca gÃļrÃŧntÃŧlenebildiÄi salt okunur modu etkinleÅtirir; birden fazla gÃļrÃŧntÃŧ seçme, paylaÅma, aktarma, silme gibi iÅlemler devre dÄąÅÄą bÄąrakÄąlÄąr. Ana ekrandan kullanÄącÄą avatarÄą aracÄąlÄąÄÄąyla salt okunur modu EtkinleÅtirin/Devre dÄąÅÄą bÄąrakÄąn",
+ "advanced_settings_readonly_mode_title": "Salt okunur Mod",
"advanced_settings_self_signed_ssl_subtitle": "Sunucu uç noktasÄą için SSL sertifika doÄrulamasÄąnÄą atlar. Kendinden imzalÄą sertifikalar için gereklidir.",
"advanced_settings_self_signed_ssl_title": "Kendi kendine imzalanmÄąÅ SSL sertifikalarÄąna izin ver",
- "advanced_settings_sync_remote_deletions_subtitle": "Web Ãŧzerinde iÅlem yapÄąldÄąÄÄąnda, bu aygÄąttaki varlÄąÄÄą otomatik olarak sil veya geri yÃŧkle",
- "advanced_settings_sync_remote_deletions_title": "Uzaktan silinmeleri eÅle [DENEYSEL]",
+ "advanced_settings_sync_remote_deletions_subtitle": "Web Ãŧzerinde iÅlem yapÄąldÄąÄÄąnda, bu aygÄąttaki ÃļÄeyi otomatik olarak sil veya geri yÃŧkle",
+ "advanced_settings_sync_remote_deletions_title": "Uzaktan silmeleri eÅzamanla [DENEYSEL]",
"advanced_settings_tile_subtitle": "GeliÅmiÅ kullanÄącÄą ayarlarÄą",
"advanced_settings_troubleshooting_subtitle": "Sorun giderme için ek Ãļzellikleri etkinleÅtirin",
"advanced_settings_troubleshooting_title": "Sorun Giderme",
@@ -422,14 +430,15 @@
"album_remove_user_confirmation": "{user} kullanÄącÄąsÄąnÄą kaldÄąrmak istediÄinize emin misiniz?",
"album_search_not_found": "AramanÄązla eÅleÅen albÃŧm bulunamadÄą",
"album_share_no_users": "GÃļrÃŧnÃŧÅe gÃļre bu albÃŧmÃŧ tÃŧm kullanÄącÄąlarla paylaÅtÄąnÄąz veya paylaÅacak herhangi bir baÅka kullanÄącÄąnÄąz yok.",
+ "album_summary": "AlbÃŧm Ãļzeti",
"album_updated": "AlbÃŧm gÃŧncellendi",
- "album_updated_setting_description": "PaylaÅÄąlan bir albÃŧme yeni bir varlÄąk eklendiÄinde email bildirimi alÄąn",
+ "album_updated_setting_description": "PaylaÅÄąlan bir albÃŧme yeni bir ÃļÄe eklendiÄinde e-posta bildirimi alÄąn",
"album_user_left": "{album}den ayrÄąldÄąnÄąz",
"album_user_removed": "{user} kaldÄąrÄąldÄą",
"album_viewer_appbar_delete_confirm": "Bu albÃŧmÃŧ hesabÄąnÄązdan silmek istediÄinizden emin misiniz?",
"album_viewer_appbar_share_err_delete": "AlbÃŧm silinemedi",
"album_viewer_appbar_share_err_leave": "AlbÃŧmden Ã§ÄąkÄąlamadÄą",
- "album_viewer_appbar_share_err_remove": "AlbÃŧmden ÃļÄeleri kaldÄąrmada sorunlar var",
+ "album_viewer_appbar_share_err_remove": "AlbÃŧmden ÃļÄeler kaldÄąrÄąrken sorunlar yaÅanÄąyor",
"album_viewer_appbar_share_err_title": "AlbÃŧm baÅlÄąÄÄą deÄiÅtirilemedi",
"album_viewer_appbar_share_leave": "AlbÃŧmden Ã§Äąk",
"album_viewer_appbar_share_to": "PaylaÅma",
@@ -438,8 +447,8 @@
"albums": "AlbÃŧmler",
"albums_count": "{count, plural, one {{count, number} AlbÃŧm} other {{count, number} AlbÃŧm}}",
"albums_default_sort_order": "VarsayÄąlan albÃŧm sÄąralama dÃŧzeni",
- "albums_default_sort_order_description": "Yeni albÃŧm oluÅtururken kullanÄąlacak baÅlangÄąÃ§ varlÄąk sÄąralama dÃŧzeni.",
- "albums_feature_description": "DiÄer kullanÄącÄąlarla paylaÅÄąlabilen varlÄąk koleksiyonlarÄą.",
+ "albums_default_sort_order_description": "Yeni albÃŧm oluÅtururken kullanÄąlacak baÅlangÄąÃ§ ÃļÄe sÄąralama dÃŧzeni.",
+ "albums_feature_description": "DiÄer kullanÄącÄąlarla paylaÅÄąlabilen ÃļÄe koleksiyonlarÄą.",
"albums_on_device_count": "Cihazdaki albÃŧmler ({count})",
"all": "TÃŧmÃŧ",
"all_albums": "TÃŧm AlbÃŧmler",
@@ -460,6 +469,7 @@
"app_bar_signout_dialog_title": "ÃÄąkÄąÅ",
"app_settings": "Uygulama AyarlarÄą",
"appears_in": "Åurada gÃļrÃŧnÃŧr",
+ "apply_count": "Uygula ({count, number})",
"archive": "ArÅiv",
"archive_action_prompt": "{count} arÅive eklendi",
"archive_or_unarchive_photo": "FotoÄrafÄą arÅivle/arÅivden Ã§Äąkar",
@@ -475,9 +485,9 @@
"asset_action_share_err_offline": "ÃevrimdÄąÅÄą ÃļÄeler alÄąnamÄąyor, atlanÄąyor",
"asset_added_to_album": "AlbÃŧme eklendi",
"asset_adding_to_album": "AlbÃŧme ekleniyorâĻ",
- "asset_description_updated": "VarlÄąk aÃ§ÄąklamasÄą gÃŧncellendi",
- "asset_filename_is_offline": "VarlÄąk {filename} çevrimdÄąÅÄą",
- "asset_has_unassigned_faces": "VarlÄąk, atanmamÄąÅ yÃŧzler içeriyor",
+ "asset_description_updated": "ÃÄe aÃ§ÄąklamasÄą gÃŧncellendi",
+ "asset_filename_is_offline": "ÃÄe {filename} çevrimdÄąÅÄą",
+ "asset_has_unassigned_faces": "ÃÄe, atanmamÄąÅ yÃŧzler içeriyor",
"asset_hashing": "Karma (hashleme) oluÅturuluyorâĻ",
"asset_list_group_by_sub_title": "Grupla",
"asset_list_layout_settings_dynamic_layout_title": "Dinamik dÃŧzen",
@@ -487,50 +497,58 @@
"asset_list_layout_sub_title": "DÃŧzen",
"asset_list_settings_subtitle": "FotoÄraf Äązgara dÃŧzeni ayarlarÄą",
"asset_list_settings_title": "FotoÄraf IzgarasÄą",
- "asset_offline": "VarlÄąk Ãevrim DÄąÅÄą",
- "asset_offline_description": "Bu harici varlÄąk artÄąk diskte bulunmuyor. YardÄąm için lÃŧtfen Immich yÃļneticinizle iletiÅime geçin.",
+ "asset_offline": "ÃÄe Ãevrim DÄąÅÄą",
+ "asset_offline_description": "Bu harici ÃļÄe artÄąk diskte bulunmuyor. YardÄąm için lÃŧtfen Immich yÃļneticinizle iletiÅime geçin.",
"asset_restored_successfully": "ÃÄe baÅarÄąyla geri yÃŧklendi",
"asset_skipped": "AtlandÄą",
"asset_skipped_in_trash": "ÃÃļpte",
+ "asset_trashed": "ÃÄe çÃļpe atÄąldÄą",
+ "asset_troubleshoot": "ÃÄe Sorun Giderme",
"asset_uploaded": "YÃŧklendi",
"asset_uploading": "YÃŧkleniyorâĻ",
"asset_viewer_settings_subtitle": "Galeri gÃļrÃŧntÃŧleyici ayarlarÄąnÄą dÃŧzenle",
"asset_viewer_settings_title": "İçerik GÃļrÃŧntÃŧleyici",
- "assets": "VarlÄąklar",
- "assets_added_count": "{count, plural, one {# varlÄąk eklendi} other {# varlÄąk eklendi}}",
- "assets_added_to_album_count": "{count, plural, one {# varlÄąk} other {# varlÄąk}} albÃŧme eklendi",
- "assets_cannot_be_added_to_album_count": "{count, plural, one {VarlÄąk} other {VarlÄąklar}} albÃŧme eklenemiyor",
- "assets_count": "{count, plural, one {# varlÄąk} other {# varlÄąklar}}",
+ "assets": "ÃÄeler",
+ "assets_added_count": "Eklendi {count, plural, one {# asset} other {# assets}}",
+ "assets_added_to_album_count": "AlbÃŧme {count, plural, one {# asset} other {# assets}} 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",
+ "assets_count": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}}",
"assets_deleted_permanently": "{count} ÃļÄe kalÄącÄą olarak silindi",
"assets_deleted_permanently_from_server": "{count} ÃļÄe kalÄącÄą olarak Immich sunucusundan silindi",
- "assets_downloaded_failed": "{count, plural, one {# dosya indirildi â {error} dosya indirilemedi} other {# dosya indirildi â {error} dosya indirilemedi}}",
+ "assets_downloaded_failed": "{count, plural, one {İndirilen # dosya - {error} dosya baÅarÄąsÄąz} other {İndirilen # dosyalar - {error} dosyalar baÅarÄąsÄąz oldu}}",
"assets_downloaded_successfully": "{count, plural, one {# dosya baÅarÄąyla indirildi} other {# dosya baÅarÄąyla indirildi}}",
- "assets_moved_to_trash_count": "{count, plural, one {# varlÄąk} other {# varlÄąk}} çÃļpe taÅÄąndÄą",
- "assets_permanently_deleted_count": "KalÄącÄą olarak silindi {count, plural, one {# varlÄąk} other {# varlÄąklar}}",
- "assets_removed_count": "KaldÄąrÄąldÄą {count, plural, one {# varlÄąk} other {# varlÄąklar}}",
+ "assets_moved_to_trash_count": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} çÃļpe taÅÄąndÄą",
+ "assets_permanently_deleted_count": "KalÄącÄą olarak silindi {count, plural, one {# ÃļÄe} other {# ÃļÄeler}}",
+ "assets_removed_count": "KaldÄąrÄąldÄą {count, plural, one {# ÃļÄe} other {# ÃļÄeler}}",
"assets_removed_permanently_from_device": "{count} ÃļÄe cihazÄąnÄązdan kalÄącÄą olarak silindi",
- "assets_restore_confirmation": "TÃŧm çÃļp kutusundaki varlÄąklarÄąnÄązÄą geri yÃŧklemek istediÄinizden emin misiniz? Bu iÅlemi geri alamazsÄąnÄąz! AyrÄąca, çevrim dÄąÅÄą olan varlÄąklarÄąn bu Åekilde geri yÃŧklenemeyeceÄini unutmayÄąn.",
- "assets_restored_count": "{count, plural, one {# varlÄąk} other {# varlÄąklar}} geri yÃŧklendi",
- "assets_restored_successfully": "{count} ÃļÄe geri yÃŧklendi",
+ "assets_restore_confirmation": "TÃŧm çÃļp kutusundaki ÃļÄeleri geri yÃŧklemek istediÄinizden emin misiniz? Bu iÅlemi geri alamazsÄąnÄąz! AyrÄąca, çevrim dÄąÅÄą olan ÃļÄelerin bu Åekilde geri yÃŧklenemeyeceÄini unutmayÄąn.",
+ "assets_restored_count": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} geri yÃŧklendi",
+ "assets_restored_successfully": "{count} ÃļÄe baÅarÄąyla geri yÃŧklendi",
"assets_trashed": "{count} ÃļÄe çÃļpe atÄąldÄą",
- "assets_trashed_count": "{count, plural, one {# varlÄąk} other {# varlÄąklar}} çÃļp kutusuna taÅÄąndÄą",
- "assets_trashed_from_server": "{count} ÃļÄe Immich sunucusunda çÃļpe atÄąldÄą",
- "assets_were_part_of_album_count": "{count, plural, one {VarlÄąk zaten} other {VarlÄąklar zaten}} albÃŧmÃŧn parçasÄąydÄą",
+ "assets_trashed_count": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} çÃļp kutusuna taÅÄąndÄą",
+ "assets_trashed_from_server": "{count} ÃļÄe Immich sunucusundan çÃļpe atÄąldÄą",
+ "assets_were_part_of_album_count": "{count, plural, one {ÃÄe zaten} other {ÃÄeler zaten}} albÃŧmÃŧn parçasÄąydÄą",
+ "assets_were_part_of_albums_count": "{count, plural, one {ÃÄe zaten} other {ÃÄeler zaten}} albÃŧmlerin bir parçasÄąydÄą",
"authorized_devices": "Yetki VerilmiÅ Cihazlar",
"automatic_endpoint_switching_subtitle": "BelirlenmiÅ Wi-Fi aÄÄąna baÄlÄąyken yerel olarak baÄlanÄąp baÅka yerlerde alternatif baÄlantÄąyÄą kullan",
"automatic_endpoint_switching_title": "Otomatik URL deÄiÅtirme",
"autoplay_slideshow": "Otomatik slayt gÃļsterisi",
"back": "Geri",
"back_close_deselect": "Geri, kapat veya seçimi kaldÄąr",
+ "background_backup_running_error": "Arka plan yedekleme Åu anda çalÄąÅÄąyor, manuel yedekleme baÅlatÄąlamÄąyor",
"background_location_permission": "Arka plan konum izni",
"background_location_permission_content": "Arka planda çalÄąÅÄąrken aÄ deÄiÅtirmek için Immich'in *her zaman* tam konum eriÅimine sahip olmasÄą gerekir, bÃļylece uygulama Wi-Fi aÄÄąnÄąn adÄąnÄą okuyabilir",
+ "background_options": "Arka Plan Seçenekleri",
"backup": "Yedekle",
"backup_album_selection_page_albums_device": "Cihazdaki albÃŧmler ({count})",
"backup_album_selection_page_albums_tap": "Seçmek için dokunun, hariç tutmak için çift dokunun",
- "backup_album_selection_page_assets_scatter": "VarlÄąklar birden fazla albÃŧme daÄÄąlabilir. Bu nedenle, yedekleme iÅlemi sÄąrasÄąnda albÃŧmler dahil edilebilir veya hariç tutulabilir.",
+ "backup_album_selection_page_assets_scatter": "ÃÄeler birden fazla albÃŧme daÄÄąlabilir. Bu nedenle, yedekleme iÅlemi sÄąrasÄąnda albÃŧmler dahil edilebilir veya hariç tutulabilir.",
"backup_album_selection_page_select_albums": "AlbÃŧm seç",
"backup_album_selection_page_selection_info": "Seçim Bilgileri",
"backup_album_selection_page_total_assets": "Toplam eÅsiz ÃļÄeler",
+ "backup_albums_sync": "Yedekleme albÃŧmlerinin senkronizasyonu",
"backup_all": "TÃŧmÃŧ",
"backup_background_service_backup_failed_message": "Yedekleme baÅarÄąsÄąz. Tekrar deneniyorâĻ",
"backup_background_service_connection_failed_message": "Sunucuya baÄlanÄąlamadÄą. Tekrar deneniyorâĻ",
@@ -590,8 +608,6 @@
"backup_setting_subtitle": "Arka planda ve Ãļn planda yÃŧkleme ayarlarÄąnÄą dÃŧzenle",
"backup_settings_subtitle": "YÃŧkleme ayarlarÄąnÄą yÃļnet",
"backward": "Geriye doÄru",
- "beta_sync": "Beta Senkronizasyon Durumu",
- "beta_sync_subtitle": "Yeni senkronizasyon sistemini yÃļnetin",
"biometric_auth_enabled": "Biyometrik kimlik doÄrulama etkin",
"biometric_locked_out": "Biyometrik kimlik doÄrulamasÄą kilitli",
"biometric_no_options": "Biyometrik seçenek yok",
@@ -640,32 +656,34 @@
"change_name": "İsim deÄiÅtir",
"change_name_successfully": "AdÄą baÅarÄąyla deÄiÅtirildi",
"change_password": "Åifre DeÄiÅtir",
- "change_password_description": "Bu ya sistemdeki ilk oturum aÃ§ÄąÅÄąnÄąz ya da Åifre deÄiÅikliÄi için bir talepte bulunuldu. LÃŧtfen yeni Åifreyi aÅaÄÄąya yazÄąnÄąz.",
- "change_password_form_confirm_password": "Parola OnayÄą",
- "change_password_form_description": "Merhaba {name},\n\nBu sisteme ilk kez giriÅ yaptÄąnÄąz veya parolanÄązÄą deÄiÅtirmeniz için bir talepte bulunuldu. LÃŧtfen aÅaÄÄąya yeni parolanÄązÄą girin.",
- "change_password_form_new_password": "Yeni Parola",
- "change_password_form_password_mismatch": "Parolalar eÅleÅmiyor",
- "change_password_form_reenter_new_password": "Tekrar Yeni Parola",
+ "change_password_description": "Bu sisteme ilk kez giriÅ yapÄąyorsunuz veya Åifrenizi deÄiÅtirmek için bir istekte bulunuldu. LÃŧtfen aÅaÄÄąya yeni Åifrenizi girin.",
+ "change_password_form_confirm_password": "Åifreyi Onayla",
+ "change_password_form_description": "Merhaba {name},\n\nBu sisteme ilk kez giriÅ yapÄąyorsunuz veya Åifrenizi deÄiÅtirmek için bir istekte bulunuldu. LÃŧtfen aÅaÄÄąya yeni Åifrenizi girin.",
+ "change_password_form_new_password": "Yeni Åifre",
+ "change_password_form_password_mismatch": "Åifreler eÅleÅmiyor",
+ "change_password_form_reenter_new_password": "Yeni Åifreyi Tekrar Giriniz",
"change_pin_code": "PIN kodunu deÄiÅtirin",
"change_your_password": "Åifreni deÄiÅtir",
"changed_visibility_successfully": "GÃļrÃŧnÃŧrlÃŧk baÅarÄąyla deÄiÅtirildi",
- "check_corrupt_asset_backup": "Bozuk yedek dosyalarÄąnÄą kontrol et",
+ "charging": "Åarj oluyor",
+ "charging_requirement_mobile_backup": "Arka plan yedekleme için cihazÄąn Åarjda olmasÄą gerekir",
+ "check_corrupt_asset_backup": "Bozuk ÃļÄe yedeklemelerini kontrol et",
"check_corrupt_asset_backup_button": "Kontrol et",
- "check_corrupt_asset_backup_description": "Bu kontrolÃŧ yalnÄązca Wi-Fi Ãŧzerinden ve tÃŧm dosyalar yedeklendikten sonra çalÄąÅtÄąrÄąn. İÅlem birkaç dakika sÃŧrebilir.",
+ "check_corrupt_asset_backup_description": "Bu kontrolÃŧ yalnÄązca Wi-Fi Ãŧzerinden ve tÃŧm ÃļÄeler yedeklendikten sonra çalÄąÅtÄąrÄąn. İÅlem birkaç dakika sÃŧrebilir.",
"check_logs": "GÃŧnlÃŧkleri Kontrol Et",
"choose_matching_people_to_merge": "BirleÅtirmek için eÅleÅen kiÅileri seçiniz",
"city": "Åehir",
- "clear": "Temiz",
+ "clear": "Temizle",
"clear_all": "Hepsini temizle",
"clear_all_recent_searches": "Son aramalarÄąn hepsini temizle",
"clear_file_cache": "Dosya ÃnbelleÄi Temizle",
- "clear_message": "MesajÄą Temizle",
- "clear_value": "DeÄeri Temizle",
+ "clear_message": "MesajÄą temizle",
+ "clear_value": "DeÄeri temizle",
"client_cert_dialog_msg_confirm": "Tamam",
- "client_cert_enter_password": "Parola Gir",
+ "client_cert_enter_password": "Åifreyi Girin",
"client_cert_import": "İçe Aktar",
"client_cert_import_success_msg": "İstemci sertifikasÄą içe aktarÄąldÄą",
- "client_cert_invalid_msg": "Geçersiz sertifika dosyasÄą veya yanlÄąÅ parola",
+ "client_cert_invalid_msg": "Geçersiz sertifika dosyasÄą veya yanlÄąÅ Åifre",
"client_cert_remove_msg": "İstemci sertifikasĹ kaldĹrĹldĹ",
"client_cert_subtitle": "YalnÄązca PKCS12 (.p12, .pfx) biçimini destekler. Sertifika İçe Aktarma/KaldÄąrma yalnÄązca oturum açmadan Ãļnce kullanÄąlabilir",
"client_cert_title": "SSL İstemci SertifikasĹ",
@@ -684,9 +702,9 @@
"completed": "TamamlandÄą",
"confirm": "Onayla",
"confirm_admin_password": "YÃļnetici Åifresini Onayla",
- "confirm_delete_face": "VarlÄąktan {name} yÃŧzÃŧnÃŧ silmek istediÄinizden emin misiniz?",
+ "confirm_delete_face": "ÃÄeden {name} yÃŧzÃŧnÃŧ silmek istediÄinizden emin misiniz?",
"confirm_delete_shared_link": "Bu paylaÅÄąlan baÄlantÄąyÄą silmek istediÄinizden emin misiniz?",
- "confirm_keep_this_delete_others": "YÄąÄÄąndaki diÄer tÃŧm ÃļÄeler bu varlÄąk haricinde silinecektir. Devam etmek istediÄinizden emin misiniz?",
+ "confirm_keep_this_delete_others": "Bu ÃļÄe hariç, yÄąÄÄąndaki diÄer tÃŧm ÃļÄeler silinecektir. Devam etmek istediÄinizden emin misiniz?",
"confirm_new_pin_code": "Yeni PIN kodunu onaylayÄąn",
"confirm_password": "Åifreyi onayla",
"confirm_tag_face": "Bu yÃŧzÃŧ {name} olarak etiketlemek ister misiniz?",
@@ -711,7 +729,7 @@
"copy_image": "Resmi Kopyala",
"copy_link": "BaÄlantÄąyÄą kopyala",
"copy_link_to_clipboard": "BaÄlantÄąyÄą panoya kopyala",
- "copy_password": "ParolayÄą kopyala",
+ "copy_password": "Åifreyi kopyala",
"copy_to_clipboard": "Panoya Kopyala",
"country": "Ãlke",
"cover": "Kapla",
@@ -725,9 +743,9 @@
"create_link_to_share_description": "BaÄlantÄąya sahip olan herkesin seçilen fotoÄraflarÄą gÃļrmesine izin ver",
"create_new": "YENİ OLUÅTUR",
"create_new_person": "Yeni kiÅi oluÅtur",
- "create_new_person_hint": "Seçili varlÄąklarÄą yeni bir kiÅiye atayÄąn",
+ "create_new_person_hint": "Seçili ÃļÄeleri yeni bir kiÅiye atayÄąn",
"create_new_user": "Yeni kullanÄącÄą oluÅtur",
- "create_shared_album_page_share_add_assets": "İÃERİK EKLE",
+ "create_shared_album_page_share_add_assets": "ÃÄELER EKLE",
"create_shared_album_page_share_select_photos": "FotoÄraflarÄą Seç",
"create_shared_link": "PaylaÅÄąlan baÄlantÄą oluÅtur",
"create_tag": "Etiket oluÅtur",
@@ -735,6 +753,7 @@
"create_user": "KullanÄącÄą oluÅtur",
"created": "OluÅturuldu",
"created_at": "OluÅturuldu",
+ "creating_linked_albums": "BaÄlantÄąlÄą albÃŧmler oluÅturuluyor...",
"crop": "Kes",
"curated_object_page_title": "Nesneler",
"current_device": "Mevcut cihaz",
@@ -759,11 +778,11 @@
"deduplication_criteria_1": "Resim boyutu (bayt olarak)",
"deduplication_criteria_2": "EXIF veri sayÄąsÄą",
"deduplication_info": "TekilleÅtirme Bilgileri",
- "deduplication_info_description": "VarlÄąklarÄą otomatik olarak Ãļnceden seçmek ve yinelenenleri toplu olarak kaldÄąrmak için Åunlara bakÄąyoruz:",
+ "deduplication_info_description": "ÃÄeleri otomatik olarak Ãļnceden seçmek ve yinelenenleri toplu olarak kaldÄąrmak için Åunlara bakÄąyoruz:",
"default_locale": "VarsayÄąlan Yerel Ayar",
"default_locale_description": "Tarihleri ve sayÄąlarÄą tarayÄącÄąnÄązÄąn yerel ayarÄąna gÃļre biçimlendirin",
"delete": "Sil",
- "delete_action_confirmation_message": "Bu varlÄąÄÄą silmek istediÄinizden emin misiniz? Bu iÅlem, varlÄąÄÄą sunucunun çÃļp kutusuna taÅÄąyacak ve yerel olarak silmek isteyip istemediÄinizi soracaktÄąr",
+ "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",
"delete_action_prompt": "{count} silindi",
"delete_album": "AlbÃŧmÃŧ sil",
"delete_api_key_prompt": "Bu API anahtarÄąnÄą silmek istediÄinizden emin misiniz?",
@@ -784,13 +803,13 @@
"delete_others": "DiÄerlerini sil",
"delete_permanently": "KalÄącÄą olarak sil",
"delete_permanently_action_prompt": "{count} kalÄącÄą olarak silindi",
- "delete_shared_link": "PaylaÅÄąlmÄąÅ linki sil",
- "delete_shared_link_dialog_title": "PaylaÅÄąlan BaÄlantÄą Sil",
+ "delete_shared_link": "PaylaÅÄąlan baÄlantÄąyÄą sil",
+ "delete_shared_link_dialog_title": "PaylaÅÄąlan BaÄlantÄąyÄą Sil",
"delete_tag": "Etiketi sil",
"delete_tag_confirmation_prompt": "{tagName} etiketini silmek istediÄinizden emin misiniz?",
"delete_user": "KullanÄącÄąyÄą sil",
"deleted_shared_link": "PaylaÅÄąlan baÄlantÄą silindi",
- "deletes_missing_assets": "Diskte eksik olan varlÄąklarÄą siler",
+ "deletes_missing_assets": "Diskte eksik olan ÃļÄeleri siler",
"description": "AÃ§Äąklama",
"description_input_hint_text": "AÃ§Äąklama ekle...",
"description_input_submit_error": "AÃ§Äąklama gÃŧncellenirken hata oluÅtu, daha fazla ayrÄąntÄą için gÃŧnlÃŧÄÃŧ kontrol edin",
@@ -807,12 +826,12 @@
"display_options": "GÃļrÃŧntÃŧleme seçenekleri",
"display_order": "GÃļsterim sÄąralamasÄą",
"display_original_photos": "Orijinal fotoÄraflarÄą gÃļster",
- "display_original_photos_setting_description": "Orijinal varlÄąk web uyumlu olduÄunda, bir varlÄąÄÄą gÃļrÃŧntÃŧlerken kÃŧçÃŧk resimler yerine orijinal fotoÄrafÄą gÃļrÃŧntÃŧlemeyi tercih edin. Bu, fotoÄraf gÃļrÃŧntÃŧleme hÄązlarÄąnÄąn yavaÅlamasÄąna neden olabilir.",
+ "display_original_photos_setting_description": "Orijinal ÃļÄe web uyumlu olduÄunda, bir ÃļÄeyi gÃļrÃŧntÃŧlerken kÃŧçÃŧk resimler yerine orijinal fotoÄrafÄą gÃļrÃŧntÃŧlemeyi tercih edin. Bu, fotoÄraf gÃļrÃŧntÃŧleme hÄązlarÄąnÄąn yavaÅlamasÄąna neden olabilir.",
"do_not_show_again": "Bu mesajÄą bir daha gÃļsterme",
"documentation": "DokÃŧmantasyon",
"done": "Bitti",
"download": "İndir",
- "download_action_prompt": "{count} varlÄąk indiriliyor",
+ "download_action_prompt": "{count} ÃļÄe indiriliyor",
"download_canceled": "İndirme iptal edildi",
"download_complete": "İndirme tamamlandĹ",
"download_enqueue": "İndirme sĹraya alĹndĹ",
@@ -824,13 +843,13 @@
"download_notfound": "İndirme bulunamadĹ",
"download_paused": "İndirme duraklatĹldĹ",
"download_settings": "İndir",
- "download_settings_description": "VarlÄąk indirme ile ilgili ayarlarÄą yÃļnetin",
+ "download_settings_description": "ÃÄe indirme ile ilgili ayarlarÄą yÃļnetin",
"download_started": "İndirme baÅladÄą",
"download_sucess": "İndirme baÅarÄąlÄą",
"download_sucess_android": "Medya DCIM/Immich klasÃļrÃŧne indirildi",
"download_waiting_to_retry": "Yeniden denemek için bekleniyor",
"downloading": "İndiriliyor",
- "downloading_asset_filename": "VarlÄąk indiriliyor {filename}",
+ "downloading_asset_filename": "ÃÄe indiriliyor {filename}",
"downloading_media": "Medya indiriliyor",
"drop_files_to_upload": "DosyalarÄą yÃŧklemek için herhangi bir yere bÄąrakÄąn",
"duplicates": "Kopyalar",
@@ -843,6 +862,7 @@
"edit_date": "Tarihi DÃŧzenle",
"edit_date_and_time": "Tarih ve zamanÄą dÃŧzenleyin",
"edit_date_and_time_action_prompt": "{count} tarih ve zaman dÃŧzenlendi",
+ "edit_date_and_time_by_offset": "Tarihi ofset ile deÄiÅtir",
"edit_date_and_time_by_offset_interval": "Yeni tarih aralÄąÄÄą: {from}'dan {to}'a kadar",
"edit_description": "AÃ§ÄąklamayÄą dÃŧzenle",
"edit_description_prompt": "LÃŧtfen yeni bir aÃ§Äąklama seçin:",
@@ -870,7 +890,7 @@
"email_notifications": "E-posta bildirimleri",
"empty_folder": "Bu klasÃļr boÅ",
"empty_trash": "ÃÃļpÃŧ boÅalt",
- "empty_trash_confirmation": "ÃÃļp kutusunu boÅaltmak istediÄinizden emin misiniz? Bu iÅlem, Immich'teki çÃļp kutusundaki tÃŧm varlÄąklarÄą kalÄącÄą olarak silecektir.\nBu iÅlemi geri alamazsÄąnÄąz!",
+ "empty_trash_confirmation": "ÃÃļp kutusunu boÅaltmak istediÄinizden emin misiniz? Bu iÅlem, çÃļp kutusundaki tÃŧm varlÄąklarÄą Immich'ten kalÄącÄą olarak silecektir.\nBu iÅlemi geri alamazsÄąnÄąz!",
"enable": "EtkinleÅtir",
"enable_backup": "Yedeklemeyi EtkinleÅtir",
"enable_biometric_auth_description": "Biyometrik kimlik doÄrulamasÄąnÄą etkinleÅtirmek için PIN kodu girin",
@@ -878,47 +898,49 @@
"end_date": "BitiÅ tarihi",
"enqueued": "KuyruÄa alÄąndÄą",
"enter_wifi_name": "Wi-Fi adÄąnÄą girin",
- "enter_your_pin_code": "Pin kodu girin",
+ "enter_your_pin_code": "PIN kodunuzu girin",
"enter_your_pin_code_subtitle": "Kilitli klasÃļre eriÅmek için PIN kodunuzu girin",
"error": "Hata",
"error_change_sort_album": "AlbÃŧm sÄąralama dÃŧzeni deÄiÅtirilemedi",
- "error_delete_face": "YÃŧzÃŧ varlÄąktan silme hatasÄą",
+ "error_delete_face": "ÃÄeden yÃŧz silme hatasÄą",
+ "error_getting_places": "Konum bilgisi alÄąnÄąrken hata oluÅtu",
"error_loading_image": "Resim yÃŧklenirken hata oluÅtu",
+ "error_loading_partners": "OrtaklarÄą yÃŧkleme hatasÄą: {error}",
"error_saving_image": "Hata: {error}",
"error_tag_face_bounding_box": "YÃŧz etiketleme hatasÄą â sÄąnÄąrlayÄącÄą kutu koordinatlarÄą alÄąnamadÄą",
"error_title": "Bir Hata OluÅtu - Bir Åeyler ters gitti",
"errors": {
- "cannot_navigate_next_asset": "Sonraki varlÄąÄa geçiÅ yapÄąlamÄąyor",
- "cannot_navigate_previous_asset": "Ãnceki varlÄąÄa geçiÅ yapÄąlamÄąyor",
+ "cannot_navigate_next_asset": "Sonraki ÃļÄeye geçiÅ yapÄąlamÄąyor",
+ "cannot_navigate_previous_asset": "Ãnceki ÃļÄeye geçiÅ yapÄąlamÄąyor",
"cant_apply_changes": "DeÄiÅiklikler uygulanamÄąyor",
"cant_change_activity": "EtkinliÄi {enabled, select, true {devre dÄąÅÄą bÄąrakamÄąyor} other {etkinleÅtiremiyor}}",
- "cant_change_asset_favorite": "VarlÄąÄÄąn favori durumunu deÄiÅtiremiyor",
- "cant_change_metadata_assets_count": "{count, plural, one {# varlÄąÄÄąn} other {# varlÄąklarÄąn}} meta verisi deÄiÅtirilemiyor",
+ "cant_change_asset_favorite": "ÃÄenin favori durumu deÄiÅtirilemiyor",
+ "cant_change_metadata_assets_count": "{count, plural, one {# ÃļÄenin} other {# ÃļÄelerin}} meta verisi deÄiÅtirilemiyor",
"cant_get_faces": "YÃŧzler alÄąnamadÄą",
"cant_get_number_of_comments": "YorumlarÄąn sayÄąsÄą alÄąnamadÄą",
"cant_search_people": "KiÅiler aranamÄąyor",
"cant_search_places": "Mekanlar aranamÄąyor",
- "error_adding_assets_to_album": "AlbÃŧme varlÄąk ekleme hatasÄą",
+ "error_adding_assets_to_album": "AlbÃŧme ÃļÄe ekleme hatasÄą",
"error_adding_users_to_album": "AlbÃŧme kullanÄącÄą ekleme hatasÄą",
"error_deleting_shared_user": "PaylaÅÄąlan kullanÄącÄą silme hatasÄą",
"error_downloading": "{filename} indirme hatasÄą",
"error_hiding_buy_button": "SatÄąn alma butonu gizleme hatasÄą",
- "error_removing_assets_from_album": "VarlÄąÄÄą albÃŧmden silme hatasÄą, daha fazla detay için konsolu kontrol et",
- "error_selecting_all_assets": "BÃŧtÃŧn varlÄąklarÄą seçme hatasÄą",
+ "error_removing_assets_from_album": "ÃÄeyi albÃŧmden silme hatasÄą, daha fazla detay için konsolu kontrol et",
+ "error_selecting_all_assets": "TÃŧm ÃļÄeleri seçerken hata oluÅtu",
"exclusion_pattern_already_exists": "Bu dÄąÅlama modeli halihazÄąrda mevcut.",
"failed_to_create_album": "AlbÃŧm oluÅturulamadÄą",
"failed_to_create_shared_link": "PaylaÅÄąlan baÄlantÄą oluÅturulamadÄą",
"failed_to_edit_shared_link": "PaylaÅÄąlan baÄlantÄą dÃŧzenlenemedi",
"failed_to_get_people": "KiÅiler alÄąnamadÄą",
"failed_to_keep_this_delete_others": "Bu ÃļÄenin tutulmasÄą ve diÄer ÃļÄenin silinmesi baÅarÄąsÄąz oldu",
- "failed_to_load_asset": "VarlÄąk yÃŧklenemedi",
- "failed_to_load_assets": "VarlÄąklar yÃŧklenemedi",
+ "failed_to_load_asset": "ÃÄe yÃŧklenemedi",
+ "failed_to_load_assets": "ÃÄeler yÃŧklenemedi",
"failed_to_load_notifications": "Bildirim yÃŧklenemedi",
"failed_to_load_people": "KiÅiler yÃŧklenemedi",
"failed_to_remove_product_key": "ÃrÃŧn anahtarÄą kaldÄąrÄąlamadÄą",
- "failed_to_reset_pin_code": "Pin kodu sÄąfÄąrlanamadÄą",
- "failed_to_stack_assets": "VarlÄąklar yÄąÄÄąnlanamadÄą",
- "failed_to_unstack_assets": "VarlÄąklarÄąn yÄąÄÄąnÄą kaldÄąrÄąlamadÄą",
+ "failed_to_reset_pin_code": "PIN kodu sÄąfÄąrlanamadÄą",
+ "failed_to_stack_assets": "ÃÄeler yÄąÄÄąnlanamadÄą",
+ "failed_to_unstack_assets": "ÃÄelerin yÄąÄÄąnÄą kaldÄąrÄąlamadÄą",
"failed_to_update_notification_status": "Bildirim durumu gÃŧncellenemedi",
"import_path_already_exists": "Bu içe aktarma yolu halihazÄąrda mevcut.",
"incorrect_email_or_password": "YanlÄąÅ e-posta veya Åifre",
@@ -927,7 +949,7 @@
"quota_higher_than_disk_size": "Disk boyutundan daha yÃŧksek bir kota belirlediniz",
"something_went_wrong": "Bir Åeyler ters gitti",
"unable_to_add_album_users": "KullanÄącÄąlar albÃŧme eklenemiyor",
- "unable_to_add_assets_to_shared_link": "VarlÄąklar paylaÅÄąlan baÄlantÄąya eklenemiyor",
+ "unable_to_add_assets_to_shared_link": "ÃÄeler paylaÅÄąlan baÄlantÄąya eklenemiyor",
"unable_to_add_comment": "Yorum eklenemiyor",
"unable_to_add_exclusion_pattern": "Hariç tutma modeli eklenemiyor",
"unable_to_add_import_path": "İçe aktarma yolu eklenemiyor",
@@ -950,8 +972,8 @@
"unable_to_create_library": "KÃŧtÃŧphane oluÅturulamÄąyor",
"unable_to_create_user": "KullanÄącÄą oluÅturulamÄąyor",
"unable_to_delete_album": "AlbÃŧm silinemiyor",
- "unable_to_delete_asset": "VarlÄąk silinemiyor",
- "unable_to_delete_assets": "VarlÄąklar silinemiyor",
+ "unable_to_delete_asset": "ÃÄe silinemiyor",
+ "unable_to_delete_assets": "ÃÄeler silinemiyor",
"unable_to_delete_exclusion_pattern": "Hariç tutma deseni silinemiyor",
"unable_to_delete_import_path": "İçe aktarma yolu silinemiyor",
"unable_to_delete_shared_link": "PaylaÅÄąlan baÄlantÄą silinemiyor",
@@ -971,19 +993,19 @@
"unable_to_log_out_device": "Cihazdan Ã§ÄąkÄąÅ yapÄąlamÄąyor",
"unable_to_login_with_oauth": "OAuth ile giriÅ yapÄąlamÄąyor",
"unable_to_play_video": "Video oynatÄąlamÄąyor",
- "unable_to_reassign_assets_existing_person": "VarlÄąklar {name, select, null {mevcut bir kiÅiye} other {{name}}} yeniden atanamÄąyor",
- "unable_to_reassign_assets_new_person": "VarlÄąklar yeni bir kiÅiye yeniden atanamÄąyor",
+ "unable_to_reassign_assets_existing_person": "ÃÄeler {name, select, null {mevcut bir kiÅiye} other {{name}}} yeniden atanamÄąyor",
+ "unable_to_reassign_assets_new_person": "ÃÄeler yeni bir kiÅiye yeniden atanamÄąyor",
"unable_to_refresh_user": "KullanÄącÄą yenilenemiyor",
"unable_to_remove_album_users": "AlbÃŧm kullanÄącÄąlarÄą kaldÄąrÄąlamÄąyor",
"unable_to_remove_api_key": "API anahtarÄą kaldÄąrÄąlamÄąyor",
- "unable_to_remove_assets_from_shared_link": "VarlÄąklar paylaÅÄąlan baÄlantÄądan kaldÄąrÄąlamÄąyor",
+ "unable_to_remove_assets_from_shared_link": "ÃÄeler paylaÅÄąlan baÄlantÄądan kaldÄąrÄąlamÄąyor",
"unable_to_remove_library": "KÃŧtÃŧphane kaldÄąrÄąlamadÄą",
"unable_to_remove_partner": "Ortak kaldÄąrÄąlamÄąyor",
"unable_to_remove_reaction": "Reaksiyon kaldÄąrÄąlamÄąyor",
"unable_to_reset_password": "Åifre sÄąfÄąrlanamÄąyor",
- "unable_to_reset_pin_code": "Pin kodunu sÄąfÄąrlanamÄąyor",
+ "unable_to_reset_pin_code": "PIN kodu sÄąfÄąrlanamÄąyor",
"unable_to_resolve_duplicate": "Ãiftler çÃļzÃŧmlenemiyor",
- "unable_to_restore_assets": "VarlÄąklar geri yÃŧklenemiyor",
+ "unable_to_restore_assets": "ÃÄeler geri yÃŧklenemiyor",
"unable_to_restore_trash": "ÃÃļp geri yÃŧklenemiyor",
"unable_to_restore_user": "KullanÄącÄą geri yÃŧklenemiyor",
"unable_to_save_album": "AlbÃŧm kaydedilemiyor",
@@ -997,7 +1019,7 @@
"unable_to_set_feature_photo": "Ãzellikli fotoÄraf ayarlanamÄąyor",
"unable_to_set_profile_picture": "Profil resmi ayarlanamÄąyor",
"unable_to_submit_job": "GÃļrev gÃļnderilemiyor",
- "unable_to_trash_asset": "VarlÄąk çÃļp kutusuna taÅÄąnamÄąyor",
+ "unable_to_trash_asset": "ÃÄe çÃļp kutusuna taÅÄąnamÄąyor",
"unable_to_unlink_account": "Hesap baÄlantÄąsÄą kaldÄąrÄąlamÄąyor",
"unable_to_unlink_motion_video": "Hareket videosunun baÄlantÄąsÄą kaldÄąrÄąlamÄąyor",
"unable_to_update_album_cover": "AlbÃŧm resmi gÃŧncellenemiyor",
@@ -1039,15 +1061,16 @@
"face_unassigned": "YÃŧz atanmadÄą",
"failed": "BaÅarÄąsÄąz",
"failed_to_authenticate": "Kimlik doÄrulamasÄą yapÄąlamadÄą",
- "failed_to_load_assets": "VarlÄąklar yÃŧklenemedi",
+ "failed_to_load_assets": "ÃÄeler yÃŧklenemedi",
"failed_to_load_folder": "KlasÃļr yÃŧklenemedi",
- "favorite": "GÃļzde",
- "favorite_action_prompt": "{count} gÃļzdelere eklendi",
- "favorite_or_unfavorite_photo": "GÃļzdeye ekle veya Ã§Äąkar",
- "favorites": "GÃļzdeler",
- "favorites_page_no_favorites": "GÃļzde Ãļge bulunamadÄą",
- "feature_photo_updated": "Ãzellikli fotoÄraf gÃŧncellendi",
+ "favorite": "Favori",
+ "favorite_action_prompt": "{count} Favorilere eklendi",
+ "favorite_or_unfavorite_photo": "Favorilere ekle veya Ã§Äąkar",
+ "favorites": "Favoriler",
+ "favorites_page_no_favorites": "Favori ÃļÄe bulunamadÄą",
+ "feature_photo_updated": "Ãne Ã§Äąkan fotoÄraf gÃŧncellendi",
"features": "Ãzellikler",
+ "features_in_development": "GeliÅtirme AÅamasÄąndaki Ãzellikler",
"features_setting_description": "UygulamanÄąn Ãļzelliklerini yÃļnet",
"file_name": "Dosya adÄą",
"file_name_or_extension": "Dosya adÄą veya uzantÄą",
@@ -1063,17 +1086,20 @@
"folder_not_found": "KlasÃļr bulunamadÄą",
"folders": "KlasÃļrler",
"folders_feature_description": "Dosya sistemindeki fotoÄraf ve videolarÄą klasÃļr gÃļrÃŧnÃŧmÃŧyle keÅfedin",
- "forgot_pin_code_question": "PIN'inizi mi unuttunuz?",
+ "forgot_pin_code_question": "PIN kodunuzu mu unuttunuz?",
"forward": "İleri",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Bu Ãļzellik, çalÄąÅabilmek için Google'dan harici kaynaklar yÃŧkler.",
"general": "Genel",
+ "geolocation_instruction_location": "GPS koordinatlarÄą olan bir ÃļÄeyi tÄąklayarak konumunu kullanÄąn veya haritadan doÄrudan bir konum seçin",
"get_help": "YardÄąm Al",
"get_wifiname_error": "Wi-Fi adÄą alÄąnamadÄą. Gerekli izinleri verdiÄinizden ve bir Wi-Fi aÄÄąna baÄlÄą olduÄunuzdan emin olun",
"getting_started": "BaÅlarken",
"go_back": "Geri git",
"go_to_folder": "KlasÃļre git",
"go_to_search": "Aramaya git",
+ "gps": "GPS",
+ "gps_missing": "GPS yok",
"grant_permission": "İzin ver",
"group_albums_by": "AlbÃŧmleri gruplandÄąr...",
"group_country": "Ãlkeye gÃļre grupla",
@@ -1084,14 +1110,14 @@
"haptic_feedback_switch": "Dokunsal geri bildirimi aç",
"haptic_feedback_title": "Dokunsal Geri Bildirim (Haptic Feedback)",
"has_quota": "Kota var",
- "hash_asset": "Hash varlÄąÄÄą",
- "hashed_assets": "HashlenmiÅ varlÄąklar",
+ "hash_asset": "Karma ÃļÄe",
+ "hashed_assets": "Karma ÃļÄeler",
"hashing": "Hashleme",
"header_settings_add_header_tip": "Header Ekle",
"header_settings_field_validator_msg": "DeÄer boÅ olamaz",
"header_settings_header_name_input": "Header adÄą",
"header_settings_header_value_input": "Header deÄeri",
- "headers_settings_tile_subtitle": "UygulamanÄąn her aÄ isteÄiyle birlikte gÃļndermesi gereken proxy header'larÄą tanÄąmlayÄąn",
+ "headers_settings_tile_subtitle": "UygulamanÄąn her aÄ isteÄinde gÃļndermesi gereken proxy baÅlÄąklarÄąnÄą tanÄąmlayÄąn",
"headers_settings_tile_title": "Ãzel proxy headers",
"hi_user": "Merhaba {name} {email}",
"hide_all_people": "TÃŧm kiÅileri gizle",
@@ -1100,20 +1126,20 @@
"hide_password": "Åifreyi gizle",
"hide_person": "KiÅiyi gizle",
"hide_unnamed_people": "İsimsiz kiÅileri gizle",
- "home_page_add_to_album_conflicts": "{album} albÃŧmÃŧne {added} ÃļÄe eklendi. {failed} varlÄąk zaten albÃŧmdeydi.",
+ "home_page_add_to_album_conflicts": "{album} albÃŧmÃŧne {added} ÃļÄe eklendi. {failed} ÃļÄe zaten albÃŧmdeydi.",
"home_page_add_to_album_err_local": "Yerel ÃļÄeler henÃŧz albÃŧmlere eklenemiyor, atlanÄąyor",
"home_page_add_to_album_success": "{album} albÃŧmÃŧne {added} ÃļÄe eklendi.",
- "home_page_album_err_partner": "Partner ÃļÄeleri henÃŧz bir albÃŧme eklenemiyor, atlanÄąyor",
+ "home_page_album_err_partner": "Ortak ÃļÄeler henÃŧz bir albÃŧme eklenemiyor, atlanÄąyor",
"home_page_archive_err_local": "Yerel ÃļÄeler henÃŧz arÅivlenemiyor, atlanÄąyor",
- "home_page_archive_err_partner": "Partner ÃļÄeleri henÃŧz arÅivlenemiyor, atlanÄąyor",
+ "home_page_archive_err_partner": "Ortak ÃļÄeler henÃŧz arÅivlenemiyor, atlanÄąyor",
"home_page_building_timeline": "Zaman çizelgesi oluÅturuluyor",
- "home_page_delete_err_partner": "Partner ÃļÄeleri silinemez, atlanÄąyor",
+ "home_page_delete_err_partner": "Ortak ÃļÄeler silinemez, atlanÄąyor",
"home_page_delete_remote_err_local": "Uzaktan silme seçimindeki yerel ÃļÄeler atlanÄąyor",
- "home_page_favorite_err_local": "Yerel Ãļgeler henÃŧz gÃļzdelere eklenemiyor, atlanÄąyor",
- "home_page_favorite_err_partner": "Ortak Ãļgeleri henÃŧz gÃļzdelere eklenemiyor, atlanÄąyor",
- "home_page_first_time_notice": "UygulamayÄą ilk kez kullanÄąyorsanÄąz, zaman çizelgesinin albÃŧmlerdeki fotoÄraf ve videolar ile oluÅturulabilmesi için lÃŧtfen yedekleme için albÃŧm(ler) seçtiÄinizden emin olun.",
- "home_page_locked_error_local": "Yerel varlÄąklar kilitli klasÃļre taÅÄąnamÄąyor, atlanÄąyor",
- "home_page_locked_error_partner": "Ortak varlÄąklar kilitli klasÃļre taÅÄąnamÄąyor, atlanÄąyor",
+ "home_page_favorite_err_local": "Yerel ÃļÄeler henÃŧz favorilere eklenemiyor, atlanÄąyor",
+ "home_page_favorite_err_partner": "Ortak ÃļÄeler henÃŧz favorilere eklenemiyor, atlanÄąyor",
+ "home_page_first_time_notice": "UygulamayÄą ilk kez kullanÄąyorsanÄąz, zaman çizelgesinin albÃŧmlerdeki fotoÄraf ve videolar ile oluÅturulabilmesi için lÃŧtfen yedekleme için albÃŧm seçtiÄinizden emin olun",
+ "home_page_locked_error_local": "Yerel ÃļÄeler kilitli klasÃļre taÅÄąnamÄąyor, atlanÄąyor",
+ "home_page_locked_error_partner": "Ortak ÃļÄeler kilitli klasÃļre taÅÄąnamÄąyor, atlanÄąyor",
"home_page_share_err_local": "Yerel ÃļÄeler baÄlantÄą ile paylaÅÄąlamaz, atlanÄąyor",
"home_page_upload_err_limit": "AynÄą anda en fazla 30 ÃļÄe yÃŧklenebilir, atlanabilir",
"host": "Ana bilgisayar",
@@ -1146,7 +1172,7 @@
"in_archive": "ArÅivde",
"include_archived": "ArÅivlenenleri dahil et",
"include_shared_albums": "PaylaÅÄąlmÄąÅ albÃŧmleri dahil et",
- "include_shared_partner_assets": "PaylaÅÄąlan ortak varlÄąklarÄą dahil et",
+ "include_shared_partner_assets": "PaylaÅÄąlan ortak ÃļÄeleri dahil et",
"individual_share": "Bireysel paylaÅÄąm",
"individual_shares": "KiÅisel paylaÅÄąmlar",
"info": "Bilgi",
@@ -1161,9 +1187,9 @@
"invite_people": "KiÅileri Davet Et",
"invite_to_album": "AlbÃŧme davet et",
"ios_debug_info_fetch_ran_at": "Veri çekme {dateTime} tarihinde çalÄąÅtÄąrÄąldÄą",
- "ios_debug_info_last_sync_at": "Son eÅleme: {dateTime}",
+ "ios_debug_info_last_sync_at": "Son eÅzamanlama {dateTime}",
"ios_debug_info_no_processes_queued": "Hiçbir arka plan iÅlemi kuyruÄa alÄąnmadÄą",
- "ios_debug_info_no_sync_yet": "HenÃŧz hiçbir arka plan eÅleme gÃļrevi çalÄąÅtÄąrÄąlmadÄą",
+ "ios_debug_info_no_sync_yet": "HenÃŧz arka plan eÅzamanlama gÃļrevi çalÄąÅtÄąrÄąlmadÄą",
"ios_debug_info_processes_queued": "{count, plural, one {{count} arka plan iÅlemi kuyruÄa alÄąndÄą} other {{count} arka plan iÅlemi kuyruÄa alÄąndÄą}}",
"ios_debug_info_processing_ran_at": "İÅleme {dateTime} tarihinde çalÄąÅtÄąrÄąldÄą",
"items_count": "{count, plural, one {# ÃÄe} other {# ÃÄe}}",
@@ -1171,7 +1197,7 @@
"keep": "Koru",
"keep_all": "Hepsini koru",
"keep_this_delete_others": "Bunu sakla, diÄerlerini sil",
- "kept_this_deleted_others": "Bu varlÄąk tutuldu ve {count, plural, one {# varlÄąk} other {# varlÄąk}} silindi",
+ "kept_this_deleted_others": "Bu ÃļÄe tutuldu ve {count, plural, one {# varlÄąk} other {# varlÄąk}} silindi",
"keyboard_shortcuts": "Klavye kÄąsayollarÄą",
"language": "Dil",
"language_no_results_subtitle": "Arama teriminizi deÄiÅtirmeyi deneyin",
@@ -1181,7 +1207,7 @@
"large_files": "BÃŧyÃŧk Dosyalar",
"last": "Son",
"last_seen": "Son gÃļrÃŧlme",
- "latest_version": "En son versiyon",
+ "latest_version": "En Son SÃŧrÃŧm",
"latitude": "Enlem",
"leave": "AyrÄąl",
"leave_album": "AlbÃŧmden Ã§Äąk",
@@ -1207,9 +1233,10 @@
"loading": "YÃŧkleniyor",
"loading_search_results_failed": "Arama sonuçlarÄą yÃŧklenemedi",
"local": "Yerel",
- "local_asset_cast_failed": "Sunucuya yÃŧklenmemiÅ bir varlÄąk yansÄątÄąlamaz",
- "local_assets": "Yerel VarlÄąklar",
- "local_network": "Yerel Wi-Fi",
+ "local_asset_cast_failed": "Sunucuya yÃŧklenmemiÅ bir ÃļÄe yansÄątÄąlamaz",
+ "local_assets": "Yerel ÃÄeler",
+ "local_media_summary": "Yerel Medya Ãzeti",
+ "local_network": "Yerel aÄ",
"local_network_sheet_info": "Uygulama belirlenmiÅ Wi-Fi aÄÄąnÄą kullanÄąrken bu URL Ãŧzerinden sunucuya baÄlanacaktÄąr",
"location_permission": "Konum izni",
"location_permission_content": "Otomatik geçiÅ ÃļzelliÄinin çalÄąÅabilmesi için Immich'in mevcut Wi-Fi aÄÄąnÄąn adÄąnÄą bilmesi, bunu saÄlamak için de tam konum iznine ihtiyacÄą vardÄąr",
@@ -1220,6 +1247,7 @@
"location_picker_longitude_hint": "Buraya boylam yazÄąn",
"lock": "Kilitle",
"locked_folder": "Kilitli KlasÃļr",
+ "log_detail_title": "GÃŧnlÃŧk AyrÄąntÄąlarÄą",
"log_out": "Oturumu kapat",
"log_out_all_devices": "TÃŧm Cihazlarda Oturumu Kapat",
"logged_in_as": "{user} olarak oturum aÃ§ÄąldÄą",
@@ -1239,17 +1267,18 @@
"login_form_err_trailing_whitespace": "Sondaki boÅluk",
"login_form_failed_get_oauth_server_config": "OAuth kullanÄąrken bir hata oluÅtu, sunucu URL'sini kontrol edin",
"login_form_failed_get_oauth_server_disable": "OAuth ÃļzelliÄi bu sunucuda mevcut deÄil",
- "login_form_failed_login": "GiriÅ yaparken hata oluÅtu, sunucu URL'sini, e-postayÄą ve parolayÄą kontrol edin",
+ "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": "parola",
+ "login_form_password_hint": "Åifre",
"login_form_save_login": "Oturum aÃ§Äąk kalsÄąn",
- "login_form_server_empty": "Sunucu URL'si girin",
+ "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": "ParolanÄąz gÃŧncellenirken bir hata oluÅtu.",
- "login_password_changed_success": "Parola gÃŧncellendi",
+ "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?",
"logout_this_device_confirmation": "Bu cihazda oturum kapatmak istediÄinizden emin misiniz?",
+ "logs": "KayÄątlar",
"longitude": "Boylam",
"look": "GÃļrÃŧnÃŧm",
"loop_videos": "VideolarÄą dÃļngÃŧye al",
@@ -1257,6 +1286,7 @@
"main_branch_warning": "GeliÅtirme sÃŧrÃŧmÃŧ kullanÄąyorsunuz. YayÄąnlanan bir sÃŧrÃŧm kullanmanÄązÄą Ãļnemle tavsiye ederiz!",
"main_menu": "Ana menÃŧ",
"make": "Marka",
+ "manage_geolocation": "Konumu yÃļnet",
"manage_shared_links": "PaylaÅÄąlan baÄlantÄąlarÄą yÃļnet",
"manage_sharing_with_partners": "Ortaklarla paylaÅÄąmÄą yÃļnet",
"manage_the_app_settings": "Uygulama ayarlarÄąnÄą yÃļnet",
@@ -1265,7 +1295,7 @@
"manage_your_devices": "CihazlarÄąnÄązÄą yÃļnetin",
"manage_your_oauth_connection": "OAuth baÄlantÄąnÄązÄą yÃļnetin",
"map": "Harita",
- "map_assets_in_bounds": "{count} fotoÄraf",
+ "map_assets_in_bounds": "{count, plural, =0 {Bu alanda fotoÄraf yok} one {# photo} other {# photos}}",
"map_cannot_get_user_location": "KullanÄącÄąnÄąn konumu alÄąnamÄąyor",
"map_location_dialog_yes": "Evet",
"map_location_picker_page_use_location": "Bu konumu kullan",
@@ -1283,14 +1313,15 @@
"map_settings_date_range_option_years": "Son {years} yÄąl",
"map_settings_dialog_title": "Harita AyarlarÄą",
"map_settings_include_show_archived": "ArÅivdekileri dahil et",
- "map_settings_include_show_partners": "Partnerleri Dahil Et",
- "map_settings_only_show_favorites": "Sadece GÃļzdeleri GÃļster",
+ "map_settings_include_show_partners": "OrtaklarÄą Dahil Et",
+ "map_settings_only_show_favorites": "Sadece Favorileri GÃļster",
"map_settings_theme_settings": "Harita TemasÄą",
"map_zoom_to_see_photos": "FotoÄraflarÄą gÃļrmek için uzaklaÅtÄąrÄąn",
"mark_all_as_read": "TÃŧmÃŧnÃŧ okundu olarak iÅaretle",
"mark_as_read": "Okundu olarak iÅaretle",
"marked_all_as_read": "TÃŧmÃŧ okundu olarak iÅaretlendi",
"matches": "EÅleÅenler",
+ "matching_assets": "EÅleÅen ÃÄeler",
"media_type": "Medya tÃŧrÃŧ",
"memories": "AnÄąlar",
"memories_all_caught_up": "TÃŧmÃŧ gÃļrÃŧldÃŧ",
@@ -1320,8 +1351,8 @@
"move_to_lock_folder_action_prompt": "{count} kilitli klasÃļre eklendi",
"move_to_locked_folder": "Kilitli klasÃļre taÅÄą",
"move_to_locked_folder_confirmation": "Bu fotoÄraflar ve videolar tÃŧm albÃŧmlerden kaldÄąrÄąlacak ve yalnÄązca kilitli klasÃļrden gÃļrÃŧntÃŧlenebilecektir",
- "moved_to_archive": "{count, plural, one {# ÃļÄe arÅive taÅÄąndÄą} other {# ÃļÄe arÅive taÅÄąndÄą}}",
- "moved_to_library": "{count, plural, one {# ÃļÄe kitaplÄąÄa taÅÄąndÄą} other {# ÃļÄe kitaplÄąÄa taÅÄąndÄą}}",
+ "moved_to_archive": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} arÅive taÅÄąndÄą",
+ "moved_to_library": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} kitaplÄąÄa taÅÄąndÄą",
"moved_to_trash": "ÃÃļp kutusuna taÅÄąndÄą",
"multiselect_grid_edit_date_time_err_read_only": "Salt okunur ÃļÄelerin tarihi dÃŧzenlenemedi, atlanÄąyor",
"multiselect_grid_edit_gps_err_read_only": "Salt okunur ÃļÄelerin konumu dÃŧzenlenemedi, atlanÄąyor",
@@ -1331,6 +1362,7 @@
"name_or_nickname": "İsim veya takma isim",
"network_requirement_photos_upload": "FotoÄraflarÄą yedeklemek için mobil veriyi kullan",
"network_requirement_videos_upload": "VideolarÄą yedeklemek için mobil veriyi kullan",
+ "network_requirements": "AÄ Gereksinimleri",
"network_requirements_updated": "AÄ durumu deÄiÅti, yedekleme kuyruÄu sÄąfÄąrlandÄą",
"networking_settings": "AÄ AyarlarÄą",
"networking_subtitle": "Sunucu uç nokta ayarlarÄąnÄą dÃŧzenle",
@@ -1341,8 +1373,9 @@
"new_person": "Yeni kiÅi",
"new_pin_code": "Yeni PIN kodu",
"new_pin_code_subtitle": "Kilitli klasÃļre ilk kez eriÅiyorsunuz. Bu sayfaya gÃŧvenli eriÅim için bir PIN kodu oluÅturun",
+ "new_timeline": "Yeni Zaman Ãizelgesi",
"new_user_created": "Yeni kullanÄącÄą oluÅturuldu",
- "new_version_available": "YENİ VERSİYON MEVCUT",
+ "new_version_available": "YENİ SÃRÃM MEVCUT",
"newest_first": "Ãnce en yeniler",
"next": "Sonraki",
"next_memory": "Sonraki anÄą",
@@ -1354,23 +1387,28 @@
"no_assets_message": "İLK FOTOÄRAFINIZI YÃKLEMEK İÃİN TIKLAYIN",
"no_assets_to_show": "GÃļsterilecek ÃļÄe yok",
"no_cast_devices_found": "YansÄątÄąlacak cihaz bulunamadÄą",
+ "no_checksum_local": "SaÄlama toplamÄą mevcut deÄil - yerel varlÄąklarÄą alamÄąyor",
+ "no_checksum_remote": "SaÄlama toplamÄą mevcut deÄil - uzak varlÄąk alÄąnamÄąyor",
"no_duplicates_found": "Ãift bulunamadÄą.",
"no_exif_info_available": "EXIF bilgisi mevcut deÄil",
"no_explore_results_message": "Koleksiyonunuzu keÅfetmek için daha fazla fotoÄraf yÃŧkleyin.",
- "no_favorites_message": "En sevdiÄiniz fotoÄraf ve videolarÄą hÄązlÄąca bulmak için gÃļzdelere ekleyin",
+ "no_favorites_message": "En sevdiÄiniz fotoÄraf ve videolarÄą hÄązlÄąca bulmak için favorilere ekleyin",
"no_libraries_message": "FotoÄraf ve videolarÄąnÄązÄą gÃļrmek için bir harici kÃŧtÃŧphane oluÅturun",
+ "no_local_assets_found": "Bu saÄlama toplamÄą ile yerel varlÄąk bulunamadÄą",
"no_locked_photos_message": "Kilitli klasÃļrdeki fotoÄraf ve videolar gizlidir; kitaplÄąÄÄąnÄązda gezinirken veya arama yaparken gÃļrÃŧnmezler.",
"no_name": "İsim yok",
"no_notifications": "Bildirim yok",
"no_people_found": "EÅleÅen kiÅi bulunamadÄą",
"no_places": "Yer yok",
+ "no_remote_assets_found": "Bu saÄlama toplamÄą ile uzaktaki varlÄąk bulunamadÄą",
"no_results": "Sonuç bulunamadÄą",
"no_results_description": "EÅ anlamlÄą ya da daha genel anlamlÄą bir kelime deneyin",
"no_shared_albums_message": "FotoÄraflarÄą ve videolarÄą aÄÄąnÄązdaki kiÅilerle paylaÅmak için bir albÃŧm oluÅturun",
"no_uploads_in_progress": "YÃŧkleme iÅlemi yok",
+ "not_available": "YOK",
"not_in_any_album": "Hiçbir albÃŧmde deÄil",
"not_selected": "Seçilmedi",
- "note_apply_storage_label_to_previously_uploaded assets": "Not: Daha Ãļnce yÃŧklenen varlÄąklar için bir depolama yolu etiketi uygulamak Ãŧzere Åunu baÅlatÄąn",
+ "note_apply_storage_label_to_previously_uploaded assets": "Not: Daha Ãļnce yÃŧklenen ÃļÄeler için bir depolama yolu etiketi uygulamak Ãŧzere Åunu baÅlatÄąn",
"notes": "Notlar",
"nothing_here_yet": "Burada henÃŧz bir Åey yok",
"notification_permission_dialog_content": "Bildirimleri etkinleÅtirmek için cihaz ayarlarÄąna gidin ve izin verin.",
@@ -1383,6 +1421,7 @@
"oauth": "OAuth",
"official_immich_resources": "Resmi Immich KaynaklarÄą",
"offline": "Ãevrim dÄąÅÄą",
+ "offset": "Ofset",
"ok": "Tamam",
"oldest_first": "Eski olan Ãļnce",
"on_this_device": "Bu cihazda",
@@ -1394,13 +1433,15 @@
"onboarding_user_welcome_description": "Haydi baÅlayalÄąm!",
"onboarding_welcome_user": "HoÅ geldin, {user}",
"online": "Ãevrimiçi",
- "only_favorites": "Sadece gÃļzdeler",
+ "only_favorites": "Sadece favoriler",
"open": "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ç",
"options": "Seçenekler",
"or": "veya",
+ "organize_into_albums": "AlbÃŧmler halinde dÃŧzenle",
+ "organize_into_albums_description": "Mevcut eÅzamanlama ayarlarÄąnÄą kullanarak mevcut fotoÄraflarÄą albÃŧmlere ekleyin",
"organize_your_library": "KÃŧtÃŧphanenizi dÃŧzenleyin",
"original": "orijinal",
"other": "DiÄer",
@@ -1415,17 +1456,17 @@
"partner_can_access_location": "FotoÄraf ve videolarÄąnÄązÄąn çekildiÄi konum",
"partner_list_user_photos": "{user} fotoÄraflarÄą",
"partner_list_view_all": "TÃŧmÃŧnÃŧ gÃļr",
- "partner_page_empty_message": "FotoÄraflarÄąnÄąz henÃŧz hiçbir partnerle paylaÅÄąlmadÄą.",
+ "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",
- "partner_page_partner_add_failed": "Partner eklenemedi",
- "partner_page_select_partner": "Partner seç",
+ "partner_page_partner_add_failed": "Ortak eklenemedi",
+ "partner_page_select_partner": "Ortak seç",
"partner_page_shared_to_title": "PaylaÅÄąldÄą",
"partner_page_stop_sharing_content": "{partner} artÄąk fotoÄraflarÄąnÄąza eriÅemeyecek.",
- "partner_sharing": "Ortak paylaÅÄąmÄą",
+ "partner_sharing": "Ortak PaylaÅÄąmÄą",
"partners": "Ortaklar",
"password": "Åifre",
- "password_does_not_match": "Åifreler eÅleÅmiyor",
- "password_required": "Åifre gereklidir",
+ "password_does_not_match": "Åifre eÅleÅmiyor",
+ "password_required": "Åifre Gerekiyor",
"password_reset_success": "Åifre baÅarÄąyla sÄąfÄąrlandÄą",
"past_durations": {
"days": "{days, plural, one {DÃŧn} other {Son # gÃŧn}}",
@@ -1445,10 +1486,10 @@
"permanent_deletion_warning": "KalÄącÄą silme uyarÄąsÄą",
"permanent_deletion_warning_setting_description": "Nesneleri kalÄącÄą olarak silerken uyarÄą gÃļster",
"permanently_delete": "KalÄącÄą olarak sil",
- "permanently_delete_assets_count": "{count, plural, one {Dosya} other {Dosyalar}} kalÄącÄą olarak silindi",
- "permanently_delete_assets_prompt": "Bu {count, plural, one {dosyayÄą} other {# dosyalarÄą}} kalÄącÄą olarak silmek istediÄinizden emin misiniz? Bu iÅlem {count, plural, one {bu dosyayÄą} other {bu dosyalarÄą}} albÃŧmlerinizden de kaldÄąrÄąr.",
- "permanently_deleted_asset": "KalÄącÄą olarak silinmiÅ Ãļgeler",
- "permanently_deleted_assets_count": "{count, plural, one {# dosya} other {# dosya}} kalÄącÄą olarak silindi",
+ "permanently_delete_assets_count": "{count, plural, one {ÃļÄe} other {ÃļÄeler}} kalÄącÄą olarak silindi",
+ "permanently_delete_assets_prompt": "Bu {count, plural, one {ÃļÄeyi} other {# ÃļÄeleri}} kalÄącÄą olarak silmek istediÄinizden emin misiniz? Bu iÅlem {count, plural, one {bu ÃļÄeyi} other {bu ÃļÄeleri}} albÃŧmlerinizden de kaldÄąrÄąr.",
+ "permanently_deleted_asset": "KalÄącÄą olarak silinmiÅ ÃļÄeler",
+ "permanently_deleted_assets_count": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} kalÄącÄą olarak silindi",
"permission": "İzin",
"permission_empty": "İzniniz boÅ olmamalÄą",
"permission_onboarding_back": "Geri",
@@ -1460,6 +1501,8 @@
"permission_onboarding_permission_limited": "SÄąnÄąrlÄą izin. Immich'in tÃŧm fotoÄrav ve videolarÄąnÄązÄą yedeklemesine ve yÃļnetmesine izin vermek için Ayarlar'da fotoÄraf ve video izinlerini verin.",
"permission_onboarding_request": "Immich'in fotoÄraflarÄąnÄązÄą ve videolarÄąnÄązÄą gÃļrÃŧntÃŧleyebilmesi için izne ihtiyacÄą var.",
"person": "KiÅi",
+ "person_age_months": "{months, plural, one {# month} other {# months}} eski",
+ "person_age_year_months": "1 yÄąl, {months, plural, one {# month} other {# months}} eski",
"person_age_years": "{years, plural, other {# sene}} Ãļnce",
"person_birthdate": "{date} tarihinde doÄdu",
"person_hidden": "{name}{hidden, select, true { (gizli)} other {}}",
@@ -1478,12 +1521,13 @@
"places_count": "{count, plural, one {{count, number} yer} other {{count, number} yer}}",
"play": "Oynat",
"play_memories": "AnÄąlarÄą oynat",
- "play_motion_photo": "Hareketli fotoÄrafÄą oynat",
+ "play_motion_photo": "Hareketli FotoÄrafÄą Oynat",
"play_or_pause_video": "Videoyu oynat ya da durdur",
"please_auth_to_access": "EriÅim için lÃŧtfen kimliÄinizi doÄrulayÄąn",
"port": "Port",
"preferences_settings_subtitle": "Uygulama tercihlerini dÃŧzenle",
"preferences_settings_title": "Tercihler",
+ "preparing": "HazÄąrlanÄąyor",
"preset": "Ãn ayar",
"preview": "Ãnizleme",
"previous": "Ãnceki",
@@ -1500,6 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Mobil uygulama gÃŧncel deÄil. LÃŧtfen en son sÃŧrÃŧme gÃŧncelleyin.",
"profile_drawer_client_server_up_to_date": "Uygulama ve sunucu gÃŧncel",
"profile_drawer_github": "GitHub",
+ "profile_drawer_readonly_mode": "Salt okunur mod etkinleÅtirildi. ÃÄąkmak için kullanÄącÄą avatar simgesine uzun basÄąn.",
"profile_drawer_server_out_of_date_major": "Sunucu gÃŧncel deÄil. LÃŧtfen en son ana sÃŧrÃŧme gÃŧncelleyin.",
"profile_drawer_server_out_of_date_minor": "Sunucu gÃŧncel deÄil. LÃŧtfen en son sÃŧrÃŧme gÃŧncelleyin.",
"profile_image_of_user": "{user} kullanÄącÄąsÄąnÄąn profil resmi",
@@ -1538,6 +1583,7 @@
"purchase_server_description_2": "Destekçi statÃŧsÃŧ",
"purchase_server_title": "Sunucu",
"purchase_settings_server_activated": "Sunucu ÃŧrÃŧn anahtarÄą, yÃļnetici tarafÄąndan yÃļnetilir",
+ "query_asset_id": "ÃÄe KimliÄi Sorgulama",
"queue_status": "SÄąrada {count}/{total}",
"rating": "Derecelendirme",
"rating_clear": "Derecelendirmeyi temizle",
@@ -1545,10 +1591,13 @@
"rating_description": "EXIF derecelendirmesini bilgi panelinde gÃļster",
"reaction_options": "Tepki seçenekleri",
"read_changelog": "DeÄiÅiklik gÃŧnlÃŧÄÃŧnÃŧ oku",
+ "readonly_mode_disabled": "Salt okunur mod devre dÄąÅÄą",
+ "readonly_mode_enabled": "Salt okunur mod etkin",
+ "ready_for_upload": "YÃŧklemeye hazÄąr",
"reassign": "Yeniden ata",
- "reassigned_assets_to_existing_person": "{count, plural, one {# dosya} other {# dosya}} {name, select, null {mevcut bir kiÅiye} other {{name}}} atandÄą",
- "reassigned_assets_to_new_person": "{count, plural, one {# dosya} other {# dosya}} yeni bir kiÅiye atandÄą",
- "reassing_hint": "Seçili dosyalarÄą mevcut bir kiÅiye atayÄąn",
+ "reassigned_assets_to_existing_person": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} {name, select, null {mevcut bir kiÅiye} other {{name}}} atandÄą",
+ "reassigned_assets_to_new_person": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} yeni bir kiÅiye atandÄą",
+ "reassing_hint": "Seçili ÃļÄeleri mevcut bir kiÅiye atayÄąn",
"recent": "Son",
"recent-albums": "Son kaydedilen albÃŧmler",
"recent_searches": "Son aramalar",
@@ -1568,16 +1617,17 @@
"refreshing_metadata": "Meta veriler yenileniyor",
"regenerating_thumbnails": "KÃŧçÃŧk resimler yeniden oluÅturuluyor",
"remote": "Uzaktan",
- "remote_assets": "Uzak VarlÄąklar",
+ "remote_assets": "Uzak ÃÄeler",
+ "remote_media_summary": "Uzaktan Medya Ãzeti",
"remove": "KaldÄąr",
- "remove_assets_album_confirmation": "{count, plural, one {# dosyayÄą} other {# dosyayÄą}} albÃŧmden Ã§Äąkarmak istediÄinizden emin misiniz?",
- "remove_assets_shared_link_confirmation": "{count, plural, one {# dosyayÄą} other {# dosyayÄą}} bu paylaÅÄąlan baÄlantÄądan Ã§Äąkarmak istediÄinizden emin misiniz?",
- "remove_assets_title": "DosyalarÄą Ã§Äąkar?",
+ "remove_assets_album_confirmation": "{count, plural, one {# ÃļÄeyi} other {# ÃļÄeleri}} albÃŧmden Ã§Äąkarmak istediÄinizden emin misiniz?",
+ "remove_assets_shared_link_confirmation": "{count, plural, one {# ÃļÄeyi} other {# ÃļÄeleri}} bu paylaÅÄąlan baÄlantÄądan Ã§Äąkarmak istediÄinizden emin misiniz?",
+ "remove_assets_title": "ÃÄeleri Ã§Äąkar?",
"remove_custom_date_range": "Ãzel tarih aralÄąÄÄąnÄą kaldÄąr",
- "remove_deleted_assets": "ÃevrimdÄąÅÄą dosyalarÄą kaldÄąr",
+ "remove_deleted_assets": "Silinen ÃÄeleri KaldÄąr",
"remove_from_album": "AlbÃŧmden Ã§Äąkar",
"remove_from_album_action_prompt": "{count} albÃŧmden kaldÄąrÄąldÄą",
- "remove_from_favorites": "GÃļzdelerden Ã§Äąkar",
+ "remove_from_favorites": "Favorilerden Ã§Äąkar",
"remove_from_lock_folder_action_prompt": "{count} kilitli klasÃļrden kaldÄąrÄąldÄą",
"remove_from_locked_folder": "Kilitli klasÃļrden kaldÄąr",
"remove_from_locked_folder_confirmation": "Bu fotoÄraf ve videolarÄą kilitli klasÃļrden Ã§Äąkarmak istediÄinizden emin misiniz? ÃÄąkarÄąldÄąklarÄąnda kitaplÄąÄÄąnÄązda gÃļrÃŧnÃŧr olacaklar.",
@@ -1589,28 +1639,28 @@
"remove_user": "KullanÄącÄąyÄą Ã§Äąkar",
"removed_api_key": "API anahtarÄą {name} kaldÄąrÄąldÄą",
"removed_from_archive": "ArÅivden Ã§ÄąkarÄąldÄą",
- "removed_from_favorites": "GÃļzdelerden kaldÄąrÄąldÄą",
- "removed_from_favorites_count": "{count, plural, other {#}} gÃļzdelerden Ã§ÄąkarÄąldÄą",
+ "removed_from_favorites": "Favorilerden kaldÄąrÄąldÄą",
+ "removed_from_favorites_count": "{count, plural, other {#}} favorilerden Ã§ÄąkarÄąldÄą",
"removed_memory": "AnÄą kaldÄąrÄąldÄą",
"removed_photo_from_memory": "FotoÄraf anÄądan kaldÄąrÄąldÄą",
- "removed_tagged_assets": "{count, plural, one {# dosya} other {# dosya}} etiketleri kaldÄąrÄąldÄą",
+ "removed_tagged_assets": "{count, plural, one {# ÃļÄenin} other {# ÃļÄelerin}} etiketleri kaldÄąrÄąldÄą",
"rename": "Yeniden adlandÄąr",
"repair": "Onar",
"repair_no_results_message": "Bulunamayan ve eksik dosyalar burada listelenecektir",
"replace_with_upload": "YÃŧkleme ile deÄiÅtir",
"repository": "Depo",
- "require_password": "Åifre gerekli",
+ "require_password": "Åifre gerekiyor",
"require_user_to_change_password_on_first_login": "KullanÄącÄą ilk giriÅte Åifreyi deÄiÅtirmeli",
"rescan": "Yeniden tara",
"reset": "SÄąfÄąrla",
"reset_password": "Åifreyi sÄąfÄąrla",
"reset_people_visibility": "KiÅilerin gÃļrÃŧnÃŧrlÃŧÄÃŧnÃŧ sÄąfÄąrla",
"reset_pin_code": "PIN kodunu sÄąfÄąrlayÄąn",
- "reset_pin_code_description": "Pin kodunuzu unuttuysanÄąz, sÄąfÄąrlamak için sunucu yÃļneticisiyle iletiÅime geçebilirsiniz",
- "reset_pin_code_success": "Pin kodu baÅarÄąyla sÄąfÄąrlandÄą",
- "reset_pin_code_with_password": "Pin kodunuzu her zaman Åifrenizle sÄąfÄąrlayabilirsiniz",
+ "reset_pin_code_description": "PIN kodunuzu unuttuysanÄąz, sÄąfÄąrlamak için sunucu yÃļneticisiyle iletiÅime geçebilirsiniz",
+ "reset_pin_code_success": "PIN kodu baÅarÄąyla sÄąfÄąrlandÄą",
+ "reset_pin_code_with_password": "PIN kodunuzu her zaman Åifrenizle sÄąfÄąrlayabilirsiniz",
"reset_sqlite": "SQLite VeritabanÄąnÄą SÄąfÄąrla",
- "reset_sqlite_confirmation": "SQLite veritabanÄąnÄą sÄąfÄąrlamak istediÄinizden emin misiniz? Verileri yeniden senkronize etmek için oturumu kapatÄąp tekrar oturum açmanÄąz gerekecektir",
+ "reset_sqlite_confirmation": "SQLite veritabanÄąnÄą sÄąfÄąrlamak istediÄinizden emin misiniz? Verileri yeniden eÅzamanlamak için oturumu kapatÄąp tekrar oturum açmanÄąz gerekecektir",
"reset_sqlite_success": "SQLite veritabanÄąnÄą baÅarÄąyla sÄąfÄąrladÄąnÄąz",
"reset_to_default": "VarsayÄąlana sÄąfÄąrla",
"resolve_duplicates": "Ãiftleri çÃļz",
@@ -1619,8 +1669,9 @@
"restore_all": "TÃŧmÃŧnÃŧ geri yÃŧkle",
"restore_trash_action_prompt": "{count} çÃļp kutusundan geri yÃŧklendi",
"restore_user": "KullanÄącÄąyÄą geri yÃŧkle",
- "restored_asset": "Dosya geri yÃŧklendi",
+ "restored_asset": "ÃÄe geri yÃŧklendi",
"resume": "Devam et",
+ "resume_paused_jobs": "SÃŧrdÃŧr {count, plural, one {# duraklatÄąlmÄąÅ iÅ} other {# duraklatÄąlmÄąÅ iÅler}}",
"retry_upload": "Yeniden yÃŧklemeyi dene",
"review_duplicates": "Ãiftleri gÃļzden geçir",
"review_large_files": "BÃŧyÃŧk dosyalarÄą inceleyin",
@@ -1687,7 +1738,7 @@
"search_result_page_new_search_hint": "Yeni Arama",
"search_settings": "AyarlarÄą ara",
"search_state": "Eyalet/İl ara...",
- "search_suggestion_list_smart_search_hint_1": "AkÄąllÄą arama varsayÄąlan olarak etkindir, meta verileri aramak için syntax kullanÄąn",
+ "search_suggestion_list_smart_search_hint_1": "AkÄąllÄą arama varsayÄąlan olarak etkindir, meta verileri aramak için Åu sÃļzdizimini kullanÄąn ",
"search_suggestion_list_smart_search_hint_2": "m:meta-veri-aramasÄą",
"search_tags": "Etiketleri ara...",
"search_timezone": "Saat dilimi ara...",
@@ -1714,6 +1765,7 @@
"select_user_for_sharing_page_err_album": "AlbÃŧm oluÅturulamadÄą",
"selected": "Seçildi",
"selected_count": "{count, plural, other {# seçildi}}",
+ "selected_gps_coordinates": "Seçilen GPS KoordinatlarÄą",
"send_message": "Mesaj gÃļnder",
"send_welcome_email": "HoÅ geldin e-postasÄą gÃļnder",
"server_endpoint": "Sunucu Uç NoktasÄą",
@@ -1723,7 +1775,7 @@
"server_online": "Sunucu çevrimiçi",
"server_privacy": "Sunucu GizliliÄi",
"server_stats": "Sunucu istatistikleri",
- "server_version": "Sunucu versiyonu",
+ "server_version": "Sunucu SÃŧrÃŧmÃŧ",
"set": "Ayarla",
"set_as_album_cover": "AlbÃŧm resmi olarak ayarla",
"set_as_featured_photo": "Ãne Ã§Äąkan fotoÄraf olarak ayarla",
@@ -1731,9 +1783,9 @@
"set_date_of_birth": "DoÄum tarihini ayarla",
"set_profile_picture": "Profil resmini ayarla",
"set_slideshow_to_fullscreen": "Slayt gÃļsterisini tam ekran yap",
- "set_stack_primary_asset": "Birincil varlÄąk olarak ayarla",
+ "set_stack_primary_asset": "Birincil ÃļÄe olarak ayarla",
"setting_image_viewer_help": "GÃļrÃŧntÃŧleyici Ãļnce kÃŧçÃŧk resmi gÃļsterir, ardÄąndan orta boy Ãļnizlemeyi (etkinleÅtirilmiÅse) ve son olarak orijinali (etkinleÅtirilmiÅse) gÃļsterir.",
- "setting_image_viewer_original_subtitle": "Orijinal tam çÃļzÃŧnÃŧrlÃŧklÃŧ gÃļrÃŧntÃŧyÃŧ gÃļstermek için etkinleÅtirin. Veri kullanÄąmÄąnÄą azaltmak için devre dÄąÅÄą bÄąrakÄąn (hem aÄ hem de cihaz ÃļnbelleÄi).",
+ "setting_image_viewer_original_subtitle": "Orijinal tam çÃļzÃŧnÃŧrlÃŧklÃŧ gÃļrÃŧntÃŧyÃŧ (bÃŧyÃŧk!) yÃŧklemek için etkinleÅtirin. Veri kullanÄąmÄąnÄą azaltmak için devre dÄąÅÄą bÄąrakÄąn (hem aÄ hem de cihaz ÃļnbelleÄi).",
"setting_image_viewer_original_title": "Orijinal gÃļrÃŧntÃŧyÃŧ gÃļster",
"setting_image_viewer_preview_subtitle": "Orta çÃļzÃŧnÃŧrlÃŧklÃŧ bir gÃļrÃŧntÃŧ gÃļstermek için etkinleÅtirin. Orijinali doÄrudan gÃļstermek veya yalnÄązca kÃŧçÃŧk resmi kullanmak için devre dÄąÅÄą bÄąrakÄąn.",
"setting_image_viewer_preview_title": "Ãnizleme gÃļrÃŧntÃŧsÃŧ gÃļster",
@@ -1759,7 +1811,7 @@
"settings_saved": "Ayarlar kaydedildi",
"setup_pin_code": "PIN kodunu ayarlayÄąn",
"share": "PaylaÅ",
- "share_action_prompt": "PaylaÅÄąlan {count} varlÄąk",
+ "share_action_prompt": "PaylaÅÄąlan {count} ÃļÄe",
"share_add_photos": "FotoÄraf ekle",
"share_assets_selected": "{count} seçili",
"share_dialog_preparing": "HazÄąrlanÄąyor...",
@@ -1779,7 +1831,7 @@
"shared_intent_upload_button_progress_text": "{current} / {total} YÃŧklendi",
"shared_link_app_bar_title": "PaylaÅÄąlan BaÄlantÄąlar",
"shared_link_clipboard_copied_massage": "Panoya kopyalandÄą",
- "shared_link_clipboard_text": "BaÄlantÄą: {link}\nParola: {password}",
+ "shared_link_clipboard_text": "BaÄlantÄą: {link}\nÅifre: {password}",
"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_edit_description_hint": "AÃ§Äąklama yazÄąn",
@@ -1791,7 +1843,7 @@
"shared_link_edit_expire_after_option_minutes": "{count} dakika",
"shared_link_edit_expire_after_option_months": "{count} ay",
"shared_link_edit_expire_after_option_year": "{count} yÄąl",
- "shared_link_edit_password_hint": "PaylaÅÄąm parolasÄąnÄą girin",
+ "shared_link_edit_password_hint": "PaylaÅÄąm Åifresini girin",
"shared_link_edit_submit_button": "BaÄlantÄąyÄą gÃŧncelle",
"shared_link_error_server_url_fetch": "Sunucu URL'si alÄąnamadÄą",
"shared_link_expires_day": "SÃŧresi {count} gÃŧn içinde doluyor",
@@ -1807,10 +1859,10 @@
"shared_link_info_chip_metadata": "EXIF",
"shared_link_manage_links": "PaylaÅÄąlan BaÄlantÄąlarÄą YÃļnet",
"shared_link_options": "PaylaÅÄąlan baÄlantÄą seçenekleri",
- "shared_link_password_description": "Bu paylaÅÄąlan baÄlantÄąya eriÅmek için Åifre gerektirir",
+ "shared_link_password_description": "Bu paylaÅÄąlan baÄlantÄąya eriÅmek için Åifre gereklidir",
"shared_links": "PaylaÅÄąlan baÄlantÄąlar",
"shared_links_description": "FotoÄraf ve videolarÄą bir baÄlantÄą ile paylaÅ",
- "shared_photos_and_videos_count": "{assetCount, plural, one {# paylaÅÄąlan fotoÄraf veya video.} other {# paylaÅÄąlan fotoÄraf & video.}}",
+ "shared_photos_and_videos_count": "{assetCount, plural, other {# paylaÅÄąlan fotoÄraflar & videolar.}}",
"shared_with_me": "Benimle paylaÅÄąlanlar",
"shared_with_partner": "{partner} ile paylaÅÄąldÄą",
"sharing": "PaylaÅÄąlÄąyor",
@@ -1820,8 +1872,8 @@
"sharing_page_empty_list": "LİSTEYİ BOÅALT",
"sharing_sidebar_description": "Yan panelde paylaÅÄąlanlara kÄąsa yol gÃļster",
"sharing_silver_appbar_create_shared_album": "Yeni paylaÅÄąlan albÃŧm",
- "sharing_silver_appbar_share_partner": "Partnerle paylaÅ",
- "shift_to_permanent_delete": "DosyayÄą kalÄącÄą olarak silmek için â§ tuÅuna basÄąn",
+ "sharing_silver_appbar_share_partner": "Ortakla paylaÅ",
+ "shift_to_permanent_delete": "ÃÄeyi kalÄącÄą olarak silmek için â§ tuÅuna basÄąn",
"show_album_options": "AlbÃŧm ayarlarÄąnÄą gÃļster",
"show_albums": "AlbÃŧmleri gÃļster",
"show_all_people": "TÃŧm kiÅileri gÃļster",
@@ -1842,6 +1894,7 @@
"show_slideshow_transition": "Slayt geçiÅini gÃļster",
"show_supporter_badge": "Destekçi rozeti",
"show_supporter_badge_description": "Destekçi rozetini gÃļster",
+ "show_text_search_menu": "Metin arama menÃŧsÃŧnÃŧ gÃļster",
"shuffle": "KarÄąÅtÄąr",
"sidebar": "Yan panel",
"sidebar_display_description": "Yan panelde gÃļrÃŧnÃŧme kÄąsa yol gÃļster",
@@ -1868,10 +1921,11 @@
"stack_duplicates": "Ãiftleri yÄąÄÄąnla",
"stack_select_one_photo": "YÄąÄÄąn için ana fotoÄrafÄą seç",
"stack_selected_photos": "Seçili fotoÄraflarÄą yÄąÄÄąnla",
- "stacked_assets_count": "{count, plural, one {# dosya} other {# dosya}} yÄąÄÄąnlandÄą",
+ "stacked_assets_count": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} yÄąÄÄąnlandÄą",
"stacktrace": "YÄąÄÄąn izi",
"start": "BaÅlat",
"start_date": "BaÅlangÄąÃ§ tarihi",
+ "start_date_before_end_date": "BaÅlangÄąÃ§ tarihi bitiÅ tarihinden Ãļnce olmalÄądÄąr",
"state": "Eyalet/İl",
"status": "Durum",
"stop_casting": "YansÄątmayÄą durdur",
@@ -1891,27 +1945,29 @@
"support_and_feedback": "Destek & Geri Bildirim",
"support_third_party_description": "Immich kurulumu ÃŧçÃŧncÃŧ bir tarafça yapÄąldÄą. YaÅadÄąÄÄąnÄąz sorunlar bu paketle ilgili olabilir. LÃŧtfen Ãļncelikli olarak aÅaÄÄądaki baÄlantÄąlarÄą kullanarak bu saÄlayÄącÄąyla iletiÅime geçin.",
"swap_merge_direction": "BirleÅtirme yÃļnÃŧnÃŧ deÄiÅtir",
- "sync": "Senkronize et",
+ "sync": "EÅzamanla",
"sync_albums": "AlbÃŧmleri eÅzamanla",
"sync_albums_manual_subtitle": "YÃŧklenmiÅ fotoÄraf ve videolarÄą yedekleme için seçili albÃŧmler ile eÅzamanlayÄąn",
- "sync_local": "Yerel Senkronizasyon",
- "sync_remote": "Uzaktan Senkronizasyon",
- "sync_upload_album_setting_subtitle": "Seçili albÃŧmleri Immich'te oluÅturun ve içindekileri Immich'e yÃŧkleyin.",
+ "sync_local": "Yerel EÅzamanlama",
+ "sync_remote": "Uzaktan EÅzamanlama",
+ "sync_status": "EÅzamanlama Durumu",
+ "sync_status_subtitle": "EÅzamanlama sistemini gÃļrÃŧntÃŧleyin ve yÃļnetin",
+ "sync_upload_album_setting_subtitle": "FotoÄraflarÄąnÄązÄą ve videolarÄąnÄązÄą oluÅturun ve Immich'te seçtiÄiniz albÃŧmlere yÃŧkleyin",
"tag": "Etiket",
- "tag_assets": "DosyalarÄą etiketle",
+ "tag_assets": "ÃÄeleri etiketle",
"tag_created": "Etiket oluÅturuldu: {tag}",
"tag_feature_description": "Etiket temalarÄąna gÃļre gruplandÄąrÄąlmÄąÅ fotoÄraf ve videolarÄą keÅfedin",
"tag_not_found_question": "Etiket bulunamadÄą mÄą? Yeni bir etiket oluÅturun.",
"tag_people": "İnsanlarĹ etiketle",
"tag_updated": "Etiket gÃŧncellendi: {tag}",
- "tagged_assets": "{count, plural, one {# dosya} other {# dosya}} etiketlendi",
+ "tagged_assets": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} etiketlendi",
"tags": "Etiketler",
"tap_to_run_job": "BaÅlatmak için dokunun",
"template": "Åablon",
"theme": "Tema",
"theme_selection": "Tema seçimi",
"theme_selection_description": "TemayÄą otomatik olarak tarayÄącÄąnÄązÄąn sistem tercihine gÃļre aÃ§Äąk veya koyu ayarlayÄąn",
- "theme_setting_asset_list_storage_indicator_title": "ÃÄelerin kÃŧçÃŧk resimlerinde depolama gÃļstergesini gÃļster",
+ "theme_setting_asset_list_storage_indicator_title": "ÃÄe kutucuklarÄąnda depolama gÃļstergesini gÃļster",
"theme_setting_asset_list_tiles_per_row_title": "SatÄąr baÅÄąna ÃļÄe sayÄąsÄą ({count})",
"theme_setting_colorful_interface_subtitle": "Birincil rengi arka plan yÃŧzeylerine uygulayÄąn.",
"theme_setting_colorful_interface_title": "Renkli arayÃŧz",
@@ -1922,7 +1978,7 @@
"theme_setting_system_primary_color_title": "Sistem rengini kullan",
"theme_setting_system_theme_switch": "Otomatik (sistem ayarÄąna gÃļre)",
"theme_setting_theme_subtitle": "Uygulama temasÄą seç",
- "theme_setting_three_stage_loading_subtitle": "Ãç aÅamalÄą yÃŧkleme, yÃŧkleme performansÄąnÄą artÄąrabilir ancak Ãļnemli ÃļlçÃŧde daha yÃŧksek aÄ yÃŧkÃŧne sebep olur.",
+ "theme_setting_three_stage_loading_subtitle": "Ãç aÅamalÄą yÃŧkleme, yÃŧkleme performansÄąnÄą artÄąrabilir ancak aÄ yÃŧkÃŧnÃŧ Ãļnemli ÃļlçÃŧde artÄąrÄąr",
"theme_setting_three_stage_loading_title": "Ãç aÅamalÄą yÃŧklemeyi etkinleÅtir",
"they_will_be_merged_together": "Birlikte birleÅtirilecekler",
"third_party_resources": "ÃçÃŧncÃŧ taraf kaynaklar",
@@ -1931,7 +1987,7 @@
"timezone": "Zaman dilimi",
"to_archive": "ArÅivle",
"to_change_password": "Åifreyi deÄiÅtir",
- "to_favorite": "GÃļzdelere ekle",
+ "to_favorite": "Favorilere ekle",
"to_login": "Oturum aç",
"to_multi_select": "çoklu seçim için",
"to_parent": "Ãst ÃļÄeye git",
@@ -1944,17 +2000,18 @@
"trash_action_prompt": "{count} çÃļp kutusuna taÅÄąndÄą",
"trash_all": "Hepsini sil",
"trash_count": "ÃÃļp kutusu {count, number}",
- "trash_delete_asset": "Ãgeyi Sil/ÃÃļpe gÃļnder",
+ "trash_delete_asset": "ÃÄeyi Sil/ÃÃļpe GÃļnder",
"trash_emptied": "ÃÃļp kutusu temizlendi",
"trash_no_results_message": "Silinen fotoÄraf ve videolar burada listelenecektir.",
"trash_page_delete_all": "TÃŧmÃŧnÃŧ Sil",
"trash_page_empty_trash_dialog_content": "ÃÃļp kutusuna atÄąlmÄąÅ ÃļÄeleri silmek istediÄinize emin misiniz? Bu ÃļÄeler Immich'ten kalÄącÄą olarak silinecek",
"trash_page_info": "ÃÃļp kutusuna atÄąlan ÃļÄeler {days} gÃŧn sonra kalÄącÄą olarak silinecektir",
- "trash_page_no_assets": "ÃÃļp kutusu boÅ",
- "trash_page_restore_all": "TÃŧmÃŧnÃŧ geri yÃŧkle",
- "trash_page_select_assets_btn": "İçerik seç",
+ "trash_page_no_assets": "ÃÃļp kutusuna atÄąlmÄąÅ ÃļÄe yok",
+ "trash_page_restore_all": "TÃŧmÃŧnÃŧ Geri YÃŧkle",
+ "trash_page_select_assets_btn": "̀eleri se̤",
"trash_page_title": "ÃÃļp Kutusu ({count})",
"trashed_items_will_be_permanently_deleted_after": "Silinen ÃļÄeler {days, plural, one {# gÃŧn} other {# gÃŧn}} sonra kalÄącÄą olarak silinecek.",
+ "troubleshoot": "Sorun giderme",
"type": "TÃŧr",
"unable_to_change_pin_code": "PIN kodu deÄiÅtirilemedi",
"unable_to_setup_pin_code": "PIN kodu ayarlanamadÄą",
@@ -1962,45 +2019,46 @@
"unarchive_action_prompt": "{count} ArÅivden kaldÄąrÄąldÄą",
"unarchived_count": "{count, plural, other {# arÅivden Ã§ÄąkarÄąldÄą}}",
"undo": "Geri al",
- "unfavorite": "GÃļzdelerden kaldÄąr",
- "unfavorite_action_prompt": "{count} SÄąk KullanÄąlanlar'dan kaldÄąrÄąldÄą",
+ "unfavorite": "Favorilerden kaldÄąr",
+ "unfavorite_action_prompt": "{count} Favorilerden kaldÄąrÄąldÄą",
"unhide_person": "KiÅiyi gÃļster",
"unknown": "Bilinmeyen",
- "unknown_country": "Bilinmeyen Ãŧlke",
- "unknown_year": "Bilinmeyen YIl",
+ "unknown_country": "Bilinmeyen Ãlke",
+ "unknown_year": "Bilinmeyen YÄąl",
"unlimited": "SÄąnÄąrsÄąz",
"unlink_motion_video": "Hareketli video baÄlantÄąsÄąnÄą kaldÄąr",
"unlink_oauth": "OAuth baÄlantÄąsÄąnÄą kaldÄąr",
"unlinked_oauth_account": "BaÄlantÄąsÄą kaldÄąrÄąlmÄąÅ OAuth hesabÄą",
- "unmute_memories": "AnÄąlarÄąn sesini aç",
+ "unmute_memories": "AnÄąlarÄąn Sesini Aç",
"unnamed_album": "İsimsiz AlbÃŧm",
"unnamed_album_delete_confirmation": "Bu albÃŧmÃŧ silmek istediÄinizden emin misiniz?",
- "unnamed_share": "İsimsiz paylaÅÄąm",
+ "unnamed_share": "İsimsiz PaylaÅÄąm",
"unsaved_change": "KaydedilmemiÅ deÄiÅiklik",
"unselect_all": "TÃŧmÃŧnÃŧ seçimini kaldÄąr",
"unselect_all_duplicates": "TÃŧm çiftlerin seçimini kaldÄąr",
"unselect_all_in": "{group} içindeki tÃŧm seçimleri kaldÄąr",
"unstack": "YÄąÄÄąnÄą kaldÄąr",
"unstack_action_prompt": "{count} istiflenmemiÅ",
- "unstacked_assets_count": "{count, plural, one {# dosya} other {# dosya}} yÄąÄÄąnÄą kaldÄąrÄąldÄą",
+ "unstacked_assets_count": "{count, plural, one {# ÃļÄenin} other {# ÃļÄelerin}} yÄąÄÄąnÄą kaldÄąrÄąldÄą",
"untagged": "EtiketlenmemiÅ",
"up_next": "SÄąradaki",
+ "update_location_action_prompt": "Seçilen {count} ÃļÄenin konumunu Åu Åekilde gÃŧncelleyin:",
"updated_at": "GÃŧncellenme",
- "updated_password": "Åifreyi gÃŧncelle",
+ "updated_password": "GÃŧncellenen Åifre",
"upload": "YÃŧkle",
"upload_action_prompt": "{count} yÃŧkleme için sÄąraya alÄąndÄą",
"upload_concurrency": "YÃŧkleme eÅzamanlÄąlÄąÄÄą",
"upload_details": "YÃŧkleme AyrÄąntÄąlarÄą",
"upload_dialog_info": "Seçili ÃļÄeleri sunucuya yedeklemek istiyor musunuz?",
"upload_dialog_title": "ÃÄe YÃŧkle",
- "upload_errors": "{count, plural, one {# hata} other {# hatayla}} yÃŧkleme tamamlandÄą, yeni yÃŧklenen dosyalarÄą gÃļrmek için sayfayÄą gÃŧncelleyin.",
+ "upload_errors": "{count, plural, one {# hata} other {# hatayla}} yÃŧkleme tamamlandÄą, yeni yÃŧklenen ÃļÄeleri gÃļrmek için sayfayÄą gÃŧncelleyin.",
"upload_finished": "YÃŧkleme tamamlandÄą",
"upload_progress": "{remaining, number} kalan - {processed, number}/{total, number} iÅlendi",
- "upload_skipped_duplicates": "{count, plural, one {# çift dosya} other {# çift dosya}} atlandÄą",
+ "upload_skipped_duplicates": "{count, plural, one {# yinelenen ÃļÄe} other {# yinelenen ÃļÄeler}} atlandÄą",
"upload_status_duplicates": "Ãiftler",
"upload_status_errors": "Hatalar",
"upload_status_uploaded": "YÃŧklendi",
- "upload_success": "YÃŧkleme baÅarÄąlÄą, yÃŧklenen yeni Ãļgeleri gÃļrebilmek için sayfayÄą yenileyin.",
+ "upload_success": "YÃŧkleme baÅarÄąlÄą, yÃŧklenen yeni ÃļÄeleri gÃļrebilmek için sayfayÄą yenileyin.",
"upload_to_immich": "Immich'e YÃŧkle ({count})",
"uploading": "YÃŧkleniyor",
"uploading_media": "Medya yÃŧkleme",
@@ -2012,7 +2070,7 @@
"user": "KullanÄącÄą",
"user_has_been_deleted": "Bu kullanÄącÄą silindi.",
"user_id": "KullanÄącÄą ID",
- "user_liked": "{type, select, photo {Bu fotoÄraf} video {Bu video} asset {Bu dosya} other {Bu}} {user} tarafÄąndan beÄenildi",
+ "user_liked": "{type, select, photo {Bu fotoÄraf} video {Bu video} asset {Bu ÃļÄe} other {Bu}} {user} tarafÄąndan beÄenildi",
"user_pin_code_settings": "PIN Kodu",
"user_pin_code_settings_description": "PIN kodunuzu yÃļnetin",
"user_privacy": "KullanÄącÄą GizliliÄi",
@@ -2021,21 +2079,21 @@
"user_role_set": "{user}, {role} olarak ayarlandÄą",
"user_usage_detail": "KullanÄącÄą kullanÄąm detayÄą",
"user_usage_stats": "Hesap kullanÄąm istatistikleri",
- "user_usage_stats_description": "hesap kullanÄąm istatistiklerini gÃļster",
+ "user_usage_stats_description": "Hesap kullanÄąm istatistiklerini gÃļster",
"username": "KullanÄącÄą adÄą",
"users": "KullanÄącÄąlar",
"users_added_to_album_count": "AlbÃŧme {count, plural, one {# user} other {# users}} eklendi",
- "utilities": "YardÄąmcÄąlar",
+ "utilities": "YardÄąmcÄą Programlar",
"validate": "DoÄrula",
"validate_endpoint_error": "LÃŧtfen geçerli bir URL girin",
"variables": "DeÄiÅkenler",
- "version": "Versiyon",
+ "version": "SÃŧrÃŧm",
"version_announcement_closing": "ArkadaÅÄąnÄąz, Alex",
"version_announcement_message": "Merhaba! Immich'in yeni bir sÃŧrÃŧmÃŧ mevcut. LÃŧtfen yapÄąlandÄąrmanÄązÄąn gÃŧncel olduÄundan emin olmak için sÃŧrÃŧm notlarÄąnÄą okumak için biraz zaman ayÄąrÄąn, Ãļzellikle WatchTower veya Immich kurulumunuzu otomatik olarak gÃŧncelleyen bir mekanizma kullanÄąyorsanÄąz yanlÄąÅ yapÄąlandÄąrmalarÄąn ÃļnÃŧne geçmek adÄąna bu Ãļnemlidir.",
- "version_history": "Versiyon geçmiÅi",
+ "version_history": "SÃŧrÃŧm GeçmiÅi",
"version_history_item": "{version}, {date} tarihinde kuruldu",
"video": "Video",
- "video_hover_setting": "Ãzerinde durulduÄunda video Ãļnizlemesi oynat",
+ "video_hover_setting": "Ãzerinde durulduÄunda video Ãļn izlemesi oynat",
"video_hover_setting_description": "ÃÄe Ãŧzerinde fareyle durulduÄunda video kÃŧçÃŧk resmini oynatÄąr. Bu Ãļzellik devre dÄąÅÄąyken, oynatma simgesine fareyle gidilerek oynatma baÅlatÄąlabilir.",
"videos": "Videolar",
"videos_count": "{count, plural, one {# video} other {# video}}",
@@ -2048,9 +2106,10 @@
"view_link": "BaÄlantÄąyÄą gÃļster",
"view_links": "BaÄlantÄąlarÄą gÃļster",
"view_name": "GÃļster",
- "view_next_asset": "Sonraki dosyayÄą gÃļrÃŧntÃŧle",
- "view_previous_asset": "Ãnceki dosyayÄą gÃļrÃŧntÃŧle",
+ "view_next_asset": "Sonraki ÃļÄeyi gÃļrÃŧntÃŧle",
+ "view_previous_asset": "Ãnceki ÃļÄeyi gÃļrÃŧntÃŧle",
"view_qr_code": "QR kodu gÃļrÃŧntÃŧle",
+ "view_similar_photos": "Benzer fotoÄraflarÄą gÃļrÃŧntÃŧle",
"view_stack": "YÄąÄÄąnÄą gÃļrÃŧntÃŧle",
"view_user": "KullanÄącÄąyÄą GÃļrÃŧntÃŧle",
"viewer_remove_from_stack": "YÄąÄÄąndan KaldÄąr",
@@ -2069,5 +2128,6 @@
"yes": "Evet",
"you_dont_have_any_shared_links": "Herhangi bir paylaÅÄąlan baÄlantÄąnÄąz yok",
"your_wifi_name": "Wi-Fi AdÄąnÄąz",
- "zoom_image": "GÃļrÃŧntÃŧyÃŧ yakÄąnlaÅtÄąr"
+ "zoom_image": "GÃļrÃŧntÃŧyÃŧ yakÄąnlaÅtÄąr",
+ "zoom_to_bounds": "SÄąnÄąrlara yakÄąnlaÅtÄąr"
}
diff --git a/i18n/uk.json b/i18n/uk.json
index 9721728d68..a664fc9aa0 100644
--- a/i18n/uk.json
+++ b/i18n/uk.json
@@ -28,6 +28,7 @@
"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": "ĐĐĩŅĐēŅ ĐģĐžĐēаĐģŅĐŊŅ ŅĐĩŅŅŅŅи ĐŊĐĩ вдаĐģĐžŅŅ Đ´ĐžĐ´Đ°Ņи Đ´Đž аĐģŅйОĐŧŅ",
"add_to_album_toggle": "ĐĐĩŅĐĩĐŧиĐēаĐŊĐŊŅ Đ˛Đ¸ĐąĐžŅŅ Đ´ĐģŅ {album}",
"add_to_albums": "ĐОдаŅи Đ´Đž аĐģŅйОĐŧŅв",
"add_to_albums_count": "ĐОдаŅи Đ´Đž аĐģŅйОĐŧŅв ({count})",
@@ -39,7 +40,7 @@
"admin": {
"add_exclusion_pattern_description": "ĐОдаКŅĐĩ ŅайĐģĐžĐŊи виĐēĐģŅŅĐĩĐŊŅ. ĐŅĐ´ŅŅаĐŊОвĐēа С виĐēĐžŅиŅŅаĐŊĐŊŅĐŧ *, ** Ņа ? ĐŋŅĐ´ŅŅиĐŧŅŅŅŅŅŅ. ĐĐģŅ ŅĐŗĐŊĐžŅŅваĐŊĐŊŅ Đ˛ŅŅŅ
ŅаКĐģŅв Ņ ĐąŅĐ´Ņ-ŅĐēĐžĐŧŅ ĐēаŅаĐģĐžĐˇŅ Đˇ ŅĐŧ'ŅĐŧ ÂĢRawÂģ, виĐēĐžŅиŅŅОвŅĐšŅĐĩ \"**/Raw/**\". ĐĐģŅ ŅĐŗĐŊĐžŅŅваĐŊĐŊŅ Đ˛ŅŅŅ
ŅаКĐģŅв, ŅĐž СаĐēŅĐŊŅŅŅŅŅŅŅ ĐŊа \".tif\", виĐēĐžŅиŅŅОвŅĐšŅĐĩ \"**/*.tif\". ĐĐģŅ ŅĐŗĐŊĐžŅŅваĐŊĐŊŅ Đ°ĐąŅĐžĐģŅŅĐŊĐžĐŗĐž ŅĐģŅŅ
Ņ Đ˛Đ¸ĐēĐžŅиŅŅОвŅĐšŅĐĩ \"/path/to/ignore/**\".",
"admin_user": "ĐĐ´ĐŧŅĐŊŅŅŅŅаŅĐžŅ",
- "asset_offline_description": "ĐĻĐĩĐš ŅаКĐģ СОвĐŊŅŅĐŊŅĐžŅ ĐąŅĐąĐģŅĐžŅĐĩĐēи ĐŊĐĩ СĐŊаКдĐĩĐŊĐž ĐŊа диŅĐēŅ Ņ ĐąŅв ĐŋĐĩŅĐĩĐŧŅŅĐĩĐŊиК Đ´Đž ŅĐŧŅŅĐŊиĐēа. Đ¯ĐēŅĐž ŅаКĐģ ĐąŅв ĐŋĐĩŅĐĩĐŧŅŅĐĩĐŊиК Ņ ĐŧĐĩĐļаŅ
ĐąŅĐąĐģŅĐžŅĐĩĐēи, ĐŋĐĩŅĐĩвŅŅŅĐĩ ŅĐ˛ĐžŅ ŅŅŅŅŅĐēŅ ĐŊа ĐŊаŅвĐŊŅŅŅŅ ĐŊĐžĐ˛ĐžĐŗĐž вŅĐ´ĐŋОвŅĐ´ĐŊĐžĐŗĐž ŅаКĐģŅ. ЊОй вŅĐ´ĐŊОвиŅи ŅĐĩĐš ŅаКĐģ, ĐŋĐĩŅĐĩĐēĐžĐŊаКŅĐĩŅŅ, ŅĐž ŅĐģŅŅ
Đ´Đž ŅаКĐģŅ Đ´ĐžŅŅŅĐŋĐŊиК Đ´ĐģŅ Immich, Ņ ĐŋŅĐžŅĐēаĐŊŅĐšŅĐĩ ĐąŅĐąĐģŅĐžŅĐĩĐēŅ.",
+ "asset_offline_description": "ĐĻĐĩĐš ŅаКĐģ СОвĐŊŅŅĐŊŅĐžŅ ĐąŅĐąĐģŅĐžŅĐĩĐēи ĐŊĐĩ СĐŊаКдĐĩĐŊĐž ĐŊа диŅĐēŅ Ņ ĐąŅв ĐŋĐĩŅĐĩĐŧŅŅĐĩĐŊиК Đ´Đž ĐēĐžŅиĐēа. Đ¯ĐēŅĐž ŅаКĐģ ĐąŅв ĐŋĐĩŅĐĩĐŧŅŅĐĩĐŊиК Ņ ĐŧĐĩĐļаŅ
ĐąŅĐąĐģŅĐžŅĐĩĐēи, ĐŋĐĩŅĐĩвŅŅŅĐĩ ŅĐ˛ĐžŅ ŅŅŅŅŅĐēŅ ĐŊа ĐŊаŅвĐŊŅŅŅŅ ĐŊĐžĐ˛ĐžĐŗĐž вŅĐ´ĐŋОвŅĐ´ĐŊĐžĐŗĐž ŅаКĐģŅ. ЊОй вŅĐ´ĐŊОвиŅи ŅĐĩĐš ŅаКĐģ, ĐŋĐĩŅĐĩĐēĐžĐŊаКŅĐĩŅŅ, ŅĐž ŅĐģŅŅ
Đ´Đž ŅаКĐģŅ Đ´ĐžŅŅŅĐŋĐŊиК Đ´ĐģŅ Immich, Ņ ĐŋŅĐžŅĐēаĐŊŅĐšŅĐĩ ĐąŅĐąĐģŅĐžŅĐĩĐēŅ.",
"authentication_settings": "ĐаĐģаŅŅŅваĐŊĐŊŅ Đ°ŅŅĐĩĐŊŅиŅŅĐēаŅŅŅ",
"authentication_settings_description": "ĐŖĐŋŅавĐģŅĐŊĐŊŅ ĐŋаŅĐžĐģŅĐŧи, OAuth Ņа ŅĐŊŅиĐŧи ĐŊаĐģаŅŅŅваĐŊĐŊŅĐŧи аŅŅĐĩĐŊŅиŅŅĐēаŅŅŅ",
"authentication_settings_disable_all": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ виĐŧĐēĐŊŅŅи вŅŅ ĐŧĐĩŅОди вŅ
ОдŅ? ĐŅ
ŅĐ´ ĐąŅĐ´Đĩ ĐŋОвĐŊŅŅŅŅ Đ˛Đ¸ĐŧĐēĐŊĐĩĐŊиК.",
@@ -70,14 +71,14 @@
"cron_expression_description": "ĐŅŅаĐŊОвŅŅŅ ŅĐŊŅĐĩŅваĐģ ŅĐēаĐŊŅваĐŊĐŊŅ, виĐēĐžŅиŅŅОвŅŅŅи ŅĐžŅĐŧĐ°Ņ cron. ĐĐģŅ ĐžŅŅиĐŧаĐŊĐŊŅ Đ´ĐžĐ´Đ°ŅĐēĐžĐ˛ĐžŅ ŅĐŊŅĐžŅĐŧаŅŅŅ ĐˇĐ˛ĐĩŅĐŊŅŅŅŅŅ Đ´Đž ĐŊаĐŋŅ. Crontab Guru",
"cron_expression_presets": "ĐĐžĐŋĐĩŅĐĩĐ´ĐŊŅ ĐŊаĐģаŅŅŅваĐŊĐŊŅ cron виŅаСŅв",
"disable_login": "ĐиĐŧĐēĐŊŅŅи вŅ
ŅĐ´",
- "duplicate_detection_job_description": "ĐаĐŋŅŅŅиŅи ĐŧаŅиĐŊĐŊĐĩ ĐŊавŅаĐŊĐŊŅ ĐŊа аĐēŅиваŅ
Đ´ĐģŅ Đ˛Đ¸ŅвĐģĐĩĐŊĐŊŅ ŅŅ
ĐžĐļиŅ
СОйŅаĐļĐĩĐŊŅ. ĐаĐģĐĩĐļиŅŅ Đ˛ŅĐ´ ŅĐŊŅĐĩĐģĐĩĐēŅŅаĐģŅĐŊĐžĐŗĐž ĐŋĐžŅŅĐēŅ",
+ "duplicate_detection_job_description": "ĐаĐŋŅŅŅиŅи ĐŧаŅиĐŊĐŊĐĩ ĐŊавŅаĐŊĐŊŅ ĐŊа ŅĐĩŅŅŅŅаŅ
Đ´ĐģŅ Đ˛Đ¸ŅвĐģĐĩĐŊĐŊŅ ŅŅ
ĐžĐļиŅ
СОйŅаĐļĐĩĐŊŅ. ĐиĐēĐžŅиŅŅОвŅŅ ŅĐŊŅĐĩĐģĐĩĐēŅŅаĐģŅĐŊиК ĐŋĐžŅŅĐē",
"exclusion_pattern_description": "ШайĐģĐžĐŊи виĐēĐģŅŅĐĩĐŊŅ Đ´ĐžĐˇĐ˛ĐžĐģŅŅŅŅ ŅĐŗĐŊĐžŅŅваŅи ŅаКĐģи Ņа ĐŋаĐŋĐēи ĐŋŅĐ´ ŅĐ°Ņ ŅĐēаĐŊŅваĐŊĐŊŅ Đ˛Đ°ŅĐžŅ ĐąŅĐąĐģŅĐžŅĐĩĐēи. ĐĻĐĩ ĐēĐžŅиŅĐŊĐž, ŅĐēŅĐž Ņ Đ˛Đ°Ņ Ņ ĐŋаĐŋĐēи, ŅĐēŅ ĐŧŅŅŅŅŅŅ ŅаКĐģи, ŅĐēŅ Đ˛Đ¸ ĐŊĐĩ Ņ
ĐžŅĐĩŅĐĩ ŅĐŧĐŋĐžŅŅŅваŅи, ĐŊаĐŋŅиĐēĐģад, RAW-ŅаКĐģи.",
"external_library_management": "ĐĐĩŅŅваĐŊĐŊŅ ĐˇĐžĐ˛ĐŊŅŅĐŊŅĐŧи ĐąŅĐąĐģŅĐžŅĐĩĐēаĐŧи",
"face_detection": "ĐиŅвĐģĐĩĐŊĐŊŅ ĐžĐąĐģиŅŅŅ",
"face_detection_description": "ĐиŅвĐģĐĩĐŊĐŊŅ ĐžĐąĐģĐ¸Ņ ĐŊа ĐŧĐĩĐ´ŅаŅаКĐģаŅ
Са Đ´ĐžĐŋĐžĐŧĐžĐŗĐžŅ ĐŧаŅиĐŊĐŊĐžĐŗĐž ĐŊавŅаĐŊĐŊŅ. ĐĐģŅ Đ˛ŅĐ´ĐĩĐž ОйŅОйĐģŅŅŅŅŅŅ ĐģиŅĐĩ ĐĩŅĐēŅС. \"ĐĐŊОвиŅи\" ĐŋОвŅĐžŅĐŊĐž ОйŅОйĐģŅŅ Đ˛ŅŅ ŅаКĐģи. \"ĐĄĐēиĐŊŅŅи\" дОдаŅĐēОвО ĐžŅиŅĐ°Ņ Đ˛ŅŅ ĐŋĐžŅĐžŅĐŊŅ Đ´Đ°ĐŊŅ ĐŋŅĐž ОйĐģиŅŅŅ. \"ĐŅĐ´ŅŅŅĐŊŅ\" ŅŅавиŅŅ Ņ ŅĐĩŅĐŗŅ ŅаКĐģи, ŅĐēŅ ŅĐĩ ĐŊĐĩ ĐąŅĐģи ОйŅОйĐģĐĩĐŊŅ. ĐиŅвĐģĐĩĐŊŅ ĐžĐąĐģиŅŅŅ ĐąŅĐ´ŅŅŅ ĐŋĐžŅŅавĐģĐĩĐŊŅ Đ˛ ŅĐĩŅĐŗŅ Đ´ĐģŅ ŅОСĐŋŅСĐŊаваĐŊĐŊŅ ĐŋŅŅĐģŅ ĐˇĐ°Đ˛ĐĩŅŅĐĩĐŊĐŊŅ Đ˛Đ¸ŅвĐģĐĩĐŊĐŊŅ, ĐŗŅŅĐŋŅŅŅи ŅŅ
Ņ Đ˛ĐļĐĩ ŅŅĐŊŅŅŅиŅ
айО ĐŊОвиŅ
ĐģŅĐ´ĐĩĐš.",
"facial_recognition_job_description": "ĐŅŅĐŋŅваĐŊĐŊŅ Đ˛Đ¸ŅвĐģĐĩĐŊиŅ
ОйĐģĐ¸Ņ Ņ ĐģŅĐ´ĐĩĐš. ĐĻĐĩĐš ĐēŅĐžĐē виĐēĐžĐŊŅŅŅŅŅŅ ĐŋŅŅĐģŅ ĐˇĐ°Đ˛ĐĩŅŅĐĩĐŊĐŊŅ Đ˛Đ¸ŅвĐģĐĩĐŊĐŊŅ ĐžĐąĐģиŅ. \"ĐĄĐēиĐŊŅŅи\" ĐŋОвŅĐžŅĐŊĐž ĐēĐģаŅŅĐĩŅиСŅŅ Đ˛ŅŅ ĐžĐąĐģиŅŅŅ. \"ĐŅĐ´ŅŅŅĐŊŅ\" ŅŅавиŅŅ Ņ ŅĐĩŅĐŗŅ ĐžĐąĐģиŅŅŅ, ŅĐēиĐŧ ŅĐĩ ĐŊĐĩ ĐŋŅиСĐŊаŅĐĩĐŊĐž ĐģŅдиĐŊŅ.",
"failed_job_command": "ĐĐžĐŧаĐŊда {command} ĐŊĐĩ виĐēĐžĐŊаĐģаŅŅ Đ´ĐģŅ ĐˇĐ°Đ˛Đ´Đ°ĐŊĐŊŅ: {job}",
- "force_delete_user_warning": "ĐĐĐĐĐ ĐĐĐĐĐĐĐ¯: ĐĻĐĩ ĐŊĐĩĐŗĐ°ĐšĐŊĐž ĐŋŅиСвĐĩĐ´Đĩ Đ´Đž видаĐģĐĩĐŊĐŊŅ ĐēĐžŅиŅŅŅваŅа Ņ Đ˛ŅŅŅ
аĐēŅивŅв. ĐĻŅ Đ´ŅŅ ĐŊĐĩ ĐŧĐžĐļĐŊа ŅĐēаŅŅваŅи, Ņ ŅаКĐģи ĐŊĐĩ ĐŧĐžĐļĐŊа ĐąŅĐ´Đĩ вŅĐ´ĐŊОвиŅи.",
+ "force_delete_user_warning": "ĐĐĐĐĐ ĐĐĐĐĐĐĐ¯: ĐĻĐĩ ĐŊĐĩĐŗĐ°ĐšĐŊĐž ĐŋŅиСвĐĩĐ´Đĩ Đ´Đž видаĐģĐĩĐŊĐŊŅ ĐēĐžŅиŅŅŅваŅа Ņ Đ˛ŅŅŅ
ŅĐĩŅŅŅŅŅв. ĐĻŅ Đ´ŅŅ ĐŊĐĩ ĐŧĐžĐļĐŊа ŅĐēаŅŅваŅи, Ņ ŅаКĐģи ĐŊĐĩ ĐŧĐžĐļĐŊа ĐąŅĐ´Đĩ вŅĐ´ĐŊОвиŅи.",
"image_format": "ФОŅĐŧаŅ",
"image_format_description": "ФОŅĐŧĐ°Ņ WebP виŅОйĐģŅŅ ĐŧĐĩĐŊŅŅŅ ŅаКĐģŅв, ĐŊŅĐļ JPEG, аĐģĐĩ ĐšĐžĐŗĐž ĐēОдŅваĐŊĐŊŅ Đ˛Đ¸ĐŧĐ°ĐŗĐ°Ņ ĐąŅĐģŅŅĐĩ ŅаŅŅ.",
"image_fullsize_description": "ĐОвĐŊĐžŅОСĐŧŅŅĐŊĐĩ СОйŅаĐļĐĩĐŊĐŊŅ Đˇ видаĐģĐĩĐŊиĐŧи ĐŧĐĩŅадаĐŊиĐŧи, ŅĐēŅ Đ˛Đ¸ĐēĐžŅиŅŅОвŅŅŅŅŅŅ ĐŋŅĐ´ ŅĐ°Ņ ĐˇĐąŅĐģŅŅĐĩĐŊĐŊŅ",
@@ -123,6 +124,13 @@
"logging_enable_description": "ĐŖĐ˛ŅĐŧĐēĐŊŅŅи вĐĩĐ´ĐĩĐŊĐŊŅ ĐļŅŅĐŊаĐģŅ",
"logging_level_description": "ĐĐžĐģи ŅвŅĐŧĐēĐŊĐĩĐŊĐž, ŅĐēиК ŅŅвĐĩĐŊŅ ĐļŅŅĐŊаĐģŅваĐŊĐŊŅ Đ˛Đ¸ĐēĐžŅиŅŅОвŅваŅи.",
"logging_settings": "ĐŅŅĐŊаĐģŅваĐŊĐŊŅ",
+ "machine_learning_availability_checks": "ĐĐĩŅĐĩвŅŅĐēи Đ´ĐžŅŅŅĐŋĐŊĐžŅŅŅ",
+ "machine_learning_availability_checks_description": "ĐвŅĐžĐŧаŅиŅĐŊĐž виŅвĐģŅŅи Ņа ĐŊадаваŅи ĐŋĐĩŅĐĩĐ˛Đ°ĐŗŅ Đ´ĐžŅŅŅĐŋĐŊиĐŧ ŅĐĩŅвĐĩŅаĐŧ ĐŧаŅиĐŊĐŊĐžĐŗĐž ĐŊавŅаĐŊĐŊŅ",
+ "machine_learning_availability_checks_enabled": "ĐŖĐ˛ŅĐŧĐēĐŊŅŅи ĐŋĐĩŅĐĩвŅŅĐēи Đ´ĐžŅŅŅĐŋĐŊĐžŅŅŅ",
+ "machine_learning_availability_checks_interval": "ĐĐŊŅĐĩŅваĐģ ĐŋĐĩŅĐĩвŅŅĐēи",
+ "machine_learning_availability_checks_interval_description": "ĐĐŊŅĐĩŅваĐģ Ņ ĐŧŅĐģŅŅĐĩĐēŅĐŊдаŅ
ĐŧŅĐļ ĐŋĐĩŅĐĩвŅŅĐēаĐŧи Đ´ĐžŅŅŅĐŋĐŊĐžŅŅŅ",
+ "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": "ĐиŅвĐģĐĩĐŊĐŊŅ Đ´ŅĐąĐģŅĐēаŅŅв",
@@ -258,10 +266,10 @@
"server_welcome_message": "ĐŅŅаĐģŅĐŊĐĩ ĐŋОвŅĐ´ĐžĐŧĐģĐĩĐŊĐŊŅ",
"server_welcome_message_description": "ĐОвŅĐ´ĐžĐŧĐģĐĩĐŊĐŊŅ, ŅĐēĐĩ вŅдОйŅаĐļаŅŅŅŅŅ ĐŊа ŅŅĐžŅŅĐŊŅŅ Đ˛Ņ
ОдŅ.",
"sidecar_job": "ĐĐĩŅадаĐŊŅ Đˇ sidecar-ŅаКĐģŅв",
- "sidecar_job_description": "ĐиŅвĐģĐĩĐŊĐŊŅ Đ°ĐąĐž ŅиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ ĐŧĐĩŅадаĐŊиŅ
дОдаŅĐēŅв С ŅаКĐģĐžĐ˛ĐžŅ ŅиŅŅĐĩĐŧи",
+ "sidecar_job_description": "ĐĐžŅŅĐē айО ŅиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ ŅаКдĐēаŅ-ĐŧĐĩŅадаĐŊиŅ
С ŅаКĐģĐžĐ˛ĐžŅ ŅиŅŅĐĩĐŧи",
"slideshow_duration_description": "ĐŅĐģŅĐēŅŅŅŅ ŅĐĩĐēŅĐŊĐ´ Đ´ĐģŅ Đ˛ŅдОйŅаĐļĐĩĐŊĐŊŅ ĐēĐžĐļĐŊĐžĐŗĐž СОйŅаĐļĐĩĐŊĐŊŅ",
"smart_search_job_description": "ĐаĐŋŅŅĐē ĐŧаŅиĐŊĐŊĐžĐŗĐž ĐŊавŅаĐŊĐŊŅ Đ´ĐģŅ ŅĐĩŅŅŅŅŅв Đ´ĐģŅ ĐŋŅĐ´ŅŅиĐŧĐēи ŅОСŅĐŧĐŊĐžĐŗĐž ĐŋĐžŅŅĐēŅ",
- "storage_template_date_time_description": "ĐОСĐŊаŅĐēа ŅаŅŅ ŅŅвОŅĐĩĐŊĐŊŅ Đ°ĐēŅĐ¸Đ˛Ņ Đ˛Đ¸ĐēĐžŅиŅŅОвŅŅŅŅŅŅ Đ´ĐģŅ ŅĐŊŅĐžŅĐŧаŅŅŅ ĐŋŅĐž даŅŅ Đš ŅаŅ",
+ "storage_template_date_time_description": "ĐОСĐŊаŅĐēа ŅаŅŅ ŅŅвОŅĐĩĐŊĐŊŅ ŅĐĩŅŅŅŅŅ Đ˛Đ¸ĐēĐžŅиŅŅОвŅŅŅŅŅŅ Đ´ĐģŅ ŅĐŊŅĐžŅĐŧаŅŅŅ ĐŋŅĐž даŅŅ Đš ŅаŅ",
"storage_template_date_time_sample": "Đ§Đ°Ņ Đ˛Đ¸ĐąŅŅĐēи {date}",
"storage_template_enable_description": "ĐвŅĐŧĐēĐŊŅŅи ĐŧĐĩŅ
аĐŊŅСĐŧ ŅайĐģĐžĐŊŅв ŅŅ
ОвиŅа",
"storage_template_hash_verification_enabled": "ĐŖĐ˛ŅĐŧĐēĐŊĐĩĐŊĐž ĐŋĐĩŅĐĩвŅŅĐēŅ Ņ
ĐĩŅŅ",
@@ -340,7 +348,7 @@
"transcoding_settings": "ĐаĐģаŅŅŅваĐŊĐŊŅ ŅŅаĐŊŅĐēОдŅваĐŊĐŊŅ Đ˛ŅĐ´ĐĩĐž",
"transcoding_settings_description": "ĐĐĩŅŅваĐŊĐŊŅ ŅĐēŅ Đ˛ŅĐ´ĐĩĐž ŅŅаĐŊŅĐēОдŅваŅи Ņ ŅĐē ŅŅ
ОйŅОйĐģŅŅи",
"transcoding_target_resolution": "РОСдŅĐģŅĐŊа СдаŅĐŊŅŅŅŅ",
- "transcoding_target_resolution_description": "ĐиŅŅ ŅОСдŅĐģŅĐŊŅ ĐˇĐ´Đ°ŅĐŊĐžŅŅŅ ĐŧĐžĐļŅŅŅ ĐˇĐąĐĩŅŅĐŗĐ°Ņи ĐąŅĐģŅŅĐĩ Đ´ĐĩŅаĐģĐĩĐš, аĐģĐĩ СаКĐŧаŅŅŅ ĐąŅĐģŅŅĐĩ ŅаŅŅ ĐŊа ĐēОдŅваĐŊĐŊŅ, ĐŧаŅŅŅ ĐąŅĐģŅŅŅ ŅОСĐŧŅŅи ŅаКĐģŅв Ņ ĐŧĐžĐļŅŅŅ ĐˇĐŧĐĩĐŊŅиŅи ŅвидĐēŅŅŅŅ ŅОйОŅи дОдаŅĐēŅ.",
+ "transcoding_target_resolution_description": "ĐиŅŅ ŅОСдŅĐģŅĐŊŅ ĐˇĐ´Đ°ŅĐŊĐžŅŅŅ ĐŧĐžĐļŅŅŅ ĐˇĐąĐĩŅŅĐŗĐ°Ņи ĐąŅĐģŅŅĐĩ Đ´ĐĩŅаĐģĐĩĐš, аĐģĐĩ СаКĐŧаŅŅŅ ĐąŅĐģŅŅĐĩ ŅаŅŅ ĐŊа ĐēОдŅваĐŊĐŊŅ, ĐŧаŅŅŅ ĐąŅĐģŅŅŅ ŅОСĐŧŅŅи ŅаКĐģŅв Ņ ĐŧĐžĐļŅŅŅ ĐˇĐŧĐĩĐŊŅиŅи ŅвидĐēŅŅŅŅ ŅОйОŅи СаŅŅĐžŅŅĐŊĐēŅ.",
"transcoding_temporal_aq": "ĐĸиĐŧŅаŅОвĐĩ AQ",
"transcoding_temporal_aq_description": "ĐĻĐĩ СаŅŅĐžŅОвŅŅŅŅŅŅ ĐģиŅĐĩ Đ´Đž NVENC. ĐŅдвиŅŅŅ ŅĐēŅŅŅŅ ŅŅĐĩĐŊ С вĐĩĐģиĐēĐžŅ Đ´ĐĩŅаĐģŅСаŅŅŅŅ Ņа ĐŊиСŅĐēиĐŧ ŅŅŅ
ĐžĐŧ. ĐĐžĐļĐĩ ĐąŅŅи ĐŊĐĩŅŅĐŧŅŅĐŊиĐŧ ĐˇŅ ŅŅаŅиĐŧи ĐŋŅиŅŅŅĐžŅĐŧи.",
"transcoding_threads": "ĐĐžŅĐžĐēи",
@@ -353,11 +361,11 @@
"transcoding_two_pass_encoding_setting_description": "ĐĸŅаĐŊŅĐēОдŅваĐŊĐŊŅ ĐˇĐ° двОĐŧа ĐŋŅĐžŅ
ОдаĐŧи Đ´ĐģŅ ĐžŅŅиĐŧаĐŊĐŊŅ ĐēŅаŅиŅ
СаĐēОдОваĐŊиŅ
вŅĐ´ĐĩĐž. ĐĐžĐģи ввŅĐŧĐēĐŊĐĩĐŊĐž ĐŧаĐēŅиĐŧаĐģŅĐŊиК ĐąŅŅŅĐĩĐšŅ (ĐŊĐĩОйŅ
ŅĐ´ĐŊиК Đ´ĐģŅ ŅОйОŅи С H.264 Ņа HEVC), ŅĐĩĐš ŅĐĩĐļиĐŧ виĐēĐžŅиŅŅОвŅŅ Đ´ŅаĐŋаСОĐŊ ĐąŅŅŅĐĩĐšŅŅ, СаŅĐŊОваĐŊиК ĐŊа ĐŧаĐēŅиĐŧаĐģŅĐŊĐžĐŧŅ ĐąŅŅŅĐĩĐšŅŅ, Ņ ŅĐŗĐŊĐžŅŅŅ CRF. ĐĐģŅ VP9 ĐŧĐžĐļĐŊа виĐēĐžŅиŅŅОвŅваŅи CRF, ŅĐēŅĐž виĐŧĐēĐŊĐĩĐŊĐž ĐŧаĐēŅиĐŧаĐģŅĐŊиК ĐąŅŅŅĐĩĐšŅ.",
"transcoding_video_codec": "ĐŅĐ´ĐĩĐžĐēОдĐĩĐē",
"transcoding_video_codec_description": "VP9 ĐŧĐ°Ņ Đ˛Đ¸ŅĐžĐēŅ ĐĩŅĐĩĐēŅивĐŊŅŅŅŅ Ņ ŅŅĐŧŅŅĐŊŅŅŅŅ Đˇ вĐĩйОĐŧ, аĐģĐĩ ĐŋĐžŅŅĐĩĐąŅŅ ĐąŅĐģŅŅĐĩ ŅаŅŅ ĐŊа ŅŅаĐŊŅĐēОдŅваĐŊĐŊŅ. HEVC ĐŋŅаŅŅŅ ŅŅ
ĐžĐļĐĩ, аĐģĐĩ ĐŧĐ°Ņ ĐŧĐĩĐŊŅŅ ŅŅĐŧŅŅĐŊŅŅŅŅ Đˇ вĐĩйОĐŧ. H.264 ĐŧĐ°Ņ ŅиŅĐžĐēŅ ŅŅĐŧŅŅĐŊŅŅŅŅ Ņ ŅвидĐēĐž ŅŅаĐŊŅĐēОдŅŅŅŅŅŅ, аĐģĐĩ ŅŅвОŅŅŅ ĐˇĐŊаŅĐŊĐž ĐąŅĐģŅŅŅ ŅаКĐģи. AV1 - ĐŊаКĐĩŅĐĩĐēŅивĐŊŅŅиК ĐēОдĐĩĐē, аĐģĐĩ ĐŊĐĩ ĐŋŅĐ´ŅŅиĐŧŅŅŅŅŅŅ ĐŊа ŅŅаŅŅŅиŅ
ĐŋŅиŅŅŅĐžŅŅ
.",
- "trash_enabled_description": "ĐŖĐ˛ŅĐŧĐēĐŊĐĩĐŊĐŊŅ ŅĐŧŅŅĐŊиĐēа",
+ "trash_enabled_description": "ĐŖĐ˛ŅĐŧĐēĐŊĐĩĐŊĐŊŅ ĐēĐžŅиĐēа",
"trash_number_of_days": "ĐŅĐģŅĐēŅŅŅŅ Đ´ĐŊŅв",
- "trash_number_of_days_description": "ĐŅĐģŅĐēŅŅŅŅ Đ´ĐŊŅв, ŅОй СаĐģиŅиŅи ŅĐĩŅŅŅŅи в ŅĐŧŅŅĐŊиĐēŅ ĐŋĐĩŅĐĩĐ´ ĐžŅŅаŅĐžŅĐŊиĐŧ ŅŅ
видаĐģĐĩĐŊĐŊŅĐŧ",
- "trash_settings": "ĐаĐģаŅŅŅваĐŊĐŊŅ ŅĐŧŅŅĐŊиĐēа",
- "trash_settings_description": "ĐĐĩŅŅваĐŊĐŊŅ ĐŊаĐģаŅŅŅваĐŊĐŊŅĐŧи ŅĐŧŅŅĐŊиĐēа",
+ "trash_number_of_days_description": "ĐŅĐģŅĐēŅŅŅŅ Đ´ĐŊŅв, ĐŋŅĐžŅŅĐŗĐžĐŧ ŅĐēĐžŅ ĐˇĐ°ĐģиŅаŅи ŅĐĩŅŅŅŅи в ĐēĐžŅиĐēŅ ĐŋĐĩŅĐĩĐ´ ŅŅ
ĐžŅŅаŅĐžŅĐŊиĐŧ видаĐģĐĩĐŊĐŊŅĐŧ",
+ "trash_settings": "ĐаĐģаŅŅŅваĐŊĐŊŅ ĐēĐžŅиĐēа",
+ "trash_settings_description": "ĐĐĩŅŅваĐŊĐŊŅ ĐŊаĐģаŅŅŅваĐŊĐŊŅĐŧи ĐēĐžŅиĐēа",
"unlink_all_oauth_accounts": "ĐŅĐ´âŅĐ´ĐŊаŅи вŅŅ ĐžĐąĐģŅĐēĐžĐ˛Ņ ĐˇĐ°ĐŋиŅи OAuth",
"unlink_all_oauth_accounts_description": "ĐĐĩ СайŅĐ´ŅŅĐĩ вŅĐ´âŅĐ´ĐŊаŅи вŅŅ ĐžĐąĐģŅĐēĐžĐ˛Ņ ĐˇĐ°ĐŋиŅи OAuth ĐŋĐĩŅĐĩĐ´ ĐŋĐĩŅĐĩŅ
ОдОĐŧ Đ´Đž ĐŊĐžĐ˛ĐžĐŗĐž ĐŋĐžŅŅаŅаĐģŅĐŊиĐēа.",
"unlink_all_oauth_accounts_prompt": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ вŅĐ´âŅĐ´ĐŊаŅи вŅŅ ĐžĐąĐģŅĐēĐžĐ˛Ņ ĐˇĐ°ĐŋиŅи OAuth? ĐĻĐĩ ŅĐēиĐŊĐĩ ŅĐ´ĐĩĐŊŅиŅŅĐēаŅĐžŅ OAuth Đ´ĐģŅ ĐēĐžĐļĐŊĐžĐŗĐž ĐēĐžŅиŅŅŅваŅа, Ņ ŅŅ Đ´ŅŅ ĐŊĐĩ ĐŧĐžĐļĐŊа ĐąŅĐ´Đĩ ŅĐēаŅŅваŅи.",
@@ -387,9 +395,7 @@
"admin_password": "ĐаŅĐžĐģŅ Đ°Đ´ĐŧŅĐŊŅŅŅŅаŅĐžŅа",
"administration": "ĐĐ´ĐŧŅĐŊŅŅŅŅŅваĐŊĐŊŅ",
"advanced": "РОСŅиŅĐĩĐŊŅ",
- "advanced_settings_beta_timeline_subtitle": "ĐиĐŋŅОйŅĐšŅĐĩ ĐŊОвиК ŅĐŊŅĐĩŅŅĐĩĐšŅ ĐˇĐ°ŅŅĐžŅŅĐŊĐēŅ",
- "advanced_settings_beta_timeline_title": "ĐĐĩŅа-вĐĩŅŅŅŅ ŅŅŅŅŅĐēи",
- "advanced_settings_enable_alternate_media_filter_subtitle": "ĐиĐēĐžŅиŅŅОвŅĐšŅĐĩ ŅĐĩĐš ваŅŅаĐŊŅ Đ´ĐģŅ ŅŅĐģŅŅŅаŅŅŅ ĐŧĐĩĐ´ŅаŅаКĐģŅв ĐŋŅĐ´ ŅĐ°Ņ ŅиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ ĐˇĐ° аĐģŅŅĐĩŅĐŊаŅивĐŊиĐŧи ĐēŅиŅĐĩŅŅŅĐŧи. ĐĄĐŋŅОйŅĐšŅĐĩ ŅĐĩ, ŅĐēŅĐž Ņ Đ˛Đ°Ņ Đ˛Đ¸ĐŊиĐēаŅŅŅ ĐŋŅОйĐģĐĩĐŧи С ŅиĐŧ, ŅĐž дОдаŅĐžĐē ĐŊĐĩ виŅвĐģŅŅ Đ˛ŅŅ Đ°ĐģŅйОĐŧи.",
+ "advanced_settings_enable_alternate_media_filter_subtitle": "ĐиĐēĐžŅиŅŅОвŅĐšŅĐĩ ŅĐĩĐš ваŅŅаĐŊŅ Đ´ĐģŅ ŅŅĐģŅŅŅаŅŅŅ ĐŧĐĩĐ´ŅаŅаКĐģŅв ĐŋŅĐ´ ŅĐ°Ņ ŅиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ ĐˇĐ° аĐģŅŅĐĩŅĐŊаŅивĐŊиĐŧи ĐēŅиŅĐĩŅŅŅĐŧи. ĐĄĐŋŅОйŅĐšŅĐĩ ŅĐĩ, ŅĐēŅĐž Ņ Đ˛Đ°Ņ Đ˛Đ¸ĐŊиĐēаŅŅŅ ĐŋŅОйĐģĐĩĐŧи С ŅиĐŧ, ŅĐž СаŅŅĐžŅŅĐŊĐžĐē ĐŊĐĩ виŅвĐģŅŅ Đ˛ŅŅ Đ°ĐģŅйОĐŧи.",
"advanced_settings_enable_alternate_media_filter_title": "[ĐĐĐĄĐĐĐ ĐĐĐĐĐĸĐĐĐŦĐĐĐ] ĐиĐēĐžŅиŅŅОвŅĐšŅĐĩ аĐģŅŅĐĩŅĐŊаŅивĐŊиК ŅŅĐģŅŅŅ ŅиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ Đ°ĐģŅйОĐŧŅв ĐŋŅиŅŅŅĐžŅ",
"advanced_settings_log_level_title": "Đ ŅвĐĩĐŊŅ ĐģĐžĐŗŅваĐŊĐŊŅ: {level}",
"advanced_settings_prefer_remote_subtitle": "ĐĐĩŅĐēŅ ĐŋŅиŅŅŅĐžŅ Đ˛ĐĩĐģŅĐŧи ĐŋОвŅĐģŅĐŊĐž СаваĐŊŅаĐļŅŅŅŅ ĐŧŅĐŊŅаŅŅŅи ŅС ĐĩĐģĐĩĐŧĐĩĐŊŅŅв ĐŊа ĐŋŅиŅŅŅĐžŅ. ĐĐēŅивŅĐšŅĐĩ ŅĐĩĐš ĐŋаŅаĐŧĐĩŅŅ, ŅОй СаваĐŊŅаĐļŅваŅи СОйŅаĐļĐĩĐŊĐŊŅ Đˇ ŅĐĩŅвĐĩŅŅ.",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ видаĐģиŅи {user}?",
"album_search_not_found": "ĐĐģŅйОĐŧŅв, ŅĐž вŅĐ´ĐŋОвŅдаŅŅŅ Đ˛Đ°ŅĐžĐŧŅ ĐˇĐ°ĐŋиŅŅ, ĐŊĐĩ СĐŊаКдĐĩĐŊĐž",
"album_share_no_users": "ĐĄŅ
ĐžĐļĐĩ, ви ĐŋОдŅĐģиĐģиŅŅ ŅиĐŧ аĐģŅйОĐŧĐžĐŧ С ŅŅŅĐŧа ĐēĐžŅиŅŅŅваŅаĐŧи айО Ņ Đ˛Đ°Ņ ĐŊĐĩĐŧĐ°Ņ ĐļОдĐŊĐžĐŗĐž ĐēĐžŅиŅŅŅваŅа, С ŅĐēиĐŧ ĐŧĐžĐļĐŊа ĐąŅĐģĐž Đą ĐŋОдŅĐģиŅиŅŅ.",
+ "album_summary": "ĐĐžŅĐžŅĐēиК ĐžĐŋĐ¸Ņ Đ°ĐģŅйОĐŧŅ",
"album_updated": "ĐĐģŅйОĐŧ ĐžĐŊОвĐģĐĩĐŊĐž",
"album_updated_setting_description": "ĐŅŅиĐŧŅĐšŅĐĩ ŅĐŋОвŅŅĐĩĐŊĐŊŅ ĐŊа ĐĩĐģĐĩĐēŅŅĐžĐŊĐŊŅ ĐŋĐžŅŅŅ, ĐēĐžĐģи Ņ ŅĐŋŅĐģŅĐŊĐžĐŧŅ Đ°ĐģŅйОĐŧŅ Đˇ'ŅвĐģŅŅŅŅŅŅ ĐŊĐžĐ˛Ņ ŅĐĩŅŅŅŅи",
"album_user_left": "Đи ĐŋĐžĐēиĐŊŅĐģи {album}",
@@ -491,11 +498,13 @@
"asset_list_layout_sub_title": "РОСĐŧŅŅĐēа",
"asset_list_settings_subtitle": "ĐаĐģаŅŅŅваĐŊĐŊŅ Đ˛Đ¸ĐŗĐģŅĐ´Ņ ŅŅŅĐēи ŅĐžŅĐž",
"asset_list_settings_title": "ФОŅĐž-ŅŅŅĐēа",
- "asset_offline": "ĐĐēŅив виĐŧĐēĐŊĐĩĐŊĐž",
- "asset_offline_description": "ĐĻĐĩĐš СОвĐŊŅŅĐŊŅĐš аĐēŅив ĐąŅĐģŅŅĐĩ ĐŊĐĩ СĐŊаКдĐĩĐŊĐž ĐŊа диŅĐēŅ. ĐŅĐ´Ņ ĐģаŅĐēа, СвĐĩŅĐŊŅŅŅŅŅ Đ´Đž адĐŧŅĐŊŅŅŅŅаŅĐžŅа Immich Са Đ´ĐžĐŋĐžĐŧĐžĐŗĐžŅ.",
+ "asset_offline": "Đ ĐĩŅŅŅŅ ĐžŅĐģаКĐŊ",
+ "asset_offline_description": "ĐĻĐĩĐš СОвĐŊŅŅĐŊŅĐš ŅĐĩŅŅŅŅ ĐąŅĐģŅŅĐĩ ĐŊĐĩ СĐŊаКдĐĩĐŊĐž ĐŊа диŅĐēŅ. ĐŅĐ´Ņ ĐģаŅĐēа, СвĐĩŅĐŊŅŅŅŅŅ Đ´Đž адĐŧŅĐŊŅŅŅŅаŅĐžŅа Immich Са Đ´ĐžĐŋĐžĐŧĐžĐŗĐžŅ.",
"asset_restored_successfully": "ĐĐģĐĩĐŧĐĩĐŊŅ ŅŅĐŋŅŅĐŊĐž вŅĐ´ĐŊОвĐģĐĩĐŊĐž",
"asset_skipped": "ĐŅĐžĐŋŅŅĐĩĐŊĐž",
- "asset_skipped_in_trash": "ĐŖ ŅĐŧŅŅĐŊиĐēŅ",
+ "asset_skipped_in_trash": "ĐŖ ĐēĐžŅиĐēŅ",
+ "asset_trashed": "ĐĐą'ŅĐēŅ Đ˛Đ¸Đ´Đ°ĐģĐĩĐŊĐž С ĐēĐžŅиĐēа",
+ "asset_troubleshoot": "ĐиŅŅŅĐĩĐŊĐŊŅ ĐŋŅОйĐģĐĩĐŧ С аĐēŅиваĐŧи",
"asset_uploaded": "ĐаваĐŊŅаĐļĐĩĐŊĐž",
"asset_uploading": "ĐаваĐŊŅаĐļĐĩĐŊĐŊŅâĻ",
"asset_viewer_settings_subtitle": "ĐĐĩŅŅĐšŅĐĩ ĐŊаĐģаŅŅŅваĐŊĐŊŅĐŧи ĐŋĐĩŅĐĩĐŗĐģŅдаŅа ĐŗĐ°ĐģĐĩŅĐĩŅ",
@@ -503,34 +512,36 @@
"assets": "ĐĩĐģĐĩĐŧĐĩĐŊŅи",
"assets_added_count": "ĐОдаĐŊĐž {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} other {# ŅĐĩŅŅŅŅŅв}}",
"assets_added_to_album_count": "ĐОдаĐŊĐž {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} other {# ŅĐĩŅŅŅŅŅв}} Đ´Đž аĐģŅйОĐŧŅ",
- "assets_added_to_albums_count": "ĐОдаĐŊĐž {assetTotal, plural, one {# аĐēŅив} other {# аĐēŅиви}} Đ´Đž {albumTotal, 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 {ĐĐēŅиви}} ĐŊĐĩ ĐŧĐžĐļĐŊа дОдаŅи Đ´Đž ĐļОдĐŊĐžĐŗĐž С аĐģŅйОĐŧŅв",
+ "assets_cannot_be_added_to_albums": "{count, plural, one {ĐĐģĐĩĐŧĐĩĐŊŅ} other {ĐĐģĐĩĐŧĐĩĐŊŅи}} ĐŊĐĩ ĐŧĐžĐļĐŊа дОдаŅи Đ´Đž ĐļОдĐŊĐžĐŗĐž С аĐģŅйОĐŧŅв",
"assets_count": "{count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} other {# ŅĐĩŅŅŅŅŅв}}",
"assets_deleted_permanently": "{count} ĐĩĐģĐĩĐŧĐĩĐŊŅ(и) ĐžŅŅаŅĐžŅĐŊĐž видаĐģĐĩĐŊĐž",
"assets_deleted_permanently_from_server": "{count} ĐĩĐģĐĩĐŧĐĩĐŊŅ(и) видаĐģĐĩĐŊĐž ĐŊаСавĐļди С ŅĐĩŅвĐĩŅа Immich",
"assets_downloaded_failed": "{count, plural, one {ĐаваĐŊŅаĐļĐĩĐŊĐž # ŅаКĐģ â {error} ŅаКĐģ ĐŊĐĩ вдаĐģĐžŅŅ} other {ĐаваĐŊŅаĐļĐĩĐŊĐž # ŅаКĐģŅв â {error} ŅаКĐģŅв ĐŊĐĩ вдаĐģĐžŅŅ}}",
"assets_downloaded_successfully": "{count, plural, one {ĐŖŅĐŋŅŅĐŊĐž СаваĐŊŅаĐļĐĩĐŊĐž # ŅаКĐģ} other {ĐŖŅĐŋŅŅĐŊĐž СаваĐŊŅаĐļĐĩĐŊĐž # ŅаКĐģŅв}}",
- "assets_moved_to_trash_count": "ĐĐĩŅĐĩĐŧŅŅĐĩĐŊĐž {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} other {# ŅĐĩŅŅŅŅŅв}} Ņ ŅĐŧŅŅĐŊиĐē",
+ "assets_moved_to_trash_count": "ĐĐĩŅĐĩĐŧŅŅĐĩĐŊĐž {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} other {# ŅĐĩŅŅŅŅŅв}} Ņ ĐēĐžŅиĐē",
"assets_permanently_deleted_count": "ĐŅŅаŅĐžŅĐŊĐž видаĐģĐĩĐŊĐž {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} other {# ŅĐĩŅŅŅŅŅв}}",
"assets_removed_count": "ĐиĐģŅŅĐĩĐŊĐž {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} other {# ŅĐĩŅŅŅŅŅв}}",
"assets_removed_permanently_from_device": "{count} ĐĩĐģĐĩĐŧĐĩĐŊŅ(и) видаĐģĐĩĐŊŅ ĐŊаСавĐļди С ваŅĐžĐŗĐž ĐŋŅиŅŅŅĐžŅ",
- "assets_restore_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ вŅĐ´ĐŊОвиŅи вŅŅ ŅĐ˛ĐžŅ Đ°ĐēŅиви С ŅĐŧŅŅĐŊиĐēа? ĐĻŅ Đ´ŅŅ ĐŊĐĩ ĐŧĐžĐļĐŊа ŅĐēаŅŅваŅи! ĐвĐĩŅĐŊŅŅŅ ŅĐ˛Đ°ĐŗŅ, ŅĐž ĐąŅĐ´Ņ-ŅĐēŅ ĐžŅĐģаКĐŊ-аĐēŅиви ĐŊĐĩ ĐŧĐžĐļŅŅŅ ĐąŅŅи вŅĐ´ĐŊОвĐģĐĩĐŊŅ ŅаĐēиĐŧ ŅиĐŊĐžĐŧ.",
+ "assets_restore_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ вŅĐ´ĐŊОвиŅи вŅŅ ŅĐ˛ĐžŅ ĐĩĐģĐĩĐŧĐĩĐŊŅи С ĐēĐžŅиĐēа? ĐĻŅ Đ´ŅŅ ĐŊĐĩ ĐŧĐžĐļĐŊа ŅĐēаŅŅваŅи! ĐвĐĩŅĐŊŅŅŅ ŅĐ˛Đ°ĐŗŅ, ŅĐž ĐļОдĐŊŅ ĐžŅĐģаКĐŊ ŅĐĩŅŅŅŅи ĐŊĐĩ ĐŧĐžĐļŅŅŅ ĐąŅŅи вŅĐ´ĐŊОвĐģĐĩĐŊŅ ŅаĐēиĐŧ ŅиĐŊĐžĐŧ.",
"assets_restored_count": "ĐŅĐ´ĐŊОвĐģĐĩĐŊĐž {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} other {# ŅĐĩŅŅŅŅŅв}}",
"assets_restored_successfully": "{count} ĐĩĐģĐĩĐŧĐĩĐŊŅ(и) ŅŅĐŋŅŅĐŊĐž вŅĐ´ĐŊОвĐģĐĩĐŊĐž",
"assets_trashed": "{count} ĐĩĐģĐĩĐŧĐĩĐŊŅ(и) ĐŋĐžĐŧŅŅĐĩĐŊĐž Đ´Đž ĐēĐžŅиĐēа",
- "assets_trashed_count": "ĐĐžĐŧŅŅĐĩĐŊĐž в ŅĐŧŅŅĐŊиĐē {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} other {# ŅĐĩŅŅŅŅŅв}}",
+ "assets_trashed_count": "ĐĐžĐŧŅŅĐĩĐŊĐž в ĐēĐžŅиĐē {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} other {# ŅĐĩŅŅŅŅŅв}}",
"assets_trashed_from_server": "{count} ĐĩĐģĐĩĐŧĐĩĐŊŅ(и) ĐŋĐžĐŧŅŅĐĩĐŊĐž Đ´Đž ĐēĐžŅиĐēа ĐŊа ŅĐĩŅвĐĩŅŅ Immich",
"assets_were_part_of_album_count": "{count, plural, one {Đ ĐĩŅŅŅŅ ĐąŅв} few {Đ ĐĩŅŅŅŅи ĐąŅĐģи} other {Đ ĐĩŅŅŅŅи ĐąŅĐģи}} вĐļĐĩ ŅаŅŅиĐŊĐžŅ Đ°ĐģŅйОĐŧŅ",
- "assets_were_part_of_albums_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_backup_running_error": "ĐаŅĐ°ĐˇŅ Đ˛Đ¸ĐēĐžĐŊŅŅŅŅŅŅ ŅĐžĐŊОвĐĩ ŅĐĩСĐĩŅвĐŊĐĩ ĐēĐžĐŋŅŅваĐŊĐŊŅ, ĐŊĐĩĐŧĐžĐļĐģивО ŅОСĐŋĐžŅаŅи ŅĐĩСĐĩŅвĐŊĐĩ ĐēĐžĐŋŅŅваĐŊĐŊŅ Đ˛ŅŅŅĐŊŅ",
"background_location_permission": "ĐОСвŅĐģ Đ´Đž ĐŧŅŅŅĐĩСĐŊаŅ
ОдĐļĐĩĐŊĐŊŅ Ņ ŅĐžĐŊŅ",
"background_location_permission_content": "ЊОй ĐŋĐĩŅĐĩĐŧиĐēаŅи ĐŧĐĩŅĐĩĐļŅ Ņ ŅĐžĐŊОвОĐŧŅ ŅĐĩĐļиĐŧŅ, Immich ĐŧĐ°Ņ *СавĐļди* ĐŧаŅи Đ´ĐžŅŅŅĐŋ Đ´Đž ŅĐžŅĐŊĐžŅ ĐŗĐĩĐžĐģĐžĐēаŅŅŅ, ŅОй СŅиŅŅваŅи ĐŊĐ°ĐˇĐ˛Ņ Wi-Fi ĐŧĐĩŅĐĩĐļŅ",
+ "background_options": "ĐаŅаĐŧĐĩŅŅи ŅĐžĐŊŅ",
"backup": "Đ ĐĩСĐĩŅвĐŊĐĩ ĐēĐžĐŋŅŅваĐŊĐŊŅ",
"backup_album_selection_page_albums_device": "ĐĐģŅйОĐŧи ĐŊа ĐŋŅиŅŅŅĐžŅ ({count})",
"backup_album_selection_page_albums_tap": "ĐĸĐžŅĐēĐŊŅŅŅŅŅ, ŅОй вĐēĐģŅŅиŅи, двŅŅŅ, ŅОй виĐēĐģŅŅиŅи",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "ĐĐąĐĩŅŅŅŅ Đ°ĐģŅйОĐŧи",
"backup_album_selection_page_selection_info": "ĐĐŊŅĐžŅĐŧаŅŅŅ ĐŋŅĐž ОйŅаĐŊĐĩ",
"backup_album_selection_page_total_assets": "ĐĐ°ĐŗĐ°ĐģŅĐŊа ĐēŅĐģŅĐēŅŅŅŅ ŅĐŊŅĐēаĐģŅĐŊиŅ
ĐĩĐģĐĩĐŧĐĩĐŊŅŅв",
+ "backup_albums_sync": "ХиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ ŅĐĩСĐĩŅвĐŊиŅ
ĐēĐžĐŋŅĐš аĐģŅйОĐŧŅв",
"backup_all": "ĐŖŅŅ",
"backup_background_service_backup_failed_message": "ĐĐĩ вдаĐģĐžŅŅ ĐˇŅОйиŅи ŅĐĩСĐĩŅвĐŊŅ ĐēĐžĐŋŅŅ ĐĩĐģĐĩĐŧĐĩĐŊŅŅв. ĐОвŅĐžŅŅŅâĻ",
"backup_background_service_connection_failed_message": "ĐĐĩ вдаĐģĐžŅŅ ĐˇĐ˛'ŅСаŅиŅŅ ŅС ŅĐĩŅвĐĩŅĐžĐŧ. ĐОвŅĐžŅŅŅâĻ",
@@ -587,6 +599,7 @@
"backup_controller_page_turn_on": "ĐŖĐ˛ŅĐŧĐēĐŊŅŅи ŅĐĩСĐĩŅвĐŊĐĩ ĐēĐžĐŋŅŅваĐŊĐŊŅ Đ˛ аĐēŅивĐŊĐžĐŧŅ ŅĐĩĐļиĐŧŅ",
"backup_controller_page_uploading_file_info": "ĐаваĐŊŅаĐļŅŅ ŅĐŊŅĐžŅĐŧаŅŅŅ ĐŋŅĐž ŅаКĐģ",
"backup_err_only_album": "ĐĐĩ ĐŧĐžĐļŅ Đ˛Đ¸Đ´Đ°ĐģиŅи ŅдиĐŊиК аĐģŅйОĐŧ",
+ "backup_error_sync_failed": "ĐĐžĐŧиĐģĐēа ŅиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ. ĐĐĩ вдаŅŅŅŅŅ ĐžĐąŅОйиŅи ŅĐĩСĐĩŅвĐŊŅ ĐēĐžĐŋŅŅ.",
"backup_info_card_assets": "ĐĩĐģĐĩĐŧĐĩĐŊŅи",
"backup_manual_cancelled": "ĐĄĐēаŅОваĐŊĐž",
"backup_manual_in_progress": "ĐаваĐŊŅаĐļĐĩĐŊĐŊŅ Đ˛ĐļĐĩ вŅĐ´ĐąŅваŅŅŅŅŅ. ĐĄĐŋŅОйŅĐšŅĐĩ ĐˇĐŗĐžĐ´ĐžĐŧ",
@@ -597,8 +610,6 @@
"backup_setting_subtitle": "ĐŖĐŋŅавĐģŅĐŊĐŊŅ ĐŊаĐģаŅŅŅваĐŊĐŊŅĐŧи СаваĐŊŅаĐļĐĩĐŊĐŊŅ Ņ ŅĐžĐŊОвОĐŧŅ Ņа аĐēŅивĐŊĐžĐŧŅ ŅĐĩĐļиĐŧŅ",
"backup_settings_subtitle": "ĐĐĩŅŅваĐŊĐŊŅ ĐŊаĐģаŅŅŅваĐŊĐŊŅĐŧи СаваĐŊŅаĐļĐĩĐŊĐŊŅ",
"backward": "ĐвОŅĐžŅĐŊŅĐš",
- "beta_sync": "ĐĄŅаĐŊ ĐąĐĩŅа-ŅиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ",
- "beta_sync_subtitle": "ĐаĐģаŅŅŅваĐŊĐŊŅ ĐŊĐžĐ˛ĐžŅ ŅиŅŅĐĩĐŧи ŅиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ",
"biometric_auth_enabled": "ĐŅĐžĐŧĐĩŅŅиŅĐŊа авŅĐĩĐŊŅиŅŅĐēаŅŅŅ ŅвŅĐŧĐēĐŊĐĩĐŊа",
"biometric_locked_out": "ĐаĐŧ СаĐēŅиŅĐž Đ´ĐžŅŅŅĐŋ Đ´Đž ĐąŅĐžĐŧĐĩŅŅиŅĐŊĐžŅ Đ°Đ˛ŅĐĩĐŊŅиŅŅĐēаŅŅŅ",
"biometric_no_options": "ĐŅĐžĐŧĐĩŅŅиŅĐŊŅ ĐŋаŅаĐŧĐĩŅŅи ĐŊĐĩĐ´ĐžŅŅŅĐŋĐŊŅ",
@@ -611,12 +622,12 @@
"build_image": "ĐĐĩŅŅŅŅ ĐˇĐąŅŅĐēи",
"bulk_delete_duplicates_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ ĐŧаŅОвО видаĐģиŅи {count, plural, one {# Đ´ŅĐąĐģŅОваĐŊиК ŅĐĩŅŅŅŅ} few {# Đ´ŅĐąĐģŅОваĐŊŅ ŅĐĩŅŅŅŅи} other {# Đ´ŅĐąĐģŅОваĐŊиŅ
ŅĐĩŅŅŅŅŅв}}? ĐĻĐĩ Đ´ŅŅ ĐˇĐ°ĐģиŅиŅŅ ĐŊаКйŅĐģŅŅиК ŅĐĩŅŅŅŅ Ņ ĐēĐžĐļĐŊŅĐš ĐŗŅŅĐŋŅ Ņ ĐžŅŅаŅĐžŅĐŊĐž видаĐģиŅŅ Đ˛ŅŅ ŅĐŊŅŅ Đ´ŅĐąĐģŅĐēаŅи. ĐĻŅ Đ´ŅŅ ĐŊĐĩĐŧĐžĐļĐģивО ŅĐēаŅŅваŅи!",
"bulk_keep_duplicates_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ СаĐģиŅиŅи {count, plural, one {# Đ´ŅĐąĐģŅОваĐŊиК ŅĐĩŅŅŅŅ} few {# Đ´ŅĐąĐģŅОваĐŊŅ ŅĐĩŅŅŅŅи} other {# Đ´ŅĐąĐģŅОваĐŊиŅ
ŅĐĩŅŅŅŅŅв}}? ĐĻĐĩ дОСвОĐģиŅŅ Đ˛Đ¸ŅŅŅиŅи вŅŅ ĐŗŅŅĐŋи Đ´ŅĐąĐģŅĐēаŅŅв ĐąĐĩС видаĐģĐĩĐŊĐŊŅ ŅĐžĐŗĐž-ĐŊĐĩĐąŅĐ´Ņ.",
- "bulk_trash_duplicates_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ виĐēиĐŊŅŅи в ŅĐŧŅŅĐŊиĐē {count, plural, one {# Đ´ŅĐąĐģŅОваĐŊиК ŅĐĩŅŅŅŅ} few {# Đ´ŅĐąĐģŅОваĐŊŅ ŅĐĩŅŅŅŅи} other {# Đ´ŅĐąĐģŅОваĐŊиŅ
ŅĐĩŅŅŅŅŅв}} ĐŧаŅОвО? ĐĻĐĩ СаĐģиŅиŅŅ ĐŊаКйŅĐģŅŅиК ŅĐĩŅŅŅŅ Ņ ĐēĐžĐļĐŊŅĐš ĐŗŅŅĐŋŅ Ņ Đ˛Đ¸ĐēиĐŊĐĩ в ŅĐŧŅŅĐŊиĐē вŅŅ ŅĐŊŅŅ Đ´ŅĐąĐģŅĐēаŅи.",
+ "bulk_trash_duplicates_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ виĐēиĐŊŅŅи в ĐēĐžŅиĐē {count, plural, one {# Đ´ŅĐąĐģŅОваĐŊиК ŅĐĩŅŅŅŅ} few {# Đ´ŅĐąĐģŅОваĐŊŅ ŅĐĩŅŅŅŅи} other {# Đ´ŅĐąĐģŅОваĐŊиŅ
ŅĐĩŅŅŅŅŅв}} ĐŧаŅОвО? ĐĻĐĩ СаĐģиŅиŅŅ ĐŊаКйŅĐģŅŅиК ŅĐĩŅŅŅŅ Ņ ĐēĐžĐļĐŊŅĐš ĐŗŅŅĐŋŅ Ņ Đ˛Đ¸ĐēиĐŊĐĩ в ĐēĐžŅиĐē вŅŅ ŅĐŊŅŅ Đ´ŅĐąĐģŅĐēаŅи.",
"buy": "ĐŅидйаКŅĐĩ Immich",
"cache_settings_clear_cache_button": "ĐŅиŅŅиŅи ĐēĐĩŅ",
"cache_settings_clear_cache_button_title": "ĐŅиŅĐ°Ņ ĐēĐĩŅ ĐŋŅĐžĐŗŅаĐŧи. ĐĻĐĩ ŅŅŅŅŅвО СĐŊиСиŅŅ ĐŋŅОдŅĐēŅивĐŊŅŅŅŅ ĐŋŅĐžĐŗŅаĐŧи, Đ´ĐžĐēи ĐēĐĩŅ ĐŊĐĩ ĐąŅĐ´Đĩ ĐŋĐĩŅĐĩĐąŅдОваĐŊĐž.",
"cache_settings_duplicated_assets_clear_button": "ĐЧĐĐĄĐĸĐĐĸĐ",
- "cache_settings_duplicated_assets_subtitle": "ФОŅĐž Ņа вŅĐ´ĐĩĐž, ŅĐēŅ Đ´ĐžĐ´Đ°ŅĐžĐē ŅĐŗĐŊĐžŅŅŅ",
+ "cache_settings_duplicated_assets_subtitle": "ФОŅĐž Ņа вŅĐ´ĐĩĐž, ŅĐēŅ ŅĐŗĐŊĐžŅŅŅŅŅŅŅ ĐˇĐ°ŅŅĐžŅŅĐŊĐēĐžĐŧ",
"cache_settings_duplicated_assets_title": "ĐŅĐąĐģŅОваĐŊŅ ĐĩĐģĐĩĐŧĐĩĐŊŅи ({count})",
"cache_settings_statistics_album": "ĐŅĐąĐģŅĐžŅĐĩŅĐŊŅ ĐŧŅĐŊŅаŅŅŅи",
"cache_settings_statistics_full": "ĐОвĐŊĐžŅСОĐŧŅŅĐŊŅ ĐˇĐžĐąŅаĐļĐĩĐŊĐŊŅ",
@@ -656,9 +667,11 @@
"change_pin_code": "ĐĐŧŅĐŊиŅи PIN-ĐēОд",
"change_your_password": "ĐĐŧŅĐŊŅŅŅ ŅвŅĐš ĐŋаŅĐžĐģŅ",
"changed_visibility_successfully": "ĐидиĐŧŅŅŅŅ ŅŅĐŋŅŅĐŊĐž СĐŧŅĐŊĐĩĐŊĐž",
- "check_corrupt_asset_backup": "ĐĐĩŅĐĩвŅŅиŅи ĐŊа ĐŋĐžŅĐēОдĐļĐĩĐŊŅ ŅĐĩСĐĩŅвĐŊŅ ĐēĐžĐŋŅŅ Đ°ĐēŅивŅв",
+ "charging": "ĐаŅŅĐ´Đēа",
+ "charging_requirement_mobile_backup": "ĐĐģŅ ŅĐžĐŊĐžĐ˛ĐžĐŗĐž ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋŅŅваĐŊĐŊŅ ĐŋŅиŅŅŅŅĐš ĐŋОвиĐŊĐĩĐŊ СаŅŅĐ´ĐļаŅиŅŅ",
+ "check_corrupt_asset_backup": "ĐĐĩŅĐĩвŅŅиŅи ĐŊа ĐŋĐžŅĐēОдĐļĐĩĐŊŅ ŅĐĩСĐĩŅвĐŊŅ ĐēĐžĐŋŅŅ ŅĐĩŅŅŅŅŅв",
"check_corrupt_asset_backup_button": "ĐиĐēĐžĐŊаŅи ĐŋĐĩŅĐĩвŅŅĐēŅ",
- "check_corrupt_asset_backup_description": "ĐаĐŋŅŅŅŅŅŅ ŅŅ ĐŋĐĩŅĐĩвŅŅĐēŅ ĐģиŅĐĩ ŅĐĩŅĐĩС Wi-Fi Ņа ĐŋŅŅĐģŅ ŅĐžĐŗĐž, ŅĐē вŅŅ Đ°ĐēŅиви ĐąŅĐ´ŅŅŅ ĐˇĐ°Đ˛Đ°ĐŊŅаĐļĐĩĐŊŅ ĐŊа ŅĐĩŅвĐĩŅ. ĐŅĐžŅĐĩŅ ĐŧĐžĐļĐĩ СаКĐŊŅŅи ĐēŅĐģŅĐēа Ņ
виĐģиĐŊ.",
+ "check_corrupt_asset_backup_description": "ĐаĐŋŅŅŅиŅи ŅŅ ĐŋĐĩŅĐĩвŅŅĐēŅ ĐģиŅĐĩ ŅĐĩŅĐĩС Wi-Fi Ņа ĐŋŅŅĐģŅ ŅĐžĐŗĐž, ŅĐē вŅŅ ŅĐĩŅŅŅŅи ĐąŅĐ´ŅŅŅ ĐˇĐ°Đ˛Đ°ĐŊŅаĐļĐĩĐŊŅ ĐŊа ŅĐĩŅвĐĩŅ. ĐŅĐžŅĐĩŅ ĐŧĐžĐļĐĩ СаКĐŊŅŅи ĐēŅĐģŅĐēа Ņ
виĐģиĐŊ.",
"check_logs": "ĐĐĩŅĐĩвŅŅиŅи ĐļŅŅĐŊаĐģи",
"choose_matching_people_to_merge": "ĐийĐĩŅŅŅŅ ĐģŅĐ´ĐĩĐš Đ´ĐģŅ ĐžĐą'ŅĐ´ĐŊаĐŊĐŊŅ",
"city": "ĐŅŅŅĐž",
@@ -691,7 +704,7 @@
"completed": "ĐавĐĩŅŅĐĩĐŊĐž",
"confirm": "ĐŅĐ´ŅвĐĩŅĐ´ŅŅŅ",
"confirm_admin_password": "ĐŅĐ´ŅвĐĩŅдиŅи ĐŋаŅĐžĐģŅ Đ°Đ´ĐŧŅĐŊŅŅŅŅаŅĐžŅа",
- "confirm_delete_face": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ видаĐģиŅи ОйĐģиŅŅŅ {name} С аĐēŅивŅ?",
+ "confirm_delete_face": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ видаĐģиŅи ОйĐģиŅŅŅ {name} С ĐĩĐģĐĩĐŧĐĩĐŊŅŅ?",
"confirm_delete_shared_link": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ видаĐģиŅи ŅĐĩ ŅĐŋŅĐģŅĐŊĐĩ ĐŋĐžŅиĐģаĐŊĐŊŅ?",
"confirm_keep_this_delete_others": "ĐŖŅŅ ŅĐŊŅŅ ŅĐĩŅŅŅŅи в ŅŅĐĩĐēŅ ĐąŅĐ´Đĩ видаĐģĐĩĐŊĐž, ĐžĐēŅŅĐŧ ŅŅĐžĐŗĐž ŅĐĩŅŅŅŅŅ. Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ ĐŋŅОдОвĐļиŅи?",
"confirm_new_pin_code": "ĐŅĐ´ŅвĐĩŅĐ´ŅŅĐĩ ĐŊОвиК PIN-ĐēОд",
@@ -732,7 +745,7 @@
"create_link_to_share_description": "ĐОСвОĐģиŅи ĐŋĐĩŅĐĩĐŗĐģŅĐ´ вийŅаĐŊиŅ
ŅĐžŅĐžĐŗŅаŅŅĐš Са ĐŋĐžŅиĐģаĐŊĐŊŅĐŧ ĐąŅĐ´Ņ-ĐēĐžĐŧŅ",
"create_new": "ĐĄĐĸĐĐĐ ĐĐĸĐ ĐĐĐĐĐ",
"create_new_person": "ĐĄŅвОŅиŅи ĐŊĐžĐ˛Ņ ĐžŅОйŅ",
- "create_new_person_hint": "ĐŅиСĐŊаŅиŅи ОйŅаĐŊиĐŧ аĐēŅиваĐŧ ĐŊĐžĐ˛Ņ ĐžŅОйŅ",
+ "create_new_person_hint": "ĐŅиСĐŊаŅиŅи ОйŅаĐŊиĐŧ ĐĩĐģĐĩĐŧĐĩĐŊŅаĐŧ ĐŊĐžĐ˛Ņ ĐžŅОйŅ",
"create_new_user": "ĐĄŅвОŅиŅи ĐŊĐžĐ˛ĐžĐŗĐž ĐēĐžŅиŅŅŅваŅа",
"create_shared_album_page_share_add_assets": "ĐĐĐĐĐĸĐ ĐĐĐĐĐĐĐĸĐ",
"create_shared_album_page_share_select_photos": "ĐийŅаŅи ŅĐžŅĐž",
@@ -742,6 +755,7 @@
"create_user": "ĐĄŅвОŅиŅи ĐēĐžŅиŅŅŅваŅа",
"created": "ĐĄŅвОŅĐĩĐŊĐž",
"created_at": "ĐĄŅвОŅĐĩĐŊĐž",
+ "creating_linked_albums": "ĐĄŅвОŅĐĩĐŊĐŊŅ ĐŋОвâŅСаĐŊиŅ
аĐģŅйОĐŧŅв...",
"crop": "ĐадŅŅваŅи",
"curated_object_page_title": "Đ ĐĩŅŅ",
"current_device": "ĐĐžŅĐžŅĐŊиК ĐŋŅиŅŅŅŅĐš",
@@ -797,7 +811,7 @@
"delete_tag_confirmation_prompt": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ видаĐģиŅи ŅĐĩĐŗ {tagName}?",
"delete_user": "ĐидаĐģиŅи ĐēĐžŅиŅŅŅваŅа",
"deleted_shared_link": "ĐидаĐģĐĩĐŊĐž ĐˇĐ°ĐŗĐ°ĐģŅĐŊĐĩ ĐŋĐžŅиĐģаĐŊĐŊŅ",
- "deletes_missing_assets": "ĐидаĐģŅŅ Đ°ĐēŅиви, ŅĐēŅ Đ˛ŅĐ´ŅŅŅĐŊŅ ĐŊа диŅĐēŅ",
+ "deletes_missing_assets": "ĐидаĐģŅŅ ŅĐĩŅŅŅŅи, ŅĐēŅ Đ˛ŅĐ´ŅŅŅĐŊŅ ĐŊа диŅĐēŅ",
"description": "ĐĐŋиŅ",
"description_input_hint_text": "ĐОдаŅи ĐžĐŋиŅ...",
"description_input_submit_error": "ĐĐžĐŧиĐģĐēа ĐžĐŊОвĐģĐĩĐŊĐŊŅ ĐžĐŋиŅŅ, ĐŋĐĩŅĐĩвŅŅŅĐĩ ĐģĐžĐŗĐ¸ Đ´ĐģŅ ĐŋОдŅОйиŅŅ",
@@ -877,8 +891,8 @@
"email": "ĐĐģĐĩĐēŅŅĐžĐŊĐŊа ĐŋĐžŅŅа",
"email_notifications": "ĐĄĐŋОвŅŅĐĩĐŊĐŊŅ ĐĩĐģ. ĐŋĐžŅŅĐžŅ",
"empty_folder": "ĐĻŅ ĐŋаĐŋĐēа ĐŋĐžŅĐžĐļĐŊŅ",
- "empty_trash": "ĐŅиŅŅиŅи ŅĐŧŅŅĐŊиĐē",
- "empty_trash_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ ĐžŅиŅŅиŅи ŅĐŧŅŅĐŊиĐē? ĐĻĐĩ ĐžŅŅаŅĐžŅĐŊĐž видаĐģиŅŅ Đ˛ŅŅ ŅĐĩŅŅŅŅи в ŅĐŧŅŅĐŊиĐēŅ Đˇ Immich.\nĐĻŅ Đ´ŅŅ ĐŊĐĩ ĐŧĐžĐļĐŊа ŅĐēаŅŅваŅи!",
+ "empty_trash": "ĐŅиŅŅиŅи ĐēĐžŅиĐē",
+ "empty_trash_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ ĐžŅиŅŅиŅи ĐēĐžŅиĐē? ĐĻĐĩ ĐžŅŅаŅĐžŅĐŊĐž видаĐģиŅŅ Đ˛ŅŅ ŅĐĩŅŅŅŅи в ĐēĐžŅиĐēŅ Đˇ Immich.\nĐĻŅ Đ´ŅŅ ĐŊĐĩ ĐŧĐžĐļĐŊа ŅĐēаŅŅваŅи!",
"enable": "ĐŖĐ˛ŅĐŧĐēĐŊŅŅи",
"enable_backup": "ĐŖĐ˛ŅĐŧĐēĐŊŅŅи ŅĐĩСĐĩŅвĐŊĐĩ ĐēĐžĐŋŅŅваĐŊĐŊŅ",
"enable_biometric_auth_description": "ĐвĐĩĐ´ŅŅŅ ŅвŅĐš PIN-ĐēОд, ŅОй ŅвŅĐŧĐēĐŊŅŅи ĐąŅĐžĐŧĐĩŅŅиŅĐŊŅ Đ°Đ˛ŅĐĩĐŊŅиŅŅĐēаŅŅŅ",
@@ -890,8 +904,10 @@
"enter_your_pin_code_subtitle": "ĐвĐĩĐ´ŅŅŅ ŅвŅĐš PIN-ĐēОд, ŅОй ĐžŅŅиĐŧаŅи Đ´ĐžŅŅŅĐŋ Đ´Đž ĐžŅОйиŅŅĐžŅ ĐŋаĐŋĐēи",
"error": "ĐĐžĐŧиĐģĐēа",
"error_change_sort_album": "ĐĐĩ вдаĐģĐžŅŅ ĐˇĐŧŅĐŊиŅи ĐŋĐžŅŅĐ´ĐžĐē ŅĐžŅŅŅваĐŊĐŊŅ Đ°ĐģŅйОĐŧŅ",
- "error_delete_face": "ĐĐžĐŧиĐģĐēа ĐŋŅи видаĐģĐĩĐŊĐŊŅ ĐžĐąĐģиŅŅŅ Đˇ аĐēŅивŅ",
+ "error_delete_face": "ĐĐžĐŧиĐģĐēа ĐŋŅи видаĐģĐĩĐŊĐŊŅ ĐžĐąĐģиŅŅŅ Đˇ ĐĩĐģĐĩĐŧĐĩĐŊŅŅ",
+ "error_getting_places": "ĐĐžĐŧиĐģĐēа ĐžŅŅиĐŧаĐŊĐŊŅ ĐŧŅŅŅŅ",
"error_loading_image": "ĐĐžĐŧиĐģĐēа СаваĐŊŅаĐļĐĩĐŊĐŊŅ ĐˇĐžĐąŅаĐļĐĩĐŊĐŊŅ",
+ "error_loading_partners": "ĐĐžĐŧиĐģĐēа СаваĐŊŅаĐļĐĩĐŊĐŊŅ ĐŋаŅŅĐŊĐĩŅŅв: {error}",
"error_saving_image": "ĐĐžĐŧиĐģĐēа: {error}",
"error_tag_face_bounding_box": "ĐĐžĐŧиĐģĐēа ĐŋŅĐ´ ŅĐ°Ņ ĐŋОСĐŊаŅĐĩĐŊĐŊŅ ĐžĐąĐģиŅŅŅ â ĐŊĐĩ вдаĐģĐžŅŅ ĐžŅŅиĐŧаŅи ĐēООŅдиĐŊаŅи ŅаĐŧĐēи",
"error_title": "ĐĐžĐŧиĐģĐēа: ŅĐžŅŅ ĐŋŅŅĐģĐž ĐŊĐĩ ŅаĐē",
@@ -967,7 +983,7 @@
"unable_to_download_files": "ĐĐĩĐŧĐžĐļĐģивО СаваĐŊŅаĐļиŅи ŅаКĐģи",
"unable_to_edit_exclusion_pattern": "ĐĐĩ вдаĐģĐžŅŅ ŅĐĩĐ´Đ°ĐŗŅваŅи ŅайĐģĐžĐŊ виĐēĐģŅŅĐĩĐŊĐŊŅ",
"unable_to_edit_import_path": "ĐĐĩĐŧĐžĐļĐģивО вŅĐ´ŅĐĩĐ´Đ°ĐŗŅваŅи ŅĐģŅŅ
ŅĐŧĐŋĐžŅŅŅ",
- "unable_to_empty_trash": "ĐĐĩĐŧĐžĐļĐģивО ĐžŅиŅŅиŅи ŅĐŧŅŅĐŊиĐē",
+ "unable_to_empty_trash": "ĐĐĩĐŧĐžĐļĐģивО ĐžŅиŅŅиŅи ĐēĐžŅиĐē",
"unable_to_enter_fullscreen": "ĐĐĩĐŧĐžĐļĐģивО ŅвŅĐšŅи в ĐŋОвĐŊĐžĐĩĐēŅаĐŊĐŊиК ŅĐĩĐļиĐŧ",
"unable_to_exit_fullscreen": "ĐĐĩĐŧĐžĐļĐģивО виКŅи С ĐŋОвĐŊĐžĐĩĐēŅаĐŊĐŊĐžĐŗĐž ŅĐĩĐļиĐŧŅ",
"unable_to_get_comments_number": "ĐĐĩ вдаĐģĐžŅŅ ĐžŅŅиĐŧаŅи ĐēŅĐģŅĐēŅŅŅŅ ĐēĐžĐŧĐĩĐŊŅаŅŅв",
@@ -991,7 +1007,7 @@
"unable_to_reset_password": "ĐĐĩ вдаŅŅŅŅŅ ŅĐēиĐŊŅŅи ĐŋаŅĐžĐģŅ",
"unable_to_reset_pin_code": "ĐĐĩĐŧĐžĐļĐģивО ŅĐēиĐŊŅŅи PIN-ĐēОд",
"unable_to_resolve_duplicate": "ĐĐĩ вдаŅŅŅŅŅ Đ˛Đ¸ŅŅŅиŅи Đ´ŅĐąĐģŅĐēаŅ",
- "unable_to_restore_assets": "ĐĐĩĐŧĐžĐļĐģивО вŅĐ´ĐŊОвиŅи аĐēŅиви",
+ "unable_to_restore_assets": "ĐĐĩĐŧĐžĐļĐģивО вŅĐ´ĐŊОвиŅи ĐĩĐģĐĩĐŧĐĩĐŊŅи",
"unable_to_restore_trash": "ĐĐĩ вдаĐģĐžŅŅ Đ˛ŅĐ´ĐŊОвиŅи вĐŧŅŅŅ",
"unable_to_restore_user": "ĐĐĩ вдаŅŅŅŅŅ Đ˛ŅĐ´ĐŊОвиŅи ĐēĐžŅиŅŅŅваŅа",
"unable_to_save_album": "ĐĐĩ вдаŅŅŅŅŅ ĐˇĐąĐĩŅĐĩĐŗŅи аĐģŅйОĐŧ",
@@ -1005,7 +1021,7 @@
"unable_to_set_feature_photo": "ĐĐĩ вдаĐģĐžŅŅ Đ˛ŅŅаĐŊОвиŅи ŅĐžŅĐžĐŗŅаŅŅŅ ĐŊа ОйĐēĐģадиĐŊĐēŅ",
"unable_to_set_profile_picture": "ĐĐĩ вдаŅŅŅŅŅ Đ˛ŅŅаĐŊОвиŅи СОйŅаĐļĐĩĐŊĐŊŅ ĐŋŅĐžŅŅĐģŅ",
"unable_to_submit_job": "ĐĐĩ вдаĐģĐžŅŅ Đ˛ŅĐ´ĐŋŅавиŅи СавдаĐŊĐŊŅ",
- "unable_to_trash_asset": "ĐĐĩĐŧĐžĐļĐģивО виĐģŅŅиŅи аĐēŅив",
+ "unable_to_trash_asset": "ĐĐĩĐŧĐžĐļĐģивО видаĐģиŅи ĐĩĐģĐĩĐŧĐĩĐŊŅ",
"unable_to_unlink_account": "ĐĐĩ вдаŅŅŅŅŅ Đ˛Ņдв'ŅСаŅи ОйĐģŅĐēОвиК СаĐŋиŅ",
"unable_to_unlink_motion_video": "ĐĐĩ вдаŅŅŅŅŅ Đ˛ŅĐ´'ŅĐ´ĐŊаŅи ŅŅŅ
ĐžĐŧĐĩ вŅĐ´ĐĩĐž",
"unable_to_update_album_cover": "ĐĐĩĐŧĐžĐļĐģивО ĐžĐŊОвиŅи ОйĐēĐģадиĐŊĐēŅ Đ°ĐģŅйОĐŧŅ",
@@ -1043,7 +1059,7 @@
"external": "ĐОвĐŊŅŅĐŊŅ",
"external_libraries": "ĐОвĐŊŅŅĐŊŅ ĐąŅĐąĐģŅĐžŅĐĩĐēи",
"external_network": "ĐОвĐŊŅŅĐŊŅ ĐŧĐĩŅĐĩĐļа",
- "external_network_sheet_info": "ĐĐžĐģи ви ĐŊĐĩ ĐŋŅĐ´ĐēĐģŅŅĐĩĐŊŅ Đ´Đž ĐŋĐĩŅĐĩваĐļĐŊĐžŅ ĐŧĐĩŅĐĩĐļŅ Wi-Fi, дОдаŅĐžĐē ĐŋŅĐ´ĐēĐģŅŅаŅиĐŧĐĩŅŅŅŅ Đ´Đž ŅĐĩŅвĐĩŅа ŅĐĩŅĐĩС ĐŋĐĩŅŅŅ Đˇ ĐŊавĐĩĐ´ĐĩĐŊиŅ
ĐŊиĐļŅĐĩ URL-адŅĐĩŅ, ŅĐēŅ Đ˛ŅĐŊ СĐŧĐžĐļĐĩ Đ´ĐžŅŅĐŗŅи, ĐŋĐžŅиĐŊаŅŅи СвĐĩŅŅ
Ņ Đ˛ĐŊиС",
+ "external_network_sheet_info": "ĐĐžĐģи ви ĐŊĐĩ ĐŋŅĐ´ĐēĐģŅŅĐĩĐŊŅ Đ´Đž ОйŅаĐŊĐžŅ ĐŧĐĩŅĐĩĐļŅ Wi-Fi, СаŅŅĐžŅŅĐŊĐžĐē ĐŋŅĐ´ĐēĐģŅŅаŅиĐŧĐĩŅŅŅŅ Đ´Đž ŅĐĩŅвĐĩŅа ŅĐĩŅĐĩС ĐŋĐĩŅŅŅ Đˇ ĐŊавĐĩĐ´ĐĩĐŊиŅ
ĐŊиĐļŅĐĩ URL-адŅĐĩŅ, ŅĐēŅ Đ˛ŅĐŊ СĐŧĐžĐļĐĩ Đ´ĐžŅŅĐŗŅи, ĐŋĐžŅиĐŊаŅŅи СвĐĩŅŅ
Ņ Đ˛ĐŊиС",
"face_unassigned": "ĐĐĩ ĐŋŅиСĐŊаŅĐĩĐŊĐž",
"failed": "ĐĐĩ вдаĐģĐžŅŅ",
"failed_to_authenticate": "ĐĐžĐŧиĐģĐēа авŅĐĩĐŊŅиŅŅĐēаŅŅŅ",
@@ -1056,7 +1072,8 @@
"favorites_page_no_favorites": "ĐĐĩĐŧĐ°Ņ ŅĐģŅĐąĐģĐĩĐŊиŅ
ĐĩĐģĐĩĐŧĐĩĐŊŅŅв",
"feature_photo_updated": "ĐийŅаĐŊĐĩ ŅĐžŅĐž ĐžĐŊОвĐģĐĩĐŊĐž",
"features": "ĐОдаŅĐēĐžĐ˛Ņ ĐŧĐžĐļĐģивОŅŅŅ",
- "features_setting_description": "ĐĐĩŅŅваĐŊĐŊŅ Đ´ĐžĐ´Đ°ŅĐēОвиĐŧи ĐŧĐžĐļĐģивОŅŅŅĐŧи дОдаŅĐēа",
+ "features_in_development": "ФŅĐŊĐēŅŅŅ Đ˛ ŅОСŅОйŅŅ",
+ "features_setting_description": "ĐĐĩŅŅваĐŊĐŊŅ Đ´ĐžĐ´Đ°ŅĐēОвиĐŧи ĐŧĐžĐļĐģивОŅŅŅĐŧи СаŅŅĐžŅŅĐŊĐēŅ",
"file_name": "ĐĐŧ'Ņ ŅаКĐģŅ",
"file_name_or_extension": "ĐĐŧ'Ņ ŅаКĐģŅ Đ°ĐąĐž ŅОСŅиŅĐĩĐŊĐŊŅ",
"filename": "ĐĐŧ'Ņ ŅаКĐģŅ",
@@ -1076,10 +1093,7 @@
"gcast_enabled": "Google Cast'",
"gcast_enabled_description": "ĐĻŅ ŅŅĐŊĐēŅŅŅ ĐˇĐ°Đ˛Đ°ĐŊŅаĐļŅŅ ĐˇĐžĐ˛ĐŊŅŅĐŊŅ ŅĐĩŅŅŅŅи С Google Đ´ĐģŅ ŅвОŅŅ ŅОйОŅи.",
"general": "ĐĐ°ĐŗĐ°ĐģŅĐŊŅ",
- "geolocation_instruction_all_have_location": "ĐŖŅŅ ĐžĐąâŅĐēŅи Đ´ĐģŅ ŅŅŅŅ Đ´Đ°Ņи вĐļĐĩ ĐŧаŅŅŅ Đ´Đ°ĐŊŅ ĐŋŅĐž ĐŧŅŅŅĐĩСĐŊаŅ
ОдĐļĐĩĐŊĐŊŅ. ĐĄĐŋŅОйŅĐšŅĐĩ ĐŋĐžĐēаСаŅи вŅŅ ĐžĐąâŅĐēŅи айО вийĐĩŅŅŅŅ ŅĐŊŅŅ Đ´Đ°ŅŅ",
"geolocation_instruction_location": "ĐаŅиŅĐŊŅŅŅ ĐŊа Ой'ŅĐēŅ ŅС GPS-ĐēООŅдиĐŊаŅаĐŧи, ŅОй виĐēĐžŅиŅŅаŅи ĐšĐžĐŗĐž ĐŧŅŅŅĐĩСĐŊаŅ
ОдĐļĐĩĐŊĐŊŅ, айО вийĐĩŅŅŅŅ ĐŧŅŅŅĐĩСĐŊаŅ
ОдĐļĐĩĐŊĐŊŅ ĐąĐĩСĐŋĐžŅĐĩŅĐĩĐ´ĐŊŅĐž ĐŊа ĐēаŅŅŅ",
- "geolocation_instruction_no_date": "ĐийĐĩŅŅŅŅ Đ´Đ°ŅŅ Đ´ĐģŅ ĐēĐĩŅŅваĐŊĐŊŅ Đ´Đ°ĐŊиĐŧи ĐŋŅĐž ĐŧŅŅŅĐĩСĐŊаŅ
ОдĐļĐĩĐŊĐŊŅ Đ´ĐģŅ ŅĐžŅĐžĐŗŅаŅŅĐš Ņ Đ˛ŅĐ´ĐĩĐž Са ŅĐĩĐš Đ´ĐĩĐŊŅ",
- "geolocation_instruction_no_photos": "ĐĐģŅ ŅŅŅŅ Đ´Đ°Ņи ĐŊĐĩ СĐŊаКдĐĩĐŊĐž ŅĐžŅĐžĐŗŅаŅŅĐš Ņи вŅĐ´ĐĩĐž. ĐийĐĩŅŅŅŅ ŅĐŊŅŅ Đ´Đ°ŅŅ, ŅОй ĐŋĐžĐēаСаŅи ŅŅ
",
"get_help": "ĐŅŅиĐŧаŅи Đ´ĐžĐŋĐžĐŧĐžĐŗŅ",
"get_wifiname_error": "ĐĐĩ вдаĐģĐžŅŅ ĐžŅŅиĐŧаŅи ĐŊĐ°ĐˇĐ˛Ņ Wi-Fi. ĐĐĩŅĐĩĐēĐžĐŊаКŅĐĩŅŅ, ŅĐž ви ĐŊадаĐģи ĐŊĐĩОйŅ
ŅĐ´ĐŊŅ Đ´ĐžĐˇĐ˛ĐžĐģи Ņа ĐŋŅĐ´ĐēĐģŅŅĐĩĐŊŅ Đ´Đž Wi-Fi ĐŧĐĩŅĐĩĐļŅ",
"getting_started": "ĐĐžŅаŅĐžĐē",
@@ -1125,7 +1139,7 @@
"home_page_delete_remote_err_local": "ĐĐžĐēаĐģŅĐŊŅ ĐĩĐģĐĩĐŧĐĩĐŊŅ(и) вĐļĐĩ в ĐŋŅĐžŅĐĩŅŅ Đ˛Đ¸Đ´Đ°ĐģĐĩĐŊĐŊŅ Đˇ ŅĐĩŅвĐĩŅа, ĐŋŅĐžĐŋŅŅĐĩĐŊĐž",
"home_page_favorite_err_local": "ĐĐžĐēи ŅĐž ĐŊĐĩ ĐŧĐžĐļĐŊа дОдаŅи Đ´Đž ŅĐģŅĐąĐģĐĩĐŊиŅ
ĐģĐžĐēаĐģŅĐŊŅ ĐĩĐģĐĩĐŧĐĩĐŊŅи, ĐŋŅĐžĐŋŅŅĐĩĐŊĐž",
"home_page_favorite_err_partner": "ĐĐžĐēи ŅĐž ĐŊĐĩ ĐŧĐžĐļĐŊа дОдаŅи Đ´Đž ŅĐģŅĐąĐģĐĩĐŊиŅ
ĐĩĐģĐĩĐŧĐĩĐŊŅи ĐŋаŅŅĐŊĐĩŅа, ĐŋŅĐžĐŋŅŅĐĩĐŊĐž",
- "home_page_first_time_notice": "Đ¯ĐēŅĐž ви ĐēĐžŅиŅŅŅŅŅĐĩŅŅ Đ´ĐžĐ´Đ°ŅĐēĐžĐŧ вĐŋĐĩŅŅĐĩ, ĐąŅĐ´Ņ ĐģаŅĐēа, ОйĐĩŅŅŅŅ Đ°ĐģŅйОĐŧ Đ´ĐģŅ ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋŅŅваĐŊĐŊŅ, ŅОй ĐŊа ŅĐēаĐģŅ ŅаŅŅ ĐˇâŅвиĐģиŅŅ ŅĐžŅĐž Ņа вŅĐ´ĐĩĐž",
+ "home_page_first_time_notice": "Đ¯ĐēŅĐž ви ĐēĐžŅиŅŅŅŅŅĐĩŅŅ ĐˇĐ°ŅŅĐžŅŅĐŊĐēĐžĐŧ вĐŋĐĩŅŅĐĩ, ĐąŅĐ´Ņ ĐģаŅĐēа, ОйĐĩŅŅŅŅ Đ°ĐģŅйОĐŧ Đ´ĐģŅ ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋŅŅваĐŊĐŊŅ, ŅОй ĐŊа ŅĐēаĐģŅ ŅаŅŅ ĐˇâŅвиĐģиŅŅ ŅĐžŅĐž Ņа вŅĐ´ĐĩĐž",
"home_page_locked_error_local": "ĐĐĩ вдаŅŅŅŅŅ ĐŋĐĩŅĐĩĐŧŅŅŅиŅи ĐģĐžĐēаĐģŅĐŊŅ ŅаКĐģи Đ´Đž ĐžŅОйиŅŅĐžŅ ĐŋаĐŋĐēи, ĐŋŅĐžĐŋŅŅĐēаŅŅŅŅŅ",
"home_page_locked_error_partner": "ĐĐĩ вдаŅŅŅŅŅ ĐŋĐĩŅĐĩĐŧŅŅŅиŅи ĐŋаŅŅĐŊĐĩŅŅŅĐēŅ ŅаКĐģи Đ´Đž ĐžŅОйиŅŅĐžŅ ĐŋаĐŋĐēи, ĐŋŅĐžĐŋŅŅĐēаŅŅŅŅŅ",
"home_page_share_err_local": "ĐĐĩĐŧĐžĐļĐģивО ĐŋОдŅĐģиŅиŅŅ ĐģĐžĐēаĐģŅĐŊиĐŧи ĐĩĐģĐĩĐŧĐĩĐŊŅаĐŧи ŅĐĩŅĐĩС ĐŋĐžŅиĐģаĐŊĐŊŅ, ĐŋŅĐžĐŋŅŅĐĩĐŊĐž",
@@ -1160,7 +1174,7 @@
"in_archive": "РаŅŅ
ŅвŅ",
"include_archived": "ĐŅдОйŅаĐļаŅи аŅŅ
Ņв",
"include_shared_albums": "ĐĐēĐģŅŅиŅи ŅĐŋŅĐģŅĐŊŅ Đ°ĐģŅйОĐŧи",
- "include_shared_partner_assets": "ĐĐēĐģŅŅаКŅĐĩ ŅĐŋŅĐģŅĐŊŅ ĐŋаŅŅĐŊĐĩŅŅŅĐēŅ Đ°ĐēŅиви",
+ "include_shared_partner_assets": "ĐĐēĐģŅŅаКŅĐĩ ŅĐŋŅĐģŅĐŊŅ ĐŋаŅŅĐŊĐĩŅŅŅĐēŅ ŅĐĩŅŅŅŅи",
"individual_share": "ĐĐŊдивŅĐ´ŅаĐģŅĐŊиК Đ´ĐžŅŅŅĐŋ",
"individual_shares": "ĐĐēŅĐĩĐŧŅ ŅĐŋŅĐģŅĐŊŅ Đ´ĐžŅŅŅĐŋи",
"info": "ĐĐŊŅĐžŅĐŧаŅŅŅ",
@@ -1223,8 +1237,9 @@
"local": "Đа ĐŋŅиŅŅŅĐžŅ",
"local_asset_cast_failed": "ĐĐĩĐŧĐžĐļĐģивО ŅŅаĐŊŅĐģŅваŅи ŅĐĩŅŅŅŅ, ŅĐēиК ĐŊĐĩ СаваĐŊŅаĐļĐĩĐŊĐž ĐŊа ŅĐĩŅвĐĩŅ",
"local_assets": "ĐĐžĐēаĐģŅĐŊŅ ŅĐžŅĐž Ņа вŅĐ´ĐĩĐž",
+ "local_media_summary": "ĐвĐĩĐ´ĐĩĐŊĐŊŅ ĐŧŅŅŅĐĩвиŅ
ĐĐĐ",
"local_network": "ĐĐžĐēаĐģŅĐŊа ĐŧĐĩŅĐĩĐļа",
- "local_network_sheet_info": "ĐОдаŅĐžĐē ĐŋŅĐ´ĐēĐģŅŅаŅиĐŧĐĩŅŅŅŅ Đ´Đž ŅĐĩŅвĐĩŅа ŅĐĩŅĐĩС ŅĐĩĐš URL, ĐēĐžĐģи виĐēĐžŅиŅŅОвŅŅŅŅŅŅ Đ˛ĐēаСаĐŊа Wi-Fi ĐŧĐĩŅĐĩĐļа",
+ "local_network_sheet_info": "ĐаŅŅĐžŅŅĐŊĐžĐē ĐŋŅĐ´ĐēĐģŅŅаŅиĐŧĐĩŅŅŅŅ Đ´Đž ŅĐĩŅвĐĩŅа ŅĐĩŅĐĩС ŅĐĩĐš URL, ĐēĐžĐģи виĐēĐžŅиŅŅОвŅŅŅŅŅŅ Đ˛ĐēаСаĐŊа Wi-Fi ĐŧĐĩŅĐĩĐļа",
"location_permission": "ĐОСвŅĐģ Đ´Đž ĐŧŅŅŅĐĩСĐŊаŅ
ОдĐļĐĩĐŊĐŊŅ",
"location_permission_content": "ЊОй ĐŋĐĩŅĐĩĐŧиĐēаŅи ĐŧĐĩŅĐĩĐļŅ Ņ ŅĐžĐŊОвОĐŧŅ ŅĐĩĐļиĐŧŅ, Immich ĐŧĐ°Ņ ĐˇĐ°Đ˛Đļди ĐŧаŅи Đ´ĐžŅŅŅĐŋ Đ´Đž ŅĐžŅĐŊĐžŅ ĐŗĐĩĐžĐģĐžĐēаŅŅŅ, ŅОй СŅиŅŅваŅи ĐŊĐ°ĐˇĐ˛Ņ Wi-Fi ĐŧĐĩŅĐĩĐļŅ",
"location_picker_choose_on_map": "ĐĐąŅаŅи ĐŊа ĐŧаĐŋŅ",
@@ -1234,6 +1249,7 @@
"location_picker_longitude_hint": "ĐĐēаĐļŅŅŅ Đ´ĐžĐ˛ĐŗĐžŅŅ",
"lock": "ĐайĐģĐžĐēŅваŅи",
"locked_folder": "ĐŅОйиŅŅа ĐŋаĐŋĐēа",
+ "log_detail_title": "ĐĐĩŅаĐģŅ ĐļŅŅĐŊаĐģŅ",
"log_out": "ĐиКŅи",
"log_out_all_devices": "ĐиКŅи С ŅŅŅŅ
ĐŋŅиŅŅŅĐžŅв",
"logged_in_as": "ĐŅ
ŅĐ´ виĐēĐžĐŊаĐŊĐž ŅĐē {user}",
@@ -1264,6 +1280,7 @@
"login_password_changed_success": "ĐаŅĐžĐģŅ ĐžĐŊОвĐģĐĩĐŊĐž ŅŅĐŋŅŅĐŊĐž",
"logout_all_device_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ виКŅи С ŅŅŅŅ
ĐŋŅиŅŅŅĐžŅв?",
"logout_this_device_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ виКŅи С ŅŅĐžĐŗĐž ĐŋŅиŅŅŅĐžŅ?",
+ "logs": "ĐŅŅĐŊаĐģи",
"longitude": "ĐĐžĐ˛ĐŗĐžŅа",
"look": "ĐивиŅиŅŅ",
"loop_videos": "ĐĻиĐēĐģŅŅĐŊŅ Đ˛ŅĐ´ĐĩĐž",
@@ -1306,6 +1323,7 @@
"mark_as_read": "ĐОСĐŊаŅиŅи ŅĐē ĐŋŅĐžŅиŅаĐŊĐĩ",
"marked_all_as_read": "ĐОСĐŊаŅĐĩĐŊĐž вŅŅ ŅĐē ĐŋŅĐžŅиŅаĐŊŅ",
"matches": "ĐĐąŅĐŗĐ¸",
+ "matching_assets": "ĐŅĐ´ĐŋОвŅĐ´ĐŊŅ Đ°ĐēŅиви",
"media_type": "ĐĸиĐŋ ĐŧĐĩĐ´Ņа",
"memories": "ĐĄĐŋĐžĐŗĐ°Đ´Đ¸",
"memories_all_caught_up": "ĐĻĐĩ вŅĐĩ ĐŊа ŅŅĐžĐŗĐžĐ´ĐŊŅ",
@@ -1335,9 +1353,9 @@
"move_to_lock_folder_action_prompt": "{count} дОдаĐŊĐž Đ´Đž СаŅ
иŅĐĩĐŊĐžŅ ŅĐĩĐēи",
"move_to_locked_folder": "ĐĐĩŅĐĩĐŧŅŅŅиŅи Đ´Đž ĐžŅОйиŅŅĐžŅ ĐŋаĐŋĐēи",
"move_to_locked_folder_confirmation": "ĐĻŅ ŅĐžŅĐž Ņа вŅĐ´ĐĩĐž ĐąŅĐ´Đĩ видаĐģĐĩĐŊĐž ĐˇŅ Đ˛ŅŅŅ
аĐģŅйОĐŧŅв Ņ ŅŅ
ĐŧĐžĐļĐŊа ĐąŅĐ´Đĩ ĐŋĐĩŅĐĩĐŗĐģŅдаŅи ĐģиŅĐĩ в ĐžŅОйиŅŅŅĐš ĐŋаĐŋŅŅ",
- "moved_to_archive": "ĐĐĩŅĐĩĐŧŅŅĐĩĐŊĐž {count, plural, one {# аĐēŅив} other {# аĐēŅивŅв}} в аŅŅ
Ņв",
- "moved_to_library": "ĐĐĩŅĐĩĐŧŅŅĐĩĐŊĐž {count, plural, one {# аĐēŅив} other {# аĐēŅивŅв}} в ĐąŅĐąĐģŅĐžŅĐĩĐēŅ",
- "moved_to_trash": "ĐĐĩŅĐĩĐŊĐĩŅĐĩĐŊĐž Đ´Đž ŅĐŧŅŅĐŊиĐēа",
+ "moved_to_archive": "ĐĐĩŅĐĩĐŧŅŅĐĩĐŊĐž {count, plural, one {# ĐĩĐģĐĩĐŧĐĩĐŊŅ} other {# ĐĩĐģĐĩĐŧĐĩĐŊŅŅв}} в аŅŅ
Ņв",
+ "moved_to_library": "ĐĐĩŅĐĩĐŧŅŅĐĩĐŊĐž {count, plural, one {# ĐĩĐģĐĩĐŧĐĩĐŊŅ} other {# ĐĩĐģĐĩĐŧĐĩĐŊŅŅв}} в ĐąŅĐąĐģŅĐžŅĐĩĐēŅ",
+ "moved_to_trash": "ĐĐĩŅĐĩĐŊĐĩŅĐĩĐŊĐž Đ´Đž ĐēĐžŅиĐēа",
"multiselect_grid_edit_date_time_err_read_only": "ĐĐĩĐŧĐžĐļĐģивО ŅĐĩĐ´Đ°ĐŗŅваŅи даŅŅ ĐĩĐģĐĩĐŧĐĩĐŊŅŅв ĐģиŅĐĩ Đ´ĐģŅ ŅиŅаĐŊĐŊŅ, ĐŋŅĐžĐŋŅŅĐĩĐŊĐž",
"multiselect_grid_edit_gps_err_read_only": "ĐĐĩĐŧĐžĐļĐģивО ŅĐĩĐ´Đ°ĐŗŅваŅи ĐŧŅŅŅĐĩСĐŊаŅ
ОдĐļĐĩĐŊĐŊŅ ĐĩĐģĐĩĐŧĐĩĐŊŅŅв ĐģиŅĐĩ Đ´ĐģŅ ŅиŅаĐŊĐŊŅ, ĐŋŅĐžĐŋŅŅĐĩĐŊĐž",
"mute_memories": "ĐŅĐ¸ĐŗĐģŅŅиŅи ŅĐŋĐžĐŗĐ°Đ´Đ¸",
@@ -1346,6 +1364,7 @@
"name_or_nickname": "ĐĐŧ'Ņ Đ°ĐąĐž ĐŋŅĐĩвдОĐŊŅĐŧ",
"network_requirement_photos_upload": "ĐиĐēĐžŅиŅŅОвŅваŅи ŅŅŅĐģŅĐŊиĐēĐžĐ˛Ņ Đ´Đ°ĐŊŅ Đ´ĐģŅ ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋŅŅваĐŊĐŊŅ ŅĐžŅĐž",
"network_requirement_videos_upload": "ĐиĐēĐžŅиŅŅОвŅваŅи ŅŅŅĐģŅĐŊиĐēĐžĐ˛Ņ Đ´Đ°ĐŊŅ Đ´ĐģŅ ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋŅŅваĐŊĐŊŅ Đ˛ŅĐ´ĐĩĐž",
+ "network_requirements": "ĐиĐŧĐžĐŗĐ¸ Đ´Đž ĐŧĐĩŅĐĩĐļŅ",
"network_requirements_updated": "ĐиĐŧĐžĐŗĐ¸ Đ´Đž ĐŧĐĩŅĐĩĐļŅ ĐˇĐŧŅĐŊиĐģиŅŅ, ŅĐĩŅĐŗĐ° ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋŅŅваĐŊĐŊŅ ĐžŅиŅĐĩĐŊа",
"networking_settings": "ĐĐĩŅĐĩĐļĐĩĐ˛Ņ ĐŊаĐģаŅŅŅваĐŊĐŊŅ",
"networking_subtitle": "ĐĐĩŅŅваĐŊĐŊŅ ĐŊаĐģаŅŅŅваĐŊĐŊŅĐŧи ĐēŅĐŊŅĐĩĐ˛ĐžŅ ŅĐžŅĐēи ŅĐĩŅвĐĩŅа",
@@ -1356,6 +1375,7 @@
"new_person": "ĐОва ĐģŅдиĐŊа",
"new_pin_code": "ĐОвиК PIN-ĐēОд",
"new_pin_code_subtitle": "Đи вĐŋĐĩŅŅĐĩ ĐžŅŅиĐŧŅŅŅĐĩ Đ´ĐžŅŅŅĐŋ Đ´Đž ĐžŅОйиŅŅĐžŅ ĐŋаĐŋĐēи. ĐĄŅвОŅŅŅŅ PIN-ĐēОд Đ´ĐģŅ ĐąĐĩСĐŋĐĩŅĐŊĐžĐŗĐž Đ´ĐžŅŅŅĐŋŅ Đ´Đž ŅŅŅŅ ŅŅĐžŅŅĐŊĐēи",
+ "new_timeline": "ĐОва Ņ
ŅĐžĐŊĐžĐģĐžĐŗŅŅ",
"new_user_created": "ĐĄŅвОŅĐĩĐŊĐž ĐŊĐžĐ˛ĐžĐŗĐž ĐēĐžŅиŅŅŅваŅа",
"new_version_available": "ĐĐĐĄĐĸĐŖĐĐĐ ĐĐĐĐ ĐĐĐ ĐĄĐĐ¯",
"newest_first": "ĐĄĐŋĐžŅаŅĐēŅ ĐŊОвŅ",
@@ -1369,20 +1389,25 @@
"no_assets_message": "ĐĐĐĸĐĐĄĐĐĐĸĐŦ, ĐŠĐĐ ĐĐĐĐĐĐĸĐĐĐĐĸĐ ĐĐШРĐĐРШРФĐĐĸĐ",
"no_assets_to_show": "ĐĐģĐĩĐŧĐĩĐŊŅи вŅĐ´ŅŅŅĐŊŅ",
"no_cast_devices_found": "ĐŅиŅŅŅĐžŅ Đ´ĐģŅ ŅŅаĐŊŅĐģŅŅŅŅ ĐŊĐĩ СĐŊаКдĐĩĐŊĐž",
+ "no_checksum_local": "ĐĐžĐŊŅŅĐžĐģŅĐŊа ŅŅĐŧа ĐŊĐĩĐ´ĐžŅŅŅĐŋĐŊа â ĐŊĐĩĐŧĐžĐļĐģивО ĐžŅŅиĐŧаŅи ĐģĐžĐēаĐģŅĐŊŅ ŅĐĩŅŅŅŅи",
+ "no_checksum_remote": "ĐĐžĐŊŅŅĐžĐģŅĐŊа ŅŅĐŧа ĐŊĐĩĐ´ĐžŅŅŅĐŋĐŊа â ĐŊĐĩĐŧĐžĐļĐģивО ĐžŅŅиĐŧаŅи вŅддаĐģĐĩĐŊиК ŅĐĩŅŅŅŅ",
"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_uploads_in_progress": "ĐĐĩĐŧĐ°Ņ Đ°ĐēŅивĐŊиŅ
СаваĐŊŅаĐļĐĩĐŊŅ",
+ "not_available": "ĐĐĩĐŧĐ°Ņ Đ´Đ°ĐŊиŅ
",
"not_in_any_album": "ĐŖ ĐļОдĐŊĐžĐŧŅ Đ°ĐģŅйОĐŧŅ",
"not_selected": "ĐĐĩ вийŅаĐŊĐž",
"note_apply_storage_label_to_previously_uploaded assets": "ĐŅиĐŧŅŅĐēа: ЊОй СаŅŅĐžŅŅваŅи ĐŧŅŅĐēŅ ŅŅ
ОвиŅа Đ´Đž ŅаĐŊŅŅĐĩ СаваĐŊŅаĐļĐĩĐŊиŅ
ŅĐĩŅŅŅŅŅв, виĐēĐžĐŊаКŅĐĩ ĐēĐžĐŧаĐŊĐ´Ņ",
@@ -1476,7 +1501,7 @@
"permission_onboarding_permission_denied": "ĐĐžŅŅŅĐŋ СайОŅĐžĐŊĐĩĐŊĐž. ĐĐģŅ Đ˛Đ¸ĐēĐžŅиŅŅаĐŊĐŊŅ Immich ĐŊадаКŅĐĩ дОСвОĐģи Đ´Đž \"ФОŅĐž Ņа вŅĐ´ĐĩĐž\" в ĐŊаĐģаŅŅŅваĐŊĐŊŅŅ
.",
"permission_onboarding_permission_granted": "ĐĐžŅŅŅĐŋ ĐŊадаĐŊĐž! ĐŅĐĩ ĐŗĐžŅОвО.",
"permission_onboarding_permission_limited": "ĐĐžŅŅŅĐŋ ОйĐŧĐĩĐļĐĩĐŊĐž. ЊОйи дОСвОĐģиŅи Immich ŅŅвОŅŅваŅи ŅĐĩСĐĩŅвĐŊŅ ĐēĐžĐŋŅŅ Ņа ĐēĐĩŅŅваŅи вŅŅŅŅ ĐŗĐ°ĐģĐĩŅĐĩŅŅ, ĐŊадаКŅĐĩ дОСвОĐģи ĐŊа ŅĐžŅĐž Đš вŅĐ´ĐĩĐž в ĐŊаĐģаŅŅŅваĐŊĐŊŅŅ
.",
- "permission_onboarding_request": "ĐОдаŅĐēŅ Immich ĐŋĐžŅŅŅĐąĐĩĐŊ дОСвŅĐģ Đ´ĐģŅ ĐŋĐĩŅĐĩĐŗĐģŅĐ´Ņ Đ˛Đ°ŅиŅ
ŅĐžŅĐž Ņа вŅĐ´ĐĩĐž.",
+ "permission_onboarding_request": "ĐаŅŅĐžŅŅĐŊĐēŅ Immich ĐŋĐžŅŅŅĐąĐĩĐŊ дОСвŅĐģ Đ´ĐģŅ ĐŋĐĩŅĐĩĐŗĐģŅĐ´Ņ Đ˛Đ°ŅиŅ
ŅĐžŅĐž Ņа вŅĐ´ĐĩĐž.",
"person": "ĐŅдиĐŊа",
"person_age_months": "{months, plural, one {# ĐŧŅŅŅŅŅ} other {# ĐŧŅŅŅŅŅ}}",
"person_age_year_months": "1 year , {months, plural, one {# ĐŧŅŅŅŅŅ} other {# ĐŧŅŅŅŅŅ}}",
@@ -1502,8 +1527,9 @@
"play_or_pause_video": "ĐŅĐ´ŅвОŅĐĩĐŊĐŊŅ Đ°ĐąĐž ĐŋŅиСŅĐŋиĐŊĐĩĐŊĐŊŅ Đ˛ŅĐ´ĐĩĐž",
"please_auth_to_access": "ĐŅĐ´Ņ ĐģаŅĐēа, ĐŋŅОКдŅŅŅ Đ°Đ˛ŅĐĩĐŊŅиŅŅĐēаŅŅŅ",
"port": "ĐĐžŅŅ",
- "preferences_settings_subtitle": "ĐĐĩŅŅваĐŊĐŊŅ ĐŊаĐģаŅŅŅваĐŊĐŊŅĐŧи дОдаŅĐēŅ",
+ "preferences_settings_subtitle": "ĐĐĩŅŅваĐŊĐŊŅ ĐŊаĐģаŅŅŅваĐŊĐŊŅĐŧи СаŅŅĐžŅŅĐŊĐēŅ",
"preferences_settings_title": "ĐаŅаĐŧĐĩŅŅи",
+ "preparing": "ĐŅĐ´ĐŗĐžŅОвĐēа",
"preset": "ĐĐĩŅĐĩдвŅŅаĐŊОвĐģĐĩĐŊĐŊŅ",
"preview": "ĐŅĐĩв'Ņ",
"previous": "ĐĐžĐŋĐĩŅĐĩĐ´ĐŊŅ",
@@ -1516,11 +1542,11 @@
"privacy": "ĐĐžĐŊŅŅĐ´ĐĩĐŊŅŅĐšĐŊŅŅŅŅ",
"profile": "ĐŅĐžŅŅĐģŅ",
"profile_drawer_app_logs": "ĐŅŅĐŊаĐģ",
- "profile_drawer_client_out_of_date_major": "ĐОйŅĐģŅĐŊиК дОдаŅĐžĐē СаŅŅаŅŅв. ĐŅĐ´Ņ ĐģаŅĐēа, ĐžĐŊОвŅŅŅ Đ´Đž ĐžŅŅаĐŊĐŊŅĐžŅ ĐŧаĐļĐžŅĐŊĐžŅ Đ˛ĐĩŅŅŅŅ.",
- "profile_drawer_client_out_of_date_minor": "ĐОйŅĐģŅĐŊиК дОдаŅĐžĐē СаŅŅаŅŅв. ĐŅĐ´Ņ ĐģаŅĐēа, ĐžĐŊОвŅŅŅ Đ´Đž ĐžŅŅаĐŊĐŊŅĐžŅ ĐŧŅĐŊĐžŅĐŊĐžŅ Đ˛ĐĩŅŅŅŅ.",
+ "profile_drawer_client_out_of_date_major": "ĐОйŅĐģŅĐŊиК СаŅŅĐžŅŅĐŊĐžĐē СаŅŅаŅŅв. ĐŅĐ´Ņ ĐģаŅĐēа, ĐžĐŊОвŅŅŅ Đ´Đž ĐžŅŅаĐŊĐŊŅĐžŅ ĐŧаĐļĐžŅĐŊĐžŅ Đ˛ĐĩŅŅŅŅ.",
+ "profile_drawer_client_out_of_date_minor": "ĐОйŅĐģŅĐŊиК СаŅŅĐžŅŅĐŊĐžĐē СаŅŅаŅŅв. ĐŅĐ´Ņ ĐģаŅĐēа, ĐžĐŊОвŅŅŅ Đ´Đž ĐžŅŅаĐŊĐŊŅĐžŅ ĐŧŅĐŊĐžŅĐŊĐžŅ Đ˛ĐĩŅŅŅŅ.",
"profile_drawer_client_server_up_to_date": "ĐĐģŅŅĐŊŅ Ņа ŅĐĩŅвĐĩŅ â аĐēŅŅаĐģŅĐŊŅ",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Đ ĐĩĐļиĐŧ ĐģиŅĐĩ Đ´ĐģŅ ŅиŅаĐŊĐŊŅ Đ˛Đ˛ŅĐŧĐēĐŊĐĩĐŊĐž. ĐвŅŅŅ ŅĐžŅĐēĐŊŅŅŅŅŅ ĐˇĐŊаŅĐēа аваŅаŅа ĐēĐžŅиŅŅŅваŅа, ŅОй виКŅи.",
+ "profile_drawer_readonly_mode": "Đ ĐĩĐļиĐŧ ĐģиŅĐĩ Đ´ĐģŅ ŅиŅаĐŊĐŊŅ Đ˛Đ˛ŅĐŧĐēĐŊĐĩĐŊĐž. ЊОй виКŅи, Đ´ĐžĐ˛ĐŗĐž ĐŊаŅиŅĐŊŅŅŅ ĐˇĐŊаŅĐžĐē аваŅаŅа ĐēĐžŅиŅŅŅваŅа.",
"profile_drawer_server_out_of_date_major": "ĐĄĐĩŅвĐĩŅ ĐˇĐ°ŅŅаŅŅв. ĐŅĐ´Ņ ĐģаŅĐēа, ĐžĐŊОвŅŅŅ Đ´Đž ĐžŅŅаĐŊĐŊŅĐžŅ ĐŧаĐļĐžŅĐŊĐžŅ Đ˛ĐĩŅŅŅŅ.",
"profile_drawer_server_out_of_date_minor": "ĐĄĐĩŅвĐĩŅ ĐˇĐ°ŅŅаŅŅв. ĐŅĐ´Ņ ĐģаŅĐēа, ĐžĐŊОвŅŅŅ Đ´Đž ĐžŅŅаĐŊĐŊŅĐžŅ ĐŧŅĐŊĐžŅĐŊĐžŅ Đ˛ĐĩŅŅŅŅ.",
"profile_image_of_user": "ĐОйŅаĐļĐĩĐŊĐŊŅ ĐŋŅĐžŅŅĐģŅ {user}",
@@ -1569,6 +1595,7 @@
"read_changelog": "ĐŅĐžŅиŅаŅи СĐŧŅĐŊи в ĐžĐŊОвĐģĐĩĐŊĐŊŅ",
"readonly_mode_disabled": "Đ ĐĩĐļиĐŧ ĐģиŅĐĩ Đ´ĐģŅ ŅиŅаĐŊĐŊŅ Đ˛Đ¸ĐŧĐēĐŊĐĩĐŊĐž",
"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 {# ŅĐĩŅŅŅŅ} other {# ŅĐĩŅŅŅŅи}} ĐŊОвŅĐš ĐžŅОйŅ",
@@ -1593,6 +1620,7 @@
"regenerating_thumbnails": "ĐŅĐ´ĐŊОвĐģĐĩĐŊĐŊŅ ĐŧŅĐŊŅаŅŅŅ",
"remote": "Đа ŅĐĩŅвĐĩŅŅ",
"remote_assets": "ĐŅддаĐģĐĩĐŊŅ ŅĐžŅĐž Ņа вŅĐ´ĐĩĐž",
+ "remote_media_summary": "ĐвĐĩĐ´ĐĩĐŊĐŊŅ Đ˛ŅддаĐģĐĩĐŊиŅ
ĐŧĐĩĐ´ŅаŅаКĐģŅв",
"remove": "ĐиĐģŅŅиŅи",
"remove_assets_album_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ видаĐģиŅи {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} many {# ŅĐĩŅŅŅŅŅв} other {# ŅĐĩŅŅŅŅŅв}} С аĐģŅйОĐŧŅ?",
"remove_assets_shared_link_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ видаĐģиŅи {count, plural, one {# ŅĐĩŅŅŅŅ} few {# ŅĐĩŅŅŅŅи} many {# ŅĐĩŅŅŅŅŅв} other {# ŅĐĩŅŅŅŅŅв}} С ŅŅĐžĐŗĐž ŅĐŋŅĐģŅĐŊĐžĐŗĐž ĐŋĐžŅиĐģаĐŊĐŊŅ?",
@@ -1617,7 +1645,7 @@
"removed_from_favorites_count": "{count, plural, other {ĐидаĐģĐĩĐŊĐž #}} С ОйŅаĐŊиŅ
",
"removed_memory": "ĐидаĐģĐĩĐŊа ĐŋаĐŧ'ŅŅŅ",
"removed_photo_from_memory": "ФОŅĐž видаĐģĐĩĐŊĐĩ С ĐŋаĐŧ'ŅŅŅ",
- "removed_tagged_assets": "ĐидаĐģĐĩĐŊĐž ŅĐĩĐŗ ŅС {count, plural, one {# аĐēŅивŅ} other {# аĐēŅивŅв}}",
+ "removed_tagged_assets": "ĐидаĐģĐĩĐŊĐž ŅĐĩĐŗ ŅС {count, plural, one {# ĐĩĐģĐĩĐŧĐĩĐŊŅŅ} other {# ĐĩĐģĐĩĐŧĐĩĐŊŅŅв}}",
"rename": "ĐĐĩŅĐĩĐšĐŧĐĩĐŊŅваŅи",
"repair": "Đ ĐĩĐŧĐžĐŊŅ",
"repair_no_results_message": "ĐĐĩвŅĐ´ŅŅĐĩĐļŅваĐŊŅ Ņа вŅĐ´ŅŅŅĐŊŅ ŅаКĐģи ĐąŅĐ´ŅŅŅ Đ˛ŅдОйŅаĐļĐĩĐŊŅ ŅŅŅ",
@@ -1641,10 +1669,11 @@
"resolved_all_duplicates": "ĐŖŅŅ Đ´ŅĐąĐģŅĐēаŅи ŅŅŅĐŊŅŅĐž",
"restore": "ĐŅĐ´ĐŊОвиŅи",
"restore_all": "ĐŅĐ´ĐŊОвиŅи вŅĐĩ",
- "restore_trash_action_prompt": "{count} вŅĐ´ĐŊОвĐģĐĩĐŊĐž ĐˇŅ ŅĐŧŅŅĐŊиĐēа",
+ "restore_trash_action_prompt": "{count} вŅĐ´ĐŊОвĐģĐĩĐŊĐž С ĐēĐžŅиĐēа",
"restore_user": "ĐŅĐ´ĐŊОвиŅи ĐēĐžŅиŅŅŅваŅа",
- "restored_asset": "ĐŅĐ´ĐŊОвĐģĐĩĐŊиК аĐēŅив",
+ "restored_asset": "ĐŅĐ´ĐŊОвĐģĐĩĐŊиК ŅĐĩŅŅŅŅ",
"resume": "ĐŅОдОвĐļиŅи",
+ "resume_paused_jobs": "ĐŅĐ´ĐŊОвиŅи {count, plural, one {# ĐŋŅиСŅĐŋиĐŊĐĩĐŊĐĩ СавдаĐŊĐŊŅ} other {# ĐŋŅиСŅĐŋиĐŊĐĩĐŊŅ ĐˇĐ°Đ˛Đ´Đ°ĐŊĐŊŅ}}",
"retry_upload": "ĐОвŅĐžŅиŅи СаваĐŊŅаĐļĐĩĐŊĐŊŅ",
"review_duplicates": "ĐĐĩŅĐĩĐŗĐģŅĐŊŅŅи Đ´ŅĐąĐģŅĐēаŅи",
"review_large_files": "ĐĐĩŅĐĩĐŗĐģŅĐ´ вĐĩĐģиĐēиŅ
ŅаКĐģŅв",
@@ -1742,7 +1771,7 @@
"send_message": "ĐадŅŅĐģаŅи ĐŋОвŅĐ´ĐžĐŧĐģĐĩĐŊĐŊŅ",
"send_welcome_email": "ĐадŅŅĐģŅŅŅ Đ˛ŅŅаĐģŅĐŊиК ĐģиŅŅ",
"server_endpoint": "ĐŅĐŊŅĐĩва ŅĐžŅĐēа ŅĐĩŅвĐĩŅа",
- "server_info_box_app_version": "ĐĐĩŅŅŅŅ Đ´ĐžĐ´Đ°ŅĐēа",
+ "server_info_box_app_version": "ĐĐĩŅŅŅŅ ĐˇĐ°ŅŅĐžŅŅĐŊĐēŅ",
"server_info_box_server_url": "URL ŅĐĩŅвĐĩŅа",
"server_offline": "ĐĄĐĩŅвĐĩŅ ĐžŅĐģаКĐŊ",
"server_online": "ĐĄĐĩŅвĐĩŅ ĐžĐŊĐģаКĐŊ",
@@ -1764,7 +1793,7 @@
"setting_image_viewer_preview_title": "ĐаваĐŊŅаĐļŅваŅи СОйŅаĐļĐĩĐŊĐŊŅ ĐŋĐžĐŋĐĩŅĐĩĐ´ĐŊŅĐžĐŗĐž ĐŋĐĩŅĐĩĐŗĐģŅĐ´Ņ",
"setting_image_viewer_title": "ĐОйŅаĐļĐĩĐŊĐŊŅ",
"setting_languages_apply": "ĐаŅŅĐžŅŅваŅи",
- "setting_languages_subtitle": "ĐĐŧŅĐŊиŅи ĐŧĐžĐ˛Ņ Đ´ĐžĐ´Đ°ŅĐēŅ",
+ "setting_languages_subtitle": "ĐĐŧŅĐŊиŅи ĐŧĐžĐ˛Ņ ĐˇĐ°ŅŅĐžŅŅĐŊĐēŅ",
"setting_notifications_notify_failures_grace_period": "ĐОвŅĐ´ĐžĐŧиŅи ĐŋŅĐž ĐŋĐžĐŧиĐģĐēи ŅĐžĐŊĐžĐ˛ĐžĐŗĐž ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋŅŅваĐŊĐŊŅ: {duration}",
"setting_notifications_notify_hours": "{count} ĐŗĐžĐ´Đ¸ĐŊ",
"setting_notifications_notify_immediately": "ĐŊĐĩĐŗĐ°ĐšĐŊĐž",
@@ -1849,10 +1878,8 @@
"shift_to_permanent_delete": "ĐŊаŅиŅĐŊŅŅŅ â§ ŅОй видаĐģиŅи Ой'ŅĐēŅ ĐŊаСавĐļди",
"show_album_options": "ĐĐžĐēаСаŅи ĐŋаŅаĐŧĐĩŅŅи аĐģŅйОĐŧŅ",
"show_albums": "ĐĐžĐēаСŅваŅи аĐģŅйОĐŧи",
- "show_all_assets": "ĐĐžĐēаСаŅи вŅŅ ŅĐĩŅŅŅŅи",
"show_all_people": "ĐĐžĐēаСаŅи вŅŅŅ
ĐģŅĐ´ĐĩĐš",
"show_and_hide_people": "ĐĐžĐēаСаŅи Ņа ĐŋŅиŅ
ОваŅи ĐģŅĐ´ĐĩĐš",
- "show_assets_without_location": "ĐĐžĐēаСаŅи аĐēŅиви ĐąĐĩС ĐŧŅŅŅĐĩСĐŊаŅ
ОдĐļĐĩĐŊĐŊŅ",
"show_file_location": "ĐĐžĐēаСаŅи ŅОСŅаŅŅваĐŊĐŊŅ ŅаКĐģŅ",
"show_gallery": "ĐĐžĐēаСаŅи ĐŗĐ°ĐģĐĩŅĐĩŅ",
"show_hidden_people": "ĐĐžĐēаСаŅи ĐŋŅиŅ
ОваĐŊиŅ
ĐģŅĐ´ĐĩĐš",
@@ -1869,6 +1896,7 @@
"show_slideshow_transition": "ĐĐžĐēаСаŅи ĐŋĐĩŅĐĩŅ
ŅĐ´ ŅĐģаКд-ŅĐžŅ",
"show_supporter_badge": "ĐĐŊаŅĐžĐē ĐŋŅĐ´ŅŅиĐŧĐēи",
"show_supporter_badge_description": "ĐĐžĐēаСаŅи СĐŊаŅĐžĐē ĐŋŅĐ´ŅŅиĐŧĐēи",
+ "show_text_search_menu": "ĐĐžĐēаСаŅи ĐŧĐĩĐŊŅ ŅĐĩĐēŅŅĐžĐ˛ĐžĐŗĐž ĐŋĐžŅŅĐēŅ",
"shuffle": "ĐĐĩŅĐĩĐŧŅŅаŅи",
"sidebar": "ĐŅŅĐŊа ĐŋаĐŊĐĩĐģŅ",
"sidebar_display_description": "ĐŅдОйŅаСиŅи ĐŋĐžŅиĐģаĐŊĐŊŅ ĐŊа ĐŋĐĩŅĐĩĐŗĐģŅĐ´ Ņ ĐąŅŅĐŊŅĐš ĐŋаĐŊĐĩĐģŅ",
@@ -1899,6 +1927,7 @@
"stacktrace": "ĐĄŅĐĩĐē виĐēĐģиĐēŅв",
"start": "ĐĄŅаŅŅ",
"start_date": "ĐаŅа ĐŋĐžŅаŅĐēŅ",
+ "start_date_before_end_date": "ĐаŅа ĐŋĐžŅаŅĐēŅ ĐŧĐ°Ņ ĐąŅŅи ŅаĐŊŅŅĐĩ даŅи СавĐĩŅŅĐĩĐŊĐŊŅ",
"state": "Đ ĐĩĐŗŅĐžĐŊ",
"status": "ĐĄŅаĐŊ",
"stop_casting": "ĐŅĐŋиĐŊиŅи ŅŅаĐŊŅĐģŅŅŅŅ",
@@ -1923,6 +1952,8 @@
"sync_albums_manual_subtitle": "ХиĐŊŅ
ŅĐžĐŊŅСŅваŅи вŅŅ ĐˇĐ°Đ˛Đ°ĐŊŅаĐļĐĩĐŊŅ ŅĐžŅĐž Ņа вŅĐ´ĐĩĐž Ņ Đ˛Đ¸ĐąŅаĐŊŅ Đ°ĐģŅйОĐŧи Đ´ĐģŅ ŅĐĩСĐĩŅвĐŊĐžĐŗĐž ĐēĐžĐŋŅŅваĐŊĐŊŅ",
"sync_local": "ХиĐŊŅ
ŅĐžĐŊŅСŅваŅи ĐŊа ĐŋŅиŅŅŅĐžŅ",
"sync_remote": "ХиĐŊŅ
ŅĐžĐŊŅСŅваŅи С ŅĐĩŅвĐĩŅĐžĐŧ",
+ "sync_status": "ĐĄŅаĐŊ ŅиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ",
+ "sync_status_subtitle": "ĐĐĩŅĐĩĐŗĐģŅĐ´ Ņа ĐēĐĩŅŅваĐŊĐŊŅ ŅиŅŅĐĩĐŧĐžŅ ŅиĐŊŅ
ŅĐžĐŊŅСаŅŅŅ",
"sync_upload_album_setting_subtitle": "ĐĄŅвОŅŅĐšŅĐĩ Ņа СаваĐŊŅаĐļŅĐšŅĐĩ ŅĐ˛ĐžŅ ŅĐžŅĐžĐŗŅаŅŅŅ Ņа вŅĐ´ĐĩĐž Đ´Đž вийŅаĐŊиŅ
аĐģŅйОĐŧŅв ĐŊа ŅĐĩŅвĐĩŅ Immich",
"tag": "ĐĸĐĩĐŗ",
"tag_assets": "ĐОдаŅи ŅĐĩĐŗĐ¸",
@@ -1931,7 +1962,7 @@
"tag_not_found_question": "ĐĐĩ вдаŅŅŅŅŅ ĐˇĐŊаКŅи ŅĐĩĐŗ? ĐĄŅвОŅиŅи ĐŊОвиК ŅĐĩĐŗ.",
"tag_people": "ĐĸĐĩĐŗ ĐģŅĐ´ĐĩĐš",
"tag_updated": "ĐĐŊОвĐģĐĩĐŊĐž ŅĐĩĐŗ: {tag}",
- "tagged_assets": "ĐОСĐŊаŅĐĩĐŊĐž ŅĐĩĐŗĐžĐŧ {count, plural, one {# аĐēŅив} other {# аĐēŅиви}}",
+ "tagged_assets": "ĐОСĐŊаŅĐĩĐŊĐž ŅĐĩĐŗĐžĐŧ {count, plural, one {# ŅĐĩŅŅŅŅ} other {# ŅĐĩŅŅŅŅи}}",
"tags": "ĐĸĐĩĐŗĐ¸",
"tap_to_run_job": "ĐĸĐžŅĐēĐŊŅŅŅŅŅ, ŅОй СаĐŋŅŅŅиŅи СавдаĐŊĐŊŅ",
"template": "ШайĐģĐžĐŊ",
@@ -1948,7 +1979,7 @@
"theme_setting_primary_color_title": "ĐŅĐŊОвĐŊиК ĐēĐžĐģŅŅ",
"theme_setting_system_primary_color_title": "ĐиĐēĐžŅиŅŅОвŅваŅи ĐēĐžĐģŅŅ ŅиŅŅĐĩĐŧи",
"theme_setting_system_theme_switch": "ĐвŅĐžĐŧаŅиŅĐŊĐž (ŅĐē Ņ ŅиŅŅĐĩĐŧŅ)",
- "theme_setting_theme_subtitle": "ĐаĐģаŅŅŅваĐŊĐŊŅ ŅĐĩĐŧи дОдаŅĐēа",
+ "theme_setting_theme_subtitle": "ĐаĐģаŅŅŅваĐŊĐŊŅ ŅĐĩĐŧи СаŅŅĐžŅŅĐŊĐēŅ",
"theme_setting_three_stage_loading_subtitle": "ĐĸŅиĐĩŅаĐŋĐŊĐĩ СаваĐŊŅаĐļĐĩĐŊĐŊŅ ĐŧĐžĐļĐĩ ĐŋŅдвиŅиŅи ĐŋŅОдŅĐēŅивĐŊŅŅŅŅ ĐˇĐ°Đ˛Đ°ĐŊŅаĐļĐĩĐŊĐŊŅ, аĐģĐĩ ŅĐŋŅиŅиĐŊиŅŅ ĐˇĐŊаŅĐŊĐž ĐąŅĐģŅŅĐĩ ĐŊаваĐŊŅаĐļĐĩĐŊĐŊŅ ĐŊа ĐŧĐĩŅĐĩĐļŅ",
"theme_setting_three_stage_loading_title": "ĐŖĐ˛ŅĐŧĐēĐŊŅŅи ŅŅиĐĩŅаĐŋĐŊĐĩ СаваĐŊŅаĐļĐĩĐŊĐŊŅ",
"they_will_be_merged_together": "ĐĐžĐŊи ĐąŅĐ´ŅŅŅ ĐžĐą'ŅĐ´ĐŊаĐŊŅ ŅаСОĐŧ",
@@ -1963,25 +1994,26 @@
"to_multi_select": "Đ´ĐģŅ ĐąĐ°ĐŗĐ°ŅĐžŅĐ°ĐˇĐžĐ˛ĐžĐŗĐž вийОŅŅ",
"to_parent": "ĐОвĐĩŅĐŊŅŅиŅŅ ĐŊаСад",
"to_select": "вийŅаŅи",
- "to_trash": "ĐĄĐŧŅŅĐŊиĐē",
+ "to_trash": "ĐĐžŅиĐē",
"toggle_settings": "ĐĐĩŅĐĩĐŧиĐēаĐŊĐŊŅ ĐŊаĐģаŅŅŅваĐŊŅ",
"total": "ĐŖŅŅĐžĐŗĐž",
"total_usage": "ĐĐ°ĐŗĐ°ĐģŅĐŊĐĩ виĐēĐžŅиŅŅаĐŊĐŊŅ",
- "trash": "ĐĄĐŧŅŅĐŊиĐē",
- "trash_action_prompt": "{count} ĐŋĐĩŅĐĩĐŧŅŅĐĩĐŊĐž Đ´Đž ŅĐŧŅŅĐŊиĐēа",
+ "trash": "ĐĐžŅиĐē",
+ "trash_action_prompt": "{count} ĐŋĐĩŅĐĩĐŧŅŅĐĩĐŊĐž Đ´Đž ĐēĐžŅиĐēа",
"trash_all": "ĐидаĐģиŅи вŅĐĩ",
"trash_count": "ĐидаĐģиŅи {count, number}",
- "trash_delete_asset": "ĐĄĐŧŅŅĐŊиĐē/ĐидаĐģиŅи ŅĐĩŅŅŅŅ",
- "trash_emptied": "ĐĐžŅиĐē ĐžŅиŅĐĩĐŊиК",
+ "trash_delete_asset": "ĐŖ ĐēĐžŅиĐē/ĐидаĐģиŅи ŅĐĩŅŅŅŅ",
+ "trash_emptied": "ĐĐžŅиĐē ĐžŅиŅĐĩĐŊĐž",
"trash_no_results_message": "ĐĸŅŅ Đˇ'ŅвĐģŅŅиĐŧŅŅŅŅŅ Đ˛Đ¸Đ´Đ°ĐģĐĩĐŊŅ ŅĐžŅĐž Ņа вŅĐ´ĐĩĐž.",
- "trash_page_delete_all": "ĐидаĐģиŅи ŅŅŅ",
+ "trash_page_delete_all": "ĐидаĐģиŅи ŅŅĐĩ",
"trash_page_empty_trash_dialog_content": "Đи Ņ
ĐžŅĐĩŅĐĩ ĐžŅиŅŅиŅи ĐēĐžŅиĐē? ĐĻŅ ĐĩĐģĐĩĐŧĐĩĐŊŅи ĐąŅĐ´ŅŅŅ ĐžŅŅаŅĐžŅĐŊĐž видаĐģĐĩĐŊŅ Đˇ Immich",
"trash_page_info": "ĐĐžĐŧŅŅĐĩĐŊŅ Ņ ĐēĐžŅиĐē ĐĩĐģĐĩĐŧĐĩĐŊŅи ĐąŅĐ´Đĩ ĐžŅŅаŅĐžŅĐŊĐž видаĐģĐĩĐŊĐž ŅĐĩŅĐĩС {days} Đ´ĐŊŅв",
- "trash_page_no_assets": "ĐŅддаĐģĐĩĐŊŅ ĐĩĐģĐĩĐŧĐĩĐŊŅи вŅĐ´ŅŅŅĐŊŅ",
- "trash_page_restore_all": "ĐŅĐ´ĐŊОвиŅи ŅŅŅ",
- "trash_page_select_assets_btn": "ĐийŅаĐŊŅ ĐĩĐģĐĩĐŧĐĩĐŊŅи",
+ "trash_page_no_assets": "ĐидаĐģĐĩĐŊŅ ĐĩĐģĐĩĐŧĐĩĐŊŅи вŅĐ´ŅŅŅĐŊŅ",
+ "trash_page_restore_all": "ĐŅĐ´ĐŊОвиŅи ŅŅĐĩ",
+ "trash_page_select_assets_btn": "ĐийŅаŅи ĐĩĐģĐĩĐŧĐĩĐŊŅи",
"trash_page_title": "ĐĐžŅиĐē ({count})",
"trashed_items_will_be_permanently_deleted_after": "ĐидаĐģĐĩĐŊŅ ĐĩĐģĐĩĐŧĐĩĐŊŅи ĐąŅĐ´ŅŅŅ ĐžŅŅаŅĐžŅĐŊĐž видаĐģĐĩĐŊŅ ŅĐĩŅĐĩС {days, plural, one {# Đ´ĐĩĐŊŅ} few {# Đ´ĐŊŅ} many {# Đ´ĐŊŅв} other {# Đ´ĐŊŅв}}.",
+ "troubleshoot": "ĐиĐŋŅавĐģĐĩĐŊĐŊŅ ĐŊĐĩĐŋĐžĐģадОĐē",
"type": "ĐĸиĐŋ",
"unable_to_change_pin_code": "ĐĐĩĐŧĐžĐļĐģивО СĐŧŅĐŊиŅи PIN-ĐēОд",
"unable_to_setup_pin_code": "ĐĐĩĐŧĐžĐļĐģивО ĐŊаĐģаŅŅŅваŅи PIN-ĐēОд",
@@ -2037,7 +2069,6 @@
"use_biometric": "ĐиĐēĐžŅиŅŅОвŅваŅи ĐąŅĐžĐŧĐĩŅŅŅŅ",
"use_current_connection": "виĐēĐžŅиŅŅОвŅваŅи ĐŋĐžŅĐžŅĐŊĐĩ ĐŋŅĐ´ĐēĐģŅŅĐĩĐŊĐŊŅ",
"use_custom_date_range": "ĐиĐēĐžŅиŅŅОвŅваŅи ĐēĐžŅиŅŅŅваŅŅĐēиК Đ´ŅаĐŋаСОĐŊ даŅ",
- "use_this_location": "ĐаŅиŅĐŊŅŅŅ, ŅОй виĐēĐžŅиŅŅОвŅваŅи ĐŧŅŅŅĐĩСĐŊаŅ
ОдĐļĐĩĐŊĐŊŅ",
"user": "ĐĐžŅиŅŅŅваŅ",
"user_has_been_deleted": "ĐĐžŅиŅŅŅваŅа видаĐģĐĩĐŊĐž.",
"user_id": "ID ĐĐžŅиŅŅŅваŅа",
@@ -2099,5 +2130,6 @@
"yes": "ĐĸаĐē",
"you_dont_have_any_shared_links": "ĐŖ Đ˛Đ°Ņ ĐŊĐĩĐŧĐ°Ņ ŅĐŋŅĐģŅĐŊиŅ
ĐŋĐžŅиĐģаĐŊŅ",
"your_wifi_name": "ĐаСва ваŅĐžŅ Wi-Fi ĐŧĐĩŅĐĩĐļŅ",
- "zoom_image": "ĐĐąŅĐģŅŅиŅи СОйŅаĐļĐĩĐŊĐŊŅ"
+ "zoom_image": "ĐĐąŅĐģŅŅиŅи СОйŅаĐļĐĩĐŊĐŊŅ",
+ "zoom_to_bounds": "ĐĐąŅĐģŅŅиŅи ĐŧаŅŅŅай Đ´Đž ĐŧĐĩĐļ"
}
diff --git a/i18n/vi.json b/i18n/vi.json
index 49a73f022c..b9ee8cfcc9 100644
--- a/i18n/vi.json
+++ b/i18n/vi.json
@@ -360,8 +360,6 @@
"admin_password": "Máēt kháēŠu QuáēŖn tráģ viÃĒn",
"administration": "QuáēŖn tráģ",
"advanced": "NÃĸng cao",
- "advanced_settings_beta_timeline_subtitle": "TráēŖi nghiáģm giao diáģn app máģi",
- "advanced_settings_beta_timeline_title": "Timeline Beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "DÚng tÚy cháģn nà y Äáģ láģc phÆ°ÆĄng tiáģn khi Äáģng báģ theo tiÃĒu chà khÃĄc. Cháģ tháģ khi áģŠng dáģĨng không nháēn diáģn ÄÆ°áģŖc táēĨt cáēŖ cÃĄc album.",
"advanced_settings_enable_alternate_media_filter_title": "[THáģŦ NGHIáģM] DÚng báģ láģc Äáģng báģ album thay tháēŋ",
"advanced_settings_log_level_title": "PhÃĸn loáēĄi nháēt kÃŊ: {level}",
@@ -558,8 +556,6 @@
"backup_setting_subtitle": "QuáēŖn lÃŊ cà i Äáēˇt táēŖi lÃĒn áģ cháēŋ Äáģ náģn và khi Äang máģ",
"backup_settings_subtitle": "Cà i Äáēˇt viáģc táēŖi lÃĒn",
"backward": "LÚi láēĄi",
- "beta_sync": "TráēĄng thÃĄi Äáģng báģ Beta",
- "beta_sync_subtitle": "Háģ tháģng Äáģng máģi",
"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",
diff --git a/i18n/zh_Hant.json b/i18n/zh_Hant.json
index 6130716ce6..fe9108c116 100644
--- a/i18n/zh_Hant.json
+++ b/i18n/zh_Hant.json
@@ -28,6 +28,7 @@
"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": "įĄæŗå°æäēæŦå°čŗįĸæˇģå å°į¸å",
"add_to_album_toggle": "鏿į¸į°ŋ{album}",
"add_to_albums": "å å
Ĩį¸į°ŋ",
"add_to_albums_count": "å°({count})åé
įŽå å
Ĩį¸į°ŋ",
@@ -123,6 +124,13 @@
"logging_enable_description": "å፿ĨčĒč¨é",
"logging_level_description": "å፿įæĨčĒåą¤į´ã",
"logging_settings": "æĨčĒ",
+ "machine_learning_availability_checks": "å¯į¨æ§æĒĸæĨ",
+ "machine_learning_availability_checks_description": "čĒåæĒĸæ¸Ŧä¸ĻåĒå
鏿å¯į¨įæŠå¨å¸įŋæåå¨",
+ "machine_learning_availability_checks_enabled": "åį¨å¯į¨æ§æĒĸæĨ",
+ "machine_learning_availability_checks_interval": "æĒĸæĨéé",
+ "machine_learning_availability_checks_interval_description": "å¯į¨æ§æĒĸæĨäšéįééīŧæ¯Ģį§īŧ",
+ "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": "éč¤é
įŽåĩæ¸Ŧ",
@@ -387,8 +395,6 @@
"admin_password": "įŽĄįåĄå¯įĸŧ",
"administration": "įŽĄį",
"advanced": "é˛é",
- "advanced_settings_beta_timeline_subtitle": "čŠĻį¨å
¨æ°įæį¨į¨åŧéĢéŠ",
- "advanced_settings_beta_timeline_title": "æ¸ŦčŠĻįæéčģ¸",
"advanced_settings_enable_alternate_media_filter_subtitle": "äŊŋ፿¤é¸é
å¯å¨åæĨæäžå
ļäģæĸäģļį¯Šé¸åĒéĢãå
卿į¨į¨åŧįĄæŗåĩæ¸Ŧå°ææį¸į°ŋæååčŠĻäŊŋį¨ã",
"advanced_settings_enable_alternate_media_filter_title": "[å¯ĻéŠæ§] äŊŋ፿ŋäģŖįčŖįŊŽį¸į°ŋåæĨį¯Šé¸å¨",
"advanced_settings_log_level_title": "æĨčĒįį´īŧ{level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "įĸēåŽčĻį§ģé¤ {user} åīŧ",
"album_search_not_found": "æžä¸å°įŦĻåæå°æĸäģļįį¸į°ŋ",
"album_share_no_users": "įäžæ¨čææäŊŋį¨č
å
ąäēĢäēéæŦį¸į°ŋīŧææ˛æå
ļäģäŊŋį¨č
å¯äžåäēĢã",
+ "album_summary": "į¸åæčĻ",
"album_updated": "æ´æ°į¸į°ŋæ",
"album_updated_setting_description": "įļå
ąäēĢį¸į°ŋææ°é
įŽæį¨éģåéĩäģļéįĨæ",
"album_user_left": "éĸé {album}",
@@ -463,6 +470,7 @@
"app_bar_signout_dialog_title": "įģåē",
"app_settings": "æį¨į¨åŧč¨åŽ",
"appears_in": "åēįžæŧ",
+ "apply_count": "æį¨({count, number})",
"archive": "å°å",
"archive_action_prompt": "åˇ˛å° ({count}) åå å
Ĩé˛å°å",
"archive_or_unarchive_photo": "å°åæåæļå°åį
§į",
@@ -495,6 +503,8 @@
"asset_restored_successfully": "åĒéĢ垊åæå",
"asset_skipped": "厞莺é",
"asset_skipped_in_trash": "厞å¨ååžæĄļ",
+ "asset_trashed": "čŗįĸčĸĢ䏿Ŗ",
+ "asset_troubleshoot": "čŗįĸæ
éæé¤",
"asset_uploaded": "厞ä¸åŗ",
"asset_uploading": "ä¸åŗä¸âĻ",
"asset_viewer_settings_subtitle": "įŽĄįæ¨įåĒéĢåēĢæĒĸčĻå¨č¨åŽ",
@@ -528,8 +538,10 @@
"autoplay_slideshow": "čĒåææžåšģįį",
"back": "čŋå",
"back_close_deselect": "čŋåãééååæļé¸å",
+ "background_backup_running_error": "åžčēåäģŊįļåæŖå¨éčĄīŧįĄæŗååæååäģŊ",
"background_location_permission": "违ååäŊįŊŽæŦé",
"background_location_permission_content": "įēäēå¨čæ¯åˇčĄæåæįļ˛čˇ¯īŧImmich åŋ
é å§įĩå
ˇæį˛žįĸēäŊįŊŽååæŦéīŧæčŊčŽå Wi-Fi įļ˛čˇ¯åį¨ą",
+ "background_options": "违é¸é
",
"backup": "åäģŊ",
"backup_album_selection_page_albums_device": "čŖįŊŽä¸įį¸į°ŋīŧ{count}īŧ",
"backup_album_selection_page_albums_tap": "éģä¸ä¸äģĨé¸åīŧéģå
Šä¸äģĨæé¤",
@@ -537,6 +549,7 @@
"backup_album_selection_page_select_albums": "é¸åį¸į°ŋ",
"backup_album_selection_page_selection_info": "é¸åčŗč¨",
"backup_album_selection_page_total_assets": "į¸Ŋä¸éč¤åĒéĢæ¸",
+ "backup_albums_sync": "åäģŊį¸ååæĨ",
"backup_all": "å
¨é¨",
"backup_background_service_backup_failed_message": "åäģŊåĒéĢå¤ąæãæŖå¨éčŠĻâĻ",
"backup_background_service_connection_failed_message": "éŖįˇäŧēæå¨å¤ąæãæŖå¨éčŠĻâĻ",
@@ -579,7 +592,7 @@
"backup_controller_page_start_backup": "éå§åäģŊ",
"backup_controller_page_status_off": "åå°čĒååäģŊ厞éé",
"backup_controller_page_status_on": "åå°čĒååäģŊ厞éå",
- "backup_controller_page_storage_format": "{used} ä¸į {total} 厞äŊŋį¨",
+ "backup_controller_page_storage_format": "{used} / {total} 厞äŊŋį¨",
"backup_controller_page_to_backup": "čĻåäģŊįį¸į°ŋ",
"backup_controller_page_total_sub": "厞é¸åį¸į°ŋä¸įææä¸éč¤įį
§įčåŊąį",
"backup_controller_page_turn_off": "ééåå°åäģŊ",
@@ -596,8 +609,6 @@
"backup_setting_subtitle": "įŽĄį违čåå°ä¸åŗč¨åŽ",
"backup_settings_subtitle": "įŽĄįä¸åŗč¨åŽ",
"backward": "įąččŗæ°",
- "beta_sync": "æ¸ŦčŠĻįåæĨįæ
",
- "beta_sync_subtitle": "įŽĄįæ°įåæĨįŗģįĩą",
"biometric_auth_enabled": "įįŠčž¨čéŠč厞åį¨",
"biometric_locked_out": "æ¨åˇ˛čĸĢéåŽįĄæŗäŊŋį¨įįŠčž¨čéŠč",
"biometric_no_options": "æ˛æįįŠčž¨čé¸é
å¯į¨",
@@ -655,6 +666,8 @@
"change_pin_code": "čŽæ´ PIN įĸŧ",
"change_your_password": "čŽæ´æ¨įå¯įĸŧ",
"changed_visibility_successfully": "厞æåčŽæ´å¯čĻæ§",
+ "charging": "å
éģ",
+ "charging_requirement_mobile_backup": "åžčēåäģŊčĻæąč¨åæŖå¨å
éģ",
"check_corrupt_asset_backup": "æĒĸæĨææ¯įåäģŊé
įŽ",
"check_corrupt_asset_backup_button": "åˇčĄæĒĸæĨ",
"check_corrupt_asset_backup_description": "å
å¨éŖæĨ Wi-Fi 䏿æåĒéĢåˇ˛åŽæåäģŊåžåˇčĄæ¤æĒĸæĨãæ¤į¨åēå¯čŊéčĻæ¸åéã",
@@ -741,6 +754,7 @@
"create_user": "åģēįĢäŊŋį¨č
",
"created": "åģēįĢæŧ",
"created_at": "åģēįĢæŧ",
+ "creating_linked_albums": "åĩåģēéŖįĩį¸å ...",
"crop": "čŖåĒ",
"curated_object_page_title": "äēįŠ",
"current_device": "įŽåčŖįŊŽ",
@@ -890,7 +904,9 @@
"error": "é¯čǤ",
"error_change_sort_album": "čŽæ´į¸į°ŋæåēå¤ąæ",
"error_delete_face": "åžåĒéĢåĒé¤čåæå¤ąæ",
+ "error_getting_places": "į˛åäŊįŊŽæåēé¯",
"error_loading_image": "åįčŧå
Ĩé¯čǤ",
+ "error_loading_partners": "å čŧåäŊå¤Ĩäŧ´æåēé¯īŧ{error}",
"error_saving_image": "é¯čǤīŧ{error}",
"error_tag_face_bounding_box": "æ¨č¨čé¨é¯čǤ - įĄæŗååžéįæĄåæ¨",
"error_title": "é¯čǤ - įŧįé¯čǤ",
@@ -1055,6 +1071,7 @@
"favorites_page_no_favorites": "æĒæžå°æļčé
įŽ",
"feature_photo_updated": "įšč˛į
§įåˇ˛æ´æ°",
"features": "åčŊ",
+ "features_in_development": "įŧåąä¸įįšéģ",
"features_setting_description": "įŽĄįæį¨į¨åŧåčŊ",
"file_name": "æĒæĄåį¨ą",
"file_name_or_extension": "æĒæĄåį¨ąæå¯æĒå",
@@ -1075,16 +1092,15 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "æ¤åčŊéčĻåž Google čŧå
Ĩå¤é¨čŗæēæčŊæŖå¸¸éäŊã",
"general": "ä¸čŦ",
- "geolocation_instruction_all_have_location": "æ¤æĨæįææé
įŽåˇ˛å
ˇæäŊįŊŽčŗæãčĢåčŠĻéĄ¯į¤ēææé
įŽæé¸æå
ļäģæĨæ",
"geolocation_instruction_location": "éģæå
ˇæ GPS åē§æ¨įé
įŽäģĨäŊŋį¨å
ļäŊįŊŽīŧæį´æĨåžå°åä¸é¸æå°éģ",
- "geolocation_instruction_no_date": "鏿æĨæäģĨįŽĄįčŠ˛å¤Šįį
§įååŊąįäŊįŊŽčŗæ",
- "geolocation_instruction_no_photos": "æ¤æĨææ˛ææžå°į
§įæåŊąįãčĢ鏿å
ļäģæĨæäģĨéĄ¯į¤ē",
"get_help": "įˇä¸æąåŠ",
"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": "æį
§ååŽļåéĄ",
@@ -1220,6 +1236,7 @@
"local": "æŦå°",
"local_asset_cast_failed": "įĄæŗčŊææĒä¸åŗčŗäŧēæå¨įé
įŽ",
"local_assets": "æŦå°é
įŽ",
+ "local_media_summary": "įļå°åĒéĢæčĻ",
"local_network": "æŦå°įļ˛čˇ¯",
"local_network_sheet_info": "įļäŊŋ፿åŽį Wi-Fi įļ˛čˇ¯æīŧæį¨į¨åŧå°é鿤įļ˛åéŖįˇčŗäŧēæå¨",
"location_permission": "äŊįŊŽæŦé",
@@ -1231,6 +1248,7 @@
"location_picker_longitude_hint": "čĢ卿¤ččŧ¸å
Ĩæ¨įįļåēĻåŧ",
"lock": "éåŽ",
"locked_folder": "éåŽįčŗæå¤ž",
+ "log_detail_title": "æĨčĒčŠŗį´°čŗč¨",
"log_out": "įģåē",
"log_out_all_devices": "įģåēææčŖįŊŽ",
"logged_in_as": "äģĨ{user}čēĢåįģå
Ĩ",
@@ -1261,6 +1279,7 @@
"login_password_changed_success": "å¯įĸŧæ´æ°æå",
"logout_all_device_confirmation": "æ¨įĸēåŽčĻįģåēææčŖįŊŽåīŧ",
"logout_this_device_confirmation": "čĻįģåēéčēčŖįŊŽåīŧ",
+ "logs": "æĨčĒ",
"longitude": "įļåēĻ",
"look": "æ¨Ŗč˛",
"loop_videos": "éæåŊąį",
@@ -1303,6 +1322,7 @@
"mark_as_read": "æ¨č¨įē厞čŽ",
"marked_all_as_read": "厞å
¨é¨æ¨č¨įē厞čŽ",
"matches": "į¸įŦĻ",
+ "matching_assets": "åšé
čŗįĸ",
"media_type": "åĒéĢéĄå",
"memories": "åæļ",
"memories_all_caught_up": "厞å
¨é¨įåŽ",
@@ -1343,6 +1363,7 @@
"name_or_nickname": "åį¨ąææąį¨ą",
"network_requirement_photos_upload": "äŊŋį¨čĄåįļ˛čˇ¯æĩéåäģŊį
§į",
"network_requirement_videos_upload": "äŊŋį¨čĄåįļ˛čˇ¯æĩéåäģŊåŊąį",
+ "network_requirements": "įļ˛įĩĄčĻæą",
"network_requirements_updated": "įļ˛įĩĄéæąåˇ˛čŽæ´īŧįžéįŊŽåäģŊäŊå",
"networking_settings": "įļ˛čˇ¯",
"networking_subtitle": "įŽĄįäŧēæå¨į̝éģč¨åŽ",
@@ -1353,6 +1374,7 @@
"new_person": "æ°įäēēįŠ",
"new_pin_code": "æ° PIN įĸŧ",
"new_pin_code_subtitle": "鿝æ¨įŦŦ䏿ŦĄååéåŽįčŗæå¤žãåģēįĢ PIN įĸŧäģĨåŽå
¨å忤é éĸ",
+ "new_timeline": "æ°æéčģ¸",
"new_user_created": "厞åģēįĢæ°äŊŋį¨č
",
"new_version_available": "æ°įæŦ厞įŧå¸",
"newest_first": "ææ°åĒå
",
@@ -1366,20 +1388,25 @@
"no_assets_message": "æéčŖĄä¸åŗæ¨įįŦŦä¸åŧĩį
§į",
"no_assets_to_show": "įĄé
įŽåąį¤ē",
"no_cast_devices_found": "æ˛ææžå° Google Cast čŖįŊŽ",
+ "no_checksum_local": "æ˛æå¯į¨įæ ĄéŠå-įĄæŗį˛åæŦå°čŗįĸ",
+ "no_checksum_remote": "æ˛æå¯į¨įæ ĄéŠå-įĄæŗį˛åé į¨čŗįĸ",
"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_uploads_in_progress": "æ˛ææŖå¨ä¸åŗįé
įŽ",
+ "not_available": "ä¸éŠį¨",
"not_in_any_album": "ä¸å¨äģģäŊį¸į°ŋä¸",
"not_selected": "æĒ鏿",
"note_apply_storage_label_to_previously_uploaded assets": "*č¨ģīŧåˇčĄåĨį¨å˛åæ¨įą¤åå
ä¸åŗé
įŽ",
@@ -1414,6 +1441,8 @@
"open_the_search_filters": "éåæå°į¯Šé¸å¨",
"options": "é¸é
",
"or": "æ",
+ "organize_into_albums": "æ´įæį¸å",
+ "organize_into_albums_description": "äŊŋį¨įļååæĨč¨åŽå°įžæį
§įæžå
Ĩį¸å",
"organize_your_library": "æ´įæ¨įååēĢ",
"original": "åå",
"other": "å
ļäģ",
@@ -1475,7 +1504,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, other {# æ˛}}",
"person_birthdate": "įæŧ {date}",
"person_hidden": "{name}{hidden, select, true {īŧéąčīŧ} other {}}",
"photo_shared_all_users": "įäžæ¨čææäŊŋį¨č
åäēĢäēį
§įīŧææ˛æå
ļäģäŊŋį¨č
å¯äžåäēĢã",
@@ -1499,6 +1528,7 @@
"port": "å åŖ",
"preferences_settings_subtitle": "įŽĄįæį¨į¨åŧååĨŊč¨åŽ",
"preferences_settings_title": "ååĨŊč¨åŽ",
+ "preparing": "æēå",
"preset": "é č¨",
"preview": "é čĻŊ",
"previous": "ä¸ä¸åŧĩ",
@@ -1515,7 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "åŽĸæļį̝æå°įæŦåį´īŧčĢįĄåŋĢåį´čŗææ°įã",
"profile_drawer_client_server_up_to_date": "åŽĸæļį̝åæåį̝éŊæ¯ææ°į",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "å¯čŽæ¨Ąåŧ厞éåãčĢéŖéģå
Šä¸äŊŋį¨č
é ååį¤ēäģĨéåēã",
+ "profile_drawer_readonly_mode": "å¯čŽæ¨Ąåŧ厞éåãčĢ鎿äŊŋį¨č
é ååį¤ēäģĨéåēã",
"profile_drawer_server_out_of_date_major": "æåį̝æå¤§įæŦåį´īŧčĢįĄåŋĢåį´čŗææ°įã",
"profile_drawer_server_out_of_date_minor": "æåį̝æå°įæŦåį´īŧčĢįĄåŋĢåį´čŗææ°įã",
"profile_image_of_user": "{user} įåäēēčŗæåį",
@@ -1554,6 +1584,7 @@
"purchase_server_description_2": "æčˇč
įæ
",
"purchase_server_title": "äŧēæå¨",
"purchase_settings_server_activated": "äŧēæå¨įĸåéé°æ¯įąįŽĄįč
įŽĄįį",
+ "query_asset_id": "æģčŠĸčŗįĸID",
"queue_status": "čįä¸ {count}/{total}",
"rating": "čŠæ",
"rating_clear": "æ¸
é¤čŠį",
@@ -1563,6 +1594,7 @@
"read_changelog": "éąčĻŊčŽæ´æĨčĒ",
"readonly_mode_disabled": "å¯čŽæ¨Ąåŧ厞éé",
"readonly_mode_enabled": "å¯čŽæ¨Ąåŧ厞éå",
+ "ready_for_upload": "厞æēååĨŊä¸åŗ",
"reassign": "éæ°æåŽ",
"reassigned_assets_to_existing_person": "åˇ˛å° {count, plural, other {# åæĒæĄ}}éæ°æåŽįĩĻ{name, select, null {įžæįäēē} other {{name}}}",
"reassigned_assets_to_new_person": "åˇ˛å° {count, plural, other {# åæĒæĄ}}éæ°æåŽįĩĻä¸äŊæ°äēēįŠ",
@@ -1587,6 +1619,7 @@
"regenerating_thumbnails": "éæ°įĸįį¸Žåä¸",
"remote": "é į̝",
"remote_assets": "é į̝é
įŽ",
+ "remote_media_summary": "é į¨åĒéĢæčĻ",
"remove": "į§ģé¤",
"remove_assets_album_confirmation": "įĸēåŽčĻåžį¸į°ŋä¸į§ģé¤ {count, plural, other {# åæĒæĄ}}åīŧ",
"remove_assets_shared_link_confirmation": "įĸēåŽåĒé¤å
ąäēĢéŖįĩä¸{count, plural, other {# åé
įŽ}}åīŧ",
@@ -1639,6 +1672,7 @@
"restore_user": "éåäŊŋį¨č
",
"restored_asset": "厞éåæĒæĄ",
"resume": "įšŧįē",
+ "resume_paused_jobs": "æĸ垊 {count, plural, one {# æĢåįäģģå} other {# æĢåįäģģå}}",
"retry_upload": "éæ°ä¸åŗ",
"review_duplicates": "æĒĸčĻéč¤é
įŽ",
"review_large_files": "æĒĸčĻ大åæäģļ",
@@ -1732,7 +1766,7 @@
"select_user_for_sharing_page_err_album": "æ°åĸį¸į°ŋå¤ąæ",
"selected": "厞鏿",
"selected_count": "{count, plural, other {é¸äē # é
}}",
- "selected_gps_coordinates": "厞鏿į GPS åē§æ¨",
+ "selected_gps_coordinates": "é¸åŽįGPSåē§æ¨",
"send_message": "åŗč¨æ¯",
"send_welcome_email": "åŗéæĄčŋéģåéĩäģļ",
"server_endpoint": "äŧēæå¨į̝éģ",
@@ -1843,10 +1877,8 @@
"shift_to_permanent_delete": "æ â§ æ°¸äš
åĒ餿ǿĄ",
"show_album_options": "éĄ¯į¤ēį¸į°ŋé¸é
",
"show_albums": "éĄ¯į¤ēį¸į°ŋ",
- "show_all_assets": "éĄ¯į¤ēææé
įŽ",
"show_all_people": "éĄ¯į¤ēææäēēįŠ",
"show_and_hide_people": "éĄ¯į¤ēčéąčäēēįŠ",
- "show_assets_without_location": "éĄ¯į¤ēæ˛æå°éģįé
įŽ",
"show_file_location": "éĄ¯į¤ēæäģļäŊįŊŽ",
"show_gallery": "éĄ¯į¤ēįĢåģ",
"show_hidden_people": "éĄ¯į¤ēéąčįäēēįŠ",
@@ -1863,6 +1895,7 @@
"show_slideshow_transition": "éĄ¯į¤ēåšģįįčŊå ´",
"show_supporter_badge": "æčˇč
åžŊįĢ ",
"show_supporter_badge_description": "éĄ¯į¤ēæčˇč
åžŊįĢ ",
+ "show_text_search_menu": "éĄ¯į¤ēæåčį´ĸé¸åŽ",
"shuffle": "鍿пåē",
"sidebar": "å´éæŦ",
"sidebar_display_description": "å¨å´éæŦä¸éĄ¯į¤ēéįĩ",
@@ -1893,6 +1926,7 @@
"stacktrace": "å įčŋŊ蚤",
"start": "éå§",
"start_date": "éå§æĨæ",
+ "start_date_before_end_date": "éå§æĨæåŋ
é æŠæŧįĩææĨæ",
"state": "å°å",
"status": "įæ
",
"stop_casting": "åæĸcasting",
@@ -1917,6 +1951,8 @@
"sync_albums_manual_subtitle": "å°ææä¸åŗįįįåį
§įåæĨå°é¸åŽįåäģŊį¸į°ŋ",
"sync_local": "åæĨæŦæŠ",
"sync_remote": "åæĨé į̝",
+ "sync_status": "åæĨįļæ",
+ "sync_status_subtitle": "æĨįåįŽĄįåæĨįŗģįĩą",
"sync_upload_album_setting_subtitle": "æ°åĸį
§įåįįä¸Ļä¸åŗå° Immich ä¸įé¸åŽį¸į°ŋä¸",
"tag": "æ¨įą¤",
"tag_assets": "æ¨č¨æĒæĄ",
@@ -1954,7 +1990,9 @@
"to_change_password": "čŽæ´å¯įĸŧ",
"to_favorite": "æļč",
"to_login": "įģå
Ĩ",
+ "to_multi_select": "é˛čĄå¤é¸",
"to_parent": "å°ä¸ä¸į´",
+ "to_select": "éæŠ",
"to_trash": "ååžæĄļ",
"toggle_settings": "åæč¨åŽ",
"total": "įĩąč¨",
@@ -1974,6 +2012,7 @@
"trash_page_select_assets_btn": "鏿é
įŽ",
"trash_page_title": "ååžæĄļ ({count})",
"trashed_items_will_be_permanently_deleted_after": "ååžæĄļä¸įé
įŽæå¨ {days, plural, other {# 夊}}åžæ°¸äš
åĒé¤ã",
+ "troubleshoot": "įéžč§Ŗį",
"type": "éĄå",
"unable_to_change_pin_code": "įĄæŗčŽæ´ PIN įĸŧ",
"unable_to_setup_pin_code": "įĄæŗč¨åŽ PIN įĸŧ",
@@ -2004,6 +2043,7 @@
"unstacked_assets_count": "厞觪é¤å į {count, plural, other {# åæĒæĄ}}",
"untagged": "įĄæ¨įą¤",
"up_next": "ä¸ä¸å",
+ "update_location_action_prompt": "äŊŋį¨äģĨä¸åŊä줿´æ°{count}åæé¸čŗįĸįäŊįŊŽīŧ",
"updated_at": "æ´æ°æŧ",
"updated_password": "åˇ˛æ´æ°å¯įĸŧ",
"upload": "ä¸åŗ",
@@ -2028,7 +2068,6 @@
"use_biometric": "äŊŋį¨įįŠčž¨č",
"use_current_connection": "äŊŋį¨įŽåįéŖįˇ",
"use_custom_date_range": "æšį¨čĒ荿Ĩæį¯å",
- "use_this_location": "éģæäģĨäŊŋį¨äŊįŊŽ",
"user": "äŊŋį¨č
",
"user_has_been_deleted": "æ¤į¨æļ厞čĸĢåĒé¤ã",
"user_id": "äŊŋį¨č
ID",
@@ -2071,6 +2110,7 @@
"view_next_asset": "æĨįä¸ä¸é
",
"view_previous_asset": "æĨįä¸ä¸é
",
"view_qr_code": "æĨį QR code",
+ "view_similar_photos": "æĨįį¸äŧŧį
§į",
"view_stack": "æĨįå į",
"view_user": "éĄ¯į¤ēäŊŋį¨č
",
"viewer_remove_from_stack": "åžå įä¸į§ģé¤",
@@ -2089,5 +2129,6 @@
"yes": "æ¯",
"you_dont_have_any_shared_links": "æ¨æ˛æäģģäŊå
ąäēĢéŖįĩ",
"your_wifi_name": "æ¨į Wi-Fi åį¨ą",
- "zoom_image": "į¸Žæžåį"
+ "zoom_image": "į¸Žæžåį",
+ "zoom_to_bounds": "į¸Žæžå°éį"
}
diff --git a/i18n/zh_SIMPLIFIED.json b/i18n/zh_SIMPLIFIED.json
index 79cc0ee227..1f1455aa19 100644
--- a/i18n/zh_SIMPLIFIED.json
+++ b/i18n/zh_SIMPLIFIED.json
@@ -26,8 +26,9 @@
"add_tag": "æˇģå æ įž",
"add_to": "æˇģå å°âĻ",
"add_to_album": "æˇģå å°į¸å",
- "add_to_album_bottom_sheet_added": "æˇģå å° {album}",
- "add_to_album_bottom_sheet_already_exists": "åˇ˛å¨ {album} ä¸",
+ "add_to_album_bottom_sheet_added": "æˇģå å°į¸å â{album}â",
+ "add_to_album_bottom_sheet_already_exists": "厞å¨į¸åâ {album} â ä¸",
+ "add_to_album_bottom_sheet_some_local_assets": "æäēæŦå°čĩäē§æ æŗæˇģå å°į¸å",
"add_to_album_toggle": "éæŠį¸å {album}",
"add_to_albums": "æˇģå å°į¸å",
"add_to_albums_count": "æˇģå å°į¸åīŧ{count}ä¸Ēīŧ",
@@ -100,7 +101,7 @@
"image_thumbnail_description": "åĨįĻģå
æ°æŽįå°įŧŠįĨåžīŧį¨äēæĩč§ä¸ģæļé´įēŋįį
§įįģ",
"image_thumbnail_quality_description": "įŧŠįĨåžč´¨éäģ 1 å° 100ãčļéĢčļåĨŊīŧäŊäŧäē§įæ´å¤§įæäģļīŧåšļä¸äŧéäŊįŗģįģįååēčŊåã",
"image_thumbnail_title": "įŧŠįĨåžčŽžįŊŽ",
- "job_concurrency": "{job}åšļå",
+ "job_concurrency": "{job}äģģåĄåšļå",
"job_created": "äģģåĄåˇ˛ååģē",
"job_not_concurrency_safe": "æ¤äģģåĄåšļååšļä¸åŽå
¨ã",
"job_settings": "äģģåĄčŽžįŊŽ",
@@ -121,13 +122,20 @@
"library_watching_settings": "įæ§åžåēīŧåŽéĒæ§īŧ",
"library_watching_settings_description": "čĒå¨įæ§æäģļåå",
"logging_enable_description": "å¯į¨æĨåŋ莰åŊ",
- "logging_level_description": "å¯į¨įæĨåŋįē§åĢã",
+ "logging_level_description": "å¯į¨æļīŧčĻäŊŋį¨įæĨåŋįē§åĢã",
"logging_settings": "æĨåŋ",
+ "machine_learning_availability_checks": "å¯į¨æ§æŖæĨ",
+ "machine_learning_availability_checks_description": "čĒ卿Ŗæĩåšļäŧå
éæŠå¯į¨įæēå¨åĻäš æåĄå¨",
+ "machine_learning_availability_checks_enabled": "å¯į¨å¯į¨æ§æŖæĨ",
+ "machine_learning_availability_checks_interval": "æŖæĨé´é",
+ "machine_learning_availability_checks_interval_description": "两æŦĄå¯į¨æ§æŖæĨäšé´įé´éīŧæ¯Ģį§īŧ",
+ "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_enabled_description": "åĻæįĻį¨īŧåŽå
¨į¸åį饚įŽäģå°čĸĢåģéã",
"machine_learning_duplicate_detection_setting_description": "äŊŋ፠CLIP åéåšé
īŧå
ŗéŽč¯į¸äŧŧåēĻīŧæĨæĨæžå¯čŊįéå¤éĄš",
"machine_learning_enabled": "å¯į¨æēå¨åĻäš ",
"machine_learning_enabled_description": "åĻæįĻį¨īŧæ čŽēäģĨä¸åĻäŊ莞įŊŽīŧæææēå¨åĻäš åčŊå°čĸĢįĻį¨ã",
@@ -158,7 +166,7 @@
"map_enable_description": "å¯į¨å°åžåčŊ",
"map_gps_settings": "å°åžä¸ GPS 莞įŊŽ",
"map_gps_settings_description": "įŽĄįå°åžä¸ GPSīŧååå°įįŧį īŧ莞įŊŽ",
- "map_implications": "å°åžåčŊäžčĩäēå¤é¨å°åŊĸč´´åžæåĄīŧtiles.immich.cloudīŧ",
+ "map_implications": "å°åžåčŊäžčĩäēå¤é¨å°åžįĻįæåĄīŧtiles.immich.cloudīŧ",
"map_light_style": "æĩ
螿¨Ąåŧ",
"map_manage_reverse_geocoding_settings": "įŽĄį ååå°įįŧį 莞įŊŽ",
"map_reverse_geocoding": "ååå°įįŧį ",
@@ -220,7 +228,7 @@
"oauth_enable_description": "äŊŋ፠OAuth įģåŊ",
"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_role_claim": "č§č˛åŖ°æ",
"oauth_role_claim_description": "æ šæŽæ¤åŖ°æįåå¨čĒ卿äēįŽĄįåčŽŋéŽæéãåŖ°æå¯äģĨæ¯âuserâīŧ፿ˇīŧæâadminâīŧįŽĄįåīŧã",
"oauth_settings": "OAuth",
@@ -364,7 +372,7 @@
"user_cleanup_job": "æ¸
į፿ˇ",
"user_delete_delay": "{user} įč´Ļæˇå饚įŽå°å¨{delay, plural, one {#夊} other {#夊}}åčĒ卿°¸äš
å é¤ã",
"user_delete_delay_settings": "åģļæå é¤",
- "user_delete_delay_settings_description": "æ°¸äš
å é¤č´Ļæˇåå
ļææéĄšįŽäšåæäŋįį夊æ°ã፿ˇå é¤äŊä¸äŧå¨å夿ŖæĨæ¯åϿ፿ˇå¯äģĨå é¤ã寚č¯Ĩ莞įŊŽįæ´æšå°å¨ä¸æŦĄæ§čĄæļįæã",
+ "user_delete_delay_settings_description": "å é¤åæ°¸äš
å é¤į¨æˇå¸æˇåčĩäē§į夊æ°ã፿ˇå é¤äŊä¸äŧå¨å夿ŖæĨæ¯åϿ፿ˇå¯äģĨå é¤ã寚č¯Ĩ莞įŊŽįæ´æšå°å¨ä¸æŦĄæ§čĄæļįæã",
"user_delete_immediately": "{user} įč´Ļæˇå饚įŽå°įĢåŗ æ°¸äš
å é¤ã",
"user_delete_immediately_checkbox": "įĢåŗå 餿Ŗį´ĸå°į፿ˇå饚įŽ",
"user_details": "፿ˇč¯Ļæ
",
@@ -387,8 +395,6 @@
"admin_password": "įŽĄįåå¯į ",
"administration": "įŗģįģįŽĄį",
"advanced": "éĢįē§",
- "advanced_settings_beta_timeline_subtitle": "äŊéĒå
¨æ°įåēį¨į¨åē",
- "advanced_settings_beta_timeline_title": "æĩč¯įæļé´įēŋ",
"advanced_settings_enable_alternate_media_filter_subtitle": "äŊŋ፿¤é饚å¯å¨åæĨčŋį¨ä¸æ šæŽå¤į¨æĄäģļįé饚įŽãäģ
åŊæ¨å¨åēį¨į¨åēæŖæĩææį¸ååéå°éŽéĸæļæå°č¯æ¤åčŊã",
"advanced_settings_enable_alternate_media_filter_title": "[åŽéĒ] äŊŋį¨å¤į¨į莞å¤į¸ååæĨįéæĄäģļ",
"advanced_settings_log_level_title": "æĨåŋįįē§: {level}",
@@ -425,6 +431,7 @@
"album_remove_user_confirmation": "įĄŽåŽčĻį§ģé¤â{user}âåīŧ",
"album_search_not_found": "æĒæžå°įŦĻåæį´ĸæĄäģļįį¸å",
"album_share_no_users": "įčĩˇæĨæ¨åˇ˛ä¸ææį¨æˇå
ąäēĢä翤į¸åīŧæč
æ¨æ šæŦæ˛ĄæäģģäŊ፿ˇå¯å
ąäēĢã",
+ "album_summary": "į¸åæčĻ",
"album_updated": "į¸åææ´æ°",
"album_updated_setting_description": "åŊå
ąäēĢį¸åææ°éĄšįŽæļæĨæļéŽäģļéįĨ",
"album_user_left": "įĻģåŧâ{album}â",
@@ -458,7 +465,7 @@
"api_key_description": "č¯Ĩåēį¨å¯éĨåĒäŧæžį¤ē䏿ŦĄãč¯ˇįĄŽäŋå¨å
ŗéįĒåŖåå¤åļ䏿Ĩã",
"api_key_empty": "API å¯éĨåį§°ä¸å¯ä¸ēįŠē",
"api_keys": "API å¯éĨ",
- "app_bar_signout_dialog_content": "įĄŽåŽéåēįģåŊīŧ",
+ "app_bar_signout_dialog_content": "æ¯åĻįĄŽåŽéåēįģåŊīŧ",
"app_bar_signout_dialog_ok": "æ¯",
"app_bar_signout_dialog_title": "éåēįģåŊ",
"app_settings": "åēį¨čŽžįŊŽ",
@@ -496,6 +503,8 @@
"asset_restored_successfully": "厞æåæĸ夿æéĄšįŽ",
"asset_skipped": "厞莺čŋ",
"asset_skipped_in_trash": "厞åæļ",
+ "asset_trashed": "čĩäē§åˇ˛čĸĢå é¤",
+ "asset_troubleshoot": "čĩäē§æ
éæé¤",
"asset_uploaded": "厞ä¸äŧ ",
"asset_uploading": "ä¸äŧ ä¸âĻ",
"asset_viewer_settings_subtitle": "įŽĄįåžåēæĩč§å¨čŽžįŊŽ",
@@ -529,8 +538,10 @@
"autoplay_slideshow": "čĒ卿æžåšģį¯į",
"back": "čŋå",
"back_close_deselect": "čŋåãå
ŗéæåé",
+ "background_backup_running_error": "åå°å¤äģŊæŖå¨čŋčĄīŧæ æŗå¯å¨æå¨å¤äģŊ",
"background_location_permission": "åå°åŽäŊæé",
"background_location_permission_content": "ä¸ēįĄŽäŋåå°čŋčĄæļčĒå¨åæĸįŊįģīŧéæäē Immich *å§įģå
čŽ¸į˛žįĄŽåŽäŊ* æéīŧäģĨč¯åĢ Wi-Fi įŊįģåį§°",
+ "background_options": "违é饚",
"backup": "å¤äģŊ",
"backup_album_selection_page_albums_device": "莞å¤ä¸įį¸åīŧ{count}īŧ",
"backup_album_selection_page_albums_tap": "ååģéä¸īŧååģåæļ",
@@ -538,6 +549,7 @@
"backup_album_selection_page_select_albums": "éæŠį¸å",
"backup_album_selection_page_selection_info": "éæŠäŋĄæ¯",
"backup_album_selection_page_total_assets": "æģ莥",
+ "backup_albums_sync": "å¤äģŊį¸ååæĨ",
"backup_all": "å
¨é¨",
"backup_background_service_backup_failed_message": "å¤äģŊå¤ąč´ĨīŧæŖå¨éč¯âĻ",
"backup_background_service_connection_failed_message": "čŋæĨæåĄå¨å¤ąč´ĨīŧæŖå¨éč¯âĻ",
@@ -597,8 +609,6 @@
"backup_setting_subtitle": "įŽĄįåå°ååå°ä¸äŧ 莞įŊŽ",
"backup_settings_subtitle": "įŽĄįä¸äŧ 莞įŊŽ",
"backward": "åé",
- "beta_sync": "æĩč¯įåæĨįļæ",
- "beta_sync_subtitle": "įŽĄįæ°įåæĨįŗģįģ",
"biometric_auth_enabled": "įįŠč¯åĢčēĢäģŊéĒč¯åˇ˛å¯į¨",
"biometric_locked_out": "æ¨čĸĢéåŽå¨įįŠč¯åĢčēĢäģŊéĒč¯äšå¤",
"biometric_no_options": "æ˛Ąæå¯į¨įįįŠč¯åĢé饚",
@@ -656,6 +666,8 @@
"change_pin_code": "äŋŽæšPINį ",
"change_your_password": "äŋŽæšæ¨įå¯į ",
"changed_visibility_successfully": "æ´æšå¯č§æ§æå",
+ "charging": "å
įĩ",
+ "charging_requirement_mobile_backup": "åå°å¤äģŊéčĻ莞å¤å¤äēå
įĩįļæ",
"check_corrupt_asset_backup": "æŖæĨå¤äģŊæ¯åĻæå",
"check_corrupt_asset_backup_button": "æ§čĄæŖæĨ",
"check_corrupt_asset_backup_description": "äģ
å¨čŋæĨå° Wi-Fi åšļåŽæææéĄšįŽå¤äģŊåæ§čĄæ¤æŖæĨãč¯Ĩčŋį¨å¯čŊéčĻå åéã",
@@ -742,6 +754,7 @@
"create_user": "ååģē፿ˇ",
"created": "厞ååģē",
"created_at": "厞ååģē",
+ "creating_linked_albums": "æŖå¨ååģēį¸åéžæĨâĻ",
"crop": "čŖåĒ",
"curated_object_page_title": "äēįŠ",
"current_device": "åŊå莞å¤",
@@ -891,7 +904,9 @@
"error": "é蝝",
"error_change_sort_album": "æ´æšį¸åæåēå¤ąč´Ĩ",
"error_delete_face": "å é¤äēēč¸å¤ąč´Ĩ",
+ "error_getting_places": "čˇåäŊįŊŽæļåēé",
"error_loading_image": "å čŊŊåžįæļåēé",
+ "error_loading_partners": "å čŊŊåäŧ´æļåēéīŧ{error}",
"error_saving_image": "é蝝īŧ{error}",
"error_tag_face_bounding_box": "æ 莰äēēč¸åēé - æ æŗčˇåäēē菿Ąåæ ",
"error_title": "é蝝 - åĨŊååēäēéŽéĸ",
@@ -1056,6 +1071,7 @@
"favorites_page_no_favorites": "æĒæžå°æļč饚įŽ",
"feature_photo_updated": "äēēįŠå¤´ååˇ˛æ´æ°",
"features": "åčŊ",
+ "features_in_development": "åŧåä¸įåčŊ",
"features_setting_description": "įŽĄį App åčŊ",
"file_name": "æäģļå",
"file_name_or_extension": "æäģļå",
@@ -1076,10 +1092,7 @@
"gcast_enabled": "Google Cast æåą",
"gcast_enabled_description": "č¯ĨåčŊéčĻå čŊŊæĨčĒ Google įå¤é¨čĩæēã",
"general": "éį¨",
- "geolocation_instruction_all_have_location": "æ¤æĨæįææčĩäē§éŊ厞å
ˇæäŊįŊŽæ°æŽãå°č¯æžį¤ēææčĩäē§æéæŠå
ļäģæĨæ",
"geolocation_instruction_location": "įšåģå¸ĻæGPSåæ įčĩäē§äģĨäŊŋį¨å
ļäŊįŊŽīŧæį´æĨäģå°åžä¸éæŠäŊįŊŽ",
- "geolocation_instruction_no_date": "éæŠä¸ä¸ĒæĨææĨįŽĄįåŊ夊į
§įåč§éĸįäŊįŊŽæ°æŽ",
- "geolocation_instruction_no_photos": "æ˛Ąææžå°æ¤æĨæįį
§įæč§éĸãéæŠå
ļäģæĨææžį¤ēåŽäģŦ",
"get_help": "čˇå帎åŠ",
"get_wifiname_error": "æ æŗčˇå Wi-Fi åį§°ãįĄŽäŋ厞æäēåŋ
čĻįæéīŧåšļ厞čŋæĨå° Wi-Fi įŊįģ",
"getting_started": "å
Ĩé¨",
@@ -1223,6 +1236,7 @@
"local": "æŦå°",
"local_asset_cast_failed": "æ æŗææžæĒä¸äŧ čŗæåĄå¨į饚įŽ",
"local_assets": "æŦå°éĄšįŽ",
+ "local_media_summary": "æŦå°åĒäŊæčĻ",
"local_network": "æŦå°įŊįģ",
"local_network_sheet_info": "åŊäŊŋ፿åŽį Wi-Fi įŊįģæļīŧåēį¨į¨åēå°éčŋæ¤ URL čŽŋéŽæåĄå¨",
"location_permission": "åŽäŊæé",
@@ -1234,6 +1248,7 @@
"location_picker_longitude_hint": "蝎卿¤å¤čžå
ĨįģåēĻ",
"lock": "éåŽ",
"locked_folder": "éåŽæäģļ多",
+ "log_detail_title": "æĨåŋč¯ĻįģäŋĄæ¯",
"log_out": "æŗ¨é",
"log_out_all_devices": "æŗ¨éææčŽžå¤",
"logged_in_as": "äģĨ {user} čēĢäģŊįģåŊ",
@@ -1264,6 +1279,7 @@
"login_password_changed_success": "å¯į æ´æ°æå",
"logout_all_device_confirmation": "įĄŽåŽčĻäģææčŽžå¤æŗ¨éīŧ",
"logout_this_device_confirmation": "įĄŽåŽčĻäģæŦčŽžå¤æŗ¨éīŧ",
+ "logs": "æĨåŋ",
"longitude": "įģåēĻ",
"look": "æ ˇåŧ",
"loop_videos": "åžĒį¯č§éĸ",
@@ -1298,7 +1314,7 @@
"map_settings_date_range_option_years": "{years} åš´å",
"map_settings_dialog_title": "å°åžčŽžįŊŽ",
"map_settings_include_show_archived": "å
æŦ厞åŊæĄŖéĄšįŽ",
- "map_settings_include_show_partners": "å
åĢäŧäŧ´",
+ "map_settings_include_show_partners": "å
åĢåäŧ´",
"map_settings_only_show_favorites": "äģ
æžį¤ēæļčį饚įŽ",
"map_settings_theme_settings": "å°åžä¸ģéĸ",
"map_zoom_to_see_photos": "įŧŠå°äģĨæĨį饚įŽ",
@@ -1306,6 +1322,7 @@
"mark_as_read": "æ 莰ä¸ē厞č¯ģ",
"marked_all_as_read": "厞å
¨é¨æ 莰ä¸ē厞č¯ģ",
"matches": "åšé
",
+ "matching_assets": "åšé
čĩäē§",
"media_type": "åĒäŊįąģå",
"memories": "ååŋ",
"memories_all_caught_up": "厞å
¨é¨įåŽ",
@@ -1346,6 +1363,7 @@
"name_or_nickname": "åį§°ææĩį§°",
"network_requirement_photos_upload": "äŊŋį¨čįĒæ°æŽå¤äģŊį
§į",
"network_requirement_videos_upload": "äŊŋį¨čįĒæ°æŽå¤äģŊč§éĸ",
+ "network_requirements": "įŊįģčĻæą",
"network_requirements_updated": "įŊįģčĻæąåįååīŧæŖå¨éįŊŽå¤äģŊéå",
"networking_settings": "įŊįģ",
"networking_subtitle": "įŽĄįæåĄå¨æĨåŖčŽžįŊŽ",
@@ -1356,6 +1374,7 @@
"new_person": "æ°äēēįŠ",
"new_pin_code": "æ°įPINį ",
"new_pin_code_subtitle": "čŋæ¯æ¨įŦŦ䏿ŦĄčŽŋéŽæ¤éåŽæäģļ多ãååģēä¸ä¸ĒPINį äģĨåŽå
¨čŽŋéŽæ¤éĄĩéĸ",
+ "new_timeline": "æ°åģēæļé´čŊ´",
"new_user_created": "厞ååģ翰፿ˇ",
"new_version_available": "ææ°įæŦåå¸åĻ",
"newest_first": "ææ°äŧå
",
@@ -1369,20 +1388,25 @@
"no_assets_message": "įšåģä¸äŧ æ¨įįŦŦä¸åŧ į
§į",
"no_assets_to_show": "æ˛ĄæčĻæžį¤ēįčĩäē§",
"no_cast_devices_found": "æĒæžå°ææžčŽžå¤",
+ "no_checksum_local": "æ˛Ąæå¯į¨įæ ĄéĒå-æ æŗčˇåæŦå°čĩäē§",
+ "no_checksum_remote": "æ˛Ąæå¯į¨įæ ĄéĒå-æ æŗčˇåčŋį¨čĩäē§",
"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_uploads_in_progress": "æ˛ĄææŖå¨čŋčĄįä¸äŧ ",
+ "not_available": "ä¸éį¨",
"not_in_any_album": "ä¸å¨äģģäŊį¸åä¸",
"not_selected": "æĒéæŠ",
"note_apply_storage_label_to_previously_uploaded assets": "æį¤ēīŧčĻå°å卿 įžåēį¨äēäšåä¸äŧ į饚įŽīŧéčĻčŋčĄ",
@@ -1504,6 +1528,7 @@
"port": "į̝åŖ",
"preferences_settings_subtitle": "įŽĄįåēį¨įååĨŊ莞įŊŽ",
"preferences_settings_title": "ååĨŊ莞įŊŽ",
+ "preparing": "åå¤ä¸",
"preset": "éĸ莞",
"preview": "éĸč§",
"previous": "ä¸ä¸ä¸Ē",
@@ -1520,7 +1545,7 @@
"profile_drawer_client_out_of_date_minor": "åŽĸæˇį̝æå°įæŦåįē§īŧ蝎å°ŊåŋĢåįē§čŗææ°įã",
"profile_drawer_client_server_up_to_date": "åŽĸæˇį̝åæåĄį̝éŊæ¯ææ°į",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "åĒč¯ģæ¨Ąåŧ厞å¯į¨ãååģ፿ˇå¤´ååžæ éåēã",
+ "profile_drawer_readonly_mode": "åĒč¯ģæ¨Ąåŧ厞å¯į¨ãéŋæį¨æˇå¤´ååžæ éåēã",
"profile_drawer_server_out_of_date_major": "æåĄį̝æå¤§įæŦåįē§īŧ蝎å°ŊåŋĢåįē§čŗææ°įã",
"profile_drawer_server_out_of_date_minor": "æåĄį̝æå°įæŦåįē§īŧ蝎å°ŊåŋĢåįē§čŗææ°įã",
"profile_image_of_user": "{user}įä¸Ēäēēčĩæåžį",
@@ -1569,6 +1594,7 @@
"read_changelog": "é
č¯ģæ´æ°æĨåŋ",
"readonly_mode_disabled": "åĒč¯ģæ¨Ąåŧ厞įĻį¨",
"readonly_mode_enabled": "åĒč¯ģæ¨Ąåŧ厞å¯į¨",
+ "ready_for_upload": "åå¤ä¸äŧ ",
"reassign": "éæ°ææ´ž",
"reassigned_assets_to_existing_person": "éæ°ææ´ž{count, plural, one {#ä¸Ē饚įŽ} other {#ä¸Ē饚įŽ}}å°{name, select, null {厞åå¨įäēēįŠ} other {{name}}}",
"reassigned_assets_to_new_person": "éæ°ææ´ž{count, plural, one {#ä¸Ē饚įŽ} other {#ä¸Ē饚įŽ}}å°æ°įäēēįŠ",
@@ -1593,6 +1619,7 @@
"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 {#ä¸Ē饚įŽ}}īŧ",
@@ -1645,6 +1672,7 @@
"restore_user": "æĸå¤į¨æˇ",
"restored_asset": "厞æĸå¤éĄšįŽ",
"resume": "įģ§įģ",
+ "resume_paused_jobs": "įģ§įģ {count, plural, one {# 厞æåįäģģåĄ} other {# 厞æåįäģģåĄ}}",
"retry_upload": "éæ°ä¸äŧ ",
"review_duplicates": "æŖæĨéå¤éĄš",
"review_large_files": "æĨį大æäģļ",
@@ -1849,10 +1877,8 @@
"shift_to_permanent_delete": "æäŊ â§ Shift éŽæ°¸äš
å é¤éĄšįŽ",
"show_album_options": "æžį¤ēį¸åé饚",
"show_albums": "æžį¤ēį¸å",
- "show_all_assets": "æžį¤ēææčĩäē§",
"show_all_people": "æžį¤ēææäēēįŠ",
"show_and_hide_people": "æžį¤ēåéčäēēįŠ",
- "show_assets_without_location": "æžį¤ēä¸å¸ĻGPSåŽäŊįčĩäē§",
"show_file_location": "æžį¤ēæäģļäŊįŊŽ",
"show_gallery": "æžį¤ēåžåē",
"show_hidden_people": "æžį¤ēéčäēēįŠ",
@@ -1869,10 +1895,11 @@
"show_slideshow_transition": "æžį¤ēåšģį¯įčŋæ¸Ąææ",
"show_supporter_badge": "æ¯æč
åžŊįĢ ",
"show_supporter_badge_description": "åąį¤ēæ¯æč
åžŊįĢ ",
+ "show_text_search_menu": "æžį¤ēææŦæį´ĸčå",
"shuffle": "éæē",
"sidebar": "äž§čžšæ ",
"sidebar_display_description": "å¨äž§čžšæ 䏿žį¤ēéžæĨ",
- "sign_out": "æŗ¨é",
+ "sign_out": "éåēįģåŊ",
"sign_up": "æŗ¨å",
"size": "大å°",
"skip_to_content": "莺čŊŦå°å
厚",
@@ -1899,6 +1926,7 @@
"stacktrace": "å æ čˇč¸Ē",
"start": "åŧå§",
"start_date": "åŧå§æĨæ",
+ "start_date_before_end_date": "åŧå§æĨæåŋ
éĄģå¨įģææĨæäšå",
"state": "įäģŊ",
"status": "įļæ",
"stop_casting": "åæĸææž",
@@ -1923,6 +1951,8 @@
"sync_albums_manual_subtitle": "å°ææä¸äŧ įč§éĸåį
§įåæĨå°éåŽįå¤äģŊį¸å",
"sync_local": "åæĨæŦå°",
"sync_remote": "åæĨčŋį¨",
+ "sync_status": "åæĨįļæ",
+ "sync_status_subtitle": "æĨįåįŽĄįåæĨįŗģįģ",
"sync_upload_album_setting_subtitle": "ååģēį
§įåč§éĸåšļä¸äŧ å° Immich ä¸įéåŽį¸åä¸",
"tag": "æ įž",
"tag_assets": "æ 莰饚įŽ",
@@ -1933,7 +1963,7 @@
"tag_updated": "åˇ˛æ´æ°æ įžīŧ{tag}",
"tagged_assets": "{count, plural, one {# ä¸Ē饚įŽ} other {# ä¸Ē饚įŽ}}čĸĢå 䏿 įž",
"tags": "æ įž",
- "tap_to_run_job": "įšåģčŋčĄäŊä¸",
+ "tap_to_run_job": "įšåģčŋčĄäģģåĄ",
"template": "æ¨Ąį",
"theme": "ä¸ģéĸ",
"theme_selection": "ä¸ģéĸé饚",
@@ -1982,6 +2012,7 @@
"trash_page_select_assets_btn": "éæŠéĄšįŽ",
"trash_page_title": "åæļįĢ ({count})",
"trashed_items_will_be_permanently_deleted_after": "åæļįĢä¸į饚įŽå°å¨{days, plural, one {#夊} other {#夊}}åčĸĢæ°¸äš
å é¤ã",
+ "troubleshoot": "æ
éæé¤",
"type": "įąģå",
"unable_to_change_pin_code": "æ æŗäŋŽæšPINį ",
"unable_to_setup_pin_code": "æ æŗčŽžįŊŽPINį ",
@@ -2037,7 +2068,6 @@
"use_biometric": "äŊŋį¨įįŠč¯åĢ",
"use_current_connection": "äŊŋį¨åŊåčŋæĨ",
"use_custom_date_range": "čĒåŽäšæĨæčå´",
- "use_this_location": "ååģäģĨäŊŋ፿¤äŊįŊŽ",
"user": "፿ˇ",
"user_has_been_deleted": "æ¤į¨æˇåˇ˛čĸĢå é¤ã",
"user_id": "፿ˇ ID",
@@ -2099,5 +2129,6 @@
"yes": "æ¯",
"you_dont_have_any_shared_links": "æ¨æ˛ĄæäģģäŊå
ąäēĢéžæĨ",
"your_wifi_name": "æ¨į Wi-Fi åį§°",
- "zoom_image": "įŧŠæžåžå"
+ "zoom_image": "įŧŠæžåžå",
+ "zoom_to_bounds": "įŧŠæžå°čžšį"
}
diff --git a/machine-learning/Dockerfile b/machine-learning/Dockerfile
index d1d7f1037e..e4ed643375 100644
--- a/machine-learning/Dockerfile
+++ b/machine-learning/Dockerfile
@@ -1,6 +1,6 @@
ARG DEVICE=cpu
-FROM python:3.11-bookworm@sha256:c642d5dfaf9115a12086785f23008558ae2e13bcd0c4794536340bcb777a4381 AS builder-cpu
+FROM python:3.11-bookworm@sha256:fc1f2e357c307c4044133952b203e66a47e7726821a664f603a180a0c5823844 AS builder-cpu
FROM builder-cpu AS builder-openvino
@@ -22,7 +22,7 @@ FROM builder-cpu AS builder-rknn
# Warning: 25GiB+ disk space required to pull this image
# TODO: find a way to reduce the image size
-FROM rocm/dev-ubuntu-22.04:6.3.4-complete@sha256:1f7e92ca7e3a3785680473329ed1091fc99db3e90fcb3a1688f2933e870ed76b AS builder-rocm
+FROM rocm/dev-ubuntu-22.04:6.4.3-complete@sha256:1f7e92ca7e3a3785680473329ed1091fc99db3e90fcb3a1688f2933e870ed76b AS builder-rocm
# renovate: datasource=github-releases depName=Microsoft/onnxruntime
ARG ONNXRUNTIME_VERSION="v1.20.1"
@@ -68,11 +68,11 @@ RUN if [ "$DEVICE" = "rocm" ]; then \
uv pip install /opt/onnxruntime_rocm-*.whl; \
fi
-FROM python:3.11-slim-bookworm@sha256:838ff46ae6c481e85e369706fa3dea5166953824124735639f3c9f52af85f319 AS prod-cpu
+FROM python:3.11-slim-bookworm@sha256:873f91540d53b36327ed4fb018c9669107a4e2a676719720edb4209c4b15d029 AS prod-cpu
ENV LD_PRELOAD=/usr/lib/libmimalloc.so.2
-FROM python:3.11-slim-bookworm@sha256:838ff46ae6c481e85e369706fa3dea5166953824124735639f3c9f52af85f319 AS prod-openvino
+FROM python:3.11-slim-bookworm@sha256:873f91540d53b36327ed4fb018c9669107a4e2a676719720edb4209c4b15d029 AS prod-openvino
RUN apt-get update && \
apt-get install --no-install-recommends -yqq ocl-icd-libopencl1 wget && \
@@ -99,7 +99,7 @@ COPY --from=builder-cuda /usr/local/bin/python3 /usr/local/bin/python3
COPY --from=builder-cuda /usr/local/lib/python3.11 /usr/local/lib/python3.11
COPY --from=builder-cuda /usr/local/lib/libpython3.11.so /usr/local/lib/libpython3.11.so
-FROM rocm/dev-ubuntu-22.04:6.3.4-complete@sha256:1f7e92ca7e3a3785680473329ed1091fc99db3e90fcb3a1688f2933e870ed76b AS prod-rocm
+FROM rocm/dev-ubuntu-22.04:6.4.3-complete@sha256:1f7e92ca7e3a3785680473329ed1091fc99db3e90fcb3a1688f2933e870ed76b AS prod-rocm
FROM prod-cpu AS prod-armnn
diff --git a/machine-learning/pyproject.toml b/machine-learning/pyproject.toml
index f0f08b20b6..3eee4a5e2d 100644
--- a/machine-learning/pyproject.toml
+++ b/machine-learning/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "immich-ml"
-version = "1.129.0"
+version = "1.144.1"
description = ""
authors = [{ name = "Hau Tran", email = "alex.tran1502@gmail.com" }]
requires-python = ">=3.10,<4.0"
diff --git a/machine-learning/uv.lock b/machine-learning/uv.lock
index fa54a13e8c..c30120a40b 100644
--- a/machine-learning/uv.lock
+++ b/machine-learning/uv.lock
@@ -507,61 +507,87 @@ wheels = [
[[package]]
name = "coverage"
-version = "7.6.4"
+version = "7.10.6"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/52/12/3669b6382792783e92046730ad3327f53b2726f0603f4c311c4da4824222/coverage-7.6.4.tar.gz", hash = "sha256:29fc0f17b1d3fea332f8001d4558f8214af7f1d87a345f3a133c901d60347c73", size = 798716, upload-time = "2024-10-20T22:57:39.682Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/14/70/025b179c993f019105b79575ac6edb5e084fb0f0e63f15cdebef4e454fb5/coverage-7.10.6.tar.gz", hash = "sha256:f644a3ae5933a552a29dbb9aa2f90c677a875f80ebea028e5a52a4f429044b90", size = 823736, upload-time = "2025-08-29T15:35:16.668Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/a5/93/4ad92f71e28ece5c0326e5f4a6630aa4928a8846654a65cfff69b49b95b9/coverage-7.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f8ae553cba74085db385d489c7a792ad66f7f9ba2ee85bfa508aeb84cf0ba07", size = 206713, upload-time = "2024-10-20T22:56:03.877Z" },
- { url = "https://files.pythonhosted.org/packages/01/ae/747a580b1eda3f2e431d87de48f0604bd7bc92e52a1a95185a4aa585bc47/coverage-7.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8165b796df0bd42e10527a3f493c592ba494f16ef3c8b531288e3d0d72c1f6f0", size = 207149, upload-time = "2024-10-20T22:56:06.511Z" },
- { url = "https://files.pythonhosted.org/packages/07/1a/1f573f8a6145f6d4c9130bbc120e0024daf1b24cf2a78d7393fa6eb6aba7/coverage-7.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c8b95bf47db6d19096a5e052ffca0a05f335bc63cef281a6e8fe864d450a72", size = 235584, upload-time = "2024-10-20T22:56:07.678Z" },
- { url = "https://files.pythonhosted.org/packages/40/42/c8523f2e4db34aa9389caee0d3688b6ada7a84fcc782e943a868a7f302bd/coverage-7.6.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ed9281d1b52628e81393f5eaee24a45cbd64965f41857559c2b7ff19385df51", size = 233486, upload-time = "2024-10-20T22:56:09.496Z" },
- { url = "https://files.pythonhosted.org/packages/8d/95/565c310fffa16ede1a042e9ea1ca3962af0d8eb5543bc72df6b91dc0c3d5/coverage-7.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0809082ee480bb8f7416507538243c8863ac74fd8a5d2485c46f0f7499f2b491", size = 234649, upload-time = "2024-10-20T22:56:11.326Z" },
- { url = "https://files.pythonhosted.org/packages/d5/81/3b550674d98968ec29c92e3e8650682be6c8b1fa7581a059e7e12e74c431/coverage-7.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d541423cdd416b78626b55f123412fcf979d22a2c39fce251b350de38c15c15b", size = 233744, upload-time = "2024-10-20T22:56:12.481Z" },
- { url = "https://files.pythonhosted.org/packages/0d/70/d66c7f51b3e33aabc5ea9f9624c1c9d9655472962270eb5e7b0d32707224/coverage-7.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:58809e238a8a12a625c70450b48e8767cff9eb67c62e6154a642b21ddf79baea", size = 232204, upload-time = "2024-10-20T22:56:14.236Z" },
- { url = "https://files.pythonhosted.org/packages/23/2d/2b3a2dbed7a5f40693404c8a09e779d7c1a5fbed089d3e7224c002129ec8/coverage-7.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c9b8e184898ed014884ca84c70562b4a82cbc63b044d366fedc68bc2b2f3394a", size = 233335, upload-time = "2024-10-20T22:56:15.521Z" },
- { url = "https://files.pythonhosted.org/packages/5a/4f/92d1d2ad720d698a4e71c176eacf531bfb8e0721d5ad560556f2c484a513/coverage-7.6.4-cp310-cp310-win32.whl", hash = "sha256:6bd818b7ea14bc6e1f06e241e8234508b21edf1b242d49831831a9450e2f35fa", size = 209435, upload-time = "2024-10-20T22:56:17.309Z" },
- { url = "https://files.pythonhosted.org/packages/c7/b9/cdf158e7991e2287bcf9082670928badb73d310047facac203ff8dcd5ff3/coverage-7.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:06babbb8f4e74b063dbaeb74ad68dfce9186c595a15f11f5d5683f748fa1d172", size = 210243, upload-time = "2024-10-20T22:56:18.366Z" },
- { url = "https://files.pythonhosted.org/packages/87/31/9c0cf84f0dfcbe4215b7eb95c31777cdc0483c13390e69584c8150c85175/coverage-7.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:73d2b73584446e66ee633eaad1a56aad577c077f46c35ca3283cd687b7715b0b", size = 206819, upload-time = "2024-10-20T22:56:20.132Z" },
- { url = "https://files.pythonhosted.org/packages/53/ed/a38401079ad320ad6e054a01ec2b61d270511aeb3c201c80e99c841229d5/coverage-7.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:51b44306032045b383a7a8a2c13878de375117946d68dcb54308111f39775a25", size = 207263, upload-time = "2024-10-20T22:56:21.88Z" },
- { url = "https://files.pythonhosted.org/packages/20/e7/c3ad33b179ab4213f0d70da25a9c214d52464efa11caeab438592eb1d837/coverage-7.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3fb02fe73bed561fa12d279a417b432e5b50fe03e8d663d61b3d5990f29546", size = 239205, upload-time = "2024-10-20T22:56:23.03Z" },
- { url = "https://files.pythonhosted.org/packages/36/91/fc02e8d8e694f557752120487fd982f654ba1421bbaa5560debf96ddceda/coverage-7.6.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed8fe9189d2beb6edc14d3ad19800626e1d9f2d975e436f84e19efb7fa19469b", size = 236612, upload-time = "2024-10-20T22:56:24.882Z" },
- { url = "https://files.pythonhosted.org/packages/cc/57/cb08f0eda0389a9a8aaa4fc1f9fec7ac361c3e2d68efd5890d7042c18aa3/coverage-7.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b369ead6527d025a0fe7bd3864e46dbee3aa8f652d48df6174f8d0bac9e26e0e", size = 238479, upload-time = "2024-10-20T22:56:26.749Z" },
- { url = "https://files.pythonhosted.org/packages/d5/c9/2c7681a9b3ca6e6f43d489c2e6653a53278ed857fd6e7010490c307b0a47/coverage-7.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ade3ca1e5f0ff46b678b66201f7ff477e8fa11fb537f3b55c3f0568fbfe6e718", size = 237405, upload-time = "2024-10-20T22:56:27.958Z" },
- { url = "https://files.pythonhosted.org/packages/b5/4e/ebfc6944b96317df8b537ae875d2e57c27b84eb98820bc0a1055f358f056/coverage-7.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:27fb4a050aaf18772db513091c9c13f6cb94ed40eacdef8dad8411d92d9992db", size = 236038, upload-time = "2024-10-20T22:56:29.816Z" },
- { url = "https://files.pythonhosted.org/packages/13/f2/3a0bf1841a97c0654905e2ef531170f02c89fad2555879db8fe41a097871/coverage-7.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4f704f0998911abf728a7783799444fcbbe8261c4a6c166f667937ae6a8aa522", size = 236812, upload-time = "2024-10-20T22:56:31.654Z" },
- { url = "https://files.pythonhosted.org/packages/b9/9c/66bf59226b52ce6ed9541b02d33e80a6e816a832558fbdc1111a7bd3abd4/coverage-7.6.4-cp311-cp311-win32.whl", hash = "sha256:29155cd511ee058e260db648b6182c419422a0d2e9a4fa44501898cf918866cf", size = 209400, upload-time = "2024-10-20T22:56:33.569Z" },
- { url = "https://files.pythonhosted.org/packages/2a/a0/b0790934c04dfc8d658d4a62acb8f7ca0efdf3818456fcad757b11c6479d/coverage-7.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:8902dd6a30173d4ef09954bfcb24b5d7b5190cf14a43170e386979651e09ba19", size = 210243, upload-time = "2024-10-20T22:56:34.863Z" },
- { url = "https://files.pythonhosted.org/packages/7d/e7/9291de916d084f41adddfd4b82246e68d61d6a75747f075f7e64628998d2/coverage-7.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12394842a3a8affa3ba62b0d4ab7e9e210c5e366fbac3e8b2a68636fb19892c2", size = 207013, upload-time = "2024-10-20T22:56:36.034Z" },
- { url = "https://files.pythonhosted.org/packages/27/03/932c2c5717a7fa80cd43c6a07d3177076d97b79f12f40f882f9916db0063/coverage-7.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b6b4c83d8e8ea79f27ab80778c19bc037759aea298da4b56621f4474ffeb117", size = 207251, upload-time = "2024-10-20T22:56:38.054Z" },
- { url = "https://files.pythonhosted.org/packages/d5/3f/0af47dcb9327f65a45455fbca846fe96eb57c153af46c4754a3ba678938a/coverage-7.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d5b8007f81b88696d06f7df0cb9af0d3b835fe0c8dbf489bad70b45f0e45613", size = 240268, upload-time = "2024-10-20T22:56:40.051Z" },
- { url = "https://files.pythonhosted.org/packages/8a/3c/37a9d81bbd4b23bc7d46ca820e16174c613579c66342faa390a271d2e18b/coverage-7.6.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b57b768feb866f44eeed9f46975f3d6406380275c5ddfe22f531a2bf187eda27", size = 237298, upload-time = "2024-10-20T22:56:41.929Z" },
- { url = "https://files.pythonhosted.org/packages/c0/70/6b0627e5bd68204ee580126ed3513140b2298995c1233bd67404b4e44d0e/coverage-7.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5915fcdec0e54ee229926868e9b08586376cae1f5faa9bbaf8faf3561b393d52", size = 239367, upload-time = "2024-10-20T22:56:43.141Z" },
- { url = "https://files.pythonhosted.org/packages/3c/eb/634d7dfab24ac3b790bebaf9da0f4a5352cbc125ce6a9d5c6cf4c6cae3c7/coverage-7.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b58c672d14f16ed92a48db984612f5ce3836ae7d72cdd161001cc54512571f2", size = 238853, upload-time = "2024-10-20T22:56:44.33Z" },
- { url = "https://files.pythonhosted.org/packages/d9/0d/8e3ed00f1266ef7472a4e33458f42e39492e01a64281084fb3043553d3f1/coverage-7.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2fdef0d83a2d08d69b1f2210a93c416d54e14d9eb398f6ab2f0a209433db19e1", size = 237160, upload-time = "2024-10-20T22:56:46.258Z" },
- { url = "https://files.pythonhosted.org/packages/ce/9c/4337f468ef0ab7a2e0887a9c9da0e58e2eada6fc6cbee637a4acd5dfd8a9/coverage-7.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8cf717ee42012be8c0cb205dbbf18ffa9003c4cbf4ad078db47b95e10748eec5", size = 238824, upload-time = "2024-10-20T22:56:48.666Z" },
- { url = "https://files.pythonhosted.org/packages/5e/09/3e94912b8dd37251377bb02727a33a67ee96b84bbbe092f132b401ca5dd9/coverage-7.6.4-cp312-cp312-win32.whl", hash = "sha256:7bb92c539a624cf86296dd0c68cd5cc286c9eef2d0c3b8b192b604ce9de20a17", size = 209639, upload-time = "2024-10-20T22:56:50.664Z" },
- { url = "https://files.pythonhosted.org/packages/01/69/d4f3a4101171f32bc5b3caec8ff94c2c60f700107a6aaef7244b2c166793/coverage-7.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:1032e178b76a4e2b5b32e19d0fd0abbce4b58e77a1ca695820d10e491fa32b08", size = 210428, upload-time = "2024-10-20T22:56:52.468Z" },
- { url = "https://files.pythonhosted.org/packages/c2/4d/2dede4f7cb5a70fb0bb40a57627fddf1dbdc6b9c1db81f7c4dcdcb19e2f4/coverage-7.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:023bf8ee3ec6d35af9c1c6ccc1d18fa69afa1cb29eaac57cb064dbb262a517f9", size = 207039, upload-time = "2024-10-20T22:56:53.656Z" },
- { url = "https://files.pythonhosted.org/packages/3f/f9/d86368ae8c79e28f1fb458ebc76ae9ff3e8bd8069adc24e8f2fed03c58b7/coverage-7.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0ac3d42cb51c4b12df9c5f0dd2f13a4f24f01943627120ec4d293c9181219ba", size = 207298, upload-time = "2024-10-20T22:56:54.979Z" },
- { url = "https://files.pythonhosted.org/packages/64/c5/b4cc3c3f64622c58fbfd4d8b9a7a8ce9d355f172f91fcabbba1f026852f6/coverage-7.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8fe4984b431f8621ca53d9380901f62bfb54ff759a1348cd140490ada7b693c", size = 239813, upload-time = "2024-10-20T22:56:56.209Z" },
- { url = "https://files.pythonhosted.org/packages/8a/86/14c42e60b70a79b26099e4d289ccdfefbc68624d096f4481163085aa614c/coverage-7.6.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5fbd612f8a091954a0c8dd4c0b571b973487277d26476f8480bfa4b2a65b5d06", size = 236959, upload-time = "2024-10-20T22:56:58.06Z" },
- { url = "https://files.pythonhosted.org/packages/7f/f8/4436a643631a2fbab4b44d54f515028f6099bfb1cd95b13cfbf701e7f2f2/coverage-7.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dacbc52de979f2823a819571f2e3a350a7e36b8cb7484cdb1e289bceaf35305f", size = 238950, upload-time = "2024-10-20T22:56:59.329Z" },
- { url = "https://files.pythonhosted.org/packages/49/50/1571810ddd01f99a0a8be464a4ac8b147f322cd1e8e296a1528984fc560b/coverage-7.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dab4d16dfef34b185032580e2f2f89253d302facba093d5fa9dbe04f569c4f4b", size = 238610, upload-time = "2024-10-20T22:57:00.645Z" },
- { url = "https://files.pythonhosted.org/packages/f3/8c/6312d241fe7cbd1f0cade34a62fea6f333d1a261255d76b9a87074d8703c/coverage-7.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:862264b12ebb65ad8d863d51f17758b1684560b66ab02770d4f0baf2ff75da21", size = 236697, upload-time = "2024-10-20T22:57:01.944Z" },
- { url = "https://files.pythonhosted.org/packages/ce/5f/fef33dfd05d87ee9030f614c857deb6df6556b8f6a1c51bbbb41e24ee5ac/coverage-7.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5beb1ee382ad32afe424097de57134175fea3faf847b9af002cc7895be4e2a5a", size = 238541, upload-time = "2024-10-20T22:57:03.848Z" },
- { url = "https://files.pythonhosted.org/packages/a9/64/6a984b6e92e1ea1353b7ffa08e27f707a5e29b044622445859200f541e8c/coverage-7.6.4-cp313-cp313-win32.whl", hash = "sha256:bf20494da9653f6410213424f5f8ad0ed885e01f7e8e59811f572bdb20b8972e", size = 209707, upload-time = "2024-10-20T22:57:05.123Z" },
- { url = "https://files.pythonhosted.org/packages/5c/60/ce5a9e942e9543783b3db5d942e0578b391c25cdd5e7f342d854ea83d6b7/coverage-7.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:182e6cd5c040cec0a1c8d415a87b67ed01193ed9ad458ee427741c7d8513d963", size = 210439, upload-time = "2024-10-20T22:57:06.35Z" },
- { url = "https://files.pythonhosted.org/packages/78/53/6719677e92c308207e7f10561a1b16ab8b5c00e9328efc9af7cfd6fb703e/coverage-7.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a181e99301a0ae128493a24cfe5cfb5b488c4e0bf2f8702091473d033494d04f", size = 207784, upload-time = "2024-10-20T22:57:07.857Z" },
- { url = "https://files.pythonhosted.org/packages/fa/dd/7054928930671fcb39ae6a83bb71d9ab5f0afb733172543ced4b09a115ca/coverage-7.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:df57bdbeffe694e7842092c5e2e0bc80fff7f43379d465f932ef36f027179806", size = 208058, upload-time = "2024-10-20T22:57:09.845Z" },
- { url = "https://files.pythonhosted.org/packages/b5/7d/fd656ddc2b38301927b9eb3aae3fe827e7aa82e691923ed43721fd9423c9/coverage-7.6.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bcd1069e710600e8e4cf27f65c90c7843fa8edfb4520fb0ccb88894cad08b11", size = 250772, upload-time = "2024-10-20T22:57:11.147Z" },
- { url = "https://files.pythonhosted.org/packages/90/d0/eb9a3cc2100b83064bb086f18aedde3afffd7de6ead28f69736c00b7f302/coverage-7.6.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99b41d18e6b2a48ba949418db48159d7a2e81c5cc290fc934b7d2380515bd0e3", size = 246490, upload-time = "2024-10-20T22:57:13.02Z" },
- { url = "https://files.pythonhosted.org/packages/45/44/3f64f38f6faab8a0cfd2c6bc6eb4c6daead246b97cf5f8fc23bf3788f841/coverage-7.6.4-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1e54712ba3474f34b7ef7a41e65bd9037ad47916ccb1cc78769bae324c01a", size = 248848, upload-time = "2024-10-20T22:57:14.927Z" },
- { url = "https://files.pythonhosted.org/packages/5d/11/4c465a5f98656821e499f4b4619929bd5a34639c466021740ecdca42aa30/coverage-7.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:53d202fd109416ce011578f321460795abfe10bb901b883cafd9b3ef851bacfc", size = 248340, upload-time = "2024-10-20T22:57:16.246Z" },
- { url = "https://files.pythonhosted.org/packages/f1/96/ebecda2d016cce9da812f404f720ca5df83c6b29f65dc80d2000d0078741/coverage-7.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:c48167910a8f644671de9f2083a23630fbf7a1cb70ce939440cd3328e0919f70", size = 246229, upload-time = "2024-10-20T22:57:17.546Z" },
- { url = "https://files.pythonhosted.org/packages/16/d9/3d820c00066ae55d69e6d0eae11d6149a5ca7546de469ba9d597f01bf2d7/coverage-7.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cc8ff50b50ce532de2fa7a7daae9dd12f0a699bfcd47f20945364e5c31799fef", size = 247510, upload-time = "2024-10-20T22:57:18.925Z" },
- { url = "https://files.pythonhosted.org/packages/8f/c3/4fa1eb412bb288ff6bfcc163c11700ff06e02c5fad8513817186e460ed43/coverage-7.6.4-cp313-cp313t-win32.whl", hash = "sha256:b8d3a03d9bfcaf5b0141d07a88456bb6a4c3ce55c080712fec8418ef3610230e", size = 210353, upload-time = "2024-10-20T22:57:20.891Z" },
- { url = "https://files.pythonhosted.org/packages/7e/77/03fc2979d1538884d921c2013075917fc927f41cd8526909852fe4494112/coverage-7.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:f3ddf056d3ebcf6ce47bdaf56142af51bb7fad09e4af310241e9db7a3a8022e1", size = 211502, upload-time = "2024-10-20T22:57:22.21Z" },
- { url = "https://files.pythonhosted.org/packages/cc/56/e1d75e8981a2a92c2a777e67c26efa96c66da59d645423146eb9ff3a851b/coverage-7.6.4-pp39.pp310-none-any.whl", hash = "sha256:3c65d37f3a9ebb703e710befdc489a38683a5b152242664b973a7b7b22348a4e", size = 198954, upload-time = "2024-10-20T22:57:38.28Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/1d/2e64b43d978b5bd184e0756a41415597dfef30fcbd90b747474bd749d45f/coverage-7.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:70e7bfbd57126b5554aa482691145f798d7df77489a177a6bef80de78860a356", size = 217025, upload-time = "2025-08-29T15:32:57.169Z" },
+ { url = "https://files.pythonhosted.org/packages/23/62/b1e0f513417c02cc10ef735c3ee5186df55f190f70498b3702d516aad06f/coverage-7.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e41be6f0f19da64af13403e52f2dec38bbc2937af54df8ecef10850ff8d35301", size = 217419, upload-time = "2025-08-29T15:32:59.908Z" },
+ { url = "https://files.pythonhosted.org/packages/e7/16/b800640b7a43e7c538429e4d7223e0a94fd72453a1a048f70bf766f12e96/coverage-7.10.6-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c61fc91ab80b23f5fddbee342d19662f3d3328173229caded831aa0bd7595460", size = 244180, upload-time = "2025-08-29T15:33:01.608Z" },
+ { url = "https://files.pythonhosted.org/packages/fb/6f/5e03631c3305cad187eaf76af0b559fff88af9a0b0c180d006fb02413d7a/coverage-7.10.6-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10356fdd33a7cc06e8051413140bbdc6f972137508a3572e3f59f805cd2832fd", size = 245992, upload-time = "2025-08-29T15:33:03.239Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/a1/f30ea0fb400b080730125b490771ec62b3375789f90af0bb68bfb8a921d7/coverage-7.10.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:80b1695cf7c5ebe7b44bf2521221b9bb8cdf69b1f24231149a7e3eb1ae5fa2fb", size = 247851, upload-time = "2025-08-29T15:33:04.603Z" },
+ { url = "https://files.pythonhosted.org/packages/02/8e/cfa8fee8e8ef9a6bb76c7bef039f3302f44e615d2194161a21d3d83ac2e9/coverage-7.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2e4c33e6378b9d52d3454bd08847a8651f4ed23ddbb4a0520227bd346382bbc6", size = 245891, upload-time = "2025-08-29T15:33:06.176Z" },
+ { url = "https://files.pythonhosted.org/packages/93/a9/51be09b75c55c4f6c16d8d73a6a1d46ad764acca0eab48fa2ffaef5958fe/coverage-7.10.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c8a3ec16e34ef980a46f60dc6ad86ec60f763c3f2fa0db6d261e6e754f72e945", size = 243909, upload-time = "2025-08-29T15:33:07.74Z" },
+ { url = "https://files.pythonhosted.org/packages/e9/a6/ba188b376529ce36483b2d585ca7bdac64aacbe5aa10da5978029a9c94db/coverage-7.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7d79dabc0a56f5af990cc6da9ad1e40766e82773c075f09cc571e2076fef882e", size = 244786, upload-time = "2025-08-29T15:33:08.965Z" },
+ { url = "https://files.pythonhosted.org/packages/d0/4c/37ed872374a21813e0d3215256180c9a382c3f5ced6f2e5da0102fc2fd3e/coverage-7.10.6-cp310-cp310-win32.whl", hash = "sha256:86b9b59f2b16e981906e9d6383eb6446d5b46c278460ae2c36487667717eccf1", size = 219521, upload-time = "2025-08-29T15:33:10.599Z" },
+ { url = "https://files.pythonhosted.org/packages/8e/36/9311352fdc551dec5b973b61f4e453227ce482985a9368305880af4f85dd/coverage-7.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:e132b9152749bd33534e5bd8565c7576f135f157b4029b975e15ee184325f528", size = 220417, upload-time = "2025-08-29T15:33:11.907Z" },
+ { url = "https://files.pythonhosted.org/packages/d4/16/2bea27e212c4980753d6d563a0803c150edeaaddb0771a50d2afc410a261/coverage-7.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c706db3cabb7ceef779de68270150665e710b46d56372455cd741184f3868d8f", size = 217129, upload-time = "2025-08-29T15:33:13.575Z" },
+ { url = "https://files.pythonhosted.org/packages/2a/51/e7159e068831ab37e31aac0969d47b8c5ee25b7d307b51e310ec34869315/coverage-7.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e0c38dc289e0508ef68ec95834cb5d2e96fdbe792eaccaa1bccac3966bbadcc", size = 217532, upload-time = "2025-08-29T15:33:14.872Z" },
+ { url = "https://files.pythonhosted.org/packages/e7/c0/246ccbea53d6099325d25cd208df94ea435cd55f0db38099dd721efc7a1f/coverage-7.10.6-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:752a3005a1ded28f2f3a6e8787e24f28d6abe176ca64677bcd8d53d6fe2ec08a", size = 247931, upload-time = "2025-08-29T15:33:16.142Z" },
+ { url = "https://files.pythonhosted.org/packages/7d/fb/7435ef8ab9b2594a6e3f58505cc30e98ae8b33265d844007737946c59389/coverage-7.10.6-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:689920ecfd60f992cafca4f5477d55720466ad2c7fa29bb56ac8d44a1ac2b47a", size = 249864, upload-time = "2025-08-29T15:33:17.434Z" },
+ { url = "https://files.pythonhosted.org/packages/51/f8/d9d64e8da7bcddb094d511154824038833c81e3a039020a9d6539bf303e9/coverage-7.10.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec98435796d2624d6905820a42f82149ee9fc4f2d45c2c5bc5a44481cc50db62", size = 251969, upload-time = "2025-08-29T15:33:18.822Z" },
+ { url = "https://files.pythonhosted.org/packages/43/28/c43ba0ef19f446d6463c751315140d8f2a521e04c3e79e5c5fe211bfa430/coverage-7.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b37201ce4a458c7a758ecc4efa92fa8ed783c66e0fa3c42ae19fc454a0792153", size = 249659, upload-time = "2025-08-29T15:33:20.407Z" },
+ { url = "https://files.pythonhosted.org/packages/79/3e/53635bd0b72beaacf265784508a0b386defc9ab7fad99ff95f79ce9db555/coverage-7.10.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2904271c80898663c810a6b067920a61dd8d38341244a3605bd31ab55250dad5", size = 247714, upload-time = "2025-08-29T15:33:21.751Z" },
+ { url = "https://files.pythonhosted.org/packages/4c/55/0964aa87126624e8c159e32b0bc4e84edef78c89a1a4b924d28dd8265625/coverage-7.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5aea98383463d6e1fa4e95416d8de66f2d0cb588774ee20ae1b28df826bcb619", size = 248351, upload-time = "2025-08-29T15:33:23.105Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/ab/6cfa9dc518c6c8e14a691c54e53a9433ba67336c760607e299bfcf520cb1/coverage-7.10.6-cp311-cp311-win32.whl", hash = "sha256:e3fb1fa01d3598002777dd259c0c2e6d9d5e10e7222976fc8e03992f972a2cba", size = 219562, upload-time = "2025-08-29T15:33:24.717Z" },
+ { url = "https://files.pythonhosted.org/packages/5b/18/99b25346690cbc55922e7cfef06d755d4abee803ef335baff0014268eff4/coverage-7.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:f35ed9d945bece26553d5b4c8630453169672bea0050a564456eb88bdffd927e", size = 220453, upload-time = "2025-08-29T15:33:26.482Z" },
+ { url = "https://files.pythonhosted.org/packages/d8/ed/81d86648a07ccb124a5cf1f1a7788712b8d7216b593562683cd5c9b0d2c1/coverage-7.10.6-cp311-cp311-win_arm64.whl", hash = "sha256:99e1a305c7765631d74b98bf7dbf54eeea931f975e80f115437d23848ee8c27c", size = 219127, upload-time = "2025-08-29T15:33:27.777Z" },
+ { url = "https://files.pythonhosted.org/packages/26/06/263f3305c97ad78aab066d116b52250dd316e74fcc20c197b61e07eb391a/coverage-7.10.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5b2dd6059938063a2c9fee1af729d4f2af28fd1a545e9b7652861f0d752ebcea", size = 217324, upload-time = "2025-08-29T15:33:29.06Z" },
+ { url = "https://files.pythonhosted.org/packages/e9/60/1e1ded9a4fe80d843d7d53b3e395c1db3ff32d6c301e501f393b2e6c1c1f/coverage-7.10.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:388d80e56191bf846c485c14ae2bc8898aa3124d9d35903fef7d907780477634", size = 217560, upload-time = "2025-08-29T15:33:30.748Z" },
+ { url = "https://files.pythonhosted.org/packages/b8/25/52136173c14e26dfed8b106ed725811bb53c30b896d04d28d74cb64318b3/coverage-7.10.6-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:90cb5b1a4670662719591aa92d0095bb41714970c0b065b02a2610172dbf0af6", size = 249053, upload-time = "2025-08-29T15:33:32.041Z" },
+ { url = "https://files.pythonhosted.org/packages/cb/1d/ae25a7dc58fcce8b172d42ffe5313fc267afe61c97fa872b80ee72d9515a/coverage-7.10.6-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:961834e2f2b863a0e14260a9a273aff07ff7818ab6e66d2addf5628590c628f9", size = 251802, upload-time = "2025-08-29T15:33:33.625Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/7a/1f561d47743710fe996957ed7c124b421320f150f1d38523d8d9102d3e2a/coverage-7.10.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf9a19f5012dab774628491659646335b1928cfc931bf8d97b0d5918dd58033c", size = 252935, upload-time = "2025-08-29T15:33:34.909Z" },
+ { url = "https://files.pythonhosted.org/packages/6c/ad/8b97cd5d28aecdfde792dcbf646bac141167a5cacae2cd775998b45fabb5/coverage-7.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99c4283e2a0e147b9c9cc6bc9c96124de9419d6044837e9799763a0e29a7321a", size = 250855, upload-time = "2025-08-29T15:33:36.922Z" },
+ { url = "https://files.pythonhosted.org/packages/33/6a/95c32b558d9a61858ff9d79580d3877df3eb5bc9eed0941b1f187c89e143/coverage-7.10.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:282b1b20f45df57cc508c1e033403f02283adfb67d4c9c35a90281d81e5c52c5", size = 248974, upload-time = "2025-08-29T15:33:38.175Z" },
+ { url = "https://files.pythonhosted.org/packages/0d/9c/8ce95dee640a38e760d5b747c10913e7a06554704d60b41e73fdea6a1ffd/coverage-7.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8cdbe264f11afd69841bd8c0d83ca10b5b32853263ee62e6ac6a0ab63895f972", size = 250409, upload-time = "2025-08-29T15:33:39.447Z" },
+ { url = "https://files.pythonhosted.org/packages/04/12/7a55b0bdde78a98e2eb2356771fd2dcddb96579e8342bb52aa5bc52e96f0/coverage-7.10.6-cp312-cp312-win32.whl", hash = "sha256:a517feaf3a0a3eca1ee985d8373135cfdedfbba3882a5eab4362bda7c7cf518d", size = 219724, upload-time = "2025-08-29T15:33:41.172Z" },
+ { url = "https://files.pythonhosted.org/packages/36/4a/32b185b8b8e327802c9efce3d3108d2fe2d9d31f153a0f7ecfd59c773705/coverage-7.10.6-cp312-cp312-win_amd64.whl", hash = "sha256:856986eadf41f52b214176d894a7de05331117f6035a28ac0016c0f63d887629", size = 220536, upload-time = "2025-08-29T15:33:42.524Z" },
+ { url = "https://files.pythonhosted.org/packages/08/3a/d5d8dc703e4998038c3099eaf77adddb00536a3cec08c8dcd556a36a3eb4/coverage-7.10.6-cp312-cp312-win_arm64.whl", hash = "sha256:acf36b8268785aad739443fa2780c16260ee3fa09d12b3a70f772ef100939d80", size = 219171, upload-time = "2025-08-29T15:33:43.974Z" },
+ { url = "https://files.pythonhosted.org/packages/bd/e7/917e5953ea29a28c1057729c1d5af9084ab6d9c66217523fd0e10f14d8f6/coverage-7.10.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ffea0575345e9ee0144dfe5701aa17f3ba546f8c3bb48db62ae101afb740e7d6", size = 217351, upload-time = "2025-08-29T15:33:45.438Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/86/2e161b93a4f11d0ea93f9bebb6a53f113d5d6e416d7561ca41bb0a29996b/coverage-7.10.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:95d91d7317cde40a1c249d6b7382750b7e6d86fad9d8eaf4fa3f8f44cf171e80", size = 217600, upload-time = "2025-08-29T15:33:47.269Z" },
+ { url = "https://files.pythonhosted.org/packages/0e/66/d03348fdd8df262b3a7fb4ee5727e6e4936e39e2f3a842e803196946f200/coverage-7.10.6-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3e23dd5408fe71a356b41baa82892772a4cefcf758f2ca3383d2aa39e1b7a003", size = 248600, upload-time = "2025-08-29T15:33:48.953Z" },
+ { url = "https://files.pythonhosted.org/packages/73/dd/508420fb47d09d904d962f123221bc249f64b5e56aa93d5f5f7603be475f/coverage-7.10.6-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0f3f56e4cb573755e96a16501a98bf211f100463d70275759e73f3cbc00d4f27", size = 251206, upload-time = "2025-08-29T15:33:50.697Z" },
+ { url = "https://files.pythonhosted.org/packages/e9/1f/9020135734184f439da85c70ea78194c2730e56c2d18aee6e8ff1719d50d/coverage-7.10.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db4a1d897bbbe7339946ffa2fe60c10cc81c43fab8b062d3fcb84188688174a4", size = 252478, upload-time = "2025-08-29T15:33:52.303Z" },
+ { url = "https://files.pythonhosted.org/packages/a4/a4/3d228f3942bb5a2051fde28c136eea23a761177dc4ff4ef54533164ce255/coverage-7.10.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d8fd7879082953c156d5b13c74aa6cca37f6a6f4747b39538504c3f9c63d043d", size = 250637, upload-time = "2025-08-29T15:33:53.67Z" },
+ { url = "https://files.pythonhosted.org/packages/36/e3/293dce8cdb9a83de971637afc59b7190faad60603b40e32635cbd15fbf61/coverage-7.10.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:28395ca3f71cd103b8c116333fa9db867f3a3e1ad6a084aa3725ae002b6583bc", size = 248529, upload-time = "2025-08-29T15:33:55.022Z" },
+ { url = "https://files.pythonhosted.org/packages/90/26/64eecfa214e80dd1d101e420cab2901827de0e49631d666543d0e53cf597/coverage-7.10.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:61c950fc33d29c91b9e18540e1aed7d9f6787cc870a3e4032493bbbe641d12fc", size = 250143, upload-time = "2025-08-29T15:33:56.386Z" },
+ { url = "https://files.pythonhosted.org/packages/3e/70/bd80588338f65ea5b0d97e424b820fb4068b9cfb9597fbd91963086e004b/coverage-7.10.6-cp313-cp313-win32.whl", hash = "sha256:160c00a5e6b6bdf4e5984b0ef21fc860bc94416c41b7df4d63f536d17c38902e", size = 219770, upload-time = "2025-08-29T15:33:58.063Z" },
+ { url = "https://files.pythonhosted.org/packages/a7/14/0b831122305abcc1060c008f6c97bbdc0a913ab47d65070a01dc50293c2b/coverage-7.10.6-cp313-cp313-win_amd64.whl", hash = "sha256:628055297f3e2aa181464c3808402887643405573eb3d9de060d81531fa79d32", size = 220566, upload-time = "2025-08-29T15:33:59.766Z" },
+ { url = "https://files.pythonhosted.org/packages/83/c6/81a83778c1f83f1a4a168ed6673eeedc205afb562d8500175292ca64b94e/coverage-7.10.6-cp313-cp313-win_arm64.whl", hash = "sha256:df4ec1f8540b0bcbe26ca7dd0f541847cc8a108b35596f9f91f59f0c060bfdd2", size = 219195, upload-time = "2025-08-29T15:34:01.191Z" },
+ { url = "https://files.pythonhosted.org/packages/d7/1c/ccccf4bf116f9517275fa85047495515add43e41dfe8e0bef6e333c6b344/coverage-7.10.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c9a8b7a34a4de3ed987f636f71881cd3b8339f61118b1aa311fbda12741bff0b", size = 218059, upload-time = "2025-08-29T15:34:02.91Z" },
+ { url = "https://files.pythonhosted.org/packages/92/97/8a3ceff833d27c7492af4f39d5da6761e9ff624831db9e9f25b3886ddbca/coverage-7.10.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dd5af36092430c2b075cee966719898f2ae87b636cefb85a653f1d0ba5d5393", size = 218287, upload-time = "2025-08-29T15:34:05.106Z" },
+ { url = "https://files.pythonhosted.org/packages/92/d8/50b4a32580cf41ff0423777a2791aaf3269ab60c840b62009aec12d3970d/coverage-7.10.6-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b0353b0f0850d49ada66fdd7d0c7cdb0f86b900bb9e367024fd14a60cecc1e27", size = 259625, upload-time = "2025-08-29T15:34:06.575Z" },
+ { url = "https://files.pythonhosted.org/packages/7e/7e/6a7df5a6fb440a0179d94a348eb6616ed4745e7df26bf2a02bc4db72c421/coverage-7.10.6-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d6b9ae13d5d3e8aeca9ca94198aa7b3ebbc5acfada557d724f2a1f03d2c0b0df", size = 261801, upload-time = "2025-08-29T15:34:08.006Z" },
+ { url = "https://files.pythonhosted.org/packages/3a/4c/a270a414f4ed5d196b9d3d67922968e768cd971d1b251e1b4f75e9362f75/coverage-7.10.6-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:675824a363cc05781b1527b39dc2587b8984965834a748177ee3c37b64ffeafb", size = 264027, upload-time = "2025-08-29T15:34:09.806Z" },
+ { url = "https://files.pythonhosted.org/packages/9c/8b/3210d663d594926c12f373c5370bf1e7c5c3a427519a8afa65b561b9a55c/coverage-7.10.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:692d70ea725f471a547c305f0d0fc6a73480c62fb0da726370c088ab21aed282", size = 261576, upload-time = "2025-08-29T15:34:11.585Z" },
+ { url = "https://files.pythonhosted.org/packages/72/d0/e1961eff67e9e1dba3fc5eb7a4caf726b35a5b03776892da8d79ec895775/coverage-7.10.6-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:851430a9a361c7a8484a36126d1d0ff8d529d97385eacc8dfdc9bfc8c2d2cbe4", size = 259341, upload-time = "2025-08-29T15:34:13.159Z" },
+ { url = "https://files.pythonhosted.org/packages/3a/06/d6478d152cd189b33eac691cba27a40704990ba95de49771285f34a5861e/coverage-7.10.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d9369a23186d189b2fc95cc08b8160ba242057e887d766864f7adf3c46b2df21", size = 260468, upload-time = "2025-08-29T15:34:14.571Z" },
+ { url = "https://files.pythonhosted.org/packages/ed/73/737440247c914a332f0b47f7598535b29965bf305e19bbc22d4c39615d2b/coverage-7.10.6-cp313-cp313t-win32.whl", hash = "sha256:92be86fcb125e9bda0da7806afd29a3fd33fdf58fba5d60318399adf40bf37d0", size = 220429, upload-time = "2025-08-29T15:34:16.394Z" },
+ { url = "https://files.pythonhosted.org/packages/bd/76/b92d3214740f2357ef4a27c75a526eb6c28f79c402e9f20a922c295c05e2/coverage-7.10.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6b3039e2ca459a70c79523d39347d83b73f2f06af5624905eba7ec34d64d80b5", size = 221493, upload-time = "2025-08-29T15:34:17.835Z" },
+ { url = "https://files.pythonhosted.org/packages/fc/8e/6dcb29c599c8a1f654ec6cb68d76644fe635513af16e932d2d4ad1e5ac6e/coverage-7.10.6-cp313-cp313t-win_arm64.whl", hash = "sha256:3fb99d0786fe17b228eab663d16bee2288e8724d26a199c29325aac4b0319b9b", size = 219757, upload-time = "2025-08-29T15:34:19.248Z" },
+ { url = "https://files.pythonhosted.org/packages/d3/aa/76cf0b5ec00619ef208da4689281d48b57f2c7fde883d14bf9441b74d59f/coverage-7.10.6-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6008a021907be8c4c02f37cdc3ffb258493bdebfeaf9a839f9e71dfdc47b018e", size = 217331, upload-time = "2025-08-29T15:34:20.846Z" },
+ { url = "https://files.pythonhosted.org/packages/65/91/8e41b8c7c505d398d7730206f3cbb4a875a35ca1041efc518051bfce0f6b/coverage-7.10.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5e75e37f23eb144e78940b40395b42f2321951206a4f50e23cfd6e8a198d3ceb", size = 217607, upload-time = "2025-08-29T15:34:22.433Z" },
+ { url = "https://files.pythonhosted.org/packages/87/7f/f718e732a423d442e6616580a951b8d1ec3575ea48bcd0e2228386805e79/coverage-7.10.6-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0f7cb359a448e043c576f0da00aa8bfd796a01b06aa610ca453d4dde09cc1034", size = 248663, upload-time = "2025-08-29T15:34:24.425Z" },
+ { url = "https://files.pythonhosted.org/packages/e6/52/c1106120e6d801ac03e12b5285e971e758e925b6f82ee9b86db3aa10045d/coverage-7.10.6-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c68018e4fc4e14b5668f1353b41ccf4bc83ba355f0e1b3836861c6f042d89ac1", size = 251197, upload-time = "2025-08-29T15:34:25.906Z" },
+ { url = "https://files.pythonhosted.org/packages/3d/ec/3a8645b1bb40e36acde9c0609f08942852a4af91a937fe2c129a38f2d3f5/coverage-7.10.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cd4b2b0707fc55afa160cd5fc33b27ccbf75ca11d81f4ec9863d5793fc6df56a", size = 252551, upload-time = "2025-08-29T15:34:27.337Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/70/09ecb68eeb1155b28a1d16525fd3a9b65fbe75337311a99830df935d62b6/coverage-7.10.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cec13817a651f8804a86e4f79d815b3b28472c910e099e4d5a0e8a3b6a1d4cb", size = 250553, upload-time = "2025-08-29T15:34:29.065Z" },
+ { url = "https://files.pythonhosted.org/packages/c6/80/47df374b893fa812e953b5bc93dcb1427a7b3d7a1a7d2db33043d17f74b9/coverage-7.10.6-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f2a6a8e06bbda06f78739f40bfb56c45d14eb8249d0f0ea6d4b3d48e1f7c695d", size = 248486, upload-time = "2025-08-29T15:34:30.897Z" },
+ { url = "https://files.pythonhosted.org/packages/4a/65/9f98640979ecee1b0d1a7164b589de720ddf8100d1747d9bbdb84be0c0fb/coverage-7.10.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:081b98395ced0d9bcf60ada7661a0b75f36b78b9d7e39ea0790bb4ed8da14747", size = 249981, upload-time = "2025-08-29T15:34:32.365Z" },
+ { url = "https://files.pythonhosted.org/packages/1f/55/eeb6603371e6629037f47bd25bef300387257ed53a3c5fdb159b7ac8c651/coverage-7.10.6-cp314-cp314-win32.whl", hash = "sha256:6937347c5d7d069ee776b2bf4e1212f912a9f1f141a429c475e6089462fcecc5", size = 220054, upload-time = "2025-08-29T15:34:34.124Z" },
+ { url = "https://files.pythonhosted.org/packages/15/d1/a0912b7611bc35412e919a2cd59ae98e7ea3b475e562668040a43fb27897/coverage-7.10.6-cp314-cp314-win_amd64.whl", hash = "sha256:adec1d980fa07e60b6ef865f9e5410ba760e4e1d26f60f7e5772c73b9a5b0713", size = 220851, upload-time = "2025-08-29T15:34:35.651Z" },
+ { url = "https://files.pythonhosted.org/packages/ef/2d/11880bb8ef80a45338e0b3e0725e4c2d73ffbb4822c29d987078224fd6a5/coverage-7.10.6-cp314-cp314-win_arm64.whl", hash = "sha256:a80f7aef9535442bdcf562e5a0d5a5538ce8abe6bb209cfbf170c462ac2c2a32", size = 219429, upload-time = "2025-08-29T15:34:37.16Z" },
+ { url = "https://files.pythonhosted.org/packages/83/c0/1f00caad775c03a700146f55536ecd097a881ff08d310a58b353a1421be0/coverage-7.10.6-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:0de434f4fbbe5af4fa7989521c655c8c779afb61c53ab561b64dcee6149e4c65", size = 218080, upload-time = "2025-08-29T15:34:38.919Z" },
+ { url = "https://files.pythonhosted.org/packages/a9/c4/b1c5d2bd7cc412cbeb035e257fd06ed4e3e139ac871d16a07434e145d18d/coverage-7.10.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6e31b8155150c57e5ac43ccd289d079eb3f825187d7c66e755a055d2c85794c6", size = 218293, upload-time = "2025-08-29T15:34:40.425Z" },
+ { url = "https://files.pythonhosted.org/packages/3f/07/4468d37c94724bf6ec354e4ec2f205fda194343e3e85fd2e59cec57e6a54/coverage-7.10.6-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:98cede73eb83c31e2118ae8d379c12e3e42736903a8afcca92a7218e1f2903b0", size = 259800, upload-time = "2025-08-29T15:34:41.996Z" },
+ { url = "https://files.pythonhosted.org/packages/82/d8/f8fb351be5fee31690cd8da768fd62f1cfab33c31d9f7baba6cd8960f6b8/coverage-7.10.6-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f863c08f4ff6b64fa8045b1e3da480f5374779ef187f07b82e0538c68cb4ff8e", size = 261965, upload-time = "2025-08-29T15:34:43.61Z" },
+ { url = "https://files.pythonhosted.org/packages/e8/70/65d4d7cfc75c5c6eb2fed3ee5cdf420fd8ae09c4808723a89a81d5b1b9c3/coverage-7.10.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b38261034fda87be356f2c3f42221fdb4171c3ce7658066ae449241485390d5", size = 264220, upload-time = "2025-08-29T15:34:45.387Z" },
+ { url = "https://files.pythonhosted.org/packages/98/3c/069df106d19024324cde10e4ec379fe2fb978017d25e97ebee23002fbadf/coverage-7.10.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0e93b1476b79eae849dc3872faeb0bf7948fd9ea34869590bc16a2a00b9c82a7", size = 261660, upload-time = "2025-08-29T15:34:47.288Z" },
+ { url = "https://files.pythonhosted.org/packages/fc/8a/2974d53904080c5dc91af798b3a54a4ccb99a45595cc0dcec6eb9616a57d/coverage-7.10.6-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ff8a991f70f4c0cf53088abf1e3886edcc87d53004c7bb94e78650b4d3dac3b5", size = 259417, upload-time = "2025-08-29T15:34:48.779Z" },
+ { url = "https://files.pythonhosted.org/packages/30/38/9616a6b49c686394b318974d7f6e08f38b8af2270ce7488e879888d1e5db/coverage-7.10.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ac765b026c9f33044419cbba1da913cfb82cca1b60598ac1c7a5ed6aac4621a0", size = 260567, upload-time = "2025-08-29T15:34:50.718Z" },
+ { url = "https://files.pythonhosted.org/packages/76/16/3ed2d6312b371a8cf804abf4e14895b70e4c3491c6e53536d63fd0958a8d/coverage-7.10.6-cp314-cp314t-win32.whl", hash = "sha256:441c357d55f4936875636ef2cfb3bee36e466dcf50df9afbd398ce79dba1ebb7", size = 220831, upload-time = "2025-08-29T15:34:52.653Z" },
+ { url = "https://files.pythonhosted.org/packages/d5/e5/d38d0cb830abede2adb8b147770d2a3d0e7fecc7228245b9b1ae6c24930a/coverage-7.10.6-cp314-cp314t-win_amd64.whl", hash = "sha256:073711de3181b2e204e4870ac83a7c4853115b42e9cd4d145f2231e12d670930", size = 221950, upload-time = "2025-08-29T15:34:54.212Z" },
+ { url = "https://files.pythonhosted.org/packages/f4/51/e48e550f6279349895b0ffcd6d2a690e3131ba3a7f4eafccc141966d4dea/coverage-7.10.6-cp314-cp314t-win_arm64.whl", hash = "sha256:137921f2bac5559334ba66122b753db6dc5d1cf01eb7b64eb412bb0d064ef35b", size = 219969, upload-time = "2025-08-29T15:34:55.83Z" },
+ { url = "https://files.pythonhosted.org/packages/44/0c/50db5379b615854b5cf89146f8f5bd1d5a9693d7f3a987e269693521c404/coverage-7.10.6-py3-none-any.whl", hash = "sha256:92c4ecf6bf11b2e85fd4d8204814dc26e6a19f0c9d938c207c5cb0eadfcabbe3", size = 208986, upload-time = "2025-08-29T15:35:14.506Z" },
]
[package.optional-dependencies]
@@ -1341,7 +1367,7 @@ wheels = [
[[package]]
name = "locust"
-version = "2.39.1"
+version = "2.40.2"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "configargparse" },
@@ -1353,6 +1379,7 @@ dependencies = [
{ name = "locust-cloud" },
{ name = "msgpack" },
{ name = "psutil" },
+ { name = "pytest" },
{ name = "python-engineio" },
{ name = "python-socketio", extra = ["client"] },
{ name = "pywin32", marker = "sys_platform == 'win32'" },
@@ -1360,12 +1387,12 @@ dependencies = [
{ name = "requests" },
{ name = "setuptools" },
{ name = "tomli", marker = "python_full_version < '3.11'" },
- { name = "typing-extensions", marker = "python_full_version < '3.11'" },
+ { name = "typing-extensions", marker = "python_full_version < '3.12'" },
{ name = "werkzeug" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/95/c8/10aa5445c404eed389b56877e6714c1787190cc09dd70059ce3765979ec5/locust-2.39.1.tar.gz", hash = "sha256:6bdd19e27edf9a1c84391d6cf6e9a737dfb832be7dfbf39053191ae31b9cc498", size = 1409902, upload-time = "2025-08-29T17:41:01.544Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/27/e0/a99401e233ad1b9ad26265ad8f45f2466abb6ef954e7747e8484864eb6df/locust-2.40.2.tar.gz", hash = "sha256:9ffdf900d1ad949d4c5809e2a4e526bba582175f025f24da2755f43f4b5cb23e", size = 1411854, upload-time = "2025-09-08T12:55:28.664Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/ec/b3/b2f4b2ca88b1e72eba7be2b2982533b887f8b709d222db78eb9602aa5121/locust-2.39.1-py3-none-any.whl", hash = "sha256:fd5148f2f1a4ed34aee968abc4393674e69d1b5e1b54db50a397f6eb09ce0b04", size = 1428155, upload-time = "2025-08-29T17:41:00.245Z" },
+ { url = "https://files.pythonhosted.org/packages/f5/e7/85ddb125d91b3a2bfa2a52eeae2d4c7da062239aaa475d6aebddb5688f41/locust-2.40.2-py3-none-any.whl", hash = "sha256:c8f0060d2bd8479034e9e61e6473669c4c8216930d99ee61ec0e627340b89d3e", size = 1430483, upload-time = "2025-09-08T12:55:25.659Z" },
]
[[package]]
@@ -2204,7 +2231,7 @@ wheels = [
[[package]]
name = "pytest"
-version = "8.4.1"
+version = "8.4.2"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
@@ -2215,9 +2242,9 @@ dependencies = [
{ name = "pygments" },
{ name = "tomli", marker = "python_full_version < '3.11'" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/08/ba/45911d754e8eba3d5a841a5ce61a65a685ff1798421ac054f85aa8747dfb/pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c", size = 1517714, upload-time = "2025-06-18T05:48:06.109Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/29/16/c8a903f4c4dffe7a12843191437d7cd8e32751d5de349d45d3fe69544e87/pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7", size = 365474, upload-time = "2025-06-18T05:48:03.955Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" },
]
[[package]]
@@ -2235,28 +2262,28 @@ wheels = [
[[package]]
name = "pytest-cov"
-version = "6.2.1"
+version = "7.0.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "coverage", extra = ["toml"] },
{ name = "pluggy" },
{ name = "pytest" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/18/99/668cade231f434aaa59bbfbf49469068d2ddd945000621d3d165d2e7dd7b/pytest_cov-6.2.1.tar.gz", hash = "sha256:25cc6cc0a5358204b8108ecedc51a9b57b34cc6b8c967cc2c01a4e00d8a67da2", size = 69432, upload-time = "2025-06-12T10:47:47.684Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size = 54328, upload-time = "2025-09-09T10:57:02.113Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/bc/16/4ea354101abb1287856baa4af2732be351c7bee728065aed451b678153fd/pytest_cov-6.2.1-py3-none-any.whl", hash = "sha256:f5bc4c23f42f1cdd23c70b1dab1bbaef4fc505ba950d53e0081d0730dd7e86d5", size = 24644, upload-time = "2025-06-12T10:47:45.932Z" },
+ { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z" },
]
[[package]]
name = "pytest-mock"
-version = "3.14.1"
+version = "3.15.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "pytest" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/71/28/67172c96ba684058a4d24ffe144d64783d2a270d0af0d9e792737bddc75c/pytest_mock-3.14.1.tar.gz", hash = "sha256:159e9edac4c451ce77a5cdb9fc5d1100708d2dd4ba3c3df572f14097351af80e", size = 33241, upload-time = "2025-05-26T13:58:45.167Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/61/99/3323ee5c16b3637b4d941c362182d3e749c11e400bea31018c42219f3a98/pytest_mock-3.15.0.tar.gz", hash = "sha256:ab896bd190316b9d5d87b277569dfcdf718b2d049a2ccff5f7aca279c002a1cf", size = 33838, upload-time = "2025-09-04T20:57:48.679Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/b2/05/77b60e520511c53d1c1ca75f1930c7dd8e971d0c4379b7f4b3f9644685ba/pytest_mock-3.14.1-py3-none-any.whl", hash = "sha256:178aefcd11307d874b4cd3100344e7e2d888d9791a6a1d9bfe90fbc1b74fd1d0", size = 9923, upload-time = "2025-05-26T13:58:43.487Z" },
+ { url = "https://files.pythonhosted.org/packages/2b/b3/7fefc43fb706380144bcd293cc6e446e6f637ddfa8b83f48d1734156b529/pytest_mock-3.15.0-py3-none-any.whl", hash = "sha256:ef2219485fb1bd256b00e7ad7466ce26729b30eadfc7cbcdb4fa9a92ca68db6f", size = 10050, upload-time = "2025-09-04T20:57:47.274Z" },
]
[[package]]
@@ -2532,28 +2559,28 @@ wheels = [
[[package]]
name = "ruff"
-version = "0.12.11"
+version = "0.13.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/de/55/16ab6a7d88d93001e1ae4c34cbdcfb376652d761799459ff27c1dc20f6fa/ruff-0.12.11.tar.gz", hash = "sha256:c6b09ae8426a65bbee5425b9d0b82796dbb07cb1af045743c79bfb163001165d", size = 5347103, upload-time = "2025-08-28T13:59:08.87Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/6e/1a/1f4b722862840295bcaba8c9e5261572347509548faaa99b2d57ee7bfe6a/ruff-0.13.0.tar.gz", hash = "sha256:5b4b1ee7eb35afae128ab94459b13b2baaed282b1fb0f472a73c82c996c8ae60", size = 5372863, upload-time = "2025-09-10T16:25:37.917Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/d6/a2/3b3573e474de39a7a475f3fbaf36a25600bfeb238e1a90392799163b64a0/ruff-0.12.11-py3-none-linux_armv6l.whl", hash = "sha256:93fce71e1cac3a8bf9200e63a38ac5c078f3b6baebffb74ba5274fb2ab276065", size = 11979885, upload-time = "2025-08-28T13:58:26.654Z" },
- { url = "https://files.pythonhosted.org/packages/76/e4/235ad6d1785a2012d3ded2350fd9bc5c5af8c6f56820e696b0118dfe7d24/ruff-0.12.11-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b8e33ac7b28c772440afa80cebb972ffd823621ded90404f29e5ab6d1e2d4b93", size = 12742364, upload-time = "2025-08-28T13:58:30.256Z" },
- { url = "https://files.pythonhosted.org/packages/2c/0d/15b72c5fe6b1e402a543aa9d8960e0a7e19dfb079f5b0b424db48b7febab/ruff-0.12.11-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d69fb9d4937aa19adb2e9f058bc4fbfe986c2040acb1a4a9747734834eaa0bfd", size = 11920111, upload-time = "2025-08-28T13:58:33.677Z" },
- { url = "https://files.pythonhosted.org/packages/3e/c0/f66339d7893798ad3e17fa5a1e587d6fd9806f7c1c062b63f8b09dda6702/ruff-0.12.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:411954eca8464595077a93e580e2918d0a01a19317af0a72132283e28ae21bee", size = 12160060, upload-time = "2025-08-28T13:58:35.74Z" },
- { url = "https://files.pythonhosted.org/packages/03/69/9870368326db26f20c946205fb2d0008988aea552dbaec35fbacbb46efaa/ruff-0.12.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a2c0a2e1a450f387bf2c6237c727dd22191ae8c00e448e0672d624b2bbd7fb0", size = 11799848, upload-time = "2025-08-28T13:58:38.051Z" },
- { url = "https://files.pythonhosted.org/packages/25/8c/dd2c7f990e9b3a8a55eee09d4e675027d31727ce33cdb29eab32d025bdc9/ruff-0.12.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ca4c3a7f937725fd2413c0e884b5248a19369ab9bdd850b5781348ba283f644", size = 13536288, upload-time = "2025-08-28T13:58:40.046Z" },
- { url = "https://files.pythonhosted.org/packages/7a/30/d5496fa09aba59b5e01ea76775a4c8897b13055884f56f1c35a4194c2297/ruff-0.12.11-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4d1df0098124006f6a66ecf3581a7f7e754c4df7644b2e6704cd7ca80ff95211", size = 14490633, upload-time = "2025-08-28T13:58:42.285Z" },
- { url = "https://files.pythonhosted.org/packages/9b/2f/81f998180ad53445d403c386549d6946d0748e536d58fce5b5e173511183/ruff-0.12.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a8dd5f230efc99a24ace3b77e3555d3fbc0343aeed3fc84c8d89e75ab2ff793", size = 13888430, upload-time = "2025-08-28T13:58:44.641Z" },
- { url = "https://files.pythonhosted.org/packages/87/71/23a0d1d5892a377478c61dbbcffe82a3476b050f38b5162171942a029ef3/ruff-0.12.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dc75533039d0ed04cd33fb8ca9ac9620b99672fe7ff1533b6402206901c34ee", size = 12913133, upload-time = "2025-08-28T13:58:47.039Z" },
- { url = "https://files.pythonhosted.org/packages/80/22/3c6cef96627f89b344c933781ed38329bfb87737aa438f15da95907cbfd5/ruff-0.12.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fc58f9266d62c6eccc75261a665f26b4ef64840887fc6cbc552ce5b29f96cc8", size = 13169082, upload-time = "2025-08-28T13:58:49.157Z" },
- { url = "https://files.pythonhosted.org/packages/05/b5/68b3ff96160d8b49e8dd10785ff3186be18fd650d356036a3770386e6c7f/ruff-0.12.11-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:5a0113bd6eafd545146440225fe60b4e9489f59eb5f5f107acd715ba5f0b3d2f", size = 13139490, upload-time = "2025-08-28T13:58:51.593Z" },
- { url = "https://files.pythonhosted.org/packages/59/b9/050a3278ecd558f74f7ee016fbdf10591d50119df8d5f5da45a22c6afafc/ruff-0.12.11-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:0d737b4059d66295c3ea5720e6efc152623bb83fde5444209b69cd33a53e2000", size = 11958928, upload-time = "2025-08-28T13:58:53.943Z" },
- { url = "https://files.pythonhosted.org/packages/f9/bc/93be37347db854806904a43b0493af8d6873472dfb4b4b8cbb27786eb651/ruff-0.12.11-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:916fc5defee32dbc1fc1650b576a8fed68f5e8256e2180d4d9855aea43d6aab2", size = 11764513, upload-time = "2025-08-28T13:58:55.976Z" },
- { url = "https://files.pythonhosted.org/packages/7a/a1/1471751e2015a81fd8e166cd311456c11df74c7e8769d4aabfbc7584c7ac/ruff-0.12.11-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c984f07d7adb42d3ded5be894fb4007f30f82c87559438b4879fe7aa08c62b39", size = 12745154, upload-time = "2025-08-28T13:58:58.16Z" },
- { url = "https://files.pythonhosted.org/packages/68/ab/2542b14890d0f4872dd81b7b2a6aed3ac1786fae1ce9b17e11e6df9e31e3/ruff-0.12.11-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e07fbb89f2e9249f219d88331c833860489b49cdf4b032b8e4432e9b13e8a4b9", size = 13227653, upload-time = "2025-08-28T13:59:00.276Z" },
- { url = "https://files.pythonhosted.org/packages/22/16/2fbfc61047dbfd009c58a28369a693a1484ad15441723be1cd7fe69bb679/ruff-0.12.11-py3-none-win32.whl", hash = "sha256:c792e8f597c9c756e9bcd4d87cf407a00b60af77078c96f7b6366ea2ce9ba9d3", size = 11944270, upload-time = "2025-08-28T13:59:02.347Z" },
- { url = "https://files.pythonhosted.org/packages/08/a5/34276984705bfe069cd383101c45077ee029c3fe3b28225bf67aa35f0647/ruff-0.12.11-py3-none-win_amd64.whl", hash = "sha256:a3283325960307915b6deb3576b96919ee89432ebd9c48771ca12ee8afe4a0fd", size = 13046600, upload-time = "2025-08-28T13:59:04.751Z" },
- { url = "https://files.pythonhosted.org/packages/84/a8/001d4a7c2b37623a3fd7463208267fb906df40ff31db496157549cfd6e72/ruff-0.12.11-py3-none-win_arm64.whl", hash = "sha256:bae4d6e6a2676f8fb0f98b74594a048bae1b944aab17e9f5d504062303c6dbea", size = 12135290, upload-time = "2025-08-28T13:59:06.933Z" },
+ { url = "https://files.pythonhosted.org/packages/ac/fe/6f87b419dbe166fd30a991390221f14c5b68946f389ea07913e1719741e0/ruff-0.13.0-py3-none-linux_armv6l.whl", hash = "sha256:137f3d65d58ee828ae136a12d1dc33d992773d8f7644bc6b82714570f31b2004", size = 12187826, upload-time = "2025-09-10T16:24:39.5Z" },
+ { url = "https://files.pythonhosted.org/packages/e4/25/c92296b1fc36d2499e12b74a3fdb230f77af7bdf048fad7b0a62e94ed56a/ruff-0.13.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:21ae48151b66e71fd111b7d79f9ad358814ed58c339631450c66a4be33cc28b9", size = 12933428, upload-time = "2025-09-10T16:24:43.866Z" },
+ { url = "https://files.pythonhosted.org/packages/44/cf/40bc7221a949470307d9c35b4ef5810c294e6cfa3caafb57d882731a9f42/ruff-0.13.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:64de45f4ca5441209e41742d527944635a05a6e7c05798904f39c85bafa819e3", size = 12095543, upload-time = "2025-09-10T16:24:46.638Z" },
+ { url = "https://files.pythonhosted.org/packages/f1/03/8b5ff2a211efb68c63a1d03d157e924997ada87d01bebffbd13a0f3fcdeb/ruff-0.13.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b2c653ae9b9d46e0ef62fc6fbf5b979bda20a0b1d2b22f8f7eb0cde9f4963b8", size = 12312489, upload-time = "2025-09-10T16:24:49.556Z" },
+ { url = "https://files.pythonhosted.org/packages/37/fc/2336ef6d5e9c8d8ea8305c5f91e767d795cd4fc171a6d97ef38a5302dadc/ruff-0.13.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4cec632534332062bc9eb5884a267b689085a1afea9801bf94e3ba7498a2d207", size = 11991631, upload-time = "2025-09-10T16:24:53.439Z" },
+ { url = "https://files.pythonhosted.org/packages/39/7f/f6d574d100fca83d32637d7f5541bea2f5e473c40020bbc7fc4a4d5b7294/ruff-0.13.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dcd628101d9f7d122e120ac7c17e0a0f468b19bc925501dbe03c1cb7f5415b24", size = 13720602, upload-time = "2025-09-10T16:24:56.392Z" },
+ { url = "https://files.pythonhosted.org/packages/fd/c8/a8a5b81d8729b5d1f663348d11e2a9d65a7a9bd3c399763b1a51c72be1ce/ruff-0.13.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:afe37db8e1466acb173bb2a39ca92df00570e0fd7c94c72d87b51b21bb63efea", size = 14697751, upload-time = "2025-09-10T16:24:59.89Z" },
+ { url = "https://files.pythonhosted.org/packages/57/f5/183ec292272ce7ec5e882aea74937f7288e88ecb500198b832c24debc6d3/ruff-0.13.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f96a8d90bb258d7d3358b372905fe7333aaacf6c39e2408b9f8ba181f4b6ef2", size = 14095317, upload-time = "2025-09-10T16:25:03.025Z" },
+ { url = "https://files.pythonhosted.org/packages/9f/8d/7f9771c971724701af7926c14dab31754e7b303d127b0d3f01116faef456/ruff-0.13.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b5e3d883e4f924c5298e3f2ee0f3085819c14f68d1e5b6715597681433f153", size = 13144418, upload-time = "2025-09-10T16:25:06.272Z" },
+ { url = "https://files.pythonhosted.org/packages/a8/a6/7985ad1778e60922d4bef546688cd8a25822c58873e9ff30189cfe5dc4ab/ruff-0.13.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03447f3d18479df3d24917a92d768a89f873a7181a064858ea90a804a7538991", size = 13370843, upload-time = "2025-09-10T16:25:09.965Z" },
+ { url = "https://files.pythonhosted.org/packages/64/1c/bafdd5a7a05a50cc51d9f5711da704942d8dd62df3d8c70c311e98ce9f8a/ruff-0.13.0-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:fbc6b1934eb1c0033da427c805e27d164bb713f8e273a024a7e86176d7f462cf", size = 13321891, upload-time = "2025-09-10T16:25:12.969Z" },
+ { url = "https://files.pythonhosted.org/packages/bc/3e/7817f989cb9725ef7e8d2cee74186bf90555279e119de50c750c4b7a72fe/ruff-0.13.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a8ab6a3e03665d39d4a25ee199d207a488724f022db0e1fe4002968abdb8001b", size = 12119119, upload-time = "2025-09-10T16:25:16.621Z" },
+ { url = "https://files.pythonhosted.org/packages/58/07/9df080742e8d1080e60c426dce6e96a8faf9a371e2ce22eef662e3839c95/ruff-0.13.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d2a5c62f8ccc6dd2fe259917482de7275cecc86141ee10432727c4816235bc41", size = 11961594, upload-time = "2025-09-10T16:25:19.49Z" },
+ { url = "https://files.pythonhosted.org/packages/6a/f4/ae1185349197d26a2316840cb4d6c3fba61d4ac36ed728bf0228b222d71f/ruff-0.13.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:b7b85ca27aeeb1ab421bc787009831cffe6048faae08ad80867edab9f2760945", size = 12933377, upload-time = "2025-09-10T16:25:22.371Z" },
+ { url = "https://files.pythonhosted.org/packages/b6/39/e776c10a3b349fc8209a905bfb327831d7516f6058339a613a8d2aaecacd/ruff-0.13.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:79ea0c44a3032af768cabfd9616e44c24303af49d633b43e3a5096e009ebe823", size = 13418555, upload-time = "2025-09-10T16:25:25.681Z" },
+ { url = "https://files.pythonhosted.org/packages/46/09/dca8df3d48e8b3f4202bf20b1658898e74b6442ac835bfe2c1816d926697/ruff-0.13.0-py3-none-win32.whl", hash = "sha256:4e473e8f0e6a04e4113f2e1de12a5039579892329ecc49958424e5568ef4f768", size = 12141613, upload-time = "2025-09-10T16:25:28.664Z" },
+ { url = "https://files.pythonhosted.org/packages/61/21/0647eb71ed99b888ad50e44d8ec65d7148babc0e242d531a499a0bbcda5f/ruff-0.13.0-py3-none-win_amd64.whl", hash = "sha256:48e5c25c7a3713eea9ce755995767f4dcd1b0b9599b638b12946e892123d1efb", size = 13258250, upload-time = "2025-09-10T16:25:31.773Z" },
+ { url = "https://files.pythonhosted.org/packages/e1/a3/03216a6a86c706df54422612981fb0f9041dbb452c3401501d4a22b942c9/ruff-0.13.0-py3-none-win_arm64.whl", hash = "sha256:ab80525317b1e1d38614addec8ac954f1b3e662de9d59114ecbf771d00cf613e", size = 12312357, upload-time = "2025-09-10T16:25:35.595Z" },
]
[[package]]
@@ -2876,27 +2903,27 @@ wheels = [
[[package]]
name = "tokenizers"
-version = "0.21.4"
+version = "0.22.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "huggingface-hub" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/c2/2f/402986d0823f8d7ca139d969af2917fefaa9b947d1fb32f6168c509f2492/tokenizers-0.21.4.tar.gz", hash = "sha256:fa23f85fbc9a02ec5c6978da172cdcbac23498c3ca9f3645c5c68740ac007880", size = 351253, upload-time = "2025-07-28T15:48:54.325Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/5e/b4/c1ce3699e81977da2ace8b16d2badfd42b060e7d33d75c4ccdbf9dc920fa/tokenizers-0.22.0.tar.gz", hash = "sha256:2e33b98525be8453f355927f3cab312c36cd3e44f4d7e9e97da2fa94d0a49dcb", size = 362771, upload-time = "2025-08-29T10:25:33.914Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/98/c6/fdb6f72bf6454f52eb4a2510be7fb0f614e541a2554d6210e370d85efff4/tokenizers-0.21.4-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:2ccc10a7c3bcefe0f242867dc914fc1226ee44321eb618cfe3019b5df3400133", size = 2863987, upload-time = "2025-07-28T15:48:44.877Z" },
- { url = "https://files.pythonhosted.org/packages/8d/a6/28975479e35ddc751dc1ddc97b9b69bf7fcf074db31548aab37f8116674c/tokenizers-0.21.4-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:5e2f601a8e0cd5be5cc7506b20a79112370b9b3e9cb5f13f68ab11acd6ca7d60", size = 2732457, upload-time = "2025-07-28T15:48:43.265Z" },
- { url = "https://files.pythonhosted.org/packages/aa/8f/24f39d7b5c726b7b0be95dca04f344df278a3fe3a4deb15a975d194cbb32/tokenizers-0.21.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b376f5a1aee67b4d29032ee85511bbd1b99007ec735f7f35c8a2eb104eade5", size = 3012624, upload-time = "2025-07-28T13:22:43.895Z" },
- { url = "https://files.pythonhosted.org/packages/58/47/26358925717687a58cb74d7a508de96649544fad5778f0cd9827398dc499/tokenizers-0.21.4-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2107ad649e2cda4488d41dfd031469e9da3fcbfd6183e74e4958fa729ffbf9c6", size = 2939681, upload-time = "2025-07-28T13:22:47.499Z" },
- { url = "https://files.pythonhosted.org/packages/99/6f/cc300fea5db2ab5ddc2c8aea5757a27b89c84469899710c3aeddc1d39801/tokenizers-0.21.4-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c73012da95afafdf235ba80047699df4384fdc481527448a078ffd00e45a7d9", size = 3247445, upload-time = "2025-07-28T15:48:39.711Z" },
- { url = "https://files.pythonhosted.org/packages/be/bf/98cb4b9c3c4afd8be89cfa6423704337dc20b73eb4180397a6e0d456c334/tokenizers-0.21.4-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f23186c40395fc390d27f519679a58023f368a0aad234af145e0f39ad1212732", size = 3428014, upload-time = "2025-07-28T13:22:49.569Z" },
- { url = "https://files.pythonhosted.org/packages/75/c7/96c1cc780e6ca7f01a57c13235dd05b7bc1c0f3588512ebe9d1331b5f5ae/tokenizers-0.21.4-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc88bb34e23a54cc42713d6d98af5f1bf79c07653d24fe984d2d695ba2c922a2", size = 3193197, upload-time = "2025-07-28T13:22:51.471Z" },
- { url = "https://files.pythonhosted.org/packages/f2/90/273b6c7ec78af547694eddeea9e05de771278bd20476525ab930cecaf7d8/tokenizers-0.21.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51b7eabb104f46c1c50b486520555715457ae833d5aee9ff6ae853d1130506ff", size = 3115426, upload-time = "2025-07-28T15:48:41.439Z" },
- { url = "https://files.pythonhosted.org/packages/91/43/c640d5a07e95f1cf9d2c92501f20a25f179ac53a4f71e1489a3dcfcc67ee/tokenizers-0.21.4-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:714b05b2e1af1288bd1bc56ce496c4cebb64a20d158ee802887757791191e6e2", size = 9089127, upload-time = "2025-07-28T15:48:46.472Z" },
- { url = "https://files.pythonhosted.org/packages/44/a1/dd23edd6271d4dca788e5200a807b49ec3e6987815cd9d0a07ad9c96c7c2/tokenizers-0.21.4-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:1340ff877ceedfa937544b7d79f5b7becf33a4cfb58f89b3b49927004ef66f78", size = 9055243, upload-time = "2025-07-28T15:48:48.539Z" },
- { url = "https://files.pythonhosted.org/packages/21/2b/b410d6e9021c4b7ddb57248304dc817c4d4970b73b6ee343674914701197/tokenizers-0.21.4-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:3c1f4317576e465ac9ef0d165b247825a2a4078bcd01cba6b54b867bdf9fdd8b", size = 9298237, upload-time = "2025-07-28T15:48:50.443Z" },
- { url = "https://files.pythonhosted.org/packages/b7/0a/42348c995c67e2e6e5c89ffb9cfd68507cbaeb84ff39c49ee6e0a6dd0fd2/tokenizers-0.21.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:c212aa4e45ec0bb5274b16b6f31dd3f1c41944025c2358faaa5782c754e84c24", size = 9461980, upload-time = "2025-07-28T15:48:52.325Z" },
- { url = "https://files.pythonhosted.org/packages/3d/d3/dacccd834404cd71b5c334882f3ba40331ad2120e69ded32cf5fda9a7436/tokenizers-0.21.4-cp39-abi3-win32.whl", hash = "sha256:6c42a930bc5f4c47f4ea775c91de47d27910881902b0f20e4990ebe045a415d0", size = 2329871, upload-time = "2025-07-28T15:48:56.841Z" },
- { url = "https://files.pythonhosted.org/packages/41/f2/fd673d979185f5dcbac4be7d09461cbb99751554ffb6718d0013af8604cb/tokenizers-0.21.4-cp39-abi3-win_amd64.whl", hash = "sha256:475d807a5c3eb72c59ad9b5fcdb254f6e17f53dfcbb9903233b0dfa9c943b597", size = 2507568, upload-time = "2025-07-28T15:48:55.456Z" },
+ { url = "https://files.pythonhosted.org/packages/6d/b1/18c13648edabbe66baa85fe266a478a7931ddc0cd1ba618802eb7b8d9865/tokenizers-0.22.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:eaa9620122a3fb99b943f864af95ed14c8dfc0f47afa3b404ac8c16b3f2bb484", size = 3081954, upload-time = "2025-08-29T10:25:24.993Z" },
+ { url = "https://files.pythonhosted.org/packages/c2/02/c3c454b641bd7c4f79e4464accfae9e7dfc913a777d2e561e168ae060362/tokenizers-0.22.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:71784b9ab5bf0ff3075bceeb198149d2c5e068549c0d18fe32d06ba0deb63f79", size = 2945644, upload-time = "2025-08-29T10:25:23.405Z" },
+ { url = "https://files.pythonhosted.org/packages/55/02/d10185ba2fd8c2d111e124c9d92de398aee0264b35ce433f79fb8472f5d0/tokenizers-0.22.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec5b71f668a8076802b0241a42387d48289f25435b86b769ae1837cad4172a17", size = 3254764, upload-time = "2025-08-29T10:25:12.445Z" },
+ { url = "https://files.pythonhosted.org/packages/13/89/17514bd7ef4bf5bfff58e2b131cec0f8d5cea2b1c8ffe1050a2c8de88dbb/tokenizers-0.22.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ea8562fa7498850d02a16178105b58803ea825b50dc9094d60549a7ed63654bb", size = 3161654, upload-time = "2025-08-29T10:25:15.493Z" },
+ { url = "https://files.pythonhosted.org/packages/5a/d8/bac9f3a7ef6dcceec206e3857c3b61bb16c6b702ed7ae49585f5bd85c0ef/tokenizers-0.22.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4136e1558a9ef2e2f1de1555dcd573e1cbc4a320c1a06c4107a3d46dc8ac6e4b", size = 3511484, upload-time = "2025-08-29T10:25:20.477Z" },
+ { url = "https://files.pythonhosted.org/packages/aa/27/9c9800eb6763683010a4851db4d1802d8cab9cec114c17056eccb4d4a6e0/tokenizers-0.22.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf5954de3962a5fd9781dc12048d24a1a6f1f5df038c6e95db328cd22964206", size = 3712829, upload-time = "2025-08-29T10:25:17.154Z" },
+ { url = "https://files.pythonhosted.org/packages/10/e3/b1726dbc1f03f757260fa21752e1921445b5bc350389a8314dd3338836db/tokenizers-0.22.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8337ca75d0731fc4860e6204cc24bb36a67d9736142aa06ed320943b50b1e7ed", size = 3408934, upload-time = "2025-08-29T10:25:18.76Z" },
+ { url = "https://files.pythonhosted.org/packages/d4/61/aeab3402c26874b74bb67a7f2c4b569dde29b51032c5384db592e7b216f4/tokenizers-0.22.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a89264e26f63c449d8cded9061adea7b5de53ba2346fc7e87311f7e4117c1cc8", size = 3345585, upload-time = "2025-08-29T10:25:22.08Z" },
+ { url = "https://files.pythonhosted.org/packages/bc/d3/498b4a8a8764cce0900af1add0f176ff24f475d4413d55b760b8cdf00893/tokenizers-0.22.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:790bad50a1b59d4c21592f9c3cf5e5cf9c3c7ce7e1a23a739f13e01fb1be377a", size = 9322986, upload-time = "2025-08-29T10:25:26.607Z" },
+ { url = "https://files.pythonhosted.org/packages/a2/62/92378eb1c2c565837ca3cb5f9569860d132ab9d195d7950c1ea2681dffd0/tokenizers-0.22.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:76cf6757c73a10ef10bf06fa937c0ec7393d90432f543f49adc8cab3fb6f26cb", size = 9276630, upload-time = "2025-08-29T10:25:28.349Z" },
+ { url = "https://files.pythonhosted.org/packages/eb/f0/342d80457aa1cda7654327460f69db0d69405af1e4c453f4dc6ca7c4a76e/tokenizers-0.22.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:1626cb186e143720c62c6c6b5371e62bbc10af60481388c0da89bc903f37ea0c", size = 9547175, upload-time = "2025-08-29T10:25:29.989Z" },
+ { url = "https://files.pythonhosted.org/packages/14/84/8aa9b4adfc4fbd09381e20a5bc6aa27040c9c09caa89988c01544e008d18/tokenizers-0.22.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:da589a61cbfea18ae267723d6b029b84598dc8ca78db9951d8f5beff72d8507c", size = 9692735, upload-time = "2025-08-29T10:25:32.089Z" },
+ { url = "https://files.pythonhosted.org/packages/bf/24/83ee2b1dc76bfe05c3142e7d0ccdfe69f0ad2f1ebf6c726cea7f0874c0d0/tokenizers-0.22.0-cp39-abi3-win32.whl", hash = "sha256:dbf9d6851bddae3e046fedfb166f47743c1c7bd11c640f0691dd35ef0bcad3be", size = 2471915, upload-time = "2025-08-29T10:25:36.411Z" },
+ { url = "https://files.pythonhosted.org/packages/d1/9b/0e0bf82214ee20231845b127aa4a8015936ad5a46779f30865d10e404167/tokenizers-0.22.0-cp39-abi3-win_amd64.whl", hash = "sha256:c78174859eeaee96021f248a56c801e36bfb6bd5b067f2e95aa82445ca324f00", size = 2680494, upload-time = "2025-08-29T10:25:35.14Z" },
]
[[package]]
diff --git a/misc/release/archive-version.js b/misc/release/archive-version.js
index 3ef4f58b1e..1a66963dad 100755
--- a/misc/release/archive-version.js
+++ b/misc/release/archive-version.js
@@ -10,7 +10,7 @@ if (!nextVersion) {
const filename = './docs/static/archived-versions.json';
const oldVersions = JSON.parse(readFileSync(filename));
const newVersions = [
- { label: `v${nextVersion}`, url: `https://v${nextVersion}.archive.immich.app` },
+ { label: `v${nextVersion}`, url: `https://docs.v${nextVersion}.archive.immich.app` },
...oldVersions,
];
diff --git a/misc/release/pump-version.sh b/misc/release/pump-version.sh
index 35ce9a1f33..65a2e70e50 100755
--- a/misc/release/pump-version.sh
+++ b/misc/release/pump-version.sh
@@ -80,7 +80,7 @@ if [ "$CURRENT_SERVER" != "$NEXT_SERVER" ]; then
jq --arg version "$NEXT_SERVER" '.version = $version' e2e/package.json > e2e/package.json.tmp && mv e2e/package.json.tmp e2e/package.json
pnpm install --frozen-lockfile --prefix e2e
- uvx --from=toml-cli toml set --toml-path=pyproject.toml project.version "$SERVER_PUMP"
+ uvx --from=toml-cli toml set --toml-path=machine-learning/pyproject.toml project.version "$NEXT_SERVER"
fi
if [ "$CURRENT_MOBILE" != "$NEXT_MOBILE" ]; then
diff --git a/mise.lock b/mise.lock
deleted file mode 100644
index 112b1ca6eb..0000000000
--- a/mise.lock
+++ /dev/null
@@ -1,34 +0,0 @@
-[tools.dart]
-version = "3.8.2"
-backend = "asdf:dart"
-
-[tools.flutter]
-version = "3.32.8-stable"
-backend = "asdf:flutter"
-
-[tools."github:CQLabs/homebrew-dcm"]
-version = "1.31.4"
-backend = "github:CQLabs/homebrew-dcm"
-
-[tools."github:CQLabs/homebrew-dcm".platforms.linux-x64]
-checksum = "blake3:e9df5b765df327e1248fccf2c6165a89d632a065667f99c01765bf3047b94955"
-size = 8821083
-url = "https://github.com/CQLabs/homebrew-dcm/releases/download/1.31.4/dcm-linux-x64-release.zip"
-
-[tools.node]
-version = "22.18.0"
-backend = "core:node"
-
-[tools.node.platforms.linux-x64]
-checksum = "sha256:a2e703725d8683be86bb5da967bf8272f4518bdaf10f21389e2b2c9eaeae8c8a"
-size = 54824343
-url = "https://nodejs.org/dist/v22.18.0/node-v22.18.0-linux-x64.tar.gz"
-
-[tools.pnpm]
-version = "10.14.0"
-backend = "aqua:pnpm/pnpm"
-
-[tools.pnpm.platforms.linux-x64]
-checksum = "blake3:13dfa46b7173d3cad3bad60a756a492ecf0bce48b23eb9f793e7ccec5a09b46d"
-size = 66231525
-url = "https://github.com/pnpm/pnpm/releases/download/v10.14.0/pnpm-linux-x64"
diff --git a/mise.toml b/mise.toml
index 47acb66b21..2f98f2e9d5 100644
--- a/mise.toml
+++ b/mise.toml
@@ -1,17 +1,15 @@
[tools]
node = "22.19.0"
-flutter = "3.32.8"
-pnpm = "10.14.0"
-dart = "3.8.2"
+flutter = "3.35.4"
+pnpm = "10.15.1"
[tools."github:CQLabs/homebrew-dcm"]
-version = "1.31.4"
+version = "1.30.0"
bin = "dcm"
postinstall = "chmod +x $MISE_TOOL_INSTALL_PATH/dcm"
[settings]
experimental = true
-lockfile = true
pin = true
# .github
@@ -300,7 +298,7 @@ run = "tsc --noEmit"
depends = "web:svelte-kit-sync"
env._.path = "web/node_modules/.bin"
dir = "web"
-run = "svelte-check --no-tsconfig --fail-on-warnings --compiler-warnings 'reactive_declaration_non_reactive_property:ignore' --ignore src/lib/components/photos-page/asset-grid.svelte"
+run = "svelte-check --no-tsconfig --fail-on-warnings"
[tasks."web:checklist"]
run = [
@@ -310,3 +308,205 @@ run = [
"mise run web:test --run",
"mise run web:lint",
]
+
+
+# mobile
+[tasks."mobile:codegen:dart"]
+alias = "mobile:codegen"
+description = "Execute build_runner to auto-generate dart code"
+dir = "mobile"
+sources = [
+ "pubspec.yaml",
+ "build.yaml",
+ "lib/**/*.dart",
+ "infrastructure/**/*.drift",
+]
+outputs = { auto = true }
+run = "dart run build_runner build --delete-conflicting-outputs"
+
+[tasks."mobile:codegen:pigeon"]
+alias = "mobile:pigeon"
+description = "Generate pigeon platform code"
+dir = "mobile"
+depends = [
+ "mobile:pigeon:native-sync",
+ "mobile:pigeon:thumbnail",
+ "mobile:pigeon:background-worker",
+ "mobile:pigeon:background-worker-lock",
+ "mobile:pigeon:connectivity",
+]
+
+[tasks."mobile:codegen:translation"]
+alias = "mobile:translation"
+description = "Generate translations from i18n JSONs"
+dir = "mobile"
+run = [
+ { task = "i18n:format-fix" },
+ { tasks = [
+ "mobile:i18n:loader",
+ "mobile:i18n:keys",
+ ] },
+]
+
+[tasks."mobile:codegen:app-icon"]
+description = "Generate app icons"
+dir = "mobile"
+run = "flutter pub run flutter_launcher_icons:main"
+
+[tasks."mobile:codegen:splash"]
+description = "Generate splash screen"
+dir = "mobile"
+run = "flutter pub run flutter_native_splash:create"
+
+[tasks."mobile:test"]
+description = "Run mobile tests"
+dir = "mobile"
+run = "flutter test"
+
+[tasks."mobile:lint"]
+description = "Analyze Dart code"
+dir = "mobile"
+depends = ["mobile:analyze:dart", "mobile:analyze:dcm"]
+
+[tasks."mobile:lint-fix"]
+description = "Auto-fix Dart code"
+dir = "mobile"
+depends = ["mobile:analyze:fix:dart", "mobile:analyze:fix:dcm"]
+
+[tasks."mobile:format"]
+description = "Format Dart code"
+dir = "mobile"
+run = "dart format --set-exit-if-changed $(find lib -name '*.dart' -not \\( -name '*.g.dart' -o -name '*.drift.dart' -o -name '*.gr.dart' \\))"
+
+[tasks."mobile:build:android"]
+description = "Build Android release"
+dir = "mobile"
+run = "flutter build appbundle"
+
+[tasks."mobile:drift:migration"]
+alias = "mobile:migration"
+description = "Generate database migrations"
+dir = "mobile"
+run = "dart run drift_dev make-migrations"
+
+
+# mobile internal tasks
+[tasks."mobile:pigeon:native-sync"]
+description = "Generate native sync API pigeon code"
+dir = "mobile"
+hide = true
+sources = ["pigeon/native_sync_api.dart"]
+outputs = [
+ "lib/platform/native_sync_api.g.dart",
+ "ios/Runner/Sync/Messages.g.swift",
+ "android/app/src/main/kotlin/app/alextran/immich/sync/Messages.g.kt",
+]
+run = [
+ "dart run pigeon --input pigeon/native_sync_api.dart",
+ "dart format lib/platform/native_sync_api.g.dart",
+]
+
+[tasks."mobile:pigeon:thumbnail"]
+description = "Generate thumbnail API pigeon code"
+dir = "mobile"
+hide = true
+sources = ["pigeon/thumbnail_api.dart"]
+outputs = [
+ "lib/platform/thumbnail_api.g.dart",
+ "ios/Runner/Images/Thumbnails.g.swift",
+ "android/app/src/main/kotlin/app/alextran/immich/images/Thumbnails.g.kt",
+]
+run = [
+ "dart run pigeon --input pigeon/thumbnail_api.dart",
+ "dart format lib/platform/thumbnail_api.g.dart",
+]
+
+[tasks."mobile:pigeon:background-worker"]
+description = "Generate background worker API pigeon code"
+dir = "mobile"
+hide = true
+sources = ["pigeon/background_worker_api.dart"]
+outputs = [
+ "lib/platform/background_worker_api.g.dart",
+ "ios/Runner/Background/BackgroundWorker.g.swift",
+ "android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorker.g.kt",
+]
+run = [
+ "dart run pigeon --input pigeon/background_worker_api.dart",
+ "dart format lib/platform/background_worker_api.g.dart",
+]
+
+[tasks."mobile:pigeon:background-worker-lock"]
+description = "Generate background worker lock API pigeon code"
+dir = "mobile"
+hide = true
+sources = ["pigeon/background_worker_lock_api.dart"]
+outputs = [
+ "lib/platform/background_worker_lock_api.g.dart",
+ "android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerLock.g.kt",
+]
+run = [
+ "dart run pigeon --input pigeon/background_worker_lock_api.dart",
+ "dart format lib/platform/background_worker_lock_api.g.dart",
+]
+
+[tasks."mobile:pigeon:connectivity"]
+description = "Generate connectivity API pigeon code"
+dir = "mobile"
+hide = true
+sources = ["pigeon/connectivity_api.dart"]
+outputs = [
+ "lib/platform/connectivity_api.g.dart",
+ "ios/Runner/Connectivity/Connectivity.g.swift",
+ "android/app/src/main/kotlin/app/alextran/immich/connectivity/Connectivity.g.kt",
+]
+run = [
+ "dart run pigeon --input pigeon/connectivity_api.dart",
+ "dart format lib/platform/connectivity_api.g.dart",
+]
+
+[tasks."mobile:i18n:loader"]
+description = "Generate i18n loader"
+dir = "mobile"
+hide = true
+sources = ["i18n/"]
+outputs = "lib/generated/codegen_loader.g.dart"
+run = [
+ "dart run easy_localization:generate -S ../i18n",
+ "dart format lib/generated/codegen_loader.g.dart",
+]
+
+[tasks."mobile:i18n:keys"]
+description = "Generate i18n keys"
+dir = "mobile"
+hide = true
+sources = ["i18n/en.json"]
+outputs = "lib/generated/intl_keys.g.dart"
+run = [
+ "dart run bin/generate_keys.dart",
+ "dart format lib/generated/intl_keys.g.dart",
+]
+
+[tasks."mobile:analyze:dart"]
+description = "Run Dart analysis"
+dir = "mobile"
+hide = true
+run = "dart analyze --fatal-infos"
+
+[tasks."mobile:analyze:dcm"]
+description = "Run Dart Code Metrics"
+dir = "mobile"
+hide = true
+run = "dcm analyze lib --fatal-style --fatal-warnings"
+
+[tasks."mobile:analyze:fix:dart"]
+description = "Auto-fix Dart analysis"
+dir = "mobile"
+hide = true
+run = "dart fix --apply"
+
+[tasks."mobile:analyze:fix:dcm"]
+description = "Auto-fix Dart Code Metrics"
+dir = "mobile"
+hide = true
+run = "dcm fix lib"
diff --git a/mobile/.fvmrc b/mobile/.fvmrc
index 3ca65ffc7c..a4d5f6d9b7 100644
--- a/mobile/.fvmrc
+++ b/mobile/.fvmrc
@@ -1,3 +1,3 @@
{
- "flutter": "3.32.8"
+ "flutter": "3.35.4"
}
\ No newline at end of file
diff --git a/mobile/.vscode/settings.json b/mobile/.vscode/settings.json
index 9a9fb67ce3..9c6057e582 100644
--- a/mobile/.vscode/settings.json
+++ b/mobile/.vscode/settings.json
@@ -1,8 +1,8 @@
{
- "dart.flutterSdkPath": ".fvm/versions/3.32.8",
+ "dart.flutterSdkPath": ".fvm/versions/3.35.4",
"dart.lineLength": 120,
"[dart]": {
- "editor.rulers": [120],
+ "editor.rulers": [120]
},
"search.exclude": {
"**/.fvm": true
diff --git a/mobile/analysis_options.yaml b/mobile/analysis_options.yaml
index bef051bff2..c04e1dafdc 100644
--- a/mobile/analysis_options.yaml
+++ b/mobile/analysis_options.yaml
@@ -43,8 +43,9 @@ analyzer:
- lib/**/*.g.dart
- lib/**/*.drift.dart
- plugins:
- - custom_lint
+ # TODO: Re-enable after upgrading custom_lint
+ # plugins:
+ # - custom_lint
custom_lint:
debug: true
@@ -134,6 +135,13 @@ custom_lint:
dart_code_metrics:
rules:
+ - banned-usage:
+ entries:
+ - name: debugPrint
+ description: Use dPrint instead of debugPrint for proper tree-shaking in release builds.
+ exclude-paths:
+ - 'lib/utils/debug_print.dart'
+ severity: perf
# All rules from "recommended" preset
# Show potential errors
# - avoid-cascade-after-if-null
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 4237643233..5a3b0e1f3d 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,6 +3,7 @@ package app.alextran.immich
import android.app.Application
import androidx.work.Configuration
import androidx.work.WorkManager
+import app.alextran.immich.background.BackgroundWorkerApiImpl
class ImmichApp : Application() {
override fun onCreate() {
@@ -14,6 +15,8 @@ class ImmichApp : Application() {
// 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.
// As a workaround, we also run a backup check when initializing the application
+
ContentObserverWorker.startBackupWorker(context = this, delayMilliseconds = 0)
+ BackgroundWorkerApiImpl.enqueueBackgroundWorker(this)
}
}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/MainActivity.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/MainActivity.kt
index a87feddd1a..034f5ee72e 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/MainActivity.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/MainActivity.kt
@@ -3,8 +3,12 @@ package app.alextran.immich
import android.content.Context
import android.os.Build
import android.os.ext.SdkExtensions
+import app.alextran.immich.background.BackgroundEngineLock
import app.alextran.immich.background.BackgroundWorkerApiImpl
import app.alextran.immich.background.BackgroundWorkerFgHostApi
+import app.alextran.immich.background.BackgroundWorkerLockApi
+import app.alextran.immich.connectivity.ConnectivityApi
+import app.alextran.immich.connectivity.ConnectivityApiImpl
import app.alextran.immich.images.ThumbnailApi
import app.alextran.immich.images.ThumbnailsImpl
import app.alextran.immich.sync.NativeSyncApi
@@ -21,10 +25,9 @@ class MainActivity : FlutterFragmentActivity() {
companion object {
fun registerPlugins(ctx: Context, flutterEngine: FlutterEngine) {
- flutterEngine.plugins.add(BackgroundServicePlugin())
- flutterEngine.plugins.add(HttpSSLOptionsPlugin())
-
val messenger = flutterEngine.dartExecutor.binaryMessenger
+ val backgroundEngineLockImpl = BackgroundEngineLock(ctx)
+ BackgroundWorkerLockApi.setUp(messenger, backgroundEngineLockImpl)
val nativeSyncApiImpl =
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R || SdkExtensions.getExtensionVersion(Build.VERSION_CODES.R) < 1) {
NativeSyncApiImpl26(ctx)
@@ -34,6 +37,11 @@ class MainActivity : FlutterFragmentActivity() {
NativeSyncApi.setUp(messenger, nativeSyncApiImpl)
ThumbnailApi.setUp(messenger, ThumbnailsImpl(ctx))
BackgroundWorkerFgHostApi.setUp(messenger, BackgroundWorkerApiImpl(ctx))
+ ConnectivityApi.setUp(messenger, ConnectivityApiImpl(ctx))
+
+ flutterEngine.plugins.add(BackgroundServicePlugin())
+ flutterEngine.plugins.add(HttpSSLOptionsPlugin())
+ flutterEngine.plugins.add(backgroundEngineLockImpl)
}
}
}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundEngineLock.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundEngineLock.kt
new file mode 100644
index 0000000000..d8afe32b5c
--- /dev/null
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundEngineLock.kt
@@ -0,0 +1,50 @@
+package app.alextran.immich.background
+
+import android.content.Context
+import android.util.Log
+import io.flutter.embedding.engine.plugins.FlutterPlugin
+import java.util.concurrent.atomic.AtomicInteger
+
+private const val TAG = "BackgroundEngineLock"
+
+class BackgroundEngineLock(context: Context) : BackgroundWorkerLockApi, FlutterPlugin {
+ private val ctx: Context = context.applicationContext
+
+ companion object {
+
+ private var engineCount = AtomicInteger(0)
+
+ private fun checkAndEnforceBackgroundLock(ctx: Context) {
+ // work manager task is running while the main app is opened, cancel the worker
+ if (BackgroundWorkerPreferences(ctx).isLocked() &&
+ engineCount.get() > 1 &&
+ BackgroundWorkerApiImpl.isBackgroundWorkerRunning()
+ ) {
+ Log.i(TAG, "Background worker is locked, cancelling the background worker")
+ BackgroundWorkerApiImpl.cancelBackgroundWorker(ctx)
+ }
+ }
+ }
+
+ override fun lock() {
+ BackgroundWorkerPreferences(ctx).setLocked(true)
+ checkAndEnforceBackgroundLock(ctx)
+ Log.i(TAG, "Background worker is locked")
+ }
+
+ override fun unlock() {
+ BackgroundWorkerPreferences(ctx).setLocked(false)
+ Log.i(TAG, "Background worker is unlocked")
+ }
+
+ override fun onAttachedToEngine(binding: FlutterPlugin.FlutterPluginBinding) {
+ checkAndEnforceBackgroundLock(binding.applicationContext)
+ engineCount.incrementAndGet()
+ Log.i(TAG, "Flutter engine attached. Attached Engines count: $engineCount")
+ }
+
+ override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) {
+ engineCount.decrementAndGet()
+ Log.i(TAG, "Flutter engine detached. Attached Engines count: $engineCount")
+ }
+}
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
index b9826f80e9..052395c172 100644
--- 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
@@ -37,6 +37,36 @@ private object BackgroundWorkerPigeonUtils {
)
}
}
+ fun deepEquals(a: Any?, b: Any?): Boolean {
+ 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) {
+ return a.contentEquals(b)
+ }
+ if (a is Array<*> && b is Array<*>) {
+ return a.size == b.size &&
+ a.indices.all{ deepEquals(a[it], b[it]) }
+ }
+ if (a is List<*> && b is List<*>) {
+ return a.size == b.size &&
+ a.indices.all{ deepEquals(a[it], b[it]) }
+ }
+ if (a is Map<*, *> && b is Map<*, *>) {
+ return a.size == b.size && a.all {
+ (b as Map).containsKey(it.key) &&
+ deepEquals(it.value, b[it.key])
+ }
+ }
+ return a == b
+ }
+
}
/**
@@ -50,18 +80,63 @@ class FlutterError (
override val message: String? = null,
val details: Any? = null
) : Throwable()
+
+/** 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 !is BackgroundWorkerSettings) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return BackgroundWorkerPigeonUtils.deepEquals(toList(), other.toList()) }
+
+ override fun hashCode(): Int = toList().hashCode()
+}
private open class BackgroundWorkerPigeonCodec : StandardMessageCodec() {
override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
- return super.readValueOfType(type, buffer)
+ 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?) {
- super.writeValue(stream, value)
+ 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 configure(settings: BackgroundWorkerSettings)
fun disable()
companion object {
@@ -89,6 +164,24 @@ interface BackgroundWorkerFgHostApi {
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) {
@@ -111,6 +204,7 @@ interface BackgroundWorkerFgHostApi {
/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
interface BackgroundWorkerBgHostApi {
fun onInitialized()
+ fun showNotification(title: String, content: String)
fun close()
companion object {
@@ -138,6 +232,25 @@ interface BackgroundWorkerBgHostApi {
channel.setMessageHandler(null)
}
}
+ run {
+ val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerBgHostApi.showNotification$separatedMessageChannelSuffix", codec)
+ if (api != null) {
+ channel.setMessageHandler { message, reply ->
+ val args = message as List
+ val titleArg = args[0] as String
+ val contentArg = args[1] as String
+ val wrapped: List = try {
+ api.showNotification(titleArg, contentArg)
+ 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) {
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 43124a957e..71d9f5ffe3 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
@@ -1,18 +1,28 @@
package app.alextran.immich.background
+import android.app.NotificationChannel
+import android.app.NotificationManager
import android.content.Context
+import android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC
+import android.os.Build
import android.os.Handler
import android.os.Looper
+import android.os.PowerManager
import android.util.Log
+import androidx.core.app.NotificationCompat
+import androidx.work.ForegroundInfo
import androidx.work.ListenableWorker
import androidx.work.WorkerParameters
import app.alextran.immich.MainActivity
+import app.alextran.immich.R
import com.google.common.util.concurrent.ListenableFuture
import com.google.common.util.concurrent.SettableFuture
import io.flutter.FlutterInjector
import io.flutter.embedding.engine.FlutterEngine
+import io.flutter.embedding.engine.FlutterEngineCache
import io.flutter.embedding.engine.dart.DartExecutor
import io.flutter.embedding.engine.loader.FlutterLoader
+import java.util.concurrent.TimeUnit
private const val TAG = "BackgroundWorker"
@@ -40,17 +50,33 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
/// Flag to track whether the background task has completed to prevent duplicate completions
private var isComplete = false
- init {
- if (!loader.initialized()) {
- loader.startInitialization(ctx)
- }
+ private val notificationManager =
+ ctx.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
+
+ private var foregroundFuture: ListenableFuture? = null
+
+ companion object {
+ private const val NOTIFICATION_CHANNEL_ID = "immich::background_worker::notif"
+ private const val NOTIFICATION_ID = 100
}
override fun startWork(): ListenableFuture {
Log.i(TAG, "Starting background upload worker")
+ if (!loader.initialized()) {
+ loader.startInitialization(ctx)
+ }
+
+ val notificationChannel = NotificationChannel(
+ NOTIFICATION_CHANNEL_ID,
+ NOTIFICATION_CHANNEL_ID,
+ NotificationManager.IMPORTANCE_LOW
+ )
+ notificationManager.createNotificationChannel(notificationChannel)
+
loader.ensureInitializationCompleteAsync(ctx, null, Handler(Looper.getMainLooper())) {
engine = FlutterEngine(ctx)
+ FlutterEngineCache.getInstance().put(BackgroundWorkerApiImpl.ENGINE_CACHE_KEY, engine!!)
// Register custom plugins
MainActivity.registerPlugins(ctx, engine!!)
@@ -82,6 +108,34 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
flutterApi?.onAndroidUpload { handleHostResult(it) }
}
+ // TODO: Move this to a separate NotificationManager class
+ override fun showNotification(title: String, content: String) {
+ val notification = NotificationCompat.Builder(applicationContext, NOTIFICATION_CHANNEL_ID)
+ .setSmallIcon(R.drawable.notification_icon)
+ .setOnlyAlertOnce(true)
+ .setOngoing(true)
+ .setTicker(title)
+ .setContentTitle(title)
+ .setContentText(content)
+ .build()
+
+ if (isIgnoringBatteryOptimizations()) {
+ foregroundFuture = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
+ setForegroundAsync(
+ ForegroundInfo(
+ NOTIFICATION_ID,
+ notification,
+ FOREGROUND_SERVICE_TYPE_DATA_SYNC
+ )
+ )
+ } else {
+ setForegroundAsync(ForegroundInfo(NOTIFICATION_ID, notification))
+ }
+ } else {
+ notificationManager.notify(NOTIFICATION_ID, notification)
+ }
+ }
+
override fun close() {
if (isComplete) {
return
@@ -95,6 +149,8 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
}
}
+ waitForForegroundPromotion()
+
Handler(Looper.getMainLooper()).postDelayed({
complete(Result.failure())
}, 5000)
@@ -135,6 +191,33 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
engine?.destroy()
engine = null
flutterApi = null
+ notificationManager.cancel(NOTIFICATION_ID)
+ FlutterEngineCache.getInstance().remove(BackgroundWorkerApiImpl.ENGINE_CACHE_KEY)
+ waitForForegroundPromotion()
completionHandler.set(success)
}
+
+ /**
+ * Returns `true` if the app is ignoring battery optimizations
+ */
+ private fun isIgnoringBatteryOptimizations(): Boolean {
+ val powerManager = ctx.getSystemService(Context.POWER_SERVICE) as PowerManager
+ return powerManager.isIgnoringBatteryOptimizations(ctx.packageName)
+ }
+
+ /**
+ * Calls to setForegroundAsync() that do not complete before completion of a ListenableWorker will signal an IllegalStateException
+ * https://android-review.googlesource.com/c/platform/frameworks/support/+/1262743
+ * Wait for a short period of time for the foreground promotion to complete before completing the worker
+ */
+ private fun waitForForegroundPromotion() {
+ val foregroundFuture = this.foregroundFuture
+ if (foregroundFuture != null && !foregroundFuture.isCancelled && !foregroundFuture.isDone) {
+ try {
+ foregroundFuture.get(500, TimeUnit.MILLISECONDS)
+ } catch (e: Exception) {
+ // ignored, there is nothing to be done
+ }
+ }
+ }
}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerApiImpl.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerApiImpl.kt
index 4c2d98be71..78f2e9e461 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerApiImpl.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerApiImpl.kt
@@ -8,9 +8,10 @@ import androidx.work.Constraints
import androidx.work.ExistingWorkPolicy
import androidx.work.OneTimeWorkRequest
import androidx.work.WorkManager
+import io.flutter.embedding.engine.FlutterEngineCache
import java.util.concurrent.TimeUnit
-private const val TAG = "BackgroundUploadImpl"
+private const val TAG = "BackgroundWorkerApiImpl"
class BackgroundWorkerApiImpl(context: Context) : BackgroundWorkerFgHostApi {
private val ctx: Context = context.applicationContext
@@ -19,25 +20,36 @@ class BackgroundWorkerApiImpl(context: Context) : BackgroundWorkerFgHostApi {
enqueueMediaObserver(ctx)
}
+ override fun configure(settings: BackgroundWorkerSettings) {
+ BackgroundWorkerPreferences(ctx).updateSettings(settings)
+ enqueueMediaObserver(ctx)
+ }
+
override fun disable() {
- WorkManager.getInstance(ctx).cancelUniqueWork(OBSERVER_WORKER_NAME)
- WorkManager.getInstance(ctx).cancelUniqueWork(BACKGROUND_WORKER_NAME)
+ WorkManager.getInstance(ctx).apply {
+ cancelUniqueWork(OBSERVER_WORKER_NAME)
+ cancelUniqueWork(BACKGROUND_WORKER_NAME)
+ }
Log.i(TAG, "Cancelled background upload tasks")
}
companion object {
private const val BACKGROUND_WORKER_NAME = "immich/BackgroundWorkerV1"
private const val OBSERVER_WORKER_NAME = "immich/MediaObserverV1"
+ const val ENGINE_CACHE_KEY = "immich::background_worker::engine"
+
fun enqueueMediaObserver(ctx: Context) {
- val constraints = Constraints.Builder()
- .addContentUriTrigger(MediaStore.Images.Media.INTERNAL_CONTENT_URI, true)
- .addContentUriTrigger(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true)
- .addContentUriTrigger(MediaStore.Video.Media.INTERNAL_CONTENT_URI, true)
- .addContentUriTrigger(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, true)
- .setTriggerContentUpdateDelay(30, TimeUnit.SECONDS)
- .setTriggerContentMaxDelay(3, TimeUnit.MINUTES)
- .build()
+ val settings = BackgroundWorkerPreferences(ctx).getSettings()
+ val constraints = Constraints.Builder().apply {
+ addContentUriTrigger(MediaStore.Images.Media.INTERNAL_CONTENT_URI, true)
+ addContentUriTrigger(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true)
+ addContentUriTrigger(MediaStore.Video.Media.INTERNAL_CONTENT_URI, true)
+ addContentUriTrigger(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, true)
+ setTriggerContentUpdateDelay(settings.minimumDelaySeconds, TimeUnit.SECONDS)
+ setTriggerContentMaxDelay(settings.minimumDelaySeconds * 10, TimeUnit.SECONDS)
+ setRequiresCharging(settings.requiresCharging)
+ }.build()
val work = OneTimeWorkRequest.Builder(MediaObserver::class.java)
.setConstraints(constraints)
@@ -45,7 +57,10 @@ class BackgroundWorkerApiImpl(context: Context) : BackgroundWorkerFgHostApi {
WorkManager.getInstance(ctx)
.enqueueUniqueWork(OBSERVER_WORKER_NAME, ExistingWorkPolicy.REPLACE, work)
- Log.i(TAG, "Enqueued media observer worker with name: $OBSERVER_WORKER_NAME")
+ Log.i(
+ TAG,
+ "Enqueued media observer worker with name: $OBSERVER_WORKER_NAME and settings: $settings"
+ )
}
fun enqueueBackgroundWorker(ctx: Context) {
@@ -56,9 +71,22 @@ class BackgroundWorkerApiImpl(context: Context) : BackgroundWorkerFgHostApi {
.setBackoffCriteria(BackoffPolicy.EXPONENTIAL, 1, TimeUnit.MINUTES)
.build()
WorkManager.getInstance(ctx)
- .enqueueUniqueWork(BACKGROUND_WORKER_NAME, ExistingWorkPolicy.REPLACE, work)
+ .enqueueUniqueWork(BACKGROUND_WORKER_NAME, ExistingWorkPolicy.KEEP, work)
Log.i(TAG, "Enqueued background worker with name: $BACKGROUND_WORKER_NAME")
}
+
+ fun isBackgroundWorkerRunning(): Boolean {
+ // Easier to check if the engine is cached as we always cache the engine when starting the worker
+ // and remove it when the worker is finished
+ return FlutterEngineCache.getInstance().get(ENGINE_CACHE_KEY) != null
+ }
+
+ fun cancelBackgroundWorker(ctx: Context) {
+ WorkManager.getInstance(ctx).cancelUniqueWork(BACKGROUND_WORKER_NAME)
+ FlutterEngineCache.getInstance().remove(ENGINE_CACHE_KEY)
+
+ Log.i(TAG, "Cancelled background upload task")
+ }
}
}
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
new file mode 100644
index 0000000000..3d00bafba2
--- /dev/null
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerLock.g.kt
@@ -0,0 +1,95 @@
+// Autogenerated from Pigeon (v26.0.0), 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/background/BackgroundWorkerPreferences.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerPreferences.kt
new file mode 100644
index 0000000000..cfceb06c1d
--- /dev/null
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerPreferences.kt
@@ -0,0 +1,51 @@
+package app.alextran.immich.background
+
+import android.content.Context
+import android.content.SharedPreferences
+import androidx.core.content.edit
+
+class BackgroundWorkerPreferences(private val ctx: Context) {
+ companion object {
+ const val SHARED_PREF_NAME = "Immich::BackgroundWorker"
+ private const val SHARED_PREF_MIN_DELAY_KEY = "BackgroundWorker::minDelaySeconds"
+ private const val SHARED_PREF_REQUIRE_CHARGING_KEY = "BackgroundWorker::requireCharging"
+ private const val SHARED_PREF_LOCK_KEY = "BackgroundWorker::isLocked"
+
+ private const val DEFAULT_MIN_DELAY_SECONDS = 30L
+ private const val DEFAULT_REQUIRE_CHARGING = false
+ }
+
+ private val sp: SharedPreferences by lazy {
+ ctx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE)
+ }
+
+ fun updateSettings(settings: BackgroundWorkerSettings) {
+ sp.edit {
+ putLong(SHARED_PREF_MIN_DELAY_KEY, settings.minimumDelaySeconds)
+ putBoolean(SHARED_PREF_REQUIRE_CHARGING_KEY, settings.requiresCharging)
+ }
+ }
+
+ fun getSettings(): BackgroundWorkerSettings {
+ val delaySeconds = sp.getLong(SHARED_PREF_MIN_DELAY_KEY, DEFAULT_MIN_DELAY_SECONDS)
+
+ return BackgroundWorkerSettings(
+ minimumDelaySeconds = if (delaySeconds >= 1000) delaySeconds / 1000 else delaySeconds,
+ requiresCharging = sp.getBoolean(
+ SHARED_PREF_REQUIRE_CHARGING_KEY,
+ DEFAULT_REQUIRE_CHARGING
+ ),
+ )
+ }
+
+ fun setLocked(paused: Boolean) {
+ sp.edit {
+ putBoolean(SHARED_PREF_LOCK_KEY, paused)
+ }
+ }
+
+ fun isLocked(): Boolean {
+ return sp.getBoolean(SHARED_PREF_LOCK_KEY, true)
+ }
+}
+
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
new file mode 100644
index 0000000000..434ba47ca1
--- /dev/null
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/connectivity/Connectivity.g.kt
@@ -0,0 +1,116 @@
+// Autogenerated from Pigeon (v26.0.0), 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
+) : Throwable()
+
+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)
+ }
+ 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/connectivity/ConnectivityApiImpl.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/connectivity/ConnectivityApiImpl.kt
new file mode 100644
index 0000000000..e8554dd63a
--- /dev/null
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/connectivity/ConnectivityApiImpl.kt
@@ -0,0 +1,39 @@
+package app.alextran.immich.connectivity
+
+import android.content.Context
+import android.net.ConnectivityManager
+import android.net.NetworkCapabilities
+import android.net.wifi.WifiManager
+
+class ConnectivityApiImpl(context: Context) : ConnectivityApi {
+ private val connectivityManager =
+ context.applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
+ private val wifiManager =
+ context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
+
+ override fun getCapabilities(): List {
+ val capabilities = connectivityManager.getNetworkCapabilities(connectivityManager.activeNetwork)
+ ?: return emptyList()
+
+ val hasWifi = capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) ||
+ capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI_AWARE)
+ val hasCellular = capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)
+ val hasVpn = capabilities.hasTransport(NetworkCapabilities.TRANSPORT_VPN)
+ val isUnmetered = capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED)
+
+ return buildList {
+ if (hasWifi) add(NetworkCapability.WIFI)
+ if (hasCellular) add(NetworkCapability.CELLULAR)
+ if (hasVpn) {
+ add(NetworkCapability.VPN)
+ if (!hasWifi && !hasCellular) {
+ if (wifiManager.isWifiEnabled) add(NetworkCapability.WIFI)
+ // If VPN is active, but neither WIFI nor CELLULAR is reported as active,
+ // assume CELLULAR if WIFI is not enabled
+ else add(NetworkCapability.CELLULAR)
+ }
+ }
+ if (isUnmetered) add(NetworkCapability.UNMETERED)
+ }
+ }
+}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/ThumbnailsImpl.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/ThumbnailsImpl.kt
index 1b1716f55c..a9d602c19c 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/ThumbnailsImpl.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/ThumbnailsImpl.kt
@@ -8,7 +8,6 @@ import android.net.Uri
import android.os.Build
import android.os.CancellationSignal
import android.os.OperationCanceledException
-import android.provider.MediaStore
import android.provider.MediaStore.Images
import android.provider.MediaStore.Video
import android.util.Size
@@ -18,8 +17,8 @@ import java.util.concurrent.Executors
import com.bumptech.glide.Glide
import com.bumptech.glide.Priority
import com.bumptech.glide.load.DecodeFormat
+import com.bumptech.glide.request.target.Target.SIZE_ORIGINAL
import java.util.Base64
-import java.util.HashMap
import java.util.concurrent.CancellationException
import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.Future
@@ -122,15 +121,14 @@ class ThumbnailsImpl(context: Context) : ThumbnailApi {
signal: CancellationSignal
) {
signal.throwIfCanceled()
- val targetWidth = width.toInt()
- val targetHeight = height.toInt()
+ val size = Size(width.toInt(), height.toInt())
val id = assetId.toLong()
signal.throwIfCanceled()
val bitmap = if (isVideo) {
- decodeVideoThumbnail(id, targetWidth, targetHeight, signal)
+ decodeVideoThumbnail(id, size, signal)
} else {
- decodeImage(id, targetWidth, targetHeight, signal)
+ decodeImage(id, size, signal)
}
processBitmap(bitmap, callback, signal)
@@ -153,9 +151,7 @@ class ThumbnailsImpl(context: Context) : ThumbnailApi {
bitmap.recycle()
signal.throwIfCanceled()
val res = mapOf(
- "pointer" to pointer,
- "width" to actualWidth.toLong(),
- "height" to actualHeight.toLong()
+ "pointer" to pointer, "width" to actualWidth.toLong(), "height" to actualHeight.toLong()
)
callback(Result.success(res))
} catch (e: Exception) {
@@ -164,53 +160,54 @@ class ThumbnailsImpl(context: Context) : ThumbnailApi {
}
}
- private fun decodeImage(
- id: Long, targetWidth: Int, targetHeight: Int, signal: CancellationSignal
- ): Bitmap {
+ private fun decodeImage(id: Long, size: Size, signal: CancellationSignal): Bitmap {
signal.throwIfCanceled()
val uri = ContentUris.withAppendedId(Images.Media.EXTERNAL_CONTENT_URI, id)
- if (targetHeight > 768 || targetWidth > 768) {
- return decodeSource(uri, targetWidth, targetHeight, signal)
+ if (size.width <= 0 || size.height <= 0 || size.width > 768 || size.height > 768) {
+ return decodeSource(uri, size, signal)
}
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
- resolver.loadThumbnail(uri, Size(targetWidth, targetHeight), signal)
+ resolver.loadThumbnail(uri, size, signal)
} else {
signal.setOnCancelListener { Images.Thumbnails.cancelThumbnailRequest(resolver, id) }
Images.Thumbnails.getThumbnail(resolver, id, Images.Thumbnails.MINI_KIND, OPTIONS)
}
}
- private fun decodeVideoThumbnail(
- id: Long, targetWidth: Int, targetHeight: Int, signal: CancellationSignal
- ): Bitmap {
+ private fun decodeVideoThumbnail(id: Long, target: Size, signal: CancellationSignal): Bitmap {
signal.throwIfCanceled()
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
val uri = ContentUris.withAppendedId(Video.Media.EXTERNAL_CONTENT_URI, id)
- resolver.loadThumbnail(uri, Size(targetWidth, targetHeight), signal)
+ // ensure a valid resolution as the thumbnail is used for videos even when no scaling is needed
+ val size = if (target.width > 0 && target.height > 0) target else Size(768, 768)
+ resolver.loadThumbnail(uri, size, signal)
} else {
signal.setOnCancelListener { Video.Thumbnails.cancelThumbnailRequest(resolver, id) }
Video.Thumbnails.getThumbnail(resolver, id, Video.Thumbnails.MINI_KIND, OPTIONS)
}
}
- private fun decodeSource(
- uri: Uri, targetWidth: Int, targetHeight: Int, signal: CancellationSignal
- ): Bitmap {
+ private fun decodeSource(uri: Uri, target: Size, signal: CancellationSignal): Bitmap {
signal.throwIfCanceled()
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
val source = ImageDecoder.createSource(resolver, uri)
signal.throwIfCanceled()
ImageDecoder.decodeBitmap(source) { decoder, info, _ ->
- val sampleSize = max(1, min(info.size.width / targetWidth, info.size.height / targetHeight))
- decoder.setTargetSampleSize(sampleSize)
+ if (target.width > 0 && target.height > 0) {
+ val sample = max(1, min(info.size.width / target.width, info.size.height / target.height))
+ decoder.setTargetSampleSize(sample)
+ }
decoder.allocator = ImageDecoder.ALLOCATOR_SOFTWARE
decoder.setTargetColorSpace(ColorSpace.get(ColorSpace.Named.SRGB))
}
} else {
- val ref = Glide.with(ctx).asBitmap().priority(Priority.IMMEDIATE).load(uri)
- .disallowHardwareConfig().format(DecodeFormat.PREFER_ARGB_8888)
- .submit(targetWidth, targetHeight)
+ val ref =
+ Glide.with(ctx).asBitmap().priority(Priority.IMMEDIATE).load(uri).disallowHardwareConfig()
+ .format(DecodeFormat.PREFER_ARGB_8888).submit(
+ if (target.width > 0) target.width else SIZE_ORIGINAL,
+ if (target.height > 0) target.height else SIZE_ORIGINAL,
+ )
signal.setOnCancelListener { Glide.with(ctx).clear(ref) }
ref.get()
}
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
index 9c618d9ed0..28400c803f 100644
--- 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
@@ -209,6 +209,40 @@ data class SyncDelta (
override fun hashCode(): Int = toList().hashCode()
}
+
+/** 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 !is HashResult) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return MessagesPigeonUtils.deepEquals(toList(), other.toList()) }
+
+ override fun hashCode(): Int = toList().hashCode()
+}
private open class MessagesPigeonCodec : StandardMessageCodec() {
override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
return when (type) {
@@ -227,6 +261,11 @@ private open class MessagesPigeonCodec : StandardMessageCodec() {
SyncDelta.fromList(it)
}
}
+ 132.toByte() -> {
+ return (readValue(buffer) as? List)?.let {
+ HashResult.fromList(it)
+ }
+ }
else -> super.readValueOfType(type, buffer)
}
}
@@ -244,11 +283,16 @@ private open class MessagesPigeonCodec : StandardMessageCodec() {
stream.write(131)
writeValue(stream, value.toList())
}
+ is HashResult -> {
+ stream.write(132)
+ 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(): Boolean
@@ -259,7 +303,8 @@ interface NativeSyncApi {
fun getAlbums(): List
fun getAssetsCountSince(albumId: String, timestamp: Long): Long
fun getAssetsForAlbum(albumId: String, updatedTimeCond: Long?): List
- fun hashPaths(paths: List): List
+ fun hashAssets(assetIds: List, allowNetworkAccess: Boolean, callback: (Result>) -> Unit)
+ fun cancelHashing()
companion object {
/** The codec used by NativeSyncApi. */
@@ -402,13 +447,33 @@ interface NativeSyncApi {
}
}
run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.hashPaths$separatedMessageChannelSuffix", codec, taskQueue)
+ 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 pathsArg = args[0] 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 {
- listOf(api.hashPaths(pathsArg))
+ api.cancelHashing()
+ listOf(null)
} catch (exception: Throwable) {
MessagesPigeonUtils.wrapError(exception)
}
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 b2ceb8a9f2..868f3c6cdd 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
@@ -1,14 +1,25 @@
package app.alextran.immich.sync
import android.annotation.SuppressLint
+import android.content.ContentUris
import android.content.Context
import android.database.Cursor
import android.provider.MediaStore
-import android.util.Log
+import android.util.Base64
import androidx.core.database.getStringOrNull
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.Job
+import kotlinx.coroutines.async
+import kotlinx.coroutines.awaitAll
+import kotlinx.coroutines.ensureActive
+import kotlinx.coroutines.launch
+import kotlinx.coroutines.sync.Semaphore
+import kotlinx.coroutines.sync.withPermit
import java.io.File
-import java.io.FileInputStream
import java.security.MessageDigest
+import kotlin.coroutines.cancellation.CancellationException
+import kotlin.coroutines.coroutineContext
sealed class AssetResult {
data class ValidAsset(val asset: PlatformAsset, val albumId: String) : AssetResult()
@@ -19,8 +30,12 @@ sealed class AssetResult {
open class NativeSyncApiImplBase(context: Context) {
private val ctx: Context = context.applicationContext
+ private var hashTask: Job? = null
+
companion object {
- private const val TAG = "NativeSyncApiImplBase"
+ private const val MAX_CONCURRENT_HASH_OPERATIONS = 16
+ private val hashSemaphore = Semaphore(MAX_CONCURRENT_HASH_OPERATIONS)
+ private const val HASHING_CANCELLED_CODE = "HASH_CANCELLED"
const val MEDIA_SELECTION =
"(${MediaStore.Files.FileColumns.MEDIA_TYPE} = ? OR ${MediaStore.Files.FileColumns.MEDIA_TYPE} = ?)"
@@ -215,23 +230,74 @@ open class NativeSyncApiImplBase(context: Context) {
.toList()
}
- fun hashPaths(paths: List): List {
- val buffer = ByteArray(HASH_BUFFER_SIZE)
- val digest = MessageDigest.getInstance("SHA-1")
+ fun hashAssets(
+ assetIds: List,
+ // allowNetworkAccess is only used on the iOS implementation
+ @Suppress("UNUSED_PARAMETER") allowNetworkAccess: Boolean,
+ callback: (Result>) -> Unit
+ ) {
+ if (assetIds.isEmpty()) {
+ callback(Result.success(emptyList()))
+ return
+ }
- return paths.map { path ->
+ hashTask?.cancel()
+ hashTask = CoroutineScope(Dispatchers.IO).launch {
try {
- FileInputStream(path).use { file ->
- var bytesRead: Int
- while (file.read(buffer).also { bytesRead = it } > 0) {
- digest.update(buffer, 0, bytesRead)
+ val results = assetIds.map { assetId ->
+ async {
+ hashSemaphore.withPermit {
+ ensureActive()
+ hashAsset(assetId)
+ }
}
- }
- digest.digest()
+ }.awaitAll()
+
+ callback(Result.success(results))
+ } catch (e: CancellationException) {
+ callback(
+ Result.failure(
+ FlutterError(
+ HASHING_CANCELLED_CODE,
+ "Hashing operation was cancelled",
+ null
+ )
+ )
+ )
} catch (e: Exception) {
- Log.w(TAG, "Failed to hash file $path: $e")
- null
+ callback(Result.failure(e))
}
}
}
+
+ 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
+ val buffer = ByteArray(HASH_BUFFER_SIZE)
+ while (inputStream.read(buffer).also { bytesRead = it } > 0) {
+ coroutineContext.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)
+ } catch (e: SecurityException) {
+ HashResult(assetId, "Permission denied accessing asset: ${e.message}", null)
+ } catch (e: Exception) {
+ HashResult(assetId, "Failed to hash asset: ${e.message}", null)
+ }
+ }
+
+ fun cancelHashing() {
+ hashTask?.cancel()
+ hashTask = null
+ }
}
diff --git a/mobile/android/build.gradle b/mobile/android/build.gradle
index bcf3daa1c8..719c946bd6 100644
--- a/mobile/android/build.gradle
+++ b/mobile/android/build.gradle
@@ -1,5 +1,5 @@
allprojects {
- ext.kotlin_version = '2.0.20'
+ ext.kotlin_version = '2.2.20'
repositories {
google()
@@ -16,8 +16,8 @@ subprojects {
if (project.plugins.hasPlugin("com.android.application") ||
project.plugins.hasPlugin("com.android.library")) {
project.android {
- compileSdkVersion 35
- buildToolsVersion "35.0.0"
+ compileSdkVersion 36
+ buildToolsVersion "36.0.0"
}
}
}
diff --git a/mobile/android/fastlane/Fastfile b/mobile/android/fastlane/Fastfile
index 9375b599fa..25a366957e 100644
--- a/mobile/android/fastlane/Fastfile
+++ b/mobile/android/fastlane/Fastfile
@@ -35,8 +35,8 @@ platform :android do
task: 'bundle',
build_type: 'Release',
properties: {
- "android.injected.version.code" => 3013,
- "android.injected.version.name" => "1.141.1",
+ "android.injected.version.code" => 3019,
+ "android.injected.version.name" => "1.144.1",
}
)
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/android/gradle/wrapper/gradle-wrapper.properties b/mobile/android/gradle/wrapper/gradle-wrapper.properties
index dedd5d1e69..ed4c299adb 100644
--- a/mobile/android/gradle/wrapper/gradle-wrapper.properties
+++ b/mobile/android/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
diff --git a/mobile/android/settings.gradle b/mobile/android/settings.gradle
index 29c3a7c056..fbed55a3e3 100644
--- a/mobile/android/settings.gradle
+++ b/mobile/android/settings.gradle
@@ -18,10 +18,10 @@ pluginManagement {
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
- id "com.android.application" version '8.7.2' apply false
- id "org.jetbrains.kotlin.android" version "2.0.20" apply false
+ id "com.android.application" version '8.11.2' apply false
+ id "org.jetbrains.kotlin.android" version "2.2.20" apply false
id 'org.jetbrains.kotlin.plugin.serialization' version '1.9.22' apply false
- id 'com.google.devtools.ksp' version '2.0.20-1.0.24' apply false
+ id 'com.google.devtools.ksp' version '2.2.20-2.0.3' apply false
}
include ":app"
diff --git a/mobile/drift_schemas/main/drift_schema_v11.json b/mobile/drift_schemas/main/drift_schema_v11.json
new file mode 100644
index 0000000000..1c100ab37f
--- /dev/null
+++ b/mobile/drift_schemas/main/drift_schema_v11.json
@@ -0,0 +1 @@
+{"_meta":{"description":"This file contains a serialized version of schema entities for drift.","version":"1.2.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_in_seconds","getter_name":"durationInSeconds","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":["unknown"]},{"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":"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":[]}],"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":["unknown"]},{"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_in_seconds","getter_name":"durationInSeconds","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":[]}],"is_virtual":false,"without_rowid":true,"constraints":[],"strict":true,"explicit_pk":["id"]}},{"id":4,"references":[0,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":"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":["unknown"]},{"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":["unknown"]},{"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":["unknown"]},{"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":["unknown"]},{"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":["unknown"]},{"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":[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":8,"references":[1],"type":"index","data":{"on":1,"name":"idx_remote_asset_owner_checksum","sql":"CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_checksum ON remote_asset_entity (owner_id, checksum)","unique":false,"columns":[]}},{"id":9,"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":10,"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":11,"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":12,"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":13,"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":["unknown"]},{"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":14,"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":["unknown"]},{"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":["unknown"]},{"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":15,"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":["unknown"]},{"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":16,"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":["unknown"]},{"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":["unknown"]}],"is_virtual":false,"without_rowid":true,"constraints":[],"strict":true,"explicit_pk":["asset_id","album_id"]}},{"id":17,"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":["unknown"]},{"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":["unknown"]},{"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":18,"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":["unknown"]},{"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":19,"references":[1,18],"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":["unknown"]},{"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":["unknown"]}],"is_virtual":false,"without_rowid":true,"constraints":[],"strict":true,"explicit_pk":["asset_id","memory_id"]}},{"id":20,"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":["unknown"]},{"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":21,"references":[1,20],"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":["unknown"]},{"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":["unknown"]},{"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":[]}],"is_virtual":false,"without_rowid":true,"constraints":[],"strict":true,"explicit_pk":["id"]}},{"id":22,"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":23,"references":[15],"type":"index","data":{"on":15,"name":"idx_lat_lng","sql":"CREATE INDEX IF NOT EXISTS idx_lat_lng ON remote_exif_entity (latitude, longitude)","unique":false,"columns":[]}}]}
\ No newline at end of file
diff --git a/mobile/drift_schemas/main/drift_schema_v12.json b/mobile/drift_schemas/main/drift_schema_v12.json
new file mode 100644
index 0000000000..1c100ab37f
--- /dev/null
+++ b/mobile/drift_schemas/main/drift_schema_v12.json
@@ -0,0 +1 @@
+{"_meta":{"description":"This file contains a serialized version of schema entities for drift.","version":"1.2.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_in_seconds","getter_name":"durationInSeconds","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":["unknown"]},{"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":"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":[]}],"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":["unknown"]},{"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_in_seconds","getter_name":"durationInSeconds","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":[]}],"is_virtual":false,"without_rowid":true,"constraints":[],"strict":true,"explicit_pk":["id"]}},{"id":4,"references":[0,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":"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":["unknown"]},{"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":["unknown"]},{"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":["unknown"]},{"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":["unknown"]},{"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":["unknown"]},{"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":[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":8,"references":[1],"type":"index","data":{"on":1,"name":"idx_remote_asset_owner_checksum","sql":"CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_checksum ON remote_asset_entity (owner_id, checksum)","unique":false,"columns":[]}},{"id":9,"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":10,"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":11,"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":12,"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":13,"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":["unknown"]},{"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":14,"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":["unknown"]},{"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":["unknown"]},{"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":15,"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":["unknown"]},{"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":16,"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":["unknown"]},{"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":["unknown"]}],"is_virtual":false,"without_rowid":true,"constraints":[],"strict":true,"explicit_pk":["asset_id","album_id"]}},{"id":17,"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":["unknown"]},{"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":["unknown"]},{"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":18,"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":["unknown"]},{"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":19,"references":[1,18],"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":["unknown"]},{"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":["unknown"]}],"is_virtual":false,"without_rowid":true,"constraints":[],"strict":true,"explicit_pk":["asset_id","memory_id"]}},{"id":20,"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":["unknown"]},{"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":21,"references":[1,20],"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":["unknown"]},{"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":["unknown"]},{"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":[]}],"is_virtual":false,"without_rowid":true,"constraints":[],"strict":true,"explicit_pk":["id"]}},{"id":22,"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":23,"references":[15],"type":"index","data":{"on":15,"name":"idx_lat_lng","sql":"CREATE INDEX IF NOT EXISTS idx_lat_lng ON remote_exif_entity (latitude, longitude)","unique":false,"columns":[]}}]}
\ No newline at end of file
diff --git a/mobile/ios/.gitignore b/mobile/ios/.gitignore
index f312f249a3..e32cadbf68 100644
--- a/mobile/ios/.gitignore
+++ b/mobile/ios/.gitignore
@@ -4,7 +4,6 @@
*.moved-aside
*.pbxuser
*.perspectivev3
-**/*sync/
.sconsign.dblite
.tags*
**/.vagrant/
diff --git a/mobile/ios/Flutter/AppFrameworkInfo.plist b/mobile/ios/Flutter/AppFrameworkInfo.plist
index 7c56964006..1dc6cf7652 100644
--- a/mobile/ios/Flutter/AppFrameworkInfo.plist
+++ b/mobile/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 12.0
+ 13.0
diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock
index 09bd36022b..502fd9008f 100644
--- a/mobile/ios/Podfile.lock
+++ b/mobile/ios/Podfile.lock
@@ -253,7 +253,7 @@ SPEC CHECKSUMS:
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be
- Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
+ Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
flutter_local_notifications: ad39620c743ea4c15127860f4b5641649a988100
flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj
index 4e68390113..09f749bcd2 100644
--- a/mobile/ios/Runner.xcodeproj/project.pbxproj
+++ b/mobile/ios/Runner.xcodeproj/project.pbxproj
@@ -18,6 +18,8 @@
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
B21E34AA2E5AFD2B0031FDB9 /* BackgroundWorkerApiImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = B21E34A92E5AFD210031FDB9 /* BackgroundWorkerApiImpl.swift */; };
B21E34AC2E5B09190031FDB9 /* BackgroundWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = B21E34AB2E5B09100031FDB9 /* BackgroundWorker.swift */; };
+ B25D377A2E72CA15008B6CA7 /* Connectivity.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = B25D37782E72CA15008B6CA7 /* Connectivity.g.swift */; };
+ B25D377C2E72CA26008B6CA7 /* ConnectivityApiImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = B25D377B2E72CA20008B6CA7 /* ConnectivityApiImpl.swift */; };
B2BE315F2E5E5229006EEF88 /* BackgroundWorker.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2BE315E2E5E5229006EEF88 /* BackgroundWorker.g.swift */; };
D218389C4A4C4693F141F7D1 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 886774DBDDE6B35BF2B4F2CD /* Pods_Runner.framework */; };
F02538E92DFBCBDD008C3FA3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
@@ -97,6 +99,8 @@
B1FBA9EE014DE20271B0FE77 /* Pods-ShareExtension.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ShareExtension.profile.xcconfig"; path = "Target Support Files/Pods-ShareExtension/Pods-ShareExtension.profile.xcconfig"; sourceTree = ""; };
B21E34A92E5AFD210031FDB9 /* BackgroundWorkerApiImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundWorkerApiImpl.swift; sourceTree = ""; };
B21E34AB2E5B09100031FDB9 /* BackgroundWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundWorker.swift; sourceTree = ""; };
+ B25D37782E72CA15008B6CA7 /* Connectivity.g.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Connectivity.g.swift; sourceTree = ""; };
+ B25D377B2E72CA20008B6CA7 /* ConnectivityApiImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectivityApiImpl.swift; sourceTree = ""; };
B2BE315E2E5E5229006EEF88 /* BackgroundWorker.g.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundWorker.g.swift; sourceTree = ""; };
E0E99CDC17B3EB7FA8BA2332 /* 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 = ""; };
F0B57D382DF764BD00DC5BCC /* WidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = WidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -243,6 +247,7 @@
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
+ B25D37792E72CA15008B6CA7 /* Connectivity */,
B21E34A62E5AF9760031FDB9 /* Background */,
B2CF7F8C2DDE4EBB00744BF6 /* Sync */,
FA9973382CF6DF4B000EF859 /* Runner.entitlements */,
@@ -271,6 +276,15 @@
path = Background;
sourceTree = "";
};
+ B25D37792E72CA15008B6CA7 /* Connectivity */ = {
+ isa = PBXGroup;
+ children = (
+ B25D377B2E72CA20008B6CA7 /* ConnectivityApiImpl.swift */,
+ B25D37782E72CA15008B6CA7 /* Connectivity.g.swift */,
+ );
+ path = Connectivity;
+ sourceTree = "";
+ };
FAC6F8B62D287F120078CB2F /* ShareExtension */ = {
isa = PBXGroup;
children = (
@@ -558,7 +572,9 @@
65F32F31299BD2F800CE9261 /* BackgroundServicePlugin.swift in Sources */,
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
B21E34AC2E5B09190031FDB9 /* BackgroundWorker.swift in Sources */,
+ B25D377A2E72CA15008B6CA7 /* Connectivity.g.swift in Sources */,
FEAFA8732E4D42F4001E47FE /* Thumbhash.swift in Sources */,
+ B25D377C2E72CA26008B6CA7 /* ConnectivityApiImpl.swift in Sources */,
FED3B1962E253E9B0030FD97 /* ThumbnailsImpl.swift in Sources */,
B21E34AA2E5AFD2B0031FDB9 /* BackgroundWorkerApiImpl.swift in Sources */,
FED3B1972E253E9B0030FD97 /* Thumbnails.g.swift in Sources */,
@@ -689,7 +705,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/RunnerProfile.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 219;
+ CURRENT_PROJECT_VERSION = 227;
CUSTOM_GROUP_ID = group.app.immich.share;
DEVELOPMENT_TEAM = 2F67MQ8R79;
ENABLE_BITCODE = NO;
@@ -833,7 +849,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 219;
+ CURRENT_PROJECT_VERSION = 227;
CUSTOM_GROUP_ID = group.app.immich.share;
DEVELOPMENT_TEAM = 2F67MQ8R79;
ENABLE_BITCODE = NO;
@@ -863,7 +879,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 219;
+ CURRENT_PROJECT_VERSION = 227;
CUSTOM_GROUP_ID = group.app.immich.share;
DEVELOPMENT_TEAM = 2F67MQ8R79;
ENABLE_BITCODE = NO;
@@ -897,7 +913,7 @@
CODE_SIGN_ENTITLEMENTS = WidgetExtension/WidgetExtension.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 219;
+ CURRENT_PROJECT_VERSION = 227;
DEVELOPMENT_TEAM = 2F67MQ8R79;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
@@ -940,7 +956,7 @@
CODE_SIGN_ENTITLEMENTS = WidgetExtension/WidgetExtension.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 219;
+ CURRENT_PROJECT_VERSION = 227;
DEVELOPMENT_TEAM = 2F67MQ8R79;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
@@ -980,7 +996,7 @@
CODE_SIGN_ENTITLEMENTS = WidgetExtension/WidgetExtension.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 219;
+ CURRENT_PROJECT_VERSION = 227;
DEVELOPMENT_TEAM = 2F67MQ8R79;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
@@ -1019,7 +1035,7 @@
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 219;
+ CURRENT_PROJECT_VERSION = 227;
CUSTOM_GROUP_ID = group.app.immich.share;
DEVELOPMENT_TEAM = 2F67MQ8R79;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
@@ -1063,7 +1079,7 @@
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 219;
+ CURRENT_PROJECT_VERSION = 227;
CUSTOM_GROUP_ID = group.app.immich.share;
DEVELOPMENT_TEAM = 2F67MQ8R79;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
@@ -1104,7 +1120,7 @@
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 219;
+ CURRENT_PROJECT_VERSION = 227;
CUSTOM_GROUP_ID = group.app.immich.share;
DEVELOPMENT_TEAM = 2F67MQ8R79;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
diff --git a/mobile/ios/Runner/Background/BackgroundWorker.g.swift b/mobile/ios/Runner/Background/BackgroundWorker.g.swift
index bfc0b26d9b..ece5cd5f64 100644
--- a/mobile/ios/Runner/Background/BackgroundWorker.g.swift
+++ b/mobile/ios/Runner/Background/BackgroundWorker.g.swift
@@ -50,11 +50,119 @@ private func nilOrValue(_ value: Any?) -> T? {
return value as! T?
}
+func deepEqualsBackgroundWorker(_ lhs: Any?, _ rhs: Any?) -> Bool {
+ let cleanLhs = nilOrValue(lhs) as Any?
+ let cleanRhs = nilOrValue(rhs) as Any?
+ switch (cleanLhs, cleanRhs) {
+ case (nil, nil):
+ return true
+
+ case (nil, _), (_, nil):
+ return false
+
+ case is (Void, Void):
+ return true
+
+ case let (cleanLhsHashable, cleanRhsHashable) as (AnyHashable, AnyHashable):
+ return cleanLhsHashable == cleanRhsHashable
+
+ case let (cleanLhsArray, cleanRhsArray) as ([Any?], [Any?]):
+ guard cleanLhsArray.count == cleanRhsArray.count else { return false }
+ for (index, element) in cleanLhsArray.enumerated() {
+ if !deepEqualsBackgroundWorker(element, cleanRhsArray[index]) {
+ return false
+ }
+ }
+ return true
+
+ case let (cleanLhsDictionary, cleanRhsDictionary) as ([AnyHashable: Any?], [AnyHashable: Any?]):
+ guard cleanLhsDictionary.count == cleanRhsDictionary.count else { return false }
+ for (key, cleanLhsValue) in cleanLhsDictionary {
+ guard cleanRhsDictionary.index(forKey: key) != nil else { return false }
+ if !deepEqualsBackgroundWorker(cleanLhsValue, cleanRhsDictionary[key]!) {
+ return false
+ }
+ }
+ return true
+
+ default:
+ // Any other type shouldn't be able to be used with pigeon. File an issue if you find this to be untrue.
+ return false
+ }
+}
+
+func deepHashBackgroundWorker(value: Any?, hasher: inout Hasher) {
+ if let valueList = value as? [AnyHashable] {
+ for item in valueList { deepHashBackgroundWorker(value: item, hasher: &hasher) }
+ return
+ }
+
+ if let valueDict = value as? [AnyHashable: AnyHashable] {
+ for key in valueDict.keys {
+ hasher.combine(key)
+ deepHashBackgroundWorker(value: valueDict[key]!, hasher: &hasher)
+ }
+ return
+ }
+
+ if let hashableValue = value as? AnyHashable {
+ hasher.combine(hashableValue.hashValue)
+ }
+
+ return hasher.combine(String(describing: value))
+}
+
+
+
+/// Generated class from Pigeon that represents data sent in messages.
+struct BackgroundWorkerSettings: Hashable {
+ var requiresCharging: Bool
+ var minimumDelaySeconds: Int64
+
+
+ // swift-format-ignore: AlwaysUseLowerCamelCase
+ static func fromList(_ pigeonVar_list: [Any?]) -> BackgroundWorkerSettings? {
+ let requiresCharging = pigeonVar_list[0] as! Bool
+ let minimumDelaySeconds = pigeonVar_list[1] as! Int64
+
+ return BackgroundWorkerSettings(
+ requiresCharging: requiresCharging,
+ minimumDelaySeconds: minimumDelaySeconds
+ )
+ }
+ func toList() -> [Any?] {
+ return [
+ requiresCharging,
+ minimumDelaySeconds,
+ ]
+ }
+ static func == (lhs: BackgroundWorkerSettings, rhs: BackgroundWorkerSettings) -> Bool {
+ return deepEqualsBackgroundWorker(lhs.toList(), rhs.toList()) }
+ func hash(into hasher: inout Hasher) {
+ deepHashBackgroundWorker(value: toList(), hasher: &hasher)
+ }
+}
private class BackgroundWorkerPigeonCodecReader: FlutterStandardReader {
+ override func readValue(ofType type: UInt8) -> Any? {
+ switch type {
+ case 129:
+ return BackgroundWorkerSettings.fromList(self.readValue() as! [Any?])
+ default:
+ return super.readValue(ofType: type)
+ }
+ }
}
private class BackgroundWorkerPigeonCodecWriter: FlutterStandardWriter {
+ override func writeValue(_ value: Any) {
+ if let value = value as? BackgroundWorkerSettings {
+ super.writeByte(129)
+ super.writeValue(value.toList())
+ } else {
+ super.writeValue(value)
+ }
+ }
}
private class BackgroundWorkerPigeonCodecReaderWriter: FlutterStandardReaderWriter {
@@ -74,6 +182,7 @@ class BackgroundWorkerPigeonCodec: FlutterStandardMessageCodec, @unchecked Senda
/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
protocol BackgroundWorkerFgHostApi {
func enable() throws
+ func configure(settings: BackgroundWorkerSettings) throws
func disable() throws
}
@@ -96,6 +205,21 @@ class BackgroundWorkerFgHostApiSetup {
} else {
enableChannel.setMessageHandler(nil)
}
+ let configureChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFgHostApi.configure\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
+ if let api = api {
+ configureChannel.setMessageHandler { message, reply in
+ let args = message as! [Any?]
+ let settingsArg = args[0] as! BackgroundWorkerSettings
+ do {
+ try api.configure(settings: settingsArg)
+ reply(wrapResult(nil))
+ } catch {
+ reply(wrapError(error))
+ }
+ }
+ } else {
+ configureChannel.setMessageHandler(nil)
+ }
let disableChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFgHostApi.disable\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
if let api = api {
disableChannel.setMessageHandler { _, reply in
@@ -114,6 +238,7 @@ class BackgroundWorkerFgHostApiSetup {
/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
protocol BackgroundWorkerBgHostApi {
func onInitialized() throws
+ func showNotification(title: String, content: String) throws
func close() throws
}
@@ -136,6 +261,22 @@ class BackgroundWorkerBgHostApiSetup {
} else {
onInitializedChannel.setMessageHandler(nil)
}
+ let showNotificationChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.BackgroundWorkerBgHostApi.showNotification\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
+ if let api = api {
+ showNotificationChannel.setMessageHandler { message, reply in
+ let args = message as! [Any?]
+ let titleArg = args[0] as! String
+ let contentArg = args[1] as! String
+ do {
+ try api.showNotification(title: titleArg, content: contentArg)
+ reply(wrapResult(nil))
+ } catch {
+ reply(wrapError(error))
+ }
+ }
+ } else {
+ showNotificationChannel.setMessageHandler(nil)
+ }
let closeChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.BackgroundWorkerBgHostApi.close\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
if let api = api {
closeChannel.setMessageHandler { _, reply in
diff --git a/mobile/ios/Runner/Background/BackgroundWorker.swift b/mobile/ios/Runner/Background/BackgroundWorker.swift
index 835632a5d0..c3268b4a2b 100644
--- a/mobile/ios/Runner/Background/BackgroundWorker.swift
+++ b/mobile/ios/Runner/Background/BackgroundWorker.swift
@@ -119,6 +119,10 @@ class BackgroundWorker: BackgroundWorkerBgHostApi {
})
}
+ func showNotification(title: String, content: String) throws {
+ // No-op on iOS for the time being
+ }
+
/**
* Cancels the currently running background task, either due to timeout or external request.
* Sends a cancel signal to the Flutter side and sets up a fallback timer to ensure
@@ -129,7 +133,6 @@ class BackgroundWorker: BackgroundWorkerBgHostApi {
return
}
- isComplete = true
flutterApi?.cancel { result in
self.complete(success: false)
}
@@ -170,6 +173,7 @@ class BackgroundWorker: BackgroundWorkerBgHostApi {
isComplete = true
engine.destroyContext()
+ flutterApi = nil
completionHandler(success)
}
}
diff --git a/mobile/ios/Runner/Background/BackgroundWorkerApiImpl.swift b/mobile/ios/Runner/Background/BackgroundWorkerApiImpl.swift
index 941e90cd44..f7f8f69989 100644
--- a/mobile/ios/Runner/Background/BackgroundWorkerApiImpl.swift
+++ b/mobile/ios/Runner/Background/BackgroundWorkerApiImpl.swift
@@ -5,17 +5,22 @@ class BackgroundWorkerApiImpl: BackgroundWorkerFgHostApi {
func enable() throws {
BackgroundWorkerApiImpl.scheduleRefreshWorker()
BackgroundWorkerApiImpl.scheduleProcessingWorker()
- print("BackgroundUploadImpl:enbale Background worker scheduled")
+ print("BackgroundWorkerApiImpl:enable Background worker scheduled")
+ }
+
+ func configure(settings: BackgroundWorkerSettings) throws {
+ // Android only
}
func disable() throws {
BGTaskScheduler.shared.cancel(taskRequestWithIdentifier: BackgroundWorkerApiImpl.refreshTaskID);
BGTaskScheduler.shared.cancel(taskRequestWithIdentifier: BackgroundWorkerApiImpl.processingTaskID);
- print("BackgroundUploadImpl:disableUploadWorker Disabled background workers")
+ print("BackgroundWorkerApiImpl:disableUploadWorker Disabled background workers")
}
private static let refreshTaskID = "app.alextran.immich.background.refreshUpload"
private static let processingTaskID = "app.alextran.immich.background.processingUpload"
+ private static let taskSemaphore = DispatchSemaphore(value: 1)
public static func registerBackgroundWorkers() {
BGTaskScheduler.shared.register(
@@ -59,12 +64,18 @@ class BackgroundWorkerApiImpl: BackgroundWorkerFgHostApi {
private static func handleBackgroundRefresh(task: BGAppRefreshTask) {
scheduleRefreshWorker()
- // Restrict the refresh task to run only for a maximum of (maxSeconds) seconds
- runBackgroundWorker(task: task, taskType: .refresh, maxSeconds: 20)
+ // If another task is running, cede the background time back to the OS
+ if taskSemaphore.wait(timeout: .now()) == .success {
+ // Restrict the refresh task to run only for a maximum of (maxSeconds) seconds
+ runBackgroundWorker(task: task, taskType: .refresh, maxSeconds: 20)
+ } else {
+ task.setTaskCompleted(success: false)
+ }
}
private static func handleBackgroundProcessing(task: BGProcessingTask) {
scheduleProcessingWorker()
+ taskSemaphore.wait()
// There are no restrictions for processing tasks. Although, the OS could signal expiration at any time
runBackgroundWorker(task: task, taskType: .processing, maxSeconds: nil)
}
@@ -80,6 +91,7 @@ class BackgroundWorkerApiImpl: BackgroundWorkerFgHostApi {
* - maxSeconds: Optional timeout for the operation in seconds
*/
private static func runBackgroundWorker(task: BGTask, taskType: BackgroundTaskType, maxSeconds: Int?) {
+ defer { taskSemaphore.signal() }
let semaphore = DispatchSemaphore(value: 0)
var isSuccess = true
diff --git a/mobile/ios/Runner/Connectivity/Connectivity.g.swift b/mobile/ios/Runner/Connectivity/Connectivity.g.swift
new file mode 100644
index 0000000000..45333f03d8
--- /dev/null
+++ b/mobile/ios/Runner/Connectivity/Connectivity.g.swift
@@ -0,0 +1,129 @@
+// Autogenerated from Pigeon (v26.0.0), do not edit directly.
+// See also: https://pub.dev/packages/pigeon
+
+import Foundation
+
+#if os(iOS)
+ import Flutter
+#elseif os(macOS)
+ import FlutterMacOS
+#else
+ #error("Unsupported platform.")
+#endif
+
+private func wrapResult(_ result: Any?) -> [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)",
+ "\(type(of: error))",
+ "Stacktrace: \(Thread.callStackSymbols)",
+ ]
+}
+
+private func isNullish(_ value: Any?) -> Bool {
+ return value is NSNull || value == nil
+}
+
+private func nilOrValue(_ value: Any?) -> T? {
+ if value is NSNull { return nil }
+ return value as! T?
+}
+
+
+enum NetworkCapability: Int {
+ case cellular = 0
+ case wifi = 1
+ case vpn = 2
+ case unmetered = 3
+}
+
+private class ConnectivityPigeonCodecReader: FlutterStandardReader {
+ override func readValue(ofType type: UInt8) -> Any? {
+ switch type {
+ case 129:
+ let enumResultAsInt: Int? = nilOrValue(self.readValue() as! Int?)
+ if let enumResultAsInt = enumResultAsInt {
+ return NetworkCapability(rawValue: enumResultAsInt)
+ }
+ return nil
+ default:
+ return super.readValue(ofType: type)
+ }
+ }
+}
+
+private class ConnectivityPigeonCodecWriter: FlutterStandardWriter {
+ override func writeValue(_ value: Any) {
+ if let value = value as? NetworkCapability {
+ super.writeByte(129)
+ super.writeValue(value.rawValue)
+ } else {
+ super.writeValue(value)
+ }
+ }
+}
+
+private class ConnectivityPigeonCodecReaderWriter: FlutterStandardReaderWriter {
+ override func reader(with data: Data) -> FlutterStandardReader {
+ return ConnectivityPigeonCodecReader(data: data)
+ }
+
+ override func writer(with data: NSMutableData) -> FlutterStandardWriter {
+ return ConnectivityPigeonCodecWriter(data: data)
+ }
+}
+
+class ConnectivityPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable {
+ static let shared = ConnectivityPigeonCodec(readerWriter: ConnectivityPigeonCodecReaderWriter())
+}
+
+/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
+protocol ConnectivityApi {
+ func getCapabilities() throws -> [NetworkCapability]
+}
+
+/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
+class ConnectivityApiSetup {
+ static var codec: FlutterStandardMessageCodec { ConnectivityPigeonCodec.shared }
+ /// Sets up an instance of `ConnectivityApi` to handle messages through the `binaryMessenger`.
+ static func setUp(binaryMessenger: FlutterBinaryMessenger, api: ConnectivityApi?, messageChannelSuffix: String = "") {
+ let channelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : ""
+ #if os(iOS)
+ let taskQueue = binaryMessenger.makeBackgroundTaskQueue?()
+ #else
+ let taskQueue: FlutterTaskQueue? = nil
+ #endif
+ let getCapabilitiesChannel = taskQueue == nil
+ ? FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.ConnectivityApi.getCapabilities\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
+ : FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.ConnectivityApi.getCapabilities\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec, taskQueue: taskQueue)
+ if let api = api {
+ getCapabilitiesChannel.setMessageHandler { _, reply in
+ do {
+ let result = try api.getCapabilities()
+ reply(wrapResult(result))
+ } catch {
+ reply(wrapError(error))
+ }
+ }
+ } else {
+ getCapabilitiesChannel.setMessageHandler(nil)
+ }
+ }
+}
diff --git a/mobile/ios/Runner/Connectivity/ConnectivityApiImpl.swift b/mobile/ios/Runner/Connectivity/ConnectivityApiImpl.swift
new file mode 100644
index 0000000000..0261cb26fb
--- /dev/null
+++ b/mobile/ios/Runner/Connectivity/ConnectivityApiImpl.swift
@@ -0,0 +1,6 @@
+
+class ConnectivityApiImpl: ConnectivityApi {
+ func getCapabilities() throws -> [NetworkCapability] {
+ []
+ }
+}
diff --git a/mobile/ios/Runner/Images/ThumbnailsImpl.swift b/mobile/ios/Runner/Images/ThumbnailsImpl.swift
index d1ea2cc0e0..452ca62377 100644
--- a/mobile/ios/Runner/Images/ThumbnailsImpl.swift
+++ b/mobile/ios/Runner/Images/ThumbnailsImpl.swift
@@ -105,7 +105,7 @@ class ThumbnailApiImpl: ThumbnailApi {
var image: UIImage?
Self.imageManager.requestImage(
for: asset,
- targetSize: CGSize(width: Double(width), height: Double(height)),
+ targetSize: width > 0 && height > 0 ? CGSize(width: Double(width), height: Double(height)) : PHImageManagerMaximumSize,
contentMode: .aspectFill,
options: Self.requestOptions,
resultHandler: { (_image, info) -> Void in
diff --git a/mobile/ios/Runner/Info.plist b/mobile/ios/Runner/Info.plist
index 04e5e01392..f32980bb38 100644
--- a/mobile/ios/Runner/Info.plist
+++ b/mobile/ios/Runner/Info.plist
@@ -80,7 +80,7 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 1.140.0
+ 1.144.0
CFBundleSignature
????
CFBundleURLTypes
@@ -107,7 +107,7 @@
CFBundleVersion
- 219
+ 227
FLTEnableImpeller
ITSAppUsesNonExemptEncryption
diff --git a/mobile/ios/Runner/Sync/Messages.g.swift b/mobile/ios/Runner/Sync/Messages.g.swift
index 19f4384672..305aca5266 100644
--- a/mobile/ios/Runner/Sync/Messages.g.swift
+++ b/mobile/ios/Runner/Sync/Messages.g.swift
@@ -267,6 +267,39 @@ struct SyncDelta: Hashable {
}
}
+/// Generated class from Pigeon that represents data sent in messages.
+struct HashResult: Hashable {
+ var assetId: String
+ var error: String? = nil
+ var hash: String? = nil
+
+
+ // swift-format-ignore: AlwaysUseLowerCamelCase
+ static func fromList(_ pigeonVar_list: [Any?]) -> HashResult? {
+ let assetId = pigeonVar_list[0] as! String
+ let error: String? = nilOrValue(pigeonVar_list[1])
+ let hash: String? = nilOrValue(pigeonVar_list[2])
+
+ return HashResult(
+ assetId: assetId,
+ error: error,
+ hash: hash
+ )
+ }
+ func toList() -> [Any?] {
+ return [
+ assetId,
+ error,
+ hash,
+ ]
+ }
+ static func == (lhs: HashResult, rhs: HashResult) -> Bool {
+ return deepEqualsMessages(lhs.toList(), rhs.toList()) }
+ func hash(into hasher: inout Hasher) {
+ deepHashMessages(value: toList(), hasher: &hasher)
+ }
+}
+
private class MessagesPigeonCodecReader: FlutterStandardReader {
override func readValue(ofType type: UInt8) -> Any? {
switch type {
@@ -276,6 +309,8 @@ private class MessagesPigeonCodecReader: FlutterStandardReader {
return PlatformAlbum.fromList(self.readValue() as! [Any?])
case 131:
return SyncDelta.fromList(self.readValue() as! [Any?])
+ case 132:
+ return HashResult.fromList(self.readValue() as! [Any?])
default:
return super.readValue(ofType: type)
}
@@ -293,6 +328,9 @@ private class MessagesPigeonCodecWriter: FlutterStandardWriter {
} else if let value = value as? SyncDelta {
super.writeByte(131)
super.writeValue(value.toList())
+ } else if let value = value as? HashResult {
+ super.writeByte(132)
+ super.writeValue(value.toList())
} else {
super.writeValue(value)
}
@@ -313,6 +351,7 @@ class MessagesPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable {
static let shared = MessagesPigeonCodec(readerWriter: MessagesPigeonCodecReaderWriter())
}
+
/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
protocol NativeSyncApi {
func shouldFullSync() throws -> Bool
@@ -323,7 +362,8 @@ protocol NativeSyncApi {
func getAlbums() throws -> [PlatformAlbum]
func getAssetsCountSince(albumId: String, timestamp: Int64) throws -> Int64
func getAssetsForAlbum(albumId: String, updatedTimeCond: Int64?) throws -> [PlatformAsset]
- func hashPaths(paths: [String]) throws -> [FlutterStandardTypedData?]
+ func hashAssets(assetIds: [String], allowNetworkAccess: Bool, completion: @escaping (Result<[HashResult], Error>) -> Void)
+ func cancelHashing() throws
}
/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
@@ -459,22 +499,38 @@ class NativeSyncApiSetup {
} else {
getAssetsForAlbumChannel.setMessageHandler(nil)
}
- let hashPathsChannel = taskQueue == nil
- ? FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.NativeSyncApi.hashPaths\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
- : FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.NativeSyncApi.hashPaths\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec, taskQueue: taskQueue)
+ let hashAssetsChannel = taskQueue == nil
+ ? FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.NativeSyncApi.hashAssets\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
+ : FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.NativeSyncApi.hashAssets\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec, taskQueue: taskQueue)
if let api = api {
- hashPathsChannel.setMessageHandler { message, reply in
+ hashAssetsChannel.setMessageHandler { message, reply in
let args = message as! [Any?]
- let pathsArg = args[0] as! [String]
+ let assetIdsArg = args[0] as! [String]
+ let allowNetworkAccessArg = args[1] as! Bool
+ api.hashAssets(assetIds: assetIdsArg, allowNetworkAccess: allowNetworkAccessArg) { result in
+ switch result {
+ case .success(let res):
+ reply(wrapResult(res))
+ case .failure(let error):
+ reply(wrapError(error))
+ }
+ }
+ }
+ } else {
+ hashAssetsChannel.setMessageHandler(nil)
+ }
+ let cancelHashingChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.immich_mobile.NativeSyncApi.cancelHashing\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
+ if let api = api {
+ cancelHashingChannel.setMessageHandler { _, reply in
do {
- let result = try api.hashPaths(paths: pathsArg)
- reply(wrapResult(result))
+ try api.cancelHashing()
+ reply(wrapResult(nil))
} catch {
reply(wrapError(error))
}
}
} else {
- hashPathsChannel.setMessageHandler(nil)
+ cancelHashingChannel.setMessageHandler(nil)
}
}
}
diff --git a/mobile/ios/Runner/Sync/MessagesImpl.swift b/mobile/ios/Runner/Sync/MessagesImpl.swift
index 2810dee7c1..bb23bae6b6 100644
--- a/mobile/ios/Runner/Sync/MessagesImpl.swift
+++ b/mobile/ios/Runner/Sync/MessagesImpl.swift
@@ -17,30 +17,16 @@ struct AssetWrapper: Hashable, Equatable {
}
}
-extension PHAsset {
- func toPlatformAsset() -> PlatformAsset {
- return PlatformAsset(
- id: localIdentifier,
- name: title(),
- type: Int64(mediaType.rawValue),
- createdAt: creationDate.map { Int64($0.timeIntervalSince1970) },
- updatedAt: modificationDate.map { Int64($0.timeIntervalSince1970) },
- width: Int64(pixelWidth),
- height: Int64(pixelHeight),
- durationInSeconds: Int64(duration),
- orientation: 0,
- isFavorite: isFavorite
- )
- }
-}
-
class NativeSyncApiImpl: NativeSyncApi {
private let defaults: UserDefaults
private let changeTokenKey = "immich:changeToken"
private let albumTypes: [PHAssetCollectionType] = [.album, .smartAlbum]
private let recoveredAlbumSubType = 1000000219
- private let hashBufferSize = 2 * 1024 * 1024
+ private var hashTask: Task?
+ private static let hashCancelledCode = "HASH_CANCELLED"
+ private static let hashCancelled = Result<[HashResult], Error>.failure(PigeonError(code: hashCancelledCode, message: "Hashing cancelled", details: nil))
+
init(with defaults: UserDefaults = .standard) {
self.defaults = defaults
@@ -96,7 +82,7 @@ class NativeSyncApiImpl: NativeSyncApi {
let collections = PHAssetCollection.fetchAssetCollections(with: type, subtype: .any, options: nil)
for i in 0.. %@ OR modificationDate > %@", date, date)
}
-
+
let result = PHAsset.fetchAssets(in: album, options: options)
if(result.count == 0) {
return []
@@ -267,23 +253,114 @@ class NativeSyncApiImpl: NativeSyncApi {
return assets
}
- func hashPaths(paths: [String]) throws -> [FlutterStandardTypedData?] {
- return paths.map { path in
- guard let file = FileHandle(forReadingAtPath: path) else {
- print("Cannot open file: \(path)")
- return nil
- }
-
- var hasher = Insecure.SHA1()
- while autoreleasepool(invoking: {
- let chunk = file.readData(ofLength: hashBufferSize)
- guard !chunk.isEmpty else { return false }
- hasher.update(data: chunk)
- return true
- }) { }
-
- let digest = hasher.finalize()
- return FlutterStandardTypedData(bytes: Data(digest))
+ func hashAssets(assetIds: [String], allowNetworkAccess: Bool, completion: @escaping (Result<[HashResult], Error>) -> Void) {
+ if let prevTask = hashTask {
+ prevTask.cancel()
+ hashTask = nil
+ }
+ hashTask = Task { [weak self] in
+ var missingAssetIds = Set(assetIds)
+ var assets = [PHAsset]()
+ assets.reserveCapacity(assetIds.count)
+ PHAsset.fetchAssets(withLocalIdentifiers: assetIds, options: nil).enumerateObjects { (asset, _, stop) in
+ if Task.isCancelled {
+ stop.pointee = true
+ return
+ }
+ missingAssetIds.remove(asset.localIdentifier)
+ assets.append(asset)
}
+
+ if Task.isCancelled {
+ return completion(Self.hashCancelled)
+ }
+
+ await withTaskGroup(of: HashResult?.self) { taskGroup in
+ var results = [HashResult]()
+ results.reserveCapacity(assets.count)
+ for asset in assets {
+ if Task.isCancelled {
+ return completion(Self.hashCancelled)
+ }
+ taskGroup.addTask {
+ guard let self = self else { return nil }
+ return await self.hashAsset(asset, allowNetworkAccess: allowNetworkAccess)
+ }
+ }
+
+ for await result in taskGroup {
+ guard let result = result else {
+ return completion(Self.hashCancelled)
+ }
+ results.append(result)
+ }
+
+ for missing in missingAssetIds {
+ results.append(HashResult(assetId: missing, error: "Asset not found in library", hash: nil))
+ }
+
+ completion(.success(results))
+ }
+ }
+ }
+
+ func cancelHashing() {
+ hashTask?.cancel()
+ hashTask = nil
+ }
+
+ private func hashAsset(_ asset: PHAsset, allowNetworkAccess: Bool) async -> HashResult? {
+ class RequestRef {
+ var id: PHAssetResourceDataRequestID?
+ }
+ let requestRef = RequestRef()
+ return await withTaskCancellationHandler(operation: {
+ if Task.isCancelled {
+ return nil
+ }
+
+ guard let resource = asset.getResource() else {
+ return HashResult(assetId: asset.localIdentifier, error: "Cannot get asset resource", hash: nil)
+ }
+
+ if Task.isCancelled {
+ return nil
+ }
+
+ let options = PHAssetResourceRequestOptions()
+ options.isNetworkAccessAllowed = allowNetworkAccess
+
+ return await withCheckedContinuation { continuation in
+ var hasher = Insecure.SHA1()
+
+ requestRef.id = PHAssetResourceManager.default().requestData(
+ for: resource,
+ options: options,
+ dataReceivedHandler: { data in
+ hasher.update(data: data)
+ },
+ completionHandler: { error in
+ let result: HashResult? = switch (error) {
+ case let e as PHPhotosError where e.code == .userCancelled: nil
+ case let .some(e): HashResult(
+ assetId: asset.localIdentifier,
+ error: "Failed to hash asset: \(e.localizedDescription)",
+ hash: nil
+ )
+ case .none:
+ HashResult(
+ assetId: asset.localIdentifier,
+ error: nil,
+ hash: Data(hasher.finalize()).base64EncodedString()
+ )
+ }
+ continuation.resume(returning: result)
+ }
+ )
+ }
+ }, onCancel: {
+ guard let requestId = requestRef.id else { return }
+ PHAssetResourceManager.default().cancelDataRequest(requestId)
+ })
}
}
diff --git a/mobile/ios/Runner/Sync/PHAssetExtensions.swift b/mobile/ios/Runner/Sync/PHAssetExtensions.swift
new file mode 100644
index 0000000000..2b1ef6ac88
--- /dev/null
+++ b/mobile/ios/Runner/Sync/PHAssetExtensions.swift
@@ -0,0 +1,77 @@
+import Photos
+
+extension PHAsset {
+ func toPlatformAsset() -> PlatformAsset {
+ return PlatformAsset(
+ id: localIdentifier,
+ name: title,
+ type: Int64(mediaType.rawValue),
+ createdAt: creationDate.map { Int64($0.timeIntervalSince1970) },
+ updatedAt: modificationDate.map { Int64($0.timeIntervalSince1970) },
+ width: Int64(pixelWidth),
+ height: Int64(pixelHeight),
+ durationInSeconds: Int64(duration),
+ orientation: 0,
+ isFavorite: isFavorite
+ )
+ }
+
+ var title: String {
+ return filename ?? originalFilename ?? ""
+ }
+
+ var filename: String? {
+ return value(forKey: "filename") as? String
+ }
+
+ // This method is expected to be slow as it goes through the asset resources to fetch the originalFilename
+ var originalFilename: String? {
+ return getResource()?.originalFilename
+ }
+
+ func getResource() -> PHAssetResource? {
+ let resources = PHAssetResource.assetResources(for: self)
+
+ let filteredResources = resources.filter { $0.isMediaResource && isValidResourceType($0.type) }
+
+ guard !filteredResources.isEmpty else {
+ return nil
+ }
+
+ if filteredResources.count == 1 {
+ return filteredResources.first
+ }
+
+ if let currentResource = filteredResources.first(where: { $0.isCurrent }) {
+ return currentResource
+ }
+
+ if let fullSizeResource = filteredResources.first(where: { isFullSizeResourceType($0.type) }) {
+ return fullSizeResource
+ }
+
+ return nil
+ }
+
+ private func isValidResourceType(_ type: PHAssetResourceType) -> Bool {
+ switch mediaType {
+ case .image:
+ return [.photo, .alternatePhoto, .fullSizePhoto].contains(type)
+ case .video:
+ return [.video, .fullSizeVideo, .fullSizePairedVideo].contains(type)
+ default:
+ return false
+ }
+ }
+
+ private func isFullSizeResourceType(_ type: PHAssetResourceType) -> Bool {
+ switch mediaType {
+ case .image:
+ return type == .fullSizePhoto
+ case .video:
+ return type == .fullSizeVideo
+ default:
+ return false
+ }
+ }
+}
diff --git a/mobile/ios/Runner/Sync/PHAssetResourceExtensions.swift b/mobile/ios/Runner/Sync/PHAssetResourceExtensions.swift
new file mode 100644
index 0000000000..699d55a98d
--- /dev/null
+++ b/mobile/ios/Runner/Sync/PHAssetResourceExtensions.swift
@@ -0,0 +1,16 @@
+
+import Photos
+
+extension PHAssetResource {
+ var isCurrent: Bool {
+ return value(forKey: "isCurrent") as? Bool ?? false
+ }
+
+ var isMediaResource: Bool {
+ var isMedia = type != .adjustmentData
+ if #available(iOS 17, *) {
+ isMedia = isMedia && type != .photoProxy
+ }
+ return isMedia
+ }
+}
diff --git a/mobile/ios/fastlane/Fastfile b/mobile/ios/fastlane/Fastfile
index d546a6493f..cd3310e9a2 100644
--- a/mobile/ios/fastlane/Fastfile
+++ b/mobile/ios/fastlane/Fastfile
@@ -22,7 +22,7 @@ platform :ios do
path: "./Runner.xcodeproj",
)
increment_version_number(
- version_number: "1.141.1"
+ version_number: "1.144.1"
)
increment_build_number(
build_number: latest_testflight_build_number + 1,
diff --git a/mobile/lib/constants/constants.dart b/mobile/lib/constants/constants.dart
index 0cfc0c57e3..7429616f14 100644
--- a/mobile/lib/constants/constants.dart
+++ b/mobile/lib/constants/constants.dart
@@ -1,3 +1,5 @@
+import 'dart:io';
+
const int noDbId = -9223372036854775808; // from Isar
const double downloadCompleted = -1;
const double downloadFailed = -2;
@@ -10,7 +12,7 @@ const int kSyncEventBatchSize = 5000;
const int kFetchLocalAssetsBatchSize = 40000;
// Hash batch limits
-const int kBatchHashFileLimit = 256;
+final int kBatchHashFileLimit = Platform.isIOS ? 32 : 512;
const int kBatchHashSizeLimit = 1024 * 1024 * 1024; // 1GB
// Secure storage keys
@@ -45,3 +47,5 @@ const List<(String, String)> kWidgetNames = [
const double kUploadStatusFailed = -1.0;
const double kUploadStatusCanceled = -2.0;
+
+const int kMinMonthsToEnableScrubberSnap = 12;
diff --git a/mobile/lib/domain/models/store.model.dart b/mobile/lib/domain/models/store.model.dart
index 6dcd81774a..efccc9bccd 100644
--- a/mobile/lib/domain/models/store.model.dart
+++ b/mobile/lib/domain/models/store.model.dart
@@ -76,7 +76,10 @@ enum StoreKey {
betaTimeline._(1002),
enableBackup._(1003),
useWifiForUploadVideos._(1004),
- useWifiForUploadPhotos._(1005);
+ useWifiForUploadPhotos._(1005),
+ needBetaMigration._(1006),
+ // TODO: Remove this after patching open-api
+ shouldResetSync._(1007);
const StoreKey._(this.id);
final int id;
diff --git a/mobile/lib/domain/services/asset.service.dart b/mobile/lib/domain/services/asset.service.dart
index df34a41e54..84f675f68b 100644
--- a/mobile/lib/domain/services/asset.service.dart
+++ b/mobile/lib/domain/services/asset.service.dart
@@ -1,21 +1,20 @@
+import 'package:immich_mobile/domain/models/album/local_album.model.dart';
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
import 'package:immich_mobile/domain/models/exif.model.dart';
+import 'package:immich_mobile/extensions/platform_extensions.dart';
import 'package:immich_mobile/infrastructure/repositories/local_asset.repository.dart';
import 'package:immich_mobile/infrastructure/repositories/remote_asset.repository.dart';
import 'package:immich_mobile/infrastructure/utils/exif.converter.dart';
-import 'package:platform/platform.dart';
class AssetService {
final RemoteAssetRepository _remoteAssetRepository;
final DriftLocalAssetRepository _localAssetRepository;
- final Platform _platform;
const AssetService({
required RemoteAssetRepository remoteAssetRepository,
required DriftLocalAssetRepository localAssetRepository,
}) : _remoteAssetRepository = remoteAssetRepository,
- _localAssetRepository = localAssetRepository,
- _platform = const LocalPlatform();
+ _localAssetRepository = localAssetRepository;
Future getAsset(BaseAsset asset) {
final id = asset is LocalAsset ? asset.id : (asset as RemoteAsset).id;
@@ -27,19 +26,26 @@ class AssetService {
return asset is LocalAsset ? _localAssetRepository.watch(id) : _remoteAssetRepository.watch(id);
}
+ Future> getLocalAssetsByChecksum(String checksum) {
+ return _localAssetRepository.getByChecksum(checksum);
+ }
+
+ Future getRemoteAssetByChecksum(String checksum) {
+ return _remoteAssetRepository.getByChecksum(checksum);
+ }
+
Future getRemoteAsset(String id) {
return _remoteAssetRepository.get(id);
}
Future> getStack(RemoteAsset asset) async {
if (asset.stackId == null) {
- return [];
+ return const [];
}
- return _remoteAssetRepository.getStackChildren(asset).then((assets) {
- // Include the primary asset in the stack as the first item
- return [asset, ...assets];
- });
+ final stack = await _remoteAssetRepository.getStackChildren(asset);
+ // Include the primary asset in the stack as the first item
+ return [asset, ...stack];
}
Future getExif(BaseAsset asset) async {
@@ -62,7 +68,7 @@ class AssetService {
width = exif?.width ?? asset.width?.toDouble();
height = exif?.height ?? asset.height?.toDouble();
} else if (asset is LocalAsset) {
- isFlipped = _platform.isAndroid && (asset.orientation == 90 || asset.orientation == 270);
+ isFlipped = CurrentPlatform.isAndroid && (asset.orientation == 90 || asset.orientation == 270);
width = asset.width?.toDouble();
height = asset.height?.toDouble();
} else {
@@ -89,4 +95,8 @@ class AssetService {
Future getLocalHashedCount() {
return _localAssetRepository.getHashedCount();
}
+
+ Future> getSourceAlbums(String localAssetId, {BackupSelection? backupSelection}) {
+ return _localAssetRepository.getSourceAlbums(localAssetId, backupSelection: backupSelection);
+ }
}
diff --git a/mobile/lib/domain/services/background_worker.service.dart b/mobile/lib/domain/services/background_worker.service.dart
index b3d97e0938..0548a45bf7 100644
--- a/mobile/lib/domain/services/background_worker.service.dart
+++ b/mobile/lib/domain/services/background_worker.service.dart
@@ -1,19 +1,28 @@
import 'dart:async';
+import 'dart:io';
import 'dart:ui';
import 'package:background_downloader/background_downloader.dart';
+import 'package:cancellation_token_http/http.dart';
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/constants/constants.dart';
-import 'package:immich_mobile/domain/utils/isolate_lock_manager.dart';
+import 'package:immich_mobile/domain/services/log.service.dart';
+import 'package:immich_mobile/entities/store.entity.dart';
+import 'package:immich_mobile/extensions/network_capability_extensions.dart';
+import 'package:immich_mobile/extensions/platform_extensions.dart';
+import 'package:immich_mobile/extensions/translate_extensions.dart';
+import 'package:immich_mobile/generated/intl_keys.g.dart';
import 'package:immich_mobile/infrastructure/repositories/db.repository.dart';
import 'package:immich_mobile/infrastructure/repositories/logger_db.repository.dart';
import 'package:immich_mobile/platform/background_worker_api.g.dart';
+import 'package:immich_mobile/platform/background_worker_lock_api.g.dart';
import 'package:immich_mobile/providers/app_settings.provider.dart';
import 'package:immich_mobile/providers/background_sync.provider.dart';
import 'package:immich_mobile/providers/backup/drift_backup.provider.dart';
import 'package:immich_mobile/providers/db.provider.dart';
import 'package:immich_mobile/providers/infrastructure/db.provider.dart';
+import 'package:immich_mobile/providers/infrastructure/platform.provider.dart';
import 'package:immich_mobile/providers/user.provider.dart';
import 'package:immich_mobile/repositories/file_media.repository.dart';
import 'package:immich_mobile/services/app_settings.service.dart';
@@ -21,9 +30,11 @@ import 'package:immich_mobile/services/auth.service.dart';
import 'package:immich_mobile/services/localization.service.dart';
import 'package:immich_mobile/services/upload.service.dart';
import 'package:immich_mobile/utils/bootstrap.dart';
+import 'package:immich_mobile/utils/debug_print.dart';
import 'package:immich_mobile/utils/http_ssl_options.dart';
import 'package:isar/isar.dart';
import 'package:logging/logging.dart';
+import 'package:worker_manager/worker_manager.dart';
class BackgroundWorkerFgService {
final BackgroundWorkerFgHostApi _foregroundHostApi;
@@ -33,17 +44,28 @@ class BackgroundWorkerFgService {
// TODO: Move this call to native side once old timeline is removed
Future enable() => _foregroundHostApi.enable();
+ Future configure({int? minimumDelaySeconds, bool? requireCharging}) => _foregroundHostApi.configure(
+ BackgroundWorkerSettings(
+ minimumDelaySeconds:
+ minimumDelaySeconds ??
+ Store.get(AppSettingsEnum.backupTriggerDelay.storeKey, AppSettingsEnum.backupTriggerDelay.defaultValue),
+ requiresCharging:
+ requireCharging ??
+ Store.get(AppSettingsEnum.backupRequireCharging.storeKey, AppSettingsEnum.backupRequireCharging.defaultValue),
+ ),
+ );
+
Future disable() => _foregroundHostApi.disable();
}
class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
- late final ProviderContainer _ref;
+ ProviderContainer? _ref;
final Isar _isar;
final Drift _drift;
final DriftLogger _driftLogger;
final BackgroundWorkerBgHostApi _backgroundHostApi;
- final Logger _logger = Logger('BackgroundUploadBgService');
- late final IsolateLockManager _lockManager;
+ final CancellationToken _cancellationToken = CancellationToken();
+ final Logger _logger = Logger('BackgroundWorkerBgService');
bool _isCleanedUp = false;
@@ -59,49 +81,46 @@ class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
driftProvider.overrideWith(driftOverride(drift)),
],
);
- _lockManager = IsolateLockManager(onCloseRequest: _cleanup);
BackgroundWorkerFlutterApi.setUp(this);
}
- bool get _isBackupEnabled => _ref.read(appSettingsServiceProvider).getSetting(AppSettingsEnum.enableBackup);
+ bool get _isBackupEnabled => _ref?.read(appSettingsServiceProvider).getSetting(AppSettingsEnum.enableBackup) ?? false;
Future init() async {
try {
- await loadTranslations();
HttpSSLOptions.apply(applyNative: false);
- await _ref.read(authServiceProvider).setOpenApiServiceEndpoint();
- // Initialize the file downloader
- await FileDownloader().configure(
- globalConfig: [
- // maxConcurrent: 6, maxConcurrentByHost(server):6, maxConcurrentByGroup: 3
- (Config.holdingQueue, (6, 6, 3)),
- // On Android, if files are larger than 256MB, run in foreground service
- (Config.runInForegroundIfFileLargerThan, 256),
- ],
+ await Future.wait(
+ [
+ loadTranslations(),
+ workerManager.init(dynamicSpawning: true),
+ _ref?.read(authServiceProvider).setOpenApiServiceEndpoint(),
+ // Initialize the file downloader
+ FileDownloader().configure(
+ globalConfig: [
+ // maxConcurrent: 6, maxConcurrentByHost(server):6, maxConcurrentByGroup: 3
+ (Config.holdingQueue, (6, 6, 3)),
+ // On Android, if files are larger than 256MB, run in foreground service
+ (Config.runInForegroundIfFileLargerThan, 256),
+ ],
+ ),
+ FileDownloader().trackTasksInGroup(kDownloadGroupLivePhoto, markDownloadedComplete: false),
+ FileDownloader().trackTasks(),
+ _ref?.read(fileMediaRepositoryProvider).enableBackgroundAccess(),
+ ].nonNulls,
);
- await FileDownloader().trackTasksInGroup(kDownloadGroupLivePhoto, markDownloadedComplete: false);
- await FileDownloader().trackTasks();
- configureFileDownloaderNotifications();
- await _ref.read(fileMediaRepositoryProvider).enableBackgroundAccess();
- // Notify the host that the background upload service has been initialized and is ready to use
- debugPrint("Acquiring background worker lock");
- if (await _lockManager.acquireLock().timeout(
- const Duration(seconds: 5),
- onTimeout: () {
- _lockManager.cancel();
- return false;
- },
- )) {
- _logger.info("Acquired background worker lock");
- await _backgroundHostApi.onInitialized();
- return;
+ configureFileDownloaderNotifications();
+
+ if (Platform.isAndroid) {
+ await _backgroundHostApi.showNotification(
+ IntlKeys.uploading_media.t(),
+ IntlKeys.backup_background_service_default_notification.t(),
+ );
}
- _logger.warning("Failed to acquire background worker lock");
- await _cleanup();
- await _backgroundHostApi.close();
+ // Notify the host that the background worker service has been initialized and is ready to use
+ _backgroundHostApi.onInitialized();
} catch (error, stack) {
_logger.severe("Failed to initialize background worker", error, stack);
_backgroundHostApi.close();
@@ -110,30 +129,33 @@ class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
@override
Future onAndroidUpload() async {
+ _logger.info('Android background processing started');
+ final sw = Stopwatch()..start();
try {
- _logger.info('Android background processing started');
- final sw = Stopwatch()..start();
-
- await _syncAssets(hashTimeout: Duration(minutes: _isBackupEnabled ? 3 : 6));
- await _handleBackup(processBulk: false);
-
- sw.stop();
- _logger.info("Android background processing completed in ${sw.elapsed.inSeconds}s");
+ if (!await _syncAssets(hashTimeout: Duration(minutes: _isBackupEnabled ? 3 : 6))) {
+ _logger.warning("Remote sync did not complete successfully, skipping backup");
+ return;
+ }
+ await _handleBackup();
} catch (error, stack) {
_logger.severe("Failed to complete Android background processing", error, stack);
} finally {
+ sw.stop();
+ _logger.info("Android background processing completed in ${sw.elapsed.inSeconds}s");
await _cleanup();
}
}
@override
Future onIosUpload(bool isRefresh, int? maxSeconds) async {
+ _logger.info('iOS background upload started with maxSeconds: ${maxSeconds}s');
+ final sw = Stopwatch()..start();
try {
- _logger.info('iOS background upload started with maxSeconds: ${maxSeconds}s');
- final sw = Stopwatch()..start();
-
final timeout = isRefresh ? const Duration(seconds: 5) : Duration(minutes: _isBackupEnabled ? 3 : 6);
- await _syncAssets(hashTimeout: timeout);
+ if (!await _syncAssets(hashTimeout: timeout)) {
+ _logger.warning("Remote sync did not complete successfully, skipping backup");
+ return;
+ }
final backupFuture = _handleBackup();
if (maxSeconds != null) {
@@ -141,12 +163,11 @@ class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
} else {
await backupFuture;
}
-
- sw.stop();
- _logger.info("iOS background upload completed in ${sw.elapsed.inSeconds}s");
} catch (error, stack) {
_logger.severe("Failed to complete iOS background upload", error, stack);
} finally {
+ sw.stop();
+ _logger.info("iOS background upload completed in ${sw.elapsed.inSeconds}s");
await _cleanup();
}
}
@@ -157,85 +178,121 @@ class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
try {
await _cleanup();
} catch (error, stack) {
- debugPrint('Failed to cleanup background worker: $error with stack: $stack');
+ dPrint(() => 'Failed to cleanup background worker: $error with stack: $stack');
}
}
Future _cleanup() async {
- if (_isCleanedUp) {
+ // If ref is null, it means the service was never initialized properly
+ if (_isCleanedUp || _ref == null) {
return;
}
try {
_isCleanedUp = true;
+ final backgroundSyncManager = _ref?.read(backgroundSyncProvider);
+ final nativeSyncApi = _ref?.read(nativeSyncApiProvider);
+ _ref?.dispose();
+ _ref = null;
+
+ _cancellationToken.cancel();
_logger.info("Cleaning up background worker");
final cleanupFutures = [
+ workerManager.dispose().catchError((_) async {
+ // Discard any errors on the dispose call
+ return;
+ }),
+ LogService.I.dispose(),
+ Store.dispose(),
_drift.close(),
_driftLogger.close(),
- _ref.read(backgroundSyncProvider).cancel(),
- _ref.read(backgroundSyncProvider).cancelLocal(),
+ backgroundSyncManager?.cancel(),
+ nativeSyncApi?.cancelHashing(),
];
if (_isar.isOpen) {
cleanupFutures.add(_isar.close());
}
- _ref.dispose();
- _lockManager.releaseLock();
-
- await Future.wait(cleanupFutures);
+ await Future.wait(cleanupFutures.nonNulls);
_logger.info("Background worker resources cleaned up");
} catch (error, stack) {
- debugPrint('Failed to cleanup background worker: $error with stack: $stack');
+ dPrint(() => 'Failed to cleanup background worker: $error with stack: $stack');
}
}
- Future _handleBackup({bool processBulk = true}) async {
- if (!_isBackupEnabled) {
- return;
+ Future _handleBackup() async {
+ await runZonedGuarded(
+ () async {
+ if (_isCleanedUp) {
+ return;
+ }
+
+ if (!_isBackupEnabled) {
+ _logger.info("Backup is disabled. Skipping backup routine");
+ return;
+ }
+
+ final currentUser = _ref?.read(currentUserProvider);
+ if (currentUser == null) {
+ _logger.warning("No current user found. Skipping backup from background");
+ return;
+ }
+
+ if (Platform.isIOS) {
+ return _ref?.read(driftBackupProvider.notifier).handleBackupResume(currentUser.id);
+ }
+
+ final networkCapabilities = await _ref?.read(connectivityApiProvider).getCapabilities() ?? [];
+ return _ref
+ ?.read(uploadServiceProvider)
+ .startBackupWithHttpClient(currentUser.id, networkCapabilities.hasWifi, _cancellationToken);
+ },
+ (error, stack) {
+ dPrint(() => "Error in backup zone $error, $stack");
+ },
+ );
+ }
+
+ Future _syncAssets({Duration? hashTimeout}) async {
+ await _ref?.read(backgroundSyncProvider).syncLocal();
+ if (_isCleanedUp) {
+ return false;
}
- final currentUser = _ref.read(currentUserProvider);
- if (currentUser == null) {
- return;
+ final isSuccess = await _ref?.read(backgroundSyncProvider).syncRemote() ?? false;
+ if (_isCleanedUp) {
+ return isSuccess;
}
- if (processBulk) {
- return _ref.read(driftBackupProvider.notifier).handleBackupResume(currentUser.id);
+ var hashFuture = _ref?.read(backgroundSyncProvider).hashAssets();
+ if (hashTimeout != null && hashFuture != null) {
+ hashFuture = hashFuture.timeout(
+ hashTimeout,
+ onTimeout: () {
+ // Consume cancellation errors as we want to continue processing
+ },
+ );
}
- final activeTask = await _ref.read(uploadServiceProvider).getActiveTasks(currentUser.id);
- if (activeTask.isNotEmpty) {
- await _ref.read(uploadServiceProvider).resumeBackup();
- } else {
- await _ref.read(uploadServiceProvider).startBackupSerial(currentUser.id);
+ await hashFuture;
+ return isSuccess;
+ }
+}
+
+class BackgroundWorkerLockService {
+ final BackgroundWorkerLockApi _hostApi;
+ const BackgroundWorkerLockService(this._hostApi);
+
+ Future lock() async {
+ if (CurrentPlatform.isAndroid) {
+ return _hostApi.lock();
}
}
- Future _syncAssets({Duration? hashTimeout}) async {
- final futures = >[];
-
- final localSyncFuture = _ref.read(backgroundSyncProvider).syncLocal().then((_) async {
- if (_isCleanedUp) {
- return;
- }
-
- var hashFuture = _ref.read(backgroundSyncProvider).hashAssets();
- if (hashTimeout != null) {
- hashFuture = hashFuture.timeout(
- hashTimeout,
- onTimeout: () {
- // Consume cancellation errors as we want to continue processing
- },
- );
- }
-
- return hashFuture;
- });
-
- futures.add(localSyncFuture);
- futures.add(_ref.read(backgroundSyncProvider).syncRemote());
-
- await Future.wait(futures);
+ Future unlock() async {
+ if (CurrentPlatform.isAndroid) {
+ return _hostApi.unlock();
+ }
}
}
@@ -247,6 +304,6 @@ Future backgroundSyncNativeEntrypoint() async {
DartPluginRegistrant.ensureInitialized();
final (isar, drift, logDB) = await Bootstrap.initDB();
- await Bootstrap.initDomain(isar, drift, logDB, shouldBufferLogs: false);
+ await Bootstrap.initDomain(isar, drift, logDB, shouldBufferLogs: false, listenStoreUpdates: false);
await BackgroundWorkerBgService(isar: isar, drift: drift, driftLogger: logDB).init();
}
diff --git a/mobile/lib/domain/services/hash.service.dart b/mobile/lib/domain/services/hash.service.dart
index 8044b298d3..90f29b8bc1 100644
--- a/mobile/lib/domain/services/hash.service.dart
+++ b/mobile/lib/domain/services/hash.service.dart
@@ -1,20 +1,18 @@
-import 'dart:convert';
-
+import 'package:flutter/services.dart';
import 'package:immich_mobile/constants/constants.dart';
import 'package:immich_mobile/domain/models/album/local_album.model.dart';
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
import 'package:immich_mobile/infrastructure/repositories/local_album.repository.dart';
import 'package:immich_mobile/infrastructure/repositories/local_asset.repository.dart';
-import 'package:immich_mobile/infrastructure/repositories/storage.repository.dart';
import 'package:immich_mobile/platform/native_sync_api.g.dart';
import 'package:logging/logging.dart';
+const String _kHashCancelledCode = "HASH_CANCELLED";
+
class HashService {
- final int batchSizeLimit;
- final int batchFileLimit;
+ final int _batchSize;
final DriftLocalAlbumRepository _localAlbumRepository;
final DriftLocalAssetRepository _localAssetRepository;
- final StorageRepository _storageRepository;
final NativeSyncApi _nativeSyncApi;
final bool Function()? _cancelChecker;
final _log = Logger('HashService');
@@ -22,37 +20,42 @@ class HashService {
HashService({
required DriftLocalAlbumRepository localAlbumRepository,
required DriftLocalAssetRepository localAssetRepository,
- required StorageRepository storageRepository,
required NativeSyncApi nativeSyncApi,
bool Function()? cancelChecker,
- this.batchSizeLimit = kBatchHashSizeLimit,
- this.batchFileLimit = kBatchHashFileLimit,
+ int? batchSize,
}) : _localAlbumRepository = localAlbumRepository,
_localAssetRepository = localAssetRepository,
- _storageRepository = storageRepository,
_cancelChecker = cancelChecker,
- _nativeSyncApi = nativeSyncApi;
+ _nativeSyncApi = nativeSyncApi,
+ _batchSize = batchSize ?? kBatchHashFileLimit;
bool get isCancelled => _cancelChecker?.call() ?? false;
Future hashAssets() async {
_log.info("Starting hashing of assets");
final Stopwatch stopwatch = Stopwatch()..start();
- // Sorted by backupSelection followed by isCloud
- final localAlbums = await _localAlbumRepository.getAll(
- sortBy: {SortLocalAlbumsBy.backupSelection, SortLocalAlbumsBy.isIosSharedAlbum},
- );
+ try {
+ // Sorted by backupSelection followed by isCloud
+ final localAlbums = await _localAlbumRepository.getBackupAlbums();
- for (final album in localAlbums) {
- if (isCancelled) {
- _log.warning("Hashing cancelled. Stopped processing albums.");
- break;
- }
+ for (final album in localAlbums) {
+ if (isCancelled) {
+ _log.warning("Hashing cancelled. Stopped processing albums.");
+ break;
+ }
- final assetsToHash = await _localAlbumRepository.getAssetsToHash(album.id);
- if (assetsToHash.isNotEmpty) {
- await _hashAssets(album, assetsToHash);
+ final assetsToHash = await _localAlbumRepository.getAssetsToHash(album.id);
+ if (assetsToHash.isNotEmpty) {
+ await _hashAssets(album, assetsToHash);
+ }
}
+ } on PlatformException catch (e) {
+ if (e.code == _kHashCancelledCode) {
+ _log.warning("Hashing cancelled by platform");
+ return;
+ }
+ } catch (e, s) {
+ _log.severe("Error during hashing", e, s);
}
stopwatch.stop();
@@ -63,8 +66,7 @@ class HashService {
/// with hash for those that were successfully hashed. Hashes are looked up in a table
/// [LocalAssetHashEntity] by local id. Only missing entries are newly hashed and added to the DB.
Future _hashAssets(LocalAlbum album, List assetsToHash) async {
- int bytesProcessed = 0;
- final toHash = <_AssetToPath>[];
+ final toHash = {};
for (final asset in assetsToHash) {
if (isCancelled) {
@@ -72,21 +74,10 @@ class HashService {
return;
}
- final file = await _storageRepository.getFileForAsset(asset.id);
- if (file == null) {
- _log.warning(
- "Cannot get file for asset ${asset.id}, name: ${asset.name}, created on: ${asset.createdAt} from album: ${album.name}",
- );
- continue;
- }
-
- bytesProcessed += await file.length();
- toHash.add(_AssetToPath(asset: asset, path: file.path));
-
- if (toHash.length >= batchFileLimit || bytesProcessed >= batchSizeLimit) {
+ toHash[asset.id] = asset;
+ if (toHash.length == _batchSize) {
await _processBatch(album, toHash);
toHash.clear();
- bytesProcessed = 0;
}
}
@@ -94,33 +85,36 @@ class HashService {
}
/// Processes a batch of assets.
- Future _processBatch(LocalAlbum album, List<_AssetToPath> toHash) async {
+ Future _processBatch(LocalAlbum album, Map toHash) async {
if (toHash.isEmpty) {
return;
}
_log.fine("Hashing ${toHash.length} files");
- final hashed = [];
- final hashes = await _nativeSyncApi.hashPaths(toHash.map((e) => e.path).toList());
+ final hashed = {};
+ final hashResults = await _nativeSyncApi.hashAssets(
+ toHash.keys.toList(),
+ allowNetworkAccess: album.backupSelection == BackupSelection.selected,
+ );
assert(
- hashes.length == toHash.length,
- "Hashes length does not match toHash length: ${hashes.length} != ${toHash.length}",
+ hashResults.length == toHash.length,
+ "Hashes length does not match toHash length: ${hashResults.length} != ${toHash.length}",
);
- for (int i = 0; i < hashes.length; i++) {
+ for (int i = 0; i < hashResults.length; i++) {
if (isCancelled) {
_log.warning("Hashing cancelled. Stopped processing batch.");
return;
}
- final hash = hashes[i];
- final asset = toHash[i].asset;
- if (hash?.length == 20) {
- hashed.add(asset.copyWith(checksum: base64.encode(hash!)));
+ final hashResult = hashResults[i];
+ if (hashResult.hash != null) {
+ hashed[hashResult.assetId] = hashResult.hash!;
} else {
+ final asset = toHash[hashResult.assetId];
_log.warning(
- "Failed to hash file for ${asset.id}: ${asset.name} created at ${asset.createdAt} from album: ${album.name}",
+ "Failed to hash asset with id: ${hashResult.assetId}, name: ${asset?.name}, createdAt: ${asset?.createdAt}, from album: ${album.name}. Error: ${hashResult.error ?? "unknown"}",
);
}
}
@@ -128,13 +122,5 @@ class HashService {
_log.fine("Hashed ${hashed.length}/${toHash.length} assets");
await _localAssetRepository.updateHashes(hashed);
- await _storageRepository.clearCache();
}
}
-
-class _AssetToPath {
- final LocalAsset asset;
- final String path;
-
- const _AssetToPath({required this.asset, required this.path});
-}
diff --git a/mobile/lib/domain/services/local_sync.service.dart b/mobile/lib/domain/services/local_sync.service.dart
index 5ab10bdf09..ca356c80d8 100644
--- a/mobile/lib/domain/services/local_sync.service.dart
+++ b/mobile/lib/domain/services/local_sync.service.dart
@@ -1,29 +1,24 @@
import 'dart:async';
import 'package:collection/collection.dart';
-import 'package:flutter/widgets.dart';
+import 'package:flutter/foundation.dart';
import 'package:immich_mobile/domain/models/album/local_album.model.dart';
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
+import 'package:immich_mobile/extensions/platform_extensions.dart';
import 'package:immich_mobile/infrastructure/repositories/local_album.repository.dart';
import 'package:immich_mobile/platform/native_sync_api.g.dart';
import 'package:immich_mobile/utils/datetime_helpers.dart';
import 'package:immich_mobile/utils/diff.dart';
import 'package:logging/logging.dart';
-import 'package:platform/platform.dart';
class LocalSyncService {
final DriftLocalAlbumRepository _localAlbumRepository;
final NativeSyncApi _nativeSyncApi;
- final Platform _platform;
final Logger _log = Logger("DeviceSyncService");
- LocalSyncService({
- required DriftLocalAlbumRepository localAlbumRepository,
- required NativeSyncApi nativeSyncApi,
- Platform? platform,
- }) : _localAlbumRepository = localAlbumRepository,
- _nativeSyncApi = nativeSyncApi,
- _platform = platform ?? const LocalPlatform();
+ LocalSyncService({required DriftLocalAlbumRepository localAlbumRepository, required NativeSyncApi nativeSyncApi})
+ : _localAlbumRepository = localAlbumRepository,
+ _nativeSyncApi = nativeSyncApi;
Future sync({bool full = false}) async {
final Stopwatch stopwatch = Stopwatch()..start();
@@ -53,14 +48,14 @@ class LocalSyncService {
final dbAlbums = await _localAlbumRepository.getAll();
// On Android, we need to sync all albums since it is not possible to
// detect album deletions from the native side
- if (_platform.isAndroid) {
+ if (CurrentPlatform.isAndroid) {
for (final album in dbAlbums) {
final deviceIds = await _nativeSyncApi.getAssetIdsForAlbum(album.id);
await _localAlbumRepository.syncDeletes(album.id, deviceIds);
}
}
- if (_platform.isIOS) {
+ if (CurrentPlatform.isIOS) {
// On iOS, we need to full sync albums that are marked as cloud as the delta sync
// does not include changes for cloud albums. If ignoreIcloudAssets is enabled,
// remove the albums from the local database from the previous sync
@@ -286,7 +281,7 @@ extension on Iterable {
(e) => LocalAlbum(
id: e.id,
name: e.name,
- updatedAt: tryFromSecondsSinceEpoch(e.updatedAt) ?? DateTime.now(),
+ updatedAt: tryFromSecondsSinceEpoch(e.updatedAt, isUtc: true) ?? DateTime.timestamp(),
assetCount: e.assetCount,
),
).toList();
@@ -301,8 +296,8 @@ extension on Iterable {
name: e.name,
checksum: null,
type: AssetType.values.elementAtOrNull(e.type) ?? AssetType.other,
- createdAt: tryFromSecondsSinceEpoch(e.createdAt) ?? DateTime.now(),
- updatedAt: tryFromSecondsSinceEpoch(e.updatedAt) ?? DateTime.now(),
+ createdAt: tryFromSecondsSinceEpoch(e.createdAt, isUtc: true) ?? DateTime.timestamp(),
+ updatedAt: tryFromSecondsSinceEpoch(e.updatedAt, isUtc: true) ?? DateTime.timestamp(),
width: e.width,
height: e.height,
durationInSeconds: e.durationInSeconds,
diff --git a/mobile/lib/domain/services/log.service.dart b/mobile/lib/domain/services/log.service.dart
index d21cb7ab09..64010b9220 100644
--- a/mobile/lib/domain/services/log.service.dart
+++ b/mobile/lib/domain/services/log.service.dart
@@ -1,11 +1,11 @@
import 'dart:async';
-import 'package:flutter/foundation.dart';
import 'package:immich_mobile/constants/constants.dart';
import 'package:immich_mobile/domain/models/log.model.dart';
import 'package:immich_mobile/domain/models/store.model.dart';
import 'package:immich_mobile/infrastructure/repositories/log.repository.dart';
import 'package:immich_mobile/infrastructure/repositories/store.repository.dart';
+import 'package:immich_mobile/utils/debug_print.dart';
import 'package:logging/logging.dart';
/// Service responsible for handling application logging.
@@ -66,13 +66,12 @@ class LogService {
}
void _handleLogRecord(LogRecord r) {
- if (kDebugMode) {
- debugPrint(
- '[${r.level.name}] [${r.time}] [${r.loggerName}] ${r.message}'
- '${r.error == null ? '' : '\nError: ${r.error}'}'
- '${r.stackTrace == null ? '' : '\nStack: ${r.stackTrace}'}',
- );
- }
+ dPrint(
+ () =>
+ '[${r.level.name}] [${r.time}] [${r.loggerName}] ${r.message}'
+ '${r.error == null ? '' : '\nError: ${r.error}'}'
+ '${r.stackTrace == null ? '' : '\nStack: ${r.stackTrace}'}',
+ );
final record = LogMessage(
message: r.message,
diff --git a/mobile/lib/domain/services/partner.service.dart b/mobile/lib/domain/services/partner.service.dart
index 7733b5be6b..ce1bd9557b 100644
--- a/mobile/lib/domain/services/partner.service.dart
+++ b/mobile/lib/domain/services/partner.service.dart
@@ -1,7 +1,7 @@
-import 'package:flutter/foundation.dart';
import 'package:immich_mobile/domain/models/user.model.dart';
import 'package:immich_mobile/infrastructure/repositories/partner.repository.dart';
import 'package:immich_mobile/repositories/partner_api.repository.dart';
+import 'package:immich_mobile/utils/debug_print.dart';
class DriftPartnerService {
final DriftPartnerRepository _driftPartnerRepository;
@@ -30,7 +30,7 @@ class DriftPartnerService {
Future toggleShowInTimeline(String partnerId, String userId) async {
final partner = await _driftPartnerRepository.getPartner(partnerId, userId);
if (partner == null) {
- debugPrint("Partner not found: $partnerId for user: $userId");
+ dPrint(() => "Partner not found: $partnerId for user: $userId");
return;
}
diff --git a/mobile/lib/domain/services/store.service.dart b/mobile/lib/domain/services/store.service.dart
index 3347134ae6..f9b4a0aa81 100644
--- a/mobile/lib/domain/services/store.service.dart
+++ b/mobile/lib/domain/services/store.service.dart
@@ -10,7 +10,7 @@ class StoreService {
/// In-memory cache. Keys are [StoreKey.id]
final Map _cache = {};
- late final StreamSubscription> _storeUpdateSubscription;
+ StreamSubscription>? _storeUpdateSubscription;
StoreService._({required IStoreRepository isarStoreRepository}) : _storeRepository = isarStoreRepository;
@@ -24,15 +24,17 @@ class StoreService {
}
// TODO: Replace the implementation with the one from create after removing the typedef
- static Future init({required IStoreRepository storeRepository}) async {
- _instance ??= await create(storeRepository: storeRepository);
+ static Future init({required IStoreRepository storeRepository, bool listenUpdates = true}) async {
+ _instance ??= await create(storeRepository: storeRepository, listenUpdates: listenUpdates);
return _instance!;
}
- static Future create({required IStoreRepository storeRepository}) async {
+ static Future create({required IStoreRepository storeRepository, bool listenUpdates = true}) async {
final instance = StoreService._(isarStoreRepository: storeRepository);
await instance.populateCache();
- instance._storeUpdateSubscription = instance._listenForChange();
+ if (listenUpdates) {
+ instance._storeUpdateSubscription = instance._listenForChange();
+ }
return instance;
}
@@ -50,8 +52,8 @@ class StoreService {
});
/// Disposes the store and cancels the subscription. To reuse the store call init() again
- void dispose() async {
- await _storeUpdateSubscription.cancel();
+ Future dispose() async {
+ await _storeUpdateSubscription?.cancel();
_cache.clear();
}
@@ -90,7 +92,7 @@ class StoreService {
_cache.clear();
}
- bool get isBetaTimelineEnabled => tryGet(StoreKey.betaTimeline) ?? false;
+ bool get isBetaTimelineEnabled => tryGet(StoreKey.betaTimeline) ?? true;
}
class StoreKeyNotFoundException implements Exception {
diff --git a/mobile/lib/domain/services/sync_linked_album.service.dart b/mobile/lib/domain/services/sync_linked_album.service.dart
index 37e52e6c16..b61ca1c965 100644
--- a/mobile/lib/domain/services/sync_linked_album.service.dart
+++ b/mobile/lib/domain/services/sync_linked_album.service.dart
@@ -1,10 +1,11 @@
-import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/domain/models/album/local_album.model.dart';
import 'package:immich_mobile/infrastructure/repositories/local_album.repository.dart';
import 'package:immich_mobile/infrastructure/repositories/remote_album.repository.dart';
import 'package:immich_mobile/providers/infrastructure/album.provider.dart';
import 'package:immich_mobile/repositories/drift_album_api_repository.dart';
+import 'package:immich_mobile/utils/debug_print.dart';
+import 'package:logging/logging.dart';
final syncLinkedAlbumServiceProvider = Provider(
(ref) => SyncLinkedAlbumService(
@@ -19,7 +20,9 @@ class SyncLinkedAlbumService {
final DriftRemoteAlbumRepository _remoteAlbumRepository;
final DriftAlbumApiRepository _albumApiRepository;
- const SyncLinkedAlbumService(this._localAlbumRepository, this._remoteAlbumRepository, this._albumApiRepository);
+ SyncLinkedAlbumService(this._localAlbumRepository, this._remoteAlbumRepository, this._albumApiRepository);
+
+ final _log = Logger("SyncLinkedAlbumService");
Future syncLinkedAlbums(String userId) async {
final selectedAlbums = await _localAlbumRepository.getBackupAlbums();
@@ -28,17 +31,19 @@ class SyncLinkedAlbumService {
selectedAlbums.map((localAlbum) async {
final linkedRemoteAlbumId = localAlbum.linkedRemoteAlbumId;
if (linkedRemoteAlbumId == null) {
+ _log.warning("No linked remote album ID found for local album: ${localAlbum.name}");
return;
}
final remoteAlbum = await _remoteAlbumRepository.get(linkedRemoteAlbumId);
if (remoteAlbum == null) {
+ _log.warning("Linked remote album not found for ID: $linkedRemoteAlbumId");
return;
}
// get assets that are uploaded but not in the remote album
final assetIds = await _remoteAlbumRepository.getLinkedAssetIds(userId, localAlbum.id, linkedRemoteAlbumId);
-
+ _log.fine("Syncing ${assetIds.length} assets to remote album: ${remoteAlbum.name}");
if (assetIds.isNotEmpty) {
final album = await _albumApiRepository.addAssets(remoteAlbum.id, assetIds);
await _remoteAlbumRepository.addAssets(remoteAlbum.id, album.added);
@@ -48,8 +53,12 @@ class SyncLinkedAlbumService {
}
Future manageLinkedAlbums(List localAlbums, String ownerId) async {
- for (final album in localAlbums) {
- await _processLocalAlbum(album, ownerId);
+ try {
+ for (final album in localAlbums) {
+ await _processLocalAlbum(album, ownerId);
+ }
+ } catch (error, stackTrace) {
+ _log.severe("Error managing linked albums", error, stackTrace);
}
}
@@ -93,7 +102,7 @@ class SyncLinkedAlbumService {
/// Creates a new remote album and links it to the local album
Future _createAndLinkNewRemoteAlbum(LocalAlbum localAlbum) async {
- debugPrint("Creating new remote album for local album: ${localAlbum.name}");
+ dPrint(() => "Creating new remote album for local album: ${localAlbum.name}");
final newRemoteAlbum = await _albumApiRepository.createDriftAlbum(localAlbum.name, assetIds: []);
await _remoteAlbumRepository.create(newRemoteAlbum, []);
return _localAlbumRepository.linkRemoteAlbum(localAlbum.id, newRemoteAlbum.id);
diff --git a/mobile/lib/domain/services/sync_stream.service.dart b/mobile/lib/domain/services/sync_stream.service.dart
index a6303fe08c..bec7e6afda 100644
--- a/mobile/lib/domain/services/sync_stream.service.dart
+++ b/mobile/lib/domain/services/sync_stream.service.dart
@@ -23,14 +23,16 @@ class SyncStreamService {
bool get isCancelled => _cancelChecker?.call() ?? false;
- Future sync() async {
+ Future sync() async {
_logger.info("Remote sync request for user");
// Start the sync stream and handle events
bool shouldReset = false;
await _syncApiRepository.streamChanges(_handleEvents, onReset: () => shouldReset = true);
if (shouldReset) {
+ _logger.info("Resetting sync state as requested by server");
await _syncApiRepository.streamChanges(_handleEvents);
}
+ return true;
}
Future _handleEvents(List events, Function() abort, Function() reset) async {
diff --git a/mobile/lib/domain/utils/background_sync.dart b/mobile/lib/domain/utils/background_sync.dart
index 4160a5f7bc..b2f2fe54e1 100644
--- a/mobile/lib/domain/utils/background_sync.dart
+++ b/mobile/lib/domain/utils/background_sync.dart
@@ -21,7 +21,7 @@ class BackgroundSyncManager {
final SyncCallback? onHashingComplete;
final SyncErrorCallback? onHashingError;
- Cancelable? _syncTask;
+ Cancelable? _syncTask;
Cancelable? _syncWebsocketTask;
Cancelable? _deviceAlbumSyncTask;
Cancelable? _linkedAlbumSyncTask;
@@ -100,8 +100,14 @@ class BackgroundSyncManager {
// We use a ternary operator to avoid [_deviceAlbumSyncTask] from being
// captured by the closure passed to [runInIsolateGentle].
_deviceAlbumSyncTask = full
- ? runInIsolateGentle(computation: (ref) => ref.read(localSyncServiceProvider).sync(full: true))
- : runInIsolateGentle(computation: (ref) => ref.read(localSyncServiceProvider).sync(full: false));
+ ? runInIsolateGentle(
+ computation: (ref) => ref.read(localSyncServiceProvider).sync(full: true),
+ debugLabel: 'local-sync-full-true',
+ )
+ : runInIsolateGentle(
+ computation: (ref) => ref.read(localSyncServiceProvider).sync(full: false),
+ debugLabel: 'local-sync-full-false',
+ );
return _deviceAlbumSyncTask!
.whenComplete(() {
@@ -122,7 +128,10 @@ class BackgroundSyncManager {
onHashingStart?.call();
- _hashTask = runInIsolateGentle(computation: (ref) => ref.read(hashServiceProvider).hashAssets());
+ _hashTask = runInIsolateGentle(
+ computation: (ref) => ref.read(hashServiceProvider).hashAssets(),
+ debugLabel: 'hash-assets',
+ );
return _hashTask!
.whenComplete(() {
@@ -135,15 +144,19 @@ class BackgroundSyncManager {
});
}
- Future syncRemote() {
+ Future syncRemote() {
if (_syncTask != null) {
- return _syncTask!.future;
+ return _syncTask!.future.then((result) => result ?? false).catchError((_) => false);
}
onRemoteSyncStart?.call();
- _syncTask = runInIsolateGentle(computation: (ref) => ref.read(syncStreamServiceProvider).sync());
+ _syncTask = runInIsolateGentle(
+ computation: (ref) => ref.read(syncStreamServiceProvider).sync(),
+ debugLabel: 'remote-sync',
+ );
return _syncTask!
+ .then((result) => result ?? false)
.whenComplete(() {
onRemoteSyncComplete?.call();
_syncTask = null;
@@ -151,6 +164,7 @@ class BackgroundSyncManager {
.catchError((error) {
onRemoteSyncError?.call(error.toString());
_syncTask = null;
+ return false;
});
}
@@ -169,7 +183,7 @@ class BackgroundSyncManager {
return _linkedAlbumSyncTask!.future;
}
- _linkedAlbumSyncTask = runInIsolateGentle(computation: syncLinkedAlbumsIsolated);
+ _linkedAlbumSyncTask = runInIsolateGentle(computation: syncLinkedAlbumsIsolated, debugLabel: 'linked-album-sync');
return _linkedAlbumSyncTask!.whenComplete(() {
_linkedAlbumSyncTask = null;
});
@@ -178,4 +192,5 @@ class BackgroundSyncManager {
Cancelable _handleWsAssetUploadReadyV1Batch(List batchData) => runInIsolateGentle(
computation: (ref) => ref.read(syncStreamServiceProvider).handleWsAssetUploadReadyV1Batch(batchData),
+ debugLabel: 'websocket-batch',
);
diff --git a/mobile/lib/domain/utils/isolate_lock_manager.dart b/mobile/lib/domain/utils/isolate_lock_manager.dart
deleted file mode 100644
index 37de649204..0000000000
--- a/mobile/lib/domain/utils/isolate_lock_manager.dart
+++ /dev/null
@@ -1,235 +0,0 @@
-import 'dart:isolate';
-import 'dart:ui';
-
-import 'package:flutter/foundation.dart';
-import 'package:logging/logging.dart';
-
-const String kIsolateLockManagerPort = "immich://isolate_mutex";
-
-enum _LockStatus { active, released }
-
-class _IsolateRequest {
- const _IsolateRequest();
-}
-
-class _HeartbeatRequest extends _IsolateRequest {
- // Port for the receiver to send replies back
- final SendPort sendPort;
-
- const _HeartbeatRequest(this.sendPort);
-
- Map toJson() {
- return {'type': 'heartbeat', 'sendPort': sendPort};
- }
-}
-
-class _CloseRequest extends _IsolateRequest {
- const _CloseRequest();
-
- Map toJson() {
- return {'type': 'close'};
- }
-}
-
-class _IsolateResponse {
- const _IsolateResponse();
-}
-
-class _HeartbeatResponse extends _IsolateResponse {
- final _LockStatus status;
-
- const _HeartbeatResponse(this.status);
-
- Map toJson() {
- return {'type': 'heartbeat', 'status': status.index};
- }
-}
-
-typedef OnCloseLockHolderRequest = void Function();
-
-class IsolateLockManager {
- final String _portName;
- bool _hasLock = false;
- ReceivePort? _receivePort;
- final OnCloseLockHolderRequest? _onCloseRequest;
- final Set _waitingIsolates = {};
- // Token object - a new one is created for each acquisition attempt
- Object? _currentAcquisitionToken;
-
- IsolateLockManager({String? portName, OnCloseLockHolderRequest? onCloseRequest})
- : _portName = portName ?? kIsolateLockManagerPort,
- _onCloseRequest = onCloseRequest;
-
- Future acquireLock() async {
- if (_hasLock) {
- Logger('BackgroundWorkerLockManager').warning("WARNING: [acquireLock] called more than once");
- return true;
- }
-
- // Create a new token - this invalidates any previous attempt
- final token = _currentAcquisitionToken = Object();
-
- final ReceivePort rp = _receivePort = ReceivePort(_portName);
- final SendPort sp = rp.sendPort;
-
- while (!IsolateNameServer.registerPortWithName(sp, _portName)) {
- // This attempt was superseded by a newer one in the same isolate
- if (_currentAcquisitionToken != token) {
- return false;
- }
-
- await _lockReleasedByHolder(token);
- }
-
- _hasLock = true;
- rp.listen(_onRequest);
- return true;
- }
-
- Future _lockReleasedByHolder(Object token) async {
- SendPort? holder = IsolateNameServer.lookupPortByName(_portName);
- debugPrint("Found lock holder: $holder");
- if (holder == null) {
- // No holder, try and acquire lock
- return;
- }
-
- final ReceivePort tempRp = ReceivePort();
- final SendPort tempSp = tempRp.sendPort;
- final bs = tempRp.asBroadcastStream();
-
- try {
- while (true) {
- // Send a heartbeat request with the send port to receive reply from the holder
-
- debugPrint("Sending heartbeat request to lock holder");
- holder.send(_HeartbeatRequest(tempSp).toJson());
- dynamic answer = await bs.first.timeout(const Duration(seconds: 3), onTimeout: () => null);
-
- debugPrint("Received heartbeat response from lock holder: $answer");
- // This attempt was superseded by a newer one in the same isolate
- if (_currentAcquisitionToken != token) {
- break;
- }
-
- if (answer == null) {
- // Holder failed, most likely killed without calling releaseLock
- // Check if a different waiting isolate took the lock
- if (holder == IsolateNameServer.lookupPortByName(_portName)) {
- // No, remove the stale lock
- IsolateNameServer.removePortNameMapping(_portName);
- }
- break;
- }
-
- // Unknown message type received for heartbeat request. Try again
- _IsolateResponse? response = _parseResponse(answer);
- if (response == null || response is! _HeartbeatResponse) {
- break;
- }
-
- if (response.status == _LockStatus.released) {
- // Holder has released the lock
- break;
- }
-
- // If the _LockStatus is active, we check again if the task completed
- // by sending a released messaged again, if not, send a new heartbeat again
-
- // Check if the holder completed its task after the heartbeat
- answer = await bs.first.timeout(
- const Duration(seconds: 3),
- onTimeout: () => const _HeartbeatResponse(_LockStatus.active).toJson(),
- );
-
- response = _parseResponse(answer);
- if (response is _HeartbeatResponse && response.status == _LockStatus.released) {
- break;
- }
- }
- } catch (e) {
- // Timeout or error
- } finally {
- tempRp.close();
- }
- return;
- }
-
- _IsolateRequest? _parseRequest(dynamic msg) {
- if (msg is! Map) {
- return null;
- }
-
- return switch (msg['type']) {
- 'heartbeat' => _HeartbeatRequest(msg['sendPort']),
- 'close' => const _CloseRequest(),
- _ => null,
- };
- }
-
- _IsolateResponse? _parseResponse(dynamic msg) {
- if (msg is! Map) {
- return null;
- }
-
- return switch (msg['type']) {
- 'heartbeat' => _HeartbeatResponse(_LockStatus.values[msg['status']]),
- _ => null,
- };
- }
-
- // Executed in the isolate with the lock
- void _onRequest(dynamic msg) {
- final request = _parseRequest(msg);
- if (request == null) {
- return;
- }
-
- if (request is _HeartbeatRequest) {
- // Add the send port to the list of waiting isolates
- _waitingIsolates.add(request.sendPort);
- request.sendPort.send(const _HeartbeatResponse(_LockStatus.active).toJson());
- return;
- }
-
- if (request is _CloseRequest) {
- _onCloseRequest?.call();
- return;
- }
- }
-
- void releaseLock() {
- if (_hasLock) {
- IsolateNameServer.removePortNameMapping(_portName);
-
- // Notify waiting isolates
- for (final port in _waitingIsolates) {
- port.send(const _HeartbeatResponse(_LockStatus.released).toJson());
- }
- _waitingIsolates.clear();
-
- _hasLock = false;
- }
-
- _receivePort?.close();
- _receivePort = null;
- }
-
- void cancel() {
- if (_hasLock) {
- return;
- }
-
- debugPrint("Cancelling ongoing acquire lock attempts");
- // Create a new token to invalidate ongoing acquire lock attempts
- _currentAcquisitionToken = Object();
- }
-
- void requestHolderToClose() {
- if (_hasLock) {
- return;
- }
-
- IsolateNameServer.lookupPortByName(_portName)?.send(const _CloseRequest().toJson());
- }
-}
diff --git a/mobile/lib/domain/utils/sync_linked_album.dart b/mobile/lib/domain/utils/sync_linked_album.dart
index 9df69799ae..7bfadc96e7 100644
--- a/mobile/lib/domain/utils/sync_linked_album.dart
+++ b/mobile/lib/domain/utils/sync_linked_album.dart
@@ -1,10 +1,13 @@
import 'package:hooks_riverpod/hooks_riverpod.dart';
+import 'package:immich_mobile/domain/models/store.model.dart';
import 'package:immich_mobile/domain/services/sync_linked_album.service.dart';
-import 'package:immich_mobile/providers/user.provider.dart';
+import 'package:immich_mobile/entities/store.entity.dart';
+import 'package:logging/logging.dart';
Future syncLinkedAlbumsIsolated(ProviderContainer ref) {
- final user = ref.read(currentUserProvider);
+ final user = Store.tryGet(StoreKey.currentUser);
if (user == null) {
+ Logger("SyncLinkedAlbum").warning("No user logged in, skipping linked album sync");
return Future.value();
}
return ref.read(syncLinkedAlbumServiceProvider).syncLinkedAlbums(user.id);
diff --git a/mobile/lib/extensions/network_capability_extensions.dart b/mobile/lib/extensions/network_capability_extensions.dart
new file mode 100644
index 0000000000..aeefc11e39
--- /dev/null
+++ b/mobile/lib/extensions/network_capability_extensions.dart
@@ -0,0 +1,8 @@
+import 'package:immich_mobile/platform/connectivity_api.g.dart';
+
+extension NetworkCapabilitiesGetters on List {
+ bool get hasCellular => contains(NetworkCapability.cellular);
+ bool get hasWifi => contains(NetworkCapability.wifi);
+ bool get hasVpn => contains(NetworkCapability.vpn);
+ bool get isUnmetered => contains(NetworkCapability.unmetered);
+}
diff --git a/mobile/lib/extensions/platform_extensions.dart b/mobile/lib/extensions/platform_extensions.dart
new file mode 100644
index 0000000000..7353fbc6f6
--- /dev/null
+++ b/mobile/lib/extensions/platform_extensions.dart
@@ -0,0 +1,9 @@
+import 'package:flutter/foundation.dart';
+
+extension CurrentPlatform on TargetPlatform {
+ @pragma('vm:prefer-inline')
+ static bool get isIOS => defaultTargetPlatform == TargetPlatform.iOS;
+
+ @pragma('vm:prefer-inline')
+ static bool get isAndroid => defaultTargetPlatform == TargetPlatform.android;
+}
diff --git a/mobile/lib/extensions/string_extensions.dart b/mobile/lib/extensions/string_extensions.dart
index 6cd6e1e4b4..ae31565044 100644
--- a/mobile/lib/extensions/string_extensions.dart
+++ b/mobile/lib/extensions/string_extensions.dart
@@ -1,3 +1,5 @@
+import 'dart:convert';
+
extension StringExtension on String {
String capitalize() {
return split(" ").map((str) => str.isEmpty ? str : str[0].toUpperCase() + str.substring(1)).join(" ");
@@ -23,3 +25,11 @@ extension DurationExtension on String {
return int.parse(this);
}
}
+
+Map? tryJsonDecode(dynamic json) {
+ try {
+ return jsonDecode(json) as Map;
+ } catch (e) {
+ return null;
+ }
+}
diff --git a/mobile/lib/extensions/translate_extensions.dart b/mobile/lib/extensions/translate_extensions.dart
index cfd8c8cd1f..7677f3cbd8 100644
--- a/mobile/lib/extensions/translate_extensions.dart
+++ b/mobile/lib/extensions/translate_extensions.dart
@@ -1,6 +1,7 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:intl/message_format.dart';
import 'package:flutter/material.dart';
+import 'package:immich_mobile/utils/debug_print.dart';
extension StringTranslateExtension on String {
String t({BuildContext? context, Map? args}) {
@@ -39,7 +40,7 @@ String _translateHelper(BuildContext? context, String key, [Map?
? MessageFormat(translatedMessage, locale: Intl.defaultLocale ?? 'en').format(args)
: translatedMessage;
} catch (e) {
- debugPrint('Translation failed for key "$key". Error: $e');
+ dPrint(() => 'Translation failed for key "$key". Error: $e');
return key;
}
}
diff --git a/mobile/lib/infrastructure/entities/local_album_asset.entity.dart b/mobile/lib/infrastructure/entities/local_album_asset.entity.dart
index 8de879a09d..53f1a10662 100644
--- a/mobile/lib/infrastructure/entities/local_album_asset.entity.dart
+++ b/mobile/lib/infrastructure/entities/local_album_asset.entity.dart
@@ -10,6 +10,9 @@ class LocalAlbumAssetEntity extends Table with DriftDefaultsMixin {
TextColumn get albumId => text().references(LocalAlbumEntity, #id, onDelete: KeyAction.cascade)();
+ // Used for mark & sweep
+ BoolColumn get marker_ => boolean().nullable()();
+
@override
Set get primaryKey => {assetId, albumId};
}
diff --git a/mobile/lib/infrastructure/entities/local_album_asset.entity.drift.dart b/mobile/lib/infrastructure/entities/local_album_asset.entity.drift.dart
index 78da361f62..70c298332b 100644
--- a/mobile/lib/infrastructure/entities/local_album_asset.entity.drift.dart
+++ b/mobile/lib/infrastructure/entities/local_album_asset.entity.drift.dart
@@ -15,11 +15,13 @@ typedef $$LocalAlbumAssetEntityTableCreateCompanionBuilder =
i1.LocalAlbumAssetEntityCompanion Function({
required String assetId,
required String albumId,
+ i0.Value marker_,
});
typedef $$LocalAlbumAssetEntityTableUpdateCompanionBuilder =
i1.LocalAlbumAssetEntityCompanion Function({
i0.Value assetId,
i0.Value albumId,
+ i0.Value marker_,
});
final class $$LocalAlbumAssetEntityTableReferences
@@ -113,6 +115,11 @@ class $$LocalAlbumAssetEntityTableFilterComposer
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
+ i0.ColumnFilters get marker_ => $composableBuilder(
+ column: $table.marker_,
+ builder: (column) => i0.ColumnFilters(column),
+ );
+
i3.$$LocalAssetEntityTableFilterComposer get assetId {
final i3.$$LocalAssetEntityTableFilterComposer composer = $composerBuilder(
composer: this,
@@ -177,6 +184,11 @@ class $$LocalAlbumAssetEntityTableOrderingComposer
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
+ i0.ColumnOrderings get marker_ => $composableBuilder(
+ column: $table.marker_,
+ builder: (column) => i0.ColumnOrderings(column),
+ );
+
i3.$$LocalAssetEntityTableOrderingComposer get assetId {
final i3.$$LocalAssetEntityTableOrderingComposer composer =
$composerBuilder(
@@ -243,6 +255,9 @@ class $$LocalAlbumAssetEntityTableAnnotationComposer
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
+ i0.GeneratedColumn get marker_ =>
+ $composableBuilder(column: $table.marker_, builder: (column) => column);
+
i3.$$LocalAssetEntityTableAnnotationComposer get assetId {
final i3.$$LocalAssetEntityTableAnnotationComposer composer =
$composerBuilder(
@@ -344,16 +359,22 @@ class $$LocalAlbumAssetEntityTableTableManager
({
i0.Value assetId = const i0.Value.absent(),
i0.Value albumId = const i0.Value.absent(),
+ i0.Value marker_ = const i0.Value.absent(),
}) => i1.LocalAlbumAssetEntityCompanion(
assetId: assetId,
albumId: albumId,
+ marker_: marker_,
),
createCompanionCallback:
- ({required String assetId, required String albumId}) =>
- i1.LocalAlbumAssetEntityCompanion.insert(
- assetId: assetId,
- albumId: albumId,
- ),
+ ({
+ required String assetId,
+ required String albumId,
+ i0.Value marker_ = const i0.Value.absent(),
+ }) => i1.LocalAlbumAssetEntityCompanion.insert(
+ assetId: assetId,
+ albumId: albumId,
+ marker_: marker_,
+ ),
withReferenceMapper: (p0) => p0
.map(
(e) => (
@@ -477,8 +498,22 @@ class $LocalAlbumAssetEntityTable extends i2.LocalAlbumAssetEntity
'REFERENCES local_album_entity (id) ON DELETE CASCADE',
),
);
+ static const i0.VerificationMeta _marker_Meta = const i0.VerificationMeta(
+ 'marker_',
+ );
@override
- List get $columns => [assetId, albumId];
+ late final i0.GeneratedColumn marker_ = i0.GeneratedColumn(
+ 'marker',
+ aliasedName,
+ true,
+ type: i0.DriftSqlType.bool,
+ requiredDuringInsert: false,
+ defaultConstraints: i0.GeneratedColumn.constraintIsAlways(
+ 'CHECK ("marker" IN (0, 1))',
+ ),
+ );
+ @override
+ List get $columns => [assetId, albumId, marker_];
@override
String get aliasedName => _alias ?? actualTableName;
@override
@@ -507,6 +542,12 @@ class $LocalAlbumAssetEntityTable extends i2.LocalAlbumAssetEntity
} else if (isInserting) {
context.missing(_albumIdMeta);
}
+ if (data.containsKey('marker')) {
+ context.handle(
+ _marker_Meta,
+ marker_.isAcceptableOrUnknown(data['marker']!, _marker_Meta),
+ );
+ }
return context;
}
@@ -527,6 +568,10 @@ class $LocalAlbumAssetEntityTable extends i2.LocalAlbumAssetEntity
i0.DriftSqlType.string,
data['${effectivePrefix}album_id'],
)!,
+ marker_: attachedDatabase.typeMapping.read(
+ i0.DriftSqlType.bool,
+ data['${effectivePrefix}marker'],
+ ),
);
}
@@ -545,15 +590,20 @@ class LocalAlbumAssetEntityData extends i0.DataClass
implements i0.Insertable {
final String assetId;
final String albumId;
+ final bool? marker_;
const LocalAlbumAssetEntityData({
required this.assetId,
required this.albumId,
+ this.marker_,
});
@override
Map toColumns(bool nullToAbsent) {
final map = {};
map['asset_id'] = i0.Variable(assetId);
map['album_id'] = i0.Variable(albumId);
+ if (!nullToAbsent || marker_ != null) {
+ map['marker'] = i0.Variable(marker_);
+ }
return map;
}
@@ -565,6 +615,7 @@ class LocalAlbumAssetEntityData extends i0.DataClass
return LocalAlbumAssetEntityData(
assetId: serializer.fromJson(json['assetId']),
albumId: serializer.fromJson(json['albumId']),
+ marker_: serializer.fromJson(json['marker_']),
);
}
@override
@@ -573,20 +624,26 @@ class LocalAlbumAssetEntityData extends i0.DataClass
return {
'assetId': serializer.toJson(assetId),
'albumId': serializer.toJson(albumId),
+ 'marker_': serializer.toJson(marker_),
};
}
- i1.LocalAlbumAssetEntityData copyWith({String? assetId, String? albumId}) =>
- i1.LocalAlbumAssetEntityData(
- assetId: assetId ?? this.assetId,
- albumId: albumId ?? this.albumId,
- );
+ i1.LocalAlbumAssetEntityData copyWith({
+ String? assetId,
+ String? albumId,
+ i0.Value marker_ = const i0.Value.absent(),
+ }) => i1.LocalAlbumAssetEntityData(
+ assetId: assetId ?? this.assetId,
+ albumId: albumId ?? this.albumId,
+ marker_: marker_.present ? marker_.value : this.marker_,
+ );
LocalAlbumAssetEntityData copyWithCompanion(
i1.LocalAlbumAssetEntityCompanion data,
) {
return LocalAlbumAssetEntityData(
assetId: data.assetId.present ? data.assetId.value : this.assetId,
albumId: data.albumId.present ? data.albumId.value : this.albumId,
+ marker_: data.marker_.present ? data.marker_.value : this.marker_,
);
}
@@ -594,51 +651,60 @@ class LocalAlbumAssetEntityData extends i0.DataClass
String toString() {
return (StringBuffer('LocalAlbumAssetEntityData(')
..write('assetId: $assetId, ')
- ..write('albumId: $albumId')
+ ..write('albumId: $albumId, ')
+ ..write('marker_: $marker_')
..write(')'))
.toString();
}
@override
- int get hashCode => Object.hash(assetId, albumId);
+ int get hashCode => Object.hash(assetId, albumId, marker_);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is i1.LocalAlbumAssetEntityData &&
other.assetId == this.assetId &&
- other.albumId == this.albumId);
+ other.albumId == this.albumId &&
+ other.marker_ == this.marker_);
}
class LocalAlbumAssetEntityCompanion
extends i0.UpdateCompanion {
final i0.Value assetId;
final i0.Value albumId;
+ final i0.Value marker_;
const LocalAlbumAssetEntityCompanion({
this.assetId = const i0.Value.absent(),
this.albumId = const i0.Value.absent(),
+ this.marker_ = const i0.Value.absent(),
});
LocalAlbumAssetEntityCompanion.insert({
required String assetId,
required String albumId,
+ this.marker_ = const i0.Value.absent(),
}) : assetId = i0.Value(assetId),
albumId = i0.Value(albumId);
static i0.Insertable custom({
i0.Expression? assetId,
i0.Expression? albumId,
+ i0.Expression? marker_,
}) {
return i0.RawValuesInsertable({
if (assetId != null) 'asset_id': assetId,
if (albumId != null) 'album_id': albumId,
+ if (marker_ != null) 'marker': marker_,
});
}
i1.LocalAlbumAssetEntityCompanion copyWith({
i0.Value? assetId,
i0.Value? albumId,
+ i0.Value? marker_,
}) {
return i1.LocalAlbumAssetEntityCompanion(
assetId: assetId ?? this.assetId,
albumId: albumId ?? this.albumId,
+ marker_: marker_ ?? this.marker_,
);
}
@@ -651,6 +717,9 @@ class LocalAlbumAssetEntityCompanion
if (albumId.present) {
map['album_id'] = i0.Variable(albumId.value);
}
+ if (marker_.present) {
+ map['marker'] = i0.Variable(marker_.value);
+ }
return map;
}
@@ -658,7 +727,8 @@ class LocalAlbumAssetEntityCompanion
String toString() {
return (StringBuffer('LocalAlbumAssetEntityCompanion(')
..write('assetId: $assetId, ')
- ..write('albumId: $albumId')
+ ..write('albumId: $albumId, ')
+ ..write('marker_: $marker_')
..write(')'))
.toString();
}
diff --git a/mobile/lib/infrastructure/entities/local_asset.entity.dart b/mobile/lib/infrastructure/entities/local_asset.entity.dart
index 337a6d728d..8b253f83a3 100644
--- a/mobile/lib/infrastructure/entities/local_asset.entity.dart
+++ b/mobile/lib/infrastructure/entities/local_asset.entity.dart
@@ -21,7 +21,7 @@ class LocalAssetEntity extends Table with DriftDefaultsMixin, AssetEntityMixin {
}
extension LocalAssetEntityDataDomainExtension on LocalAssetEntityData {
- LocalAsset toDto() => LocalAsset(
+ LocalAsset toDto({String? remoteId}) => LocalAsset(
id: id,
name: name,
checksum: checksum,
@@ -32,7 +32,7 @@ extension LocalAssetEntityDataDomainExtension on LocalAssetEntityData {
isFavorite: isFavorite,
height: height,
width: width,
- remoteId: null,
+ remoteId: remoteId,
orientation: orientation,
);
}
diff --git a/mobile/lib/infrastructure/entities/remote_asset.entity.dart b/mobile/lib/infrastructure/entities/remote_asset.entity.dart
index 4426974413..dcc885a2a9 100644
--- a/mobile/lib/infrastructure/entities/remote_asset.entity.dart
+++ b/mobile/lib/infrastructure/entities/remote_asset.entity.dart
@@ -49,7 +49,7 @@ class RemoteAssetEntity extends Table with DriftDefaultsMixin, AssetEntityMixin
}
extension RemoteAssetEntityDataDomainEx on RemoteAssetEntityData {
- RemoteAsset toDto() => RemoteAsset(
+ RemoteAsset toDto({String? localId}) => RemoteAsset(
id: id,
name: name,
ownerId: ownerId,
@@ -64,7 +64,7 @@ extension RemoteAssetEntityDataDomainEx on RemoteAssetEntityData {
thumbHash: thumbHash,
visibility: visibility,
livePhotoVideoId: livePhotoVideoId,
- localId: null,
+ localId: localId,
stackId: stackId,
);
}
diff --git a/mobile/lib/infrastructure/repositories/backup.repository.dart b/mobile/lib/infrastructure/repositories/backup.repository.dart
index 057c7a7bf6..0241711d4b 100644
--- a/mobile/lib/infrastructure/repositories/backup.repository.dart
+++ b/mobile/lib/infrastructure/repositories/backup.repository.dart
@@ -4,7 +4,6 @@ import 'package:drift/drift.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/domain/models/album/local_album.model.dart';
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
-import 'package:immich_mobile/infrastructure/entities/local_album.entity.dart';
import 'package:immich_mobile/infrastructure/entities/local_asset.entity.dart';
import 'package:immich_mobile/infrastructure/repositories/db.repository.dart';
import 'package:immich_mobile/providers/infrastructure/db.provider.dart';
@@ -30,85 +29,59 @@ class DriftBackupRepository extends DriftDatabaseRepository {
..where(_db.localAlbumEntity.backupSelection.equalsValue(BackupSelection.excluded));
}
- Future getTotalCount() async {
- final query = _db.localAlbumAssetEntity.selectOnly(distinct: true)
- ..addColumns([_db.localAlbumAssetEntity.assetId])
- ..join([
- innerJoin(
- _db.localAlbumEntity,
- _db.localAlbumAssetEntity.albumId.equalsExp(_db.localAlbumEntity.id),
- useColumns: false,
- ),
- ])
- ..where(
- _db.localAlbumEntity.backupSelection.equalsValue(BackupSelection.selected) &
- _db.localAlbumAssetEntity.assetId.isNotInQuery(_getExcludedSubquery()),
- );
+ /// Returns all backup-related counts in a single query.
+ ///
+ /// - total: number of distinct assets in selected albums, excluding those that are also in excluded albums
+ /// - backup: number of those assets that already exist on the server for [userId]
+ /// - remainder: number of those assets that do not yet exist on the server for [userId]
+ /// (includes processing)
+ /// - processing: number of those assets that are still preparing/have a null checksum
+ Future<({int total, int remainder, int processing})> getAllCounts(String userId) async {
+ const sql = '''
+ SELECT
+ COUNT(*) AS total_count,
+ COUNT(*) FILTER (WHERE lae.checksum IS NULL) AS processing_count,
+ COUNT(*) FILTER (WHERE rae.id IS NULL) AS remainder_count
+ FROM local_asset_entity lae
+ LEFT JOIN main.remote_asset_entity rae
+ ON lae.checksum = rae.checksum AND rae.owner_id = ?1
+ WHERE EXISTS (
+ SELECT 1
+ FROM local_album_asset_entity laa
+ INNER JOIN main.local_album_entity la on laa.album_id = la.id
+ WHERE laa.asset_id = lae.id
+ AND la.backup_selection = ?2
+ )
+ AND NOT EXISTS (
+ SELECT 1
+ FROM local_album_asset_entity laa
+ INNER JOIN main.local_album_entity la on laa.album_id = la.id
+ WHERE laa.asset_id = lae.id
+ AND la.backup_selection = ?3
+ );
+ ''';
- return query.get().then((rows) => rows.length);
+ final row = await _db
+ .customSelect(
+ sql,
+ variables: [
+ Variable.withString(userId),
+ Variable.withInt(BackupSelection.selected.index),
+ Variable.withInt(BackupSelection.excluded.index),
+ ],
+ readsFrom: {_db.localAlbumAssetEntity, _db.localAlbumEntity, _db.localAssetEntity, _db.remoteAssetEntity},
+ )
+ .getSingle();
+
+ final data = row.data;
+ return (
+ total: (data['total_count'] as int?) ?? 0,
+ remainder: (data['remainder_count'] as int?) ?? 0,
+ processing: (data['processing_count'] as int?) ?? 0,
+ );
}
- Future getRemainderCount(String userId) async {
- final query = _db.localAlbumAssetEntity.selectOnly(distinct: true)
- ..addColumns([_db.localAlbumAssetEntity.assetId])
- ..join([
- innerJoin(
- _db.localAlbumEntity,
- _db.localAlbumAssetEntity.albumId.equalsExp(_db.localAlbumEntity.id),
- useColumns: false,
- ),
- innerJoin(
- _db.localAssetEntity,
- _db.localAlbumAssetEntity.assetId.equalsExp(_db.localAssetEntity.id),
- useColumns: false,
- ),
- leftOuterJoin(
- _db.remoteAssetEntity,
- _db.localAssetEntity.checksum.equalsExp(_db.remoteAssetEntity.checksum) &
- _db.remoteAssetEntity.ownerId.equals(userId),
- useColumns: false,
- ),
- ])
- ..where(
- _db.localAlbumEntity.backupSelection.equalsValue(BackupSelection.selected) &
- _db.remoteAssetEntity.id.isNull() &
- _db.localAlbumAssetEntity.assetId.isNotInQuery(_getExcludedSubquery()),
- );
-
- return query.get().then((rows) => rows.length);
- }
-
- Future getBackupCount(String userId) async {
- final query = _db.localAlbumAssetEntity.selectOnly(distinct: true)
- ..addColumns([_db.localAlbumAssetEntity.assetId])
- ..join([
- innerJoin(
- _db.localAlbumEntity,
- _db.localAlbumAssetEntity.albumId.equalsExp(_db.localAlbumEntity.id),
- useColumns: false,
- ),
- innerJoin(
- _db.localAssetEntity,
- _db.localAlbumAssetEntity.assetId.equalsExp(_db.localAssetEntity.id),
- useColumns: false,
- ),
- innerJoin(
- _db.remoteAssetEntity,
- _db.localAssetEntity.checksum.equalsExp(_db.remoteAssetEntity.checksum),
- useColumns: false,
- ),
- ])
- ..where(
- _db.localAlbumEntity.backupSelection.equalsValue(BackupSelection.selected) &
- _db.remoteAssetEntity.id.isNotNull() &
- _db.remoteAssetEntity.ownerId.equals(userId) &
- _db.localAlbumAssetEntity.assetId.isNotInQuery(_getExcludedSubquery()),
- );
-
- return query.get().then((rows) => rows.length);
- }
-
- Future> getCandidates(String userId) async {
+ Future> getCandidates(String userId, {bool onlyHashed = true}) async {
final selectedAlbumIds = _db.localAlbumEntity.selectOnly(distinct: true)
..addColumns([_db.localAlbumEntity.id])
..where(_db.localAlbumEntity.backupSelection.equalsValue(BackupSelection.selected));
@@ -116,7 +89,6 @@ class DriftBackupRepository extends DriftDatabaseRepository {
final query = _db.localAssetEntity.select()
..where(
(lae) =>
- lae.checksum.isNotNull() &
existsQuery(
_db.localAlbumAssetEntity.selectOnly()
..addColumns([_db.localAlbumAssetEntity.assetId])
@@ -136,24 +108,10 @@ class DriftBackupRepository extends DriftDatabaseRepository {
)
..orderBy([(localAsset) => OrderingTerm.desc(localAsset.createdAt)]);
+ if (onlyHashed) {
+ query.where((lae) => lae.checksum.isNotNull());
+ }
+
return query.map((localAsset) => localAsset.toDto()).get();
}
-
- FutureOr> getSourceAlbums(String localAssetId) {
- final query = _db.localAlbumEntity.select()
- ..where(
- (lae) =>
- existsQuery(
- _db.localAlbumAssetEntity.selectOnly()
- ..addColumns([_db.localAlbumAssetEntity.albumId])
- ..where(
- _db.localAlbumAssetEntity.albumId.equalsExp(lae.id) &
- _db.localAlbumAssetEntity.assetId.equals(localAssetId),
- ),
- ) &
- lae.backupSelection.equalsValue(BackupSelection.selected),
- )
- ..orderBy([(lae) => OrderingTerm.asc(lae.name)]);
- return query.map((localAlbum) => localAlbum.toDto()).get();
- }
}
diff --git a/mobile/lib/infrastructure/repositories/db.repository.dart b/mobile/lib/infrastructure/repositories/db.repository.dart
index 028fbda403..7291c3a97b 100644
--- a/mobile/lib/infrastructure/repositories/db.repository.dart
+++ b/mobile/lib/infrastructure/repositories/db.repository.dart
@@ -69,8 +69,31 @@ class Drift extends $Drift implements IDatabaseRepository {
Drift([QueryExecutor? executor])
: super(executor ?? driftDatabase(name: 'immich', native: const DriftNativeOptions(shareAcrossIsolates: true)));
+ Future reset() async {
+ // https://github.com/simolus3/drift/commit/bd80a46264b6dd833ef4fd87fffc03f5a832ab41#diff-3f879e03b4a35779344ef16170b9353608dd9c42385f5402ec6035aac4dd8a04R76-R94
+ await exclusively(() async {
+ // https://stackoverflow.com/a/65743498/25690041
+ await customStatement('PRAGMA writable_schema = 1;');
+ await customStatement('DELETE FROM sqlite_master;');
+ await customStatement('VACUUM;');
+ await customStatement('PRAGMA writable_schema = 0;');
+ await customStatement('PRAGMA integrity_check');
+
+ await customStatement('PRAGMA user_version = 0');
+ await beforeOpen(
+ // ignore: invalid_use_of_internal_member
+ resolvedEngine.executor,
+ OpeningDetails(null, schemaVersion),
+ );
+ await customStatement('PRAGMA user_version = $schemaVersion');
+
+ // Refresh all stream queries
+ notifyUpdates({for (final table in allTables) TableUpdate.onTable(table)});
+ });
+ }
+
@override
- int get schemaVersion => 10;
+ int get schemaVersion => 12;
@override
MigrationStrategy get migration => MigrationStrategy(
@@ -133,6 +156,28 @@ class Drift extends $Drift implements IDatabaseRepository {
await m.addColumn(v10.userEntity, v10.userEntity.avatarColor);
await m.alterTable(TableMigration(v10.userEntity));
},
+ from10To11: (m, v11) async {
+ await m.addColumn(v11.localAlbumAssetEntity, v11.localAlbumAssetEntity.marker_);
+ },
+ from11To12: (m, v12) async {
+ final localToUTCMapping = {
+ v12.localAssetEntity: [v12.localAssetEntity.createdAt, v12.localAssetEntity.updatedAt],
+ v12.localAlbumEntity: [v12.localAlbumEntity.updatedAt],
+ };
+
+ for (final entry in localToUTCMapping.entries) {
+ final table = entry.key;
+ await m.alterTable(
+ TableMigration(
+ table,
+ columnTransformer: {
+ for (final column in entry.value)
+ column: column.modify(const DateTimeModifier.utc()).strftime('%Y-%m-%dT%H:%M:%fZ'),
+ },
+ ),
+ );
+ }
+ },
),
);
diff --git a/mobile/lib/infrastructure/repositories/db.repository.steps.dart b/mobile/lib/infrastructure/repositories/db.repository.steps.dart
index be6d53d5a8..c973cd6f13 100644
--- a/mobile/lib/infrastructure/repositories/db.repository.steps.dart
+++ b/mobile/lib/infrastructure/repositories/db.repository.steps.dart
@@ -4270,6 +4270,773 @@ i1.GeneratedColumn _column_94(String aliasedName) =>
true,
type: i1.DriftSqlType.string,
);
+
+final class Schema11 extends i0.VersionedSchema {
+ Schema11({required super.database}) : super(version: 11);
+ @override
+ late final List entities = [
+ userEntity,
+ remoteAssetEntity,
+ stackEntity,
+ localAssetEntity,
+ remoteAlbumEntity,
+ localAlbumEntity,
+ localAlbumAssetEntity,
+ idxLocalAssetChecksum,
+ idxRemoteAssetOwnerChecksum,
+ uQRemoteAssetsOwnerChecksum,
+ uQRemoteAssetsOwnerLibraryChecksum,
+ idxRemoteAssetChecksum,
+ authUserEntity,
+ userMetadataEntity,
+ partnerEntity,
+ remoteExifEntity,
+ remoteAlbumAssetEntity,
+ remoteAlbumUserEntity,
+ memoryEntity,
+ memoryAssetEntity,
+ personEntity,
+ assetFaceEntity,
+ storeEntity,
+ idxLatLng,
+ ];
+ late final Shape20 userEntity = Shape20(
+ source: i0.VersionedTable(
+ entityName: 'user_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_3,
+ _column_84,
+ _column_85,
+ _column_91,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape17 remoteAssetEntity = Shape17(
+ source: i0.VersionedTable(
+ entityName: 'remote_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_1,
+ _column_8,
+ _column_9,
+ _column_5,
+ _column_10,
+ _column_11,
+ _column_12,
+ _column_0,
+ _column_13,
+ _column_14,
+ _column_15,
+ _column_16,
+ _column_17,
+ _column_18,
+ _column_19,
+ _column_20,
+ _column_21,
+ _column_86,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape3 stackEntity = Shape3(
+ source: i0.VersionedTable(
+ entityName: 'stack_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [_column_0, _column_9, _column_5, _column_15, _column_75],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape2 localAssetEntity = Shape2(
+ source: i0.VersionedTable(
+ entityName: 'local_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_1,
+ _column_8,
+ _column_9,
+ _column_5,
+ _column_10,
+ _column_11,
+ _column_12,
+ _column_0,
+ _column_22,
+ _column_14,
+ _column_23,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape9 remoteAlbumEntity = Shape9(
+ source: i0.VersionedTable(
+ entityName: 'remote_album_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_56,
+ _column_9,
+ _column_5,
+ _column_15,
+ _column_57,
+ _column_58,
+ _column_59,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape19 localAlbumEntity = Shape19(
+ source: i0.VersionedTable(
+ entityName: 'local_album_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_5,
+ _column_31,
+ _column_32,
+ _column_90,
+ _column_33,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape22 localAlbumAssetEntity = Shape22(
+ source: i0.VersionedTable(
+ entityName: 'local_album_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id, album_id)'],
+ columns: [_column_34, _column_35, _column_33],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ final i1.Index idxLocalAssetChecksum = i1.Index(
+ 'idx_local_asset_checksum',
+ 'CREATE INDEX IF NOT EXISTS idx_local_asset_checksum ON local_asset_entity (checksum)',
+ );
+ final i1.Index idxRemoteAssetOwnerChecksum = i1.Index(
+ 'idx_remote_asset_owner_checksum',
+ 'CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_checksum ON remote_asset_entity (owner_id, checksum)',
+ );
+ final i1.Index uQRemoteAssetsOwnerChecksum = i1.Index(
+ 'UQ_remote_assets_owner_checksum',
+ 'CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_checksum ON remote_asset_entity (owner_id, checksum) WHERE(library_id IS NULL)',
+ );
+ final i1.Index uQRemoteAssetsOwnerLibraryChecksum = i1.Index(
+ 'UQ_remote_assets_owner_library_checksum',
+ '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)',
+ );
+ final i1.Index idxRemoteAssetChecksum = i1.Index(
+ 'idx_remote_asset_checksum',
+ 'CREATE INDEX IF NOT EXISTS idx_remote_asset_checksum ON remote_asset_entity (checksum)',
+ );
+ late final Shape21 authUserEntity = Shape21(
+ source: i0.VersionedTable(
+ entityName: 'auth_user_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_3,
+ _column_2,
+ _column_84,
+ _column_85,
+ _column_92,
+ _column_93,
+ _column_7,
+ _column_94,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape4 userMetadataEntity = Shape4(
+ source: i0.VersionedTable(
+ entityName: 'user_metadata_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(user_id, "key")'],
+ columns: [_column_25, _column_26, _column_27],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape5 partnerEntity = Shape5(
+ source: i0.VersionedTable(
+ entityName: 'partner_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(shared_by_id, shared_with_id)'],
+ columns: [_column_28, _column_29, _column_30],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape8 remoteExifEntity = Shape8(
+ source: i0.VersionedTable(
+ entityName: 'remote_exif_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id)'],
+ columns: [
+ _column_36,
+ _column_37,
+ _column_38,
+ _column_39,
+ _column_40,
+ _column_41,
+ _column_11,
+ _column_10,
+ _column_42,
+ _column_43,
+ _column_44,
+ _column_45,
+ _column_46,
+ _column_47,
+ _column_48,
+ _column_49,
+ _column_50,
+ _column_51,
+ _column_52,
+ _column_53,
+ _column_54,
+ _column_55,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape7 remoteAlbumAssetEntity = Shape7(
+ source: i0.VersionedTable(
+ entityName: 'remote_album_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id, album_id)'],
+ columns: [_column_36, _column_60],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape10 remoteAlbumUserEntity = Shape10(
+ source: i0.VersionedTable(
+ entityName: 'remote_album_user_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(album_id, user_id)'],
+ columns: [_column_60, _column_25, _column_61],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape11 memoryEntity = Shape11(
+ source: i0.VersionedTable(
+ entityName: 'memory_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_9,
+ _column_5,
+ _column_18,
+ _column_15,
+ _column_8,
+ _column_62,
+ _column_63,
+ _column_64,
+ _column_65,
+ _column_66,
+ _column_67,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape12 memoryAssetEntity = Shape12(
+ source: i0.VersionedTable(
+ entityName: 'memory_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id, memory_id)'],
+ columns: [_column_36, _column_68],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape14 personEntity = Shape14(
+ source: i0.VersionedTable(
+ entityName: 'person_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_9,
+ _column_5,
+ _column_15,
+ _column_1,
+ _column_69,
+ _column_71,
+ _column_72,
+ _column_73,
+ _column_74,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape15 assetFaceEntity = Shape15(
+ source: i0.VersionedTable(
+ entityName: 'asset_face_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_36,
+ _column_76,
+ _column_77,
+ _column_78,
+ _column_79,
+ _column_80,
+ _column_81,
+ _column_82,
+ _column_83,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape18 storeEntity = Shape18(
+ source: i0.VersionedTable(
+ entityName: 'store_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [_column_87, _column_88, _column_89],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ final i1.Index idxLatLng = i1.Index(
+ 'idx_lat_lng',
+ 'CREATE INDEX IF NOT EXISTS idx_lat_lng ON remote_exif_entity (latitude, longitude)',
+ );
+}
+
+class Shape22 extends i0.VersionedTable {
+ Shape22({required super.source, required super.alias}) : super.aliased();
+ i1.GeneratedColumn get assetId =>
+ columnsByName['asset_id']! as i1.GeneratedColumn;
+ i1.GeneratedColumn get albumId =>
+ columnsByName['album_id']! as i1.GeneratedColumn;
+ i1.GeneratedColumn get marker_ =>
+ columnsByName['marker']! as i1.GeneratedColumn;
+}
+
+final class Schema12 extends i0.VersionedSchema {
+ Schema12({required super.database}) : super(version: 12);
+ @override
+ late final List entities = [
+ userEntity,
+ remoteAssetEntity,
+ stackEntity,
+ localAssetEntity,
+ remoteAlbumEntity,
+ localAlbumEntity,
+ localAlbumAssetEntity,
+ idxLocalAssetChecksum,
+ idxRemoteAssetOwnerChecksum,
+ uQRemoteAssetsOwnerChecksum,
+ uQRemoteAssetsOwnerLibraryChecksum,
+ idxRemoteAssetChecksum,
+ authUserEntity,
+ userMetadataEntity,
+ partnerEntity,
+ remoteExifEntity,
+ remoteAlbumAssetEntity,
+ remoteAlbumUserEntity,
+ memoryEntity,
+ memoryAssetEntity,
+ personEntity,
+ assetFaceEntity,
+ storeEntity,
+ idxLatLng,
+ ];
+ late final Shape20 userEntity = Shape20(
+ source: i0.VersionedTable(
+ entityName: 'user_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_3,
+ _column_84,
+ _column_85,
+ _column_91,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape17 remoteAssetEntity = Shape17(
+ source: i0.VersionedTable(
+ entityName: 'remote_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_1,
+ _column_8,
+ _column_9,
+ _column_5,
+ _column_10,
+ _column_11,
+ _column_12,
+ _column_0,
+ _column_13,
+ _column_14,
+ _column_15,
+ _column_16,
+ _column_17,
+ _column_18,
+ _column_19,
+ _column_20,
+ _column_21,
+ _column_86,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape3 stackEntity = Shape3(
+ source: i0.VersionedTable(
+ entityName: 'stack_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [_column_0, _column_9, _column_5, _column_15, _column_75],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape2 localAssetEntity = Shape2(
+ source: i0.VersionedTable(
+ entityName: 'local_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_1,
+ _column_8,
+ _column_9,
+ _column_5,
+ _column_10,
+ _column_11,
+ _column_12,
+ _column_0,
+ _column_22,
+ _column_14,
+ _column_23,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape9 remoteAlbumEntity = Shape9(
+ source: i0.VersionedTable(
+ entityName: 'remote_album_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_56,
+ _column_9,
+ _column_5,
+ _column_15,
+ _column_57,
+ _column_58,
+ _column_59,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape19 localAlbumEntity = Shape19(
+ source: i0.VersionedTable(
+ entityName: 'local_album_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_5,
+ _column_31,
+ _column_32,
+ _column_90,
+ _column_33,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape22 localAlbumAssetEntity = Shape22(
+ source: i0.VersionedTable(
+ entityName: 'local_album_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id, album_id)'],
+ columns: [_column_34, _column_35, _column_33],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ final i1.Index idxLocalAssetChecksum = i1.Index(
+ 'idx_local_asset_checksum',
+ 'CREATE INDEX IF NOT EXISTS idx_local_asset_checksum ON local_asset_entity (checksum)',
+ );
+ final i1.Index idxRemoteAssetOwnerChecksum = i1.Index(
+ 'idx_remote_asset_owner_checksum',
+ 'CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_checksum ON remote_asset_entity (owner_id, checksum)',
+ );
+ final i1.Index uQRemoteAssetsOwnerChecksum = i1.Index(
+ 'UQ_remote_assets_owner_checksum',
+ 'CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_checksum ON remote_asset_entity (owner_id, checksum) WHERE(library_id IS NULL)',
+ );
+ final i1.Index uQRemoteAssetsOwnerLibraryChecksum = i1.Index(
+ 'UQ_remote_assets_owner_library_checksum',
+ '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)',
+ );
+ final i1.Index idxRemoteAssetChecksum = i1.Index(
+ 'idx_remote_asset_checksum',
+ 'CREATE INDEX IF NOT EXISTS idx_remote_asset_checksum ON remote_asset_entity (checksum)',
+ );
+ late final Shape21 authUserEntity = Shape21(
+ source: i0.VersionedTable(
+ entityName: 'auth_user_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_3,
+ _column_2,
+ _column_84,
+ _column_85,
+ _column_92,
+ _column_93,
+ _column_7,
+ _column_94,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape4 userMetadataEntity = Shape4(
+ source: i0.VersionedTable(
+ entityName: 'user_metadata_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(user_id, "key")'],
+ columns: [_column_25, _column_26, _column_27],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape5 partnerEntity = Shape5(
+ source: i0.VersionedTable(
+ entityName: 'partner_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(shared_by_id, shared_with_id)'],
+ columns: [_column_28, _column_29, _column_30],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape8 remoteExifEntity = Shape8(
+ source: i0.VersionedTable(
+ entityName: 'remote_exif_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id)'],
+ columns: [
+ _column_36,
+ _column_37,
+ _column_38,
+ _column_39,
+ _column_40,
+ _column_41,
+ _column_11,
+ _column_10,
+ _column_42,
+ _column_43,
+ _column_44,
+ _column_45,
+ _column_46,
+ _column_47,
+ _column_48,
+ _column_49,
+ _column_50,
+ _column_51,
+ _column_52,
+ _column_53,
+ _column_54,
+ _column_55,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape7 remoteAlbumAssetEntity = Shape7(
+ source: i0.VersionedTable(
+ entityName: 'remote_album_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id, album_id)'],
+ columns: [_column_36, _column_60],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape10 remoteAlbumUserEntity = Shape10(
+ source: i0.VersionedTable(
+ entityName: 'remote_album_user_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(album_id, user_id)'],
+ columns: [_column_60, _column_25, _column_61],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape11 memoryEntity = Shape11(
+ source: i0.VersionedTable(
+ entityName: 'memory_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_9,
+ _column_5,
+ _column_18,
+ _column_15,
+ _column_8,
+ _column_62,
+ _column_63,
+ _column_64,
+ _column_65,
+ _column_66,
+ _column_67,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape12 memoryAssetEntity = Shape12(
+ source: i0.VersionedTable(
+ entityName: 'memory_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id, memory_id)'],
+ columns: [_column_36, _column_68],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape14 personEntity = Shape14(
+ source: i0.VersionedTable(
+ entityName: 'person_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_9,
+ _column_5,
+ _column_15,
+ _column_1,
+ _column_69,
+ _column_71,
+ _column_72,
+ _column_73,
+ _column_74,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape15 assetFaceEntity = Shape15(
+ source: i0.VersionedTable(
+ entityName: 'asset_face_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_36,
+ _column_76,
+ _column_77,
+ _column_78,
+ _column_79,
+ _column_80,
+ _column_81,
+ _column_82,
+ _column_83,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape18 storeEntity = Shape18(
+ source: i0.VersionedTable(
+ entityName: 'store_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [_column_87, _column_88, _column_89],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ final i1.Index idxLatLng = i1.Index(
+ 'idx_lat_lng',
+ 'CREATE INDEX IF NOT EXISTS idx_lat_lng ON remote_exif_entity (latitude, longitude)',
+ );
+}
+
i0.MigrationStepWithVersion migrationSteps({
required Future Function(i1.Migrator m, Schema2 schema) from1To2,
required Future Function(i1.Migrator m, Schema3 schema) from2To3,
@@ -4280,6 +5047,8 @@ i0.MigrationStepWithVersion migrationSteps({
required Future Function(i1.Migrator m, Schema8 schema) from7To8,
required Future Function(i1.Migrator m, Schema9 schema) from8To9,
required Future