Compare commits
20 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
81790ab166 | ||
|
|
69b948f3d0 | ||
|
|
4b2ed28b1a | ||
|
|
b8e6ae65b1 | ||
|
|
36bdbf93a7 | ||
|
|
3eee6c4dcf | ||
|
|
3a3676bc82 | ||
|
|
34fc572276 | ||
|
|
ef17c257ef | ||
|
|
4c69cb89d7 | ||
|
|
735455508c | ||
|
|
eba166a2f1 | ||
|
|
8cf8a2cb35 | ||
|
|
1767ed2192 | ||
|
|
3c15dae341 | ||
|
|
8568c2e8b9 | ||
|
|
d558ea819a | ||
|
|
60701d131e | ||
|
|
04808f8b5c | ||
|
|
8a866297f7 |
23
.github/workflows/cli.yml
vendored
23
.github/workflows/cli.yml
vendored
@@ -1,16 +1,17 @@
|
||||
name: CLI Build
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [main]
|
||||
paths:
|
||||
- "cli/**"
|
||||
- ".github/workflows/cli.yml"
|
||||
- 'cli/**'
|
||||
- '.github/workflows/cli.yml'
|
||||
pull_request:
|
||||
branches: [main]
|
||||
paths:
|
||||
- "cli/**"
|
||||
- ".github/workflows/cli.yml"
|
||||
- 'cli/**'
|
||||
- '.github/workflows/cli.yml'
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
@@ -32,8 +33,8 @@ jobs:
|
||||
# Setup .npmrc file to publish to npm
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: "20.x"
|
||||
registry-url: "https://registry.npmjs.org"
|
||||
node-version: '20.x'
|
||||
registry-url: 'https://registry.npmjs.org'
|
||||
- name: Prepare SDK
|
||||
run: npm ci --prefix ../open-api/typescript-sdk/
|
||||
- name: Build SDK
|
||||
@@ -41,7 +42,7 @@ jobs:
|
||||
- run: npm ci
|
||||
- run: npm run build
|
||||
- run: npm publish
|
||||
if: ${{ github.event_name == 'workflow_dispatch' }}
|
||||
if: ${{ github.event_name == 'release' }}
|
||||
env:
|
||||
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||
|
||||
@@ -83,15 +84,15 @@ jobs:
|
||||
images: |
|
||||
name=ghcr.io/${{ github.repository_owner }}/immich-cli
|
||||
tags: |
|
||||
type=raw,value=${{ steps.package-version.outputs.version }},enable=${{ github.event_name == 'workflow_dispatch' }}
|
||||
type=raw,value=latest,enable=${{ github.event_name == 'workflow_dispatch' }}
|
||||
type=raw,value=${{ steps.package-version.outputs.version }},enable=${{ github.event_name == 'release' }}
|
||||
type=raw,value=latest,enable=${{ github.event_name == 'release' }}
|
||||
|
||||
- name: Build and push image
|
||||
uses: docker/build-push-action@v5.4.0
|
||||
with:
|
||||
file: cli/Dockerfile
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: ${{ github.event_name == 'workflow_dispatch' }}
|
||||
push: ${{ github.event_name == 'release' }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
tags: ${{ steps.metadata.outputs.tags }}
|
||||
|
||||
6
cli/package-lock.json
generated
6
cli/package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@immich/cli",
|
||||
"version": "2.2.0",
|
||||
"version": "2.2.2",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@immich/cli",
|
||||
"version": "2.2.0",
|
||||
"version": "2.2.2",
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"dependencies": {
|
||||
"fast-glob": "^3.3.2",
|
||||
@@ -47,7 +47,7 @@
|
||||
},
|
||||
"../open-api/typescript-sdk": {
|
||||
"name": "@immich/sdk",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"dev": true,
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"dependencies": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@immich/cli",
|
||||
"version": "2.2.0",
|
||||
"version": "2.2.2",
|
||||
"description": "Command Line Interface (CLI) for Immich",
|
||||
"type": "module",
|
||||
"exports": "./dist/index.js",
|
||||
|
||||
48
docs/static/archived-versions.json
vendored
48
docs/static/archived-versions.json
vendored
@@ -1,10 +1,54 @@
|
||||
[
|
||||
{
|
||||
"label": "1.106.1",
|
||||
"url": "https://1.106.1.archive.immich.app"
|
||||
"label": "v1.106.2",
|
||||
"url": "https://v1.106.2.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.106.1",
|
||||
"url": "https://v1.106.1.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.105.1",
|
||||
"url": "https://v1.105.1.archive.immich.app/"
|
||||
},
|
||||
{
|
||||
"label": "v1.105.0",
|
||||
"url": "https://v1.105.0.archive.immich.app/"
|
||||
},
|
||||
{
|
||||
"label": "v1.104.0",
|
||||
"url": "https://v1.104.0.archive.immich.app/"
|
||||
},
|
||||
{
|
||||
"label": "v1.103.1",
|
||||
"url": "https://v1.103.1.archive.immich.app/"
|
||||
},
|
||||
{
|
||||
"label": "v1.103.0",
|
||||
"url": "https://v1.103.0.archive.immich.app/"
|
||||
},
|
||||
{
|
||||
"label": "v1.102.3",
|
||||
"url": "https://v1.102.3.archive.immich.app/"
|
||||
},
|
||||
{
|
||||
"label": "v1.102.2",
|
||||
"url": "https://v1.102.2.archive.immich.app/"
|
||||
},
|
||||
{
|
||||
"label": "v1.102.1",
|
||||
"url": "https://v1.102.1.archive.immich.app/"
|
||||
},
|
||||
{
|
||||
"label": "v1.102.0",
|
||||
"url": "https://v1.102.0.archive.immich.app/"
|
||||
},
|
||||
{
|
||||
"label": "v1.101.0",
|
||||
"url": "https://v1.101.0.archive.immich.app/"
|
||||
},
|
||||
{
|
||||
"label": "v1.100.0",
|
||||
"url": "https://v1.100.0.archive.immich.app/"
|
||||
}
|
||||
]
|
||||
|
||||
8
e2e/package-lock.json
generated
8
e2e/package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "immich-e2e",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "immich-e2e",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"devDependencies": {
|
||||
"@immich/cli": "file:../cli",
|
||||
@@ -39,7 +39,7 @@
|
||||
},
|
||||
"../cli": {
|
||||
"name": "@immich/cli",
|
||||
"version": "2.2.0",
|
||||
"version": "2.2.2",
|
||||
"dev": true,
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"dependencies": {
|
||||
@@ -81,7 +81,7 @@
|
||||
},
|
||||
"../open-api/typescript-sdk": {
|
||||
"name": "@immich/sdk",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"dev": true,
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"dependencies": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "immich-e2e",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"type": "module",
|
||||
|
||||
64
machine-learning/poetry.lock
generated
64
machine-learning/poetry.lock
generated
@@ -1236,13 +1236,13 @@ socks = ["socksio (==1.*)"]
|
||||
|
||||
[[package]]
|
||||
name = "huggingface-hub"
|
||||
version = "0.23.2"
|
||||
version = "0.23.3"
|
||||
description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
|
||||
optional = false
|
||||
python-versions = ">=3.8.0"
|
||||
files = [
|
||||
{file = "huggingface_hub-0.23.2-py3-none-any.whl", hash = "sha256:48727a16e704d409c4bb5913613308499664f22a99743435dc3a13b23c485827"},
|
||||
{file = "huggingface_hub-0.23.2.tar.gz", hash = "sha256:f6829b62d5fdecb452a76fdbec620cba4c1573655a8d710c1df71735fd9edbd2"},
|
||||
{file = "huggingface_hub-0.23.3-py3-none-any.whl", hash = "sha256:22222c41223f1b7c209ae5511d2d82907325a0e3cdbce5f66949d43c598ff3bc"},
|
||||
{file = "huggingface_hub-0.23.3.tar.gz", hash = "sha256:1a1118a0b3dea3bab6c325d71be16f5ffe441d32f3ac7c348d6875911b694b5b"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
@@ -2054,18 +2054,18 @@ sympy = "*"
|
||||
|
||||
[[package]]
|
||||
name = "opencv-python-headless"
|
||||
version = "4.9.0.80"
|
||||
version = "4.10.0.82"
|
||||
description = "Wrapper package for OpenCV python bindings."
|
||||
optional = false
|
||||
python-versions = ">=3.6"
|
||||
files = [
|
||||
{file = "opencv-python-headless-4.9.0.80.tar.gz", hash = "sha256:71a4cd8cf7c37122901d8e81295db7fb188730e33a0e40039a4e59c1030b0958"},
|
||||
{file = "opencv_python_headless-4.9.0.80-cp37-abi3-macosx_10_16_x86_64.whl", hash = "sha256:2ea8a2edc4db87841991b2fbab55fc07b97ecb602e0f47d5d485bd75cee17c1a"},
|
||||
{file = "opencv_python_headless-4.9.0.80-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:e0ee54e27be493e8f7850847edae3128e18b540dac1d7b2e4001b8944e11e1c6"},
|
||||
{file = "opencv_python_headless-4.9.0.80-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57ce2865e8fec431c6f97a81e9faaf23fa5be61011d0a75ccf47a3c0d65fa73d"},
|
||||
{file = "opencv_python_headless-4.9.0.80-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:976656362d68d9f40a5c66f83901430538002465f7db59142784f3893918f3df"},
|
||||
{file = "opencv_python_headless-4.9.0.80-cp37-abi3-win32.whl", hash = "sha256:11e3849d83e6651d4e7699aadda9ec7ed7c38957cbbcb99db074f2a2d2de9670"},
|
||||
{file = "opencv_python_headless-4.9.0.80-cp37-abi3-win_amd64.whl", hash = "sha256:a8056c2cb37cd65dfcdf4153ca16f7362afcf3a50d600d6bb69c660fc61ee29c"},
|
||||
{file = "opencv-python-headless-4.10.0.82.tar.gz", hash = "sha256:de9e742c1b9540816fbd115b0b03841d41ed0c65566b0d7a5371f98b131b7e6d"},
|
||||
{file = "opencv_python_headless-4.10.0.82-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:a09ed50ba21cc5bf5d436cb0e784ad09c692d6b1d1454252772f6c8f2c7b4088"},
|
||||
{file = "opencv_python_headless-4.10.0.82-cp37-abi3-macosx_12_0_x86_64.whl", hash = "sha256:977a5fd21e1fe0d3d2134887db4441f8725abeae95150126302f31fcd9f548fa"},
|
||||
{file = "opencv_python_headless-4.10.0.82-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db4ec6755838b0be12510bfc9ffb014779c612418f11f4f7e6f505c36124a3aa"},
|
||||
{file = "opencv_python_headless-4.10.0.82-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a37fa5276967ecf6eb297295b16b28b7a2eb3b568ca0ee469fb1a5954de298"},
|
||||
{file = "opencv_python_headless-4.10.0.82-cp37-abi3-win32.whl", hash = "sha256:94736e9b322d13db4768fd35588ad5e8995e78e207263076bfbee18aac835ad5"},
|
||||
{file = "opencv_python_headless-4.10.0.82-cp37-abi3-win_amd64.whl", hash = "sha256:c1822fa23d1641c0249ed5eb906f4c385f7959ff1bd601a776d56b0c18914af4"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
@@ -2438,13 +2438,13 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "pytest"
|
||||
version = "8.2.1"
|
||||
version = "8.2.2"
|
||||
description = "pytest: simple powerful testing with Python"
|
||||
optional = false
|
||||
python-versions = ">=3.8"
|
||||
files = [
|
||||
{file = "pytest-8.2.1-py3-none-any.whl", hash = "sha256:faccc5d332b8c3719f40283d0d44aa5cf101cec36f88cde9ed8f2bc0538612b1"},
|
||||
{file = "pytest-8.2.1.tar.gz", hash = "sha256:5046e5b46d8e4cac199c373041f26be56fdb81eb4e67dc11d4e10811fc3408fd"},
|
||||
{file = "pytest-8.2.2-py3-none-any.whl", hash = "sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343"},
|
||||
{file = "pytest-8.2.2.tar.gz", hash = "sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
@@ -2799,28 +2799,28 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"]
|
||||
|
||||
[[package]]
|
||||
name = "ruff"
|
||||
version = "0.4.7"
|
||||
version = "0.4.8"
|
||||
description = "An extremely fast Python linter and code formatter, written in Rust."
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "ruff-0.4.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e089371c67892a73b6bb1525608e89a2aca1b77b5440acf7a71dda5dac958f9e"},
|
||||
{file = "ruff-0.4.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:10f973d521d910e5f9c72ab27e409e839089f955be8a4c8826601a6323a89753"},
|
||||
{file = "ruff-0.4.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59c3d110970001dfa494bcd95478e62286c751126dfb15c3c46e7915fc49694f"},
|
||||
{file = "ruff-0.4.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa9773c6c00f4958f73b317bc0fd125295110c3776089f6ef318f4b775f0abe4"},
|
||||
{file = "ruff-0.4.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07fc80bbb61e42b3b23b10fda6a2a0f5a067f810180a3760c5ef1b456c21b9db"},
|
||||
{file = "ruff-0.4.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fa4dafe3fe66d90e2e2b63fa1591dd6e3f090ca2128daa0be33db894e6c18648"},
|
||||
{file = "ruff-0.4.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7c0083febdec17571455903b184a10026603a1de078428ba155e7ce9358c5f6"},
|
||||
{file = "ruff-0.4.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad1b20e66a44057c326168437d680a2166c177c939346b19c0d6b08a62a37589"},
|
||||
{file = "ruff-0.4.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbf5d818553add7511c38b05532d94a407f499d1a76ebb0cad0374e32bc67202"},
|
||||
{file = "ruff-0.4.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:50e9651578b629baec3d1513b2534de0ac7ed7753e1382272b8d609997e27e83"},
|
||||
{file = "ruff-0.4.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8874a9df7766cb956b218a0a239e0a5d23d9e843e4da1e113ae1d27ee420877a"},
|
||||
{file = "ruff-0.4.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:b9de9a6e49f7d529decd09381c0860c3f82fa0b0ea00ea78409b785d2308a567"},
|
||||
{file = "ruff-0.4.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:13a1768b0691619822ae6d446132dbdfd568b700ecd3652b20d4e8bc1e498f78"},
|
||||
{file = "ruff-0.4.7-py3-none-win32.whl", hash = "sha256:769e5a51df61e07e887b81e6f039e7ed3573316ab7dd9f635c5afaa310e4030e"},
|
||||
{file = "ruff-0.4.7-py3-none-win_amd64.whl", hash = "sha256:9e3ab684ad403a9ed1226894c32c3ab9c2e0718440f6f50c7c5829932bc9e054"},
|
||||
{file = "ruff-0.4.7-py3-none-win_arm64.whl", hash = "sha256:10f2204b9a613988e3484194c2c9e96a22079206b22b787605c255f130db5ed7"},
|
||||
{file = "ruff-0.4.7.tar.gz", hash = "sha256:2331d2b051dc77a289a653fcc6a42cce357087c5975738157cd966590b18b5e1"},
|
||||
{file = "ruff-0.4.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7663a6d78f6adb0eab270fa9cf1ff2d28618ca3a652b60f2a234d92b9ec89066"},
|
||||
{file = "ruff-0.4.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:eeceb78da8afb6de0ddada93112869852d04f1cd0f6b80fe464fd4e35c330913"},
|
||||
{file = "ruff-0.4.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aad360893e92486662ef3be0a339c5ca3c1b109e0134fcd37d534d4be9fb8de3"},
|
||||
{file = "ruff-0.4.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:284c2e3f3396fb05f5f803c9fffb53ebbe09a3ebe7dda2929ed8d73ded736deb"},
|
||||
{file = "ruff-0.4.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7354f921e3fbe04d2a62d46707e569f9315e1a613307f7311a935743c51a764"},
|
||||
{file = "ruff-0.4.8-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:72584676164e15a68a15778fd1b17c28a519e7a0622161eb2debdcdabdc71883"},
|
||||
{file = "ruff-0.4.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9678d5c9b43315f323af2233a04d747409d1e3aa6789620083a82d1066a35199"},
|
||||
{file = "ruff-0.4.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704977a658131651a22b5ebeb28b717ef42ac6ee3b11e91dc87b633b5d83142b"},
|
||||
{file = "ruff-0.4.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d05f8d6f0c3cce5026cecd83b7a143dcad503045857bc49662f736437380ad45"},
|
||||
{file = "ruff-0.4.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6ea874950daca5697309d976c9afba830d3bf0ed66887481d6bca1673fc5b66a"},
|
||||
{file = "ruff-0.4.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:fc95aac2943ddf360376be9aa3107c8cf9640083940a8c5bd824be692d2216dc"},
|
||||
{file = "ruff-0.4.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:384154a1c3f4bf537bac69f33720957ee49ac8d484bfc91720cc94172026ceed"},
|
||||
{file = "ruff-0.4.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e9d5ce97cacc99878aa0d084c626a15cd21e6b3d53fd6f9112b7fc485918e1fa"},
|
||||
{file = "ruff-0.4.8-py3-none-win32.whl", hash = "sha256:6d795d7639212c2dfd01991259460101c22aabf420d9b943f153ab9d9706e6a9"},
|
||||
{file = "ruff-0.4.8-py3-none-win_amd64.whl", hash = "sha256:e14a3a095d07560a9d6769a72f781d73259655919d9b396c650fc98a8157555d"},
|
||||
{file = "ruff-0.4.8-py3-none-win_arm64.whl", hash = "sha256:14019a06dbe29b608f6b7cbcec300e3170a8d86efaddb7b23405cb7f7dcaf780"},
|
||||
{file = "ruff-0.4.8.tar.gz", hash = "sha256:16d717b1d57b2e2fd68bd0bf80fb43931b79d05a7131aa477d66fc40fbd86268"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[tool.poetry]
|
||||
name = "machine-learning"
|
||||
version = "1.106.1"
|
||||
version = "1.106.2"
|
||||
description = ""
|
||||
authors = ["Hau Tran <alex.tran1502@gmail.com>"]
|
||||
readme = "README.md"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
#! /usr/bin/env node
|
||||
const { readFileSync, writeFileSync } = require('node:fs');
|
||||
|
||||
const lastVersion = process.argv[2];
|
||||
if (!lastVersion) {
|
||||
const nextVersion = process.argv[2];
|
||||
if (!nextVersion) {
|
||||
console.log('Usage: archive-version.js <version>');
|
||||
process.exit(1);
|
||||
}
|
||||
@@ -10,7 +10,7 @@ if (!lastVersion) {
|
||||
const filename = './docs/static/archived-versions.json';
|
||||
const oldVersions = JSON.parse(readFileSync(filename));
|
||||
const newVersions = [
|
||||
{ label: lastVersion, url: `https://${lastVersion}.archive.immich.app` },
|
||||
{ label: `v${nextVersion}`, url: `https://v${nextVersion}.archive.immich.app` },
|
||||
...oldVersions,
|
||||
];
|
||||
|
||||
|
||||
@@ -66,10 +66,12 @@ if [ "$CURRENT_SERVER" != "$NEXT_SERVER" ]; then
|
||||
npm --prefix server run build
|
||||
make open-api
|
||||
npm --prefix open-api/typescript-sdk version "$SERVER_PUMP"
|
||||
npm --prefix web version "$SERVER_PUMP"
|
||||
npm --prefix e2e version "$SERVER_PUMP"
|
||||
npm --prefix web i --package-lock-only
|
||||
# TODO use $SERVER_PUMP once we pass 2.2.x
|
||||
npm --prefix cli version patch
|
||||
npm --prefix cli i --package-lock-only
|
||||
npm --prefix web version "$SERVER_PUMP"
|
||||
npm --prefix web i --package-lock-only
|
||||
npm --prefix e2e version "$SERVER_PUMP"
|
||||
npm --prefix e2e i --package-lock-only
|
||||
poetry --directory machine-learning version "$SERVER_PUMP"
|
||||
fi
|
||||
|
||||
@@ -35,8 +35,8 @@ platform :android do
|
||||
task: 'bundle',
|
||||
build_type: 'Release',
|
||||
properties: {
|
||||
"android.injected.version.code" => 141,
|
||||
"android.injected.version.name" => "1.106.1",
|
||||
"android.injected.version.code" => 142,
|
||||
"android.injected.version.name" => "1.106.2",
|
||||
}
|
||||
)
|
||||
upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab')
|
||||
|
||||
@@ -5,17 +5,17 @@
|
||||
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.000374">
|
||||
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.000218">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="1: bundleRelease" time="84.292464">
|
||||
<testcase classname="fastlane.lanes" name="1: bundleRelease" time="58.982292">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="2: upload_to_play_store" time="33.336934">
|
||||
<testcase classname="fastlane.lanes" name="2: upload_to_play_store" time="31.253303">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
@@ -383,7 +383,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = Runner/RunnerProfile.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 157;
|
||||
CURRENT_PROJECT_VERSION = 159;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_BITCODE = NO;
|
||||
INFOPLIST_FILE = Runner/Info.plist;
|
||||
@@ -525,7 +525,7 @@
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 157;
|
||||
CURRENT_PROJECT_VERSION = 159;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_BITCODE = NO;
|
||||
INFOPLIST_FILE = Runner/Info.plist;
|
||||
@@ -553,7 +553,7 @@
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 157;
|
||||
CURRENT_PROJECT_VERSION = 159;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_BITCODE = NO;
|
||||
INFOPLIST_FILE = Runner/Info.plist;
|
||||
|
||||
@@ -58,11 +58,11 @@
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.105.0</string>
|
||||
<string>1.106.1</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>157</string>
|
||||
<string>159</string>
|
||||
<key>FLTEnableImpeller</key>
|
||||
<true />
|
||||
<key>ITSAppUsesNonExemptEncryption</key>
|
||||
|
||||
@@ -19,7 +19,7 @@ platform :ios do
|
||||
desc "iOS Beta"
|
||||
lane :beta do
|
||||
increment_version_number(
|
||||
version_number: "1.106.1"
|
||||
version_number: "1.106.2"
|
||||
)
|
||||
increment_build_number(
|
||||
build_number: latest_testflight_build_number + 1,
|
||||
|
||||
@@ -5,32 +5,32 @@
|
||||
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.020864">
|
||||
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.000242">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="1: increment_version_number" time="0.917777">
|
||||
<testcase classname="fastlane.lanes" name="1: increment_version_number" time="0.191393">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="2: latest_testflight_build_number" time="5.283943">
|
||||
<testcase classname="fastlane.lanes" name="2: latest_testflight_build_number" time="4.210274">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="3: increment_build_number" time="0.944748">
|
||||
<testcase classname="fastlane.lanes" name="3: increment_build_number" time="0.183895">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="4: build_app" time="215.971639">
|
||||
<testcase classname="fastlane.lanes" name="4: build_app" time="153.101993">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="5: upload_to_testflight" time="76.674601">
|
||||
<testcase classname="fastlane.lanes" name="5: upload_to_testflight" time="76.170022">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
@@ -31,6 +31,9 @@ Future<VideoPlayerController> videoPlayerController(
|
||||
controller = VideoPlayerController.networkUrl(
|
||||
url,
|
||||
httpHeaders: {"x-immich-user-token": accessToken},
|
||||
videoPlayerOptions: asset.livePhotoVideoId != null
|
||||
? VideoPlayerOptions(mixWithOthers: true)
|
||||
: VideoPlayerOptions(mixWithOthers: false),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ part of 'video_player_controller_provider.dart';
|
||||
// **************************************************************************
|
||||
|
||||
String _$videoPlayerControllerHash() =>
|
||||
r'40b31f7b1a73fab84c311b0f06bedf5322143cd9';
|
||||
r'642469a44287188a7c301f5cad3df3e23c84d85c';
|
||||
|
||||
/// Copied from Dart SDK
|
||||
class _SystemHash {
|
||||
|
||||
@@ -6,7 +6,7 @@ part of 'map_state.provider.dart';
|
||||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$mapStateNotifierHash() => r'87a8623f726d438d115d5a15609c71372726ee2f';
|
||||
String _$mapStateNotifierHash() => r'31fafe17aa85c48379a22ed3db3cc94af59ce5b8';
|
||||
|
||||
/// See also [MapStateNotifier].
|
||||
@ProviderFor(MapStateNotifier)
|
||||
|
||||
@@ -54,7 +54,7 @@ class LoginForm extends HookConsumerWidget {
|
||||
duration: const Duration(seconds: 60),
|
||||
)..repeat();
|
||||
final serverInfo = ref.watch(serverInfoProvider);
|
||||
final warningMessage = useState<String>('');
|
||||
final warningMessage = useState<String?>(null);
|
||||
|
||||
final ValueNotifier<String?> serverEndpoint = useState<String?>(null);
|
||||
|
||||
@@ -67,16 +67,12 @@ class LoginForm extends HookConsumerWidget {
|
||||
final serverMajorVersion = serverInfo.serverVersion.major;
|
||||
final serverMinorVersion = serverInfo.serverVersion.minor;
|
||||
|
||||
final message = getVersionCompatibilityMessage(
|
||||
warningMessage.value = getVersionCompatibilityMessage(
|
||||
appMajorVersion,
|
||||
appMinorVersion,
|
||||
serverMajorVersion,
|
||||
serverMinorVersion,
|
||||
);
|
||||
|
||||
if (message != null) {
|
||||
warningMessage.value = message;
|
||||
}
|
||||
} catch (error) {
|
||||
warningMessage.value = 'Error checking version compatibility';
|
||||
}
|
||||
@@ -345,7 +341,7 @@ class LoginForm extends HookConsumerWidget {
|
||||
buildVersionCompatWarning() {
|
||||
checkVersionMismatch();
|
||||
|
||||
if (warningMessage.value.isEmpty) {
|
||||
if (warningMessage.value == null) {
|
||||
return const SizedBox.shrink();
|
||||
}
|
||||
|
||||
@@ -363,7 +359,7 @@ class LoginForm extends HookConsumerWidget {
|
||||
),
|
||||
),
|
||||
child: Text(
|
||||
warningMessage.value,
|
||||
warningMessage.value!,
|
||||
textAlign: TextAlign.center,
|
||||
),
|
||||
),
|
||||
|
||||
2
mobile/openapi/README.md
generated
2
mobile/openapi/README.md
generated
@@ -3,7 +3,7 @@ Immich API
|
||||
|
||||
This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||
|
||||
- API version: 1.106.1
|
||||
- API version: 1.106.2
|
||||
- Generator version: 7.5.0
|
||||
- Build package: org.openapitools.codegen.languages.DartClientCodegen
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ name: immich_mobile
|
||||
description: Immich - selfhosted backup media file on mobile phone
|
||||
|
||||
publish_to: 'none'
|
||||
version: 1.106.1+141
|
||||
version: 1.106.2+142
|
||||
|
||||
environment:
|
||||
sdk: '>=3.3.0 <4.0.0'
|
||||
|
||||
@@ -6735,7 +6735,7 @@
|
||||
"info": {
|
||||
"title": "Immich",
|
||||
"description": "Immich API",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"contact": {}
|
||||
},
|
||||
"tags": [],
|
||||
|
||||
4
open-api/typescript-sdk/package-lock.json
generated
4
open-api/typescript-sdk/package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@immich/sdk",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@immich/sdk",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"dependencies": {
|
||||
"@oazapfts/runtime": "^1.0.2"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@immich/sdk",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"description": "Auto-generated TypeScript SDK for the Immich API",
|
||||
"type": "module",
|
||||
"main": "./build/index.js",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/**
|
||||
* Immich
|
||||
* 1.106.1
|
||||
* 1.106.2
|
||||
* DO NOT MODIFY - This file has been generated using oazapfts.
|
||||
* See https://www.npmjs.com/package/oazapfts
|
||||
*/
|
||||
|
||||
4
server/package-lock.json
generated
4
server/package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "immich",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "immich",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"dependencies": {
|
||||
"@nestjs/bullmq": "^10.0.1",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "immich",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"description": "",
|
||||
"author": "",
|
||||
"private": true,
|
||||
|
||||
@@ -46,6 +46,7 @@ async function bootstrap() {
|
||||
etag: true,
|
||||
gzip: true,
|
||||
brotli: true,
|
||||
extensions: [],
|
||||
setHeaders: (res, pathname) => {
|
||||
if (pathname.startsWith(`/_app/immutable`) && res.statusCode === 200) {
|
||||
res.setHeader('cache-control', 'public,max-age=31536000,immutable');
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"jsonRecursiveSort": true,
|
||||
"organizeImportsSkipDestructiveCodeActions": true,
|
||||
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }],
|
||||
"plugins": ["prettier-plugin-organize-imports", "prettier-plugin-svelte", "prettier-plugin-sort-json"],
|
||||
|
||||
6
web/package-lock.json
generated
6
web/package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "immich-web",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "immich-web",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"dependencies": {
|
||||
"@immich/sdk": "file:../open-api/typescript-sdk",
|
||||
@@ -68,7 +68,7 @@
|
||||
},
|
||||
"../open-api/typescript-sdk": {
|
||||
"name": "@immich/sdk",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"dependencies": {
|
||||
"@oazapfts/runtime": "^1.0.2"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "immich-web",
|
||||
"version": "1.106.1",
|
||||
"version": "1.106.2",
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"scripts": {
|
||||
"dev": "vite dev --host 0.0.0.0 --port 3000",
|
||||
|
||||
@@ -732,7 +732,8 @@
|
||||
? 'bg-transparent border-2 border-white'
|
||||
: 'bg-gray-700/40'} inline-block hover:bg-transparent"
|
||||
asset={stackedAsset}
|
||||
onClick={() => {
|
||||
onClick={(stackedAsset, event) => {
|
||||
event.preventDefault();
|
||||
asset = stackedAsset;
|
||||
preloadAssets = index + 1 >= $stackAssetsStore.length ? [] : [$stackAssetsStore[index + 1]];
|
||||
}}
|
||||
@@ -740,7 +741,6 @@
|
||||
readonly
|
||||
thumbnailSize={stackedAsset.id == asset.id ? 65 : 60}
|
||||
showStackedIcon={false}
|
||||
isStackSlideshow={true}
|
||||
/>
|
||||
|
||||
{#if stackedAsset.id == asset.id}
|
||||
|
||||
@@ -22,7 +22,6 @@
|
||||
import { fade } from 'svelte/transition';
|
||||
import ImageThumbnail from './image-thumbnail.svelte';
|
||||
import VideoThumbnail from './video-thumbnail.svelte';
|
||||
import { shortcut } from '$lib/actions/shortcut';
|
||||
import { currentUrlReplaceAssetId } from '$lib/utils/navigation';
|
||||
|
||||
const dispatch = createEventDispatcher<{
|
||||
@@ -37,13 +36,12 @@
|
||||
export let thumbnailHeight: number | undefined = undefined;
|
||||
export let selected = false;
|
||||
export let selectionCandidate = false;
|
||||
export let isMultiSelectState = false;
|
||||
export let isStackSlideshow = false;
|
||||
export let disabled = false;
|
||||
export let readonly = false;
|
||||
export let showArchiveIcon = false;
|
||||
export let showStackedIcon = true;
|
||||
export let onClick: ((asset: AssetResponseDto) => void) | undefined = undefined;
|
||||
export let href: string | undefined = undefined;
|
||||
export let onClick: ((asset: AssetResponseDto, event: Event) => void) | undefined = undefined;
|
||||
|
||||
let className = '';
|
||||
export { className as class };
|
||||
@@ -64,14 +62,6 @@
|
||||
return [235, 235];
|
||||
})();
|
||||
|
||||
const thumbnailClickedHandler = (e: Event) => {
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
if (!disabled) {
|
||||
onClick?.(asset);
|
||||
}
|
||||
};
|
||||
|
||||
const onIconClickedHandler = (e: MouseEvent) => {
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
@@ -80,12 +70,17 @@
|
||||
}
|
||||
};
|
||||
|
||||
const handleClick = (e: Event) => {
|
||||
if (isMultiSelectState) {
|
||||
onIconClickedHandler(e as MouseEvent);
|
||||
} else if (isStackSlideshow) {
|
||||
thumbnailClickedHandler(e);
|
||||
const handleClick = (e: MouseEvent) => {
|
||||
if (e.ctrlKey || e.metaKey) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (selected) {
|
||||
onIconClickedHandler(e);
|
||||
return;
|
||||
}
|
||||
|
||||
onClick?.(asset, e);
|
||||
};
|
||||
|
||||
const onMouseEnter = () => {
|
||||
@@ -99,7 +94,7 @@
|
||||
|
||||
<IntersectionObserver once={false} on:intersected let:intersecting>
|
||||
<a
|
||||
href={currentUrlReplaceAssetId(asset.id)}
|
||||
href={href ?? currentUrlReplaceAssetId(asset.id)}
|
||||
style:width="{width}px"
|
||||
style:height="{height}px"
|
||||
class="group focus-visible:outline-none flex overflow-hidden {disabled
|
||||
@@ -110,7 +105,6 @@
|
||||
on:mouseleave={onMouseLeave}
|
||||
tabindex={0}
|
||||
on:click={handleClick}
|
||||
use:shortcut={{ shortcut: { key: 'Enter' }, onShortcut: thumbnailClickedHandler }}
|
||||
>
|
||||
{#if intersecting}
|
||||
<div class="absolute z-20 {className}" style:width="{width}px" style:height="{height}px">
|
||||
|
||||
@@ -80,15 +80,6 @@
|
||||
});
|
||||
}
|
||||
|
||||
const assetClickHandler = (asset: AssetResponseDto, assetsInDateGroup: AssetResponseDto[], groupTitle: string) => {
|
||||
if (isSelectionMode || $isMultiSelectState) {
|
||||
assetSelectHandler(asset, assetsInDateGroup, groupTitle);
|
||||
return;
|
||||
}
|
||||
|
||||
assetViewingStore.setAsset(asset);
|
||||
};
|
||||
|
||||
const handleSelectGroup = (title: string, assets: AssetResponseDto[]) => dispatch('select', { title, assets });
|
||||
|
||||
const assetSelectHandler = (asset: AssetResponseDto, assetsInDateGroup: AssetResponseDto[], groupTitle: string) => {
|
||||
@@ -174,12 +165,19 @@
|
||||
{showArchiveIcon}
|
||||
{asset}
|
||||
{groupIndex}
|
||||
onClick={() => assetClickHandler(asset, groupAssets, groupTitle)}
|
||||
onClick={(asset, event) => {
|
||||
if (isSelectionMode || $isMultiSelectState) {
|
||||
event.preventDefault();
|
||||
assetSelectHandler(asset, groupAssets, groupTitle);
|
||||
return;
|
||||
}
|
||||
|
||||
assetViewingStore.setAsset(asset);
|
||||
}}
|
||||
on:select={() => assetSelectHandler(asset, groupAssets, groupTitle)}
|
||||
on:mouse-event={() => assetMouseEventHandler(groupTitle, asset)}
|
||||
selected={$selectedAssets.has(asset) || $assetStore.albumAssets.has(asset.id)}
|
||||
selectionCandidate={$assetSelectionCandidates.has(asset)}
|
||||
isMultiSelectState={$isMultiSelectState || isSelectionMode}
|
||||
disabled={$assetStore.albumAssets.has(asset.id)}
|
||||
thumbnailWidth={box.width}
|
||||
thumbnailHeight={box.height}
|
||||
|
||||
@@ -123,12 +123,19 @@
|
||||
<Thumbnail
|
||||
{asset}
|
||||
readonly={disableAssetSelect}
|
||||
onClick={(e) => (isMultiSelectionMode ? selectAssetHandler(e) : viewAssetHandler(e))}
|
||||
onClick={async (asset, e) => {
|
||||
e.preventDefault();
|
||||
|
||||
if (isMultiSelectionMode) {
|
||||
selectAssetHandler(asset);
|
||||
return;
|
||||
}
|
||||
await viewAssetHandler(asset);
|
||||
}}
|
||||
on:select={(e) => selectAssetHandler(e.detail.asset)}
|
||||
on:intersected={(event) =>
|
||||
i === Math.max(1, assets.length - 7) ? dispatch('intersected', event.detail) : undefined}
|
||||
selected={selectedAssets.has(asset)}
|
||||
isMultiSelectState={isMultiSelectionMode}
|
||||
{showArchiveIcon}
|
||||
thumbnailWidth={geometry.boxes[i].width}
|
||||
thumbnailHeight={geometry.boxes[i].height}
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_sent_test_email_button": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"account": "",
|
||||
"account": "Compte",
|
||||
"acknowledge": "",
|
||||
"action": "",
|
||||
"actions": "",
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"library_tasks_description": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
{
|
||||
"account": "",
|
||||
"acknowledge": "",
|
||||
"action": "",
|
||||
"actions": "",
|
||||
"active": "",
|
||||
"activity": "",
|
||||
"add": "",
|
||||
"add_a_description": "",
|
||||
"add_a_location": "",
|
||||
"add_a_name": "",
|
||||
"add_a_title": "",
|
||||
"add_exclusion_pattern": "",
|
||||
"add_import_path": "",
|
||||
"add_location": "",
|
||||
"add_more_users": "",
|
||||
"add_partner": "",
|
||||
"add_path": "",
|
||||
"add_photos": "",
|
||||
"add_to": "",
|
||||
"add_to_album": "",
|
||||
"add_to_shared_album": "",
|
||||
"account": "Účet",
|
||||
"acknowledge": "Rozumím",
|
||||
"action": "Akce",
|
||||
"actions": "Akce",
|
||||
"active": "Aktivní",
|
||||
"activity": "Aktivita",
|
||||
"add": "Přidat",
|
||||
"add_a_description": "Přidat popis",
|
||||
"add_a_location": "Přidat polohu",
|
||||
"add_a_name": "Přidat jméno",
|
||||
"add_a_title": "Přidat název",
|
||||
"add_exclusion_pattern": "Přidat vzor vyloučení",
|
||||
"add_import_path": "Přidat cestu importu",
|
||||
"add_location": "Přidat polohu",
|
||||
"add_more_users": "Přidat další uživatele",
|
||||
"add_partner": "Přidat partnera",
|
||||
"add_path": "Přidat cestu",
|
||||
"add_photos": "Přidat fotky",
|
||||
"add_to": "Přidat do...",
|
||||
"add_to_album": "Přidat do alba",
|
||||
"add_to_shared_album": "Přidat do sdíleného alba",
|
||||
"admin": {
|
||||
"authentication_settings": "",
|
||||
"authentication_settings_description": "",
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -13,337 +13,337 @@
|
||||
"add_exclusion_pattern": "Ausschlussmuster hinzufügen",
|
||||
"add_import_path": "Importpfad hinzufügen",
|
||||
"add_location": "Ort hinzufügen",
|
||||
"add_more_users": "Weitere Benutzer hinzufügen",
|
||||
"add_more_users": "Mehr Nutzer hinzufügen",
|
||||
"add_partner": "Partner hinzufügen",
|
||||
"add_path": "Pfad hinzufügen",
|
||||
"add_photos": "Fotos hinzufügen",
|
||||
"add_to": "Hinzufügen zu ...",
|
||||
"add_to_album": "Zu Album hinzufügen",
|
||||
"add_to_shared_album": "Zu geteiltem Album hinzufügen",
|
||||
"add_to_album": "Zum Album hinzufügen",
|
||||
"add_to_shared_album": "zum geteilten Album hinzufügen",
|
||||
"admin": {
|
||||
"authentication_settings": "Authentifizierungseinstellungen",
|
||||
"authentication_settings_description": "Verwalten von Passwort-, OAuth- und sonstigen Authentifizierungseinstellungen",
|
||||
"crontab_guru": "Crontab Guru",
|
||||
"disable_login": "Login deaktvieren",
|
||||
"disabled": "Deaktiviert",
|
||||
"duplicate_detection_job_description": "",
|
||||
"image_format_description": "",
|
||||
"duplicate_detection_job_description": "Maschinelles Lernen auf Dateien anwenden, um ähnliche Bilder zu erkennen. Benötigt die Intelligente Suche.",
|
||||
"image_format_description": "WebP erzeugt kleinere Dateien als JPEG, die Enkodierung ist jedoch langsamer.",
|
||||
"image_prefer_embedded_preview": "Eingebettete Vorschau bevorzugen",
|
||||
"image_prefer_embedded_preview_setting_description": "",
|
||||
"image_prefer_wide_gamut": "",
|
||||
"image_prefer_wide_gamut_setting_description": "",
|
||||
"image_preview_format": "",
|
||||
"image_preview_resolution": "",
|
||||
"image_preview_resolution_description": "",
|
||||
"image_prefer_embedded_preview_setting_description": "Verwende eingebettete Vorschaubilder in RAW-Fotos als Grundlage für die Bildverarbeitung, sofern diese zur Verfügung stehen. Dies kann bei einigen Bildern genauere Farben erzeugen, allerdings ist die Qualität der Vorschau kameraabhängig und das Bild kann mehr Kompressionsartefakte aufweisen.",
|
||||
"image_prefer_wide_gamut": "Breites Spektrum bevorzugen",
|
||||
"image_prefer_wide_gamut_setting_description": "Verwendung von Display P3 (DCI-P3) für Vorschaubilder. Dadurch bleibt die Lebendigkeit von Bildern mit breiten Farbräumen besser erhalten, aber die Bilder können auf älteren Geräten mit einer älteren Browserversion etwas anders aussehen. sRGB-Bilder werden im sRGB-Format belassen, um Farbverschiebungen zu vermeiden.",
|
||||
"image_preview_format": "Format-Vorschau",
|
||||
"image_preview_resolution": "Vorschau der Auflösung",
|
||||
"image_preview_resolution_description": "Dies wird beim Anzeigen eines einzelnen Fotos und für das maschinelle Lernen verwendet. Höhere Auflösungen können mehr Details beibehalten, benötigen aber mehr Zeit für die Verschlüsselung, haben größere Dateigrößen und können die Reaktionsfähigkeit der App beeinträchtigen.",
|
||||
"image_quality": "Qualität",
|
||||
"image_quality_description": "Bildqualität von 1-100. Höher bedeutet bessere Qualität, erzeugt aber größere Dateien.",
|
||||
"image_settings": "Bildeinstellungen",
|
||||
"image_settings_description": "Verwalte die Qualität und Auflösung von generierten Bildern",
|
||||
"image_thumbnail_format": "Vorschaubildformat",
|
||||
"image_thumbnail_resolution": "Vorschaubildauflösung",
|
||||
"image_thumbnail_resolution_description": "",
|
||||
"job_settings": "",
|
||||
"job_settings_description": "",
|
||||
"library_cron_expression": "",
|
||||
"library_cron_expression_presets": "",
|
||||
"image_thumbnail_resolution_description": "Dies wird bei der Anzeige von Bildergruppen („Zeitleiste“, „Albumansicht“ usw.) verwendet. Höhere Auflösungen können mehr Details beibehalten, benötigen aber mehr Zeit für die Verschlüsselung, haben größere Dateigrößen und können die Reaktionsfähigkeit der App beeinträchtigen.",
|
||||
"job_settings": "Job-Einstellungen",
|
||||
"job_settings_description": "Verwalten der Parallelität von Jobs",
|
||||
"library_cron_expression": "Cron-Ausdruck",
|
||||
"library_cron_expression_presets": "Cron-Expression Voreinstellungen",
|
||||
"library_scanning": "Periodisches scannen",
|
||||
"library_scanning_description": "",
|
||||
"library_scanning_enable_description": "",
|
||||
"library_scanning_description": "Regelmäßiges Durchsuchen der Bibliothek einstellen",
|
||||
"library_scanning_enable_description": "Regelmäßige Bibliotheksüberprüfung aktivieren",
|
||||
"library_settings": "Externe Bibliothek",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_settings_description": "Verwalten von Einstellungen externer Bibliotheken",
|
||||
"library_tasks_description": "Bibliotheksaufgaben durchführen",
|
||||
"library_watching_enable_description": "Überwache externe Bibliotheken auf Dateiänderungen",
|
||||
"library_watching_settings": "Bibliotheksüberwachung (EXPERIMENTELL)",
|
||||
"library_watching_settings_description": "",
|
||||
"logging_enable_description": "",
|
||||
"logging_level_description": "",
|
||||
"library_watching_settings_description": "Automatisch auf geänderte Dateien prüfen",
|
||||
"logging_enable_description": "Aktiviere Logging",
|
||||
"logging_level_description": "Falls dies aktiviert ist, soll welches Loglevel verwendet werden?",
|
||||
"logging_settings": "Logging",
|
||||
"machine_learning_clip_model": "",
|
||||
"machine_learning_duplicate_detection": "",
|
||||
"machine_learning_duplicate_detection_enabled_description": "",
|
||||
"machine_learning_duplicate_detection_setting_description": "",
|
||||
"machine_learning_enabled_description": "",
|
||||
"machine_learning_clip_model": "Clip-Modell",
|
||||
"machine_learning_duplicate_detection": "Duplikats-Erkennung",
|
||||
"machine_learning_duplicate_detection_enabled_description": "Falls diese Option deaktiviert ist, werden exakt identische Dateien dennoch de-dupliziert.",
|
||||
"machine_learning_duplicate_detection_setting_description": "Verwendung von CLIP-Embeddings zum Erkennen möglicher Duplikate",
|
||||
"machine_learning_enabled_description": "Wenn diese Option deaktiviert ist, werden alle ML-Funktionen unabhängig von den unten aufgeführten Einstellungen deaktiviert.",
|
||||
"machine_learning_facial_recognition": "Gesichtserkennung",
|
||||
"machine_learning_facial_recognition_description": "Erkenne, identifiziere und gruppiere Gesichter in Bildern",
|
||||
"machine_learning_facial_recognition_model": "Gesichtserkennungs-Modell",
|
||||
"machine_learning_facial_recognition_model_description": "",
|
||||
"machine_learning_facial_recognition_setting_description": "",
|
||||
"machine_learning_max_detection_distance": "",
|
||||
"machine_learning_max_detection_distance_description": "",
|
||||
"machine_learning_max_recognition_distance": "",
|
||||
"machine_learning_max_recognition_distance_description": "",
|
||||
"machine_learning_min_detection_score": "",
|
||||
"machine_learning_min_detection_score_description": "",
|
||||
"machine_learning_min_recognized_faces": "",
|
||||
"machine_learning_min_recognized_faces_description": "",
|
||||
"machine_learning_settings": "",
|
||||
"machine_learning_settings_description": "",
|
||||
"machine_learning_facial_recognition_model_description": "Die Modelle sind in absteigender Reihenfolge ihrer Größe aufgeführt. Größere Modelle sind langsamer und verbrauchen mehr Speicher, liefern aber bessere Ergebnisse. Bitte beachte dabei, dass du den Gesichtserkennungsjob für alle Bilder neu starten musst, wenn du ein Modell änderst.",
|
||||
"machine_learning_facial_recognition_setting_description": "Wenn diese Option deaktiviert ist, werden die Bilder nicht für die Gesichtserkennung kodiert und der Abschnitt „Personen“ auf der Seite „Erkunden“ wird nicht dargestellt.",
|
||||
"machine_learning_max_detection_distance": "Maximale Erkennungsweite",
|
||||
"machine_learning_max_detection_distance_description": "Maximaler Unterschied zwischen zwei Bildern, um sie als Duplikate zu betrachten, im Bereich von 0,001-0,1. Bei höheren Werten werden mehr Duplikate erkannt, aber es kann zu falsch positiven Ergebnissen kommen.",
|
||||
"machine_learning_max_recognition_distance": "Maximale Erkennungsweite",
|
||||
"machine_learning_max_recognition_distance_description": "Maximaler Abstand zwischen zwei Gesichtern, die als dieselbe Person angesehen werden, von 0-2. Ein niedrigerer Wert kann verhindern, dass zwei Personen als dieselbe Person eingestuft werden, während ein höherer Wert verhindern kann, dass ein und dieselbe Person als zwei verschiedene Personen eingestuft wird. Bitte beachte dabei, dass es einfacher ist, zwei Personen zu verschmelzen, als eine Person in zwei zu teilen, also wähle nach Möglichkeit einen niedrigeren Schwellenwert.",
|
||||
"machine_learning_min_detection_score": "Minimale Erkennungsrate",
|
||||
"machine_learning_min_detection_score_description": "Minimale Konfidenzrate für die Erkennung eines Gesichts von 0-1. Bei niedrigeren Werten werden mehr Gesichter erkannt, aber es kann zu falsch-positiven Ergebnissen kommen.",
|
||||
"machine_learning_min_recognized_faces": "min erkannte Gesichter",
|
||||
"machine_learning_min_recognized_faces_description": "Die Mindestanzahl von erkannten Gesichtern, damit eine Person erstellt werden kann. Eine Erhöhung dieses Wertes macht die Gesichtserkennung präziser, erhöht aber die Wahrscheinlichkeit, dass ein Gesicht nicht zu einer Person zugeordnet werden kann.",
|
||||
"machine_learning_settings": "Einstellungen für maschinelles Lernen",
|
||||
"machine_learning_settings_description": "Verwalten von Funktionen und Einstellungen für das Maschinelle Lernen",
|
||||
"machine_learning_smart_search": "Intelligente Suche",
|
||||
"machine_learning_smart_search_description": "",
|
||||
"machine_learning_smart_search_enabled_description": "",
|
||||
"machine_learning_url_description": "",
|
||||
"manage_log_settings": "",
|
||||
"machine_learning_smart_search_description": "Semantische Bildsuche mit CLIP-Einbettungen",
|
||||
"machine_learning_smart_search_enabled_description": "Ist diese Option deaktiviert, werden die Bilder nicht für die intelligente Suche verwendet.",
|
||||
"machine_learning_url_description": "Server-URL für maschinelles Lernen",
|
||||
"manage_log_settings": "Log-Einstellungen verwalten",
|
||||
"map_dark_style": "Dunkler Stil",
|
||||
"map_enable_description": "",
|
||||
"map_enable_description": "Kartenfunktionen aktivieren",
|
||||
"map_light_style": "Heller Stil",
|
||||
"map_reverse_geocoding": "",
|
||||
"map_reverse_geocoding_enable_description": "",
|
||||
"map_reverse_geocoding_settings": "",
|
||||
"map_settings": "",
|
||||
"map_settings_description": "",
|
||||
"map_style_description": "",
|
||||
"metadata_extraction_job_description": "",
|
||||
"migration_job_description": "",
|
||||
"notification_email_from_address": "",
|
||||
"map_reverse_geocoding": "Umgekehrte Geokodierung",
|
||||
"map_reverse_geocoding_enable_description": "Umgekehrte Geokodierung aktivieren",
|
||||
"map_reverse_geocoding_settings": "Umgekehrte Geokodierung Einstellungen",
|
||||
"map_settings": "Karten & GPS Einstellungen",
|
||||
"map_settings_description": "Karteneinstellungen bearbeiten",
|
||||
"map_style_description": "URL zu einem style.json Karten-Theme",
|
||||
"metadata_extraction_job_description": "Extrahieren von Metadaten-Informationen von jedem Objekt, wie zum Beispiel GPS und Auflösung",
|
||||
"migration_job_description": "Migrieren von Vorschaubildern für Dateien und Gesichter in die neueste Ordnerstruktur",
|
||||
"notification_email_from_address": "Von",
|
||||
"notification_email_from_address_description": "E-Mail-Adresse des Senders, zum Beispiel: \"Immich Photo Server <noreply@immich.app>\"",
|
||||
"notification_email_host_description": "",
|
||||
"notification_email_host_description": "Host des E-Mail-Servers (z.B. smtp.immich.app)",
|
||||
"notification_email_ignore_certificate_errors": "Ignoriere Zertifikats-Fehler",
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_email_ignore_certificate_errors_description": "TLS-Zertifikatsvalidierungsfehler ignorieren (nicht empfohlen)",
|
||||
"notification_email_password_description": "Passwort für die Anmeldung am E-Mail-Server",
|
||||
"notification_email_port_description": "Port des E-Mail-Servers (z.B. 25, 465, oder 587)",
|
||||
"notification_email_sent_test_email_button": "Test-E-Mail versenden und speichern",
|
||||
"notification_email_setting_description": "Einstellungen für E-Mail-Benachrichtigungen",
|
||||
"notification_email_test_email_failed": "Die Test-E-Mail konnte nicht versendet werden, bitte überprüfe deine Angaben",
|
||||
"notification_email_test_email_sent": "Es wurde eine Test-E-Mail an {email} versandt. Bitte überprüfe deinen Posteingang.",
|
||||
"notification_email_username_description": "Benutzername, der bei der Anmeldung am E-Mail-Server verwendet wird",
|
||||
"notification_enable_email_notifications": "E-Mail-Benachrichtigungen aktivieren",
|
||||
"notification_settings": "Benachrichtigungseinstellungen",
|
||||
"notification_settings_description": "",
|
||||
"oauth_auto_launch": "",
|
||||
"oauth_auto_launch_description": "",
|
||||
"oauth_auto_register": "",
|
||||
"oauth_auto_register_description": "",
|
||||
"oauth_button_text": "",
|
||||
"oauth_client_id": "",
|
||||
"oauth_client_secret": "",
|
||||
"oauth_enable_description": "",
|
||||
"oauth_issuer_url": "",
|
||||
"oauth_mobile_redirect_uri": "",
|
||||
"oauth_mobile_redirect_uri_override": "",
|
||||
"oauth_mobile_redirect_uri_override_description": "",
|
||||
"oauth_scope": "",
|
||||
"oauth_settings": "",
|
||||
"oauth_settings_description": "",
|
||||
"oauth_signing_algorithm": "",
|
||||
"oauth_storage_label_claim": "",
|
||||
"oauth_storage_label_claim_description": "",
|
||||
"oauth_storage_quota_claim": "",
|
||||
"oauth_storage_quota_claim_description": "",
|
||||
"oauth_storage_quota_default": "",
|
||||
"oauth_storage_quota_default_description": "",
|
||||
"password_enable_description": "",
|
||||
"password_settings": "",
|
||||
"password_settings_description": "",
|
||||
"server_external_domain_settings": "",
|
||||
"server_external_domain_settings_description": "",
|
||||
"notification_settings_description": "Benachrichtigungseinstellungen (incl. E-Mail) verwalten",
|
||||
"oauth_auto_launch": "Auto-Start",
|
||||
"oauth_auto_launch_description": "Automatischer Start des OAuth-Anmeldevorgangs beim Aufrufen der Anmeldeseite",
|
||||
"oauth_auto_register": "Automatische Registrierung",
|
||||
"oauth_auto_register_description": "Automatische Registrierung neuer Benutzer nach der OAuth-Anmeldung",
|
||||
"oauth_button_text": "Button Text",
|
||||
"oauth_client_id": "Client ID",
|
||||
"oauth_client_secret": "Client Secret",
|
||||
"oauth_enable_description": "Anmeldung mit OAuth",
|
||||
"oauth_issuer_url": "Aussteller-URL",
|
||||
"oauth_mobile_redirect_uri": "Mobile Umleitungs-URI",
|
||||
"oauth_mobile_redirect_uri_override": "Mobile Umleitungs-URI überschreiben",
|
||||
"oauth_mobile_redirect_uri_override_description": "Einschalten, wenn 'app.immich:/' ein ungültiger Redirect-URI ist.",
|
||||
"oauth_scope": "Scope",
|
||||
"oauth_settings": "OAuth",
|
||||
"oauth_settings_description": "OAuth-Anmeldeeinstellungen verwalten",
|
||||
"oauth_signing_algorithm": "Signier-Algorithmus",
|
||||
"oauth_storage_label_claim": "Speicherpfadbezeichnung",
|
||||
"oauth_storage_label_claim_description": "Die Speicherpfadbezeichnung des Benutzers automatisch auf den Wert dieser Eingabe setzen.",
|
||||
"oauth_storage_quota_claim": "Speicherkontingentangabe",
|
||||
"oauth_storage_quota_claim_description": "Setzen Sie das Speicherkontingent des Benutzers automatisch auf den angegebenen Wert.",
|
||||
"oauth_storage_quota_default": "Standard-Speicherplatzkontingent (GiB)",
|
||||
"oauth_storage_quota_default_description": "Kontingent in GiB, welcher verwendet werden kann, wenn kein Anspruch erhoben wurde (Gib 0 für einen unbegrenzten Speicherkontingent ein).",
|
||||
"password_enable_description": "Login mit E-Mail und Passwort",
|
||||
"password_settings": "Passwort Login",
|
||||
"password_settings_description": "Passwort-Anmeldeeinstellungen verwalten",
|
||||
"server_external_domain_settings": "Externe Domain",
|
||||
"server_external_domain_settings_description": "Domäne für öffentlich freigegebene Links, einschließlich http(s)://",
|
||||
"server_settings": "Servereinstellungen",
|
||||
"server_settings_description": "",
|
||||
"server_settings_description": "Servereinstellungen verwalten",
|
||||
"server_welcome_message": "Willkommensnachricht",
|
||||
"server_welcome_message_description": "",
|
||||
"sidecar_job_description": "",
|
||||
"slideshow_duration_description": "",
|
||||
"smart_search_job_description": "",
|
||||
"storage_template_enable_description": "",
|
||||
"storage_template_hash_verification_enabled": "",
|
||||
"storage_template_hash_verification_enabled_description": "",
|
||||
"storage_template_migration_job": "",
|
||||
"storage_template_settings": "",
|
||||
"storage_template_settings_description": "",
|
||||
"theme_custom_css_settings": "",
|
||||
"theme_custom_css_settings_description": "",
|
||||
"theme_settings": "",
|
||||
"theme_settings_description": "",
|
||||
"thumbnail_generation_job_description": "",
|
||||
"transcode_policy_description": "",
|
||||
"transcoding_acceleration_api": "",
|
||||
"transcoding_acceleration_api_description": "",
|
||||
"transcoding_acceleration_nvenc": "",
|
||||
"transcoding_acceleration_qsv": "",
|
||||
"transcoding_acceleration_rkmpp": "",
|
||||
"transcoding_acceleration_vaapi": "",
|
||||
"transcoding_accepted_audio_codecs": "",
|
||||
"transcoding_accepted_audio_codecs_description": "",
|
||||
"transcoding_accepted_video_codecs": "",
|
||||
"transcoding_accepted_video_codecs_description": "",
|
||||
"transcoding_advanced_options_description": "",
|
||||
"transcoding_audio_codec": "",
|
||||
"transcoding_audio_codec_description": "",
|
||||
"transcoding_bitrate_description": "",
|
||||
"transcoding_constant_quality_mode": "",
|
||||
"transcoding_constant_quality_mode_description": "",
|
||||
"transcoding_constant_rate_factor": "",
|
||||
"transcoding_constant_rate_factor_description": "",
|
||||
"transcoding_disabled_description": "",
|
||||
"transcoding_hardware_acceleration": "",
|
||||
"transcoding_hardware_acceleration_description": "",
|
||||
"transcoding_hardware_decoding": "",
|
||||
"transcoding_hardware_decoding_setting_description": "",
|
||||
"transcoding_hevc_codec": "",
|
||||
"transcoding_max_b_frames": "",
|
||||
"transcoding_max_b_frames_description": "",
|
||||
"transcoding_max_bitrate": "",
|
||||
"transcoding_max_bitrate_description": "",
|
||||
"transcoding_max_keyframe_interval": "",
|
||||
"transcoding_max_keyframe_interval_description": "",
|
||||
"transcoding_optimal_description": "",
|
||||
"transcoding_preferred_hardware_device": "",
|
||||
"transcoding_preferred_hardware_device_description": "",
|
||||
"transcoding_preset_preset": "",
|
||||
"transcoding_preset_preset_description": "",
|
||||
"transcoding_reference_frames": "",
|
||||
"transcoding_reference_frames_description": "",
|
||||
"transcoding_required_description": "",
|
||||
"transcoding_settings": "",
|
||||
"transcoding_settings_description": "",
|
||||
"transcoding_target_resolution": "",
|
||||
"transcoding_target_resolution_description": "",
|
||||
"transcoding_temporal_aq": "",
|
||||
"transcoding_temporal_aq_description": "",
|
||||
"transcoding_threads": "",
|
||||
"transcoding_threads_description": "",
|
||||
"transcoding_tone_mapping": "",
|
||||
"transcoding_tone_mapping_description": "",
|
||||
"transcoding_tone_mapping_npl": "",
|
||||
"transcoding_tone_mapping_npl_description": "",
|
||||
"transcoding_transcode_policy": "",
|
||||
"transcoding_two_pass_encoding": "",
|
||||
"transcoding_two_pass_encoding_setting_description": "",
|
||||
"transcoding_video_codec": "",
|
||||
"transcoding_video_codec_description": "",
|
||||
"trash_enabled_description": "",
|
||||
"trash_number_of_days": "",
|
||||
"trash_number_of_days_description": "",
|
||||
"trash_settings": "",
|
||||
"trash_settings_description": "",
|
||||
"server_welcome_message_description": "Eine Mitteilung, welche auf der Anmeldeseite angezeigt wird.",
|
||||
"sidecar_job_description": "Sidecar-Metadaten im Dateisystem entdecken oder synchronisieren",
|
||||
"slideshow_duration_description": "Dauer der Anzeige jedes Bildes in Sekunden",
|
||||
"smart_search_job_description": "Maschinelles Lernen auf Dateien anwenden, um die intelligente Suche zu ermöglichen",
|
||||
"storage_template_enable_description": "Speichervorlagen-Engine aktivieren",
|
||||
"storage_template_hash_verification_enabled": "Hash-Prüfung fehlgeschlagen",
|
||||
"storage_template_hash_verification_enabled_description": "Aktiviert die Hash-Verifizierung. Deaktiviere diese Option nur, wenn du dir über die damit verbundenen Auswirkungen im Klaren bist.",
|
||||
"storage_template_migration_job": "Speicher-Migrationsjob",
|
||||
"storage_template_settings": "Speichervorlage",
|
||||
"storage_template_settings_description": "Die Ordnerstruktur und den Dateinamen der hochgeladenen Datei verwalten",
|
||||
"theme_custom_css_settings": "Benutzerdefiniertes CSS",
|
||||
"theme_custom_css_settings_description": "Mit Cascading Style Sheets (CSS) kann das Design von Immich angepasst werden.",
|
||||
"theme_settings": "Theme-Einstellungen",
|
||||
"theme_settings_description": "Anpassung der Immich-Web-Oberfläche",
|
||||
"thumbnail_generation_job_description": "Erzeugen von großen, kleinen und unscharfen Miniaturbildern für jede Datei, sowie Miniaturbilder für jede Person",
|
||||
"transcode_policy_description": "Richtlinien, wann ein Video transkodiert werden soll. HDR-Videos werden immer transkodiert (außer wenn die Transkodierung deaktiviert ist).",
|
||||
"transcoding_acceleration_api": "Beschleunigungs-API",
|
||||
"transcoding_acceleration_api_description": "Die Schnittstelle welche mit dem Gerät interagiert, um die Transkodierung zu beschleunigen. Bei dieser Einstellung handelt es sich um die \"bestmögliche Lösung\": Bei einem Fehler wird auf die Software-Transkodierung zurückgegriffen. Abhängig von der verwendeten Hardware kann VP9 funktionieren oder auch nicht.",
|
||||
"transcoding_acceleration_nvenc": "NVENC (NVIDIA-GPU erforderlich)",
|
||||
"transcoding_acceleration_qsv": "Quick Sync (erfordert eine Intel CPU der 7. Generation oder höher)",
|
||||
"transcoding_acceleration_rkmpp": "RKMPP (nur bei Rockchip SOCs)",
|
||||
"transcoding_acceleration_vaapi": "VAAPI",
|
||||
"transcoding_accepted_audio_codecs": "Akzeptierte Audio-Codecs",
|
||||
"transcoding_accepted_audio_codecs_description": "Auswahl der Audiocodecs, die nicht transkodiert werden müssen. Wird nur für bestimmte Transkodierungsrichtlinien verwendet.",
|
||||
"transcoding_accepted_video_codecs": "Akzeptierte Video-Codecs",
|
||||
"transcoding_accepted_video_codecs_description": "Auswahl der Videocodecs, die nicht transkodiert werden müssen. Wird nur für bestimmte Transkodierungsrichtlinien verwendet.",
|
||||
"transcoding_advanced_options_description": "Einstellungen, die von den meisten Benutzern nicht geändert werden müssen",
|
||||
"transcoding_audio_codec": "Audio-Codec",
|
||||
"transcoding_audio_codec_description": "Opus ist die hochwertigste Option, hat aber eine geringere Kompatibilität mit alten Geräten oder alter Software.",
|
||||
"transcoding_bitrate_description": "Videos, die die maximale Bitrate überschreiten oder in einem nicht akzeptierten Format vorliegen",
|
||||
"transcoding_constant_quality_mode": "Modus für konstante Qualität",
|
||||
"transcoding_constant_quality_mode_description": "ICQ ist besser als CQP, aber einige Hardware-Beschleunigungsgeräte unterstützen diesen Modus nicht. Wenn diese Option gesetzt wird, wird der angegebene Modus bevorzugt, sobald qualitätsbasierte Kodierung verwendet wird. Wird von NVENC ignoriert, da es ICQ nicht unterstützt.",
|
||||
"transcoding_constant_rate_factor": "Faktor der konstanten Rate (-crf)",
|
||||
"transcoding_constant_rate_factor_description": "Video-Qualitätsstufe. Typische Werte sind 23 für H.264, 28 für HEVC, 31 für VP9 und 35 für AV1. Ein niedrigerer Wert ist besser, erzeugt aber größere Dateien.",
|
||||
"transcoding_disabled_description": "Keine Videos transkodieren, dies kann dadurch auf manchen Geräten aber die Wiedergabe beeinträchtigen.",
|
||||
"transcoding_hardware_acceleration": "Hardware-Beschleunigung",
|
||||
"transcoding_hardware_acceleration_description": "Experimentell; viel schneller, aber bei gleicher Bitrate mit geringerer Qualität",
|
||||
"transcoding_hardware_decoding": "Hardware-Dekodierung",
|
||||
"transcoding_hardware_decoding_setting_description": "Gilt nur für NVENC und RKMPP. Ermöglicht eine End-to-End-Beschleunigung, anstatt nur die Codierung zu beschleunigen. Dies funktioniert möglicherweise nicht bei allen Videos.",
|
||||
"transcoding_hevc_codec": "HEVC-Codec",
|
||||
"transcoding_max_b_frames": "Maximale B-Frames",
|
||||
"transcoding_max_b_frames_description": "Höhere Werte verbessern die Komprimierungseffizienz, verlangsamen aber die Kodierung. Ist möglicherweise nicht mit der Hardware-Beschleunigung älterer Geräte kompatibel. 0 deaktiviert die B-Frames, während -1 diesen Wert automatisch setzt.",
|
||||
"transcoding_max_bitrate": "Maximale Bitrate",
|
||||
"transcoding_max_bitrate_description": "Die Festlegung einer maximalen Bitrate kann die Dateigrößen vorhersagbarer machen, ohne dass die Qualität darunter leidet. Bei 720p sind typische Werte 2600k für VP9 oder HEVC oder 4500k für H.264. Deaktiviert, wenn der Wert auf 0 gesetzt ist.",
|
||||
"transcoding_max_keyframe_interval": "Maximaler Keyframe-Intervall",
|
||||
"transcoding_max_keyframe_interval_description": "Legt den maximalen Frame-Abstand zwischen Keyframes fest. Niedrigere Werte verschlechtern die Komprimierungseffizienz, verbessern aber die Suchzeiten und können die Qualität in Szenen mit schnellen Bewegungen verbessern. Bei 0 wird dieser Wert automatisch eingestellt.",
|
||||
"transcoding_optimal_description": "Videos mit einer höheren Auflösung als der Zielauflösung oder in einem nicht akzeptierten Format",
|
||||
"transcoding_preferred_hardware_device": "Bevorzugtes Hardwaregerät",
|
||||
"transcoding_preferred_hardware_device_description": "Gilt nur für VAAPI und QSV. Legt den für die Hardware-Transkodierung verwendeten dri-Node fest.",
|
||||
"transcoding_preset_preset": "VOREINSTELLUNG (-Voreinstellung)",
|
||||
"transcoding_preset_preset_description": "Komprimierungsgeschwindigkeit. Eine langsamere Voreinstellungen erzeugt kleinere Dateien und erhöht die Qualität, wenn man eine gewisse Bitrate anstrebt. VP9 ignoriert Geschwindigkeiten über „Schneller“.",
|
||||
"transcoding_reference_frames": "Referenz-Frames",
|
||||
"transcoding_reference_frames_description": "Die Anzahl der Bilder, auf die bei der Komprimierung eines bestimmten Bildes Bezug genommen wird. Höhere Werte verbessern die Komprimierungseffizienz, verlangsamen aber die Verschlüsselung. 0 setzt diesen Wert automatisch.",
|
||||
"transcoding_required_description": "Nur Videos in einem nicht akzeptierten Format",
|
||||
"transcoding_settings": "Video-Transkodierungseinstellungen",
|
||||
"transcoding_settings_description": "Verwalten der Auflösungs- und Verschlüsselungsinformationen von Videodateien",
|
||||
"transcoding_target_resolution": "Ziel-Auflösung",
|
||||
"transcoding_target_resolution_description": "Höhere Auflösungen können mehr Details erhalten, benötigen aber mehr Zeit für die Codierung, haben größere Dateigrößen und können die Reaktionszeit der Anwendung beeinträchtigen.",
|
||||
"transcoding_temporal_aq": "Temporäre AQ",
|
||||
"transcoding_temporal_aq_description": "Gilt nur für NVENC. Verbessert die Qualität von Szenen mit hohem Detailreichtum und geringen Bewegungen. Dies ist möglicherweise nicht mit älteren Geräten kompatibel.",
|
||||
"transcoding_threads": "Threads",
|
||||
"transcoding_threads_description": "Höhere Werte führen zu einer schnelleren Codierung, lassen dem Server aber weniger Spielraum für die Verarbeitung anderer Aufgaben, solange dies aktiv ist. Dieser Wert sollte nicht höher sein als die Anzahl der CPU-Kerne. Nutzt die maximale Auslastung, wenn der Wert auf 0 gesetzt ist.",
|
||||
"transcoding_tone_mapping": "FARBTON-MAPPING",
|
||||
"transcoding_tone_mapping_description": "Versucht, das Aussehen von HDR-Videos bei der Konvertierung in SDR beizubehalten. Jeder Algorithmus geht unterschiedliche Kompromisse bei Farbe, Details und Helligkeit ein. Hable bewahrt Details, Mobius bewahrt die Farbe und Reinhard bewahrt die Helligkeit.",
|
||||
"transcoding_tone_mapping_npl": "FARBTON-MAPPING NPL",
|
||||
"transcoding_tone_mapping_npl_description": "Die Farben werden so angepasst, dass sie für einen Bildschirm mit entsprechender Helligkeit normal aussehen. Entgegen der Annahme, dass niedrigere Werte die Helligkeit des Videos erhöhen und umgekehrt, wird die Helligkeit des Bildschirms ausgeglichen. Mit 0 wird dieser Wert automatisch eingestellt.",
|
||||
"transcoding_transcode_policy": "Transcodierungsrichtlinie",
|
||||
"transcoding_two_pass_encoding": "TWO-PASS-ENKODIERUNG",
|
||||
"transcoding_two_pass_encoding_setting_description": "Führt eine Transkodierung in zwei Durchgängen durch, um besser kodierte Videos zu erzeugen. Wenn die maximale Bitrate aktiviert ist (erforderlich für die Verwendung mit H.264 und HEVC), verwendet dieser Modus einen Bitratenbereich, der auf der maximalen Bitrate basiert, und ignoriert CRF. Für VP9 kann CRF verwendet werden, wenn die maximale Bitrate deaktiviert ist.",
|
||||
"transcoding_video_codec": "Video-Codec",
|
||||
"transcoding_video_codec_description": "VP9 hat eine hohe Effizienz und Webkompatibilität, braucht aber länger für die Transkodierung. HEVC bietet eine ähnliche Leistung, ist aber weniger web-kompatibel. H.264 ist weitgehend kompatibel und lässt sich schnell transkodieren, erzeugt aber viel größere Dateien. AV1 ist der effizienteste Codec, wird aber von älteren Geräten nicht unterstützt.",
|
||||
"trash_enabled_description": "Papierkorb-Funktionen aktivieren",
|
||||
"trash_number_of_days": "Anzahl der Tage",
|
||||
"trash_number_of_days_description": "Anzahl der Tage, welche die Objekte im Papierkorb verbleiben, bevor sie endgültig entfernt werden",
|
||||
"trash_settings": "Papierkorb-Einstellungen",
|
||||
"trash_settings_description": "Papierkorb-Einstellungen verwalten",
|
||||
"user_delete_delay_settings": "",
|
||||
"user_delete_delay_settings_description": "",
|
||||
"user_settings": "",
|
||||
"user_settings_description": "",
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": ""
|
||||
"user_settings": "Benutzer-Einstellungen",
|
||||
"user_settings_description": "Benutzer-Einstellungen verwalten",
|
||||
"version_check_enabled_description": "Regelmäßige Abfragen gegen GitHub aktivieren, um nach neueren Versionen zu prüfen",
|
||||
"version_check_settings": "Versionsprüfung",
|
||||
"version_check_settings_description": "Aktivieren/Deaktivieren der Benachrichtigung über neue Versionen",
|
||||
"video_conversion_job_description": "Transkodierung von Videos für bessere Kompatibilität mit Browsern und Geräten"
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
"administration": "",
|
||||
"advanced": "",
|
||||
"album_added": "",
|
||||
"album_added_notification_setting_description": "",
|
||||
"album_cover_updated": "",
|
||||
"album_info_updated": "",
|
||||
"album_name": "",
|
||||
"album_options": "",
|
||||
"album_updated": "",
|
||||
"album_updated_setting_description": "",
|
||||
"admin_email": "Administrator E-Mail",
|
||||
"admin_password": "Administrator Passwort",
|
||||
"administration": "Administration",
|
||||
"advanced": "Erweitert",
|
||||
"album_added": "Album hinzugefügt",
|
||||
"album_added_notification_setting_description": "Erhalte eine E-Mail-Benachrichtigung, wenn du zu einem gemeinsamen Album hinzugefügt wurdest.",
|
||||
"album_cover_updated": "Album-Cover aktualisiert",
|
||||
"album_info_updated": "Album-Infos aktualisiert",
|
||||
"album_name": "Album Name",
|
||||
"album_options": "Album Optionen",
|
||||
"album_updated": "Album aktualisiert",
|
||||
"album_updated_setting_description": "Erhalte eine E-Mail-Benachrichtigung, wenn ein freigegebenes Album neue Dateien enthält",
|
||||
"albums": "Alben",
|
||||
"all": "Alle",
|
||||
"all_people": "Alle Personen",
|
||||
"allow_dark_mode": "",
|
||||
"allow_edits": "",
|
||||
"api_key": "",
|
||||
"api_keys": "",
|
||||
"app_settings": "",
|
||||
"appears_in": "",
|
||||
"archive": "",
|
||||
"archive_or_unarchive_photo": "",
|
||||
"archived": "",
|
||||
"asset_offline": "",
|
||||
"assets": "",
|
||||
"authorized_devices": "",
|
||||
"back": "",
|
||||
"backward": "",
|
||||
"blurred_background": "",
|
||||
"allow_dark_mode": "Dunkel-Modus erlauben",
|
||||
"allow_edits": "Bearbeiten erlauben",
|
||||
"api_key": "API-Schlüssel",
|
||||
"api_keys": "API-Schlüssel",
|
||||
"app_settings": "Anwendungseinstellungen",
|
||||
"appears_in": "Erscheint in",
|
||||
"archive": "Archiv",
|
||||
"archive_or_unarchive_photo": "Foto archivieren bzw. Archivierung aufheben",
|
||||
"archived": "Archiviert",
|
||||
"asset_offline": "Datei offline",
|
||||
"assets": "Dateien",
|
||||
"authorized_devices": "Zugelassene Geräte",
|
||||
"back": "Zurück",
|
||||
"backward": "Zurück",
|
||||
"blurred_background": "Unscharfer Hintergrund",
|
||||
"camera": "Kamera",
|
||||
"camera_brand": "",
|
||||
"camera_model": "",
|
||||
"camera_brand": "Kamera-Marke",
|
||||
"camera_model": "Kamera-Modell",
|
||||
"cancel": "Abbrechen",
|
||||
"cancel_search": "Suche abbrechen",
|
||||
"cannot_merge_people": "",
|
||||
"cannot_update_the_description": "",
|
||||
"cant_apply_changes": "",
|
||||
"cant_get_faces": "",
|
||||
"cant_search_people": "",
|
||||
"cant_search_places": "",
|
||||
"change_date": "",
|
||||
"change_expiration_time": "",
|
||||
"change_location": "",
|
||||
"change_name": "",
|
||||
"change_name_successfully": "",
|
||||
"change_password": "",
|
||||
"change_your_password": "",
|
||||
"changed_visibility_successfully": "",
|
||||
"check_logs": "",
|
||||
"cannot_merge_people": "Personen können nicht zusammengeführt werden",
|
||||
"cannot_update_the_description": "Beschreibung kann nicht aktualisiert werden",
|
||||
"cant_apply_changes": "Änderungen können nicht übernommen werden",
|
||||
"cant_get_faces": "Es konnten keine Gesichter festgestellt werden",
|
||||
"cant_search_people": "Es konnte nicht nach Personen gesucht werden",
|
||||
"cant_search_places": "Es konnte nicht nach Orten gesucht werden",
|
||||
"change_date": "Datum ändern",
|
||||
"change_expiration_time": "Verfallszeitpunkt ändern",
|
||||
"change_location": "Ort ändern",
|
||||
"change_name": "Name ändern",
|
||||
"change_name_successfully": "Name wurde erfolgreich geändert",
|
||||
"change_password": "Passwort ändern",
|
||||
"change_your_password": "Ändere dein Passwort",
|
||||
"changed_visibility_successfully": "Die Sichtbarkeit wurde erfolgreich geändert",
|
||||
"check_logs": "Logs prüfen",
|
||||
"city": "Stadt",
|
||||
"clear": "",
|
||||
"clear_all": "",
|
||||
"clear_message": "",
|
||||
"clear_value": "",
|
||||
"clear": "Leeren",
|
||||
"clear_all": "Alles leeren",
|
||||
"clear_message": "Nachrichten leeren",
|
||||
"clear_value": "Wert leeren",
|
||||
"close": "Schliessen",
|
||||
"collapse_all": "",
|
||||
"collapse_all": "Alles aufklappen",
|
||||
"color_theme": "",
|
||||
"comment_options": "",
|
||||
"comments_are_disabled": "",
|
||||
"comment_options": "Kommentar-Optionen",
|
||||
"comments_are_disabled": "Kommentare sind deaktiviert",
|
||||
"confirm": "Bestätigen",
|
||||
"confirm_admin_password": "",
|
||||
"confirm_password": "",
|
||||
"contain": "",
|
||||
"context": "",
|
||||
"continue": "",
|
||||
"copied_image_to_clipboard": "",
|
||||
"copy_error": "",
|
||||
"copy_file_path": "",
|
||||
"copy_image": "",
|
||||
"copy_link": "",
|
||||
"copy_link_to_clipboard": "",
|
||||
"copy_password": "",
|
||||
"copy_to_clipboard": "",
|
||||
"confirm_admin_password": "Administrator Passwort bestätigen",
|
||||
"confirm_password": "Passwort bestätigen",
|
||||
"contain": "Enthält",
|
||||
"context": "Kontext",
|
||||
"continue": "Fortsetzen",
|
||||
"copied_image_to_clipboard": "Das Bild wurde in die Zwischenablage kopiert.",
|
||||
"copy_error": "Kopier-Fehler",
|
||||
"copy_file_path": "Dateipfad kopieren",
|
||||
"copy_image": "Bild kopieren",
|
||||
"copy_link": "Link kopieren",
|
||||
"copy_link_to_clipboard": "Link in die Zwischenablage kopieren",
|
||||
"copy_password": "Passwort kopieren",
|
||||
"copy_to_clipboard": "In die Zwischenablage kopieren",
|
||||
"country": "Land",
|
||||
"cover": "",
|
||||
"covers": "",
|
||||
"cover": "Cover",
|
||||
"covers": "Covers",
|
||||
"create": "Erstellen",
|
||||
"create_album": "Album erstellen",
|
||||
"create_library": "Bibliothek erstellen",
|
||||
"create_link": "Link erstellen",
|
||||
"create_link_to_share": "",
|
||||
"create_new_person": "",
|
||||
"create_link_to_share": "Link zum Teilen erstellen",
|
||||
"create_new_person": "Neue Person anlegen",
|
||||
"create_new_user": "Neuen Nutzer erstellen",
|
||||
"create_user": "Nutzer erstellen",
|
||||
"created": "",
|
||||
"current_device": "",
|
||||
"current_device": "Aktuelles Gerät",
|
||||
"custom_locale": "",
|
||||
"custom_locale_description": "",
|
||||
"dark": "",
|
||||
"date_after": "",
|
||||
"date_and_time": "",
|
||||
"date_before": "",
|
||||
"date_range": "",
|
||||
"custom_locale_description": "Datumsangaben und Zahlen je nach Sprache und Land formatieren",
|
||||
"dark": "Dunkel",
|
||||
"date_after": "Datum nach",
|
||||
"date_and_time": "Datum und Zeit",
|
||||
"date_before": "Datum vor",
|
||||
"date_range": "Datumsbereich",
|
||||
"day": "Tag",
|
||||
"default_locale": "",
|
||||
"default_locale_description": "",
|
||||
"delete": "Löschen",
|
||||
"delete_album": "",
|
||||
"delete_key": "",
|
||||
"delete_library": "",
|
||||
"delete_link": "",
|
||||
"delete_shared_link": "",
|
||||
"delete_user": "",
|
||||
"delete_album": "Album löschen",
|
||||
"delete_key": "Schlüssel löschen",
|
||||
"delete_library": "Bibliothek löschen",
|
||||
"delete_link": "Link löschen",
|
||||
"delete_shared_link": "geteilten Link löschen",
|
||||
"delete_user": "Nutzer löschen",
|
||||
"deleted_shared_link": "",
|
||||
"description": "Beschreibung",
|
||||
"details": "",
|
||||
"details": "Details",
|
||||
"direction": "",
|
||||
"disallow_edits": "",
|
||||
"discover": "",
|
||||
"dismiss_all_errors": "",
|
||||
"dismiss_error": "",
|
||||
"disallow_edits": "Bearbeitungen verbieten",
|
||||
"discover": "Entdecken",
|
||||
"dismiss_all_errors": "Alle Fehler ignorieren",
|
||||
"dismiss_error": "Fehler ignorieren",
|
||||
"display_options": "",
|
||||
"display_order": "",
|
||||
"display_original_photos": "",
|
||||
"display_original_photos_setting_description": "",
|
||||
"done": "",
|
||||
"download": "",
|
||||
"display_original_photos_setting_description": "Bei der Anzeige eines Bildes wird vorzugsweise das Originalfoto angezeigt und nicht die Miniaturansicht, wenn das Originalbild webkompatibel ist. Dies kann zu einer langsameren Anzeige von Fotos führen.",
|
||||
"done": "Erledigt",
|
||||
"download": "Download",
|
||||
"downloading": "",
|
||||
"duration": "",
|
||||
"duration": "Dauer",
|
||||
"durations": {
|
||||
"days": "",
|
||||
"hours": "",
|
||||
@@ -486,30 +486,30 @@
|
||||
"night_at_twoam": ""
|
||||
},
|
||||
"invite_people": "",
|
||||
"invite_to_album": "",
|
||||
"invite_to_album": "Zum Album einladen",
|
||||
"job_settings_description": "",
|
||||
"jobs": "",
|
||||
"keep": "",
|
||||
"keyboard_shortcuts": "",
|
||||
"language": "",
|
||||
"language_setting_description": "",
|
||||
"last_seen": "",
|
||||
"leave": "",
|
||||
"keep": "Behalten",
|
||||
"keyboard_shortcuts": "Tastenkürzel",
|
||||
"language": "Sprache",
|
||||
"language_setting_description": "Wähle deine bevorzugte Sprache",
|
||||
"last_seen": "Zuletzt gesehen",
|
||||
"leave": "Verlassen",
|
||||
"let_others_respond": "",
|
||||
"level": "",
|
||||
"library": "",
|
||||
"library": "Bibliothek",
|
||||
"library_options": "",
|
||||
"light": "",
|
||||
"link_options": "",
|
||||
"link_options": "Link-Optionen",
|
||||
"link_to_oauth": "",
|
||||
"linked_oauth_account": "",
|
||||
"list": "",
|
||||
"linked_oauth_account": "Verknüpftes OAuth-Konto",
|
||||
"list": "Liste",
|
||||
"loading": "",
|
||||
"loading_search_results_failed": "",
|
||||
"log_out": "",
|
||||
"log_out_all_devices": "",
|
||||
"login_has_been_disabled": "",
|
||||
"look": "",
|
||||
"loading_search_results_failed": "Laden von Suchergebnissen fehlgeschlagen",
|
||||
"log_out": "Abmelden",
|
||||
"log_out_all_devices": "Alle Geräte abmelden",
|
||||
"login_has_been_disabled": "Die Anmeldung wurde deaktiviert.",
|
||||
"look": "Erscheinungsbild",
|
||||
"loop_videos": "",
|
||||
"loop_videos_description": "",
|
||||
"make": "",
|
||||
@@ -520,83 +520,83 @@
|
||||
"manage_your_api_keys": "",
|
||||
"manage_your_devices": "",
|
||||
"manage_your_oauth_connection": "",
|
||||
"map": "",
|
||||
"map": "Karte",
|
||||
"map_marker_with_image": "",
|
||||
"map_settings": "",
|
||||
"media_type": "",
|
||||
"memories": "",
|
||||
"map_settings": "Karteneinstellungen",
|
||||
"media_type": "Medientyp",
|
||||
"memories": "Erinnerungen",
|
||||
"memories_setting_description": "",
|
||||
"menu": "",
|
||||
"merge": "",
|
||||
"merge_people": "",
|
||||
"menu": "Menü",
|
||||
"merge": "Zusammenführen",
|
||||
"merge_people": "Leute zusammenführen",
|
||||
"merge_people_successfully": "",
|
||||
"minimize": "",
|
||||
"minute": "",
|
||||
"minute": "Minute",
|
||||
"missing": "",
|
||||
"model": "",
|
||||
"month": "",
|
||||
"more": "",
|
||||
"month": "Monat",
|
||||
"more": "Mehr",
|
||||
"moved_to_trash": "",
|
||||
"my_albums": "",
|
||||
"name": "",
|
||||
"name_or_nickname": "",
|
||||
"never": "",
|
||||
"my_albums": "Meine Alben",
|
||||
"name": "Name",
|
||||
"name_or_nickname": "Name oder Nickname",
|
||||
"never": "Niemals",
|
||||
"new_api_key": "",
|
||||
"new_password": "",
|
||||
"new_person": "",
|
||||
"new_password": "Neues Passwort",
|
||||
"new_person": "Neue Person",
|
||||
"new_user_created": "",
|
||||
"newest_first": "",
|
||||
"newest_first": "Neueste zuerst",
|
||||
"next": "",
|
||||
"next_memory": "",
|
||||
"no": "",
|
||||
"no": "Nein",
|
||||
"no_albums_message": "",
|
||||
"no_archived_assets_message": "",
|
||||
"no_assets_message": "",
|
||||
"no_assets_message": "KLICKE, UM DEIN ERSTES FOTO HOCHZULADEN",
|
||||
"no_exif_info_available": "",
|
||||
"no_explore_results_message": "",
|
||||
"no_favorites_message": "",
|
||||
"no_favorites_message": "Füge Favoriten hinzu, um deine besten Bilder und Videos schnell zu finden",
|
||||
"no_libraries_message": "",
|
||||
"no_name": "",
|
||||
"no_places": "",
|
||||
"no_results": "",
|
||||
"no_name": "Kein Name",
|
||||
"no_places": "Keine Orte",
|
||||
"no_results": "Keine Ergebnisse",
|
||||
"no_shared_albums_message": "",
|
||||
"not_in_any_album": "",
|
||||
"notes": "",
|
||||
"notification_toggle_setting_description": "",
|
||||
"notifications": "",
|
||||
"notifications": "Benachrichtigungen",
|
||||
"notifications_setting_description": "",
|
||||
"oauth": "",
|
||||
"offline": "",
|
||||
"ok": "",
|
||||
"oldest_first": "",
|
||||
"online": "",
|
||||
"only_favorites": "",
|
||||
"offline": "Offline",
|
||||
"ok": "Ok",
|
||||
"oldest_first": "Älteste zuerst",
|
||||
"online": "Online",
|
||||
"only_favorites": "Nur Favoriten",
|
||||
"only_refreshes_modified_files": "",
|
||||
"open_the_search_filters": "",
|
||||
"options": "",
|
||||
"options": "Optionen",
|
||||
"organize_your_library": "",
|
||||
"other": "",
|
||||
"other_devices": "",
|
||||
"other_variables": "",
|
||||
"owned": "",
|
||||
"owner": "",
|
||||
"owner": "Besitzer",
|
||||
"partner_sharing": "",
|
||||
"partners": "",
|
||||
"password": "",
|
||||
"password_does_not_match": "",
|
||||
"password_required": "",
|
||||
"partners": "Partner",
|
||||
"password": "Passwort",
|
||||
"password_does_not_match": "Passwort stimmt nicht überein",
|
||||
"password_required": "Passwort benötigt",
|
||||
"password_reset_success": "",
|
||||
"past_durations": {
|
||||
"days": "",
|
||||
"hours": "",
|
||||
"years": ""
|
||||
},
|
||||
"path": "",
|
||||
"pattern": "",
|
||||
"pause": "",
|
||||
"path": "Pfad",
|
||||
"pattern": "Muster",
|
||||
"pause": "Pause",
|
||||
"pause_memories": "",
|
||||
"paused": "",
|
||||
"pending": "",
|
||||
"paused": "Pausiert",
|
||||
"pending": "Ausstehend",
|
||||
"people": "",
|
||||
"people_sidebar_description": "",
|
||||
"perform_library_tasks": "",
|
||||
@@ -604,9 +604,9 @@
|
||||
"permanent_deletion_warning_setting_description": "",
|
||||
"permanently_delete": "",
|
||||
"permanently_deleted_asset": "",
|
||||
"photos": "",
|
||||
"photos_from_previous_years": "",
|
||||
"pick_a_location": "",
|
||||
"photos": "Fotos",
|
||||
"photos_from_previous_years": "Fotos von vorherigen Jahren",
|
||||
"pick_a_location": "Wählen einen Ort",
|
||||
"place": "",
|
||||
"places": "",
|
||||
"play": "",
|
||||
@@ -786,7 +786,7 @@
|
||||
"viewer": "",
|
||||
"waiting": "",
|
||||
"week": "",
|
||||
"welcome_to_immich": "",
|
||||
"welcome_to_immich": "Willkommen bei Immich",
|
||||
"year": "",
|
||||
"yes": "",
|
||||
"zoom_image": ""
|
||||
|
||||
@@ -1,46 +1,46 @@
|
||||
{
|
||||
"account": "",
|
||||
"acknowledge": "",
|
||||
"action": "",
|
||||
"actions": "",
|
||||
"active": "",
|
||||
"activity": "",
|
||||
"add": "",
|
||||
"add_a_description": "",
|
||||
"add_a_location": "",
|
||||
"add_a_name": "",
|
||||
"add_a_title": "",
|
||||
"add_exclusion_pattern": "",
|
||||
"add_import_path": "",
|
||||
"add_location": "",
|
||||
"add_more_users": "",
|
||||
"add_partner": "",
|
||||
"add_path": "",
|
||||
"add_photos": "",
|
||||
"add_to": "",
|
||||
"add_to_album": "",
|
||||
"add_to_shared_album": "",
|
||||
"account": "Cuenta",
|
||||
"acknowledge": "Reconocer",
|
||||
"action": "Acción",
|
||||
"actions": "Acciones",
|
||||
"active": "Activo",
|
||||
"activity": "Actividad",
|
||||
"add": "Añadir",
|
||||
"add_a_description": "Añadir una descripción",
|
||||
"add_a_location": "Añadir una ubicación",
|
||||
"add_a_name": "Añadir un nombre",
|
||||
"add_a_title": "Añadir un título",
|
||||
"add_exclusion_pattern": "Añadir patrón de exclusión",
|
||||
"add_import_path": "Añadir ruta de importación",
|
||||
"add_location": "Añadir ubicación",
|
||||
"add_more_users": "Añadir más usuarios",
|
||||
"add_partner": "Añadir colaborador",
|
||||
"add_path": "Añadir ruta",
|
||||
"add_photos": "Añadir fotos",
|
||||
"add_to": "Añadir a...",
|
||||
"add_to_album": "Añadir a un álbum",
|
||||
"add_to_shared_album": "Añadir a un álbum compartido",
|
||||
"admin": {
|
||||
"authentication_settings": "",
|
||||
"authentication_settings_description": "",
|
||||
"crontab_guru": "",
|
||||
"disable_login": "",
|
||||
"disabled": "",
|
||||
"duplicate_detection_job_description": "",
|
||||
"image_format_description": "",
|
||||
"image_prefer_embedded_preview": "",
|
||||
"image_prefer_embedded_preview_setting_description": "",
|
||||
"image_prefer_wide_gamut": "",
|
||||
"image_prefer_wide_gamut_setting_description": "",
|
||||
"image_preview_format": "",
|
||||
"image_preview_resolution": "",
|
||||
"image_preview_resolution_description": "",
|
||||
"image_quality": "",
|
||||
"image_quality_description": "",
|
||||
"image_settings": "",
|
||||
"image_settings_description": "",
|
||||
"image_thumbnail_format": "",
|
||||
"image_thumbnail_resolution": "",
|
||||
"disable_login": "Deshabilitar inicio de sesión",
|
||||
"disabled": "Deshabilitado",
|
||||
"duplicate_detection_job_description": "Ejecutar aprendizaje sobre elementos para detectar imágenes similares. Se basa en la búsqueda inteligente",
|
||||
"image_format_description": "WebP genera archivos más pequeños que JPEG, pero es mas lento al codificar",
|
||||
"image_prefer_embedded_preview": "Preferir vista previa incrustada",
|
||||
"image_prefer_embedded_preview_setting_description": "Usar vistas previas incrustadas en fotos RAW como entrada para el procesamiento de imágenes cuando estén disponibles. Esto puede producir colores más precisos en algunas imágenes, pero la calidad de la vista previa depende de la cámara y la imagen puede tener más artefactos de compresión.",
|
||||
"image_prefer_wide_gamut": "Preferir gama amplia",
|
||||
"image_prefer_wide_gamut_setting_description": "Usar \"Display P3\" para las miniaturas. Esto preserva mejor la vivacidad de las imágenes con espacios de color amplios, pero las imágenes pueden aparecer de manera diferente en dispositivos antiguos con una versión antigua del navegador. Las imágenes sRGB se mantienen como sRGB para evitar cambios de color.",
|
||||
"image_preview_format": "Formato de previsualización",
|
||||
"image_preview_resolution": "Resolución de previsualización",
|
||||
"image_preview_resolution_description": "Se utiliza al ver una sola foto y para el aprendizaje automático. Las resoluciones más altas pueden preservar más detalles, pero tardan más en codificarse, tienen tamaños de archivo más grandes y pueden reducir la capacidad de respuesta de la aplicación.",
|
||||
"image_quality": "Calidad",
|
||||
"image_quality_description": "Calidad de imagen de 1 a 100. Un valor más alto mejora la calidad pero genera archivos más grandes.",
|
||||
"image_settings": "Ajustes de imagen",
|
||||
"image_settings_description": "Administrar la calidad y resolución de las imágenes generadas",
|
||||
"image_thumbnail_format": "Formato de las miniaturas",
|
||||
"image_thumbnail_resolution": "Resolución de las miniaturas",
|
||||
"image_thumbnail_resolution_description": "",
|
||||
"job_settings": "",
|
||||
"job_settings_description": "",
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_failed": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_test_email_failed": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -1,46 +1,46 @@
|
||||
{
|
||||
"account": "",
|
||||
"account": "Compte",
|
||||
"acknowledge": "",
|
||||
"action": "",
|
||||
"actions": "",
|
||||
"active": "",
|
||||
"activity": "",
|
||||
"add": "",
|
||||
"add_a_description": "",
|
||||
"add_a_location": "",
|
||||
"add_a_name": "",
|
||||
"add_a_title": "",
|
||||
"add_exclusion_pattern": "",
|
||||
"add_import_path": "",
|
||||
"add_location": "",
|
||||
"add_more_users": "",
|
||||
"add_partner": "",
|
||||
"add_path": "",
|
||||
"add_photos": "",
|
||||
"add_to": "",
|
||||
"add_to_album": "",
|
||||
"add_to_shared_album": "",
|
||||
"action": "Action",
|
||||
"actions": "Actions",
|
||||
"active": "Actif",
|
||||
"activity": "Activité",
|
||||
"add": "Ajouter",
|
||||
"add_a_description": "Ajouter une description",
|
||||
"add_a_location": "Ajouter un emplacement",
|
||||
"add_a_name": "Ajouter un nom",
|
||||
"add_a_title": "Ajouter un titre",
|
||||
"add_exclusion_pattern": "Ajouter un schéma d'exclusion",
|
||||
"add_import_path": "Ajouter un chemin d'import",
|
||||
"add_location": "Ajouter un emplacement",
|
||||
"add_more_users": "Ajouter plus d'utilisateurs",
|
||||
"add_partner": "Ajouter un partenaire",
|
||||
"add_path": "Ajouter un chemin",
|
||||
"add_photos": "Ajouter des photos",
|
||||
"add_to": "Ajouter à…",
|
||||
"add_to_album": "Ajouter à l'album",
|
||||
"add_to_shared_album": "Ajouter à l'album partagé",
|
||||
"admin": {
|
||||
"authentication_settings": "",
|
||||
"authentication_settings_description": "",
|
||||
"crontab_guru": "",
|
||||
"disable_login": "",
|
||||
"disabled": "",
|
||||
"duplicate_detection_job_description": "",
|
||||
"image_format_description": "",
|
||||
"image_prefer_embedded_preview": "",
|
||||
"authentication_settings": "Paramètres d'authentification",
|
||||
"authentication_settings_description": "Gestion du mot de passe, de la double authentification, etc.",
|
||||
"crontab_guru": "Crontab Guru",
|
||||
"disable_login": "Désactiver la connexion",
|
||||
"disabled": "Désactivé",
|
||||
"duplicate_detection_job_description": "Lancer la détection automatique d'images similaires. Basé sur Smart Search",
|
||||
"image_format_description": "WebP produit des fichiers plus petits que JPEG, mais son encodage est plus lent.",
|
||||
"image_prefer_embedded_preview": "Préférer l'aperçu intégré",
|
||||
"image_prefer_embedded_preview_setting_description": "",
|
||||
"image_prefer_wide_gamut": "",
|
||||
"image_prefer_wide_gamut_setting_description": "",
|
||||
"image_preview_format": "",
|
||||
"image_preview_resolution": "",
|
||||
"image_preview_format": "Format de l'aperçu",
|
||||
"image_preview_resolution": "Résolution de l'aperçu",
|
||||
"image_preview_resolution_description": "",
|
||||
"image_quality": "",
|
||||
"image_quality": "Qualité",
|
||||
"image_quality_description": "",
|
||||
"image_settings": "",
|
||||
"image_settings_description": "",
|
||||
"image_thumbnail_format": "",
|
||||
"image_thumbnail_resolution": "",
|
||||
"image_settings": "Paramètres d'image",
|
||||
"image_settings_description": "Gestion de la qualité et résolution des images générées.",
|
||||
"image_thumbnail_format": "Format de miniature",
|
||||
"image_thumbnail_resolution": "Résolution des miniatures",
|
||||
"image_thumbnail_resolution_description": "",
|
||||
"job_settings": "",
|
||||
"job_settings_description": "",
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_sent_test_email_button": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_sent_test_email_button": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"library_tasks_description": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"library_tasks_description": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
"add_location": "",
|
||||
"add_more_users": "Aggiungi altri utenti",
|
||||
"add_partner": "Aggiungi un partner",
|
||||
"add_path": "",
|
||||
"add_path": "Aggiungi percorso",
|
||||
"add_photos": "Aggiungi foto",
|
||||
"add_to": "Aggiungi a ...",
|
||||
"add_to_album": "Aggiungi ad album",
|
||||
@@ -23,11 +23,11 @@
|
||||
"admin": {
|
||||
"authentication_settings": "Impostazioni di Autenticazione",
|
||||
"authentication_settings_description": "Gestisci password, OAuth e altre impostazioni di autenticazione",
|
||||
"crontab_guru": "",
|
||||
"crontab_guru": "Crontab Guru",
|
||||
"disable_login": "Disabilita login",
|
||||
"disabled": "Disattivato",
|
||||
"duplicate_detection_job_description": "Esegui machine learning sulle risorse per rilevare immagini simili. Si basa su Ricerca Intelligente",
|
||||
"image_format_description": "WebP produce file più piccoli rispetto a JPEG, ma l'encoding è più lento",
|
||||
"image_format_description": "WebP produce file più piccoli rispetto a JPEG, ma l'encoding è più lento.",
|
||||
"image_prefer_embedded_preview": "Preferisci l'anteprima integrata",
|
||||
"image_prefer_embedded_preview_setting_description": "",
|
||||
"image_prefer_wide_gamut": "Preferisci gamut più ampio",
|
||||
@@ -35,12 +35,12 @@
|
||||
"image_preview_format": "Formato anteprima",
|
||||
"image_preview_resolution": "Risoluzione anteprima",
|
||||
"image_preview_resolution_description": "",
|
||||
"image_quality": "",
|
||||
"image_quality_description": "",
|
||||
"image_quality": "Qualità",
|
||||
"image_quality_description": "Qualità dell'immagine da 1 a 100. Un valore più alto risulta in una migliore qualità, ma produce files più grandi.",
|
||||
"image_settings": "",
|
||||
"image_settings_description": "",
|
||||
"image_thumbnail_format": "",
|
||||
"image_thumbnail_resolution": "",
|
||||
"image_thumbnail_format": "Formato miniatura",
|
||||
"image_thumbnail_resolution": "Risoluzione miniatura",
|
||||
"image_thumbnail_resolution_description": "",
|
||||
"job_settings": "",
|
||||
"job_settings_description": "",
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"account": "",
|
||||
"account": "アカウント",
|
||||
"acknowledge": "",
|
||||
"action": "",
|
||||
"action": "アクション",
|
||||
"actions": "",
|
||||
"active": "",
|
||||
"activity": "",
|
||||
"active": "アクティブ",
|
||||
"activity": "アクティビティ",
|
||||
"add": "",
|
||||
"add_a_description": "",
|
||||
"add_a_location": "",
|
||||
@@ -19,9 +19,9 @@
|
||||
"add_photos": "",
|
||||
"add_to": "",
|
||||
"add_to_album": "",
|
||||
"add_to_shared_album": "",
|
||||
"add_to_shared_album": "共有アルバムに追加",
|
||||
"admin": {
|
||||
"authentication_settings": "",
|
||||
"authentication_settings": "認証設定",
|
||||
"authentication_settings_description": "",
|
||||
"crontab_guru": "",
|
||||
"disable_login": "",
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_sent_test_email_button": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"library_tasks_description": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_test_email_failed": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_test_email_failed": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"library_tasks_description": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_test_email_failed": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
"image_prefer_embedded_preview": "Ingebedde voorbeeldafbeelding gebruiken",
|
||||
"image_prefer_embedded_preview_setting_description": "Ingebedde voorbeeldafbeelding van RAW bestanden gebruiken als invoer voor beeldverwerking wanneer beschikbaar. Dit kan preciezere kleuren produceren voor sommige afbeeldingen, maar de kwaliteit van het voorbeeld is afhankelijk van de camera en de afbeelding kan mogelijk meer compressie-artefacten hebben.",
|
||||
"image_prefer_wide_gamut": "Voorkeur geven aan wide gamut",
|
||||
"image_prefer_wide_gamut_setting_description": "",
|
||||
"image_prefer_wide_gamut_setting_description": "Gebruik Display P3 voor thumbnails. Dit bewaart de kleuren van afbeeldingen beter, maar afbeeldingen kunnen er anders uitzien op oudere apparaten met oudere browsers. sRGB afbeeldingen blijven bewaard als sRGB om kleurafwijkingen te vermijden.",
|
||||
"image_preview_format": "Voorbeeldformaat",
|
||||
"image_preview_resolution": "Voorbeeldresolutie",
|
||||
"image_preview_resolution_description": "Gebruikt bij het tonen van een enkele foto en voor machine learning. Hogere resoluties kunnen meer detail behouden maar duren langer om te verwerken, hebben hogere bestandsgrootte, en kunnen de applicatie langzamer maken.",
|
||||
@@ -40,12 +40,12 @@
|
||||
"image_settings": "Afbeeldings-instellingen",
|
||||
"image_settings_description": "Beheer de kwaliteit en resolutie van gegenereerde afbeeldingen",
|
||||
"image_thumbnail_format": "",
|
||||
"image_thumbnail_resolution": "",
|
||||
"image_thumbnail_resolution": "Thumbnail resolutie",
|
||||
"image_thumbnail_resolution_description": "Gebruikt wanneer groepen foto's bekeken worden (hoofdtijdslijn, album, enzo). Hogere resoluties kunnen meer detail behouden maar duren langer om te verwerken, hebben hogere bestandsgrootte, en kunnen de applicatie langzamer maken.",
|
||||
"job_settings": "Achtergrondtaak-instellingen",
|
||||
"job_settings_description": "",
|
||||
"library_cron_expression": "Cron expressie",
|
||||
"library_cron_expression_presets": "",
|
||||
"library_cron_expression_presets": "Standaard cron expressies",
|
||||
"library_scanning": "Periodiek scannen",
|
||||
"library_scanning_description": "Periodieke bibliotheekscan beheren",
|
||||
"library_scanning_enable_description": "Periodieke bibliotheekscan aanzetten",
|
||||
@@ -55,15 +55,15 @@
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
"logging_enable_description": "",
|
||||
"logging_enable_description": "Logging inschakelen",
|
||||
"logging_level_description": "",
|
||||
"logging_settings": "",
|
||||
"machine_learning_clip_model": "",
|
||||
"machine_learning_duplicate_detection": "",
|
||||
"machine_learning_clip_model": "Clip model",
|
||||
"machine_learning_duplicate_detection": "Duplicaat detectie",
|
||||
"machine_learning_duplicate_detection_enabled_description": "",
|
||||
"machine_learning_duplicate_detection_setting_description": "",
|
||||
"machine_learning_enabled_description": "",
|
||||
"machine_learning_facial_recognition": "",
|
||||
"machine_learning_facial_recognition": "Gezichtsherkenning",
|
||||
"machine_learning_facial_recognition_description": "",
|
||||
"machine_learning_facial_recognition_model": "",
|
||||
"machine_learning_facial_recognition_model_description": "",
|
||||
@@ -168,8 +168,8 @@
|
||||
"transcoding_advanced_options_description": "",
|
||||
"transcoding_audio_codec": "",
|
||||
"transcoding_audio_codec_description": "",
|
||||
"transcoding_bitrate_description": "",
|
||||
"transcoding_constant_quality_mode": "",
|
||||
"transcoding_bitrate_description": "Video's hoger dan de maximale bitrate of niet in het juiste formaat",
|
||||
"transcoding_constant_quality_mode": "Constante kwaliteit modus",
|
||||
"transcoding_constant_quality_mode_description": "",
|
||||
"transcoding_constant_rate_factor": "",
|
||||
"transcoding_constant_rate_factor_description": "",
|
||||
@@ -789,5 +789,5 @@
|
||||
"welcome_to_immich": "",
|
||||
"year": "",
|
||||
"yes": "",
|
||||
"zoom_image": ""
|
||||
"zoom_image": "Inzoomen"
|
||||
}
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
{
|
||||
"account": "",
|
||||
"account": "Konto",
|
||||
"acknowledge": "",
|
||||
"action": "",
|
||||
"actions": "",
|
||||
"active": "",
|
||||
"activity": "",
|
||||
"add": "",
|
||||
"add_a_description": "",
|
||||
"add_a_location": "",
|
||||
"add_a_name": "",
|
||||
"add_a_title": "",
|
||||
"add": "Dodaj",
|
||||
"add_a_description": "Dodaj opis",
|
||||
"add_a_location": "Dodaj lokalizację",
|
||||
"add_a_name": "Dodaj nazwę",
|
||||
"add_a_title": "Dodaj tytuł",
|
||||
"add_exclusion_pattern": "",
|
||||
"add_import_path": "",
|
||||
"add_location": "",
|
||||
"add_more_users": "",
|
||||
"add_partner": "",
|
||||
"add_more_users": "Dodaj więcej użytkowników",
|
||||
"add_partner": "Dodaj partnera",
|
||||
"add_path": "",
|
||||
"add_photos": "",
|
||||
"add_to": "",
|
||||
@@ -25,7 +25,7 @@
|
||||
"authentication_settings_description": "",
|
||||
"crontab_guru": "",
|
||||
"disable_login": "",
|
||||
"disabled": "",
|
||||
"disabled": "Wyłączone",
|
||||
"duplicate_detection_job_description": "",
|
||||
"image_format_description": "",
|
||||
"image_prefer_embedded_preview": "",
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_sent_test_email_button": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"library_tasks_description": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"library_tasks_description": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -1,30 +1,30 @@
|
||||
{
|
||||
"account": "",
|
||||
"account": "Аккаунт",
|
||||
"acknowledge": "",
|
||||
"action": "",
|
||||
"actions": "",
|
||||
"active": "",
|
||||
"activity": "",
|
||||
"add": "",
|
||||
"add_a_description": "",
|
||||
"add_a_location": "",
|
||||
"add_a_name": "",
|
||||
"add_a_title": "",
|
||||
"add_exclusion_pattern": "",
|
||||
"add_import_path": "",
|
||||
"add_location": "",
|
||||
"add_more_users": "",
|
||||
"add_partner": "",
|
||||
"add_path": "",
|
||||
"action": "Действие",
|
||||
"actions": "Действия",
|
||||
"active": "Активный",
|
||||
"activity": "Активность",
|
||||
"add": "Добавить",
|
||||
"add_a_description": "Добавить описание",
|
||||
"add_a_location": "Добавить расположение",
|
||||
"add_a_name": "Добавить имя",
|
||||
"add_a_title": "Добавить заголовок",
|
||||
"add_exclusion_pattern": "Добавить шаблон исключения",
|
||||
"add_import_path": "Добавить путь импорта",
|
||||
"add_location": "Добавить расположение",
|
||||
"add_more_users": "Добавить больше пользователей",
|
||||
"add_partner": "Добавить партнёра",
|
||||
"add_path": "Добавить путь",
|
||||
"add_photos": "",
|
||||
"add_to": "",
|
||||
"add_to_album": "",
|
||||
"add_to_album": "Добавить в альбом",
|
||||
"add_to_shared_album": "",
|
||||
"admin": {
|
||||
"authentication_settings": "",
|
||||
"authentication_settings_description": "",
|
||||
"crontab_guru": "",
|
||||
"disable_login": "",
|
||||
"disable_login": "Отключить вход",
|
||||
"disabled": "",
|
||||
"duplicate_detection_job_description": "",
|
||||
"image_format_description": "",
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -62,7 +63,7 @@
|
||||
"machine_learning_duplicate_detection_enabled_description": "",
|
||||
"machine_learning_duplicate_detection_setting_description": "",
|
||||
"machine_learning_enabled_description": "",
|
||||
"machine_learning_facial_recognition": "",
|
||||
"machine_learning_facial_recognition": "Распознавание лиц",
|
||||
"machine_learning_facial_recognition_description": "",
|
||||
"machine_learning_facial_recognition_model": "",
|
||||
"machine_learning_facial_recognition_model_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_test_email_sent": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_sent_test_email_button": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_sent_test_email_button": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_sent": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_sent": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_test_email_sent": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
"library_scanning_enable_description": "",
|
||||
"library_settings": "",
|
||||
"library_settings_description": "",
|
||||
"library_tasks_description": "",
|
||||
"library_watching_enable_description": "",
|
||||
"library_watching_settings": "",
|
||||
"library_watching_settings_description": "",
|
||||
@@ -100,7 +101,10 @@
|
||||
"notification_email_ignore_certificate_errors_description": "",
|
||||
"notification_email_password_description": "",
|
||||
"notification_email_port_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_setting_description": "",
|
||||
"notification_email_test_email_failed": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"notification_email_username_description": "",
|
||||
"notification_enable_email_notifications": "",
|
||||
"notification_settings": "",
|
||||
@@ -218,11 +222,7 @@
|
||||
"version_check_enabled_description": "",
|
||||
"version_check_settings": "",
|
||||
"version_check_settings_description": "",
|
||||
"video_conversion_job_description": "",
|
||||
"notification_email_test_email_sent": "",
|
||||
"library_tasks_description": "",
|
||||
"notification_email_sent_test_email_button": "",
|
||||
"notification_email_test_email_failed": ""
|
||||
"video_conversion_job_description": ""
|
||||
},
|
||||
"admin_email": "",
|
||||
"admin_password": "",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"account": "Tài khoản",
|
||||
"acknowledge": "Đồng ý",
|
||||
"action": "Hoạt động",
|
||||
"actions": "",
|
||||
"actions": "Hành động",
|
||||
"active": "",
|
||||
"activity": "",
|
||||
"add": "",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"acknowledge": "知晓",
|
||||
"action": "操作",
|
||||
"actions": "操作",
|
||||
"active": "活跃",
|
||||
"active": "正在处理",
|
||||
"activity": "活动",
|
||||
"add": "添加",
|
||||
"add_a_description": "添加描述",
|
||||
@@ -27,7 +27,7 @@
|
||||
"disable_login": "禁用登录",
|
||||
"disabled": "已禁用",
|
||||
"duplicate_detection_job_description": "在照片上运行机器学习以检测相似项目。依赖于 Smart Search",
|
||||
"image_format_description": "WebP 文件比 JPEG 文件小,但编码速度较慢",
|
||||
"image_format_description": "WebP 文件比 JPEG 文件小,但编码速度较慢。",
|
||||
"image_prefer_embedded_preview": "首选嵌入式预览",
|
||||
"image_prefer_embedded_preview_setting_description": "在可用时,使用 RAW 照片的嵌入式预览作为图像处理的输入。这可能为某些图像产生更准确的颜色,但预览的质量取决于相机,图像可能具有更多的压缩失真。",
|
||||
"image_prefer_wide_gamut": "偏好广色域",
|
||||
@@ -36,11 +36,11 @@
|
||||
"image_preview_resolution": "预览分辨率",
|
||||
"image_preview_resolution_description": "在查看单张照片和进行机器学习时使用。更高的分辨率可以保留更多细节,但编码时间更长,文件体积更大,且可能降低应用程序的响应速度。",
|
||||
"image_quality": "质量",
|
||||
"image_quality_description": "图像质量从1到100。数字越高,质量越好,但生成的文件也越大。",
|
||||
"image_quality_description": "图像质量从1到100。数字越高,质量越好,但生成的文件也越大,此选项会同时影响预览和缩略图。",
|
||||
"image_settings": "图片设置",
|
||||
"image_settings_description": "管理生成图像的质量和分辨率",
|
||||
"image_thumbnail_format": "封面格式",
|
||||
"image_thumbnail_resolution": "封面分辨率",
|
||||
"image_thumbnail_format": "缩略图格式",
|
||||
"image_thumbnail_resolution": "缩略图分辨率",
|
||||
"image_thumbnail_resolution_description": "用于查看照片组(主时间轴、相册视图等)。更高的分辨率可以保留更多的细节,但编码时间更长,文件体积更大,并会降低应用程序的响应速度。",
|
||||
"job_settings": "任务设置",
|
||||
"job_settings_description": "管理任务并发",
|
||||
@@ -117,11 +117,11 @@
|
||||
"oauth_client_id": "Client ID",
|
||||
"oauth_client_secret": "Client Secret",
|
||||
"oauth_enable_description": "使用OAuth登录",
|
||||
"oauth_issuer_url": "",
|
||||
"oauth_mobile_redirect_uri": "",
|
||||
"oauth_issuer_url": "发行方的网址",
|
||||
"oauth_mobile_redirect_uri": "移动重定向URI",
|
||||
"oauth_mobile_redirect_uri_override": "移动端重定向 URI 覆盖",
|
||||
"oauth_mobile_redirect_uri_override_description": "当 'app.immich:/' 是无效的重定向 URI 时启用。",
|
||||
"oauth_scope": "",
|
||||
"oauth_scope": "范围",
|
||||
"oauth_settings": "OAuth",
|
||||
"oauth_settings_description": "管理OAuth登录设置",
|
||||
"oauth_signing_algorithm": "签名算法",
|
||||
@@ -145,7 +145,7 @@
|
||||
"smart_search_job_description": "在项目上运行机器学习以支持智能搜索。",
|
||||
"storage_template_enable_description": "启用存储模板引擎",
|
||||
"storage_template_hash_verification_enabled": "哈希校验失败",
|
||||
"storage_template_hash_verification_enabled_description": "启用hash验证,如果您不知道此项的作用请不要禁用此功能。",
|
||||
"storage_template_hash_verification_enabled_description": "启用哈希校验,如果您不知道此项的作用请不要禁用此功能",
|
||||
"storage_template_migration_job": "存储迁移任务",
|
||||
"storage_template_settings": "存储模板",
|
||||
"storage_template_settings_description": "管理上传项目文件夹结构和文件名",
|
||||
@@ -155,15 +155,15 @@
|
||||
"theme_settings_description": "管理Immich web界面的自定义",
|
||||
"thumbnail_generation_job_description": "为每个项目生成大型、小型和模糊的缩略图,并为每个人物生成缩略图",
|
||||
"transcode_policy_description": "视频转码的策略。HDR视频将始终进行转码(除非禁用了转码功能)。",
|
||||
"transcoding_acceleration_api": "",
|
||||
"transcoding_acceleration_api": "加速器API",
|
||||
"transcoding_acceleration_api_description": "这个API将与您的设备交互,以加速转码过程。此设置为“尽力而为”——如果转码失败,将回到软件转码。VP9是否工作取决于您的硬件配置。",
|
||||
"transcoding_acceleration_nvenc": "NVENC(需要 NVIDIA GPU)",
|
||||
"transcoding_acceleration_qsv": "快速同步(需要 7代及以上的 Intel CPU)",
|
||||
"transcoding_acceleration_rkmpp": "RKMPP(仅适用于 Rockchip SOCs)",
|
||||
"transcoding_acceleration_vaapi": "VAAPI",
|
||||
"transcoding_accepted_audio_codecs": "",
|
||||
"transcoding_accepted_audio_codecs_description": "选择哪些音频编解码器不需要转码。仅用于特定的转码策略。",
|
||||
"transcoding_accepted_video_codecs": "",
|
||||
"transcoding_accepted_audio_codecs": "支持的音频编解码器",
|
||||
"transcoding_accepted_audio_codecs_description": "选择不需要转码的音频编解码器。仅用于特定的转码策略。",
|
||||
"transcoding_accepted_video_codecs": "支持的视频编解码器",
|
||||
"transcoding_accepted_video_codecs_description": "选择不需要转码的视频编解码器。仅用于特定的转码策略。",
|
||||
"transcoding_advanced_options_description": "大多数用户不需要更改的选项",
|
||||
"transcoding_audio_codec": "音频编解码器",
|
||||
@@ -181,7 +181,7 @@
|
||||
"transcoding_hevc_codec": "HEVC 编解码器",
|
||||
"transcoding_max_b_frames": "最大B帧数",
|
||||
"transcoding_max_b_frames_description": "较高的值可以提高压缩效率,但会减慢编码速度。可能与旧设备上的硬件加速不兼容。0值将禁用B帧,而-1值将自动设置此参数。",
|
||||
"transcoding_max_bitrate": "最大码率",
|
||||
"transcoding_max_bitrate": "最高码率",
|
||||
"transcoding_max_bitrate_description": "设置最大比特率可以使文件大小更可控,而对质量的影响很小。在720p时,VP9或HEVC的典型值为2600k,而H.264的典型值则为4500k。如果此项设置为0,则不限制最大比特率。",
|
||||
"transcoding_max_keyframe_interval": "最大关键帧间隔",
|
||||
"transcoding_max_keyframe_interval_description": "设置关键帧之间的最大帧距离。较低的值会降低压缩效率,但可以提高搜索时间,并且可能在快速运动的场景中提高画质。值设为0将自动设置此参数。",
|
||||
@@ -201,12 +201,12 @@
|
||||
"transcoding_temporal_aq_description": "仅适用于NVENC。提高高细节、低动态场景的质量。可能与旧设备不兼容。",
|
||||
"transcoding_threads": "线程数",
|
||||
"transcoding_threads_description": "设定值越高,编码速度越快,留给其他任务(Docker外宿主机的任务等)的计算能力越小。此值不应大于CPU核心的数量。如果值设置为0,则最大限度地提高利用率。",
|
||||
"transcoding_tone_mapping": "",
|
||||
"transcoding_tone_mapping": "色调映射",
|
||||
"transcoding_tone_mapping_description": "在将HDR视频转换为SDR时,尝试保持其外观。每种算法在颜色、细节和亮度方面做出了不同的权衡。Hable算法保留细节,Mobius算法保留颜色,而Reinhard算法保留亮度。",
|
||||
"transcoding_tone_mapping_npl": "",
|
||||
"transcoding_tone_mapping_npl": "NPL色调映射",
|
||||
"transcoding_tone_mapping_npl_description": "对于这种亮度的显示器,颜色将被调整到显示正常。与直觉相反,较低的值会增加视频的亮度,反之亦然,因为它会补偿显示器的亮度。(填0将自动设置此值)",
|
||||
"transcoding_transcode_policy": "转码策略",
|
||||
"transcoding_two_pass_encoding": "",
|
||||
"transcoding_two_pass_encoding": "二次编码",
|
||||
"transcoding_two_pass_encoding_setting_description": "分两次进行转码,以生成更好的编码视频。当启用最大比特率(与H.264和HEVC一起工作所需)时,此模式使用基于最大比特率的比特率范围,并忽略CRF。对于VP9,如果禁用了最大比特率,则可以使用CRF。\n注:CRF,全称为constant ratefactor,是指保证“一定质量”,智能分配码率,包括同一帧内分配码率、帧间分配码率。",
|
||||
"transcoding_video_codec": "视频编解码器",
|
||||
"transcoding_video_codec_description": "VP9具有很高的效率和网络兼容性,但转码需要更长的时间。\nHEVC的性能相似,但网络兼容性较低。\nH.264转码快速且具有广泛的兼容性,但产生的文件要大得多。\nAV1是最高效的编解码器,但在较旧的设备上缺乏支持。",
|
||||
@@ -229,7 +229,7 @@
|
||||
"administration": "管理员",
|
||||
"advanced": "高级",
|
||||
"album_added": "相册已添加",
|
||||
"album_added_notification_setting_description": "当您被添加到共享相册时,会收到邮件通知",
|
||||
"album_added_notification_setting_description": "当您被添加到共享相册时,接收电子邮件通知",
|
||||
"album_cover_updated": "更新相册封面",
|
||||
"album_info_updated": "更新相册信息",
|
||||
"album_name": "相册名称",
|
||||
@@ -239,18 +239,18 @@
|
||||
"albums": "相册",
|
||||
"all": "全部",
|
||||
"all_people": "全部人物",
|
||||
"allow_dark_mode": "",
|
||||
"allow_dark_mode": "允许深色模式",
|
||||
"allow_edits": "允许编辑",
|
||||
"api_key": "",
|
||||
"api_keys": "",
|
||||
"api_key": "API Key",
|
||||
"api_keys": "API Keys",
|
||||
"app_settings": "应用设置",
|
||||
"appears_in": "",
|
||||
"archive": "",
|
||||
"archive": "归档",
|
||||
"archive_or_unarchive_photo": "归档或取消归档照片",
|
||||
"archived": "已归档",
|
||||
"asset_offline": "项目离线",
|
||||
"assets": "项目",
|
||||
"authorized_devices": "授权设备",
|
||||
"authorized_devices": "已授权设备",
|
||||
"back": "后退",
|
||||
"backward": "后退",
|
||||
"blurred_background": "背景模糊",
|
||||
@@ -259,9 +259,9 @@
|
||||
"camera_model": "相机型号",
|
||||
"cancel": "取消",
|
||||
"cancel_search": "取消搜索",
|
||||
"cannot_merge_people": "不能合并人物",
|
||||
"cannot_merge_people": "无法合并人物",
|
||||
"cannot_update_the_description": "无法更新描述",
|
||||
"cant_apply_changes": "",
|
||||
"cant_apply_changes": "无法应用更改",
|
||||
"cant_get_faces": "找不到人脸",
|
||||
"cant_search_people": "找不到人物",
|
||||
"cant_search_places": "找不到地点",
|
||||
@@ -313,7 +313,7 @@
|
||||
"current_device": "当前设备",
|
||||
"custom_locale": "自定义地区",
|
||||
"custom_locale_description": "日期和数字显示格式跟随语言和地区",
|
||||
"dark": "",
|
||||
"dark": "深色",
|
||||
"date_after": "日期之后",
|
||||
"date_and_time": "日期与时间",
|
||||
"date_before": "日期之前",
|
||||
@@ -520,9 +520,9 @@
|
||||
"manage_your_api_keys": "管理你的 API 密钥",
|
||||
"manage_your_devices": "管理已登录设备",
|
||||
"manage_your_oauth_connection": "管理你的 OAuth 连接",
|
||||
"map": "",
|
||||
"map": "地图",
|
||||
"map_marker_with_image": "带图像的地图标记",
|
||||
"map_settings": "",
|
||||
"map_settings": "地图设置",
|
||||
"media_type": "",
|
||||
"memories": "",
|
||||
"memories_setting_description": "管理回忆中的内容",
|
||||
@@ -578,32 +578,32 @@
|
||||
"other": "",
|
||||
"other_devices": "",
|
||||
"other_variables": "",
|
||||
"owned": "",
|
||||
"owner": "",
|
||||
"owned": "已拥有",
|
||||
"owner": "所有者",
|
||||
"partner_sharing": "同伴共享",
|
||||
"partners": "同伴",
|
||||
"password": "",
|
||||
"password": "密码",
|
||||
"password_does_not_match": "密码不匹配",
|
||||
"password_required": "",
|
||||
"password_reset_success": "",
|
||||
"password_required": "需要密码",
|
||||
"password_reset_success": "密码重置成功",
|
||||
"past_durations": {
|
||||
"days": "",
|
||||
"hours": "",
|
||||
"years": ""
|
||||
},
|
||||
"path": "",
|
||||
"pattern": "",
|
||||
"pause": "",
|
||||
"pause_memories": "",
|
||||
"paused": "",
|
||||
"path": "路径",
|
||||
"pattern": "模式",
|
||||
"pause": "暂停",
|
||||
"pause_memories": "暂停回忆",
|
||||
"paused": "已暂停",
|
||||
"pending": "",
|
||||
"people": "",
|
||||
"people": "人物",
|
||||
"people_sidebar_description": "在侧边栏中显示指向人物的链接",
|
||||
"perform_library_tasks": "",
|
||||
"permanent_deletion_warning": "",
|
||||
"permanent_deletion_warning": "永久删除警告",
|
||||
"permanent_deletion_warning_setting_description": "当永久删除项目时显示警告",
|
||||
"permanently_delete": "",
|
||||
"permanently_deleted_asset": "",
|
||||
"permanently_delete": "永久删除",
|
||||
"permanently_deleted_asset": "永久删除的项目",
|
||||
"photos": "照片",
|
||||
"photos_from_previous_years": "前几年的照片",
|
||||
"pick_a_location": "选择位置",
|
||||
@@ -611,7 +611,7 @@
|
||||
"places": "地点",
|
||||
"play": "播放",
|
||||
"play_memories": "播放回忆",
|
||||
"play_motion_photo": "",
|
||||
"play_motion_photo": "播放动态图片",
|
||||
"play_or_pause_video": "播放或暂停视频",
|
||||
"point": "",
|
||||
"port": "端口",
|
||||
@@ -620,7 +620,7 @@
|
||||
"previous": "上一个",
|
||||
"previous_memory": "上一个",
|
||||
"previous_or_next_photo": "上一张或下一张照片",
|
||||
"primary": "",
|
||||
"primary": "首要",
|
||||
"profile_picture_set": "个人资料图片已设置。",
|
||||
"public_share": "公开共享",
|
||||
"range": "范围",
|
||||
@@ -637,10 +637,10 @@
|
||||
"remove_from_favorites": "移出收藏",
|
||||
"remove_from_shared_link": "从共享链接中移除",
|
||||
"remove_offline_files": "删除离线文件",
|
||||
"repair": "",
|
||||
"repair": "修复",
|
||||
"repair_no_results_message": "未跟踪和缺失的文件将在此处显示",
|
||||
"replace_with_upload": "上传以替换",
|
||||
"require_password": "",
|
||||
"require_password": "需要密码",
|
||||
"reset": "重置",
|
||||
"reset_password": "重置密码",
|
||||
"reset_people_visibility": "重置人物可见性",
|
||||
@@ -648,38 +648,38 @@
|
||||
"restore": "恢复",
|
||||
"restore_user": "恢复用户",
|
||||
"retry_upload": "重新上传",
|
||||
"review_duplicates": "审查重复项",
|
||||
"review_duplicates": "检查重复项",
|
||||
"role": "角色",
|
||||
"save": "保存",
|
||||
"saved_profile": "已保存资料",
|
||||
"saved_settings": "已保存设置",
|
||||
"say_something": "说点什么",
|
||||
"scan_all_libraries": "",
|
||||
"scan_all_libraries": "扫描所有图库",
|
||||
"scan_all_library_files": "重新扫描所有图库文件",
|
||||
"scan_new_library_files": "扫描新的图库文件",
|
||||
"scan_settings": "扫描设置",
|
||||
"search": "搜索",
|
||||
"search_albums": "搜索相册",
|
||||
"search_by_context": "搜索内容",
|
||||
"search_camera_make": "",
|
||||
"search_camera_model": "",
|
||||
"search_city": "",
|
||||
"search_country": "",
|
||||
"search_for_existing_person": "",
|
||||
"search_camera_make": "搜索相机品牌......",
|
||||
"search_camera_model": "搜索相机型号......",
|
||||
"search_city": "搜索城市......",
|
||||
"search_country": "搜索国家......",
|
||||
"search_for_existing_person": "搜索已有人物",
|
||||
"search_people": "搜索人物",
|
||||
"search_places": "",
|
||||
"search_state": "",
|
||||
"search_timezone": "",
|
||||
"search_places": "搜索地点",
|
||||
"search_state": "搜索省份......",
|
||||
"search_timezone": "搜索时区......",
|
||||
"search_type": "搜索类型",
|
||||
"search_your_photos": "搜索你的照片",
|
||||
"searching_locales": "",
|
||||
"searching_locales": "搜索区域中......",
|
||||
"second": "秒",
|
||||
"select_album_cover": "选择相册封面",
|
||||
"select_all": "全选",
|
||||
"select_avatar_color": "选择头像颜色",
|
||||
"select_face": "选择人脸",
|
||||
"select_featured_photo": "",
|
||||
"select_library_owner": "",
|
||||
"select_featured_photo": "选择特色照片",
|
||||
"select_library_owner": "选择图库所有者",
|
||||
"select_new_face": "选择新面孔",
|
||||
"select_photos": "选择照片",
|
||||
"selected": "已选择",
|
||||
@@ -745,13 +745,13 @@
|
||||
"toggle_theme": "切换主题",
|
||||
"toggle_visibility": "切换可见性",
|
||||
"total_usage": "总用量",
|
||||
"trash": "回收",
|
||||
"trash": "回收站",
|
||||
"trash_all": "全部回收",
|
||||
"trash_no_results_message": "回收的照片和视频将在此处展示。",
|
||||
"type": "种类",
|
||||
"unarchive": "无存档",
|
||||
"unarchived": "未存档",
|
||||
"unfavorite": "",
|
||||
"unarchive": "取消归档",
|
||||
"unarchived": "已取消归档",
|
||||
"unfavorite": "取消收藏",
|
||||
"unhide_person": "显示人物",
|
||||
"unknown": "未知",
|
||||
"unknown_album": "未知相册",
|
||||
@@ -760,7 +760,7 @@
|
||||
"unlinked_oauth_account": "解绑OAuth账户",
|
||||
"unselect_all": "取消全选",
|
||||
"unstack": "取消堆叠",
|
||||
"up_next": "",
|
||||
"up_next": "下一个",
|
||||
"updated_password": "更新密码",
|
||||
"upload": "上传",
|
||||
"upload_concurrency": "上传并发",
|
||||
@@ -783,8 +783,8 @@
|
||||
"view_links": "查看链接",
|
||||
"view_next_asset": "查看下一项",
|
||||
"view_previous_asset": "查看上一项",
|
||||
"viewer": "",
|
||||
"waiting": "请稍候",
|
||||
"viewer": "预览",
|
||||
"waiting": "队列中",
|
||||
"week": "周",
|
||||
"welcome_to_immich": "欢迎使用immich",
|
||||
"year": "年",
|
||||
|
||||
@@ -263,6 +263,11 @@ const supportedImageExtensions = new Set(['apng', 'avif', 'gif', 'jpg', 'jpeg',
|
||||
* Returns true if the asset is an image supported by web browsers, false otherwise
|
||||
*/
|
||||
export function isWebCompatibleImage(asset: AssetResponseDto): boolean {
|
||||
// originalPath is undefined when public shared link has metadata option turned off
|
||||
if (!asset.originalPath) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const imgExtension = getFilenameExtension(asset.originalPath);
|
||||
|
||||
return supportedImageExtensions.has(imgExtension);
|
||||
|
||||
@@ -86,18 +86,23 @@
|
||||
</div>
|
||||
<div class="flex flex-row flex-wrap gap-4">
|
||||
{#each places as item (item.data.id)}
|
||||
<a class="relative" href="{AppRoute.SEARCH}?{getMetadataSearchQuery({ city: item.value })}" draggable="false">
|
||||
<div class="relative">
|
||||
<div
|
||||
class="flex w-[calc((100vw-(72px+5rem))/2)] max-w-[156px] justify-center overflow-hidden rounded-xl brightness-75 filter"
|
||||
>
|
||||
<Thumbnail thumbnailSize={156} asset={item.data} readonly />
|
||||
<Thumbnail
|
||||
thumbnailSize={156}
|
||||
asset={item.data}
|
||||
readonly
|
||||
href="{AppRoute.SEARCH}?{getMetadataSearchQuery({ city: item.value })}"
|
||||
/>
|
||||
</div>
|
||||
<span
|
||||
class="w-100 absolute bottom-2 w-full text-ellipsis px-1 text-center text-sm font-medium capitalize text-white backdrop-blur-[1px] hover:cursor-pointer"
|
||||
>
|
||||
{item.value}
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
{/each}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -9,25 +9,30 @@
|
||||
notificationController,
|
||||
} from '$lib/components/shared-components/notification/notification';
|
||||
import { s } from '$lib/utils';
|
||||
import { deleteAssets, getConfig, updateAssets } from '@immich/sdk';
|
||||
import { deleteAssets, updateAssets } from '@immich/sdk';
|
||||
import { t } from 'svelte-i18n';
|
||||
import { featureFlags } from '$lib/stores/server-config.store';
|
||||
import { dialogController } from '$lib/components/shared-components/dialog/dialog';
|
||||
|
||||
export let data: PageData;
|
||||
|
||||
const handleResolve = async (duplicateId: string, duplicateAssetIds: string[], trashIds: string[]) => {
|
||||
try {
|
||||
const { trash } = await getConfig();
|
||||
// TODO - Create showConfirmDialog controller to show native confirm.
|
||||
if (
|
||||
!trash.enabled &&
|
||||
trashIds.length > 0 &&
|
||||
!confirm('Are you sure you want to permanently delete these duplicates?')
|
||||
) {
|
||||
return;
|
||||
if (!$featureFlags.trash && trashIds.length > 0) {
|
||||
const isConfirmed = await dialogController.show({
|
||||
title: 'Confirm',
|
||||
prompt: 'Are you sure you want to permanently delete these duplicates?',
|
||||
confirmText: 'Yes',
|
||||
cancelText: 'No',
|
||||
});
|
||||
|
||||
if (!isConfirmed) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
await updateAssets({ assetBulkUpdateDto: { ids: duplicateAssetIds, duplicateId: null } });
|
||||
await deleteAssets({ assetBulkDeleteDto: { ids: trashIds, force: !trash.enabled } });
|
||||
await deleteAssets({ assetBulkDeleteDto: { ids: trashIds, force: !$featureFlags.trash } });
|
||||
|
||||
data.duplicates = data.duplicates.filter((duplicate) => duplicate.duplicateId !== duplicateId);
|
||||
|
||||
|
||||
@@ -4,28 +4,28 @@
|
||||
"display": "standalone",
|
||||
"icons": [
|
||||
{
|
||||
"src": "manifest-icon-192.maskable.png",
|
||||
"purpose": "any",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
},
|
||||
{
|
||||
"src": "manifest-icon-192.maskable.png",
|
||||
"type": "image/png"
|
||||
},
|
||||
{
|
||||
"purpose": "maskable",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
"src": "manifest-icon-192.maskable.png",
|
||||
"type": "image/png"
|
||||
},
|
||||
{
|
||||
"src": "manifest-icon-512.maskable.png",
|
||||
"purpose": "any",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any"
|
||||
"src": "manifest-icon-512.maskable.png",
|
||||
"type": "image/png"
|
||||
},
|
||||
{
|
||||
"src": "manifest-icon-512.maskable.png",
|
||||
"purpose": "maskable",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
"src": "manifest-icon-512.maskable.png",
|
||||
"type": "image/png"
|
||||
}
|
||||
],
|
||||
"lang": "en",
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
"checkJs": true,
|
||||
"esModuleInterop": true,
|
||||
"forceConsistentCasingInFileNames": true,
|
||||
"moduleResolution": "bundler",
|
||||
"module": "es2020",
|
||||
"moduleResolution": "bundler",
|
||||
"resolveJsonModule": true,
|
||||
"skipLibCheck": true,
|
||||
"sourceMap": true,
|
||||
|
||||
Reference in New Issue
Block a user