mirror of
https://github.com/immich-app/immich.git
synced 2026-01-26 19:34:18 -08:00
Compare commits
244 Commits
feat/windo
...
feat/remov
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c0230ccf3b | ||
|
|
224bb46b4a | ||
|
|
ad0b96a1e5 | ||
|
|
38226fd240 | ||
|
|
f193c5a53f | ||
|
|
debc35a4d5 | ||
|
|
5de76dbaee | ||
|
|
d4b110fc47 | ||
|
|
f7acf1886c | ||
|
|
ba0cfb76ed | ||
|
|
cee6bcc5ef | ||
|
|
b2f3bf7079 | ||
|
|
fe416b121c | ||
|
|
35b62cd016 | ||
|
|
b33e8abcdd | ||
|
|
0be71c82b3 | ||
|
|
a582d3a03e | ||
|
|
6609e70fa8 | ||
|
|
7a0107fc79 | ||
|
|
0bbeb20595 | ||
|
|
afc4085b55 | ||
|
|
02569d52f0 | ||
|
|
aaeac2ab73 | ||
|
|
de57fecb69 | ||
|
|
1e0b4fac04 | ||
|
|
34339ea69f | ||
|
|
6da039780e | ||
|
|
3f2e0780d5 | ||
|
|
52363cf0fb | ||
|
|
86df09a0e4 | ||
|
|
e1e24f3d60 | ||
|
|
33d76fb386 | ||
|
|
642065f506 | ||
|
|
de897f6069 | ||
|
|
68f3ed89c5 | ||
|
|
78516a97b3 | ||
|
|
b8a17c3c26 | ||
|
|
e42886b767 | ||
|
|
d36c26bf97 | ||
|
|
dcbc266b83 | ||
|
|
c37d13691b | ||
|
|
9ae42106cc | ||
|
|
28e9892ed3 | ||
|
|
532ec10d5f | ||
|
|
2411bf8374 | ||
|
|
0b60cc8965 | ||
|
|
2d816e89ad | ||
|
|
eee94207ce | ||
|
|
dfa38ec3ef | ||
|
|
edc0698e2a | ||
|
|
0e987352bb | ||
|
|
98ea3847e5 | ||
|
|
53c67f4d71 | ||
|
|
20733bd7df | ||
|
|
11e72a0f35 | ||
|
|
53a6724039 | ||
|
|
0b20d1df9f | ||
|
|
6bb8903b05 | ||
|
|
26e0cb3eb4 | ||
|
|
a8f683ed15 | ||
|
|
4dfa011eef | ||
|
|
0c0bec6ae2 | ||
|
|
61c3f27fdc | ||
|
|
b2ca208dbb | ||
|
|
2e945281fc | ||
|
|
9ac120c772 | ||
|
|
e6e8ae7c74 | ||
|
|
29fd981587 | ||
|
|
585b74f233 | ||
|
|
f118bb7e08 | ||
|
|
1710230d61 | ||
|
|
2012b07645 | ||
|
|
a88a9a7d5e | ||
|
|
ae539dfdf3 | ||
|
|
69bb8d834f | ||
|
|
9693d07a8b | ||
|
|
453b30069d | ||
|
|
c9daefccc4 | ||
|
|
6ffd8e679e | ||
|
|
7fe2f19258 | ||
|
|
dac545496e | ||
|
|
d5b112be53 | ||
|
|
75322179fd | ||
|
|
3f4b6a8e7c | ||
|
|
7ce1d73c20 | ||
|
|
2bf484c91c | ||
|
|
4e9bdd5e6c | ||
|
|
f05ef81c4f | ||
|
|
c21860fb97 | ||
|
|
449368eee7 | ||
|
|
31e098517d | ||
|
|
b9e2590752 | ||
|
|
41641ec000 | ||
|
|
8821c251c3 | ||
|
|
1d6b98ff86 | ||
|
|
4d00261bc1 | ||
|
|
df7ea4d8ea | ||
|
|
1e7cb1165f | ||
|
|
d9ef041b87 | ||
|
|
87a172ab0c | ||
|
|
9e0553e0c4 | ||
|
|
a7addfece8 | ||
|
|
fda215f97f | ||
|
|
5fad1fd899 | ||
|
|
880f2bc2c5 | ||
|
|
0f79e0c38e | ||
|
|
5fb0afb0d0 | ||
|
|
4f4a50ac11 | ||
|
|
3d883b27aa | ||
|
|
01fddd58c6 | ||
|
|
81eb5ab40d | ||
|
|
8d849d226d | ||
|
|
a9b82a8e32 | ||
|
|
cc9e07401f | ||
|
|
9b5f3552c0 | ||
|
|
a52a3247d7 | ||
|
|
c86c957860 | ||
|
|
eb15a2725a | ||
|
|
b394046d2a | ||
|
|
859b2451bb | ||
|
|
b79a2eb6b9 | ||
|
|
ee96b285f2 | ||
|
|
77340075f0 | ||
|
|
5c06ec5e0b | ||
|
|
dcee34095b | ||
|
|
15f182902f | ||
|
|
b26b452530 | ||
|
|
2dcb32f7d0 | ||
|
|
27d2f3efe2 | ||
|
|
d38468439b | ||
|
|
0166e99d90 | ||
|
|
71e33e35dc | ||
|
|
a122d4b969 | ||
|
|
dad81af6e3 | ||
|
|
ac6b42e1e8 | ||
|
|
4059638151 | ||
|
|
1823a28e59 | ||
|
|
b6bf1852cd | ||
|
|
cdc26f2c7b | ||
|
|
913b3789cc | ||
|
|
994a770921 | ||
|
|
17bbcdf584 | ||
|
|
23aa661324 | ||
|
|
a10a946d1a | ||
|
|
04c9531624 | ||
|
|
d84cc450f1 | ||
|
|
4153848c68 | ||
|
|
f29230c8a6 | ||
|
|
03af60e8eb | ||
|
|
ae827e1406 | ||
|
|
7893ac25fb | ||
|
|
42a03f2556 | ||
|
|
722a464e23 | ||
|
|
39c1ebf698 | ||
|
|
ef6e4f4699 | ||
|
|
0700e61d20 | ||
|
|
7e6cd48783 | ||
|
|
e524c59560 | ||
|
|
b4c72fb609 | ||
|
|
74e14b6495 | ||
|
|
03207a13ec | ||
|
|
529b8c285d | ||
|
|
1213f6df10 | ||
|
|
9e8132c363 | ||
|
|
2d2673c114 | ||
|
|
56e5236a39 | ||
|
|
8529f92ebc | ||
|
|
761ac074c9 | ||
|
|
7e377d3e42 | ||
|
|
f7d9215464 | ||
|
|
9af44fbd69 | ||
|
|
170306af1a | ||
|
|
417d3bbf50 | ||
|
|
e239b8d2fa | ||
|
|
2c7b980eed | ||
|
|
9a5a3c0a1d | ||
|
|
027dab1487 | ||
|
|
e18e4c5962 | ||
|
|
67a8cab286 | ||
|
|
39eee6a634 | ||
|
|
ee98e69097 | ||
|
|
41c1d4d44b | ||
|
|
b21084b851 | ||
|
|
8bf45eb718 | ||
|
|
9d3ca3ad3f | ||
|
|
0090b9db4a | ||
|
|
bee0ae430a | ||
|
|
cc08ebdf80 | ||
|
|
71578b76a7 | ||
|
|
8e5d52abbb | ||
|
|
e52cc259d5 | ||
|
|
00c88b2636 | ||
|
|
e95096d14f | ||
|
|
4c918254b9 | ||
|
|
b97d73d7a7 | ||
|
|
2801b0953d | ||
|
|
7a1c45c364 | ||
|
|
5acd6b70d0 | ||
|
|
edaedca03f | ||
|
|
7b3e1037b6 | ||
|
|
27bc8eba7b | ||
|
|
23fb2e0fae | ||
|
|
59accbf32a | ||
|
|
059a0e8aa8 | ||
|
|
6a55c36762 | ||
|
|
c0bff4b493 | ||
|
|
fd4c2acde8 | ||
|
|
5acf909235 | ||
|
|
fb1458c720 | ||
|
|
255dabc239 | ||
|
|
27751f8fd4 | ||
|
|
72ffa37dd9 | ||
|
|
5a7042364b | ||
|
|
db0ea0f3a8 | ||
|
|
88c0243a20 | ||
|
|
3a29522df6 | ||
|
|
50eae23f3a | ||
|
|
95419750bb | ||
|
|
5fb858a865 | ||
|
|
18084a49ec | ||
|
|
f107cb044a | ||
|
|
f4e7ea47a6 | ||
|
|
8747fc4935 | ||
|
|
287fa79d75 | ||
|
|
bcfb5bee1f | ||
|
|
538263dc38 | ||
|
|
51aec1e93d | ||
|
|
53825cc3d6 | ||
|
|
6e7c2817a3 | ||
|
|
7bd79b551c | ||
|
|
5fe954b3c9 | ||
|
|
7f81a5bd6f | ||
|
|
37a79292c0 | ||
|
|
bf6211776f | ||
|
|
6c178a04dc | ||
|
|
036d314cb6 | ||
|
|
1fc5da398a | ||
|
|
4d84338086 | ||
|
|
0ac49b00ee | ||
|
|
e427778a96 | ||
|
|
b82e29fbb4 | ||
|
|
ff19aea4ac | ||
|
|
28179a3a1d | ||
|
|
af1e18d07e |
@@ -5,8 +5,7 @@
|
||||
"immich-server",
|
||||
"redis",
|
||||
"database",
|
||||
"immich-machine-learning",
|
||||
"init"
|
||||
"immich-machine-learning"
|
||||
],
|
||||
"dockerComposeFile": [
|
||||
"../docker/docker-compose.dev.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:
|
||||
|
||||
@@ -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:
|
||||
|
||||
2
.github/.nvmrc
vendored
2
.github/.nvmrc
vendored
@@ -1 +1 @@
|
||||
22.18.0
|
||||
22.19.0
|
||||
|
||||
1
.github/labeler.yml
vendored
1
.github/labeler.yml
vendored
@@ -6,7 +6,6 @@ cli:
|
||||
documentation:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- docs/blob/**
|
||||
- docs/docs/**
|
||||
- docs/src/**
|
||||
- docs/static/**
|
||||
|
||||
22
.github/workflows/build-mobile.yml
vendored
22
.github/workflows/build-mobile.yml
vendored
@@ -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@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
|
||||
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:
|
||||
|
||||
11
.github/workflows/close-duplicates.yml
vendored
11
.github/workflows/close-duplicates.yml
vendored
@@ -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
|
||||
|
||||
6
.github/workflows/codeql-analysis.yml
vendored
6
.github/workflows/codeql-analysis.yml
vendored
@@ -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}}'
|
||||
|
||||
33
.github/workflows/docker.yml
vendored
33
.github/workflows/docker.yml
vendored
@@ -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@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
|
||||
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
|
||||
|
||||
22
.github/workflows/docs-build.yml
vendored
22
.github/workflows/docs-build.yml
vendored
@@ -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@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
|
||||
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:
|
||||
|
||||
8
.github/workflows/docs-deploy.yml
vendored
8
.github/workflows/docs-deploy.yml
vendored
@@ -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:
|
||||
|
||||
5
.github/workflows/fix-format.yml
vendored
5
.github/workflows/fix-format.yml
vendored
@@ -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: |
|
||||
|
||||
128
.github/workflows/merge-translations.yml
vendored
Normal file
128
.github/workflows/merge-translations.yml
vendored
Normal file
@@ -0,0 +1,128 @@
|
||||
name: Merge translations
|
||||
|
||||
on:
|
||||
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: {}
|
||||
|
||||
env:
|
||||
WEBLATE_HOST: 'https://hosted.weblate.org'
|
||||
WEBLATE_COMPONENT: 'immich/immich'
|
||||
|
||||
jobs:
|
||||
merge:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- name: Find translation PR
|
||||
id: find_pr
|
||||
if: ${{ inputs.skip != true }}
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
PR=$(gh pr list --repo $GITHUB_REPOSITORY --author weblate --json number,mergeable)
|
||||
echo "$PR"
|
||||
|
||||
PR_NUMBER=$(echo "$PR" | jq '
|
||||
if length == 1 then
|
||||
.[0].number
|
||||
else
|
||||
error("Expected exactly 1 entry, got \(length)")
|
||||
end
|
||||
' 2>&1) || exit 1
|
||||
|
||||
echo "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT
|
||||
echo "Selected PR $PR_NUMBER"
|
||||
|
||||
if ! echo "$PR" | jq -e '.[0].mergeable == "MERGEABLE"'; then
|
||||
echo "PR is not mergeable"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Generate a token
|
||||
id: generate_token
|
||||
if: ${{ inputs.skip != true }}
|
||||
uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
|
||||
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 --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 --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: |
|
||||
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: |
|
||||
# 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
|
||||
echo "PR not merged yet, waiting..."
|
||||
sleep 6
|
||||
fi
|
||||
done
|
||||
echo "PR did not merge in time"
|
||||
gh api -X PUT "repos/$GITHUB_REPOSITORY/pulls/$PR_NUMBER/reviews/$REVIEW_ID/dismissals" --field message='Merge attempt timed out' --field event='DISMISS'
|
||||
gh pr merge "$PR_NUMBER" --repo "$GITHUB_REPOSITORY" --disable-auto
|
||||
exit 1
|
||||
|
||||
- name: Unlock weblate
|
||||
if: ${{ inputs.skip != true }}
|
||||
env:
|
||||
WEBLATE_TOKEN: ${{ secrets.WEBLATE_TOKEN }}
|
||||
run: |
|
||||
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)"
|
||||
13
.github/workflows/org-checks.yml
vendored
13
.github/workflows/org-checks.yml
vendored
@@ -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
|
||||
12
.github/workflows/org-pr-require-conventional-commit.yml
vendored
Normal file
12
.github/workflows/org-pr-require-conventional-commit.yml
vendored
Normal file
@@ -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
|
||||
15
.github/workflows/org-zizmor.yml
vendored
Normal file
15
.github/workflows/org-zizmor.yml
vendored
Normal file
@@ -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
|
||||
@@ -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'
|
||||
20
.github/workflows/prepare-release.yml
vendored
20
.github/workflows/prepare-release.yml
vendored
@@ -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
|
||||
@@ -24,8 +29,20 @@ concurrency:
|
||||
permissions: {}
|
||||
|
||||
jobs:
|
||||
merge_translations:
|
||||
uses: ./.github/workflows/merge-translations.yml
|
||||
with:
|
||||
skip: ${{ inputs.skipTranslations }}
|
||||
permissions:
|
||||
pull-requests: write
|
||||
secrets:
|
||||
PUSH_O_MATIC_APP_ID: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
PUSH_O_MATIC_APP_KEY: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
WEBLATE_TOKEN: ${{ secrets.WEBLATE_TOKEN }}
|
||||
|
||||
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
|
||||
@@ -42,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
|
||||
@@ -110,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 }}
|
||||
|
||||
2
.github/workflows/preview-label.yaml
vendored
2
.github/workflows/preview-label.yaml
vendored
@@ -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({
|
||||
|
||||
53
.github/workflows/static_analysis.yml
vendored
53
.github/workflows/static_analysis.yml
vendored
@@ -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@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
|
||||
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
|
||||
|
||||
59
.github/workflows/test.yml
vendored
59
.github/workflows/test.yml
vendored
@@ -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@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
|
||||
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,8 +124,8 @@ jobs:
|
||||
cli-unit-tests-win:
|
||||
name: Unit Test CLI (Windows)
|
||||
needs: pre-job
|
||||
if: ${{ needs.pre-job.outputs.should_run_cli == 'true' }}
|
||||
runs-on: windows-2025
|
||||
if: ${{ fromJSON(needs.pre-job.outputs.should_run).cli == true }}
|
||||
runs-on: windows-latest
|
||||
permissions:
|
||||
contents: read
|
||||
defaults:
|
||||
@@ -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
|
||||
|
||||
44
.github/workflows/weblate-lock.yml
vendored
44
.github/workflows/weblate-lock.yml
vendored
@@ -3,48 +3,52 @@ name: Weblate checks
|
||||
on:
|
||||
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' && github.head_ref != 'chore/translations'}}
|
||||
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@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
|
||||
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: Check weblate lock
|
||||
- name: Bot review status
|
||||
env:
|
||||
PR_NUMBER: ${{ github.event.pull_request.number || github.event.pull_request_review.pull_request.number }}
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
run: |
|
||||
if [[ "false" = $(curl https://hosted.weblate.org/api/components/immich/immich/lock/ | jq .locked) ]]; then
|
||||
exit 1
|
||||
fi
|
||||
- name: Find Pull Request
|
||||
uses: juliangruber/find-pull-request-action@952b3bb1ddb2dcc0aa3479e98bb1c2d1a922f096 # v1.10.0
|
||||
id: find-pr
|
||||
with:
|
||||
branch: chore/translations
|
||||
- name: Fail if existing weblate PR
|
||||
if: ${{ steps.find-pr.outputs.number }}
|
||||
run: exit 1
|
||||
# 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 == 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:
|
||||
name: Weblate Lock Check Success
|
||||
needs: [enforce-lock]
|
||||
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -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*
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
/.github/ @bo0tzz
|
||||
/docker/ @bo0tzz
|
||||
/server/ @danieldietzler
|
||||
/web/ @danieldietzler
|
||||
/machine-learning/ @mertalev
|
||||
/e2e/ @danieldietzler
|
||||
/mobile/ @shenlong-tanwen
|
||||
|
||||
46
Makefile
46
Makefile
@@ -1,29 +1,29 @@
|
||||
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: prepare-volumes
|
||||
dev-docs:
|
||||
npm --prefix docs run start
|
||||
|
||||
.PHONY: e2e
|
||||
e2e: prepare-volumes
|
||||
e2e:
|
||||
@trap 'make e2e-down' EXIT; COMPOSE_BAKE=true docker compose -f ./e2e/docker-compose.yml up --remove-orphans
|
||||
|
||||
e2e-update: prepare-volumes
|
||||
e2e-update:
|
||||
@trap 'make e2e-down' EXIT; COMPOSE_BAKE=true docker compose -f ./e2e/docker-compose.yml up --build -V --remove-orphans
|
||||
|
||||
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,30 +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 \
|
||||
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)"
|
||||
@$(call safe_chown,docker/$(UPLOAD_LOCATION),)
|
||||
else
|
||||
@mkdir -p "$(UPLOAD_LOCATION)"
|
||||
@$(call safe_chown,$(UPLOAD_LOCATION),)
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
MODULES = e2e server web cli sdk docs .github
|
||||
|
||||
# directory to package name mapping function
|
||||
|
||||
@@ -1 +1 @@
|
||||
22.18.0
|
||||
22.19.0
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@immich/cli",
|
||||
"version": "2.2.86",
|
||||
"version": "2.2.92",
|
||||
"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.17.1",
|
||||
"@types/node": "^22.18.1",
|
||||
"@vitest/coverage-v8": "^3.0.0",
|
||||
"byte-size": "^9.0.0",
|
||||
"cli-progress": "^3.12.0",
|
||||
@@ -69,6 +68,6 @@
|
||||
"micromatch": "^4.0.8"
|
||||
},
|
||||
"volta": {
|
||||
"node": "22.18.0"
|
||||
"node": "22.19.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,37 +2,37 @@
|
||||
# Manual edits may be lost in future updates.
|
||||
|
||||
provider "registry.opentofu.org/cloudflare/cloudflare" {
|
||||
version = "4.52.1"
|
||||
constraints = "4.52.1"
|
||||
version = "4.52.5"
|
||||
constraints = "4.52.5"
|
||||
hashes = [
|
||||
"h1:2lHvafwGbLdmc9lYkuJFw3nsInaQjRpjX/JfIRKmq/M=",
|
||||
"h1:596JomwjrtUrOSreq9NNCS+rj70+jOV+0pfja5MXiTI=",
|
||||
"h1:7mBOA5TVAIt3qAwPXKCtE0RSYeqij9v30mnksuBbpEg=",
|
||||
"h1:ELVgzh4kHKBCYdL+2A8JjWS0E1snLUN3Mmz3Vo6qSfw=",
|
||||
"h1:FGGM5yLFf72g3kSXM3LAN64Gf/AkXr5WCmhixgnP+l4=",
|
||||
"h1:JupkJbQALcIVoMhHImrLeLDsQR1ET7VJLGC7ONxjqGU=",
|
||||
"h1:KsaE4JNq+1uV1nJsuTcYar/8lyY6zKS5UBEpfYg3wvc=",
|
||||
"h1:NHZ5RJIzQDLhie/ykl3uI6UPfNQR9Lu5Ti7JPR6X904=",
|
||||
"h1:NfAuMbn6LQPLDtJhbzO1MX9JMIGLMa8K6CpekvtsuX8=",
|
||||
"h1:e+vNKokamDsp/kJvFr2pRudzwEz2r49iZ/oSggw+1LY=",
|
||||
"h1:jnb4VdfNZ79I3yj7Q8x+JmOT+FxbfjjRfrF0dL0yCW8=",
|
||||
"h1:kmF//O539d7NuHU7qIxDj7Wz4eJmLKFiI5glwQivldU=",
|
||||
"h1:s6XriaKwOgV4jvKAGPXkrxhhOQxpNU5dceZwi9Z/1k8=",
|
||||
"h1:wt3WBEBAeSGTlC9OlnTlAALxRiK4SQgLy0KgBIS7qzs=",
|
||||
"zh:2fb95e1d3229b9b6c704e1a413c7481c60f139780d9641f657b6eb9b633b90f2",
|
||||
"zh:379c7680983383862236e9e6e720c3114195c40526172188e88d0ffcf50dfe2e",
|
||||
"zh:55533beb6cfc02d22ffda8cba8027bc2c841bb172cd637ed0d28323d41395f8f",
|
||||
"zh:5abd70760e4eb1f37a1c307cbd2989ea7c9ba0afb93818c67c1d363a31f75703",
|
||||
"zh:699f1c8cd66129176fe659ebf0e6337632a8967a28d2630b6ae5948665c0c2ae",
|
||||
"zh:69c15acd73c451e89de6477059cda2f3ec200b48ae4b9ff3646c4d389fd3205e",
|
||||
"zh:6e02b687de21b844f8266dff99e93e7c61fc8eb688f4bbb23803caceb251839e",
|
||||
"zh:7a51d17b87ed87b7bebf2ad9fc7c3a74f16a1b44eee92c779c08eb89258c0496",
|
||||
"zh:88ad84436837b0f55302f22748505972634e87400d6902260fd6b7ba1610f937",
|
||||
"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:8d46c3d9f4f7ad20ac6ef01daa63f4e30a2d16dcb1bb5c7c7ee3dc6be38e9ca1",
|
||||
"zh:913d64e72a4929dae1d4793e2004f4f9a58b138ea337d9d94fa35cafbf06550a",
|
||||
"zh:c8d93cf86e2e49f6cec665cfe78b82c144cce15a8b2e30f343385fadd1251849",
|
||||
"zh:cc4f69397d9bc34a528a5609a024c3a48f54f21616c0008792dd417297add955",
|
||||
"zh:df99cdb8b064aad35ffea77e645cf6541d0b1b2ebc51b6d26c42031de60ab69e",
|
||||
"zh:8a9993f1dcadf1dd6ca43b23348abe374605d29945a2fafc07fb3457644e6a54",
|
||||
"zh:b1b9a1e6bcc24d5863a664a411d2dc906373ae7a2399d2d65548ce7377057852",
|
||||
"zh:b270184cdeec277218e84b94cb136fead753da717f9b9dc378e51907f3f00bb0",
|
||||
"zh:dff2bc10071210181726ce270f954995fe42c696e61e2e8f874021fed02521e5",
|
||||
"zh:e8e87b40b6a87dc097b0fdc20d3f725cec0d82abc9cc3755c1f89f8f6e8b0036",
|
||||
"zh:ee964a6573d399a5dd22ce328fb38ca1207797a02248f14b2e4913ee390e7803",
|
||||
]
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ terraform {
|
||||
required_providers {
|
||||
cloudflare = {
|
||||
source = "cloudflare/cloudflare"
|
||||
version = "4.52.1"
|
||||
version = "4.52.5"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,37 +2,37 @@
|
||||
# Manual edits may be lost in future updates.
|
||||
|
||||
provider "registry.opentofu.org/cloudflare/cloudflare" {
|
||||
version = "4.52.1"
|
||||
constraints = "4.52.1"
|
||||
version = "4.52.5"
|
||||
constraints = "4.52.5"
|
||||
hashes = [
|
||||
"h1:2lHvafwGbLdmc9lYkuJFw3nsInaQjRpjX/JfIRKmq/M=",
|
||||
"h1:596JomwjrtUrOSreq9NNCS+rj70+jOV+0pfja5MXiTI=",
|
||||
"h1:7mBOA5TVAIt3qAwPXKCtE0RSYeqij9v30mnksuBbpEg=",
|
||||
"h1:ELVgzh4kHKBCYdL+2A8JjWS0E1snLUN3Mmz3Vo6qSfw=",
|
||||
"h1:FGGM5yLFf72g3kSXM3LAN64Gf/AkXr5WCmhixgnP+l4=",
|
||||
"h1:JupkJbQALcIVoMhHImrLeLDsQR1ET7VJLGC7ONxjqGU=",
|
||||
"h1:KsaE4JNq+1uV1nJsuTcYar/8lyY6zKS5UBEpfYg3wvc=",
|
||||
"h1:NHZ5RJIzQDLhie/ykl3uI6UPfNQR9Lu5Ti7JPR6X904=",
|
||||
"h1:NfAuMbn6LQPLDtJhbzO1MX9JMIGLMa8K6CpekvtsuX8=",
|
||||
"h1:e+vNKokamDsp/kJvFr2pRudzwEz2r49iZ/oSggw+1LY=",
|
||||
"h1:jnb4VdfNZ79I3yj7Q8x+JmOT+FxbfjjRfrF0dL0yCW8=",
|
||||
"h1:kmF//O539d7NuHU7qIxDj7Wz4eJmLKFiI5glwQivldU=",
|
||||
"h1:s6XriaKwOgV4jvKAGPXkrxhhOQxpNU5dceZwi9Z/1k8=",
|
||||
"h1:wt3WBEBAeSGTlC9OlnTlAALxRiK4SQgLy0KgBIS7qzs=",
|
||||
"zh:2fb95e1d3229b9b6c704e1a413c7481c60f139780d9641f657b6eb9b633b90f2",
|
||||
"zh:379c7680983383862236e9e6e720c3114195c40526172188e88d0ffcf50dfe2e",
|
||||
"zh:55533beb6cfc02d22ffda8cba8027bc2c841bb172cd637ed0d28323d41395f8f",
|
||||
"zh:5abd70760e4eb1f37a1c307cbd2989ea7c9ba0afb93818c67c1d363a31f75703",
|
||||
"zh:699f1c8cd66129176fe659ebf0e6337632a8967a28d2630b6ae5948665c0c2ae",
|
||||
"zh:69c15acd73c451e89de6477059cda2f3ec200b48ae4b9ff3646c4d389fd3205e",
|
||||
"zh:6e02b687de21b844f8266dff99e93e7c61fc8eb688f4bbb23803caceb251839e",
|
||||
"zh:7a51d17b87ed87b7bebf2ad9fc7c3a74f16a1b44eee92c779c08eb89258c0496",
|
||||
"zh:88ad84436837b0f55302f22748505972634e87400d6902260fd6b7ba1610f937",
|
||||
"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:8d46c3d9f4f7ad20ac6ef01daa63f4e30a2d16dcb1bb5c7c7ee3dc6be38e9ca1",
|
||||
"zh:913d64e72a4929dae1d4793e2004f4f9a58b138ea337d9d94fa35cafbf06550a",
|
||||
"zh:c8d93cf86e2e49f6cec665cfe78b82c144cce15a8b2e30f343385fadd1251849",
|
||||
"zh:cc4f69397d9bc34a528a5609a024c3a48f54f21616c0008792dd417297add955",
|
||||
"zh:df99cdb8b064aad35ffea77e645cf6541d0b1b2ebc51b6d26c42031de60ab69e",
|
||||
"zh:8a9993f1dcadf1dd6ca43b23348abe374605d29945a2fafc07fb3457644e6a54",
|
||||
"zh:b1b9a1e6bcc24d5863a664a411d2dc906373ae7a2399d2d65548ce7377057852",
|
||||
"zh:b270184cdeec277218e84b94cb136fead753da717f9b9dc378e51907f3f00bb0",
|
||||
"zh:dff2bc10071210181726ce270f954995fe42c696e61e2e8f874021fed02521e5",
|
||||
"zh:e8e87b40b6a87dc097b0fdc20d3f725cec0d82abc9cc3755c1f89f8f6e8b0036",
|
||||
"zh:ee964a6573d399a5dd22ce328fb38ca1207797a02248f14b2e4913ee390e7803",
|
||||
]
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ terraform {
|
||||
required_providers {
|
||||
cloudflare = {
|
||||
source = "cloudflare/cloudflare"
|
||||
version = "4.52.1"
|
||||
version = "4.52.5"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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:c44be5f2871c59362966d71eab4268170eb6f5653c0e6170184e72b38ffdf107
|
||||
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:
|
||||
|
||||
@@ -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:c44be5f2871c59362966d71eab4268170eb6f5653c0e6170184e72b38ffdf107
|
||||
env_file:
|
||||
- .env
|
||||
environment:
|
||||
|
||||
@@ -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:c44be5f2871c59362966d71eab4268170eb6f5653c0e6170184e72b38ffdf107
|
||||
environment:
|
||||
POSTGRES_PASSWORD: ${DB_PASSWORD}
|
||||
POSTGRES_USER: ${DB_USERNAME}
|
||||
|
||||
@@ -1 +1 @@
|
||||
22.18.0
|
||||
22.19.0
|
||||
|
||||
@@ -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
|
||||
|
||||
<!--truncate-->
|
||||
|
||||
## 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.
|
||||
|
||||
:::
|
||||
|
||||
<img
|
||||
src="https://media.giphy.com/media/fTrGceZd7t1ewi8ESc/giphy.gif"
|
||||
width="100%"
|
||||
style={{
|
||||
borderRadius: '10px',
|
||||
boxShadow: 'rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px',
|
||||
}}
|
||||
title="LivePhoto playback on the web"
|
||||
/>
|
||||
|
||||
## 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.
|
||||
|
||||
<img
|
||||
src="https://user-images.githubusercontent.com/27055614/202923726-f43fa148-47f5-4182-8f29-b0b87e4586fa.png"
|
||||
width="50%"
|
||||
title="Web Sign in with OAuth"
|
||||
style={{
|
||||
borderRadius: '10px',
|
||||
boxShadow: 'rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px',
|
||||
}}
|
||||
/>
|
||||
|
||||
The mobile app will check if the server has OAuth enabled before displaying the OAuth
|
||||
sign-in button.
|
||||
|
||||
<img
|
||||
src="https://media.giphy.com/media/3iy3SaNkVYtlkEiw06/giphy.gif"
|
||||
title="Mobile sign in with OAuth"
|
||||
style={{
|
||||
borderRadius: '10px',
|
||||
boxShadow: 'rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px',
|
||||
}}
|
||||
/>
|
||||
|
||||
## Support
|
||||
|
||||
<img
|
||||
src="https://media.giphy.com/media/LStqgGESXW8XnuCv5y/giphy.gif"
|
||||
width="300"
|
||||
style={{
|
||||
borderRadius: '10px',
|
||||
boxShadow: 'rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px',
|
||||
}}
|
||||
title="Support the project"
|
||||
/>
|
||||
|
||||
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)
|
||||
@@ -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!
|
||||
|
||||
<!--truncate-->
|
||||
|
||||
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”
|
||||
|
||||
<iframe
|
||||
width="560"
|
||||
height="315"
|
||||
src="https://www.youtube.com/embed/j5XZKvViPew"
|
||||
title="YouTube video player"
|
||||
frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
|
||||
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
|
||||
|
||||
<iframe
|
||||
width="560"
|
||||
height="315"
|
||||
src="https://www.youtube.com/embed/b95FLmGHRFc"
|
||||
title="YouTube video player"
|
||||
frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
|
||||
## 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
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 1.8 MiB |
@@ -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.
|
||||
|
||||
<!--truncate-->
|
||||
|
||||
---
|
||||
|
||||
### Memories feature
|
||||
|
||||
We've added the memory feature on the mobile app, so you can reminisce about your past memories.
|
||||
|
||||
<iframe
|
||||
width="560"
|
||||
height="315"
|
||||
src="https://youtube.com/embed/c7OTl-RqNRE"
|
||||
title="YouTube video player"
|
||||
frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
|
||||
### 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.
|
||||
|
||||
<iframe
|
||||
width="560"
|
||||
height="315"
|
||||
src="https://youtube.com/embed/PmJp8DmSh1U"
|
||||
title="YouTube video player"
|
||||
frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
|
||||
#### 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.
|
||||
|
||||
<iframe
|
||||
width="560"
|
||||
height="315"
|
||||
src="https://youtube.com/embed/-Xskhw-vpc4"
|
||||
title="YouTube video player"
|
||||
frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
|
||||
We also added a nifty mechanism that when naming a face, similar names will prompt you a merge face option for the convenience.
|
||||
|
||||
<iframe
|
||||
width="560"
|
||||
height="315"
|
||||
src="https://youtube.com/embed/XzE6wficbl4"
|
||||
title="YouTube video player"
|
||||
frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
|
||||
### 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.
|
||||
|
||||
<iframe
|
||||
width="560"
|
||||
height="315"
|
||||
src="https://youtube.com/embed/e_SiuHpVnmM"
|
||||
title="YouTube video player"
|
||||
frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
|
||||
### 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.
|
||||
|
||||
<img
|
||||
src={require('./images/web-shortcuts-panel.png').default}
|
||||
width="100%"
|
||||
style={{ borderRadius: '25px' }}
|
||||
alt="Dot Env Example"
|
||||
/>
|
||||
|
||||
### 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
|
||||
|
||||
<img
|
||||
src="https://github.com/immich-app/immich/assets/61410067/728ca1b0-375c-4631-8081-a609843e702f"
|
||||
width="50%"
|
||||
style={{ borderRadius: '25px' }}
|
||||
alt="Dot Env Example"
|
||||
/>
|
||||
|
||||
Panorama in the detail view
|
||||
|
||||
<img
|
||||
src="https://github.com/immich-app/immich/assets/61410067/3c89dac4-395d-45fa-9bc5-98a6248fd476"
|
||||
width="50%"
|
||||
style={{ borderRadius: '25px' }}
|
||||
alt="Dot Env Example"
|
||||
/>
|
||||
|
||||
---
|
||||
|
||||
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
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
|
||||
<img
|
||||
width="837"
|
||||
alt="license-social-gh"
|
||||
src="https://github.com/user-attachments/assets/241932ed-ef3b-44ec-a9e2-ee80754e0cca"
|
||||
/>
|
||||
|
||||
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.
|
||||
|
||||
<img
|
||||
width="1414"
|
||||
alt="license-page-gh"
|
||||
src="https://github.com/user-attachments/assets/364fc32a-f6ef-4594-9fea-28d5a26ad77c"
|
||||
/>
|
||||
|
||||
## 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.
|
||||
|
||||
<p align="center">
|
||||
<img
|
||||
src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif"
|
||||
width="550"
|
||||
title="SUPPORT THE PROJECT!"
|
||||
/>
|
||||
</p>
|
||||
|
||||
<br />
|
||||
<br />
|
||||
|
||||
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.
|
||||
@@ -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
|
||||
@@ -1,5 +0,0 @@
|
||||
alextran:
|
||||
name: Alex Tran
|
||||
title: Maintainer of Immich
|
||||
url: https://github.com/alextran1502
|
||||
image_url: https://github.com/alextran1502.png
|
||||
@@ -476,5 +476,5 @@ Recommended minimums:
|
||||
|
||||
- Read the [architecture overview](/docs/developer/architecture)
|
||||
- Learn about [database migrations](/docs/developer/database-migrations)
|
||||
- Explore [API documentation](/docs/api)
|
||||
- Explore [API documentation](https://api.immich.app/)
|
||||
- Join `#immich` on [Discord](https://discord.immich.app)
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 11 KiB |
@@ -66,7 +66,7 @@ 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).
|
||||
:::
|
||||
|
||||
@@ -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](/docs/features/xmp-sidecars) file. You can re-run the metadata extraction jobs for all assets to import your existing tags.
|
||||
|
||||
## Enable tags feature
|
||||
|
||||
|
||||
@@ -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`.
|
||||
|
||||
<img src={require('./img/xmp-sidecars.webp').default} title='XMP sidecars' />
|
||||
:::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.
|
||||
:::
|
||||
|
||||
<img src={require('./img/sidecar-jobs.webp').default} title='Sidecar Administrator Jobs' />
|
||||
| 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:<br/>`exif:SubSecDateTimeOriginal`<br/>`exif:DateTimeOriginal`<br/>`xmp:SubSecCreateDate`<br/>`xmp:CreateDate`<br/>`xmp:CreationDate`<br/>`xmp:MediaCreateDate`<br/>`xmp:SubSecMediaCreateDate`<br/>`xmp:DateTimeCreated` |
|
||||
| **Location** | `exif:GPSLatitude`, `exif:GPSLongitude` | `exif:GPSLatitude`, `exif:GPSLongitude` |
|
||||
| **Tags** | `digiKam:TagsList` | In prioritized order: <br/>`digiKam:TagsList`<br/>`lr:HierarchicalSubject`<br/>`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/<user>/YYYY/YYYY-MM-DD/IMG_0001.jpg`
|
||||
`upload/library/<user>/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) |
|
||||
|
||||

|
||||
|
||||
@@ -147,7 +147,10 @@ SELECT "key", "value" FROM "system_metadata" WHERE "key" = 'system-config';
|
||||
### 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"
|
||||
|
||||
@@ -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`<sup>\*4</sup> | 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 |
|
||||
|
||||
|
||||
@@ -42,8 +42,8 @@ const config = {
|
||||
],
|
||||
presets: [
|
||||
[
|
||||
'docusaurus-preset-openapi',
|
||||
/** @type {import('docusaurus-preset-openapi').Options} */
|
||||
'classic',
|
||||
/** @type {import('@docusaurus/preset-classic').Options} */
|
||||
({
|
||||
docs: {
|
||||
showLastUpdateAuthor: true,
|
||||
@@ -54,14 +54,6 @@ const config = {
|
||||
// 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'),
|
||||
},
|
||||
@@ -100,12 +92,12 @@ const config = {
|
||||
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',
|
||||
},
|
||||
@@ -161,15 +153,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',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -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",
|
||||
@@ -60,6 +57,6 @@
|
||||
"node": ">=20"
|
||||
},
|
||||
"volta": {
|
||||
"node": "22.18.0"
|
||||
"node": "22.19.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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.',
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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<TimelineItem, 'done' | 'getDateLabel'> & { 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 (
|
||||
<Layout title="Cursed Knowledge" description="Things we wish we didn't know">
|
||||
<section className="my-8">
|
||||
<h1 className="md:text-6xl text-center mb-10 text-immich-primary dark:text-immich-dark-primary px-2">
|
||||
Cursed Knowledge
|
||||
</h1>
|
||||
<p className="text-center text-xl px-2">
|
||||
Cursed knowledge we have learned as a result of building Immich that we wish we never knew.
|
||||
</p>
|
||||
<div className="flex justify-around mt-8 w-full max-w-full">
|
||||
<Timeline
|
||||
items={items
|
||||
.sort((a, b) => b.date.getTime() - a.date.getTime())
|
||||
.map((item) => ({ ...item, getDateLabel: withLanguage(item.date) }))}
|
||||
/>
|
||||
</div>
|
||||
</section>
|
||||
</Layout>
|
||||
);
|
||||
}
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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 (
|
||||
<header>
|
||||
<div className="top-[calc(12%)] md:top-[calc(30%)] h-screen w-full absolute -z-10">
|
||||
<img src={'img/immich-logo.svg'} className="h-[110%] w-[110%] mb-2 antialiased -z-10" alt="Immich logo" />
|
||||
<div className="w-full h-[120vh] absolute left-0 top-0 backdrop-blur-3xl bg-immich-bg/40 dark:bg-transparent"></div>
|
||||
</div>
|
||||
<section className="text-center pt-12 sm:pt-24 bg-immich-bg/50 dark:bg-immich-dark-bg/80">
|
||||
<a href="https://futo.org" target="_blank" rel="noopener noreferrer">
|
||||
<ThemedImage
|
||||
sources={{ dark: 'img/logomark-dark-with-futo.svg', light: 'img/logomark-light-with-futo.svg' }}
|
||||
className="h-[125px] w-[125px] mb-2 antialiased rounded-none"
|
||||
alt="Immich logo"
|
||||
/>
|
||||
</a>
|
||||
|
||||
<div className="mt-8">
|
||||
<p className="text-3xl md:text-5xl sm:leading-tight mb-1 font-extrabold text-black/90 dark:text-white px-4">
|
||||
Self-hosted{' '}
|
||||
<span className="text-immich-primary dark:text-immich-dark-primary">
|
||||
photo and <span className="block"></span>
|
||||
video management{' '}
|
||||
</span>
|
||||
solution<span className="block"></span>
|
||||
</p>
|
||||
|
||||
<p className="max-w-1/4 m-auto mt-4 px-4 text-lg text-gray-700 dark:text-gray-100">
|
||||
Easily back up, organize, and manage your photos on your own server. Immich helps you
|
||||
<span className="sm:block"></span> browse, search and organize your photos and videos with ease, without
|
||||
sacrificing your privacy.
|
||||
</p>
|
||||
</div>
|
||||
<div className="flex flex-col sm:flex-row place-items-center place-content-center mt-9 gap-4 ">
|
||||
<Link
|
||||
className="flex place-items-center place-content-center py-3 px-8 border bg-immich-primary dark:bg-immich-dark-primary rounded-xl no-underline hover:no-underline text-white hover:text-gray-50 dark:text-immich-dark-bg font-bold"
|
||||
to="docs/overview/quick-start"
|
||||
>
|
||||
Get Started
|
||||
</Link>
|
||||
|
||||
<Link
|
||||
className="flex place-items-center place-content-center py-3 px-8 border bg-white/90 dark:bg-gray-300 rounded-xl hover:no-underline text-immich-primary dark:text-immich-dark-bg font-bold"
|
||||
to="https://demo.immich.app/"
|
||||
>
|
||||
Open Demo
|
||||
</Link>
|
||||
</div>
|
||||
|
||||
<div className="my-8 flex gap-1 font-medium place-items-center place-content-center text-immich-primary dark:text-immich-dark-primary">
|
||||
<Icon
|
||||
path={discordPath}
|
||||
viewBox={discordViewBox} /* viewBox may show an error in your IDE but it is normal. */
|
||||
size={1}
|
||||
/>
|
||||
<Link to="https://discord.immich.app/">Join our Discord</Link>
|
||||
</div>
|
||||
<ThemedImage
|
||||
sources={{ dark: '/img/screenshot-dark.webp', light: '/img/screenshot-light.webp' }}
|
||||
alt="screenshots"
|
||||
className="w-[95%] lg:w-[85%] xl:w-[70%] 2xl:w-[60%] "
|
||||
/>
|
||||
<div className="mx-[25%] m-auto my-14 md:my-28">
|
||||
<hr className="border bg-gray-500 dark:bg-gray-400" />
|
||||
</div>
|
||||
<ThemedImage
|
||||
sources={{ dark: 'img/logomark-dark.svg', light: 'img/logomark-light.svg' }}
|
||||
className="h-[115px] w-[115px] mb-2 antialiased rounded-none"
|
||||
alt="Immich logo"
|
||||
/>
|
||||
<div>
|
||||
<p className="font-bold text-2xl md:text-5xl ">Download the mobile app</p>
|
||||
<p className="text-lg">
|
||||
Download the Immich app and start backing up your photos and videos securely to your own server
|
||||
</p>
|
||||
</div>
|
||||
<div className="flex flex-col sm:flex-row place-items-center place-content-center mt-4 gap-1">
|
||||
<div className="h-24">
|
||||
<a href="https://play.google.com/store/apps/details?id=app.alextran.immich">
|
||||
<img className="h-24" alt="Get it on Google Play" src="/img/google-play-badge.png" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div className="h-24">
|
||||
<a href="https://apps.apple.com/sg/app/immich/id1613945652">
|
||||
<img className="h-24 sm:p-3.5 p-3" alt="Download on the App Store" src="/img/ios-app-store-badge.svg" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div className="h-24">
|
||||
<a href="https://github.com/immich-app/immich/releases/latest">
|
||||
<img className="h-24 sm:p-3.5 p-3" alt="Download APK" src="/img/download-apk-github.svg" />
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<ThemedImage
|
||||
sources={{ dark: '/img/app-qr-code-dark.svg', light: '/img/app-qr-code-light.svg' }}
|
||||
alt="app qr code"
|
||||
width={'150px'}
|
||||
className="shadow-lg p-3 my-8 dark:bg-immich-dark-bg "
|
||||
/>
|
||||
</section>
|
||||
</header>
|
||||
);
|
||||
}
|
||||
import { Redirect } from '@docusaurus/router';
|
||||
|
||||
export default function Home(): JSX.Element {
|
||||
return (
|
||||
<Layout title="Home" description="Self-hosted photo and video management solution" noFooter={true}>
|
||||
<HomepageHeader />
|
||||
<div className="flex flex-col place-items-center text-center place-content-center dark:bg-immich-dark-bg py-8">
|
||||
<p>This project is available under GNU AGPL v3 license.</p>
|
||||
<p className="text-sm">Privacy should not be a luxury</p>
|
||||
</div>
|
||||
</Layout>
|
||||
);
|
||||
return <Redirect to="/docs/overview/welcome" />;
|
||||
}
|
||||
|
||||
@@ -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 (
|
||||
<Layout title={title} description={description}>
|
||||
<section className="my-8">
|
||||
<h1 className="md:text-6xl text-center mb-10 text-immich-primary dark:text-immich-dark-primary px-2">
|
||||
{title}
|
||||
</h1>
|
||||
<p className="text-center text-xl px-2">{description}</p>
|
||||
<div className="flex justify-around mt-8 w-full max-w-full">
|
||||
<Timeline items={[...roadmap, ...milestones]} />
|
||||
</div>
|
||||
</section>
|
||||
</Layout>
|
||||
);
|
||||
}
|
||||
5
docs/static/.well-known/security.txt
vendored
5
docs/static/.well-known/security.txt
vendored
@@ -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
|
||||
24
docs/static/archived-versions.json
vendored
24
docs/static/archived-versions.json
vendored
@@ -1,4 +1,28 @@
|
||||
[
|
||||
{
|
||||
"label": "v1.143.1",
|
||||
"url": "https://v1.143.1.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.143.0",
|
||||
"url": "https://v1.143.0.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.142.1",
|
||||
"url": "https://v1.142.1.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.142.0",
|
||||
"url": "https://v1.142.0.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.141.1",
|
||||
"url": "https://v1.141.1.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.141.0",
|
||||
"url": "https://v1.141.0.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.140.1",
|
||||
"url": "https://v1.140.1.archive.immich.app"
|
||||
|
||||
@@ -1 +1 @@
|
||||
22.18.0
|
||||
22.19.0
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "immich-e2e",
|
||||
"version": "1.140.1",
|
||||
"version": "1.143.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.17.1",
|
||||
"@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",
|
||||
@@ -45,7 +43,7 @@
|
||||
"pngjs": "^7.0.0",
|
||||
"prettier": "^3.2.5",
|
||||
"prettier-plugin-organize-imports": "^4.0.0",
|
||||
"sharp": "^0.34.0",
|
||||
"sharp": "^0.34.3",
|
||||
"socket.io-client": "^4.7.4",
|
||||
"supertest": "^7.0.0",
|
||||
"typescript": "^5.3.3",
|
||||
@@ -54,6 +52,6 @@
|
||||
"vitest": "^3.0.0"
|
||||
},
|
||||
"volta": {
|
||||
"node": "22.18.0"
|
||||
"node": "22.19.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -23,8 +23,8 @@ describe('/partners', () => {
|
||||
]);
|
||||
|
||||
await Promise.all([
|
||||
createPartner({ id: user2.userId }, { headers: asBearerAuth(user1.accessToken) }),
|
||||
createPartner({ id: user1.userId }, { headers: asBearerAuth(user2.accessToken) }),
|
||||
createPartner({ partnerCreateDto: { sharedWithId: user2.userId } }, { headers: asBearerAuth(user1.accessToken) }),
|
||||
createPartner({ partnerCreateDto: { sharedWithId: user1.userId } }, { headers: asBearerAuth(user2.accessToken) }),
|
||||
]);
|
||||
});
|
||||
|
||||
|
||||
@@ -462,7 +462,8 @@ export const utils = {
|
||||
updateLibrary: (accessToken: string, id: string, dto: UpdateLibraryDto) =>
|
||||
updateLibrary({ id, updateLibraryDto: dto }, { headers: asBearerAuth(accessToken) }),
|
||||
|
||||
createPartner: (accessToken: string, id: string) => createPartner({ id }, { headers: asBearerAuth(accessToken) }),
|
||||
createPartner: (accessToken: string, id: string) =>
|
||||
createPartner({ partnerCreateDto: { sharedWithId: id } }, { headers: asBearerAuth(accessToken) }),
|
||||
|
||||
updateMyPreferences: (accessToken: string, userPreferencesUpdateDto: UserPreferencesUpdateDto) =>
|
||||
updateMyPreferences({ userPreferencesUpdateDto }, { headers: asBearerAuth(accessToken) }),
|
||||
|
||||
38
i18n/af.json
38
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 <backblaze-link>3-2-1 rugsteun strategie</backblaze-link> 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 <link>dokument</link>.",
|
||||
"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",
|
||||
|
||||
@@ -123,6 +123,7 @@
|
||||
"logging_enable_description": "تفعيل تسجيل الأحداث",
|
||||
"logging_level_description": "عند التفعيل، أي مستوى تسجيل سيستخدم.",
|
||||
"logging_settings": "تسجيل الاحداث",
|
||||
"machine_learning_availability_checks": "تحقق من التوفر",
|
||||
"machine_learning_clip_model": "نموذج CLIP",
|
||||
"machine_learning_clip_model_description": "اسم نموذج CLIP مدرجٌ <link>هنا</link>. يرجى ملاحظة أنه يجب إعادة تشغيل وظيفة \"البحث الذكي\" لجميع الصور بعد تغيير النموذج.",
|
||||
"machine_learning_duplicate_detection": "كشف التكرار",
|
||||
@@ -387,8 +388,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 +395,7 @@
|
||||
"advanced_settings_prefer_remote_title": "تفضل الصور البعيدة",
|
||||
"advanced_settings_proxy_headers_subtitle": "عرف عناوين الوكيل التي يستخدمها Immich لارسال كل طلب شبكي",
|
||||
"advanced_settings_proxy_headers_title": "عناوين الوكيل",
|
||||
"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": "حذف او استعادة تلقائي للاصول على هذا الجهاز عند تنفيذ العملية على الويب",
|
||||
@@ -591,8 +591,6 @@
|
||||
"backup_setting_subtitle": "ادارة اعدادات التحميل في الخلفية والمقدمة",
|
||||
"backup_settings_subtitle": "إدارة إعدادات التحميل",
|
||||
"backward": "الى الوراء",
|
||||
"beta_sync": "حالة المزامنة التجريبية",
|
||||
"beta_sync_subtitle": "ادارة نظام المزامنة الجديد",
|
||||
"biometric_auth_enabled": "المصادقة البايومترية مفعله",
|
||||
"biometric_locked_out": "لقد قفلت عنك المصادقة البيومترية",
|
||||
"biometric_no_options": "لا توجد خيارات بايومترية متوفرة",
|
||||
|
||||
29
i18n/az.json
29
i18n/az.json
@@ -1,37 +1,53 @@
|
||||
{
|
||||
"about": "Haqqinda",
|
||||
"about": "Haqqında",
|
||||
"account": "Hesab",
|
||||
"account_settings": "Hesab parametrləri",
|
||||
"acknowledge": "Təsdiq et",
|
||||
"action": "Əməliyyat",
|
||||
"action_common_update": "Yenilə",
|
||||
"actions": "Əməliyyatlar",
|
||||
"active": "Aktiv",
|
||||
"activity": "Fəaliyyət",
|
||||
"activity_changed": "Fəaliyyət {enabled, select, true {aktivdir} other {aktiv deyil}}",
|
||||
"add": "Əlavə et",
|
||||
"add_a_description": "Təsviri əlavə et",
|
||||
"add_a_location": "Məkan əlavə et",
|
||||
"add_a_name": "Ad əlavə et",
|
||||
"add_a_title": "Başlıq əlavə et",
|
||||
"add_birthday": "Doğum günü əlavə et",
|
||||
"add_endpoint": "Son nöqtə əlavə et",
|
||||
"add_exclusion_pattern": "İstisna nümunəsi əlavə et",
|
||||
"add_import_path": "Import yolunu əlavə et",
|
||||
"add_location": "Məkanı əlavə et",
|
||||
"add_location": "Məkan əlavə et",
|
||||
"add_more_users": "Daha çox istifadəçi əlavə et",
|
||||
"add_partner": "Partnyor əlavə et",
|
||||
"add_path": "Yol əlavə et",
|
||||
"add_photos": "Şəkilləri əlavə et",
|
||||
"add_to": "... əlavə et",
|
||||
"add_photos": "Şəkillər əlavə et",
|
||||
"add_tag": "Etiket əlavə et",
|
||||
"add_to": "Bura əlavə et…",
|
||||
"add_to_album": "Albom əlavə et",
|
||||
"add_to_album_bottom_sheet_added": "{album} albomuna əlavə edildi",
|
||||
"add_to_album_bottom_sheet_already_exists": "Artıq {album} albomunda var",
|
||||
"add_to_album_toggle": "{album} üçün seçimi dəyişin",
|
||||
"add_to_albums": "Albomlara əlavə et",
|
||||
"add_to_albums_count": "Albomlara əlavə et ({count})",
|
||||
"add_to_shared_album": "Paylaşılan alboma əlavə et",
|
||||
"add_url": "URL əlavə et",
|
||||
"added_to_archive": "Arxivə əlavə edildi",
|
||||
"added_to_favorites": "Sevimlilələrə əlavə edildi",
|
||||
"added_to_favorites_count": "{count, number} şəkil sevimlilələrə əlavə edildi",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "İstisna şablonlarını əlavə edin. *, ** və ? ilə Globbing dəstəklənir. Məs.: \"Raw\" adlanan hər hansısa bir qovluqda bütün faylları saymamaq üçün \"**/Raw/**\"-dan istifadə edin. \".tif\" ilə bitən bütün faylları saymamaq üçün \"**/*.tif\"-dən istifadə edin. Faylı mütləq yoldan istifadə etməklə saymamaq istəyirsinizsə \"/path/to/ignore/**\"-dan istifadə edin.",
|
||||
"admin_user": "Admin İstifadəçi",
|
||||
"asset_offline_description": "Bu xarici kitabxana varlığı diskdə artıq tapılmadı və zibil qutusuna köçürüldü. Əgər fayl kitabxana içərisində köçürülübsə, zaman şkalanızı yeni uyğun gələn varlıq üçün yoxlayın. Varlığı yenidən qaytarmaq üçün aşağıda verilmiş fayl yolunun Immich tərəfindən əlçatan olduğundan əmin olduqdan sonra kitabxananı skan edin.",
|
||||
"authentication_settings": "Səlahiyyətləndirmə parametrləri",
|
||||
"authentication_settings_description": "Şifrə, OAuth və digər səlahiyyətləndirmə parametrləri",
|
||||
"authentication_settings_disable_all": "Bütün giriş etmə metodlarını söndürmək istədiyinizdən əminsinizmi? Giriş etmə funksiyası tamamilə söndürüləcəkdir.",
|
||||
"authentication_settings_reenable": "Yenidən aktiv etmək üçün <link> Server Əmri</link> -ni istifadə edin.",
|
||||
"background_task_job": "Arxa plan tapşırıqları",
|
||||
"backup_database_enable_description": "Verilənlər bazasının ehtiyat nüsxələrini aktiv et",
|
||||
"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_settings_description": "Verilənlər bazasının ehtiyat nüsxə parametrlərini idarə et",
|
||||
"config_set_by_file": "Konfiqurasiya hal-hazırda konfiqurasiya faylı ilə təyin olunub",
|
||||
@@ -84,5 +100,6 @@
|
||||
"machine_learning_facial_recognition": "Üz Tanıma",
|
||||
"machine_learning_facial_recognition_description": "Şəkillərdəki üzləri aşkarla, tanı və qruplaşdır",
|
||||
"machine_learning_facial_recognition_model": "Üz tanıma modeli"
|
||||
}
|
||||
},
|
||||
"timeline": "Zaman şkalası"
|
||||
}
|
||||
|
||||
11
i18n/be.json
11
i18n/be.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_albums": "Дадаць у альбомы",
|
||||
"add_to_albums_count": "Дадаць у альбомы ({count})",
|
||||
"add_to_shared_album": "Дадаць у агульны альбом",
|
||||
"add_url": "Дадаць URL",
|
||||
"added_to_archive": "Дададзена ў архіў",
|
||||
@@ -399,6 +401,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": "Выдаліць з абраных",
|
||||
|
||||
62
i18n/bg.json
62
i18n/bg.json
@@ -387,8 +387,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,13 +394,15 @@
|
||||
"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 сертификати",
|
||||
"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_title": "Отстраняванe на проблеми",
|
||||
"age_months": "Възраст {months, plural, one {# месец} other {# месеци}}",
|
||||
"age_year_months": "Възраст 1 година, {months, plural, one {# месец} other {# месеци}}",
|
||||
"age_years": "{years, plural, other {Година #}}",
|
||||
@@ -423,6 +423,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}",
|
||||
@@ -461,6 +462,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 +495,8 @@
|
||||
"asset_restored_successfully": "Успешно възстановен обект",
|
||||
"asset_skipped": "Пропуснато",
|
||||
"asset_skipped_in_trash": "В кошчето",
|
||||
"asset_trashed": "Обектът е изхвърлен",
|
||||
"asset_troubleshoot": "Поправка на грешки с обекта",
|
||||
"asset_uploaded": "Качено",
|
||||
"asset_uploading": "Качване…",
|
||||
"asset_viewer_settings_subtitle": "Управление на настройките за изглед",
|
||||
@@ -500,7 +504,7 @@
|
||||
"assets": "Елементи",
|
||||
"assets_added_count": "Добавено {count, plural, one {# asset} other {# assets}}",
|
||||
"assets_added_to_album_count": "Добавен(и) са {count, plural, one {# актив} other {# актива}} в албума",
|
||||
"assets_added_to_albums_count": "Добавени са {assetTotal} обекта в {albumTotal} албума",
|
||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# обект е добавен} other {# обекта са добавени}} в {albumTotal, plural, one {# албум} other {# албума}}",
|
||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Обекта не може да се добави} other {Обектите не може да се добавят}} в албума",
|
||||
"assets_cannot_be_added_to_albums": "{count, plural, one {обект не може да бъде добавен} other {обекта не могат да бъдат добавени}} в никой от албумите",
|
||||
"assets_count": "{count, plural, one {# актив} other {# актива}}",
|
||||
@@ -526,8 +530,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": "Натисни за да включиш, двойно за да изключиш",
|
||||
@@ -535,6 +541,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": "Неуспешно свързване към сървъра. Нов опит…",
|
||||
@@ -584,7 +591,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": "Успешно",
|
||||
@@ -594,8 +601,6 @@
|
||||
"backup_setting_subtitle": "Управлявай настройките за архивиране в активен и фонов режим",
|
||||
"backup_settings_subtitle": "Управление на настройките за качване",
|
||||
"backward": "Назад",
|
||||
"beta_sync": "Статус на бета синхронизацията",
|
||||
"beta_sync_subtitle": "Управление на новата система за синхронизация",
|
||||
"biometric_auth_enabled": "Включена биометрично удостоверяване",
|
||||
"biometric_locked_out": "Няма достъп до биометрично удостоверяване",
|
||||
"biometric_no_options": "Няма биометрична автентикация",
|
||||
@@ -653,6 +658,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 +746,7 @@
|
||||
"create_user": "Създай потребител",
|
||||
"created": "Създадено",
|
||||
"created_at": "Създаден",
|
||||
"creating_linked_albums": "Създаване на свързани албуми...",
|
||||
"crop": "Изрежи",
|
||||
"curated_object_page_title": "Неща",
|
||||
"current_device": "Текущо устройство",
|
||||
@@ -888,7 +896,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": "Грешка - нещо се обърка",
|
||||
@@ -912,7 +922,7 @@
|
||||
"error_selecting_all_assets": "Грешка при избора на всички файлове",
|
||||
"exclusion_pattern_already_exists": "Този модел за изключване вече съществува.",
|
||||
"failed_to_create_album": "Неуспешно създаване на албум",
|
||||
"failed_to_create_shared_link": "Неуспешно създаване на споделена връзка",
|
||||
"failed_to_create_shared_link": "Неуспешно създаване на спoделена връзка",
|
||||
"failed_to_edit_shared_link": "Неуспешно редактиране на споделена връзка",
|
||||
"failed_to_get_people": "Неуспешно зареждане на хора",
|
||||
"failed_to_keep_this_delete_others": "Неуспешно запазване на този обект и изтриване на останалите обекти",
|
||||
@@ -1053,6 +1063,7 @@
|
||||
"favorites_page_no_favorites": "Не са намерени любими обекти",
|
||||
"feature_photo_updated": "Представителната снимка е променена",
|
||||
"features": "Функции",
|
||||
"features_in_development": "Функции в процес на разработка",
|
||||
"features_setting_description": "Управление на функциите на приложението",
|
||||
"file_name": "Име на файла",
|
||||
"file_name_or_extension": "Име на файл или разширение",
|
||||
@@ -1073,12 +1084,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 +1228,7 @@
|
||||
"local": "Локално",
|
||||
"local_asset_cast_failed": "Не може да се предава обект, който още не е качен на сървъра",
|
||||
"local_assets": "Локални обекти",
|
||||
"local_media_summary": "Обобщение на локалните медийни файлове",
|
||||
"local_network": "Локална мрежа",
|
||||
"local_network_sheet_info": "Приложението ще се свърже със сървъра на този URL, когато устройството е свързано към зададената Wi-Fi мрежа",
|
||||
"location_permission": "Разрешение за местоположение",
|
||||
@@ -1225,6 +1240,7 @@
|
||||
"location_picker_longitude_hint": "Въведете географска дължина тук",
|
||||
"lock": "Заключи",
|
||||
"locked_folder": "Заключена папка",
|
||||
"log_detail_title": "Подробности от дневника",
|
||||
"log_out": "Излизане",
|
||||
"log_out_all_devices": "Излизане с всички устройства",
|
||||
"logged_in_as": "Вписан като {user}",
|
||||
@@ -1255,6 +1271,7 @@
|
||||
"login_password_changed_success": "Успешно обновена парола",
|
||||
"logout_all_device_confirmation": "Сигурни ли сте, че искате да излезете от всички устройства?",
|
||||
"logout_this_device_confirmation": "Сигурни ли сте, че искате да излезете от това устройство?",
|
||||
"logs": "Дневник",
|
||||
"longitude": "Дължина",
|
||||
"look": "Изглед",
|
||||
"loop_videos": "Повтаряне на видеата",
|
||||
@@ -1262,6 +1279,7 @@
|
||||
"main_branch_warning": "Използвате версия за разработчици, силно препоръчваме да използвате официална версия!",
|
||||
"main_menu": "Главно меню",
|
||||
"make": "Марка",
|
||||
"manage_geolocation": "Управление на местоположенията",
|
||||
"manage_shared_links": "Управление на споделени връзки",
|
||||
"manage_sharing_with_partners": "Управление на споделянето с партньори",
|
||||
"manage_the_app_settings": "Управление на настройките на приложението",
|
||||
@@ -1296,6 +1314,7 @@
|
||||
"mark_as_read": "Маркирай като четено",
|
||||
"marked_all_as_read": "Всички маркирани като прочетени",
|
||||
"matches": "Съвпадения",
|
||||
"matching_assets": "Съвпадащи обекти",
|
||||
"media_type": "Вид медия",
|
||||
"memories": "Спомени",
|
||||
"memories_all_caught_up": "Това е всичко за днес",
|
||||
@@ -1336,6 +1355,7 @@
|
||||
"name_or_nickname": "Име или прякор",
|
||||
"network_requirement_photos_upload": "Използвай мобилни данни за архивиране на снимки",
|
||||
"network_requirement_videos_upload": "Използвай мобилни данни за архивиране на видео",
|
||||
"network_requirements": "Изисквания към мрежата",
|
||||
"network_requirements_updated": "Мрежовите настройки са променени, нулиране на опашката за архивиране",
|
||||
"networking_settings": "Мрежа",
|
||||
"networking_subtitle": "Управление на настройките за връзка със сървъра",
|
||||
@@ -1346,6 +1366,7 @@
|
||||
"new_person": "Нов човек",
|
||||
"new_pin_code": "Нов PIN код",
|
||||
"new_pin_code_subtitle": "Това е първи достъп до заключена папка. Създайте PIN код за защитен достъп до тази страница",
|
||||
"new_timeline": "Нова времева линия",
|
||||
"new_user_created": "Създаден нов потребител",
|
||||
"new_version_available": "НАЛИЧНА НОВА ВЕРСИЯ",
|
||||
"newest_first": "Най-новите първи",
|
||||
@@ -1359,20 +1380,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": "Забележка: За да приложите етикета за съхранение към предварително качени активи, стартирайте",
|
||||
@@ -1407,6 +1433,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": "Други",
|
||||
@@ -1508,6 +1536,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 +1575,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": "Изчисти оценката",
|
||||
@@ -1553,6 +1583,8 @@
|
||||
"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 {# елемента}} на нов човек",
|
||||
@@ -1577,6 +1609,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 +1662,7 @@
|
||||
"restore_user": "Възстанови потребител",
|
||||
"restored_asset": "Възстановен елемент",
|
||||
"resume": "Продължаване",
|
||||
"resume_paused_jobs": "Продължи изпълнението на {count, plural, one {# задача} other {# задачи}}",
|
||||
"retry_upload": "Опитай качването отново",
|
||||
"review_duplicates": "Разгледай дубликатите",
|
||||
"review_large_files": "Преглед на големи файлове",
|
||||
@@ -1722,6 +1756,7 @@
|
||||
"select_user_for_sharing_page_err_album": "Създаването на албум не бе успешно",
|
||||
"selected": "Избрано",
|
||||
"selected_count": "{count, plural, other {# избрани}}",
|
||||
"selected_gps_coordinates": "Избрани GPS координати",
|
||||
"send_message": "Изпратете съобщение",
|
||||
"send_welcome_email": "Изпратете имейл за добре дошли",
|
||||
"server_endpoint": "Адрес на сървъра",
|
||||
@@ -1850,6 +1885,7 @@
|
||||
"show_slideshow_transition": "Покажи прехода на слайдшоуто",
|
||||
"show_supporter_badge": "Значка поддръжник",
|
||||
"show_supporter_badge_description": "Покажи значка поддръжник",
|
||||
"show_text_search_menu": "Покажи менюто за търсене на текст",
|
||||
"shuffle": "Разбъркване",
|
||||
"sidebar": "Странична лента",
|
||||
"sidebar_display_description": "Показване на връзка към изгледа в страничната лента",
|
||||
@@ -1904,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": "Тагни елементи",
|
||||
@@ -1941,7 +1979,9 @@
|
||||
"to_change_password": "Промяна на паролата",
|
||||
"to_favorite": "Любим",
|
||||
"to_login": "Вписване",
|
||||
"to_multi_select": "за избор на няколко",
|
||||
"to_parent": "Отиди към родителския елемент",
|
||||
"to_select": "за избор",
|
||||
"to_trash": "Кошче",
|
||||
"toggle_settings": "Превключване на настройките",
|
||||
"total": "Общо",
|
||||
@@ -1961,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 кода",
|
||||
@@ -1991,6 +2032,7 @@
|
||||
"unstacked_assets_count": "Разкачени {count, plural, one {# елемент} other {# елементи}}",
|
||||
"untagged": "Немаркирани",
|
||||
"up_next": "Следващ",
|
||||
"update_location_action_prompt": "Обнови координатите на {count} избрани обекта с:",
|
||||
"updated_at": "Обновено",
|
||||
"updated_password": "Паролата е актуализирана",
|
||||
"upload": "Качване",
|
||||
@@ -2057,6 +2099,7 @@
|
||||
"view_next_asset": "Преглед на следващия файл",
|
||||
"view_previous_asset": "Преглед на предишния файл",
|
||||
"view_qr_code": "Виж QR кода",
|
||||
"view_similar_photos": "Виж подобни снимки",
|
||||
"view_stack": "Покажи в стек",
|
||||
"view_user": "Виж потребителя",
|
||||
"viewer_remove_from_stack": "Премахване от опашката",
|
||||
@@ -2075,5 +2118,6 @@
|
||||
"yes": "Да",
|
||||
"you_dont_have_any_shared_links": "Нямате споделени връзки",
|
||||
"your_wifi_name": "Вашата Wi-Fi мрежа",
|
||||
"zoom_image": "Увеличаване на изображението"
|
||||
"zoom_image": "Увеличаване на изображението",
|
||||
"zoom_to_bounds": "Приближи до събиране в границите"
|
||||
}
|
||||
|
||||
@@ -14,5 +14,10 @@
|
||||
"add_exclusion_pattern": "Putem wan paten wae hemi karem aot",
|
||||
"add_import_path": "Putem wan pat blo import",
|
||||
"add_location": "Putem wan place blo hem",
|
||||
"add_more_users": "Putem mor man"
|
||||
"add_more_users": "Putem mor man",
|
||||
"readonly_mode_enabled": "Mod blo yu no save janjem i on",
|
||||
"reassigned_assets_to_new_person": "Janjem{count, plural, one {# asset} other {# assets}} blo nu man",
|
||||
"reassing_hint": "janjem ol sumtin yu bin joos i go blo wan man",
|
||||
"recent-albums": "album i no old tu mas",
|
||||
"recent_searches": "lukabout wea i no old tu mas"
|
||||
}
|
||||
|
||||
54
i18n/ca.json
54
i18n/ca.json
@@ -84,10 +84,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 +95,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 +123,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 <link>aquí</link>. 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 +394,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}",
|
||||
@@ -396,6 +401,8 @@
|
||||
"advanced_settings_prefer_remote_title": "Prefereix imatges remotes",
|
||||
"advanced_settings_proxy_headers_subtitle": "Definiu les capçaleres de proxy que Immich per enviar amb cada sol·licitud de xarxa",
|
||||
"advanced_settings_proxy_headers_title": "Capçaleres de proxy",
|
||||
"advanced_settings_readonly_mode_subtitle": "Habilita el només de lectura mode on les fotos poden ser només vist, a coses els agrada seleccionant imatges múltiples, compartint, càsting, elimina és tot discapacitat. Habilita/Desactiva només de lectura via avatar d'usuari des de la pantalla major",
|
||||
"advanced_settings_readonly_mode_title": "Mode de només lectura",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "Omet la verificació del certificat SSL del servidor. Requerit per a certificats autosignats.",
|
||||
"advanced_settings_self_signed_ssl_title": "Permet certificats SSL autosignats",
|
||||
"advanced_settings_sync_remote_deletions_subtitle": "Suprimeix o restaura automàticament un actiu en aquest dispositiu quan es realitzi aquesta acció al web",
|
||||
@@ -423,6 +430,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}",
|
||||
@@ -461,6 +469,7 @@
|
||||
"app_bar_signout_dialog_title": "Tanca la sessió",
|
||||
"app_settings": "Configuració de l'app",
|
||||
"appears_in": "Apareix a",
|
||||
"apply_count": "Aplicar ({count, number})",
|
||||
"archive": "Arxiu",
|
||||
"archive_action_prompt": "{count} afegit a Arxiu",
|
||||
"archive_or_unarchive_photo": "Arxivar o desarxivar fotografia",
|
||||
@@ -493,6 +502,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",
|
||||
@@ -526,8 +537,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",
|
||||
@@ -594,8 +607,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",
|
||||
@@ -653,6 +664,7 @@
|
||||
"change_pin_code": "Canviar el codi PIN",
|
||||
"change_your_password": "Canvia la teva contrasenya",
|
||||
"changed_visibility_successfully": "Visibilitat canviada amb èxit",
|
||||
"charging": "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.",
|
||||
@@ -739,6 +751,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",
|
||||
@@ -877,7 +890,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",
|
||||
@@ -888,6 +901,7 @@
|
||||
"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_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",
|
||||
@@ -1053,6 +1067,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ó",
|
||||
@@ -1073,12 +1088,15 @@
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Aquesta funció carrega recursos externs de Google per funcionar.",
|
||||
"general": "General",
|
||||
"geolocation_instruction_location": "Fes click en un element amb coordinades GPS per utilitzar la seva ubicació o selecciona una ubicació des del mapa",
|
||||
"get_help": "Aconseguir ajuda",
|
||||
"get_wifiname_error": "No s'ha pogut obtenir el nom de la Wi-Fi. Assegureu-vos que heu concedit els permisos necessaris i que esteu connectat a una xarxa Wi-Fi",
|
||||
"getting_started": "Començant",
|
||||
"go_back": "Torna",
|
||||
"go_to_folder": "Anar al directori",
|
||||
"go_to_search": "Vés a cercar",
|
||||
"gps": "GPS",
|
||||
"gps_missing": "Sense GPS",
|
||||
"grant_permission": "Concedir permís",
|
||||
"group_albums_by": "Agrupa àlbums per...",
|
||||
"group_country": "Agrupar per país",
|
||||
@@ -1197,7 +1215,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",
|
||||
@@ -1262,6 +1280,7 @@
|
||||
"main_branch_warning": "Esteu utilitzant una versió en desenvolupament; Recomanem fer servir una versió publicada!",
|
||||
"main_menu": "Menú principal",
|
||||
"make": "Fabricant",
|
||||
"manage_geolocation": "Gestioneu la vostra ubicació",
|
||||
"manage_shared_links": "Administrar enllaços compartits",
|
||||
"manage_sharing_with_partners": "Gestiona la compartició amb els companys",
|
||||
"manage_the_app_settings": "Gestioneu la configuració de l'aplicació",
|
||||
@@ -1407,6 +1426,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",
|
||||
@@ -1506,8 +1527,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": "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}",
|
||||
@@ -1546,6 +1568,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ó",
|
||||
@@ -1553,6 +1576,8 @@
|
||||
"rating_description": "Mostrar la valoració EXIF al panell d'informació",
|
||||
"reaction_options": "Opcions de reacció",
|
||||
"read_changelog": "Llegeix el registre de canvis",
|
||||
"readonly_mode_disabled": "Mode de només lectura desactivat",
|
||||
"readonly_mode_enabled": "Mode de només lectura activat",
|
||||
"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",
|
||||
@@ -1722,6 +1747,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",
|
||||
"send_message": "Envia missatge",
|
||||
"send_welcome_email": "Envia correu de benvinguda",
|
||||
"server_endpoint": "Endpoint de Servidor",
|
||||
@@ -1863,7 +1889,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",
|
||||
@@ -1941,7 +1967,9 @@
|
||||
"to_change_password": "Canviar la contrasenya",
|
||||
"to_favorite": "Prefereix",
|
||||
"to_login": "Iniciar sessió",
|
||||
"to_multi_select": "per multi-seleccionar",
|
||||
"to_parent": "Anar als pares",
|
||||
"to_select": "per seleccionar",
|
||||
"to_trash": "Paperera",
|
||||
"toggle_settings": "Canvia configuració",
|
||||
"total": "Total",
|
||||
@@ -1991,6 +2019,7 @@
|
||||
"unstacked_assets_count": "No apilat {count, plural, one {# recurs} other {# recursos}}",
|
||||
"untagged": "Sense etiqueta",
|
||||
"up_next": "Pròxim",
|
||||
"update_location_action_prompt": "Actualitza la ubicació de {count} elements seleccionats amb:",
|
||||
"updated_at": "Actualitzat",
|
||||
"updated_password": "Contrasenya actualitzada",
|
||||
"upload": "Pujar",
|
||||
@@ -2057,6 +2086,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",
|
||||
|
||||
62
i18n/cs.json
62
i18n/cs.json
@@ -123,6 +123,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ý <link>zde</link>. 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 +394,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 +430,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 +502,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 +537,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 +548,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 +608,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 +665,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 +753,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 +903,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 +1070,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 +1091,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 +1235,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 +1247,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 +1278,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 +1321,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 +1362,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 +1373,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 +1387,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",
|
||||
@@ -1417,6 +1440,8 @@
|
||||
"open_the_search_filters": "Otevřít vyhledávací filtry",
|
||||
"options": "Možnosti",
|
||||
"or": "nebo",
|
||||
"organize_into_albums": "Organizovat do alb",
|
||||
"organize_into_albums_description": "Umístit existující fotky do alb s použitím aktuálního nastavení synchronizace",
|
||||
"organize_your_library": "Uspořádejte si knihovnu",
|
||||
"original": "originál",
|
||||
"other": "Ostatní",
|
||||
@@ -1502,6 +1527,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í",
|
||||
@@ -1518,7 +1544,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}",
|
||||
@@ -1557,6 +1583,7 @@
|
||||
"purchase_server_description_2": "Stav podporovatele",
|
||||
"purchase_server_title": "Server",
|
||||
"purchase_settings_server_activated": "Produktový klíč serveru spravuje správce",
|
||||
"query_asset_id": "ID položky dotazu",
|
||||
"queue_status": "Ve frontě {count}/{total}",
|
||||
"rating": "Hodnocení hvězdičkami",
|
||||
"rating_clear": "Vyčistit hodnocení",
|
||||
@@ -1566,6 +1593,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",
|
||||
@@ -1590,6 +1618,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}}?",
|
||||
@@ -1642,6 +1671,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ů",
|
||||
@@ -1654,7 +1684,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",
|
||||
@@ -1735,7 +1765,7 @@
|
||||
"select_user_for_sharing_page_err_album": "Nepodařilo se vytvořit album",
|
||||
"selected": "Vybráno",
|
||||
"selected_count": "{count, plural, one {# vybraný} few {# vybrané} other {# vybraných}}",
|
||||
"selected_gps_coordinates": "vybrané GPS souřadnice",
|
||||
"selected_gps_coordinates": "Vybrané GPS souřadnice",
|
||||
"send_message": "Odeslat zprávu",
|
||||
"send_welcome_email": "Poslat uvítací e-mail",
|
||||
"server_endpoint": "Koncový bod serveru",
|
||||
@@ -1846,10 +1876,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",
|
||||
@@ -1866,6 +1894,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",
|
||||
@@ -1896,6 +1925,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í",
|
||||
@@ -1920,6 +1950,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",
|
||||
@@ -1979,6 +2011,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",
|
||||
@@ -2034,7 +2067,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",
|
||||
@@ -2077,6 +2109,7 @@
|
||||
"view_next_asset": "Zobrazit další položku",
|
||||
"view_previous_asset": "Zobrazit předchozí položku",
|
||||
"view_qr_code": "Zobrazit QR kód",
|
||||
"view_similar_photos": "Zobrazit podobné fotky",
|
||||
"view_stack": "Zobrazit seskupení",
|
||||
"view_user": "Zobrazit uživatele",
|
||||
"viewer_remove_from_stack": "Odstranit ze zásobníku",
|
||||
@@ -2095,5 +2128,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"
|
||||
}
|
||||
|
||||
195
i18n/da.json
195
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,16 +123,23 @@
|
||||
"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 <link>her</link>. Bemærk at du skal genkøre \"Smart Søgning\"-jobbet for alle billeder, hvis du skifter model.",
|
||||
"machine_learning_duplicate_detection": "Dubletdetektion",
|
||||
"machine_learning_duplicate_detection_enabled": "Aktiver duplikatdetektion",
|
||||
"machine_learning_duplicate_detection_enabled_description": "Når slået fra, vil nøjagtigt identiske mediefiler blive de-duplikerede.",
|
||||
"machine_learning_duplicate_detection_setting_description": "Brug CLIP-indlejringer til at finde sandsynlige duplikater",
|
||||
"machine_learning_duplicate_detection_enabled": "Aktiver dubletdetektion",
|
||||
"machine_learning_duplicate_detection_enabled_description": "Når slået fra, vil nøjagtigt identiske mediefiler stadig blive de-duplikerede.",
|
||||
"machine_learning_duplicate_detection_setting_description": "Brug CLIP-indlejringer til at finde sandsynlige dubletter",
|
||||
"machine_learning_enabled": "Aktivér maskinlæring",
|
||||
"machine_learning_enabled_description": "Hvis deaktiveret, vil alle ML-funktioner blive deaktiveret uanset nedenstående indstillinger.",
|
||||
"machine_learning_facial_recognition": "Ansigtsgenkendelse",
|
||||
"machine_learning_facial_recognition_description": "Registrer, genkend og grupper ansigter i billeder",
|
||||
"machine_learning_facial_recognition_description": "Opdag, genkend og gruppér ansigter i billeder",
|
||||
"machine_learning_facial_recognition_model": "Ansigtsgenkendelsesmodel",
|
||||
"machine_learning_facial_recognition_model_description": "Modellerne er listet i faldende størrelsesorden. Større modeller er langsommere og bruger mere hukommelse, men giver bedre resultater. Bemærk, at du skal køre ansigtsopdagelsesopgaven igen for alle billeder, når du ændrer en model.",
|
||||
"machine_learning_facial_recognition_setting": "Aktivér ansigtgenkendelse",
|
||||
@@ -221,6 +228,8 @@
|
||||
"oauth_mobile_redirect_uri": "Mobilomdiregerings-URL",
|
||||
"oauth_mobile_redirect_uri_override": "Tilsidesættelse af mobil omdiregerings-URL",
|
||||
"oauth_mobile_redirect_uri_override_description": "Aktiver, når OAuth-udbyderen ikke tillader en mobil URI, som ''{callback}''",
|
||||
"oauth_role_claim": "Rolle attribut",
|
||||
"oauth_role_claim_description": "Tildel automatisk admin adgang på basis af forekomst af denne påstand. Dén kan være enten 'user' eller 'admin'.",
|
||||
"oauth_settings": "OAuth",
|
||||
"oauth_settings_description": "Administrer OAuth login-indstillinger",
|
||||
"oauth_settings_more_details": "Læs flere detaljer om funktionen i <link>dokumentationen</link>.",
|
||||
@@ -269,6 +278,7 @@
|
||||
"storage_template_migration_info": "Lager-skabelonen vil konvertere alle filendelser til små bogstaver. Skabelonændringer vil kun gælde for nye mediefiler. For at anvende skabelonen retroaktivt på tidligere uploadede mediefiler skal du køre <link>{job}</link>.",
|
||||
"storage_template_migration_job": "Lager Skabelon Migreringsjob",
|
||||
"storage_template_more_details": "For flere detaljer om denne funktion, referer til <template-link>Lager Skabelonen</template-link> og dens <implications-link>implikationer</implications-link>",
|
||||
"storage_template_onboarding_description_v2": "Når aktiveret, så vil denne funktion auto-organisere filer på grundlag af en brugerdefineret skabelon. For nærmere, se <link>dokumentation</link>.",
|
||||
"storage_template_path_length": "Anslået sti-længde begrænsning <b>{length, number}</b>/{limit, number}",
|
||||
"storage_template_settings": "Lagringsskabelon",
|
||||
"storage_template_settings_description": "Administrer mappestrukturen og filnavnet for den uploadede mediefil",
|
||||
@@ -355,7 +365,9 @@
|
||||
"trash_number_of_days_description": "Antal dage aktiver i skraldespanden skal beholdes inden de fjernes permanent",
|
||||
"trash_settings": "Skraldeindstillinger",
|
||||
"trash_settings_description": "Administrér skraldeindstillinger",
|
||||
"unlink_all_oauth_accounts": "Ophæv link til alle OAuth konti",
|
||||
"unlink_all_oauth_accounts_description": "Husk at fjerne linket til alle OAuth konti før du migrerer til en ny udbyder.",
|
||||
"unlink_all_oauth_accounts_prompt": "Er du sikker på, at du vil ophæve link til alle OAuth konti? Dette vil nulstille OAuth ID for hver bruger og kan ikke fortrydes.",
|
||||
"user_cleanup_job": "Bruger-oprydning",
|
||||
"user_delete_delay": "<b>{user}</b>'s konto og mediefiler vil blive planlagt til permanent sletning om {delay, plural, one {# dag} other {# dage}}.",
|
||||
"user_delete_delay_settings": "Slet forsinkelse",
|
||||
@@ -382,15 +394,15 @@
|
||||
"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}",
|
||||
"advanced_settings_prefer_remote_subtitle": "Nogle enheder er meget lang tid om at indlæse miniaturebilleder af lokale elementer. Aktiver denne indstilling for at indlæse elementer fra serveren i stedet.",
|
||||
"advanced_settings_prefer_remote_title": "Foretræk elementer på serveren",
|
||||
"advanced_settings_proxy_headers_subtitle": "Definer proxy headers Immich skal sende med hver netværks forespørgsel",
|
||||
"advanced_settings_proxy_headers_title": "Proxy Headers",
|
||||
"advanced_settings_proxy_headers_title": "Proxy headere",
|
||||
"advanced_settings_readonly_mode_subtitle": "Aktiverer skrivebeskyttet tilstand, hvor billederne alene kan vises. Ting som at vælge flere billeder, dele, caste og slette er alle deaktiveret. Aktiver skrivebeskyttet tilstand via en bruger avatar fra hovedskærmen",
|
||||
"advanced_settings_readonly_mode_title": "Skrivebeskyttet tilstand",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "Spring verificering af SSL-certifikat over for serverens endelokation. Kræves for selvsignerede certifikater.",
|
||||
"advanced_settings_self_signed_ssl_title": "Tillad selvsignerede certifikater",
|
||||
"advanced_settings_sync_remote_deletions_subtitle": "Slet eller gendan automatisk en mediefil på denne enhed, når denne handling foretages på Immich webinterface",
|
||||
@@ -406,6 +418,7 @@
|
||||
"album_cover_updated": "Albumcover opdateret",
|
||||
"album_delete_confirmation": "Er du sikker på at du vil slette albummet {album}?",
|
||||
"album_delete_confirmation_description": "Hvis dette album er delt, vil andre brugere ikke længere kunne få adgang til det.",
|
||||
"album_deleted": "Album slettet",
|
||||
"album_info_card_backup_album_excluded": "EKSKLUDERET",
|
||||
"album_info_card_backup_album_included": "INKLUDERET",
|
||||
"album_info_updated": "Albuminfo opdateret",
|
||||
@@ -415,7 +428,9 @@
|
||||
"album_options": "Albumindstillinger",
|
||||
"album_remove_user": "Fjern bruger?",
|
||||
"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}",
|
||||
@@ -434,6 +449,7 @@
|
||||
"albums_default_sort_order": "Standard album sortering",
|
||||
"albums_default_sort_order_description": "Grundlæggende sortering ved oprettelse af nyt album.",
|
||||
"albums_feature_description": "Samling af billeder der kan deles med andre brugere.",
|
||||
"albums_on_device_count": "Albummer på enheden ({count})",
|
||||
"all": "Alt",
|
||||
"all_albums": "Alle albummer",
|
||||
"all_people": "Alle personer",
|
||||
@@ -453,7 +469,9 @@
|
||||
"app_bar_signout_dialog_title": "Log ud",
|
||||
"app_settings": "Appindstillinger",
|
||||
"appears_in": "Optræder i",
|
||||
"apply_count": "Brug ({count, number})",
|
||||
"archive": "Arkiv",
|
||||
"archive_action_prompt": "{count} føjet til arkiv",
|
||||
"archive_or_unarchive_photo": "Arkivér eller dearkivér billede",
|
||||
"archive_page_no_archived_assets": "Ingen arkiverede elementer blev fundet",
|
||||
"archive_page_title": "Arkivér ({count})",
|
||||
@@ -484,14 +502,18 @@
|
||||
"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",
|
||||
"asset_viewer_settings_title": "Billedviser",
|
||||
"assets": "elementer",
|
||||
"assets": "Objekter",
|
||||
"assets_added_count": "Tilføjet {count, plural, one {# mediefil} other {# mediefiler}}",
|
||||
"assets_added_to_album_count": "{count, plural, one {# mediefil} other {# mediefiler}} tilføjet til albummet",
|
||||
"assets_added_to_albums_count": "Tilføjet {assetTotal, plural, one {# asset} other {# assets}} til {albumTotal, plural, one {# album} other {# albums}}",
|
||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Billed} other {Billeder}} kan ikke blive tilføjet til album",
|
||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} kan ikke føjes til i nogen af albummerne",
|
||||
"assets_count": "{count, plural, one {# mediefil} other {# mediefiler}}",
|
||||
"assets_deleted_permanently": "{count} element(er) blev fjernet permanent",
|
||||
"assets_deleted_permanently_from_server": "{count} element(er) blev fjernet permanent fra Immich serveren",
|
||||
@@ -508,14 +530,17 @@
|
||||
"assets_trashed_count": "{count, plural, one {# mediefil} other {# mediefiler}} smidt i papirkurven",
|
||||
"assets_trashed_from_server": "{count} element(er) blev smidt i Immich serverens papirkurv",
|
||||
"assets_were_part_of_album_count": "mediefil{count, plural, one {mediefil} other {mediefiler}} er allerede en del af albummet",
|
||||
"assets_were_part_of_albums_count": "{count, plural, one {Asset was} other {Assets were}} er allerede en del af albummerne",
|
||||
"authorized_devices": "Tilladte enheder",
|
||||
"automatic_endpoint_switching_subtitle": "Forbind lokalt over det anviste WiFi, når det er tilgængeligt og brug alternative forbindelser andre stæder",
|
||||
"automatic_endpoint_switching_title": "Automatisk skift af URL",
|
||||
"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",
|
||||
@@ -523,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…",
|
||||
@@ -572,13 +598,15 @@
|
||||
"backup_controller_page_turn_on": "Slå sikkerhedskopiering til",
|
||||
"backup_controller_page_uploading_file_info": "Uploader filinformation",
|
||||
"backup_err_only_album": "Kan ikke slette det eneste album",
|
||||
"backup_info_card_assets": "elementer",
|
||||
"backup_info_card_assets": "objekter",
|
||||
"backup_manual_cancelled": "Annulleret",
|
||||
"backup_manual_in_progress": "Upload er allerede undervejs. Prøv igen efter noget tid",
|
||||
"backup_manual_success": "Succes",
|
||||
"backup_manual_title": "Uploadstatus",
|
||||
"backup_options": "Backup indstillinger",
|
||||
"backup_options_page_title": "Backupindstillinger",
|
||||
"backup_setting_subtitle": "Administrer indstillnger for upload i forgrund og baggrund",
|
||||
"backup_settings_subtitle": "Håndtere upload indstillinger",
|
||||
"backward": "Baglæns",
|
||||
"biometric_auth_enabled": "Biometrisk adgangskontrol slået til",
|
||||
"biometric_locked_out": "Du er låst ude af biometrisk adgangskontrol",
|
||||
@@ -614,10 +642,11 @@
|
||||
"cancel": "Annullér",
|
||||
"cancel_search": "Annullér søgning",
|
||||
"canceled": "Annulleret",
|
||||
"canceling": "Annullerer",
|
||||
"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",
|
||||
@@ -636,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.",
|
||||
@@ -645,6 +676,7 @@
|
||||
"clear": "Ryd",
|
||||
"clear_all": "Ryd alle",
|
||||
"clear_all_recent_searches": "Ryd alle seneste søgninger",
|
||||
"clear_file_cache": "Ryd filcache",
|
||||
"clear_message": "Ryd bedsked",
|
||||
"clear_value": "Ryd værdi",
|
||||
"client_cert_dialog_msg_confirm": "OK",
|
||||
@@ -715,11 +747,13 @@
|
||||
"create_new_user": "Opret ny bruger",
|
||||
"create_shared_album_page_share_add_assets": "TILFØJ ELEMENT",
|
||||
"create_shared_album_page_share_select_photos": "Vælg Billeder",
|
||||
"create_shared_link": "Opret delt link",
|
||||
"create_tag": "Opret tag",
|
||||
"create_tag_description": "Opret et nyt tag. For indlejrede tags skal du indtaste den fulde sti til tagget inklusive skråstreger.",
|
||||
"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",
|
||||
@@ -727,9 +761,11 @@
|
||||
"current_server_address": "Nuværende serveraddresse",
|
||||
"custom_locale": "Brugerdefineret lokale",
|
||||
"custom_locale_description": "Formatér datoer og tal baseret på sproget og regionen",
|
||||
"custom_url": "Tilpasset URL",
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Mørk",
|
||||
"dark_theme": "Skift til mørkt tema",
|
||||
"date_after": "Dato efter",
|
||||
"date_and_time": "Dato og klokkeslæt",
|
||||
"date_before": "Dato før",
|
||||
@@ -737,6 +773,7 @@
|
||||
"date_of_birth_saved": "Fødselsdatoen blev gemt korrekt",
|
||||
"date_range": "Datointerval",
|
||||
"day": "Dag",
|
||||
"days": "Dage",
|
||||
"deduplicate_all": "Kopier alle",
|
||||
"deduplication_criteria_1": "Billedstørrelse i bytes",
|
||||
"deduplication_criteria_2": "Antal EXIF-data",
|
||||
@@ -745,6 +782,8 @@
|
||||
"default_locale": "Standardlokalitet",
|
||||
"default_locale_description": "Formatér datoer og tal baseret på din browsers regions indstillinger",
|
||||
"delete": "Slet",
|
||||
"delete_action_confirmation_message": "Er du sikker på, at du vil slette dette objekt? Denne handling vil flytte objektet til serverens papirkurv, og vil spørge dig, om du vil slette den lokalt",
|
||||
"delete_action_prompt": "{count} slettet",
|
||||
"delete_album": "Slet album",
|
||||
"delete_api_key_prompt": "Er du sikker på, at du vil slette denne API-nøgle?",
|
||||
"delete_dialog_alert": "Disse elementer vil blive slettet permanent fra Immich og din enhed",
|
||||
@@ -758,9 +797,12 @@
|
||||
"delete_key": "Slet nøgle",
|
||||
"delete_library": "Slet bibliotek",
|
||||
"delete_link": "Slet link",
|
||||
"delete_local_action_prompt": "{count} slettet lokalt",
|
||||
"delete_local_dialog_ok_backed_up_only": "Slet kun backup",
|
||||
"delete_local_dialog_ok_force": "Slet alligevel",
|
||||
"delete_others": "Slet andre",
|
||||
"delete_permanently": "Slet permanent",
|
||||
"delete_permanently_action_prompt": "{count} slettet permanent",
|
||||
"delete_shared_link": "Slet delt link",
|
||||
"delete_shared_link_dialog_title": "Slet delt link",
|
||||
"delete_tag": "Slet tag",
|
||||
@@ -771,6 +813,7 @@
|
||||
"description": "Beskrivelse",
|
||||
"description_input_hint_text": "Tilføj en beskrivelse...",
|
||||
"description_input_submit_error": "Fejl med at opdatere beskrivelsen. Tjek loggen for flere detaljer",
|
||||
"deselect_all": "Afmarkér alt",
|
||||
"details": "DETALJER",
|
||||
"direction": "Retning",
|
||||
"disabled": "Deaktiveret",
|
||||
@@ -788,6 +831,7 @@
|
||||
"documentation": "Dokumentation",
|
||||
"done": "Færdig",
|
||||
"download": "Hent",
|
||||
"download_action_prompt": "Downloader {count} objekter",
|
||||
"download_canceled": "Download annulleret",
|
||||
"download_complete": "Download fuldført",
|
||||
"download_enqueue": "Donload sat i kø",
|
||||
@@ -814,8 +858,12 @@
|
||||
"edit": "Rediger",
|
||||
"edit_album": "Redigér album",
|
||||
"edit_avatar": "Redigér avatar",
|
||||
"edit_birthday": "Rediger fødselsdag",
|
||||
"edit_date": "Redigér dato",
|
||||
"edit_date_and_time": "Redigér dato og tid",
|
||||
"edit_date_and_time_action_prompt": "{count} dato og tid redigeret",
|
||||
"edit_date_and_time_by_offset": "Forskyde dato med offset",
|
||||
"edit_date_and_time_by_offset_interval": "Nyt datointerval: {from} - {to}",
|
||||
"edit_description": "Rediger beskrivelse",
|
||||
"edit_description_prompt": "Vælg venligst en ny beskrivelse:",
|
||||
"edit_exclusion_pattern": "Redigér udelukkelsesmønster",
|
||||
@@ -825,6 +873,7 @@
|
||||
"edit_key": "Redigér nøgle",
|
||||
"edit_link": "Rediger link",
|
||||
"edit_location": "Rediger placering",
|
||||
"edit_location_action_prompt": "{count} geolokation redigeret",
|
||||
"edit_location_dialog_title": "Placering",
|
||||
"edit_name": "Rediger navn",
|
||||
"edit_people": "Redigér personer",
|
||||
@@ -843,6 +892,7 @@
|
||||
"empty_trash": "Tøm papirkurv",
|
||||
"empty_trash_confirmation": "Er du sikker på, at du vil tømme papirkurven? Dette vil fjerne alle objekter i papirkurven permanent fra Immich.\nDu kan ikke fortryde denne handling!",
|
||||
"enable": "Aktivér",
|
||||
"enable_backup": "Aktiver backup",
|
||||
"enable_biometric_auth_description": "Indtast din PIN kode for at slå biometrisk adgangskontrol til",
|
||||
"enabled": "Aktiveret",
|
||||
"end_date": "Slutdato",
|
||||
@@ -853,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",
|
||||
@@ -886,6 +938,7 @@
|
||||
"failed_to_load_notifications": "Kunne ikke indlæse notifikationer",
|
||||
"failed_to_load_people": "Indlæsning af personer mislykkedes",
|
||||
"failed_to_remove_product_key": "Fjernelse af produktnøgle mislykkedes",
|
||||
"failed_to_reset_pin_code": "Kunne ikke resette PIN-koden",
|
||||
"failed_to_stack_assets": "Det lykkedes ikke at stable mediefiler",
|
||||
"failed_to_unstack_assets": "Det lykkedes ikke at fjerne gruperingen af mediefiler",
|
||||
"failed_to_update_notification_status": "Kunne ikke uploade notifikations status",
|
||||
@@ -894,6 +947,7 @@
|
||||
"paths_validation_failed": "{paths, plural, one {# sti} other {# stier}} slog fejl ved validering",
|
||||
"profile_picture_transparent_pixels": "Profilbilleder kan ikke have gennemsigtige pixels. Zoom venligst ind og/eller flyt billedet.",
|
||||
"quota_higher_than_disk_size": "Du har sat en kvote der er større end disken",
|
||||
"something_went_wrong": "Noget gik galt",
|
||||
"unable_to_add_album_users": "Ikke i stand til at tilføje brugere til album",
|
||||
"unable_to_add_assets_to_shared_link": "Kan ikke tilføje mediefiler til det delte link",
|
||||
"unable_to_add_comment": "Ikke i stand til at tilføje kommentar",
|
||||
@@ -979,6 +1033,7 @@
|
||||
},
|
||||
"exif": "Exif",
|
||||
"exif_bottom_sheet_description": "Tilføj beskrivelse...",
|
||||
"exif_bottom_sheet_description_error": "Fejl ved opdatering af beskrivelsen",
|
||||
"exif_bottom_sheet_details": "DETALJER",
|
||||
"exif_bottom_sheet_location": "LOKATION",
|
||||
"exif_bottom_sheet_people": "PERSONER",
|
||||
@@ -996,6 +1051,8 @@
|
||||
"explorer": "Udforske",
|
||||
"export": "Eksportér",
|
||||
"export_as_json": "Eksportér som JSON",
|
||||
"export_database": "Eksporter database",
|
||||
"export_database_description": "Eksporter SQLite databasen",
|
||||
"extension": "Udvidelse",
|
||||
"external": "Ekstern",
|
||||
"external_libraries": "Eksterne biblioteker",
|
||||
@@ -1007,11 +1064,13 @@
|
||||
"failed_to_load_assets": "Kunne ikke indlæse mediefiler",
|
||||
"failed_to_load_folder": "Kunne ikke indlæse mappe",
|
||||
"favorite": "Favorit",
|
||||
"favorite_action_prompt": "{count} føjet til favoritter",
|
||||
"favorite_or_unfavorite_photo": "Tilføj eller fjern fra yndlingsbilleder",
|
||||
"favorites": "Favoritter",
|
||||
"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",
|
||||
@@ -1021,21 +1080,26 @@
|
||||
"filter_people": "Filtrér personer",
|
||||
"filter_places": "Filtrer steder",
|
||||
"find_them_fast": "Find dem hurtigt med søgning via navn",
|
||||
"first": "Første",
|
||||
"fix_incorrect_match": "Fix forkert match",
|
||||
"folder": "Mappe",
|
||||
"folder_not_found": "Mappe ikke fundet",
|
||||
"folders": "Mapper",
|
||||
"folders_feature_description": "Gennemse mappevisningen efter fotos og videoer på filsystemet",
|
||||
"forgot_pin_code_question": "Har du glemt PIN-koden?",
|
||||
"forward": "Fremad",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Denne funktion indlæser eksterne ressourcer fra Google for at virke.",
|
||||
"general": "Generel",
|
||||
"geolocation_instruction_location": "Klik på et objekt med GPS-koordinater for at bruge dettes position, eller vælg position direkte på kortet",
|
||||
"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",
|
||||
"go_back": "Gå tilbage",
|
||||
"go_to_folder": "Gå til mappe",
|
||||
"go_to_search": "Gå til søgning",
|
||||
"gps": "GPS",
|
||||
"gps_missing": "Ingen GPS",
|
||||
"grant_permission": "Giv tilladelse",
|
||||
"group_albums_by": "Gruppér albummer efter...",
|
||||
"group_country": "Gruppér efter land",
|
||||
@@ -1046,6 +1110,9 @@
|
||||
"haptic_feedback_switch": "Slå haptisk feedback til",
|
||||
"haptic_feedback_title": "Haptisk feedback",
|
||||
"has_quota": "Har kvote",
|
||||
"hash_asset": "Hash objekter",
|
||||
"hashed_assets": "Hashede objekter",
|
||||
"hashing": "Hasher",
|
||||
"header_settings_add_header_tip": "Tilføj Header",
|
||||
"header_settings_field_validator_msg": "Værdi kan ikke være tom",
|
||||
"header_settings_header_name_input": "Header navn",
|
||||
@@ -1077,7 +1144,9 @@
|
||||
"home_page_upload_err_limit": "Det er kun muligt at lave sikkerhedskopi af 30 elementer ad gangen. Springer over",
|
||||
"host": "Host",
|
||||
"hour": "Time",
|
||||
"hours": "Timer",
|
||||
"id": "ID",
|
||||
"idle": "Inaktiv",
|
||||
"ignore_icloud_photos": "Ignorer iCloud-billeder",
|
||||
"ignore_icloud_photos_description": "Billeder der er gemt på iCloud vil ikke blive uploadet til Immich-serveren",
|
||||
"image": "Billede",
|
||||
@@ -1135,10 +1204,13 @@
|
||||
"language_no_results_title": "Ingen sprog fundet",
|
||||
"language_search_hint": "Vælg sprog...",
|
||||
"language_setting_description": "Vælg dit foretrukne sprog",
|
||||
"large_files": "Store filer",
|
||||
"last": "Sidste",
|
||||
"last_seen": "Sidst set",
|
||||
"latest_version": "Seneste version",
|
||||
"latitude": "Breddegrad",
|
||||
"leave": "Forlad",
|
||||
"leave_album": "Forlad album",
|
||||
"lens_model": "Objektivmodel",
|
||||
"let_others_respond": "Lad andre svare",
|
||||
"level": "Niveau",
|
||||
@@ -1150,7 +1222,9 @@
|
||||
"library_page_sort_created": "Senest oprettet",
|
||||
"library_page_sort_last_modified": "Sidst redigeret",
|
||||
"library_page_sort_title": "Albumtitel",
|
||||
"licenses": "Licenser",
|
||||
"light": "Lys",
|
||||
"like": "Synes om",
|
||||
"like_deleted": "Ligesom slettet",
|
||||
"link_motion_video": "Link bevægelsesvideo",
|
||||
"link_to_oauth": "Link til OAuth",
|
||||
@@ -1158,7 +1232,10 @@
|
||||
"list": "Liste",
|
||||
"loading": "Indlæser",
|
||||
"loading_search_results_failed": "Indlæsning af søgeresultater fejlede",
|
||||
"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",
|
||||
@@ -1170,8 +1247,10 @@
|
||||
"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}",
|
||||
"logged_out_all_devices": "Logget ud af alle enheder",
|
||||
"logged_out_device": "Logget ud af enhed",
|
||||
"login": "Log ind",
|
||||
@@ -1180,7 +1259,7 @@
|
||||
"login_form_back_button_text": "Tilbage",
|
||||
"login_form_email_hint": "din-e-mail@e-mail.com",
|
||||
"login_form_endpoint_hint": "http://din-server-ip:port",
|
||||
"login_form_endpoint_url": "Server Endpoint URL",
|
||||
"login_form_endpoint_url": "Server endepunkt URL",
|
||||
"login_form_err_http": "Angiv venligst http:// eller https://",
|
||||
"login_form_err_invalid_email": "Ugyldig e-mail",
|
||||
"login_form_err_invalid_url": "Ugyldig webadresse",
|
||||
@@ -1199,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",
|
||||
@@ -1206,6 +1286,7 @@
|
||||
"main_branch_warning": "Du bruger en udviklingsversion; vi anbefaler kraftigt at bruge en udgivelsesversion!",
|
||||
"main_menu": "Hovedmenu",
|
||||
"make": "Producent",
|
||||
"manage_geolocation": "Administrer placering",
|
||||
"manage_shared_links": "Håndter delte links",
|
||||
"manage_sharing_with_partners": "Administrér deling med partnere",
|
||||
"manage_the_app_settings": "Administrer appindstillinger",
|
||||
@@ -1240,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",
|
||||
@@ -1258,6 +1340,7 @@
|
||||
"merged_people_count": "{count, plural, one {# person} other {# personer}} lagt sammen",
|
||||
"minimize": "Minimér",
|
||||
"minute": "Minut",
|
||||
"minutes": "Minutter",
|
||||
"missing": "Mangler",
|
||||
"model": "Model",
|
||||
"month": "Måned",
|
||||
@@ -1265,6 +1348,7 @@
|
||||
"more": "Mere",
|
||||
"move": "Flyt",
|
||||
"move_off_locked_folder": "Flyt ud af låst mappe",
|
||||
"move_to_lock_folder_action_prompt": "{count} føjet til i den låste mappe",
|
||||
"move_to_locked_folder": "Flyt til låst mappe",
|
||||
"move_to_locked_folder_confirmation": "Disse billeder og videoer vil blive fjernet fra alle albums, og vil kun være synlig fra den låste mappe",
|
||||
"moved_to_archive": "Flyttede {count, plural, one {# mediefil} other {# mediefiler}} til arkivet",
|
||||
@@ -1276,6 +1360,10 @@
|
||||
"my_albums": "Mine albummer",
|
||||
"name": "Navn",
|
||||
"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",
|
||||
"never": "aldrig",
|
||||
@@ -1285,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",
|
||||
@@ -1298,19 +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",
|
||||
@@ -1326,6 +1421,7 @@
|
||||
"oauth": "OAuth",
|
||||
"official_immich_resources": "Officielle Immich-ressourcer",
|
||||
"offline": "Offline",
|
||||
"offset": "Forskydning",
|
||||
"ok": "Ok",
|
||||
"oldest_first": "Ældste først",
|
||||
"on_this_device": "På denne enhed",
|
||||
@@ -1344,14 +1440,17 @@
|
||||
"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",
|
||||
"other_devices": "Andre enheder",
|
||||
"other_entities": "Andre enheder",
|
||||
"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",
|
||||
@@ -1401,7 +1500,10 @@
|
||||
"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",
|
||||
"person_birthdate": "Født den {date}",
|
||||
"person_hidden": "{name}{hidden, select, true { (skjult)} other {}}",
|
||||
"photo_shared_all_users": "Det ser ud til, at du har delt dine billeder med alle brugere, eller også har du ikke nogen bruger at dele med.",
|
||||
@@ -1425,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",
|
||||
@@ -1441,6 +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. 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}",
|
||||
@@ -1476,15 +1580,20 @@
|
||||
"purchase_remove_server_product_key": "Fjern serverens produktnøgle",
|
||||
"purchase_remove_server_product_key_prompt": "Er du sikker på, at du vil fjerne serverproduktnøglen?",
|
||||
"purchase_server_description_1": "For hele serveren",
|
||||
"purchase_server_description_2": "Supporter status",
|
||||
"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",
|
||||
"rating_count": "{count, plural, one {# stjerne} other {# stjerner}}",
|
||||
"rating_description": "Vis EXIF-klassificeringen i infopanelet",
|
||||
"reaction_options": "Reaktionsindstillinger",
|
||||
"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",
|
||||
@@ -1507,6 +1616,9 @@
|
||||
"refreshing_faces": "Opdaterer ansigter",
|
||||
"refreshing_metadata": "Opdaterer metadata",
|
||||
"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?",
|
||||
@@ -1514,7 +1626,9 @@
|
||||
"remove_custom_date_range": "Fjern tilpasset datointerval",
|
||||
"remove_deleted_assets": "Fjern slettede mediefiler",
|
||||
"remove_from_album": "Fjern fra album",
|
||||
"remove_from_album_action_prompt": "{count} fjernet fra albummet",
|
||||
"remove_from_favorites": "Fjern fra favoritter",
|
||||
"remove_from_lock_folder_action_prompt": "{count} fjernet fra den låste mappe",
|
||||
"remove_from_locked_folder": "Fjern fra låst mappe",
|
||||
"remove_from_locked_folder_confirmation": "Er du sikker på at du vil flytte disse billeder og videoer ud af den låste mappe? De vil være synlige i dit bibliotek.",
|
||||
"remove_from_shared_link": "Fjern fra delt link",
|
||||
@@ -1542,19 +1656,29 @@
|
||||
"reset_password": "Nulstil adgangskode",
|
||||
"reset_people_visibility": "Nulstil personsynlighed",
|
||||
"reset_pin_code": "Nulstil PIN kode",
|
||||
"reset_pin_code_description": "Hvis du har glemt din PIN-kode, kan du kontakte serveradministratoren for at få den stillet tilbage",
|
||||
"reset_pin_code_success": "PIN-koden er stillet tilbage",
|
||||
"reset_pin_code_with_password": "Du kan altid nulstille din PIN-kode med dit password",
|
||||
"reset_sqlite": "Reset SQLite Databasen",
|
||||
"reset_sqlite_confirmation": "Er du sikker på, at du vil nulstille SQLite databasen? Du er nødt til at logge ud og ind igen for at gensynkronisere dine data",
|
||||
"reset_sqlite_success": "Vellykket reset af SQLite databasen",
|
||||
"reset_to_default": "Nulstil til standard",
|
||||
"resolve_duplicates": "Løs dubletter",
|
||||
"resolved_all_duplicates": "Alle dubletter løst",
|
||||
"restore": "Gendan",
|
||||
"restore_all": "Gendan alle",
|
||||
"restore_trash_action_prompt": "{count} genskabt fra papirkurven",
|
||||
"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",
|
||||
"role": "Rolle",
|
||||
"role_editor": "Redaktør",
|
||||
"role_viewer": "Seer",
|
||||
"running": "Kører",
|
||||
"save": "Gem",
|
||||
"save_to_gallery": "Gem til galleri",
|
||||
"saved_api_key": "Gemt API-nøgle",
|
||||
@@ -1627,6 +1751,7 @@
|
||||
"select_album_cover": "Vælg albumcover",
|
||||
"select_all": "Vælg alle",
|
||||
"select_all_duplicates": "Vælg alle dubletter",
|
||||
"select_all_in": "Vælg alt i {group}",
|
||||
"select_avatar_color": "Vælg avatarfarve",
|
||||
"select_face": "Vælg ansigt",
|
||||
"select_featured_photo": "Vælg forsidebillede",
|
||||
@@ -1640,6 +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": "Udvalgte GPS Koordinater",
|
||||
"send_message": "Send besked",
|
||||
"send_welcome_email": "Send velkomstemail",
|
||||
"server_endpoint": "Server endepunkt",
|
||||
@@ -1677,7 +1803,7 @@
|
||||
"setting_notifications_subtitle": "Tilpas dine notifikationspræferencer",
|
||||
"setting_notifications_total_progress_subtitle": "Samlet uploadstatus (færdige/samlet antal elementer)",
|
||||
"setting_notifications_total_progress_title": "Vis samlet baggrundsuploadstatus",
|
||||
"setting_video_viewer_looping_title": "Looping",
|
||||
"setting_video_viewer_looping_title": "Looper",
|
||||
"setting_video_viewer_original_video_subtitle": "Når der streames video fra serveren, afspil da den originale selv når en omkodet udgave er tilgængelig. Kan føre til buffering. Videoer, der er tilgængelige lokalt, afspilles i original kvalitet uanset denne indstilling.",
|
||||
"setting_video_viewer_original_video_title": "Tving original video",
|
||||
"settings": "Indstillinger",
|
||||
@@ -1685,6 +1811,7 @@
|
||||
"settings_saved": "Indstillinger er gemt",
|
||||
"setup_pin_code": "Sæt in PIN kode",
|
||||
"share": "Del",
|
||||
"share_action_prompt": "Delte {count} objekter",
|
||||
"share_add_photos": "Tilføj billeder",
|
||||
"share_assets_selected": "{count} valgt",
|
||||
"share_dialog_preparing": "Forbereder...",
|
||||
@@ -1706,6 +1833,7 @@
|
||||
"shared_link_clipboard_copied_massage": "Kopieret til udklipsholderen",
|
||||
"shared_link_clipboard_text": "Link: {link}\nAdgangskode: {password}",
|
||||
"shared_link_create_error": "Der opstod en fejl i oprettelsen af et delt link",
|
||||
"shared_link_custom_url_description": "Adgang til dette delte link med en selvdefineret URL",
|
||||
"shared_link_edit_description_hint": "Indtast beskrivelse",
|
||||
"shared_link_edit_expire_after_option_day": "1 dag",
|
||||
"shared_link_edit_expire_after_option_days": "{count} dage",
|
||||
@@ -1731,6 +1859,7 @@
|
||||
"shared_link_info_chip_metadata": "EXIF",
|
||||
"shared_link_manage_links": "Håndter delte links",
|
||||
"shared_link_options": "Muligheder for delt link",
|
||||
"shared_link_password_description": "Kræv et kodeord for at få adgang til dette delte link",
|
||||
"shared_links": "Delte links",
|
||||
"shared_links_description": "Del billeder og videoer med et link",
|
||||
"shared_photos_and_videos_count": "{assetCount, plural, other {# delte billeder & videoer.}}",
|
||||
@@ -1765,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",
|
||||
@@ -1780,12 +1910,14 @@
|
||||
"sort_created": "Dato oprettet",
|
||||
"sort_items": "Antal genstande",
|
||||
"sort_modified": "Ændret dato",
|
||||
"sort_newest": "Nyeste foto",
|
||||
"sort_oldest": "Ældste foto",
|
||||
"sort_people_by_similarity": "Sorter efter personer der ligner hinanden",
|
||||
"sort_recent": "Seneste foto",
|
||||
"sort_title": "Titel",
|
||||
"source": "Kilde",
|
||||
"stack": "Stak",
|
||||
"stack_action_prompt": "{count} stakket",
|
||||
"stack_duplicates": "Stak dubletter",
|
||||
"stack_select_one_photo": "Vælg ét hovedbillede til stakken",
|
||||
"stack_selected_photos": "Stak valgte billeder",
|
||||
@@ -1793,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.",
|
||||
@@ -1805,6 +1938,7 @@
|
||||
"storage_quota": "Lagringskvota",
|
||||
"storage_usage": "{used} ud af {available} brugt",
|
||||
"submit": "Indsend",
|
||||
"success": "Vellykket",
|
||||
"suggestions": "Anbefalinger",
|
||||
"sunrise_on_the_beach": "Solopgang på stranden",
|
||||
"support": "Support",
|
||||
@@ -1814,6 +1948,10 @@
|
||||
"sync": "Synkronisér",
|
||||
"sync_albums": "Synkroniser albummer",
|
||||
"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",
|
||||
@@ -1824,6 +1962,7 @@
|
||||
"tag_updated": "Opdateret tag: {tag}",
|
||||
"tagged_assets": "Tagget {count, plural, one {# aktiv} other {# aktiver}}",
|
||||
"tags": "Tags",
|
||||
"tap_to_run_job": "Tryk for at køre jobbet",
|
||||
"template": "Skabelon",
|
||||
"theme": "Tema",
|
||||
"theme_selection": "Temavalg",
|
||||
@@ -1850,12 +1989,15 @@
|
||||
"to_change_password": "Skift adgangskode",
|
||||
"to_favorite": "Gør til favorit",
|
||||
"to_login": "Login",
|
||||
"to_multi_select": "For at vælge flere",
|
||||
"to_parent": "Gå op",
|
||||
"to_select": "for at vælge",
|
||||
"to_trash": "Papirkurv",
|
||||
"toggle_settings": "Slå indstillinger til eller fra",
|
||||
"total": "Total",
|
||||
"total_usage": "Samlet forbrug",
|
||||
"trash": "Papirkurv",
|
||||
"trash_action_prompt": "{count} flyttet til papirkurven",
|
||||
"trash_all": "Smid alle ud",
|
||||
"trash_count": "Slet {count, number}",
|
||||
"trash_delete_asset": "Flyt mediefil til Papirkurv",
|
||||
@@ -1869,13 +2011,16 @@
|
||||
"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",
|
||||
"unarchive": "Afakivér",
|
||||
"unarchive_action_prompt": "{count} slettet fra Arkiv",
|
||||
"unarchived_count": "{count, plural, other {Uarkiveret #}}",
|
||||
"undo": "Fortryd",
|
||||
"unfavorite": "Fjern favorit",
|
||||
"unfavorite_action_prompt": "{count} slettet fra Favoritter",
|
||||
"unhide_person": "Stop med at skjule person",
|
||||
"unknown": "Ukendt",
|
||||
"unknown_country": "Ukendt land",
|
||||
@@ -1891,16 +2036,23 @@
|
||||
"unsaved_change": "Ændring, der ikke er gemt",
|
||||
"unselect_all": "Fravælg alle",
|
||||
"unselect_all_duplicates": "Fjern markeringen af alle dubletter",
|
||||
"unselect_all_in": "Afmarkér alle i {group}",
|
||||
"unstack": "Fjern fra stak",
|
||||
"unstack_action_prompt": "{count} ustakket",
|
||||
"unstacked_assets_count": "Ikke-stablet {count, plural, one {# aktiv} other {# aktiver}}",
|
||||
"untagged": "Umærket",
|
||||
"up_next": "Næste",
|
||||
"update_location_action_prompt": "Opdater lokationen for {count} valgte objekter med:",
|
||||
"updated_at": "Opdateret",
|
||||
"updated_password": "Opdaterede adgangskode",
|
||||
"upload": "Upload",
|
||||
"upload_action_prompt": "{count} i kø til upload",
|
||||
"upload_concurrency": "Upload samtidighed",
|
||||
"upload_details": "Upload detaljer",
|
||||
"upload_dialog_info": "Vil du sikkerhedskopiere de(t) valgte element(er) til serveren?",
|
||||
"upload_dialog_title": "Upload element",
|
||||
"upload_errors": "Upload afsluttet med {count, plural, one {# fejl} other {# fejl}}. Opdater siden for at se nye uploadaktiver.",
|
||||
"upload_finished": "Upload fuldført",
|
||||
"upload_progress": "Resterende {remaining, number} - Behandlet {processed, number}/{total, number}",
|
||||
"upload_skipped_duplicates": "Sprang over {count, plural, one {# duplet aktiv} other {# duplikerede aktiver}}",
|
||||
"upload_status_duplicates": "Dubletter",
|
||||
@@ -1909,6 +2061,7 @@
|
||||
"upload_success": "Upload gennemført. Opdater siden for at se nye uploadaktiver.",
|
||||
"upload_to_immich": "Upload til Immich ({count})",
|
||||
"uploading": "Uploader",
|
||||
"uploading_media": "Uploader media",
|
||||
"url": "URL",
|
||||
"usage": "Forbrug",
|
||||
"use_biometric": "Brug biometrisk",
|
||||
@@ -1929,6 +2082,7 @@
|
||||
"user_usage_stats_description": "Vis konto anvendelsesstatistik",
|
||||
"username": "Brugernavn",
|
||||
"users": "Brugere",
|
||||
"users_added_to_album_count": "Føjet {count, plural, one {# bruker} other {# brukere}} til albummet",
|
||||
"utilities": "Værktøjer",
|
||||
"validate": "Validér",
|
||||
"validate_endpoint_error": "Indtast en gyldig URL",
|
||||
@@ -1947,6 +2101,7 @@
|
||||
"view_album": "Se album",
|
||||
"view_all": "Se alle",
|
||||
"view_all_users": "Se alle brugere",
|
||||
"view_details": "Vis detaljer",
|
||||
"view_in_timeline": "Se på tidslinjen",
|
||||
"view_link": "Vis Link",
|
||||
"view_links": "Vis links",
|
||||
@@ -1954,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",
|
||||
@@ -1972,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"
|
||||
}
|
||||
|
||||
72
i18n/de.json
72
i18n/de.json
@@ -123,6 +123,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 <link>hier</link> 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 +394,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 +430,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 +502,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 +537,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 +548,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 +608,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 +665,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 +753,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 +903,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 +1070,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 +1091,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 +1207,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 +1235,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 +1247,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 +1278,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 +1321,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 +1360,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 +1373,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 +1387,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",
|
||||
@@ -1417,6 +1440,8 @@
|
||||
"open_the_search_filters": "Die Suchfilter öffnen",
|
||||
"options": "Optionen",
|
||||
"or": "oder",
|
||||
"organize_into_albums": "In Alben organisieren",
|
||||
"organize_into_albums_description": "Aktuelle Synchronisationseinstellungen verwenden, um existierende Fotos in Alben zu laden",
|
||||
"organize_your_library": "Organisiere deine Bibliothek",
|
||||
"original": "Original",
|
||||
"other": "Sonstiges",
|
||||
@@ -1478,7 +1503,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.",
|
||||
@@ -1502,6 +1527,7 @@
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "App-Einstellungen verwalten",
|
||||
"preferences_settings_title": "Voreinstellungen",
|
||||
"preparing": "Vorbereiten",
|
||||
"preset": "Voreinstellung",
|
||||
"preview": "Vorschau",
|
||||
"previous": "Vorherige",
|
||||
@@ -1518,7 +1544,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}",
|
||||
@@ -1544,19 +1570,20 @@
|
||||
"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",
|
||||
"purchase_server_description_2": "Unterstützerstatus",
|
||||
"purchase_server_title": "Server",
|
||||
"purchase_settings_server_activated": "Der Server-Produktschlüssel wird durch den Administrator verwaltet",
|
||||
"query_asset_id": "Datei-ID abfragen",
|
||||
"queue_status": "Warteschlange {count}/{total}",
|
||||
"rating": "Bewertung",
|
||||
"rating_clear": "Bewertung löschen",
|
||||
@@ -1566,6 +1593,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",
|
||||
@@ -1590,6 +1618,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?",
|
||||
@@ -1642,6 +1671,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",
|
||||
@@ -1735,7 +1765,7 @@
|
||||
"select_user_for_sharing_page_err_album": "Album konnte nicht erstellt werden",
|
||||
"selected": "Ausgewählt",
|
||||
"selected_count": "{count, plural, other {# ausgewählt}}",
|
||||
"selected_gps_coordinates": "Ausgewählte GPS Koordinaten",
|
||||
"selected_gps_coordinates": "Ausgewählte GPS-Koordinaten",
|
||||
"send_message": "Nachricht senden",
|
||||
"send_welcome_email": "Begrüssungsmail senden",
|
||||
"server_endpoint": "Server-Endpunkt",
|
||||
@@ -1846,10 +1876,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",
|
||||
@@ -1866,6 +1894,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",
|
||||
@@ -1896,6 +1925,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",
|
||||
@@ -1920,6 +1950,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",
|
||||
@@ -1979,6 +2011,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",
|
||||
@@ -2034,7 +2067,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",
|
||||
@@ -2077,6 +2109,7 @@
|
||||
"view_next_asset": "Nächste Datei anzeigen",
|
||||
"view_previous_asset": "Vorherige Datei anzeigen",
|
||||
"view_qr_code": "QR code anzeigen",
|
||||
"view_similar_photos": "Zeige ähnliche Fotos an",
|
||||
"view_stack": "Stapel anzeigen",
|
||||
"view_user": "Benutzer anzeigen",
|
||||
"viewer_remove_from_stack": "Aus Stapel entfernen",
|
||||
@@ -2095,5 +2128,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"
|
||||
}
|
||||
|
||||
11
i18n/el.json
11
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 που αναφέρεται <link>εδώ</link>. Σημειώστε ότι πρέπει να επανεκτελέσετε την εργασία 'Έξυπνη Αναζήτηση' για όλες τις εικόνες μετά την αλλαγή μοντέλου.",
|
||||
"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}",
|
||||
@@ -594,8 +599,6 @@
|
||||
"backup_setting_subtitle": "Διαχείριση ρυθμίσεων μεταφόρτωσης στο παρασκήνιο και στο προσκήνιο",
|
||||
"backup_settings_subtitle": "Διαχείριση των ρυθμίσεων μεταφόρτωσης",
|
||||
"backward": "Προς τα πίσω",
|
||||
"beta_sync": "Κατάσταση Συγχρονισμού Beta (δοκιμαστική)",
|
||||
"beta_sync_subtitle": "Διαχείριση του νέου συστήματος συγχρονισμού",
|
||||
"biometric_auth_enabled": "Βιομετρική ταυτοποίηση ενεργοποιήθηκε",
|
||||
"biometric_locked_out": "Είστε κλειδωμένοι εκτός της βιομετρικής ταυτοποίησης",
|
||||
"biometric_no_options": "Δεν υπάρχουν διαθέσιμοι τρόποι βιομετρικής ταυτοποίησης",
|
||||
|
||||
60
i18n/en.json
60
i18n/en.json
@@ -123,6 +123,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 <link>here</link>. 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 +394,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 +430,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 +502,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 +537,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 +548,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…",
|
||||
@@ -597,8 +608,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 +665,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 +753,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 +903,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 +1070,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 +1091,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 +1235,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 +1247,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 +1278,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 +1321,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 +1362,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 +1373,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 +1387,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",
|
||||
@@ -1417,6 +1440,8 @@
|
||||
"open_the_search_filters": "Open the search filters",
|
||||
"options": "Options",
|
||||
"or": "or",
|
||||
"organize_into_albums": "Organize into albums",
|
||||
"organize_into_albums_description": "Put existing photos into albums using current sync settings",
|
||||
"organize_your_library": "Organize your library",
|
||||
"original": "original",
|
||||
"other": "Other",
|
||||
@@ -1502,6 +1527,7 @@
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Manage the app's preferences",
|
||||
"preferences_settings_title": "Preferences",
|
||||
"preparing": "Preparing",
|
||||
"preset": "Preset",
|
||||
"preview": "Preview",
|
||||
"previous": "Previous",
|
||||
@@ -1518,7 +1544,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}",
|
||||
@@ -1557,6 +1583,7 @@
|
||||
"purchase_server_description_2": "Supporter status",
|
||||
"purchase_server_title": "Server",
|
||||
"purchase_settings_server_activated": "The server product key is managed by the admin",
|
||||
"query_asset_id": "Query Asset ID",
|
||||
"queue_status": "Queuing {count}/{total}",
|
||||
"rating": "Star rating",
|
||||
"rating_clear": "Clear rating",
|
||||
@@ -1566,6 +1593,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",
|
||||
@@ -1590,6 +1618,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?",
|
||||
@@ -1642,6 +1671,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",
|
||||
@@ -1735,7 +1765,7 @@
|
||||
"select_user_for_sharing_page_err_album": "Failed to create album",
|
||||
"selected": "Selected",
|
||||
"selected_count": "{count, plural, other {# selected}}",
|
||||
"selected_gps_coordinates": "selected gps coordinates",
|
||||
"selected_gps_coordinates": "Selected GPS Coordinates",
|
||||
"send_message": "Send message",
|
||||
"send_welcome_email": "Send welcome email",
|
||||
"server_endpoint": "Server Endpoint",
|
||||
@@ -1846,10 +1876,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",
|
||||
@@ -1866,6 +1894,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",
|
||||
@@ -1896,6 +1925,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",
|
||||
@@ -1920,6 +1950,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",
|
||||
@@ -1979,6 +2011,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",
|
||||
@@ -2034,7 +2067,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",
|
||||
@@ -2077,6 +2109,7 @@
|
||||
"view_next_asset": "View next asset",
|
||||
"view_previous_asset": "View previous asset",
|
||||
"view_qr_code": "View QR code",
|
||||
"view_similar_photos": "View similar photos",
|
||||
"view_stack": "View Stack",
|
||||
"view_user": "View User",
|
||||
"viewer_remove_from_stack": "Remove from Stack",
|
||||
@@ -2095,5 +2128,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"
|
||||
}
|
||||
|
||||
88
i18n/es.json
88
i18n/es.json
@@ -38,7 +38,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 +123,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 <link>aquí</link>. 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",
|
||||
@@ -167,8 +174,8 @@
|
||||
"map_settings": "Mapa",
|
||||
"map_settings_description": "Administrar la configuración del mapa",
|
||||
"map_style_description": "Dirección URL a un tema de mapa (style.json)",
|
||||
"memory_cleanup_job": "Limpieza de memoria",
|
||||
"memory_generate_job": "Generación de memoria",
|
||||
"memory_cleanup_job": "Limpieza de recuerdos",
|
||||
"memory_generate_job": "Generación de recuerdos",
|
||||
"metadata_extraction_job": "Extracción de metadatos",
|
||||
"metadata_extraction_job_description": "Extraer información de metadatos de cada activo, como GPS, caras y resolución",
|
||||
"metadata_faces_import_setting": "Activar importación de caras",
|
||||
@@ -232,7 +239,7 @@
|
||||
"oauth_storage_quota_claim_description": "Fijar la cuota de almacenamiento del usuario automáticamente al valor solicitado.",
|
||||
"oauth_storage_quota_default": "Cuota de almacenamiento predeterminada (GiB)",
|
||||
"oauth_storage_quota_default_description": "Cuota (en GiB) que se usará cuando no se solicite un valor específico.",
|
||||
"oauth_timeout": "Límite de tiempo para la solicitud",
|
||||
"oauth_timeout": "Tiempo de espera agotado para la solicitud",
|
||||
"oauth_timeout_description": "Tiempo de espera de solicitudes en milisegundos",
|
||||
"password_enable_description": "Iniciar sesión con correo electrónico y contraseña",
|
||||
"password_settings": "Contraseña de Acceso",
|
||||
@@ -387,8 +394,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 +430,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 +502,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 +537,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 +548,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 +608,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 +665,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 +698,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 +753,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 +812,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 +903,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 +1070,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 +1091,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 +1235,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 +1247,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 +1255,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 +1265,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 +1278,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 +1321,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 +1362,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 +1373,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 +1387,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 +1440,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 +1527,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 +1544,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 +1583,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 +1593,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 +1618,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?",
|
||||
@@ -1603,8 +1632,8 @@
|
||||
"remove_from_locked_folder": "Eliminar de la carpeta protegida",
|
||||
"remove_from_locked_folder_confirmation": "¿Seguro que deseas sacar estas fotos y vídeos de la carpeta protegida? Si continúas, los elementos serán visibles en tu biblioteca.",
|
||||
"remove_from_shared_link": "Eliminar desde enlace compartido",
|
||||
"remove_memory": "Quitar memoria",
|
||||
"remove_photo_from_memory": "Quitar foto de esta memoria",
|
||||
"remove_memory": "Quitar recuerdo",
|
||||
"remove_photo_from_memory": "Quitar foto de este recuerdo",
|
||||
"remove_tag": "Quitar etiqueta",
|
||||
"remove_url": "Eliminar URL",
|
||||
"remove_user": "Eliminar usuario",
|
||||
@@ -1612,8 +1641,8 @@
|
||||
"removed_from_archive": "Eliminado del archivo",
|
||||
"removed_from_favorites": "Eliminado de favoritos",
|
||||
"removed_from_favorites_count": "{count, plural, other {Eliminados #}} de favoritos",
|
||||
"removed_memory": "Memoria eliminada",
|
||||
"removed_photo_from_memory": "Se ha eliminado la foto de la memoria",
|
||||
"removed_memory": "Recuerdo eliminado",
|
||||
"removed_photo_from_memory": "Foto eliminada del recuerdo",
|
||||
"removed_tagged_assets": "Etiqueta eliminada de {count, plural, one {# activo} other {# activos}}",
|
||||
"rename": "Renombrar",
|
||||
"repair": "Reparar",
|
||||
@@ -1623,7 +1652,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 +1671,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 +1765,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 +1876,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 +1894,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 +1925,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 +1950,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 +2011,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 +2067,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 +2109,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 +2128,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"
|
||||
}
|
||||
|
||||
66
i18n/et.json
66
i18n/et.json
@@ -123,6 +123,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 <link>siin</link>. 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 +394,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 +430,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 +502,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 +537,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 +548,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 +608,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 +665,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 +753,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 +846,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 +903,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 +1070,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 +1091,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 +1235,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 +1247,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 +1278,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 +1321,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 +1362,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 +1373,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 +1387,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",
|
||||
@@ -1417,6 +1439,8 @@
|
||||
"open_the_search_filters": "Ava otsingufiltrid",
|
||||
"options": "Valikud",
|
||||
"or": "või",
|
||||
"organize_into_albums": "Organiseeri albumitesse",
|
||||
"organize_into_albums_description": "Pane olemasolevad fotod albumitesse, kasutades jooksvaid sünkroonimise seadeid",
|
||||
"organize_your_library": "Korrasta oma kogu",
|
||||
"original": "originaal",
|
||||
"other": "Muud",
|
||||
@@ -1502,6 +1526,7 @@
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Halda rakenduse eelistusi",
|
||||
"preferences_settings_title": "Eelistused",
|
||||
"preparing": "Ettevalmistamine",
|
||||
"preset": "Eelseadistus",
|
||||
"preview": "Eelvaade",
|
||||
"previous": "Eelmine",
|
||||
@@ -1518,7 +1543,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",
|
||||
@@ -1566,6 +1591,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",
|
||||
@@ -1590,6 +1616,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?",
|
||||
@@ -1642,6 +1669,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",
|
||||
@@ -1735,7 +1763,7 @@
|
||||
"select_user_for_sharing_page_err_album": "Albumi lisamine ebaõnnestus",
|
||||
"selected": "Valitud",
|
||||
"selected_count": "{count, plural, other {# valitud}}",
|
||||
"selected_gps_coordinates": "valitud GPS-koordinaadid",
|
||||
"selected_gps_coordinates": "Valitud GPS-koordinaadid",
|
||||
"send_message": "Saada sõnum",
|
||||
"send_welcome_email": "Saada tervituskiri",
|
||||
"server_endpoint": "Serveri lõpp-punkt",
|
||||
@@ -1846,10 +1874,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",
|
||||
@@ -1866,6 +1892,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",
|
||||
@@ -1896,6 +1923,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",
|
||||
@@ -1920,6 +1948,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",
|
||||
@@ -1957,7 +1987,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",
|
||||
@@ -1977,6 +2009,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",
|
||||
@@ -2026,13 +2059,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",
|
||||
@@ -2075,6 +2107,7 @@
|
||||
"view_next_asset": "Vaata järgmist üksust",
|
||||
"view_previous_asset": "Vaata eelmist üksust",
|
||||
"view_qr_code": "Vaata QR-koodi",
|
||||
"view_similar_photos": "Vaata sarnaseid fotosid",
|
||||
"view_stack": "Vaata virna",
|
||||
"view_user": "Vaata kasutajat",
|
||||
"viewer_remove_from_stack": "Eemalda virnast",
|
||||
@@ -2093,5 +2126,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"
|
||||
}
|
||||
|
||||
66
i18n/eu.json
66
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 <link>Server Command</link>.",
|
||||
"background_task_job": "Atzealdeko Lanak",
|
||||
"backup_onboarding_footer": "Immich-en babes kopiei buruzko informazio gehiago nahi baduzu, mesedez irakurri <link>dokumentazioa</link>.",
|
||||
"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"
|
||||
}
|
||||
|
||||
15
i18n/fi.json
15
i18n/fi.json
@@ -123,6 +123,7 @@
|
||||
"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": "Saatavyystarkastukset",
|
||||
"machine_learning_clip_model": "CLIP-malli",
|
||||
"machine_learning_clip_model_description": "Käytettävän CLIP-mallin nimi <link>toimivien mallien listasta</link>. Huomaa että sinun täytyy suorittaa \"Älykäs etsintä\"-työ uudelleen vaihdettuasi käytettävää mallia.",
|
||||
"machine_learning_duplicate_detection": "Kaksoiskappaleiden tunnistus",
|
||||
@@ -387,8 +388,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 +395,8 @@
|
||||
"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",
|
||||
"advanced_settings_sync_remote_deletions_subtitle": "Poista tai palauta kohde automaattisesti tällä laitteella, kun kyseinen toiminto suoritetaan verkossa",
|
||||
@@ -461,6 +462,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",
|
||||
@@ -594,8 +596,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",
|
||||
@@ -866,7 +866,7 @@
|
||||
"edit_title": "Muokkaa otsikkoa",
|
||||
"edit_user": "Muokkaa käyttäjää",
|
||||
"edited": "Muokattu",
|
||||
"editor": "Editori",
|
||||
"editor": "Muokkaaja",
|
||||
"editor_close_without_save_prompt": "Muutoksia ei tallenneta",
|
||||
"editor_close_without_save_title": "Suljetaanko editori?",
|
||||
"editor_crop_tool_h2_aspect_ratios": "Kuvasuhteet",
|
||||
@@ -1073,6 +1073,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",
|
||||
@@ -1633,8 +1634,8 @@
|
||||
"review_duplicates": "Tarkastele kaksoiskappaleita",
|
||||
"review_large_files": "Tarkista suuret tiedostot",
|
||||
"role": "Rooli",
|
||||
"role_editor": "Editori",
|
||||
"role_viewer": "Toistin",
|
||||
"role_editor": "Muokkaaja",
|
||||
"role_viewer": "Katsoja",
|
||||
"running": "Käynnissä",
|
||||
"save": "Tallenna",
|
||||
"save_to_gallery": "Tallenna galleriaan",
|
||||
|
||||
64
i18n/fr.json
64
i18n/fr.json
@@ -123,6 +123,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é <link>ici</link>. 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 +394,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 +430,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 +502,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 +537,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 +548,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…",
|
||||
@@ -597,8 +608,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 +665,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 +753,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 +903,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 +1070,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 +1091,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 +1235,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 +1247,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 +1278,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 +1321,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 +1362,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 +1373,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 +1387,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",
|
||||
@@ -1417,6 +1440,8 @@
|
||||
"open_the_search_filters": "Ouvrir les filtres de recherche",
|
||||
"options": "Options",
|
||||
"or": "ou",
|
||||
"organize_into_albums": "Organiser dans des albums",
|
||||
"organize_into_albums_description": "Mettre les photos existantes dans des albums en utilisant les paramètres de synchronisation actuels",
|
||||
"organize_your_library": "Organiser votre bibliothèque",
|
||||
"original": "original",
|
||||
"other": "Autre",
|
||||
@@ -1502,6 +1527,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",
|
||||
@@ -1518,7 +1544,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}",
|
||||
@@ -1557,6 +1583,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": "Obtenir l'ID du média",
|
||||
"queue_status": "{count}/{total} en file d'attente",
|
||||
"rating": "Étoile d'évaluation",
|
||||
"rating_clear": "Effacer l'évaluation",
|
||||
@@ -1566,6 +1593,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",
|
||||
@@ -1590,6 +1618,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é ?",
|
||||
@@ -1642,6 +1671,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",
|
||||
@@ -1735,7 +1765,7 @@
|
||||
"select_user_for_sharing_page_err_album": "Échec de la création de l'album",
|
||||
"selected": "Sélectionné",
|
||||
"selected_count": "{count, plural, one {# sélectionné} other {# sélectionnés}}",
|
||||
"selected_gps_coordinates": "coordonnées GPS sélectionnées",
|
||||
"selected_gps_coordinates": "Coordonnées GPS sélectionnées",
|
||||
"send_message": "Envoyer un message",
|
||||
"send_welcome_email": "Envoyer un courriel de bienvenue",
|
||||
"server_endpoint": "Adresse du serveur",
|
||||
@@ -1846,10 +1876,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",
|
||||
@@ -1866,6 +1894,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",
|
||||
@@ -1896,6 +1925,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",
|
||||
@@ -1920,6 +1950,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",
|
||||
@@ -1965,7 +1997,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",
|
||||
@@ -1979,6 +2011,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",
|
||||
@@ -2034,7 +2067,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",
|
||||
@@ -2077,6 +2109,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": "Afficher les photos similaires",
|
||||
"view_stack": "Afficher la pile",
|
||||
"view_user": "Voir l'utilisateur",
|
||||
"viewer_remove_from_stack": "Retirer de la pile",
|
||||
@@ -2095,5 +2128,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"
|
||||
}
|
||||
|
||||
39
i18n/gl.json
39
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 <link>Comando de servidor</link>.",
|
||||
"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 <backblaze-link>estratexia de copia 3-2-1</backblaze-link> é 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 <link> de documentación</link>.",
|
||||
"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 <link>aquí</link>. 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",
|
||||
|
||||
76
i18n/he.json
76
i18n/he.json
@@ -123,6 +123,9 @@
|
||||
"logging_enable_description": "אפשר רישום ביומן",
|
||||
"logging_level_description": "כאשר פועל, באיזה רמת יומן לתעד.",
|
||||
"logging_settings": "רישום ביומן",
|
||||
"machine_learning_availability_checks": "בדיקת זמינות",
|
||||
"machine_learning_availability_checks_enabled": "הפעלת בדיקות זמינות",
|
||||
"machine_learning_availability_checks_interval": "תזמון בדיקה",
|
||||
"machine_learning_clip_model": "מודל CLIP",
|
||||
"machine_learning_clip_model_description": "שמו של מודל CLIP רשום <link>כאן</link>. שים לב שעליך להפעיל מחדש את המשימה 'חיפוש חכם' עבור כל התמונות בעת שינוי מודל.",
|
||||
"machine_learning_duplicate_detection": "איתור כפילויות",
|
||||
@@ -387,8 +390,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 +397,8 @@
|
||||
"advanced_settings_prefer_remote_title": "העדף תמונות מרוחקות",
|
||||
"advanced_settings_proxy_headers_subtitle": "הגדר proxy headers שהיישום צריך לשלוח עם כל בקשת רשת",
|
||||
"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": "מחק או שחזר תמונה במכשיר זה באופן אוטומטי כאשר פעולה זו נעשית בדפדפן",
|
||||
@@ -423,6 +426,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}",
|
||||
@@ -461,6 +465,7 @@
|
||||
"app_bar_signout_dialog_title": "התנתק",
|
||||
"app_settings": "הגדרות יישום",
|
||||
"appears_in": "מופיע ב",
|
||||
"apply_count": "החל ({count, number})",
|
||||
"archive": "ארכיון",
|
||||
"archive_action_prompt": "{count} נוספו לארכיון",
|
||||
"archive_or_unarchive_photo": "העבר תמונה לארכיון או הוצא אותה משם",
|
||||
@@ -594,8 +599,6 @@
|
||||
"backup_setting_subtitle": "ניהול הגדרות העלאת רקע וחזית",
|
||||
"backup_settings_subtitle": "נהל הגדרות העלאה",
|
||||
"backward": "אחורה",
|
||||
"beta_sync": "סטטוס סנכרון (בטא)",
|
||||
"beta_sync_subtitle": "נהל את מערכת הסנכרון החדשה",
|
||||
"biometric_auth_enabled": "אימות ביומטרי הופעל",
|
||||
"biometric_locked_out": "גישה לאימות הביומטרי נחסמה",
|
||||
"biometric_no_options": "אין אפשרויות זמינות עבור אימות ביומטרי",
|
||||
@@ -842,7 +845,7 @@
|
||||
"duration": "משך זמן",
|
||||
"edit": "ערוך",
|
||||
"edit_album": "ערוך אלבום",
|
||||
"edit_avatar": "ערוך תמונת פרופיל",
|
||||
"edit_avatar": "ערוך יצגן",
|
||||
"edit_birthday": "עריכת יום הולדת",
|
||||
"edit_date": "ערוך תאריך",
|
||||
"edit_date_and_time": "ערוך תאריך ושעה",
|
||||
@@ -1073,12 +1076,15 @@
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "תכונה זאת טוענת משאבים חיצוניים מגוגל בכדי לפעול.",
|
||||
"general": "כללי",
|
||||
"geolocation_instruction_location": "לחץ על פריט עם קואורדינטות GPS כדי להשתמש במיקומו, או בחר מיקום ישירות מהמפה",
|
||||
"get_help": "קבל עזרה",
|
||||
"get_wifiname_error": "לא היה ניתן לקבל את שם האינטרנט האלחוטי שלך. יש לודא שהענקת את ההרשאות הדרושות ושאת/ה מחובר/ת לרשת אינטרנט אלחוטי",
|
||||
"getting_started": "תחילת העבודה",
|
||||
"go_back": "חזור",
|
||||
"go_to_folder": "עבור לתיקיה",
|
||||
"go_to_search": "עבור לחיפוש",
|
||||
"gps": "GPS",
|
||||
"gps_missing": "אין GPS",
|
||||
"grant_permission": "להעניק הרשאה",
|
||||
"group_albums_by": "קבץ אלבומים לפי..",
|
||||
"group_country": "קבץ לפי מדינה",
|
||||
@@ -1089,7 +1095,7 @@
|
||||
"haptic_feedback_switch": "אפשר משוב ברטט",
|
||||
"haptic_feedback_title": "משוב ברטט",
|
||||
"has_quota": "יש מכסה",
|
||||
"hash_asset": "גיבוב תמונה",
|
||||
"hash_asset": "גבב פריט",
|
||||
"hashed_assets": "תמונות מגובבות",
|
||||
"hashing": "מגבב",
|
||||
"header_settings_add_header_tip": "הוסף כותרת",
|
||||
@@ -1125,7 +1131,7 @@
|
||||
"hour": "שעה",
|
||||
"hours": "שעות",
|
||||
"id": "מזהה",
|
||||
"idle": "ממתין",
|
||||
"idle": "במצב סרק",
|
||||
"ignore_icloud_photos": "התעלם מתמונות iCloud",
|
||||
"ignore_icloud_photos_description": "תמונות שמאוחסנות ב-iCloud לא יועלו לשרת",
|
||||
"image": "תמונה",
|
||||
@@ -1262,6 +1268,7 @@
|
||||
"main_branch_warning": "הגרסה המותקנת היא גרסת פיתוח; אנחנו ממליצים בחום להשתמש בגרסה יציבה!",
|
||||
"main_menu": "תפריט ראשי",
|
||||
"make": "תוצרת",
|
||||
"manage_geolocation": "נהל מיקום",
|
||||
"manage_shared_links": "ניהול קישורים משותפים",
|
||||
"manage_sharing_with_partners": "ניהול שיתוף עם שותפים",
|
||||
"manage_the_app_settings": "ניהול הגדרות האפליקציה",
|
||||
@@ -1407,6 +1414,8 @@
|
||||
"open_the_search_filters": "פתח את מסנני החיפוש",
|
||||
"options": "אפשרויות",
|
||||
"or": "או",
|
||||
"organize_into_albums": "ארגן בתוך אלבומים",
|
||||
"organize_into_albums_description": "שים תמונות קיימות בתוך אלבומים באמצעות הגדרות הסנכרון הנוכחיות",
|
||||
"organize_your_library": "ארגן את הספרייה שלך",
|
||||
"original": "מקורי",
|
||||
"other": "אחר",
|
||||
@@ -1466,9 +1475,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": "נראה ששיתפת את התמונות שלך עם כל המשתמשים או שאין לך אף משתמש לשתף איתו.",
|
||||
@@ -1508,6 +1517,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,17 +1556,21 @@
|
||||
"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 {# כוכבים}}",
|
||||
"rating_description": "הצג את דירוג ה-EXIF בלוח המידע",
|
||||
"reaction_options": "אפשרויות הגבה",
|
||||
"read_changelog": "קרא את יומן השינויים",
|
||||
"reassign": "הקצה מחדש",
|
||||
"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": "חיפושים אחרונים",
|
||||
@@ -1564,11 +1578,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": "מרענן סרטון מקודד",
|
||||
@@ -1577,15 +1591,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": "האם אתה בטוח שברצונך להעביר את התמונות והסרטונים האלה מחוץ לתיקייה הנעולה? הם יהיו מוצגים בספרייה שלך.",
|
||||
@@ -1629,6 +1644,7 @@
|
||||
"restore_user": "שחזר משתמש",
|
||||
"restored_asset": "התמונה שוחזרה",
|
||||
"resume": "המשך",
|
||||
"resume_paused_jobs": "המשך {count, plural, one {עבודה # שהופסקה} other {# עבודות שהופסקו}}",
|
||||
"retry_upload": "נסה שוב להעלות",
|
||||
"review_duplicates": "בדוק כפילויות",
|
||||
"review_large_files": "צפייה בקבצים גדולים",
|
||||
@@ -1709,7 +1725,7 @@
|
||||
"select_all": "בחר הכל",
|
||||
"select_all_duplicates": "בחר את כל הכפילויות",
|
||||
"select_all_in": "בחר הכול בתוך {group}",
|
||||
"select_avatar_color": "בחר צבע תמונת פרופיל",
|
||||
"select_avatar_color": "בחר צבע יצגן",
|
||||
"select_face": "בחר פנים",
|
||||
"select_featured_photo": "בחר תמונה מייצגת",
|
||||
"select_from_computer": "בחר מהמחשב",
|
||||
@@ -1722,6 +1738,7 @@
|
||||
"select_user_for_sharing_page_err_album": "יצירת אלבום נכשלה",
|
||||
"selected": "נבחרו",
|
||||
"selected_count": "{count, plural, other {# נבחרו}}",
|
||||
"selected_gps_coordinates": "קואורדינטות GPS שנבחרו",
|
||||
"send_message": "שלח הודעה",
|
||||
"send_welcome_email": "שלח דוא\"ל קבלת פנים",
|
||||
"server_endpoint": "נקודת קצה שרת",
|
||||
@@ -1894,7 +1911,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 שלך נארזה על ידי צד שלישי. בעיות שאתה חווה עשויות להיגרם על ידי חבילה זו, אז בבקשה תעלה בעיות איתם ראשית כל באמצעות הקישורים למטה.",
|
||||
@@ -1903,7 +1920,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": "תיוג תמונות",
|
||||
@@ -1963,6 +1982,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",
|
||||
@@ -1993,6 +2013,7 @@
|
||||
"unstacked_assets_count": "{count, plural, one {תמונה # הוסרה} other {# תמונות הוסרו}} מהערימה",
|
||||
"untagged": "לא מתיוגים",
|
||||
"up_next": "הבא בתור",
|
||||
"update_location_action_prompt": "עדכן את המיקום של {count} פריטים שנבחרו עם:",
|
||||
"updated_at": "עודכן",
|
||||
"updated_password": "סיסמה עודכנה",
|
||||
"upload": "העלאה",
|
||||
@@ -2059,6 +2080,7 @@
|
||||
"view_next_asset": "הצג את התמונה הבאה",
|
||||
"view_previous_asset": "הצג את התמונה הקודמת",
|
||||
"view_qr_code": "הצג ברקוד",
|
||||
"view_similar_photos": "הצג תמונות דומות",
|
||||
"view_stack": "הצג ערימה",
|
||||
"view_user": "הצג משתמש",
|
||||
"viewer_remove_from_stack": "הסר מערימה",
|
||||
|
||||
@@ -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": "सीमा तक ज़ूम करें"
|
||||
}
|
||||
|
||||
@@ -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",
|
||||
|
||||
41
i18n/hu.json
41
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 <link>itt</link> 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",
|
||||
@@ -594,8 +607,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 +664,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 +752,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 +902,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 +1069,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 +1090,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 +1234,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 +1246,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 +1277,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 +1285,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 +1320,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 +1361,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 +1372,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",
|
||||
@@ -1904,6 +1931,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",
|
||||
@@ -1991,6 +2020,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 +2087,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",
|
||||
|
||||
80
i18n/id.json
80
i18n/id.json
@@ -28,6 +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",
|
||||
@@ -120,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 <link>di sini</link>. Anda harus menjalankan ulang tugas 'Pencarian Otomatis' untuk semua gambar ketika mengganti model.",
|
||||
"machine_learning_duplicate_detection": "Deteksi Duplikat",
|
||||
@@ -384,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}",
|
||||
@@ -393,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",
|
||||
@@ -420,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}",
|
||||
@@ -458,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",
|
||||
@@ -490,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",
|
||||
@@ -497,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",
|
||||
@@ -514,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",
|
||||
@@ -529,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…",
|
||||
@@ -588,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",
|
||||
@@ -647,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.",
|
||||
@@ -733,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",
|
||||
@@ -882,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",
|
||||
@@ -1047,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",
|
||||
@@ -1056,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",
|
||||
@@ -1066,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",
|
||||
@@ -1177,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",
|
||||
@@ -1195,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",
|
||||
@@ -1205,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",
|
||||
@@ -1216,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}",
|
||||
@@ -1246,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",
|
||||
@@ -1253,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",
|
||||
@@ -1287,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",
|
||||
@@ -1327,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",
|
||||
@@ -1337,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",
|
||||
@@ -1350,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",
|
||||
@@ -1398,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",
|
||||
@@ -1457,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.",
|
||||
@@ -1483,6 +1527,7 @@
|
||||
"port": "Porta",
|
||||
"preferences_settings_subtitle": "Kelola preferensi aplikasi",
|
||||
"preferences_settings_title": "Preferensi",
|
||||
"preparing": "Mempersiapkan",
|
||||
"preset": "Prasetel",
|
||||
"preview": "Pratinjau",
|
||||
"previous": "Sebelumnya",
|
||||
@@ -1499,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}",
|
||||
@@ -1537,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",
|
||||
@@ -1544,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",
|
||||
@@ -1568,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?",
|
||||
@@ -1620,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",
|
||||
@@ -1713,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",
|
||||
@@ -1841,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",
|
||||
@@ -1856,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",
|
||||
@@ -1870,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",
|
||||
@@ -1894,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",
|
||||
@@ -1931,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",
|
||||
@@ -1951,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",
|
||||
@@ -1981,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",
|
||||
@@ -2047,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",
|
||||
@@ -2065,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"
|
||||
}
|
||||
|
||||
66
i18n/it.json
66
i18n/it.json
@@ -123,6 +123,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 <link>qui</link>. Nota che devi rieseguire il processo 'Ricerca Intelligente' per tutte le immagini al cambio del modello.",
|
||||
"machine_learning_duplicate_detection": "Rilevamento Duplicati",
|
||||
@@ -387,15 +394,15 @@
|
||||
"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}",
|
||||
"advanced_settings_prefer_remote_subtitle": "Alcuni dispositivi sono molto lenti a caricare le anteprime delle immagini locali. Attivare questa impostazione per caricare invece le immagini remote.",
|
||||
"advanced_settings_prefer_remote_subtitle": "Alcuni dispositivi sono estremamente lenti a caricare le miniature da risorse locali. Attiva questa impostazione per caricare invece le immagini remote.",
|
||||
"advanced_settings_prefer_remote_title": "Preferisci immagini remote",
|
||||
"advanced_settings_proxy_headers_subtitle": "Definisci gli header per i proxy che Immich dovrebbe inviare con ogni richiesta di rete",
|
||||
"advanced_settings_proxy_headers_title": "Header Proxy",
|
||||
"advanced_settings_readonly_mode_subtitle": "Abilita la modalità di sola lettura in cui le foto possono essere solo visualizzate, mentre funzioni come la selezione di più immagini, la condivisione, la trasmissione e l'eliminazione sono tutte disabilitate. Abilita/Disabilita la sola lettura tramite l'avatar dell'utente dalla schermata principale",
|
||||
"advanced_settings_readonly_mode_title": "Modalità di sola lettura",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "Salta la verifica dei certificati SSL del server. Richiesto con l'uso di certificati self-signed.",
|
||||
"advanced_settings_self_signed_ssl_title": "Consenti certificati SSL self-signed",
|
||||
"advanced_settings_sync_remote_deletions_subtitle": "Rimuovi o ripristina automaticamente un elemento su questo dispositivo quando l'azione è stata fatta via web",
|
||||
@@ -423,6 +430,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",
|
||||
@@ -461,6 +469,7 @@
|
||||
"app_bar_signout_dialog_title": "Disconnetti",
|
||||
"app_settings": "Impostazioni Applicazione",
|
||||
"appears_in": "Compare in",
|
||||
"apply_count": "Applica ({count, number})",
|
||||
"archive": "Archivio",
|
||||
"archive_action_prompt": "Aggiunti {count} elementi all'Archivio",
|
||||
"archive_or_unarchive_photo": "Archivia o ripristina foto",
|
||||
@@ -493,6 +502,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",
|
||||
@@ -526,8 +537,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",
|
||||
@@ -535,6 +548,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…",
|
||||
@@ -594,8 +608,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",
|
||||
@@ -653,6 +665,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.",
|
||||
@@ -739,6 +753,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",
|
||||
@@ -888,7 +903,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",
|
||||
@@ -1053,6 +1070,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",
|
||||
@@ -1073,12 +1091,15 @@
|
||||
"gcast_enabled": "Google Cast Abilitato",
|
||||
"gcast_enabled_description": "Questa funzione carica risorse esterne da Google per poter funzionare.",
|
||||
"general": "Generale",
|
||||
"geolocation_instruction_location": "Fai clic su una risorsa con coordinate GPS per utilizzare la sua posizione oppure seleziona una posizione direttamente dalla mappa",
|
||||
"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",
|
||||
"go_back": "Torna indietro",
|
||||
"go_to_folder": "Vai alla cartella",
|
||||
"go_to_search": "Vai alla ricerca",
|
||||
"gps": "GPS",
|
||||
"gps_missing": "No GPS",
|
||||
"grant_permission": "Concedi permesso",
|
||||
"group_albums_by": "Raggruppa album in base a...",
|
||||
"group_country": "Raggruppa per paese",
|
||||
@@ -1181,7 +1202,7 @@
|
||||
"language": "Lingua",
|
||||
"language_no_results_subtitle": "Prova a cambiare i tuoi termini di ricerca",
|
||||
"language_no_results_title": "Linguaggi non trovati",
|
||||
"language_search_hint": "Cerca linguaggi...",
|
||||
"language_search_hint": "Cerca una lingua...",
|
||||
"language_setting_description": "Seleziona la tua lingua predefinita",
|
||||
"large_files": "File pesanti",
|
||||
"last": "Ultimo",
|
||||
@@ -1214,6 +1235,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",
|
||||
@@ -1225,6 +1247,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}",
|
||||
@@ -1255,6 +1278,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",
|
||||
@@ -1262,6 +1286,7 @@
|
||||
"main_branch_warning": "Stai utilizzando una versione di sviluppo. Ti consigliamo vivamente di utilizzare una versione di rilascio!",
|
||||
"main_menu": "Menu Principale",
|
||||
"make": "Produttore",
|
||||
"manage_geolocation": "Gestisci posizione",
|
||||
"manage_shared_links": "Gestisci link condivisi",
|
||||
"manage_sharing_with_partners": "Gestisci la condivisione con i compagni",
|
||||
"manage_the_app_settings": "Gestisci le impostazioni dell'applicazione",
|
||||
@@ -1296,6 +1321,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",
|
||||
@@ -1336,6 +1362,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",
|
||||
@@ -1346,6 +1373,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",
|
||||
@@ -1359,20 +1387,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",
|
||||
@@ -1407,6 +1440,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",
|
||||
@@ -1492,6 +1527,7 @@
|
||||
"port": "Porta",
|
||||
"preferences_settings_subtitle": "Gestisci le preferenze dell'app",
|
||||
"preferences_settings_title": "Preferenze",
|
||||
"preparing": "Preparando",
|
||||
"preset": "Preimpostazione",
|
||||
"preview": "Anteprima",
|
||||
"previous": "Precedente",
|
||||
@@ -1508,6 +1544,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. 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}",
|
||||
@@ -1546,6 +1583,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",
|
||||
@@ -1553,6 +1591,9 @@
|
||||
"rating_description": "Visualizza la valutazione EXIF nel pannello informazioni",
|
||||
"reaction_options": "Impostazioni Reazioni",
|
||||
"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",
|
||||
@@ -1577,6 +1618,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?",
|
||||
@@ -1629,6 +1671,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",
|
||||
@@ -1722,6 +1765,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",
|
||||
"send_message": "Manda messaggio",
|
||||
"send_welcome_email": "Invia email di benvenuto",
|
||||
"server_endpoint": "Server endpoint",
|
||||
@@ -1850,6 +1894,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",
|
||||
@@ -1880,6 +1925,7 @@
|
||||
"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",
|
||||
@@ -1904,6 +1950,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",
|
||||
@@ -1963,6 +2011,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",
|
||||
@@ -1993,6 +2042,7 @@
|
||||
"unstacked_assets_count": "{count, plural, one {Separato # asset} other {Separati # asset}}",
|
||||
"untagged": "Senza tag",
|
||||
"up_next": "Prossimo",
|
||||
"update_location_action_prompt": "Aggiorna la posizione di {count} risorse selezionate con:",
|
||||
"updated_at": "Aggiornato il",
|
||||
"updated_password": "Password aggiornata",
|
||||
"upload": "Carica",
|
||||
@@ -2059,6 +2109,7 @@
|
||||
"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",
|
||||
@@ -2077,5 +2128,6 @@
|
||||
"yes": "Si",
|
||||
"you_dont_have_any_shared_links": "Non è presente alcun 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"
|
||||
}
|
||||
|
||||
68
i18n/ja.json
68
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 モデルの名前は<link>ここ</link>にリストされています。モデルを変更した場合は、すべてのイメージに対して「スマート検索」ジョブを再実行する必要があります。",
|
||||
"machine_learning_duplicate_detection": "重複検出",
|
||||
@@ -387,12 +394,10 @@
|
||||
"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}",
|
||||
"advanced_settings_prefer_remote_subtitle": "デバイスによっては、デバイス上にあるサムネイルのロードに非常に時間がかかることがあります。このオプションをに有効にする事により、サーバーから直接画像をロードすることが可能です。",
|
||||
"advanced_settings_prefer_remote_subtitle": "デバイスによっては、デバイス上にあるサムネイルのロードに非常に時間がかかることがあります。このオプションを有効にする事により、サーバーから直接画像をロードすることが可能です。",
|
||||
"advanced_settings_prefer_remote_title": "リモートを優先する",
|
||||
"advanced_settings_proxy_headers_subtitle": "プロキシヘッダを設定する",
|
||||
"advanced_settings_proxy_headers_title": "プロキシヘッダ",
|
||||
@@ -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": "画面端までズーム"
|
||||
}
|
||||
|
||||
@@ -387,8 +387,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}",
|
||||
@@ -596,8 +594,6 @@
|
||||
"backup_setting_subtitle": "백그라운드 및 포그라운드 백업 설정을 관리합니다.",
|
||||
"backup_settings_subtitle": "업로드 설정을 관리합니다.",
|
||||
"backward": "뒤로",
|
||||
"beta_sync": "동기화 (베타) 상태",
|
||||
"beta_sync_subtitle": "새 동기화 시스템의 설정을 관리합니다.",
|
||||
"biometric_auth_enabled": "생체 인증이 활성화되었습니다.",
|
||||
"biometric_locked_out": "생체 인증이 일시적으로 비활성화되었습니다.",
|
||||
"biometric_no_options": "사용 가능한 생체 인증 옵션 없음",
|
||||
@@ -1081,6 +1077,8 @@
|
||||
"go_back": "뒤로",
|
||||
"go_to_folder": "폴더로 이동",
|
||||
"go_to_search": "검색으로 이동",
|
||||
"gps": "GPS",
|
||||
"gps_missing": "GPS 없음",
|
||||
"grant_permission": "권한 부여",
|
||||
"group_albums_by": "다음으로 앨범 그룹화...",
|
||||
"group_country": "국가별로 그룹화",
|
||||
@@ -1264,6 +1262,7 @@
|
||||
"main_branch_warning": "개발 버전을 사용 중입니다. 정식 릴리스 버전 사용을 권장합니다!",
|
||||
"main_menu": "메인 메뉴",
|
||||
"make": "제조사",
|
||||
"manage_geolocation": "위치 정보 관리",
|
||||
"manage_shared_links": "공유 링크 관리",
|
||||
"manage_sharing_with_partners": "공유할 파트너를 초대하거나 제거합니다.",
|
||||
"manage_the_app_settings": "앱 동작 및 표시 환경을 사용자 정의합니다.",
|
||||
|
||||
772
i18n/lt.json
772
i18n/lt.json
File diff suppressed because it is too large
Load Diff
83
i18n/lv.json
83
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}",
|
||||
@@ -45,13 +45,14 @@
|
||||
"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 <link>Servera Komandu</link>.",
|
||||
"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.",
|
||||
"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?",
|
||||
@@ -156,13 +157,18 @@
|
||||
"password_enable_description": "Pieteikšanās ar e-pasta adresi un paroli",
|
||||
"password_settings": "Pieteikšanās ar paroli",
|
||||
"password_settings_description": "Pieteikšanās ar paroli iestatījumu pārvaldība",
|
||||
"paths_validated_successfully": "Visi ceļi veiksmīgi pārbaudīti",
|
||||
"person_cleanup_job": "Personu tīrīšana",
|
||||
"quota_size_gib": "Kvotas izmērs (GiB)",
|
||||
"refreshing_all_libraries": "Atsvaidzina visas bibliotēkas",
|
||||
"registration": "Administratora reģistrācija",
|
||||
"registration_description": "Tā kā tu esi pirmais sistēmas lietotājs, tev tiks piešķirts administratora statuss un tu būsi atbildīgs par administrēšanas uzdevumiem, kā arī par citu lietotāju izveidi.",
|
||||
"require_password_change_on_login": "Pieprasīt lietotājam mainīt paroli pēc pirmās pieteikšanās",
|
||||
"reset_settings_to_default": "Atjaunot iestatījumus uz noklusējuma vērtībām",
|
||||
"reset_settings_to_recent_saved": "Atjaunot iestatījumus uz pēdējiem saglabātajiem iestatījumiem",
|
||||
"scanning_library": "Skenē bibliotēku",
|
||||
"search_jobs": "Meklēt uzdevumus…",
|
||||
"send_welcome_email": "Nosūtīt sveiciena e-pastu",
|
||||
"server_external_domain_settings": "Ārējais domēns",
|
||||
"server_external_domain_settings_description": "Domēns publiski kopīgotajām saitēm, iekļaujot http(s)://",
|
||||
"server_public_users": "Publiski lietotāji",
|
||||
@@ -187,6 +193,7 @@
|
||||
"theme_custom_css_settings_description": "Cascading Style Sheets ļauj pielāgot Immich izskatu.",
|
||||
"theme_settings_description": "Immich tīmekļa saskarnes pielāgojumu pārvaldība",
|
||||
"thumbnail_generation_job": "Sīktēlu ģenerēšana",
|
||||
"thumbnail_generation_job_description": "Izveidot lielu, mazu un izplūdušu sīktēlu katram failam, kā arī sīktēlu katrai personai",
|
||||
"transcoding_acceleration_api": "Paātrināšanas API",
|
||||
"transcoding_acceleration_nvenc": "NVENC (nepieciešams NVIDIA GPU)",
|
||||
"transcoding_acceleration_qsv": "Quick Sync (nepieciešams 7. paaudzes vai jaunāks Intel procesors)",
|
||||
@@ -205,10 +212,13 @@
|
||||
"trash_number_of_days": "Dienu skaits",
|
||||
"trash_settings": "Atkritnes iestatījumi",
|
||||
"trash_settings_description": "Atkritnes iestatījumu pārvaldība",
|
||||
"user_delete_delay_settings": "Dzēšanas aizture",
|
||||
"user_delete_delay_settings_description": "Dienu skaits pēc izdzēšanas, kad neatgriezeniski tiks dzēsti lietotāja konti un faili. Lietotāju dzēšanas uzdevums tiek izpildīts pusnaktī un pārbauda, kuri lietotāji ir gatavi dzēšanai. Izmaiņas šajā iestatījumā tiks ņemtas vērā nākamajā izpildes reizē.",
|
||||
"user_delete_immediately_checkbox": "Ierindot lietotāju un failus tūlītējai dzēšanai",
|
||||
"user_details": "Lietotāja informācija",
|
||||
"user_management": "Lietotāju pārvaldība",
|
||||
"user_password_has_been_reset": "Lietotāja parole ir atiestatīta:",
|
||||
"user_password_reset_description": "Lūdzu, norādi lietotājam pagaidu paroli un informē viņu, ka nākamajā pieslēgšanās reizē viņam būs jāmaina parole.",
|
||||
"user_restore_description": "<b>{user}</b> konts tiks atjaunots.",
|
||||
"user_restore_scheduled_removal": "Atjaunot lietotāju - plānotā dzēšana {date, date, long}",
|
||||
"user_settings": "Lietotāja iestatījumi",
|
||||
@@ -221,8 +231,6 @@
|
||||
"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_title": "Dot priekšroku attāliem attēliem",
|
||||
@@ -238,6 +246,7 @@
|
||||
"album_added": "Albums pievienots",
|
||||
"album_added_notification_setting_description": "Saņemt e-pasta paziņojumu, kad tevi pievieno kopīgam albumam",
|
||||
"album_cover_updated": "Albuma attēls atjaunināts",
|
||||
"album_delete_confirmation_description": "Ja šis albums tiek kopīgots, citi lietotāji vairs nevarēs tam piekļūt.",
|
||||
"album_deleted": "Albums dzēsts",
|
||||
"album_info_card_backup_album_excluded": "NEIEKĻAUTS",
|
||||
"album_info_card_backup_album_included": "IEKĻAUTS",
|
||||
@@ -279,6 +288,7 @@
|
||||
"app_bar_signout_dialog_title": "Izrakstīties",
|
||||
"app_settings": "Lietotnes iestatījumi",
|
||||
"appears_in": "Parādās iekš",
|
||||
"apply_count": "Pielietot ({count, number})",
|
||||
"archive": "Arhīvs",
|
||||
"archive_page_no_archived_assets": "Nav atrasts neviens arhivēts aktīvs",
|
||||
"archive_page_title": "Arhīvs ({count})",
|
||||
@@ -316,6 +326,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",
|
||||
@@ -323,6 +334,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…",
|
||||
@@ -337,6 +349,7 @@
|
||||
"backup_controller_page_background_app_refresh_enable_button_text": "Doties uz iestatījumiem",
|
||||
"backup_controller_page_background_battery_info_link": "Parādīt, kā",
|
||||
"backup_controller_page_background_battery_info_message": "Lai iegūtu vislabāko fona dublēšanas pieredzi, lūdzu, atspējojiet visas akumulatora optimizācijas, kas ierobežo Immich fona aktivitāti.\n\nTā kā katrai ierīcei iestatījumi ir citādāki, lūdzu, meklējiet nepieciešamo informāciju pie ierīces ražotāja.",
|
||||
"backup_controller_page_background_battery_info_ok": "Labi",
|
||||
"backup_controller_page_background_battery_info_title": "Akumulatora optimizācija",
|
||||
"backup_controller_page_background_charging": "Tikai uzlādes laikā",
|
||||
"backup_controller_page_background_configure_error": "Neizdevās konfigurēt fona pakalpojumu",
|
||||
@@ -379,8 +392,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",
|
||||
@@ -406,6 +417,7 @@
|
||||
"cache_settings_title": "Kešdarbes iestatījumi",
|
||||
"camera": "Fotokamera",
|
||||
"cancel": "Atcelt",
|
||||
"canceled": "Atcelts",
|
||||
"canceling": "Atceļ",
|
||||
"cannot_merge_people": "Nevar apvienot personas",
|
||||
"cast": "Pārraidīt",
|
||||
@@ -424,12 +436,21 @@
|
||||
"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",
|
||||
"clear": "Notīrīt",
|
||||
"clear_all": "Notīrīt visu",
|
||||
"clear_file_cache": "Notīrīt failu kešatmiņu",
|
||||
"clear_value": "Notīrīt vērtību",
|
||||
"client_cert_dialog_msg_confirm": "Labi",
|
||||
"client_cert_enter_password": "Ievadi paroli",
|
||||
"client_cert_import": "Importēt",
|
||||
"client_cert_import_success_msg": "Klienta sertifikāts ir importēts",
|
||||
"client_cert_invalid_msg": "Nederīgs sertifikāta fails vai nepareiza parole",
|
||||
"client_cert_remove_msg": "Klienta sertifikāts ir noņemts",
|
||||
"client_cert_subtitle": "Atbalsta tikai PKCS12 (.p12, .pfx) formātu. Sertifikātu importēšana/noņemšana ir pieejama tikai pirms pieslēgšanās",
|
||||
"client_cert_title": "SSL klienta sertifikāts",
|
||||
"clockwise": "Pulksteņrādītāja virzienā",
|
||||
@@ -441,6 +462,7 @@
|
||||
"comment_deleted": "Komentārs dzēsts",
|
||||
"common_create_new_album": "Izveidot jaunu albumu",
|
||||
"common_server_error": "Lūdzu, pārbaudiet tīkla savienojumu, pārliecinieties, vai serveris ir sasniedzams un aplikācijas/servera versijas ir saderīgas.",
|
||||
"completed": "Pabeigts",
|
||||
"confirm": "Apstiprināt",
|
||||
"confirm_new_pin_code": "Apstiprināt jauno PIN kodu",
|
||||
"confirm_password": "Apstiprināt paroli",
|
||||
@@ -463,6 +485,7 @@
|
||||
"create_library": "Izveidot bibliotēku",
|
||||
"create_link": "Izveidot saiti",
|
||||
"create_link_to_share": "Izveidot kopīgošanas saiti",
|
||||
"create_new": "IZVEIDOT JAUNU",
|
||||
"create_new_person": "Izveidot jaunu personu",
|
||||
"create_new_user": "Izveidot jaunu lietotāju",
|
||||
"create_shared_album_page_share_add_assets": "PIEVIENOT AKTĪVUS",
|
||||
@@ -471,6 +494,7 @@
|
||||
"created_at": "Izveidots",
|
||||
"curated_object_page_title": "Lietas",
|
||||
"current_pin_code": "Esošais PIN kods",
|
||||
"current_server_address": "Pašreizējā servera adrese",
|
||||
"custom_locale": "Pielāgota lokalizācija",
|
||||
"custom_locale_description": "Formatēt datumus un skaitļus atbilstoši valodai un reģionam",
|
||||
"custom_url": "Pielāgots URL",
|
||||
@@ -524,21 +548,27 @@
|
||||
"download_action_prompt": "Lejupielādē {count} failus",
|
||||
"download_canceled": "Lejupielāde atcelta",
|
||||
"download_complete": "Lejupielāde pabeigta",
|
||||
"download_enqueue": "Lejupielāde ierindota",
|
||||
"download_error": "Lejupielādes kļūda",
|
||||
"download_failed": "Lejupielāde neizdevās",
|
||||
"download_finished": "Lejupielāde pabeigta",
|
||||
"download_notfound": "Lejupielāde nav atrasta",
|
||||
"download_paused": "Lejupielāde nopauzēta",
|
||||
"download_settings": "Lejupielāde",
|
||||
"download_settings_description": "Ar failu lejupielādi saistīto iestatījumu pārvaldība",
|
||||
"download_started": "Lejupielāde sākta",
|
||||
"download_sucess": "Lejupielāde izdevās",
|
||||
"download_sucess_android": "Multivides fails ir lejupielādēts uz DCIM/Immich",
|
||||
"download_waiting_to_retry": "Gaida, lai mēģinātu atkārtoti",
|
||||
"downloading": "Lejupielādē",
|
||||
"downloading_asset_filename": "Lejupielādē failu {filename}",
|
||||
"downloading_media": "Lejupielādē failu",
|
||||
"duplicates": "Dublikāti",
|
||||
"duplicates_description": "Atrisini katru grupu, norādot, kuri no tiem ir dublikāti",
|
||||
"duration": "Ilgums",
|
||||
"edit": "Labot",
|
||||
"edit_album": "Labot albumu",
|
||||
"edit_avatar": "Labot avatāru",
|
||||
"edit_birthday": "Labot dzimšanas dienu",
|
||||
"edit_date": "Labot datumu",
|
||||
"edit_date_and_time": "Labot datumu un laiku",
|
||||
@@ -572,6 +602,8 @@
|
||||
"enter_your_pin_code": "Ievadi savu PIN kodu",
|
||||
"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",
|
||||
@@ -625,13 +657,17 @@
|
||||
"export_database_description": "Eksportēt SQLite datubāzi",
|
||||
"extension": "Paplašinājums",
|
||||
"external": "Ārējs",
|
||||
"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",
|
||||
"face_unassigned": "Nepiešķirts",
|
||||
"failed": "Neizdevās",
|
||||
"failed_to_authenticate": "Neizdevās autentificēties",
|
||||
"failed_to_load_assets": "Neizdevās ielādēt failus",
|
||||
"failed_to_load_folder": "Neizdevās ielādēt mapi",
|
||||
"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",
|
||||
@@ -654,6 +690,8 @@
|
||||
"go_back": "Doties atpakaļ",
|
||||
"go_to_folder": "Doties uz mapi",
|
||||
"go_to_search": "Doties uz meklēšanu",
|
||||
"gps": "Ir koordinātas",
|
||||
"gps_missing": "Nav koordinātu",
|
||||
"grant_permission": "Piešķirt atļauju",
|
||||
"group_albums_by": "Grupēt albumus pēc...",
|
||||
"group_country": "Grupēt pēc valsts",
|
||||
@@ -744,6 +782,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",
|
||||
@@ -751,6 +790,8 @@
|
||||
"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_network": "Lokālais tīkls",
|
||||
@@ -789,6 +830,7 @@
|
||||
"look": "Izskats",
|
||||
"loop_videos_description": "Iespējot, lai automātiski videoklips tiktu cikliski palaists detaļu skatītājā.",
|
||||
"make": "Ražotājs",
|
||||
"manage_geolocation": "Pārvaldīt atrašanās vietu",
|
||||
"manage_shared_links": "Kopīgoto saišu pārvaldība",
|
||||
"manage_sharing_with_partners": "Koplietošanas ar partneriem pārvaldība",
|
||||
"manage_the_app_settings": "Lietotnes iestatījumu pārvaldība",
|
||||
@@ -856,6 +898,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_subtitle": "Pārvaldīt servera galapunktu iestatījumus",
|
||||
"never": "nekad",
|
||||
"new_album": "Jauns albums",
|
||||
"new_api_key": "Jauna API atslēga",
|
||||
@@ -881,6 +925,7 @@
|
||||
"no_results": "Nav rezultātu",
|
||||
"no_results_description": "Izmēģiniet sinonīmu vai vispārīgāku atslēgvārdu",
|
||||
"not_in_any_album": "Nav nevienā albumā",
|
||||
"not_selected": "Nav izvēlēts",
|
||||
"notes": "Piezīmes",
|
||||
"nothing_here_yet": "Šeit vēl nekā nav",
|
||||
"notification_permission_dialog_content": "Lai iespējotu paziņojumus, atveriet Iestatījumi un atlasiet Atļaut.",
|
||||
@@ -907,6 +952,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",
|
||||
@@ -1012,6 +1059,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",
|
||||
@@ -1115,12 +1163,17 @@
|
||||
"see_all_people": "Skatīt visas personas",
|
||||
"select_album_cover": "Izvēlieties albuma vāciņu",
|
||||
"select_all_duplicates": "Atlasīt visus dublikātus",
|
||||
"select_avatar_color": "Izvēlies avatāra krāsu",
|
||||
"select_face": "Izvēlies seju",
|
||||
"select_from_computer": "Izvēlēties no datora",
|
||||
"select_keep_all": "Atzīmēt visus paturēšanai",
|
||||
"select_library_owner": "Izvēlies bibliotēkas īpašnieku",
|
||||
"select_new_face": "Izvēlies jaunu seju",
|
||||
"select_photos": "Fotoattēlu Izvēle",
|
||||
"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",
|
||||
"server_info_box_app_version": "Aplikācijas Versija",
|
||||
"server_info_box_server_url": "Servera URL",
|
||||
"server_online": "Serveris tiešsaistē",
|
||||
@@ -1147,6 +1200,7 @@
|
||||
"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.",
|
||||
"settings": "Iestatījumi",
|
||||
"settings_require_restart": "Lūdzu, restartējiet Immich, lai lietotu šo iestatījumu",
|
||||
"setup_pin_code": "Uzstādīt PIN kodu",
|
||||
@@ -1220,6 +1274,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ā",
|
||||
@@ -1255,6 +1310,8 @@
|
||||
"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_tiles_per_row_title": "Failu skaits rindā ({count})",
|
||||
@@ -1295,6 +1352,7 @@
|
||||
"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",
|
||||
@@ -1325,6 +1383,7 @@
|
||||
"usage": "Lietojums",
|
||||
"use_biometric": "Izmantot biometrisko autentifikāciju",
|
||||
"use_current_connection": "izmantot pašreizējo savienojumu",
|
||||
"use_custom_date_range": "Izmantot pielāgotu datuma intervālu",
|
||||
"user": "Lietotājs",
|
||||
"user_has_been_deleted": "Šis lietotājs ir dzēsts.",
|
||||
"user_id": "Lietotāja ID",
|
||||
@@ -1338,6 +1397,7 @@
|
||||
"username": "Lietotājvārds",
|
||||
"users": "Lietotāji",
|
||||
"utilities": "Rīki",
|
||||
"validate": "Pārbaudīt",
|
||||
"variables": "Mainīgie",
|
||||
"version": "Versija",
|
||||
"version_announcement_closing": "Tavs draugs, Alekss",
|
||||
@@ -1358,6 +1418,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",
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
"add_a_location": "Додади локација",
|
||||
"add_a_name": "Додади име",
|
||||
"add_a_title": "Додади наслов",
|
||||
"add_birthday": "Додади роденден",
|
||||
"add_exclusion_pattern": "Додади шаблон за исклучување",
|
||||
"add_import_path": "Додади патека за импортирање",
|
||||
"add_location": "Додади локација",
|
||||
@@ -23,6 +24,9 @@
|
||||
"add_photos": "Додади слики",
|
||||
"add_to": "Додади во…",
|
||||
"add_to_album": "Додади во албум",
|
||||
"add_to_album_bottom_sheet_added": "Додадено во {album}",
|
||||
"add_to_albums": "Додади во албуми",
|
||||
"add_to_albums_count": "Додади во албуми ({count})",
|
||||
"add_to_shared_album": "Додади во споделен албум",
|
||||
"add_url": "Додади URL",
|
||||
"added_to_archive": "Додадено во архива",
|
||||
@@ -30,13 +34,14 @@
|
||||
"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": "За повторно да овозможите, искористете <link>Сервер команда</link>.",
|
||||
"background_task_job": "Позадински задачи",
|
||||
"backup_database": "Резервна копија од базата на податоци",
|
||||
"backup_database": "Креирај резервна копија од базата на податоци",
|
||||
"backup_database_enable_description": "Овозможи резервни копии од базата на податоци",
|
||||
"backup_keep_last_amount": "Количина на претходни резервни копии за чување",
|
||||
"backup_settings": "Поставки за резервни копии",
|
||||
|
||||
20
i18n/ml.json
20
i18n/ml.json
@@ -13,6 +13,7 @@
|
||||
"add_a_location": "ഒരു സ്ഥലം ചേർക്കുക",
|
||||
"add_a_name": "ഒരു പേര് ചേർക്കുക",
|
||||
"add_a_title": "ഒരു ശീർഷകം ചേർക്കുക",
|
||||
"add_birthday": "ജന്മദിനം ചേർക്കുക",
|
||||
"add_endpoint": "എൻഡ്പോയിന്റ് ചേർക്കുക",
|
||||
"add_exclusion_pattern": "ഒഴിവാക്കാനുള്ള മാതൃക ചേർക്കുക",
|
||||
"add_import_path": "ഇറക്കുമതി ചെയ്യുക",
|
||||
@@ -22,10 +23,12 @@
|
||||
"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} ആൽബത്തിൽ ഇപ്പോള് തന്നെ ഉണ്ട്",
|
||||
"add_to_albums": "ആൽബങ്ങളിൽ ചേർക്കുക",
|
||||
"add_to_albums_count": "ആൽബങ്ങളിൽ ചേർക്കുക ({count})",
|
||||
"add_to_shared_album": "പങ്കിട്ട ആൽബത്തിലേക്ക് ചേർക്കുക",
|
||||
"add_url": "URL ചേര്ക്കുക",
|
||||
"added_to_archive": "ചരിത്രരേഖയായി (ആര്ക്കൈവ്) ചേര്ത്തിരിക്കുന്നു",
|
||||
@@ -68,6 +71,17 @@
|
||||
"image_format": "ഘടന",
|
||||
"image_format_description": "WebP ഉണ്ടാക്കാന് സമയം എടുക്കും എങ്കിലും JPEG ഫയലുകളെക്കാള് ചെറുതായിരിക്കും.",
|
||||
"image_fullsize_description": "അധികവിവരങ്ങള് ഒഴിവാക്കിയ ചിത്രം, വലുതാക്കി കാണിക്കുമ്പോള് ഉപയോഗിക്കപ്പെടുന്നു",
|
||||
"image_fullsize_enabled": "പൂര്ണ വലുപ്പത്തില് ഉള്ള ചിത്രങ്ങള് ഉണ്ടാക്കാന്പ്രാപ്തമാക്കുക"
|
||||
}
|
||||
"image_fullsize_enabled": "പൂര്ണ വലുപ്പത്തില് ഉള്ള ചിത്രങ്ങള് ഉണ്ടാക്കാന്പ്രാപ്തമാക്കുക",
|
||||
"image_fullsize_quality_description": "1 മുതൽ 100 വരെയുള്ള പൂർണ്ണ വലുപ്പത്തിലുള്ള ഇമേജ് നിലവാരം. ഉയർന്നതാണ് നല്ലത്, പക്ഷേ വലിയ ഫയലുകൾ ഉത്പാദിപ്പിക്കുന്നു.",
|
||||
"image_fullsize_title": "പൂർണ്ണ വലുപ്പത്തിലുള്ള ഇമേജ് ക്രമീകരണങ്ങൾ",
|
||||
"image_quality": "ഗുണനിലവാരം",
|
||||
"job_created": "ജോലി സൃഷ്ടിച്ചു",
|
||||
"job_status": "ജോലി നില"
|
||||
},
|
||||
"waiting": "കാത്തിരിക്കുന്നു",
|
||||
"warning": "മുന്നറിയിപ്പ്",
|
||||
"week": "ആഴ്ച",
|
||||
"welcome": "സ്വാഗതം",
|
||||
"year": "വർഷം",
|
||||
"yes": "അതെ"
|
||||
}
|
||||
|
||||
706
i18n/mr.json
706
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 {हे <b></b> अॅसेट्स कायमचे हटवू इच्छिता?}} यामुळे {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": "टॅग सापडत नाही? <link>नवा टॅग तयार करा</link>",
|
||||
"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 ची नवी आवृत्ती उपलब्ध आहे. तुमची संरचना अद्ययावत आणि बिनचूक राहावी यासाठी कृपया काही वेळ काढून <link>रिलीज नोट्स</link> वाचा, विशेषतः तुम्ही 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": "आठवडा",
|
||||
|
||||
@@ -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}",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user