diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
new file mode 100644
index 0000000000..e19fe74643
--- /dev/null
+++ b/.devcontainer/Dockerfile
@@ -0,0 +1,2 @@
+ARG BASEIMAGE=mcr.microsoft.com/devcontainers/typescript-node:22@sha256:dc2c3654370fe92a55daeefe9d2d95839d85bdc1f68f7fd4ab86621f49e5818a
+FROM ${BASEIMAGE}
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
new file mode 100644
index 0000000000..b297f9a2d8
--- /dev/null
+++ b/.devcontainer/devcontainer.json
@@ -0,0 +1,20 @@
+{
+ "name": "Immich devcontainers",
+ "build": {
+ "dockerfile": "Dockerfile",
+ "args": {
+ "BASEIMAGE": "mcr.microsoft.com/devcontainers/typescript-node:22"
+ }
+ },
+ "customizations": {
+ "vscode": {
+ "extensions": [
+ "svelte.svelte-vscode"
+ ]
+ }
+ },
+ "forwardPorts": [],
+ "postCreateCommand": "make install-all",
+ "remoteUser": "node"
+}
+
diff --git a/.github/workflows/cli.yml b/.github/workflows/cli.yml
index 94d33b6006..da383c3e2d 100644
--- a/.github/workflows/cli.yml
+++ b/.github/workflows/cli.yml
@@ -59,7 +59,7 @@ jobs:
uses: docker/setup-qemu-action@v3.2.0
- name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3.7.0
+ uses: docker/setup-buildx-action@v3.7.1
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
@@ -88,7 +88,7 @@ jobs:
type=raw,value=latest,enable=${{ github.event_name == 'release' }}
- name: Build and push image
- uses: docker/build-push-action@v6.9.0
+ uses: docker/build-push-action@v6.10.0
with:
file: cli/Dockerfile
platforms: linux/amd64,linux/arm64
diff --git a/.github/workflows/docker-cleanup.yml b/.github/workflows/docker-cleanup.yml
index 6f2c573a9f..29b518e0a5 100644
--- a/.github/workflows/docker-cleanup.yml
+++ b/.github/workflows/docker-cleanup.yml
@@ -35,7 +35,7 @@ jobs:
steps:
- name: Clean temporary images
if: "${{ env.TOKEN != '' }}"
- uses: stumpylog/image-cleaner-action/ephemeral@v0.8.0
+ uses: stumpylog/image-cleaner-action/ephemeral@v0.9.0
with:
token: "${{ env.TOKEN }}"
owner: "immich-app"
@@ -64,7 +64,7 @@ jobs:
steps:
- name: Clean untagged images
if: "${{ env.TOKEN != '' }}"
- uses: stumpylog/image-cleaner-action/untagged@v0.8.0
+ uses: stumpylog/image-cleaner-action/untagged@v0.9.0
with:
token: "${{ env.TOKEN }}"
owner: "immich-app"
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index b9e7138f95..7ec0cc0947 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -33,6 +33,7 @@ jobs:
- 'server/**'
- 'openapi/**'
- 'web/**'
+ - 'i18n/**'
machine-learning:
- 'machine-learning/**'
@@ -124,7 +125,7 @@ jobs:
uses: docker/setup-qemu-action@v3.2.0
- name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3.7.0
+ uses: docker/setup-buildx-action@v3.7.1
- name: Login to Docker Hub
# Only push to Docker Hub when making a release
@@ -173,7 +174,7 @@ jobs:
fi
- name: Build and push image
- uses: docker/build-push-action@v6.9.0
+ uses: docker/build-push-action@v6.10.0
with:
context: ${{ env.context }}
file: ${{ env.file }}
@@ -215,7 +216,7 @@ jobs:
uses: docker/setup-qemu-action@v3.2.0
- name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3.7.0
+ uses: docker/setup-buildx-action@v3.7.1
- name: Login to Docker Hub
# Only push to Docker Hub when making a release
@@ -264,7 +265,7 @@ jobs:
fi
- name: Build and push image
- uses: docker/build-push-action@v6.9.0
+ uses: docker/build-push-action@v6.10.0
with:
context: ${{ env.context }}
file: ${{ env.file }}
diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml
index 387d8e0424..efb84d510e 100644
--- a/.github/workflows/docs-build.yml
+++ b/.github/workflows/docs-build.yml
@@ -27,7 +27,7 @@ jobs:
- 'docs/**'
- name: Check if we should force jobs to run
id: should_force
- run: echo "should_force=${{ github.event_name == 'release' }}" >> "$GITHUB_OUTPUT"
+ run: echo "should_force=${{ github.event_name == 'release' || github.ref_name == 'main' }}" >> "$GITHUB_OUTPUT"
build:
name: Docs Build
diff --git a/.github/workflows/docs-destroy.yml b/.github/workflows/docs-destroy.yml
index 8070056924..f9e69b135a 100644
--- a/.github/workflows/docs-destroy.yml
+++ b/.github/workflows/docs-destroy.yml
@@ -23,7 +23,7 @@ jobs:
tg_version: "0.58.12"
tofu_version: "1.7.1"
tg_dir: "deployment/modules/cloudflare/docs"
- tg_command: "destroy"
+ tg_command: "destroy -refresh=false"
- name: Comment
uses: actions-cool/maintain-one-comment@v3
diff --git a/.github/workflows/fix-format.yml b/.github/workflows/fix-format.yml
new file mode 100644
index 0000000000..0c630c9e4b
--- /dev/null
+++ b/.github/workflows/fix-format.yml
@@ -0,0 +1,52 @@
+name: Fix formatting
+
+on:
+ pull_request:
+ types: [labeled]
+
+jobs:
+ fix-formatting:
+ runs-on: ubuntu-latest
+ if: ${{ github.event.label.name == 'fix:formatting' }}
+ permissions:
+ pull-requests: write
+ steps:
+ - name: Generate a token
+ id: generate-token
+ uses: actions/create-github-app-token@v1
+ with:
+ app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
+ private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+
+ - name: 'Checkout'
+ uses: actions/checkout@v4
+ with:
+ ref: ${{ github.event.pull_request.head.ref }}
+ token: ${{ steps.generate-token.outputs.token }}
+
+ - name: Setup Node
+ uses: actions/setup-node@v4
+ with:
+ node-version-file: './server/.nvmrc'
+
+ - name: Fix formatting
+ run: make install-all && make format-all
+
+ - name: Commit and push
+ uses: EndBug/add-and-commit@v9
+ with:
+ default_author: github_actions
+ message: 'chore: fix formatting'
+
+ - name: Remove label
+ uses: actions/github-script@v7
+ if: always()
+ with:
+ script: |
+ github.rest.issues.removeLabel({
+ issue_number: context.payload.pull_request.number,
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ name: 'fix:formatting'
+ })
+
diff --git a/.github/workflows/pr-require-conventional-commit.yml b/.github/workflows/pr-require-conventional-commit.yml
index 4899031249..d4bd44ec43 100644
--- a/.github/workflows/pr-require-conventional-commit.yml
+++ b/.github/workflows/pr-require-conventional-commit.yml
@@ -9,7 +9,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: PR Conventional Commit Validation
- uses: ytanikin/PRConventionalCommits@1.2.0
+ uses: ytanikin/PRConventionalCommits@1.3.0
with:
task_types: '["feat","fix","docs","test","ci","refactor","perf","chore","revert"]'
add_label: 'false'
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 064e3c2761..52e0ba7b07 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -30,6 +30,7 @@ jobs:
filters: |
web:
- 'web/**'
+ - 'i18n/**'
- 'open-api/typescript-sdk/**'
server:
- 'server/**'
diff --git a/.vscode/settings.json b/.vscode/settings.json
index a8661326a0..49dbf3944c 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -41,4 +41,4 @@
"explorer.fileNesting.patterns": {
"*.ts": "${capture}.spec.ts,${capture}.mock.ts"
}
-}
+}
\ No newline at end of file
diff --git a/Makefile b/Makefile
index 2096cf86df..0899d82d24 100644
--- a/Makefile
+++ b/Makefile
@@ -39,7 +39,7 @@ attach-server:
renovate:
LOG_LEVEL=debug npx renovate --platform=local --repository-cache=reset
-MODULES = e2e server web cli sdk
+MODULES = e2e server web cli sdk docs
audit-%:
npm --prefix $(subst sdk,open-api/typescript-sdk,$*) audit fix
@@ -48,11 +48,9 @@ install-%:
build-cli: build-sdk
build-web: build-sdk
build-%: install-%
- npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run | grep 'build' >/dev/null \
- && npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run build || true
+ npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run build
format-%:
- npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run | grep 'format:fix' >/dev/null \
- && npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run format:fix || true
+ npm --prefix $* run format:fix
lint-%:
npm --prefix $* run lint:fix
check-%:
@@ -79,14 +77,14 @@ test-medium:
test-medium-dev:
docker exec -it immich_server /bin/sh -c "npm run test:medium"
-build-all: $(foreach M,$(MODULES),build-$M) ;
+build-all: $(foreach M,$(filter-out e2e,$(MODULES)),build-$M) ;
install-all: $(foreach M,$(MODULES),install-$M) ;
-check-all: $(foreach M,$(MODULES),check-$M) ;
-lint-all: $(foreach M,$(MODULES),lint-$M) ;
-format-all: $(foreach M,$(MODULES),format-$M) ;
+check-all: $(foreach M,$(filter-out sdk cli docs,$(MODULES)),check-$M) ;
+lint-all: $(foreach M,$(filter-out sdk docs,$(MODULES)),lint-$M) ;
+format-all: $(foreach M,$(filter-out sdk,$(MODULES)),format-$M) ;
audit-all: $(foreach M,$(MODULES),audit-$M) ;
hygiene-all: lint-all format-all check-all sql audit-all;
-test-all: $(foreach M,$(MODULES),test-$M) ;
+test-all: $(foreach M,$(filter-out sdk docs,$(MODULES)),test-$M) ;
clean:
find . -name "node_modules" -type d -prune -exec rm -rf '{}' +
diff --git a/README.md b/README.md
index 5c4b9c39ed..0c7b1252ab 100644
--- a/README.md
+++ b/README.md
@@ -17,24 +17,24 @@
+
- -Català -Español -Français -Italiano -日本語 -한국어 -Deutsch -Nederlands -Türkçe -中文 -Русский -Português Brasileiro -Svenska -العربية -Tiếng Việt - + Català + Español + Français + Italiano + 日本語 + 한국어 + Deutsch + Nederlands + Türkçe + 中文 + Русский + Português Brasileiro + Svenska + العربية + Tiếng Việt + ภาษาไทย
## Disclaimer @@ -102,6 +102,8 @@ For the mobile app, you can use `https://demo.immich.app/api` for the `Server En | Offline support | Yes | No | | Read-only gallery | Yes | Yes | | Stacked Photos | Yes | Yes | +| Tags | No | Yes | +| Folder View | No | Yes | ## Translations diff --git a/cli/.nvmrc b/cli/.nvmrc index 2a393af592..1d9b7831ba 100644 --- a/cli/.nvmrc +++ b/cli/.nvmrc @@ -1 +1 @@ -20.18.0 +22.12.0 diff --git a/cli/Dockerfile b/cli/Dockerfile index b08aba9d3c..2ad24f05d1 100644 --- a/cli/Dockerfile +++ b/cli/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20.17.0-alpine3.20@sha256:2d07db07a2df6830718ae2a47db6fedce6745f5bcd174c398f2acdda90a11c03 AS core +FROM node:22.11.0-alpine3.20@sha256:b64ced2e7cd0a4816699fe308ce6e8a08ccba463c757c00c14cd372e3d2c763e AS core WORKDIR /usr/src/open-api/typescript-sdk COPY open-api/typescript-sdk/package*.json open-api/typescript-sdk/tsconfig*.json ./ diff --git a/cli/package-lock.json b/cli/package-lock.json index 5250b8bfcd..137565a22d 100644 --- a/cli/package-lock.json +++ b/cli/package-lock.json @@ -1,12 +1,12 @@ { "name": "@immich/cli", - "version": "2.2.23", + "version": "2.2.36", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@immich/cli", - "version": "2.2.23", + "version": "2.2.36", "license": "GNU Affero General Public License version 3", "dependencies": { "fast-glob": "^3.3.2", @@ -24,14 +24,14 @@ "@types/cli-progress": "^3.11.0", "@types/lodash-es": "^4.17.12", "@types/mock-fs": "^4.13.1", - "@types/node": "^20.16.10", - "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", + "@types/node": "^22.9.0", + "@typescript-eslint/eslint-plugin": "^8.15.0", + "@typescript-eslint/parser": "^8.15.0", "@vitest/coverage-v8": "^2.0.5", "byte-size": "^9.0.0", "cli-progress": "^3.12.0", "commander": "^12.0.0", - "eslint": "^9.0.0", + "eslint": "^9.14.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-unicorn": "^55.0.0", @@ -43,7 +43,7 @@ "vite": "^5.0.12", "vite-tsconfig-paths": "^5.0.0", "vitest": "^2.0.5", - "vitest-fetch-mock": "^0.3.0", + "vitest-fetch-mock": "^0.4.0", "yaml": "^2.3.1" }, "engines": { @@ -52,14 +52,14 @@ }, "../open-api/typescript-sdk": { "name": "@immich/sdk", - "version": "1.117.0", + "version": "1.122.3", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.10", + "@types/node": "^22.9.0", "typescript": "^5.3.3" } }, @@ -173,19 +173,21 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -276,12 +278,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.26.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -291,14 +294,14 @@ } }, "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -717,9 +720,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "license": "MIT", "engines": { @@ -766,9 +769,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", - "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -776,9 +779,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, "license": "MIT", "dependencies": { @@ -804,6 +807,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -827,6 +831,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -835,9 +840,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", - "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", "dev": true, "license": "MIT", "engines": { @@ -855,9 +860,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", - "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -867,6 +872,44 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -881,9 +924,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", - "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1354,13 +1397,13 @@ } }, "node_modules/@types/node": { - "version": "20.16.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", - "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.19.8" } }, "node_modules/@types/normalize-package-data": { @@ -1370,17 +1413,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.0.tgz", - "integrity": "sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.15.0.tgz", + "integrity": "sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.8.0", - "@typescript-eslint/type-utils": "8.8.0", - "@typescript-eslint/utils": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0", + "@typescript-eslint/scope-manager": "8.15.0", + "@typescript-eslint/type-utils": "8.15.0", + "@typescript-eslint/utils": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1404,16 +1447,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.0.tgz", - "integrity": "sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.15.0.tgz", + "integrity": "sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.8.0", - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/typescript-estree": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0", + "@typescript-eslint/scope-manager": "8.15.0", + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/typescript-estree": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0", "debug": "^4.3.4" }, "engines": { @@ -1433,14 +1476,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz", - "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", + "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0" + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1451,14 +1494,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.0.tgz", - "integrity": "sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.15.0.tgz", + "integrity": "sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.8.0", - "@typescript-eslint/utils": "8.8.0", + "@typescript-eslint/typescript-estree": "8.15.0", + "@typescript-eslint/utils": "8.15.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1469,6 +1512,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -1476,9 +1522,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz", - "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", + "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", "dev": true, "license": "MIT", "engines": { @@ -1490,14 +1536,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz", - "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", + "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/visitor-keys": "8.8.0", + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1519,16 +1565,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.0.tgz", - "integrity": "sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", + "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.8.0", - "@typescript-eslint/types": "8.8.0", - "@typescript-eslint/typescript-estree": "8.8.0" + "@typescript-eslint/scope-manager": "8.15.0", + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/typescript-estree": "8.15.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1539,17 +1585,22 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz", - "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", + "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.8.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.15.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1559,23 +1610,36 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@vitest/coverage-v8": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.2.tgz", - "integrity": "sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.5.tgz", + "integrity": "sha512-/RoopB7XGW7UEkUndRXF87A9CwkoZAJW01pj8/3pgmDVsjMH2IKy6H1A38po9tmUlwhSyYs0az82rbKd9Yaynw==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.3.0", "@bcoe/v8-coverage": "^0.2.3", - "debug": "^4.3.6", + "debug": "^4.3.7", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-lib-source-maps": "^5.0.6", "istanbul-reports": "^3.1.7", - "magic-string": "^0.30.11", - "magicast": "^0.3.4", - "std-env": "^3.7.0", + "magic-string": "^0.30.12", + "magicast": "^0.3.5", + "std-env": "^3.8.0", "test-exclude": "^7.0.1", "tinyrainbow": "^1.2.0" }, @@ -1583,8 +1647,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "2.1.2", - "vitest": "2.1.2" + "@vitest/browser": "2.1.5", + "vitest": "2.1.5" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -1593,15 +1657,15 @@ } }, "node_modules/@vitest/expect": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.2.tgz", - "integrity": "sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", + "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.2", - "@vitest/utils": "2.1.2", - "chai": "^5.1.1", + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", "tinyrainbow": "^1.2.0" }, "funding": { @@ -1609,22 +1673,21 @@ } }, "node_modules/@vitest/mocker": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.2.tgz", - "integrity": "sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", + "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "^2.1.0-beta.1", + "@vitest/spy": "2.1.5", "estree-walker": "^3.0.3", - "magic-string": "^0.30.11" + "magic-string": "^0.30.12" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/spy": "2.1.2", - "msw": "^2.3.5", + "msw": "^2.4.9", "vite": "^5.0.0" }, "peerDependenciesMeta": { @@ -1637,9 +1700,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.2.tgz", - "integrity": "sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", + "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", "dev": true, "license": "MIT", "dependencies": { @@ -1650,13 +1713,13 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.2.tgz", - "integrity": "sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", + "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.2", + "@vitest/utils": "2.1.5", "pathe": "^1.1.2" }, "funding": { @@ -1664,14 +1727,14 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.2.tgz", - "integrity": "sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", + "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.2", - "magic-string": "^0.30.11", + "@vitest/pretty-format": "2.1.5", + "magic-string": "^0.30.12", "pathe": "^1.1.2" }, "funding": { @@ -1679,27 +1742,27 @@ } }, "node_modules/@vitest/spy": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.2.tgz", - "integrity": "sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", + "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", "dev": true, "license": "MIT", "dependencies": { - "tinyspy": "^3.0.0" + "tinyspy": "^3.0.2" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.2.tgz", - "integrity": "sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", + "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.2", - "loupe": "^3.1.1", + "@vitest/pretty-format": "2.1.5", + "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" }, "funding": { @@ -1707,9 +1770,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", "bin": { @@ -1906,9 +1969,9 @@ ] }, "node_modules/chai": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", - "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", "dev": true, "license": "MIT", "dependencies": { @@ -2028,7 +2091,8 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/core-js-compat": { "version": "3.37.1", @@ -2043,20 +2107,12 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dev": true, - "dependencies": { - "node-fetch": "^2.6.12" - } - }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2067,12 +2123,13 @@ } }, "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2126,6 +2183,13 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT" + }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -2187,22 +2251,22 @@ } }, "node_modules/eslint": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", - "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.14.0.tgz", + "integrity": "sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", + "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.6.0", + "@eslint/core": "^0.7.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.11.1", + "@eslint/js": "9.14.0", "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.0", - "@nodelib/fs.walk": "^1.2.8", + "@humanwhocodes/retry": "^0.4.0", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", @@ -2210,9 +2274,9 @@ "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.2", - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2222,13 +2286,11 @@ "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { @@ -2327,9 +2389,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", - "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -2355,6 +2417,16 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", + "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/eslint/node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -2374,9 +2446,9 @@ } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2400,15 +2472,15 @@ } }, "node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.12.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2418,9 +2490,9 @@ } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2447,6 +2519,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -2482,6 +2555,16 @@ "node": ">=0.10.0" } }, + "node_modules/expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2674,9 +2757,9 @@ } }, "node_modules/globals": { - "version": "15.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.10.0.tgz", - "integrity": "sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==", + "version": "15.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", + "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", "dev": true, "license": "MIT", "engines": { @@ -2843,15 +2926,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3047,22 +3121,24 @@ "dev": true }, "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/magicast": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.4.tgz", - "integrity": "sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.24.4", - "@babel/types": "^7.24.0", + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, @@ -3136,9 +3212,9 @@ } }, "node_modules/mock-fs": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.3.0.tgz", - "integrity": "sha512-IMvz1X+RF7vf+ur7qUenXMR7/FSKSIqS3HqFHXcyNI7G0FbpFO8L5lfsUJhl+bhK1AiulVHWKUSxebWauPA+xQ==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.4.1.tgz", + "integrity": "sha512-sz/Q8K1gXXXHR+qr0GZg2ysxCRr323kuN10O7CtQjraJsFDJ4SJ+0I5MzALz7aRp9lHk8Cc/YdsT95h9Ka1aFw==", "dev": true, "license": "MIT", "engines": { @@ -3146,10 +3222,11 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.7", @@ -3175,26 +3252,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", @@ -3834,10 +3891,11 @@ "dev": true }, "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "dev": true, + "license": "MIT" }, "node_modules/string-width": { "version": "4.2.3", @@ -3976,7 +4034,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tinybench": { "version": "2.9.0", @@ -3986,17 +4045,18 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz", - "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", "dev": true, "license": "MIT" }, "node_modules/tinypool": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.0.tgz", - "integrity": "sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", + "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" } @@ -4020,15 +4080,6 @@ "node": ">=14.0.0" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4040,12 +4091,6 @@ "node": ">=8.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, "node_modules/ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", @@ -4097,9 +4142,9 @@ } }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -4167,9 +4212,9 @@ } }, "node_modules/vite": { - "version": "5.4.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", - "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4227,14 +4272,15 @@ } }, "node_modules/vite-node": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.2.tgz", - "integrity": "sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", + "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", "dev": true, "license": "MIT", "dependencies": { "cac": "^6.7.14", - "debug": "^4.3.6", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", "pathe": "^1.1.2", "vite": "^5.0.0" }, @@ -4249,9 +4295,9 @@ } }, "node_modules/vite-tsconfig-paths": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.0.1.tgz", - "integrity": "sha512-yqwv+LstU7NwPeNqajZzLEBVpUFU6Dugtb2P84FXuvaoYA+/70l9MHE+GYfYAycVyPSDYZ7mjOFuYBRqlEpTig==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.2.tgz", + "integrity": "sha512-gEIbKfJzSEv0yR3XS2QEocKetONoWkbROj6hGx0FHM18qKUojhvcokQsxQx5nMkelZq2n37zbSGCJn+FSODSjA==", "dev": true, "license": "MIT", "dependencies": { @@ -4269,30 +4315,31 @@ } }, "node_modules/vitest": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.2.tgz", - "integrity": "sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", + "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "2.1.2", - "@vitest/mocker": "2.1.2", - "@vitest/pretty-format": "^2.1.2", - "@vitest/runner": "2.1.2", - "@vitest/snapshot": "2.1.2", - "@vitest/spy": "2.1.2", - "@vitest/utils": "2.1.2", - "chai": "^5.1.1", - "debug": "^4.3.6", - "magic-string": "^0.30.11", + "@vitest/expect": "2.1.5", + "@vitest/mocker": "2.1.5", + "@vitest/pretty-format": "^2.1.5", + "@vitest/runner": "2.1.5", + "@vitest/snapshot": "2.1.5", + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", "pathe": "^1.1.2", - "std-env": "^3.7.0", + "std-env": "^3.8.0", "tinybench": "^2.9.0", - "tinyexec": "^0.3.0", - "tinypool": "^1.0.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.2", + "vite-node": "2.1.5", "why-is-node-running": "^2.3.0" }, "bin": { @@ -4307,8 +4354,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.2", - "@vitest/ui": "2.1.2", + "@vitest/browser": "2.1.5", + "@vitest/ui": "2.1.5", "happy-dom": "*", "jsdom": "*" }, @@ -4334,36 +4381,18 @@ } }, "node_modules/vitest-fetch-mock": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/vitest-fetch-mock/-/vitest-fetch-mock-0.3.0.tgz", - "integrity": "sha512-g6upWcL8/32fXL43/5f4VHcocuwQIi9Fj5othcK9gPO8XqSEGtnIZdenr2IaipDr61ReRFt+vaOEgo8jiUUX5w==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/vitest-fetch-mock/-/vitest-fetch-mock-0.4.2.tgz", + "integrity": "sha512-MuN/TCAvvUs9sLMdOPKqdXEUOD0E5cNW/LN7Tro3KkrLBsvUaH7iQWcznNUU4ml+GqX6ZbNguDmFQ2tliKqhCg==", "dev": true, - "dependencies": { - "cross-fetch": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=14.14.0" + "node": ">=18.0.0" }, "peerDependencies": { "vitest": ">=2.0.0" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4493,9 +4522,9 @@ } }, "node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", "dev": true, "license": "ISC", "bin": { diff --git a/cli/package.json b/cli/package.json index 03d248feb8..86f54cc342 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "@immich/cli", - "version": "2.2.23", + "version": "2.2.36", "description": "Command Line Interface (CLI) for Immich", "type": "module", "exports": "./dist/index.js", @@ -20,14 +20,14 @@ "@types/cli-progress": "^3.11.0", "@types/lodash-es": "^4.17.12", "@types/mock-fs": "^4.13.1", - "@types/node": "^20.16.10", - "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", + "@types/node": "^22.9.0", + "@typescript-eslint/eslint-plugin": "^8.15.0", + "@typescript-eslint/parser": "^8.15.0", "@vitest/coverage-v8": "^2.0.5", "byte-size": "^9.0.0", "cli-progress": "^3.12.0", "commander": "^12.0.0", - "eslint": "^9.0.0", + "eslint": "^9.14.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-unicorn": "^55.0.0", @@ -39,7 +39,7 @@ "vite": "^5.0.12", "vite-tsconfig-paths": "^5.0.0", "vitest": "^2.0.5", - "vitest-fetch-mock": "^0.3.0", + "vitest-fetch-mock": "^0.4.0", "yaml": "^2.3.1" }, "scripts": { @@ -67,6 +67,6 @@ "lodash-es": "^4.17.21" }, "volta": { - "node": "20.18.0" + "node": "22.12.0" } } diff --git a/cli/src/commands/asset.ts b/cli/src/commands/asset.ts index 9c1a503cda..4cf6742f24 100644 --- a/cli/src/commands/asset.ts +++ b/cli/src/commands/asset.ts @@ -1,5 +1,6 @@ import { Action, + AssetBulkUploadCheckItem, AssetBulkUploadCheckResult, AssetMediaResponseDto, AssetMediaStatus, @@ -11,7 +12,7 @@ import { getSupportedMediaTypes, } from '@immich/sdk'; import byteSize from 'byte-size'; -import { Presets, SingleBar } from 'cli-progress'; +import { MultiBar, Presets, SingleBar } from 'cli-progress'; import { chunk } from 'lodash-es'; import { Stats, createReadStream } from 'node:fs'; import { stat, unlink } from 'node:fs/promises'; @@ -90,23 +91,23 @@ export const checkForDuplicates = async (files: string[], { concurrency, skipHas return { newFiles: files, duplicates: [] }; } - const progressBar = new SingleBar( - { format: 'Checking files | {bar} | {percentage}% | ETA: {eta}s | {value}/{total} assets' }, + const multiBar = new MultiBar( + { format: '{message} | {bar} | {percentage}% | ETA: {eta}s | {value}/{total} assets' }, Presets.shades_classic, ); - progressBar.start(files.length, 0); + const hashProgressBar = multiBar.create(files.length, 0, { message: 'Hashing files ' }); + const checkProgressBar = multiBar.create(files.length, 0, { message: 'Checking for duplicates' }); const newFiles: string[] = []; const duplicates: Asset[] = []; - const queue = new Queue- A list of future plans and goals, as well as past achievements and milestones. -
+{description}
docker-compose.yml
وإعداد .env
مُحدّثين لتجنب أي إعدادات خاطئة، خاصةً إذا كنت تستخدم WatchTower أو أي آلية تقوم بتحديث التطبيق تلقائياً.",
+ "version_announcement_message": "مرحبًا! يتوفر إصدار جديد من Immich. يُرجى تخصيص بعض الوقت لقراءة ملاحظات الإصدار للتأكد من تحديث إعداداتك لمنع أي أخطاء في التكوين، خاصة إذا كنت تستخدم WatchTower أو أي آلية تتولى تحديث مثيل Immich الخاص بك تلقائيًا.",
+ "version_history": "تاريخ الإصدار",
+ "version_history_item": "تم تثبيت {version} في {date}",
"video": "فيديو",
"video_hover_setting": "تشغيل الصورة المصغرة للفيديو عند التمرير",
"video_hover_setting_description": "تشغيل الصورة المصغرة للفيديو عند تحريك الماوس فوق العنصر. حتى عند التعطيل، يمكن بدء التشغيل عن طريق التمرير فوق رمز التشغيل.",
@@ -1374,10 +1308,10 @@
"view_all_users": "عرض كافة المستخدمين",
"view_in_timeline": "عرض في الجدول الزمني",
"view_links": "عرض الروابط",
+ "view_name": "عرض",
"view_next_asset": "عرض المحتوى التالي",
"view_previous_asset": "عرض المحتوى السابق",
"view_stack": "عرض التكديس",
- "viewer": "",
"visibility_changed": "الرؤية تغيرت لـ {count, plural, one {شخص واحد} other {# عدة أشخاص}}",
"waiting": "في الانتظار",
"warning": "تحذير",
diff --git a/web/src/lib/i18n/az.json b/i18n/az.json
similarity index 91%
rename from web/src/lib/i18n/az.json
rename to i18n/az.json
index 39ce318fa8..7848462414 100644
--- a/web/src/lib/i18n/az.json
+++ b/i18n/az.json
@@ -1,8 +1,10 @@
{
- "about": "Haqqında",
+ "about": "Yenilə",
"account": "Hesab",
"account_settings": "Hesab parametrləri",
"acknowledge": "Təsdiq et",
+ "action": "Əməliyyat",
+ "actions": "Əməliyyatlar",
"active": "Aktiv",
"activity": "Fəaliyyət",
"add": "Əlavə et",
@@ -10,9 +12,12 @@
"add_a_location": "Məkan əlavə et",
"add_a_name": "Ad əlavə et",
"add_a_title": "Başlıq əlavə et",
+ "add_exclusion_pattern": "İstisna nümunəsi əlavə et",
+ "add_import_path": "Import yolunu əlavə et",
"add_location": "Məkanı əlavə et",
"add_more_users": "Daha çox istifadəçi əlavə et",
"add_partner": "Partnyor əlavə et",
+ "add_path": "Yol əlavə et",
"add_photos": "Şəkilləri əlavə et",
"add_to": "... əlavə et",
"add_to_album": "Albom əlavə et",
@@ -26,7 +31,11 @@
"authentication_settings_disable_all": "Bütün giriş etmə metodlarını söndürmək istədiyinizdən əminsinizmi? Giriş etmə funksiyası tamamilə söndürüləcəkdir.",
"authentication_settings_reenable": "Yenidən aktiv etmək üçün Server Əmri -ni istifadə edin.",
"background_task_job": "Arxa plan tapşırıqları",
+ "backup_database_enable_description": "Verilənlər bazasının ehtiyat nüsxələrini aktiv et",
+ "backup_settings": "Ehtiyat Nüsxə Parametrləri",
+ "backup_settings_description": "Verilənlər bazasının ehtiyat nüsxə parametrlərini idarə et",
"check_all": "Hamısını yoxla",
+ "config_set_by_file": "Konfiqurasiya hal-hazırda konfiqurasiya faylı ilə təyin olunub",
"confirm_delete_library": "{library} kitabxanasını silmək istədiyinizdən əminmisiniz?",
"confirm_email_below": "Təsdiqləmək üçün aşağıya {email} yazın",
"confirm_user_password_reset": "{user} adlı istifadəçinin şifrəsini sıfırlamaq istədiyinizdən əminmisiniz?",
@@ -54,9 +63,6 @@
"jobs_delayed": "{jobCount, plural, other {# gecikməli}}",
"jobs_failed": "{jobCount, plural, other {# uğursuz}}",
"library_created": "{library} kitabxanası yaradıldı",
- "library_cron_expression": "Kron zamanlaması",
- "library_cron_expression_description": "Kron zamanlama formatından istifadə edərək skan intervalının təyin edin. Daha çox məlumat üçün Crontab Guru",
- "library_cron_expression_presets": "Kron zamanlamasının ilkin parametrləri",
"library_deleted": "Kitabxana silindi",
"library_import_path_description": "İdxal olunacaq qovluöu seçin. Bu qovluq, alt qovluqlar daxil olmaqla şəkil və videolar üçün skan ediləcəkdir.",
"library_scanning": "Periodik skan",
diff --git a/i18n/be.json b/i18n/be.json
new file mode 100644
index 0000000000..ff809e1aaf
--- /dev/null
+++ b/i18n/be.json
@@ -0,0 +1,83 @@
+{
+ "about": "Аднавіць",
+ "account": "Уліковы запіс",
+ "account_settings": "Налады ўліковага запісу",
+ "acknowledge": "Пацвердзіць",
+ "action": "Дзеянне",
+ "actions": "Дзеянні",
+ "active": "Актыўны",
+ "activity": "Актыўнасць",
+ "activity_changed": "Актыўнасць {enabled, select, true {уключана} other {адключана}}",
+ "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": "Дадаць у агульны альбом",
+ "added_to_archive": "Дададзена ў архіў",
+ "added_to_favorites": "Дададзена ў абраныя",
+ "added_to_favorites_count": "Дададзена {count, number} да абранага",
+ "admin": {
+ "add_exclusion_pattern_description": "Дадайце шаблоны выключэнняў. Падтрымліваецца выкарыстанне сімвалаў * , ** і ?. Каб ігнараваць усе файлы ў любой дырэкторыі з назвай \"Raw\", выкарыстоўвайце \"**/Raw/**\". Каб ігнараваць усе файлы, якія заканчваюцца на \".tif\", выкарыстоўвайце \"**/.tif\". Каб ігнараваць абсолютны шлях, выкарыстоўвайце \"/path/to/ignore/**\".",
+ "authentication_settings": "Налады праверкі сапраўднасці",
+ "authentication_settings_description": "Кіраванне паролямі, OAuth, і іншыя налады праверкі сапраўднасці",
+ "authentication_settings_disable_all": "Вы ўпэўнены, што жадаеце адключыць усе спосабы логіну? Логін будзе цалкам адключаны.",
+ "authentication_settings_reenable": "Каб зноў уключыць, выкарыстайце Каманду сервера.",
+ "background_task_job": "Фонавыя заданні",
+ "backup_database": "Рэзервовая копія базы даных",
+ "backup_database_enable_description": "Уключыць рэзерваванне базы даных",
+ "backup_settings": "Налады рэзервовага капіявання",
+ "check_all": "Праверыць усе",
+ "confirm_delete_library": "Вы ўпэўнены што жадаеце выдаліць {library} бібліятэку?",
+ "confirm_email_below": "Каб пацвердзіць, увядзіце \"{email}\" ніжэй",
+ "confirm_user_password_reset": "Вы ўпэўнены ў тым, што жадаеце скінуць пароль {user}?",
+ "disable_login": "Адключыць уваход",
+ "force_delete_user_warning": "ПАПЯРЭДЖАННЕ: Гэта дзеянне неадкладна выдаліць карыстальніка і ўсе аб'екты. Гэта дзеянне не можа быць адроблена і файлы немагчыма будзе аднавіць.",
+ "image_format": "Фармат",
+ "image_preview_title": "Налады папярэдняга прагляду",
+ "image_quality": "Якасць",
+ "image_resolution": "Раздзяляльнасць",
+ "image_settings": "Налады відарыса",
+ "image_settings_description": "Кіруйце якасцю і раздзяляльнасцю сгенерыраваных відарысаў"
+ },
+ "timeline": "Хроніка",
+ "total": "Усяго",
+ "user": "Карыстальнік",
+ "user_id": "ID карыстальніка",
+ "user_usage_stats": "Статыстыка карыстання ўліковага запісу",
+ "user_usage_stats_description": "Прагледзець статыстыку карыстання ўліковага запісу",
+ "username": "Імя карыстальніка",
+ "users": "Карыстальнікі",
+ "utilities": "Утыліты",
+ "validate": "Праверыць",
+ "variables": "Пераменныя",
+ "version": "Версія",
+ "video": "Відэа",
+ "videos": "Відэа",
+ "view": "Прагляд",
+ "view_album": "Праглядзець альбом",
+ "view_all": "Праглядзець усё",
+ "view_all_users": "Праглядзець усех карыстальнікаў",
+ "view_in_timeline": "Паглядзець на хроніцы",
+ "view_links": "Праглядзець спасылкі",
+ "view_name": "Прагледзець",
+ "waiting": "Чакаюць",
+ "warning": "Папярэджанне",
+ "week": "Тыдзень",
+ "welcome": "Вітаем",
+ "welcome_to_immich": "Вітаем у Immich",
+ "year": "Год",
+ "years_ago": "{years, plural, one {# год} other {# гадоў}} таму",
+ "yes": "Так",
+ "you_dont_have_any_shared_links": "У вас няма абагуленых спасылак",
+ "zoom_image": "Павелічэнне відарыса"
+}
diff --git a/web/src/lib/i18n/bg.json b/i18n/bg.json
similarity index 94%
rename from web/src/lib/i18n/bg.json
rename to i18n/bg.json
index fde9434e30..83cfab9c67 100644
--- a/web/src/lib/i18n/bg.json
+++ b/i18n/bg.json
@@ -1,5 +1,5 @@
{
- "about": "За Immich",
+ "about": "Обновяване",
"account": "Акаунт",
"account_settings": "Настройки на профила",
"acknowledge": "Потвърждавам",
@@ -34,6 +34,7 @@
"authentication_settings_disable_all": "Сигурни ли сте, че искате да деактивирате всички методи за вписване? Вписването ще бъде напълно деактивирано.",
"authentication_settings_reenable": "За да реактивирате, изполвайте Server Command.",
"background_task_job": "Процеси на заден фон",
+ "backup_database": "Резервна База данни",
"check_all": "Провери всичко",
"cleared_jobs": "Изчистени задачи от тип: {job}",
"config_set_by_file": "Конфигурацията е зададена от файл",
@@ -59,16 +60,9 @@
"image_prefer_embedded_preview_setting_description": "Използване на вградените прегледи в RAW снимките като вход за обработка на изображенията, когато има такива. Това може да доведе до по-точни цветове за някои изображения, но качеството на прегледите зависи от камерата и изображението може да има повече компресионни артефакти.",
"image_prefer_wide_gamut": "Предпочитане на широка гама",
"image_prefer_wide_gamut_setting_description": "Използване на Display P3 за миниатюри. Това запазва по-добре жизнеността на изображенията с широки цветови пространства, но изображенията може да изглеждат по различен начин на стари устройства със стара версия на браузъра. sRGB изображенията се запазват като sRGB, за да се избегнат цветови промени.",
- "image_preview_format": "Формат на прегледите",
- "image_preview_resolution": "Резолюция на прегледите",
- "image_preview_resolution_description": "Използва се при разглеждане на единична снимка и за машинно обучение. По-високите резолюции могат да запазят повече детайли, но отнемат повече време за кодиране, имат по-големи размери на файловете и могат да намалят отзивчивостта на приложението.",
"image_quality": "Качество",
- "image_quality_description": "Качество на изображението от 1-100. По-голяма стойност води до по-добро качество, но създава по-големи файлове. Тази настройка засяга изображенията от тип преглед и миниатюра.",
"image_settings": "Настройки за изображенията",
"image_settings_description": "Управляване качеството и резолюцията на създадените изображения",
- "image_thumbnail_format": "Формат на миниатюрните изображения",
- "image_thumbnail_resolution": "Резолюция на миниатюрните изображения",
- "image_thumbnail_resolution_description": "Използва се при разглеждане на групи от снимки (основна времева линия, изглед на албум и др.). По-високите резолюции могат да запазят повече детайли, но отнемат повече време за кодиране, имат по-големи размери на файловете и могат да намалят отзивчивостта на приложението.",
"job_concurrency": "Паралелност на {job}",
"job_created": "Задачата е създадена",
"job_not_concurrency_safe": "Тази задача не е безопасна за паралелно изпълнение.",
@@ -78,9 +72,6 @@
"jobs_delayed": "{jobCount, plural, other {# delayed}}",
"jobs_failed": "{jobCount, plural, other {# failed}}",
"library_created": "Създадена библиотека: {library}",
- "library_cron_expression": "Cron израз",
- "library_cron_expression_description": "Задайте интервала за сканиране чрез cron интервал. За повече информация, вижте например Crontab Guru",
- "library_cron_expression_presets": "Предварителни настройки на Cron израза",
"library_deleted": "Библиотека е изтрита",
"library_import_path_description": "Посочете папка за импортиране. Тази папка, включително подпапките, ще бъдат сканирани за изображения и видеоклипове.",
"library_scanning": "Периодично сканиране",
@@ -203,7 +194,6 @@
"refreshing_all_libraries": "Опресняване на всички библиотеки",
"registration": "Администраторска регистрация",
"registration_description": "Тъй като сте първият потребител в системата, ще бъдете назначен като администратор и ще отговаряте за административните задачи, а допълнителните потребители ще бъдат създадени от вас.",
- "removing_deleted_files": "Премахване на офлайн файлове",
"repair_all": "Поправяне на всичко",
"repair_matched_items": "{count, plural, one {Съвпадащ елемент (#)} other {Съвпадащи елементи (#)}}",
"repaired_items": "{count, plural, one {Поправен елемент (#)} other {Поправени елементи (#)}}",
@@ -211,8 +201,6 @@
"reset_settings_to_default": "Възстановяване на настройките по подразбиране",
"reset_settings_to_recent_saved": "Възстановяване на настройките до последните запазени настройки",
"scanning_library": "Сканиране на библиотеката",
- "scanning_library_for_changed_files": "Сканиране на библиотеката за променени файлове",
- "scanning_library_for_new_files": "Сканиране на библиотеката за нови файлове",
"search_jobs": "Търсене на задачи...",
"send_welcome_email": "Изпращане на имейл за добре дошли",
"server_external_domain_settings": "Външен домейн",
@@ -299,8 +287,6 @@
"transcoding_threads_description": "По-високите стойности водят до по-бързо разкодиране, но оставят по-малко място за сървъра да обработва други задачи, докато е активен. Тази стойност не трябва да надвишава броя на процесорните ядра. Увеличава максимално използването, ако е зададено на 0.",
"transcoding_tone_mapping": "",
"transcoding_tone_mapping_description": "Опитва се да запази външния вид на HDR видеоклипове, когато се преобразува в SDR. Всеки алгоритъм прави различни компромиси за цвят, детайлност и яркост. Hable запазва детайлите, Mobius запазва цвета, а Reinhard запазва яркостта.",
- "transcoding_tone_mapping_npl": "",
- "transcoding_tone_mapping_npl_description": "Цветовете ще бъдат коригирани, за да изглеждат нормално за дисплей с тази яркост. Противоинтуитивно, по-ниските стойности увеличават яркостта на видеото и обратно, тъй като компенсират яркостта на дисплея. 0 задава тази стойност автоматично.",
"transcoding_transcode_policy": "Правила за транскодиране",
"transcoding_transcode_policy_description": "Правила за това кога видеоклипът трябва да бъде транскодиран. HDR видеоклиповете винаги ще бъдат транскодирани (освен ако транскодирането е деактивирано).",
"transcoding_two_pass_encoding": "Кодиране с двойно минаване",
@@ -376,14 +362,12 @@
"archive_or_unarchive_photo": "Архивиране или деархивиране на снимка",
"archive_size": "Размер на архива",
"archive_size_description": "Конфигурирайте размера на архива за изтегляния (в GiB)",
- "archived": "",
"are_these_the_same_person": "Това едно и също лице ли е?",
"asset_offline": "Ресурсът е офлайн",
"asset_skipped": "Пропуснато",
"asset_uploaded": "Качено",
"asset_uploading": "Качване...",
"assets": "Ресурси",
- "assets_moved_to_trash": "",
"authorized_devices": "Удостоверени устройства",
"back": "Назад",
"back_close_deselect": "Назад, затваряне или премахване на избора",
@@ -403,10 +387,6 @@
"cannot_merge_people": "Не може да обединява хора",
"cannot_undo_this_action": "Не можете да отмените това действие!",
"cannot_update_the_description": "Описанието не може да бъде актуализирано",
- "cant_apply_changes": "",
- "cant_get_faces": "",
- "cant_search_people": "",
- "cant_search_places": "",
"change_date": "Промени датата",
"change_expiration_time": "Променете времето на изтичане",
"change_location": "Промени локацията",
@@ -650,7 +630,6 @@
"external": "Външно",
"external_libraries": "Външни библиотеки",
"face_unassigned": "Незададено",
- "failed_to_get_people": "",
"favorite": "Любим",
"favorite_or_unfavorite_photo": "",
"favorites": "Любими",
@@ -662,14 +641,12 @@
"filter_people": "Филтриране на хора",
"find_them_fast": "Намерете ги бързо по име с търсене",
"fix_incorrect_match": "Поправяне на неправилно съвпадение",
- "force_re-scan_library_files": "Принудително повторно сканиране на всички библиотечни файлове",
"forward": "Напред",
"general": "Общи",
"get_help": "Помощ",
"getting_started": "",
"go_back": "Връщане назад",
"go_to_search": "Преминаване към търсене",
- "go_to_share_page": "",
"group_albums_by": "Групирай албум по...",
"group_owner": "Групиране по собственик",
"group_year": "Групиране по година",
@@ -685,7 +662,6 @@
"hour": "Час",
"image": "Изображение",
"image_alt_text_date": "на {date}",
- "image_alt_text_place": "в {city}, {country}",
"immich_logo": "Immich лого",
"immich_web_interface": "",
"import_from_json": "Импортиране от JSON",
@@ -718,29 +694,6 @@
"level": "Ниво",
"library": "Библиотека",
"library_options": "Опции на библиотеката",
- "license_account_info": "Вашият акаунт е лицензиран",
- "license_activated_title": "Вашият лиценз е активиран успешно",
- "license_button_activate": "Активирай",
- "license_button_buy": "Купи",
- "license_button_buy_license": "Купи лиценз",
- "license_button_select": "Избери",
- "license_failed_activation": "Неуспешно активиране на лиценз. Моля, проверете имейла си за правилния лицензен ключ!",
- "license_individual_description_1": "1 лиценз за потребител на всеки сървър",
- "license_individual_title": "Индивидуален лиценз",
- "license_info_licensed": "Лицензиран",
- "license_info_unlicensed": "Не лицензиран",
- "license_input_suggestion": "Имате лиценз? Въведете ключа по-долу",
- "license_license_subtitle": "Купете лиценз, за да подкрепите Immich",
- "license_license_title": "ЛИЦЕНЗ",
- "license_lifetime_description": "Доживотен лиценз",
- "license_per_server": "За сървър",
- "license_per_user": "За потребител",
- "license_server_description_1": "1 лиценз за сървър",
- "license_server_description_2": "Лиценз за всички потребители на сървъра",
- "license_server_title": "Лиценз за сървър",
- "license_trial_info_1": "Работите с нелицензирана версия на Immich",
- "license_trial_info_2": "Използвали сте Immich за приблизително",
- "license_trial_info_4": "Моля, помислете за закупуване на лиценз, за да подкрепите по-нататъшното развитие на услугата",
"light": "Светло",
"link_options": "Опции на линк за споделяне",
"link_to_oauth": "",
@@ -832,7 +785,6 @@
"onboarding_welcome_user": "Добре дошъл, {user}",
"online": "Онлайн",
"only_favorites": "Само любими",
- "only_refreshes_modified_files": "Опреснява само модифицирани файлове",
"open_the_search_filters": "Отваряне на филтрите за търсене",
"options": "Настройки",
"or": "или",
@@ -870,7 +822,6 @@
"permanent_deletion_warning_setting_description": "Показване на предупреждение при трайно изтриване на активи",
"permanently_delete": "Трайно изтриване",
"permanently_deleted_asset": "",
- "permanently_deleted_assets": "",
"person": "Човек",
"photos": "Снимки",
"photos_count": "",
@@ -931,8 +882,6 @@
"saved_settings": "",
"say_something": "",
"scan_all_libraries": "",
- "scan_all_library_files": "",
- "scan_new_library_files": "",
"scan_settings": "",
"scanning_for_album": "",
"search": "Търсене",
@@ -967,7 +916,6 @@
"selected": "Избрано",
"send_message": "Изпратете съобщение",
"send_welcome_email": "Изпратете имейл за добре дошли",
- "server": "Сървър",
"server_offline": "Сървър офлайн",
"server_online": "Сървър онлайн",
"server_stats": "Статус на сървъра",
@@ -1070,7 +1018,6 @@
"to_trash": "Кошче",
"toggle_settings": "Превключване на настройките",
"toggle_theme": "Превключване на тема",
- "toggle_visibility": "",
"total_usage": "Общо използвано",
"trash": "кошче",
"trash_all": "Изхвърли всички",
@@ -1079,7 +1026,6 @@
"trashed_items_will_be_permanently_deleted_after": "Изхвърлените в кошчето елементи ще бъдат изтрити за постоянно след {days, plural, one {# day} other {# days}}.",
"type": "Тип",
"unarchive": "Разархивирай",
- "unarchived": "",
"unfavorite": "Премахване от любимите",
"unhide_person": "",
"unknown": "Неизвестно",
@@ -1113,6 +1059,8 @@
"user_purchase_settings_description": "Управлявай покупката си",
"user_role_set": "Задай {user} като {role}",
"user_usage_detail": "Подробности за използването на потребителя",
+ "user_usage_stats": "Статистика за използването на акаунта",
+ "user_usage_stats_description": "Преглед на статистиката за използването на акаунта",
"username": "Потребителско име",
"users": "Потребители",
"utilities": "Инструменти",
@@ -1135,13 +1083,12 @@
"view_next_asset": "Преглед на следващия файл",
"view_previous_asset": "Преглед на предишния файл",
"view_stack": "Покажи в стек",
- "viewer": "",
"visibility_changed": "Видимостта е променена за {count, plural, one {# person} other {# people}}",
"waiting": "в изчакване",
"warning": "Внимание",
"week": "Седмица",
"welcome": "Добре дошли",
- "welcome_to_immich": "Добре дошли в immich",
+ "welcome_to_immich": "Добре дошли в Immich",
"year": "Година",
"yes": "Да",
"you_dont_have_any_shared_links": "Нямате споделени връзки",
diff --git a/web/src/lib/i18n/bi.json b/i18n/bi.json
similarity index 95%
rename from web/src/lib/i18n/bi.json
rename to i18n/bi.json
index aa5e3401c0..dfcc614bea 100644
--- a/web/src/lib/i18n/bi.json
+++ b/i18n/bi.json
@@ -33,7 +33,6 @@
"confirm_email_below": "",
"confirm_reprocess_all_faces": "",
"confirm_user_password_reset": "",
- "crontab_guru": "",
"disable_login": "",
"duplicate_detection_job_description": "",
"exclusion_pattern_description": "",
@@ -49,16 +48,9 @@
"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": "",
- "image_thumbnail_resolution_description": "",
"job_concurrency": "",
"job_not_concurrency_safe": "",
"job_settings": "",
@@ -67,8 +59,6 @@
"jobs_delayed": "",
"jobs_failed": "",
"library_created": "",
- "library_cron_expression": "",
- "library_cron_expression_presets": "",
"library_deleted": "",
"library_import_path_description": "",
"library_scanning": "",
@@ -172,15 +162,12 @@
"paths_validated_successfully": "",
"quota_size_gib": "",
"refreshing_all_libraries": "",
- "removing_deleted_files": "",
"repair_all": "",
"repair_matched_items": "",
"repaired_items": "",
"require_password_change_on_login": "",
"reset_settings_to_default": "",
"reset_settings_to_recent_saved": "",
- "scanning_library_for_changed_files": "",
- "scanning_library_for_new_files": "",
"send_welcome_email": "",
"server_external_domain_settings": "",
"server_external_domain_settings_description": "",
@@ -255,8 +242,6 @@
"transcoding_threads_description": "",
"transcoding_tone_mapping": "",
"transcoding_tone_mapping_description": "",
- "transcoding_tone_mapping_npl": "",
- "transcoding_tone_mapping_npl_description": "",
"transcoding_transcode_policy": "",
"transcoding_transcode_policy_description": "",
"transcoding_two_pass_encoding": "",
@@ -308,7 +293,6 @@
"appears_in": "",
"archive": "",
"archive_or_unarchive_photo": "",
- "archived": "",
"asset_offline": "",
"assets": "",
"authorized_devices": "",
@@ -322,10 +306,6 @@
"cancel_search": "",
"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": "",
@@ -411,13 +391,6 @@
"download": "",
"downloading": "",
"duration": "",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit_album": "",
"edit_avatar": "",
"edit_date": "",
@@ -436,7 +409,6 @@
"edited": "",
"editor": "",
"email": "",
- "empty_album": "",
"empty_trash": "",
"enable": "",
"enabled": "",
@@ -522,7 +494,6 @@
"extension": "",
"external": "",
"external_libraries": "",
- "failed_to_get_people": "",
"favorite": "",
"favorite_or_unfavorite_photo": "",
"favorites": "",
@@ -534,14 +505,12 @@
"filter_people": "",
"find_them_fast": "",
"fix_incorrect_match": "",
- "force_re-scan_library_files": "",
"forward": "",
"general": "",
"get_help": "",
"getting_started": "",
"go_back": "",
"go_to_search": "",
- "go_to_share_page": "",
"group_albums_by": "",
"has_quota": "",
"hide_gallery": "",
@@ -656,7 +625,6 @@
"oldest_first": "",
"online": "",
"only_favorites": "",
- "only_refreshes_modified_files": "",
"open_the_search_filters": "",
"options": "",
"organize_your_library": "",
@@ -745,8 +713,6 @@
"saved_settings": "",
"say_something": "",
"scan_all_libraries": "",
- "scan_all_library_files": "",
- "scan_new_library_files": "",
"scan_settings": "",
"search": "",
"search_albums": "",
@@ -777,7 +743,6 @@
"selected": "",
"send_message": "",
"send_welcome_email": "",
- "server": "",
"server_stats": "",
"set": "",
"set_as_album_cover": "",
@@ -847,7 +812,6 @@
"to_favorite": "",
"toggle_settings": "",
"toggle_theme": "",
- "toggle_visibility": "",
"total_usage": "",
"trash": "",
"trash_all": "",
@@ -855,11 +819,9 @@
"trashed_items_will_be_permanently_deleted_after": "",
"type": "",
"unarchive": "",
- "unarchived": "",
"unfavorite": "",
"unhide_person": "",
"unknown": "",
- "unknown_album": "",
"unknown_year": "",
"unlimited": "",
"unlink_oauth": "",
@@ -893,7 +855,6 @@
"view_links": "",
"view_next_asset": "",
"view_previous_asset": "",
- "viewer": "",
"waiting": "",
"week": "",
"welcome_to_immich": "",
diff --git a/web/src/lib/i18n/af.json b/i18n/bn.json
similarity index 100%
rename from web/src/lib/i18n/af.json
rename to i18n/bn.json
diff --git a/web/src/lib/i18n/ca.json b/i18n/ca.json
similarity index 94%
rename from web/src/lib/i18n/ca.json
rename to i18n/ca.json
index 18896ad6fd..c369f722c1 100644
--- a/web/src/lib/i18n/ca.json
+++ b/i18n/ca.json
@@ -1,5 +1,5 @@
{
- "about": "Quant a",
+ "about": "Refrescar",
"account": "Compte",
"account_settings": "Configuració del compte",
"acknowledge": "Reconeix",
@@ -14,11 +14,11 @@
"add_a_name": "Afegir un nom",
"add_a_title": "Afegir un títol",
"add_exclusion_pattern": "Afegir un patró d'exclusió",
- "add_import_path": "Afegir un camí d'importació",
+ "add_import_path": "Afegir una ruta d'importació",
"add_location": "Afegir la ubicació",
"add_more_users": "Afegir més usuaris",
"add_partner": "Afegir company/a",
- "add_path": "Afegir un camí",
+ "add_path": "Afegir una ruta",
"add_photos": "Afegir fotografies",
"add_to": "Afegir a...",
"add_to_album": "Afegir a un l'àlbum",
@@ -27,13 +27,18 @@
"added_to_favorites": "Afegit als preferits",
"added_to_favorites_count": "{count, number} afegits als preferits",
"admin": {
- "add_exclusion_pattern_description": "Afegeix patrons d'eclusió. És permès de l'ús de *, **, i ? (globbing). Per a ignorar els fitxers de qualsevol directori anomenat \"Raw\" introduïu \"**/Raw/**\". Per a ignorar els fitxers acabats en \".tif\" introduïu \"**/*.tif\". Per a ignorar un camí absolut, utilitzeu \"/camí/a/ignorar/**\".",
+ "add_exclusion_pattern_description": "Afegeix patrons d'exclusió. Es permet englobar fent ús de *, **, i ?. Per a ignorar els fitxers de qualsevol directori anomenat \"Raw\" introduïu \"**/Raw/**\". Per a ignorar els fitxers acabats en \".tif\" introduïu \"**/*.tif\". Per a ignorar una ruta absoluta, utilitzeu \"/ruta/a/ignorar/**\".",
"asset_offline_description": "Aquest recurs de la biblioteca externa ja no es troba al disc i s'ha mogut a la paperera. Si el fitxer s'ha mogut dins de la biblioteca, comproveu la vostra línia de temps per trobar el nou recurs corresponent. Per restaurar aquest recurs, assegureu-vos que Immich pugui accedir a la ruta del fitxer següent i escanegeu la biblioteca.",
"authentication_settings": "Configuració de l'autenticació",
"authentication_settings_description": "Gestiona la contrasenya, OAuth i altres configuracions de l'autenticació",
"authentication_settings_disable_all": "Estàs segur que vols desactivar tots els mètodes d'inici de sessió? L'inici de sessió quedarà completament desactivat.",
"authentication_settings_reenable": "Per a tornar a habilitar, empra una Comanda de Servidor.",
"background_task_job": "Tasques en segon pla",
+ "backup_database": "Còpia de la base de dades",
+ "backup_database_enable_description": "Habilitar còpies de la base de dades",
+ "backup_keep_last_amount": "Quantitat de còpies de seguretat anteriors per conservar",
+ "backup_settings": "Ajustes de les còpies de seguretat",
+ "backup_settings_description": "Gestionar la configuració de la còpia de seguretat de la base de dades",
"check_all": "Marca-ho tot",
"cleared_jobs": "Tasques esborrades per a: {job}",
"config_set_by_file": "La configuració està definida per un fitxer de configuració",
@@ -43,9 +48,10 @@
"confirm_reprocess_all_faces": "Esteu segur que voleu reprocessar totes les cares? Això també esborrarà la gent que heu anomenat.",
"confirm_user_password_reset": "Esteu segur que voleu reinicialitzar la contrasenya de l'usuari {user}?",
"create_job": "Crear tasca",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Expressió Cron",
+ "cron_expression_description": "Estableix l'interval d'escaneig amb el format cron. Per obtenir més informació, consulteu, p.e Crontab Guru",
+ "cron_expression_presets": "Ajustos predefinits d'expressions Cron",
"disable_login": "Deshabiliteu l'inici de sessió",
- "disabled": "Deshabilitat",
"duplicate_detection_job_description": "Executa l'aprenentatge automàtic en els elements per a detectar imatges semblants. Fa servir l'Smart Search",
"exclusion_pattern_description": "Els patrons d'exclusió permeten ignorar fitxers i carpetes quan escanegeu una llibreria. Això és útil si teniu carpetes que contenen fitxer que no voleu importar, com els fitxers RAW.",
"external_library_created_at": "Llibreria externa (creada el {date})",
@@ -63,22 +69,15 @@
"image_prefer_wide_gamut": "Prefereix àmplia gamma",
"image_prefer_wide_gamut_setting_description": "Uitlitza Display P3 per a les miniatures. Això preserva més bé la vitalitat de les imatges amb espais de color àmplis, però les imatges es poden veure diferent en aparells antics amb una versió antiga del navegador. Les imatges sRGB romandran com a sRGB per a evitar canvis de color.",
"image_preview_description": "Imatge de mida mitjana amb metadades eliminades, que s'utilitza quan es visualitza un sol recurs i per a l'aprenentatge automàtic",
- "image_preview_format": "Format de previsualització",
"image_preview_quality_description": "Vista prèvia de la qualitat de l'1 al 100. Més alt és millor, però produeix fitxers més grans i pot reduir la capacitat de resposta de l'aplicació. Establir un valor baix pot afectar la qualitat de l'aprenentatge automàtic.",
- "image_preview_resolution": "Resolució de previsualització",
- "image_preview_resolution_description": "S'empra al visualitzar una única fotografia i per a l'Aprenentatge Automàtic. L'alta resolució por preservar més detalls però es triga més a codificar, té fitxers més pesats i pot reduir la resposta de l'aplicació.",
"image_preview_title": "Paràmetres de previsualització",
"image_quality": "Qualitat",
- "image_quality_description": "Qualitat d'imatge de 1 a 100. Un valor més alt millora la qualitat però genera fitxers més pesats.",
"image_resolution": "Resolució",
"image_resolution_description": "Les resolucions més altes poden conservar més detalls però triguen més a codificar-se, tenen mides de fitxer més grans i poden reduir la capacitat de resposta de l'aplicació.",
"image_settings": "Configuració d'imatges",
"image_settings_description": "Gestiona la qualitat i resolució de les imatges generades",
"image_thumbnail_description": "Miniatura petita amb metadades eliminades, que s'utilitza quan es visualitzen grups de fotos com la línia de temps principal",
- "image_thumbnail_format": "Format de la miniatura",
"image_thumbnail_quality_description": "Qualitat de miniatura d'1 a 100. Més alt és millor, però produeix fitxers més grans i pot reduir la capacitat de resposta de l'aplicació.",
- "image_thumbnail_resolution": "Resolució de la miniatura",
- "image_thumbnail_resolution_description": "S'empra per a veure grups de fotos (cronologia, vista d'àlbum, etc.). L'alta resolució pot preservar més detalls però triguen més en codificar-se, tenen fitxers més pesats i poden reduir la reactivitat de l'aplicació.",
"image_thumbnail_title": "Configuració de miniatures",
"job_concurrency": "{job} concurrència",
"job_created": "Tasca creada",
@@ -89,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, other {# posposades}}",
"jobs_failed": "{jobCount, plural, other {# fallides}}",
"library_created": "Bilbioteca creada: {library}",
- "library_cron_expression": "Expressió cron",
- "library_cron_expression_description": "Estableix l'interval d'escaneig utilitzant el format cron. Per a més informació, consulta per exemple, Crontab Guru",
- "library_cron_expression_presets": "Expressions cron predeterminades",
"library_deleted": "Bilbioteca eliminada",
"library_import_path_description": "Especifiqueu una carpeta a importar. Aquesta carpeta, incloses les seves subcarpetes, serà escanejada per cercar-hi imatges i vídeos.",
"library_scanning": "Escaneig periòdic",
@@ -158,7 +154,7 @@
"metadata_settings_description": "Administrar la configuració de les metadades",
"migration_job": "Migració",
"migration_job_description": "Migra les miniatures d'elements i cares cap a la nova estructura de carpetes",
- "no_paths_added": "Cap camí afegit",
+ "no_paths_added": "No s'ha afegit cap ruta",
"no_pattern_added": "Cap patró aplicat",
"note_apply_storage_label_previous_assets": "Nota: Per aplicar l'etiquetatge d'emmagatzematge a elements pujats prèviament, executeu la",
"note_cannot_be_changed_later": "NOTA: Això és irreversible!",
@@ -209,13 +205,12 @@
"password_enable_description": "Inicia sessió amb correu electrònic i contrasenya",
"password_settings": "Inici de sessió amb contrasenya",
"password_settings_description": "Gestiona la configuració de l'inici de sessió amb contrasenya",
- "paths_validated_successfully": "Tots els camins han estat validats amb èxit",
+ "paths_validated_successfully": "Totes les rutes han estat validades amb èxit",
"person_cleanup_job": "Neteja de persona",
"quota_size_gib": "Tamany de la quota (GiB)",
"refreshing_all_libraries": "Actualitzant totes les biblioteques",
"registration": "Registre d'administrador",
"registration_description": "Com que ets el primer usuari del sistema, seràs designat com a administrador i seràs responsable de les tasques administratives. També seràs l'encarregat de crear usuaris addicionals.",
- "removing_deleted_files": "Eliminant fitxers fora de línia",
"repair_all": "Reparar tot",
"repair_matched_items": "Coincidència {count, plural, one {# element} other {# elements}}",
"repaired_items": "Corregit {count, plural, one {# element} other {# elements}}",
@@ -223,8 +218,6 @@
"reset_settings_to_default": "Restablir configuracions per defecte",
"reset_settings_to_recent_saved": "Restablir la configuració guardada més recent",
"scanning_library": "Escanejant biblioteca",
- "scanning_library_for_changed_files": "Escanejant llibreria per trobar fitxers modificats",
- "scanning_library_for_new_files": "Escanejant llibreria per trobar fitxers nous",
"search_jobs": "Tasques de cerca...",
"send_welcome_email": "Enviar correu electrònic de benvinguda",
"server_external_domain_settings": "Domini extern",
@@ -261,7 +254,6 @@
"these_files_matched_by_checksum": "Aquests fitxers coincideixen amb els seus checksums",
"thumbnail_generation_job": "Generar miniatures",
"thumbnail_generation_job_description": "Genera miniatures grans, petites i borroses per a cada element, així com miniatures per a cada persona",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "API d'acceleració",
"transcoding_acceleration_api_description": "L'API que interactuarà amb el vostre dispositiu per accelerar la transcodificació. Aquesta configuració és \"millor esforç\": tornarà a la transcodificació del programari en cas d'error. VP9 pot funcionar o no depenent del vostre maquinari.",
"transcoding_acceleration_nvenc": "NVENC (requereix GPU d'NVIDIA)",
@@ -287,7 +279,7 @@
"transcoding_hardware_acceleration": "Acceleració de maquinari",
"transcoding_hardware_acceleration_description": "Experimental. Molt més ràpid, però tindrà una qualitat més baixa amb la mateixa taxa de bits",
"transcoding_hardware_decoding": "Descodificació de maquinari",
- "transcoding_hardware_decoding_setting_description": "S'aplica només a NVENC, QSV i RKMPP. Permet l'acceleració d'extrem a extrem en lloc d'accelerar només la codificació. És possible que no funcioni en tots els vídeos.",
+ "transcoding_hardware_decoding_setting_description": "Habilita l'acceleració d'extrem a extrem en lloc d'accelerar només la codificació. És possible que no funcioni en tots els vídeos.",
"transcoding_hevc_codec": "Còdec HEVC",
"transcoding_max_b_frames": "Nombre màxim de B-frames",
"transcoding_max_b_frames_description": "Els valors més alts milloren l'eficiència de la compressió, però alenteixen la codificació. És possible que no sigui compatible amb l'acceleració de maquinari en dispositius antics. 0 desactiva els B-frames, mentre que -1 estableix aquest valor automàticament.",
@@ -313,8 +305,6 @@
"transcoding_threads_description": "Els valors més alts condueixen a una codificació més ràpida, però deixen menys espai perquè el servidor processi altres tasques mentre està actiu. Aquest valor no hauria de ser superior al nombre de nuclis de CPU. Maximitza la utilització si s'estableix a 0.",
"transcoding_tone_mapping": "Mapeig de to",
"transcoding_tone_mapping_description": "Intenta preservar l'aspecte dels vídeos HDR quan es converteixen a SDR. Cada algorisme fa diferents compensacions pel color, el detall i la brillantor. Hable conserva els detalls, Mobius conserva el color i Reinhard conserva la brillantor.",
- "transcoding_tone_mapping_npl": "NPL de mapatge de to",
- "transcoding_tone_mapping_npl_description": "Els colors s'ajustaran perquè semblin normals per a exposicions amb aquesta brillantor. Contra intuïtivament, els valors més baixos augmenten la brillantor del vídeo i viceversa, ja que compensa la brillantor de la pantalla. 0 estableix aquest valor automàticament.",
"transcoding_transcode_policy": "Política de transcodificació",
"transcoding_transcode_policy_description": "Política sobre quan s'ha de transcodificar un vídeo. Els vídeos HDR sempre es transcodificaran (excepte si la transcodificació està desactivada).",
"transcoding_two_pass_encoding": "Codificació de dues passades",
@@ -395,7 +385,6 @@
"archive_or_unarchive_photo": "Arxivar o desarxivar fotografia",
"archive_size": "Mida de l'arxiu",
"archive_size_description": "Configureu la mida de l'arxiu de les descàrregues (en GiB)",
- "archived": "Arxivat",
"archived_count": "{count, plural, one {Arxivat #} other {Arxivats #}}",
"are_these_the_same_person": "Són la mateixa persona?",
"are_you_sure_to_do_this": "Esteu segurs que voleu fer-ho?",
@@ -445,10 +434,6 @@
"cannot_merge_people": "No es pot fusionar gent",
"cannot_undo_this_action": "Aquesta acció no es pot desfer!",
"cannot_update_the_description": "No es pot actualitzar la descripció",
- "cant_apply_changes": "No es poden aplicar els canvis",
- "cant_get_faces": "No es poden obtenir les cares",
- "cant_search_people": "No es pot buscar gent",
- "cant_search_places": "No es poden cercar llocs",
"change_date": "Canvia la data",
"change_expiration_time": "Canvia la data d'expiració",
"change_location": "Canvia la ubicació",
@@ -480,6 +465,7 @@
"confirm": "Confirmar",
"confirm_admin_password": "Confirmeu la contrasenya d'administrador",
"confirm_delete_shared_link": "Esteu segurs que voleu eliminar aquest enllaç compartit?",
+ "confirm_keep_this_delete_others": "Excepte aquest element, tots els altres de la pila se suprimiran. Esteu segur que voleu continuar?",
"confirm_password": "Confirmació de contrasenya",
"contain": "Contingut",
"context": "Context",
@@ -529,6 +515,7 @@
"delete_key": "Suprimeix la clau",
"delete_library": "Suprimeix la Llibreria",
"delete_link": "Esborra l'enllaç",
+ "delete_others": "Suprimeix altres",
"delete_shared_link": "Odstranit sdílený odkaz",
"delete_tag": "Eliminar etiqueta",
"delete_tag_confirmation_prompt": "Estàs segur que vols eliminar l'etiqueta {tagName}?",
@@ -562,13 +549,6 @@
"duplicates": "Duplicats",
"duplicates_description": "Resol cada grup indicant quins, si n'hi ha, són duplicats",
"duration": "Duració",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit": "Editar",
"edit_album": "Edita l'àlbum",
"edit_avatar": "Edita l'avatar",
@@ -576,8 +556,8 @@
"edit_date_and_time": "Edita data i hora",
"edit_exclusion_pattern": "Edita patró d'exclusió",
"edit_faces": "Edita les cares",
- "edit_import_path": "Edita el camí d'importació",
- "edit_import_paths": "Edita camins d'importació",
+ "edit_import_path": "Edita la ruta d'importació",
+ "edit_import_paths": "Edita les rutes d'importació",
"edit_key": "Edita clau",
"edit_link": "Edita enllaç",
"edit_location": "Edita ubicació",
@@ -593,8 +573,6 @@
"editor_crop_tool_h2_aspect_ratios": "Relació d'aspecte",
"editor_crop_tool_h2_rotation": "Rotació",
"email": "Correu electrònic",
- "empty": "",
- "empty_album": "",
"empty_trash": "Buidar la paperera",
"empty_trash_confirmation": "Esteu segur que voleu buidar la paperera? Això eliminarà tots els recursos a la paperera permanentment d'Immich.\nNo podeu desfer aquesta acció!",
"enable": "Activar",
@@ -628,13 +606,14 @@
"failed_to_create_shared_link": "No s'ha pogut crear l'enllaç compartit",
"failed_to_edit_shared_link": "No s'ha pogut editar l'enllaç compartit",
"failed_to_get_people": "No s'han pogut aconseguir persones",
+ "failed_to_keep_this_delete_others": "No s'ha pogut conservar aquest element i suprimir els altres",
"failed_to_load_asset": "No s'ha pogut carregar l'element",
"failed_to_load_assets": "No s'han pogut carregar els elements",
"failed_to_load_people": "No s'han pogut carregar les persones",
"failed_to_remove_product_key": "No s'ha pogut eliminar la clau del producte",
"failed_to_stack_assets": "No s'han pogut apilar els elements",
"failed_to_unstack_assets": "No s'han pogut desapilar els elements",
- "import_path_already_exists": "Aquest camí d'importació ja existeix.",
+ "import_path_already_exists": "Aquesta ruta d'importació ja existeix.",
"incorrect_email_or_password": "Correu electrònic o contrasenya incorrectes",
"paths_validation_failed": "{paths, plural, one {# ruta} other {# rutes}} no ha pogut validar",
"profile_picture_transparent_pixels": "Les fotos de perfil no poden tenir píxels transparents. Per favor, feu zoom in, mogueu la imatge o ambdues.",
@@ -644,7 +623,7 @@
"unable_to_add_assets_to_shared_link": "No s'han pogut afegir els elements a l'enllaç compartit",
"unable_to_add_comment": "No es pot afegir el comentari",
"unable_to_add_exclusion_pattern": "No s'ha pogut afegir el patró d’exclusió",
- "unable_to_add_import_path": "No s'ha pogut afegir el camí d'importació",
+ "unable_to_add_import_path": "No s'ha pogut afegir la ruta d'importació",
"unable_to_add_partners": "No es poden afegir companys",
"unable_to_add_remove_archive": "No s'ha pogut {archived, select, true {eliminar l'element de} other {afegir l'element a}} l'arxiu",
"unable_to_add_remove_favorites": "No s'ha pogut {favorite, select, true {afegir l'element als} other {eliminar l'element dels}} preferits",
@@ -655,8 +634,6 @@
"unable_to_change_location": "No es pot canviar la ubicació",
"unable_to_change_password": "No es pot canviar la contrasenya",
"unable_to_change_visibility": "No es pot canviar la visibilitat de {count, plural, one {# persona} other {# persones}}",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "No es pot completar l'inici de sessió OAuth",
"unable_to_connect": "No pot connectar",
"unable_to_connect_to_server": "No es pot connectar al servidor",
@@ -697,12 +674,10 @@
"unable_to_remove_album_users": "No es poden eliminar usuaris de l'àlbum",
"unable_to_remove_api_key": "No es pot eliminar la clau de l'API",
"unable_to_remove_assets_from_shared_link": "No es poden eliminar recursos de l'enllaç compartit",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "No es poden eliminar els fitxers fora de línia",
"unable_to_remove_library": "No es pot eliminar la biblioteca",
"unable_to_remove_partner": "No es pot eliminar company/a",
"unable_to_remove_reaction": "No es pot eliminar la reacció",
- "unable_to_remove_user": "",
"unable_to_repair_items": "No es poden reparar els elements",
"unable_to_reset_password": "No es pot restablir la contrasenya",
"unable_to_resolve_duplicate": "No es pot resoldre el duplicat",
@@ -732,10 +707,6 @@
"unable_to_update_user": "No es pot actualitzar l'usuari",
"unable_to_upload_file": "No es pot carregar el fitxer"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "Surt de la presentació de diapositives",
"expand_all": "Ampliar-ho tot",
@@ -750,33 +721,27 @@
"external": "Extern",
"external_libraries": "Llibreries externes",
"face_unassigned": "Sense assignar",
- "failed_to_get_people": "",
"favorite": "Preferit",
"favorite_or_unfavorite_photo": "Foto preferida o no preferida",
"favorites": "Preferits",
- "feature": "",
"feature_photo_updated": "Foto destacada actualitzada",
- "featurecollection": "",
"features": "Característiques",
"features_setting_description": "Administrar les funcions de l'aplicació",
"file_name": "Nom de l'arxiu",
"file_name_or_extension": "Nom de l'arxiu o extensió",
"filename": "Nom del fitxer",
- "files": "",
"filetype": "Tipus d'arxiu",
"filter_people": "Filtra persones",
"find_them_fast": "Trobeu-los ràpidament pel nom amb la cerca",
"fix_incorrect_match": "Corregiu la coincidència incorrecta",
"folders": "Carpetes",
"folders_feature_description": "Explorar la vista de carpetes per les fotos i vídeos del sistema d'arxius",
- "force_re-scan_library_files": "Força a tornar a escanejar tots els fitxers de la biblioteca",
"forward": "Endavant",
"general": "General",
"get_help": "Aconseguir ajuda",
"getting_started": "Començant",
"go_back": "Torna",
"go_to_search": "Vés a cercar",
- "go_to_share_page": "Vés a la pàgina de compartir",
"group_albums_by": "Agrupa àlbums per...",
"group_no": "Cap agrupació",
"group_owner": "Agrupar per propietari",
@@ -802,7 +767,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} pres/a a {city}, {country} amb {person1} i {person2} el {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} pres/a a {city}, {country} amb {person1}, {person2}, i {person3} el {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Image}} pres/a a {city}, {country} amb {person1}, {person2}, i {additionalCount, number} altres el {date}",
- "img": "",
"immich_logo": "Logotip d'Immich",
"immich_web_interface": "Interfície web Immich",
"import_from_json": "Importar des de JSON",
@@ -823,10 +787,11 @@
"invite_people": "Convida gent",
"invite_to_album": "Convida a l'àlbum",
"items_count": "{count, plural, one {# element} other {# elements}}",
- "job_settings_description": "",
"jobs": "Tasques",
"keep": "Mantenir",
"keep_all": "Mantenir-ho tot",
+ "keep_this_delete_others": "Conserveu-ho, suprimiu-ne els altres",
+ "kept_this_deleted_others": "S'ha conservat aquest element i s'han suprimit {count, plural, one {# asset} other {# assets}}",
"keyboard_shortcuts": "Dreceres de teclat",
"language": "Idioma",
"language_setting_description": "Seleccioneu el vostre idioma",
@@ -838,19 +803,6 @@
"level": "Nivell",
"library": "Bibilioteca",
"library_options": "Opcions de biblioteca",
- "license_activated_title": "La vostra llicència ha estat activada amb èxit",
- "license_button_activate": "Activar",
- "license_button_buy": "Comprar",
- "license_button_select": "Seleccionar",
- "license_individual_title": "Llicència individual",
- "license_info_unlicensed": "Sense llicència",
- "license_license_title": "LLICÈNCIA",
- "license_per_server": "Per servidor",
- "license_per_user": "Per usuari",
- "license_server_description_1": "1 llicència per servidor",
- "license_server_title": "Llicència de servidor",
- "license_trial_info_2": "Heu utilitzat l'Immich durant uns",
- "license_trial_info_3": "{accountAge, plural, one {# dia} other {# dies}}",
"light": "Llum",
"like_deleted": "M'agrada suprimit",
"link_motion_video": "Enllaçar vídeo en moviment",
@@ -872,8 +824,9 @@
"look": "Aspecte",
"loop_videos": "Vídeos en bucle",
"loop_videos_description": "Habilita la reproducció en bucle del vídeo en els detalls.",
+ "main_branch_warning": "Esteu usant una versió de desenvolupaent. Recomanem fer servir una versió publicada!",
"make": "Fabricant",
- "manage_shared_links": "Spravovat sdílené odkazy",
+ "manage_shared_links": "Administrar enllaços compartits",
"manage_sharing_with_partners": "Gestiona la compartició amb els companys",
"manage_the_app_settings": "Gestioneu la configuració de l'aplicació",
"manage_your_account": "Gestiona el teu compte",
@@ -954,7 +907,6 @@
"onboarding_welcome_user": "Benvingut, {user}",
"online": "En línia",
"only_favorites": "Només preferits",
- "only_refreshes_modified_files": "Només actualitza els fitxers modificats",
"open_in_map_view": "Obrir a la vista del mapa",
"open_in_openstreetmap": "Obre a OpenStreetMap",
"open_the_search_filters": "Obriu els filtres de cerca",
@@ -992,7 +944,6 @@
"people_edits_count": "{count, plural, one {# persona editada} other {# persones editades}}",
"people_feature_description": "Explorar fotos i vídeos agrupades per persona",
"people_sidebar_description": "Mostrar un enllaç a Persones a la barra lateral",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Avís d'eliminació permanent",
"permanent_deletion_warning_setting_description": "Mostrar un avís quan s'eliminin els elements permanentment",
"permanently_delete": "Eliminar permanentment",
@@ -1014,7 +965,6 @@
"play_memories": "Reproduir records",
"play_motion_photo": "Reproduir Fotos en Moviment",
"play_or_pause_video": "Reproduir o posar en pausa el vídeo",
- "point": "",
"port": "Port",
"preset": "Preestablert",
"preview": "Previsualització",
@@ -1059,12 +1009,10 @@
"purchase_server_description_2": "Estat del contribuent",
"purchase_server_title": "Servidor",
"purchase_settings_server_activated": "La clau de producte del servidor la gestiona l'administrador",
- "range": "",
"rating": "Valoració",
"rating_clear": "Esborrar valoració",
"rating_count": "{count, plural, one {# estrella} other {# estrelles}}",
"rating_description": "Mostrar la valoració EXIF al panell d'informació",
- "raw": "",
"reaction_options": "Opcions de reacció",
"read_changelog": "Llegeix el registre de canvis",
"reassign": "Reassignar",
@@ -1109,7 +1057,6 @@
"reset": "Restablir",
"reset_password": "Restablir contrasenya",
"reset_people_visibility": "Restablir la visibilitat de les persones",
- "reset_settings_to_default": "",
"reset_to_default": "Restableix els valors predeterminats",
"resolve_duplicates": "Resoldre duplicats",
"resolved_all_duplicates": "Tots els duplicats resolts",
@@ -1129,9 +1076,7 @@
"saved_settings": "Configuració guardada",
"say_something": "Digues quelcom",
"scan_all_libraries": "Escanejar totes les llibreries",
- "scan_all_library_files": "Re-escanejar tots els fitxers de la llibreria",
"scan_library": "Escaneja",
- "scan_new_library_files": "Escanejar nous fitxers de la llibreria",
"scan_settings": "Configuració d'escaneig",
"scanning_for_album": "S'està buscant l'àlbum...",
"search": "Cerca",
@@ -1174,7 +1119,6 @@
"selected_count": "{count, plural, one {# seleccionat} other {# seleccionats}}",
"send_message": "Envia missatge",
"send_welcome_email": "Envia correu de benvinguda",
- "server": "Servidor",
"server_offline": "Servidor fora de línia",
"server_online": "Servidor en línia",
"server_stats": "Estadístiques del servidor",
@@ -1288,7 +1232,6 @@
"to_trash": "Paperera",
"toggle_settings": "Canvia configuració",
"toggle_theme": "Alternar tema",
- "toggle_visibility": "Canvia visibilitat",
"total_usage": "Ús total",
"trash": "Paperera",
"trash_all": "Envia-ho tot a la paperera",
@@ -1298,12 +1241,10 @@
"trashed_items_will_be_permanently_deleted_after": "Els elements que s'enviïn a la paperera s'eliminaran permanentment després de {days, plural, one {# dia} other {# dies}}.",
"type": "Tipus",
"unarchive": "Desarxivar",
- "unarchived": "Desarxivat",
"unarchived_count": "{count, plural, other {# elements desarxivats}}",
"unfavorite": "Reverteix preferit",
"unhide_person": "Mostra persona",
"unknown": "Desconegut",
- "unknown_album": "Àlbum desconegut",
"unknown_year": "Any desconegut",
"unlimited": "Il·limitat",
"unlink_motion_video": "Desvincular vídeo en moviment",
@@ -1335,7 +1276,6 @@
"use_custom_date_range": "Fes servir un rang de dates personalitzat",
"user": "Usuari",
"user_id": "ID d'usuari",
- "user_license_settings": "Llicència",
"user_liked": "A {user} li ha agradat {type, select, photo {aquesta foto} video {aquest vídeo} asset {aquest recurs} other {}}",
"user_purchase_settings": "Compra",
"user_purchase_settings_description": "Gestiona la teva compra",
@@ -1348,7 +1288,7 @@
"variables": "Variables",
"version": "Versió",
"version_announcement_closing": "El teu amic Alex",
- "version_announcement_message": "Hola amic, hi ha una nova versió de l'aplicació, si us plau, preneu-vos el temps per visitar les release notes i assegureu-vos que el vostre docker-compose.yml
i .env
estàn actualitzats per evitar qualsevol configuració incorrecta, especialment si utilitzeu WatchTower o qualsevol mecanisme que gestioni l'actualització automàtica de la vostra aplicació.",
+ "version_announcement_message": "Hola! Hi ha una nova versió d'Immich, si us plau, preneu-vos una estona per llegir les notes de llançament per assegurar que la teva configuració estigui actualitzada per evitar qualsevol error de configuració, especialment si utilitzeu WatchTower o qualsevol mecanisme que gestioni l'actualització automàtica de la vostra instància Immich.",
"version_history": "Historial de versions",
"version_history_item": "Instal·lat {version} el {date}",
"video": "Vídeo",
@@ -1365,7 +1305,6 @@
"view_next_asset": "Mostra el següent element",
"view_previous_asset": "Mostra l'element anterior",
"view_stack": "Veure la pila",
- "viewer": "Visualitzador",
"visibility_changed": "La visibilitat ha canviat per {count, plural, one {# persona} other {# persones}}",
"waiting": "Esperant",
"warning": "Avís",
diff --git a/web/src/lib/i18n/cs.json b/i18n/cs.json
similarity index 91%
rename from web/src/lib/i18n/cs.json
rename to i18n/cs.json
index 5d2ab17afe..e6997e2287 100644
--- a/web/src/lib/i18n/cs.json
+++ b/i18n/cs.json
@@ -23,6 +23,7 @@
"add_to": "Přidat do...",
"add_to_album": "Přidat do alba",
"add_to_shared_album": "Přidat do sdíleného alba",
+ "add_url": "Přidat URL",
"added_to_archive": "Přidáno do archivu",
"added_to_favorites": "Přidáno do oblíbených",
"added_to_favorites_count": "Přidáno {count, number} do oblíbených",
@@ -34,6 +35,11 @@
"authentication_settings_disable_all": "Opravdu chcete zakázat všechny metody přihlášení? Přihlašování bude úplně zakázáno.",
"authentication_settings_reenable": "Pro opětovné povolení použijte příkaz Příkaz serveru.",
"background_task_job": "Úkoly na pozadí",
+ "backup_database": "Zálohování databáze",
+ "backup_database_enable_description": "Povolit zálohování databáze",
+ "backup_keep_last_amount": "Počet předchozích záloh k uchování",
+ "backup_settings": "Nastavení zálohování",
+ "backup_settings_description": "Správa nastavení zálohování databáze",
"check_all": "Vše zkontrolovat",
"cleared_jobs": "Hotové úlohy pro: {job}",
"config_set_by_file": "Konfigurace je aktuálně prováděna konfiguračním souborem",
@@ -43,9 +49,10 @@
"confirm_reprocess_all_faces": "Opravdu chcete znovu zpracovat všechny obličeje? Tím se vymažou i pojmenované osoby.",
"confirm_user_password_reset": "Opravdu chcete obnovit heslo uživatele {user}?",
"create_job": "Vytvořit úlohu",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Výraz cron",
+ "cron_expression_description": "Nastavte interval prohledávání pomocí cron formátu. Další informace naleznete např. v Crontab Guru",
+ "cron_expression_presets": "Předvolby výrazů cron",
"disable_login": "Zakázat přihlášení",
- "disabled": "Zakázáno",
"duplicate_detection_job_description": "Spuštění strojového učení na položkách za účelem detekce podobných obrázků. Spoléhá na Chytré vyhledávání",
"exclusion_pattern_description": "Vzory vyloučení umožňují při prohledávání knihovny ignorovat soubory a složky. To je užitečné, pokud máte složky obsahující soubory, které nechcete importovat, například RAW soubory.",
"external_library_created_at": "Externí knihovna (vytvořena {date})",
@@ -63,22 +70,15 @@
"image_prefer_wide_gamut": "Preferovat široký gamut",
"image_prefer_wide_gamut_setting_description": "Použít Display P3 pro miniatury. To lépe zachovává živost obrázků s širokým barevným prostorem, ale obrázky se mohou na starých zařízeních se starou verzí prohlížeče zobrazovat jinak. sRGB obrázky jsou ponechány jako sRGB, aby se zabránilo posunům barev.",
"image_preview_description": "Středně velký obrázek se zbavenými metadaty, který se používá při prohlížení jedné položky a pro strojové učení",
- "image_preview_format": "Formát náhledů",
"image_preview_quality_description": "Kvalita náhledu od 1 do 100. Vyšší je lepší, ale vytváří větší soubory a může snížit responzivitu aplikace. Nastavení nízké hodnoty může ovlivnit kvalitu strojového učení.",
- "image_preview_resolution": "Rozlišení náhledů",
- "image_preview_resolution_description": "Používá se při prohlížení jedné fotografie a pro strojové učení. Vyšší rozlišení mohou zachovat více detailů, ale jejich kódování trvá déle, mají větší velikost souboru a mohou snížit odezvu aplikace.",
"image_preview_title": "Náhledy",
"image_quality": "Kvalita",
- "image_quality_description": "Kvalita obrazu od 1 do 100. Vyšší kvalita je lepší, ale vytváří větší soubory, tato volba ovlivňuje náhled a miniatury obrázků.",
"image_resolution": "Rozlišení",
"image_resolution_description": "Vyšší rozlišení mohou zachovat více detailů, ale jejich kódování trvá déle, mají větší velikost souboru a mohou snížit odezvu aplikace.",
"image_settings": "Obrázky",
"image_settings_description": "Správa kvality a rozlišení generovaných obrázků",
"image_thumbnail_description": "Malá miniatura s odstraněnými metadaty, který se používá při prohlížení skupin fotografií, jako je hlavní časová osa",
- "image_thumbnail_format": "Formát miniatur",
"image_thumbnail_quality_description": "Kvalita miniatur od 1 do 100. Vyšší je lepší, ale vytváří větší soubory a může snížit odezvu aplikace.",
- "image_thumbnail_resolution": "Rozlišení miniatur",
- "image_thumbnail_resolution_description": "Používá se při prohlížení skupin fotografií (hlavní časová osa, zobrazení alba atd.). Vyšší rozlišení může zachovat více detailů, ale trvá déle, než se zakóduje, má větší velikost souboru a může snížit odezvu aplikace.",
"image_thumbnail_title": "Miniatury",
"job_concurrency": "Souběžnost úlohy {job}",
"job_created": "Úloha vytvořena",
@@ -89,9 +89,6 @@
"jobs_delayed": "{jobCount, plural, one {# zpožděný} few {# zpožděné} other {# zpožděných}}",
"jobs_failed": "{jobCount, plural, one {# neúspěšný} few {# neúspěšné} other {# neúspěšných}}",
"library_created": "Vytvořena knihovna: {library}",
- "library_cron_expression": "Výraz pro Cron",
- "library_cron_expression_description": "Nastavte interval prohledávání pomocí formátu cron. Další informace naleznete např. v Crontab Guru",
- "library_cron_expression_presets": "Předvolby výrazu pro Cron",
"library_deleted": "Knihovna smazána",
"library_import_path_description": "Zadejte složku, kterou chcete importovat. Tato složka bude prohledána včetně podsložek a budou v ní hledány obrázky a videa.",
"library_scanning": "Pravidelné prohledávání",
@@ -110,7 +107,7 @@
"machine_learning_clip_model_description": "Název CLIP modelu je uvedený zde. Pamatujte, že při změně modelu je nutné znovu spustit úlohu 'Chytré vyhledávání' pro všechny obrázky.",
"machine_learning_duplicate_detection": "Kontrola duplicit",
"machine_learning_duplicate_detection_enabled": "Povolit kontrolu duplicit",
- "machine_learning_duplicate_detection_enabled_description": "Pokud je tato funkce vypnuta, budou identické položky stále duplikovány.",
+ "machine_learning_duplicate_detection_enabled_description": "Pokud je tato funkce vypnuta, budou identické položky stále deduplikovány.",
"machine_learning_duplicate_detection_setting_description": "Použít CLIP embeddings k nalezení pravděpodobných duplicit",
"machine_learning_enabled": "Povolit strojové učení",
"machine_learning_enabled_description": "Pokud je vypnuto, budou všechny funkce strojového učení vypnuty bez ohledu na níže uvedená nastavení.",
@@ -134,7 +131,7 @@
"machine_learning_smart_search_description": "Sémantické vyhledávání obrázků pomocí CLIP embeddings",
"machine_learning_smart_search_enabled": "Povolit chytré vyhledávání",
"machine_learning_smart_search_enabled_description": "Pokud je vypnuto, obrázky nebudou kódovány pro inteligentní vyhledávání.",
- "machine_learning_url_description": "URL serveru pro strojové učení",
+ "machine_learning_url_description": "URL serveru strojového učení. Pokud je zadáno více URL adres, budou jednotlivé servery zkoušeny postupně, dokud jeden z nich neodpoví úspěšně, a to v pořadí od prvního k poslednímu.",
"manage_concurrency": "Správa souběžnosti",
"manage_log_settings": "Správa nastavení protokolu",
"map_dark_style": "Tmavý motiv",
@@ -215,7 +212,6 @@
"refreshing_all_libraries": "Obnovení všech knihoven",
"registration": "Registrace správce",
"registration_description": "Vzhledem k tomu, že jste prvním uživatelem v systému, budete přiřazen jako správce a budete zodpovědný za úkoly správy a další uživatelé budou vytvořeni vámi.",
- "removing_deleted_files": "Odstranění offline souborů",
"repair_all": "Opravit vše",
"repair_matched_items": "Shoda {count, plural, one {# položky} other {# položek}}",
"repaired_items": "{count, plural, one {Opravena # položka} few {Opraveny # položky} other {Opraveno # položek}}",
@@ -223,12 +219,12 @@
"reset_settings_to_default": "Obnovení výchozího nastavení",
"reset_settings_to_recent_saved": "Obnovit poslední uložené nastavení",
"scanning_library": "Prohledat knihovnu",
- "scanning_library_for_changed_files": "Hledání změněných souborů v knihovně",
- "scanning_library_for_new_files": "Hledání nových souborů v knihovně",
"search_jobs": "Hledat úlohy...",
"send_welcome_email": "Odeslat uvítací e-mail",
"server_external_domain_settings": "Externí doména",
"server_external_domain_settings_description": "Doména pro veřejně sdílené odkazy, včetně http(s)://",
+ "server_public_users": "Veřejní uživatelé",
+ "server_public_users_description": "Všichni uživatelé (jméno a e-mail) jsou uvedeni při přidávání uživatele do sdílených alb. Pokud je tato funkce vypnuta, bude seznam uživatelů dostupný pouze uživatelům z řad správců.",
"server_settings": "Server",
"server_settings_description": "Správa nastavení serveru",
"server_welcome_message": "Uvítací zpráva",
@@ -254,6 +250,16 @@
"storage_template_user_label": "{label}
je štítek úložiště uživatele",
"system_settings": "Systémová nastavení",
"tag_cleanup_job": "Promazání značek",
+ "template_email_available_tags": "V šabloně můžete použít následující proměnné: {tags}",
+ "template_email_if_empty": "Pokud je šablona prázdná, použije se výchozí e-mail.",
+ "template_email_invite_album": "Šablona pozvánky do alba",
+ "template_email_preview": "Náhled",
+ "template_email_settings": "Šablony e-mailů",
+ "template_email_settings_description": "Správa vlastních šablon e-mailových oznámení",
+ "template_email_update_album": "Aktualizace šablony alba",
+ "template_email_welcome": "Šablona uvítacího e-mailu",
+ "template_settings": "Šablony oznámení",
+ "template_settings_description": "Správa vlastních šablon oznámení.",
"theme_custom_css_settings": "Vlastní CSS",
"theme_custom_css_settings_description": "Kaskádové styly umožňují přizpůsobit design aplikace Immich.",
"theme_settings": "Motivy",
@@ -261,7 +267,6 @@
"these_files_matched_by_checksum": "Tyto soubory jsou porovnávány podle jejich kontrolních součtů",
"thumbnail_generation_job": "Generování miniatur",
"thumbnail_generation_job_description": "Generování velkých, malých a rozmazaných miniatur pro každý obrázek a miniatur pro každou osobu",
- "transcode_policy_description": "Zásady, kdy má být video překódováno. Videa HDR budou překódována vždy (kromě případů, kdy je překódování zakázáno).",
"transcoding_acceleration_api": "API pro akceleraci",
"transcoding_acceleration_api_description": "Rozhraní, které bude komunikovat se zařízením a urychlovat překódování. Toto nastavení je 'best effort': při selhání se vrátí k softwarovému překódování. VP9 může, ale nemusí fungovat v závislosti na vašem hardwaru.",
"transcoding_acceleration_nvenc": "NVENC (vyžaduje NVIDIA GPU)",
@@ -287,7 +292,7 @@
"transcoding_hardware_acceleration": "Hardwarová akcelerace",
"transcoding_hardware_acceleration_description": "Experimentální; mnohem rychlejší, ale při stejném datovém toku bude mít nižší kvalitu",
"transcoding_hardware_decoding": "Hardwarové dekódování",
- "transcoding_hardware_decoding_setting_description": "Platí pouze pro NVENC, QSV a RKMPP. Povoluje kompletní akceleraci namísto akcelerace pouze kódování. Nemusí fungovat u všech videí.",
+ "transcoding_hardware_decoding_setting_description": "Povoluje kompletní akceleraci namísto akcelerace pouze kódování. Nemusí fungovat u všech videí.",
"transcoding_hevc_codec": "Kodek HEVC",
"transcoding_max_b_frames": "Maximální počet B-snímků",
"transcoding_max_b_frames_description": "Vyšší hodnoty zvyšují účinnost komprese, ale zpomalují kódování. Nemusí být kompatibilní s hardwarovou akcelerací na starších zařízeních. Hodnota 0 zakáže B-snímky, zatímco -1 tuto hodnotu nastaví automaticky.",
@@ -313,8 +318,6 @@
"transcoding_threads_description": "Vyšší hodnoty vedou k rychlejšímu kódování, ale ponechávají serveru méně prostoru pro zpracování jiných úloh. Tato hodnota by neměla být vyšší než počet jader procesoru. Maximalizuje využití, pokud je nastavena na 0.",
"transcoding_tone_mapping": "Tone-mapping",
"transcoding_tone_mapping_description": "Snaží se zachovat vzhled videí HDR při převodu na SDR. Každý algoritmus dělá různé kompromisy v oblasti barev, detailů a jasu. Hable zachovává detaily, Mobius zachovává barvy a Reinhard zachovává jas.",
- "transcoding_tone_mapping_npl": "Tone-mapping NPL",
- "transcoding_tone_mapping_npl_description": "Barvy budou upraveny tak, aby vypadaly normálně pro displej s tímto jasem. Nižší hodnoty naopak zvyšují jas videa a naopak, protože kompenzují jas displeje. Hodnota 0 nastavuje tuto hodnotu automaticky.",
"transcoding_transcode_policy": "Zásady překódování",
"transcoding_transcode_policy_description": "Zásady, kdy má být video překódováno. Videa HDR budou překódována vždy (kromě případů, kdy je překódování zakázáno).",
"transcoding_two_pass_encoding": "Dvouprůchodové kódování",
@@ -382,7 +385,7 @@
"all_videos": "Všechna videa",
"allow_dark_mode": "Povolit tmavý režim",
"allow_edits": "Povolit úpravy",
- "allow_public_user_to_download": "Povolit veřejnosti stahování",
+ "allow_public_user_to_download": "Povolit veřejnosti stahovat",
"allow_public_user_to_upload": "Povolit veřejnosti nahrávat",
"anti_clockwise": "Proti směru hodinových ručiček",
"api_key": "API klíč",
@@ -395,7 +398,6 @@
"archive_or_unarchive_photo": "Archivovat nebo odarchivovat fotku",
"archive_size": "Velikost archivu",
"archive_size_description": "Nastavte velikost archivu pro stahování (v GiB)",
- "archived": "Archivováno",
"archived_count": "{count, plural, other {Archivováno #}}",
"are_these_the_same_person": "Jedná se o stejnou osobu?",
"are_you_sure_to_do_this": "Opravdu to chcete udělat?",
@@ -416,7 +418,6 @@
"assets_added_to_album_count": "Do alba {count, plural, one {byla přidána # položka} few {byly přidány # položky} other {bylo přidáno # položek}}",
"assets_added_to_name_count": "{count, plural, one {Přidána # položka} few {Přidány # položky} other {Přidáno # položek}} do {hasName, select, true {alba {name}} other {nového alba}}",
"assets_count": "{count, plural, one {# položka} few {# položky} other {# položek}}",
- "assets_moved_to_trash": "{count, plural, one {# položka přesunuta} few {# položky přesunuty} other {# položek přesunuto}} do koše",
"assets_moved_to_trash_count": "Do koše {count, plural, one {přesunuta # položka} few {přesunuty # položky} other {přesunuto # položek}}",
"assets_permanently_deleted_count": "Trvale {count, plural, one {smazána # položka} few {smazány # položky} other {smazáno # položek}}",
"assets_removed_count": "{count, plural, one {Odstraněna # položka} few {Odstraněny # položky} other {Odstraněno # položek}}",
@@ -446,10 +447,6 @@
"cannot_merge_people": "Nelze sloučit osoby",
"cannot_undo_this_action": "Tuto akci nelze vrátit zpět!",
"cannot_update_the_description": "Nelze aktualizovat popis",
- "cant_apply_changes": "Nelze uplatnit změny",
- "cant_get_faces": "Nelze získat obličeje",
- "cant_search_people": "Nelze vyhledávat lidi",
- "cant_search_places": "Nelze vyhledávat místa",
"change_date": "Změnit datum",
"change_expiration_time": "Změna konce platnosti",
"change_location": "Změna polohy",
@@ -481,6 +478,7 @@
"confirm": "Potvrdit",
"confirm_admin_password": "Potvrzení hesla správce",
"confirm_delete_shared_link": "Opravdu chcete odstranit tento sdílený odkaz?",
+ "confirm_keep_this_delete_others": "Všechny ostatní položky v tomto uskupení mimo této budou odstraněny. Opravdu chcete pokračovat?",
"confirm_password": "Potvrzení hesla",
"contain": "Obsah",
"context": "Kontext",
@@ -530,6 +528,7 @@
"delete_key": "Smazat klíč",
"delete_library": "Smazat knihovnu",
"delete_link": "Smazat odkaz",
+ "delete_others": "Odstranit ostatní",
"delete_shared_link": "Smazat sdílený odkaz",
"delete_tag": "Smazat značku",
"delete_tag_confirmation_prompt": "Opravdu chcete odstranit značku {tagName}?",
@@ -563,13 +562,6 @@
"duplicates": "Duplicity",
"duplicates_description": "Vyřešte každou skupinu tak, že uvedete, které skupiny jsou duplicitní",
"duration": "Doba trvání",
- "durations": {
- "days": "{days, plural, one {den} few {{days, number} dny} other {{days, number} dní}}",
- "hours": "{hours, plural, one {hodina} few {{hours, number} hodiny} other {{hours, number} hodin}}",
- "minutes": "{minutes, plural, one {minuta} few {{minutes, number} minuty} other {{minutes, number} minut}}",
- "months": "{months, plural, one {měsíc} few {{months, number} měsíce} other {{months, number} měsíců}}",
- "years": "{years, plural, one {rok} few {{years, number} roky} other {{years, number} let}}"
- },
"edit": "Upravit",
"edit_album": "Upravit album",
"edit_avatar": "Upravit avatar",
@@ -594,8 +586,6 @@
"editor_crop_tool_h2_aspect_ratios": "Poměr stran",
"editor_crop_tool_h2_rotation": "Otočení",
"email": "E-mail",
- "empty": "Prázdné",
- "empty_album": "Prázdné album",
"empty_trash": "Vyprázdnit koš",
"empty_trash_confirmation": "Opravdu chcete vysypat koš? Tím se z Immiche trvale odstraní všechny položky v koši.\nTuto akci nelze vrátit zpět!",
"enable": "Povolit",
@@ -629,6 +619,7 @@
"failed_to_create_shared_link": "Nepodařilo se vytvořit sdílený odkaz",
"failed_to_edit_shared_link": "Nepodařilo se upravit sdílený odkaz",
"failed_to_get_people": "Nepodařilo se načíst lidi",
+ "failed_to_keep_this_delete_others": "Nepodařilo se zachovat tuto položku a odstranit ostatní položky",
"failed_to_load_asset": "Nepodařilo se načíst položku",
"failed_to_load_assets": "Nepodařilo se načíst položky",
"failed_to_load_people": "Chyba načítání osob",
@@ -656,8 +647,6 @@
"unable_to_change_location": "Nelze změnit polohu",
"unable_to_change_password": "Nelze změnit heslo",
"unable_to_change_visibility": "Nelze změnit viditelnost u {count, plural, one {# osoby} few {# osob} other {# lidí}}",
- "unable_to_check_item": "Nelze zkontrolovat položku",
- "unable_to_check_items": "Nelze zkontrolovat položky",
"unable_to_complete_oauth_login": "Nelze dokončit OAuth přihlášení",
"unable_to_connect": "Nelze se připojit",
"unable_to_connect_to_server": "Nepodařilo se připojit k serveru",
@@ -698,12 +687,10 @@
"unable_to_remove_album_users": "Nelze odebrat uživatele z alba",
"unable_to_remove_api_key": "Nelze odstranit API klíč",
"unable_to_remove_assets_from_shared_link": "Nelze odstranit položky ze sdíleného odkazu",
- "unable_to_remove_comment": "Nelze odstranit komentář",
"unable_to_remove_deleted_assets": "Nelze odstranit offline soubory",
"unable_to_remove_library": "Nelze odstranit knihovnu",
"unable_to_remove_partner": "Nelze odebrat partnera",
"unable_to_remove_reaction": "Nelze odstranit reakci",
- "unable_to_remove_user": "Nelze odebrat uživatele",
"unable_to_repair_items": "Nelze opravit položky",
"unable_to_reset_password": "Nelze obnovit heslo",
"unable_to_resolve_duplicate": "Nelze vyřešit duplicitu",
@@ -733,10 +720,6 @@
"unable_to_update_user": "Nelze aktualizovat uživatele",
"unable_to_upload_file": "Nepodařilo se nahrát soubor"
},
- "every_day_at_onepm": "Každý den ve 13:00",
- "every_night_at_midnight": "Každý den o půlnoci",
- "every_night_at_twoam": "Každou noc ve 2:00",
- "every_six_hours": "Každých 6 hodin",
"exif": "Exif",
"exit_slideshow": "Ukončit prezentaci",
"expand_all": "Rozbalit vše",
@@ -751,33 +734,28 @@
"external": "Externí",
"external_libraries": "Externí knihovny",
"face_unassigned": "Nepřiřazena",
- "failed_to_get_people": "Nepodařilo se načíst lidi",
+ "failed_to_load_assets": "Nepodařilo se načíst položky",
"favorite": "Oblíbit",
"favorite_or_unfavorite_photo": "Oblíbit nebo zrušit oblíbení fotky",
"favorites": "Oblíbené",
- "feature": "Funkce",
"feature_photo_updated": "Hlavní fotka aktualizována",
- "featurecollection": "Kolekce Funkcí",
"features": "Funkce",
"features_setting_description": "Správa funkcí aplikace",
"file_name": "Název souboru",
"file_name_or_extension": "Název nebo přípona souboru",
"filename": "Filename",
- "files": "",
"filetype": "Filetype",
"filter_people": "Filtrovat lidi",
"find_them_fast": "Najděte je rychle vyhledáním jejich jména",
"fix_incorrect_match": "Opravit nesprávnou shodu",
"folders": "Složky",
"folders_feature_description": "Procházení zobrazení složek s fotografiemi a videi v souborovém systému",
- "force_re-scan_library_files": "Vynucené prohledání všech souborů knihovny",
"forward": "Dopředu",
"general": "Obecné",
"get_help": "Získat pomoc",
"getting_started": "Začínáme",
"go_back": "Přejít zpět",
"go_to_search": "Přejít na vyhledávání",
- "go_to_share_page": "Přejít na stránku sdílení",
"group_albums_by": "Seskupit alba podle...",
"group_no": "Neseskupovat",
"group_owner": "Seskupit podle uživatele",
@@ -803,10 +781,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video pořízeno} other {Obrázek požízen}} {date} v místě {city}, {country} uživateli {person1} a {person2}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video pořízeno} other {Obrázek požízen}} {date} v místě {city}, {country} uživateli {person1}, {person2} a {person3}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video pořízeno} other {Obrázek požízen}} {date} v místě {city}, {country} uživateli {person1}, {person2} a {additionalCount, plural, one {dalším # uživatelem} other {dalšími # uživateli}}",
- "image_alt_text_people": "{count, plural, =1 {a {person1}} =2 {s {person1} a {person2}} =3 {s {person1}, {person2}, a {person3}} other {s {person1}, {person2}, a {others, number} dalšími}}",
- "image_alt_text_place": "v {city}, {country}",
- "image_taken": "{isVideo, select, true {Video pořízeno} other {Obrázek požízen}}",
- "img": "Img",
"immich_logo": "Immich Logo",
"immich_web_interface": "Webové rozhraní Immich",
"import_from_json": "Import z JSONu",
@@ -827,10 +801,11 @@
"invite_people": "Pozvat lidi",
"invite_to_album": "Pozvat do alba",
"items_count": "{count, plural, one {# položka} few {# položky} other {# položek}}",
- "job_settings_description": "Správa souběhu úloh",
"jobs": "Úlohy",
"keep": "Ponechat",
"keep_all": "Ponechat vše",
+ "keep_this_delete_others": "Ponechat tuto, odstranit ostatní",
+ "kept_this_deleted_others": "Ponechána tato položka a {count, plural, one {odstraněna # položka} few {odstraněny # položky} other {odstraněno # položek}}",
"keyboard_shortcuts": "Klávesové zkratky",
"language": "Jazyk",
"language_setting_description": "Vyberte upřednostňovaný jazyk",
@@ -842,31 +817,6 @@
"level": "Úroveň",
"library": "Knihovna",
"library_options": "Možnosti knihovny",
- "license_account_info": "Váš účet je licencován",
- "license_activated_subtitle": "Děkujeme vám za podporu aplikace Immich a open-source softwaru",
- "license_activated_title": "Vaše licence byla úspěšně aktivována",
- "license_button_activate": "Aktivovat",
- "license_button_buy": "Koupit",
- "license_button_buy_license": "Koupit licenci",
- "license_button_select": "Vybrat",
- "license_failed_activation": "Nepodařilo se aktivovat licenci. Zkontrolujte prosím svůj e-mail pro správný licenční klíč!",
- "license_individual_description_1": "1 licence za uživatele na libovolném serveru",
- "license_individual_title": "Individuální licence",
- "license_info_licensed": "Licencováno",
- "license_info_unlicensed": "Nelicencováno",
- "license_input_suggestion": "Máte licenci? Zadejte klíč níže",
- "license_license_subtitle": "Koupí licence podpoříte Immich",
- "license_license_title": "LICENCE",
- "license_lifetime_description": "Doživotní licence",
- "license_per_server": "Za server",
- "license_per_user": "Za uživatele",
- "license_server_description_1": "1 licence za každý server",
- "license_server_description_2": "Licence za všechny uživatele na serveru",
- "license_server_title": "Serverová licence",
- "license_trial_info_1": "Používáte nelicencovanou verzi aplikace Immich",
- "license_trial_info_2": "Immich používáte přibližně",
- "license_trial_info_3": "{accountAge, plural, one {# den} few {# dny} other {# dní}}",
- "license_trial_info_4": "Zvažte prosím zakoupení licence na podporu dalšího rozvoje služby",
"light": "Světlý",
"like_deleted": "Lajk smazán",
"link_motion_video": "Připojit pohyblivé video",
@@ -888,6 +838,7 @@
"look": "Zobrazení",
"loop_videos": "Videa ve smyčce",
"loop_videos_description": "Povolit automatickou smyčku videa v prohlížeči.",
+ "main_branch_warning": "Používáte vývojovou verzi; důrazně doporučujeme používat verzi z vydání!",
"make": "Výrobce",
"manage_shared_links": "Spravovat sdílené odkazy",
"manage_sharing_with_partners": "Správa sdílení s partnery",
@@ -965,13 +916,11 @@
"oldest_first": "Nejstarší první",
"onboarding": "Zahájení",
"onboarding_privacy_description": "Následující (volitelné) funkce jsou závislé na externích službách a lze je kdykoli zakázat v nastavení správy.",
- "onboarding_storage_template_description": "Pokud je tato funkce povolena, automaticky uspořádá soubory na základě uživatelem definované šablony. Vzhledem k problémům se stabilitou byla tato funkce ve výchozím nastavení vypnuta. Další informace naleznete v [dokumentaci].",
"onboarding_theme_description": "Zvolte si barevné téma pro svou instanci. Můžete to později změnit v nastavení.",
"onboarding_welcome_description": "Nastavíme vaši instanci pomocí několika běžných nastavení.",
"onboarding_welcome_user": "Vítej, {user}",
"online": "Online",
"only_favorites": "Pouze oblíbené",
- "only_refreshes_modified_files": "Obnovuje pouze změněné soubory",
"open_in_map_view": "Otevřít v zobrazení mapy",
"open_in_openstreetmap": "Otevřít v OpenStreetMap",
"open_the_search_filters": "Otevřít vyhledávací filtry",
@@ -988,7 +937,7 @@
"partner_can_access": "{partner} má přístup",
"partner_can_access_assets": "Všechny vaše fotky a videa kromě těch, které jsou v sekcích Archivováno a Smazáno",
"partner_can_access_location": "Místo, kde byly vaše fotografie pořízeny",
- "partner_sharing": "Sdílení partnerů",
+ "partner_sharing": "Sdílení mezi partnery",
"partners": "Partneři",
"password": "Heslo",
"password_does_not_match": "Heslo se neshoduje",
@@ -1009,14 +958,12 @@
"people_edits_count": "Upraveno {count, plural, one {# osoba} few {# osoby} other {# lidí}}",
"people_feature_description": "Procházení fotografií a videí seskupených podle osob",
"people_sidebar_description": "Zobrazit sekci Lidé v postranním panelu",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Upozornění na trvalé smazání",
"permanent_deletion_warning_setting_description": "Zobrazit varování při trvalém odstranění položek",
"permanently_delete": "Trvale odstranit",
- "permanently_delete_assets_count": "Trvale vymazat {count, plural, one {položku} other {položky}}",
+ "permanently_delete_assets_count": "Trvale smazat {count, plural, one {položku} other {položky}}",
"permanently_delete_assets_prompt": "Opravdu chcete trvale smazat {count, plural, one {tuto položku} few {tyto # položky} other {těchto # položek}}? Tím {count, plural, one {ji také odstraníte z jejích} other {je také odstraníte z jejich}} alb.",
"permanently_deleted_asset": "Položka trvale odstraněna",
- "permanently_deleted_assets": "Trvale {count, plural, one {odstraněna # položka} few {odstraněny # položky} other {odstraněno # položek}}",
"permanently_deleted_assets_count": "{count, plural, one {Položka trvale vymazána} other {Položky trvale vymazány}}",
"person": "Osoba",
"person_hidden": "{name}{hidden, select, true { (skryto)} other {}}",
@@ -1032,7 +979,6 @@
"play_memories": "Přehrát vzpomníky",
"play_motion_photo": "Přehrát pohybovou fotografii",
"play_or_pause_video": "Přehrát nebo pozastavit video",
- "point": "Bod",
"port": "Port",
"preset": "Přednastavení",
"preview": "Náhled",
@@ -1056,19 +1002,19 @@
"purchase_button_reminder": "Připomenout za 30 dní",
"purchase_button_remove_key": "Odstranit klíč",
"purchase_button_select": "Vybrat",
- "purchase_failed_activation": "Aktivace se nezdařila! Zkontrolujte prosím svůj e-mail pro správný produktový klíč!",
+ "purchase_failed_activation": "Aktivace se nezdařila! Zkontrolujte prosím svůj e-mail zda je zadaný produktový klíč bez chyb!",
"purchase_individual_description_1": "Pro jednotlivce",
"purchase_individual_description_2": "Stav podporovatele",
"purchase_individual_title": "Individuální",
- "purchase_input_suggestion": "Máte produktový klíč? Zadejte klíč níže",
- "purchase_license_subtitle": "Koupit Immich na podporu dalšího rozvoje služby",
+ "purchase_input_suggestion": "Máte produktový klíč? Zadejte ho níže",
+ "purchase_license_subtitle": "Koupit Immich a podpořit další rozvoj služby",
"purchase_lifetime_description": "Doživotní platnost",
- "purchase_option_title": "MOŽNOSTI NÁKUPU",
+ "purchase_option_title": "MOŽNOSTI ZAKOUPENÍ",
"purchase_panel_info_1": "Tvorba aplikace Immich vyžaduje spoustu času a úsilí, a proto na ní pracují vývojáři na plný úvazek, aby byla co nejlepší. Naším cílem je, aby se software s otevřeným zdrojovým kódem a etické obchodní postupy staly udržitelným zdrojem příjmů pro vývojáře a aby vznikl ekosystém respektující soukromí se skutečnými alternativami k ziskuchtivým službám.",
"purchase_panel_info_2": "Protože jsme se zavázali, že nebudeme zavádět paywally, nezískáte tímto nákupem žádné další funkce v aplikaci Immich. Spoléháme na uživatele, jako jste vy, že podpoří neustálý vývoj aplikace.",
- "purchase_panel_title": "Podpora projektu",
- "purchase_per_server": "Na server",
- "purchase_per_user": "Na uživatele",
+ "purchase_panel_title": "Podpořit projekt",
+ "purchase_per_server": "Za server",
+ "purchase_per_user": "Za uživatele",
"purchase_remove_product_key": "Odstranění produktového klíče",
"purchase_remove_product_key_prompt": "Opravdu chcete odebrat produktový klíč?",
"purchase_remove_server_product_key": "Odstranění serverového produktového klíče",
@@ -1077,12 +1023,10 @@
"purchase_server_description_2": "Stav podporovatele",
"purchase_server_title": "Server",
"purchase_settings_server_activated": "Produktový klíč serveru spravuje správce",
- "range": "Rozsah",
"rating": "Hodnocení hvězdičkami",
"rating_clear": "Vyčistit hodnocení",
"rating_count": "{count, plural, one {# hvězdička} few {# hvězdičky} other {# hvězdček}}",
"rating_description": "Zobrazit EXIF hodnocení v informačním panelu",
- "raw": "Raw",
"reaction_options": "Možnosti reakce",
"read_changelog": "Přečtěte si seznam změn",
"reassign": "Přeřadit",
@@ -1090,6 +1034,7 @@
"reassigned_assets_to_new_person": "{count, plural, one {Přeřazena # položka} few {Přeřazeny # položky} other {Přeřazeno # položek}} na novou osobu",
"reassing_hint": "Přiřazení vybraných položek existující osobě",
"recent": "Nedávné",
+ "recent-albums": "Nedávná alba",
"recent_searches": "Nedávná vyhledávání",
"refresh": "Obnovit",
"refresh_encoded_videos": "Obnovit kódovaná videa",
@@ -1111,6 +1056,7 @@
"remove_from_album": "Odstranit z alba",
"remove_from_favorites": "Odstranit z oblíbených",
"remove_from_shared_link": "Odstranit ze sdíleného odkazu",
+ "remove_url": "Odstranit URL",
"remove_user": "Odebrat uživatele",
"removed_api_key": "Odstraněn API klíč: {name}",
"removed_from_archive": "Odstraněno z archivu",
@@ -1127,7 +1073,6 @@
"reset": "Výchozí",
"reset_password": "Obnovit heslo",
"reset_people_visibility": "Obnovit viditelnost lidí",
- "reset_settings_to_default": "Obnovit výchozí nastavení",
"reset_to_default": "Obnovit výchozí nastavení",
"resolve_duplicates": "Vyřešit duplicity",
"resolved_all_duplicates": "Vyřešeny všechny duplicity",
@@ -1147,9 +1092,7 @@
"saved_settings": "Nastavení uloženo",
"say_something": "Řekněte něco",
"scan_all_libraries": "Prohledat všechny knihovny",
- "scan_all_library_files": "Prohledání všech souborů knihovny",
"scan_library": "Prohledat",
- "scan_new_library_files": "Hledat nové soubory v knihovně",
"scan_settings": "Nastavení prohledávání",
"scanning_for_album": "Prohledávání alba...",
"search": "Hledat",
@@ -1192,7 +1135,6 @@
"selected_count": "{count, plural, one {# vybraný} few {# vybrané} other {# vybraných}}",
"send_message": "Odeslat zprávu",
"send_welcome_email": "Poslat uvítací e-mail",
- "server": "Server",
"server_offline": "Server offline",
"server_online": "Server online",
"server_stats": "Statistiky serveru",
@@ -1297,17 +1239,17 @@
"they_will_be_merged_together": "Budou sloučeny dohromady",
"third_party_resources": "Zdroje třetích stran",
"time_based_memories": "Časové vzpomínky",
+ "timeline": "Časová osa",
"timezone": "Časové pásmo",
"to_archive": "Archivovat",
"to_change_password": "Změnit heslo",
"to_favorite": "Oblíbit",
"to_login": "Přihlásit",
"to_parent": "Přejít k rodiči",
- "to_root": "Přejít ke kořenu",
"to_trash": "Vyhodit",
"toggle_settings": "Přepnout nastavení",
"toggle_theme": "Přepnout tmavý motiv",
- "toggle_visibility": "Přepnout viditelnost",
+ "total": "Celkem",
"total_usage": "Celkové využití",
"trash": "Koš",
"trash_all": "Vyhodit vše",
@@ -1317,12 +1259,10 @@
"trashed_items_will_be_permanently_deleted_after": "Smazané položky budou trvale odstraněny po {days, plural, one {# dni} other {# dnech}}.",
"type": "Typ",
"unarchive": "Odarchivovat",
- "unarchived": "Odarchivováno",
"unarchived_count": "{count, plural, one {Odarchivována #} few {Odarchivovány #} other {Odarchivováno #}}",
"unfavorite": "Zrušit oblíbení",
"unhide_person": "Zrušit skrytí osoby",
"unknown": "Neznámý",
- "unknown_album": "Neznámé album",
"unknown_year": "Neznámý rok",
"unlimited": "Neomezeně",
"unlink_motion_video": "Odpojit pohyblivé video",
@@ -1330,7 +1270,7 @@
"unlinked_oauth_account": "OAuth účet odpojen",
"unnamed_album": "Nepojmenované album",
"unnamed_album_delete_confirmation": "Opravdu chcete toto album smazat?",
- "unnamed_share": "Nejmenované sdílení",
+ "unnamed_share": "Nepojmenované sdílení",
"unsaved_change": "Neuložená změna",
"unselect_all": "Zrušit výběr všech",
"unselect_all_duplicates": "Zrušit výběr všech duplicit",
@@ -1354,13 +1294,13 @@
"use_custom_date_range": "Použít vlastní rozsah dat",
"user": "Uživatel",
"user_id": "ID uživatele",
- "user_license_settings": "Licence",
- "user_license_settings_description": "Správa licence",
"user_liked": "Uživateli {user} se {type, select, photo {líbila tato fotka} video {líbilo toto video} asset {líbila tato položka} other {to líbilo}}",
"user_purchase_settings": "Nákup",
"user_purchase_settings_description": "Správa vašeho nákupu",
"user_role_set": "Uživatel {user} nastaven jako {role}",
"user_usage_detail": "Podrobnosti využití uživatelů",
+ "user_usage_stats": "Statistiky používání účtu",
+ "user_usage_stats_description": "Zobrazit statistiky používání účtu",
"username": "Uživateleské jméno",
"users": "Uživatelé",
"utilities": "Nástroje",
@@ -1368,7 +1308,7 @@
"variables": "Proměnné",
"version": "Verze",
"version_announcement_closing": "Váš přítel Alex",
- "version_announcement_message": "Ahoj příteli, je tu nová verze aplikace, věnuj prosím čas přečtení poznámek k vydání a zajisti si, aby docker-compose.yml
a nastavení .env
bylo aktuální, a aby nedošlo k chybné konfiguraci, zejména pokud používáš WatchTower nebo jiný mechanismus, který se stará o automatickou aktualizaci aplikace.",
+ "version_announcement_message": "Ahoj! K dispozici je nová verze aplikace Immich. Věnujte prosím chvíli přečtení poznámek k vydání a ujistěte se, že je vaše nastavení aktuální, abyste předešli případným chybným konfiguracím, zejména pokud používáte WatchTower nebo jiný mechanismus, který se stará o automatickou aktualizaci instance aplikace Immich.",
"version_history": "Historie verzí",
"version_history_item": "Nainstalováno {version} dne {date}",
"video": "Video",
@@ -1382,10 +1322,10 @@
"view_all_users": "Zobrazit všechny uživatele",
"view_in_timeline": "Zobrazit na časové ose",
"view_links": "Zobrazit odkazy",
+ "view_name": "Zobrazit",
"view_next_asset": "Zobrazit další položku",
"view_previous_asset": "Zobrazit předchozí položku",
"view_stack": "Zobrazit seskupení",
- "viewer": "Prohlížeč",
"visibility_changed": "Viditelnost změněna u {count, plural, one {# osoby} few {# osob} other {# lidí}}",
"waiting": "Čekající",
"warning": "Upozornění",
diff --git a/web/src/lib/i18n/cv.json b/i18n/cv.json
similarity index 72%
rename from web/src/lib/i18n/cv.json
rename to i18n/cv.json
index 33fb160004..61dcb12b8d 100644
--- a/web/src/lib/i18n/cv.json
+++ b/i18n/cv.json
@@ -23,6 +23,7 @@
"add_to": "Мӗн те пулин хуш...",
"add_to_album": "Альбома хуш",
"add_to_shared_album": "Пӗрлехи альбома хуш",
+ "add_url": "URL хушӑр",
"added_to_archive": "Архива хушнӑ",
"added_to_favorites": "Суйласа илнине хушнӑ",
"added_to_favorites_count": "Суйласа илнине {count, number} хушнӑ",
@@ -33,13 +34,19 @@
"check_all": "Пурне те тӗрӗслӗр",
"cleared_jobs": "Ӗҫсене тасатнӑ:{job}",
"confirm_email_below": "Ҫирӗплетес тесен, аяларах «{email}» кӗртӗр",
+ "confirm_reprocess_all_faces": "Пӗтӗм сӑнӗсене тепӗр хут палӑртас килет тесе шанатӑр-и? Ҫавӑн пекех ятсене пур ҫынран та хуратӗҫ.",
"create_job": "Ӗҫе ту",
"disable_login": "Кӗме чарӑр",
"duplicate_detection_job_description": "Пӗр пек ӳкерчӗксене тупма машинӑллӑ вӗренӗве ӗҫлеттерӗр. Ӑслӑ шыравпа усӑ кураҫҫӗ",
"face_detection": "Пит-куҫа тупасси",
"force_delete_user_warning": "ПУЛТАРУЛӐХ: Ку усӑ куракана тата мӗнпур ресурса ҫийӗнчех кӑларса пӑрахасси патне илсе ҫитерӗ. Кӑна пӑрахӑҫлама май ҫук, файлсене те юсаса пӗтереймеҫҫӗ.",
"image_format": "Тулашлăх",
+ "image_preview_description": "Вӑтам пысӑкӑш ӳкерчӗк, уйрӑм метаданнӑйсем, пӗр объекта пӑхнӑ чухне тата машинӑллӑ вӗренӳре усӑ кураҫҫӗ",
+ "image_preview_quality_description": "1-100 таран малтанхи пахалӑх. Ҫӳллӗреххи лайӑхрах, анчах та пысӑкрах файлсем туса кӑларать тата приложенисен хуравлӑхне чакарма пултарать. Пӗчӗк хак лартни машинӑллӑ вӗренӳ пахалӑхне витӗм кӳме пултарать.",
+ "image_preview_title": "Малтанлӑха пӑхмалли ӗнерлевсем",
"image_quality": "Пахалӑх",
"image_resolution": "Виҫе"
- }
+ },
+ "user_usage_stats": "Шута ҫырни усӑ курмалли статистика",
+ "user_usage_stats_description": "Шута ҫырни усӑ курмалли статистикӑна пӑхасси"
}
diff --git a/web/src/lib/i18n/da.json b/i18n/da.json
similarity index 91%
rename from web/src/lib/i18n/da.json
rename to i18n/da.json
index 9a4101b023..a709638cb6 100644
--- a/web/src/lib/i18n/da.json
+++ b/i18n/da.json
@@ -2,7 +2,7 @@
"about": "Om",
"account": "Konto",
"account_settings": "Kontoindstillinger",
- "acknowledge": "Anerkend",
+ "acknowledge": "Godkend",
"action": "Handling",
"actions": "Handlinger",
"active": "Aktive",
@@ -28,11 +28,17 @@
"added_to_favorites_count": "Tilføjet {count, number} til favoritter",
"admin": {
"add_exclusion_pattern_description": "Tilføj udelukkelsesmønstre. Globbing ved hjælp af *, ** og ? understøttes. For at ignorere alle filer i enhver mappe med navnet \"Raw\", brug \"**/Raw/**\". For at ignorere alle filer, der slutter på \".tif\", brug \"**/*.tif\". For at ignorere en absolut sti, brug \"/sti/til/ignoreret/**\".",
+ "asset_offline_description": "Denne eksterne biblioteksressource findes ikke længere på disken og er blevet flyttet til papirkurven. Hvis filen blev flyttet inde i biblioteket, skal du tjekke din tidslinje for den nye tilsvarende ressource. For at gendanne denne ressource skal du sikre, at filstien nedenfor kan tilgås af Immich og scanne biblioteket.",
"authentication_settings": "Godkendelsesindstillinger",
"authentication_settings_description": "Administrer adgangskode, OAuth og andre godkendelsesindstillinger",
"authentication_settings_disable_all": "Er du sikker på at du vil deaktivere alle loginmuligheder? Login vil blive helt deaktiveret.",
"authentication_settings_reenable": "Brug en server-kommando for at genaktivere.",
"background_task_job": "Baggrundsopgaver",
+ "backup_database": "Backup Database",
+ "backup_database_enable_description": "Slå database-backup til",
+ "backup_keep_last_amount": "Mængde af tidligere backups, der skal gemmes",
+ "backup_settings": "Backup-indstillinger",
+ "backup_settings_description": "Administrer backupindstillinger for database",
"check_all": "Tjek Alle",
"cleared_jobs": "Ryddet jobs til: {job}",
"config_set_by_file": "konfigurationen er i øjeblikket indstillet af en konfigurations fil",
@@ -41,9 +47,8 @@
"confirm_email_below": "For at bekræfte, skriv \"{email}\" herunder",
"confirm_reprocess_all_faces": "Er du sikker på, at du vil genbehandle alle ansigter? Dette vil også rydde navngivne personer.",
"confirm_user_password_reset": "Er du sikker på, at du vil nulstille {user}s adgangskode?",
- "crontab_guru": "Crontab Guru",
+ "create_job": "Opret job",
"disable_login": "Deaktiver login",
- "disabled": "",
"duplicate_detection_job_description": "Kør maskinlæring på mediefiler for at opdage lignende billeder. Er afhængig af Smart Søgning",
"exclusion_pattern_description": "Ekskluderingsmønstre lader dig ignorere filer og mapper, når du scanner dit bibliotek. Dette er nyttigt, hvis du har mapper, der indeholder filer, du ikke vil importere, såsom RAW-filer.",
"external_library_created_at": "Eksternt bibliotek (oprettet {date})",
@@ -54,21 +59,20 @@
"failed_job_command": "Kommando {command} mislykkedes for job: {job}",
"force_delete_user_warning": "ADVARSEL: Dette vil øjeblikkeligt fjerne brugeren og alle Billeder/Videoer. Dette kan ikke fortrydes, og filerne kan ikke gendannes.",
"forcing_refresh_library_files": "Tvinger genopfriskning af alle biblioteksfiler",
+ "image_format": "Format",
"image_format_description": "WebP producerer mindre filer end JPEG, men er langsommere at komprimere.",
"image_prefer_embedded_preview": "Foretræk indlejret forhåndsvisning",
"image_prefer_embedded_preview_setting_description": "Brug indlejrede forhåndsvisninger i RAW fotos som input til billedbehandling, når det er tilgængeligt. Dette kan give mere nøjagtige farver for nogle billeder, men kvaliteten af forhåndsvisningen er kameraafhængig, og billedet kan have flere komprimeringsartefakter.",
"image_prefer_wide_gamut": "Foretrækker bred farveskala",
"image_prefer_wide_gamut_setting_description": "Brug Display P3 til miniaturebilleder. Dette bevarer billeder med brede farveskalaers dynamik bedre, men billeder kan komme til at se anderledes ud på gamle enheder med en gammel browserversion. sRGB-billeder bliver beholdt som sRGB for at undgå farveskift.",
- "image_preview_format": "Forhåndsvisningsformat",
- "image_preview_resolution": "Forhåndsvisnings opløsning",
- "image_preview_resolution_description": "Bliver brugt når et enkelt billede betragtes og ved maskinlæring. Højere opløsninger kan bevare flere detaljer, men tager længere tid at indkode, har større filstørrelser, og kan gøre appoplevelsen sløvere.",
+ "image_preview_description": "Mellemstørrelse billede med fjernet metadata, der bruges, når du ser en enkelt mediefil og til machine learning",
+ "image_preview_quality_description": "Kvalitet af forhåndsvisning fra 1-100. Højere er bedre, men producerer større filer og kan reducere apprespons. Valg af en lav værdi kan påvirke kvaliteten af machine learning.",
+ "image_preview_title": "Indstillinger for forhåndsvisning",
"image_quality": "Kvalitet",
- "image_quality_description": "Billedkvalitet fra 1-100. Højere er bedre for kvaliteten, men producerer større filer. Denne indstilling påvirker forhåndsvisningen og miniaturebillederne.",
+ "image_resolution": "Opløsning",
"image_settings": "Billedindstillinger",
"image_settings_description": "Administrer kvaliteten og opløsningen af genererede billeder",
- "image_thumbnail_format": "Miniatureformat",
- "image_thumbnail_resolution": "Miniature opløsning",
- "image_thumbnail_resolution_description": "Bruges ved visning af grupper af billeder (hovedtidslinje, albumvisning osv.). Højere opløsninger kan bevare flere detaljer, men det tager længere tid at kode, har større filstørrelser og kan reducere appens reaktionsevne.",
+ "image_thumbnail_title": "Thumbnail-indstillinger",
"job_concurrency": "{job} samtidighed",
"job_not_concurrency_safe": "Denne opgave er ikke sikker at køre samtidigt med andre.",
"job_settings": "Jobindstillinger",
@@ -77,9 +81,6 @@
"jobs_delayed": "{jobCount, plural, one {# forsinket} other {# forsinkede}}",
"jobs_failed": "{jobCount, plural, one {# fejlet} other {# fejlede}}",
"library_created": "Skabte bibliotek: {library}",
- "library_cron_expression": "Cron-udtryk",
- "library_cron_expression_description": "Sæt skannings interval ved at bruge cron formatet. For mere information se dokumentation her Crontab Guru",
- "library_cron_expression_presets": "Cron-udtryksforudindstillinger",
"library_deleted": "Bibliotek slettet",
"library_import_path_description": "Angiv en mappe, der skal importeres. Denne mappe, inklusive undermapper, vil blive scannet for billeder og videoer.",
"library_scanning": "Periodisk scanning",
@@ -198,19 +199,18 @@
"password_settings": "Adgangskodelogin",
"password_settings_description": "Administrer indstillinger for adgangskodelogin",
"paths_validated_successfully": "Alle stier valideret med succes",
+ "person_cleanup_job": "Person-oprydning",
"quota_size_gib": "Kvotestørrelse (GiB)",
"refreshing_all_libraries": "Opdaterer alle biblioteker",
"registration": "Administratorregistrering",
"registration_description": "Da du er den første bruger i systemet, får du tildelt rollen som administrator og ansvar for administration og oprettelsen af nye brugere.",
- "removing_deleted_files": "Fjerner offline-filer",
"repair_all": "Reparér alle",
"repair_matched_items": "Har parret {count, plural, one {# element} other {# elementer}}",
"repaired_items": "Reparerede {count, plural, one {# element} other {# elementer}}",
"require_password_change_on_login": "Kræv at brugeren skifter adgangskode ved første login",
"reset_settings_to_default": "Nulstil indstillingerne til standard",
"reset_settings_to_recent_saved": "Nulstil indstillinger til de senest gemte indstillinger",
- "scanning_library_for_changed_files": "Skanner bibliotek efter ændrede filer",
- "scanning_library_for_new_files": "Skanner bibliotek efter nye filer",
+ "scanning_library": "Scanner bibliotek",
"send_welcome_email": "Send velkomst-email",
"server_external_domain_settings": "Eksternt domæne",
"server_external_domain_settings_description": "Domæne til offentligt delte links, inklusiv http(s)://",
@@ -245,7 +245,6 @@
"these_files_matched_by_checksum": "Disse filer er blevet matchet med deres checksummer",
"thumbnail_generation_job": "Generér miniaturebilleder",
"thumbnail_generation_job_description": "Generér store, små og slørede miniaturebilleder for hver mediefil, såvel som miniaturebilleder for hver person",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "Accelerations-API",
"transcoding_acceleration_api_description": "API'en som interagerer med din enhed for at accelerere transkodning. Denne er indstilling er \"i bedste fald\": Den vil falde tilbage til software-transkodning ved svigt. VP9 virker måske, måske ikke, afhængigt af dit hardware.",
"transcoding_acceleration_nvenc": "NVENC (kræver NVIDIA GPU)",
@@ -297,8 +296,6 @@
"transcoding_threads_description": "Højere værdier medfører hurtigere indkodning, men efterlader mindre plads til at serveren kan foretage andre opgaver når aktiv. Denne værdi bør ikke være større end antallet af CPU-kerner. Maksimerer udnyttelse hvis sat til 0.",
"transcoding_tone_mapping": "Tone-kortlægning",
"transcoding_tone_mapping_description": "Forsøger at bevare HDR-videoers udseende når konverteret til SDR. Hver algoritme har forskellige afvejninger af farve, detalje og lysstyrke. Hable bevarer farve og Reinhard bevarer lysstyrke.",
- "transcoding_tone_mapping_npl": "Tone-kortlægning NPL",
- "transcoding_tone_mapping_npl_description": "Farver vil blive justeret til at se normale ud for en skærm med denne lysstyrke. Ulogisk nok øger lavere værdier videoens lysstyrke og omvendt, siden det kompenserer for skærmens lysstyrke. 0 sætter debbe værdi automatisk.",
"transcoding_transcode_policy": "Transkodningspolitik",
"transcoding_transcode_policy_description": "Politik for hvornår en video skal transkodes. HDR videoer vil altid blive transkodet (bortset fra, hvis transkodning er slået fra).",
"transcoding_two_pass_encoding": "To-omgangsindkodning",
@@ -312,6 +309,7 @@
"trash_settings_description": "Administrér skraldeindstillinger",
"untracked_files": "Utrackede filer",
"untracked_files_description": "Applikationen holder ikke styr på disse filer. De kan være resultatet af mislykkede flytninger, afbrudte uploads eller være efterladt på grund af en fejl",
+ "user_cleanup_job": "Bruger-oprydning",
"user_delete_delay": "{user}'s konto og mediefiler vil blive planlagt til permanent sletning om {delay, plural, one {# dag} other {# dage}}.",
"user_delete_delay_settings": "Slet forsinkelse",
"user_delete_delay_settings_description": "Antal dage efter fjernelse for permanent at slette en brugers konto og mediefiler. Opgaven for sletning af brugere kører ved midnat for at tjekke efter brugere, der er klar til sletning. Ændringer i denne indstilling vil blive evalueret ved næste udførelse.",
@@ -356,6 +354,7 @@
"album_updated_setting_description": "Modtag en emailnotifikation når et delt album får nye mediefiler",
"album_user_left": "Forlod {album}",
"album_user_removed": "Fjernede {user}",
+ "album_with_link_access": "Lad alle med linket se billeder og personer i dette album.",
"albums": "Albummer",
"albums_count": "{count, plural, one {{count, number} Album} other {{count, number} Albummer}}",
"all": "Alt",
@@ -377,8 +376,17 @@
"archive_or_unarchive_photo": "Arkivér eller dearkivér billede",
"archive_size": "Arkiv størelse",
"archive_size_description": "Konfigurer arkivstørrelsen for downloads (i GiB)",
- "archived": "Arkiveret",
+ "are_these_the_same_person": "Er disse den samme person?",
+ "are_you_sure_to_do_this": "Er du sikker på, at du vil gøre det her?",
+ "asset_added_to_album": "Tilføjet til album",
+ "asset_adding_to_album": "Tilføjer til album...",
+ "asset_description_updated": "Mediefilsbeskrivelse er blevet opdateret",
+ "asset_filename_is_offline": "Mediefil {filename} er offline",
"asset_offline": "Mediefil offline",
+ "asset_offline_description": "Denne eksterne mediefil kan ikke længere findes på drevet. Kontakt venligst din Immich-administrator for hjælp.",
+ "asset_skipped": "Sprunget over",
+ "asset_uploaded": "Uploaded",
+ "asset_uploading": "Uploader...",
"assets": "elementer",
"authorized_devices": "Tilladte enheder",
"back": "Tilbage",
@@ -389,6 +397,7 @@
"build_image": "Byggefil",
"bulk_delete_duplicates_confirmation": "Er du sikker på, at du vil slette alle {count, plural, one {# duplicate asset} other {# duplicate assets}}? Dette vil beholde den største fil i hver gruppe og slette alle dubletter. Denne handling kan ikke fortrydes!",
"bulk_keep_duplicates_confirmation": "Er du sikker på, at du vil beholde {count, plural, one {# duplicate asset} other {# duplicate assets}}? Dette vil løse alle dubletgrupper uden at slette noget.",
+ "buy": "Køb Immich",
"camera": "Kamera",
"camera_brand": "Kameramærke",
"camera_model": "Kameramodel",
@@ -397,10 +406,6 @@
"cannot_merge_people": "Kan ikke sammenflette personer",
"cannot_undo_this_action": "Du kan ikke fortryde denne handling!",
"cannot_update_the_description": "Kan ikke opdatere beskrivelsen",
- "cant_apply_changes": "Kan ikke anvende ændringer",
- "cant_get_faces": "Kan ikke hente ansigter",
- "cant_search_people": "Kan ikke søge i personer",
- "cant_search_places": "Kan ikke søge i steder",
"change_date": "Ændr dato",
"change_expiration_time": "Ændr udløbstidspunkt",
"change_location": "Ændr sted",
@@ -425,7 +430,9 @@
"collapse_all": "Klap alle sammen",
"color": "Farve",
"color_theme": "Farvetema",
+ "comment_deleted": "Kommentar slettet",
"comment_options": "Kommentarindstillinger",
+ "comments_and_likes": "Kommentarer og likes",
"comments_are_disabled": "Kommentarer er slået fra",
"confirm": "Bekræft",
"confirm_admin_password": "Bekræft administratoradgangskode",
@@ -481,6 +488,7 @@
"direction": "Retning",
"disabled": "Deaktiveret",
"disallow_edits": "Deaktivér redigeringer",
+ "discord": "Discord",
"discover": "Opdag",
"dismiss_all_errors": "Afvis alle fejl",
"dismiss_error": "Afvis fejl",
@@ -488,6 +496,7 @@
"display_order": "Display-rækkefølge",
"display_original_photos": "Vis originale billeder",
"display_original_photos_setting_description": "Foretræk at vise det originale billede frem for miniaturebilleder når den originale fil er web-kompatibelt. Dette kan gøre billedvisning langsommere.",
+ "do_not_show_again": "Vis ikke denne besked igen",
"done": "Færdig",
"download": "Hent",
"download_settings": "Download",
@@ -495,13 +504,7 @@
"downloading": "Downloader",
"duplicates": "Duplikater",
"duration": "Varighed",
- "durations": {
- "days": "{days, plural, one {dag} other {{days, number} dage}}",
- "hours": "{hours, plural, one {time} other {{hours, number} timer}}",
- "minutes": "{minutes, plural, one {minut} other {{minutes, number} minutter}}",
- "months": "{months, plural, one {måned} other {{months, number} måneder}}",
- "years": "{years, plural, one {år} other {{years, number} år}}"
- },
+ "edit": "Rediger",
"edit_album": "Redigér album",
"edit_avatar": "Redigér avatar",
"edit_date": "Redigér dato",
@@ -519,21 +522,40 @@
"edit_user": "Redigér bruger",
"edited": "Redigeret",
"editor": "Redaktør",
+ "editor_close_without_save_prompt": "Ændringerne vil ikke blive gemt",
+ "editor_close_without_save_title": "Luk editor?",
+ "editor_crop_tool_h2_rotation": "Rotation",
"email": "E-mail",
- "empty": "",
- "empty_album": "Tomt album",
"empty_trash": "Tøm papirkurv",
"enable": "Aktivér",
"enabled": "Aktiveret",
"end_date": "Slutdato",
"error": "Fejl",
"error_loading_image": "Fejl ved indlæsning af billede",
+ "error_title": "Fejl - Noget gik galt",
"errors": {
+ "cannot_navigate_next_asset": "Kan ikke navigere til næste mediefil",
+ "cannot_navigate_previous_asset": "Kan ikke navigere til forrige mediefil",
"cleared_jobs": "Ryddede opgaver for: {job}",
+ "error_adding_assets_to_album": "Fejl i tilføjelse af mediefiler til album",
+ "error_adding_users_to_album": "Fejl i tilføjelse af brugere til album",
+ "error_deleting_shared_user": "Fejl i sletning af delt bruger",
+ "error_downloading": "Fejl i download af {filename}",
+ "error_hiding_buy_button": "Fejl i skjulning af køb-knap",
+ "error_removing_assets_from_album": "Fejl i fjernelse af mediefiler fra album. Tjek konsol for flere detaljer",
"exclusion_pattern_already_exists": "Denne udelukkelsesmønster findes allerede.",
"failed_job_command": "Kommando {command} slog fejl for opgave: {job}",
+ "failed_to_create_album": "Oprettelse af album mislykkedes",
+ "failed_to_create_shared_link": "Oprettelse af delt link mislykkedes",
+ "failed_to_edit_shared_link": "Redigering af delt link mislykkedes",
+ "failed_to_load_asset": "Indlæsning af mediefil mislykkedes",
+ "failed_to_load_assets": "Indlæsning af mediefiler mislykkedes",
+ "failed_to_load_people": "Indlæsning af personer mislykkedes",
+ "failed_to_remove_product_key": "Fjernelse af produktnøgle mislykkedes",
"import_path_already_exists": "Denne importsti findes allerede.",
+ "incorrect_email_or_password": "Forkert email eller kodeord",
"paths_validation_failed": "{paths, plural, one {# sti} other {# stier}} slog fejl ved validering",
+ "profile_picture_transparent_pixels": "Profilbilleder kan ikke have gennemsigtige pixels. Zoom venligst ind og/eller flyt billedet.",
"quota_higher_than_disk_size": "Du har sat en kvote der er større end disken",
"repair_unable_to_check_items": "Kunne ikke tjekke {count, select, one {element} other {elementer}}",
"unable_to_add_album_users": "Ikke i stand til at tilføje brugere til album",
@@ -545,8 +567,6 @@
"unable_to_change_date": "Ikke i stand til at ændre dato",
"unable_to_change_location": "Ikke i stand til at ændre sted",
"unable_to_change_password": "Kunne ikke ændre adgangskode",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_copy_to_clipboard": "Kan ikke kopiere til udklipsholder, sørg for at du tilgår siden gennem https",
"unable_to_create_admin_account": "",
"unable_to_create_api_key": "Kunne ikke oprette ny API-nøgle",
@@ -554,6 +574,7 @@
"unable_to_create_user": "Ikke i stand til at oprette bruger",
"unable_to_delete_album": "Ikke i stand til at slette album",
"unable_to_delete_asset": "Kan ikke slette mediefil",
+ "unable_to_delete_assets": "Fejl i sletning af mediefiler",
"unable_to_delete_exclusion_pattern": "Kunne ikke slette udelukkelsesmønster",
"unable_to_delete_import_path": "Kunne ikke slette importsti",
"unable_to_delete_shared_link": "Kunne ikke slette delt link",
@@ -573,12 +594,10 @@
"unable_to_refresh_user": "Ikke i stand til at genopfriske bruger",
"unable_to_remove_album_users": "Ikke i stand til at fjerne brugere fra album",
"unable_to_remove_api_key": "Kunne ikke fjerne API-nøgle",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Kunne ikke fjerne offlinefiler",
"unable_to_remove_library": "Ikke i stand til at fjerne bibliotek",
"unable_to_remove_partner": "Ikke i stand til at fjerne partner",
"unable_to_remove_reaction": "Ikke i stand til at reaktion",
- "unable_to_remove_user": "",
"unable_to_repair_items": "Ikke i stand til at reparere ting",
"unable_to_reset_password": "Ikke i stand til at nulstille adgangskode",
"unable_to_resolve_duplicate": "Kunne ikke opklare duplikat",
@@ -602,52 +621,51 @@
"unable_to_update_timeline_display_status": "Kunne ikke opdate status for tidslinjevisning",
"unable_to_update_user": "Ikke i stand til at opdatere bruger"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
+ "exif": "Exif",
"exit_slideshow": "Forlad slideshow",
"expand_all": "Udvid alle",
"expire_after": "Udløb efter",
"expired": "Udløbet",
+ "expires_date": "Udløber {date}",
"explore": "Udforsk",
"export": "Eksportér",
"export_as_json": "Eksportér som JSON",
"extension": "Udvidelse",
"external": "Ekstern",
"external_libraries": "Eksterne biblioteker",
- "failed_to_get_people": "At hente personer slog fejl",
"favorite": "Favorit",
"favorite_or_unfavorite_photo": "Tilføj eller fjern fra yndlingsbilleder",
"favorites": "Favoritter",
- "feature": "",
"feature_photo_updated": "Forsidebillede uploadet",
- "featurecollection": "",
+ "features": "Funktioner",
+ "features_setting_description": "Administrer app-funktioner",
"file_name": "Filnavn",
"file_name_or_extension": "Filnavn eller filtype",
"filename": "Filnavn",
- "files": "",
"filetype": "Filtype",
"filter_people": "Filtrér personer",
"find_them_fast": "Find dem hurtigt med søgning via navn",
"fix_incorrect_match": "Fix forkert match",
- "force_re-scan_library_files": "Tving genskanning af alle biblioteksfiler",
+ "folders": "Mapper",
"forward": "Fremad",
"general": "Generel",
"get_help": "Få hjælp",
"getting_started": "Kom godt i gang",
"go_back": "Gå tilbage",
"go_to_search": "Gå til søgning",
- "go_to_share_page": "Gå til delingsside",
"group_albums_by": "Gruppér albummer efter...",
+ "group_no": "Ingen gruppering",
"has_quota": "Har kvote",
+ "hi_user": "Hej {name} ({email})",
+ "hide_all_people": "Skjul alle personer",
"hide_gallery": "Gem galleri",
+ "hide_named_person": "Skjul person {name}",
"hide_password": "Gem adgangskode",
"hide_person": "Gem person",
+ "hide_unnamed_people": "Skjul unavngivne personer",
"host": "Host",
"hour": "Time",
"image": "Billede",
- "img": "",
"immich_logo": "Immich logo",
"immich_web_interface": "Immich webinterface",
"import_from_json": "Importér fra JSON",
@@ -666,13 +684,14 @@
},
"invite_people": "Inviter personer",
"invite_to_album": "Inviter til album",
- "job_settings_description": "",
"jobs": "Opgaver",
"keep": "Behold",
+ "keep_all": "Behold alle",
"keyboard_shortcuts": "Tastaturgenveje",
"language": "Sprog",
"language_setting_description": "Vælg dit foretrukne sprog",
"last_seen": "Sidst set",
+ "latest_version": "Seneste version",
"leave": "Forlad",
"let_others_respond": "Lad andre svare",
"level": "Niveau",
@@ -687,7 +706,12 @@
"loading_search_results_failed": "At loade søgeresultater slog fejl",
"log_out": "Log ud",
"log_out_all_devices": "Log ud af alle enheder",
+ "logged_out_all_devices": "Logget ud af alle enheder",
+ "logged_out_device": "Logget ud af enhed",
+ "login": "Log ind",
"login_has_been_disabled": "Login er blevet deaktiveret.",
+ "logout_all_device_confirmation": "Er du sikker på, at du vil logge ud af alle enheder?",
+ "logout_this_device_confirmation": "Er du sikker på, at du vil logge denne enhed ud?",
"look": "Kig",
"loop_videos": "Gentag videoer",
"loop_videos_description": "Aktivér for at genafspille videoer automatisk i detaljeret visning.",
@@ -721,15 +745,19 @@
"name": "Navn",
"name_or_nickname": "Navn eller kælenavn",
"never": "aldrig",
+ "new_album": "Nyt album",
"new_api_key": "Ny API-nøgle",
"new_password": "Ny adgangskode",
"new_person": "Ny person",
"new_user_created": "Ny bruger oprettet",
+ "new_version_available": "NY VERSION TILGÆNGELIG",
"newest_first": "Nyeste først",
"next": "Næste",
"next_memory": "Næste minde",
"no": "Nej",
"no_albums_message": "Opret et album for at organisere dine billeder og videoer",
+ "no_albums_with_name_yet": "Det ser ud til, at du ikke har noget album med dette navn endnu.",
+ "no_albums_yet": "Det ser ud til, at du ikke har nogen album endnu.",
"no_archived_assets_message": "Arkivér billeder og fotos for at gemme dem væk fra dit Billed-view",
"no_assets_message": "KLIK FOR AT UPLOADE DIT FØRSTE BILLEDE",
"no_duplicates_found": "Ingen duplikater fundet.",
@@ -740,6 +768,7 @@
"no_name": "Intet navn",
"no_places": "Ingen steder",
"no_results": "Ingen resultater",
+ "no_results_description": "Prøv et synonym eller et mere generelt søgeord",
"no_shared_albums_message": "Opret et album for at dele billeder og videoer med personer i dit netværk",
"not_in_any_album": "Ikke i noget album",
"note_apply_storage_label_to_previously_uploaded assets": "Bemærk: For at anvende Lagringsmærkat på tidligere uploadede medier, kør",
@@ -749,17 +778,23 @@
"notifications": "Notifikationer",
"notifications_setting_description": "Administrér notifikationer",
"oauth": "OAuth",
+ "official_immich_resources": "Officielle Immich-ressourcer",
"offline": "Offline",
"offline_paths": "Offline-stier",
"offline_paths_description": "Disse resultater kan være på grund af manuel sletning af filer, som ikke er en del af et eksternt bibliotek.",
"ok": "Ok",
"oldest_first": "Ældste først",
+ "onboarding_privacy_description": "Følgende (valgfrie) funktioner er afhængige af eksterne tjenester, og kan til enhver tid deaktiveres i administrationsindstillingerne.",
+ "onboarding_welcome_user": "Velkommen, {user}",
"online": "Online",
"only_favorites": "Kun favoritter",
- "only_refreshes_modified_files": "Kun genopfrisk ændrede filer",
+ "open_in_map_view": "Åben i kortvisning",
+ "open_in_openstreetmap": "Åben i OpenStreetMap",
"open_the_search_filters": "Åbn søgefiltre",
"options": "Handlinger",
+ "or": "eller",
"organize_your_library": "Organisér dit bibliotek",
+ "original": "original",
"other": "Andet",
"other_devices": "Andre enheder",
"other_variables": "Andre variable",
@@ -787,11 +822,11 @@
"pending": "Afventer",
"people": "Personer",
"people_sidebar_description": "Vis et link til Personer i sidepanelet",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Advarsel om permanent sletning",
"permanent_deletion_warning_setting_description": "Vis en advarsel, når medier slettes permanent",
"permanently_delete": "Slet permanent",
"permanently_deleted_asset": "Permanent slettet medie",
+ "person": "Person",
"photos": "Billeder",
"photos_count": "{count, plural, one {{count, number} Billede} other {{count, number} Billeder}}",
"photos_from_previous_years": "Billeder fra tidligere år",
@@ -802,7 +837,6 @@
"play_memories": "Afspil minder",
"play_motion_photo": "Afspil bevægelsesbillede",
"play_or_pause_video": "Afspil eller paus video",
- "point": "",
"port": "Port",
"preset": "Forudindstilling",
"preview": "Forhåndsvisning",
@@ -812,8 +846,6 @@
"primary": "Primære",
"profile_picture_set": "Profilbillede sat.",
"public_share": "Offentlig deling",
- "range": "",
- "raw": "",
"reaction_options": "Reaktionsindstillinger",
"read_changelog": "Læs ændringslog",
"recent": "For nylig",
@@ -836,7 +868,6 @@
"reset": "Nulstil",
"reset_password": "Nulstil adgangskode",
"reset_people_visibility": "Nulstil personsynlighed",
- "reset_settings_to_default": "",
"restore": "Gendan",
"restore_all": "Gendan alle",
"restore_user": "Gendan bruger",
@@ -850,8 +881,6 @@
"saved_settings": "Gemte indstillinger",
"say_something": "Skriv noget",
"scan_all_libraries": "Skan gennem alle biblioteker",
- "scan_all_library_files": "Genskan alle biblioteksfiler",
- "scan_new_library_files": "Skan nye biblioteksfiler",
"scan_settings": "Skanningsindstillinger",
"search": "Søg",
"search_albums": "Søg i albummer",
@@ -882,7 +911,6 @@
"selected": "Valgt",
"send_message": "Send besked",
"send_welcome_email": "Send velkomstemail",
- "server": "Server",
"server_stats": "Serverstatus",
"set": "Sæt",
"set_as_album_cover": "Sæt som albumcover",
@@ -953,7 +981,6 @@
"to_favorite": "Gør til favorit",
"toggle_settings": "Slå indstillinger til eller fra",
"toggle_theme": "Slå mørkt tema til eller fra",
- "toggle_visibility": "Slå synlighed til eller fra",
"total_usage": "Samlet forbrug",
"trash": "Papirkurv",
"trash_all": "Smid alle ud",
@@ -961,11 +988,9 @@
"trashed_items_will_be_permanently_deleted_after": "Mediefiler i skraldespanden vil blive slettet permanent efter {days, plural, one {# dag} other {# dage}}.",
"type": "Type",
"unarchive": "Afakivér",
- "unarchived": "Uarkiveret",
"unfavorite": "Fjern favorit",
"unhide_person": "Hold op med at gemme person væk",
"unknown": "Ukendt",
- "unknown_album": "Ukendt album",
"unknown_year": "Ukendt år",
"unlimited": "Ubegrænset",
"unlink_oauth": "Frakobl OAuth",
@@ -999,7 +1024,6 @@
"view_links": "Vis links",
"view_next_asset": "Se næste medie",
"view_previous_asset": "Se forrige medie",
- "viewer": "Viewer",
"waiting": "Venter",
"week": "Uge",
"welcome": "Velkommen",
diff --git a/web/src/lib/i18n/de.json b/i18n/de.json
similarity index 83%
rename from web/src/lib/i18n/de.json
rename to i18n/de.json
index fa61e34704..e1eaf57304 100644
--- a/web/src/lib/i18n/de.json
+++ b/i18n/de.json
@@ -1,5 +1,5 @@
{
- "about": "Über Immich",
+ "about": "Aktualisieren",
"account": "Konto",
"account_settings": "Kontoeinstellungen",
"acknowledge": "Bestätigen",
@@ -28,31 +28,37 @@
"added_to_favorites_count": "{count, number} zu Favoriten hinzugefügt",
"admin": {
"add_exclusion_pattern_description": "Ausschlussmuster hinzufügen. Platzhalter, wie *, **, und ? werden unterstützt. Um alle Dateien in einem Verzeichnis namens „Raw\" zu ignorieren, „**/Raw/**“ verwenden. Um alle Dateien zu ignorieren, die auf „.tif“ enden, „**/*.tif“ verwenden. Um einen absoluten Pfad zu ignorieren, „/pfad/zum/ignorieren/**“ verwenden.",
- "asset_offline_description": "Diese Datei einer externen Bibliotheks befindet sich nicht mehr auf der Festplatte und wurde in den Papierkorb verschoben. Wenn die Datei innerhalb der Bibliothek verschoben wurde, überprüfe deine Zeitleiste auf die neue entsprechende Datei. Um diese Datei wiederherzustellen, stelle bitte sicher, dass Immich auf den unten stehenden Dateipfad zugreifen und die Bibliothek scannen kann.",
+ "asset_offline_description": "Diese Datei einer externen Bibliothek befindet sich nicht mehr auf der Festplatte und wurde in den Papierkorb verschoben. Falls die Datei innerhalb der Bibliothek verschoben wurde, überprüfe deine Zeitleiste auf die neue entsprechende Datei. Um diese Datei wiederherzustellen, stelle bitte sicher, dass Immich auf den unten stehenden Dateipfad zugreifen kann und scanne die Bibliothek.",
"authentication_settings": "Authentifizierungseinstellungen",
"authentication_settings_description": "Passwort-, OAuth- und sonstigen Authentifizierungseinstellungen verwalten",
"authentication_settings_disable_all": "Bist du sicher, dass du alle Anmeldemethoden deaktivieren willst? Die Anmeldung wird vollständig deaktiviert.",
"authentication_settings_reenable": "Nutze einen Server-Befehl zur Reaktivierung.",
"background_task_job": "Hintergrund-Aufgaben",
+ "backup_database": "Datenbank sichern",
+ "backup_database_enable_description": "Sicherung der Datenbank aktivieren",
+ "backup_keep_last_amount": "Anzahl der aufzubewahrenden früheren Sicherungen",
+ "backup_settings": "Datensicherungs-Einstellungen",
+ "backup_settings_description": "Datensicherungs-Einstellungen verwalten",
"check_all": "Alle überprüfen",
"cleared_jobs": "Folgende Aufgaben zurückgesetzt: {job}",
"config_set_by_file": "Ist derzeit in einer Konfigurationsdatei festgelegt",
"confirm_delete_library": "Bist du sicher, dass du die Bibliothek {library} löschen willst?",
- "confirm_delete_library_assets": "Bist du sicher, dass du diese Bibliothek löschen willst? Dies löscht alle {count, plural, one {# enthaltenes Objekt} other {alle # enthaltenen Objekte}} aus Immich und kann nicht rückgängig gemacht werden. Die Dateien bleiben auf der Festplatte erhalten.",
- "confirm_email_below": "Bestätige, indem du \"{email}\" unten eingibst",
+ "confirm_delete_library_assets": "Bist du sicher, dass du diese Bibliothek löschen willst? Dies löscht {count, plural, one {# enthaltenes Objekt} other {alle # enthaltenen Objekte}} aus Immich und kann nicht rückgängig gemacht werden. Die Dateien bleiben auf der Festplatte erhalten.",
+ "confirm_email_below": "Bestätige, indem du unten \"{email}\" eingibst",
"confirm_reprocess_all_faces": "Bist du sicher, dass du alle Gesichter erneut verarbeiten möchtest? Dies löscht auch alle bereits benannten Personen.",
"confirm_user_password_reset": "Bist du sicher, dass du das Passwort für {user} zurücksetzen möchtest?",
"create_job": "Aufgabe erstellen",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Cron-Ausdruck",
+ "cron_expression_description": "Stellen Sie das Scanintervall im Cron-Format ein. Weitere Informationen finden Sie beispielsweise unter Crontab Guru",
+ "cron_expression_presets": "Cron-Ausdruck-Vorlagen",
"disable_login": "Login deaktvieren",
- "disabled": "Deaktiviert",
- "duplicate_detection_job_description": "Diese Aufgabe führt das maschinelle Lernen für jede Datei aus, um Duplikate zu finden. Diese Aufgabe beruht auf der Smart Search Technologie",
- "exclusion_pattern_description": "Mit Ausschlussmustern können Dateien und Ordner beim Scannen Ihrer Bibliothek ignoriert werden. Dies ist nützlich, wenn Sie Ordner haben, die Dateien enthalten, die Sie nicht importieren möchten, wie z. B. RAW-Dateien.",
+ "duplicate_detection_job_description": "Diese Aufgabe führt das maschinelle Lernen für jede Datei aus, um Duplikate zu finden. Diese Aufgabe beruht auf der intelligenten Suche",
+ "exclusion_pattern_description": "Mit Ausschlussmustern können Dateien und Ordner beim Scannen Ihrer Bibliothek ignoriert werden. Dies ist nützlich, wenn du Ordner hast, die Dateien enthalten, die du nicht importieren möchtest, wie z. B. RAW-Dateien.",
"external_library_created_at": "Externe Bibliothek (erstellt am {date})",
- "external_library_management": "Externe Bibliotheksverwaltung",
+ "external_library_management": "Verwaltung externer Bibliotheken",
"face_detection": "Gesichtserkennung",
"face_detection_description": "Diese Aufgabe erkennt Gesichter in Dateien mittels maschinellen Lernens. Bei Videos wird nur die Miniaturansicht verwendet. „Aktualisieren“ verarbeitet alle Dateien neu. „Zurücksetzen“ setzt zusätzlich alle Gesichter zurück. „Fehlende“ stellt nur nicht verarbeitete Dateien in die Warteschlange. Erkannte Gesichter werden zur Gruppierung in bestehende oder neue Personen in die Warteschlange gestellt.",
- "facial_recognition_job_description": "Diese Aufgabe gruppiert erkannte Gesichter zu Personen nach der Gesichtserkennung. „Zurücksetzen“ clustert alle Gesichter neu, während „Fehlende“ Gesichter ohne Zuordnung in die Warteschlange stellt.",
+ "facial_recognition_job_description": "Diese Aufgabe gruppiert im Anschluss an die Gesichtserkennung die erkannten Gesichter zu Personen. „Zurücksetzen“ gruppiert alle Gesichter neu, während „Fehlende“ Gesichter ohne Zuordnung in die Warteschlange stellt.",
"failed_job_command": "Befehl {command} ist für Aufgabe {job} fehlgeschlagen",
"force_delete_user_warning": "WARNUNG: Diese Aktion löscht sofort den Benutzer und all seine Dateien. Dies kann nicht rückgängig gemacht werden und die Dateien können nicht wiederhergestellt werden.",
"forcing_refresh_library_files": "Erneutes Laden aller Bibliotheksdateien erzwingen",
@@ -63,38 +69,28 @@
"image_prefer_wide_gamut": "Breites Spektrum bevorzugen",
"image_prefer_wide_gamut_setting_description": "Verwendung von Display P3 (DCI-P3) für Miniaturansichten. Dadurch bleibt die Lebendigkeit von Bildern mit breiten Farbräumen besser erhalten, aber die Bilder können auf älteren Geräten mit einer älteren Browserversion etwas anders aussehen. sRGB-Bilder werden im sRGB-Format belassen, um Farbverschiebungen zu vermeiden.",
"image_preview_description": "Mittelgroßes Bild mit entfernten Metadaten, das bei der Betrachtung einer einzelnen Datei und für maschinelles Lernen verwendet wird",
- "image_preview_format": "Vorschauformat",
"image_preview_quality_description": "Vorschauqualität von 1-100. Ein höherer Wert ist besser, erzeugt dadurch aber größere Dateien und kann die Reaktionsfähigkeit der App beeinträchtigen. Die Einstellung eines niedrigen Wertes kann dafür aber die Qualität des maschinellen Lernens beeinträchtigen.",
- "image_preview_resolution": "Vorschau-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 Kodierung, haben größere Dateigrößen und können die Reaktionsfähigkeit der App beeinträchtigen.",
"image_preview_title": "Vorschaueinstellungen",
"image_quality": "Qualität",
- "image_quality_description": "Bildqualität von 1-100. Höher bedeutet bessere Qualität, erzeugt aber größere Dateien. Diese Option betrifft die Vorschaubilder und Miniaturansichten.",
"image_resolution": "Auflösung",
"image_resolution_description": "Höhere Auflösungen können mehr Details erhalten, benötigen aber mehr Zeit für die Kodierung, haben größere Dateigrößen und können die Reaktionsfähigkeit von Anwendungen beeinträchtigen.",
"image_settings": "Bildeinstellungen",
"image_settings_description": "Qualität und Auflösung von generierten Bildern verwalten",
"image_thumbnail_description": "Kleine Miniaturansicht mit entfernten Metadaten, die bei der Anzeige von Sammlungen von Fotos wie der Zeitleiste verwendet wird",
- "image_thumbnail_format": "Miniaturansichts-Format",
"image_thumbnail_quality_description": "Qualität der Miniaturansicht von 1-100. Höher ist besser, erzeugt aber größere Dateien und kann die Reaktionsfähigkeit der App beeinträchtigen.",
- "image_thumbnail_resolution": "Miniaturansichts-Auflösung",
- "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 Kodierung, haben größere Dateigrößen und können die Reaktionsfähigkeit der App beeinträchtigen.",
"image_thumbnail_title": "Miniaturansicht-Einstellungen",
- "job_concurrency": "{job} - (Anzahl gleichzeitiger Prozesse)",
- "job_created": "Job erstellt",
- "job_not_concurrency_safe": "Dieser Job ist nicht parallelisierungssicher.",
- "job_settings": "Job-Einstellungen",
- "job_settings_description": "Gleichzeitige Job-Prozessen verwalten",
- "job_status": "Job-Status",
+ "job_concurrency": "{job} (Anzahl gleichzeitiger Prozesse)",
+ "job_created": "Aufgabe erstellt",
+ "job_not_concurrency_safe": "Diese Aufgabe ist nicht parallelisierungssicher.",
+ "job_settings": "Aufgaben-Einstellungen",
+ "job_settings_description": "Gleichzeitige Aufgaben-Prozesse verwalten",
+ "job_status": "Aufgaben-Status",
"jobs_delayed": "{jobCount, plural, other {# verzögert}}",
"jobs_failed": "{jobCount, plural, other {# fehlgeschlagen}}",
"library_created": "Bibliothek erstellt: {library}",
- "library_cron_expression": "Cron-Ausdruck",
- "library_cron_expression_description": "Legen Sie das Überprüfungsintervall mit Hilfe des cron-Formats fest. Für weitere Informationen siehe z.B. Crontab Guru",
- "library_cron_expression_presets": "Cron-Expression Voreinstellungen",
"library_deleted": "Bibliothek gelöscht",
"library_import_path_description": "Gib einen Ordner für den Import an. Dieser Ordner, einschließlich der Unterordner, wird nach Bildern und Videos durchsucht.",
- "library_scanning": "Periodisches scannen",
+ "library_scanning": "Periodisches Scannen",
"library_scanning_description": "Regelmäßiges Durchsuchen der Bibliothek einstellen",
"library_scanning_enable_description": "Regelmäßiges Scannen der Bibliothek aktivieren",
"library_settings": "Externe Bibliothek",
@@ -104,12 +100,12 @@
"library_watching_settings": "Bibliotheksüberwachung (EXPERIMENTELL)",
"library_watching_settings_description": "Automatisch auf geänderte Dateien prüfen",
"logging_enable_description": "Aktiviere Logging",
- "logging_level_description": "Wenn aktiviert, welches Log Level genutzt wird.",
+ "logging_level_description": "Wenn aktiviert, welches Log-Level genutzt wird.",
"logging_settings": "Protokollierung",
"machine_learning_clip_model": "CLIP-Modell",
- "machine_learning_clip_model_description": "Der Name eines CLIP-Modells, welches \"hier\" aufgeführt ist. Beachte, dass du den Job \"Intelligente Suche\" für alle Bilder erneut ausführen musst, wenn du das Modell wechselst.",
- "machine_learning_duplicate_detection": "Duplikats-Erkennung",
- "machine_learning_duplicate_detection_enabled": "Duplikat-Erkennung aktivieren",
+ "machine_learning_clip_model_description": "Der Name eines CLIP-Modells, welches hier aufgeführt ist. Beachte, dass du die Aufgabe \"Intelligente Suche\" für alle Bilder erneut ausführen musst, wenn du das Modell wechselst.",
+ "machine_learning_duplicate_detection": "Duplikaterkennung",
+ "machine_learning_duplicate_detection_enabled": "Duplikaterkennung aktivieren",
"machine_learning_duplicate_detection_enabled_description": "Falls diese Option deaktiviert ist, werden exakt identische Dateien dennoch de-dupliziert.",
"machine_learning_duplicate_detection_setting_description": "Verwendung von CLIP-Embeddings zum Erkennen möglicher Duplikate",
"machine_learning_enabled": "Maschinelles Lernen aktivieren",
@@ -117,21 +113,21 @@
"machine_learning_facial_recognition": "Gesichtsidentifikation",
"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": "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_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 die Gesichtserkennungsaufgabe für alle Bilder neu starten musst, wenn du ein Modell änderst.",
"machine_learning_facial_recognition_setting": "Gesichtserkennung aktivieren",
"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": "Maximaler Erkennungsabstand",
- "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_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": "Maximaler Erkennungsabstand",
"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": "Mindestens 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_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 wird.",
"machine_learning_settings": "Einstellungen für maschinelles Lernen",
- "machine_learning_settings_description": "Funktionen und Einstellungen für das maschinelle Lernen verwalten",
+ "machine_learning_settings_description": "Funktionen und Einstellungen des maschinellen Lernens verwalten",
"machine_learning_smart_search": "Intelligente Suche",
- "machine_learning_smart_search_description": "Semantische Bildsuche mit CLIP-Einbettungen",
+ "machine_learning_smart_search_description": "Semantische Bildsuche mittels CLIP-Einbettungen",
"machine_learning_smart_search_enabled": "Intelligente Suche aktivieren",
"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",
@@ -139,31 +135,31 @@
"manage_log_settings": "Log-Einstellungen verwalten",
"map_dark_style": "Dunkler Stil",
"map_enable_description": "Kartenfunktionen aktivieren",
- "map_gps_settings": "Karten & GPS Einstellungen",
- "map_gps_settings_description": "Karten & GPS Einstellungen verwalten",
+ "map_gps_settings": "Karten- & GPS-Einstellungen",
+ "map_gps_settings_description": "Karten- & GPS-Einstellungen verwalten",
"map_implications": "Die Kartenfunktion verwendet einen externen Tile-Service (tiles.immich.cloud)",
"map_light_style": "Heller Stil",
- "map_manage_reverse_geocoding_settings": "Einstellungen für die Umgekehrte Geokodierung verwalten",
+ "map_manage_reverse_geocoding_settings": "Einstellungen für die umgekehrte Geokodierung verwalten",
"map_reverse_geocoding": "Umgekehrte Geokodierung",
"map_reverse_geocoding_enable_description": "Umgekehrte Geokodierung aktivieren",
- "map_reverse_geocoding_settings": "Einstellungen für Umgekehrte Geokodierung",
- "map_settings": "Karten",
- "map_settings_description": "Karten- und GPS Einstellungen verwalten",
+ "map_reverse_geocoding_settings": "Einstellungen für umgekehrte Geokodierung",
+ "map_settings": "Karte",
+ "map_settings_description": "Karten- und GPS-Einstellungen verwalten",
"map_style_description": "URL zu einem style.json Karten-Theme",
"metadata_extraction_job": "Metadaten extrahieren",
"metadata_extraction_job_description": "Extrahieren von Metadaten, wie zum Beispiel GPS, Gesichtern und Auflösung aus jeder Datei",
"metadata_faces_import_setting": "Import von Gesichtern aktivieren",
- "metadata_faces_import_setting_description": "Gesichter aus EXIF Daten des Bildes und Sidecar Dateien importieren",
- "metadata_settings": "Metadaten Einstellungen",
- "metadata_settings_description": "Metadaten Einstellungen verwalten",
+ "metadata_faces_import_setting_description": "Gesichter aus EXIF-Daten des Bildes und Sidecar-Dateien importieren",
+ "metadata_settings": "Metadaten-Einstellungen",
+ "metadata_settings_description": "Metadaten-Einstellungen verwalten",
"migration_job": "Migration",
"migration_job_description": "Diese Aufgabe migriert Miniaturansichten für Dateien und Gesichter in die neueste Ordnerstruktur",
"no_paths_added": "Keine Pfade hinzugefügt",
- "no_pattern_added": "Kein Pattern hinzugefügt",
- "note_apply_storage_label_previous_assets": "Hinweis: Um das Storage Label auf die vorher hochgeladenen Dateien anzuwenden, starte den",
+ "no_pattern_added": "Kein Ausschlussmuster hinzugefügt",
+ "note_apply_storage_label_previous_assets": "Hinweis: Um den Speicherpfad auf die vorher hochgeladenen Dateien anzuwenden, starte den",
"note_cannot_be_changed_later": "HINWEIS: Dies kann später nicht mehr geändert werden!",
"note_unlimited_quota": "Hinweis: 0 eingeben für unlimitiertes Kontingent",
- "notification_email_from_address": "Von",
+ "notification_email_from_address": "Absenderadresse",
"notification_email_from_address_description": "E-Mail-Adresse des Senders, zum Beispiel: \"Immich Photo Server {label}
is das Speicher-Label des Benutzers",
+ "storage_template_user_label": "{label}
is die Speicherpfadbezeichnung des Benutzers",
"system_settings": "Systemeinstellungen",
"tag_cleanup_job": "Tags aufräumen",
"theme_custom_css_settings": "Benutzerdefiniertes CSS",
@@ -261,7 +256,6 @@
"these_files_matched_by_checksum": "Diese Dateien wurden anhand ihrer Prüfsummen abgeglichen",
"thumbnail_generation_job": "Miniaturansichten generieren",
"thumbnail_generation_job_description": "Diese Aufgabe erzeugt große, kleine und unscharfe Miniaturansichten für jede einzelne Datei, sowie Miniaturansichten 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)",
@@ -287,7 +281,7 @@
"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": "Nur gültig für NVENC, QSV und RKMPP. Ermöglicht eine Ende-zu-Ende-Beschleunigung, anstatt nur die Codierung zu beschleunigen. Dies funktioniert möglicherweise nicht bei allen Videos.",
+ "transcoding_hardware_decoding_setting_description": "Ermöglicht eine Ende-zu-Ende-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.",
@@ -313,8 +307,6 @@
"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_transcode_policy_description": "Richtlinie, wann ein Video transkodiert werden soll. HDR-Videos werden immer transkodiert (außer wenn die Transkodierung deaktiviert ist).",
"transcoding_two_pass_encoding": "Two-Pass Codierung",
@@ -327,7 +319,7 @@
"trash_settings": "Papierkorb-Einstellungen",
"trash_settings_description": "Papierkorb-Einstellungen verwalten",
"untracked_files": "Unverfolgte Dateien",
- "untracked_files_description": "Diese Dateien werden nicht von der Application getrackt. Sie können das Ergebnis fehlgeschlagener Verschiebungen, unterbrochener Uploads oder aufgrund eines Fehlers sein",
+ "untracked_files_description": "Diese Dateien werden nicht von der Anwendung getrackt. Sie können das Ergebnis fehlgeschlagener Verschiebungen, unterbrochener Uploads oder aufgrund eines Fehlers sein",
"user_cleanup_job": "Benutzer aufräumen",
"user_delete_delay": "Das Konto und die Dateien von {user} werden in {delay, plural, one {einem Tag} other {# Tagen}} für eine permanente Löschung geplant.",
"user_delete_delay_settings": "Verzögerung für das Löschen von Benutzern",
@@ -360,12 +352,12 @@
"album_added_notification_setting_description": "Erhalte eine E-Mail-Benachrichtigung, wenn du zu einem freigegebenen Album hinzugefügt wurdest",
"album_cover_updated": "Album-Cover aktualisiert",
"album_delete_confirmation": "Bist du sicher, dass du das Album {album} löschen willst?",
- "album_delete_confirmation_description": "Wenn dieses Album geteilt wurde, können andere Benutzer nicht mehr darauf zugreifen.",
+ "album_delete_confirmation_description": "Falls dieses Album geteilt wurde, können andere Benutzer nicht mehr darauf zugreifen.",
"album_info_updated": "Album-Infos aktualisiert",
"album_leave": "Album verlassen?",
"album_leave_confirmation": "Bist du sicher, dass du das Album {album} verlassen willst?",
- "album_name": "Album Name",
- "album_options": "Album Optionen",
+ "album_name": "Albumname",
+ "album_options": "Albumoptionen",
"album_remove_user": "Nutzer entfernen?",
"album_remove_user_confirmation": "Bist du sicher, dass du {user} entfernen willst?",
"album_share_no_users": "Es sieht so aus, als hättest du dieses Album mit allen Benutzern geteilt oder du hast keine Benutzer, mit denen du teilen kannst.",
@@ -373,7 +365,7 @@
"album_updated_setting_description": "Erhalte eine E-Mail-Benachrichtigung, wenn ein freigegebenes Album neue Dateien enthält",
"album_user_left": "{album} verlassen",
"album_user_removed": "{user} entfernt",
- "album_with_link_access": "Lass jeden mit dem Link Fotos und Personen in diesem Album sehen.",
+ "album_with_link_access": "Lass jeden mit dem Link die Fotos und Personen in diesem Album sehen.",
"albums": "Alben",
"albums_count": "{count, plural, one {{count, number} Album} other {{count, number} Alben}}",
"all": "Alle",
@@ -395,8 +387,7 @@
"archive_or_unarchive_photo": "Foto archivieren bzw. Archivierung aufheben",
"archive_size": "Archivgröße",
"archive_size_description": "Archivgröße für Downloads konfigurieren (in GiB)",
- "archived": "Archiviert",
- "archived_count": "{count, plural, other {# Archiviert}}",
+ "archived_count": "{count, plural, other {# archiviert}}",
"are_these_the_same_person": "Ist das dieselbe Person?",
"are_you_sure_to_do_this": "Bist du sicher, dass du das tun willst?",
"asset_added_to_album": "Zum Album hinzugefügt",
@@ -414,11 +405,10 @@
"assets": "Dateien",
"assets_added_count": "{count, plural, one {# Datei} other {# Dateien}} hinzugefügt",
"assets_added_to_album_count": "{count, plural, one {# Datei} other {# Dateien}} zum Album hinzugefügt",
- "assets_added_to_name_count": "{count, plural, one {# Element} other {# Elemente}} zu {hasName, select, true {{name}} other {neuen Album}} hinzugefügt",
+ "assets_added_to_name_count": "{count, plural, one {# Element} other {# Elemente}} zu {hasName, select, true {{name}} other {neuem Album}} hinzugefügt",
"assets_count": "{count, plural, one {# Datei} other {# Dateien}}",
- "assets_moved_to_trash": "{count, plural, one {# Datei} other {# Dateien}} in den Papierkorb verschoben",
"assets_moved_to_trash_count": "{count, plural, one {# Datei} other {# Dateien}} in den Papierkorb verschoben",
- "assets_permanently_deleted_count": "{count, plural, one {# Datei} other {# Dateien}} dauerhaft gelöscht",
+ "assets_permanently_deleted_count": "{count, plural, one {# Datei} other {# Dateien}} endgültig gelöscht",
"assets_removed_count": "{count, plural, one {# Datei} other {# Dateien}} entfernt",
"assets_restore_confirmation": "Bist du sicher, dass du alle Dateien aus dem Papierkorb wiederherstellen willst? Diese Aktion kann nicht rückgängig gemacht werden! Beachte, dass Offline-Dateien auf diese Weise nicht wiederhergestellt werden können.",
"assets_restored_count": "{count, plural, one {# Datei} other {# Dateien}} wiederhergestellt",
@@ -427,16 +417,16 @@
"authorized_devices": "Verwendete Geräte",
"back": "Zurück",
"back_close_deselect": "Zurück, Schließen oder Abwählen",
- "backward": "Zurück",
+ "backward": "Rückwärts",
"birthdate_saved": "Geburtsdatum erfolgreich gespeichert",
"birthdate_set_description": "Das Geburtsdatum wird verwendet, um das Alter dieser Person zum Zeitpunkt eines Fotos zu berechnen.",
"blurred_background": "Unscharfer Hintergrund",
"bugs_and_feature_requests": "Fehler & Verbesserungsvorschläge",
"build": "Build",
"build_image": "Build Abbild",
- "bulk_delete_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien}} gemeinsam löschen möchtest? Dabei wird die größte Datei jeder Gruppe behalten und alle anderen Duplikate dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden!",
+ "bulk_delete_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien gemeinsam}} löschen möchtest? Dabei wird die größte Datei jeder Gruppe behalten und alle anderen Duplikate endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden!",
"bulk_keep_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien}} behalten möchtest? Dies wird alle Duplikat-Gruppen auflösen ohne etwas zu löschen.",
- "bulk_trash_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien}} gemeinsam in den Papierkorb verschieben möchtest? Dies wird die größte Datei jeder Gruppe behalten und alle anderen Duplikate in den Papierkorb verschieben.",
+ "bulk_trash_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien gemeinsam}} in den Papierkorb verschieben möchtest? Dies wird die größte Datei jeder Gruppe behalten und alle anderen Duplikate in den Papierkorb verschieben.",
"buy": "Immich erwerben",
"camera": "Kamera",
"camera_brand": "Kamera-Marke",
@@ -446,16 +436,12 @@
"cannot_merge_people": "Personen können nicht zusammengeführt werden",
"cannot_undo_this_action": "Diese Aktion kann nicht rückgängig gemacht 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_password": "Passwort ändern",
"change_password_description": "Dies ist entweder das erste Mal, dass du dich im System anmeldest, oder es wurde eine Anfrage zur Änderung deines Passworts gestellt. Bitte gib unten dein neues Passwort ein.",
"change_your_password": "Ändere dein Passwort",
"changed_visibility_successfully": "Die Sichtbarkeit wurde erfolgreich geändert",
@@ -471,22 +457,23 @@
"clockwise": "Im Uhrzeigersinn",
"close": "Schließen",
"collapse": "Zusammenklappen",
- "collapse_all": "Alles aufklappen",
+ "collapse_all": "Alle zusammenklappen",
"color": "Farbe",
"color_theme": "Farb-Theme",
"comment_deleted": "Kommentar gelöscht",
- "comment_options": "Kommentar-Optionen",
+ "comment_options": "Kommentaroptionen",
"comments_and_likes": "Kommentare & Likes",
"comments_are_disabled": "Kommentare sind deaktiviert",
"confirm": "Bestätigen",
"confirm_admin_password": "Administrator Passwort bestätigen",
"confirm_delete_shared_link": "Bist du sicher, dass du diesen geteilten Link löschen willst?",
+ "confirm_keep_this_delete_others": "Alle anderen Dateien im Stapel bis auf diese werden gelöscht. Bist du sicher, dass du fortfahren möchten?",
"confirm_password": "Passwort bestätigen",
"contain": "Vollständig",
"context": "Kontext",
"continue": "Fortsetzen",
"copied_image_to_clipboard": "Das Bild wurde in die Zwischenablage kopiert.",
- "copied_to_clipboard": "In Zwischenablage kopiert!",
+ "copied_to_clipboard": "In die Zwischenablage kopiert!",
"copy_error": "Kopier-Fehler",
"copy_file_path": "Dateipfad kopieren",
"copy_image": "Bild kopieren",
@@ -507,7 +494,7 @@
"create_new_person_hint": "Ausgewählte Dateien einer neuen Person zuweisen",
"create_new_user": "Neuen Nutzer erstellen",
"create_tag": "Tag erstellen",
- "create_tag_description": "Erstelle einen neuen Tag. Für verschachtelte Tags, gib den gesamten Pfad inklusive Slash an.",
+ "create_tag_description": "Erstelle einen neuen Tag. Für verschachtelte Tags, gib den gesamten Pfad inklusive Schrägstrich an.",
"create_user": "Nutzer erstellen",
"created": "Erstellt",
"current_device": "Aktuelles Gerät",
@@ -526,10 +513,11 @@
"delete": "Löschen",
"delete_album": "Album löschen",
"delete_api_key_prompt": "Bist du sicher, dass du diesen API-Schlüssel löschen willst?",
- "delete_duplicates_confirmation": "Bist du sicher, dass du diese Duplikate dauerhaft löschen willst?",
+ "delete_duplicates_confirmation": "Bist du sicher, dass du diese Duplikate endgültig löschen willst?",
"delete_key": "Schlüssel löschen",
"delete_library": "Bibliothek löschen",
"delete_link": "Link löschen",
+ "delete_others": "Andere löschen",
"delete_shared_link": "geteilten Link löschen",
"delete_tag": "Tag löschen",
"delete_tag_confirmation_prompt": "Bist du sicher, dass der Tag {tagName} gelöscht werden soll?",
@@ -548,28 +536,21 @@
"display_options": "Anzeigeoptionen",
"display_order": "Anzeigereihenfolge",
"display_original_photos": "Originale Fotos anzeigen",
- "display_original_photos_setting_description": "Bei der Anzeige eines Bildes wird bevorzugt das Originalfoto statt der Miniaturansicht angezeigt, sofern das Original webkompatibel ist. Dies kann zu einer langsameren Ladezeit der Fotos führen.",
+ "display_original_photos_setting_description": "Bei der Anzeige eines Bildes wird bevorzugt das Originalfoto statt der Miniaturansicht angezeigt, sofern das Original webkompatibel ist. Dies kann zu einer längeren Ladezeit der Fotos führen.",
"do_not_show_again": "Diese Nachricht nicht erneut anzeigen",
"documentation": "Dokumentation",
"done": "Fertig",
- "download": "Download",
+ "download": "Herunterladen",
"download_include_embedded_motion_videos": "Eingebettete Videos",
"download_include_embedded_motion_videos_description": "Videos, die in Bewegungsfotos eingebettet sind, als separate Datei einfügen",
"download_settings": "Download",
- "download_settings_description": "Einstellungen für den Dateidownload verwalten",
- "downloading": "Downloaden",
+ "download_settings_description": "Einstellungen für das Herunterladen von Dateien verwalten",
+ "downloading": "Herunterladen",
"downloading_asset_filename": "Datei {filename} wird heruntergeladen",
"drop_files_to_upload": "Lade Dateien hoch, indem du sie hierhin ziehst",
"duplicates": "Duplikate",
"duplicates_description": "Löse jede Gruppe auf, indem du angibst, welche, wenn überhaupt, Duplikate sind",
"duration": "Dauer",
- "durations": {
- "days": "{days, plural, one {Tag} other {{days, number} Tage}}",
- "hours": "{hours, plural, one {eine Stunde} other {{hours, number} Stunden}}",
- "minutes": "{minutes, plural, one {eine minute} other {{minutes, number} minuten}}",
- "months": "{months, plural, one {ein Monat} other {{months, number} Monate}}",
- "years": "{years, plural, one {ein Jahr} other {{years, number} Jahre}}"
- },
"edit": "Bearbeiten",
"edit_album": "Album bearbeiten",
"edit_avatar": "Avatar bearbeiten",
@@ -589,15 +570,13 @@
"edit_user": "Nutzer bearbeiten",
"edited": "Bearbeitet",
"editor": "Bearbeiter",
- "editor_close_without_save_prompt": "Diese Änderungen werden nicht gespeichert",
+ "editor_close_without_save_prompt": "Die Änderungen werden nicht gespeichert",
"editor_close_without_save_title": "Editor schließen?",
"editor_crop_tool_h2_aspect_ratios": "Seitenverhältnisse",
- "editor_crop_tool_h2_rotation": "Rotation",
+ "editor_crop_tool_h2_rotation": "Drehung",
"email": "E-Mail",
- "empty": "Leer",
- "empty_album": "Leeres Album",
"empty_trash": "Papierkorb leeren",
- "empty_trash_confirmation": "Bist du sicher, dass du den Papierkorb leeren willst?\nDies entfernt alle Dateien im Papierkorb permanent aus Immich und kann nicht rückgängig gemacht werden!",
+ "empty_trash_confirmation": "Bist du sicher, dass du den Papierkorb leeren willst?\nDies entfernt alle Dateien im Papierkorb endgültig aus Immich und kann nicht rückgängig gemacht werden!",
"enable": "Aktivieren",
"enabled": "Aktiviert",
"end_date": "Enddatum",
@@ -629,6 +608,7 @@
"failed_to_create_shared_link": "Geteilter Link konnte nicht erstellt werden",
"failed_to_edit_shared_link": "Geteilter Link konnte nicht bearbeitet werden",
"failed_to_get_people": "Personen konnten nicht abgerufen werden",
+ "failed_to_keep_this_delete_others": "Fehler beim Löschen der anderen Dateien",
"failed_to_load_asset": "Fehler beim Laden der Datei",
"failed_to_load_assets": "Fehler beim Laden der Dateien",
"failed_to_load_people": "Fehler beim Laden von Personen",
@@ -639,7 +619,7 @@
"incorrect_email_or_password": "Ungültige E-Mail oder Passwort",
"paths_validation_failed": "{paths, plural, one {# Pfad konnte} other {# Pfade konnten}} nicht validiert werden",
"profile_picture_transparent_pixels": "Profilbilder dürfen keine transparenten Pixel haben. Bitte zoome heran und/oder verschiebe das Bild.",
- "quota_higher_than_disk_size": "Dein festgelegtes Kontingent ist grösser als der verfügbare Speicher",
+ "quota_higher_than_disk_size": "Dein festgelegtes Kontingent ist größer als der verfügbare Speicher",
"repair_unable_to_check_items": "{count, select, one {Eintrag konnte} other {Einträge konnten}} nicht überprüft werden",
"unable_to_add_album_users": "Benutzer konnten nicht zum Album hinzugefügt werden",
"unable_to_add_assets_to_shared_link": "Datei konnte nicht zum geteilten Link hinzugefügt werden",
@@ -656,12 +636,10 @@
"unable_to_change_location": "Ort kann nicht verändert werden",
"unable_to_change_password": "Passwort konnte nicht geändert werden",
"unable_to_change_visibility": "Sichtbarkeit von {count, plural, one {einer Person} other {# Personen}} konnte nicht geändert werden",
- "unable_to_check_item": "Objekt kann nicht überprüft werden",
- "unable_to_check_items": "Objekte konnten nicht überprüft werden",
"unable_to_complete_oauth_login": "OAuth-Anmeldung konnte nicht abgeschlossen werden",
"unable_to_connect": "Verbindung konnte nicht hergestellt werden",
"unable_to_connect_to_server": "Verbindung zum Server konnte nicht hergestellt werden",
- "unable_to_copy_to_clipboard": "Konnte nicht in die Zwischenablage kopieren, stelle sicher, dass du per https auf die Seite zugreiffst",
+ "unable_to_copy_to_clipboard": "Konnte nicht in die Zwischenablage kopieren, stelle sicher, dass du per https auf die Seite zugreifst",
"unable_to_create_admin_account": "Administratorkonto konnte nicht erstellt werden",
"unable_to_create_api_key": "Es konnte kein API-Schlüssel erstellt werden",
"unable_to_create_library": "Bibliothek konnte nicht erstellt werden",
@@ -682,7 +660,7 @@
"unable_to_get_comments_number": "Anzahl der Kommentare konnte nicht abgerufen werden",
"unable_to_get_shared_link": "Fehler beim Abrufen des Freigabelinks",
"unable_to_hide_person": "Person kann nicht versteckt werden",
- "unable_to_link_motion_video": "Bewegungsvideo kann nicht verlinkt werden",
+ "unable_to_link_motion_video": "Bewegungsvideo kann nicht verknüpft werden",
"unable_to_link_oauth_account": "OAuth-Konto kann nicht verknüpft werden",
"unable_to_load_album": "Album kann nicht geladen werden",
"unable_to_load_asset_activity": "Foto-Aktivität konnte nicht geladen werden",
@@ -698,12 +676,10 @@
"unable_to_remove_album_users": "Mitglieder der Alben können nicht entfernt werden",
"unable_to_remove_api_key": "API-Schlüssel konnte nicht entfernt werden",
"unable_to_remove_assets_from_shared_link": "Dateien konnten nicht von geteiltem Link entfernt werden",
- "unable_to_remove_comment": "Kommentar kann nicht entfernt werden",
"unable_to_remove_deleted_assets": "Offline-Dateien konnten nicht entfernt werden",
"unable_to_remove_library": "Bibliothek kann nicht entfernt werden",
"unable_to_remove_partner": "Partner kann nicht entfernt werden",
"unable_to_remove_reaction": "Reaktion kann nicht entfernt werden",
- "unable_to_remove_user": "Benutzer kann nicht entfernt werden",
"unable_to_repair_items": "Objekte können nicht repariert werden",
"unable_to_reset_password": "Passwort kann nicht zurückgesetzt werden",
"unable_to_resolve_duplicate": "Duplikate können nicht aufgelöst werden",
@@ -720,10 +696,10 @@
"unable_to_scan_library": "Bibliothek konnte nicht gescannt werden",
"unable_to_set_feature_photo": "Hauptfoto konnte nicht festgelegt werden",
"unable_to_set_profile_picture": "Profilbild konnte nicht gesetzt werden",
- "unable_to_submit_job": "Auftrag konnte nicht übermittelt werden",
+ "unable_to_submit_job": "Aufgabe konnte nicht eingereicht werden",
"unable_to_trash_asset": "Objekte konnten nicht gelöscht werden",
"unable_to_unlink_account": "Die Verknüpfung des Kontos kann nicht aufgehoben werden",
- "unable_to_unlink_motion_video": "Verlinkung zum Bewegungsvideo kann nicht aufgehoben werden",
+ "unable_to_unlink_motion_video": "Verknüpfung zum Bewegungsvideo kann nicht aufgehoben werden",
"unable_to_update_album_cover": "Album-Cover konnte nicht aktualisiert werden",
"unable_to_update_album_info": "Album-Info konnte nicht aktualisiert werden",
"unable_to_update_library": "Die Bibliothek konnte nicht aktualisiert werden",
@@ -733,13 +709,9 @@
"unable_to_update_user": "Der Nutzer konnte nicht aktualisiert werden",
"unable_to_upload_file": "Datei konnte nicht hochgeladen werden"
},
- "every_day_at_onepm": "Täglich 13.00 Uhr",
- "every_night_at_midnight": "Täglich um Mitternacht",
- "every_night_at_twoam": "Jede Nacht um 2.00 Uhr",
- "every_six_hours": "Alle 6 Stunden",
"exif": "EXIF",
"exit_slideshow": "Diashow beenden",
- "expand_all": "Alle erweitern",
+ "expand_all": "Alle aufklappen",
"expire_after": "Verfällt nach",
"expired": "Verfallen",
"expires_date": "Läuft am {date} ab",
@@ -751,33 +723,27 @@
"external": "Extern",
"external_libraries": "Externe Bibliotheken",
"face_unassigned": "Nicht zugewiesen",
- "failed_to_get_people": "Personen konnten nicht ermittelt werden",
"favorite": "Favorit",
"favorite_or_unfavorite_photo": "Favorisiertes oder nicht favorisiertes Foto",
"favorites": "Favoriten",
- "feature": "Funktion",
"feature_photo_updated": "Profilbild aktualisiert",
- "featurecollection": "Funktionssammlung",
"features": "Funktionen",
"features_setting_description": "Funktionen der App verwalten",
"file_name": "Dateiname",
"file_name_or_extension": "Dateiname oder -erweiterung",
"filename": "Dateiname",
- "files": "",
"filetype": "Dateityp",
"filter_people": "Personen filtern",
"find_them_fast": "Finde sie schneller mit der Suche nach Namen",
"fix_incorrect_match": "Fehlerhafte Übereinstimmung beheben",
"folders": "Ordner",
"folders_feature_description": "Durchsuchen der Ordneransicht für Fotos und Videos im Dateisystem",
- "force_re-scan_library_files": "Erzwingen des erneuten Scannens aller Bibliotheksdateien",
- "forward": "Weiterleiten",
+ "forward": "Vorwärts",
"general": "Allgemein",
"get_help": "Hilfe erhalten",
"getting_started": "Erste Schritte",
"go_back": "Zurück",
"go_to_search": "Zur Suche gehen",
- "go_to_share_page": "Zur Freigabeseite gehen",
"group_albums_by": "Alben gruppieren nach...",
"group_no": "Keine Gruppierung",
"group_owner": "Gruppierung nach Besitzer",
@@ -803,12 +769,8 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Bild}} aufgenommen in {city}, {country} mit {person1} und {person2} am {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Bild}} aufgenommen in {city}, {country} mit {person1}, {person2}, und {person3} am {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Bild}} aufgenommen in {city}, {country} mit {person1}, {person2}, und {additionalCount, number} anderen am {date}",
- "image_alt_text_people": "{count, plural, =1 {mit {person1}} =2 {mit {person1} und {person2}} =3 {mit {person1}, {person2} und {person3}} other {mit {person1}, {person2} und {others, number} anderen}}",
- "image_alt_text_place": "in {city}, {country}",
- "image_taken": "{isVideo, select, true {Video aufgenommen} other {Bild aufgenommen}}",
- "img": "Img",
"immich_logo": "Immich-Logo",
- "immich_web_interface": "Immich Webschnittstelle",
+ "immich_web_interface": "Immich-Web-Oberfläche",
"import_from_json": "Aus JSON importieren",
"import_path": "Importpfad",
"in_albums": "In {count, plural, one {# Album} other {# Alben}}",
@@ -819,18 +781,19 @@
"individual_share": "Individuelle Freigabe",
"info": "Info",
"interval": {
- "day_at_onepm": "Täglich 13.00 Uhr",
+ "day_at_onepm": "Täglich um 13:00 Uhr",
"hours": "{hours, plural, one {Jede Stunde} other {Alle {hours, number} Stunden}}",
"night_at_midnight": "Täglich um Mitternacht",
- "night_at_twoam": "Täglich Nachts um 2.00 Uhr"
+ "night_at_twoam": "Täglich nachts um 2:00 Uhr"
},
"invite_people": "Personen einladen",
"invite_to_album": "Zum Album einladen",
"items_count": "{count, plural, one {# Eintrag} other {# Einträge}}",
- "job_settings_description": "Parallelität von Jobs verwalten",
"jobs": "Aufgaben",
"keep": "Behalten",
"keep_all": "Alle behalten",
+ "keep_this_delete_others": "Dieses behalten, andere löschen",
+ "kept_this_deleted_others": "Diese Datei behalten und {count, plural, one {# Datei} other {# Dateien}} gelöscht",
"keyboard_shortcuts": "Tastenkürzel",
"language": "Sprache",
"language_setting_description": "Wähle deine bevorzugte Sprache",
@@ -842,34 +805,9 @@
"level": "Level",
"library": "Bibliothek",
"library_options": "Bibliotheksoptionen",
- "license_account_info": "Dein Account ist lizensiert",
- "license_activated_subtitle": "Wir danken dir für die Unterstützung von Immich und Open-Source-Software",
- "license_activated_title": "Deine Lizenz wurde erfolgreich aktiviert",
- "license_button_activate": "Aktivieren",
- "license_button_buy": "Kaufen",
- "license_button_buy_license": "Lizenz erwerben",
- "license_button_select": "Auswählen",
- "license_failed_activation": "Die Aktivierung der Lizenz ist fehlgeschlagen. Bitte überprüfe deine E-Mail, um den korrekten Lizenzschlüssel zu finden!",
- "license_individual_description_1": "1 Lizenz pro Benutzer auf einem beliebigen Server",
- "license_individual_title": "Individuelle Lizenz",
- "license_info_licensed": "Lizensiert",
- "license_info_unlicensed": "Unlizensiert",
- "license_input_suggestion": "Hast du bereits eine Lizenz? Gib den Key unten ein",
- "license_license_subtitle": "Erwerbe eine Lizenz zur Unterstützung von Immich",
- "license_license_title": "LIZENZ",
- "license_lifetime_description": "Lebenslange Lizenz",
- "license_per_server": "Pro Server",
- "license_per_user": "Pro Nutzer",
- "license_server_description_1": "1 Lizenz pro Server",
- "license_server_description_2": "Lizenz für alle Nutzer des Servers",
- "license_server_title": "Serverlizenz",
- "license_trial_info_1": "Du verwendest eine unlizenzierte Version von Immich",
- "license_trial_info_2": "Du benutzt Immich seit ungefähr",
- "license_trial_info_3": "{accountAge, plural, one {# Tag} other {# Tage}}",
- "license_trial_info_4": "Bitte erwäge den Kauf einer Lizenz, um die kontinuierliche Weiterentwicklung des Dienstes zu unterstützen",
"light": "Hell",
"like_deleted": "Like gelöscht",
- "link_motion_video": "Link Bewegungsvideo",
+ "link_motion_video": "Bewegungsvideo verknüpfen",
"link_options": "Link-Optionen",
"link_to_oauth": "Link zu OAuth",
"linked_oauth_account": "Verknüpftes OAuth-Konto",
@@ -888,6 +826,7 @@
"look": "Erscheinungsbild",
"loop_videos": "Loop-Videos",
"loop_videos_description": "Aktiviere diese Option, um eine automatische Videoschleife in der Detailansicht zu erstellen.",
+ "main_branch_warning": "Du benutzt eine Entwicklungsversion. Wir empfehlen dringend, eine Release-Version zu verwenden!",
"make": "Marke",
"manage_shared_links": "Freigegebene Links verwalten",
"manage_sharing_with_partners": "Gemeinsame Nutzung mit Partnern verwalten",
@@ -897,8 +836,8 @@
"manage_your_devices": "Deine eingeloggten Geräte verwalten",
"manage_your_oauth_connection": "Deine OAuth-Verbindung verwalten",
"map": "Karte",
- "map_marker_for_images": "Kartemarkierung für Bilder, die in {city}, {country} aufgenommen wurden",
- "map_marker_with_image": "Kartenmarker mit Bild",
+ "map_marker_for_images": "Kartenmarkierung für Bilder, die in {city}, {country} aufgenommen wurden",
+ "map_marker_with_image": "Kartenmarkierung mit Bild",
"map_settings": "Karteneinstellungen",
"matches": "Treffer",
"media_type": "Medientyp",
@@ -939,9 +878,9 @@
"no_albums_yet": "Es sieht so aus, als hättest du noch keine Alben.",
"no_archived_assets_message": "Archiviere Fotos und Videos, um sie aus deiner Fotoansicht zu entfernen",
"no_assets_message": "KLICKE, UM DEIN ERSTES FOTO HOCHZULADEN",
- "no_duplicates_found": "Keine Duplikate wurden gefunden.",
- "no_exif_info_available": "Keine Exif-Informationen vorhanden",
- "no_explore_results_message": "Lade weitere Fotos hoch, um deine Sammlung zu vergrößern.",
+ "no_duplicates_found": "Es wurden keine Duplikate gefunden.",
+ "no_exif_info_available": "Keine EXIF-Informationen vorhanden",
+ "no_explore_results_message": "Lade weitere Fotos hoch, um deine Sammlung zu erkunden.",
"no_favorites_message": "Füge Favoriten hinzu, um deine besten Bilder und Videos schnell zu finden",
"no_libraries_message": "Eine externe Bibliothek erstellen, um deine Fotos und Videos anzusehen",
"no_name": "Kein Name",
@@ -950,7 +889,7 @@
"no_results_description": "Versuche es mit einem Synonym oder einem allgemeineren Stichwort",
"no_shared_albums_message": "Erstelle ein Album, um Fotos und Videos mit Personen in deinem Netzwerk zu teilen",
"not_in_any_album": "In keinem Album",
- "note_apply_storage_label_to_previously_uploaded assets": "Hinweis: Um ein Storage-Label zu verwenden, starte den",
+ "note_apply_storage_label_to_previously_uploaded assets": "Hinweis: Um eine Speicherpfadbezeichnung anzuwenden, starte den",
"note_unlimited_quota": "Hinweis: Verwende 0 für ein unlimitiertes Kontingent",
"notes": "Notizen",
"notification_toggle_setting_description": "E-Mail-Benachrichtigungen aktivieren",
@@ -970,7 +909,6 @@
"onboarding_welcome_user": "Willkommen, {user}",
"online": "Online",
"only_favorites": "Nur Favoriten",
- "only_refreshes_modified_files": "Nur geänderte Dateien aktualisieren",
"open_in_map_view": "In Kartenansicht öffnen",
"open_in_openstreetmap": "In OpenStreetMap öffnen",
"open_the_search_filters": "Die Suchfilter öffnen",
@@ -979,7 +917,7 @@
"organize_your_library": "Organisiere deine Bibliothek",
"original": "Original",
"other": "Sonstiges",
- "other_devices": "Sonstige Geräte",
+ "other_devices": "Andere Geräte",
"other_variables": "Sonstige Variablen",
"owned": "Eigenes",
"owner": "Besitzer",
@@ -1006,17 +944,15 @@
"pending": "Ausstehend",
"people": "Personen",
"people_edits_count": "{count, plural, one {# Person} other {# Personen}} bearbeitet",
- "people_feature_description": "Durchsuchen von Fotos und Videos nach Personen gruppiert",
+ "people_feature_description": "Fotos und Videos nach Personen gruppiert durchsuchen",
"people_sidebar_description": "Eine Verknüpfung zu Personen in der Seitenleiste anzeigen",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Warnung vor endgültiger Löschung",
- "permanent_deletion_warning_setting_description": "Anzeige einer Warnung beim permanenten Löschen von Objekten",
- "permanently_delete": "Dauerhaft löschen",
- "permanently_delete_assets_count": "{count, plural, one {Datei} other {Dateien}} dauerhaft gelöscht",
- "permanently_delete_assets_prompt": "Bist du sicher, dass {count, plural, one {diese Datei} other {diese # Dateien}} dauerhaft gelöscht werden soll? Dadurch werden diese auch aus deinen Alben entfernt.",
- "permanently_deleted_asset": "Dauerhaft gelöschtes Objekt",
- "permanently_deleted_assets": "{count, plural, one {# Objekt} other {# Objekte}} dauerhaft gelöscht",
- "permanently_deleted_assets_count": "{count, plural, one {# Datei} other {# Dateien}} dauerhaft gelöscht",
+ "permanent_deletion_warning_setting_description": "Anzeige einer Warnung beim endgültigen Löschen von Objekten",
+ "permanently_delete": "Endgültig löschen",
+ "permanently_delete_assets_count": "{count, plural, one {Datei} other {Dateien}} endgültig löschen",
+ "permanently_delete_assets_prompt": "Bist du sicher, dass {count, plural, one {diese Datei} other {diese # Dateien}} endgültig gelöscht werden soll? Dadurch {count, plural, one {wird} other {werden}} diese auch aus deinen Alben entfernt.",
+ "permanently_deleted_asset": "Endgültig gelöschtes Objekt",
+ "permanently_deleted_assets_count": "{count, plural, one {# Datei} other {# Dateien}} endgültig gelöscht",
"person": "Person",
"person_hidden": "{name}{hidden, select, true { (verborgen)} other {}}",
"photo_shared_all_users": "Es sieht so aus, als hättest du deine Fotos mit allen Benutzern geteilt oder du hast keine Benutzer, mit denen du teilen kannst.",
@@ -1024,14 +960,13 @@
"photos_and_videos": "Fotos & Videos",
"photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Fotos}}",
"photos_from_previous_years": "Fotos von vorherigen Jahren",
- "pick_a_location": "Wählen einen Ort",
+ "pick_a_location": "Wähle einen Ort",
"place": "Ort",
"places": "Orte",
"play": "Abspielen",
"play_memories": "Erinnerungen abspielen",
"play_motion_photo": "Bewegte Bilder abspielen",
- "play_or_pause_video": "Video Abspielen oder Pausieren",
- "point": "Hinweis",
+ "play_or_pause_video": "Video abspielen oder pausieren",
"port": "Port",
"preset": "Voreinstellung",
"preview": "Vorschau",
@@ -1043,7 +978,7 @@
"profile_image_of_user": "Profilbild von {user}",
"profile_picture_set": "Profilbild gesetzt.",
"public_album": "Öffentliches Album",
- "public_share": "Öffentliche Teilung",
+ "public_share": "Öffentliche Freigabe",
"purchase_account_info": "Unterstützer",
"purchase_activated_subtitle": "Danke für die Unterstützung von Immich und Open-Source Software",
"purchase_activated_time": "Aktiviert am {date, date}",
@@ -1060,44 +995,42 @@
"purchase_individual_description_2": "Unterstützerstatus",
"purchase_individual_title": "Einzelperson",
"purchase_input_suggestion": "Besitzen Sie bereits einen Produktschlüssel? Bitte geben Sie diesen unten ein",
- "purchase_license_subtitle": "Kaufe Immich um eine fortlaufende Entwicklung zu unterstützen",
+ "purchase_license_subtitle": "Kaufe Immich, um die fortlaufende Entwicklung zu unterstützen",
"purchase_lifetime_description": "Lebenslange Gültigkeit",
- "purchase_option_title": "KAUF OPTIONEN",
- "purchase_panel_info_1": "Die Entwicklung von Immich erfordert viel Zeit und Mühe, und wir haben Vollzeit- Entwickler, die so gut wie möglich daran arbeiten. Unser Ziel ist es, dass Open-Source-Software und moralische Geschäftsmethoden zu einer nachhaltigen Einkommensquelle für Entwickler werden und ein datenschutzfreundliches Ökosystem mit echten Alternativen zu ausbeuterischen Cloud-Diensten geschaffen wird.",
- "purchase_panel_info_2": "Weil wir davon überzeugt sind keine Paywalls zu haben, wird dieser Kauf keine zusätzlichen Funktionen in Immich freischalten. Wir verlassen uns auf Nutzende wie dich, um Entwicklung von Immich zu unterstützen.",
+ "purchase_option_title": "KAUFOPTIONEN",
+ "purchase_panel_info_1": "Die Entwicklung von Immich erfordert viel Zeit und Mühe, und wir haben Vollzeit-Entwickler, die daran arbeiten es möglichst perfekt zu machen. Unser Ziel ist es, dass Open-Source-Software und moralische Geschäftsmethoden zu einer nachhaltigen Einkommensquelle für Entwickler werden und ein datenschutzfreundliches Ökosystem mit echten Alternativen zu ausbeuterischen Cloud-Diensten geschaffen wird.",
+ "purchase_panel_info_2": "Weil wir davon überzeugt sind keine Paywalls zu haben, wird dieser Kauf keine zusätzlichen Funktionen in Immich freischalten. Wir verlassen uns auf Nutzende wie dich, um die Entwicklung von Immich zu unterstützen.",
"purchase_panel_title": "Das Projekt unterstützen",
"purchase_per_server": "Pro Server",
"purchase_per_user": "Pro Benutzer",
"purchase_remove_product_key": "Produktschlüssel entfernen",
"purchase_remove_product_key_prompt": "Sicher, dass der Produktschlüssel entfernt werden soll?",
- "purchase_remove_server_product_key": "Server Produktschlüssel entfernen",
- "purchase_remove_server_product_key_prompt": "Sicher, dass der Server Produktschlüssel entfernt werden soll?",
+ "purchase_remove_server_product_key": "Server-Produktschlüssel entfernen",
+ "purchase_remove_server_product_key_prompt": "Sicher, dass der Server-Produktschlüssel entfernt werden soll?",
"purchase_server_description_1": "Für den gesamten Server",
"purchase_server_description_2": "Unterstützerstatus",
"purchase_server_title": "Server",
- "purchase_settings_server_activated": "Der Server Produktschlüssel wird durch den Administrator verwaltet",
- "range": "Reichweite",
+ "purchase_settings_server_activated": "Der Server-Produktschlüssel wird durch den Administrator verwaltet",
"rating": "Bewertung",
"rating_clear": "Bewertung löschen",
"rating_count": "{count, plural, one {# Stern} other {# Sterne}}",
"rating_description": "Stellt die EXIF-Bewertung im Informationsbereich dar",
- "raw": "RAW",
"reaction_options": "Reaktionsmöglichkeiten",
"read_changelog": "Changelog lesen",
"reassign": "Neu zuweisen",
- "reassigned_assets_to_existing_person": "{count, plural, one {# Datei} other {# Dateien}} wurden {name, select, null {einer vorhandenen Person} other {{name}}} zugewiesen",
- "reassigned_assets_to_new_person": "{count, plural, one {# Datei} other {# Dateien}} wurden einer neuen Person zugewiesen",
+ "reassigned_assets_to_existing_person": "{count, plural, one {# Datei wurde} other {# Dateien wurden}} {name, select, null {einer vorhandenen Person} other {{name}}} zugewiesen",
+ "reassigned_assets_to_new_person": "{count, plural, one {# Datei wurde} other {# Dateien wurden}} einer neuen Person zugewiesen",
"reassing_hint": "Markierte Dateien einer vorhandenen Person zuweisen",
"recent": "Neuste",
"recent_searches": "Letzte Suchen",
"refresh": "Aktualisieren",
- "refresh_encoded_videos": "Codierte Videos aktualisieren",
+ "refresh_encoded_videos": "Kodierte Videos aktualisieren",
"refresh_faces": "Gesichter aktualisieren",
"refresh_metadata": "Metadaten aktualisieren",
"refresh_thumbnails": "Miniaturansichten aktualisieren",
"refreshed": "Aktualisiert",
"refreshes_every_file": "Alle bestehenden und neuen Dateien erneut einlesen",
- "refreshing_encoded_video": "Codierte Videos werden aktualisiert",
+ "refreshing_encoded_video": "Kodierte Videos werden aktualisiert",
"refreshing_faces": "Gesichter werden aktualisiert",
"refreshing_metadata": "Metadaten werden aktualisiert",
"regenerating_thumbnails": "Miniaturansichten werden neu erstellt",
@@ -1109,12 +1042,12 @@
"remove_deleted_assets": "Offline-Dateien entfernen",
"remove_from_album": "Aus Album entfernen",
"remove_from_favorites": "Aus Favoriten entfernen",
- "remove_from_shared_link": "Aus geteilten Link entfernen",
+ "remove_from_shared_link": "Aus geteiltem Link entfernen",
"remove_user": "Nutzer entfernen",
"removed_api_key": "API-Schlüssel {name} wurde entfernt",
"removed_from_archive": "Aus dem Archiv entfernt",
- "removed_from_favorites": "Von Favoriten entfernt",
- "removed_from_favorites_count": "{count, plural, other {#}} von Favoriten entfernt",
+ "removed_from_favorites": "Aus den Favoriten entfernt",
+ "removed_from_favorites_count": "{count, plural, other {#}} aus den Favoriten entfernt",
"removed_tagged_assets": "Tag von {count, plural, one {# Datei} other {# Dateien}} entfernt",
"rename": "Umbenennen",
"repair": "Reparatur",
@@ -1126,7 +1059,6 @@
"reset": "Zurücksetzen",
"reset_password": "Passwort zurücksetzen",
"reset_people_visibility": "Sichtbarkeit von Personen zurücksetzen",
- "reset_settings_to_default": "Einstellungen auf Standardwerte zurücksetzen",
"reset_to_default": "Auf Standard zurücksetzen",
"resolve_duplicates": "Duplikate entfernen",
"resolved_all_duplicates": "Alle Duplikate aufgelöst",
@@ -1146,9 +1078,7 @@
"saved_settings": "Einstellungen gespeichert",
"say_something": "Etwas sagen",
"scan_all_libraries": "Alle Bibliotheken scannen",
- "scan_all_library_files": "Alle Bibliotheksdateien erneut scannen",
"scan_library": "Scannen",
- "scan_new_library_files": "Neue Bibliotheksdateien scannen",
"scan_settings": "Scan-Einstellungen",
"scanning_for_album": "Nach Alben scannen...",
"search": "Suche",
@@ -1186,14 +1116,13 @@
"select_library_owner": "Bibliotheksbesitzer auswählen",
"select_new_face": "Neues Gesicht auswählen",
"select_photos": "Fotos auswählen",
- "select_trash_all": "Alle Löschen",
+ "select_trash_all": "Alle löschen",
"selected": "Ausgewählt",
"selected_count": "{count, plural, other {# ausgewählt}}",
"send_message": "Nachricht senden",
"send_welcome_email": "Begrüssungsmail senden",
- "server": "Server",
- "server_offline": "Server Offline",
- "server_online": "Server Online",
+ "server_offline": "Server offline",
+ "server_online": "Server online",
"server_stats": "Server-Statistiken",
"server_version": "Server-Version",
"set": "Speichern",
@@ -1208,7 +1137,7 @@
"shared": "Geteilt",
"shared_by": "Geteilt von",
"shared_by_user": "Von {user} geteilt",
- "shared_by_you": "Geteilt von dir",
+ "shared_by_you": "Von dir geteilt",
"shared_from_partner": "Fotos von {partner}",
"shared_link_options": "Optionen für geteilten Link",
"shared_links": "Geteilte Links",
@@ -1226,7 +1155,7 @@
"show_gallery": "Galerie anzeigen",
"show_hidden_people": "Ausgeblendete Personen anzeigen",
"show_in_timeline": "In Zeitleiste anzeigen",
- "show_in_timeline_setting_description": "Fotos und Videos dieses Benutzers in deiner Timeline anzeigen",
+ "show_in_timeline_setting_description": "Fotos und Videos dieses Benutzers in deiner Zeitleiste anzeigen",
"show_keyboard_shortcuts": "Tastaturkürzel anzeigen",
"show_metadata": "Metadaten anzeigen",
"show_or_hide_info": "Informationen ein- oder ausblenden",
@@ -1239,7 +1168,7 @@
"show_supporter_badge_description": "Zeige Unterstützerabzeichen",
"shuffle": "Durchmischen",
"sidebar": "Seitenleiste",
- "sidebar_display_description": "Zeigt einen Link zu der Ansicht in der Seitenleiste an",
+ "sidebar_display_description": "Zeige einen Link zu der Ansicht in der Seitenleiste an",
"sign_out": "Abmelden",
"sign_up": "Registrieren",
"size": "Größe",
@@ -1247,7 +1176,7 @@
"skip_to_folders": "Springe zu Ordnern",
"skip_to_tags": "Springe zu Tags",
"slideshow": "Diashow",
- "slideshow_settings": "Diashow Einstellungen",
+ "slideshow_settings": "Diashow-Einstellungen",
"sort_albums_by": "Alben sortieren nach...",
"sort_created": "Erstellungsdatum",
"sort_items": "Anzahl der Einträge",
@@ -1270,7 +1199,7 @@
"stop_photo_sharing": "Deine Fotos nicht mehr teilen?",
"stop_photo_sharing_description": "{partner} wird keinen Zugriff mehr auf deine Fotos haben.",
"stop_sharing_photos_with_user": "Aufhören Fotos mit diesem Benutzer zu teilen",
- "storage": "Speicher",
+ "storage": "Speicherplatz",
"storage_label": "Speicherpfad",
"storage_usage": "{used} von {available} verwendet",
"submit": "Bestätigen",
@@ -1278,7 +1207,7 @@
"sunrise_on_the_beach": "Sonnenaufgang am Strand",
"support": "Unterstützung",
"support_and_feedback": "Unterstützung & Feedback",
- "support_third_party_description": "Deine immich-Installation wurde von einem Drittanbieter zusammengestellt. Probleme, die bei dir auftreten, können durch dieses Paket verursacht werden. Bitte wende dich daher in erster Linie an diesen Anbieter, indem du die unten stehenden Links verwendest.",
+ "support_third_party_description": "Deine Immich-Installation wurde von einem Drittanbieter zusammengestellt. Probleme, die bei dir auftreten, können durch dieses Paket verursacht werden. Bitte wende dich daher in erster Linie an diesen Anbieter, indem du die unten stehenden Links verwendest.",
"swap_merge_direction": "Vertauschen der Zusammenführungsrichtung",
"sync": "Synchronisieren",
"tag": "Tag",
@@ -1296,40 +1225,38 @@
"they_will_be_merged_together": "Sie werden zusammengeführt",
"third_party_resources": "Drittanbieter-Quellen",
"time_based_memories": "Zeitbasierte Erinnerungen",
+ "timeline": "Zeitleiste",
"timezone": "Zeitzone",
"to_archive": "Archivieren",
"to_change_password": "Passwort ändern",
"to_favorite": "Zu Favoriten hinzufügen",
"to_login": "Anmelden",
"to_parent": "Gehe zum Übergeordneten",
- "to_root": "Zur Wurzel",
- "to_trash": "Zum Papierkorb verschieben",
+ "to_trash": "In den Papierkorb verschieben",
"toggle_settings": "Einstellungen umschalten",
"toggle_theme": "Dunkles Theme umschalten",
- "toggle_visibility": "Sichtbarkeit umschalten",
+ "total": "Gesamt",
"total_usage": "Gesamtnutzung",
"trash": "Papierkorb",
- "trash_all": "Alles im Papierkorb",
+ "trash_all": "Alle löschen",
"trash_count": "Papierkorb {count, number}",
"trash_delete_asset": "Datei löschen/in den Papierkorb verschieben",
"trash_no_results_message": "Gelöschte Fotos und Videos werden hier angezeigt.",
"trashed_items_will_be_permanently_deleted_after": "Gelöschte Objekte werden nach {days, plural, one {# Tag} other {# Tagen}} endgültig gelöscht.",
"type": "Typ",
- "unarchive": "Unarchivieren",
- "unarchived": "Unarchiviert",
- "unarchived_count": "{count, plural, other {# Entarchiviert}}",
+ "unarchive": "Entarchivieren",
+ "unarchived_count": "{count, plural, other {# entarchiviert}}",
"unfavorite": "Entfavorisieren",
"unhide_person": "Person einblenden",
"unknown": "Unbekannt",
- "unknown_album": "Unbekanntes Album",
"unknown_year": "Unbekanntes Jahr",
"unlimited": "Unlimitiert",
- "unlink_motion_video": "Verlinkung zum Bewegungsvideo aufheben",
+ "unlink_motion_video": "Verknüpfung zum Bewegungsvideo aufheben",
"unlink_oauth": "OAuth entfernen",
"unlinked_oauth_account": "Nicht verknüpftes OAuth-Konto",
"unnamed_album": "Unbenanntes Album",
"unnamed_album_delete_confirmation": "Bist du sicher, dass du dieses Album löschen willst?",
- "unnamed_share": "Unbenannte Teilung",
+ "unnamed_share": "Unbenannte Freigabe",
"unsaved_change": "Ungespeicherte Änderung",
"unselect_all": "Alles abwählen",
"unselect_all_duplicates": "Alle Duplikate abwählen",
@@ -1341,7 +1268,7 @@
"updated_password": "Passwort aktualisiert",
"upload": "Hochladen",
"upload_concurrency": "Parallelität beim Hochladen",
- "upload_errors": "Hochladen abgeschlossen mit {count, plural, one {# Fehler} other {# Fehlern}}, aktualisiere die Seite, um neu hochgeladene Dateien zu sehen.",
+ "upload_errors": "Hochladen mit {count, plural, one {# Fehler} other {# Fehlern}} abgeschlossen, aktualisiere die Seite, um neu hochgeladene Dateien zu sehen.",
"upload_progress": "{remaining, number} verbleibend - {processed, number}/{total, number} verarbeitet",
"upload_skipped_duplicates": "{count, plural, one {# doppelte Datei} other {# doppelte Dateien}} ausgelassen",
"upload_status_duplicates": "Duplikate",
@@ -1353,13 +1280,13 @@
"use_custom_date_range": "Stattdessen einen benutzerdefinierten Datumsbereich verwenden",
"user": "Nutzer",
"user_id": "Nutzer-ID",
- "user_license_settings": "Lizenz",
- "user_license_settings_description": "Verwalte deine Lizenz",
"user_liked": "{type, select, photo {Dieses Foto} video {Dieses Video} asset {Diese Datei} other {Dies}} gefällt {user}",
"user_purchase_settings": "Kauf",
"user_purchase_settings_description": "Kauf verwalten",
"user_role_set": "{user} als {role} festlegen",
"user_usage_detail": "Nutzungsdetails der Nutzer",
+ "user_usage_stats": "Statistiken über die Kontonutzung",
+ "user_usage_stats_description": "Statistiken über die Kontonutzung anzeigen",
"username": "Nutzername",
"users": "Benutzer",
"utilities": "Hilfsmittel",
@@ -1367,7 +1294,7 @@
"variables": "Variablen",
"version": "Version",
"version_announcement_closing": "Dein Freund, Alex",
- "version_announcement_message": "Hallo Freund, es gibt eine neue Version dieser Anwendung. Bitte nimm dir Zeit, die Versionshinweise zu lesen und stelle sicher, dass deine docker-compose.yml
- und .env
-Konfiguration auf dem neuesten Stand ist, um Fehlkonfigurationen zu vermeiden, insbesondere wenn du WatchTower oder ein anderes Verfahren verwendest, das deine Anwendung automatisch aktualisiert.",
+ "version_announcement_message": "Hi! Es gibt eine neue Version von Immich. Bitte nimm dir Zeit, die Versionshinweise zu lesen, um Fehlkonfigurationen zu vermeiden, insbesondere wenn du WatchTower oder ein anderes Verfahren verwendest, das Immich automatisch aktualisiert.",
"version_history": "Versionshistorie",
"version_history_item": "{version} am {date} installiert",
"video": "Video",
@@ -1381,12 +1308,12 @@
"view_all_users": "Alle Nutzer anzeigen",
"view_in_timeline": "In Zeitleiste anzeigen",
"view_links": "Links anzeigen",
+ "view_name": "Ansicht",
"view_next_asset": "Nächste Datei anzeigen",
"view_previous_asset": "Vorherige Datei anzeigen",
"view_stack": "Stapel anzeigen",
- "viewer": "Zuschauer",
"visibility_changed": "Sichtbarkeit für {count, plural, one {# Person} other {# Personen}} geändert",
- "waiting": "Warte",
+ "waiting": "Wartend",
"warning": "Warnung",
"week": "Woche",
"welcome": "Willkommen",
diff --git a/i18n/el.json b/i18n/el.json
new file mode 100644
index 0000000000..cd97a6d953
--- /dev/null
+++ b/i18n/el.json
@@ -0,0 +1,1340 @@
+{
+ "about": "Επαναφόρτωση",
+ "account": "Λογαριασμός",
+ "account_settings": "Ρυθμίσεις Λογαριασμού",
+ "acknowledge": "Έλαβα γνώση",
+ "action": "Ενέργεια",
+ "actions": "Ενέργειες",
+ "active": "Ενεργά",
+ "activity": "Δραστηριότητα",
+ "activity_changed": "Η δραστηριότητα είναι {enabled, select, true {ενεργοποιημένη} other {απενεργοποιημένη}}",
+ "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": "Προσθήκη σε κοινόχρηστο άλμπουμ",
+ "add_url": "Προσθήκη Συνδέσμου",
+ "added_to_archive": "Προστέθηκε στο αρχείο",
+ "added_to_favorites": "Προστέθηκε στα αγαπημένα",
+ "added_to_favorites_count": "Προστέθηκαν {count, number} στα αγαπημένα",
+ "admin": {
+ "add_exclusion_pattern_description": "Προσθέστε μοτίβα αποκλεισμού. Υποστηρίζεται η επιλογή πολλών με *, **, και ?. Για να αγνοηθούν όλα τα αρχεία σε έναν φάκελο με το όνομα \"Raw\", χρησιμοποιήστε \"**/Raw/**\". Για να αγνοηθούν όλα τα αρχεία με κατάληξη \".tif\", χρησιμοποιήστε \"**/*.tif\". Για να αγνοηθεί μία απόλυτη διαδρομή, χρησιμοποιήστε \"/path/to/ignore/**\".",
+ "asset_offline_description": "Αυτό το στοιχείο εξωτερικής βιβλιοθήκης δε βρίσκεται πλέον στο δίσκο και έχει μεταφερθεί στα απορρίμματα. Εάν το αρχείο έχει μετακινηθεί εντός της βιβλιοθήκης, ελέγξτε το χρονολόγιο φωτογραφιών σας για το νέο αντίστοιχο στοιχείο. Για να επαναφέρετε αυτό το στοιχείο, βεβαιωθείτε ότι το παρακάτω μονοπάτι αρχείου είναι προσβάσιμο από το Immich και σαρώστε τη βιβλιοθήκη.",
+ "authentication_settings": "Ρυθμίσεις Ελέγχου Ταυτότητας",
+ "authentication_settings_description": "Διαχείριση κωδικού πρόσβασης, OAuth και άλλων ρυθμίσεων ελέγχου ταυτότητας",
+ "authentication_settings_disable_all": "Είστε βέβαιοι ότι θέλετε να απενεργοποιήσετε όλες τις μεθόδους σύνδεσης; Η σύνδεση θα απενεργοποιηθεί πλήρως.",
+ "authentication_settings_reenable": "Για επανενεργοποίηση, χρησιμοποιήστε μία Εντολή Διακομιστή.",
+ "background_task_job": "Εργασίες Παρασκηνίου",
+ "backup_database": "Δημιουργία Αντιγράφου Ασφαλείας της Βάσης Δεδομένων",
+ "backup_database_enable_description": "Ενεργοποίηση αντιγράφων ασφαλείας της βάσης δεδομένων",
+ "backup_keep_last_amount": "Αριθμός προηγούμενων αντιγράφων ασφαλείας για διατήρηση",
+ "backup_settings": "Ρυθμίσεις Αντιγράφων Ασφαλείας",
+ "backup_settings_description": "Διαχείρηση ρυθμίσεων των αντιγράφων ασφαλείας της βάσης δεδομένων",
+ "check_all": "Έλεγχος Όλων",
+ "cleared_jobs": "Εκκαθαρίστηκαν οι εργασίες για: {job}",
+ "config_set_by_file": "Η παραμετροποίηση γίνεται, προς το παρόν, μέσω ενός αρχείου παραμέτρων",
+ "confirm_delete_library": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τη βιβλιοθήκη {library};",
+ "confirm_delete_library_assets": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή τη βιβλιοθήκη; Αυτό θα διαγράψει τα {count, plural, one {# contained asset} other {all # contained assets}} από το Immich και δεν μπορεί να αναιρεθεί. Τα αρχεία θα παραμείνουν στον δίσκο.",
+ "confirm_email_below": "Για επιβεβαίωση, πληκτρολογήστε \"{email}\" παρακάτω",
+ "confirm_reprocess_all_faces": "Είστε βέβαιοι ότι θέλετε να επεξεργαστείτε ξανά όλα τα πρόσωπα; Αυτό θα εκκαθαρίσει ακόμα και τα άτομα στα οποία έχετε ήδη ορίσει το όνομα.",
+ "confirm_user_password_reset": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε τον κωδικό πρόσβασης του χρήστη {user};",
+ "create_job": "Δημιουργία εργασίας",
+ "cron_expression": "Σύνταξη Cron",
+ "cron_expression_description": "Ορίστε το διάστημα σάρωσης χρησιμοποιώντας τη μορφή cron. Για περισσότερες πληροφορίες, ανατρέξτε π.χ. στο Crontab Guru",
+ "cron_expression_presets": "Προκαθορισμένες εκφράσεις cron",
+ "disable_login": "Απενεργοποίηση σύνδεσης",
+ "duplicate_detection_job_description": "Εκτελέστε μηχανική μάθηση σε στοιχεία για να εντοπίσετε παρόμοιες εικόνες. Βασίζεται στην Έξυπνη Αναζήτηση",
+ "exclusion_pattern_description": "Τα μοτίβα αποκλεισμού σας επιτρέπουν να αγνοείται αρχεία και φακέλους κατά τη σάρωση της βιβλιοθήκης σας. Αυτό είναι χρήσιμο εάν εχετε φακέλους που περιέχουν αρχεία που δεν θέλετε να εισάγετε, όπως αρχεία RAW.",
+ "external_library_created_at": "Εξωτερική βιβλιοθήκη (δημιουργήθηκε {date})",
+ "external_library_management": "Διαχείριση Εξωτερικών Βιβλιοθηκών",
+ "face_detection": "Ανίχνευση προσώπου",
+ "face_detection_description": "Ανιχνεύστε τα πρόσωπα σε στοιχεία χρησιμοποιώντας μηχανική μάθηση. Για βίντεο, λαμβάνεται υπόψη μόνο η μικρογραφία. Η επιλογή \"Ανανέωση\" επεξεργάζεται εκ νέου όλα τα στοιχεία. Η επιλογή \"Επαναφορά\", επιπλέον εκκαθαρίζει όλα τα δεδομένα προσώπου. Η επιλογή \"Ελλείποντα\" προσθέτει στην ουρά στοιχεία που δεν έχουν υποστεί ακόμη επεξεργασία. Τα πρόσωπα που έχουν εντοπιστεί θα μπουν στην ουρά για την Αναγνώριση Προσώπου μετά την ολοκλήρωση της Ανίχνευσης Προσώπου, ομαδοποιώντας τα σε υπάρχοντα ή νέα άτομα.",
+ "facial_recognition_job_description": "Ομαδοποιήστε ανιχνευμένα πρόσωπα σε άτομα. Αυτό το βήμα εκτελείται αφού ολοκληρωθεί η Ανίχνευση Προσώπου. Η επιλογή \"Επαναφορά\" ομαδοποιεί εκ νέου όλα τα πρόσωπα. Η επιλογή \"Ελλείποντα\" βάζει στην ουρά για ομαδοποίηση πρόσωπα που δεν έχουν αντιστοιχηθεί σε κάποιο άτομο.",
+ "failed_job_command": "Η εντολή {command} απέτυχε για την εργασία: {job}",
+ "force_delete_user_warning": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό θα αφαιρέσει άμεσα τον χρήστη και όλα τα στοιχεία. Αυτό δεν μπορεί να αναιρεθεί και τα αρχεία δεν μπορούν να ανακτηθούν.",
+ "forcing_refresh_library_files": "Εξαναγκαστική ανανέωση όλων των αρχείων της βιβλιοθήκης",
+ "image_format": "Μορφή",
+ "image_format_description": "Η μορφή WebP παράγει μικρότερα αρχεία από τη μορφή JPEG, αλλά είναι πιο αργή στην κωδικοποίηση.",
+ "image_prefer_embedded_preview": "Προτίμηση ενσωματωμένης προεπισκόπησης",
+ "image_prefer_embedded_preview_setting_description": "Χρήση ενσωματωμένων προεπισκοπίσεων σε RAW εικόνες ως είσοδο για την επεξεργασία εικόνας εφόσον είναι διαθέσιμες. Αυτό μπορεί να δημιουργήσει πιο ακριβή χρώματα για κάποιες εικόνες, αλλά η ποιότητα των προεπισκοπίσεων εξαρτάται από την κάμερα και ενδέχεται να υπάρχουν περισσότερες αλλοιώσεις στην εικόνα λόγω συμπίεσης.",
+ "image_prefer_wide_gamut": "Προτίμηση ευρέος φάσματος",
+ "image_prefer_wide_gamut_setting_description": "Χρήση Display P3 για τις μικρογραφίες. Αυτό διατηρεί καλύτερα την ζωντάνια των χρωμάτων σε εικόνες μεγάλου χρωματικού εύρους, αλλά ενδέχεται να εμφανίζονται αλλιώς σε παλαιότερες συσκευές με παλαιότερες εκδόσεις περιηγητών. Οι εικόνες sRGB μένουν ως έχουν για να αποφευχθούν χρωματικές αλλαγές.",
+ "image_preview_description": "Μεσαίου μεγέθους εικόνες, χωρίς μεταδεδομένα, οι οποίες χρησιμοποιούνται στην προβολή ενός αντικειμένου και για μηχανική μάθηση",
+ "image_preview_quality_description": "Ποιότητα προεπισκόπησης από 1 έως 100. Όσο μεγαλύτερη τιμή τόσο καλύτερη η ποιότητα, αλλά παράγονται μεγαλύτερα αρχεία που ενδέχεται να μειώσουν την ταχύτητα απόκρισης της εφαρμογής. Οι χαμηλές τιμές μπορεί να επηρεάσουν τη ποιότητα της μηχανικής μάθησης.",
+ "image_preview_title": "Ρυθμίσεις Προεπισκόπισης",
+ "image_quality": "Ποιότητα",
+ "image_resolution": "Ανάλυση",
+ "image_resolution_description": "Υψηλότερες αναλύσεις μπορούν να διατηρήσουν περισσότερες λεπτομέρειες, αλλά χρειάζονται περισσότερο χρόνο να κωδικοποιηθούν, έχουν μεγαλύτερα μεγέθη αρχείων και μπορούν να μειώσουν την απόκριση της εφαρμογής.",
+ "image_settings": "Ρυθμίσεις Εικόνας",
+ "image_settings_description": "Διαχείριση της ποιότητας και της ανάλυσης των παραγόμενων εικόνων",
+ "image_thumbnail_description": "Μικρογραφία εικόνας χωρίς μεταδεδομένα, που χρησιμοποιείται όταν προβάλλονται ομάδες φωτογραφιών όπως το κύριο χρονολόγιο",
+ "image_thumbnail_quality_description": "Ποιότητα μικρογραφίας από 1 έως 100. Υψηλότερες τιμές είναι καλύτερες, αλλά παράγουν μεγαλύτερα αρχεία που μπορεί να μειώσουν την ταχύτητα απόκρισης της εφαρμογής.",
+ "image_thumbnail_title": "Ρυθμίσεις Μικρογραφίας",
+ "job_concurrency": "Ταυτόχρονη εκτέλεση {job}",
+ "job_created": "Εργασία δημιουργήθηκε",
+ "job_not_concurrency_safe": "Αυτή η εργασία δεν είναι ασφαλής για ταυτόχρονη εκτέλεση.",
+ "job_settings": "Ρυθμίσεις Εργασίας",
+ "job_settings_description": "Διαχείριση ταυτόχρονης εκτέλεσης εργασίας",
+ "job_status": "Κατάσταση Εργασίας",
+ "jobs_delayed": "{jobCount, plural, one {# καθυστέρησε} other {# καθυστέρησαν}}",
+ "jobs_failed": "{jobCount, plural, one {# απέτυχε} other {# απέτυχαν}}",
+ "library_created": "Δημιουργήθηκε η βιβλιοθήκη: {library}",
+ "library_deleted": "Η βιβλιοθήκη διαγράφηκε",
+ "library_import_path_description": "Καθορίστε έναν φάκελο για εισαγωγή. Αυτός ο φάκελος, συμπεριλαμβανομένων των υποφακέλων του, θα σαρωθεί για εικόνες και βίντεο.",
+ "library_scanning": "Περιοδική Σάρωση",
+ "library_scanning_description": "Ρύθμιση περιοδικής σάρωσης βιβλιοθήκης",
+ "library_scanning_enable_description": "Ενεργοποίηση περιοδικής σάρωσης βιβλιοθήκης",
+ "library_settings": "Εξωτερική Βιβλιοθήκη",
+ "library_settings_description": "Διαχείριση ρυθμίσεων εξωτερικής βιβλιοθήκης",
+ "library_tasks_description": "Εκτελούν εργασίες της βιβλιοθήκης",
+ "library_watching_enable_description": "Παρακολούθηση εξωτερικών βιβλιοθηκών για τροποποιήσεις αρχείων",
+ "library_watching_settings": "Παρακολούθηση βιβλιοθήκης (ΠΕΙΡΑΜΑΤΙΚΟ)",
+ "library_watching_settings_description": "Αυτόματη παρακολούθηση για τροποποιημένα αρχεία",
+ "logging_enable_description": "Ενεργοποίηση καταγραφής συμβάντων",
+ "logging_level_description": "Το επίπεδο καταγραφής συμβάντων που θα εφαρμοστεί, όταν αυτή είναι ενεργοποιημένη.",
+ "logging_settings": "Καταγραφή Συμβάντων",
+ "machine_learning_clip_model": "Μοντέλο CLIP",
+ "machine_learning_clip_model_description": "Το όνομα ενός μοντέλου CLIP που αναφέρεται εδώ. Σημειώστε ότι πρέπει να επανεκτελέσετε την εργασία 'Έξυπνη Αναζήτηση' για όλες τις εικόνες μετά την αλλαγή μοντέλου.",
+ "machine_learning_duplicate_detection": "Εντοπισμός Διπλότυπων",
+ "machine_learning_duplicate_detection_enabled": "Ενεργοποίηση εντοπισμού διπλότυπων",
+ "machine_learning_duplicate_detection_enabled_description": "Εάν απενεργοποιηθεί, απολύτως παρόμοια στοιχεία θα συνεχίσουν να εκκαθαρίζονται από διπλότυπα.",
+ "machine_learning_duplicate_detection_setting_description": "Χρησιμοποιήστε τις ενσωματώσεις CLIP για να βρείτε πιθανά διπλότυπα",
+ "machine_learning_enabled": "Ενεργοποίηση μηχανικής μάθησης",
+ "machine_learning_enabled_description": "Εάν απενεργοποιηθεί, όλες οι λειτουργίες μηχανικής μάθησης θα απενεργοποιηθούν, ανεξάρτητα από τις παρακάτω ρυθμίσεις.",
+ "machine_learning_facial_recognition": "Αναγνώριση Προσώπου",
+ "machine_learning_facial_recognition_description": "Εντοπισμός, αναγνώριση και ομαδοποίηση προσώπων που υπάρχουν σε εικόνες",
+ "machine_learning_facial_recognition_model": "Μοντέλο αναγνώρισης προσώπου",
+ "machine_learning_facial_recognition_model_description": "Τα μοντέλα παρατίθενται με φθίνουσα σειρά μεγέθους. Τα μεγαλύτερα μοντέλα είναι πιο αργά και χρησιμοποιούν περισσότερη μνήμη, αλλά παράγουν καλύτερα αποτελέσματα. Σημειώστε ότι πρέπει να εκτελέσετε ξανά την εργασία Ανίχνευση προσώπου για όλες τις εικόνες κατά την αλλαγή ενός μοντέλου.",
+ "machine_learning_facial_recognition_setting": "Ενεργοποίηση αναγνώρισης προσώπου",
+ "machine_learning_facial_recognition_setting_description": "Αν απενεργοποιηθεί, οι εικόνες δεν θα κωδικοποιούνται για αναγνώριση προσώπου και δεν θα συμπληρώνουν την ενότητα Άτομα στη σελίδα Περιήγησης.",
+ "machine_learning_max_detection_distance": "Μέγιστη απόσταση ανίχνευσης",
+ "machine_learning_max_detection_distance_description": "Η μέγιστη απόσταση μεταξύ δύο εικόνων για να θεωρηθούν διπλότυπες, που κυμαίνεται από 0,001-0,1. Οι υψηλότερες τιμές θα εντοπίσουν περισσότερες διπλότυπες, αλλά μπορεί να οδηγήσουν σε ψευδώς θετικά αποτελέσματα.",
+ "machine_learning_max_recognition_distance": "Μέγιστη απόσταση αναγνώρισης",
+ "machine_learning_max_recognition_distance_description": "Η μέγιστη απόσταση μεταξύ δύο προσώπων για να θεωρείται το ίδιο άτομο, που κυμαίνεται από 0-2. Η μείωση αυτή μπορεί να αποτρέψει την επισήμανση δύο ατόμων ως το ίδιο άτομο, ενώ η αύξηση της μπορεί να αποτρέψει την επισήμανση του ίδιου ατόμου ως δύο διαφορετικών ατόμων. Λάβετε υπόψη ότι είναι πιο εύκολο να συγχωνεύσετε δύο άτομα παρά να χωρίσετε ένα άτομο στα δύο, οπότε προτιμήστε ένα χαμηλότερο όριο, όταν αυτό είναι δυνατό.",
+ "machine_learning_min_detection_score": "Ελάχιστο σκορ ανίχνευσης",
+ "machine_learning_min_detection_score_description": "Ελάχιστο σκορ εμπιστοσύνης για ανίχνευση προσώπου από 0-1. Οι χαμηλότερες τιμές θα εντοπίσουν περισσότερα πρόσωπα, αλλά μπορεί να οδηγήσουν σε ψευδώς θετικά αποτελέσματα.",
+ "machine_learning_min_recognized_faces": "Ελάχιστα αναγνωρισμένα πρόσωπα",
+ "machine_learning_min_recognized_faces_description": "Ο ελάχιστος αριθμός αναγνωρισμένων προσώπων για ένα άτομο που θα δημιουργηθεί. Η αύξηση αυτή καθιστά την Αναγνώριση Προσώπου πιο ακριβή με το κόστος να αυξηθεί η πιθανότητα να μην εκχωρηθεί ένα πρόσωπο σε ένα άτομο.",
+ "machine_learning_settings": "Ρυθμίσεις Μηχανικής Εκμάθησης",
+ "machine_learning_settings_description": "Διαχειριστείτε τις λειτουργίες και τις ρυθμίσεις μηχανικής εκμάθησης",
+ "machine_learning_smart_search": "Έξυπνη Αναζήτηση",
+ "machine_learning_smart_search_description": "Αναζητήστε εικόνες σημασιολογικά χρησιμοποιώντας ενσωματώσεις CLIP",
+ "machine_learning_smart_search_enabled": "Ενεργοποίηση έξυπνης αναζήτησης",
+ "machine_learning_smart_search_enabled_description": "Αν απενεργοποιηθεί, οι εικόνες δεν θα κωδικοποιούνται για έξυπνη αναζήτηση.",
+ "machine_learning_url_description": "Η διεύθυνση URL του διακομιστή μηχανικής εκμάθησης. Αν παρέχονται περισσότερες από μία διευθύνσεις URL, τότε, κάθε διακομιστής θα προσπαθήσει να συνδεθεί διαδοχικά, από την πρώτη μέχρι την τελευταία, έως ότου απαντήσει επιτυχώς.",
+ "manage_concurrency": "Διαχείριση ταυτόχρονη εκτέλεσης",
+ "manage_log_settings": "Διαχείριση ρυθμίσεων αρχείου καταγραφής",
+ "map_dark_style": "Σκούρο Θέμα",
+ "map_enable_description": "Ενεργοποίηση λειτουργιών χάρτη",
+ "map_gps_settings": "Ρυθμίσεις Χάρτη & GPS",
+ "map_gps_settings_description": "Διαχείριση Ρυθμίσεων Χάρτη & GPS (Αντίστροφη γεωκωδικοποίηση)",
+ "map_implications": "Η λειτουργία χάρτη βασίζεται σε εξωτερικές υπηρεσίες για τα πλακίδια (tiles.immich.cloud)",
+ "map_light_style": "Φωτεινό Θέμα",
+ "map_manage_reverse_geocoding_settings": "Διαχείριση ρυθμίσεων Αντίστροφης Γεωκωδικοποίησης",
+ "map_reverse_geocoding": "Αντίστροφη Γεωκωδικοποίηση",
+ "map_reverse_geocoding_enable_description": "Ενεργοποίηση Αντίστροφης Γεωκωδικοποίησης",
+ "map_reverse_geocoding_settings": "Ρυθμίσεις Αντίστροφης Γεωκωδικοποίησης",
+ "map_settings": "Χάρτης",
+ "map_settings_description": "Διαχείριση ρυθμίσεων χάρτη",
+ "map_style_description": "URL προς αρχείο θέματος του χάρτη style.json",
+ "metadata_extraction_job": "Εξαγωγή μεταδεδομένων",
+ "metadata_extraction_job_description": "Εξαγωγή μεταδεδομένων από κάθε αρχείο, όπως τοποθεσία, πρόσωπα και ανάλυση",
+ "metadata_faces_import_setting": "Ενεργοποίηση εισαγωγής προσώπων",
+ "metadata_faces_import_setting_description": "Εισαγωγή προσώπων από EXIF εικόνων και παρόμοια αρχεία ( sidecar files)",
+ "metadata_settings": "Ρυθμίσεις μεταδεδομένων",
+ "metadata_settings_description": "Διαχείρηση ρυθμίσεων μεταδεδομένων",
+ "migration_job": "Μεταφορά δεδομένων (Migration)",
+ "migration_job_description": "Μεταφορά των εικονιδίων για αρχεία και πρόσωπα στην πιο πρόσφατη δομή αρχείων",
+ "no_paths_added": "Δεν προστέθηκαν διαδρομές",
+ "no_pattern_added": "Δεν προστέθηκε μοτίβο",
+ "note_apply_storage_label_previous_assets": "Σημείωση: Για να εφαρμοστεί η Ετικέτα Αποθήκευσης σε στοιχεία που είχαν αναρτηθεί παλαιότερα, εκτέλεσε το",
+ "note_cannot_be_changed_later": "ΣΗΜΕΊΩΣΗ: Αυτό δεν μπορεί να τροποποιηθεί αργότερα!",
+ "note_unlimited_quota": "Σημείωση: Εισαγάγετε 0 για απεριόριστο όριο",
+ "notification_email_from_address": "Διεύθυνση αποστολέα",
+ "notification_email_from_address_description": "Διεύθυνση αποστολέα, πχ: \"Immich Photo Server {label}
είναι η Ετικέτα Αποθήκευσης του χρήστη",
+ "system_settings": "Ρυθμίσεις Συστήματος",
+ "tag_cleanup_job": "Καθαρισμός ετικετών",
+ "template_email_available_tags": "Μπορείτε να χρησιμοποιήσετε τις εξής μεταβλητές στο πρότυπό σας: {tags}",
+ "template_email_if_empty": "Αν το πρότυπο είναι κενό, θα χρησιμοποιηθεί το προεπιλεγμένο email.",
+ "template_email_invite_album": "Πρότυπο άλμπουμ πρόσκλησης",
+ "template_email_preview": "Προεπισκόπηση",
+ "template_email_settings": "Πρότυπα Email",
+ "template_email_settings_description": "Διαχείριση προσαρμοσμένων προτύπων ειδοποιήσεων email",
+ "template_email_update_album": "Ενημέρωση πρότυπου Άλμπουμ",
+ "template_email_welcome": "Πρότυπο email καλωσορίσματος",
+ "template_settings": "Πρότυπα ειδοποιήσεων",
+ "template_settings_description": "Διαχείριση προσαρμοσμένων προτύπων για ειδοποιήσεις.",
+ "theme_custom_css_settings": "Προσαρμοσμένο CSS",
+ "theme_custom_css_settings_description": "Τα Cascading Style Sheets(CSS) επιτρέπει την προσαρμογή του σχεδιασμού του Immich.",
+ "theme_settings": "Ρυθμίσεις Θέματος",
+ "theme_settings_description": "Διαχείριση της προσαρμογής του ιστότοπου του Immich",
+ "these_files_matched_by_checksum": "Αυτά τα αρχεία αντιστοιχίζονται με βάση τα checksums(μοναδικές αλγοριθμικές τιμές των περιεχομένων ενός αρχείου) τους",
+ "thumbnail_generation_job": "Δημιουργία Μικρογραφιών",
+ "thumbnail_generation_job_description": "Δημιουργία μεγάλων, μικρών και θολών μικρογραφιών για κάθε αρχείο, καθώς και μικρογραφιών για κάθε άτομο",
+ "transcoding_acceleration_api": "Επιτάχυνση API",
+ "transcoding_acceleration_api_description": "Το API που θα αλληλεπιδράσει με τη συσκευή σας για να επιταχύνει τη διαδικασία μετατροπής των δεδομένων. Αυτή η ρύθμιση είναι \"κατά το καλύτερο δυνατόν\": σε περίπτωση αποτυχίας, θα επιστραφεί στη μετατροπή δεομένων μέσω λογισμικού. Το VP9 ενδέχεται να λειτουργεί ή να μην λειτουργεί, ανάλογα με το υλικό σας.",
+ "transcoding_acceleration_nvenc": "NVENC (απαιτεί NVIDIA GPU)",
+ "transcoding_acceleration_qsv": "Quick Sync (απαιτεί επεξεργαστή Intel 7ης γενιάς ή νεότερο)",
+ "transcoding_acceleration_rkmpp": "RKMPP (μόνο σε Rockchip SOCs)",
+ "transcoding_acceleration_vaapi": "VAAPI",
+ "transcoding_accepted_audio_codecs": "Αποδεκτοί κωδικοποιητές ήχου",
+ "transcoding_accepted_audio_codecs_description": "Επιλέξτε ποιοι κωδικοποιητές ήχου δεν χρειάζεται να μετατραπούν. Χρησιμοποιείται μόνο για ορισμένες πολιτικές μετατροπής.",
+ "transcoding_accepted_containers": "Αποδεκτά κοντέινερ",
+ "transcoding_accepted_containers_description": "Επιλέξτε ποιοι τύποι κοντέινερ δεν χρειάζονται ανασυγκρότηση σε MP4. Χρησιμοποιείται μόνο για ορισμένες πολιτικές μετατροπής.",
+ "transcoding_accepted_video_codecs": "Αποδεκτοί κωδικοποιητές βίντεο",
+ "transcoding_accepted_video_codecs_description": "Επιλέξτε ποιοι κωδικοποιητές βίντεο δεν χρειάζεται να μετατραπούν. Χρησιμοποιείται μόνο για ορισμένες πολιτικές μετατροπής.",
+ "transcoding_advanced_options_description": "Επιλογές που οι περισσότεροι χρήστες δεν χρειάζεται να αλλάξουν",
+ "transcoding_audio_codec": "Κωδικοποιητής ήχου",
+ "transcoding_audio_codec_description": "Το Opus είναι η επιλογή για την υψηλότερη ποιότητα, αλλά έχει χαμηλότερη συμβατότητα με παλιές συσκευές ή λογισμικό.",
+ "transcoding_bitrate_description": "Βίντεο με ρυθμό μετάδοσης μεγαλύτερο από το μέγιστο ή που δεν είναι σε αποδεκτή μορφή",
+ "transcoding_codecs_learn_more": "Για να μάθετε περισσότερα για την ορολογία που χρησιμοποιείται εδώ, ανατρέξτε στην τεκμηρίωση του FFmpeg για τους κωδικοποιητές {label}
is the user's Storage Label",
"system_settings": "System Settings",
"tag_cleanup_job": "Tag cleanup",
+ "template_email_preview": "Preview",
+ "template_email_settings": "Email Templates",
+ "template_email_settings_description": "Manage custom email notification templates",
+ "template_email_welcome": "Welcome email template",
+ "template_email_invite_album": "Invite Album Template",
+ "template_email_update_album": "Update Album Template",
+ "template_settings": "Notification Templates",
+ "template_settings_description": "Manage custom templates for notifications.",
+ "template_email_if_empty": "If the template is empty, the default email will be used.",
+ "template_email_available_tags": "You can use the following variables in your template: {tags}",
"theme_custom_css_settings": "Custom CSS",
"theme_custom_css_settings_description": "Cascading Style Sheets allow the design of Immich to be customized.",
"theme_settings": "Theme Settings",
@@ -274,7 +294,7 @@
"transcoding_hardware_acceleration": "Hardware Acceleration",
"transcoding_hardware_acceleration_description": "Experimental; much faster, but will have lower quality at the same bitrate",
"transcoding_hardware_decoding": "Hardware decoding",
- "transcoding_hardware_decoding_setting_description": "Applies only to NVENC, QSV and RKMPP. Enables end-to-end acceleration instead of only accelerating encoding. May not work on all videos.",
+ "transcoding_hardware_decoding_setting_description": "Enables end-to-end acceleration instead of only accelerating encoding. May not work on all videos.",
"transcoding_hevc_codec": "HEVC codec",
"transcoding_max_b_frames": "Maximum B-frames",
"transcoding_max_b_frames_description": "Higher values improve compression efficiency, but slow down encoding. May not be compatible with hardware acceleration on older devices. 0 disables B-frames, while -1 sets this value automatically.",
@@ -300,8 +320,6 @@
"transcoding_threads_description": "Higher values lead to faster encoding, but leave less room for the server to process other tasks while active. This value should not be more than the number of CPU cores. Maximizes utilization if set to 0.",
"transcoding_tone_mapping": "Tone-mapping",
"transcoding_tone_mapping_description": "Attempts to preserve the appearance of HDR videos when converted to SDR. Each algorithm makes different tradeoffs for color, detail and brightness. Hable preserves detail, Mobius preserves color, and Reinhard preserves brightness.",
- "transcoding_tone_mapping_npl": "Tone-mapping NPL",
- "transcoding_tone_mapping_npl_description": "Colors will be adjusted to look normal for a display of this brightness. Counter-intuitively, lower values increase the brightness of the video and vice versa since it compensates for the brightness of the display. 0 sets this value automatically.",
"transcoding_transcode_policy": "Transcode policy",
"transcoding_transcode_policy_description": "Policy for when a video should be transcoded. HDR videos will always be transcoded (except if transcoding is disabled).",
"transcoding_two_pass_encoding": "Two-pass encoding",
@@ -462,6 +480,7 @@
"confirm": "Confirm",
"confirm_admin_password": "Confirm Admin Password",
"confirm_delete_shared_link": "Are you sure you want to delete this shared link?",
+ "confirm_keep_this_delete_others": "All other assets in the stack will be deleted except for this asset. Are you sure you want to continue?",
"confirm_password": "Confirm password",
"contain": "Contain",
"context": "Context",
@@ -511,6 +530,7 @@
"delete_key": "Delete key",
"delete_library": "Delete Library",
"delete_link": "Delete link",
+ "delete_others": "Delete others",
"delete_shared_link": "Delete shared link",
"delete_tag": "Delete tag",
"delete_tag_confirmation_prompt": "Are you sure you want to delete {tagName} tag?",
@@ -601,6 +621,7 @@
"failed_to_create_shared_link": "Failed to create shared link",
"failed_to_edit_shared_link": "Failed to edit shared link",
"failed_to_get_people": "Failed to get people",
+ "failed_to_keep_this_delete_others": "Failed to keep this asset and delete the other assets",
"failed_to_load_asset": "Failed to load asset",
"failed_to_load_assets": "Failed to load assets",
"failed_to_load_people": "Failed to load people",
@@ -715,6 +736,7 @@
"external": "External",
"external_libraries": "External Libraries",
"face_unassigned": "Unassigned",
+ "failed_to_load_assets": "Failed to load assets",
"favorite": "Favorite",
"favorite_or_unfavorite_photo": "Favorite or unfavorite photo",
"favorites": "Favorites",
@@ -784,6 +806,8 @@
"jobs": "Jobs",
"keep": "Keep",
"keep_all": "Keep All",
+ "keep_this_delete_others": "Keep this, delete others",
+ "kept_this_deleted_others": "Kept this asset and deleted {count, plural, one {# asset} other {# assets}}",
"keyboard_shortcuts": "Keyboard shortcuts",
"language": "Language",
"language_setting_description": "Select your preferred language",
@@ -816,6 +840,7 @@
"look": "Look",
"loop_videos": "Loop videos",
"loop_videos_description": "Enable to automatically loop a video in the detail viewer.",
+ "main_branch_warning": "You’re using a development version; we strongly recommend using a release version!",
"make": "Make",
"manage_shared_links": "Manage shared links",
"manage_sharing_with_partners": "Manage sharing with partners",
@@ -1012,6 +1037,7 @@
"reassing_hint": "Assign selected assets to an existing person",
"recent": "Recent",
"recent_searches": "Recent searches",
+ "recent-albums": "Recent albums",
"refresh": "Refresh",
"refresh_encoded_videos": "Refresh encoded videos",
"refresh_faces": "Refresh faces",
@@ -1032,6 +1058,7 @@
"remove_from_album": "Remove from album",
"remove_from_favorites": "Remove from favorites",
"remove_from_shared_link": "Remove from shared link",
+ "remove_url": "Remove URL",
"remove_user": "Remove user",
"removed_api_key": "Removed API Key: {name}",
"removed_from_archive": "Removed from archive",
@@ -1196,7 +1223,7 @@
"sunrise_on_the_beach": "Sunrise on the beach",
"support": "Support",
"support_and_feedback": "Support & Feedback",
- "support_third_party_description": "Your immich installation was packaged by a third-party. Issues you experience may be caused by that package, so please raise issues with them in the first instance using the links below.",
+ "support_third_party_description": "Your Immich installation was packaged by a third-party. Issues you experience may be caused by that package, so please raise issues with them in the first instance using the links below.",
"swap_merge_direction": "Swap merge direction",
"sync": "Sync",
"tag": "Tag",
@@ -1279,7 +1306,7 @@
"variables": "Variables",
"version": "Version",
"version_announcement_closing": "Your friend, Alex",
- "version_announcement_message": "Hi friend, there is a new version of the application please take your time to visit the release notes and ensure your docker-compose.yml
, and .env
setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your application automatically.",
+ "version_announcement_message": "Hi there! A new version of Immich is available. Please take some time to read the release notes to ensure your setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your Immich instance automatically.",
"version_history": "Version History",
"version_history_item": "Installed {version} on {date}",
"video": "Video",
@@ -1293,6 +1320,7 @@
"view_all_users": "View all users",
"view_in_timeline": "View in timeline",
"view_links": "View links",
+ "view_name": "View",
"view_next_asset": "View next asset",
"view_previous_asset": "View previous asset",
"view_stack": "View Stack",
@@ -1301,10 +1329,12 @@
"warning": "Warning",
"week": "Week",
"welcome": "Welcome",
- "welcome_to_immich": "Welcome to immich",
+ "welcome_to_immich": "Welcome to Immich",
"year": "Year",
"years_ago": "{years, plural, one {# year} other {# years}} ago",
"yes": "Yes",
"you_dont_have_any_shared_links": "You don't have any shared links",
- "zoom_image": "Zoom Image"
-}
+ "zoom_image": "Zoom Image",
+ "timeline": "Timeline",
+ "total": "Total"
+}
\ No newline at end of file
diff --git a/web/src/lib/i18n/es.json b/i18n/es.json
similarity index 89%
rename from web/src/lib/i18n/es.json
rename to i18n/es.json
index de46d82f25..c091b816fe 100644
--- a/web/src/lib/i18n/es.json
+++ b/i18n/es.json
@@ -1,5 +1,5 @@
{
- "about": "Acerca de",
+ "about": "Actualizar",
"account": "Cuenta",
"account_settings": "Ajustes de la cuenta",
"acknowledge": "De acuerdo",
@@ -7,50 +7,57 @@
"actions": "Acciones",
"active": "Activo",
"activity": "Actividad",
- "activity_changed": "La actividad {enabled, select, true {activada} other {desactivada}}",
- "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 invitado",
- "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",
- "added_to_archive": "Archivar",
- "added_to_favorites": "Añadido a favoritos",
- "added_to_favorites_count": "Añadido {count, number} a favoritos",
+ "activity_changed": "La actividad está {enabled, select, true {activada} other {desactivada}}",
+ "add": "Agregar",
+ "add_a_description": "Agregar descripción",
+ "add_a_location": "Agregar ubicación",
+ "add_a_name": "Agregar nombre",
+ "add_a_title": "Agregar título",
+ "add_exclusion_pattern": "Agregar patrón de exclusión",
+ "add_import_path": "Agregar ruta de importación",
+ "add_location": "Agregar ubicación",
+ "add_more_users": "Agregar más usuarios",
+ "add_partner": "Agregar invitado",
+ "add_path": "Agregar ruta",
+ "add_photos": "Agregar fotos",
+ "add_to": "Agregar a...",
+ "add_to_album": "Agregar a un álbum",
+ "add_to_shared_album": "Agregar a un álbum compartido",
+ "add_url": "Añadir URL",
+ "added_to_archive": "Archivado",
+ "added_to_favorites": "Agregado a favoritos",
+ "added_to_favorites_count": "Agregado {count, number} a favoritos",
"admin": {
- "add_exclusion_pattern_description": "Añade patrones de exclusión. Puedes utilizar los caracteres *, ** y ? (globbing). Para ignorar los archivos en cualquier ruta llamada \"Raw\", utiliza \"**/Raw/**\". Para ignorar todos los archivos que terminan en \".tif\", utiliza \"**/*.tif\". Para ignorar una ruta desde la raíz, utiliza \"/carpeta/a/ignorar/**\".",
- "asset_offline_description": "Este elemento de biblioteca externa ya no está en el disco y se ha movido a la papelera. Si el archivo se ha movido dentro de la biblioteca, consulte la línea de tiempo para encontrar un nuevo elemento coincidente. Para restaurar este elemento, asegúrese de que Immich pueda acceder a la ruta del archivo siguiente y busque en la biblioteca.",
- "authentication_settings": "Configuración de autenticación",
- "authentication_settings_description": "Gestionar clave, Oauth y otros configuraciones de autenticación",
- "authentication_settings_disable_all": "¿Estás seguro de que deseas desactivar todos los métodos de inicio de sesión? Se desactivará el inicio de sesión.",
- "authentication_settings_reenable": "Para volver a habilitar, utilice un Comando del servidor .",
+ "add_exclusion_pattern_description": "Agrega patrones de exclusión. Puedes utilizar los caracteres *, ** y ? (globbing). Para ignorar todos los archivos en cualquier directorio llamado \"Raw\", utiliza \"**/Raw/**\". Para ignorar todos los archivos que terminan en \".tif\", utiliza \"**/*.tif\". Para ignorar una ruta absoluta, utiliza \"/carpeta/a/ignorar/**\".",
+ "asset_offline_description": "Este recurso externo de la biblioteca ya no se encuentra en el disco y se ha movido a la papelera. Si el archivo se movió dentro de la biblioteca, comprueba la línea de tiempo para el nuevo recurso correspondiente. Para restaurar este recurso, asegúrate de que Immich puede acceder a la siguiente ruta de archivo y escanear la biblioteca.",
+ "authentication_settings": "Parámetros de autenticación",
+ "authentication_settings_description": "Gestionar contraseñas, OAuth y otros parámetros de autenticación",
+ "authentication_settings_disable_all": "¿Está seguro de que deseas desactivar todos los métodos de inicio de sesión? El inicio de sesión se desactivará por completo.",
+ "authentication_settings_reenable": "Para volver a activarlo, utiliza un Comando del servidor .",
"background_task_job": "Tareas en segundo plano",
- "check_all": "Comprobar todo",
- "cleared_jobs": "Trabajos realizados para: {job}",
- "config_set_by_file": "La configuración está fijada actualmente en base a un archivo",
+ "backup_database": "Respaldar base de datos",
+ "backup_database_enable_description": "Activar respaldo de base de datos",
+ "backup_keep_last_amount": "Cantidad de respaldos previos a mantener",
+ "backup_settings": "Ajustes de respaldo",
+ "backup_settings_description": "Administrar configuración de respaldo de base de datos",
+ "check_all": "Verificar todo",
+ "cleared_jobs": "Trabajos borrados para: {job}",
+ "config_set_by_file": "La configuración está definida por un archivo de configuración",
"confirm_delete_library": "¿Estás seguro de que quieres eliminar la biblioteca {library}?",
"confirm_delete_library_assets": "¿Estás seguro de que quieras eliminar esta biblioteca? Esto eliminará los {count, plural, one {# contained asset} other {all # contained assets}} elementos en Immich y no puede deshacerse. Los archivos permanecerán en tu almacenamiento.",
- "confirm_email_below": "Para confirmar, escribe \"{email}\" debajo",
- "confirm_reprocess_all_faces": "¿Estás seguro de que quieres volver a procesar todas las caras? Esto también eliminará las personas a las que le hayas asignado nombre.",
- "confirm_user_password_reset": "¿Estás seguro de que quieres resetear la contraseña de {user}?",
+ "confirm_email_below": "Para confirmar, escribe \"{email}\" a continuación",
+ "confirm_reprocess_all_faces": "¿Estás seguro de que deseas reprocesar todas las caras? Esto borrará a todas las personas que nombraste.",
+ "confirm_user_password_reset": "¿Estás seguro de que quieres restablecer la contraseña de {user}?",
"create_job": "Crear trabajo",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Expresión CRON",
+ "cron_expression_description": "Establece el intervalo de escaneo utilizando el formato CRON. Para más información puede consultar, por ejemplo, Crontab Guru",
+ "cron_expression_presets": "Valores predefinidos de expresión cron",
"disable_login": "Deshabilitar inicio de sesión",
- "disabled": "Deshabilitado",
- "duplicate_detection_job_description": "Lanza el aprendizaje automático para detectar imágenes similares. Necesita que esté activa la Búsqueda Inteligente",
- "exclusion_pattern_description": "Los patrones de exclusión te permiten ignorar archivos y carpetas al escanear tu biblioteca. Esto es útil hay carpetas que contienen archivos que no quieres importar (por ejemplo los ficheros RAW).",
- "external_library_created_at": "Biblioteca externa (creado el {date})",
+ "duplicate_detection_job_description": "Ejecuta aprendizaje automático sobre los activos para detectar imágenes similares. Se basa en la búsqueda inteligente",
+ "exclusion_pattern_description": "Los patrones de exclusión te permiten ignorar archivos y carpetas al escanear tu biblioteca. Esto es útil si tienes carpetas que contienen archivos que no deseas importar, como archivos RAW.",
+ "external_library_created_at": "Biblioteca externa (creada el {date})",
"external_library_management": "Gestión de bibliotecas externas",
- "face_detection": "Detección de caras",
+ "face_detection": "Detección de rostros",
"face_detection_description": "Detectar las caras en los activos mediante aprendizaje automático. En el caso de los vídeos, solo se tiene en cuenta la miniatura. \"Actualizar\" (re)procesar todos los activos. \"Restablecer\" borra además todos los datos de caras actuales. \"Falta\" pone en cola los activos que aún no se han procesado. Los rostros detectados se pondrán en cola para el reconocimiento facial una vez finalizada la detección facial, agrupándolos en personas existentes o nuevas.",
"facial_recognition_job_description": "Agrupa los rostros detectados en personas. Este paso se ejecuta una vez finalizada la detección de caras. \"Restablecer\" (re)agrupa todas las caras. \"Falta\" pone en cola los rostros que no tienen asignada una persona.",
"failed_job_command": "El comando {command} ha fallado para la tarea: {job}",
@@ -63,22 +70,15 @@
"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_description": "Imagen de tamaño mediano con metadatos eliminados, utilizada al visualizar un solo activo y para aprendizaje automático",
- "image_preview_format": "Formato de previsualización",
"image_preview_quality_description": "Calidad de vista previa de 1 a 100. Cuanto más alta sea la calidad, mejor, pero genera archivos más grandes y puede reducir la capacidad de respuesta de la aplicación. Establecer un valor bajo puede afectar la calidad del aprendizaje automático.",
- "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_preview_title": "Ajustes de la vista previa",
"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_resolution": "Resolución",
"image_resolution_description": "Las resoluciones más altas pueden conservar más detalles, pero requieren más tiempo para codificar, tienen tamaños de archivo más grandes y pueden afectar la capacidad de respuesta de la aplicación.",
"image_settings": "Ajustes de imagen",
"image_settings_description": "Administrar la calidad y resolución de las imágenes generadas",
"image_thumbnail_description": "Miniatura pequeña con metadatos eliminados, que se utiliza al visualizar grupos de fotos como la línea de tiempo principal",
- "image_thumbnail_format": "Formato de las miniaturas",
"image_thumbnail_quality_description": "Calidad de miniatura de 1 a 100. Cuanto más alta, mejor, pero genera archivos más grandes y puede reducir la capacidad de respuesta de la aplicación.",
- "image_thumbnail_resolution": "Resolución de las miniaturas",
- "image_thumbnail_resolution_description": "Se utiliza para ver grupos de fotos (cronología, vista de álbum, etc.). Las resoluciones más altas pueden conservar más detalles, pero tardan más en codificarse, tienen archivos de mayor tamaño y pueden reducir la reactividad de la aplicación.",
"image_thumbnail_title": "Ajustes de las miniaturas",
"job_concurrency": "{job}: Procesos simultáneos",
"job_created": "Trabajo creado",
@@ -89,9 +89,6 @@
"jobs_delayed": "{jobCount, plural, one {# retrasado} other {# retrasados}}",
"jobs_failed": "{jobCount, plural, one {# fallido} other {# fallidos}}",
"library_created": "La biblioteca ha sido creada: {library}",
- "library_cron_expression": "Expresión cron",
- "library_cron_expression_description": "Establece el intervalo de escaneo utilizando el formato cron. Para más información puede consultar, por ejemplo, Crontab Guru",
- "library_cron_expression_presets": "Valores predefinidos de expresión cron",
"library_deleted": "Biblioteca eliminada",
"library_import_path_description": "Indica una carpeta para importar. Esta carpeta, incluidas las subcarpetas, serán escaneadas en busca de multimedia.",
"library_scanning": "Escaneado periódico",
@@ -134,7 +131,7 @@
"machine_learning_smart_search_description": "Busque imágenes semánticamente utilizando incrustaciones CLIP",
"machine_learning_smart_search_enabled": "Habilitar búsqueda inteligente",
"machine_learning_smart_search_enabled_description": "Si está deshabilitado, las imágenes no se codificarán para la búsqueda inteligente.",
- "machine_learning_url_description": "URL del servidor de aprendizaje automático",
+ "machine_learning_url_description": "La URL del servidor de aprendizaje automático. Si se proporciona más de una URL, se intentará acceder a cada servidor de uno en uno hasta que uno responda correctamente, en orden del primero al último.",
"manage_concurrency": "Ajustes de concurrencia",
"manage_log_settings": "Administrar la configuración de los registros",
"map_dark_style": "Estilo oscuro",
@@ -215,7 +212,6 @@
"refreshing_all_libraries": "Actualizar todas las bibliotecas",
"registration": "Registrar administrador",
"registration_description": "Dado que eres el primer usuario del sistema, se te asignará como Admin y serás responsable de las tareas administrativas, y de crear a los usuarios adicionales.",
- "removing_deleted_files": "Eliminando archivos sin conexión",
"repair_all": "Reparar todo",
"repair_matched_items": "Coincidencia {count, plural, one {# elemento} other {# elementos}}",
"repaired_items": "Reparado {count, plural, one {# elemento} other {# elementos}}",
@@ -223,12 +219,12 @@
"reset_settings_to_default": "Restablecer la configuración predeterminada",
"reset_settings_to_recent_saved": "Restablecer la configuración a la configuración guardada recientemente",
"scanning_library": "Escaneando la biblioteca",
- "scanning_library_for_changed_files": "Escanear archivos modificados en biblioteca",
- "scanning_library_for_new_files": "Escanear nuevos archivos en biblioteca",
"search_jobs": "Buscar trabajo...",
"send_welcome_email": "Enviar correo de bienvenida",
"server_external_domain_settings": "Dominio externo",
"server_external_domain_settings_description": "Dominio para enlaces públicos compartidos, incluidos http(s)://",
+ "server_public_users": "Usuarios públicos",
+ "server_public_users_description": "Todos los usuarios (nombre y correo electrónico) aparecen en la lista cuando se añade un usuario a los álbumes compartidos. Si se desactiva, la lista de usuarios sólo estará disponible para los usuarios administradores.",
"server_settings": "Configuración del servidor",
"server_settings_description": "Administrar la configuración del servidor",
"server_welcome_message": "Mensaje de bienvenida",
@@ -254,6 +250,16 @@
"storage_template_user_label": "{label}
es la etiqueta de almacenamiento del usuario",
"system_settings": "Ajustes del Sistema",
"tag_cleanup_job": "Limpieza de etiquetas",
+ "template_email_available_tags": "Puede utilizar las siguientes variables en su plantilla: {tags}",
+ "template_email_if_empty": "Si la plantilla está vacía, se utilizará el correo electrónico predeterminado.",
+ "template_email_invite_album": "Plantilla de álbum de invitaciones",
+ "template_email_preview": "Vista previa",
+ "template_email_settings": "Modelos de correo electrónico",
+ "template_email_settings_description": "Gestionar plantillas de notificación por correo electrónico personalizadas",
+ "template_email_update_album": "Actualizar plantilla del álbum",
+ "template_email_welcome": "Plantilla de correo electrónico de bienvenida",
+ "template_settings": "Plantillas de notificación",
+ "template_settings_description": "Gestione plantillas personalizadas para las notificaciones.",
"theme_custom_css_settings": "CSS Personalizado",
"theme_custom_css_settings_description": "Las Hojas de Estilo (CSS) permiten personalizar el diseño de Immich.",
"theme_settings": "Ajustes Tema",
@@ -261,7 +267,6 @@
"these_files_matched_by_checksum": "Estos archivos coinciden con sus checksums",
"thumbnail_generation_job": "Generar Miniaturas",
"thumbnail_generation_job_description": "Genere miniaturas grandes, pequeñas y borrosas para cada archivo, así como miniaturas para cada persona",
- "transcode_policy_description": "Política sobre cuándo se debe transcodificar un vídeo. Los vídeos HDR siempre se transcodificarán (excepto si la transcodificación está desactivada).",
"transcoding_acceleration_api": "API Aceleración",
"transcoding_acceleration_api_description": "La API que interactuará con su dispositivo para acelerar la transcodificación. Esta configuración es el \"mejor esfuerzo\": recurrirá a la transcodificación del software en caso de error. VP9 puede funcionar o no dependiendo de su hardware.",
"transcoding_acceleration_nvenc": "NVENC (requiere GPU NVIDIA)",
@@ -278,7 +283,7 @@
"transcoding_audio_codec": "Codec de audio",
"transcoding_audio_codec_description": "Opus es la opción de mayor calidad, pero tiene menor compatibilidad con dispositivos o software antiguos.",
"transcoding_bitrate_description": "Vídeos con una tasa de bits superior a la máxima o que no están en un formato aceptado",
- "transcoding_codecs_learn_more": "Para obtener más información sobre la terminología utilizada aquí, consulte la documentación de FFmpeg para docker-compose.yml
y la configuración .env
estén actualizadas para evitar cualquier configuración incorrecta, especialmente si usas WatchTower o cualquier mecanismo que maneje la actualización automática de tu aplicación.",
+ "version_announcement_message": "¡Hola! Hay una nueva versión de Immich disponible. Tómese un tiempo para leer las notas de la versión para asegurarse de que su configuración esté actualizada y evitar errores de configuración, especialmente si utiliza WatchTower o cualquier mecanismo que se encargue de actualizar su instancia de Immich automáticamente.",
"version_history": "Historial de versiones",
"version_history_item": "Instalada la {version} el {date}",
"video": "Vídeo",
@@ -1381,16 +1322,16 @@
"view_all_users": "Mostrar todos los usuarios",
"view_in_timeline": "Mostrar en la línea de tiempo",
"view_links": "Mostrar enlaces",
+ "view_name": "Ver",
"view_next_asset": "Mostrar siguiente elemento",
"view_previous_asset": "Mostrar elemento anterior",
"view_stack": "Ver Pila",
- "viewer": "Visualizador",
"visibility_changed": "Visibilidad cambiada para {count, plural, one {# persona} other {# personas}}",
"waiting": "Esperando",
"warning": "Advertencia",
"week": "Semana",
"welcome": "Bienvenido",
- "welcome_to_immich": "Bienvenido a immich",
+ "welcome_to_immich": "Bienvenido a Immich",
"year": "Año",
"years_ago": "Hace {years, plural, one {# año} other {# años}}",
"yes": "Sí",
diff --git a/web/src/lib/i18n/et.json b/i18n/et.json
similarity index 95%
rename from web/src/lib/i18n/et.json
rename to i18n/et.json
index 80d37c206e..fc2cc3de93 100644
--- a/web/src/lib/i18n/et.json
+++ b/i18n/et.json
@@ -1,5 +1,5 @@
{
- "about": "Teave",
+ "about": "Värskenda",
"account": "Konto",
"account_settings": "Konto seaded",
"acknowledge": "Sain aru",
@@ -23,6 +23,7 @@
"add_to": "Lisa kohta...",
"add_to_album": "Lisa albumisse",
"add_to_shared_album": "Lisa jagatud albumisse",
+ "add_url": "Lisa URL",
"added_to_archive": "Lisatud arhiivi",
"added_to_favorites": "Lisatud lemmikutesse",
"added_to_favorites_count": "{count, number} pilti lisatud lemmikutesse",
@@ -34,6 +35,11 @@
"authentication_settings_disable_all": "Kas oled kindel, et soovid kõik sisselogimismeetodid välja lülitada? Sisselogimine lülitatakse täielikult välja.",
"authentication_settings_reenable": "Et taas lubada, kasuta serveri käsku.",
"background_task_job": "Tausttegumid",
+ "backup_database": "Varunda andmebaas",
+ "backup_database_enable_description": "Luba andmebaasi varundamine",
+ "backup_keep_last_amount": "Varukoopiate arv, mida alles hoida",
+ "backup_settings": "Varundamise seaded",
+ "backup_settings_description": "Halda andmebaasi varundamise seadeid",
"check_all": "Märgi kõik",
"cleared_jobs": "Tööted eemaldatud: {job}",
"config_set_by_file": "Konfiguratsioon on määratud konfifaili abil",
@@ -43,6 +49,9 @@
"confirm_reprocess_all_faces": "Kas oled kindel, et soovid kõik näod uuesti töödelda? See eemaldab kõik nimega isikud.",
"confirm_user_password_reset": "Kas oled kindel, et soovid kasutaja {user} parooli lähtestada?",
"create_job": "Lisa tööde",
+ "cron_expression": "Cron avaldis",
+ "cron_expression_description": "Sea skaneerimise intervall cron formaadis. Rohkema info jaoks vaata nt. Crontab Guru",
+ "cron_expression_presets": "Eelseadistatud cron avaldised",
"disable_login": "Keela sisselogimine",
"duplicate_detection_job_description": "Rakenda üksustele masinõpet, et leida sarnaseid pilte. Kasutab nutiotsingut",
"exclusion_pattern_description": "Välistamismustrid võimaldavad ignoreerida faile ja kaustu kogu skaneerimisel. See on kasulik, kui sul on kaustu, mis sisaldavad faile, mida sa ei soovi importida, nagu RAW failid.",
@@ -61,22 +70,15 @@
"image_prefer_wide_gamut": "Eelista laia värvigammat",
"image_prefer_wide_gamut_setting_description": "Kasuta pisipiltide jaoks Display P3. See säilitab paremini laia värviruumiga piltide erksuse, aga vanematel seadmetel ja vanemate brauseritega võivad pildid teistsugused välja näha. sRGB pildid säilitatakse värvinihete vältimiseks.",
"image_preview_description": "Keskmise suurusega pilt ilma metaandmeteta, kasutusel üksiku üksuse vaatamise ja masinõppe jaoks",
- "image_preview_format": "Eelvaate formaat",
"image_preview_quality_description": "Eelvaate kvaliteet vahemikus 1-100. Kõrgem väärtus on parem, aga tekitab suuremaid faile ning võib mõjutada rakenduse töökiirust. Madala väärtuse seadmine võib mõjutada masinõppe kvaliteeti.",
- "image_preview_resolution": "Eelvaate resolutsioon",
- "image_preview_resolution_description": "Kasutusel üksiku foto vaatamisel ja masinõppe jaoks. Kõrgem resolutsioon säilitab rohkem detaile, aga kodeerimine võtab rohkem aega, tekitab suurema faili ning võib mõjutada rakenduse töökiirust.",
"image_preview_title": "Eelvaate seaded",
"image_quality": "Kvaliteet",
- "image_quality_description": "Pildikvaliteet vahemikus 1-100. Kõrgem väärtus tähendab paremat kvaliteeti ja suuremaid faile. See valik mõjutab eelvaateid ja pisipilte.",
"image_resolution": "Resolutsioon",
"image_resolution_description": "Kõrgemad resolutsioonid säilitavad rohkem detaile, aga kodeerimine võtab kauem aega, tekitab suuremaid faile ning võib mõjutada rakenduse töökiirust.",
"image_settings": "Pildi seaded",
"image_settings_description": "Halda genereeritud piltide kvaliteeti ja resolutsiooni",
"image_thumbnail_description": "Väike pisipilt ilma metaandmeteta, kasutusel fotode grupikaupa vaatamisel, näiteks ajajoonel",
- "image_thumbnail_format": "Pisipildi formaat",
"image_thumbnail_quality_description": "Pisipildi kvaliteet vahemikus 1-100. Kõrgem väärtus on parem, aga tekitab suuremaid faile ning võib mõjutada rakenduse töökiirust.",
- "image_thumbnail_resolution": "Pisipildi resolutsioon",
- "image_thumbnail_resolution_description": "Kasutusel fotode mitmekaupa vaatamisel (ajajoon, albumi vaade, jne). Kõrgem resolutsioon säilitab rohkem detaile, aga kodeerimine võtab rohkem aega, tekitab suurema faili ning võib mõjutada rakenduse töökiirust.",
"image_thumbnail_title": "Pisipildi seaded",
"job_concurrency": "{job} samaaegsus",
"job_created": "Tööde lisatud",
@@ -87,9 +89,6 @@
"jobs_delayed": "{jobCount, plural, other {# edasi lükatud}}",
"jobs_failed": "{jobCount, plural, other {# ebaõnnestus}}",
"library_created": "Lisatud kogu: {library}",
- "library_cron_expression": "Cron avaldis",
- "library_cron_expression_description": "Sea skaneerimise intervall cron formaadis. Rohkema info jaoks vaata nt. Crontab Guru",
- "library_cron_expression_presets": "Eelseadistatud cron avaldised",
"library_deleted": "Kogu kustutatud",
"library_import_path_description": "Määra kaust, mida importida. Sellest kaustast ning alamkaustadest otsitakse pilte ja videosid.",
"library_scanning": "Perioodiline skaneerimine",
@@ -132,7 +131,7 @@
"machine_learning_smart_search_description": "Otsi pilte semantiliselt CLIP-manuste abil",
"machine_learning_smart_search_enabled": "Luba nutiotsing",
"machine_learning_smart_search_enabled_description": "Kui keelatud, siis ei kodeerita pilte nutiotsingu jaoks.",
- "machine_learning_url_description": "Masinõppe serveri URL",
+ "machine_learning_url_description": "Masinõppe serveri URL. Kui ette on antud rohkem kui üks URL, proovitakse neid järjest ükshaaval, kuni üks edukalt vastab.",
"manage_concurrency": "Halda samaaegsust",
"manage_log_settings": "Halda logi seadeid",
"map_dark_style": "Tume stiil",
@@ -220,12 +219,12 @@
"reset_settings_to_default": "Lähtesta seaded",
"reset_settings_to_recent_saved": "Taasta hiljuti salvestatud seaded",
"scanning_library": "Kogu skaneerimine",
- "scanning_library_for_changed_files": "Kogu muutunud failide skaneerimine",
- "scanning_library_for_new_files": "Kogu uute failide skaneerimine",
"search_jobs": "Otsi töödet...",
"send_welcome_email": "Saada tervituskiri",
"server_external_domain_settings": "Väline domeen",
"server_external_domain_settings_description": "Domeen avalikult jagatud linkide jaoks, k.a. http(s)://",
+ "server_public_users": "Avalikud kasutajad",
+ "server_public_users_description": "Kasutaja jagatud albumisse lisamisel kuvatakse kõiki kasutajaid (nime ja e-posti aadressiga). Kui keelatud, kuvatakse kasutajate nimekirja ainult administraatoritele.",
"server_settings": "Serveri seaded",
"server_settings_description": "Halda serveri seadeid",
"server_welcome_message": "Tervitusteade",
@@ -251,6 +250,16 @@
"storage_template_user_label": "{label}
on kasutaja talletussilt",
"system_settings": "Süsteemi seaded",
"tag_cleanup_job": "Siltide korrastamine",
+ "template_email_available_tags": "Saad mallis kasutada järgmisi muutujaid: {tags}",
+ "template_email_if_empty": "Kui mall on tühi, kasutatakse vaikimisi e-kirja.",
+ "template_email_invite_album": "Albumisse kutse mall",
+ "template_email_preview": "Eelvaade",
+ "template_email_settings": "E-posti mallid",
+ "template_email_settings_description": "Halda e-posti teavitusmalle",
+ "template_email_update_album": "Albumi muutmise mall",
+ "template_email_welcome": "Tervituskirja mall",
+ "template_settings": "Teavituse mallid",
+ "template_settings_description": "Teavituste mallide haldamine.",
"theme_custom_css_settings": "Kohandatud CSS",
"theme_custom_css_settings_description": "Cascading Style Sheets lubab Immich'i kujunduse kohandamist.",
"theme_settings": "Teema seaded",
@@ -283,7 +292,7 @@
"transcoding_hardware_acceleration": "Riistvaraline kiirendus",
"transcoding_hardware_acceleration_description": "Eksperimentaalne; palju kiirem, aga sama bitisageduse juures madalam kvaliteet",
"transcoding_hardware_decoding": "Riistvaraline dekodeerimine",
- "transcoding_hardware_decoding_setting_description": "Rakendub ainult NVENC, QSV ja RKMPP puhul. Võimaldab protsessi läbivalt kiirendada, mitte ainult kodeerimist. Ei pruugi kõigi videote puhul töötada.",
+ "transcoding_hardware_decoding_setting_description": "Võimaldab protsessi läbivalt kiirendada, mitte ainult kodeerimist. Ei pruugi kõigi videote puhul töötada.",
"transcoding_hevc_codec": "HEVC koodek",
"transcoding_max_b_frames": "Maksimaalne B-kaadrite arv",
"transcoding_max_b_frames_description": "Kõrgemad väärtused parandavad pakkimise efektiivsust, aga aeglustavad kodeerimist. See valik ei pruugi olla ühilduv riistvaralise kiirendusega vanematel seadmetel. 0 lülitab B-kaadrid välja, -1 määrab väärtuse automaatselt.",
@@ -309,8 +318,6 @@
"transcoding_threads_description": "Kõrgem väärtus tähendab kiiremat kodeerimist, aga jätab serverile muude tegevuste jaoks vähem ressursse. See väärtus ei tohiks olla suurem kui protsessori tuumade arv. Väärtus 0 tähendab maksimaalset kasutust.",
"transcoding_tone_mapping": "Toonivastendus",
"transcoding_tone_mapping_description": "Üritab säilitada HDR videote kvaliteeti SDR-iks teisendamisel. Iga algoritm teeb värvi, detailide ja ereduse osas erinevaid kompromisse. Hable säilitab detaile, Mobius säilitab värve ning Reinhard säilitab eredust.",
- "transcoding_tone_mapping_npl": "Toonivastendus NPL",
- "transcoding_tone_mapping_npl_description": "Muudab värve, et need paistaksid sellise eredusega ekraanil normaalsed. Madalamad väärtused suurendavad video eredust ja vastupidi, kuna see kompenseerib ekraani eredust. 0 määrab väärtuse automaatselt.",
"transcoding_transcode_policy": "Transkodeerimise reegel",
"transcoding_transcode_policy_description": "Reegel, millal tuleks videot transkodeerida. HDR-videosid transkodeeritakse alati (v.a. kui transkodeerimine on keelatud).",
"transcoding_two_pass_encoding": "Kahekäiguline kodeerimine",
@@ -386,7 +393,7 @@
"api_key_empty": "Su API võtme nimi ei tohiks olla tühi",
"api_keys": "API võtmed",
"app_settings": "Rakenduse seaded",
- "appears_in": "Kuvatud",
+ "appears_in": "Albumid",
"archive": "Arhiiv",
"archive_or_unarchive_photo": "Arhiveeri või taasta foto",
"archive_size": "Arhiivi suurus",
@@ -471,6 +478,7 @@
"confirm": "Kinnita",
"confirm_admin_password": "Kinnita administraatori parool",
"confirm_delete_shared_link": "Kas oled kindel, et soovid selle jagatud lingi kustutada?",
+ "confirm_keep_this_delete_others": "Kõik muud üksused selles virnas kustutatakse. Kas oled kindel, et soovid jätkata?",
"confirm_password": "Kinnita parool",
"contain": "Mahuta ära",
"context": "Kontekst",
@@ -520,6 +528,7 @@
"delete_key": "Kustuta võti",
"delete_library": "Kustuta kogu",
"delete_link": "Kustuta link",
+ "delete_others": "Kustuta teised",
"delete_shared_link": "Kustuta jagatud link",
"delete_tag": "Kustuta silt",
"delete_tag_confirmation_prompt": "Kas oled kindel, et soovid sildi {tagName} kustutada?",
@@ -561,7 +570,7 @@
"edit_exclusion_pattern": "Muuda välistamismustrit",
"edit_faces": "Muuda nägusid",
"edit_import_path": "Muuda imporditeed",
- "edit_import_paths": "Muud imporditeid",
+ "edit_import_paths": "Muuda imporditeid",
"edit_key": "Muuda võtit",
"edit_link": "Muuda linki",
"edit_location": "Muuda asukohta",
@@ -610,6 +619,7 @@
"failed_to_create_shared_link": "Jagatud lingi lisamine ebaõnnestus",
"failed_to_edit_shared_link": "Jagatud lingi muutmine ebaõnnestus",
"failed_to_get_people": "Isikute pärimine ebaõnnestus",
+ "failed_to_keep_this_delete_others": "Selle üksuse säilitamine ja ülejäänute kustutamine ebaõnnestus",
"failed_to_load_asset": "Üksuse laadimine ebaõnnestus",
"failed_to_load_assets": "Üksuste laadimine ebaõnnestus",
"failed_to_load_people": "Isikute laadimine ebaõnnestus",
@@ -705,6 +715,7 @@
"unable_to_update_library": "Kogu uuendamine ebaõnnestus",
"unable_to_update_location": "Asukoha muutmine ebaõnnestus",
"unable_to_update_settings": "Seadete muutmine ebaõnnestus",
+ "unable_to_update_timeline_display_status": "Ajajoonel kuvamise uuendamine ebaõnnestus",
"unable_to_update_user": "Kasutaja muutmine ebaõnnestus",
"unable_to_upload_file": "Faili üleslaadimine ebaõnnestus"
},
@@ -721,6 +732,7 @@
"external": "Väline",
"external_libraries": "Välised kogud",
"face_unassigned": "Seostamata",
+ "failed_to_load_assets": "Üksuste laadimine ebaõnnestus",
"favorite": "Lemmik",
"favorites": "Lemmikud",
"feature_photo_updated": "Esiletõstetud foto muudetud",
@@ -734,7 +746,6 @@
"find_them_fast": "Leia teda kiiresti nime järgi otsides",
"folders": "Kaustad",
"folders_feature_description": "Kaustavaate abil failisüsteemis olevate fotode ja videote sirvimine",
- "force_re-scan_library_files": "Sundskaneeri kogu kõik failid uuesti",
"forward": "Edasi",
"general": "Üldine",
"get_help": "Küsi abi",
@@ -789,6 +800,8 @@
"jobs": "Tööted",
"keep": "Jäta alles",
"keep_all": "Jäta kõik alles",
+ "keep_this_delete_others": "Säilita see, kustuta ülejäänud",
+ "kept_this_deleted_others": "See üksus säilitatud ning {count, plural, one {# üksus} other {# üksust}} kustutatud",
"keyboard_shortcuts": "Kiirklahvid",
"language": "Keel",
"language_setting_description": "Vali oma eelistatud keel",
@@ -820,6 +833,7 @@
"look": "Välimus",
"loop_videos": "Taasesita videod",
"loop_videos_description": "Lülita sisse, et detailvaates videot automaatselt taasesitada.",
+ "main_branch_warning": "Sa kasutad arendusversiooni; soovitame tungivalt kasutada väljalaskeversiooni!",
"make": "Mark",
"manage_shared_links": "Halda jagatud linke",
"manage_sharing_with_partners": "Halda partneritega jagamist",
@@ -832,6 +846,7 @@
"map_marker_for_images": "Kaardimarker kohas {city}, {country} tehtud piltide jaoks",
"map_marker_with_image": "Kaardimarker pildiga",
"map_settings": "Kaardi seaded",
+ "matches": "Ühtivad failid",
"media_type": "Meedia tüüp",
"memories": "Mälestused",
"memories_setting_description": "Halda, mida sa oma mälestustes näed",
@@ -874,6 +889,8 @@
"no_explore_results_message": "Oma kogu avastamiseks laadi üles rohkem fotosid.",
"no_favorites_message": "Lisa lemmikud, et oma parimaid fotosid ja videosid kiiresti leida",
"no_libraries_message": "Lisa väline kogu oma fotode ja videote vaatamiseks",
+ "no_name": "Nimetu",
+ "no_places": "Kohti ei ole",
"no_results": "Vasteid pole",
"no_results_description": "Proovi sünonüümi või üldisemat märksõna",
"no_shared_albums_message": "Lisa album, et fotosid ja videosid teistega jagada",
@@ -894,10 +911,10 @@
"onboarding": "Kasutuselevõtt",
"onboarding_privacy_description": "Järgnevad (valikulised) funktsioonid sõltuvad välistest teenustest ning neid saab igal ajal administraatori seadetes välja lülitada.",
"onboarding_theme_description": "Vali oma serverile värviteema. Saad seda hiljem seadetes muuta.",
+ "onboarding_welcome_description": "Algväärtustame mõned levinumad seaded.",
"onboarding_welcome_user": "Tere tulemast, {user}",
"online": "Ühendatud",
"only_favorites": "Ainult lemmikud",
- "only_refreshes_modified_files": "Värskendab ainult muudetud failid",
"open_in_map_view": "Ava kaardi vaates",
"open_in_openstreetmap": "Ava OpenStreetMap",
"open_the_search_filters": "Ava otsingufiltrid",
@@ -962,6 +979,7 @@
"previous": "Eelmine",
"previous_memory": "Eelmine mälestus",
"previous_or_next_photo": "Eelmine või järgmine foto",
+ "primary": "Peamine",
"privacy": "Privaatsus",
"profile_image_of_user": "Kasutaja {user} profiilipilt",
"profile_picture_set": "Profiilipilt määratud.",
@@ -1007,6 +1025,7 @@
"reassigned_assets_to_existing_person": "{count, plural, one {# üksus} other {# üksust}} seostatud {name, select, null {olemasoleva isikuga} other {isikuga {name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {# üksus} other {# üksust}} seostatud uue isikuga",
"reassing_hint": "Seosta valitud üksused olemasoleva isikuga",
+ "recent-albums": "Hiljutised albumid",
"recent_searches": "Hiljutised otsingud",
"refresh": "Värskenda",
"refresh_encoded_videos": "Värskenda kodeeritud videod",
@@ -1028,6 +1047,7 @@
"remove_from_album": "Eemalda albumist",
"remove_from_favorites": "Eemalda lemmikutest",
"remove_from_shared_link": "Eemalda jagatud lingist",
+ "remove_url": "Eemalda URL",
"remove_user": "Eemalda kasutaja",
"removed_api_key": "API võti eemaldatud: {name}",
"removed_from_archive": "Arhiivist eemaldatud",
@@ -1051,17 +1071,18 @@
"restore_user": "Taasta kasutaja",
"restored_asset": "Üksus taastatud",
"resume": "Jätka",
+ "retry_upload": "Proovi üleslaadimist uuesti",
"review_duplicates": "Vaata duplikaadid läbi",
"role": "Roll",
+ "role_editor": "Muutja",
+ "role_viewer": "Vaataja",
"save": "Salvesta",
"saved_api_key": "API võti salvestatud",
"saved_profile": "Profiil salvestatud",
"saved_settings": "Seaded salvestatud",
"say_something": "Ütle midagi",
"scan_all_libraries": "Skaneeri kõik kogud",
- "scan_all_library_files": "Skaneeri kogu kõik failid uuesti",
"scan_library": "Skaneeri",
- "scan_new_library_files": "Skaneeri kogu uued failid",
"scan_settings": "Skaneerimise seaded",
"scanning_for_album": "Albumi skaneerimine...",
"search": "Otsi",
@@ -1106,6 +1127,7 @@
"server_online": "Server ühendatud",
"server_stats": "Serveri statistika",
"server_version": "Serveri versioon",
+ "set": "Määra",
"set_as_album_cover": "Sea albumi kaanepildiks",
"set_as_profile_picture": "Sea profiilipildiks",
"set_date_of_birth": "Määra sünnikuupäev",
@@ -1171,6 +1193,7 @@
"stack_selected_photos": "Virnasta valitud fotod",
"stacked_assets_count": "{count, plural, one {# üksus} other {# üksust}} virnastatud",
"stacktrace": "Pinujälg",
+ "start": "Alusta",
"start_date": "Alguskuupäev",
"state": "Osariik",
"status": "Staatus",
@@ -1183,8 +1206,10 @@
"storage_usage": "{used}/{available} kasutatud",
"suggestions": "Soovitused",
"sunrise_on_the_beach": "Päikesetõus rannal",
+ "support": "Tugi",
"support_and_feedback": "Tugi ja tagasiside",
"support_third_party_description": "Sinu Immich'i install on kolmanda osapoole pakendatud. Probleemid, mida täheldad, võivad olla põhjustatud selle pakendamise poolt, seega võta esmajärjekorras nendega ühendust, kasutades allolevaid linke.",
+ "swap_merge_direction": "Muuda ühendamise suunda",
"sync": "Sünkrooni",
"tag": "Silt",
"tag_assets": "Sildista üksuseid",
@@ -1198,17 +1223,22 @@
"theme": "Teema",
"theme_selection": "Teema valik",
"theme_selection_description": "Sea automaatselt hele või tume teema vastavalt veebilehitseja eelistustele",
+ "they_will_be_merged_together": "Nad ühendatakse kokku",
"third_party_resources": "Kolmanda osapoole ressursid",
"time_based_memories": "Ajapõhised mälestused",
+ "timeline": "Ajajoon",
"timezone": "Ajavöönd",
"to_archive": "Arhiivi",
"to_change_password": "Muuda parool",
"to_favorite": "Lemmik",
+ "to_login": "Logi sisse",
"to_trash": "Prügikasti",
"toggle_settings": "Kuva/peida seaded",
"toggle_theme": "Lülita tume teema",
+ "total": "Kokku",
"total_usage": "Kogukasutus",
"trash": "Prügikast",
+ "trash_all": "Kõik prügikasti",
"trash_count": "Liiguta {count, number} prügikasti",
"trash_delete_asset": "Kustuta üksus",
"trash_no_results_message": "Siia ilmuvad prügikasti liigutatud fotod ja videod.",
@@ -1216,6 +1246,7 @@
"type": "Tüüp",
"unarchive": "Taasta arhiivist",
"unarchived_count": "{count, plural, other {# arhiivist taastatud}}",
+ "unfavorite": "Eemalda lemmikutest",
"unhide_person": "Ära peida isikut",
"unknown": "Teadmata",
"unknown_year": "Teadmata aasta",
@@ -1229,10 +1260,12 @@
"unstacked_assets_count": "{count, plural, one {# üksus} other {# üksust}} eraldatud",
"untracked_files": "Mittejälgitavad failid",
"untracked_files_decription": "Rakendus ei jälgi neid faile. Need võivad olla põhjustatud ebaõnnestunud liigutamisest, katkestatud üleslaadimisest või rakenduse veast",
+ "up_next": "Järgmine",
"updated_password": "Parool muudetud",
"upload": "Laadi üles",
"upload_concurrency": "Üleslaadimise samaaegsus",
"upload_errors": "Üleslaadimine lõpetatud {count, plural, one {# veaga} other {# veaga}}, uute üksuste nägemiseks värskenda lehte.",
+ "upload_progress": "Ootel {remaining, number} - Töödeldud {processed, number}/{total, number}",
"upload_skipped_duplicates": "{count, plural, one {# dubleeritud üksus} other {# dubleeritud üksust}} vahele jäetud",
"upload_status_duplicates": "Duplikaadid",
"upload_status_errors": "Vead",
@@ -1248,6 +1281,8 @@
"user_purchase_settings_description": "Halda oma ostu",
"user_role_set": "Määra kasutajale {user} roll {role}",
"user_usage_detail": "Kasutajate kasutusandmed",
+ "user_usage_stats": "Konto kasutuse statistika",
+ "user_usage_stats_description": "Vaata konto kasutuse statistikat",
"username": "Kasutajanimi",
"users": "Kasutajad",
"utilities": "Tööriistad",
@@ -1255,7 +1290,7 @@
"variables": "Muutujad",
"version": "Versioon",
"version_announcement_closing": "Sinu sõber, Alex",
- "version_announcement_message": "Hei sõber, saadaval on rakenduse uus versioon. Palun võta aega, et lugeda väljalasketeadet ning veendu, et su docker-compose.yml
ja .env
failid on ajakohased, et vältida konfiguratsiooniprobleeme, eriti kui kasutad WatchTower'it või muud mehhanismi, mis rakendust automaatselt uuendab.",
+ "version_announcement_message": "Hei! Saadaval on uus Immich'i versioon. Palun võta aega, et lugeda väljalasketeadet ning veendu, et su seadistus on ajakohane, et vältida konfiguratsiooniprobleeme, eriti kui kasutad WatchTower'it või muud mehhanismi, mis Immich'it automaatselt uuendab.",
"version_history": "Versiooniajalugu",
"version_history_item": "Versioon {version} paigaldatud {date}",
"video": "Video",
diff --git a/web/src/lib/i18n/fa.json b/i18n/fa.json
similarity index 94%
rename from web/src/lib/i18n/fa.json
rename to i18n/fa.json
index 7c0fba9f35..1e40996f15 100644
--- a/web/src/lib/i18n/fa.json
+++ b/i18n/fa.json
@@ -56,16 +56,9 @@
"image_prefer_embedded_preview_setting_description": "استفاده از پیشنمایش داخلی در عکسهای RAW به عنوان ورودی پردازش تصویر هنگامی که در دسترس باشد. این میتواند رنگهای دقیقتری را برای برخی تصاویر تولید کند، اما کیفیت پیشنمایش به دوربین بستگی دارد و ممکن است تصویر آثار فشردهسازی بیشتری داشته باشد.",
"image_prefer_wide_gamut": "ترجیحات گستره رنگی وسیع",
"image_prefer_wide_gamut_setting_description": "برای تصاویر کوچک از فضای رنگی Display P3 استفاده کنید. این کار باعث حفظ زنده بودن رنگها در تصاویر با گستره رنگی وسیع میشود، اما ممکن است تصاویر در دستگاههای قدیمی با نسخههای قدیمی مرورگر به شکل متفاوتی نمایش داده شوند. تصاویر با فضای رنگی sRGB به همان حالت sRGB نگه داشته میشوند تا از تغییرات رنگی جلوگیری شود.",
- "image_preview_format": "فرمت نمایش",
- "image_preview_resolution": "وضوح پیش نمایش",
- "image_preview_resolution_description": "از این فرمت برای مشاهده یک عکس و همچنین برای یادگیری ماشین استفاده میشود. وضوح بالاتر میتواند جزئیات بیشتری را حفظ کند، اما زمان بیشتری برای رمزگذاری نیاز دارد، حجم فایلها را بزرگتر میکند و ممکن است باعث کاهش پاسخگویی برنامه شود.",
"image_quality": "کیفیت",
- "image_quality_description": "کیفیت تصویر از 1 تا 100. هرچه بالاتر باشد، کیفیت بهتر است اما فایلهای بزرگتری تولید میکند. این گزینه بر روی تصاویر پیشنمایش و بندانگشتی تأثیر میگذارد.",
"image_settings": "تنظیمات عکس",
"image_settings_description": "مدیریت کیفیت و وضوح تصاویر تولید شده",
- "image_thumbnail_format": "قالب تصویر بندانگشتی",
- "image_thumbnail_resolution": "وضوح تصویر بندانگشتی",
- "image_thumbnail_resolution_description": "از این فرمت برای مشاهده گروهی عکسها (مانند صفحه اصلی، نمایش آلبوم و غیره) استفاده میشود. وضوح بالاتر میتواند جزئیات بیشتری را حفظ کند، اما زمان بیشتری برای رمزگذاری نیاز دارد، حجم فایلها را بزرگتر میکند و ممکن است باعث کاهش پاسخگویی برنامه شود.",
"job_concurrency": "همزمانی {job}",
"job_not_concurrency_safe": "این کار ایمنی همزمانی را تضمین نمیکند.",
"job_settings": "تنظیمات کار",
@@ -74,9 +67,6 @@
"jobs_delayed": "",
"jobs_failed": "",
"library_created": "کتابخانه ایجاد شده: {library}",
- "library_cron_expression": "عبارت کرون",
- "library_cron_expression_description": "تنظیم فاصله زمانی اسکن با استفاده از فرمت کرون. برای اطلاعات بیشتر لطفا به مثالهای Crontab Guru مراجعه کنید",
- "library_cron_expression_presets": "پیشتنظیمات عبارت Cron",
"library_deleted": "کتابخانه حذف شد",
"library_import_path_description": "یک پوشه برای وارد کردن مشخص کنید. این پوشه، به همراه زیرپوشهها، برای یافتن تصاویر و ویدیوها اسکن خواهد شد.",
"library_scanning": "اسکن دوره ای",
@@ -194,15 +184,12 @@
"refreshing_all_libraries": "بروز رسانی همه کتابخانه ها",
"registration": "ثبت نام مدیر",
"registration_description": "از آنجایی که شما اولین کاربر در سیستم هستید، به عنوان مدیر تعیین شدهاید و مسئولیت انجام وظایف مدیریتی بر عهده شما خواهد بود و کاربران اضافی توسط شما ایجاد خواهند شد.",
- "removing_deleted_files": "حذف فایلهای آفلاین",
"repair_all": "بازسازی همه",
"repair_matched_items": "",
"repaired_items": "",
"require_password_change_on_login": "الزام کاربر به تغییر گذرواژه در اولین ورود",
"reset_settings_to_default": "بازنشانی تنظیمات به حالت پیشفرض",
"reset_settings_to_recent_saved": "بازنشانی تنظیمات به آخرین تنظیمات ذخیره شده",
- "scanning_library_for_changed_files": "اسکن کتابخانه برای فایلهای تغییر یافته",
- "scanning_library_for_new_files": "اسکن کتابخانه برای یافتن فایل های جدید",
"send_welcome_email": "ارسال ایمیل خوش آمد گویی",
"server_external_domain_settings": "دامنه خارجی",
"server_external_domain_settings_description": "دامنه برای لینک های عمومی به اشتراک گذاشته شده، شامل //:(s)http",
@@ -288,8 +275,6 @@
"transcoding_threads_description": "مقادیر بالاتر منجر به رمزگذاری سریع تر می شود، اما فضای کمتری برای پردازش سایر وظایف سرور در حین فعالیت باقی می گذارد. این مقدار نباید بیشتر از تعداد هسته های CPU باشد. اگر روی 0 تنظیم شود، بیشترین استفاده را خواهد داشت.",
"transcoding_tone_mapping": "",
"transcoding_tone_mapping_description": "تلاش برای حفظ ظاهر ویدیوهای HDR هنگام تبدیل به SDR. هر الگوریتم تعادل های متفاوتی را برای رنگ، جزئیات و روشنایی ایجاد می کند. Hable جزئیات را حفظ می کند، Mobius رنگ را حفظ می کند و Reinhard روشنایی را حفظ می کند.",
- "transcoding_tone_mapping_npl": "",
- "transcoding_tone_mapping_npl_description": "رنگ ها برای ظاهر طبیعی در یک نمایشگر با این روشنایی تنظیم خواهند شد. برخلاف انتظار، مقادیر پایین تر باعث افزایش روشنایی ویدیو و برعکس می شوند، زیرا آن را برای روشنایی نمایشگر جبران می کند. مقدار 0 این مقدار را به طور خودکار تنظیم می کند.",
"transcoding_transcode_policy": "سیاست رمزگذاری",
"transcoding_transcode_policy_description": "سیاست برای زمانی که ویدیویی باید مجددا تبدیل (رمزگذاری) شود. ویدیوهای HDR همیشه تبدیل (رمزگذاری) مجدد خواهند شد (مگر رمزگذاری مجدد غیرفعال باشد).",
"transcoding_two_pass_encoding": "تبدیل (رمزگذاری) دو مرحله ای",
@@ -349,10 +334,8 @@
"archive_or_unarchive_photo": "",
"archive_size": "",
"archive_size_description": "",
- "archived": "",
"asset_offline": "",
"assets": "",
- "assets_moved_to_trash": "",
"authorized_devices": "",
"back": "",
"backward": "",
@@ -367,10 +350,6 @@
"cancel_search": "",
"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": "",
@@ -561,7 +540,6 @@
"extension": "",
"external": "",
"external_libraries": "",
- "failed_to_get_people": "",
"favorite": "",
"favorite_or_unfavorite_photo": "",
"favorites": "",
@@ -573,14 +551,12 @@
"filter_people": "",
"find_them_fast": "",
"fix_incorrect_match": "",
- "force_re-scan_library_files": "",
"forward": "",
"general": "",
"get_help": "",
"getting_started": "",
"go_back": "",
"go_to_search": "",
- "go_to_share_page": "",
"group_albums_by": "",
"has_quota": "",
"hide_gallery": "",
@@ -701,7 +677,6 @@
"oldest_first": "",
"online": "",
"only_favorites": "",
- "only_refreshes_modified_files": "",
"open_the_search_filters": "",
"options": "",
"organize_your_library": "",
@@ -737,7 +712,6 @@
"permanent_deletion_warning_setting_description": "",
"permanently_delete": "",
"permanently_deleted_asset": "",
- "permanently_deleted_assets": "",
"person": "",
"photos": "",
"photos_count": "",
@@ -794,8 +768,6 @@
"saved_settings": "",
"say_something": "",
"scan_all_libraries": "",
- "scan_all_library_files": "",
- "scan_new_library_files": "",
"scan_settings": "",
"scanning_for_album": "",
"search": "",
@@ -827,7 +799,6 @@
"selected": "",
"send_message": "",
"send_welcome_email": "",
- "server": "",
"server_stats": "",
"set": "",
"set_as_album_cover": "",
@@ -899,7 +870,6 @@
"to_trash": "",
"toggle_settings": "",
"toggle_theme": "",
- "toggle_visibility": "",
"total_usage": "",
"trash": "",
"trash_all": "",
@@ -908,7 +878,6 @@
"trashed_items_will_be_permanently_deleted_after": "",
"type": "",
"unarchive": "",
- "unarchived": "",
"unfavorite": "",
"unhide_person": "",
"unknown": "",
@@ -949,7 +918,6 @@
"view_links": "",
"view_next_asset": "",
"view_previous_asset": "",
- "viewer": "",
"waiting": "",
"week": "",
"welcome": "",
diff --git a/web/src/lib/i18n/fi.json b/i18n/fi.json
similarity index 91%
rename from web/src/lib/i18n/fi.json
rename to i18n/fi.json
index 93522e4aeb..c2765eb8f4 100644
--- a/web/src/lib/i18n/fi.json
+++ b/i18n/fi.json
@@ -1,5 +1,5 @@
{
- "about": "Tietoja",
+ "about": "Päivitä",
"account": "Tili",
"account_settings": "Tilin asetukset",
"acknowledge": "Tiedostan",
@@ -17,7 +17,7 @@
"add_import_path": "Lisää tuontipolku",
"add_location": "Lisää sijainti",
"add_more_users": "Lisää käyttäjiä",
- "add_partner": "Lisää kaveri",
+ "add_partner": "Lisää kumppani",
"add_path": "Lisää polku",
"add_photos": "Lisää kuvia",
"add_to": "Lisää...",
@@ -34,6 +34,11 @@
"authentication_settings_disable_all": "Haluatko varmasti poistaa kaikki kirjautumistavat käytöstä? Kirjautuminen on tämän jälkeen mahdotonta.",
"authentication_settings_reenable": "Ottaaksesi uudestaan käyttöön, käytä Palvelin Komentoa.",
"background_task_job": "Taustatyöt",
+ "backup_database": "Varmuuskopioi Tietokanta",
+ "backup_database_enable_description": "Ota käyttöön tietokannan varmuuskopiointi",
+ "backup_keep_last_amount": "Varmuuskopioiden lukumäärä",
+ "backup_settings": "Varmuuskopioinnin asetukset",
+ "backup_settings_description": "Hallitse tietokannan varmuuskopioiden asetuksia",
"check_all": "Tarkista kaikki",
"cleared_jobs": "Työn {job} tehtävät tyhjennetty",
"config_set_by_file": "Asetukset on tällä hetkellä määritelty tiedostosta",
@@ -43,14 +48,15 @@
"confirm_reprocess_all_faces": "Haluatko varmasti käsitellä uudelleen kaikki kasvot? Tämä poistaa myös nimetyt henkilöt.",
"confirm_user_password_reset": "Haluatko varmasti nollata käyttäjän {user} salasanan?",
"create_job": "Luo tehtävä",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Cron-lauseke",
+ "cron_expression_description": "Aseta skannausväli käyttämällä cron-formaattia. Lisätietoja linkistä. Crontab Guru",
+ "cron_expression_presets": "Esiasetetut Cron-lausekkeet",
"disable_login": "Poista kirjautuminen käytöstä",
- "disabled": "Ei käytössä",
"duplicate_detection_job_description": "Tunnista samankaltaiset kuvat käyttäen koneoppimista. Tukeutuu Smart Search:iin",
- "exclusion_pattern_description": "Poissulkevat määritteet mahdollistavat tiettyjen tiedostojen ja kansioiden jättämisen pois kirjastoasi skannatessa. Tästä on hyötyä jos kansiot sisältävät tiedostoja mitä et halua tuoda, kuten RAW-tiedostot.",
+ "exclusion_pattern_description": "Poissulkemismallit mahdollistavat tiettyjen tiedostojen ja kansioiden jättämisen pois kirjastoasi skannatessa. Tästä on hyötyä jos kansiot sisältävät tiedostoja mitä et halua tuoda, kuten RAW-tiedostot.",
"external_library_created_at": "Ulkoinen kirjasto (luotu {date})",
"external_library_management": "Ulkoisen kirjaston hallinta",
- "face_detection": "Kasvojen haitseminen",
+ "face_detection": "Kasvojen havaitseminen",
"face_detection_description": "Tunnista sisällön kasvoja käyttäen koneoppimista. Videoiden osalta vain pikkukuva tunnistetaan. \"Päivitä\" (uudelleen)prosessoi koko sisällön.\"Nollaa\" lisäksi puhdistaa kaiken kasvo-datan. \"Puuttuvat\" prosessoi sisällön, jota ei vielä ole käyty läpi. Havaitut kasvot ryhmitellään jo tunnistettujen kanssa, tai lisätään uusina henkilöinä.",
"facial_recognition_job_description": "Ryhmitä havaitut kasvot henkilöihin. Tämä vaihe suoritetaan, kun kasvot on ensin havaittu. \"Nollaus\" (uudelleen-)ryhmittelee kaikki kasvot. \"Puuttuvat\" vain ne, joille ei ole määritetty henkilöä.",
"failed_job_command": "Komento {command} epäonnistui työlle {job}",
@@ -63,24 +69,17 @@
"image_prefer_wide_gamut": "Suosi laajaa väriskaalaa",
"image_prefer_wide_gamut_setting_description": "Käytä Display P3 -nimiavaruutta pikkukuville. Tämä säilöö värien vivahteet paremmin, mutta kuvat saattavat näyttää erilaisilta vanhemmissa laitteissa. sRGB-kuvat pidetään muuttumattomina, jottei värit muuttuisi.",
"image_preview_description": "Keskikokoinen kuva, josta metatiedot on poistettu, käytetään yksittäisen resurssin katseluun ja koneoppimiseen",
- "image_preview_format": "Esikatselun muoto",
"image_preview_quality_description": "Esikatselulaatu 1-100. Korkeampi arvo on parempi, mutta tuottaa suurempia tiedostoja ja voi heikentää sovelluksen reagointikykyä. Matalan arvon asettaminen voi vaikuttaa koneoppimisen laatuun.",
- "image_preview_resolution": "Esikatselun resoluutio",
- "image_preview_resolution_description": "Käytetään kun katsellaan yksittäisiä kuvia, tai koneoppimiseen. Suurempi resoluutio voi säilyttää paremmin yksityiskohtia. Tosin koodaus kestää kauemmin, tiedostokoko kasvaa, ja se saattaa hidastaa sovelluksen responsiivisuutta.",
- "image_preview_title": "Esikatselu asetukset",
+ "image_preview_title": "Esikatselun asetukset",
"image_quality": "Laatu",
- "image_quality_description": "Kuvan laatu välillä 1-100. Suurempi arvo on paremman laatuinen, mutta tuottaa kookkaampia tiedostoja. Tämä asetus vaikuttaa esikatselu- ja pikkukuviin.",
"image_resolution": "Resoluutio",
"image_resolution_description": "Korkeammat resoluutiot voivat säilyttää enemmän yksityiskohtia, mutta niiden koodaus kestää kauemmin, tiedostokoot ovat suurempia ja ne voivat heikentää sovelluksen reagointikykyä.",
"image_settings": "Kuva-asetukset",
- "image_settings_description": "Hallitse luotujen kuvien laatua ja resolutiota",
+ "image_settings_description": "Hallitse luotujen kuvien laatua ja resoluutiota",
"image_thumbnail_description": "Pieni pikkukuva, josta metatiedot on poistettu, käytetään valokuvaryhmien katseluun, kuten pääaikajanalla",
- "image_thumbnail_format": "Pikkukuvien muoto",
"image_thumbnail_quality_description": "Pikkukuvan laatu 1-100. Korkeampi arvo on parempi, mutta tuottaa suurempia tiedostoja ja voi heikentää sovelluksen reagointikykyä.",
- "image_thumbnail_resolution": "Pikkukuvien resoluutio",
- "image_thumbnail_resolution_description": "Käytetään katsottaessa useita kuvia kerralla (aikajana, albuminäkymä, jne.) Korkeampi resoluutio antaa enemmän yksityiskohtia, mutta niiden luonti kestää kauemmin, tiedostokoot ovat isompia ja voivat heikentää sovelluksen responsiivisuutta.",
"image_thumbnail_title": "Pikkukuva-asetukset",
- "job_concurrency": "{job} yhtäaikaisuus",
+ "job_concurrency": "Tehtävän \"{job}\" samanaikaisuus",
"job_created": "Tehtävä luotu",
"job_not_concurrency_safe": "Tätä tehtävää ei ole turvallista ajaa yhtäaikaisesti.",
"job_settings": "Tehtävän asetukset",
@@ -89,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, other {# viivästynyttä}}",
"jobs_failed": "{jobCount, plural, other {# epäonnistunutta}}",
"library_created": "Kirjasto {library} luotu",
- "library_cron_expression": "Cron-lauseke",
- "library_cron_expression_description": "Anna skannaustiheys cron-formaatissa. Saadaksesi lisätietoja katso esimerkiksi Crontab Guru",
- "library_cron_expression_presets": "Cron-lausekkeen esiasetukset",
"library_deleted": "Kirjasto poistettu",
"library_import_path_description": "Määritä kansio joka tuodaan. Kuvat ja videot skannataan tästä kansiosta, sekä alikansioista.",
"library_scanning": "Ajoittainen skannaus",
@@ -111,7 +107,7 @@
"machine_learning_duplicate_detection": "Kaksoiskappaleiden tunnistus",
"machine_learning_duplicate_detection_enabled": "Ota käyttöön kaksoiskappaleiden tunnistus",
"machine_learning_duplicate_detection_enabled_description": "Jos ei käytössä, täsmälleen samojen aineistojen kaksoiskappaleet tullaan silti poistamaan.",
- "machine_learning_duplicate_detection_setting_description": "Etsi todennäköisiä kaksoiskappaleita CLIP upotuksien avulla",
+ "machine_learning_duplicate_detection_setting_description": "Etsi todennäköisiä kaksoiskappaleita CLIP-upotuksien avulla",
"machine_learning_enabled": "Ota käyttöön koneoppiminen",
"machine_learning_enabled_description": "Jos poistettu käytöstä, kaikki koneoppimistoiminnot ovat pois käytöstä riippumatta alla olevista asetuksista.",
"machine_learning_facial_recognition": "Kasvojen tunnistus",
@@ -131,7 +127,7 @@
"machine_learning_settings": "Koneoppimisen asetukset",
"machine_learning_settings_description": "Koneoppimisen ominaisuudet ja asetukset",
"machine_learning_smart_search": "Älykäs etsintä",
- "machine_learning_smart_search_description": "Etsi kuvia merkityksellisemmin käyttäen CLIP upotuksia",
+ "machine_learning_smart_search_description": "Etsi kuvia merkityksellisemmin käyttäen CLIP-upotuksia",
"machine_learning_smart_search_enabled": "Ota käyttöön älykäs haku",
"machine_learning_smart_search_enabled_description": "Jos ei käytössä, kuvia ei koodata älykkäälle etsinnälle.",
"machine_learning_url_description": "Koneoppimispalvelimen URL",
@@ -139,17 +135,17 @@
"manage_log_settings": "Hallitse lokien asetuksia",
"map_dark_style": "Tumma teema",
"map_enable_description": "Ota käyttöön karttatoiminnot",
- "map_gps_settings": "Kartta & GPS- asetukset",
- "map_gps_settings_description": "Hallitse Kartan & GPS (Käänteinen Geokoodaus) Asetuksia",
- "map_implications": "Kartta -ominaisuus käyttää ulkoista karttapalvelua",
+ "map_gps_settings": "Kartta- ja GPS-asetukset",
+ "map_gps_settings_description": "Hallitse kartan ja GPS:n (käänteisen geokoodauksen) asetuksia",
+ "map_implications": "Karttaominaisuus käyttää ulkoista karttapalvelua (tiles.immich.cloud)",
"map_light_style": "Vaalea teema",
"map_manage_reverse_geocoding_settings": "Hallitse käänteisen geokoodauksen asetuksia",
"map_reverse_geocoding": "Käänteinen Geokoodaus",
"map_reverse_geocoding_enable_description": "Ota käyttöön osoitteiden poiminta karttakoordinaateista",
- "map_reverse_geocoding_settings": "Käänteisen Geokoodauksen asetukset",
+ "map_reverse_geocoding_settings": "Käänteisen geokoodauksen asetukset",
"map_settings": "Kartta",
"map_settings_description": "Hallitse kartan asetuksia",
- "map_style_description": "style.json -karttateeman URL",
+ "map_style_description": "style.json-karttateeman URL",
"metadata_extraction_job": "Kerää metadata",
"metadata_extraction_job_description": "Poimi metatiedot aineistoista, kuten GPS, kasvot ja resoluutio",
"metadata_faces_import_setting": "Ota käyttöön kasvojen tuonti",
@@ -164,10 +160,10 @@
"note_cannot_be_changed_later": "Huom: Tätä ei voi enää myöhemmin vaihtaa!",
"note_unlimited_quota": "Huom: Määritä 0 rajoittamattomaksi kiintiöksi",
"notification_email_from_address": "Lähettäjän osoite",
- "notification_email_from_address_description": "Lähettäjän sähköpostiosoite. Esimerkiksi \"Immich Kuvapalvelin docker-compose.yml
ja .env
määritykset ovat ajan tasalla. Näin varmistat järjestelmän toimivuuden, varsinkin jos käytät WatchToweria tai muuta automaattista päivitysjärjestelmää.",
- "version_history": "Versio historia",
+ "version_announcement_message": "Hei! Sovelluksen uusi versio on saatavilla. Käythän vilkaisemassa julkaisun tiedot ja varmistathan, että ohjelman määritykset ovat ajan tasalla. Erityisesti, jos käytössä on Watchtower tai jokin muu mekanismi Immich-sovelluksen automaattista päivitystä varten.",
+ "version_history": "Versiohistoria",
"version_history_item": "Asennettu {version} päivänä {date}",
"video": "Video",
"video_hover_setting": "Toista esikatselun video kun kursori viedään sen päälle",
@@ -1352,10 +1308,10 @@
"view_all_users": "Näytä kaikki käyttäjät",
"view_in_timeline": "Näytä aikajanalla",
"view_links": "Näytä linkit",
+ "view_name": "Näkymä",
"view_next_asset": "Näytä seuraava",
"view_previous_asset": "Näytä edellinen",
"view_stack": "Näytä pinona",
- "viewer": "",
"visibility_changed": "{count, plural, one {# henkilön} other {# henkilöiden}} näkyvyys vaihdettu",
"waiting": "Odottaa",
"warning": "Varoitus",
diff --git a/i18n/fil.json b/i18n/fil.json
new file mode 100644
index 0000000000..c296e59dd1
--- /dev/null
+++ b/i18n/fil.json
@@ -0,0 +1,25 @@
+{
+ "about": "I-refresh",
+ "account": "Account",
+ "account_settings": "Mga Setting ng Account",
+ "acknowledge": "Tanggapin",
+ "action": "Aksyon",
+ "actions": "Mga Aksyon",
+ "active": "Tumatakbo",
+ "activity": "Mga Aktibidad",
+ "activity_changed": "Ang aktibidad ay {enabled, select, true {naka-enable} other {hindi naka-enable}}",
+ "add": "Mag dagdag",
+ "add_a_description": "Dagdagan ng deskripsyon",
+ "add_a_location": "Dagdagan ng lugar",
+ "add_a_name": "Dagdagan ng pangalan",
+ "add_a_title": "Dagdagan ng pamagat",
+ "add_location": "Magdagdag ng lugar",
+ "add_more_users": "Magdagdag ng mga user",
+ "add_photos": "Magdagdag ng litrato",
+ "add_to": "Idagdag sa...",
+ "add_to_album": "Idagdag sa album",
+ "add_to_shared_album": "Idagdag sa shared album",
+ "added_to_archive": "Idinagdag sa archive",
+ "added_to_favorites": "Idinagdag sa mga paborito",
+ "added_to_favorites_count": "Idinagdag ang {count, number} sa mga paborito"
+}
diff --git a/web/src/lib/i18n/fr.json b/i18n/fr.json
similarity index 88%
rename from web/src/lib/i18n/fr.json
rename to i18n/fr.json
index 1787fae24e..3f7ac6d521 100644
--- a/web/src/lib/i18n/fr.json
+++ b/i18n/fr.json
@@ -1,16 +1,16 @@
{
- "about": "À propos",
+ "about": "Actualiser",
"account": "Compte",
"account_settings": "Paramètres du compte",
"acknowledge": "Compris",
"action": "Action",
"actions": "Actions",
- "active": "En cours d'exécution",
+ "active": "En cours",
"activity": "Activité",
"activity_changed": "Activité {enabled, select, true {autorisée} other {interdite}}",
"add": "Ajouter",
"add_a_description": "Ajouter une description",
- "add_a_location": "Ajouter un emplacement",
+ "add_a_location": "Ajouter une localisation",
"add_a_name": "Ajouter un nom",
"add_a_title": "Ajouter un titre",
"add_exclusion_pattern": "Ajouter un schéma d'exclusion",
@@ -23,6 +23,7 @@
"add_to": "Ajouter à…",
"add_to_album": "Ajouter à l'album",
"add_to_shared_album": "Ajouter à l'album partagé",
+ "add_url": "Ajouter l'URL",
"added_to_archive": "Ajouté à l'archive",
"added_to_favorites": "Ajouté aux favoris",
"added_to_favorites_count": "{count, number} ajouté(s) aux favoris",
@@ -30,12 +31,17 @@
"add_exclusion_pattern_description": "Ajouter des schémas d'exclusion. Les caractères génériques *, ** et ? sont pris en charge. Pour ignorer tous les fichiers dans un répertoire nommé « Raw », utilisez « **/Raw/** ». Pour ignorer tous les fichiers se terminant par « .tif », utilisez « **/*.tif ». Pour ignorer un chemin absolu, utilisez « /chemin/à/ignorer/** ».",
"asset_offline_description": "Ce média de la bibliothèque externe n'est plus présent sur le disque et a été déplacé vers la corbeille. Si le fichier a été déplacé dans la bibliothèque, vérifiez votre chronologie pour le nouveau média correspondant. Pour restaurer ce média, veuillez vous assurer que le chemin du fichier ci-dessous peut être accédé par Immich et lancez l'analyse de la bibliothèque.",
"authentication_settings": "Paramètres d'authentification",
- "authentication_settings_description": "Gérer le mot de passe, la délégation d'authentification OAuth et d'autres paramètres d'authentification",
+ "authentication_settings_description": "Gérer le mot de passe, l'authentification OAuth et d'autres paramètres d'authentification",
"authentication_settings_disable_all": "Êtes-vous sûr de vouloir désactiver toutes les méthodes de connexion ? La connexion sera complètement désactivée.",
"authentication_settings_reenable": "Pour réactiver, utilisez une Commande Serveur.",
"background_task_job": "Tâches de fond",
- "check_all": "Vérifier tout",
- "cleared_jobs": "Tâches supprimées pour : {job}",
+ "backup_database": "Sauvegarde de la base de données",
+ "backup_database_enable_description": "Activer la sauvegarde",
+ "backup_keep_last_amount": "Nombre de sauvegardes à conserver",
+ "backup_settings": "Paramètres de la sauvegarde",
+ "backup_settings_description": "Gérer les paramètres de la sauvegarde",
+ "check_all": "Tout cocher",
+ "cleared_jobs": "Tâches supprimées pour : {job}",
"config_set_by_file": "La configuration est actuellement définie par un fichier de configuration",
"confirm_delete_library": "Êtes-vous sûr de vouloir supprimer la bibliothèque {library} ?",
"confirm_delete_library_assets": "Êtes-vous sûr de vouloir supprimer cette bibliothèque ? Cette opération supprimera d'Immich {count, plural, one {le média} other {les # médias}} qu'elle contient et ne pourra pas être annulée. Les fichiers resteront sur le disque.",
@@ -43,15 +49,16 @@
"confirm_reprocess_all_faces": "Êtes-vous sûr de vouloir retraiter tous les visages ? Cela effacera également les personnes déjà identifiées.",
"confirm_user_password_reset": "Êtes-vous sûr de vouloir réinitialiser le mot de passe de {user} ?",
"create_job": "Créer une tâche",
- "crontab_guru": "Générateur de règles Cron",
+ "cron_expression": "Expression cron",
+ "cron_expression_description": "Définir l'intervalle d'analyse à l'aide d'une expression cron. Pour plus d'informations, voir Crontab Guru",
+ "cron_expression_presets": "Préréglages d'expression cron",
"disable_login": "Désactiver la connexion",
- "disabled": "Désactivé",
- "duplicate_detection_job_description": "Exécution de l'apprentissage automatique sur les médias pour détecter les images similaires. S'appuie sur la recherche intelligente",
+ "duplicate_detection_job_description": "Lancement de l'apprentissage automatique sur les médias pour détecter les images similaires. Se base sur la recherche intelligente",
"exclusion_pattern_description": "Les schémas d'exclusion vous permettent d'ignorer des fichiers et des dossiers lors de l'analyse de votre bibliothèque. Cette fonction est utile si des dossiers contiennent des fichiers que vous ne souhaitez pas importer, tels que des fichiers RAW.",
"external_library_created_at": "Bibliothèque externe (créée le {date})",
"external_library_management": "Gestion de la bibliothèque externe",
"face_detection": "Détection des visages",
- "face_detection_description": "Détection des visages dans les médias à l'aide de l'apprentissage automatique. Pour les vidéos, seule la miniature est prise en compte. « Rafraichir» (re)traite tous les médias. « Réinitialise» met en file d'attente les médias qui n'ont pas encore été traités. Les visages détectés seront mis en file d'attente pour la reconnaissance faciale une fois la détection des visages terminée, les regroupant en personnes existantes ou nouvelles.",
+ "face_detection_description": "Détection des visages dans les médias à l'aide de l'apprentissage automatique. Pour les vidéos, seule la miniature est prise en compte. « Actualiser » (re)traite tous les médias. « Réinitialiser » efface en plus toutes les données actuelles de visages. « Manquants » Les visages détectés seront mis en file d'attente pour la reconnaissance faciale. Une fois la détection des visages terminée, les regroupant en personnes existantes ou nouvelles.",
"facial_recognition_job_description": "Regrouper les visages détectés en personnes. Cette étape est exécutée une fois la détection des visages terminée. « Rafraichir» (re)regroupe tous les visages. « Manquant» met en file d'attente les visages auxquels aucune personne n'a été attribuée.",
"failed_job_command": "La commande {command} a échoué pour la tâche : {job}",
"force_delete_user_warning": "ATTENTION : Cette opération entraîne la suppression immédiate de l'utilisateur et de tous ses médias. Cette opération ne peut être annulée et les fichiers ne peuvent être récupérés.",
@@ -61,24 +68,17 @@
"image_prefer_embedded_preview": "Préférer l'aperçu intégré",
"image_prefer_embedded_preview_setting_description": "Utiliser les miniatures intégrées dans les photos au format RAW comme entrées pour le traitement d'image quand elles sont disponibles. Cela peut donner des couleurs plus justes pour certaines images, mais la qualité des miniatures est dépendant de l'appareil photo et l'image peut avoir des artéfacts de compression.",
"image_prefer_wide_gamut": "Préférer une gamme de couleurs étendue",
- "image_prefer_wide_gamut_setting_description": "Utiliser Display P3 pour les miniatures. Cela préserve mieux la vibrance des images avec des espaces colorimétriques étendus, mais les images peuvent apparaître différemment sur les anciens appareils avec une ancienne version du navigateur. Conserver les images sRGB en sRGB pour éviter les décalages de couleur.",
+ "image_prefer_wide_gamut_setting_description": "Utiliser Display P3 pour les miniatures. Cela préserve mieux la vivacité des images avec des espaces colorimétriques étendus, mais les images peuvent apparaître différemment sur les anciens appareils avec une ancienne version du navigateur. Conserver les images sRGB en sRGB pour éviter les décalages de couleur.",
"image_preview_description": "Image de taille moyenne avec métadonnées retirées, utilisée lors de la visualisation d'un seul média et pour l'apprentissage automatique",
- "image_preview_format": "Format des aperçus",
"image_preview_quality_description": "Qualité de l'aperçu : de 1 à 100. Une valeur plus élevée produit de meilleurs résultats, mais elle produit des fichiers plus volumineux et peut réduire la réactivité de l'application. Une valeur trop basse peut affecter la qualité de l'apprentissage automatique.",
- "image_preview_resolution": "Résolution des aperçus",
- "image_preview_resolution_description": "Utilisé lors de l'affichage d'une seule photo et pour l'apprentissage automatique. Des résolutions plus élevées peuvent préserver plus de détails mais prennent plus de temps à encoder, ont des tailles de fichiers plus importantes et peuvent réduire la réactivité de l'application.",
"image_preview_title": "Paramètres de prévisualisation",
"image_quality": "Qualité",
- "image_quality_description": "Qualité d'image de 1 à 100. Une valeur plus élevée offre une meilleure qualité mais produit des fichiers plus volumineux. Cette option affecte les images d'aperçu et de miniature.",
"image_resolution": "Résolution",
"image_resolution_description": "Les résolutions plus élevées permettent de préserver davantage de détails, mais l'encodage est plus long, les fichiers sont plus volumineux et la réactivité de l'application peut s'en trouver réduite.",
"image_settings": "Paramètres d'image",
"image_settings_description": "Gestion de la qualité et résolution des images générées",
"image_thumbnail_description": "Petite vignette avec métadonnées retirées, utilisée lors de la visualisation de groupes de photos comme sur la vue chronologique principale",
- "image_thumbnail_format": "Format des miniatures",
"image_thumbnail_quality_description": "Qualité des vignettes : de 1 à 100. Une valeur élevée produit de meilleurs résultats, mais elle produit des fichiers plus volumineux et peut réduire la réactivité de l'application.",
- "image_thumbnail_resolution": "Résolution des miniatures",
- "image_thumbnail_resolution_description": "Utilisée lors du visionnage de groupes de photos (vue chronologique principale, albums, etc.). Une résolution plus élevée préserve davantage de détails, mais est plus longue à encoder, produit des fichiers plus lourds, et peut réduire la réactivité de l'application.",
"image_thumbnail_title": "Paramètres des vignettes",
"job_concurrency": "{job} : nombre de tâches simultanées",
"job_created": "Tâche créée",
@@ -89,11 +89,8 @@
"jobs_delayed": "{jobCount, plural, other {# retardés}}",
"jobs_failed": "{jobCount, plural, other {# en échec}}",
"library_created": "Bibliothèque créée : {library}",
- "library_cron_expression": "Expression Cron",
- "library_cron_expression_description": "Réglez l'intervalle d'analyse en utilisant le format cron. Pour plus d'informations, veuillez consulter par exemple Crontab Guru",
- "library_cron_expression_presets": "Expressions Cron enregistrées",
"library_deleted": "Bibliothèque supprimée",
- "library_import_path_description": "Spécifier un dossier à importer. Ce dossier, y compris les sous-dossiers, sera analysé à la recherche d'images et de vidéos.",
+ "library_import_path_description": "Spécifier un dossier à importer. Ce dossier, y compris ses sous-dossiers, sera analysé à la recherche d'images et de vidéos.",
"library_scanning": "Analyse périodique",
"library_scanning_description": "Configurer l'analyse périodique de la bibliothèque",
"library_scanning_enable_description": "Activer l'analyse périodique de la bibliothèque",
@@ -134,7 +131,7 @@
"machine_learning_smart_search_description": "Rechercher des images de manière sémantique en utilisant les intégrations CLIP",
"machine_learning_smart_search_enabled": "Activer la recherche intelligente",
"machine_learning_smart_search_enabled_description": "Si cette option est désactivée, les images ne seront pas encodées pour la recherche intelligente.",
- "machine_learning_url_description": "URL du serveur d'apprentissage automatique",
+ "machine_learning_url_description": "L’URL du serveur d'apprentissage automatique. Si plusieurs URL sont fournies, chaque serveur sera essayé un par un jusqu’à ce que l’un d’eux réponde avec succès, dans l’ordre de la première à la dernière.",
"manage_concurrency": "Gérer du multitâche",
"manage_log_settings": "Gérer les paramètres de journalisation",
"map_dark_style": "Thème sombre",
@@ -193,7 +190,7 @@
"oauth_mobile_redirect_uri_override_description": "Activer quand le fournisseur d'OAuth ne permet pas un URI mobile, comme '{callback} '",
"oauth_profile_signing_algorithm": "Algorithme de signature de profil",
"oauth_profile_signing_algorithm_description": "Algorithme utilisé pour signer le profil utilisateur.",
- "oauth_scope": "Portée",
+ "oauth_scope": "Périmètre",
"oauth_settings": "OAuth",
"oauth_settings_description": "Gérer les paramètres de connexion OAuth",
"oauth_settings_more_details": "Pour plus de détails sur cette fonctionnalité, consultez ce lien.",
@@ -215,7 +212,6 @@
"refreshing_all_libraries": "Actualisation de toutes les bibliothèques",
"registration": "Enregistrement de l'administrateur",
"registration_description": "Puisque vous êtes le premier utilisateur sur le système, vous serez désigné en tant qu'administrateur et responsable des tâches administratives, et vous pourrez alors créer d'autres utilisateurs.",
- "removing_deleted_files": "Suppression des fichiers hors ligne",
"repair_all": "Réparer tout",
"repair_matched_items": "{count, plural, one {# Élément correspondant} other {# Éléments correspondants}}",
"repaired_items": "{count, plural, one {# Élément corrigé} other {# Éléments corrigés}}",
@@ -223,12 +219,12 @@
"reset_settings_to_default": "Réinitialiser les paramètres par défaut",
"reset_settings_to_recent_saved": "Paramètres réinitialisés avec les derniers paramètres enregistrés",
"scanning_library": "Analyse de la bibliothèque",
- "scanning_library_for_changed_files": "Recherche de fichiers modifiés dans la bibliothèque",
- "scanning_library_for_new_files": "Recherche de nouveaux fichiers dans la bibliothèque",
"search_jobs": "Recherche des tâches ...",
"send_welcome_email": "Envoyer un courriel de bienvenue",
"server_external_domain_settings": "Domaine externe",
"server_external_domain_settings_description": "Nom de domaine pour les liens partagés publics, y compris http(s)://",
+ "server_public_users": "Utilisateurs publics",
+ "server_public_users_description": "Tous les utilisateurs (nom et courriel) sont listés lors de l'ajout d'un utilisateur à des albums partagés. Quand cela est désactivé, la liste des utilisateurs est uniquement disponible pour les comptes administrateurs.",
"server_settings": "Paramètres du serveur",
"server_settings_description": "Gérer les paramètres du serveur",
"server_welcome_message": "Message de bienvenue",
@@ -254,14 +250,23 @@
"storage_template_user_label": "{label}
est l'étiquette de stockage de l'utilisateur",
"system_settings": "Paramètres du système",
"tag_cleanup_job": "Nettoyage des étiquettes",
+ "template_email_available_tags": "Vous pouvez utiliser les variables suivantes dans votre modèle : {tags}",
+ "template_email_if_empty": "Si le modèle est vide, l’e-mail par défaut sera utilisé.",
+ "template_email_invite_album": "Modèle d'invitation à un album",
+ "template_email_preview": "Prévisualiser",
+ "template_email_settings": "Modèles de courriel",
+ "template_email_settings_description": "Gérer les modèles de notifications par courriel personnalisés",
+ "template_email_update_album": "Mettre à jour le modèle d’album",
+ "template_email_welcome": "Modèle de courriel de bienvenue",
+ "template_settings": "Modèles de notifications",
+ "template_settings_description": "Gérer les modèles personnalisés pour les notifications.",
"theme_custom_css_settings": "CSS personnalisé",
"theme_custom_css_settings_description": "Les feuilles de style en cascade (CSS) permettent de personnaliser l'apparence d'Immich.",
"theme_settings": "Paramètres du thème",
"theme_settings_description": "Gérer la personnalisation de l'interface web d'Immich",
- "these_files_matched_by_checksum": "Ces fichiers correspondent par leur somme de contrôle",
+ "these_files_matched_by_checksum": "Ces fichiers sont identiques d'après leur somme de contrôle",
"thumbnail_generation_job": "Génération des miniatures",
"thumbnail_generation_job_description": "Génération des miniatures pour chaque média ainsi que pour les visages détectés",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "API d'accélération",
"transcoding_acceleration_api_description": "Il s'agit de l'API qui interagira avec votre appareil pour accélérer le transcodage. Ce paramètre fait au mieux : il basculera vers le transcodage logiciel en cas d'échec. Le codec vidéo VP9 peut fonctionner ou non selon votre matériel.",
"transcoding_acceleration_nvenc": "NVENC (nécessite un GPU NVIDIA)",
@@ -270,7 +275,7 @@
"transcoding_acceleration_vaapi": "VAAPI",
"transcoding_accepted_audio_codecs": "Codecs audio acceptés",
"transcoding_accepted_audio_codecs_description": "Sélectionnez les codecs audio qui n'ont pas besoin d'être transcodés. Utilisé uniquement pour certaines politiques de transcodage.",
- "transcoding_accepted_containers": "Containers acceptés",
+ "transcoding_accepted_containers": "Conteneurs acceptés",
"transcoding_accepted_containers_description": "Sélectionnez les formats de conteneurs qui n'ont pas besoin d'être remuxés en MP4. Utilisé uniquement pour certaines politiques de transcodage.",
"transcoding_accepted_video_codecs": "Codecs vidéo acceptés",
"transcoding_accepted_video_codecs_description": "Sélectionnez les codecs vidéo qui n'ont pas besoin d'être transcodés. Utilisé uniquement pour certaines politiques de transcodage.",
@@ -287,7 +292,7 @@
"transcoding_hardware_acceleration": "Accélération matérielle",
"transcoding_hardware_acceleration_description": "Expérimental ; beaucoup plus rapide, mais aura une qualité inférieure pour un même débit binaire",
"transcoding_hardware_decoding": "Décodage matériel",
- "transcoding_hardware_decoding_setting_description": "S'applique uniquement à NVENC, QSV et RKMPP. Active l'accélération de bout en bout au lieu d'accélérer uniquement l'encodage. Peut ne pas fonctionner sur toutes les vidéos.",
+ "transcoding_hardware_decoding_setting_description": "Active l'accélération de bout en bout au lieu d'accélérer uniquement l'encodage. Peut ne pas fonctionner sur toutes les vidéos.",
"transcoding_hevc_codec": "Codec HEVC",
"transcoding_max_b_frames": "Nombre maximum de trames B",
"transcoding_max_b_frames_description": "Des valeurs plus élevées améliorent l'efficacité de la compression, mais ralentissent l'encodage. Elles peuvent ne pas être compatibles avec l'accélération matérielle sur les anciens appareils. Une valeur de 0 désactive les trames B, tandis qu'une valeur de -1 définit automatiquement ce paramètre.",
@@ -307,14 +312,12 @@
"transcoding_settings_description": "Gérer les informations de résolution et d'encodage des fichiers vidéo",
"transcoding_target_resolution": "Résolution cible",
"transcoding_target_resolution_description": "Des résolutions plus élevées peuvent préserver plus de détails, mais prennent plus de temps à encoder, ont de plus grandes tailles de fichiers, et peuvent réduire la réactivité de l'application.",
- "transcoding_temporal_aq": "AQ temporelle",
+ "transcoding_temporal_aq": "Quantification adaptative temporelle (temporal AQ)",
"transcoding_temporal_aq_description": "S'applique uniquement à NVENC. Améliore la qualité des scènes riches en détails et à faible mouvement. Peut ne pas être compatible avec les anciens appareils.",
"transcoding_threads": "Processus",
"transcoding_threads_description": "Une valeur plus élevée entraîne un encodage plus rapide, mais laisse moins de place au serveur pour traiter d'autres tâches pendant son activité. Cette valeur ne doit pas être supérieure au nombre de cœurs de CPU. Une valeur égale à 0 maximise l'utilisation.",
"transcoding_tone_mapping": "Mappage tonal",
"transcoding_tone_mapping_description": "Tente de préserver l'apparence des vidéos HDR lorsqu'elles sont converties en SDR. Chaque algorithme effectue différents compromis pour la couleur, les détails et la luminosité. Hable préserve les détails, Mobius préserve la couleur, et Reinhard préserve la luminosité.",
- "transcoding_tone_mapping_npl": "Mappage tonal NPL",
- "transcoding_tone_mapping_npl_description": "Les couleurs seront ajustées pour paraître normales sur un écran de cette luminosité. De manière contre-intuitive, des valeurs plus basses augmentent la luminosité de la vidéo et vice versa, car cela compense la luminosité de l'écran. 0 configure cette valeur automatiquement.",
"transcoding_transcode_policy": "Politique de transcodage",
"transcoding_transcode_policy_description": "Politique indiquant quand une vidéo doit être transcodée. Les vidéos HDR seront toujours transcodées (sauf si le transcodage est désactivé).",
"transcoding_two_pass_encoding": "Encodage en deux passes",
@@ -395,7 +398,6 @@
"archive_or_unarchive_photo": "Archiver ou désarchiver une photo",
"archive_size": "Taille de l'archive",
"archive_size_description": "Configurer la taille de l'archive maximale pour les téléchargements (en Go)",
- "archived": "Archivé",
"archived_count": "{count, plural, one {# archivé} other {# archivés}}",
"are_these_the_same_person": "Est-ce la même personne ?",
"are_you_sure_to_do_this": "Êtes-vous sûr de vouloir faire ceci ?",
@@ -403,7 +405,7 @@
"asset_adding_to_album": "Ajout à l'album...",
"asset_description_updated": "La description du média a été mise à jour",
"asset_filename_is_offline": "Le média {filename} est hors ligne",
- "asset_has_unassigned_faces": "Le média a des visages non assignés",
+ "asset_has_unassigned_faces": "Le média a des visages non attribués",
"asset_hashing": "Hachage...",
"asset_offline": "Média hors ligne",
"asset_offline_description": "Ce média externe n'est plus accessible sur le disque. Veuillez contacter votre administrateur Immich pour obtenir de l'aide.",
@@ -416,7 +418,6 @@
"assets_added_to_album_count": "{count, plural, one {# média ajouté} other {# médias ajoutés}} à l'album",
"assets_added_to_name_count": "{count, plural, one {# média ajouté} other {# médias ajoutés}} à {hasName, select, true {{name}} other {new album}}",
"assets_count": "{count, plural, one {# média} other {# médias}}",
- "assets_moved_to_trash": "{count, plural, one {# média déplacé} other {# médias déplacés}} vers la corbeille",
"assets_moved_to_trash_count": "{count, plural, one {# média déplacé} other {# médias déplacés}} dans la corbeille",
"assets_permanently_deleted_count": "{count, plural, one {# média supprimé} other {# médias supprimés}} définitivement",
"assets_removed_count": "{count, plural, one {# média supprimé} other {# médias supprimés}}",
@@ -446,10 +447,6 @@
"cannot_merge_people": "Impossible de fusionner les personnes",
"cannot_undo_this_action": "Vous ne pouvez pas annuler cette action !",
"cannot_update_the_description": "Impossible de mettre à jour la description",
- "cant_apply_changes": "Impossible d'enregistrer les changements",
- "cant_get_faces": "Aucun visage détecté",
- "cant_search_people": "Impossible de rechercher des personnes",
- "cant_search_places": "Impossible de rechercher des lieux",
"change_date": "Changer la date",
"change_expiration_time": "Modifier le délai d'expiration",
"change_location": "Changer la localisation",
@@ -481,6 +478,7 @@
"confirm": "Confirmer",
"confirm_admin_password": "Confirmer le mot de passe Admin",
"confirm_delete_shared_link": "Voulez-vous vraiment supprimer ce lien partagé ?",
+ "confirm_keep_this_delete_others": "Tous les autres médias dans la pile seront supprimés sauf celui-ci. Êtes-vous sûr de vouloir continuer ?",
"confirm_password": "Confirmer le mot de passe",
"contain": "Contenu",
"context": "Contexte",
@@ -530,6 +528,7 @@
"delete_key": "Supprimer la clé",
"delete_library": "Supprimer la bibliothèque",
"delete_link": "Supprimer le lien",
+ "delete_others": "Supprimer les autres",
"delete_shared_link": "Supprimer le lien partagé",
"delete_tag": "Supprimer l'étiquette",
"delete_tag_confirmation_prompt": "Êtes-vous sûr de vouloir supprimer l'étiquette {tagName} ?",
@@ -548,12 +547,12 @@
"display_options": "Afficher les options",
"display_order": "Ordre d'affichage",
"display_original_photos": "Afficher les photos originales",
- "display_original_photos_setting_description": "Préférer afficher la photo originale lors de la visualisation d'un média plutôt que sa miniature lorsque cela est possible. Cela peut entraîner des vitesses d'affichage plus lentes.",
+ "display_original_photos_setting_description": "Afficher de préférence la photo originale lors de la visualisation d'un média plutôt que sa miniature lorsque cela est possible. Cela peut entraîner des vitesses d'affichage plus lentes.",
"do_not_show_again": "Ne plus afficher ce message",
"documentation": "Documentation",
"done": "Terminé",
"download": "Télécharger",
- "download_include_embedded_motion_videos": "Vidéos embarquées",
+ "download_include_embedded_motion_videos": "Vidéos intégrées",
"download_include_embedded_motion_videos_description": "Inclure des vidéos intégrées dans les photos de mouvement comme un fichier séparé",
"download_settings": "Télécharger",
"download_settings_description": "Gérer les paramètres de téléchargement des médias",
@@ -563,13 +562,6 @@
"duplicates": "Doublons",
"duplicates_description": "Examiner chaque groupe et indiquer s'il y a des doublons",
"duration": "Durée",
- "durations": {
- "days": "{days, plural, one {jour} other {{days, number} jours}}",
- "hours": "{hours, plural, one{une heure} other {{hours, number} heures}}",
- "minutes": "{minutes, plural, one {minute} other {{minutes, number} minutes}}",
- "months": "{months, plural, one {mois} other {{months, number} mois}}",
- "years": "{years, plural, one {an} other {{years, number} ans}}"
- },
"edit": "Modifier",
"edit_album": "Modifier l'album",
"edit_avatar": "Modifier l'avatar",
@@ -585,7 +577,7 @@
"edit_name": "Modifier le nom",
"edit_people": "Modifier les personnes",
"edit_tag": "Modifier l'étiquette",
- "edit_title": "Modifier le title",
+ "edit_title": "Modifier le titre",
"edit_user": "Modifier l'utilisateur",
"edited": "Modifié",
"editor": "Editeur",
@@ -594,8 +586,6 @@
"editor_crop_tool_h2_aspect_ratios": "Rapports hauteur/largeur",
"editor_crop_tool_h2_rotation": "Rotation",
"email": "Courriel",
- "empty": "",
- "empty_album": "Album vide",
"empty_trash": "Vider la corbeille",
"empty_trash_confirmation": "Êtes-vous sûr de vouloir vider la corbeille ? Cela supprimera définitivement de Immich tous les médias qu'elle contient.\nVous ne pouvez pas annuler cette action !",
"enable": "Active",
@@ -610,15 +600,15 @@
"cant_apply_changes": "Impossible d'appliquer les changements",
"cant_change_activity": "Impossible {enabled, select, true {d'interdire} other {d'autoriser}} l'activité",
"cant_change_asset_favorite": "Impossible de changer le favori du média",
- "cant_change_metadata_assets_count": "Impossible de modifier les métadonnées de {count, plural, one {# média} other {# médias}}",
- "cant_get_faces": "Impossible d'obtenir de visages",
+ "cant_change_metadata_assets_count": "Impossible de modifier les métadonnées {count, plural, one {d'un média} other {de # médias}}",
+ "cant_get_faces": "Impossible d'obtenir des visages",
"cant_get_number_of_comments": "Impossible d'obtenir le nombre de commentaires",
"cant_search_people": "Impossible de rechercher des personnes",
"cant_search_places": "Impossible de rechercher des lieux",
"cleared_jobs": "Tâches supprimées pour : {job}",
"error_adding_assets_to_album": "Erreur lors de l'ajout des médias à l'album",
"error_adding_users_to_album": "Erreur lors de l'ajout d'utilisateurs à l'album",
- "error_deleting_shared_user": "Erreur lors de la suppression l'utilisateur partagé",
+ "error_deleting_shared_user": "Erreur lors de la suppression de l'utilisateur partagé",
"error_downloading": "Erreur lors du téléchargement de {filename}",
"error_hiding_buy_button": "Impossible de masquer le bouton d'achat",
"error_removing_assets_from_album": "Erreur lors de la suppression des médias de l'album, vérifier la console pour plus de détails",
@@ -629,6 +619,7 @@
"failed_to_create_shared_link": "Impossible de créer le lien partagé",
"failed_to_edit_shared_link": "Impossible de modifier le lien partagé",
"failed_to_get_people": "Impossible d'obtenir les personnes",
+ "failed_to_keep_this_delete_others": "Impossible de conserver ce média et de supprimer les autres médias",
"failed_to_load_asset": "Impossible de charger le média",
"failed_to_load_assets": "Impossible de charger les médias",
"failed_to_load_people": "Impossible de charger les personnes",
@@ -656,29 +647,27 @@
"unable_to_change_location": "Impossible de changer la localisation",
"unable_to_change_password": "Impossible de changer le mot de passe",
"unable_to_change_visibility": "Impossible de changer la visibilité pour {count, plural, one {# personne} other {# personnes}}",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "Impossible de terminer la connexion OAuth",
"unable_to_connect": "Impossible de se connecter",
"unable_to_connect_to_server": "Impossible de se connecter au serveur",
"unable_to_copy_to_clipboard": "Impossible de copier dans le presse-papiers, assurez-vous que vous accédez à la page via https",
"unable_to_create_admin_account": "Impossible de créer le compte administrateur",
"unable_to_create_api_key": "Impossible de créer une nouvelle clé API",
- "unable_to_create_library": "Création de bibliothèque impossible",
- "unable_to_create_user": "Création de l'utilisateur impossible",
- "unable_to_delete_album": "Suppression de l'album impossible",
- "unable_to_delete_asset": "Suppression du média impossible",
+ "unable_to_create_library": "Impossible de créer la bibliothèque",
+ "unable_to_create_user": "Impossible de créer l'utilisateur",
+ "unable_to_delete_album": "Impossible de supprimer l'album",
+ "unable_to_delete_asset": "Impossible de supprimer le média",
"unable_to_delete_assets": "Erreur lors de la suppression des médias",
- "unable_to_delete_exclusion_pattern": "Suppression du modèle d'exclusion impossible",
- "unable_to_delete_import_path": "Suppression du chemin d'importation impossible",
- "unable_to_delete_shared_link": "Suppression du lien de partage impossible",
- "unable_to_delete_user": "Suppression de l'utilisateur impossible",
+ "unable_to_delete_exclusion_pattern": "Impossible de supprimer le modèle d'exclusion",
+ "unable_to_delete_import_path": "Impossible de supprimer le chemin d'importation",
+ "unable_to_delete_shared_link": "Impossible de supprimer le lien de partage",
+ "unable_to_delete_user": "Impossible de supprimer l'utilisateur",
"unable_to_download_files": "Impossible de télécharger les fichiers",
- "unable_to_edit_exclusion_pattern": "Modification du modèle d'exclusion impossible",
- "unable_to_edit_import_path": "Modification du chemin d'importation impossible",
+ "unable_to_edit_exclusion_pattern": "Impossible de modifier le modèle d'exclusion",
+ "unable_to_edit_import_path": "Impossible de modifier le chemin d'importation",
"unable_to_empty_trash": "Impossible de vider la corbeille",
"unable_to_enter_fullscreen": "Mode plein écran indisponible",
- "unable_to_exit_fullscreen": "Sortie du mode plein écran impossible",
+ "unable_to_exit_fullscreen": "Impossible de sortir du mode plein écran",
"unable_to_get_comments_number": "Impossible d'obtenir le nombre de commentaires",
"unable_to_get_shared_link": "Échec de la récupération du lien partagé",
"unable_to_hide_person": "Impossible de cacher la personne",
@@ -692,18 +681,16 @@
"unable_to_log_out_device": "Impossible de déconnecter l'appareil",
"unable_to_login_with_oauth": "Impossible de se connecter avec OAuth",
"unable_to_play_video": "Impossible de jouer la vidéo",
- "unable_to_reassign_assets_existing_person": "Incapable de réaffecter des médias à {name, select, null {une personne existante} other {{name}}}",
- "unable_to_reassign_assets_new_person": "Impossible de réaffecter les médias à une nouvelle personne",
+ "unable_to_reassign_assets_existing_person": "Impossible de réattribuer les médias à {name, select, null {une personne existante} other {{name}}}",
+ "unable_to_reassign_assets_new_person": "Impossible de réattribuer les médias à une nouvelle personne",
"unable_to_refresh_user": "Impossible d'actualiser l'utilisateur",
"unable_to_remove_album_users": "Impossible de supprimer les utilisateurs de l'album",
"unable_to_remove_api_key": "Impossible de supprimer la clé API",
"unable_to_remove_assets_from_shared_link": "Impossible de supprimer des médias du lien partagé",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Impossible de supprimer les fichiers hors ligne",
"unable_to_remove_library": "Impossible de supprimer la bibliothèque",
"unable_to_remove_partner": "Impossible de supprimer le partenaire",
"unable_to_remove_reaction": "Impossible de supprimer la réaction",
- "unable_to_remove_user": "",
"unable_to_repair_items": "Impossible de réparer les éléments",
"unable_to_reset_password": "Impossible de réinitialiser le mot de passe",
"unable_to_resolve_duplicate": "Impossible de résoudre le doublon",
@@ -714,7 +701,7 @@
"unable_to_save_api_key": "Impossible de sauvegarder la clé API",
"unable_to_save_date_of_birth": "Impossible de sauvegarder la date de naissance",
"unable_to_save_name": "Impossible de sauvegarder le nom",
- "unable_to_save_profile": "Impossible de sauvegarder le profile",
+ "unable_to_save_profile": "Impossible de sauvegarder le profil",
"unable_to_save_settings": "Impossible d'enregistrer les préférences",
"unable_to_scan_libraries": "Impossible de scanner les bibliothèques",
"unable_to_scan_library": "Impossible de scanner la bibliothèque",
@@ -733,10 +720,6 @@
"unable_to_update_user": "Impossible de mettre à jour l'utilisateur",
"unable_to_upload_file": "Impossible d'envoyer le fichier"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "Quitter le diaporama",
"expand_all": "Tout développer",
@@ -751,33 +734,28 @@
"external": "Externe",
"external_libraries": "Bibliothèques externes",
"face_unassigned": "Non attribué",
- "failed_to_get_people": "Impossible d'obtenir les personnes",
+ "failed_to_load_assets": "Échec du chargement des ressources",
"favorite": "Favori",
"favorite_or_unfavorite_photo": "Ajouter ou supprimer des favoris",
"favorites": "Favoris",
- "feature": "",
"feature_photo_updated": "Photo de la personne mise à jour",
- "featurecollection": "",
"features": "Fonctionnalités",
"features_setting_description": "Gérer les fonctionnalités de l'application",
"file_name": "Nom du fichier",
"file_name_or_extension": "Nom du fichier ou extension",
"filename": "Nom du fichier",
- "files": "",
"filetype": "Type de fichier",
"filter_people": "Filtrer les personnes",
"find_them_fast": "Pour les retrouver rapidement par leur nom",
"fix_incorrect_match": "Corriger une association incorrecte",
"folders": "Dossiers",
"folders_feature_description": "Parcourir l'affichage par dossiers pour les photos et les vidéos sur le système de fichiers",
- "force_re-scan_library_files": "Forcer la réactualisation de tous les fichiers de la bibliothèque",
"forward": "Avant",
"general": "Général",
"get_help": "Obtenir de l'aide",
"getting_started": "Commencer",
"go_back": "Retour",
"go_to_search": "Faire une recherche",
- "go_to_share_page": "Aller sur la page des Partages",
"group_albums_by": "Grouper les albums par...",
"group_no": "Pas de groupe",
"group_owner": "Groupe par propriétaire",
@@ -803,10 +781,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} prise à {city}, {country} avec {person1} et {person2} le {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} prise à {city}, {country} avec {person1}, {person2}, et {person3} le {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Image}} prise à {city}, {country} avec {person1}, {person2} et {additionalCount, number} autres personnes le {date}",
- "image_alt_text_people": "{count, plural, =1 {with {person1}} =2 {with {person1} and {person2}} =3 {with {person1}, {person2}, and {person3}} other {with {person1}, {person2}, and {others, number} others}}",
- "image_alt_text_place": "à {city}, {country}",
- "image_taken": "{isVideo, select, true {Video prise} other {Image prise}}",
- "img": "",
"immich_logo": "Logo Immich",
"immich_web_interface": "Interface Web Immich",
"import_from_json": "Importer depuis un fichier JSON",
@@ -827,10 +801,11 @@
"invite_people": "Inviter une personne",
"invite_to_album": "Inviter à l'album",
"items_count": "{count, plural, one {# élément} other {# éléments}}",
- "job_settings_description": "",
"jobs": "Tâches",
"keep": "Conserver",
"keep_all": "Les conserver tous",
+ "keep_this_delete_others": "Conserver celui-ci, supprimer les autres",
+ "kept_this_deleted_others": "Ce média a été conservé, et {count, plural, one {un autre a été supprimé} other {# autres ont été supprimés}}",
"keyboard_shortcuts": "Raccourcis clavier",
"language": "Langue",
"language_setting_description": "Sélectionnez votre langue préférée",
@@ -842,31 +817,6 @@
"level": "Niveau",
"library": "Bibliothèque",
"library_options": "Options de bibliothèque",
- "license_account_info": "Ton compte a une licence",
- "license_activated_subtitle": "Merci de soutenir Immich ainsi que les logiciels open source",
- "license_activated_title": "Votre licence a été activée avec succès",
- "license_button_activate": "Activer",
- "license_button_buy": "Acheter",
- "license_button_buy_license": "Acheter une licence",
- "license_button_select": "Sélectionner",
- "license_failed_activation": "Echec lors de l'activation de la licence. Merci de vérifier la clef reçu par mail !",
- "license_individual_description_1": "1 licence par utilisateur sur n'importe quel serveur",
- "license_individual_title": "Licence individuelle",
- "license_info_licensed": "Licence active",
- "license_info_unlicensed": "Sans licence",
- "license_input_suggestion": "Vous avez une licence ? Renseignez la clef ci-dessous",
- "license_license_subtitle": "Acheter une licence pour soutenir Immich",
- "license_license_title": "LICENCE",
- "license_lifetime_description": "Licence à vie",
- "license_per_server": "Par serveur",
- "license_per_user": "Par utilisateur",
- "license_server_description_1": "1 licence par serveur",
- "license_server_description_2": "Licence pour tous les utilisateurs du serveur",
- "license_server_title": "Licence serveur",
- "license_trial_info_1": "Vous utilisez une version Sans Licence de Immich",
- "license_trial_info_2": "Vous utilisez Immich depuis approximativement",
- "license_trial_info_3": "{accountAge, plural, one {# jour} other {# jours}}",
- "license_trial_info_4": "Pensez à acheter une licence pour soutenir le développement du service",
"light": "Clair",
"like_deleted": "Réaction « j'aime » supprimée",
"link_motion_video": "Lier la photo animée",
@@ -888,6 +838,7 @@
"look": "Regarder",
"loop_videos": "Vidéos en boucle",
"loop_videos_description": "Activer pour voir la vidéo en boucle dans le lecteur détaillé.",
+ "main_branch_warning": "Vous utilisez une version de développement. Nous vous recommandons fortement d'utiliser une version stable !",
"make": "Marque",
"manage_shared_links": "Gérer les liens partagés",
"manage_sharing_with_partners": "Gérer le partage avec les partenaires",
@@ -904,7 +855,7 @@
"media_type": "Type de média",
"memories": "Souvenirs",
"memories_setting_description": "Gérer ce que vous voyez dans vos souvenirs",
- "memory": "Mémoire",
+ "memory": "Souvenir",
"memory_lane_title": "Fil de souvenirs {title}",
"menu": "Menu",
"merge": "Fusionner",
@@ -970,7 +921,6 @@
"onboarding_welcome_user": "Bienvenue {user}",
"online": "En ligne",
"only_favorites": "Uniquement les favoris",
- "only_refreshes_modified_files": "Actualise les fichiers modifiés uniquement",
"open_in_map_view": "Montrer sur la carte",
"open_in_openstreetmap": "Ouvrir dans OpenStreetMap",
"open_the_search_filters": "Ouvrir les filtres de recherche",
@@ -1008,14 +958,12 @@
"people_edits_count": "{count, plural, one {# personne éditée} other {# personnes éditées}}",
"people_feature_description": "Parcourir les photos et vidéos groupées par personnes",
"people_sidebar_description": "Afficher le menu Personnes dans la barre latérale",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Avertissement avant suppression définitive",
"permanent_deletion_warning_setting_description": "Afficher un avertissement avant la suppression définitive d'un média",
"permanently_delete": "Supprimer définitivement",
- "permanently_delete_assets_count": "Suppression définitive de {count, plural, one {média} other {médias}}",
+ "permanently_delete_assets_count": "Suppression définitive {count, plural, one {du média} other {des médias}}",
"permanently_delete_assets_prompt": "Êtes-vous sûr de vouloir supprimer définitivement {count, plural, one {ce média ?} other {ces # médias ?}} Cela {count, plural, one {le} other {les}} supprimera aussi de {count, plural, one {son (ses)} other {leur(s)}} album(s).",
"permanently_deleted_asset": "Média supprimé définitivement",
- "permanently_deleted_assets": "{count, plural, one {# média supprimé} other {# médias supprimés}} définitivement",
"permanently_deleted_assets_count": "{count, plural, one {# média définitivement supprimé} other {# médias définitivement supprimés}}",
"person": "Personne",
"person_hidden": "{name}{hidden, select, true { (caché)} other {}}",
@@ -1031,7 +979,6 @@
"play_memories": "Lancer les souvenirs",
"play_motion_photo": "Jouer la photo animée",
"play_or_pause_video": "Jouer ou mettre en pause la vidéo",
- "point": "",
"port": "Port",
"preset": "Préréglage",
"preview": "Aperçu",
@@ -1045,7 +992,7 @@
"public_album": "Album public",
"public_share": "Partage public",
"purchase_account_info": "Contributeur",
- "purchase_activated_subtitle": "Merci d'avoir apporté votre soutien à Immich et les logiciels open source",
+ "purchase_activated_subtitle": "Merci d'avoir apporté votre soutien à Immich et aux logiciels open source",
"purchase_activated_time": "Activé le {date, date}",
"purchase_activated_title": "Votre clé a été activée avec succès",
"purchase_button_activate": "Activer",
@@ -1055,7 +1002,7 @@
"purchase_button_reminder": "Me le rappeler dans 30 jours",
"purchase_button_remove_key": "Supprimer la clé",
"purchase_button_select": "Sélectionner",
- "purchase_failed_activation": "Erreur à l'activation. Veuillez vérifier votre e-mail pour obtenir la clé du produit correcte !",
+ "purchase_failed_activation": "Erreur à l'activation. Veuillez vérifier votre courriel pour obtenir la clé du produit correcte !",
"purchase_individual_description_1": "Pour un utilisateur",
"purchase_individual_description_2": "Statut de contributeur",
"purchase_individual_title": "Utilisateur",
@@ -1064,43 +1011,42 @@
"purchase_lifetime_description": "Achat à vie",
"purchase_option_title": "OPTIONS D'ACHAT",
"purchase_panel_info_1": "Développer Immich nécessite du temps et de l'énergie, et nous avons des ingénieurs qui travaillent à plein temps pour en faire le meilleur produit possible. Notre mission est de générer, pour les logiciels open source et les pratiques de travail éthique, une source de revenus suffisante pour les développeurs et de créer un écosystème respectueux de la vie privée grâce a des alternatives crédibles aux services cloud peu scrupuleux.",
- "purchase_panel_info_2": "Étant donné que nous nous engageons à ne pas ajouter de murs de paiement, cet achat ne vous donnera pas de fonctionnalités supplémentaires dans Immich. Nous comptons sur des utilisateurs comme vous pour soutenir le développement continu d'Immich.",
+ "purchase_panel_info_2": "Étant donné que nous nous engageons à ne pas ajouter de fonctionnalités payantes, cet achat ne vous donnera pas de fonctionnalités supplémentaires dans Immich. Nous comptons sur des utilisateurs comme vous pour soutenir le développement continu d'Immich.",
"purchase_panel_title": "Soutenir le projet",
"purchase_per_server": "Par serveur",
"purchase_per_user": "Par utilisateur",
"purchase_remove_product_key": "Supprimer la clé du produit",
"purchase_remove_product_key_prompt": "Êtes-vous sûr de vouloir supprimer la clé du produit ?",
"purchase_remove_server_product_key": "Supprimer la clé du produit pour le Serveur",
- "purchase_remove_server_product_key_prompt": "Êtes-vous sûr de vouloir supprimer la clé du produit pour le serveur ?",
+ "purchase_remove_server_product_key_prompt": "Êtes-vous sûr de vouloir supprimer la clé du produit pour le Serveur ?",
"purchase_server_description_1": "Pour l'ensemble du serveur",
"purchase_server_description_2": "Statut de contributeur",
"purchase_server_title": "Serveur",
"purchase_settings_server_activated": "La clé du produit pour le Serveur est gérée par l'administrateur",
- "range": "",
"rating": "Étoile d'évaluation",
"rating_clear": "Effacer l'évaluation",
"rating_count": "{count, plural, one {# étoile} other {# étoiles}}",
"rating_description": "Afficher l'évaluation EXIF dans le panneau d'information",
- "raw": "",
"reaction_options": "Options de réaction",
"read_changelog": "Lire les changements",
- "reassign": "Réaffecter",
- "reassigned_assets_to_existing_person": "{count, plural, one {# média réaffecté} other {# médias réaffectés}} à {name, select, null {une personne existante} other {{name}}}",
- "reassigned_assets_to_new_person": "{count, plural, one {# média réassigné} other {# médias réassignés}} à une nouvelle personne",
+ "reassign": "Réattribuer",
+ "reassigned_assets_to_existing_person": "{count, plural, one {# média réattribué} other {# médias réattribués}} à {name, select, null {une personne existante} other {{name}}}",
+ "reassigned_assets_to_new_person": "{count, plural, one {# média réattribué} other {# médias réattribués}} à une nouvelle personne",
"reassing_hint": "Attribuer ces médias à une personne existante",
"recent": "Récent",
+ "recent-albums": "Albums récents",
"recent_searches": "Recherches récentes",
"refresh": "Actualiser",
"refresh_encoded_videos": "Actualiser les vidéos encodées",
- "refresh_faces": "Mettre à jour les visages",
+ "refresh_faces": "Actualiser les visages",
"refresh_metadata": "Actualiser les métadonnées",
"refresh_thumbnails": "Actualiser les vignettes",
"refreshed": "Actualisé",
"refreshes_every_file": "Actualise tous les fichiers (existants et nouveaux)",
"refreshing_encoded_video": "Actualisation de la vidéo encodée",
- "refreshing_faces": "Actualiser les visages",
+ "refreshing_faces": "Actualisation des visages",
"refreshing_metadata": "Actualisation des métadonnées",
- "regenerating_thumbnails": "Régénération des vignettes",
+ "regenerating_thumbnails": "Regénération des vignettes",
"remove": "Supprimer",
"remove_assets_album_confirmation": "Êtes-vous sûr de vouloir supprimer {count, plural, one {# média} other {# médias}} de l'album ?",
"remove_assets_shared_link_confirmation": "Êtes-vous sûr de vouloir supprimer {count, plural, one {# média} other {# médias}} de ce lien partagé ?",
@@ -1110,6 +1056,7 @@
"remove_from_album": "Supprimer de l'album",
"remove_from_favorites": "Supprimer des favoris",
"remove_from_shared_link": "Supprimer des liens partagés",
+ "remove_url": "Supprimer l'URL",
"remove_user": "Supprimer l'utilisateur",
"removed_api_key": "Clé API supprimée : {name}",
"removed_from_archive": "Supprimé de l'archive",
@@ -1126,7 +1073,6 @@
"reset": "Réinitialiser",
"reset_password": "Réinitialiser le mot de passe",
"reset_people_visibility": "Réinitialiser la visibilité des personnes",
- "reset_settings_to_default": "",
"reset_to_default": "Rétablir les valeurs par défaut",
"resolve_duplicates": "Résoudre les doublons",
"resolved_all_duplicates": "Résolution de tous les doublons",
@@ -1146,9 +1092,7 @@
"saved_settings": "Paramètres enregistrés",
"say_something": "Réagir",
"scan_all_libraries": "Analyser toutes les bibliothèques",
- "scan_all_library_files": "Analyser tous les fichiers",
"scan_library": "Analyser",
- "scan_new_library_files": "Analyser les nouveaux fichiers",
"scan_settings": "Paramètres d'analyse",
"scanning_for_album": "Recherche d'albums en cours...",
"search": "Recherche",
@@ -1191,10 +1135,9 @@
"selected_count": "{count, plural, one {# sélectionné} other {# sélectionnés}}",
"send_message": "Envoyer un message",
"send_welcome_email": "Envoyer un courriel de bienvenue",
- "server": "Serveur",
"server_offline": "Serveur hors ligne",
"server_online": "Serveur en ligne",
- "server_stats": "Statistiques Serveur",
+ "server_stats": "Statistiques du serveur",
"server_version": "Version du serveur",
"set": "Définir",
"set_as_album_cover": "Définir comme couverture d'album",
@@ -1216,14 +1159,14 @@
"shared_with_partner": "Partagé avec {partner}",
"sharing": "Partage",
"sharing_enter_password": "Veuillez saisir le mot de passe pour visualiser cette page.",
- "sharing_sidebar_description": "Afficher un lien vers Partage dans la barre latérale",
+ "sharing_sidebar_description": "Afficher un lien vers Partager dans la barre latérale",
"shift_to_permanent_delete": "appuyez sur ⇧ pour supprimer définitivement le média",
"show_album_options": "Afficher les options de l'album",
"show_albums": "Montrer les albums",
"show_all_people": "Montrer toutes les personnes",
"show_and_hide_people": "Afficher / Masquer les personnes",
"show_file_location": "Afficher l'emplacement du fichier",
- "show_gallery": "Afficher la gallerie",
+ "show_gallery": "Afficher la galerie",
"show_hidden_people": "Afficher les personnes masquées",
"show_in_timeline": "Afficher dans la vue chronologique",
"show_in_timeline_setting_description": "Afficher les photos et vidéos de cet utilisateur dans votre vue chronologique",
@@ -1275,19 +1218,19 @@
"storage_usage": "{used} sur {available} utilisé",
"submit": "Soumettre",
"suggestions": "Suggestions",
- "sunrise_on_the_beach": "Aurore sur la plage",
+ "sunrise_on_the_beach": "Lever de soleil sur la plage",
"support": "Support",
"support_and_feedback": "Support & Retours",
"support_third_party_description": "Votre installation d'Immich est packagée via une application tierce. Si vous rencontrez des anomalies, elles peuvent venir de ce packaging tiers, merci de créer les anomalies avec ces tiers en premier lieu en utilisant les liens ci-dessous.",
"swap_merge_direction": "Inverser la direction de fusion",
"sync": "Synchroniser",
- "tag": "Tag",
- "tag_assets": "Taguer les médias",
+ "tag": "Étiquette",
+ "tag_assets": "Étiqueter les médias",
"tag_created": "Étiquette créée : {tag}",
"tag_feature_description": "Parcourir les photos et vidéos groupées par thèmes logiques",
"tag_not_found_question": "Vous ne trouvez pas une étiquette ? Créer une nouvelle étiquette.",
"tag_updated": "Étiquette mise à jour : {tag}",
- "tagged_assets": "Tag ajouté à {count, plural, one {# média} other {# médias}}",
+ "tagged_assets": "Étiquette ajoutée à {count, plural, one {# média} other {# médias}}",
"tags": "Étiquettes",
"template": "Modèle",
"theme": "Thème",
@@ -1296,32 +1239,30 @@
"they_will_be_merged_together": "Elles seront fusionnées ensemble",
"third_party_resources": "Ressources tierces",
"time_based_memories": "Souvenirs basés sur la date",
+ "timeline": "Vue chronologique",
"timezone": "Fuseau horaire",
"to_archive": "Archiver",
"to_change_password": "Modifier le mot de passe",
"to_favorite": "Ajouter aux favoris",
"to_login": "Se connecter",
"to_parent": "Aller au dossier parent",
- "to_root": "Vers la racine",
"to_trash": "Corbeille",
"toggle_settings": "Inverser les paramètres",
"toggle_theme": "Inverser le thème sombre",
- "toggle_visibility": "Modifier la visibilité",
+ "total": "Total",
"total_usage": "Utilisation globale",
"trash": "Corbeille",
"trash_all": "Tout supprimer",
"trash_count": "Corbeille {count, number}",
- "trash_delete_asset": "Corbeille/Suppression d'un média",
+ "trash_delete_asset": "Mettre à la corbeille/Supprimer un média",
"trash_no_results_message": "Les photos et vidéos supprimées s'afficheront ici.",
"trashed_items_will_be_permanently_deleted_after": "Les éléments dans la corbeille seront supprimés définitivement après {days, plural, one {# jour} other {# jours}}.",
"type": "Type",
"unarchive": "Désarchiver",
- "unarchived": "Non archivé",
"unarchived_count": "{count, plural, one {# supprimé} other {# supprimés}} de l'archive",
"unfavorite": "Enlever des favoris",
"unhide_person": "Afficher la personne",
"unknown": "Inconnu",
- "unknown_album": "",
"unknown_year": "Année inconnue",
"unlimited": "Illimité",
"unlink_motion_video": "Détacher la photo animée",
@@ -1353,13 +1294,13 @@
"use_custom_date_range": "Utilisez une plage de date personnalisée à la place",
"user": "Utilisateur",
"user_id": "ID Utilisateur",
- "user_license_settings": "Licence",
- "user_license_settings_description": "Gérer votre licence",
"user_liked": "{user} a aimé {type, select, photo {cette photo} video {cette vidéo} asset {ce média} other {ceci}}",
"user_purchase_settings": "Achat",
"user_purchase_settings_description": "Gérer votre achat",
"user_role_set": "Définir {user} comme {role}",
"user_usage_detail": "Détail de l'utilisation des utilisateurs",
+ "user_usage_stats": "Statistiques d'utilisation du compte",
+ "user_usage_stats_description": "Voir les statistiques d'utilisation du compte",
"username": "Nom d'utilisateur",
"users": "Utilisateurs",
"utilities": "Utilitaires",
@@ -1367,7 +1308,7 @@
"variables": "Variables",
"version": "Version",
"version_announcement_closing": "Ton ami, Alex",
- "version_announcement_message": "Bonjour, il y a une nouvelle version de l'application. Prenez le temps de consulter les notes de version et assurez-vous que vos fichiers docker-compose.yml
et .env
sont à jour pour éviter toute erreur de configuration, surtout si vous utilisez WatchTower ou tout autre mécanisme qui gère la mise à jour de votre application automatiquement.",
+ "version_announcement_message": "Bonjour, il y a une nouvelle version de l'application. Prenez le temps de consulter les notes de version et assurez vous que votre installation est à jour pour éviter toute erreur de configuration, surtout si vous utilisez WatchTower ou tout autre mécanisme qui gère automatiquement la mise à jour de votre application.",
"version_history": "Historique de version",
"version_history_item": "Version {version} installée le {date}",
"video": "Vidéo",
@@ -1381,16 +1322,16 @@
"view_all_users": "Voir tous les utilisateurs",
"view_in_timeline": "Voir dans la vue chronologique",
"view_links": "Voir les liens",
+ "view_name": "Vue",
"view_next_asset": "Voir le média suivant",
"view_previous_asset": "Voir le média précédent",
"view_stack": "Afficher la pile",
- "viewer": "Vue",
"visibility_changed": "Visibilité changée pour {count, plural, one {# personne} other {# personnes}}",
"waiting": "En attente",
"warning": "Attention",
"week": "Semaine",
"welcome": "Bienvenue",
- "welcome_to_immich": "Bienvenue sur immich",
+ "welcome_to_immich": "Bienvenue sur Immich",
"year": "Année",
"years_ago": "Il y a {years, plural, one {# an} other {# ans}}",
"yes": "Oui",
diff --git a/web/src/lib/i18n/he.json b/i18n/he.json
similarity index 92%
rename from web/src/lib/i18n/he.json
rename to i18n/he.json
index 9f457c6e10..c2f382e49c 100644
--- a/web/src/lib/i18n/he.json
+++ b/i18n/he.json
@@ -1,5 +1,5 @@
{
- "about": "אודות",
+ "about": "רענן",
"account": "חשבון",
"account_settings": "הגדרות חשבון",
"acknowledge": "הבנתי",
@@ -23,17 +23,23 @@
"add_to": "הוסף ל..",
"add_to_album": "הוסף לאלבום",
"add_to_shared_album": "הוסף לאלבום משותף",
+ "add_url": "הוספת קישור",
"added_to_archive": "נוסף לארכיון",
"added_to_favorites": "נוסף למועדפים",
"added_to_favorites_count": "{count, number} נוספו למועדפים",
"admin": {
"add_exclusion_pattern_description": "הוסף דפוסי החרגה. נתמכת התאמת דפוסים באמצעות *, ** ו-?. כדי להתעלם מכל הקבצים בתיקיה כלשהי בשם \"Raw\", השתמש ב \"**/Raw/**\". כדי להתעלם מכל הקבצים המסתיימים ב \"tif.\", השתמש ב \"tif.*/**\". כדי להתעלם מנתיב מוחלט, השתמש ב \"**/נתיב/להתעלמות\".",
"asset_offline_description": "נכס ספרייה חיצונית זה לא נמצא יותר בדיסק והועבר לאשפה. אם הקובץ הועבר מתוך הספרייה, בדוק את ציר הזמן שלך עבור הנכס המקביל החדש. כדי לשחזר נכס זה, נא לוודא ש-Immich יכול לגשת אל נתיב הקובץ למטה וסרוק מחדש את הספרייה.",
- "authentication_settings": "הגדרות אימות",
- "authentication_settings_description": "נהל סיסמה, OAuth, והגדרות אימות אחרות",
- "authentication_settings_disable_all": "האם את/ה בטוח/ה שברצונך להשבית את כל שיטות ההתחברות? כניסה למערכת תהיה מושבתת לחלוטין.",
+ "authentication_settings": "הגדרות התחברות",
+ "authentication_settings_description": "נהל סיסמה, OAuth, והגדרות התחברות אחרות",
+ "authentication_settings_disable_all": "האם ברצונך להשבית את כל שיטות ההתחברות? כניסה למערכת תהיה מושבתת לחלוטין.",
"authentication_settings_reenable": "כדי לאפשר מחדש, השתמש בפקודת שרת.",
"background_task_job": "משימות רקע",
+ "backup_database": "גיבוי מסד נתונים",
+ "backup_database_enable_description": "אפשר גיבויי מסד נתונים",
+ "backup_keep_last_amount": "כמות של גיבויים קודמים שיש לשמור",
+ "backup_settings": "הגדרות גיבוי",
+ "backup_settings_description": "נהל הגדרות גיבוי מסד נתונים",
"check_all": "סמן הכל",
"cleared_jobs": "נוקו משימות עבור: {job}",
"config_set_by_file": "התצורה מוגדרת כעת על ידי קובץ תצורה",
@@ -43,9 +49,10 @@
"confirm_reprocess_all_faces": "האם את/ה בטוח/ה שברצונך לעבד מחדש את כל הפנים? זה גם ינקה אנשים בעלי שם.",
"confirm_user_password_reset": "האם את/ה בטוח/ה שברצונך לאפס את הסיסמה של המשתמש {user}?",
"create_job": "צור עבודה",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "ביטוי cron",
+ "cron_expression_description": "הגדר את מרווח הסריקה באמצעות תבנית ה- cron. למידע נוסף נא לפנות למשל אל Crontab Guru",
+ "cron_expression_presets": "הגדרות קבועות מראש של ביטוי cron",
"disable_login": "השבת כניסה",
- "disabled": "מושבת",
"duplicate_detection_job_description": "הפעל למידת מכונה על נכסים כדי לזהות תמונות דומות. נשען על חיפוש חכם",
"exclusion_pattern_description": "דפוסי החרגה מאפשרים לך להתעלם מקבצים ומתיקיות בעת סריקת הספרייה שלך. זה שימושי אם יש לך תיקיות המכילות קבצים שאינך רוצה לייבא, כגון קובצי RAW.",
"external_library_created_at": "ספרייה חיצונית (נוצרה ב-{date})",
@@ -63,22 +70,15 @@
"image_prefer_wide_gamut": "העדף סולם צבעים רחב",
"image_prefer_wide_gamut_setting_description": "השתמש ב-Display P3 לתמונות ממוזערות. זה משמר טוב יותר את החיוניות של תמונות עם מרחבי צבע רחבים, אבל תמונות עשויות להופיע אחרת במכשירים ישנים עם גרסת דפדפן ישנה. תמונות sRGB נשמרות כ-sRGB כדי למנוע שינויי צבע.",
"image_preview_description": "תמונה בגודל בינוני עם מטא-נתונים שהוסרו, משמשת בעת צפייה בנכס בודד ועבור למידת מכונה",
- "image_preview_format": "פורמט תצוגה מקדימה",
"image_preview_quality_description": "איכות תצוגה מקדימה בין 1-100. גבוה יותר הוא טוב יותר, אבל מייצר קבצים גדולים יותר ויכול להפחית את תגובתיות היישום. הגדרת ערך נמוך עשויה להשפיע על איכות תוצאות של למידת מכונה.",
- "image_preview_resolution": "רזולוציית תצוגה מקדימה",
- "image_preview_resolution_description": "משמש בעת צפייה בתמונה בודדת ועבור למידת מכונה. רזולוציות גבוהות יותר יכולות לשמר פירוט רב יותר אך לוקחות יותר זמן לקידוד, יש להן גדלי קבצים גדולים יותר, ויכולות להפחית את תגובתיות היישום.",
"image_preview_title": "הגדרות תצוגה מקדימה",
"image_quality": "איכות",
- "image_quality_description": "איכות תמונה מ-1 עד 100. ערך גבוה יותר עדיף לאיכות אך מייצר קבצים גדולים יותר, אפשרות זו משפיעה על התצוגה המקדימה ותמונות ממוזערות.",
"image_resolution": "רזולוציה",
"image_resolution_description": "רזולוציות גבוהות יותר יכולות לשמר פרטים רבים יותר אך לוקחות זמן רב יותר לקידוד, יש להן גדלי קבצים גדולים יותר ויכולות להפחית את תגובתיות היישום.",
"image_settings": "הגדרות תמונה",
"image_settings_description": "נהל את האיכות והרזולוציה של תמונות שנוצרו",
"image_thumbnail_description": "תמונה ממוזערת קטנה עם מטא-נתונים שהוסרו, משמשת בעת צפייה בקבוצות של תמונות כמו ציר הזמן הראשי",
- "image_thumbnail_format": "פורמט תמונה ממוזערת",
"image_thumbnail_quality_description": "איכות תמונה ממוזערת בין 1-100. גבוה יותר הוא טוב יותר, אבל מייצר קבצים גדולים יותר ויכול להפחית את תגובתיות היישום.",
- "image_thumbnail_resolution": "רזולוציית תמונה ממוזערת",
- "image_thumbnail_resolution_description": "משמש בעת צפייה בקבוצות של תמונות (ציר זמן ראשי, תצוגת אלבום וכו'). רזולוציות גבוהות יותר יכולות לשמר פירוט רב יותר אך לוקחות יותר זמן לקידוד, יש להן גדלי קבצים גדולים יותר, ויכולות להפחית את תגובתיות היישום.",
"image_thumbnail_title": "הגדרות תמונה ממוזערת",
"job_concurrency": "בו-זמניות של {job}",
"job_created": "עבודה נוצרה",
@@ -89,9 +89,6 @@
"jobs_delayed": "{jobCount, plural, other {# עוכבו}}",
"jobs_failed": "{jobCount, plural, other {# נכשלו}}",
"library_created": "נוצרה ספרייה: {library}",
- "library_cron_expression": "ביטוי cron",
- "library_cron_expression_description": "הגדר את מרווח הסריקה באמצעות פורמט ה-cron. למידע נוסף אנא פנה למשל אל Crontab Guru",
- "library_cron_expression_presets": "הגדרות ביטוי cron קבועות מראש",
"library_deleted": "ספרייה נמחקה",
"library_import_path_description": "ציין תיקיה לייבוא. תיקייה זו, כולל תיקיות משנה, תיסרק עבור תמונות וסרטונים.",
"library_scanning": "סריקה תקופתית",
@@ -134,7 +131,7 @@
"machine_learning_smart_search_description": "חפש תמונות באופן סמנטי באמצעות הטמעות של CLIP",
"machine_learning_smart_search_enabled": "אפשר חיפוש חכם",
"machine_learning_smart_search_enabled_description": "אם מושבת, תמונות לא יקודדו לחיפוש חכם.",
- "machine_learning_url_description": "כתובת האתר של שרת למידת המכונה",
+ "machine_learning_url_description": "כתובת האתר של שרת למידת המכונה. אם ניתן יותר מכתוובת אחת, כל שרת ינסה בתורו עד אשר יענה בחיוב, בסדר התחלתי.",
"manage_concurrency": "נהל בו-זמניות",
"manage_log_settings": "נהל הגדרות רישום ביומן",
"map_dark_style": "עיצוב כהה",
@@ -215,7 +212,6 @@
"refreshing_all_libraries": "מרענן את כל הספריות",
"registration": "רישום מנהל מערכת",
"registration_description": "מכיוון שאתה המשתמש הראשון במערכת, אתה תוקצה כמנהל ואתה אחראי על משימות ניהול, ומשתמשים נוספים ייווצרו על ידך.",
- "removing_deleted_files": "הסרת קבצים לא מקוונים",
"repair_all": "תקן הכל",
"repair_matched_items": "{count, plural, one {פריט # תואם} other {# פריטים תואמים}}",
"repaired_items": "{count, plural, one {פריט # תוקן} other {# פריטים תוקנו}}",
@@ -223,12 +219,12 @@
"reset_settings_to_default": "אפס הגדרות לברירת המחדל",
"reset_settings_to_recent_saved": "אפס הגדרות להגדרות שנשמרו לאחרונה",
"scanning_library": "סורק ספרייה",
- "scanning_library_for_changed_files": "סורק ספרייה לאיתור קבצים שהשתנו",
- "scanning_library_for_new_files": "סורק ספרייה לאיתור קבצים חדשים",
"search_jobs": "חיפוש עבודות...",
"send_welcome_email": "שלח דוא\"ל ברוכים הבאים",
"server_external_domain_settings": "דומיין חיצוני",
"server_external_domain_settings_description": "דומיין עבור קישורים משותפים ציבוריים, כולל http(s)://",
+ "server_public_users": "משתמשים ציבוריים",
+ "server_public_users_description": "כל המשתמשים (שם ודוא\"ל) מופיעים בעת הוספת משתמש לאלבומים משותפים. כאשר התכונה מושבתת, רשימת המשתמשים תהיה זמינה רק למשתמשים בעלי הרשאות מנהל.",
"server_settings": "הגדרות שרת",
"server_settings_description": "נהל הגדרות שרת",
"server_welcome_message": "הודעת פתיחה",
@@ -261,7 +257,6 @@
"these_files_matched_by_checksum": "קבצים אלה תואמים לפי סיכומי הביקורת שלהם",
"thumbnail_generation_job": "צור תמונות ממוזערות",
"thumbnail_generation_job_description": "יוצר תמונות ממוזערות גדולות, קטנות ומטושטשות עבור כל נכס, כמו גם תמונות ממוזערות עבור כל אדם",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "API האצה",
"transcoding_acceleration_api_description": "ה-API שייצור אינטראקציה עם המכשיר שלך כדי להאיץ את המרת הקידוד. הגדרה זו היא 'המאמץ הטוב ביותר': היא תחזור לקידוד תוכנה במקרה של כשל. VP9 עשוי לעבוד או לא, תלוי בחומרה שלך.",
"transcoding_acceleration_nvenc": "NVENC (דורש כרטיס מסך של NVIDIA)",
@@ -287,7 +282,7 @@
"transcoding_hardware_acceleration": "האצת חומרה",
"transcoding_hardware_acceleration_description": "ניסיוני; המרה הרבה יותר מהירה, אבל תהיה באיכות נמוכה יותר באותו קצב סיביות",
"transcoding_hardware_decoding": "פענוח חומרה",
- "transcoding_hardware_decoding_setting_description": "חל רק על NVENC, QSV ו-RKMPP. מאפשר האצה מקצה לקצה במקום רק להאיץ קידוד. ייתכן שלא יפעל על כל הסרטונים.",
+ "transcoding_hardware_decoding_setting_description": "מאפשר האצה מקצה לקצה במקום רק האצת קידוד. ייתכן שלא יפעל על כל הסרטונים.",
"transcoding_hevc_codec": "קידוד HEVC",
"transcoding_max_b_frames": "B-פריימים מרביים",
"transcoding_max_b_frames_description": "ערכים גבוהים יותר משפרים את יעילות הדחיסה, אך מאטים את הקידוד. ייתכן שלא יהיה תואם עם האצת חומרה במכשירים ישנים יותר. 0 משבית את B-פריימים, בעוד ש1- מגדיר את הערך זה באופן אוטומטי.",
@@ -313,8 +308,6 @@
"transcoding_threads_description": "ערכים גבוהים יותר מובילים לקידוד מהיר יותר, אך משאירים פחות מקום לשרת לעבד משימות אחרות בעודו פעיל. ערך זה לא אמור להיות יותר ממספר ליבות המעבד. ממקסם את הניצול אם מוגדר ל-0.",
"transcoding_tone_mapping": "מיפוי גוונים",
"transcoding_tone_mapping_description": "מנסה לשמר את המראה של סרטוני HDR כשהם מומרים ל-SDR. כל אלגוריתם עושה פשרות שונות עבור צבע, פירוט ובהירות. Hable משמר פרטים, Mobius משמר צבע, ו-Reinhard משמר בהירות.",
- "transcoding_tone_mapping_npl": "בהירות שיא נומינלית למיפוי גוונים",
- "transcoding_tone_mapping_npl_description": "הצבעים יותאמו כך שיראו נורמליים לתצוגה של בהירות זו. באופן מנוגד לאינטואיציה, ערכים נמוכים מגבירים את בהירות הווידאו ולהפך מכיוון שזה מפצה על בהירות התצוגה. 0 מגדיר ערך זה באופן אוטומטי.",
"transcoding_transcode_policy": "מדיניות המרת קידוד",
"transcoding_transcode_policy_description": "מדיניות לגבי מתי יש להמיר קידוד של סרטון. תמיד יומר הקידוד של סרטוני HDR (למעט אם המרת קידוד מושבתת).",
"transcoding_two_pass_encoding": "קידוד בשני מעברים",
@@ -395,7 +388,6 @@
"archive_or_unarchive_photo": "העבר תמונה לארכיון או הוצא אותה משם",
"archive_size": "גודל הארכיון",
"archive_size_description": "הגדר את גודל הארכיון להורדות (ב-GiB)",
- "archived": "בארכיון",
"archived_count": "{count, plural, other {# הועברו לארכיון}}",
"are_these_the_same_person": "האם אלה אותו האדם?",
"are_you_sure_to_do_this": "האם את/ה בטוח/ה שברצונך לעשות את זה?",
@@ -416,7 +408,6 @@
"assets_added_to_album_count": "{count, plural, one {נוסף נכס #} other {נוספו # נכסים}} לאלבום",
"assets_added_to_name_count": "{count, plural, one {נכס # נוסף} other {# נכסים נוספו}} אל {hasName, select, true {{name}} other {אלבום חדש}}",
"assets_count": "{count, plural, one {נכס #} other {# נכסים}}",
- "assets_moved_to_trash": "Moved {count, plural, one {# asset} other {# assets}} to trash",
"assets_moved_to_trash_count": "{count, plural, one {נכס # הועבר} other {# נכסים הועברו}} לאשפה",
"assets_permanently_deleted_count": "{count, plural, one {נכס # נמחק} other {# נכסים נמחקו}} לצמיתות",
"assets_removed_count": "{count, plural, one {נכס # הוסר} other {# נכסים הוסרו}}",
@@ -433,7 +424,7 @@
"blurred_background": "רקע מטושטש",
"bugs_and_feature_requests": "באגים & בקשות לתכונות",
"build": "Build",
- "build_image": "Build Image",
+ "build_image": "בניית גרסה",
"bulk_delete_duplicates_confirmation": "האם את/ה בטוח/ה שברצונך למחוק בכמות גדולה {count, plural, one {נכס # כפול} other {# נכסים כפולים}}? זה ישמור על הנכס הכי גדול של כל קבוצה וימחק לצמיתות את כל שאר הכפילויות. את/ה לא יכול/ה לבטל את הפעולה הזו!",
"bulk_keep_duplicates_confirmation": "האם את/ה בטוח/ה שברצונך להשאיר {count, plural, one {נכס # כפול} other {# נכסים כפולים}}? זה יפתור את כל הקבוצות הכפולות מבלי למחוק דבר.",
"bulk_trash_duplicates_confirmation": "האם את/ה בטוח/ה שברצונך להעביר לאשפה בכמות גדולה {count, plural, one {נכס # כפול} other {# נכסים כפולים}}? זה ישמור על הנכס הגדול ביותר של כל קבוצה ויעביר לאשפה את כל שאר הכפילויות.",
@@ -446,10 +437,6 @@
"cannot_merge_people": "לא ניתן למזג אנשים",
"cannot_undo_this_action": "את/ה לא יכול/ה לבטל את הפעולה הזו!",
"cannot_update_the_description": "לא ניתן לעדכן את התיאור",
- "cant_apply_changes": "לא ניתן להחיל שינויים",
- "cant_get_faces": "לא ניתן לאחזר פרצופים",
- "cant_search_people": "לא ניתן לחפש אנשים",
- "cant_search_places": "לא ניתן לחפש מקומות",
"change_date": "שנה תאריך",
"change_expiration_time": "שנה את זמן התפוגה",
"change_location": "שנה מיקום",
@@ -481,6 +468,7 @@
"confirm": "אישור",
"confirm_admin_password": "אשר סיסמת מנהל",
"confirm_delete_shared_link": "האם את/ה בטוח/ה שברצונך למחוק את הקישור המשותף הזה?",
+ "confirm_keep_this_delete_others": "כל שאר הנכסים בערימה יימחקו למעט נכס זה. האם את/ה בטוח/ה שברצונך להמשיך?",
"confirm_password": "אשר סיסמה",
"contain": "מכיל",
"context": "הקשר",
@@ -530,6 +518,7 @@
"delete_key": "מחק מפתח",
"delete_library": "מחק ספרייה",
"delete_link": "מחק קישור",
+ "delete_others": "מחק אחרים",
"delete_shared_link": "מחק קישור משותף",
"delete_tag": "מחק תג",
"delete_tag_confirmation_prompt": "האם את/ה בטוח/ה שברצונך למחוק תג {tagName}?",
@@ -563,13 +552,6 @@
"duplicates": "כפילויות",
"duplicates_description": "הפרד כל קבוצה על ידי ציון אילו, אם בכלל, הן כפילויות",
"duration": "משך זמן",
- "durations": {
- "days": "{days, plural, one {day} other {{days, number} days}}",
- "hours": "{hours, plural, one {hour} other {{hours, number} hours}}",
- "minutes": "{minutes, plural, one {minute} other {{minutes, number} minutes}}",
- "months": "{months, plural, one {month} other {{months, number} months}}",
- "years": "{years, plural, one {year} other {{years, number} years}}"
- },
"edit": "ערוך",
"edit_album": "ערוך אלבום",
"edit_avatar": "ערוך תמונת פרופיל",
@@ -594,8 +576,6 @@
"editor_crop_tool_h2_aspect_ratios": "יחסי רוחב גובה",
"editor_crop_tool_h2_rotation": "סיבוב",
"email": "דוא\"ל",
- "empty": "",
- "empty_album": "אלבום ריק",
"empty_trash": "רוקן אשפה",
"empty_trash_confirmation": "האם את/ה בטוח/ה שברצונך לרוקן את האשפה? זה יסיר לצמיתות את כל הנכסים באשפה מImmich.\nאת/ה לא יכול/ה לבטל פעולה זו!",
"enable": "אפשר",
@@ -629,6 +609,7 @@
"failed_to_create_shared_link": "יצירת קישור משותף נכשלה",
"failed_to_edit_shared_link": "עריכת קישור משותף נכשלה",
"failed_to_get_people": "קבלת אנשים נכשלה",
+ "failed_to_keep_this_delete_others": "נכשל לשמור את הנכס הזה ולמחוק את הנכסים האחרים",
"failed_to_load_asset": "טעינת נכס נכשלה",
"failed_to_load_assets": "טעינת נכסים נכשלה",
"failed_to_load_people": "נכשל באחזור אנשים",
@@ -656,8 +637,6 @@
"unable_to_change_location": "לא ניתן לשנות מיקום",
"unable_to_change_password": "לא ניתן לשנות סיסמה",
"unable_to_change_visibility": "לא ניתן לשנות את הנראות עבור {count, plural, one {אדם #} other {# אנשים}}",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "לא ניתן להשלים התחברות OAuth",
"unable_to_connect": "לא ניתן להתחבר",
"unable_to_connect_to_server": "לא ניתן להתחבר לשרת",
@@ -698,12 +677,10 @@
"unable_to_remove_album_users": "לא ניתן להסיר משתמשים מהאלבום",
"unable_to_remove_api_key": "לא ניתן להסיר מפתח API",
"unable_to_remove_assets_from_shared_link": "לא ניתן להסיר נכסים מקישור משותף",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "לא ניתן להסיר קבצים לא מקוונים",
"unable_to_remove_library": "לא ניתן להסיר ספרייה",
"unable_to_remove_partner": "לא ניתן להסיר שותף",
"unable_to_remove_reaction": "לא ניתן להסיר תגובה",
- "unable_to_remove_user": "",
"unable_to_repair_items": "לא ניתן לתקן פריטים",
"unable_to_reset_password": "לא ניתן לאפס סיסמה",
"unable_to_resolve_duplicate": "לא ניתן לפתור כפילות",
@@ -733,10 +710,6 @@
"unable_to_update_user": "לא ניתן לעדכן משתמש",
"unable_to_upload_file": "לא ניתן להעלות קובץ"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "צא ממצגת שקופיות",
"expand_all": "הרחב הכל",
@@ -751,33 +724,27 @@
"external": "חיצוני",
"external_libraries": "ספריות חיצוניות",
"face_unassigned": "לא מוקצה",
- "failed_to_get_people": "נכשל באחזור אנשים",
"favorite": "מועדף",
"favorite_or_unfavorite_photo": "הוסף או הסר תמונה מהמועדפים",
"favorites": "מועדפים",
- "feature": "",
"feature_photo_updated": "תמונה מייצגת עודכנה",
- "featurecollection": "",
"features": "תכונות",
"features_setting_description": "נהל את תכונות היישום",
"file_name": "שם הקובץ",
"file_name_or_extension": "שם קובץ או סיומת",
"filename": "שם קובץ",
- "files": "",
"filetype": "סוג קובץ",
"filter_people": "סנן אנשים",
"find_them_fast": "מצא אותם מהר לפי שם עם חיפוש",
"fix_incorrect_match": "תקן התאמה שגויה",
"folders": "תיקיות",
"folders_feature_description": "עיון בתצוגת התיקייה עבור התמונות והסרטונים שבמערכת הקבצים",
- "force_re-scan_library_files": "כפה סריקה מחדש של כל קבצי הספרייה",
"forward": "קדימה",
"general": "כללי",
"get_help": "קבל עזרה",
"getting_started": "תחילת העבודה",
"go_back": "חזור",
"go_to_search": "עבור לחיפוש",
- "go_to_share_page": "עבור לדף השיתוף",
"group_albums_by": "קבץ אלבומים לפי..",
"group_no": "אין קיבוץ",
"group_owner": "קבץ לפי בעלים",
@@ -803,10 +770,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {סרטון שצולם} other {תמונה שצולמה}} ב-{city}, {country} עם {person1} ו-{person2} ב-{date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {סרטון שצולם} other {תמונה שצולמה}} ב-{city}, {country} עם {person1}, {person2}, ו-{person3} ב-{date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {סרטון שצולם} other {תמונה שצולמה}} ב-{city}, {country} עם {person1}, {person2}, ו-{additionalCount, number} אחרים ב-{date}",
- "image_alt_text_people": "{count, plural, =1 {עם {person1}} =2 {עם {person1} ו{person2}} =3 {עם {person1}, {person2}, ו{person3}} other {עם {person1}, {person2}, ו{others, number} אחרים}}",
- "image_alt_text_place": "ב{city}, {country}",
- "image_taken": "{isVideo, select, true {סרטון שצולם} other {תמונה שצולמה}}",
- "img": "",
"immich_logo": "הלוגו של Immich",
"immich_web_interface": "ממשק האינטרנט של Immich",
"import_from_json": "ייבוא מ-JSON",
@@ -827,10 +790,11 @@
"invite_people": "הזמן אנשים",
"invite_to_album": "הזמן לאלבום",
"items_count": "{count, plural, one {פריט #} other {# פריטים}}",
- "job_settings_description": "",
"jobs": "משימות",
"keep": "שמור",
"keep_all": "שמור הכל",
+ "keep_this_delete_others": "שמור על זה, מחק אחרים",
+ "kept_this_deleted_others": "נכס זה נשמר ונמחקו {count, plural, one {נכס #} other {# נכסים}}",
"keyboard_shortcuts": "קיצורי מקלדת",
"language": "שפה",
"language_setting_description": "בחר/י את השפה המועדפת עליך",
@@ -842,31 +806,6 @@
"level": "רמה",
"library": "ספרייה",
"library_options": "אפשרויות ספרייה",
- "license_account_info": "החשבון שלך מורשה",
- "license_activated_subtitle": "תודה לך על התמיכה ב-Immich ובתוכנות קוד פתוח",
- "license_activated_title": "הרישיון שלך הופעל בהצלחה",
- "license_button_activate": "הפעל",
- "license_button_buy": "קנה",
- "license_button_buy_license": "קנה רישיון",
- "license_button_select": "בחר",
- "license_failed_activation": "הפעלת הרישיון נכשלה. נא לבדוק את הדוא\"ל שלך כדי למצוא את מפתח הרישיון הנכון!",
- "license_individual_description_1": "רישיון 1 למשתמש בכל שרת",
- "license_individual_title": "רישיון אישי",
- "license_info_licensed": "מורשה",
- "license_info_unlicensed": "ללא רשיון",
- "license_input_suggestion": "יש לך רישיון? הזן את המפתח למטה",
- "license_license_subtitle": "רכוש רישיון כדי לתמוך ב Immich",
- "license_license_title": "רישיון",
- "license_lifetime_description": "רישיון לכל החיים",
- "license_per_server": "עבור שרת",
- "license_per_user": "עבור משתמש",
- "license_server_description_1": "רישיון 1 עבור שרת",
- "license_server_description_2": "רישיון לכל המשתמשים בשרת",
- "license_server_title": "רישיון שרת",
- "license_trial_info_1": "אתה מפעיל גרסה ללא רישיון של Immich",
- "license_trial_info_2": "אתה משתמש ב Immich קרוב ל",
- "license_trial_info_3": "{accountAge, plural, one {יום #} other {# ימים}}",
- "license_trial_info_4": "אנא שקול לרכוש רישיון כדי לתמוך בפיתוח המתמשך של השירות",
"light": "בהיר",
"like_deleted": "לייק נמחק",
"link_motion_video": "קשר סרטון תנועה",
@@ -888,6 +827,7 @@
"look": "מראה",
"loop_videos": "הפעלה חוזרת של סרטונים",
"loop_videos_description": "אפשר הפעלה חוזרת אוטומטית של סרטון במציג הפרטים.",
+ "main_branch_warning": "את/ה משתמש/ת בגרסת פיתוח; אנחנו ממליצים בחום להשתמש בגרסה יציבה!",
"make": "תוצרת",
"manage_shared_links": "נהל קישורים משותפים",
"manage_sharing_with_partners": "נהל שיתוף עם שותפים",
@@ -970,7 +910,6 @@
"onboarding_welcome_user": "ברוכ/ה הבא/ה, {user}",
"online": "מקוון",
"only_favorites": "רק מועדפים",
- "only_refreshes_modified_files": "מרענן רק קבצים שהשתנו",
"open_in_map_view": "פתח בתצוגת מפה",
"open_in_openstreetmap": "פתח ב-OpenStreetMap",
"open_the_search_filters": "פתח את מסנני החיפוש",
@@ -1008,14 +947,12 @@
"people_edits_count": "{count, plural, one {אדם # נערך} other {# אנשים נערכו}}",
"people_feature_description": "עיון בתמונות וסרטונים שקובצו על ידי אנשים",
"people_sidebar_description": "הצג קישור אל אנשים בסרגל הצד",
- "perform_library_tasks": "",
"permanent_deletion_warning": "אזהרת מחיקה לצמיתות",
"permanent_deletion_warning_setting_description": "הצג אזהרה בעת מחיקת נכסים לצמיתות",
"permanently_delete": "מחק לצמיתות",
"permanently_delete_assets_count": "מחק לצמיתות {count, plural, one {נכס} other {נכסים}}",
"permanently_delete_assets_prompt": "האם את/ה בטוח/ה שברצונך למחוק לצמיתות {count, plural, one {נכס זה?} other {# נכסים אלה?}}זה גם יסיר {count, plural, one {אותו מאלבומו} other {אותם מאלבומם}}.",
"permanently_deleted_asset": "נכס נמחק לצמיתות",
- "permanently_deleted_assets": "Permanently deleted {count, plural, one {# asset} other {# assets}}",
"permanently_deleted_assets_count": "{count, plural, one {נכס # נמחק} other {# נכסים נמחקו}} לצמיתות",
"person": "אדם",
"person_hidden": "{name}{hidden, select, true { (מוסתר)} other {}}",
@@ -1031,7 +968,6 @@
"play_memories": "נגן זכרונות",
"play_motion_photo": "הפעל תמונה עם תנועה",
"play_or_pause_video": "הפעל או השהה סרטון",
- "point": "",
"port": "יציאה",
"preset": "הגדרות קבועות מראש",
"preview": "תצוגה מקדימה",
@@ -1076,12 +1012,10 @@
"purchase_server_description_2": "מעמד תומך",
"purchase_server_title": "שרת",
"purchase_settings_server_activated": "מפתח המוצר של השרת מנוהל על ידי מנהל המערכת",
- "range": "",
"rating": "דירוג כוכב",
"rating_clear": "נקה דירוג",
"rating_count": "{count, plural, one {כוכב #} other {# כוכבים}}",
"rating_description": "הצג את דירוג ה-EXIF בלוח המידע",
- "raw": "",
"reaction_options": "אפשרויות הגבה",
"read_changelog": "קרא את יומן השינויים",
"reassign": "הקצה מחדש",
@@ -1126,7 +1060,6 @@
"reset": "איפוס",
"reset_password": "איפוס סיסמה",
"reset_people_visibility": "אפס את נראות האנשים",
- "reset_settings_to_default": "",
"reset_to_default": "אפס לברירת מחדל",
"resolve_duplicates": "פתור כפילויות",
"resolved_all_duplicates": "כל הכפילויות נפתרו",
@@ -1146,9 +1079,7 @@
"saved_settings": "הגדרות שמורות",
"say_something": "תגיד/י משהו",
"scan_all_libraries": "סרוק את כל הספריות",
- "scan_all_library_files": "סרוק מחדש את כל קבצי הספרייה",
"scan_library": "סרוק",
- "scan_new_library_files": "סרוק קבצי ספרייה חדשים",
"scan_settings": "הגדרות סריקה",
"scanning_for_album": "סורק אחר אלבום...",
"search": "חפש",
@@ -1191,7 +1122,6 @@
"selected_count": "{count, plural, other {# נבחרו}}",
"send_message": "שלח הודעה",
"send_welcome_email": "שלח דוא\"ל קבלת פנים",
- "server": "שרת",
"server_offline": "שרת לא מקוון",
"server_online": "שרת מקוון",
"server_stats": "סטטיסטיקות שרת",
@@ -1296,17 +1226,17 @@
"they_will_be_merged_together": "הם יתמזגו יחד",
"third_party_resources": "משאבי צד שלישי",
"time_based_memories": "זכרונות מבוססי זמן",
+ "timeline": "ציר זמן",
"timezone": "אזור זמן",
"to_archive": "העבר לארכיון",
"to_change_password": "שנה סיסמה",
"to_favorite": "מועדף",
"to_login": "כניסה",
"to_parent": "לך להורה",
- "to_root": "לשורש",
"to_trash": "אשפה",
"toggle_settings": "החלף מצב הגדרות",
"toggle_theme": "החלף ערכת נושא כהה",
- "toggle_visibility": "החלף נראות",
+ "total": "סה\"כ",
"total_usage": "שימוש כולל",
"trash": "אשפה",
"trash_all": "העבר הכל לאשפה",
@@ -1316,12 +1246,10 @@
"trashed_items_will_be_permanently_deleted_after": "פריטים באשפה ימחקו לצמיתות לאחר {days, plural, one {יום #} other {# ימים}}.",
"type": "סוג",
"unarchive": "הוצא מארכיון",
- "unarchived": "הוצא מהארכיון",
"unarchived_count": "{count, plural, other {# הוצאו מהארכיון}}",
"unfavorite": "לא מועדף",
"unhide_person": "בטל הסתרת אדם",
"unknown": "לא ידוע",
- "unknown_album": "אלבום לא ידוע",
"unknown_year": "שנה לא ידועה",
"unlimited": "בלתי מוגבל",
"unlink_motion_video": "בטל קישור סרטון תנועה",
@@ -1353,13 +1281,13 @@
"use_custom_date_range": "השתמש בטווח תאריכים מותאם במקום",
"user": "משתמש",
"user_id": "מזהה משתמש",
- "user_license_settings": "רישיון",
- "user_license_settings_description": "נהל את הרישיון שלך",
"user_liked": "{user} אהב את {type, select, photo {התמונה הזאת} video {הסרטון הזה} asset {הנכס הזה} other {זה}}",
"user_purchase_settings": "רכישה",
"user_purchase_settings_description": "נהל את הרכישה שלך",
"user_role_set": "הגדר את {user} בתור {role}",
"user_usage_detail": "פרטי השימוש של המשתמש",
+ "user_usage_stats": "סטטיסטיקות שימוש בחשבון",
+ "user_usage_stats_description": "הצג סטטיסטיקות שימוש בחשבון",
"username": "שם משתמש",
"users": "משתמשים",
"utilities": "כלים",
@@ -1367,7 +1295,7 @@
"variables": "משתנים",
"version": "גרסה",
"version_announcement_closing": "החבר שלך, אלכס",
- "version_announcement_message": "הי חבר/ה, יש מהדורה חדשה של היישום, אנא קח/י את הזמן שלך לבקר ב הערות פרסום ולוודא שמבנה ה-docker-compose.yml
, וה-.env
שלך עדכני כדי למנוע תצורות שגויות, במיוחד אם את/ה משתמש/ת ב-WatchTower או בכל מנגנון שמטפל בעדכון היישום שלך באופן אוטומטי.",
+ "version_announcement_message": "שלום לך! זמינה גרסה חדשה של Immich. אנא קח/י זמן מה לקרוא את הערות הפרסום כדי לוודא שההתקנה שלך עדכנית על מנת למנוע תצורות שגויות, במיוחד אם את/ה משתמש/ת ב-WatchTower או בכל מנגנון שמטפל בעדכון מופע ה-Immich שלך באופן אוטומטי.",
"version_history": "היסטוריית גרסאות",
"version_history_item": "{version} הותקנה ב-{date}",
"video": "סרטון",
@@ -1381,10 +1309,10 @@
"view_all_users": "הצג את כל המשתמשים",
"view_in_timeline": "ראה בציר הזמן",
"view_links": "הצג קישורים",
+ "view_name": "לצפות",
"view_next_asset": "הצג את הנכס הבא",
"view_previous_asset": "הצג את הנכס הקודם",
"view_stack": "הצג ערימה",
- "viewer": "מציג",
"visibility_changed": "הנראות השתנתה עבור {count, plural, one {אדם #} other {# אנשים}}",
"waiting": "ממתין",
"warning": "אזהרה",
@@ -1395,5 +1323,5 @@
"years_ago": "לפני {years, plural, one {שנה #} other {# שנים}}",
"yes": "כן",
"you_dont_have_any_shared_links": "אין לך קישורים משותפים",
- "zoom_image": "התקרב לתמונה"
+ "zoom_image": "זום לתמונה"
}
diff --git a/web/src/lib/i18n/hi.json b/i18n/hi.json
similarity index 95%
rename from web/src/lib/i18n/hi.json
rename to i18n/hi.json
index 58b99dbc3c..631fdce1d5 100644
--- a/web/src/lib/i18n/hi.json
+++ b/i18n/hi.json
@@ -41,9 +41,7 @@
"confirm_email_below": "पुष्टि करने के लिए नीचे \"{email}\" टाइप करें",
"confirm_reprocess_all_faces": "क्या आप वाकई सभी चेहरों को दोबारा संसाधित करना चाहते हैं? इससे नामित लोग भी साफ हो जायेंगे।",
"confirm_user_password_reset": "क्या आप वाकई {user} का पासवर्ड रीसेट करना चाहते हैं?",
- "crontab_guru": "",
"disable_login": "लॉगिन अक्षम करें",
- "disabled": "",
"duplicate_detection_job_description": "समान छवियों का पता लगाने के लिए संपत्तियों पर मशीन लर्निंग चलाएं। यह कार्यक्षमता स्मार्ट खोज पर निर्भर करती है",
"exclusion_pattern_description": "Exclusion पैटर्न आपको अपनी लाइब्रेरी को स्कैन करते समय फ़ाइलों और फ़ोल्डरों को अनदेखा करने देता है। यह उपयोगी है यदि आपके पास ऐसे फ़ोल्डर हैं जिनमें ऐसी फ़ाइलें हैं जिन्हें आप आयात नहीं करना चाहते हैं, जैसे RAW फ़ाइलें।",
"external_library_created_at": "बाहरी लाइब्रेरी ({date} को बनाई गई)",
@@ -59,16 +57,9 @@
"image_prefer_embedded_preview_setting_description": "जब उपलब्ध हो तो RAW फ़ोटो में एम्बेडेड पूर्वावलोकन का उपयोग इमेज प्रोसेसिंग के इनपुट के रूप में करें। यह कुछ छवियों के लिए अधिक सटीक रंग उत्पन्न कर सकता है, लेकिन पूर्वावलोकन की गुणवत्ता कैमरे पर निर्भर करती है और छवि में अधिक संपीड़न कलाकृतियाँ हो सकती हैं।",
"image_prefer_wide_gamut": "विस्तृत सरगम को प्राथमिकता दें",
"image_prefer_wide_gamut_setting_description": "थंबनेल के लिए डिस्प्ले P3 का उपयोग करें। यह विस्तृत कलरस्पेस वाली छवियों की जीवंतता को बेहतर ढंग से संरक्षित करता है, लेकिन पुराने ब्राउज़र संस्करण वाले पुराने डिवाइस पर छवियां अलग-अलग दिखाई दे सकती हैं। रंग परिवर्तन से बचने के लिए sRGB छवियों को sRGB के रूप में रखा जाता है।",
- "image_preview_format": "पूर्वावलोकन प्रारूप",
- "image_preview_resolution": "पूर्वावलोकन रिज़ॉल्यूशन",
- "image_preview_resolution_description": "एकल फ़ोटो देखते समय और मशीन लर्निंग के लिए उपयोग किया जाता है। उच्च रिज़ॉल्यूशन अधिक विवरण को संरक्षित कर सकता है लेकिन एन्कोड करने में अधिक समय लेता है, फ़ाइल आकार बड़ा होता है, और ऐप की प्रतिक्रियाशीलता कम हो सकती है।",
"image_quality": "गुणवत्ता",
- "image_quality_description": "छवि गुणवत्ता 1-100 तक। उच्च गुणवत्ता बेहतर है लेकिन बड़ी फ़ाइलें बनाती है, यह विकल्प पूर्वावलोकन और थंबनेल छवियों को प्रभावित करता है।",
"image_settings": "छवि सेटिंग्स",
"image_settings_description": "उत्पन्न छवियों की गुणवत्ता और रिज़ॉल्यूशन प्रबंधित करें",
- "image_thumbnail_format": "थंबनेल प्रारूप",
- "image_thumbnail_resolution": "थंबनेल रिज़ॉल्यूशन",
- "image_thumbnail_resolution_description": "फ़ोटो के समूह (मुख्य टाइमलाइन, एल्बम दृश्य, आदि) देखते समय उपयोग किया जाता है। उच्च रिज़ॉल्यूशन अधिक विवरण को संरक्षित कर सकता है लेकिन एन्कोड करने में अधिक समय लेता है, फ़ाइल आकार बड़ा होता है, और ऐप की प्रतिक्रियाशीलता कम हो सकती है।",
"job_concurrency": "{job} समरूपता",
"job_not_concurrency_safe": "यह कार्य (जॉब) समवर्ती-सुरक्षित नहीं है।",
"job_settings": "कार्य (जॉब) सेटिंग्स",
@@ -77,9 +68,6 @@
"jobs_delayed": "{jobCount, plural, other {# विलंबित}}",
"jobs_failed": "{jobCount, plural, other {# असफल}}",
"library_created": "निर्मित संग्रह: {library}",
- "library_cron_expression": "क्रॉन व्यंजक",
- "library_cron_expression_description": "क्रॉन प्रारूप का उपयोग करके स्कैनिंग अंतराल सेट करें। अधिक जानकारी के लिए कृपया उदाहरण के लिए Crontab Guru देखें",
- "library_cron_expression_presets": "क्रॉन व्यंजक प्रीसेट",
"library_deleted": "संग्रह हटा दिया गया",
"library_import_path_description": "आयात करने के लिए एक फ़ोल्डर निर्दिष्ट करें। सबफ़ोल्डर्स सहित इस फ़ोल्डर को छवियों और वीडियो के लिए स्कैन किया जाएगा।",
"library_scanning": "सामयिक स्कैनिंग",
@@ -197,13 +185,10 @@
"refreshing_all_libraries": "सभी पुस्तकालयों को ताज़ा किया जा रहा है",
"registration": "व्यवस्थापक पंजीकरण",
"registration_description": "चूंकि आप सिस्टम पर पहले उपयोगकर्ता हैं, इसलिए आपको व्यवस्थापक के रूप में नियुक्त किया जाएगा और आप प्रशासनिक कार्यों के लिए जिम्मेदार होंगे, और अतिरिक्त उपयोगकर्ता आपके द्वारा बनाए जाएंगे।",
- "removing_deleted_files": "ऑफ़लाइन फ़ाइलें हटाना",
"repair_all": "सभी की मरम्मत",
"require_password_change_on_login": "उपयोगकर्ता को पहले लॉगिन पर पासवर्ड बदलने की आवश्यकता है",
"reset_settings_to_default": "सेटिंग्स को डिफ़ॉल्ट पर रीसेट करें",
"reset_settings_to_recent_saved": "सेटिंग्स को हाल ही में सहेजी गई सेटिंग्स पर रीसेट करें",
- "scanning_library_for_changed_files": "परिवर्तित फ़ाइलों के लिए लाइब्रेरी को स्कैन करना",
- "scanning_library_for_new_files": "नई फ़ाइलों के लिए लाइब्रेरी को स्कैन करना",
"send_welcome_email": "स्वागत ईमेल भेजें",
"server_external_domain_settings": "बाहरी डोमेन",
"server_external_domain_settings_description": "सार्वजनिक साझा लिंक के लिए डोमेन, जिसमें http(s):// शामिल है",
@@ -233,7 +218,6 @@
"these_files_matched_by_checksum": "इन फ़ाइलों का मिलान उनके चेकसम से किया जाता है",
"thumbnail_generation_job": "थंबनेल उत्पन्न करें",
"thumbnail_generation_job_description": "प्रत्येक संपत्ति के लिए बड़े, छोटे और धुंधले थंबनेल, साथ ही प्रत्येक व्यक्ति के लिए थंबनेल बनाएं",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "त्वरण एपीआई",
"transcoding_acceleration_api_description": "एपीआई जो ट्रांसकोडिंग को तेज करने के लिए आपके डिवाइस के साथ इंटरैक्ट करेगा।",
"transcoding_acceleration_nvenc": "NVENC (NVIDIA GPU की आवश्यकता है)",
@@ -285,8 +269,6 @@
"transcoding_threads_description": "उच्च मान तेज़ एन्कोडिंग की ओर ले जाते हैं, लेकिन सक्रिय रहते हुए सर्वर के लिए अन्य कार्यों को संसाधित करने के लिए कम जगह छोड़ते हैं।",
"transcoding_tone_mapping": "टोन-मैपिंग",
"transcoding_tone_mapping_description": "एसडीआर में परिवर्तित होने पर एचडीआर वीडियो की उपस्थिति को संरक्षित करने का प्रयास।",
- "transcoding_tone_mapping_npl": "टोन-मैपिंग एनपीएल",
- "transcoding_tone_mapping_npl_description": "इस चमक के प्रदर्शन को सामान्य दिखाने के लिए रंगों को समायोजित किया जाएगा।",
"transcoding_transcode_policy": "ट्रांसकोड नीति",
"transcoding_transcode_policy_description": "किसी वीडियो को कब ट्रांसकोड किया जाना चाहिए, इसके लिए नीति।",
"transcoding_two_pass_encoding": "दो-पास एन्कोडिंग",
@@ -349,7 +331,6 @@
"archive_or_unarchive_photo": "फ़ोटो को संग्रहीत या असंग्रहीत करें",
"archive_size": "पुरालेख आकार",
"archive_size_description": "डाउनलोड के लिए संग्रह आकार कॉन्फ़िगर करें (GiB में)",
- "archived": "",
"are_these_the_same_person": "क्या ये वही व्यक्ति हैं?",
"are_you_sure_to_do_this": "क्या आप वास्तव में इसे करना चाहते हैं?",
"asset_added_to_album": "एल्बम में जोड़ा गया",
@@ -382,10 +363,6 @@
"cannot_merge_people": "लोगों का विलय नहीं हो सकता",
"cannot_undo_this_action": "आप इस क्रिया को पूर्ववत नहीं कर सकते!",
"cannot_update_the_description": "विवरण अद्यतन नहीं किया जा सकता",
- "cant_apply_changes": "",
- "cant_get_faces": "",
- "cant_search_people": "",
- "cant_search_places": "",
"change_date": "बदलाव दिनांक",
"change_expiration_time": "समाप्ति समय बदलें",
"change_location": "स्थान बदलें",
@@ -487,13 +464,6 @@
"duplicates": "डुप्लिकेट",
"duplicates_description": "प्रत्येक समूह को यह इंगित करके हल करें कि कौन सा, यदि कोई है, डुप्लिकेट है",
"duration": "अवधि",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit": "संपादन करना",
"edit_album": "एल्बम संपादित करें",
"edit_avatar": "अवतार को एडिट करें",
@@ -513,8 +483,6 @@
"edited": "संपादित",
"editor": "",
"email": "ईमेल",
- "empty": "",
- "empty_album": "",
"empty_trash": "कूड़ेदान खाली करें",
"empty_trash_confirmation": "क्या आपको यकीन है कि आप कचरा खाली करना चाहते हैं? यह इमिच से स्थायी रूप से कचरा में सभी संपत्तियों को हटा देगा।\nआप इस कार्रवाई को नहीं रोक सकते!",
"enable": "सक्षम",
@@ -564,8 +532,6 @@
"unable_to_change_favorite": "संपत्ति के लिए पसंदीदा बदलने में असमर्थ",
"unable_to_change_location": "स्थान बदलने में असमर्थ",
"unable_to_change_password": "पासवर्ड बदलने में असमर्थ",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "OAuth लॉगिन पूर्ण करने में असमर्थ",
"unable_to_connect": "कनेक्ट करने में असमर्थ",
"unable_to_connect_to_server": "सर्वर से कनेक्ट करने में असमर्थ है",
@@ -604,12 +570,10 @@
"unable_to_remove_album_users": "उपयोगकर्ताओं को एल्बम से निकालने में असमर्थ",
"unable_to_remove_api_key": "API कुंजी निकालने में असमर्थ",
"unable_to_remove_assets_from_shared_link": "साझा लिंक से संपत्तियों को निकालने में असमर्थ",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "ऑफ़लाइन फ़ाइलें निकालने में असमर्थ",
"unable_to_remove_library": "लाइब्रेरी हटाने में असमर्थ",
"unable_to_remove_partner": "पार्टनर को हटाने में असमर्थ",
"unable_to_remove_reaction": "प्रतिक्रिया निकालने में असमर्थ",
- "unable_to_remove_user": "",
"unable_to_repair_items": "वस्तुओं की मरम्मत करने में असमर्थ",
"unable_to_reset_password": "पासवर्ड रीसेट करने में असमर्थ",
"unable_to_resolve_duplicate": "डुप्लिकेट का समाधान करने में असमर्थ",
@@ -638,10 +602,6 @@
"unable_to_update_user": "उपयोगकर्ता को अद्यतन करने में असमर्थ",
"unable_to_upload_file": "फाइल अपलोड करने में असमर्थ"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "एक्सिफ",
"exit_slideshow": "स्लाइड शो से बाहर निकलें",
"expand_all": "सभी का विस्तार",
@@ -654,29 +614,23 @@
"external": "बाहरी",
"external_libraries": "बाहरी पुस्तकालय",
"face_unassigned": "सौंपे नहीं गए",
- "failed_to_get_people": "",
"favorite": "पसंदीदा",
"favorite_or_unfavorite_photo": "पसंदीदा या नापसंद फोटो",
"favorites": "पसंदीदा",
- "feature": "",
"feature_photo_updated": "फ़ीचर फ़ोटो अपडेट किया गया",
- "featurecollection": "",
"file_name": "फ़ाइल का नाम",
"file_name_or_extension": "फ़ाइल का नाम या एक्सटेंशन",
"filename": "फ़ाइल का नाम",
- "files": "",
"filetype": "फाइल का प्रकार",
"filter_people": "लोगों को फ़िल्टर करें",
"find_them_fast": "खोज के साथ नाम से उन्हें तेजी से ढूंढें",
"fix_incorrect_match": "ग़लत मिलान ठीक करें",
- "force_re-scan_library_files": "सभी लाइब्रेरी फ़ाइलों को बलपूर्वक पुनः स्कैन करें",
"forward": "आगे",
"general": "सामान्य",
"get_help": "मदद लें",
"getting_started": "शुरू करना",
"go_back": "वापस जाओ",
"go_to_search": "खोज पर जाएँ",
- "go_to_share_page": "शेयर पेज पर जाएं",
"group_albums_by": "इनके द्वारा समूह एल्बम..।",
"group_no": "कोई समूहीकरण नहीं",
"group_owner": "स्वामी द्वारा समूह",
@@ -690,7 +644,6 @@
"host": "मेज़बान",
"hour": "घंटा",
"image": "छवि",
- "img": "",
"immich_logo": "Immich लोगो",
"immich_web_interface": "इमिच वेब इंटरफ़ेस",
"import_from_json": "JSON से आयात करें",
@@ -709,7 +662,6 @@
},
"invite_people": "लोगो को निमंत्रण भेजो",
"invite_to_album": "एल्बम के लिए आमंत्रित करें",
- "job_settings_description": "",
"jobs": "नौकरियां",
"keep": "रखना",
"keep_all": "सभी रखना",
@@ -820,7 +772,6 @@
"onboarding_welcome_description": "आइए कुछ सामान्य सेटिंग्स के साथ अपना इंस्टेंस सेट अप करें।",
"online": "ऑनलाइन",
"only_favorites": "केवल पसंदीदा",
- "only_refreshes_modified_files": "केवल संशोधित फ़ाइलों को ताज़ा करता है",
"open_in_openstreetmap": "OpenStreetMap में खोलें",
"open_the_search_filters": "खोज फ़िल्टर खोलें",
"options": "विकल्प",
@@ -854,7 +805,6 @@
"pending": "लंबित",
"people": "लोग",
"people_sidebar_description": "साइडबार में लोगों के लिए एक लिंक प्रदर्शित करें",
- "perform_library_tasks": "",
"permanent_deletion_warning": "स्थायी विलोपन चेतावनी",
"permanent_deletion_warning_setting_description": "संपत्तियों को स्थायी रूप से हटाते समय एक चेतावनी दिखाएं",
"permanently_delete": "स्थायी रूप से हटाना",
@@ -871,7 +821,6 @@
"play_memories": "यादें खेलें",
"play_motion_photo": "मोशन फ़ोटो चलाएं",
"play_or_pause_video": "वीडियो चलाएं या रोकें",
- "point": "",
"port": "पत्तन",
"preset": "प्रीसेट",
"preview": "पूर्व दर्शन",
@@ -913,8 +862,6 @@
"purchase_server_description_2": "समर्थक स्थिति",
"purchase_server_title": "सर्वर",
"purchase_settings_server_activated": "सर्वर उत्पाद कुंजी व्यवस्थापक द्वारा प्रबंधित की जाती है",
- "range": "",
- "raw": "",
"reaction_options": "प्रतिक्रिया विकल्प",
"read_changelog": "चेंजलॉग पढ़ें",
"reassign": "पुनः असाइन",
@@ -950,7 +897,6 @@
"reset": "रीसेट",
"reset_password": "पासवर्ड रीसेट",
"reset_people_visibility": "लोगों की दृश्यता रीसेट करें",
- "reset_settings_to_default": "",
"reset_to_default": "वितथ पर ले जाएं",
"resolve_duplicates": "डुप्लिकेट का समाधान करें",
"resolved_all_duplicates": "सभी डुप्लिकेट का समाधान किया गया",
@@ -970,8 +916,6 @@
"saved_settings": "सहेजी गई सेटिंग्स",
"say_something": "कुछ कहें",
"scan_all_libraries": "सभी पुस्तकालयों को स्कैन करें",
- "scan_all_library_files": "सभी लाइब्रेरी फ़ाइलों को पुनः स्कैन करें",
- "scan_new_library_files": "नई लाइब्रेरी फ़ाइलें स्कैन करें",
"scan_settings": "सेटिंग्स स्कैन करें",
"scanning_for_album": "एल्बम के लिए स्कैन किया जा रहा है..।",
"search": "खोज",
@@ -1009,7 +953,6 @@
"selected": "चयनित",
"send_message": "मेसेज भेजें",
"send_welcome_email": "स्वागत ईमेल भेजें",
- "server": "",
"server_offline": "सर्वर ऑफ़लाइन",
"server_online": "सर्वर ऑनलाइन",
"server_stats": "सर्वर आँकड़े",
@@ -1094,7 +1037,6 @@
"to_trash": "कचरा",
"toggle_settings": "सेटिंग्स टॉगल करें",
"toggle_theme": "थीम टॉगल करें",
- "toggle_visibility": "",
"total_usage": "कुल उपयोग",
"trash": "कचरा",
"trash_all": "सब कचरा",
@@ -1102,11 +1044,9 @@
"trash_no_results_message": "ट्रैश की गई फ़ोटो और वीडियो यहां दिखाई देंगे।",
"type": "प्रकार",
"unarchive": "संग्रह से निकालें",
- "unarchived": "",
"unfavorite": "नापसंद करें",
"unhide_person": "व्यक्ति को उजागर करें",
"unknown": "अज्ञात",
- "unknown_album": "",
"unknown_year": "अज्ञात वर्ष",
"unlimited": "असीमित",
"unlink_oauth": "OAuth को अनलिंक करें",
@@ -1155,7 +1095,6 @@
"view_next_asset": "अगली संपत्ति देखें",
"view_previous_asset": "पिछली संपत्ति देखें",
"view_stack": "ढेर देखें",
- "viewer": "",
"waiting": "इंतज़ार में",
"warning": "चेतावनी",
"week": "सप्ताह",
diff --git a/web/src/lib/i18n/hr.json b/i18n/hr.json
similarity index 93%
rename from web/src/lib/i18n/hr.json
rename to i18n/hr.json
index 886a0ae49b..d4273b8741 100644
--- a/web/src/lib/i18n/hr.json
+++ b/i18n/hr.json
@@ -28,11 +28,17 @@
"added_to_favorites_count": "Dodano {count, number} u omiljeno",
"admin": {
"add_exclusion_pattern_description": "Dodajte uzorke izuzimanja. Globiranje pomoću *, ** i ? je podržano. Za ignoriranje svih datoteka u bilo kojem direktoriju pod nazivom \"Raw\", koristite \"**/Raw/**\". Da biste zanemarili sve datoteke koje završavaju na \".tif\", koristite \"**/*.tif\". Da biste zanemarili apsolutni put, koristite \"/path/to/ignore/**\".",
+ "asset_offline_description": "Ovo sredstvo vanjske knjižnice više nije pronađeno na disku i premješteno je u smeće. Ako je datoteka premještena unutar biblioteke, provjerite svoju vremensku traku za novo odgovarajuće sredstvo. Da biste vratili ovo sredstvo, provjerite može li Immich pristupiti donjoj stazi datoteke i skenirajte biblioteku.",
"authentication_settings": "Postavke autentikacije",
"authentication_settings_description": "Uredi lozinku, OAuth, i druge postavke autentikacije",
"authentication_settings_disable_all": "Jeste li sigurni da želite onemogućenit sve načine prijave? Prijava će biti potpuno onemogućena.",
"authentication_settings_reenable": "Za ponovno uključivanje upotrijebite naredbu poslužitelja.",
"background_task_job": "Pozadinski zadaci",
+ "backup_database": "Sigurnosna kopija baze podataka",
+ "backup_database_enable_description": "Omogućite sigurnosne kopije baze podataka",
+ "backup_keep_last_amount": "Količina prethodnih sigurnosnih kopija za čuvanje",
+ "backup_settings": "Postavke sigurnosne kopije",
+ "backup_settings_description": "Upravljanje postavkama sigurnosne kopije baze podataka",
"check_all": "Provjeri sve",
"cleared_jobs": "Izbrisani poslovi za: {job}",
"config_set_by_file": "Konfiguracija je trenutno postavljena konfiguracijskom datotekom",
@@ -42,7 +48,9 @@
"confirm_reprocess_all_faces": "Jeste li sigurni da želite ponovno obraditi sva lica? Ovo će također obrisati imenovane osobe.",
"confirm_user_password_reset": "Jeste li sigurni da želite poništiti lozinku korisnika {user}?",
"create_job": "Izradi zadatak",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Cron izraz (expression)",
+ "cron_expression_description": "Postavite interval skeniranja koristeći cron format. Za više informacija pogledajte npr. Crontab Guru",
+ "cron_expression_presets": "Cron unaprijed postavljene postavke izraza",
"disable_login": "Onemogući prijavu",
"duplicate_detection_job_description": "Pokrenite strojno učenje na materijalima kako biste otkrili slične slike. Oslanja se na Pametno Pretraživanje",
"exclusion_pattern_description": "Uzorci izuzimanja omogućuju vam da zanemarite datoteke i mape prilikom skeniranja svoje biblioteke. Ovo je korisno ako imate mape koje sadrže datoteke koje ne želite uvesti, kao što su RAW datoteke.",
@@ -54,21 +62,23 @@
"failed_job_command": "Naredba {command} nije uspjela za posao: {job}",
"force_delete_user_warning": "UPOZORENJE: Ovo će odmah ukloniti korisnika i sve pripadajuće podatke. Ovo se ne može poništiti i datoteke se ne mogu vratiti.",
"forcing_refresh_library_files": "Prisilno osvježavanje svih datoteka knjižnice",
+ "image_format": "Format",
"image_format_description": "WebP proizvodi manje datoteke od JPEG-a, ali se sporije kodira.",
"image_prefer_embedded_preview": "Preferiraj ugrađeni pregled",
"image_prefer_embedded_preview_setting_description": "Koristite ugrađene preglede u RAW fotografije kao ulaz za obradu slike kada su dostupni. To može proizvesti preciznije boje za neke slike, ali kvaliteta pregleda ovisi o kameri i slika može imati više artefakata kompresije.",
"image_prefer_wide_gamut": "Preferirajte široku gamu",
"image_prefer_wide_gamut_setting_description": "Koristite Display P3 za sličice. Ovo bolje čuva živost slika sa širokim prostorima boja, ali slike mogu izgledati drugačije na starim uređajima sa starom verzijom preglednika. sRGB slike čuvaju se kao sRGB kako bi se izbjegle promjene boja.",
- "image_preview_format": "Format pregleda",
- "image_preview_resolution": "Razlučivost pregleda",
- "image_preview_resolution_description": "Koristi se pri gledanju jedne fotografije i za strojno učenje. Veće razlučivosti mogu sačuvati više detalja, ali trebaju dulje za kodiranje, imaju veće veličine datoteka i mogu smanjiti odaziv aplikacije.",
+ "image_preview_description": "Slika srednje veličine s ogoljenim metapodacima, koristi se prilikom pregledavanja jednog sredstva i za strojno učenje",
+ "image_preview_quality_description": "Kvaliteta pregleda od 1-100. Više je bolje, ali proizvodi veće datoteke i može smanjiti odziv aplikacije. Postavljanje niske vrijednosti može utjecati na kvalitetu strojnog učenja.",
+ "image_preview_title": "Postavke pregleda",
"image_quality": "Kvaliteta",
- "image_quality_description": "Kvaliteta slike od 1-100. Više je bolji za kvalitetu, ali daje veće datoteke, ova opcija utječe na Pretpregled i sličice.",
+ "image_resolution": "Rezolucija",
+ "image_resolution_description": "Veće razlučivosti mogu sačuvati više detalja, ali trebaju dulje za kodiranje, imaju veće veličine datoteka i mogu smanjiti odziv aplikacije.",
"image_settings": "Postavke slike",
"image_settings_description": "Upravljajte kvalitetom i rezolucijom generiranih slika",
- "image_thumbnail_format": "Format sličica",
- "image_thumbnail_resolution": "Razlučivost sličica",
- "image_thumbnail_resolution_description": "Koristi se prilikom pregledavanja grupa fotografija (glavna vremenska traka, prikaz albuma itd.). Veće razlučivosti mogu sačuvati više detalja, ali trebaju dulje za kodiranje, imaju veće veličine datoteka i mogu smanjiti odaziv aplikacije.",
+ "image_thumbnail_description": "Mala minijatura s ogoljenim metapodacima, koristi se pri gledanju grupa fotografija poput glavne vremenske trake",
+ "image_thumbnail_quality_description": "Kvaliteta sličica od 1-100. Više je bolje, ali proizvodi veće datoteke i može smanjiti odziv aplikacije.",
+ "image_thumbnail_title": "Postavke sličica",
"job_concurrency": "{job} istovremenost",
"job_created": "Zadatak je kreiran",
"job_not_concurrency_safe": "Ovaj posao nije siguran za istovremenost.",
@@ -78,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, other {# delayed}}",
"jobs_failed": "{jobCount, plural, other {# failed}}",
"library_created": "Stvorena biblioteka: {library}",
- "library_cron_expression": "Cron izraz",
- "library_cron_expression_description": "Postavite interval skeniranja koristeći cron format. Za više informacija pogledajte npr. Crontab Guru",
- "library_cron_expression_presets": "Unaprijed postavljene cron izraze",
"library_deleted": "Biblioteka izbrisana",
"library_import_path_description": "Navedite mapu za uvoz. Ova će se mapa, uključujući podmape, skenirati u potrazi za slikama i videozapisima.",
"library_scanning": "Periodično Skeniranje",
@@ -204,19 +211,19 @@
"refreshing_all_libraries": "Osvježavanje svih biblioteka",
"registration": "Registracija administratora",
"registration_description": "Budući da ste prvi korisnik na sustavu, bit ćete dodijeljeni administratorsku ulogu i odgovorni ste za administrativne poslove, a dodatne korisnike kreirat ćete sami.",
- "removing_deleted_files": "Uklanjanje izvanmrežnih datoteka",
"repair_all": "Popravi sve",
"repair_matched_items": "Podudaranje {count, plural, one {# item} other {# items}}",
"repaired_items": "Popravljeno {count, plural, one {# item} other {# items}}",
"require_password_change_on_login": "Zahtijevajte od korisnika promjenu lozinke pri prvoj prijavi",
"reset_settings_to_default": "Vrati postavke na zadane",
"reset_settings_to_recent_saved": "Resetirajte postavke na nedavno spremljene postavke",
- "scanning_library_for_changed_files": "Skeniranje biblioteke za promijenjene datoteke",
- "scanning_library_for_new_files": "Skeniranje biblioteke za nove datoteke",
+ "scanning_library": "Skeniranje biblioteke",
"search_jobs": "Traži zadatke…",
"send_welcome_email": "Pošaljite email dobrodošlice",
"server_external_domain_settings": "Vanjska domena",
"server_external_domain_settings_description": "Domena za javno dijeljene linkove, uključujući http(s)://",
+ "server_public_users": "Javni korisnici",
+ "server_public_users_description": "Svi korisnici (ime i e-pošta) navedeni su prilikom dodavanja korisnika u dijeljene albume. Kada je onemogućeno, popis korisnika bit će dostupan samo korisnicima administratora.",
"server_settings": "Postavke servera",
"server_settings_description": "Upravljanje postavkama servera",
"server_welcome_message": "Poruka dobrodošlice",
@@ -300,8 +307,6 @@
"transcoding_threads_description": "Više vrijednosti dovode do bržeg kodiranja, ali ostavljaju manje prostora poslužitelju za obradu drugih zadataka dok je aktivan. Ova vrijednost ne smije biti veća od broja CPU jezgri. Maksimalno povećava iskorištenje ako je postavljeno na 0.",
"transcoding_tone_mapping": "Tonsko preslikavanje",
"transcoding_tone_mapping_description": "Pokušava sačuvati izgled HDR videozapisa kada se pretvori u SDR. Svaki algoritam čini različite kompromise za boju, detalje i svjetlinu. Hable čuva detalje, Mobius čuva boju, a Reinhard svjetlinu.",
- "transcoding_tone_mapping_npl": "Tone-mapping NPL",
- "transcoding_tone_mapping_npl_description": "Boje će se prilagoditi tako da izgledaju normalno za zaslon ove svjetline. Suprotno intuiciji, niže vrijednosti povećavaju svjetlinu videa i obrnuto budući da kompenziraju svjetlinu zaslona. 0 automatski postavlja ovu vrijednost.",
"transcoding_transcode_policy": "Pravila transkodiranja",
"transcoding_transcode_policy_description": "Pravila o tome kada se video treba transkodirati. HDR videozapisi uvijek će biti transkodirani (osim ako je transkodiranje onemogućeno).",
"transcoding_two_pass_encoding": "Kodiranje u dva prolaza",
@@ -382,7 +387,6 @@
"archive_or_unarchive_photo": "Arhivirajte ili dearhivirajte fotografiju",
"archive_size": "Veličina arhive",
"archive_size_description": "Konfigurirajte veličinu arhive za preuzimanja (u GiB)",
- "archived": "",
"archived_count": "{count, plural, other {Archived #}}",
"are_these_the_same_person": "Je li ovo ista osoba?",
"are_you_sure_to_do_this": "Jeste li sigurni da to želite učiniti?",
@@ -417,6 +421,7 @@
"birthdate_saved": "Datum rođenja uspješno spremljen",
"birthdate_set_description": "Datum rođenja se koristi za izračunavanje godina ove osobe u trenutku fotografije.",
"blurred_background": "Zamućena pozadina",
+ "bugs_and_feature_requests": "Bugovi i zahtjevi za značajke",
"build": "Sagradi (Build)",
"build_image": "Sagradi (Build) Image",
"bulk_delete_duplicates_confirmation": "Jeste li sigurni da želite skupno izbrisati {count, plural, one {# duplicate asset} other {# duplicate asset}}? Ovo će zadržati najveće sredstvo svake grupe i trajno izbrisati sve druge duplikate. Ne možete poništiti ovu radnju!",
@@ -431,10 +436,6 @@
"cannot_merge_people": "Nije moguće spojiti osobe",
"cannot_undo_this_action": "Ne možete poništiti ovu radnju!",
"cannot_update_the_description": "Nije moguće ažurirati opis",
- "cant_apply_changes": "",
- "cant_get_faces": "",
- "cant_search_people": "",
- "cant_search_places": "",
"change_date": "Promjena datuma",
"change_expiration_time": "Promjena vremena isteka",
"change_location": "Promjena lokacije",
@@ -466,6 +467,7 @@
"confirm": "Potvrdi",
"confirm_admin_password": "Potvrdite lozinku administratora",
"confirm_delete_shared_link": "Jeste li sigurni da želite izbrisati ovu zajedničku vezu?",
+ "confirm_keep_this_delete_others": "Sva druga sredstva u nizu bit će izbrisana osim ovog sredstva. Jeste li sigurni da želite nastaviti?",
"confirm_password": "Potvrdite lozinku",
"contain": "Sadrži",
"context": "Kontekst",
@@ -515,16 +517,19 @@
"delete_key": "Ključ za brisanje",
"delete_library": "Izbriši knjižnicu",
"delete_link": "Izbriši poveznicu",
+ "delete_others": "Izbriši druge",
"delete_shared_link": "Izbriši dijeljenu poveznicu",
"delete_tag": "Izbriši oznaku",
"delete_tag_confirmation_prompt": "Jeste li sigurni da želite izbrisati oznaku {tagName}?",
"delete_user": "Izbriši korisnika",
"deleted_shared_link": "Izbrisana dijeljena poveznica",
+ "deletes_missing_assets": "Briše sredstva koja nedostaju s diska",
"description": "Opis",
"details": "Detalji",
"direction": "Smjer",
"disabled": "Onemogućeno",
"disallow_edits": "Zabrani izmjene",
+ "discord": "Discord",
"discover": "Otkrij",
"dismiss_all_errors": "Odbaci sve pogreške",
"dismiss_error": "Odbaci pogrešku",
@@ -533,6 +538,7 @@
"display_original_photos": "Prikaz originalnih fotografija",
"display_original_photos_setting_description": "Radije prikažite izvornu fotografiju kada gledate materijal umjesto sličica kada je izvorni materijal kompatibilan s webom. To može rezultirati sporijim brzinama prikaza fotografija.",
"do_not_show_again": "Ne prikazuj više ovu poruku",
+ "documentation": "Dokumentacija",
"done": "Gotovo",
"download": "Preuzmi",
"download_include_embedded_motion_videos": "Ugrađeni videozapisi",
@@ -545,13 +551,6 @@
"duplicates": "Duplikati",
"duplicates_description": "Razriješite svaku grupu tako da naznačite koji su duplikati, ako ih ima",
"duration": "Trajanje",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit": "Izmjena",
"edit_album": "Uredi album",
"edit_avatar": "Uredi avatar",
@@ -576,7 +575,6 @@
"editor_crop_tool_h2_aspect_ratios": "Omjeri stranica",
"editor_crop_tool_h2_rotation": "Rotacija",
"email": "E-pošta",
- "empty_album": "",
"empty_trash": "Isprazni smeće",
"empty_trash_confirmation": "Jeste li sigurni da želite isprazniti smeće? Time će se iz Immicha trajno ukloniti sva sredstva u otpadu.\nNe možete poništiti ovu radnju!",
"enable": "Omogući",
@@ -610,6 +608,7 @@
"failed_to_create_shared_link": "Stvaranje dijeljene veze nije uspjelo",
"failed_to_edit_shared_link": "Nije uspjelo uređivanje dijeljene poveznice",
"failed_to_get_people": "Dohvaćanje ljudi nije uspjelo",
+ "failed_to_keep_this_delete_others": "Zadržavanje ovog sredstva i brisanje ostalih sredstava nije uspjelo",
"failed_to_load_asset": "Učitavanje sredstva nije uspjelo",
"failed_to_load_assets": "Učitavanje sredstava nije uspjelo",
"failed_to_load_people": "Učitavanje ljudi nije uspjelo",
@@ -677,8 +676,8 @@
"unable_to_remove_album_users": "Nije moguće ukloniti korisnike iz albuma",
"unable_to_remove_api_key": "Nije moguće ukloniti API ključ",
"unable_to_remove_assets_from_shared_link": "Nije moguće ukloniti sredstva iz dijeljene poveznice",
+ "unable_to_remove_deleted_assets": "Nije moguće ukloniti izvanmrežne datoteke",
"unable_to_remove_library": "Nije moguće ukloniti biblioteku",
- "unable_to_remove_offline_files": "Nije moguće ukloniti izvanmrežne datoteke",
"unable_to_remove_partner": "Nije moguće ukloniti partnera",
"unable_to_remove_reaction": "Nije moguće ukloniti reakciju",
"unable_to_repair_items": "Nije moguće popraviti stavke",
@@ -724,7 +723,6 @@
"external": "Vanjski",
"external_libraries": "Vanjske Biblioteke",
"face_unassigned": "Nedodijeljeno",
- "failed_to_get_people": "",
"favorite": "Omiljeno",
"favorite_or_unfavorite_photo": "Omiljena ili neomiljena fotografija",
"favorites": "Omiljene",
@@ -740,14 +738,12 @@
"fix_incorrect_match": "Ispravite netočno podudaranje",
"folders": "Mape",
"folders_feature_description": "Pregledavanje prikaza mape za fotografije i videozapise u sustavu datoteka",
- "force_re-scan_library_files": "Prisilno ponovno skeniraj sve datoteke biblioteke",
"forward": "Naprijed",
"general": "Općenito",
"get_help": "Potražite pomoć",
"getting_started": "Početak Rada",
"go_back": "Idi natrag",
"go_to_search": "Idi na pretragu",
- "go_to_share_page": "",
"group_albums_by": "Grupiraj albume po...",
"group_no": "Nema grupiranja",
"group_owner": "Grupiraj po vlasniku",
@@ -796,6 +792,8 @@
"jobs": "Poslovi",
"keep": "Zadrži",
"keep_all": "Zadrži Sve",
+ "keep_this_delete_others": "Zadrži ovo, izbriši ostale",
+ "kept_this_deleted_others": "Zadržana je ova datoteka i izbrisano {count, plural, one {# datoteka} other {# datoteka}}",
"keyboard_shortcuts": "Prečaci tipkovnice",
"language": "Jezik",
"language_setting_description": "Odaberite željeni jezik",
@@ -828,6 +826,7 @@
"look": "Izgled",
"loop_videos": "Ponavljajte videozapise",
"loop_videos_description": "Omogućite automatsko ponavljanje videozapisa u pregledniku detalja.",
+ "main_branch_warning": "Koristite razvojnu verziju; strogo preporučamo korištenje izdane verzije!",
"make": "Proizvođač",
"manage_shared_links": "Upravljanje dijeljenim vezama",
"manage_sharing_with_partners": "Upravljajte dijeljenjem s partnerima",
@@ -897,6 +896,7 @@
"notifications": "Obavijesti",
"notifications_setting_description": "Upravljanje obavijestima",
"oauth": "OAuth",
+ "official_immich_resources": "Službeni Immich resursi",
"offline": "Izvan mreže",
"offline_paths": "Izvanmrežne putanje",
"offline_paths_description": "Ovi rezultati mogu biti posljedica ručnog brisanja datoteka koje nisu dio vanjske biblioteke.",
@@ -909,7 +909,6 @@
"onboarding_welcome_user": "Dobro došli, {user}",
"online": "Dostupan (Online)",
"only_favorites": "Samo omiljeno",
- "only_refreshes_modified_files": "Osvježava samo izmijenjene datoteke",
"open_in_map_view": "Otvori u prikazu karte",
"open_in_openstreetmap": "Otvori u OpenStreetMap",
"open_the_search_filters": "Otvorite filtre pretraživanja",
@@ -1026,11 +1025,13 @@
"recent_searches": "Nedavne pretrage",
"refresh": "Osvježi",
"refresh_encoded_videos": "Osvježite kodirane videozapise",
+ "refresh_faces": "Osvježite lica",
"refresh_metadata": "Osvježi metapodatke",
"refresh_thumbnails": "Osvježi sličice",
"refreshed": "Osvježeno",
"refreshes_every_file": "Osvježava svaku datoteku",
"refreshing_encoded_video": "Osvježavanje kodiranog videa",
+ "refreshing_faces": "Osvježavanje lica",
"refreshing_metadata": "Osvježavanje metapodataka",
"regenerating_thumbnails": "Obnavljanje sličica",
"remove": "Ukloni",
@@ -1038,7 +1039,7 @@
"remove_assets_shared_link_confirmation": "Jeste li sigurni da želite ukloniti {count, plural, one {# datoteku} other {# datoteke}} iz ove dijeljene veze?",
"remove_assets_title": "Ukloniti datoteke?",
"remove_custom_date_range": "Ukloni prilagođeni datumski raspon",
- "remove_deleted_assets": "",
+ "remove_deleted_assets": "Ukloni izbrisana sredstva",
"remove_from_album": "Ukloni iz albuma",
"remove_from_favorites": "Ukloni iz favorita",
"remove_from_shared_link": "Ukloni iz dijeljene poveznice",
@@ -1077,8 +1078,7 @@
"saved_settings": "Spremljene postavke",
"say_something": "Reci nešto",
"scan_all_libraries": "Skeniraj sve Knjižnice",
- "scan_all_library_files": "Ponovno skenirajte sve datoteke Knjižnice",
- "scan_new_library_files": "Skeniraj nove datoteke Knjižnice",
+ "scan_library": "Skeniraj",
"scan_settings": "Postavke skeniranja",
"scanning_for_album": "Skeniranje albuma...",
"search": "Pretraživanje",
@@ -1097,50 +1097,58 @@
"search_people": "Traži ljude",
"search_places": "Traži mjesta",
"search_settings": "Postavke pretraživanja",
- "search_state": "",
- "search_timezone": "",
- "search_type": "",
- "search_your_photos": "",
- "searching_locales": "",
- "second": "",
- "select_album_cover": "",
- "select_all": "",
+ "search_state": "Država pretraživanja...",
+ "search_tags": "Traži oznake...",
+ "search_timezone": "Pretraži vremenske zone",
+ "search_type": "Vrsta pretraživanja",
+ "search_your_photos": "Pretražite svoje fotografije",
+ "searching_locales": "Traženje lokaliteta...",
+ "second": "Drugi",
+ "see_all_people": "Vidi sve ljude",
+ "select_album_cover": "Odaberite omot albuma",
+ "select_all": "Odaberi sve",
+ "select_all_duplicates": "Odaberi sve duplikate",
"select_avatar_color": "",
- "select_face": "",
+ "select_face": "Odaberi lice",
"select_featured_photo": "",
"select_keep_all": "",
"select_library_owner": "",
"select_new_face": "",
"select_photos": "",
"select_trash_all": "",
- "selected": "",
+ "selected": "Odabrano",
"send_message": "",
- "send_welcome_email": "",
- "server": "",
- "server_stats": "",
- "set": "",
+ "send_welcome_email": "Pošalji email dobrodošlice",
+ "server_offline": "Server izvan mreže",
+ "server_online": "Server na mreži",
+ "server_stats": "Statistike servera",
+ "server_version": "Verzija servera",
+ "set": "Postavi",
"set_as_album_cover": "",
- "set_as_profile_picture": "",
- "set_date_of_birth": "",
- "set_profile_picture": "",
+ "set_as_profile_picture": "Postavi kao profilnu sliku",
+ "set_date_of_birth": "Postavi datum rođenja",
+ "set_profile_picture": "Postavi profilnu sliku",
"set_slideshow_to_fullscreen": "",
- "settings": "",
- "settings_saved": "",
- "share": "",
- "shared": "",
- "shared_by": "",
- "shared_by_you": "",
- "shared_from_partner": "",
+ "settings": "Postavke",
+ "settings_saved": "Postavke su spremljene",
+ "share": "Podijeli",
+ "shared": "Podijeljeno",
+ "shared_by": "Podijelio",
+ "shared_by_user": "Podijelio {user}",
+ "shared_by_you": "Podijelili vi",
+ "shared_from_partner": "Fotografije od {partner}",
"shared_links": "",
"shared_with_partner": "",
"sharing": "",
"sharing_sidebar_description": "",
"show_album_options": "",
- "show_and_hide_people": "",
- "show_file_location": "",
- "show_gallery": "",
- "show_hidden_people": "",
- "show_in_timeline": "",
+ "show_albums": "Prikaži albume",
+ "show_all_people": "Prikaži sve osobe",
+ "show_and_hide_people": "Prikaži i sakrij osobe",
+ "show_file_location": "Pokaži mjesto datoteke",
+ "show_gallery": "Prikaži galeriju",
+ "show_hidden_people": "Prikaži skrivene osobe",
+ "show_in_timeline": "Prikaži na vremenskoj crti",
"show_in_timeline_setting_description": "",
"show_keyboard_shortcuts": "",
"show_metadata": "",
@@ -1190,7 +1198,6 @@
"to_trash": "Smeće",
"toggle_settings": "Uključi/isključi postavke",
"toggle_theme": "Promjeni temu",
- "toggle_visibility": "",
"total_usage": "Ukupna upotreba",
"trash": "Smeće",
"trash_all": "Stavi sve u smeće",
@@ -1198,11 +1205,9 @@
"trashed_items_will_be_permanently_deleted_after": "Stavke bačene u smeće trajno će se izbrisati nakon {days, plural, one {# day} other {# days}}.",
"type": "Vrsta",
"unarchive": "",
- "unarchived": "",
"unfavorite": "",
"unhide_person": "",
"unknown": "",
- "unknown_album": "",
"unknown_year": "",
"unlimited": "",
"unlink_oauth": "",
@@ -1220,6 +1225,8 @@
"user": "",
"user_id": "",
"user_usage_detail": "",
+ "user_usage_stats": "Statistika korištenja računa",
+ "user_usage_stats_description": "Pregledajte statistiku korištenja računa",
"username": "",
"users": "",
"utilities": "",
@@ -1236,7 +1243,6 @@
"view_links": "",
"view_next_asset": "",
"view_previous_asset": "",
- "viewer": "",
"waiting": "",
"week": "",
"welcome_to_immich": "",
diff --git a/web/src/lib/i18n/hu.json b/i18n/hu.json
similarity index 95%
rename from web/src/lib/i18n/hu.json
rename to i18n/hu.json
index 81142e6703..c0582b0e31 100644
--- a/web/src/lib/i18n/hu.json
+++ b/i18n/hu.json
@@ -1,5 +1,5 @@
{
- "about": "Névjegy",
+ "about": "Frissítés",
"account": "Fiók",
"account_settings": "Fiók Beállítások",
"acknowledge": "Megértettem",
@@ -34,6 +34,11 @@
"authentication_settings_disable_all": "Biztosan letiltod az összes bejelentkezési módot? A bejelentkezés teljesen le lesz tiltva.",
"authentication_settings_reenable": "Az újbóli engedélyezéshez használj egySzerver Parancsot.",
"background_task_job": "Háttérfeladatok",
+ "backup_database": "Tartalék Adatbázis",
+ "backup_database_enable_description": "Adatbázis biztonsági mentések engedélyezése",
+ "backup_keep_last_amount": "Megőrizendő korábbi biztonsági mentések száma",
+ "backup_settings": "Biztonsági mentés beállításai",
+ "backup_settings_description": "Adatbázis mentési beállításainak kezelése",
"check_all": "Összes Kipiálása",
"cleared_jobs": "{job}: feladatai törölve",
"config_set_by_file": "A konfigurációt jelenleg egy konfigurációs fájl állítja be",
@@ -43,9 +48,10 @@
"confirm_reprocess_all_faces": "Biztos vagy benne, hogy újra fel szeretnéd dolgozni az összes arcot? Ez a már elnevezett személyeket is törli.",
"confirm_user_password_reset": "Biztosan vissza szeretnéd állítani {user} jelszavát?",
"create_job": "Feladat létrehozása",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Cron kifejezés",
+ "cron_expression_description": "A beolvasási időköz beállítása a cron formátummal. További információért lásd pl. Crontab Guru",
+ "cron_expression_presets": "Cron kifejezés előbeállítások",
"disable_login": "Belépés letiltása",
- "disabled": "Letiltva",
"duplicate_detection_job_description": "Gépi tanulás futtatása a hasonló elemek megtalálása céljából. Ez az Okos Keresés funkciót használja",
"exclusion_pattern_description": "A kihagyási minták (pattern) használatakor a mintának megfelelő fájlok vagy mappák át lesznek ugorva a képtár átfésülésekor. Akkor hasznos, ha a mappákban vannak olyan fájlok is, amelyeket nem szeretnél importálni, pl. nyers (RAW) fájlok.",
"external_library_created_at": "Külső képtár (létrehozva: {date})",
@@ -63,22 +69,15 @@
"image_prefer_wide_gamut": "Széles színtér preferálása",
"image_prefer_wide_gamut_setting_description": "A bélyegképekhez DCI-P3 színtér használata. Ez a széles színteret használó képek esetén (pl: Adobe RGB, P3) jobban megőrzi az élénkebb színeket, de régebbi eszközökön vagy böngészőkben a kép színei másképpen jelenhetnek meg. Az sRGB képek a színeltolódások megelőzése érdekében nem változnak.",
"image_preview_description": "Közepes méretű kép eltávolított metaadatokkal, egy képes nézethez és a gépi tanuláshoz",
- "image_preview_format": "Előnézet formátuma",
"image_preview_quality_description": "Előnézet minősége 1-100 között. A magasabb szám jobb minőséget, de nagyobb fájlokat eredményez és belassíthatja az alkalmazást. Túl alacsony érték befolyásolhatja a gépi tanulás pontosságát.",
- "image_preview_resolution": "Előnézet felbontása",
- "image_preview_resolution_description": "Fotó egyedüli nézetéhez használatos beállítás, valamint a gépi tanulás is ezt használja. Nagyobb felbontás több részletet megőriz, de tovább tart a folyamat, nagyobb fájl méretet eredményez, és befolyásolhatja az alkalmazás reakcióidejét.",
"image_preview_title": "Előnézet Beállításai",
"image_quality": "Minőség",
- "image_quality_description": "Képminőség 1 és 100 között. A nagyobb érték jobb minőséget, de nagyobb fájlt eredményez. Ez a beállítás az Előnézeti képre és a Bélyegképre vonatkozik.",
"image_resolution": "Felbontás",
"image_resolution_description": "A nagyobb felbontás több részletet őriz meg, de lassabb létrehozni, nagyobb fájlt eredményez és belassíthatja az alkalmazást.",
"image_settings": "Képbeállítások",
"image_settings_description": "A létrehozott képek minőségi és felbontási beállításainak kezelése",
"image_thumbnail_description": "Kicsi bélyegkép eltávolított metaadatokkal, sok kis kép (pl idővonal) megjelenítéséhez",
- "image_thumbnail_format": "Bélyegkép formátum",
"image_thumbnail_quality_description": "Bélyegkép minősége 1-100 között. A magasabb szám jobb minőséget, de nagyobb fájlméretet eredményez és belassíthatja az alkalmazást.",
- "image_thumbnail_resolution": "Bélyegkép felbontás",
- "image_thumbnail_resolution_description": "Képek csoportosított nézetekor használatos (idővonal, album nézet stb). Nagyobb felbontás esetén a kép részletgazdagabb marad, de tovább tart elkészíteni, nagyobb fájl méretet eredményes, és ronthatja az alkalmazás reagálását.",
"image_thumbnail_title": "Bélyegkép Beállítások",
"job_concurrency": "{job} párhuzamosság",
"job_created": "Feladat létrehozva",
@@ -89,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, other {# késik}}",
"jobs_failed": "{jobCount, plural, other {# sikertelen}}",
"library_created": "Képtár létrehozva: {library}",
- "library_cron_expression": "Cron kifejezés",
- "library_cron_expression_description": "Átfésülések közötti intervallum beállítása cron formátumban. Több információt találhatsz például itt: Crontab Guru",
- "library_cron_expression_presets": "Cron kifejezés sablonok",
"library_deleted": "Képtár törölve",
"library_import_path_description": "Add meg az importálandó mappát. A rendszer ebben a mappában és összes almappájában fog képeket és videókat keresni.",
"library_scanning": "Időszakos Átfésülés",
@@ -215,7 +211,6 @@
"refreshing_all_libraries": "Összes képtár frissítése",
"registration": "Admin Regisztráció",
"registration_description": "Mivel ez az első felhasználó a rendszerben, ezért te leszel az Admin, aki az adminisztratív teendőkért felelős és további felhasználókat tud létrehozni.",
- "removing_deleted_files": "Offline Fájlok eltávolítása",
"repair_all": "Összes Javítása",
"repair_matched_items": "{count, plural, one {# egyezés} other {# egyezés}}",
"repaired_items": "Javítva {count, plural, one {# fájl} other {# fájl}}",
@@ -223,12 +218,12 @@
"reset_settings_to_default": "Beállítások visszaállítása az alapértelmezettre",
"reset_settings_to_recent_saved": "Beállítások visszaállítása a legutóbb mentettre",
"scanning_library": "Képtár átfésülése",
- "scanning_library_for_changed_files": "Képtár átfésülése megváltozott fájlok után",
- "scanning_library_for_new_files": "Képtár átfésülése új fájlok után",
"search_jobs": "Feladatok keresése...",
"send_welcome_email": "Üdvözlő email küldése",
"server_external_domain_settings": "Külső domain",
"server_external_domain_settings_description": "Nyilvánosan megosztott linkek domainje (http(s)://-sel)",
+ "server_public_users": "Nyilvános felhasználók",
+ "server_public_users_description": "Az összes felhasználó (név és email) ki van írva, amikor egy felhasználót adsz hozzá egy megosztott albumhoz. Amikor le van tiltva, a felhasználólista csak adminok számára lesz elérhető.",
"server_settings": "Szerver Beállítások",
"server_settings_description": "Szerver beállítások kezelése",
"server_welcome_message": "Üdvözlő üzenet",
@@ -261,7 +256,6 @@
"these_files_matched_by_checksum": "Ezek a fájlok egyeznek az ellenőrző összegük alapján",
"thumbnail_generation_job": "Bélyegképek Generálása",
"thumbnail_generation_job_description": "Nagy, kicsi és elmosódott bélyegképek létrehozása minden elemhez, valamint bélyegképek generálása minden személyhez",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "Gyorsító API",
"transcoding_acceleration_api_description": "Az átkódolás felgyorsításához használt eszközödhöz tartozó API. Ez a beállítás „legtöbb, amit megtehetünk” alapon működik: probléma esetén visszaáll szoftveres átkódolásra. A VP9 a hardvertől függően vagy működik, vagy nem.",
"transcoding_acceleration_nvenc": "NVENC (NVIDIA GPU-t igényel)",
@@ -287,7 +281,7 @@
"transcoding_hardware_acceleration": "Hardveres Gyorsítás",
"transcoding_hardware_acceleration_description": "Kísérleti funkció. Sokkal gyorsabb, viszont azonos bitrátán is alacsonyabb minőséghez vezet",
"transcoding_hardware_decoding": "Hardveres dekódolás",
- "transcoding_hardware_decoding_setting_description": "Csak NVENC, QSV és RKMPP esetén. Lehetővé teszi az egész folyamat gyorsítását ahelyett, hogy csak az átkódolást gyorsítaná. Nem biztos, hogy minden videó esetén működik.",
+ "transcoding_hardware_decoding_setting_description": "Lehetővé teszi az egész folyamat gyorsítását a pusztán kódolás gyorsítása helyett. Nem biztos, hogy minden videó esetén működik.",
"transcoding_hevc_codec": "HEVC kodek",
"transcoding_max_b_frames": "B-képkockák maximum száma",
"transcoding_max_b_frames_description": "Nagyobb értékek megnövelik a tömörítés hatékonyságát, de lelassítják a kódolást. Nem minden hardvereszköz támogatja. A 0 érték kikapcsolja a B-képkockákat, míg -1 esetén a szoftver magának választ értéket.",
@@ -313,8 +307,6 @@
"transcoding_threads_description": "Magas értékek esetén gyorsabban kódol, viszont kevesebb erőforrást hagy a szerver többi folyamatának. Nem ajánlott a CPU magjainak számánál nagyobb érték beállítása. A 0 érték maximalizálja a processzor kihasználását.",
"transcoding_tone_mapping": "Tónusleképezés (tone-mapping)",
"transcoding_tone_mapping_description": "Megpróbálja megőrizni a HDR videók kinézetét SDR-re való konvertálás során. Minden algoritmus különböző módon tesz kompromisszumot a színek, részletek, és a fényerő megőrzésében. A Hable inkább a részletek őrzi meg, a Mobius a színeket, a Reinhard pedig a fényerőt.",
- "transcoding_tone_mapping_npl": "Tónusleképezés NPL",
- "transcoding_tone_mapping_npl_description": "A színek úgy lesznek beállítva, hogy ezen a fényerőn lévő kijelzőn nézzenek ki jól. Alacsonyabb értékek esetén világosabb videót készít, és magasabb értékek esetén sötétebbet, mivel a kijelző fényerejéhez kompenzál. 0 esetén a szoftver magának állítja be az értéket.",
"transcoding_transcode_policy": "Átkódolási szabályzat",
"transcoding_transcode_policy_description": "Videó átkódolási szabályzat . HDR videók mindig átkódolásra kerülnek (kivéve, ha az átkódolás ki van kapcsolva).",
"transcoding_two_pass_encoding": "Átkódolás két menetben",
@@ -395,7 +387,6 @@
"archive_or_unarchive_photo": "Fotó archiválása vagy archiválásának visszavonása",
"archive_size": "Archívum mérete",
"archive_size_description": "Beállítja letöltésnél az archívum méretét (GiB)",
- "archived": "Archíválva",
"archived_count": "{count, plural, other {Archiválva #}}",
"are_these_the_same_person": "Ugyanaz a személy?",
"are_you_sure_to_do_this": "Biztosan ezt szeretnéd csinálni?",
@@ -416,7 +407,6 @@
"assets_added_to_album_count": "{count, plural, other {# elem}} hozzáadva az albumhoz",
"assets_added_to_name_count": "{count, plural, other {# elem}} hozzáadva {hasName, select, true {a(z) {name}} other {az új}} albumhoz",
"assets_count": "{count, plural, other {# elem}}",
- "assets_moved_to_trash": "{count, plural, one {# fájl} other {# fájl}} a lomtárba mozgatva",
"assets_moved_to_trash_count": "{count, plural, other {# elem}} áthelyezve a lomtárba",
"assets_permanently_deleted_count": "{count, plural, other {# elem}} véglegesen törölve",
"assets_removed_count": "{count, plural, other {# elem}} eltávolítva",
@@ -446,10 +436,6 @@
"cannot_merge_people": "Személyek összevonása nem sikerült",
"cannot_undo_this_action": "Ez a művelet nem visszavonható!",
"cannot_update_the_description": "A leírás megváltoztatása nem sikerült",
- "cant_apply_changes": "A változtatások nem alkalmazhatóak",
- "cant_get_faces": "Az arcok nem elérhetőek",
- "cant_search_people": "",
- "cant_search_places": "A helyek nem kereshetőek",
"change_date": "Dátum változtatása",
"change_expiration_time": "Lejárati idő megváltoztatása",
"change_location": "Helyszín változtatása",
@@ -481,6 +467,7 @@
"confirm": "Jóváhagy",
"confirm_admin_password": "Admin Jelszó Újból",
"confirm_delete_shared_link": "Biztosan törölni szeretnéd ezt a megosztott linket?",
+ "confirm_keep_this_delete_others": "Minden más elem a készletben törlésre kerül, kivéve ezt az elemet. Biztosan folytatni szeretnéd?",
"confirm_password": "Jelszó megerősítése",
"contain": "Belül",
"context": "Kontextus",
@@ -530,6 +517,7 @@
"delete_key": "Kulcs törlése",
"delete_library": "Képtár Törlése",
"delete_link": "Link törlése",
+ "delete_others": "Többi törlése",
"delete_shared_link": "Megosztott link törlése",
"delete_tag": "Címke törlése",
"delete_tag_confirmation_prompt": "Biztosan törölni szeretnéd a(z) {tagName} címkét?",
@@ -563,13 +551,6 @@
"duplicates": "Duplikátumok",
"duplicates_description": "Jelöld meg a duplikátumokat (ha léteznek) a csoportokban",
"duration": "Időtartam",
- "durations": {
- "days": "{days, plural, one {nap} other {{days, number} nap}}",
- "hours": "{hours, plural, one {óra} other {{hours, number} óra}}",
- "minutes": "{minutes, plural, one {perc} other {{minutes, number} perc}}",
- "months": "{months, plural, one {hónap} other {{months, number} hónap}}",
- "years": "{years, plural, one {év} other {{years, number} év}}"
- },
"edit": "Szerkesztés",
"edit_album": "Album módosítása",
"edit_avatar": "Profilkép módosítása",
@@ -594,8 +575,6 @@
"editor_crop_tool_h2_aspect_ratios": "Oldalarányok",
"editor_crop_tool_h2_rotation": "Forgatás",
"email": "Email",
- "empty": "",
- "empty_album": "Üres Album",
"empty_trash": "Lomtár ürítése",
"empty_trash_confirmation": "Biztosan kiüríted a lomtárat? Ez az Immich lomtárában lévő összes elemet véglegesen törli.\nEz a művelet nem visszavonható!",
"enable": "Engedélyezés",
@@ -629,6 +608,7 @@
"failed_to_create_shared_link": "Megosztott link készítése sikertelen",
"failed_to_edit_shared_link": "Megosztott link módosítása sikertelen",
"failed_to_get_people": "Személyek lekérdezése sikertelen",
+ "failed_to_keep_this_delete_others": "Nem sikerült megtartani ezt az elemet, és a többi elemet törölni",
"failed_to_load_asset": "Elem betöltése sikertelen",
"failed_to_load_assets": "Elemek betöltése sikertelen",
"failed_to_load_people": "Személyek betöltése sikertelen",
@@ -656,8 +636,6 @@
"unable_to_change_location": "Hely megváltoztatása sikertelen",
"unable_to_change_password": "Jelszó megváltoztatása sikertelen",
"unable_to_change_visibility": "{count, plural, other {# személy}} láthatóságának megváltoztatása sikertelen",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "OAuth bejelentkezés befejezése sikertelen",
"unable_to_connect": "Csatlakozás sikertelen",
"unable_to_connect_to_server": "Szerverhez csatlakozás sikertelen",
@@ -698,12 +676,10 @@
"unable_to_remove_album_users": "Felhasználó eltávolítása az albumból sikertelen",
"unable_to_remove_api_key": "API kulcs eltávolítása sikertelen",
"unable_to_remove_assets_from_shared_link": "Elemek eltávolítása a megosztott linkből sikertelen",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Offline fájlok eltávolítása sikertelen",
"unable_to_remove_library": "Képtár eltávolítása sikertelen",
"unable_to_remove_partner": "Partner eltávolítása sikertelen",
"unable_to_remove_reaction": "Reakció eltávolítása sikertelen",
- "unable_to_remove_user": "",
"unable_to_repair_items": "Elemek javítása sikertelen",
"unable_to_reset_password": "Jelszó visszaállítása sikertelen",
"unable_to_resolve_duplicate": "Duplikátum feloldása sikertelen",
@@ -733,10 +709,6 @@
"unable_to_update_user": "Felhasználó módosítása sikertelen",
"unable_to_upload_file": "Fájlfeltöltés sikertelen"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "Kilépés a Diavetítésből",
"expand_all": "Összes kinyitása",
@@ -751,33 +723,27 @@
"external": "Külső Képtár",
"external_libraries": "Külső Képtárak",
"face_unassigned": "Nincs hozzárendelve",
- "failed_to_get_people": "Személyek lekérése sikertelen",
"favorite": "Kedvenc",
"favorite_or_unfavorite_photo": "Fotó kedvencnek jelölése vagy annak visszavonása",
"favorites": "Kedvencek",
- "feature": "",
"feature_photo_updated": "Címlapkép frissítve",
- "featurecollection": "",
"features": "Jellemzők",
"features_setting_description": "Az alkalmazás jellemzőinek kezelése",
"file_name": "Fájlnév",
"file_name_or_extension": "Fájlnév vagy kiterjesztés",
"filename": "Fájlnév",
- "files": "",
"filetype": "Fájltípus",
"filter_people": "Személyek szűrése",
"find_them_fast": "Név alapján kereséssel gyorsan megtalálhatóak",
"fix_incorrect_match": "Hibás találat javítása",
"folders": "Mappák",
"folders_feature_description": "A fájlrendszerben lévő fényképek és videók mappanézetben való böngészése",
- "force_re-scan_library_files": "Az összes Képtár fájl újbóli átfésülésének indítása",
"forward": "Előre",
"general": "Általános",
"get_help": "Segítségkérés",
"getting_started": "Kezdő Lépések",
"go_back": "Visszalépés",
"go_to_search": "Ugrás a kereséshez",
- "go_to_share_page": "Ugrás a megosztás oldalhoz",
"group_albums_by": "Albumok csoportosítása...",
"group_no": "Nincs csoportosítás",
"group_owner": "Csoportosítás tulajdonos szerint",
@@ -803,7 +769,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Videó} other {Kép}} itt: {country}, {city}, velük: {person1} és {person2} (készült: {date})",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Videó} other {Kép}} itt: {country}, {city}, velük: {person1}, {person2} és {person3} (készült: {date})",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Videó} other {Kép}} itt: {country}, {city}, velük: {person1}, {person2} és további {additionalCount, number} személy (készült: {date})",
- "img": "",
"immich_logo": "Immich Logó",
"immich_web_interface": "Immich Webes Felület",
"import_from_json": "Importálás JSON formátumból",
@@ -824,10 +789,11 @@
"invite_people": "Személyek Meghívása",
"invite_to_album": "Meghívás az albumba",
"items_count": "{count, plural, other {# elem}}",
- "job_settings_description": "",
"jobs": "Feladatok",
"keep": "Megtart",
"keep_all": "Összeset Megtart",
+ "keep_this_delete_others": "Ennek a meghagyása, a többi törlése",
+ "kept_this_deleted_others": "Ennek az elemnek és a törölteknek meghagyása {count, plural, one {# asset} other {# assets}}",
"keyboard_shortcuts": "Billentyűparancsok",
"language": "Nyelv",
"language_setting_description": "Válaszd ki preferált nyelvet",
@@ -860,6 +826,7 @@
"look": "Megjelenítés",
"loop_videos": "Videók ismétlése",
"loop_videos_description": "Engedélyezi a videók folyamatosan ismételt lejátszását.",
+ "main_branch_warning": "Fejlesztői verziót használsz. Javasoljuk a stabil verzió használatát!",
"make": "Gyártó",
"manage_shared_links": "Megosztási linkek kezelése",
"manage_sharing_with_partners": "Partnerekkel való megosztás kezelése",
@@ -942,7 +909,6 @@
"onboarding_welcome_user": "Üdvözöllek {user}",
"online": "Online",
"only_favorites": "Csak kedvencek",
- "only_refreshes_modified_files": "Csak a megváltoztatott fájlokat frissíti",
"open_in_map_view": "Megnyitás térkép nézetben",
"open_in_openstreetmap": "Megnyitás OpenStreetMap-ben",
"open_the_search_filters": "Keresési szűrők megnyitása",
@@ -980,7 +946,6 @@
"people_edits_count": "{count, plural, other {# személy}} módosítva",
"people_feature_description": "Személyek szerint csoportosított fényképek és videók böngészése",
"people_sidebar_description": "Személyek link megjelenítése az oldalsávban",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Figyelmeztetés végleges törlésről",
"permanent_deletion_warning_setting_description": "Figyelmeztessen elemek végleges törlése előtt",
"permanently_delete": "Végleges törlés",
@@ -1002,7 +967,6 @@
"play_memories": "Emlékek lejátszása",
"play_motion_photo": "Mozgókép lejátszása",
"play_or_pause_video": "Videó elindítása vagy megállítása",
- "point": "",
"port": "Port",
"preset": "Sablon",
"preview": "Előnézet",
@@ -1047,12 +1011,10 @@
"purchase_server_description_2": "Támogató státusz",
"purchase_server_title": "Szerver",
"purchase_settings_server_activated": "A szerver termékkulcsot az admin kezeli",
- "range": "",
"rating": "Értékelés csillagokkal",
"rating_clear": "Értékelés törlése",
"rating_count": "{count, plural, one {# csillag} other {# csillag}}",
"rating_description": "Exif értékelés megjelenítése az infópanelen",
- "raw": "",
"reaction_options": "Reakció lehetőségek",
"read_changelog": "Változásnapló Elolvasása",
"reassign": "Hozzárendel",
@@ -1097,7 +1059,6 @@
"reset": "Visszaállítás",
"reset_password": "Jelszó visszaállítása",
"reset_people_visibility": "Személyek láthatóságának visszaállítása",
- "reset_settings_to_default": "",
"reset_to_default": "Visszaállítás alapállapotba",
"resolve_duplicates": "Duplikátumok feloldása",
"resolved_all_duplicates": "Minden duplikátum feloldása",
@@ -1110,16 +1071,14 @@
"review_duplicates": "Duplikátumok áttekintése",
"role": "Jogkör",
"role_editor": "Szerkesztő",
- "role_viewer": "Néző",
+ "role_viewer": "Megjelenítő",
"save": "Mentés",
"saved_api_key": "API Kulcs Elmentve",
"saved_profile": "Profil elmentve",
"saved_settings": "Elmentett beállítások",
"say_something": "Szólj hozzá",
"scan_all_libraries": "Minden Képtár Átfésülése",
- "scan_all_library_files": "Minden könyvtárbeli elem újraellenőrzése",
"scan_library": "Átfésülés",
- "scan_new_library_files": "Ellenőrzés új könyvtárbeli elemekért",
"scan_settings": "Átfésülési Beállítások",
"scanning_for_album": "Albumok átfésülése...",
"search": "Keresés",
@@ -1162,7 +1121,6 @@
"selected_count": "{count, plural, other {# kiválasztva}}",
"send_message": "Üzenet küldése",
"send_welcome_email": "Üdvözlő email küldése",
- "server": "Szerver",
"server_offline": "Szerver Nem Elérhető",
"server_online": "Szerver Elérhető",
"server_stats": "Szerver Statisztikák",
@@ -1267,8 +1225,9 @@
"they_will_be_merged_together": "Egyesítve lesznek",
"third_party_resources": "Harmadik Féltől Származó Források",
"time_based_memories": "Emlékek idő alapján",
+ "timeline": "Idővonal",
"timezone": "Időzóna",
- "to_archive": "Archívum",
+ "to_archive": "Archiválás",
"to_change_password": "Jelszó megváltoztatása",
"to_favorite": "Kedvenc",
"to_login": "Bejelentkezés",
@@ -1276,7 +1235,7 @@
"to_trash": "Lomtárba helyezés",
"toggle_settings": "Beállítások átállítása",
"toggle_theme": "Sötét téma átváltása",
- "toggle_visibility": "Láthatóság változtatása",
+ "total": "Összesen",
"total_usage": "Összesen használatban",
"trash": "Lomtár",
"trash_all": "Mindet lomtárba",
@@ -1286,12 +1245,10 @@
"trashed_items_will_be_permanently_deleted_after": "A lomtárban lévő elemek véglegesen törlésre kerülnek {days, plural, other {# nap}} múlva.",
"type": "Típus",
"unarchive": "Archívumból kivesz",
- "unarchived": "Archívumból kivett",
"unarchived_count": "{count, plural, other {# elem kivéve az archívumból}}",
"unfavorite": "Kedvenc közül kivesz",
"unhide_person": "Nem rejtett személy",
"unknown": "Ismeretlen",
- "unknown_album": "Ismeretlen Album",
"unknown_year": "Ismeretlen Év",
"unlimited": "Korlátlan",
"unlink_motion_video": "Mozgókép leválasztása",
@@ -1328,6 +1285,8 @@
"user_purchase_settings_description": "Vásárlás kezelése",
"user_role_set": "{user} felhasználónak {role} jogkör biztosítása",
"user_usage_detail": "Felhasználó használati adatai",
+ "user_usage_stats": "Fiók használati statisztikái",
+ "user_usage_stats_description": "Fiók használati statisztikáinak megtekintése",
"username": "Felhasználónév",
"users": "Felhasználók",
"utilities": "Segédeszközök",
@@ -1335,7 +1294,7 @@
"variables": "Változók",
"version": "Verzió",
"version_announcement_closing": "Barátsággal, Alex",
- "version_announcement_message": "Szia barátom, az alkalmazásnak van egy új verziója. Kérjük, szánj időt a kiadási megjegyzések áttekintésére, és győződj meg róla, hogy a docker-compose.yml
és a .env
beállításaid naprakészek, hogy elkerüld a hibás konfigurációkat, különösen, ha a WatchTower-t vagy bármilyen automatikus frissítési megoldást használsz.",
+ "version_announcement_message": "Szia! Az Immich-nek elérhető egy új verziója. Kérjük, szánj időt a verzióinformáció elolvasására, hogy meggyőződj róla, hogy a beállításaid naprakészek, így elkerülj egy esetleges félrekonfigurálást. Különösen, ha WatchTower-t vagy más automatikus frissítési megoldást használsz.",
"version_history": "Verziótörténet",
"version_history_item": "{version} telepítve: {date}",
"video": "Videó",
@@ -1349,10 +1308,10 @@
"view_all_users": "Minden Felhasználó Megtekintése",
"view_in_timeline": "Megtekintés az idővonalon",
"view_links": "Linkek megtekintése",
+ "view_name": "Megtekintés",
"view_next_asset": "Következő elem megtekintése",
"view_previous_asset": "Előző elem megtekintése",
"view_stack": "Csoport Megtekintése",
- "viewer": "",
"visibility_changed": "{count, plural, other {# személy}} láthatósága megváltozott",
"waiting": "Várakozás",
"warning": "Figyelmeztetés",
diff --git a/web/src/lib/i18n/hy.json b/i18n/hy.json
similarity index 95%
rename from web/src/lib/i18n/hy.json
rename to i18n/hy.json
index 57651d0063..a0ebff369c 100644
--- a/web/src/lib/i18n/hy.json
+++ b/i18n/hy.json
@@ -33,7 +33,6 @@
"confirm_email_below": "",
"confirm_reprocess_all_faces": "",
"confirm_user_password_reset": "",
- "crontab_guru": "",
"disable_login": "",
"duplicate_detection_job_description": "",
"exclusion_pattern_description": "",
@@ -49,16 +48,9 @@
"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": "",
- "image_thumbnail_resolution_description": "",
"job_concurrency": "",
"job_not_concurrency_safe": "",
"job_settings": "",
@@ -67,8 +59,6 @@
"jobs_delayed": "",
"jobs_failed": "",
"library_created": "",
- "library_cron_expression": "",
- "library_cron_expression_presets": "",
"library_deleted": "",
"library_import_path_description": "",
"library_scanning": "",
@@ -172,15 +162,12 @@
"paths_validated_successfully": "",
"quota_size_gib": "",
"refreshing_all_libraries": "",
- "removing_deleted_files": "",
"repair_all": "",
"repair_matched_items": "",
"repaired_items": "",
"require_password_change_on_login": "",
"reset_settings_to_default": "",
"reset_settings_to_recent_saved": "",
- "scanning_library_for_changed_files": "",
- "scanning_library_for_new_files": "",
"send_welcome_email": "",
"server_external_domain_settings": "",
"server_external_domain_settings_description": "",
@@ -255,8 +242,6 @@
"transcoding_threads_description": "",
"transcoding_tone_mapping": "",
"transcoding_tone_mapping_description": "",
- "transcoding_tone_mapping_npl": "",
- "transcoding_tone_mapping_npl_description": "",
"transcoding_transcode_policy": "",
"transcoding_transcode_policy_description": "",
"transcoding_two_pass_encoding": "",
@@ -308,7 +293,6 @@
"appears_in": "",
"archive": "",
"archive_or_unarchive_photo": "",
- "archived": "",
"asset_offline": "",
"assets": "",
"authorized_devices": "",
@@ -322,10 +306,6 @@
"cancel_search": "",
"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": "",
@@ -412,13 +392,6 @@
"downloading": "",
"duplicates": "",
"duration": "",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit_album": "",
"edit_avatar": "",
"edit_date": "",
@@ -437,7 +410,6 @@
"edited": "",
"editor": "",
"email": "",
- "empty_album": "",
"empty_trash": "",
"enable": "",
"enabled": "",
@@ -523,7 +495,6 @@
"extension": "",
"external": "",
"external_libraries": "",
- "failed_to_get_people": "",
"favorite": "",
"favorite_or_unfavorite_photo": "",
"favorites": "",
@@ -535,14 +506,12 @@
"filter_people": "",
"find_them_fast": "",
"fix_incorrect_match": "",
- "force_re-scan_library_files": "",
"forward": "",
"general": "",
"get_help": "",
"getting_started": "",
"go_back": "",
"go_to_search": "",
- "go_to_share_page": "",
"group_albums_by": "",
"has_quota": "",
"hide_gallery": "",
@@ -658,7 +627,6 @@
"oldest_first": "",
"online": "",
"only_favorites": "",
- "only_refreshes_modified_files": "",
"open_the_search_filters": "",
"options": "",
"organize_your_library": "",
@@ -747,8 +715,6 @@
"saved_settings": "",
"say_something": "",
"scan_all_libraries": "",
- "scan_all_library_files": "",
- "scan_new_library_files": "",
"scan_settings": "",
"search": "",
"search_albums": "",
@@ -779,7 +745,6 @@
"selected": "",
"send_message": "",
"send_welcome_email": "",
- "server": "",
"server_stats": "",
"set": "",
"set_as_album_cover": "",
@@ -850,7 +815,6 @@
"to_favorite": "",
"toggle_settings": "",
"toggle_theme": "",
- "toggle_visibility": "",
"total_usage": "",
"trash": "",
"trash_all": "",
@@ -858,11 +822,9 @@
"trashed_items_will_be_permanently_deleted_after": "",
"type": "",
"unarchive": "",
- "unarchived": "",
"unfavorite": "",
"unhide_person": "",
"unknown": "",
- "unknown_album": "",
"unknown_year": "",
"unlimited": "",
"unlink_oauth": "",
@@ -896,7 +858,6 @@
"view_links": "",
"view_next_asset": "",
"view_previous_asset": "",
- "viewer": "",
"waiting": "",
"week": "",
"welcome": "",
diff --git a/web/src/lib/i18n/id.json b/i18n/id.json
similarity index 94%
rename from web/src/lib/i18n/id.json
rename to i18n/id.json
index 6112eb99cf..8ae53e0464 100644
--- a/web/src/lib/i18n/id.json
+++ b/i18n/id.json
@@ -1,5 +1,5 @@
{
- "about": "Tentang",
+ "about": "Segarkan",
"account": "Akun",
"account_settings": "Pengaturan Akun",
"acknowledge": "Pernyataan",
@@ -34,6 +34,11 @@
"authentication_settings_disable_all": "Anda yakin untuk menonaktifkan semua cara login? Login akan dinonaktikan secara menyeluruh.",
"authentication_settings_reenable": "Untuk mengaktifkan ulang, gunakan Perintah Server.",
"background_task_job": "Tugas Latar Belakang",
+ "backup_database": "Basis Data Cadangan",
+ "backup_database_enable_description": "Aktifkan pencadangan basis data",
+ "backup_keep_last_amount": "Jumlah cadangan untuk disimpan",
+ "backup_settings": "Pengaturan Pencadangan",
+ "backup_settings_description": "Kelola pengaturan pencadangan basis data",
"check_all": "Periksa Semua",
"cleared_jobs": "Tugas terselesaikan untuk: {job}",
"config_set_by_file": "Konfigurasi saat ini ditetapkan oleh berkas konfigurasi",
@@ -43,6 +48,9 @@
"confirm_reprocess_all_faces": "Apakah Anda yakin ingin memproses semua wajah? Ini juga akan menghapus nama orang.",
"confirm_user_password_reset": "Apakah Anda yakin ingin mengatur ulang kata sandi {user}?",
"create_job": "Buat tugas",
+ "cron_expression": "Ekspresi cron",
+ "cron_expression_description": "Tetapkan interval pemindaian menggunakan format cron. Untuk informasi lebih lanjut, silakan merujuk misalnya ke Crontab Guru",
+ "cron_expression_presets": "Prasetel ekspresi cron",
"disable_login": "Nonaktifkan log masuk",
"duplicate_detection_job_description": "Jalankan pembelajaran mesin pada aset untuk mendeteksi gambar yang serupa. Bergantung pada Pencarian Pintar",
"exclusion_pattern_description": "Pola pengecualian memungkinkan Anda mengabaikan berkas dan folder ketika memindai pustaka Anda. Ini berguna jika Anda memiliki folder yang berisi berkas yang tidak ingin diimpor, seperti berkas RAW.",
@@ -61,22 +69,15 @@
"image_prefer_wide_gamut": "Utamakan gamut luas",
"image_prefer_wide_gamut_setting_description": "Gunakan Display P3 untuk gambar kecil. Ini menjaga kecerahan gambar dengan ruang warna yang luas, tetapi gambar dapat terlihat beda pada perangkat lawas dengan versi peramban yang lawas. Gambar sRGB tetap dalam sRGB untuk menghindari perubahan warna.",
"image_preview_description": "Gambar berukuran sedang tanpa metadata, digunakan ketika melihat aset satuan dan untuk pembelajaran mesin",
- "image_preview_format": "Format pratinjau",
"image_preview_quality_description": "Kualitas pratinjau dari 1-100. Lebih tinggi lebih baik, tetapi menghasilkan berkas lebih besar dan respons aplikasi. Menetapkan nilai rendah dapat memengaruhi kualitas pembelajaran mesin.",
- "image_preview_resolution": "Resolusi pratinjau",
- "image_preview_resolution_description": "Digunakan ketika menampilkan satu foto untuk pembelajaran mesin. Resolusi yang lebih tinggi dapat menjaga lebih banyak detail tetapi dapat membutuhkan waktu lama untuk mengode, memiliki ukuran berkas yang lebih besar, dan dapat mengurangi respons aplikasi.",
"image_preview_title": "Pengaturan Pratinjau",
"image_quality": "Kualitas",
- "image_quality_description": "Kualitas gambar dari 1 sampai 100. Lebih tinggi baik untuk kualitas tetapi menghasilkan berkas lebih besar, opsi ini memengaruhi gambar Pratinjau dan Gambar Kecil.",
"image_resolution": "Resolusi",
"image_resolution_description": "Resolusi lebih tinggi dapat menjaga lebih banyak detail tetapi dapat memerlukan waktu lebih lama untuk dienkode, memiliki ukuran berkas yang lebih besar, dan dapat mengurangi respons aplikasi.",
"image_settings": "Pengaturan Gambar",
"image_settings_description": "Kelola kualitas dan resolusi gambar yang dibuat",
"image_thumbnail_description": "Gambar kecil tanpa metadata, digunakan ketika melihat kelompok foto seperti lini masa utama",
- "image_thumbnail_format": "Format gambar kecil",
"image_thumbnail_quality_description": "Kualitas gambar kecil dari 1-100. Lebih tinggi lebih baik, tetapi menghasilkan berkas lebih besar dan dapat mengurangi respons aplikasi.",
- "image_thumbnail_resolution": "Resolusi gambar kecil",
- "image_thumbnail_resolution_description": "Digunakan ketika menampilkan kelompok foto (lini masa utama, tampilan album, dll.). Resolusi yang lebih tinggi dapat menjaga lebih banyak detail tetapi memerlukan waktu lama untuk mengode, memiliki ukuran berkas yang lebih besar, dan dapat mengurangi respons aplikasi.",
"image_thumbnail_title": "Pengaturan Gambar Kecil",
"job_concurrency": "Konkurensi {job}",
"job_created": "Tugas telah dibuat",
@@ -87,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, other {# tertunda}}",
"jobs_failed": "{jobCount, plural, other {# gagal}}",
"library_created": "Pustaka dibuat: {library}",
- "library_cron_expression": "Ekspresi cron",
- "library_cron_expression_description": "Menetapkan interval pemindaian menggunakan format cron. Untuk informasi lanjut silakan merujuk ke mis. Crontab Guru",
- "library_cron_expression_presets": "Prasetel ekspresi cron",
"library_deleted": "Pustaka dihapus",
"library_import_path_description": "Tentukan folder untuk diimpor. Folder ini, termasuk subfolder, akan dipindai gambar dan videonya.",
"library_scanning": "Pemindaian Berkala",
@@ -213,7 +211,6 @@
"refreshing_all_libraries": "Menyegarkan semua pustaka",
"registration": "Pendaftaran Admin",
"registration_description": "Karena Anda merupakan pengguna pertama dalam sistem, Anda akan ditetapkan sebagai Admin dan bertanggung jawab atas tugas administratif dan pengguna tambahan akan dibuat oleh Anda.",
- "removing_deleted_files": "Menghapus Berkas Luring",
"repair_all": "Perbaiki Semua",
"repair_matched_items": "{count, plural, one {# item} other {# item}} dicocokkan",
"repaired_items": "{count, plural, one {# item} other {# item}} diperbaiki",
@@ -221,12 +218,12 @@
"reset_settings_to_default": "Atur ulang pengaturan ke bawaan",
"reset_settings_to_recent_saved": "Atur ulang pengaturan ke pengaturan tersimpan terkini",
"scanning_library": "Memindai pustaka",
- "scanning_library_for_changed_files": "Memindai pustaka untuk berkas yang telah diubah",
- "scanning_library_for_new_files": "Memindai pustaka untuk berkas baru",
"search_jobs": "Mencari tugas...",
"send_welcome_email": "Kirim surel selamat datang",
"server_external_domain_settings": "Domain eksternal",
"server_external_domain_settings_description": "Domain untuk tautan terbagi publik, termasuk http(s)://",
+ "server_public_users": "Pengguna Publik",
+ "server_public_users_description": "Semua pengguna (nama dan email) didaftarkan ketika menambahkan pengguna ke album terbagi. Ketika dinonaktifkan, daftar pengguna hanya akan tersedia kepada pengguna admin.",
"server_settings": "Pengaturan Server",
"server_settings_description": "Kelola pengaturan server",
"server_welcome_message": "Pesan selamat datang",
@@ -284,7 +281,7 @@
"transcoding_hardware_acceleration": "Akselerasi Perangkat Keras",
"transcoding_hardware_acceleration_description": "Uji coba; lebih cepat, tetapi akan memiliki kualitas lebih rendah pada kecepatan bit yang sama",
"transcoding_hardware_decoding": "Dekode perangkat keras",
- "transcoding_hardware_decoding_setting_description": "Hanya diterapkan pada NVENC dan RKMPP. Mengaktifkan akselerasi ujung ke ujung daripada hanya mengakselerasi pengodean. Mungkin tidak berfungsi pada semua video.",
+ "transcoding_hardware_decoding_setting_description": "Mengaktifkan akselerasi ujung ke ujung daripada hanya mengakselerasi pengodean. Mungkin tidak berfungsi pada semua video.",
"transcoding_hevc_codec": "Kodek HEVC",
"transcoding_max_b_frames": "Bingkai B maksimum",
"transcoding_max_b_frames_description": "Nilai yang lebih tinggi meningkatkan efisiensi kompresi, tetapi membuat pengodean lebih lambat. Mungkin tidak kompatibel dengan akselerasi perangkat keras pada perangkat lawas. 0 menonaktifkan bingkai B, sedangkan -1 mengatur nilai ini secara otomatis.",
@@ -310,8 +307,6 @@
"transcoding_threads_description": "Nilai yang lebih tinggi dapat mengode dengan cepat, tetapi mengurangi ruang bagi server untuk memproses tugas lain selagi aktif. Nilai ini seharusnya tidak lebih dari jumlah inti CPU. Memaksimalkan pemakaian jika ditetapkan ke 0.",
"transcoding_tone_mapping": "Pemetaan nada",
"transcoding_tone_mapping_description": "Mencoba menjaga tampilan video HDR ketika dikonversikan ke SDR. Setiap algoritma memiliki kekurangan pada warna, detail, dan kecerahan. Hable menjaga detail, Mobius menjaga warna, dan Reinhard menjada kecerahan.",
- "transcoding_tone_mapping_npl": "NPL pemetaan nada",
- "transcoding_tone_mapping_npl_description": "Warna akan disesuaikan agar terlihat normal untuk tampilan kecerahan ini. Nilai yang lebih rendah meningkatkan kecerahan video dan sebaliknya, karena nilai ini mengimbangi kecerahan tampilan. 0 menetapkan nilai ini secara otomatis.",
"transcoding_transcode_policy": "Kebijakan transkode",
"transcoding_transcode_policy_description": "Kebijakan untuk kapan sebuah video harus ditranskode. Video HDR akan selalu ditranskode (kecuali jika transkode dinonaktifkan).",
"transcoding_two_pass_encoding": "Pengodean dua arah",
@@ -392,7 +387,6 @@
"archive_or_unarchive_photo": "Arsipkan atau batalkan pengarsipan foto",
"archive_size": "Ukuran arsip",
"archive_size_description": "Atur ukuran arsip untuk unduhan (dalam GiB)",
- "archived": "",
"archived_count": "{count, plural, other {# terarsip}}",
"are_these_the_same_person": "Apakah ini adalah orang yang sama?",
"are_you_sure_to_do_this": "Apakah Anda yakin ingin melakukan ini?",
@@ -413,7 +407,6 @@
"assets_added_to_album_count": "Ditambahkan {count, plural, one {# aset} other {# aset}} ke album",
"assets_added_to_name_count": "Ditambahkan {count, plural, one {# aset} other {# aset}} ke {hasName, select, true {{name}} other {album baru}}",
"assets_count": "{count, plural, one {# aset} other {# aset}}",
- "assets_moved_to_trash": "",
"assets_moved_to_trash_count": "Dipindahkan {count, plural, one {# aset} other {# aset}} ke sampah",
"assets_permanently_deleted_count": "{count, plural, one {# aset} other {# aset}} dihapus secara permanen",
"assets_removed_count": "{count, plural, one {# aset} other {# aset}} dihapus",
@@ -443,10 +436,6 @@
"cannot_merge_people": "Tidak dapat menggabungkan orang",
"cannot_undo_this_action": "Anda tidak dapat mengurungkan tindakan ini!",
"cannot_update_the_description": "Tidak dapat memperbarui deskripsi",
- "cant_apply_changes": "",
- "cant_get_faces": "",
- "cant_search_people": "",
- "cant_search_places": "",
"change_date": "Ubah tanggal",
"change_expiration_time": "Ubah waktu kedaluwarsa",
"change_location": "Ubah lokasi",
@@ -478,6 +467,7 @@
"confirm": "Konfirmasi",
"confirm_admin_password": "Konfirmasi Kata Sandi Admin",
"confirm_delete_shared_link": "Apakah Anda yakin ingin menghapus tautan terbagi ini?",
+ "confirm_keep_this_delete_others": "Semua aset lain di dalam stack akan dihapus kecuali aset ini. Anda yakin untuk melanjutkan?",
"confirm_password": "Konfirmasi kata sandi",
"contain": "Berisi",
"context": "Konteks",
@@ -527,6 +517,7 @@
"delete_key": "Hapus kunci",
"delete_library": "Hapus Pustaka",
"delete_link": "Hapus tautan",
+ "delete_others": "Hapus lainnya",
"delete_shared_link": "Hapus tautan terbagi",
"delete_tag": "Hapus tag",
"delete_tag_confirmation_prompt": "Apakah Anda yakin ingin menghapus label tag {tagName}?",
@@ -617,6 +608,7 @@
"failed_to_create_shared_link": "Gagal membuat tautan terbagi",
"failed_to_edit_shared_link": "Gagal menyunting tautan terbagi",
"failed_to_get_people": "Gagal mendapatkan orang",
+ "failed_to_keep_this_delete_others": "Gagal mempertahankan aset ini dan hapus aset-aset lainnya",
"failed_to_load_asset": "Gagal membuka aset",
"failed_to_load_assets": "Gagal membuka aset-aset",
"failed_to_load_people": "Gagal mengunggah orang",
@@ -731,7 +723,6 @@
"external": "Eksternal",
"external_libraries": "Pustaka Eksternal",
"face_unassigned": "Tidak ada nama",
- "failed_to_get_people": "",
"favorite": "Favorit",
"favorite_or_unfavorite_photo": "Favorit atau batalkan pemfavoritan foto",
"favorites": "Favorit",
@@ -747,14 +738,12 @@
"fix_incorrect_match": "Perbaiki pencocokan salah",
"folders": "Berkas",
"folders_feature_description": "Menjelajahi tampilan folder untuk foto dan video pada sistem file",
- "force_re-scan_library_files": "Paksa Pindai Ulang Semua Berkas Pustaka",
"forward": "Maju",
"general": "Umum",
"get_help": "Dapatkan Bantuan",
"getting_started": "Memulai",
"go_back": "Kembali",
"go_to_search": "Pergi ke pencarian",
- "go_to_share_page": "Pergi ke laman pembagian",
"group_albums_by": "Kelompokkan album berdasarkan...",
"group_no": "Tidak ada pengelompokan",
"group_owner": "Kelompokkan berdasarkan pemilik",
@@ -780,9 +769,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} diambil di {city}, {country} oleh {person1} dan {person2} pada {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} diambil di {city}, {country} oleh {person1}, {person2}, dan {person3} pada {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Image}} diambil di {city}, {country} oleh {person1}, {person2}, dan {additionalCount, number} lainnya pada {date}",
- "image_alt_text_people": "{count, plural, =1 {dengan {person1}} =2 {dengan {person1} dan {person2}} =3 {dengan {person1}, {person2}, dan {person3}} other {dengan {person1}, {person2}, dan {others, number} lainnya}}",
- "image_alt_text_place": "di {city}, {country}",
- "image_taken": "{isVideo, select, true {Video diambil} other {Gambar diambil}}",
"immich_logo": "Logo Immich",
"immich_web_interface": "Antarmuka Web Immich",
"import_from_json": "Impor dari JSON",
@@ -806,6 +792,8 @@
"jobs": "Tugas",
"keep": "Simpan",
"keep_all": "Simpan Semua",
+ "keep_this_delete_others": "Pertahankan ini, hapus lainnya",
+ "kept_this_deleted_others": "Aset ini dipertahankan dan {count, plural, one {# asset} other {# assets}} dihapus",
"keyboard_shortcuts": "Pintasan papan ketik",
"language": "Bahasa",
"language_setting_description": "Pilih bahasa Anda yang disukai",
@@ -817,31 +805,6 @@
"level": "Tingkat",
"library": "Pustaka",
"library_options": "Opsi pustaka",
- "license_account_info": "Akun Anda sudah berlisensi",
- "license_activated_subtitle": "Terima kasih atas dukungan Immich dan perangkat lunak bersumber terbuka",
- "license_activated_title": "Lisensi Anda berhasil diaktifkan",
- "license_button_activate": "Aktivasikan",
- "license_button_buy": "Beli",
- "license_button_buy_license": "Beli Lisensi",
- "license_button_select": "Pilih",
- "license_failed_activation": "Gagal mengaktivasi lisensi. Silakan periksa surel Anda untuk mendapatkan kunci yang benar!",
- "license_individual_description_1": "1 lisensi per pengguna di server mana pun",
- "license_individual_title": "Lisensi Individu",
- "license_info_licensed": "Berlisensi",
- "license_info_unlicensed": "Tidak Berlisensi",
- "license_input_suggestion": "Ada lisensi? Masukan kuncinya di bawah",
- "license_license_subtitle": "Beli lisensi untuk mendukung Immich",
- "license_license_title": "LISENSI",
- "license_lifetime_description": "Lisensi seumur hidup",
- "license_per_server": "Per server",
- "license_per_user": "Per pengguna",
- "license_server_description_1": "1 lisensi per server",
- "license_server_description_2": "Lisensi untuk semua pengguna di server",
- "license_server_title": "Lisensi Server",
- "license_trial_info_1": "Anda menjalankan versi Immich yang Tidak Berlisensi",
- "license_trial_info_2": "Anda telah menggunakan Immich sekitar",
- "license_trial_info_3": "{accountAge, plural, one {# hari} other {# hari}}",
- "license_trial_info_4": "Pertimbangkan membeli lisensi untuk mendukung keberlanjutan pengembangan layanan",
"light": "Terang",
"like_deleted": "Suka dihapus",
"link_motion_video": "Tautan video gerak",
@@ -863,6 +826,7 @@
"look": "Tampilan",
"loop_videos": "Ulangi video",
"loop_videos_description": "Aktifkan untuk mengulangi video secara otomatis dalam penampil detail.",
+ "main_branch_warning": "Anda menggunakan versi pengembangan; kami sangat menyarankan menggunakan versi rilis!",
"make": "Merek",
"manage_shared_links": "Kelola tautan terbagi",
"manage_sharing_with_partners": "Kelola pembagian dengan partner",
@@ -945,7 +909,6 @@
"onboarding_welcome_user": "Selamat datang, {user}",
"online": "Daring",
"only_favorites": "Hanya favorit",
- "only_refreshes_modified_files": "Hanya menyegarkan berkas yang diubah",
"open_in_map_view": "Buka dalam tampilan peta",
"open_in_openstreetmap": "Buka di OpenStreetMap",
"open_the_search_filters": "Buka saringan pencarian",
@@ -989,7 +952,6 @@
"permanently_delete_assets_count": "Hapus {count, plural, one {aset} other {aset}} secara permanen",
"permanently_delete_assets_prompt": "Apakah Anda yakin untuk menghapus {count, plural, one {aset ini secara permanen?} other {sebanyak # aset-aset berikut secara permanen?}} Ini juga akan menghapus {count, plural, one {ini dari} other {semua dari}} album-albumnya.",
"permanently_deleted_asset": "Aset dihapus secara permanen",
- "permanently_deleted_assets": "",
"permanently_deleted_assets_count": "{count, plural, one {# aset} other {# aset}} dihapus secara permanen",
"person": "Orang",
"person_hidden": "{name}{hidden, select, true { (tersembunyi)} other {}}",
@@ -1116,9 +1078,7 @@
"saved_settings": "Pengaturan disimpan",
"say_something": "Ucapkan sesuatu",
"scan_all_libraries": "Pindai Semua Pustaka",
- "scan_all_library_files": "Pindai Ulang Semua Berkas Pustaka",
"scan_library": "Pindai",
- "scan_new_library_files": "Pindai Berkas Pustaka Baru",
"scan_settings": "Pengaturan Pemindaian",
"scanning_for_album": "Memindai album...",
"search": "Cari",
@@ -1161,7 +1121,6 @@
"selected_count": "{count, plural, other {# dipilih}}",
"send_message": "Kirim pesan",
"send_welcome_email": "Kirim surel selamat datang",
- "server": "Server",
"server_offline": "Server Luring",
"server_online": "Server Daring",
"server_stats": "Statistik Server",
@@ -1266,17 +1225,17 @@
"they_will_be_merged_together": "Mereka akan digabungkan bersama",
"third_party_resources": "Sumber Daya Pihak Ketiga",
"time_based_memories": "Kenangan berbasis waktu",
+ "timeline": "Lini masa",
"timezone": "Zona waktu",
"to_archive": "Arsipkan",
"to_change_password": "Ubah kata sandi",
"to_favorite": "Favorit",
"to_login": "Log masuk",
"to_parent": "Ke induk",
- "to_root": "Untuk melakukan root",
"to_trash": "Sampah",
"toggle_settings": "Saklar pengaturan",
"toggle_theme": "Beralih tema gelap",
- "toggle_visibility": "Saklar keterlihatan",
+ "total": "Jumlah",
"total_usage": "Jumlah penggunaan",
"trash": "Sampah",
"trash_all": "Buang Semua",
@@ -1286,7 +1245,6 @@
"trashed_items_will_be_permanently_deleted_after": "Item yang dibuang akan dihapus secara permanen setelah {days, plural, one {# hari} other {# hari}}.",
"type": "Jenis",
"unarchive": "Keluarkan dari arsip",
- "unarchived": "",
"unarchived_count": "{count, plural, other {# dipindahkan dari arsip}}",
"unfavorite": "Hapus favorit",
"unhide_person": "Munculkan orang",
@@ -1322,13 +1280,13 @@
"use_custom_date_range": "Gunakan jangka tanggal khusus saja",
"user": "Pengguna",
"user_id": "ID Pengguna",
- "user_license_settings": "Lisensi",
- "user_license_settings_description": "Kelola lisensi Anda",
"user_liked": "{user} menyukai {type, select, photo {foto ini} video {tayangan ini} asset {aset ini} other {ini}}",
"user_purchase_settings": "Pembelian",
"user_purchase_settings_description": "Atur pembelian kamu",
"user_role_set": "Tetapkan {user} sebagai {role}",
"user_usage_detail": "Detail penggunaan pengguna",
+ "user_usage_stats": "Statistik penggunaan akun",
+ "user_usage_stats_description": "Tampilkan statistik penggunaan akun",
"username": "Nama pengguna",
"users": "Pengguna",
"utilities": "Peralatan",
@@ -1336,7 +1294,7 @@
"variables": "Variabel",
"version": "Versi",
"version_announcement_closing": "Temanmu, Alex",
- "version_announcement_message": "Halo, ada versi aplikasi yang baru. Silakan luangkan waktu Anda untuk mengunjungi catatan rilis dan pastikan pengaturan docker-compose.yml
dan .env
Anda sudah terkini untuk menghindari kesalahan dalam pengaturan, terutama jika Anda menggunakan WatchTower atau mekanisme lain yang menangani pembaruan aplikasi Anda secara otomatis.",
+ "version_announcement_message": "Hai! Versi baru Immich telah tersedia. Harap luangkan waktu untuk membaca catatan rilis untuk memastikan pengaturan Anda terkini untuk mencegah kesalahan konfigurasi, terutama jika Anda menggunakan WatchTower atau mekanisme apa pun yang menangani pembaruan server Immich secara otomatis.",
"version_history": "Riwayat Versi",
"version_history_item": "Terpasang {version} pada {date}",
"video": "Video",
@@ -1350,16 +1308,16 @@
"view_all_users": "Tampilkan semua pengguna",
"view_in_timeline": "Lihat di timeline",
"view_links": "Tampilkan tautan",
+ "view_name": "Tampilkan",
"view_next_asset": "Tampilkan aset berikutnya",
"view_previous_asset": "Tampilkan aset sebelumnya",
"view_stack": "Tampilkan Tumpukan",
- "viewer": "",
"visibility_changed": "Keterlihatan diubah untuk {count, plural, one {# orang} other {# orang}}",
"waiting": "Menunggu",
"warning": "Peringatan",
"week": "Pekan",
"welcome": "Selamat datang",
- "welcome_to_immich": "Selamat datang di immich",
+ "welcome_to_immich": "Selamat datang di Immich",
"year": "Tahun",
"years_ago": "{years, plural, one {# tahun} other {# tahun}} yang lalu",
"yes": "Ya",
diff --git a/web/src/lib/i18n/it.json b/i18n/it.json
similarity index 92%
rename from web/src/lib/i18n/it.json
rename to i18n/it.json
index 77f79021a0..ebde6072b4 100644
--- a/web/src/lib/i18n/it.json
+++ b/i18n/it.json
@@ -1,8 +1,8 @@
{
- "about": "Informazioni",
+ "about": "Aggiorna",
"account": "Profilo",
"account_settings": "Impostazioni Account",
- "acknowledge": "Ho capito",
+ "acknowledge": "Acconsento",
"action": "Azione",
"actions": "Azioni",
"active": "Attivi",
@@ -23,6 +23,7 @@
"add_to": "Aggiungi a...",
"add_to_album": "Aggiungi all'album",
"add_to_shared_album": "Aggiungi all'album condiviso",
+ "add_url": "Aggiungi URL",
"added_to_archive": "Aggiunto all'archivio",
"added_to_favorites": "Aggiunto ai preferiti",
"added_to_favorites_count": "Aggiunti {count, number} ai preferiti",
@@ -34,6 +35,11 @@
"authentication_settings_disable_all": "Sei sicuro di voler disabilitare tutte le modalità di accesso? Il login verrà disabilitato completamente.",
"authentication_settings_reenable": "Per riabilitare, utilizza un Comando Server.",
"background_task_job": "Attività in Background",
+ "backup_database": "Backup Database",
+ "backup_database_enable_description": "Abilita i backup del database",
+ "backup_keep_last_amount": "Quantità di backup precedenti da mantenere",
+ "backup_settings": "Impostazioni backup",
+ "backup_settings_description": "Gestisci le impostazioni dei backup",
"check_all": "Controlla Tutto",
"cleared_jobs": "Cancellati i processi per: {job}",
"config_set_by_file": "La configurazione è attualmente impostata da un file di configurazione",
@@ -43,16 +49,17 @@
"confirm_reprocess_all_faces": "Sei sicuro di voler riprocessare tutti i volti? Questo cancellerà tutte le persone nominate.",
"confirm_user_password_reset": "Sei sicuro di voler resettare la password di {user}?",
"create_job": "creare lavoro",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Espressione Cron",
+ "cron_expression_description": "Imposta il tempo di scansione utilizzando il formato Cron. Per ulteriori informazioni fare riferimento a Crontab Guru",
+ "cron_expression_presets": "Espressione Cron preimpostata",
"disable_login": "Disabilita login",
- "disabled": "Disattivato",
"duplicate_detection_job_description": "Esegui il machine learning sugli assets per rilevare immagini simili. Basato su Ricerca Intelligente",
"exclusion_pattern_description": "I modelli di esclusione ti permettono di ignorare file e cartelle durante la scansione della tua libreria. Questo è utile se hai cartelle che contengono file che non vuoi importare, come ad esempio, i file RAW.",
"external_library_created_at": "Libreria esterna (creata il {date})",
"external_library_management": "Gestione Librerie Esterne",
"face_detection": "Rilevamento Volti",
- "face_detection_description": "Rileva i volti presenti negli assets utilizzando il machine learning. Per i video, viene presa in considerazione solo la miniatura. \"Tutto\" (ri-)processerà tutti gli assets. \"Mancanti\" seleziona solo gli assets che non sono ancora stati processati. I volti rilevati verranno selezionati per il riconoscimento facciale dopo che il rilevamento dei volti sarà stato completato, raggruppandoli in persone esistenti e/o nuove.",
- "facial_recognition_job_description": "Raggruppa i volti rilevati in persone. Questo processo viene eseguito dopo che il rilevamento volti è stato completato. \"Tutti\" (ri-)unisce tutti i volti. \"Mancanti\" processa i volti che non hanno una persona assegnata.",
+ "face_detection_description": "Rileva i volti presenti negli assets utilizzando il machine learning. Per i video, viene presa in considerazione solo la miniatura. \"Aggiorna\" (ri-)processerà tutti gli assets. \"Reset\" inoltre elimina tutti i dati dei volti correnti. \"Mancanti\" seleziona solo gli assets che non sono ancora stati processati. I volti rilevati verranno selezionati per il riconoscimento facciale dopo che il rilevamento dei volti sarà stato completato, raggruppandoli in persone esistenti e/o nuove.",
+ "facial_recognition_job_description": "Raggruppa i volti rilevati in persone. Questo processo viene eseguito dopo che il rilevamento volti è stato completato. \"Reset\" (ri-)unisce tutti i volti. \"Mancanti\" processa i volti che non hanno una persona assegnata.",
"failed_job_command": "Il comando {command} è fallito per il processo: {job}",
"force_delete_user_warning": "ATTENZIONE: Questo rimuoverà immediatamente l'utente e tutti i suoi assets. Non è possibile tornare indietro e i file non potranno essere recuperati.",
"forcing_refresh_library_files": "Forzando l'aggiornamento completo della libreria",
@@ -63,22 +70,15 @@
"image_prefer_wide_gamut": "Preferisci gamut più ampio",
"image_prefer_wide_gamut_setting_description": "Usa lo spazio colore Display P3 per le anteprime. Questo aiuta a mantenere la vivacità delle immagini con spazi colore più ampi, tuttavia potrebbe non mostrare correttamente le immagini con dispositivi e browser obsoleti. Le immagini sRGB vengono preservate per evitare alterazioni del colore.",
"image_preview_description": "Immagine di medie dimensioni con metadati eliminati, utilizzata durante la visualizzazione di una singola risorsa e per l'apprendimento automatico",
- "image_preview_format": "Formato anteprima",
"image_preview_quality_description": "Qualità dell'anteprima da 1 a 100. Elevata è migliore ma produce file più pesanti e può ridurre la reattività dell'app. Impostare un valore basso può influenzare negativamente la qualità del machine learning.",
- "image_preview_resolution": "Risoluzione anteprima",
- "image_preview_resolution_description": "Usata per visualizzazione individuale di foto e per machine learning. Risoluzioni più alte possono preservare più dettagli ma richiedono un encoding più lento, occupano più spazio, e possono ridurre la responsività della app.",
"image_preview_title": "Impostazioni dell'anteprima",
"image_quality": "Qualità",
- "image_quality_description": "Qualità dell'immagine da 1 a 100. Un valore più alto risulta in una migliore qualità, ma produce file più grandi.",
"image_resolution": "Risoluzione",
"image_resolution_description": "Risoluzioni più elevate possono preservare più dettagli ma richiedere più tempo per la codifica, avere dimensioni di file più grandi e possono ridurre la reattività dell'app.",
"image_settings": "Impostazioni delle immagini",
"image_settings_description": "Gestisci qualità e risoluzione delle immagini generate",
"image_thumbnail_description": "Miniatura piccola senza metadati, utilizzata durante la visualizzazione di gruppi di foto come la sequenza temporale principale",
- "image_thumbnail_format": "Formato miniatura",
"image_thumbnail_quality_description": "Qualità delle miniature da 1 a 100. Un valore più alto è migliore, ma produce file più grandi e può ridurre la reattività dell'app.",
- "image_thumbnail_resolution": "Risoluzione miniatura",
- "image_thumbnail_resolution_description": "Utilizzato per vedere gruppi di foto (linea temporale, vista album, etc.). Risoluzioni più alte possono mantenere più dettaglio però l'encoding sarà più lungo, i file avranno dimensioni maggiori e potrebbero causare una riduzione nella responsività dell'applicazione.",
"image_thumbnail_title": "Impostazioni della copertina",
"job_concurrency": "Concorrenza {job}",
"job_created": "Lavoro creato",
@@ -89,9 +89,6 @@
"jobs_delayed": "{jobCount, plural, one {# posticipato} other {# posticipati}}",
"jobs_failed": "{jobCount, plural, one {# fallito} other {# falliti}}",
"library_created": "Creata libreria: {library}",
- "library_cron_expression": "Espressione cron",
- "library_cron_expression_description": "Imposta l'intervallo di rilevazione utilizzando il formato cron. Per più informazioni consulta es. Crontab Guru",
- "library_cron_expression_presets": "Espressioni cron preimpostate",
"library_deleted": "Libreria eliminata",
"library_import_path_description": "Specifica una cartella da importare. Questa cartella e le sue sottocartelle, verranno analizzate per cercare immagini e video.",
"library_scanning": "Scansione periodica",
@@ -215,7 +212,6 @@
"refreshing_all_libraries": "Aggiorna tutte le librerie",
"registration": "Registrazione amministratore",
"registration_description": "Poiché sei il primo utente del sistema, sarai assegnato come Amministratore e sarai responsabile dei task amministrativi, e utenti aggiuntivi saranno creati da te.",
- "removing_deleted_files": "Cancella File Offline",
"repair_all": "Ripara Tutto",
"repair_matched_items": "{count, plural, one {Rilevato # elemento} other {Rilevati # elementi}}",
"repaired_items": "{count, plural, one {Riparato # elemento} other {Riparati # elementi}}",
@@ -223,12 +219,12 @@
"reset_settings_to_default": "Ripristina impostazioni predefinite",
"reset_settings_to_recent_saved": "Ripristina impostazioni alle impostazioni salvate di recente",
"scanning_library": "Scansione della libreria",
- "scanning_library_for_changed_files": "Scansiona la libreria per file modificati",
- "scanning_library_for_new_files": "Scansiona la libreria per nuovi file",
"search_jobs": "Cerca Jobs...",
"send_welcome_email": "Invia email di benvenuto",
"server_external_domain_settings": "Dominio esterno",
"server_external_domain_settings_description": "Dominio per link condivisi pubblicamente, incluso http(s)://",
+ "server_public_users": "Utenti Pubblici",
+ "server_public_users_description": "Tutti gli utenti (nome ed e-mail) sono elencati quando si aggiunge un utente agli album condivisi. Quando disabilitato, l'elenco degli utenti sarà disponibile solo per gli utenti amministratori.",
"server_settings": "Impostazioni Server",
"server_settings_description": "Gestisci le impostazioni del server",
"server_welcome_message": "Messaggio di benvenuto",
@@ -246,7 +242,7 @@
"storage_template_migration_description": "Applica il {template} attuale agli asset caricati in precedenza",
"storage_template_migration_info": "Le modifiche al modello di archiviazione verranno applicate solo agli asset nuovi. Per applicare le modifiche retroattivamente esegui {job}.",
"storage_template_migration_job": "Processo Migrazione Modello di Archiviazione",
- "storage_template_more_details": "Per più informazioni riguardo a questa funzionalità, consulta il {label}
è l'etichetta di archiviazione dell'utente",
"system_settings": "Impostazioni di sistema",
"tag_cleanup_job": "Pulisci Tag",
+ "template_email_preview": "Anteprima",
+ "template_email_settings": "Template Email",
+ "template_settings": "Templates Notifiche",
"theme_custom_css_settings": "CSS Personalizzato",
"theme_custom_css_settings_description": "I Cascading Style Sheets (CSS) permettono di personalizzare l'interfaccia di Immich.",
"theme_settings": "Impostazioni Tema",
@@ -261,7 +260,6 @@
"these_files_matched_by_checksum": "File abbinati per checksum",
"thumbnail_generation_job": "Generazione Miniature",
"thumbnail_generation_job_description": "Genera miniature grandi, piccole e sfocate per ogni asset, oltre a miniature per ogni persona",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "API di accelerazione",
"transcoding_acceleration_api_description": "L'API che interagirà con il tuo dispositivo per accelerare la transcodifica. Questa impostazione è \"best effort\": ripiegherà sulla transcodifica software in caso di fallimento. VP9 potrebbe funzionare o meno a seconda del tuo hardware.",
"transcoding_acceleration_nvenc": "NVENC (richiede GPU NVIDIA)",
@@ -287,7 +285,7 @@
"transcoding_hardware_acceleration": "Accelerazione Hardware",
"transcoding_hardware_acceleration_description": "Sperimentale; molto più veloce, ma avrà una qualità inferiore allo stesso bitrate",
"transcoding_hardware_decoding": "Decodifica hardware",
- "transcoding_hardware_decoding_setting_description": "Si applica solo a NVENC, QSV e RKMPP. Abilita l'accelerazione end-to-end anziché solo l'accelerazione dell'encoding. Potrebbe non funzionare su tutti i video.",
+ "transcoding_hardware_decoding_setting_description": "Abilita l'accelerazione end-to-end anziché accelerare solo la codifica. Potrebbe non funzionare su tutti i video.",
"transcoding_hevc_codec": "Codec HEVC",
"transcoding_max_b_frames": "B-frames Massimi",
"transcoding_max_b_frames_description": "Valori più alti migliorano l'efficienza di compressione, ma rallentano l'encoding. Potrebbero non essere compatibili con l'accelerazione hardware su dispositivi più vecchi. 0 disabilita i B-frames, mentre -1 imposta questo valore automaticamente.",
@@ -313,8 +311,6 @@
"transcoding_threads_description": "Valori più alti portano a una codifica più veloce, ma lasciano meno spazio al server per elaborare altre attività durante l'attività. Questo valore non dovrebbe essere superiore al numero di core CPU. Massimizza l'utilizzo se impostato su 0.",
"transcoding_tone_mapping": "Mappatura della tonalità",
"transcoding_tone_mapping_description": "Tenta di preservare l'aspetto dei video HDR quando convertiti in SDR. Ciascun algoritmo fa diversi compromessi per colore, dettaglio e luminosità. Hable conserva il dettaglio, Mobius conserva il colore e Reinhard conserva la luminosità.",
- "transcoding_tone_mapping_npl": "Mappatura della tonalità NPL",
- "transcoding_tone_mapping_npl_description": "I colori verranno regolati per apparire normali su uno schermo di questa luminosità. Contrariamente all'intuito, valori più bassi aumentano la luminosità del video e viceversa poiché compensano la luminosità dello schermo. 0 imposta questo valore automaticamente.",
"transcoding_transcode_policy": "Politica di transcodifica",
"transcoding_transcode_policy_description": "Politica che determina quando un video deve essere trascodificato. I video HDR verranno sempre trascodificati (eccetto quando la trascodifica è disabilitata).",
"transcoding_two_pass_encoding": "Codifica a due passaggi",
@@ -395,7 +391,6 @@
"archive_or_unarchive_photo": "Archivia o ripristina foto",
"archive_size": "Dimensioni Archivio",
"archive_size_description": "Imposta le dimensioni dell'archivio per i download (in GiB)",
- "archived": "Archiviato",
"archived_count": "{count, plural, other {Archiviati #}}",
"are_these_the_same_person": "Sono la stessa persona?",
"are_you_sure_to_do_this": "Sei sicuro di voler procedere?",
@@ -416,7 +411,6 @@
"assets_added_to_album_count": "{count, plural, one {# asset aggiunto} other {# asset aggiunti}} all'album",
"assets_added_to_name_count": "Aggiunti {count, plural, one {# asset} other {# assets}} a {hasName, select, true {{name}} other {new album}}",
"assets_count": "{count, plural, other {# asset}}",
- "assets_moved_to_trash": "{count, plural, one {Spostato # asset} other {Spostati # asset}} nel cestino",
"assets_moved_to_trash_count": "{count, plural, one {# asset spostato} other {# asset spostati}} nel cestino",
"assets_permanently_deleted_count": "{count, plural, one {# asset cancellato} other {# asset cancellati}} definitivamente",
"assets_removed_count": "{count, plural, one {# asset rimosso} other {# asset rimossi}}",
@@ -446,10 +440,6 @@
"cannot_merge_people": "Impossibile unire le persone",
"cannot_undo_this_action": "Non puoi annullare questa azione!",
"cannot_update_the_description": "Impossibile aggiornare la descrizione",
- "cant_apply_changes": "Impossibile applicare le modifiche",
- "cant_get_faces": "Impossibile caricare i volti",
- "cant_search_people": "Impossibile cercare le persone",
- "cant_search_places": "Impossibile cercare i luoghi",
"change_date": "Modifica data",
"change_expiration_time": "Modifica tempo di scadenza",
"change_location": "Modifica posizione",
@@ -481,6 +471,7 @@
"confirm": "Conferma",
"confirm_admin_password": "Conferma password amministratore",
"confirm_delete_shared_link": "Sei sicuro di voler eliminare questo link condiviso?",
+ "confirm_keep_this_delete_others": "Tutti gli altri asset nello stack saranno eliminati, eccetto questo asset. Vuoi continuare?",
"confirm_password": "Conferma password",
"contain": "Adatta",
"context": "Contesto",
@@ -530,6 +521,7 @@
"delete_key": "Elimina chiave",
"delete_library": "Elimina Libreria",
"delete_link": "Elimina link",
+ "delete_others": "Elimina altri",
"delete_shared_link": "Elimina link condiviso",
"delete_tag": "Elimina tag",
"delete_tag_confirmation_prompt": "Sei sicuro di voler cancellare il tag {tagName}?",
@@ -563,13 +555,6 @@
"duplicates": "Duplicati",
"duplicates_description": "Risolvi ciascun gruppo indicando quali sono, se esistono, i duplicati",
"duration": "Durata",
- "durations": {
- "days": "{days, plural, one {giorno} other {{days, number} giorni}}",
- "hours": "{hours, plural, one {ora} other {{hours, number} ore}}",
- "minutes": "{minutes, plural, one {minuto} other {{minutes, number} minuti}}",
- "months": "{months, plural, one {mese} other {{months, number} mesi}}",
- "years": "{years, plural, one {anno} other {{years, number} anni}}"
- },
"edit": "Modifica",
"edit_album": "Modifica album",
"edit_avatar": "Modifica avatar",
@@ -594,8 +579,6 @@
"editor_crop_tool_h2_aspect_ratios": "Proporzioni",
"editor_crop_tool_h2_rotation": "Rotazione",
"email": "Email",
- "empty": "",
- "empty_album": "Album Vuoto",
"empty_trash": "Svuota cestino",
"empty_trash_confirmation": "Sei sicuro di volere svuotare il cestino? Questo rimuoverà tutte le risorse nel cestino in modo permanente da Immich.\nNon puoi annullare questa azione!",
"enable": "Abilita",
@@ -629,6 +612,7 @@
"failed_to_create_shared_link": "Creazione del link condivisibile non riuscita",
"failed_to_edit_shared_link": "Errore durante la modifica del link condivisibile",
"failed_to_get_people": "Impossibile ottenere le persone",
+ "failed_to_keep_this_delete_others": "Impossibile conservare questa risorsa ed eliminare le altre risorse",
"failed_to_load_asset": "Errore durante il caricamento della risorsa",
"failed_to_load_assets": "Errore durante il caricamento delle risorse",
"failed_to_load_people": "Caricamento delle persone non riuscito",
@@ -656,8 +640,6 @@
"unable_to_change_location": "Impossibile modificare posizione",
"unable_to_change_password": "Impossibile modificare password",
"unable_to_change_visibility": "Errore durante la modifica della visibilità per {count, plural, one {# persona} other {# persone}}",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "Errore durante l'accesso tramite OAuth",
"unable_to_connect": "Impossibile connettersi",
"unable_to_connect_to_server": "Impossibile connettersi al server",
@@ -698,12 +680,10 @@
"unable_to_remove_album_users": "Impossibile rimuovere gli utenti dall'album",
"unable_to_remove_api_key": "Impossibile rimuovere la chiave API",
"unable_to_remove_assets_from_shared_link": "Errore durante la rimozione degli assets da un link condiviso",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Impossibile rimuovere i file offline",
"unable_to_remove_library": "Impossibile rimuovere libreria",
"unable_to_remove_partner": "Impossibile rimuovere compagno",
"unable_to_remove_reaction": "Impossibile rimuovere reazione",
- "unable_to_remove_user": "",
"unable_to_repair_items": "Impossibile riparare elementi",
"unable_to_reset_password": "Impossibile reimpostare la password",
"unable_to_resolve_duplicate": "Impossibile risolvere duplicato",
@@ -733,10 +713,6 @@
"unable_to_update_user": "Impossibile aggiornare l'utente",
"unable_to_upload_file": "Impossibile caricare il file"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "Esci dalla presentazione",
"expand_all": "Espandi tutto",
@@ -751,33 +727,27 @@
"external": "Esterno",
"external_libraries": "Librerie esterne",
"face_unassigned": "Non assegnata",
- "failed_to_get_people": "Impossibile recuperare persone",
"favorite": "Preferito",
"favorite_or_unfavorite_photo": "Aggiungi o rimuovi foto da preferiti",
"favorites": "Preferiti",
- "feature": "",
"feature_photo_updated": "Foto in evidenza aggiornata",
- "featurecollection": "",
"features": "Funzionalità",
"features_setting_description": "Gestisci le funzionalità dell'app",
"file_name": "Nome file",
"file_name_or_extension": "Nome file o estensione",
"filename": "Nome file",
- "files": "",
"filetype": "Tipo file",
"filter_people": "Filtra persone",
"find_them_fast": "Trovale velocemente con la ricerca",
"fix_incorrect_match": "Correggi corrispondenza errata",
"folders": "Cartelle",
"folders_feature_description": "Navigare la visualizzazione a cartelle per le foto e i video sul file system",
- "force_re-scan_library_files": "Forza nuova scansione di tutti i file della libreria",
"forward": "Avanti",
"general": "Generale",
"get_help": "Chiedi Aiuto",
"getting_started": "Iniziamo",
"go_back": "Torna indietro",
"go_to_search": "Vai alla ricerca",
- "go_to_share_page": "Vai alla pagina condivisione",
"group_albums_by": "Raggruppa album in base a...",
"group_no": "Nessun raggruppamento",
"group_owner": "Raggruppa in base al proprietario",
@@ -803,10 +773,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video girato} other {Foto scattata}} a {city}, {country} con {person1} e {person2} il giorno {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video girato} other {Foto scattata}} a {city}, {country} con {person1}, {person2}, e {person3} il giorno {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video girato} other {Foto scattata}} a {city}, {country} con {person1}, {person2} e {additionalCount, number} altre persone il {date}",
- "image_alt_text_people": "{count, plural, =1 {con {person1}} =2 {con {person1} e {person2}} =3 {con {person1}, {person2} e {person3}} other {con {person1}, {person2} e {others, number} altri}}",
- "image_alt_text_place": "a {city}, {country}",
- "image_taken": "{isVideo, select, true {Video registrato} other {Immagine scattata}}",
- "img": "",
"immich_logo": "Logo Immich",
"immich_web_interface": "Interfaccia Web Immich",
"import_from_json": "Importa da JSON",
@@ -827,10 +793,10 @@
"invite_people": "Invita Persone",
"invite_to_album": "Invita nell'album",
"items_count": "{count, plural, one {# elemento} other {# elementi}}",
- "job_settings_description": "",
"jobs": "Processi",
"keep": "Mantieni",
"keep_all": "Tieni tutto",
+ "keep_this_delete_others": "Tieni questo, elimina gli altri",
"keyboard_shortcuts": "Scorciatoie da tastiera",
"language": "Lingua",
"language_setting_description": "Seleziona la tua lingua predefinita",
@@ -842,31 +808,6 @@
"level": "Livello",
"library": "Libreria",
"library_options": "Impostazioni Libreria",
- "license_account_info": "Il tuo account è attivo",
- "license_activated_subtitle": "Grazie per supportare Immich e il software open-source",
- "license_activated_title": "La tua licenza è stata attivata con successo",
- "license_button_activate": "Attiva",
- "license_button_buy": "Sborsa",
- "license_button_buy_license": "Sborsa per la Licenza",
- "license_button_select": "Seleziona",
- "license_failed_activation": "Attivazione licenza fallita. Per favore controlla la tua email per la chiave di licenza corretta!",
- "license_individual_description_1": "1 licenza per utente su qualsiasi server",
- "license_individual_title": "Licenza Individuale",
- "license_info_licensed": "Con Licenza",
- "license_info_unlicensed": "Senza Licenza",
- "license_input_suggestion": "Hai una licenza? Inserisci la chiave qua sotto",
- "license_license_subtitle": "Sborsa per una licenza per sopportare Immich",
- "license_license_title": "LICENZA",
- "license_lifetime_description": "Licenza Lifetime",
- "license_per_server": "Per server",
- "license_per_user": "Per utente",
- "license_server_description_1": "1 licenza per server",
- "license_server_description_2": "Licenza per tutti gli utenti sul server",
- "license_server_title": "Licenza Server",
- "license_trial_info_1": "Stai eseguendo una versione di Immich senza licenza",
- "license_trial_info_2": "Stai usando Immich basatamente da circa",
- "license_trial_info_3": "{accountAge, plural, one {# day} other {# days}}",
- "license_trial_info_4": "Per favore considera sborsare soldi per una licenza e per sopportare il continuo sviluppo del servizio",
"light": "Chiaro",
"like_deleted": "Mi piace rimosso",
"link_motion_video": "Collega video in movimento",
@@ -888,6 +829,7 @@
"look": "Guarda",
"loop_videos": "Riproduci video in loop",
"loop_videos_description": "Abilita per riprodurre automaticamente un video in loop nella vista dettagli.",
+ "main_branch_warning": "Stai usando una versione di sviluppo. Consigliamo vivamente di utilizzare una versione di rilascio!",
"make": "Produttore",
"manage_shared_links": "Gestisci link condivisi",
"manage_sharing_with_partners": "Gestisci la condivisione con i compagni",
@@ -970,7 +912,6 @@
"onboarding_welcome_user": "Benvenuto, {user}",
"online": "Online",
"only_favorites": "Solo preferiti",
- "only_refreshes_modified_files": "Aggiorna solo i file modificati",
"open_in_map_view": "Apri nella visualizzazione mappa",
"open_in_openstreetmap": "Apri su OpenStreetMap",
"open_the_search_filters": "Apri filtri di ricerca",
@@ -1008,29 +949,27 @@
"people_edits_count": "{count, plural, one {Modificata # persona} other {Modificate # persone}}",
"people_feature_description": "Navigare foto e video raggruppati da persone",
"people_sidebar_description": "Mostra un link alle persone nella barra laterale",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Avviso eliminazione permanente",
"permanent_deletion_warning_setting_description": "Mostra un avviso all'eliminazione definitiva di un asset",
"permanently_delete": "Elimina definitivamente",
"permanently_delete_assets_count": "Cancella definitivamente {count, plural, one {l'asset} other {gli assets}}",
"permanently_delete_assets_prompt": "Sei sicuro di voler cancellare definitivamente {count, plural, one {questo asset?} other {# assets?}} Questa operazione {count, plural, one {lo cancellerà dal suo} other {li cancellerà dai loro}} album.",
- "permanently_deleted_asset": "Elimina asset definitivamente",
+ "permanently_deleted_asset": "Asset eliminato definitivamente",
"permanently_deleted_assets_count": "Cancellati {count, plural, one {# asset} other {# assets}} definitivamente",
"person": "Persona",
"person_hidden": "{name}{hidden, select, true { (nascosto)} other {}}",
- "photo_shared_all_users": "Sembra che tu abbia condiviso le foto con tutti gli utenti (oppure non hai utenti con cui condividerle).",
+ "photo_shared_all_users": "Sembra che tu abbia condiviso le foto con tutti gli utenti, oppure che non ci siano utenti con i quali condividerle.",
"photos": "Foto",
"photos_and_videos": "Foto & Video",
"photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Foto}}",
"photos_from_previous_years": "Foto degli anni scorsi",
"pick_a_location": "Scegli una posizione",
"place": "Posizione",
- "places": "Location",
+ "places": "Luoghi",
"play": "Avvia",
"play_memories": "Avvia ricordi",
"play_motion_photo": "Avvia Foto in movimento",
"play_or_pause_video": "Avvia o metti in pausa il video",
- "point": "",
"port": "Porta",
"preset": "Preimpostazione",
"preview": "Anteprima",
@@ -1075,12 +1014,10 @@
"purchase_server_description_2": "Stato di Contributore",
"purchase_server_title": "Server",
"purchase_settings_server_activated": "La chiave del prodotto del server è gestita dall'amministratore",
- "range": "",
"rating": "Valutazione a stelle",
"rating_clear": "Crea valutazione",
"rating_count": "{count, plural, one {# stella} other {# stelle}}",
"rating_description": "Visualizza la valutazione EXIF nel pannello informazioni",
- "raw": "",
"reaction_options": "Impostazioni Reazioni",
"read_changelog": "Leggi Riepilogo Modifiche",
"reassign": "Riassegna",
@@ -1091,13 +1028,13 @@
"recent_searches": "Ricerche recenti",
"refresh": "Aggiorna",
"refresh_encoded_videos": "Ricarica video codificati",
- "refresh_faces": "Aggiorna faccie",
+ "refresh_faces": "Aggiorna facce",
"refresh_metadata": "Ricarica metadati",
"refresh_thumbnails": "Ricarica anteprime",
"refreshed": "Aggiornato",
"refreshes_every_file": "Rilegge tutti i file esistenti e nuovi",
"refreshing_encoded_video": "Ricaricando il video codificato",
- "refreshing_faces": "Aggiorna Faccie",
+ "refreshing_faces": "Aggiorna Facce",
"refreshing_metadata": "Ricaricando i metadati",
"regenerating_thumbnails": "Rigenerando le anteprime",
"remove": "Rimuovi",
@@ -1125,7 +1062,6 @@
"reset": "Ripristina",
"reset_password": "Ripristina password",
"reset_people_visibility": "Ripristina visibilità persone",
- "reset_settings_to_default": "",
"reset_to_default": "Ripristina i valori predefiniti",
"resolve_duplicates": "Risolvi duplicati",
"resolved_all_duplicates": "Tutti i duplicati sono stati risolti",
@@ -1145,9 +1081,7 @@
"saved_settings": "Impostazioni salvate",
"say_something": "Dici qualcosa",
"scan_all_libraries": "Analizza tutte le librerie",
- "scan_all_library_files": "Scansiona nuovamente tutti i file della libreria",
- "scan_library": "Scan",
- "scan_new_library_files": "Analizza i File Nuovi della Libreria",
+ "scan_library": "Scansione",
"scan_settings": "Impostazioni Analisi",
"scanning_for_album": "Sto cercando l'album...",
"search": "Cerca",
@@ -1190,7 +1124,6 @@
"selected_count": "{count, plural, one {# selezionato} other {# selezionati}}",
"send_message": "Manda messaggio",
"send_welcome_email": "Invia email di benvenuto",
- "server": "Server",
"server_offline": "Server Offline",
"server_online": "Server Online",
"server_stats": "Statistiche Server",
@@ -1301,11 +1234,9 @@
"to_favorite": "Preferito",
"to_login": "Login",
"to_parent": "Sali di un livello",
- "to_root": "Alla radice",
"to_trash": "Cancella",
"toggle_settings": "Attiva/disattiva impostazioni",
"toggle_theme": "Abilita tema scuro",
- "toggle_visibility": "Cambia visibilità",
"total_usage": "Utilizzo totale",
"trash": "Cestino",
"trash_all": "Cestina Tutto",
@@ -1315,12 +1246,10 @@
"trashed_items_will_be_permanently_deleted_after": "Gli elementi cestinati saranno eliminati definitivamente dopo {days, plural, one {# giorno} other {# giorni}}.",
"type": "Tipo",
"unarchive": "Annulla l'archiviazione",
- "unarchived": "Rimosso dall'archivio",
"unarchived_count": "{count, plural, other {Non archiviati #}}",
"unfavorite": "Rimuovi preferito",
"unhide_person": "Mostra persona",
"unknown": "Sconosciuto",
- "unknown_album": "Album sconosciuto",
"unknown_year": "Anno sconosciuto",
"unlimited": "Illimitato",
"unlink_motion_video": "Scollega video in movimento",
@@ -1352,13 +1281,13 @@
"use_custom_date_range": "Altrimenti utilizza un intervallo date personalizzato",
"user": "Utente",
"user_id": "ID utente",
- "user_license_settings": "Licenza",
- "user_license_settings_description": "Gestisci la tua licenza",
"user_liked": "A {user} piace {type, select, photo {questa foto} video {questo video} asset {questo asset} other {questo elemento}}",
"user_purchase_settings": "Acquisto",
"user_purchase_settings_description": "Gestisci il tuo acquisto",
"user_role_set": "Imposta {user} come {role}",
"user_usage_detail": "Dettagli utilizzo utente",
+ "user_usage_stats": "Statistiche d'uso",
+ "user_usage_stats_description": "Consulta le statistiche d'uso dell'account",
"username": "Nome utente",
"users": "Utenti",
"utilities": "Utilità",
@@ -1366,7 +1295,7 @@
"variables": "Variabili",
"version": "Versione",
"version_announcement_closing": "Il tuo amico, Alex",
- "version_announcement_message": "Ehilà! È stata rilasciata una nuova versione dell'applicazione. Leggi le note di rilascio e assicurati che i tuoi file docker-compose.yml
/.env
siano aggiornati per evitare problemi e incongruenze, soprattutto se utilizzi WatchTower o altri strumenti per aggiornare l'applicazione in automatico.",
+ "version_announcement_message": "Ehilà! È stata rilasciata una nuova versione di Immich. Leggi le note di rilascio e assicurati che i tuoi file docker-compose.yml
/.env
siano aggiornati per evitare problemi e incongruenze, soprattutto se utilizzi WatchTower o altri strumenti per aggiornare Immich in automatico.",
"version_history": "Storico delle Versioni",
"version_history_item": "Versione installata {version} il {date}",
"video": "Video",
@@ -1383,13 +1312,12 @@
"view_next_asset": "Visualizza risorsa successiva",
"view_previous_asset": "Visualizza risorsa precedente",
"view_stack": "Visualizza Raggruppamento",
- "viewer": "Visualizzatore",
"visibility_changed": "Visibilità modificata per {count, plural, one {# persona} other {# persone}}",
"waiting": "In Attesa",
"warning": "Attenzione",
"week": "Settimana",
"welcome": "Benvenuto",
- "welcome_to_immich": "Benvenuto in immich",
+ "welcome_to_immich": "Benvenuto in Immich",
"year": "Anno",
"years_ago": "{years, plural, one {# anno} other {# anni}} fa",
"yes": "Si",
diff --git a/web/src/lib/i18n/ja.json b/i18n/ja.json
similarity index 96%
rename from web/src/lib/i18n/ja.json
rename to i18n/ja.json
index c220828e54..0eb2c880f1 100644
--- a/web/src/lib/i18n/ja.json
+++ b/i18n/ja.json
@@ -41,9 +41,7 @@
"confirm_email_below": "確認のため、以下に \"{email}\" と入力してください",
"confirm_reprocess_all_faces": "本当にすべての顔を再処理しますか? これにより名前が付けられた人物も消去されます。",
"confirm_user_password_reset": "本当に {user} のパスワードをリセットしますか?",
- "crontab_guru": "Crontab Guru",
"disable_login": "ログインを無効にする",
- "disabled": "",
"duplicate_detection_job_description": "機械学習を用いて類似画像の検出を行います。(スマートサーチに依存)",
"exclusion_pattern_description": "除外パターンを使用すると、ライブラリをスキャンする際にファイルやフォルダを無視することができます。RAWファイルなど、インポートしたくないファイルを含むフォルダがある場合に便利です。",
"external_library_created_at": "外部ライブラリ(作成日:{date})",
@@ -59,16 +57,9 @@
"image_prefer_embedded_preview_setting_description": "RAW写真の埋め込みプレビューが利用可能な場合に画像処理の入力として使用します。これにより、いくつかの画像でより正確な色を得ることができますが、プレビューの品質はカメラによって異なり、画像により多くの圧縮アーティファクトが含まれる場合があります。",
"image_prefer_wide_gamut": "広色域に対応させる",
"image_prefer_wide_gamut_setting_description": "サムネイルにはDisplay P3を使用します。これにより、広色域の画像の鮮やかさをよりよく保つことができますが、古いデバイスや古いブラウザバージョンでは画像が異なって見える場合があります。sRGBの画像は、色の変化を避けるためにsRGBのままにします。",
- "image_preview_format": "プレビューのファイル形式",
- "image_preview_resolution": "プレビュー解像度",
- "image_preview_resolution_description": "単一写真のプレビューや機械学習で使用する解像度を設定します。解像度を高くすると細かなディテールを保持できますが、エンコードに時間がかかり、ファイルサイズが大きくなり、アプリの応答性が低下する可能性があります。",
"image_quality": "品質",
- "image_quality_description": "画像の品質を1から100の範囲で設定します。数値が高いほど品質が良くなりますが、ファイルサイズも大きくなります。このオプションは、プレビュー画像とサムネイル画像に影響します。",
"image_settings": "画像設定",
"image_settings_description": "生成される画像の品質と解像度の設定",
- "image_thumbnail_format": "サムネイルフォーマット",
- "image_thumbnail_resolution": "サムネイル解像度",
- "image_thumbnail_resolution_description": "複数の写真を閲覧する際(タイムライン、アルバムビューなど)に使用されます。解像度を高くすると細かなディテールを保持できますが、エンコードに時間がかかり、ファイルサイズが大きくなり、アプリの応答性が低下する可能性があります。",
"job_concurrency": "{job} の同時実行数",
"job_not_concurrency_safe": "このジョブは安全に同時実行できません。",
"job_settings": "ジョブ設定",
@@ -77,9 +68,6 @@
"jobs_delayed": "{jobCount, plural, other {#件}}の遅延",
"jobs_failed": "{jobCount, plural, other {#件}}の失敗",
"library_created": "作成されたライブラリ:{library}",
- "library_cron_expression": "Cron表記",
- "library_cron_expression_description": "cron形式を使用してスキャン間隔を設定します。 詳細については、Crontab Guru などを参照してください",
- "library_cron_expression_presets": "Cron表記プリセット",
"library_deleted": "ライブラリは削除されました",
"library_import_path_description": "インポートするフォルダを指定します。このフォルダはサブフォルダを含めて、画像と動画のスキャンが行われます。",
"library_scanning": "定期スキャン",
@@ -198,15 +186,12 @@
"refreshing_all_libraries": "すべてのライブラリを更新",
"registration": "管理者登録",
"registration_description": "あなたはシステムの最初のユーザーであるため、管理者として割り当てられ、管理タスクを担当し、追加のユーザーはあなたによって作成されます。",
- "removing_deleted_files": "オフライン ファイルを削除します",
"repair_all": "すべてを修復",
"repair_matched_items": "一致: {count, plural, one {#件} other {#件}}",
"repaired_items": "修復済み: {count, plural, one {#件} other {#件}}",
"require_password_change_on_login": "初回ログイン時にパスワード変更を要求する",
"reset_settings_to_default": "設定をデフォルトにリセットします",
"reset_settings_to_recent_saved": "前回の設定値に戻す",
- "scanning_library_for_changed_files": "変更されたファイルを検出するためにライブラリをスキャン中",
- "scanning_library_for_new_files": "新しいファイルを検出するためにライブラリをスキャン中",
"send_welcome_email": "ウェルカム メール を送信します",
"server_external_domain_settings": "外部ドメイン",
"server_external_domain_settings_description": "公開共有リンク用のドメイン( http(s):// を含める)",
@@ -241,7 +226,6 @@
"these_files_matched_by_checksum": "これらのファイルはチェックサムによって照合されます",
"thumbnail_generation_job": "サムネイル生成",
"thumbnail_generation_job_description": "各アセットのサムネイル(大、小、ぼかし)と、各人物のサムネイルを生成します",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "アクセラレーション API",
"transcoding_acceleration_api_description": "デバイスでハードウェアトランスコードを行うためのAPIです。この設定は『ベストエフォート』であり、失敗した場合はソフトウェアトランスコードになります。VP9はハードウェアによって機能する場合としない場合があります。",
"transcoding_acceleration_nvenc": "NVEnc(NVIDIA GPUが必要)",
@@ -293,8 +277,6 @@
"transcoding_threads_description": "値を高くするとエンコード速度が速くなりますが、アクティブな間はサーバーが他のタスクを処理する余裕が少なくなります。この値はCPUのコア数を超えないようにする必要があります。\"0\" に設定すると、最大限利用されます。",
"transcoding_tone_mapping": "トーンマッピング",
"transcoding_tone_mapping_description": "HDR動画をSDRに変換する際に見た目を維持しようと試みます。各アルゴリズムは、色、詳細、明るさに対して異なるトレードオフを行います。Hableは詳細を維持し、Mobiusは色を維持し、Reinhardは明るさを維持します。",
- "transcoding_tone_mapping_npl": "トーンマッピング NPL",
- "transcoding_tone_mapping_npl_description": "この明るさの表示で正常に見えるように色が調整されます。直観に反しますが、値を低くするとディスプレイの明るさが補正されてビデオの明るさが増加し、その逆も同様です。0にするとこの値は自動で設定されます。",
"transcoding_transcode_policy": "トランスコードポリシー",
"transcoding_transcode_policy_description": "動画がトランスコードされるべきかを決めるポリシー。HDR動画は常にトランスコードされます(トランスコードが無効化されている場合を除く)。",
"transcoding_two_pass_encoding": "Two-passエンコード",
@@ -374,7 +356,6 @@
"archive_or_unarchive_photo": "写真をアーカイブまたはアーカイブ解除",
"archive_size": "アーカイブサイズ",
"archive_size_description": "ダウンロードのアーカイブ サイズを設定(GiB 単位)",
- "archived": "",
"archived_count": "アーカイブされた{count, plural, other {#個の項目}}",
"are_these_the_same_person": "これらは同じ人物ですか?",
"are_you_sure_to_do_this": "本当にこれを行いますか?",
@@ -422,10 +403,6 @@
"cannot_merge_people": "人物を統合できません",
"cannot_undo_this_action": "この操作は元に戻せません!",
"cannot_update_the_description": "説明を更新できません",
- "cant_apply_changes": "",
- "cant_get_faces": "",
- "cant_search_people": "",
- "cant_search_places": "",
"change_date": "日時を変更",
"change_expiration_time": "有効期限を変更",
"change_location": "場所を変更",
@@ -536,13 +513,6 @@
"duplicates": "重複",
"duplicates_description": "もしあれば、重複しているグループを示すことで解決します",
"duration": "間隔",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit": "編集",
"edit_album": "アルバムを編集",
"edit_avatar": "アバターを編集",
@@ -567,8 +537,6 @@
"editor_crop_tool_h2_aspect_ratios": "アスペクト比",
"editor_crop_tool_h2_rotation": "回転",
"email": "メールアドレス",
- "empty": "",
- "empty_album": "",
"empty_trash": "コミ箱を空にする",
"empty_trash_confirmation": "本当にゴミ箱を空にしますか? これにより、ゴミ箱内のすべてのアセットが Immich から永久に削除されます。\nこの操作を元に戻すことはできません!",
"enable": "有効化",
@@ -629,8 +597,6 @@
"unable_to_change_location": "場所を変更できません",
"unable_to_change_password": "パスワードを変更できません",
"unable_to_change_visibility": "{count, plural, one {#人} other {#人}}の人物の非表示設定を変更できません",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "OAuth ログインを完了できません",
"unable_to_connect": "接続できません",
"unable_to_connect_to_server": "サーバーに接続できません",
@@ -670,12 +636,10 @@
"unable_to_remove_album_users": "アルバムからユーザーを削除できません",
"unable_to_remove_api_key": "API キーを削除できません",
"unable_to_remove_assets_from_shared_link": "共有リンクからアセットを削除できません",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "オフラインのファイルを削除できません",
"unable_to_remove_library": "ライブラリを削除できません",
"unable_to_remove_partner": "パートナーを削除できません",
"unable_to_remove_reaction": "リアクションを削除できません",
- "unable_to_remove_user": "",
"unable_to_repair_items": "アイテムを修復できません",
"unable_to_reset_password": "パスワードをリセットできません",
"unable_to_resolve_duplicate": "重複を解決できません",
@@ -704,10 +668,6 @@
"unable_to_update_user": "ユーザーを更新できません",
"unable_to_upload_file": "ファイルをアップロードできません"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "スライドショーを終わる",
"expand_all": "全て展開",
@@ -722,33 +682,27 @@
"external": "外部",
"external_libraries": "外部ライブラリ",
"face_unassigned": "未割り当て",
- "failed_to_get_people": "",
"favorite": "お気に入り",
"favorite_or_unfavorite_photo": "写真をお気に入りまたはお気に入り解除",
"favorites": "お気に入り",
- "feature": "",
"feature_photo_updated": "人物画像が更新されました",
- "featurecollection": "",
"features": "機能",
"features_setting_description": "アプリの機能を管理する",
"file_name": "ファイル名",
"file_name_or_extension": "ファイル名または拡張子",
"filename": "ファイル名",
- "files": "",
"filetype": "ファイルタイプ",
"filter_people": "人物を絞り込み",
"find_them_fast": "名前で検索して素早く発見",
"fix_incorrect_match": "間違った一致を修正",
"folders": "フォルダ",
"folders_feature_description": "ファイルシステム上の写真と動画のフォルダビューを閲覧する",
- "force_re-scan_library_files": "強制的に全てのライブラリのファイルを再スキャン",
"forward": "前へ",
"general": "一般",
"get_help": "助けを求める",
"getting_started": "はじめる",
"go_back": "戻る",
"go_to_search": "検索へ",
- "go_to_share_page": "共有ページへ",
"group_albums_by": "これでアルバムをグループ化…",
"group_no": "グループ化なし",
"group_owner": "所有者でグループ化",
@@ -774,9 +728,6 @@
"image_alt_text_date_place_2_people": "{date}の、{country}、{city}での{person1}と{person2}の{isVideo, select, true {動画} other {画像}}",
"image_alt_text_date_place_3_people": "{date}の、{country}、{city}での{person1}と{person2}、そして{person3}の{isVideo, select, true {動画} other {画像}}",
"image_alt_text_date_place_4_or_more_people": "{date}の、{country}、{city}での{person1}と{person2}、そしてその他{additionalCount, number}人の{isVideo, select, true {動画} other {画像}}",
- "image_alt_text_place": "{country} {city}で撮影",
- "image_taken": "{isVideo, select, true {動画は} other {写真は}}",
- "img": "",
"immich_logo": "Immich ロゴ",
"immich_web_interface": "Immich Webインターフェース",
"import_from_json": "JSONからインポート",
@@ -797,7 +748,6 @@
"invite_people": "人々を招待",
"invite_to_album": "アルバムに招待",
"items_count": "{count, plural, one {#個} other {#個}}の項目",
- "job_settings_description": "",
"jobs": "ジョブ",
"keep": "保持",
"keep_all": "全て保持",
@@ -913,7 +863,6 @@
"onboarding_welcome_user": "ようこそ、{user} さん",
"online": "オンライン",
"only_favorites": "お気に入りのみ",
- "only_refreshes_modified_files": "変更されたファイルのみを更新します",
"open_in_map_view": "地図表示で見る",
"open_in_openstreetmap": "OpenStreetMapで開く",
"open_the_search_filters": "検索フィルタを開く",
@@ -951,7 +900,6 @@
"people_edits_count": "{count, plural, one {#人} other {#人}}が編集済",
"people_feature_description": "人物でグループ化された写真と動画を閲覧する",
"people_sidebar_description": "人物へのリンクをサイドバーに表示",
- "perform_library_tasks": "",
"permanent_deletion_warning": "永久削除の警告",
"permanent_deletion_warning_setting_description": "アセットを完全に削除するときに警告を表示する",
"permanently_delete": "完全に削除",
@@ -973,7 +921,6 @@
"play_memories": "メモリーを再生",
"play_motion_photo": "モーションビデオを再生",
"play_or_pause_video": "動画を再生または一時停止",
- "point": "",
"port": "ポートレート",
"preset": "プリセット",
"preview": "プレビュー",
@@ -1018,12 +965,10 @@
"purchase_server_description_2": "サポーターの状態",
"purchase_server_title": "サーバー",
"purchase_settings_server_activated": "サーバーのプロダクトキーは管理者に管理されています",
- "range": "",
"rating": "星での評価",
"rating_clear": "評価を取り消す",
"rating_count": "星{count, plural, one {#つ} other {#つ}}",
"rating_description": "情報欄にEXIFの評価を表示",
- "raw": "",
"reaction_options": "リアクションの選択",
"read_changelog": "変更履歴を読む",
"reassign": "再割り当て",
@@ -1066,7 +1011,6 @@
"reset": "リセット",
"reset_password": "パスワードをリセット",
"reset_people_visibility": "人物の非表示設定をリセット",
- "reset_settings_to_default": "",
"reset_to_default": "デフォルトにリセット",
"resolve_duplicates": "重複を解決する",
"resolved_all_duplicates": "全ての重複を解決しました",
@@ -1086,8 +1030,6 @@
"saved_settings": "設定を保存しました",
"say_something": "何か書き込みましょう",
"scan_all_libraries": "全てのライブラリをスキャン",
- "scan_all_library_files": "全てのライブラリのファイルを再スキャン",
- "scan_new_library_files": "新しいライブラリのファイルをスキャン",
"scan_settings": "スキャン設定",
"scanning_for_album": "アルバムをスキャン中…",
"search": "検索",
@@ -1128,7 +1070,6 @@
"selected_count": "{count, plural, other {#個選択済み}}",
"send_message": "メッセージを送信",
"send_welcome_email": "ウェルカムメールを送信",
- "server": "サーバー",
"server_offline": "サーバーがオフラインです",
"server_online": "サーバーがオンラインです",
"server_stats": "サーバー統計",
@@ -1230,11 +1171,9 @@
"to_change_password": "パスワードを変更",
"to_favorite": "お気に入り",
"to_login": "ログイン",
- "to_root": "最上層のフォルダへ",
"to_trash": "ゴミ箱",
"toggle_settings": "設定をトグル",
"toggle_theme": "ダークテーマを切り替え",
- "toggle_visibility": "",
"total_usage": "総使用量",
"trash": "ゴミ箱",
"trash_all": "全て削除",
@@ -1244,12 +1183,10 @@
"trashed_items_will_be_permanently_deleted_after": "ゴミ箱に入れられたアイテムは{days, plural, one {#日} other {#日}}後に完全に削除されます。",
"type": "タイプ",
"unarchive": "アーカイブを解除",
- "unarchived": "",
"unarchived_count": "{count, plural, other {#枚アーカイブしました}}",
"unfavorite": "お気に入りから外す",
"unhide_person": "人物の非表示を解除",
"unknown": "不明",
- "unknown_album": "",
"unknown_year": "不明な年",
"unlimited": "無制限",
"unlink_oauth": "OAuthのリンクを解除",
@@ -1307,7 +1244,6 @@
"view_next_asset": "次のアセットを見る",
"view_previous_asset": "前のアセットを見る",
"view_stack": "ビュースタック",
- "viewer": "",
"visibility_changed": "{count, plural, one {#人} other {#人}}の人物の非表示設定が変更されました",
"waiting": "待機中",
"warning": "警告",
diff --git a/web/src/lib/i18n/kmr.json b/i18n/kmr.json
similarity index 95%
rename from web/src/lib/i18n/kmr.json
rename to i18n/kmr.json
index 9d8bd29808..a764851442 100644
--- a/web/src/lib/i18n/kmr.json
+++ b/i18n/kmr.json
@@ -34,7 +34,6 @@
"confirm_email_below": "",
"confirm_reprocess_all_faces": "",
"confirm_user_password_reset": "",
- "crontab_guru": "",
"disable_login": "",
"duplicate_detection_job_description": "",
"exclusion_pattern_description": "",
@@ -50,16 +49,9 @@
"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": "",
- "image_thumbnail_resolution_description": "",
"job_concurrency": "",
"job_not_concurrency_safe": "",
"job_settings": "",
@@ -68,8 +60,6 @@
"jobs_delayed": "",
"jobs_failed": "",
"library_created": "",
- "library_cron_expression": "",
- "library_cron_expression_presets": "",
"library_deleted": "",
"library_import_path_description": "",
"library_scanning": "",
@@ -177,15 +167,12 @@
"paths_validated_successfully": "",
"quota_size_gib": "",
"refreshing_all_libraries": "",
- "removing_deleted_files": "",
"repair_all": "",
"repair_matched_items": "",
"repaired_items": "",
"require_password_change_on_login": "",
"reset_settings_to_default": "",
"reset_settings_to_recent_saved": "",
- "scanning_library_for_changed_files": "",
- "scanning_library_for_new_files": "",
"send_welcome_email": "",
"server_external_domain_settings": "",
"server_external_domain_settings_description": "",
@@ -260,8 +247,6 @@
"transcoding_threads_description": "",
"transcoding_tone_mapping": "",
"transcoding_tone_mapping_description": "",
- "transcoding_tone_mapping_npl": "",
- "transcoding_tone_mapping_npl_description": "",
"transcoding_transcode_policy": "",
"transcoding_transcode_policy_description": "",
"transcoding_two_pass_encoding": "",
@@ -315,7 +300,6 @@
"archive_or_unarchive_photo": "",
"archive_size": "",
"archive_size_description": "",
- "archived": "",
"asset_offline": "",
"assets": "",
"authorized_devices": "",
@@ -329,10 +313,6 @@
"cancel_search": "",
"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": "",
@@ -421,13 +401,6 @@
"downloading": "",
"duplicates": "",
"duration": "",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit_album": "",
"edit_avatar": "",
"edit_date": "",
@@ -446,7 +419,6 @@
"edited": "",
"editor": "",
"email": "",
- "empty_album": "",
"empty_trash": "",
"end_date": "",
"error": "",
@@ -530,7 +502,6 @@
"extension": "",
"external": "",
"external_libraries": "",
- "failed_to_get_people": "",
"favorite": "",
"favorite_or_unfavorite_photo": "",
"favorites": "",
@@ -542,14 +513,12 @@
"filter_people": "",
"find_them_fast": "",
"fix_incorrect_match": "",
- "force_re-scan_library_files": "",
"forward": "",
"general": "",
"get_help": "",
"getting_started": "",
"go_back": "",
"go_to_search": "",
- "go_to_share_page": "",
"group_albums_by": "",
"has_quota": "",
"hide_gallery": "",
@@ -665,7 +634,6 @@
"oldest_first": "",
"online": "",
"only_favorites": "",
- "only_refreshes_modified_files": "",
"open_the_search_filters": "",
"options": "",
"organize_your_library": "",
@@ -754,8 +722,6 @@
"saved_settings": "",
"say_something": "",
"scan_all_libraries": "",
- "scan_all_library_files": "",
- "scan_new_library_files": "",
"scan_settings": "",
"search": "",
"search_albums": "",
@@ -786,7 +752,6 @@
"selected": "",
"send_message": "",
"send_welcome_email": "",
- "server": "",
"server_stats": "",
"set": "",
"set_as_album_cover": "",
@@ -857,7 +822,6 @@
"to_favorite": "",
"toggle_settings": "",
"toggle_theme": "",
- "toggle_visibility": "",
"total_usage": "",
"trash": "",
"trash_all": "",
@@ -865,11 +829,9 @@
"trashed_items_will_be_permanently_deleted_after": "",
"type": "",
"unarchive": "",
- "unarchived": "",
"unfavorite": "",
"unhide_person": "",
"unknown": "",
- "unknown_album": "",
"unknown_year": "",
"unlimited": "",
"unlink_oauth": "",
@@ -903,7 +865,6 @@
"view_links": "",
"view_next_asset": "",
"view_previous_asset": "",
- "viewer": "",
"waiting": "",
"week": "",
"welcome": "",
diff --git a/web/src/lib/i18n/ko.json b/i18n/ko.json
similarity index 84%
rename from web/src/lib/i18n/ko.json
rename to i18n/ko.json
index 210b614ffa..a58e20244a 100644
--- a/web/src/lib/i18n/ko.json
+++ b/i18n/ko.json
@@ -23,17 +23,22 @@
"add_to": "앨범에 추가...",
"add_to_album": "앨범에 추가",
"add_to_shared_album": "공유 앨범에 추가",
- "added_to_archive": "보관함으로 이동되었습니다.",
+ "added_to_archive": "보관함에 추가되었습니다.",
"added_to_favorites": "즐겨찾기에 추가되었습니다.",
"added_to_favorites_count": "즐겨찾기에 항목 {count, number}개 추가됨",
"admin": {
- "add_exclusion_pattern_description": "규칙에 *, ** 및 ? 를 사용할 수 있습니다. \"Raw\" 디렉터리의 모든 파일을 제외하려면 **/Raw/**를, \".tif\"로 끝나는 파일을 제외하려면 **/*.tif를 사용합니다. 절대 경로는 /path/to/ignore/** 와 같은 방식으로 사용하세요.",
- "asset_offline_description": "이 외부 라이브러리 항목을 디스크에서 찾을 수 없어 휴지통으로 이동되었습니다. 라이브러리 내에서 파일이 이동된 경우 해당하는 새 항목을 타임라인에서 확인하세요. 이 항목을 복원하려면 파일 경로에 Immich가 접근할 수 있는지 확인한 후, 라이브러리 스캔을 진행하세요.",
+ "add_exclusion_pattern_description": "규칙에 *, ** 및 ? 를 사용할 수 있습니다. 이름이 \"Raw\"인 디렉터리의 모든 파일을 제외하려면 \"**/Raw/**\"를, \".tif\"로 끝나는 모든 파일을 제외하려면 \"**/*.tif\"를 사용하고, 절대 경로의 경우 \"/path/to/ignore/**\"와 같은 방식으로 사용합니다.",
+ "asset_offline_description": "외부 라이브러리에 포함된 이 항목을 디스크에서 더이상 찾을 수 없어 휴지통으로 이동되었습니다. 파일이 라이브러리 내에서 이동된 경우 타임라인에서 새로 연결된 항목을 확인하세요. 이 항목을 복원하려면 아래 파일 경로에 Immich가 접근할 수 있는지 확인하고 라이브러리 스캔을 진행하세요.",
"authentication_settings": "인증 설정",
"authentication_settings_description": "비밀번호, OAuth 및 기타 인증 설정 관리",
"authentication_settings_disable_all": "로그인 기능을 모두 비활성화하시겠습니까? 로그인하지 않아도 서버에 접근할 수 있습니다.",
"authentication_settings_reenable": "다시 활성화하려면 서버 커맨드를 사용하세요.",
"background_task_job": "백그라운드 작업",
+ "backup_database": "데이터베이스 백업",
+ "backup_database_enable_description": "데이터베이스 백업 활성화",
+ "backup_keep_last_amount": "보관할 백업의 개수",
+ "backup_settings": "백업 설정",
+ "backup_settings_description": "데이터베이스 백업 설정 관리",
"check_all": "모두 확인",
"cleared_jobs": "작업 중단: {job}",
"config_set_by_file": "현재 설정은 구성 파일에 의해 관리됩니다.",
@@ -43,42 +48,36 @@
"confirm_reprocess_all_faces": "모든 얼굴을 다시 처리하시겠습니까? 이름이 지정된 인물을 포함한 모든 인물이 삭제됩니다.",
"confirm_user_password_reset": "{user}님의 비밀번호를 재설정하시겠습니까?",
"create_job": "작업 생성",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Cron 표현식",
+ "cron_expression_description": "Cron 형식을 사용하여 스캔 주기를 설정합니다. 자세한 내용과 예시는 Crontab Guru를 참조하세요.",
+ "cron_expression_presets": "Cron 표현식 사전 설정",
"disable_login": "로그인 비활성화",
- "disabled": "비활성화",
"duplicate_detection_job_description": "기계 학습을 통해 유사한 이미지를 감지합니다. 스마트 검색이 활성화되어 있어야 합니다.",
- "exclusion_pattern_description": "제외 규칙을 사용하면 스캔 중 특정 파일과 폴더를 제외할 수 있습니다. 가져오고 싶지 않은 파일(RAW 파일 등)이 존재하는 경우 유용합니다.",
+ "exclusion_pattern_description": "제외 규칙을 사용하여 라이브러리 스캔 시 특정 파일과 폴더를 제외할 수 있습니다. 폴더에 원하지 않는 파일(RAW 파일 등)이 존재하는 경우 유용합니다.",
"external_library_created_at": "외부 라이브러리 ({date}에 생성됨)",
"external_library_management": "외부 라이브러리 관리",
"face_detection": "얼굴 감지",
- "face_detection_description": "기계 학습을 통해 항목에 존재하는 얼굴을 감지합니다. 동영상의 경우 섬네일만 사용합니다. \"새로고침\"은 이미 처리된 항목을 포함한 모든 항목 다시 처리합니다. \"초기화\"는 모든 얼굴 데이터를 삭제합니다. \"누락\"은 처리되지 않은 항목을 대기열에 추가합니다. 얼굴 감지 작업이 완료된 후 얼굴 인식 작업을 진행하여 얼굴을 기존 인물이나 새 인물로 그룹화합니다.",
- "facial_recognition_job_description": "감지된 얼굴을 인물로 그룹화합니다. 이 작업은 얼굴 감지 작업이 완료된 후 진행됩니다. \"초기화\"는 모든 얼굴의 그룹화를 다시 진행합니다. \"누락\"은 그룹화가 완료되지 않은 얼굴을 대기열에 추가합니다.",
+ "face_detection_description": "기계 학습을 통해 항목에 존재하는 얼굴을 감지합니다. 동영상의 경우 섬네일만 사용합니다. \"새로고침\"은 이미 처리된 항목을 포함한 모든 항목을 다시 처리합니다. \"초기화\"는 모든 얼굴 데이터를 삭제합니다. \"누락\"은 처리되지 않은 항목을 대기열에 추가합니다. 얼굴 감지 작업이 완료되면 얼굴 인식 작업이 진행되어 감지된 얼굴을 기존 인물이나 새 인물로 그룹화합니다.",
+ "facial_recognition_job_description": "감지된 얼굴을 인물로 그룹화합니다. 이 작업은 얼굴 감지 작업이 완료된 후 진행됩니다. \"초기화\"는 모든 얼굴의 그룹화를 다시 진행합니다. \"누락\"은 그룹화되지 않은 얼굴을 대기열에 추가합니다.",
"failed_job_command": "{job} 작업에서 {command} 실패",
"force_delete_user_warning": "경고: 사용자 및 사용자가 업로드한 모든 항목이 즉시 삭제됩니다. 이 작업은 되돌릴 수 없으며 파일을 복구할 수 없습니다.",
- "forcing_refresh_library_files": "모든 파일을 다시 스캔하는 중...",
+ "forcing_refresh_library_files": "라이브러리의 모든 파일을 다시 스캔하는 중...",
"image_format": "형식",
"image_format_description": "WebP는 JPEG보다 파일 크기가 작지만 변환에 더 많은 시간이 소요됩니다.",
"image_prefer_embedded_preview": "포함된 미리 보기 선호",
"image_prefer_embedded_preview_setting_description": "가능한 경우 이미지 처리 시 RAW 사진에 포함된 미리 보기를 사용합니다. 포함된 미리 보기는 카메라에서 생성된 것으로 카메라마다 품질이 다릅니다. 일부 이미지의 경우 더 정확한 색상이 표현될 수 있지만 반대로 더 많은 아티팩트가 있을 수도 있습니다.",
"image_prefer_wide_gamut": "넓은 색 영역 선호",
"image_prefer_wide_gamut_setting_description": "섬네일 이미지에 Display P3을 사용합니다. 많은 색상을 표현할 수 있어 더 정확한 표현이 가능하지만, 오래된 브라우저를 사용하는 경우 이미지가 다르게 보일 수 있습니다. 색상 왜곡을 방지하기 위해 sRGB 이미지는 이 설정이 적용되지 않습니다.",
- "image_preview_description": "메타데이터를 제거한 중간 크기 이미지, 한장씩 볼때나 기계학습에 사용됨",
- "image_preview_format": "미리 보기 형식",
- "image_preview_quality_description": "1부터 100 사이의 미리보기 품질. 값이 높을수록 좋지만 파일 크기가 커져 앱의 반응성이 떨어질 수 있습니다. 또한 값이 낮으면 기계 학습의 품질이 떨어질 수 있습니다.",
- "image_preview_resolution": "미리 보기 해상도",
- "image_preview_resolution_description": "사진을 보거나 기계 학습을 실행할 때 사용되는 사진의 해상도를 설정합니다. 높은 해상도를 선택하면 세부 묘사의 손실을 최소화할 수 있지만, 인코딩 시간과 파일 크기가 증가하여 앱의 반응 속도가 느려질 수 있습니다.",
+ "image_preview_description": "메타데이터를 제거한 중간 크기의 이미지, 단일 항목을 보는 경우 및 기계 학습에 사용됨",
+ "image_preview_quality_description": "1부터 100 사이의 미리보기 품질. 값이 높을수록 좋지만 파일 크기가 커져 앱의 반응성이 떨어질 수 있으며, 값이 낮으면 기계 학습의 품질이 떨어질 수 있습니다.",
"image_preview_title": "미리보기 설정",
"image_quality": "품질",
- "image_quality_description": "이미지 품질을 1에서 100 사이로 설정합니다. 높은 품질을 선택하면 파일 크기가 증가하지만 생성된 이미지의 품질이 향상됩니다. 이 옵션은 미리 보기 및 섬네일 이미지에 영향을 미칩니다.",
"image_resolution": "해상도",
"image_resolution_description": "해상도가 높을 수록 디테일이 보존되지만 파일이 크고 인코딩이 오래 걸리며 앱 응답성이 떨어질 수 있습니다.",
"image_settings": "이미지 설정",
"image_settings_description": "생성된 이미지의 품질 및 해상도 관리",
"image_thumbnail_description": "메타데이터가 제거된 작은 섬네일 이미지, 타임라인 등 사진을 그룹화하여 보는 경우에 사용됨",
- "image_thumbnail_format": "섬네일 형식",
"image_thumbnail_quality_description": "섬네일 품질(1~100). 높을수록 좋지만 파일크기가 커져 앱의 반응성이 떨어질 수 있습니다.",
- "image_thumbnail_resolution": "섬네일 해상도",
- "image_thumbnail_resolution_description": "여러 항목을 표시할 때 사용되는 사진의 해상도를 설정합니다. (메인 타임라인, 앨범 보기 등) 높은 해상도를 선택하면 세부 묘사의 손실을 최소화할 수 있지만, 인코딩 시간과 파일 크기가 증가하여 앱의 반응 속도가 느려질 수 있습니다.",
"image_thumbnail_title": "섬네일 설정",
"job_concurrency": "{job} 동시성",
"job_created": "작업이 생성되었습니다.",
@@ -89,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, other {#개}} 지연",
"jobs_failed": "{jobCount, plural, other {#개}} 실패",
"library_created": "{library} 라이브러리를 생성했습니다.",
- "library_cron_expression": "Cron 표현식",
- "library_cron_expression_description": "cron 형식을 사용하여 스캔 주기를 설정합니다. 자세한 내용 및 예제는 Crontab Guru를 참조하세요.",
- "library_cron_expression_presets": "Cron 표현식 사전 설정",
"library_deleted": "라이브러리가 삭제되었습니다.",
"library_import_path_description": "가져올 폴더를 선택하세요. 선택한 폴더 및 하위 폴더에서 사진과 동영상을 스캔합니다.",
"library_scanning": "주기적 스캔",
@@ -102,38 +98,38 @@
"library_tasks_description": "라이브러리 구성 및 확인 작업 수행",
"library_watching_enable_description": "외부 라이브러리의 파일 변경 감시",
"library_watching_settings": "라이브러리 감시 (실험 기능)",
- "library_watching_settings_description": "변경된 파일을 자동으로 감지",
- "logging_enable_description": "로깅 활성화",
- "logging_level_description": "로깅이 활성화된 경우 사용할 로그 레벨을 선택합니다.",
- "logging_settings": "로깅",
+ "library_watching_settings_description": "파일 변겅을 자동으로 감지",
+ "logging_enable_description": "로그 기록 활성화",
+ "logging_level_description": "활성화된 경우 사용할 로그 레벨을 선택합니다.",
+ "logging_settings": "로그 설정",
"machine_learning_clip_model": "CLIP 모델",
- "machine_learning_clip_model_description": "CLIP 모델의 종류는 이곳을 참조하세요. 한국어로 검색하려면 Multilingual CLIP 모델을 선택하세요. 변경 후 모든 항목에 대한 스마트 검색 작업을 다시 진행해야 합니다.",
+ "machine_learning_clip_model_description": "CLIP 모델의 종류는 이곳을 참조하세요. 한국어 등 다국어 검색을 사용하려면 Multilingual CLIP 모델을 선택하세요. 모델을 변경한 후 모든 항목에 대한 스마트 검색 작업을 다시 진행해야 합니다.",
"machine_learning_duplicate_detection": "비슷한 항목 감지",
"machine_learning_duplicate_detection_enabled": "비슷한 항목 감지 활성화",
- "machine_learning_duplicate_detection_enabled_description": "비활성화된 경우에도 완전히 일치하는 항목은 여전히 감지됩니다.",
+ "machine_learning_duplicate_detection_enabled_description": "비활성화된 경우에도 완전히 동일한 항목은 중복 제거됩니다.",
"machine_learning_duplicate_detection_setting_description": "CLIP 임베딩을 사용하여 비슷한 항목 찾기",
"machine_learning_enabled": "기계 학습 활성화",
- "machine_learning_enabled_description": "비활성화하는 경우 기계 학습 설정 여부와 관계없이 모든 기계 학습 기능이 비활성화됩니다.",
+ "machine_learning_enabled_description": "비활성화된 경우 아래 설정 여부와 관계없이 모든 기계 학습 기능이 비활성화됩니다.",
"machine_learning_facial_recognition": "얼굴 인식",
"machine_learning_facial_recognition_description": "이미지에서 얼굴 감지, 인식 및 그룹화",
"machine_learning_facial_recognition_model": "얼굴 인식 모델",
- "machine_learning_facial_recognition_model_description": "크기에 따라 내림차순으로 나열됩니다. 크기가 큰 모델은 느리고 메모리를 많이 사용하지만 더 나은 결과를 생성합니다. 변경 후 모든 항목의 얼굴 감지 작업을 다시 진행해야 합니다.",
+ "machine_learning_facial_recognition_model_description": "크기에 따라 내림차순으로 나열됩니다. 크기가 큰 모델은 느리고 메모리를 많이 사용하지만 더 나은 결과를 보입니다. 모델을 변경한 이후 모든 항목의 얼굴 감지 작업을 다시 진행해야 합니다.",
"machine_learning_facial_recognition_setting": "얼굴 인식 활성화",
"machine_learning_facial_recognition_setting_description": "비활성화된 경우 이미지에서 얼굴 인식을 진행하지 않으며, 탐색 페이지에 인물 목록이 표시되지 않습니다.",
"machine_learning_max_detection_distance": "최대 감지 거리",
"machine_learning_max_detection_distance_description": "두 이미지를 유사한 이미지로 간주하는 거리의 최댓값을 0.001에서 0.1 사이로 설정합니다. 값이 높으면 민감도가 낮아져 유사한 이미지로 감지하는 비율이 높아지나, 잘못된 결과를 보일 수 있습니다.",
"machine_learning_max_recognition_distance": "최대 인식 거리",
- "machine_learning_max_recognition_distance_description": "두 얼굴을 동일한 인물로 판단하는 거리의 최댓값을 0에서 2 사이로 설정합니다. 이 값을 낮추면 다른 인물을 동일한 인물로 판단하는 것을 방지할 수 있고, 값을 높이면 동일한 인물을 다른 인물로 판단하는 것을 방지할 수 있습니다. 두 인물을 병합하는 것이 하나의 인물을 둘로 나누는 것보다 쉽기에, 가능한 낮은 임계값을 사용하세요.",
- "machine_learning_min_detection_score": "최소 탐지 점수",
- "machine_learning_min_detection_score_description": "감지된 얼굴의 최소 신뢰 점수를 0에서 1 사이로 설정합니다. 값이 낮으면 많은 얼굴을 감지하지만 잘못된 결과를 보일 수 있습니다.",
+ "machine_learning_max_recognition_distance_description": "두 얼굴을 동일인으로 인식하는 거리의 최댓값을 0에서 2 사이로 설정합니다. 이 값을 낮추면 다른 인물을 동일인으로 인식하는 것을 방지할 수 있고, 값을 높이면 동일인을 다른 인물로 인식하는 것을 방지할 수 있습니다. 두 인물을 병합하는 것이 한 인물을 두 명으로 분리하는 것보다 쉬우므로, 가능한 낮은 임계값을 사용하세요.",
+ "machine_learning_min_detection_score": "최소 신뢰도 점수",
+ "machine_learning_min_detection_score_description": "감지된 얼굴의 최소 신뢰도 점수를 0에서 1 사이로 설정합니다. 값이 낮으면 많은 얼굴을 감지하지만 잘못된 결과를 보일 수 있습니다.",
"machine_learning_min_recognized_faces": "최소 인식 얼굴",
- "machine_learning_min_recognized_faces_description": "얼굴을 인식하여 인물을 생성하기 위한 최소 인식 얼굴 수를 설정합니다. 값이 높으면 얼굴 인식이 정확해지지만, 감지된 얼굴이 인물로 그룹화되지 않을 가능성이 증가합니다.",
+ "machine_learning_min_recognized_faces_description": "인물을 생성하기 위해 인식할 얼굴 수의 최솟값을 설정합니다. 값이 높으면 얼굴 인식이 정확해지지만 감지된 얼굴이 인물에 할당되지 않을 가능성이 증가합니다.",
"machine_learning_settings": "기계 학습 설정",
"machine_learning_settings_description": "기계 학습 기능 및 설정 관리",
"machine_learning_smart_search": "스마트 검색",
- "machine_learning_smart_search_description": "CLIP 임베딩을 사용하여 이미지 자연어 검색 지원",
+ "machine_learning_smart_search_description": "CLIP 임베딩으로 자연어를 사용하여 이미지 검색",
"machine_learning_smart_search_enabled": "스마트 검색 활성화",
- "machine_learning_smart_search_enabled_description": "비활성화 시 스마트 검색을 위한 이미지 처리를 진행하지 않습니다.",
+ "machine_learning_smart_search_enabled_description": "비활성화된 경우 스마트 검색을 위한 이미지 처리를 진행하지 않습니다.",
"machine_learning_url_description": "기계 학습 서버 URL",
"manage_concurrency": "동시성 관리",
"manage_log_settings": "로그 설정 관리",
@@ -141,7 +137,7 @@
"map_enable_description": "지도 기능 활성화",
"map_gps_settings": "지도 및 GPS 설정",
"map_gps_settings_description": "지도 및 GPS (역지오코딩) 설정 관리",
- "map_implications": "지도 기능은 외부 타일 서비스(tiles.immich.clou를 사용합니다.",
+ "map_implications": "지도 기능은 외부 타일 서비스(tiles.immich.cloud)에 의존합니다.",
"map_light_style": "라이트 스타일",
"map_manage_reverse_geocoding_settings": "역지오코딩 설정 관리",
"map_reverse_geocoding": "역지오코딩",
@@ -162,7 +158,7 @@
"no_pattern_added": "추가된 규칙 없음",
"note_apply_storage_label_previous_assets": "참고: 이전에 업로드한 항목에도 스토리지 레이블을 적용하려면 다음을 실행합니다,",
"note_cannot_be_changed_later": "주의: 추후 변경할 수 없습니다!",
- "note_unlimited_quota": "참고: 할당량을 설정하지 않으려면 0을 입력하세요.",
+ "note_unlimited_quota": "참고: 무제한 할당량의 경우 0을 입력하세요.",
"notification_email_from_address": "보낸 사람 이메일",
"notification_email_from_address_description": "보낸 사람의 이메일 주소, 예: \"Immich Photo Server docker-compose.yml
및 .env
구성이 최신인지 확인하세요.",
- "version_history": "버전 히스토리",
- "version_history_item": "버전 {version}, {date} 설치됨",
+ "version_history": "버전 기록",
+ "version_history_item": "{date} 버전 {version} 설치",
"video": "동영상",
"video_hover_setting": "마우스 오버 재생",
"video_hover_setting_description": "마우스를 동영상 위에 올리면 재생이 시작됩니다. 비활성화된 경우에도 재생 아이콘에 마우스를 올리면 재생이 시작됩니다.",
@@ -1357,12 +1296,11 @@
"view_all": "모두 보기",
"view_all_users": "모든 사용자 보기",
"view_in_timeline": "타임라인에서 보기",
- "view_links": "링크 보기",
+ "view_links": "링크 확인",
"view_next_asset": "다음 항목 보기",
"view_previous_asset": "이전 항목 보기",
"view_stack": "스택 보기",
- "viewer": "뷰어",
- "visibility_changed": "인물 {count, plural, one {#명} other {#명}}의 숨김 여부가 변경되었습니다.",
+ "visibility_changed": "인물 {count, plural, one {#명} other {#명}}의 표시 여부가 변경됨",
"waiting": "대기",
"warning": "경고",
"week": "주",
@@ -1372,5 +1310,5 @@
"years_ago": "{years, plural, one {#년} other {#년}} 전",
"yes": "네",
"you_dont_have_any_shared_links": "생성한 공유 링크가 없습니다.",
- "zoom_image": "확대"
+ "zoom_image": "이미지 확대"
}
diff --git a/web/src/lib/i18n/lb.json b/i18n/lb.json
similarity index 100%
rename from web/src/lib/i18n/lb.json
rename to i18n/lb.json
diff --git a/web/src/lib/i18n/lt.json b/i18n/lt.json
similarity index 78%
rename from web/src/lib/i18n/lt.json
rename to i18n/lt.json
index 4d4db478c9..9ee077124d 100644
--- a/web/src/lib/i18n/lt.json
+++ b/i18n/lt.json
@@ -16,7 +16,7 @@
"add_exclusion_pattern": "Pridėti išimčių šabloną",
"add_import_path": "Pridėti importavimo kelią",
"add_location": "Pridėti vietovę",
- "add_more_users": "Pridėti daugiau vartotojų",
+ "add_more_users": "Pridėti daugiau naudotojų",
"add_partner": "Pridėti partnerį",
"add_path": "Pridėti kelią",
"add_photos": "Pridėti nuotraukų",
@@ -25,7 +25,7 @@
"add_to_shared_album": "Pridėti į bendrinamą albumą",
"added_to_archive": "Pridėta į archyvą",
"added_to_favorites": "Pridėta prie mėgstamiausių",
- "added_to_favorites_count": "{count, number} pridėta prie mėgstamiausių",
+ "added_to_favorites_count": "{count, plural, one {# pridėtas} few {# pridėti} other {# pridėta}} prie mėgstamiausių",
"admin": {
"authentication_settings": "Autentifikavimo nustatymai",
"authentication_settings_description": "Tvarkyti slaptažodžių, OAuth ir kitus autentifikavimo parametrus",
@@ -37,41 +37,33 @@
"confirm_email_below": "Patvirtinimui įveskite \"{email}\" žemiau",
"confirm_reprocess_all_faces": "Ar tikrai norite iš naujo apdoroti visus veidus? Tai taip pat ištrins įvardytus asmenis.",
"confirm_user_password_reset": "Ar tikrai norite iš naujo nustatyti {user} slaptažodį?",
- "crontab_guru": "",
"disable_login": "Išjungti prisijungimą",
- "disabled": "",
"duplicate_detection_job_description": "Vykdykite mašininį mokymąsi tam, kad aptiktumėte panašius vaizdus. Nuo šios funkcijos priklauso išmanioji paieška",
"exclusion_pattern_description": "Išimčių šablonai leidžia nepaisyti failų ir aplankų skenuojant jūsų biblioteką. Tai yra naudinga, jei turite aplankų su failais, kurių nenorite importuoti, pavyzdžiui, RAW failai.",
"external_library_created_at": "Išorinė biblioteka (sukurta {date})",
"external_library_management": "Išorinių bibliotekų tvarkymas",
- "face_detection": "Veido atpažinimas",
+ "face_detection": "Veidų aptikimas",
+ "face_detection_description": "Veidų aptikimas bibliotekos elementuose naudojant mašininį mokymąsi. Vaizdo įrašų atveju naudojama tik miniatiūra. \"Atnaujinti\" iš naujo nuskaito visus bibliotekos elementus. \"Atstatyti\" ne tik atnaujina, bet ir išvalo visus esamus veidų duomenis. \"Trūkstami\" nuskaito tik dar nenuskaitytus bibliotekos elementus. Veidų aptikimo darbui pasibaigus, aptikti veidai patenka į veidų atpažinimo darbų eilę, kur jie priskiriami jau esamiems ar naujai atpažintiems žmonėms.",
+ "facial_recognition_job_description": "Aptiktų veidų atpažinimas ir priskyrimas žmonėms. Šis darbas vykdomas pasibaigus \"veidų aptikimo\" darbui. \"Atstatyti\" (per)grupuoja visus aptiktus veidus. \"Trūkstami\" apdoroja jokiam žmogui dar nepriskirtus aptiktus veidus.",
"failed_job_command": "Darbo {job} komanda {command} nepavyko",
"force_delete_user_warning": "ĮSPĖJIMAS: Šis veiksmas iš karto pašalins naudotoją ir visą jo informaciją. Šis žingsnis nesugrąžinamas ir failų nebus galima atkurti.",
"forcing_refresh_library_files": "Priverstinai atnaujinami visi failai bilbiotekoje",
+ "image_format": "Formatas",
"image_format_description": "WebP sukuria mažesnius failus nei JPEG, bet lėčiau juos apdoroja.",
"image_prefer_embedded_preview": "Pageidautinai rodyti įterptą peržiūrą",
"image_prefer_embedded_preview_setting_description": "",
"image_prefer_wide_gamut": "Teikti pirmenybę plačiai gamai",
"image_prefer_wide_gamut_setting_description": "",
- "image_preview_format": "Peržiūros formatas",
- "image_preview_resolution": "Peržiūros rezoliucija",
- "image_preview_resolution_description": "Naudojama peržiūrint vieną nuotrauką ir mašininiam mokymui. Didesnė rezoliucija gali išsaugoti daugiau detalių, bet ilgiau užtrukti apdoroti ir sumažinti programos greitumą.",
"image_quality": "Kokybė",
- "image_quality_description": "Vaizdo kokybė nuo 1 iki 100. Aukštesnė kokybė yra geresnė, tačiau sukuriami didesni failai. Ši parinktis turi įtakos peržiūros ir miniatiūrų vaizdams.",
+ "image_resolution": "Rezoliucija",
"image_settings": "Nuotraukos nustatymai",
"image_settings_description": "Keisti sugeneruotų nuotraukų kokybę ir rezoliuciją",
- "image_thumbnail_format": "Miniatūros formatas",
- "image_thumbnail_resolution": "Miniatūros rezoliucija",
- "image_thumbnail_resolution_description": "Naudojama žiūrint nuotraukų grupes (pagrindinis nuotraukų puslapis, albumų peržiūra ir t.t.). Aukštesnė rezoliucija gali išlaikyti daugiau detalių, bet užtrunka ilgiau apdoroti, gali turėti didesnius failų dydžius ir gali sumažinti programos greitumą.",
"job_concurrency": "{job} lygiagretumas",
"job_not_concurrency_safe": "Šis darbas nėra saugus apdoroti lygiagrečiai.",
- "job_settings": "Darbo nustatymai",
+ "job_settings": "Darbų nustatymai",
"job_settings_description": "Keisti darbų lygiagretumą",
"job_status": "Darbų būsenos",
"library_created": "Sukurta biblioteka: {library}",
- "library_cron_expression": "Cron išraiška",
- "library_cron_expression_description": "Nustatykite nuskaitymo intervalą naudodami „cron“ formatą. Daugiau informacijos rasite pvz. Crontab Guru",
- "library_cron_expression_presets": "",
"library_deleted": "Biblioteka ištrinta",
"library_import_path_description": "Nurodykite aplanką, kurį norite importuoti. Šiame aplanke, įskaitant poaplankius, bus nuskaityti vaizdai ir vaizdo įrašai.",
"library_scanning": "Periodinis skanavimas",
@@ -93,19 +85,19 @@
"machine_learning_duplicate_detection_setting_description": "",
"machine_learning_enabled": "Įgalinti mašininį mokymąsi",
"machine_learning_enabled_description": "Jei išjungta, visos „ML“ funkcijos bus išjungtos, nepaisant toliau pateiktų nustatymų.",
- "machine_learning_facial_recognition": "Veido atpažinimas",
+ "machine_learning_facial_recognition": "Veidų atpažinimas",
"machine_learning_facial_recognition_description": "Aptikti, atpažinti ir sugrupuoti veidus nuotraukose",
- "machine_learning_facial_recognition_model": "Veido atpažinimo modelis",
+ "machine_learning_facial_recognition_model": "Veidų atpažinimo modelis",
"machine_learning_facial_recognition_model_description": "",
- "machine_learning_facial_recognition_setting": "Įgalinti veido atpažinimą",
+ "machine_learning_facial_recognition_setting": "Įgalinti veidų atpažinimą",
"machine_learning_facial_recognition_setting_description": "",
- "machine_learning_max_detection_distance": "",
+ "machine_learning_max_detection_distance": "Maksimalus aptikimo atstumas",
"machine_learning_max_detection_distance_description": "Didžiausias atstumas tarp dviejų vaizdų, kad jie būtų laikomi dublikatais, svyruoja nuo 0,001 iki 0,1. Didesnės vertės aptiks daugiau dublikatų, tačiau gali būti klaidingai teigiami.",
"machine_learning_max_recognition_distance": "Maksimalus atpažinimo atstumas",
"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": "Mažiausias atpažintų veidų skaičius",
"machine_learning_min_recognized_faces_description": "Mažiausias atpažintų veidų skaičius asmeniui, kurį reikia sukurti. Tai padidinus, veido atpažinimas tampa tikslesnis, bet padidėja tikimybė, kad veidas žmogui nepriskirtas.",
"machine_learning_settings": "Mašininio mokymosi nustatymai",
"machine_learning_settings_description": "Tvarkyti mašininio mokymosi funkcijas ir nustatymus",
@@ -114,20 +106,29 @@
"machine_learning_smart_search_enabled": "Įjungti išmaniąją paiešką",
"machine_learning_smart_search_enabled_description": "Jei išjungta, vaizdai nebus užkoduoti išmaniajai paieškai.",
"machine_learning_url_description": "Mašininio mokymosi serverio URL",
+ "manage_concurrency": "Tvarkyti lygiagretumą",
"manage_log_settings": "",
"map_dark_style": "Tamsioji tema",
- "map_enable_description": "",
+ "map_enable_description": "Įgalinti žemėlapio funkcijas",
+ "map_gps_settings": "Žemėlapio ir GPS nustatymai",
+ "map_gps_settings_description": "Tvarkyti žemėlapio ir GPS (atvirkštinio geokodavimo) nustatymus",
"map_light_style": "Šviesioji tema",
+ "map_manage_reverse_geocoding_settings": "Tvarkyti atvirkštinio geokodavimo nustatymus",
"map_reverse_geocoding": "Atvirkštinis geokodavimas",
- "map_reverse_geocoding_enable_description": "",
+ "map_reverse_geocoding_enable_description": "Įjungti atvirkštinį geokodavimą",
"map_reverse_geocoding_settings": "Atvirkštinio geokodavimo nustatymai",
- "map_settings": "Žemėlapio nustatymai",
+ "map_settings": "Žemėlapis",
"map_settings_description": "Tvarkyti žemėlapio parametrus",
"map_style_description": "",
- "metadata_extraction_job_description": "",
+ "metadata_extraction_job": "Metaduomenų nuskaitymas",
+ "metadata_extraction_job_description": "Kiekvieno bibliotekos elemento metaduomenų nuskaitymas, tokių kaip GPS koordinatės, veidai ar rezoliucija",
+ "metadata_settings": "Metaduomenų nustatymai",
+ "metadata_settings_description": "Tvarkyti metaduomenų nustatymus",
+ "migration_job": "Migracija",
"migration_job_description": "",
"no_paths_added": "Keliai nepridėti",
"no_pattern_added": "Šablonas nepridėtas",
+ "note_cannot_be_changed_later": "PASTABA: Vėliau to pakeisti negalima!",
"notification_email_from_address": "",
"notification_email_from_address_description": "",
"notification_email_host_description": "",
@@ -141,7 +142,7 @@
"notification_email_test_email_failed": "Nepavyko išsiųsti bandomojo el. laiško, patikrinkite savo nustatymus",
"notification_email_test_email_sent": "Bandomasis el. laiškas buvo išsiųstas į {email}. Patikrinkite savo pašto dėžutę.",
"notification_email_username_description": "",
- "notification_enable_email_notifications": "",
+ "notification_enable_email_notifications": "Įgalinti el. pašto pranešimus",
"notification_settings": "Pranešimų nustatymai",
"notification_settings_description": "Tvarkyti pranešimų nustatymus, įskaitant el. pašto",
"oauth_auto_launch": "Paleisti automatiškai",
@@ -172,19 +173,22 @@
"password_settings_description": "Tvarkyti prisijungimo slaptažodžiu nustatymus",
"paths_validated_successfully": "Visi keliai patvirtinti sėkmingai",
"refreshing_all_libraries": "Perkraunamos visos bibliotekos",
- "registration_description": "Kadangi esate pirmasis šio sistemos vartotojas, jums bus priskirta administratorius rolė, ir būsite atsakingas už administracines užduotis ir papildomų vartotojų kūrimą.",
+ "registration": "Administratoriaus registracija",
+ "registration_description": "Kadangi esate pirmasis šio sistemos naudotojas, jums bus priskirta administratoriaus rolė, ir būsite atsakingas už administracines užduotis ir papildomų naudotojų kūrimą.",
"repair_all": "Pataisyti visus",
- "require_password_change_on_login": "Reikalauti, kad vartotojas pasikeistų slaptažodį po pirmojo prisijungimo",
+ "require_password_change_on_login": "Reikalauti, kad naudotojas pasikeistų slaptažodį po pirmojo prisijungimo",
"reset_settings_to_default": "Atstatyti nustatymus į numatytuosius",
+ "reset_settings_to_recent_saved": "Nustatymų atstatymas į neseniai išsaugotus nustatymus",
+ "send_welcome_email": "Siųsti sveikinimo el. laišką",
"server_external_domain_settings": "Išorinis domenas",
"server_external_domain_settings_description": "",
"server_settings": "Serverio nustatymai",
"server_settings_description": "Tvarkyti serverio nustatymus",
- "server_welcome_message": "",
+ "server_welcome_message": "Sveikinimo pranešimas",
"server_welcome_message_description": "Žinutė, rodoma prisijungimo puslapyje.",
"sidecar_job_description": "",
"slideshow_duration_description": "",
- "smart_search_job_description": "",
+ "smart_search_job_description": "Vykdykite mašininį mokymąsi bibliotekos elementų išmaniajai paieškai",
"storage_template_enable_description": "",
"storage_template_hash_verification_enabled": "",
"storage_template_hash_verification_enabled_description": "",
@@ -192,13 +196,13 @@
"storage_template_settings": "",
"storage_template_settings_description": "",
"system_settings": "Sistemos nustatymai",
- "theme_custom_css_settings": "",
+ "tag_cleanup_job": "Žymų išvalymas",
+ "theme_custom_css_settings": "Individualizuotas CSS",
"theme_custom_css_settings_description": "",
"theme_settings": "Temos nustatymai",
"theme_settings_description": "",
"thumbnail_generation_job": "Generuoti miniatiūras",
- "thumbnail_generation_job_description": "",
- "transcode_policy_description": "",
+ "thumbnail_generation_job_description": "Didelių, mažų ir neryškių miniatiūrų generavimas kiekvienam bibliotekos elementui, taip pat miniatiūrų generavimas kiekvienam asmeniui",
"transcoding_acceleration_api": "Spartinimo API",
"transcoding_acceleration_api_description": "",
"transcoding_acceleration_nvenc": "NVENC (reikalinga NVIDIA GPU)",
@@ -210,7 +214,7 @@
"transcoding_accepted_containers": "Priimami konteineriai",
"transcoding_accepted_video_codecs": "",
"transcoding_accepted_video_codecs_description": "",
- "transcoding_advanced_options_description": "Parinktys, kurių daugelis vartotojų keisti neturėtų",
+ "transcoding_advanced_options_description": "Parinktys, kurių daugelis naudotojų keisti neturėtų",
"transcoding_audio_codec": "Garso kodekas",
"transcoding_audio_codec_description": "Opus yra aukščiausios kokybės variantas, tačiau turi mažesnį suderinamumą su senesniais įrenginiais ar programine įranga.",
"transcoding_bitrate_description": "Vaizdo įrašai viršija maksimalią leistiną bitų spartą arba nėra priimtino formato",
@@ -219,9 +223,9 @@
"transcoding_constant_rate_factor": "",
"transcoding_constant_rate_factor_description": "",
"transcoding_disabled_description": "",
- "transcoding_hardware_acceleration": "",
+ "transcoding_hardware_acceleration": "Techninės įrangos spartinimas",
"transcoding_hardware_acceleration_description": "",
- "transcoding_hardware_decoding": "",
+ "transcoding_hardware_decoding": "Aparatinis dekodavimas",
"transcoding_hardware_decoding_setting_description": "",
"transcoding_hevc_codec": "HEVC kodekas",
"transcoding_max_b_frames": "",
@@ -241,21 +245,19 @@
"transcoding_settings": "",
"transcoding_settings_description": "",
"transcoding_target_resolution": "",
- "transcoding_target_resolution_description": "",
+ "transcoding_target_resolution_description": "Didesnės skiriamosios gebos gali išsaugoti daugiau detalių, tačiau jas koduoti užtrunka ilgiau, failų dydžiai yra didesni ir gali sumažėti programos jautrumas.",
"transcoding_temporal_aq": "",
"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": "Video kodekas",
"transcoding_video_codec_description": "",
- "trash_enabled_description": "",
+ "trash_enabled_description": "Įgalinti šiukšliadėžės funkcijas",
"trash_number_of_days": "Dienų skaičius",
"trash_number_of_days_description": "",
"trash_settings": "Šiukšliadėžės nustatymai",
@@ -263,15 +265,17 @@
"untracked_files": "Nesekami failai",
"user_delete_delay_settings": "Ištrynimo delsa",
"user_delete_delay_settings_description": "",
- "user_password_has_been_reset": "Vartotojo slaptažodis buvo iš naujo nustatytas:",
- "user_restore_description": "Vartotojo {user} paskyra bus atkurta.",
- "user_settings": "Vartotojo nustatymai",
- "user_settings_description": "Valdyti vartotojo nustatymus",
- "user_successfully_removed": "Vartotojas {email} sėkmingai pašalintas.",
+ "user_management": "Naudotojų valdymas",
+ "user_password_has_been_reset": "Naudotojo slaptažodis buvo iš naujo nustatytas:",
+ "user_restore_description": "Naudotojo {user} paskyra bus atkurta.",
+ "user_settings": "Naudotojo nustatymai",
+ "user_settings_description": "Valdyti naudotojo nustatymus",
+ "user_successfully_removed": "Naudotojas {email} sėkmingai pašalintas.",
"version_check_enabled_description": "",
"version_check_settings": "Versijos tikrinimas",
"version_check_settings_description": "Įjungti/išjungti naujos versijos pranešimus",
- "video_conversion_job_description": ""
+ "video_conversion_job": "Vaizdo įrašų konvertavimas",
+ "video_conversion_job_description": "Vaizdo įrašų konvertavimas platesniam suderinamumui su naršyklėmis ir įrenginiais"
},
"admin_email": "Administratoriaus el. paštas",
"admin_password": "Administratoriaus slaptažodis",
@@ -280,20 +284,21 @@
"album_added": "Albumas pridėtas",
"album_added_notification_setting_description": "Gauti el. pašto pranešimą, kai būsite pridėtas prie bendrinamo albumo",
"album_cover_updated": "Albumo viršelis atnaujintas",
- "album_delete_confirmation": "Ar tikrai norite ištrinti albumą {album}?\nJei šis albumas yra bendrinamas, kiti vartotojai nebegalės jo pasiekti.",
+ "album_delete_confirmation": "Ar tikrai norite ištrinti albumą {album}?",
"album_info_updated": "Albumo informacija atnaujinta",
"album_leave": "Palikti albumą?",
"album_leave_confirmation": "Ar tikrai norite palikti albumą {album}?",
"album_name": "Albumo pavadinimas",
"album_options": "Albumo parinktys",
- "album_remove_user": "Pašalinti vartotoją?",
- "album_remove_user_confirmation": "Ar tikrai norite pašalinti vartotoją {user}?",
- "album_share_no_users": "Atrodo, kad bendrinate šį albumą su visais vartotojais, arba neturite vartotojų, su kuriais galėtumėte bendrinti.",
+ "album_remove_user": "Pašalinti naudotoją?",
+ "album_remove_user_confirmation": "Ar tikrai norite pašalinti naudotoją {user}?",
+ "album_share_no_users": "Atrodo, kad bendrinate šį albumą su visais naudotojais, arba neturite naudotojų, su kuriais galėtumėte bendrinti.",
"album_updated": "Albumas atnaujintas",
"album_updated_setting_description": "Gauti pranešimą el. paštu, kai bendrinamas albumas turi naujų elementų",
"album_user_removed": "Pašalintas {user}",
"album_with_link_access": "Tegul visi, turintys nuorodą, mato šio albumo nuotraukas ir žmones.",
"albums": "Albumai",
+ "albums_count": "{count, plural, one {# albumas} few {# albumai} other {# albumų}}",
"all": "Visi",
"all_albums": "Visi albumai",
"all_people": "Visi žmonės",
@@ -307,11 +312,11 @@
"api_keys": "API raktai",
"app_settings": "Programos nustatymai",
"appears_in": "",
- "archive": "",
+ "archive": "Archyvas",
"archive_or_unarchive_photo": "Archyvuoti arba išarchyvuoti nuotrauką",
"archive_size": "Archyvo dydis",
"archive_size_description": "Konfigūruoti archyvo dydį atsisiuntimams (GiB)",
- "archived": "",
+ "archived_count": "{count, plural, other {# suarchyvuota}}",
"are_these_the_same_person": "Ar tai tas pats asmuo?",
"are_you_sure_to_do_this": "Ar tikrai norite tai daryti?",
"asset_added_to_album": "Pridėta į albumą",
@@ -320,13 +325,23 @@
"asset_offline": "",
"asset_uploaded": "Įkelta",
"asset_uploading": "Įkeliama...",
- "assets": "",
+ "assets": "Elementai",
+ "assets_added_count": "{count, plural, one {Pridėtas # elementas} few {Pridėti # elementai} other {Pridėta # elementų}}",
+ "assets_added_to_album_count": "Į albumą {count, plural, one {įtrauktas # elementas} few {įtraukti # elementai} other {įtraukta # elementų}}",
+ "assets_added_to_name_count": "Į {hasName, select, true {{name}} other {naują}} albumą {count, plural, one {įtrauktas # elementas} few {įtraukti # elementai} other {įtraukta # elementų}}",
+ "assets_count": "{count, plural, one {# elementas} few {# elementai} other {# elementų}}",
+ "assets_moved_to_trash_count": "{count, plural, one {# elementas perkeltas} few {# elementai perkelti} other {# elementų perkelta}} į šiukšliadėžę",
+ "assets_permanently_deleted_count": "{count, plural, one {# elementas ištrintas} few {# elementai ištrinti} other {# elementų ištrinta}} visam laikui",
+ "assets_removed_count": "{count, plural, one {Pašalintas # elementas} few {Pašalinti # elementai} other {Pašalinta # elementų}}",
+ "assets_restored_count": "{count, plural, one {Atkurtas # elementas} few {Atkurti # elementai} other {Atkurta # elementų}}",
+ "assets_were_part_of_album_count": "{count, plural, one {# elementas} few {# elementai} other {# elementų}} jau prieš tai buvo albume",
"authorized_devices": "Autorizuoti įrenginiai",
"back": "Atgal",
"back_close_deselect": "Atgal, uždaryti arba atžymėti",
"backward": "",
"birthdate_saved": "Sėkmingai išsaugota gimimo data",
"blurred_background": "Neryškus fonas",
+ "bugs_and_feature_requests": "Klaidų ir funkcijų užklausos",
"buy": "Įsigyti Immich",
"camera": "Fotoaparatas",
"camera_brand": "Fotoaparato prekės ženklas",
@@ -335,10 +350,6 @@
"cancel_search": "Atšaukti paiešką",
"cannot_merge_people": "Negalima sujungti asmenų",
"cannot_update_the_description": "Negalima atnaujinti aprašymo",
- "cant_apply_changes": "",
- "cant_get_faces": "",
- "cant_search_people": "",
- "cant_search_places": "",
"change_date": "Pakeisti datą",
"change_expiration_time": "Pakeisti galiojimo trukmę",
"change_location": "Pakeisti vietovę",
@@ -391,7 +402,9 @@
"create_new_person": "Sukurti naują žmogų",
"create_new_person_hint": "Priskirti pasirinktus elementus naujam žmogui",
"create_new_user": "Sukurti naują varotoją",
- "create_user": "Sukurti vartotoją",
+ "create_tag": "Sukurti žymą",
+ "create_tag_description": "Sukurti naują žymą. Įdėtinėms žymoms įveskite pilną kelią, įskaitant pasviruosius brūkšnius.",
+ "create_user": "Sukurti naudotoją",
"created": "Sukurta",
"current_device": "Dabartinis įrenginys",
"custom_locale": "",
@@ -413,7 +426,9 @@
"delete_library": "Ištrinti biblioteką",
"delete_link": "Ištrinti nuorodą",
"delete_shared_link": "Ištrinti bendrinamą nuorodą",
- "delete_user": "Ištrinti vartotoją",
+ "delete_tag": "Ištrinti žymą",
+ "delete_tag_confirmation_prompt": "Ar tikrai norite ištrinti žymą {tagName}?",
+ "delete_user": "Ištrinti naudotoją",
"deleted_shared_link": "Bendrinama nuoroda ištrinta",
"description": "Aprašymas",
"details": "Detalės",
@@ -428,19 +443,13 @@
"display_original_photos": "Rodyti originalias nuotraukas",
"display_original_photos_setting_description": "",
"do_not_show_again": "Daugiau nerodyti šio pranešimo",
+ "documentation": "Dokumentacija",
"done": "",
"download": "Atsisiųsti",
"download_settings": "Atsisiųsti",
"downloading": "Siunčiama",
"duplicates": "Dublikatai",
"duration": "Trukmė",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit": "Redaguoti",
"edit_album": "Redaguoti albumą",
"edit_avatar": "Redaguoti avatarą",
@@ -455,13 +464,12 @@
"edit_location": "Redaguoti vietovę",
"edit_name": "Redaguoti vardą",
"edit_people": "Redaguoti žmones",
+ "edit_tag": "Redaguoti žymą",
"edit_title": "Redaguoti antraštę",
- "edit_user": "Redaguoti vartotoją",
+ "edit_user": "Redaguoti naudotoją",
"edited": "Redaguota",
"editor": "",
"email": "El. paštas",
- "empty": "",
- "empty_album": "",
"empty_trash": "Ištuštinti šiukšliadėžę",
"enable": "Įgalinti",
"enabled": "Įgalintas",
@@ -472,7 +480,7 @@
"errors": {
"cant_apply_changes": "Negalima taikyti pakeitimų",
"error_adding_assets_to_album": "Klaida pridedant elementus į albumą",
- "error_adding_users_to_album": "Klaida pridedant vartotojus prie albumo",
+ "error_adding_users_to_album": "Klaida pridedant naudotojus prie albumo",
"error_downloading": "Klaida atsisiunčiant {filename}",
"error_hiding_buy_button": "Klaida slepiant pirkimo mygtuką",
"error_removing_assets_from_album": "Klaida šalinant elementus iš albumo, patikrinkite konsolę dėl išsamesnės informacijos",
@@ -482,34 +490,34 @@
"failed_to_edit_shared_link": "Nepavyko redaguoti bendrinamos nuorodos",
"failed_to_load_people": "Nepavyko užkrauti žmonių",
"failed_to_remove_product_key": "Nepavyko pašalinti produkto rakto",
+ "failed_to_stack_assets": "Nepavyko sugrupuoti elementų",
+ "failed_to_unstack_assets": "Nepavyko išgrupuoti elementų",
"import_path_already_exists": "Šis importavimo kelias jau egzistuoja.",
"incorrect_email_or_password": "Neteisingas el. pašto adresas arba slaptažodis",
"profile_picture_transparent_pixels": "Profilio nuotrauka negali turėti permatomų pikselių. Prašome priartinti ir/arba perkelkite nuotrauką.",
"quota_higher_than_disk_size": "Nustatyta kvota, viršija disko dydį",
- "unable_to_add_album_users": "Nepavyksta pridėti vartotojų prie albumo",
+ "unable_to_add_album_users": "Nepavyksta pridėti naudotojų prie albumo",
"unable_to_add_comment": "Nepavyksta pridėti komentaro",
"unable_to_add_exclusion_pattern": "Nepavyksta pridėti išimčių šablono",
"unable_to_add_import_path": "Nepavyksta pridėti importavimo kelio",
"unable_to_add_partners": "Nepavyksta pridėti partnerių",
- "unable_to_change_album_user_role": "Nepavyksta pakeisti albumo vartoto rolės",
+ "unable_to_change_album_user_role": "Nepavyksta pakeisti albumo naudotojo rolės",
"unable_to_change_date": "Negalima pakeisti datos",
"unable_to_change_location": "Negalima pakeisti vietos",
"unable_to_change_password": "Negalima pakeisti slaptažodžio",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_connect": "Nepavyko prisijungti",
"unable_to_connect_to_server": "Nepavyko prisijungti prie serverio",
"unable_to_copy_to_clipboard": "Negalima kopijuoti į iškarpinę, įsitikinkite, kad prie puslapio prieinate per https",
"unable_to_create_admin_account": "Nepavyko sukurti administratoriaus paskyros",
"unable_to_create_api_key": "Nepavyko sukurti naujo API rakto",
"unable_to_create_library": "Nepavyko sukurti bibliotekos",
- "unable_to_create_user": "Nepavyko sukurti vartotojo",
+ "unable_to_create_user": "Nepavyko sukurti naudotojo",
"unable_to_delete_album": "Nepavyksta ištrinti albumo",
"unable_to_delete_asset": "",
"unable_to_delete_exclusion_pattern": "Nepavyksta ištrinti išimčių šablono",
"unable_to_delete_import_path": "Nepavyksta ištrinti importavimo kelio",
"unable_to_delete_shared_link": "Nepavyksta ištrinti bendrinimo nuorodos",
- "unable_to_delete_user": "Nepavyksta ištrinti vartotojo",
+ "unable_to_delete_user": "Nepavyksta ištrinti naudotojo",
"unable_to_edit_exclusion_pattern": "Nepavyksta redaguoti išimčių šablono",
"unable_to_edit_import_path": "Nepavyksta redaguoti išimčių kelio",
"unable_to_empty_trash": "",
@@ -525,14 +533,12 @@
"unable_to_log_out_device": "Nepavyksta atjungti įrenginio",
"unable_to_login_with_oauth": "Nepavyksta prisijungti su OAuth",
"unable_to_play_video": "Nepavyksta paleisti vaizdo įrašo",
- "unable_to_refresh_user": "Nepavyksta atnaujinti vartotojo",
+ "unable_to_refresh_user": "Nepavyksta atnaujinti naudotojo",
"unable_to_remove_album_users": "",
"unable_to_remove_api_key": "Nepavyko pašalinti API rakto",
- "unable_to_remove_comment": "",
"unable_to_remove_library": "Nepavyksta pašalinti bibliotekos",
"unable_to_remove_partner": "Nepavyksta pašalinti partnerio",
"unable_to_remove_reaction": "Nepavyksta pašalinti reakcijos",
- "unable_to_remove_user": "",
"unable_to_repair_items": "",
"unable_to_reset_password": "",
"unable_to_resolve_duplicate": "",
@@ -556,10 +562,6 @@
"unable_to_update_user": "",
"unable_to_upload_file": "Nepavyksta įkelti failo"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "",
"expand_all": "Išskleisti viską",
@@ -573,28 +575,23 @@
"external": "Išorinis",
"external_libraries": "Išorinės bibliotekos",
"face_unassigned": "Nepriskirta",
- "failed_to_get_people": "",
- "favorite": "Mėgstamiausias",
- "favorite_or_unfavorite_photo": "",
+ "favorite": "Mėgstamiausi",
+ "favorite_or_unfavorite_photo": "Įtraukti prie arba pašalinti iš mėgstamiausių",
"favorites": "Mėgstamiausi",
- "feature": "",
"feature_photo_updated": "",
- "featurecollection": "",
"file_name": "Failo pavadinimas",
"file_name_or_extension": "Failo pavadinimas arba plėtinys",
"filename": "",
- "files": "",
"filetype": "Failo tipas",
"filter_people": "Filtruoti žmones",
"fix_incorrect_match": "",
- "force_re-scan_library_files": "",
+ "folders": "Aplankai",
"forward": "",
"general": "",
"get_help": "Gauti pagalbos",
"getting_started": "",
"go_back": "",
"go_to_search": "",
- "go_to_share_page": "",
"group_albums_by": "Grupuoti albumus pagal...",
"group_no": "Negrupuoti",
"group_owner": "Grupuoti pagal savininką",
@@ -610,7 +607,6 @@
"host": "",
"hour": "Valanda",
"image": "Nuotrauka",
- "img": "",
"immich_logo": "Immich logotipas",
"import_from_json": "Importuoti iš JSON",
"import_path": "Importavimo kelias",
@@ -628,7 +624,7 @@
},
"invite_people": "Kviesti žmones",
"invite_to_album": "Pakviesti į albumą",
- "job_settings_description": "",
+ "items_count": "{count, plural, one {# elementas} few {# elementai} other {# elementų}}",
"jobs": "Darbai",
"keep": "Palikti",
"keep_all": "Palikti visus",
@@ -683,6 +679,7 @@
"merge_people_limit": "Vienu metu galite sujungti tik iki 5 veidų",
"merge_people_prompt": "Ar norite sujungti šiuos asmenis? Šis veiksmas yra negrįžtamas.",
"merge_people_successfully": "Asmenys sėkmingai sujungti",
+ "merged_people_count": "{count, plural, one {Sujungtas # asmuo} few {Sujungti # asmenys} other {Sujungta # asmenų}}",
"minimize": "Sumažinti",
"minute": "Minutė",
"missing": "Trūkstami",
@@ -694,11 +691,11 @@
"name": "Vardas",
"name_or_nickname": "Vardas arba slapyvardis",
"never": "Niekada",
- "new_album": "",
+ "new_album": "Naujas albumas",
"new_api_key": "Naujas API raktas",
"new_password": "Naujas slaptažodis",
"new_person": "Naujas asmuo",
- "new_user_created": "Sukurtas naujas vartotojas",
+ "new_user_created": "Naujas naudotojas sukurtas",
"new_version_available": "PRIEINAMA NAUJA VERSIJA",
"newest_first": "Pirmiausia naujausi",
"next": "Sekantis",
@@ -726,13 +723,13 @@
"notifications": "Pranešimai",
"notifications_setting_description": "Tvarkyti pranešimus",
"oauth": "",
+ "official_immich_resources": "Oficialūs Immich ištekliai",
"offline": "Neprisijungęs",
"ok": "Ok",
"oldest_first": "Seniausias pirmas",
"onboarding_welcome_user": "Sveiki atvykę, {user}",
"online": "Prisijungęs",
"only_favorites": "Tik mėgstamiausi",
- "only_refreshes_modified_files": "Atnaujina tik modifikuotus failus",
"open_the_search_filters": "Atidaryti paieškos filtrus",
"options": "Pasirinktys",
"or": "arba",
@@ -765,12 +762,14 @@
"paused": "Sustabdyta",
"pending": "Laukiama",
"people": "Asmenys",
+ "people_edits_count": "{count, plural, one {Redaguotas # asmuo} few {Redaguoti # asmenys} other {Redaguota # asmenų}}",
"people_sidebar_description": "",
- "perform_library_tasks": "",
"permanent_deletion_warning": "",
"permanent_deletion_warning_setting_description": "",
"permanently_delete": "Ištrinti visam laikui",
+ "permanently_delete_assets_count": "Visam laikui ištrinti {count, plural, one {# elementą} few {# elementus} other {# elementų}}",
"permanently_deleted_asset": "",
+ "permanently_deleted_assets_count": "Visam laikui {count, plural, one {ištrintas # elementas} few {ištrinti # elementai} other {ištrinta # elementų}}",
"photos": "Nuotraukos",
"photos_and_videos": "Nuotraukos ir vaizdo įrašai",
"photos_count": "{count, plural, one {{count, number} nuotrauka} few {{count, number} nuotraukos} other {{count, number} nuotraukų}}",
@@ -782,7 +781,6 @@
"play_memories": "",
"play_motion_photo": "",
"play_or_pause_video": "",
- "point": "",
"port": "",
"preset": "",
"preview": "",
@@ -811,8 +809,8 @@
"purchase_license_subtitle": "Įsigykite „Immich“, kad palaikytumėte tolesnį paslaugos vystymą",
"purchase_lifetime_description": "Pirkimas visam gyvenimui",
"purchase_option_title": "PIRKIMO PASIRINKIMAS",
- "purchase_panel_info_1": "„Immich“ kūrimas užima daug laiko ir pastangų, o visą darbo dieną dirba inžinieriai, kad jis būtų kuo geresnis. Mūsų misija yra, kad atvirojo kodo programinė įranga ir etiška verslo praktika taptų tvariu programuotojų pajamų šaltiniu ir sukurtų privatumą gerbiančią ekosistemą su realiomis alternatyvomis išnaudojamoms debesijos paslaugoms.",
- "purchase_panel_info_2": "Kadangi esame įsipareigoję nepridėti mokamų sienų, šis pirkinys nesuteiks jums jokių papildomų „Immich“ funkcijų. Mes tikime, kad tokie vartotojai kaip jūs palaikys nuolatinį „Immich“ vystymąsi.",
+ "purchase_panel_info_1": "„Immich“ kūrimas užima daug laiko ir pastangų, o visą darbo dieną dirba inžinieriai, kad jis būtų kuo geresnis. Mūsų misija yra, kad atvirojo kodo programinė įranga ir etiška verslo praktika taptų tvariu kūrėjų pajamų šaltiniu ir sukurtų privatumą gerbiančią ekosistemą su realiomis alternatyvomis išnaudojamoms debesijos paslaugoms.",
+ "purchase_panel_info_2": "Kadangi esame įsipareigoję nepridėti mokamų sienų, šis pirkinys nesuteiks jums jokių papildomų „Immich“ funkcijų. Mes tikime, kad tokie naudotojai kaip jūs palaikys nuolatinį „Immich“ vystymąsi.",
"purchase_panel_title": "Palaikykite projektą",
"purchase_per_server": "Vienam serveriui",
"purchase_per_user": "Vienam naudotojui",
@@ -824,36 +822,38 @@
"purchase_server_description_2": "Rėmėjo statusas",
"purchase_server_title": "Serveris",
"purchase_settings_server_activated": "Serverio produkto raktas yra tvarkomas administratoriaus",
- "range": "",
"rating": "Įvertinimas žvaigždutėmis",
- "raw": "",
+ "rating_count": "{count, plural, one {# įvertinimas} few {# įvertinimai} other {# įvertinimų}}",
"reaction_options": "",
"read_changelog": "",
"recent": "",
"recent_searches": "",
- "refresh": "",
- "refreshed": "",
+ "refresh": "Atnaujinti",
+ "refreshed": "Atnaujinta",
"refreshes_every_file": "",
"remove": "Pašalinti",
"remove_deleted_assets": "",
"remove_from_album": "Pašalinti iš albumo",
"remove_from_favorites": "Pašalinti iš mėgstamiausių",
"remove_from_shared_link": "",
- "remove_user": "Pašalinti vartotoją",
+ "remove_user": "Pašalinti naudotoją",
"removed_api_key": "Pašalintas API Raktas: {name}",
+ "removed_from_archive": "Pašalinta iš archyvo",
+ "removed_from_favorites": "Pašalinta iš mėgstamiausių",
+ "removed_from_favorites_count": "{count, plural, one {# pašalintas} few {# pašalinti} other {# pašalinta}} iš mėgstamiausių",
+ "removed_tagged_assets": "Žyma pašalinta iš {count, plural, one {# elemento} other {# elementų}}",
"rename": "Pervadinti",
"repair": "Pataisyti",
"repair_no_results_message": "",
"replace_with_upload": "",
"require_password": "Reikalauti slaptažodžio",
- "reset": "",
+ "reset": "Atstatyti",
"reset_password": "",
"reset_people_visibility": "",
- "reset_settings_to_default": "",
"resolved_all_duplicates": "Išspręsti visi dublikatai",
"restore": "Atkurti",
"restore_all": "Atkurti visus",
- "restore_user": "Atkurti vartotoją",
+ "restore_user": "Atkurti naudotoją",
"retry_upload": "",
"review_duplicates": "",
"role": "",
@@ -863,9 +863,8 @@
"saved_settings": "Išsaugoti nustatymai",
"say_something": "Ką nors pasakykite",
"scan_all_libraries": "Skenuoti visas bibliotekas",
- "scan_all_library_files": "",
- "scan_new_library_files": "",
- "scan_settings": "",
+ "scan_library": "Skenuoti",
+ "scan_settings": "Skenavimo nustatymai",
"search": "Ieškoti",
"search_albums": "",
"search_by_context": "Ieškoti pagal kontekstą",
@@ -874,12 +873,14 @@
"search_camera_make": "",
"search_camera_model": "",
"search_city": "",
- "search_country": "",
+ "search_country": "Ieškoti šalies...",
"search_for_existing_person": "",
"search_no_people_named": "Nėra žmonių vardu „{name}“",
- "search_people": "",
- "search_places": "",
+ "search_people": "Ieškoti žmonių",
+ "search_places": "Ieškoti vietų",
+ "search_settings": "Ieškoti nustatymų",
"search_state": "",
+ "search_tags": "Ieškoti žymų...",
"search_timezone": "",
"search_type": "Paieškos tipas",
"search_your_photos": "Ieškoti nuotraukų",
@@ -890,14 +891,16 @@
"select_all_duplicates": "Pasirinkti visus dublikatus",
"select_avatar_color": "Pasirinkti avataro spalvą",
"select_face": "Pasirinkti veidą",
- "select_featured_photo": "",
- "select_library_owner": "",
+ "select_featured_photo": "Pasirinkti rodomą nuotrauką",
+ "select_library_owner": "Pasirinkti bibliotekos savininką",
"select_new_face": "",
"select_photos": "",
"selected": "Pasirinkta",
+ "selected_count": "{count, plural, one {# pasirinktas} few {# pasirinkti} other {# pasirinktų}}",
"send_message": "Siųsti žinutę",
"send_welcome_email": "Siųsti sveikinimo el. laišką",
- "server": "Serveris",
+ "server_offline": "Serveris nepasiekiamas",
+ "server_online": "Serveris pasiekiamas",
"server_stats": "Serverio statistika",
"server_version": "Serverio versija",
"set": "Nustatyti",
@@ -913,6 +916,7 @@
"shared_by": "",
"shared_by_you": "",
"shared_links": "",
+ "shared_photos_and_videos_count": "{assetCount, plural, one {# bendrinama nuotrauka ir vaizdo įrašas} few {# bendrinamos nuotraukos ir vaizdo įrašai} other {# bendrinamų nuotraukų ir vaizdo įrašų}}",
"shared_with_partner": "Pasidalinta su {partner}",
"sharing": "Dalijimasis",
"sharing_enter_password": "Norėdami peržiūrėti šį puslapį, įveskite slaptažodį.",
@@ -930,6 +934,8 @@
"show_person_options": "",
"show_progress_bar": "",
"show_search_options": "Rodyti paieškos parinktis",
+ "show_supporter_badge": "Rėmėjo ženklelis",
+ "show_supporter_badge_description": "Rodyti rėmėjo ženklelį",
"shuffle": "",
"sign_out": "Atsijungti",
"sign_up": "Užsiregistruoti",
@@ -944,9 +950,13 @@
"sort_recent": "Naujausia nuotrauka",
"sort_title": "Pavadinimas",
"source": "Šaltinis",
- "stack": "",
- "stack_selected_photos": "",
+ "stack": "Grupuoti",
+ "stack_duplicates": "Grupuoti dublikatus",
+ "stack_select_one_photo": "Pasirinkti pagrindinę grupės nuotrauką",
+ "stack_selected_photos": "Grupuoti pasirinktas nuotraukas",
+ "stacked_assets_count": "{count, plural, one {Sugrupuotas # elementas} few {Sugrupuoti # elementai} other {Sugrupuota # elementų}}",
"stacktrace": "",
+ "start": "Pradėti",
"start_date": "Pradžios data",
"state": "",
"status": "Statusas",
@@ -957,38 +967,47 @@
"submit": "Pateikti",
"suggestions": "",
"sunrise_on_the_beach": "Saulėtekis paplūdimyje",
+ "support_and_feedback": "Palaikymas ir atsiliepimai",
"swap_merge_direction": "",
"sync": "Sinchronizuoti",
+ "tag": "Žyma",
+ "tag_created": "Sukurta žyma: {tag}",
+ "tag_not_found_question": "Nerandate žymos? Sukurti naują žymą.",
+ "tag_updated": "Atnaujinta žyma: {tag}",
+ "tagged_assets": "Žyma pridėta prie {count, plural, one {# elemento} other {# elementų}}",
+ "tags": "Žymos",
"template": "Šablonas",
"theme": "Tema",
"theme_selection": "",
"theme_selection_description": "",
"time_based_memories": "",
"timezone": "Laiko juosta",
- "to_archive": "Archyvas",
+ "to_archive": "Archyvuoti",
"to_change_password": "Pakeisti slaptažodį",
- "to_favorite": "Mėgstamiausi",
+ "to_favorite": "Įtraukti prie mėgstamiausių",
"toggle_settings": "",
"toggle_theme": "",
- "toggle_visibility": "",
"total_usage": "",
"trash": "Šiukšliadėžė",
"trash_all": "Ištrinti visus",
"trash_count": "Šiukšliadėžė {count, number}",
"trash_no_results_message": "",
- "type": "",
+ "trashed_items_will_be_permanently_deleted_after": "Į šiukšliadėžę perkelti elementai bus visam laikui ištrinti po {days, plural, one {# dienos} other {# dienų}}.",
+ "type": "Tipas",
"unarchive": "Išarchyvuoti",
- "unarchived": "",
- "unfavorite": "",
+ "unarchived_count": "{count, plural, other {# išarchyvuota}}",
+ "unfavorite": "Pašalinti iš mėgstamiausių",
"unhide_person": "",
"unknown": "",
- "unknown_album": "",
"unknown_year": "Nežinomi metai",
"unlink_oauth": "",
"unlinked_oauth_account": "",
+ "unnamed_album_delete_confirmation": "Ar tikrai norite ištrinti šį albumą?",
"unsaved_change": "Neišsaugoti pakeitimai",
"unselect_all": "",
- "unstack": "",
+ "unselect_all_duplicates": "Atžymėti visus dublikatus",
+ "unstack": "Išgrupuoti",
+ "unstacked_assets_count": "{count, plural, one {Išgrupuotas # elementas} few {Išgrupuoti # elementai} other {Išgrupuota # elementų}}",
"up_next": "",
"updated_password": "Slaptažodis atnaujintas",
"upload": "Įkelti",
@@ -997,33 +1016,36 @@
"upload_status_duplicates": "Dublikatai",
"upload_status_errors": "Klaidos",
"upload_status_uploaded": "Įkelta",
- "url": "",
+ "url": "URL",
"usage": "",
- "user": "Vartotojas",
- "user_id": "Vartotojo ID",
+ "user": "Naudotojas",
+ "user_id": "Naudotojo ID",
"user_usage_detail": "",
- "username": "Vartotojo vardas",
- "users": "Vartotojai",
- "utilities": "",
- "validate": "",
+ "username": "Naudotojo vardas",
+ "users": "Naudotojai",
+ "utilities": "Priemonės",
+ "validate": "Validuoti",
"variables": "Kintamieji",
"version": "Versija",
"version_announcement_closing": "Tavo draugas, Alex",
+ "version_history": "Versijų istorija",
+ "version_history_item": "Versija {version} įdiegta {date}",
"video": "Vaizdo įrašas",
- "video_hover_setting_description": "",
+ "video_hover_setting_description": "Atkurti vaizdo įrašo miniatiūrą, kai pelė užvedama ant elemento. Net ir išjungus, atkūrimą galima pradėti užvedus pelės žymeklį ant atkūrimo piktogramos.",
"videos": "Video",
+ "videos_count": "{count, plural, one {# vaizdo įrašas} few {# vaizdo įrašai} other {# vaizdo įrašų}}",
"view": "Rodyti",
"view_album": "Rodyti albumą",
- "view_all": "",
- "view_all_users": "Rodyti visus vartotojus",
+ "view_all": "Peržiūrėti viską",
+ "view_all_users": "Peržiūrėti visus naudotojus",
"view_links": "Rodyti nuorodas",
"view_next_asset": "",
"view_previous_asset": "",
- "viewer": "",
+ "view_stack": "Peržiūrėti grupę",
"waiting": "Laukiama",
"warning": "Įspėjimas",
"week": "Savaitė",
- "welcome_to_immich": "",
+ "welcome_to_immich": "Sveiki atvykę į Immich",
"year": "Metai",
"yes": "Taip",
"zoom_image": "Priartinti vaizdą"
diff --git a/web/src/lib/i18n/lv.json b/i18n/lv.json
similarity index 92%
rename from web/src/lib/i18n/lv.json
rename to i18n/lv.json
index 72605eaad0..cf95dd5960 100644
--- a/web/src/lib/i18n/lv.json
+++ b/i18n/lv.json
@@ -2,7 +2,7 @@
"about": "Par",
"account": "Konts",
"account_settings": "Konta iestatījumi",
- "acknowledge": "Atzīt",
+ "acknowledge": "Pieņemt",
"action": "Darbība",
"actions": "Darbības",
"active": "Aktīvs",
@@ -41,9 +41,7 @@
"confirm_reprocess_all_faces": "Vai tiešām vēlaties atkārtoti apstrādāt visas sejas? Tas arī atiestatīs cilvēkus ar vārdiem.",
"confirm_user_password_reset": "Vai tiešām vēlaties atiestatīt lietotāja {user} paroli?",
"create_job": "Izveidot darbu",
- "crontab_guru": "",
"disable_login": "Atspējot pieteikšanos",
- "disabled": "",
"duplicate_detection_job_description": "Palaidiet mašīnmācīšanos uz līdzekļiem, lai noteiktu līdzīgus attēlus. Paļaujas uz Viedo Meklēšanu",
"external_library_created_at": "Ārēja bibliotēka (izveidota {date})",
"external_library_management": "Ārējo bibliotēku pārvaldība",
@@ -54,24 +52,15 @@
"image_prefer_embedded_preview_setting_description": "",
"image_prefer_wide_gamut": "",
"image_prefer_wide_gamut_setting_description": "",
- "image_preview_format": "Priekšskatījuma formāts",
- "image_preview_resolution": "Priekšskatījuma izšķirtspēja",
- "image_preview_resolution_description": "",
"image_quality": "Kvalitāte",
- "image_quality_description": "Attēla kvalitāte no 1 līdz 100. Augstāka kvalitāte ir labāka, bet veido lielākus failus. Šī opcija ietekmē Priekšskatījums un Sīktēls attēlus.",
"image_resolution": "Izšķirtspēja",
"image_settings": "Attēla Iestatījumi",
"image_settings_description": "Ģenerēto attēlu kvalitātes un izšķirtspējas pārvaldība",
- "image_thumbnail_format": "Sīktēlu formāts",
- "image_thumbnail_resolution": "Sīktēlu izšķirtspēja",
- "image_thumbnail_resolution_description": "",
"image_thumbnail_title": "Sīktēlu iestatījumi",
"job_created": "Darbs izveidots",
"job_settings": "",
"job_settings_description": "",
"job_status": "Darbu statuss",
- "library_cron_expression": "Cron izteiksme",
- "library_cron_expression_presets": "",
"library_deleted": "Bibliotēka dzēsta",
"library_scanning": "",
"library_scanning_description": "",
@@ -165,11 +154,13 @@
"oauth_storage_quota_claim_description": "",
"oauth_storage_quota_default": "",
"oauth_storage_quota_default_description": "",
- "password_enable_description": "",
- "password_settings": "",
- "password_settings_description": "",
+ "password_enable_description": "Pieteikšanās ar e-pasta adresi un paroli",
+ "password_settings": "Pieteikšanās ar paroli",
+ "password_settings_description": "Pārvaldīt pieteikšanās ar paroli iestatījumus",
+ "person_cleanup_job": "Personu tīrīšana",
"quota_size_gib": "Kvotas izmērs (GiB)",
"registration": "Administratora reģistrācija",
+ "repair_all": "Salabot visu",
"require_password_change_on_login": "Pieprasīt lietotājam mainīt paroli pēc pirmās pieteikšanās",
"scanning_library": "Skenē bibliotēku",
"server_external_domain_settings": "",
@@ -193,7 +184,6 @@
"theme_settings": "",
"theme_settings_description": "",
"thumbnail_generation_job_description": "",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "",
"transcoding_acceleration_api_description": "",
"transcoding_acceleration_nvenc": "NVENC (nepieciešams NVIDIA GPU)",
@@ -242,8 +232,6 @@
"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": "",
@@ -301,7 +289,6 @@
"archive": "Arhīvs",
"archive_or_unarchive_photo": "",
"archive_size": "Arhīva izmērs",
- "archived": "",
"are_these_the_same_person": "Vai šī ir tā pati persona?",
"asset_adding_to_album": "Pievieno albumam...",
"asset_offline": "",
@@ -320,10 +307,6 @@
"cancel_search": "",
"cannot_merge_people": "Nevar apvienot cilvēkus",
"cannot_update_the_description": "",
- "cant_apply_changes": "",
- "cant_get_faces": "",
- "cant_search_people": "",
- "cant_search_places": "",
"change_date": "Mainīt datumu",
"change_expiration_time": "Izmainīt derīguma termiņu",
"change_location": "Mainīt atrašanās vietu",
@@ -395,7 +378,7 @@
"deleted_shared_link": "",
"description": "Apraksts",
"details": "INFORMĀCIJA",
- "direction": "",
+ "direction": "Virziens",
"disallow_edits": "",
"discover": "",
"dismiss_all_errors": "",
@@ -407,16 +390,10 @@
"documentation": "Dokumentācija",
"done": "Gatavs",
"download": "Lejupielādēt",
+ "download_settings": "Lejupielāde",
"downloading": "",
"duplicates": "Dublikāti",
"duration": "",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit_album": "",
"edit_avatar": "",
"edit_date": "",
@@ -437,8 +414,6 @@
"editor_close_without_save_prompt": "Izmaiņas netiks saglabātas",
"editor_close_without_save_title": "Aizvērt redaktoru?",
"email": "E-pasts",
- "empty": "",
- "empty_album": "",
"empty_trash": "Iztukšot atkritni",
"enable": "",
"enabled": "",
@@ -446,6 +421,7 @@
"error": "",
"error_loading_image": "",
"errors": {
+ "cant_get_faces": "Nevar iegūt sejas",
"cant_search_people": "Neizdevās veikt peronu meklēšanu",
"failed_to_create_album": "Neizdevās izveidot albumu",
"unable_to_add_album_users": "",
@@ -454,8 +430,6 @@
"unable_to_change_album_user_role": "",
"unable_to_change_date": "",
"unable_to_change_location": "",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_create_admin_account": "",
"unable_to_create_library": "",
"unable_to_create_user": "Neizdevās izveidot lietotāju",
@@ -473,11 +447,9 @@
"unable_to_play_video": "",
"unable_to_refresh_user": "",
"unable_to_remove_album_users": "",
- "unable_to_remove_comment": "",
"unable_to_remove_library": "",
"unable_to_remove_partner": "",
"unable_to_remove_reaction": "",
- "unable_to_remove_user": "",
"unable_to_repair_items": "",
"unable_to_reset_password": "",
"unable_to_resolve_duplicate": "",
@@ -500,10 +472,6 @@
"unable_to_update_settings": "",
"unable_to_update_user": ""
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exit_slideshow": "Iziet no slīdrādes",
"expand_all": "",
"expire_after": "Derīguma termiņš beidzas pēc",
@@ -511,29 +479,23 @@
"explore": "Izpētīt",
"extension": "",
"external_libraries": "",
- "failed_to_get_people": "",
"favorite": "Izlase",
"favorite_or_unfavorite_photo": "",
"favorites": "Izlase",
- "feature": "",
"feature_photo_updated": "",
- "featurecollection": "",
"file_name": "",
"file_name_or_extension": "",
"filename": "",
- "files": "",
"filetype": "",
"filter_people": "",
"fix_incorrect_match": "",
"folders": "Mapes",
- "force_re-scan_library_files": "",
"forward": "",
"general": "",
"get_help": "",
"getting_started": "",
"go_back": "",
"go_to_search": "",
- "go_to_share_page": "",
"group_albums_by": "",
"has_quota": "Ir kvota",
"hide_gallery": "",
@@ -543,7 +505,6 @@
"host": "",
"hour": "",
"image": "Attēls",
- "img": "",
"immich_logo": "Immich logo",
"import_from_json": "Importēt no JSON",
"import_path": "Importa ceļš",
@@ -562,7 +523,6 @@
},
"invite_people": "Ielūgt cilvēkus",
"invite_to_album": "Uzaicināt albumā",
- "job_settings_description": "",
"jobs": "Darbi",
"keep": "Paturēt",
"keep_all": "Paturēt visus",
@@ -588,7 +548,7 @@
"log_out_all_devices": "",
"login_has_been_disabled": "",
"longitude": "Ģeogrāfiskais garums",
- "look": "",
+ "look": "Izskats",
"loop_videos": "",
"loop_videos_description": "Iespējot, lai automātiski videoklips tiktu cikliski palaists detaļu skatītājā.",
"make": "Firma",
@@ -650,29 +610,31 @@
"no_shared_albums_message": "",
"not_in_any_album": "Nav nevienā albumā",
"notes": "Piezīmes",
- "notification_toggle_setting_description": "",
+ "notification_toggle_setting_description": "Ieslēgt e-pasta paziņojumus",
"notifications": "Paziņojumi",
"notifications_setting_description": "",
- "oauth": "",
- "offline": "",
- "ok": "",
+ "oauth": "OAuth",
+ "official_immich_resources": "Oficiālie Immich resursi",
+ "offline": "Bezsaistē",
+ "ok": "Labi",
"oldest_first": "",
- "online": "",
+ "online": "Tiešsaistē",
"only_favorites": "Tikai izlase",
- "only_refreshes_modified_files": "",
+ "open_in_map_view": "Atvērt kartes skatā",
"open_in_openstreetmap": "Atvērt OpenStreetMap",
- "open_the_search_filters": "",
+ "open_the_search_filters": "Atvērt meklēšanas filtrus",
"options": "Iestatījumi",
+ "or": "vai",
"organize_your_library": "",
- "other": "",
- "other_devices": "",
- "other_variables": "",
+ "other": "Citi",
+ "other_devices": "Citas ierīces",
+ "other_variables": "Citi mainīgie",
"owned": "Īpašumā",
"owner": "Īpašnieks",
"partner_sharing": "",
"partners": "",
"password": "Parole",
- "password_does_not_match": "",
+ "password_does_not_match": "Parole nesakrīt",
"password_required": "",
"password_reset_success": "",
"past_durations": {
@@ -688,7 +650,6 @@
"pending": "",
"people": "Cilvēki",
"people_sidebar_description": "",
- "perform_library_tasks": "",
"permanent_deletion_warning": "",
"permanent_deletion_warning_setting_description": "",
"permanently_delete": "",
@@ -702,7 +663,6 @@
"play_memories": "",
"play_motion_photo": "",
"play_or_pause_video": "",
- "point": "",
"port": "",
"preset": "",
"preview": "",
@@ -712,16 +672,24 @@
"primary": "",
"profile_picture_set": "",
"public_share": "",
- "range": "",
- "raw": "",
+ "purchase_button_never_show_again": "Nekad vairs nerādīt",
+ "purchase_button_reminder": "Atgādināt man pēc 30 dienām",
+ "purchase_button_remove_key": "Noņemt atslēgu",
+ "purchase_button_select": "Izvēlēties",
+ "purchase_individual_description_2": "Atbalstītāja statuss",
+ "purchase_panel_title": "Atbalstīt projektu",
+ "purchase_remove_product_key": "Noņemt produkta atslēgu",
+ "purchase_server_description_1": "Visam serverim",
+ "purchase_server_description_2": "Atbalstītāja statuss",
+ "purchase_server_title": "Serveris",
"reaction_options": "",
- "read_changelog": "",
+ "read_changelog": "Lasīt izmaiņu sarakstu",
"recent": "",
"recent_searches": "",
"refresh": "",
"refreshed": "",
"refreshes_every_file": "",
- "remove": "",
+ "remove": "Noņemt",
"remove_deleted_assets": "",
"remove_from_album": "Noņemt no albuma",
"remove_from_favorites": "Noņemt no izlases",
@@ -731,15 +699,14 @@
"removed_from_archive": "Noņēma no arhīva",
"removed_from_favorites": "Noņēma no izlases",
"rename": "Pārsaukt",
- "repair": "",
+ "repair": "Remonts",
"repair_no_results_message": "",
- "replace_with_upload": "",
+ "replace_with_upload": "Aizstāt ar augšupielādi",
"require_password": "",
"require_user_to_change_password_on_first_login": "Pieprasīt lietotājam mainīt paroli pēc pirmās pieteikšanās",
"reset": "",
"reset_password": "",
"reset_people_visibility": "",
- "reset_settings_to_default": "",
"resolve_duplicates": "Atrisināt dublēšanās gadījumus",
"resolved_all_duplicates": "Visi dublikāti ir atrisināti",
"restore": "Atjaunot",
@@ -757,12 +724,11 @@
"saved_settings": "Iestatījumi saglabāti",
"say_something": "Teikt kaut ko",
"scan_all_libraries": "",
- "scan_all_library_files": "",
- "scan_new_library_files": "",
"scan_settings": "",
"search": "Meklēt",
- "search_albums": "",
+ "search_albums": "Meklēt albumus",
"search_by_context": "",
+ "search_by_filename_example": "piemēram, IMG_1234.JPG vai PNG",
"search_camera_make": "",
"search_camera_model": "",
"search_city": "",
@@ -777,7 +743,7 @@
"search_type": "",
"search_your_photos": "Meklēt Jūsu fotoattēlus",
"searching_locales": "",
- "second": "",
+ "second": "Sekunde",
"select_album_cover": "Izvēlieties albuma vāciņu",
"select_all": "",
"select_all_duplicates": "Atlasīt visus dublikātus",
@@ -789,9 +755,9 @@
"select_photos": "Fotoattēlu Izvēle",
"selected": "",
"send_message": "",
- "server": "",
"server_online": "Serveris tiešsaistē",
"server_stats": "Servera statistika",
+ "server_version": "Servera versija",
"set": "",
"set_as_album_cover": "",
"set_as_profile_picture": "",
@@ -807,10 +773,13 @@
"shared_links": "Kopīgotās saites",
"sharing": "Kopīgošana",
"sharing_sidebar_description": "",
- "show_album_options": "",
- "show_file_location": "",
- "show_gallery": "",
- "show_hidden_people": "",
+ "show_album_options": "Rādīt albuma iespējas",
+ "show_albums": "Rādīt albumus",
+ "show_all_people": "Rādīt visus cilvēkus",
+ "show_and_hide_people": "Rādīt un slēpt cilvēkus",
+ "show_file_location": "Rādīt faila atrašanās vietu",
+ "show_gallery": "Rādīt galeriju",
+ "show_hidden_people": "Rādīt paslēptos cilvēkus",
"show_in_timeline": "",
"show_in_timeline_setting_description": "",
"show_keyboard_shortcuts": "",
@@ -820,9 +789,11 @@
"show_person_options": "",
"show_progress_bar": "",
"show_search_options": "",
+ "show_supporter_badge": "Atbalstītāja nozīmīte",
+ "show_supporter_badge_description": "Rādīt atbalstītāja nozīmīti",
"shuffle": "",
"sign_up": "",
- "size": "",
+ "size": "Izmērs",
"skip_to_content": "",
"slideshow": "Slīdrāde",
"slideshow_settings": "Slīdrādes iestatījumi",
@@ -834,7 +805,7 @@
"sort_recent": "Nesenākā fotogrāfija",
"sort_title": "Nosaukums",
"source": "Avots",
- "stack": "Steks",
+ "stack": "Apvienot kaudzē",
"stack_selected_photos": "",
"stacktrace": "",
"start_date": "",
@@ -851,7 +822,7 @@
"support": "Atbalsts",
"support_and_feedback": "Atbalsts un atsauksmes",
"swap_merge_direction": "",
- "sync": "",
+ "sync": "Sinhronizēt",
"template": "",
"theme": "Dizains",
"theme_selection": "",
@@ -863,18 +834,15 @@
"to_change_password": "Mainīt paroli",
"toggle_settings": "Pārslēgt iestatījumus",
"toggle_theme": "",
- "toggle_visibility": "",
"total_usage": "Kopējais lietojums",
"trash": "Atkritne",
"trash_all": "",
"trash_no_results_message": "",
"type": "",
"unarchive": "Atarhivēt",
- "unarchived": "",
"unfavorite": "Noņemt no izlases",
"unhide_person": "Atcelt personas slēpšanu",
"unknown": "",
- "unknown_album": "",
"unknown_year": "Nezināms gads",
"unlimited": "Neierobežots",
"unlink_oauth": "",
@@ -909,7 +877,6 @@
"view_links": "",
"view_next_asset": "",
"view_previous_asset": "",
- "viewer": "",
"waiting": "Gaida",
"week": "",
"welcome_to_immich": "",
diff --git a/web/src/lib/i18n/mfa.json b/i18n/mfa.json
similarity index 100%
rename from web/src/lib/i18n/mfa.json
rename to i18n/mfa.json
diff --git a/i18n/mk.json b/i18n/mk.json
new file mode 100644
index 0000000000..0bfbcfefe9
--- /dev/null
+++ b/i18n/mk.json
@@ -0,0 +1,28 @@
+{
+ "about": "Освежи",
+ "account": "Профил",
+ "account_settings": "Поставки за профилот",
+ "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": "Додај во споделен албум",
+ "added_to_archive": "Додадено во архива",
+ "added_to_favorites": "Додадено во омилени",
+ "added_to_favorites_count": "Додадени {count, number} во омилени"
+}
diff --git a/web/src/lib/i18n/mn.json b/i18n/mn.json
similarity index 93%
rename from web/src/lib/i18n/mn.json
rename to i18n/mn.json
index 13658138c2..b1a8a7970e 100644
--- a/web/src/lib/i18n/mn.json
+++ b/i18n/mn.json
@@ -28,11 +28,10 @@
"added_to_favorites_count": "Дуртай зурагнуудад {count, number} нэмэгдлээ",
"admin": {
"authentication_settings": "Танин нэвтрэлт тохиргоо",
- "authentication_settings_description": "",
+ "authentication_settings_description": "Нууц үгийн удирдлага, OAuth болон бусад танин нэвтрэлтийн тохиргоо",
+ "authentication_settings_disable_all": "Бүх нэвтрэх аргуудыг идэвхигүй болгохдоо итгэлтэй байна уу? Нэвтрэх үйлдэл бүрэн идэвхигүй болно.",
"check_all": "Бүгдийг сонгох",
- "crontab_guru": "",
"disable_login": "",
- "disabled": "",
"duplicate_detection_job_description": "",
"face_detection": "Нүүр илрүүлэх",
"image_format_description": "",
@@ -40,21 +39,12 @@
"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": "",
- "image_thumbnail_resolution_description": "",
"job_settings": "Ажлын тохиргоо",
"job_settings_description": "",
"job_status": "Ажлын төлөв",
- "library_cron_expression": "",
- "library_cron_expression_presets": "",
"library_scanning": "",
"library_scanning_description": "",
"library_scanning_enable_description": "",
@@ -165,7 +155,6 @@
"theme_settings": "",
"theme_settings_description": "",
"thumbnail_generation_job_description": "",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "",
"transcoding_acceleration_api_description": "",
"transcoding_acceleration_nvenc": "",
@@ -214,8 +203,6 @@
"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": "",
@@ -271,7 +258,6 @@
"archive_or_unarchive_photo": "Зургийг архивт хийх эсвэл гаргах",
"archive_size": "Архивын хэмжээ",
"archive_size_description": "Татах үеийн архивын хэмжээг тохируулах (GiB-р)",
- "archived": "",
"asset_added_to_album": "Цомогт нэмсэн",
"asset_adding_to_album": "Цомогт нэмж байна...",
"asset_offline": "",
@@ -288,10 +274,6 @@
"cancel_search": "Хайлт цуцлах",
"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": "Байршил өөрчлөх",
@@ -371,13 +353,6 @@
"download": "",
"downloading": "",
"duration": "",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit_album": "",
"edit_avatar": "",
"edit_date": "",
@@ -396,8 +371,6 @@
"edited": "",
"editor": "",
"email": "",
- "empty": "",
- "empty_album": "",
"empty_trash": "Хогийн сав хоослох",
"enable": "",
"enabled": "",
@@ -411,8 +384,6 @@
"unable_to_change_album_user_role": "",
"unable_to_change_date": "",
"unable_to_change_location": "",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_create_admin_account": "",
"unable_to_create_library": "",
"unable_to_create_user": "",
@@ -430,11 +401,9 @@
"unable_to_play_video": "",
"unable_to_refresh_user": "",
"unable_to_remove_album_users": "",
- "unable_to_remove_comment": "",
"unable_to_remove_library": "",
"unable_to_remove_partner": "",
"unable_to_remove_reaction": "",
- "unable_to_remove_user": "",
"unable_to_repair_items": "",
"unable_to_reset_password": "",
"unable_to_resolve_duplicate": "",
@@ -456,10 +425,6 @@
"unable_to_update_settings": "",
"unable_to_update_user": ""
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exit_slideshow": "",
"expand_all": "",
"expire_after": "",
@@ -467,28 +432,22 @@
"explore": "Эрж олох",
"extension": "",
"external_libraries": "",
- "failed_to_get_people": "",
"favorite": "",
"favorite_or_unfavorite_photo": "",
"favorites": "Дуртай",
- "feature": "",
"feature_photo_updated": "",
- "featurecollection": "",
"file_name": "",
"file_name_or_extension": "",
"filename": "",
- "files": "",
"filetype": "",
"filter_people": "",
"fix_incorrect_match": "",
- "force_re-scan_library_files": "",
"forward": "",
"general": "",
"get_help": "",
"getting_started": "",
"go_back": "",
"go_to_search": "",
- "go_to_share_page": "",
"group_albums_by": "",
"has_quota": "",
"hide_gallery": "",
@@ -497,7 +456,6 @@
"host": "",
"hour": "",
"image": "",
- "img": "",
"immich_logo": "",
"import_path": "",
"in_archive": "",
@@ -514,7 +472,6 @@
},
"invite_people": "Хүмүүс урих",
"invite_to_album": "",
- "job_settings_description": "",
"jobs": "",
"keep": "",
"keyboard_shortcuts": "",
@@ -598,7 +555,6 @@
"oldest_first": "",
"online": "",
"only_favorites": "Зөвхөн дуртай зурагнууд",
- "only_refreshes_modified_files": "",
"open_the_search_filters": "",
"options": "",
"organize_your_library": "",
@@ -626,7 +582,6 @@
"pending": "",
"people": "Хүмүүс",
"people_sidebar_description": "",
- "perform_library_tasks": "",
"permanent_deletion_warning": "",
"permanent_deletion_warning_setting_description": "",
"permanently_delete": "",
@@ -640,7 +595,6 @@
"play_memories": "",
"play_motion_photo": "",
"play_or_pause_video": "",
- "point": "",
"port": "",
"preset": "",
"preview": "",
@@ -650,8 +604,6 @@
"primary": "",
"profile_picture_set": "",
"public_share": "",
- "range": "",
- "raw": "",
"reaction_options": "",
"read_changelog": "",
"recent": "",
@@ -673,7 +625,6 @@
"reset": "",
"reset_password": "",
"reset_people_visibility": "",
- "reset_settings_to_default": "",
"restore": "",
"restore_user": "",
"retry_upload": "",
@@ -684,8 +635,6 @@
"saved_settings": "",
"say_something": "",
"scan_all_libraries": "",
- "scan_all_library_files": "",
- "scan_new_library_files": "",
"scan_settings": "",
"search": "",
"search_albums": "",
@@ -713,7 +662,6 @@
"select_photos": "",
"selected": "",
"send_message": "",
- "server": "",
"server_online": "Сервер Онлайн",
"server_stats": "",
"set": "",
@@ -775,18 +723,15 @@
"timezone": "",
"toggle_settings": "",
"toggle_theme": "",
- "toggle_visibility": "",
"total_usage": "",
"trash": "Хогийн сав",
"trash_all": "",
"trash_no_results_message": "",
"type": "",
"unarchive": "",
- "unarchived": "",
"unfavorite": "",
"unhide_person": "",
"unknown": "",
- "unknown_album": "",
"unknown_year": "",
"unlink_oauth": "",
"unlinked_oauth_account": "",
@@ -815,11 +760,14 @@
"view_links": "",
"view_next_asset": "",
"view_previous_asset": "",
- "viewer": "",
- "waiting": "",
- "week": "",
- "welcome_to_immich": "",
- "year": "",
- "yes": "",
- "zoom_image": ""
+ "waiting": "Хүлээж байна",
+ "warning": "Анхааруулга",
+ "week": "Долоо хоног",
+ "welcome": "Тавтай морил",
+ "welcome_to_immich": "Тавтай морилно уу",
+ "year": "Он",
+ "years_ago": "{years, plural, one {# year} other {# years}} өмнө",
+ "yes": "Тийм",
+ "you_dont_have_any_shared_links": "Танд хуваалцсан холбоос алга",
+ "zoom_image": "Зургийг томруулж харах"
}
diff --git a/web/src/lib/i18n/mr.json b/i18n/mr.json
similarity index 100%
rename from web/src/lib/i18n/mr.json
rename to i18n/mr.json
diff --git a/i18n/ms.json b/i18n/ms.json
new file mode 100644
index 0000000000..0474caa542
--- /dev/null
+++ b/i18n/ms.json
@@ -0,0 +1,139 @@
+{
+ "about": "Kemaskini",
+ "account": "Akaun",
+ "account_settings": "Tetapan Akaun",
+ "acknowledge": "Akui",
+ "action": "Tindakan",
+ "actions": "Tindakan",
+ "active": "Aktif",
+ "activity": "Aktiviti",
+ "activity_changed": "Aktiviti {enabled, select, true {enabled} other {disabled}}",
+ "add": "Tambah",
+ "add_a_description": "Tambah penerangan",
+ "add_a_location": "Tambah lokasi",
+ "add_a_name": "Tambah nama",
+ "add_a_title": "Tambah tajuk",
+ "add_exclusion_pattern": "Tambahkan corak pengecualian",
+ "add_import_path": "Tambahkan laluan import",
+ "add_location": "Tambah lokasi",
+ "add_more_users": "Tambah user lagi",
+ "add_partner": "Tambah rakan",
+ "add_path": "Tambah laluan",
+ "add_photos": "Tambah gambar",
+ "add_to": "Tambah ke...",
+ "add_to_album": "Tambah ke album",
+ "add_to_shared_album": "Tambah ke album yang dikongsi",
+ "added_to_archive": "Tambah ke arkib",
+ "added_to_favorites": "Ditambah pada favorit",
+ "added_to_favorites_count": "Menambahkan {count, number} ke favorit",
+ "admin": {
+ "add_exclusion_pattern_description": "Tambahkan corak pengecualian. Globbing menggunakan *, **, dan ? disokong. Untuk mengabaikan semua fail dalam mana-mana direktori bernama \"Raw\", gunakan \"**/Raw/**\". Untuk mengabaikan semua fail yang berakhir dengan \".tif\", gunakan \"**/*.tif\". Untuk mengabaikan laluan mutlak, gunakan \"/path/to/ignore/**\".",
+ "asset_offline_description": "Aset pustaka luaran ini tidak lagi ditemui pada cakera dan telah dialihkan ke sampah. Jika fail telah dialihkan dalam pustaka, semak garis masa anda untuk aset baharu yang sepadan. Untuk memulihkan aset ini, sila pastikan bahawa laluan fail di bawah boleh diakses oleh Immich dan mengimbas pustaka.",
+ "authentication_settings": "Tetapan Pengesahan",
+ "authentication_settings_description": "Urus kata laluan, OAuth dan tetapan pengesahan lain",
+ "authentication_settings_disable_all": "Adakah anda pasti mahu melumpuhkan semua kaedah log masuk? Log masuk akan dilumpuhkan sepenuhnya.",
+ "authentication_settings_reenable": "Untuk menghidupkan semula, guna Arahan Pelayan.",
+ "background_task_job": "Tugas Latar Belakang",
+ "backup_database": "Sandar pangkalan data",
+ "backup_database_enable_description": "Aktifkan sandaran pangkalan data",
+ "backup_keep_last_amount": "Jumlah sandaran sebelumnya yang hendak disimpan",
+ "backup_settings": "Tetapan Sandaran",
+ "backup_settings_description": "Urus tetapan sandaran pangkalan data",
+ "check_all": "Tanda Semua",
+ "cleared_jobs": "Kerja telah dibersihkan untuk: {job}",
+ "config_set_by_file": "Konfigurasi kini ditetapkan oleh fail konfigurasi",
+ "confirm_delete_library": "Adakah anda pasti mahu memadamkan {library}?",
+ "confirm_delete_library_assets": "Adakah anda pasti mahu memadamkan pustaka ini? Ini akan memadam {count, plural, one {# aset yang terkandung} other {semua # aset yang terkandung}} daripada Immich dan tidak boleh dibuat asal. Fail akan kekal pada disk.",
+ "confirm_email_below": "Untuk mengesahkan, sila taip \"{email}\" dibawah",
+ "confirm_reprocess_all_faces": "Adakah anda pasti mahu memproses semula semua wajah? Ini juga akan membersihkan orang bernama.",
+ "confirm_user_password_reset": "Adakah anda pasti mahu menetapkan semula kata laluan {user}?",
+ "create_job": "Cipta tugas",
+ "cron_expression": "Ungkapan cron",
+ "cron_expression_presets": "Pratetap-pratetap ungkapan Cron",
+ "disable_login": "Lumpuhkan fungsi log masuk",
+ "duplicate_detection_job_description": "Jalankan pembelajaran mesin pada aset untuk mengesan imej yang serupa. Bergantung pada Carian Pintar",
+ "exclusion_pattern_description": "Corak pengecualian membolehkan anda mengabaikan fail dan folder semasa mengimbas pustaka anda. Ini berguna jika anda mempunyai folder yang mengandungi fail yang anda tidak mahu import, seperti fail RAW.",
+ "external_library_created_at": "Pustaka luaran (dicipta pada {date})",
+ "external_library_management": "Pengurusan Perpustakaan Luar",
+ "face_detection": "Pengesanan wajah",
+ "face_detection_description": "Kesan wajah dalam aset menggunakan pembelajaran mesin. Untuk video, hanya lakaran kecil dipertimbangkan. \"Segar Semula\" memproses semula semua aset. \"Tetapkan Semula\" juga mengosongkan semua data wajah semasa. \"Hilang\" baris gilir aset yang belum diproses lagi. Wajah yang dikesan akan beratur untuk Pengecaman Wajah selepas Pengesanan Wajah selesai, menghimpunkannya kepada orang sedia ada atau baharu.",
+ "facial_recognition_job_description": "Kumpulan wajah yang dikesan ke dalam orang. Langkah ini dijalankan selepas Pengesanan Wajah selesai. \"Tetapkan semula\" mengelompokkan semula semua wajah. \"Hilang\" jalankan proses pada wajah yang tidak mempunyai orang yang ditetapkan.",
+ "failed_job_command": "Perintah {command} gagal untuk kerja: {job}",
+ "force_delete_user_warning": "AMARAN: Ini akan mengalih keluar pengguna dan semua aset dengan serta-merta. Ia tidak boleh dibuat asal dan fail tidak boleh dipulihkan.",
+ "forcing_refresh_library_files": "Memaksa muat semula semua fail perpustakaan",
+ "image_format": "Format",
+ "image_format_description": "WebP menghasilkan fail yang lebih kecil daripada JPEG, tetapi lebih perlahan untuk mengekod.",
+ "image_prefer_embedded_preview": "Cadangkan pratonton terbenam",
+ "image_prefer_embedded_preview_setting_description": "Gunakan pratonton terbenam dalam foto RAW sebagai input kepada pemprosesan imej apabila tersedia. Cara ini boleh menghasilkan warna yang lebih tepat untuk sesetengah imej, tetapi kualiti pratonton bergantung pada kamera dan imej mungkin mempunyai lebih banyak artifak mampatan.",
+ "image_prefer_wide_gamut": "Cadangkan warna gamut yang luas",
+ "image_prefer_wide_gamut_setting_description": "Gunakan Paparan P3 untuk lakaran kenit. Ini lebih baik mengekalkan kerancakan imej dengan ruang warna yang luas, tetapi imej mungkin kelihatan berbeza pada peranti lama dengan versi penyemak imbas lama. Imej sRGB disimpan sebagai sRGB untuk mengelakkan peralihan warna.",
+ "image_preview_description": "Imej bersaiz sederhana dengan metadata yang dilucutkan, digunakan semasa melihat aset tunggal dan untuk pembelajaran mesin",
+ "image_preview_quality_description": "Kualiti pratonton dari 1-100. Lebih tinggi adalah lebih baik, tetapi menghasilkan fail yang lebih besar dan boleh mengurangkan responsif apl. Menetapkan nilai yang rendah boleh menjejaskan kualiti pembelajaran mesin.",
+ "image_preview_title": "Tetapan Pratonton",
+ "image_quality": "Kualiti",
+ "image_resolution": "Resolusi",
+ "image_resolution_description": "Resolusi yang lebih tinggi boleh meningkatkan ketajaman imej tetapi mengambil masa yang lebih lama untuk mengekod, mempunyai saiz fail yang lebih besar dan boleh mengurangkan responsif apl.",
+ "image_settings": "Tetapan Imej",
+ "image_settings_description": "Urus kualiti dan resolusi imej yang dihasilkan",
+ "image_thumbnail_description": "Lakaran kecil dengan metadata yang dilucutkan, digunakan semasa melihat kumpulan foto seperti garis masa utama",
+ "image_thumbnail_quality_description": "Kualiti lakaran kenit daripada 1-100. Lebih tinggi adalah lebih baik, tetapi menghasilkan fail yang lebih besar dan boleh mengurangkan responsif apl.",
+ "image_thumbnail_title": "Tetapan Lakaran Kenit",
+ "job_concurrency": "Konkurensi {job}",
+ "job_created": "Tugas yang dicipta",
+ "job_not_concurrency_safe": "Konkurensi tugas ini tidak selamat.",
+ "job_settings": "Tetapan Tugas",
+ "job_settings_description": "Urus konkurensi tugas",
+ "job_status": "Status Tugasan",
+ "jobs_delayed": "{jobCount, plural, other {# tertangguh}}",
+ "jobs_failed": "{jobCount, plural, other {# gagal}}",
+ "library_created": "Pustaka dicipta: {library}",
+ "library_deleted": "Pustaka dipadamkan",
+ "library_import_path_description": "Tentukan folder untuk diimport. Folder ini, termasuk subfolder, akan diimbas untuk imej dan video.",
+ "library_scanning": "Pengimbasan Berkala",
+ "library_scanning_description": "Konfigurasikan pengimbasan perpustakaan berkala",
+ "library_scanning_enable_description": "Dayakan pengimbasan perpustakaan berkala",
+ "library_settings": "Perpustakaan Luaran",
+ "library_settings_description": "Urus tetapan perpustakaan luaran",
+ "library_tasks_description": "Laksanakan tugas perpustakaan",
+ "library_watching_enable_description": "Perhatikan perpustakaan luaran untuk perubahan fail",
+ "library_watching_settings": "Perhati perpustakaan (EKSPERIMEN)",
+ "library_watching_settings_description": "Perhati fail yang diubah secara automatik",
+ "logging_enable_description": "Dayakan pengelogan",
+ "logging_level_description": "Apabila didayakan, tahap log yang hendak digunakan.",
+ "logging_settings": "Log",
+ "machine_learning_clip_model": "Model CLIP",
+ "machine_learning_clip_model_description": "Nama model CLIP disenaraikan di sini. Ambil perhatian bahawa anda mesti menjalankan semula tugas 'Carian Pintar' untuk semua imej selepas menukar model.",
+ "machine_learning_duplicate_detection": "Pengesanan Pendua",
+ "machine_learning_duplicate_detection_enabled": "Dayakan pengesanan pendua",
+ "machine_learning_duplicate_detection_enabled_description": "Jika dilumpuhkan, aset yang betul-betul serupa masih akan dinyahduakan.",
+ "machine_learning_duplicate_detection_setting_description": "Gunakan pembenaman CLIP untuk mencari kemungkinan pendua",
+ "machine_learning_enabled": "Dayakan pembelajaran mesin",
+ "machine_learning_enabled_description": "Jika dilumpuhkan, semua ciri Pembelajaran Mesin akan dilumpuhkan tanpa mengira tetapan di bawah.",
+ "machine_learning_facial_recognition": "Pengecaman Wajah",
+ "machine_learning_facial_recognition_description": "Mengesan, mengecam dan mengumpulkan wajah dalam imej",
+ "machine_learning_facial_recognition_model": "Model pengecaman wajah",
+ "machine_learning_facial_recognition_model_description": "Model disenaraikan dalam susunan saiz menurun. Model yang lebih besar adalah lebih perlahan dan menggunakan lebih banyak memori, tetapi menghasilkan hasil yang lebih baik. Ambil perhatian bahawa anda mesti menjalankan semula kerja Pengesanan Wajah untuk semua imej apabila menukar model.",
+ "machine_learning_facial_recognition_setting": "Dayakan pengecaman wajah",
+ "machine_learning_facial_recognition_setting_description": "Jika dilumpuhkan, imej tidak akan dikodkan untuk pengecaman wajah dan tidak akan mengisi bahagian Orang dalam halaman Teroka.",
+ "machine_learning_max_detection_distance": "Jarak pengesanan maksimum",
+ "machine_learning_max_detection_distance_description": "Jarak maksimum antara dua imej untuk menganggapnya sebagai pendua, antara 0.001-0.1. Nilai yang lebih tinggi akan mengesan lebih banyak pendua, tetapi mungkin menghasilkan positif palsu.",
+ "machine_learning_max_recognition_distance": "Jarak pengecaman maksimum",
+ "machine_learning_max_recognition_distance_description": "Jarak maksimum antara dua muka untuk dianggap sebagai orang yang sama, antara 0-2. Menurunkan ini boleh menghalang pelabelan dua orang sebagai orang yang sama, manakala menaikkannya boleh menghalang pelabelan orang yang sama sebagai dua orang yang berbeza. Ambil perhatian bahawa adalah lebih mudah untuk menggabungkan dua orang daripada membelah satu orang kepada dua, jadi silap pada bahagian ambang yang lebih rendah apabila boleh.",
+ "machine_learning_min_detection_score": "Skor pengesanan minimum",
+ "machine_learning_min_detection_score_description": "Skor keyakinan minimum untuk wajah dikesan dari 0-1. Nilai yang lebih rendah akan mengesan lebih banyak muka tetapi mungkin menghasilkan positif palsu.",
+ "machine_learning_min_recognized_faces": "Minimum mengenali wajah",
+ "machine_learning_min_recognized_faces_description": "Bilangan minima wajah yang dikenali untuk seseorang dicipta. Peningkatan ini menjadikan Pengecaman Wajah lebih tepat atas kos meningkatkan peluang wajah tidak diberikan kepada seseorang.",
+ "machine_learning_settings": "Tetapan Pembelajaran Mesin",
+ "map_dark_style": "Tema gelap",
+ "map_enable_description": "Aktifkan ciri peta",
+ "map_gps_settings": "Tetapan Peta & GPS",
+ "map_light_style": "Tema terang",
+ "map_settings": "Peta",
+ "map_settings_description": "Urus tetapan peta",
+ "notification_email_from_address": "Dari alamat",
+ "notification_email_from_address_description": "Alamat e-mel penghantar, sebagai contoh: \"Immich Photo Server {label}
is het opslaglabel van de gebruiker",
"system_settings": "Systeeminstellingen",
"tag_cleanup_job": "Tag opschoning",
+ "template_email_settings": "Email",
+ "template_email_settings_description": "Beheer aangepaste email melding sjablonen",
+ "template_email_preview": "Voorbeeld",
+ "template_email_welcome": "Welkom email sjabloon",
+ "template_email_invite_album": "Uitgenodigd in album sjabloon",
+ "template_email_update_album": "Update in album sjabloon",
+ "template_settings": "Melding sjablonen",
+ "template_settings_description": "Beheer aangepast sjablonen voor meldingen.",
+ "template_email_if_empty": "Wanneer het sjabloon leeg is, wordt de standaard mail gebruikt.",
+ "template_email_available_tags": "Je kan de volgende tags gebruiken in een template: {tags}",
"theme_custom_css_settings": "Aangepaste CSS",
"theme_custom_css_settings_description": "Met Cascading Style Sheets kan het ontwerp van Immich worden aangepast.",
"theme_settings": "Thema instellingen",
@@ -261,7 +266,6 @@
"these_files_matched_by_checksum": "Deze bestanden worden gematcht op basis van hun checksums",
"thumbnail_generation_job": "Thumbnail genereren",
"thumbnail_generation_job_description": "Genereer grote, kleine en vervaagde thumbnails voor iedere asset, en genereer thumbnails voor iedere persoon",
- "transcode_policy_description": "Beleid voor wanneer een video moet worden getranscodeerd. HDR-video's worden altijd getranscodeerd (behalve als transcodering is uitgeschakeld).",
"transcoding_acceleration_api": "Acceleration API",
"transcoding_acceleration_api_description": "De API die met je apparaat zal communiceren om transcodering te versnellen. Deze instelling is 'best effort': wanneer fouten optreden wordt teruggevallen op softwaretranscodering. VP9 kan wel of niet werken, afhankelijk van je hardware.",
"transcoding_acceleration_nvenc": "NVENC (vereist NVIDIA GPU)",
@@ -287,7 +291,7 @@
"transcoding_hardware_acceleration": "Hardware acceleratie",
"transcoding_hardware_acceleration_description": "Experimenteel; veel sneller, maar zal een lagere kwaliteit hebben bij dezelfde bitrate",
"transcoding_hardware_decoding": "Hardware decodering",
- "transcoding_hardware_decoding_setting_description": "Geldt alleen voor NVENC, QSV en RKMPP. Maakt end-to-end versnelling mogelijk in plaats van alleen de codering te versnellen. Werkt mogelijk niet op alle video's.",
+ "transcoding_hardware_decoding_setting_description": "Maakt end-to-end versnelling mogelijk in plaats van alleen de codering te versnellen. Werkt mogelijk niet op alle video's.",
"transcoding_hevc_codec": "HEVC codec",
"transcoding_max_b_frames": "Maximum B-Frames",
"transcoding_max_b_frames_description": "Hogere waarden verbeteren de compressie efficiëntie, maar vertragen de codering. Is mogelijk niet compatibel met hardwareversnelling op oudere apparaten. 0 schakelt B-frames uit, terwijl -1 deze waarde automatisch instelt.",
@@ -300,7 +304,7 @@
"transcoding_preferred_hardware_device_description": "Geldt alleen voor VAAPI en QSV. Stelt de dri node in die wordt gebruikt voor hardwaretranscodering.",
"transcoding_preset_preset": "Preset (-preset)",
"transcoding_preset_preset_description": "Compressiesnelheid. Langzamere presets produceren kleinere bestanden en verhogen de kwaliteit bij het targeten van een bepaalde bitrate. VP9 negeert snelheden boven 'faster'.",
- "transcoding_reference_frames": "Reference frames",
+ "transcoding_reference_frames": "Referentie frames",
"transcoding_reference_frames_description": "Het aantal frames om naar te verwijzen bij het comprimeren van een bepaald frame. Hogere waarden verbeteren de compressie-efficiëntie, maar vertragen de codering. Bij 0 wordt deze waarde automatisch ingesteld.",
"transcoding_required_description": "Alleen video's die geen geaccepteerd formaat hebben",
"transcoding_settings": "Instellingen voor videotranscodering",
@@ -313,11 +317,9 @@
"transcoding_threads_description": "Hogere waarden leiden tot snellere codering, maar laten minder ruimte over voor de server om andere taken te verwerken terwijl deze actief is. Deze waarde mag niet groter zijn dan het aantal CPU cores. Maximaliseert het gebruik als deze is ingesteld op 0.",
"transcoding_tone_mapping": "Tone-mapping",
"transcoding_tone_mapping_description": "Probeert het uiterlijk van HDR-video's te behouden wanneer ze worden geconverteerd naar SDR. Elk algoritme maakt verschillende afwegingen voor kleur, detail en helderheid. Hable behoudt detail, Mobius behoudt kleur en Reinhard behoudt helderheid.",
- "transcoding_tone_mapping_npl": "Tone-mapping NPL",
- "transcoding_tone_mapping_npl_description": "Kleuren zullen aangepast worden om normaal te lijken voor een display van deze helderheid. Contra-intuïtief, lagere waarden verhogen de helderheid van de video en vice versa sinds het compenseert voor de helderheid van de tentoonstelling. 0 zet deze waarde automatisch.",
"transcoding_transcode_policy": "Transcodeerbeleid",
"transcoding_transcode_policy_description": "Beleid voor wanneer een video getranscodeerd moet worden. HDR-video's worden altijd getranscodeerd (behalve als transcodering is uitgeschakeld).",
- "transcoding_two_pass_encoding": "Two-pass encoding",
+ "transcoding_two_pass_encoding": "Two-pass encodering",
"transcoding_two_pass_encoding_setting_description": "Transcodeer in twee passes om beter gecodeerde video's te produceren. Wanneer de maximale bitrate is ingeschakeld (vereist om te werken met H.264 en HEVC), gebruikt deze modus een bitraterange op basis van de maximale bitrate en negeert CRF. Voor VP9 kan CRF worden gebruikt als de maximale bitrate is uitgeschakeld.",
"transcoding_video_codec": "Video codec",
"transcoding_video_codec_description": "VP9 heeft een hoge efficiëntie en webcompatibiliteit, maar duurt langer om te transcoderen. HEVC presteert vergelijkbaar, maar heeft een lagere webcompatibiliteit. H.264 is breed compatibel en snel om te transcoderen, maar produceert veel grotere bestanden. AV1 is de meest efficiënte codec, maar mist ondersteuning op oudere apparaten.",
@@ -395,7 +397,6 @@
"archive_or_unarchive_photo": "Foto archiveren of uit het archief halen",
"archive_size": "Archiefgrootte",
"archive_size_description": "Configureer de archiefgrootte voor downloads (in GiB)",
- "archived": "Gearchiveerd",
"archived_count": "{count, plural, other {# gearchiveerd}}",
"are_these_the_same_person": "Zijn dit dezelfde personen?",
"are_you_sure_to_do_this": "Weet je zeker dat je dit wilt doen?",
@@ -416,7 +417,6 @@
"assets_added_to_album_count": "{count, plural, one {# asset} other {# assets}} aan het album toegevoegd",
"assets_added_to_name_count": "{count, plural, one {# asset} other {# assets}} toegevoegd aan {hasName, select, true {{name}} other {nieuw album}}",
"assets_count": "{count, plural, one {# asset} other {# assets}}",
- "assets_moved_to_trash": "{count, plural, one {# asset} other {# assets}} naar de prullenbak verplaatst",
"assets_moved_to_trash_count": "{count, plural, one {# asset} other {# assets}} verplaatst naar prullenbak",
"assets_permanently_deleted_count": "{count, plural, one {# asset} other {# assets}} permanent verwijderd",
"assets_removed_count": "{count, plural, one {# asset} other {# assets}} verwijderd",
@@ -446,10 +446,6 @@
"cannot_merge_people": "Kan mensen niet samenvoegen",
"cannot_undo_this_action": "Je kunt deze actie niet ongedaan maken!",
"cannot_update_the_description": "Kan de beschrijving niet bijwerken",
- "cant_apply_changes": "Kan wijzigingen niet toepassen",
- "cant_get_faces": "Kan gezichten niet ophalen",
- "cant_search_people": "Kan mensen niet zoeken",
- "cant_search_places": "Kan plaatsen niet zoeken",
"change_date": "Wijzig datum",
"change_expiration_time": "Wijzig verlooptijd",
"change_location": "Wijzig locatie",
@@ -481,6 +477,7 @@
"confirm": "Bevestigen",
"confirm_admin_password": "Bevestig beheerder wachtwoord",
"confirm_delete_shared_link": "Weet je zeker dat je deze gedeelde link wilt verwijderen?",
+ "confirm_keep_this_delete_others": "Alle andere assets in de stack worden verwijderd, behalve deze. Weet je zeker dat je wilt doorgaan?",
"confirm_password": "Bevestig wachtwoord",
"contain": "Bevat",
"context": "Context",
@@ -530,6 +527,7 @@
"delete_key": "Verwijder sleutel",
"delete_library": "Verwijder bibliotheek",
"delete_link": "Verwijder link",
+ "delete_others": "Andere verwijderen",
"delete_shared_link": "Verwijder gedeelde link",
"delete_tag": "Tag verwijderen",
"delete_tag_confirmation_prompt": "Weet je zeker dat je de tag {tagName} wilt verwijderen?",
@@ -563,13 +561,6 @@
"duplicates": "Duplicaten",
"duplicates_description": "Kies voor iedere groep welke, indien aanwezig, duplicaten zijn",
"duration": "Tijdsduur",
- "durations": {
- "days": "{days, plural, one {dag} other {{days, number} dagen}}",
- "hours": "{hours, plural, one {uur} other {{hours, number} uren}}",
- "minutes": "{minutes, plural, one {minuut} other {{minutes, number} minuten}}",
- "months": "{months, plural, one {maand} other {{months, number} maanden}}",
- "years": "{years, plural, one {jaar} other {{years, number} jaren}}"
- },
"edit": "Bewerken",
"edit_album": "Album bewerken",
"edit_avatar": "Avatar bewerken",
@@ -594,8 +585,6 @@
"editor_crop_tool_h2_aspect_ratios": "Beeldverhoudingen",
"editor_crop_tool_h2_rotation": "Rotatie",
"email": "E-mailadres",
- "empty": "",
- "empty_album": "Leeg album",
"empty_trash": "Prullenbak leegmaken",
"empty_trash_confirmation": "Weet je zeker dat je de prullenbak wilt legen? Hiermee worden alle assets in de prullenbak permanent uit Immich verwijderd.\nJe kunt deze actie niet ongedaan maken!",
"enable": "Inschakelen",
@@ -629,6 +618,7 @@
"failed_to_create_shared_link": "Fout bij maken van gedeelde link",
"failed_to_edit_shared_link": "Fout bij bewerken van gedeelde link",
"failed_to_get_people": "Fout bij ophalen van mensen",
+ "failed_to_keep_this_delete_others": "Het is niet gelukt om dit asset te behouden en de andere assets te verwijderen",
"failed_to_load_asset": "Kan asset niet laden",
"failed_to_load_assets": "Kan assets niet laden",
"failed_to_load_people": "Kan mensen niet laden",
@@ -656,8 +646,6 @@
"unable_to_change_location": "Kan locatie niet wijzigen",
"unable_to_change_password": "Kan wachtwoord niet veranderen",
"unable_to_change_visibility": "Kan de zichtbaarheid van {count, plural, one {# persoon} other {# mensen}} niet wijzigen",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "Kan inloggen met OAuth niet voltooie",
"unable_to_connect": "Kan niet verbinden",
"unable_to_connect_to_server": "Kan geen verbinding maken met server",
@@ -679,7 +667,7 @@
"unable_to_empty_trash": "Kan prullenbak niet legen",
"unable_to_enter_fullscreen": "Kan volledig scherm niet openen",
"unable_to_exit_fullscreen": "Kan volledig scherm niet afsluiten",
- "unable_to_get_comments_number": "Kan het aantal opmerkingen niet ophalen",
+ "unable_to_get_comments_number": "Niet mogelijk om het aantal opmerkingen op te halen",
"unable_to_get_shared_link": "Kan gedeelde link niet ophalen",
"unable_to_hide_person": "Kan persoon niet verbergen",
"unable_to_link_motion_video": "Kan bewegende video niet verbinden",
@@ -698,12 +686,10 @@
"unable_to_remove_album_users": "Kan gebruiker niet van album verwijderen",
"unable_to_remove_api_key": "Kan API sleutel niet verwijderen",
"unable_to_remove_assets_from_shared_link": "Kan assets niet verwijderen uit gedeelde link",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Kan offline bestanden niet verwijderen",
"unable_to_remove_library": "Kan bibliotheek niet verwijderen",
"unable_to_remove_partner": "Kan partner niet verwijderen",
"unable_to_remove_reaction": "Kan reactie niet verwijderen",
- "unable_to_remove_user": "",
"unable_to_repair_items": "Kan items niet repareren",
"unable_to_reset_password": "Kan wachtwoord niet resetten",
"unable_to_resolve_duplicate": "Kan duplicaat niet oplossen",
@@ -733,10 +719,6 @@
"unable_to_update_user": "Kan gebruiker niet bijwerken",
"unable_to_upload_file": "Kan bestand niet uploaden"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "Diavoorstelling sluiten",
"expand_all": "Alles uitvouwen",
@@ -751,33 +733,27 @@
"external": "Extern",
"external_libraries": "Externe bibliotheken",
"face_unassigned": "Niet toegewezen",
- "failed_to_get_people": "Kan mensen niet ophalen",
"favorite": "Favoriet",
"favorite_or_unfavorite_photo": "Foto markeren als of verwijderen uit favorieten",
"favorites": "Favorieten",
- "feature": "",
"feature_photo_updated": "Uitgelichte afbeelding bijgewerkt",
- "featurecollection": "",
"features": "Functies",
"features_setting_description": "Beheer de app functies",
"file_name": "Bestandsnaam",
"file_name_or_extension": "Bestandsnaam of extensie",
"filename": "Bestandsnaam",
- "files": "",
"filetype": "Bestandstype",
"filter_people": "Filter op mensen",
"find_them_fast": "Vind ze snel op naam door te zoeken",
"fix_incorrect_match": "Onjuiste overeenkomst corrigeren",
"folders": "Mappen",
"folders_feature_description": "Bladeren door de mapweergave van de foto's en video's op het bestandssysteem",
- "force_re-scan_library_files": "Forceer herscan van alle bibliotheekbestanden",
"forward": "Vooruit",
"general": "Algemeen",
"get_help": "Krijg hulp",
"getting_started": "Aan de slag",
"go_back": "Ga terug",
"go_to_search": "Ga naar zoeken",
- "go_to_share_page": "Ga naar de deelpagina",
"group_albums_by": "Groepeer albums op...",
"group_no": "Niet groeperen",
"group_owner": "Groeperen op eigenaar",
@@ -803,10 +779,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} genomen in {city}, {country} met {person1} en {person2} op {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} genomen in {city}, {country} met {person1}, {person2}, en {person3} op {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Image}} genomen in {city}, {country} met {person1}, {person2}, en {additionalCount, number} anderen op {date}",
- "image_alt_text_people": "{count, plural, =1 {met {person1}} =2 {met {person1} en {person2}} =3 {met {person1}, {person2} en {person3}} other {met {person1}, {person2} en {others, number} anderen}}",
- "image_alt_text_place": "in {city}, {country}",
- "image_taken": "{isVideo, select, true {Video gemaakt} other {Afbeelding genomen}}",
- "img": "",
"immich_logo": "Immich logo",
"immich_web_interface": "Immich Web Interface",
"import_from_json": "Importeren vanuit JSON",
@@ -827,10 +799,11 @@
"invite_people": "Mensen uitnodigen",
"invite_to_album": "Uitnodigen voor album",
"items_count": "{count, plural, one {# item} other {# items}}",
- "job_settings_description": "",
"jobs": "Taken",
"keep": "Behouden",
"keep_all": "Behoud alle",
+ "keep_this_delete_others": "Deze behouden, andere verwijderen",
+ "kept_this_deleted_others": "Deze asset behouden en {count, plural, one {# andere asset} other {# andere assets}} verwijderd",
"keyboard_shortcuts": "Sneltoetsen",
"language": "Taal",
"language_setting_description": "Selecteer je voorkeurstaal",
@@ -842,31 +815,6 @@
"level": "Niveau",
"library": "Bibliotheek",
"library_options": "Bibliotheek opties",
- "license_account_info": "Je account heeft een licentie",
- "license_activated_subtitle": "Bedankt voor het ondersteunen van Immich en open-source software",
- "license_activated_title": "Je licentie is succesvol geactiveerd",
- "license_button_activate": "Activeren",
- "license_button_buy": "Kopen",
- "license_button_buy_license": "Koop licentie",
- "license_button_select": "Selecteren",
- "license_failed_activation": "Activeren licentie mislukt. Controleer je e-mail voor de juiste licentiesleutel!",
- "license_individual_description_1": "1 licentie per gebruiker op iedere server",
- "license_individual_title": "Individuele licentie",
- "license_info_licensed": "Gelicentieerd",
- "license_info_unlicensed": "Ongelicentieerd",
- "license_input_suggestion": "Heb je een licentie? Voer de sleutel hieronder in",
- "license_license_subtitle": "Koop een licentie om Immich te ondersteunen",
- "license_license_title": "LICENTIE",
- "license_lifetime_description": "Levenslange licentie",
- "license_per_server": "Per server",
- "license_per_user": "Per gebruiker",
- "license_server_description_1": "1 licentie per server",
- "license_server_description_2": "Licentie voor alle gebruikers op de server",
- "license_server_title": "Serverlicentie",
- "license_trial_info_1": "Je gebruikt een niet-gelicentieerde versie van Immich",
- "license_trial_info_2": "Je hebt Immich al gebruikt voor ongeveer",
- "license_trial_info_3": "{accountAge, plural, one {# dag} other {# dagen}}",
- "license_trial_info_4": "Overweeg een licentie te kopen om de verdere ontwikkeling van de service te ondersteunen",
"light": "Licht",
"like_deleted": "Like verwijderd",
"link_motion_video": "verbind bewegende video",
@@ -888,6 +836,7 @@
"look": "Uiterlijk",
"loop_videos": "Video's herhalen",
"loop_videos_description": "Inschakelen om video's automatisch te herhalen in de detailweergave.",
+ "main_branch_warning": "U gebruikt een ontwikkelingsversie. Wij raden u ten zeerste aan een releaseversie te gebruiken!",
"make": "Merk",
"manage_shared_links": "Beheer gedeelde links",
"manage_sharing_with_partners": "Beheer delen met partners",
@@ -965,13 +914,11 @@
"oldest_first": "Oudste eerst",
"onboarding": "Onboarding",
"onboarding_privacy_description": "De volgende (optionele) functies zijn afhankelijk van externe services en kunnen op elk moment worden uitgeschakeld in de beheerdersinstellingen.",
- "onboarding_storage_template_description": "Wanneer ingeschakeld, zal deze functie bestanden automatisch organiseren gebaseerd op een gebruiker-definieerd template. Gezien de stabiliteitsproblemen is de functie standaard uitgeschakeld. Voor meer informatie, bekijk de [documentatie].",
"onboarding_theme_description": "Kies een kleurenthema voor de applicatie. Dit kun je later wijzigen in je instellingen.",
"onboarding_welcome_description": "Laten we de applicatie instellen met enkele veelgebruikte instellingen.",
"onboarding_welcome_user": "Welkom, {user}",
"online": "Online",
"only_favorites": "Alleen favorieten",
- "only_refreshes_modified_files": "Vernieuwt alleen gewijzigde bestanden",
"open_in_map_view": "Openen in kaartweergave",
"open_in_openstreetmap": "Openen in OpenStreetMap",
"open_the_search_filters": "Open de zoekfilters",
@@ -1009,14 +956,12 @@
"people_edits_count": "{count, plural, one {# persoon} other {# mensen}} bijgewerkt",
"people_feature_description": "Bladeren door foto's en video's gegroepeerd op personen",
"people_sidebar_description": "Toon een link naar Mensen in de zijbalk",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Waarschuwing voor permanent verwijderen",
"permanent_deletion_warning_setting_description": "Toon een waarschuwing bij het permanent verwijderen van assets",
"permanently_delete": "Permanent verwijderen",
"permanently_delete_assets_count": "{count, plural, one {Asset} other {Assets}} permanent verwijderen",
"permanently_delete_assets_prompt": "Weet je zeker dat je deze {count, plural, one {asset} other {# assets}} permanent wilt verwijderen? Hiermee {count, plural, one {wordt} other {worden}} deze ook uit de bijbehorende album(s) verwijderd.",
"permanently_deleted_asset": "Asset permanent verwijderd",
- "permanently_deleted_assets": "{count, plural, one {# asset} other {# assets}} permanent verwijderd",
"permanently_deleted_assets_count": "{count, plural, one {# asset} other {# assets}} permanent verwijderd",
"person": "Persoon",
"person_hidden": "{name}{hidden, select, true { (verborgen)} other {}}",
@@ -1032,7 +977,6 @@
"play_memories": "Herinneringen afspelen",
"play_motion_photo": "Bewegingsfoto afspelen",
"play_or_pause_video": "Video afspelen of pauzeren",
- "point": "",
"port": "Poort",
"preset": "Voorinstelling",
"preview": "Voorbeeld",
@@ -1077,12 +1021,10 @@
"purchase_server_description_2": "Supporter badge",
"purchase_server_title": "Server",
"purchase_settings_server_activated": "De productcode van de server wordt beheerd door de beheerder",
- "range": "",
"rating": "Ster waardering",
"rating_clear": "Waardering verwijderen",
"rating_count": "{count, plural, one {# ster} other {# sterren}}",
"rating_description": "De EXIF-waardering weergeven in het infopaneel",
- "raw": "",
"reaction_options": "Reactie opties",
"read_changelog": "Lees wijzigingen",
"reassign": "Opnieuw toewijzen",
@@ -1127,7 +1069,6 @@
"reset": "Resetten",
"reset_password": "Wachtwoord resetten",
"reset_people_visibility": "Zichtbaarheid mensen resetten",
- "reset_settings_to_default": "",
"reset_to_default": "Resetten naar standaard",
"resolve_duplicates": "Duplicaten oplossen",
"resolved_all_duplicates": "Alle duplicaten verwerkt",
@@ -1147,9 +1088,7 @@
"saved_settings": "Instellingen opgeslagen",
"say_something": "Zeg iets",
"scan_all_libraries": "Scan alle bibliotheken",
- "scan_all_library_files": "Herscan alle bibliotheekbestanden",
"scan_library": "Scannen",
- "scan_new_library_files": "Scan nieuwe bibliotheekbestanden",
"scan_settings": "Scaninstellingen",
"scanning_for_album": "Scannen voor album...",
"search": "Zoeken",
@@ -1192,7 +1131,6 @@
"selected_count": "{count, plural, other {# geselecteerd}}",
"send_message": "Bericht versturen",
"send_welcome_email": "Stuur welkomstmail",
- "server": "Server",
"server_offline": "Server offline",
"server_online": "Server online",
"server_stats": "Serverstatistieken",
@@ -1297,17 +1235,17 @@
"they_will_be_merged_together": "Zij zullen worden samengevoegd",
"third_party_resources": "Bronnen van derden",
"time_based_memories": "Tijdgebaseerde herinneringen",
+ "timeline": "Tijdlijn",
"timezone": "Tijdzone",
"to_archive": "Archiveren",
"to_change_password": "Wijzig wachtwoord",
"to_favorite": "Toevoegen aan favorieten",
"to_login": "Inloggen",
"to_parent": "Ga naar hoofdmap",
- "to_root": "Naar hoofdmap",
"to_trash": "Prullenbak",
"toggle_settings": "Zichtbaarheid instellingen wisselen",
"toggle_theme": "Donker thema toepassen",
- "toggle_visibility": "Zichtbaarheid wisselen",
+ "total": "Totaal",
"total_usage": "Totaal gebruik",
"trash": "Prullenbak",
"trash_all": "Verplaats alle naar prullenbak",
@@ -1317,12 +1255,10 @@
"trashed_items_will_be_permanently_deleted_after": "Items in de prullenbak worden na {days, plural, one {# dag} other {# dagen}} permanent verwijderd.",
"type": "Type",
"unarchive": "Herstellen uit archief",
- "unarchived": "Hersteld uit archief",
"unarchived_count": "{count, plural, other {# verwijderd uit archief}}",
"unfavorite": "Verwijderen uit favorieten",
"unhide_person": "Persoon zichtbaar maken",
"unknown": "Onbekend",
- "unknown_album": "Onbekend album",
"unknown_year": "Onbekend jaar",
"unlimited": "Onbeperkt",
"unlink_motion_video": "Maak bewegende video los",
@@ -1354,13 +1290,13 @@
"use_custom_date_range": "Gebruik in plaats daarvan een aangepast datumbereik",
"user": "Gebruiker",
"user_id": "Gebruikers ID",
- "user_license_settings": "Licentie",
- "user_license_settings_description": "Beheer je licentie",
"user_liked": "{user} heeft {type, select, photo {deze foto} video {deze video} asset {deze asset} other {dit}} geliket",
"user_purchase_settings": "Kopen",
"user_purchase_settings_description": "Beheer je aankoop",
"user_role_set": "{user} instellen als {role}",
"user_usage_detail": "Gedetailleerd gebruik van gebruikers",
+ "user_usage_stats": "Statistieken van accountgebruik",
+ "user_usage_stats_description": "Bekijk statistieken van accountgebruik",
"username": "Gebruikersnaam",
"users": "Gebruikers",
"utilities": "Gereedschap",
@@ -1368,7 +1304,7 @@
"variables": "Variabelen",
"version": "Versie",
"version_announcement_closing": "Je vriend, Alex",
- "version_announcement_message": "Hallo vriend, er is een nieuwe versie van de applicatie beschikbaar. Neem de tijd om de release notes te bekijken en zorg ervoor dat je docker-compose.yml
en .env
up-to-date zijn om misconfiguraties te voorkomen, vooral als je WatchTower of een andere automatische update-mechanisme gebruikt.",
+ "version_announcement_message": "Hallo! Er is een nieuwe versie van Immich beschikbaar. Neem even de tijd om de release notes te lezen en zorg ervoor dat je setup up-to-date is om misconfiguraties te voorkomen, vooral als je WatchTower of een andere update-mechanisme gebruikt.",
"version_history": "Versiegeschiedenis",
"version_history_item": "{version} geïnstalleerd op {date}",
"video": "Video",
@@ -1382,10 +1318,10 @@
"view_all_users": "Bekijk alle gebruikers",
"view_in_timeline": "Bekijk in tijdlijn",
"view_links": "Links bekijken",
+ "view_name": "Bekijken",
"view_next_asset": "Bekijk volgende asset",
"view_previous_asset": "Bekijk vorige asset",
"view_stack": "Bekijk stapel",
- "viewer": "Bekijker",
"visibility_changed": "Zichtbaarheid gewijzigd voor {count, plural, one {# persoon} other {# mensen}}",
"waiting": "Wachtend",
"warning": "Waarschuwing",
diff --git a/i18n/nn.json b/i18n/nn.json
new file mode 100644
index 0000000000..d0235410d3
--- /dev/null
+++ b/i18n/nn.json
@@ -0,0 +1,3 @@
+{
+ "about": "Oppdater"
+}
diff --git a/web/src/lib/i18n/pl.json b/i18n/pl.json
similarity index 94%
rename from web/src/lib/i18n/pl.json
rename to i18n/pl.json
index 990890487e..8e2e52e03f 100644
--- a/web/src/lib/i18n/pl.json
+++ b/i18n/pl.json
@@ -1,7 +1,7 @@
{
- "about": "O aplikacji",
+ "about": "Odśwież",
"account": "Konto",
- "account_settings": "Ustawienia Konta",
+ "account_settings": "Ustawienia konta",
"acknowledge": "Rozumiem",
"action": "Akcja",
"actions": "Akcje/i",
@@ -34,6 +34,11 @@
"authentication_settings_disable_all": "Czy jesteś pewny, że chcesz wyłączyć wszystkie metody logowania? Logowanie będzie całkowicie wyłączone.",
"authentication_settings_reenable": "Aby ponownie włączyć, użyj Polecenia serwera.",
"background_task_job": "Zadania w Tle",
+ "backup_database": "Kopia zapasowa bazy danych",
+ "backup_database_enable_description": "Włącz kopię zapasową bazy danych",
+ "backup_keep_last_amount": "Ile poprzednich kopii zapasowych przechowywać",
+ "backup_settings": "Ustawienia kopii zapasowej",
+ "backup_settings_description": "Zarządzaj ustawieniami kopii zapasowej bazy dnaych",
"check_all": "Zaznacz Wszystko",
"cleared_jobs": "Usunięto zadania dla: {job}",
"config_set_by_file": "Konfiguracja pochodzi z pliku konfiguracyjnego",
@@ -43,9 +48,10 @@
"confirm_reprocess_all_faces": "Czy na pewno chcesz ponownie przetworzyć wszystkie twarze? Spowoduje to utratę nazwanych osób.",
"confirm_user_password_reset": "Czy na pewno chcesz zresetować hasło użytkownika {user}?",
"create_job": "Utwórz zadanie",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Wyrażenie Cron",
+ "cron_expression_description": "Ustaw intwerwał skanowania przy pomocy formatu Cron'a. Po więcej informacji na temat formatu Cron zobacz . Crontab Guru",
+ "cron_expression_presets": "Predefiniowane wyrażenia Cron'a",
"disable_login": "Wyłącz logowanie",
- "disabled": "Wyłączone",
"duplicate_detection_job_description": "Włącz uczenie maszynowe na zasobie aby wykrywać podobne obrazy. Ta funkcja opiera się na inteligentnym wyszukiwaniu",
"exclusion_pattern_description": "Wzory wykluczające pozwalają na ignorowanie plików i folderów podczas skanowania Twojej biblioteki. Są one przydatne na przykład gdy nie chcesz importować zdjęć w formacie RAW.",
"external_library_created_at": "Biblioteka zewnętrzna (stworzona dnia {date})",
@@ -63,22 +69,15 @@
"image_prefer_wide_gamut": "Preferuj szeroką paletę barw",
"image_prefer_wide_gamut_setting_description": "Do wyświetlania miniatur użyj wyświetlacza P3. Dzięki temu lepiej zachowuje się intensywność obrazów o dużej ilości kolorów, ale obrazy mogą wyglądać inaczej na starych urządzeniach ze starą wersją przeglądarki. Obrazy sRGB są zachowywane jako sRGB, aby uniknąć przesunięć kolorów.",
"image_preview_description": "Obraz średniej wielkości z wyciętymi metadanymi, używany podczas przeglądania pojedynczego zasobu i do uczenia maszynowego",
- "image_preview_format": "Format podglądu",
"image_preview_quality_description": "Jakość podglądu od 1 do 100. Wyższa jest lepsza, ale powoduje większe pliki i może zmniejszyć responsywność aplikacji. Ustawienie niskiej wartości może wpłynąć na jakość uczenia maszynowego.",
- "image_preview_resolution": "Rozdzielczość podglądu",
- "image_preview_resolution_description": "Używane podczas przeglądania pojedynczego zdjęcia i do uczenia maszynowego. Wyższe rozdzielczości pozwalają zachować więcej szczegółów, ale kodowanie zajmuje więcej czasu, powoduje to też większe rozmiary plików i może zmniejszyć czas reakcji aplikacji.",
"image_preview_title": "Ustawienia podglądu",
"image_quality": "Jakość",
- "image_quality_description": "Jakość obrazu od 1 do 100. Wyższe wartości pozwalają uzyskać lepszą jakość ale skutkują większym rozmiarem pliku. Ta opcja wpływa na Podgląd i Miniaturki.",
"image_resolution": "Rozdzielczość",
"image_resolution_description": "Wyższe rozdzielczości pozwalają zachować więcej szczegółów, ale wymagają dłuższego kodowania, mają większy rozmiar pliku i mogą spowalniać reakcję aplikacji.",
"image_settings": "Ustawienia Obrazu",
"image_settings_description": "Zarządzaj jakością i rozdzielczością generowanych obrazów",
"image_thumbnail_description": "Mała miniatura z wyciętymi metadanymi, używana podczas przeglądania grup zdjęć, takich jak główna oś czasu",
- "image_thumbnail_format": "Format miniatury",
"image_thumbnail_quality_description": "Jakość miniatur od 1 do 100. Im wyższa, tym lepsza, ale powoduje to większy rozmiar plików i może spowolnić reakcję aplikacji.",
- "image_thumbnail_resolution": "Rozdzielczość miniatury",
- "image_thumbnail_resolution_description": "Używane podczas przeglądania grup zdjęć (głównej osi czasu, widoku albumu itp.). Wyższe rozdzielczości pozwalają zachować więcej szczegółów, ale wyświetlenie ich zajmuje więcej czasu, powoduje też zwiększenie rozmiaru plików i może zmniejszyć czas reakcji aplikacji.",
"image_thumbnail_title": "Ustawienia miniatur",
"job_concurrency": "{job} współbieżność",
"job_created": "Zadanie utworzone",
@@ -89,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, other {# oczekujących}}",
"jobs_failed": "{jobCount, plural, other {# nieudane}}",
"library_created": "Utworzono bibliotekę: {library}",
- "library_cron_expression": "Wyrażenie Cron",
- "library_cron_expression_description": "Ustaw interwał skanowania, używając formatu cron. Więcej informacji znajdziesz m.in. Crontab Guru",
- "library_cron_expression_presets": "Proponowane wyrażenia Cron",
"library_deleted": "Biblioteka usunięta",
"library_import_path_description": "Określ folder do załadowania plików. Ten folder, łącznie z podfolderami, zostanie przeskanowany w poszukiwaniu obrazów i filmów.",
"library_scanning": "Okresowe Skanowanie",
@@ -215,7 +211,6 @@
"refreshing_all_libraries": "Wszystkie biblioteki zostaną odświeżone",
"registration": "Rejestracja Administratora",
"registration_description": "Jesteś pierwszym użytkownikiem aplikacji, więc twoje konto jest administratorem. Możesz zarządzać platformą, w tym dodawać nowych użytkowników.",
- "removing_deleted_files": "Niedostępne pliki zostaną usunięte",
"repair_all": "Napraw Wszystko",
"repair_matched_items": "Powiązano {count, plural, one {# element} few {# elementy} other {# elementów}}",
"repaired_items": "Naprawiono {count, plural, one {# element} few {# elementy} other {# elementów}}",
@@ -223,12 +218,12 @@
"reset_settings_to_default": "Przywróć ustawienia fabryczne",
"reset_settings_to_recent_saved": "Przywróć ustawienia do ostatnio zapisanych",
"scanning_library": "Skanowanie biblioteki",
- "scanning_library_for_changed_files": "Przeszukaj bibliotekę w poszukiwaniu zmian w plikach",
- "scanning_library_for_new_files": "Przeszukaj bibliotekę w poszukiwaniu nowych plików",
"search_jobs": "Zadania przeszukiwania...",
"send_welcome_email": "Wyślij powitalny e-mail",
"server_external_domain_settings": "Domena zewnętrzna",
"server_external_domain_settings_description": "Domena dla publicznie udostępnionych linków, wraz z http(s)://",
+ "server_public_users": "Użytkownicy publiczni",
+ "server_public_users_description": "Wszyscy użytkownicy (nazwa i adres e-mail) są wymienieni podczas dodawania użytkownika do udostępnionych albumów. Po wyłączeniu lista użytkowników będzie dostępna tylko dla administratorów.",
"server_settings": "Ustawienia Serwera",
"server_settings_description": "Zarządzaj ustawieniami serwera",
"server_welcome_message": "Wiadomość powitalna",
@@ -261,7 +256,6 @@
"these_files_matched_by_checksum": "Pliki te są powiązane na podstawie ich sum kontrolnych",
"thumbnail_generation_job": "Stwórz Miniaturki",
"thumbnail_generation_job_description": "Generuj duże, małe i rozmyte miniatury dla każdego zasobu, a także miniatury dla każdej osoby",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "API akceleracji",
"transcoding_acceleration_api_description": "Interfejs API, używany w celu przyspieszenia transkodowania. W przypadku niepowodzenia zostanie użyte transkodowanie programowe. Format VP9 może, ale nie musi, działać w zależności od sprzętu.",
"transcoding_acceleration_nvenc": "NVENC (wymaga NVIDIA GPU)",
@@ -287,7 +281,7 @@
"transcoding_hardware_acceleration": "Przyspieszenie Sprzętowe",
"transcoding_hardware_acceleration_description": "Eksperymentalny; znacznie szybszy, ale będzie miał niższą jakość przy tej samej szybkości transmisji",
"transcoding_hardware_decoding": "Dekodowanie sprzętowe",
- "transcoding_hardware_decoding_setting_description": "Dotyczy tylko NVENC, QSV i RKMPP. Umożliwia całkowite przyspieszenie sprzętowe zamiast tylko przyspieszania kodowania. Może nie działać we wszystkich filmach.",
+ "transcoding_hardware_decoding_setting_description": "Umożliwia całkowite przyspieszenie sprzętowe zamiast tylko przyspieszania kodowania. Może nie działać we wszystkich filmach.",
"transcoding_hevc_codec": "Kodek HEVC",
"transcoding_max_b_frames": "Maksymalne klatki B (B-Frames)",
"transcoding_max_b_frames_description": "Wyższe wartości poprawiają wydajność kompresji, ale spowalniają kodowanie. Może nie być kompatybilny z akceleracją sprzętową na starszych urządzeniach. 0 wyłącza klatki B (B-frames), natomiast -1 ustawia tę wartość automatycznie.",
@@ -313,8 +307,6 @@
"transcoding_threads_description": "Wyższe wartości prowadzą do szybszego kodowania, ale pozostawiają mniej zasobów serwerowi na przetwarzanie innych zadań, gdy jest ono aktywne. Wartość ta nie powinna być większa niż liczba rdzeni procesora. Maksymalizuje wykorzystanie, jeśli jest ustawione na 0.",
"transcoding_tone_mapping": "Mapowanie tonów",
"transcoding_tone_mapping_description": "Próbuje zachować wygląd filmów HDR po konwersji do SDR. Każdy algorytm dokonuje różnych kompromisów w zakresie koloru, szczegółowości i jasności. Hable zachowuje szczegóły, Mobius kolor, a Reinhard jasność.",
- "transcoding_tone_mapping_npl": "Mapowanie tonów NPL",
- "transcoding_tone_mapping_npl_description": "Kolory zostaną dostosowane tak, aby wyglądały normalnie w przypadku wyświetlacza o tej jasności. Wbrew intuicji niższe wartości zwiększają jasność wideo i odwrotnie, ponieważ kompensują jasność wyświetlacza. 0 ustawia tę wartość automatycznie.",
"transcoding_transcode_policy": "Zasady transkodowania",
"transcoding_transcode_policy_description": "Zasady dotyczące transkodowania filmu. Filmy HDR będą zawsze transkodowane (z wyjątkiem sytuacji, gdy transkodowanie jest wyłączone).",
"transcoding_two_pass_encoding": "Kodowanie dwuprzebiegowe",
@@ -395,7 +387,6 @@
"archive_or_unarchive_photo": "Dodaj lub usuń zasób z archiwum",
"archive_size": "Rozmiar archiwum",
"archive_size_description": "Podziel pobierane pliki na więcej niż jedno archiwum, jeżeli rozmiar archiwum przekroczy tę wartość w GiB",
- "archived": "Zarchiwizowano",
"archived_count": "{count, plural, other {Zarchiwizowano #}}",
"are_these_the_same_person": "Czy to jedna i ta sama osoba?",
"are_you_sure_to_do_this": "Czy aby na pewno chcesz to zrobić?",
@@ -416,7 +407,6 @@
"assets_added_to_album_count": "Dodano {count, plural, one {# zasób} few {# zasoby} many {# zasobów} other {# zasobów}} do albumu",
"assets_added_to_name_count": "Dodano {count, plural, one {# zasób} few {# zasoby} many {# zasobów} other {# zasobów}} do {hasName, select, true {{name}} other {new album}}",
"assets_count": "{count, plural, one {# zasób} few {# zasoby} many {# zasobów} other {# zasobów}}",
- "assets_moved_to_trash": "{count, plural, one {# zasób został przeniesiony} few {# zasoby zostały przeniesione} other {# zasobów zostało przeniesione}} do kosza",
"assets_moved_to_trash_count": "Przeniesiono {count, plural, one {# zasób} few {# zasoby} many {# zasobów} other {# zasobów}} do kosza",
"assets_permanently_deleted_count": "Trwale usunięto {count, plural, one {# zasób} few {# zasoby} many {# zasobów} other {# zasobów}}",
"assets_removed_count": "Usunięto {count, plural, one {# zasób} few {# zasoby} many {# zasobów} other {# zasobów}}",
@@ -446,10 +436,6 @@
"cannot_merge_people": "Złączenie osób nie powiodło się",
"cannot_undo_this_action": "Nie da się tego cofnąć!",
"cannot_update_the_description": "Nie można zaktualizować opisu",
- "cant_apply_changes": "Nie można zapisać zmian",
- "cant_get_faces": "Nie można pobrać twarzy",
- "cant_search_people": "Nie można wyszukiwać osób",
- "cant_search_places": "Nie można wyszukiwać miejsc",
"change_date": "Zmień datę",
"change_expiration_time": "Zmień czas ważności",
"change_location": "Zmień lokalizację",
@@ -481,6 +467,7 @@
"confirm": "Potwierdź",
"confirm_admin_password": "Potwierdź Hasło Administratora",
"confirm_delete_shared_link": "Czy na pewno chcesz usunąć ten udostępniony link?",
+ "confirm_keep_this_delete_others": "Wszystkie inne zasoby zostaną usunięte poza tym zasobem. Czy jesteś pewien, że chcesz kontynuować?",
"confirm_password": "Potwierdź hasło",
"contain": "Zawiera",
"context": "Kontekst",
@@ -530,6 +517,7 @@
"delete_key": "Usuń klucz",
"delete_library": "Usuń bibliotekę",
"delete_link": "Usuń link",
+ "delete_others": "Usuń inne",
"delete_shared_link": "Usuń udostępniony link",
"delete_tag": "Usuń etykietę",
"delete_tag_confirmation_prompt": "Czy na pewno chcesz usunąć etykietę {tagName}?",
@@ -563,13 +551,6 @@
"duplicates": "Duplikaty",
"duplicates_description": "Rozstrzygnij każdą grupę, określając, które zasoby, jeśli takie istnieją, są duplikatami",
"duration": "Czas trwania",
- "durations": {
- "days": "{days, plural, one {dzień} other {{days, number} dni}}",
- "hours": "{hours, plural, one {godzina} few {{hours, number} godziny} other {{hours, number} godzin}}",
- "minutes": "{minutes, plural, one {minuta} few {{minutes, number} minuty} other {{minutes, number} minut}}",
- "months": "{months, plural, one {miesiąc} few {{months, number} miesiące} other {{months, number} miesięcy}}",
- "years": "{years, plural, one {rok} few {{years, number} lata} other {{years, number} lat}}"
- },
"edit": "Edytuj",
"edit_album": "Edytuj album",
"edit_avatar": "Edytuj awatar",
@@ -594,8 +575,6 @@
"editor_crop_tool_h2_aspect_ratios": "Proporcje obrazu",
"editor_crop_tool_h2_rotation": "Obrót",
"email": "E-mail",
- "empty": "",
- "empty_album": "Pusty Album",
"empty_trash": "Opróżnij kosz",
"empty_trash_confirmation": "Czy na pewno chcesz opróżnić kosz? Spowoduje to trwałe usunięcie wszystkich zasobów znajdujących się w koszu z Immich.\nNie można cofnąć tej operacji!",
"enable": "Włącz",
@@ -629,6 +608,7 @@
"failed_to_create_shared_link": "Nie udało się utworzyć udostępnionego linku",
"failed_to_edit_shared_link": "Nie udało się edytować udostępnionego linku",
"failed_to_get_people": "Nie udało się pozyskać osób",
+ "failed_to_keep_this_delete_others": "Nie udało się zachować tego zasobu i usunąć innych zasobów",
"failed_to_load_asset": "Nie udało się załadować zasobu",
"failed_to_load_assets": "Nie udało się załadować zasobów",
"failed_to_load_people": "Błąd pobierania ludzi",
@@ -656,8 +636,6 @@
"unable_to_change_location": "Nie można zmienić lokalizacji",
"unable_to_change_password": "Nie można zmienić hasła",
"unable_to_change_visibility": "Nie można zmienić widoczności dla {count, plural, one {# osoby} other {# osób}}",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "Nie można ukończyć logowania przy użyciu OAuth",
"unable_to_connect": "Nie można się połączyć",
"unable_to_connect_to_server": "Nie można się połączyć z serwerem",
@@ -698,12 +676,10 @@
"unable_to_remove_album_users": "Usunięcie użytkowników z albumu nie powiodło się",
"unable_to_remove_api_key": "Usunięcie Klucza API nie powiodło się",
"unable_to_remove_assets_from_shared_link": "Nie można usunąć zasobów z udostępnionego linku",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Usunięcie niedostępnych plików nie powiodło się",
"unable_to_remove_library": "Usunięcie biblioteki nie powiodło się",
"unable_to_remove_partner": "Nie można usunąć partnerów",
"unable_to_remove_reaction": "Usunięcie reakcji nie powiodło się",
- "unable_to_remove_user": "",
"unable_to_repair_items": "Naprawianie elementów nie powiodło się",
"unable_to_reset_password": "Nie można resetować hasła",
"unable_to_resolve_duplicate": "Usuwanie duplikatów nie powiodło się",
@@ -733,10 +709,6 @@
"unable_to_update_user": "Zmiana użytkownika nie powiodła się",
"unable_to_upload_file": "Nie można przesłać pliku"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Metadane EXIF",
"exit_slideshow": "Zamknij Pokaz Slajdów",
"expand_all": "Rozwiń wszystko",
@@ -751,33 +723,27 @@
"external": "Zewnętrzny",
"external_libraries": "Biblioteki Zewnętrzne",
"face_unassigned": "Nieprzypisany",
- "failed_to_get_people": "Pobieranie osób nie powiodło się",
"favorite": "Ulubione",
"favorite_or_unfavorite_photo": "Dodaj lub usuń z ulubionych",
"favorites": "Ulubione",
- "feature": "",
"feature_photo_updated": "Pomyślnie zmieniono główne zdjęcie",
- "featurecollection": "",
"features": "Funkcje",
"features_setting_description": "Zarządzaj funkcjami aplikacji",
"file_name": "Nazwa pliku",
"file_name_or_extension": "Nazwie lub rozszerzeniu pliku",
"filename": "Nazwa pliku",
- "files": "",
"filetype": "Typ pliku",
"filter_people": "Szukaj osoby",
"find_them_fast": "Wyszukuj szybciej przypisując nazwę",
"fix_incorrect_match": "Napraw nieprawidłowe dopasowanie",
"folders": "Foldery",
"folders_feature_description": "Przeglądanie zdjęć i filmów w widoku folderów",
- "force_re-scan_library_files": "Wymuś ponowne przeskanowanie wszystkich plików biblioteki",
"forward": "Do przodu",
"general": "Ogólne",
"get_help": "Pomoc",
"getting_started": "Pierwsze kroki",
"go_back": "Wstecz",
"go_to_search": "Przejdź do wyszukiwania",
- "go_to_share_page": "Przejdź na udostępnioną stronę",
"group_albums_by": "Grupuj albumy...",
"group_no": "Brak grupowania",
"group_owner": "Grupuj według właściciela",
@@ -803,10 +769,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Wideo} other {Zdjęcie}} zrobione w {city}, {country} z {person1} i {person2} dnia {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Wideo} other {Zdjęcie}} zrobione w {city}, {country} z {person1}, {person2} i {person3} dnia {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Wideo} other {Zdjęcie}} zrobione w {city}, {country} z {person1}, {person2} i {additionalCount, number} innymi dnia {date}",
- "image_alt_text_people": "{count, plural, =1 {z {person1}} =2 {z {person1} i {person2}} =3 {z {person1}, {person2} i {person3}} other {z {person1}, {person2} i {others, number} innymi}}",
- "image_alt_text_place": "w {city}, {country}",
- "image_taken": "{isVideo, select, true {nagrany film} other {zrobione zdjęcie}}",
- "img": "",
"immich_logo": "Logo Immich",
"immich_web_interface": "Interfejs internetowy Immich",
"import_from_json": "Wczytaj z JSON",
@@ -827,10 +789,11 @@
"invite_people": "Zaproś Osoby",
"invite_to_album": "Zaproś do albumu",
"items_count": "{count, plural, one {# element} other {# elementy}}",
- "job_settings_description": "",
"jobs": "Zadania",
"keep": "Zachowaj",
"keep_all": "Zachowaj wszystko",
+ "keep_this_delete_others": "Zachowaj to, usuń inne",
+ "kept_this_deleted_others": "Zachowano ten zasób i usunięto {count, plural, one {#zasób} other {#zasoby}}",
"keyboard_shortcuts": "Skróty klawiaturowe",
"language": "Język",
"language_setting_description": "Wybierz swój preferowany język",
@@ -863,6 +826,7 @@
"look": "Wygląd",
"loop_videos": "Powtarzaj filmy",
"loop_videos_description": "Włącz automatyczne zapętlanie wideo w przeglądarce szczegółów.",
+ "main_branch_warning": "Używasz wersji deweloperskiej. Rekomendujemy instalację stabilnej wersji aplikacji!",
"make": "Marka",
"manage_shared_links": "Zarządzaj udostępnionymi linkami",
"manage_sharing_with_partners": "Zarządzaj dzieleniem z partnerami",
@@ -945,7 +909,6 @@
"onboarding_welcome_user": "Witaj, {user}",
"online": "Połączony",
"only_favorites": "Tylko ulubione",
- "only_refreshes_modified_files": "Odświeża tylko zmodyfikowane pliki",
"open_in_map_view": "Otwórz w widoku mapy",
"open_in_openstreetmap": "Otwórz w OpenStreetMap",
"open_the_search_filters": "Otwórz filtry wyszukiwania",
@@ -983,7 +946,6 @@
"people_edits_count": "Edytowano {count, plural, one {# osoba} few {# osoby} many {# osób} other {# osób}}",
"people_feature_description": "Przeglądanie zdjęć i filmów pogrupowanych według osób",
"people_sidebar_description": "Pokazuj link do Osób w panelu bocznym",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Ostrzeżenie o trwałym usunięciu",
"permanent_deletion_warning_setting_description": "Pokaż ostrzeżenie przy trwałym usuwaniu zasobów",
"permanently_delete": "Usuń trwale",
@@ -1005,7 +967,6 @@
"play_memories": "Odtwórz wspomnienia",
"play_motion_photo": "Odtwórz Ruchome Zdjęcie",
"play_or_pause_video": "Odtwórz lub wstrzymaj wideo",
- "point": "",
"port": "Port",
"preset": "Ustawienie",
"preview": "Podgląd",
@@ -1050,12 +1011,10 @@
"purchase_server_description_2": "Status wspierającego",
"purchase_server_title": "Serwer",
"purchase_settings_server_activated": "Klucz produktu serwera jest zarządzany przez administratora",
- "range": "",
"rating": "Ocena gwiazdkowa",
"rating_clear": "Wyczyść oceną",
"rating_count": "{count, plural, one {# gwiazdka} other {# gwiazdek}}",
"rating_description": "Wyświetl ocenę z EXIF w panelu informacji",
- "raw": "",
"reaction_options": "Opcje reakcji",
"read_changelog": "Zobacz Zmiany",
"reassign": "Przypisz ponownie",
@@ -1100,7 +1059,6 @@
"reset": "Reset",
"reset_password": "Resetuj hasło",
"reset_people_visibility": "Zresetuj widoczność osób",
- "reset_settings_to_default": "",
"reset_to_default": "Przywróć ustawienia domyślne",
"resolve_duplicates": "Rozwiąż problemy z duplikatami",
"resolved_all_duplicates": "Rozwiązano wszystkie duplikaty",
@@ -1120,9 +1078,7 @@
"saved_settings": "Zapisane ustawienia",
"say_something": "Powiedz coś",
"scan_all_libraries": "Skanuj wszystkie biblioteki",
- "scan_all_library_files": "Przeskanuj ponownie wszystkie biblioteki",
"scan_library": "Skanuj",
- "scan_new_library_files": "Skanuj nowe pliki biblioteki",
"scan_settings": "Ustawienia Skanowania",
"scanning_for_album": "Skanuję album...",
"search": "Szukaj",
@@ -1165,7 +1121,6 @@
"selected_count": "{count, plural, other {# wybrane}}",
"send_message": "Wyślij wiadomość",
"send_welcome_email": "Wyślij e-mail powitalny",
- "server": "Serwer",
"server_offline": "Serwer Offline",
"server_online": "Serwer Online",
"server_stats": "Statystyki serwera",
@@ -1270,6 +1225,7 @@
"they_will_be_merged_together": "Zostaną one ze sobą połączone",
"third_party_resources": "Zasoby stron trzecich",
"time_based_memories": "Wspomnienia oparte na czasie",
+ "timeline": "Oś czasu",
"timezone": "Strefa czasowa",
"to_archive": "Archiwum",
"to_change_password": "Zmień hasło",
@@ -1279,7 +1235,7 @@
"to_trash": "Kosz",
"toggle_settings": "Przełącz ustawienia",
"toggle_theme": "Przełącz ciemny motyw",
- "toggle_visibility": "Zmień widoczność",
+ "total": "Całkowity",
"total_usage": "Całkowite wykorzystanie",
"trash": "Kosz",
"trash_all": "Usuń wszystko",
@@ -1289,12 +1245,10 @@
"trashed_items_will_be_permanently_deleted_after": "Wyrzucone zasoby zostaną trwale usunięte po {days, plural, one {jednym dniu} other {{days, number} dniach}}.",
"type": "Typ",
"unarchive": "Cofnij archiwizację",
- "unarchived": "",
"unarchived_count": "{count, plural, other {Niezarchiwizowane #}}",
"unfavorite": "Usuń z ulubionych",
"unhide_person": "Przywróć osobę",
"unknown": "Nieznany",
- "unknown_album": "Nieznany album",
"unknown_year": "Rok nieznany",
"unlimited": "Nieograniczony",
"unlink_motion_video": "Rozłącz ruchome wideo",
@@ -1331,6 +1285,8 @@
"user_purchase_settings_description": "Zarządzaj swoim zakupem",
"user_role_set": "Ustaw {user} jako {role}",
"user_usage_detail": "Szczegóły używania przez użytkownika",
+ "user_usage_stats": "Statystyki użytkowania konta",
+ "user_usage_stats_description": "Wyświetl statystyki użytkowania konta",
"username": "Nazwa użytkownika",
"users": "Użytkownicy",
"utilities": "Narzędzia",
@@ -1338,7 +1294,7 @@
"variables": "Zmienne",
"version": "Wersja",
"version_announcement_closing": "Twój przyjaciel Aleks",
- "version_announcement_message": "Witaj przyjacielu, dostępna jest nowa wersja aplikacji. Poświęć trochę czasu na zapoznanie się z informacjami o wydaniu i upewnij się, że pliki docker-compose.yml
i .env
konfiguracja jest aktualna, aby zapobiec błędnym konfiguracjom, zwłaszcza jeśli używasz WatchTower lub dowolnego mechanizmu, który obsługuje automatyczne aktualizowanie aplikacji.",
+ "version_announcement_message": "Witaj! Dostępna jest nowa wersja Immich. Poświęć trochę czasu na zapoznanie się z informacjami o wydaniu, aby upewnić się, że twoja konfiguracja jest aktualna, aby uniknąć błędów, szczególnie jeśli używasz WatchTower lub jakiegokolwiek mechanizmu odpowiedzialnego za automatyczne aktualizowanie Immich.",
"version_history": "Historia wersji",
"version_history_item": "Zainstalowano {version} w {date}",
"video": "Wideo",
@@ -1352,10 +1308,10 @@
"view_all_users": "Pokaż wszystkich użytkowników",
"view_in_timeline": "Pokaż na osi czasu",
"view_links": "Pokaż łącza",
+ "view_name": "Widok",
"view_next_asset": "Wyświetl następny zasób",
"view_previous_asset": "Wyświetl poprzedni zasób",
"view_stack": "Zobacz Ułożenie",
- "viewer": "Oglądający",
"visibility_changed": "Zmieniono widoczność dla {count, plural, one {# osoba} other {# osoby}}",
"waiting": "Oczekiwanie",
"warning": "Ostrzeżenie",
diff --git a/web/src/lib/i18n/pt.json b/i18n/pt.json
similarity index 95%
rename from web/src/lib/i18n/pt.json
rename to i18n/pt.json
index 01120e5fcd..3d9198644d 100644
--- a/web/src/lib/i18n/pt.json
+++ b/i18n/pt.json
@@ -1,5 +1,5 @@
{
- "about": "Sobre",
+ "about": "Atualizar",
"account": "Conta",
"account_settings": "Definições de Conta",
"acknowledge": "Aceitar",
@@ -34,6 +34,11 @@
"authentication_settings_disable_all": "Tem a certeza que deseja desativar todos os métodos de início de sessão? O início de sessão será completamente desativado.",
"authentication_settings_reenable": "Para reativar, use um Comando de servidor.",
"background_task_job": "Tarefas em segundo plano",
+ "backup_database": "Cópia de Segurança da Base de Dados",
+ "backup_database_enable_description": "Ativar cópias de segurança da base de dados",
+ "backup_keep_last_amount": "Quantidade de cópias de segurança anteriores a manter",
+ "backup_settings": "Definições de Cópia de Segurança",
+ "backup_settings_description": "Gerir definições de cópia de segurança da base de dados",
"check_all": "Selecionar Tudo",
"cleared_jobs": "Eliminadas as tarefas de: {job}",
"config_set_by_file": "A configuração está atualmente definida por um ficheiro de configuração",
@@ -43,9 +48,10 @@
"confirm_reprocess_all_faces": "Tem a certeza de que deseja reprocessar todos os rostos? Isto também limpará os nomes das pessoas.",
"confirm_user_password_reset": "Tem a certeza de que deseja redefinir a palavra-passe de {user}?",
"create_job": "Criar tarefa",
- "crontab_guru": "Guru do Crontab",
+ "cron_expression": "Expressão Cron",
+ "cron_expression_description": "Definir o intervalo de análise utilizando o formato Cron. Para mais informações, por favor veja o Crontab Guru",
+ "cron_expression_presets": "Predefinições das expressões Cron",
"disable_login": "Desativar inicio de sessão",
- "disabled": "",
"duplicate_detection_job_description": "Executa a aprendizagem de máquina em ficheiros para detetar imagens semelhantes. Depende da Pesquisa Inteligente",
"exclusion_pattern_description": "Os padrões de exclusão permitem ignorar ficheiros e pastas ao analisar a sua biblioteca. Isto é útil se tiver pastas que contenham ficheiros que não deseja importar, como ficheiros RAW.",
"external_library_created_at": "Biblioteca externa (criada em {date})",
@@ -63,22 +69,15 @@
"image_prefer_wide_gamut": "Prefira ampla gama",
"image_prefer_wide_gamut_setting_description": "Utilizar Display P3 para miniaturas. Isso preserva melhor a vibrância das imagens com espaços de cores amplos, mas as imagens podem aparecer de maneira diferente em dispositivos antigos com uma versão antiga do navegador. As imagens sRGB são mantidas como sRGB para evitar mudanças de cores.",
"image_preview_description": "Imagem de tamanho médio sem metadados, utilizada ao visualizar um único ficheiro e pela aprendizagem de máquina",
- "image_preview_format": "Formato de visualização",
"image_preview_quality_description": "Qualidade de pré-visualização de 1 a 100. Maior é melhor, mas produz ficheiros maiores e pode reduzir a capacidade de resposta da aplicação. Definir um valor demasiado baixo pode afetar a qualidade da aprendizagem de máquina.",
- "image_preview_resolution": "Resolução de visualização",
- "image_preview_resolution_description": "Usado ao visualizar uma única foto e para aprendizagem de máquina. Resoluções mais altas podem preservar mais detalhes, mas demoram mais para codificar, têm tamanhos de ficheiro maiores e podem reduzir a capacidade de resposta da aplicação.",
"image_preview_title": "Definições de Pré-visualização",
"image_quality": "Qualidade",
- "image_quality_description": "Qualidade de imagem de 1 a 100. Quanto maior, melhor para a qualidade, mas produz ficheiros maiores. Esta definição afeta as imagens de visualização e miniatura.",
"image_resolution": "Resolução",
"image_resolution_description": "Resoluções mais altas podem ajudar a preservar mais detalhes mas demoram mais a codificar, têm tamanhos de ficheiro maiores e podem reduzir a capacidade de resposta da aplicação.",
"image_settings": "Definições de imagem",
"image_settings_description": "Gerir a qualidade e resolução das imagens geradas",
"image_thumbnail_description": "Miniatura de tamanho pequena e sem metadados, utilizada ao visualizar grupos de fotos como, por exemplo, na linha de tempo principal",
- "image_thumbnail_format": "Formato de miniatura",
"image_thumbnail_quality_description": "Qualidade das miniaturas de 1 a 100. Maior é melhor, mas produz tamanhos de ficheiro maiores e podem reduzir a capacidade de resposta da aplicação.",
- "image_thumbnail_resolution": "Resolução de miniatura",
- "image_thumbnail_resolution_description": "Utilizado ao visualizar grupos de fotos (linha do tempo principal, visualização de álbum, etc.). Resoluções mais altas podem preservar mais detalhes, mas demoram mais para codificar, têm tamanhos de ficheiro maiores e podem reduzir a capacidade de resposta da aplicação.",
"image_thumbnail_title": "Definições de Miniaturas",
"job_concurrency": "{job} em simultâneo",
"job_created": "Tarefa criada",
@@ -89,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, one {# adiado} other {# adiados}}",
"jobs_failed": "{jobCount, plural, one {# falhou} other {# falharam}}",
"library_created": "Criada biblioteca: {library}",
- "library_cron_expression": "Expressão Cron",
- "library_cron_expression_description": "Defina o intervalo de procura utilizando o formato cron. Para mais informações consulte Guru Crontab",
- "library_cron_expression_presets": "Predefinições de expressão Cron",
"library_deleted": "Biblioteca eliminada",
"library_import_path_description": "Especifique uma pasta para importar. Esta pasta, incluindo sub-pastas, será analisada por imagens e vídeos.",
"library_scanning": "Análise periódica",
@@ -215,7 +211,6 @@
"refreshing_all_libraries": "A atualizar todas as bibliotecas",
"registration": "Registo de Administrador",
"registration_description": "Como é o primeiro utilizador no sistema, será marcado como administrador, e será responsável pelas tarefas administrativas, sendo que utilizadores adicionais serão criados por si.",
- "removing_deleted_files": "Removendo arquivos offline",
"repair_all": "Reparar tudo",
"repair_matched_items": "{count, plural, one {Encontrado # item} other {Encontrados # itens}}",
"repaired_items": "{count, plural, one {Reparado # item} other {Reparados # itens}}",
@@ -223,12 +218,12 @@
"reset_settings_to_default": "Redefinir as definições para o padrão",
"reset_settings_to_recent_saved": "Redefinir as definições para as guardadas mais recentemente",
"scanning_library": "A analisar biblioteca",
- "scanning_library_for_changed_files": "A analisar a biblioteca por ficheiros alterados",
- "scanning_library_for_new_files": "A analisar a biblioteca por ficheiros novos",
"search_jobs": "Pesquisar tarefas...",
"send_welcome_email": "Enviar e-mail de boas-vindas",
"server_external_domain_settings": "Domínio externo",
"server_external_domain_settings_description": "Domínio para links públicos partilhados, incluindo http(s)://",
+ "server_public_users": "Utilizadores Públicos",
+ "server_public_users_description": "Todos os utilizadores (nome e e-mail) serão listados quando adicionar um utilizador a álbuns partilhados. Quando desativado, a lista de utilizadores só será visível a administradores.",
"server_settings": "Definições do Servidor",
"server_settings_description": "Gerir definições do servidor",
"server_welcome_message": "Mensagem de boas-vindas",
@@ -261,7 +256,6 @@
"these_files_matched_by_checksum": "Estes ficheiros são correspondidos pelas suas somas de verificação",
"thumbnail_generation_job": "Gerar miniaturas",
"thumbnail_generation_job_description": "Gera miniaturas grandes, pequenas e desfocadas para cada ficheiro, bem como miniaturas para cada pessoa",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "API de aceleração",
"transcoding_acceleration_api_description": "A API que irá interagir com o seu dispositivo para acelerar a transcodificação. Esta definição é a 'melhor opção': ela voltará à transcodificação de software em caso de falha. O VP9 pode não funcionar dependendo do seu hardware.",
"transcoding_acceleration_nvenc": "NVENC (requer GPU NVIDIA)",
@@ -279,7 +273,7 @@
"transcoding_audio_codec_description": "Opus é a opção de mais alta qualidade, mas tem menor compatibilidade com dispositivos ou software antigos.",
"transcoding_bitrate_description": "Vídeos com taxa de bits superior à máxima ou que não estão num formato aceite",
"transcoding_codecs_learn_more": "Para saber mais sobre as terminologias utilizadas aqui, consulte a documentação do FFmpeg para o docker-compose.yml
e .env
estão atualizadas para evitar qualquer configuração incorreta, especialmente se usar o WatchTower ou qualquer mecanismo que lide com a atualização automática da aplicação.",
+ "version_announcement_message": "Olá! Está disponível uma nova versão do Immich. Por favor leia as notas de lançamento para garantir que as suas configurações estão atualizadas e para evitar quaisquer erros, especialmente se usar o WatchTower ou qualquer mecanismo que lide com a atualização automática do Immich.",
"version_history": "Histórico de versões",
"version_history_item": "Instalado {version} em {date}",
"video": "Vídeo",
@@ -1350,10 +1308,10 @@
"view_all_users": "Ver todos os utilizadores",
"view_in_timeline": "Ver na linha do tempo",
"view_links": "Ver links",
+ "view_name": "Ver",
"view_next_asset": "Ver próximo ficheiro",
"view_previous_asset": "Ver ficheiro anterior",
"view_stack": "Ver pilha",
- "viewer": "Visualizar",
"visibility_changed": "Visibilidade alterada para {count, plural, one {# pessoa} other {# pessoas}}",
"waiting": "Em fila",
"warning": "Aviso",
diff --git a/web/src/lib/i18n/pt_BR.json b/i18n/pt_BR.json
similarity index 91%
rename from web/src/lib/i18n/pt_BR.json
rename to i18n/pt_BR.json
index 7cd05268ed..4c4608cf72 100644
--- a/web/src/lib/i18n/pt_BR.json
+++ b/i18n/pt_BR.json
@@ -1,5 +1,5 @@
{
- "about": "Sobre",
+ "about": "Atualizar",
"account": "Conta",
"account_settings": "Configurações da Conta",
"acknowledge": "Entendi",
@@ -23,6 +23,7 @@
"add_to": "Adicionar a...",
"add_to_album": "Adicionar ao álbum",
"add_to_shared_album": "Adicionar ao álbum compartilhado",
+ "add_url": "Adicionar URL",
"added_to_archive": "Adicionado ao arquivo",
"added_to_favorites": "Adicionado aos favoritos",
"added_to_favorites_count": "{count, plural, one {{count, number} adicionado aos favoritos} other {{count, number} adicionados aos favoritos}}",
@@ -34,25 +35,31 @@
"authentication_settings_disable_all": "Tem certeza de que deseja desativar todos os métodos de login? O login será completamente desativado.",
"authentication_settings_reenable": "Para reabilitar, use um Comando do Servidor.",
"background_task_job": "Tarefas em segundo plano",
+ "backup_database": "Backup do banco de dados",
+ "backup_database_enable_description": "Ativar backup do banco de dados",
+ "backup_keep_last_amount": "Quantidade de backups anteriores para manter salvo",
+ "backup_settings": "Configurações de backup",
+ "backup_settings_description": "Gerenciar configurações de backup",
"check_all": "Selecionar Tudo",
"cleared_jobs": "Tarefas removidas de: {job}",
"config_set_by_file": "A configuração está atualmente definida por um arquivo de configuração",
"confirm_delete_library": "Você tem certeza que deseja excluir a biblioteca {library} ?",
"confirm_delete_library_assets": "Você tem certeza que deseja excluir esta biblioteca? Isso excluirá {count, plural, one {# arquivo contido do Immich e não poderá ser desfeito. O arquivo permanecerá no disco} other {todos os # arquivos contidos do Immich e não poderá ser desfeito. Os arquivos permanecerão no disco}}.",
- "confirm_email_below": "Para confirmar, digite o {email} abaixo",
+ "confirm_email_below": "Para confirmar, digite \"{email}\" abaixo",
"confirm_reprocess_all_faces": "Tem certeza de que deseja reprocessar todos os rostos? Isso também limpará as pessoas nomeadas.",
"confirm_user_password_reset": "Tem certeza de que deseja redefinir a senha de {user}?",
"create_job": "Criar tarefa",
- "crontab_guru": "Guru do Crontab",
+ "cron_expression": "Expressão CRON",
+ "cron_expression_description": "Defina o intervalo de análise no formato Cron. Para mais informações, por favor veja o Crontab Guru",
+ "cron_expression_presets": "Sugestões de expressão Cron",
"disable_login": "Desabilitar login",
- "disabled": "",
"duplicate_detection_job_description": "Execute a inteligência artificial em arquivos para detectar imagens semelhantes. Depende da Pesquisa Inteligente",
"exclusion_pattern_description": "Os padrões de exclusão permitem ignorar arquivos e pastas ao escanear sua biblioteca. Isso é útil se você tiver pastas que contenham arquivos que não deseja importar, como arquivos RAW.",
"external_library_created_at": "Biblioteca externa (criada em {date})",
"external_library_management": "Gerenciamento de bibliotecas externas",
"face_detection": "Detecção de rostos",
- "face_detection_description": "Detecta rostos em arquivos com inteligência artificial. Para vídeos, apenas a miniatura é considerada. \"Todos\" (re)processa todos os arquivos. \"Ausente\" enfileira arquivos que ainda não foram processados. Os rostos detectados serão enfileirados para reconhecimento facial após a conclusão da detecção de rostos, agrupando-os em pessoas novas ou existentes.",
- "facial_recognition_job_description": "Agrupa rostos detectados em pessoas. Esta etapa é executada após a conclusão da detecção de rostos. \"Todos\" (re)agrupa todos os rostos. \"Ausentes\" enfileira rostos que ainda não têm uma pessoa atribuída.",
+ "face_detection_description": "Detectar rostos nos arquivos usando aprendizado de máquina. Para vídeos, apenas a miniatura é considerada. ‘Atualizar’ (re)processa todos os arquivos. ‘Resetar’ também limpa todos os dados de rosto atuais. ‘Faltando’ coloca em fila os arquivos que ainda não foram processados. Rostos detectados serão colocados em fila para o Reconhecimento Facial após a conclusão da Detecção de Rostos, agrupando-os em pessoas existentes ou novas.",
+ "facial_recognition_job_description": "Agrupar rostos detectados em pessoas. Esta etapa é executada após a conclusão da Detecção de Rostos. ‘Resetar’ (re)agrupará todos os rostos. ‘Faltando’ coloca em fila os rostos que não têm uma pessoa atribuída.",
"failed_job_command": "O comando {command} falhou para a tarefa: {job}",
"force_delete_user_warning": "AVISO: Isso removerá imediatamente o usuário e todos os arquivos. Isso não pode ser desfeito e os arquivos não podem ser recuperados.",
"forcing_refresh_library_files": "Forçando a atualização de todos os arquivos da biblioteca",
@@ -63,22 +70,15 @@
"image_prefer_wide_gamut": "Prefira ampla gama",
"image_prefer_wide_gamut_setting_description": "Use o Display P3 para miniaturas. Isso preserva melhor a vibração das imagens com espaços de cores amplos, mas as imagens podem aparecer de maneira diferente em dispositivos antigos com uma versão antiga do navegador. As imagens sRGB são mantidas como sRGB para evitar mudanças de cores.",
"image_preview_description": "Imagem de tamanho médio sem os metadados, utilizado quando visualizar um único arquivo e também pela inteligência artificial",
- "image_preview_format": "Formato de visualização",
"image_preview_quality_description": "Qualidade da pré-visualização, de 1-100. Maior é melhor, mas produz arquivos maiores e pode reduzir a velocidade do aplicativo. Definir um valor muito baixo pode afetar a qualidade da inteligência artificial.",
- "image_preview_resolution": "Resolução de visualização",
- "image_preview_resolution_description": "Usado ao visualizar uma única foto e para aprendizado de máquina. Resoluções mais altas podem preservar mais detalhes, mas demoram mais para codificar, têm tamanhos de arquivo maiores e podem reduzir a capacidade de resposta do aplicativo.",
"image_preview_title": "Configurações de pré-visualização",
"image_quality": "Qualidade",
- "image_quality_description": "Qualidade de imagem de 1 a 100. Quanto maior, melhor para a qualidade, mas produz arquivos maiores. Esta opção afeta as imagens de visualização e miniatura.",
"image_resolution": "Resolução",
"image_resolution_description": "Resoluções mais altas preservam mais detalhes, porém demoram mais para processar, tem um tamanho de arquivo maior e pode reduzir a velocidade do aplicativo.",
"image_settings": "Configurações de imagem",
"image_settings_description": "Gerenciar a qualidade e resolução das imagens geradas",
"image_thumbnail_description": "Miniatura sem metadados, utilizado quando visualizar um grupos de fotos, como por exemplo, a linha do tempo principal",
- "image_thumbnail_format": "Formato de miniatura",
"image_thumbnail_quality_description": "Qualidade da miniatura, de 1 a 100. Maior é melhor, mas produz arquivos maiores e pode reduzir a velocidade do aplicativo.",
- "image_thumbnail_resolution": "Resolução de miniatura",
- "image_thumbnail_resolution_description": "Usado ao visualizar grupos de fotos (linha do tempo principal, visualização de álbum, etc.). Resoluções mais altas podem preservar mais detalhes, mas demoram mais para codificar, têm tamanhos de arquivo maiores e podem reduzir a capacidade de resposta do aplicativo.",
"image_thumbnail_title": "Configurações de Miniaturas",
"job_concurrency": "{job} simultâneo",
"job_created": "Tarefa criada",
@@ -89,9 +89,6 @@
"jobs_delayed": "{jobCount, plural, one {# atrasado} other {# atrasados}}",
"jobs_failed": "{jobCount, plural, one {# falhou} other {# falharam}}",
"library_created": "Criado biblioteca: {library}",
- "library_cron_expression": "Expressão Cron",
- "library_cron_expression_description": "Defina o intervalo de varredura usando o formato cron. Para mais informações, consulte, por exemplo, Crontab Guru",
- "library_cron_expression_presets": "Predefinições de expressão Cron",
"library_deleted": "Biblioteca excluída",
"library_import_path_description": "Especifique uma pasta para importar. Esta pasta, incluindo subpastas, será escaneada em busca de imagens e vídeos.",
"library_scanning": "Escanear periódicamente",
@@ -134,7 +131,7 @@
"machine_learning_smart_search_description": "Buscar imagens semanticamente usando embeddings CLIP",
"machine_learning_smart_search_enabled": "Habilitar a Pesquisa Inteligente",
"machine_learning_smart_search_enabled_description": "Se desativado, as imagens não serão codificadas para pesquisa inteligente.",
- "machine_learning_url_description": "URL do servidor de inteligência artificial",
+ "machine_learning_url_description": "A URL do servidor de inteligência artificial. Se mais de uma URL for configurada, o servidor irá tentar uma de cada vez até que uma delas responda com sucesso, em ordem sequencial igual a configurada.",
"manage_concurrency": "Gerenciar simultaneidade",
"manage_log_settings": "Gerenciar configurações de registro",
"map_dark_style": "Tema Escuro",
@@ -163,7 +160,7 @@
"note_apply_storage_label_previous_assets": "Observação: Para aplicar o rótulo de armazenamento a arquivos carregados anteriormente, execute o",
"note_cannot_be_changed_later": "NOTA: Isto não pode ser alterado posteriormente!",
"note_unlimited_quota": "Observação: insira 0 para cota ilimitada",
- "notification_email_from_address": "A partir do endereço",
+ "notification_email_from_address": "E-mail de origem",
"notification_email_from_address_description": "Endereço de e-mail do remetente, por exemplo: \"Immich Photo Server {label}
é o Rótulo de Armazenamento do usuário",
"system_settings": "Configurações do Sistema",
"tag_cleanup_job": "Limpeza de tags",
+ "template_email_available_tags": "Você pode usar as seguintes variáveis no modelo: {tags}",
+ "template_email_if_empty": "Se o modelo estiver em branco, o modelo de e-mail padrão será usado.",
+ "template_email_invite_album": "Modelo do e-mail de convite para álbum",
+ "template_email_preview": "Pré visualização",
+ "template_email_settings": "Modelos de e-mail",
+ "template_email_settings_description": "Gerenciar modelos personalizados de e-mail de notificação",
+ "template_email_update_album": "Modelo do e-mail de atualização do álbum",
+ "template_email_welcome": "Modelo do e-mail de boas vindas",
+ "template_settings": "Modelos de notificação",
+ "template_settings_description": "Gerenciar modelos personalizados para notificações.",
"theme_custom_css_settings": "CSS customizado",
"theme_custom_css_settings_description": "Folhas de estilo em cascata permitem que o design do Immich seja personalizado.",
"theme_settings": "Configurações de tema",
@@ -261,7 +267,6 @@
"these_files_matched_by_checksum": "Esses arquivos são correspondidos por seus checksum",
"thumbnail_generation_job": "Gerar Miniaturas",
"thumbnail_generation_job_description": "Gere miniaturas grandes, pequenas e desfocadas para cada arquivo, bem como miniaturas para cada pessoa",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "API de aceleração",
"transcoding_acceleration_api_description": "A API que irá interagir com o seu dispositivo para acelerar a transcodificação. Esta configuração é a 'melhor opção': ela retornará à transcodificação de software em caso de falha. O VP9 pode não funcionar dependendo do seu hardware.",
"transcoding_acceleration_nvenc": "NVENC (requer GPU NVIDIA)",
@@ -287,7 +292,7 @@
"transcoding_hardware_acceleration": "Aceleração de hardware",
"transcoding_hardware_acceleration_description": "Experimental; muito mais rápido, mas terá qualidade inferior com a mesma taxa de bits",
"transcoding_hardware_decoding": "Decodificação de hardware",
- "transcoding_hardware_decoding_setting_description": "Aplica-se apenas a NVENC, QSV e RKMPP. Permite aceleração ponta a ponta em vez de apenas acelerar a codificação. Pode não funcionar em todos os vídeos.",
+ "transcoding_hardware_decoding_setting_description": "Habilita a aceleração de ponta a ponta, em vez de apenas acelerar a codificação. Pode não funcionar em todos os vídeos.",
"transcoding_hevc_codec": "Codec HEVC",
"transcoding_max_b_frames": "Máximo de quadros B",
"transcoding_max_b_frames_description": "Valores mais altos melhoram a eficiência da compactação, mas retardam a codificação. Pode não ser compatível com aceleração de hardware em dispositivos mais antigos. 0 desativa os quadros B, enquanto -1 define esse valor automaticamente.",
@@ -313,8 +318,6 @@
"transcoding_threads_description": "Valores mais altos levam a uma codificação mais rápida, mas deixam menos espaço para o servidor processar outras tarefas enquanto estiver ativo. Este valor não deve ser superior ao número de núcleos da CPU. Maximiza a utilização se definido como 0.",
"transcoding_tone_mapping": "Mapeamento de tons",
"transcoding_tone_mapping_description": "Tenta preservar a aparência dos vídeos HDR quando convertidos para SDR. Cada algoritmo faz compensações diferentes em termos de cor, detalhes e brilho. Hable preserva os detalhes, Mobius preserva as cores e Reinhard preserva o brilho.",
- "transcoding_tone_mapping_npl": "NPL de mapeamento de tons",
- "transcoding_tone_mapping_npl_description": "As cores serão ajustadas para parecerem normais para uma exibição com esse brilho. Contra-intuitivamente, valores mais baixos aumentam o brilho do vídeo e vice-versa, uma vez que compensam o brilho da tela. 0 define esse valor automaticamente.",
"transcoding_transcode_policy": "Política de transcodificação",
"transcoding_transcode_policy_description": "Política para quando um vídeo deve ser transcodificado. Os vídeos HDR sempre serão transcodificados (exceto se a transcodificação estiver desativada).",
"transcoding_two_pass_encoding": "Codificação de duas passagens",
@@ -395,7 +398,6 @@
"archive_or_unarchive_photo": "Arquivar ou desarquivar foto",
"archive_size": "Tamanho do arquivo",
"archive_size_description": "Configure o tamanho do arquivo para baixar (em GiB)",
- "archived": "Arquivado",
"archived_count": "{count, plural, one {# Arquivado} other {# Arquivados}}",
"are_these_the_same_person": "Essas pessoas são a mesma pessoa?",
"are_you_sure_to_do_this": "Tem certeza de que deseja fazer isso?",
@@ -416,7 +418,6 @@
"assets_added_to_album_count": "{count, plural, one {# arquivo adicionado} other {# arquivos adicionados}} ao álbum",
"assets_added_to_name_count": "{count, plural, one {# arquivo adicionado} other {# arquivos adicionados}} {hasName, select, true {ao álbum {name}} other {em um novo álbum}}",
"assets_count": "{count, plural, one {# arquivo} other {# arquivos}}",
- "assets_moved_to_trash": "{count, plural, one {# ativo enviado} other {# ativos enviados}} para a lixeira",
"assets_moved_to_trash_count": "{count, plural, one {# arquivo movido} other {# arquivos movidos}} para a lixeira",
"assets_permanently_deleted_count": "{count, plural, one {# arquivo excluído permanentemente} other {# arquivos excluídos permanentemente}}",
"assets_removed_count": "{count, plural, one {# arquivo removido} other {# arquivos removidos}}",
@@ -446,10 +447,6 @@
"cannot_merge_people": "Não é possível mesclar pessoas",
"cannot_undo_this_action": "Você não pode desfazer esta ação!",
"cannot_update_the_description": "Não é possível atualizar a descrição",
- "cant_apply_changes": "Não é possível aplicar alterações",
- "cant_get_faces": "Não foi possível obter faces",
- "cant_search_people": "Não foi possível pesquisar pessoas",
- "cant_search_places": "Não foi possível pesquisar lugares",
"change_date": "Alterar data",
"change_expiration_time": "Alterar o prazo de validade",
"change_location": "Alterar localização",
@@ -481,6 +478,7 @@
"confirm": "Confirmar",
"confirm_admin_password": "Confirmar senha de administrador",
"confirm_delete_shared_link": "Tem certeza de que deseja excluir este link compartilhado?",
+ "confirm_keep_this_delete_others": "Todos os outros arquivos da pilha serão excluídos, exceto este arquivo. Tem certeza de que deseja continuar?",
"confirm_password": "Confirme a senha",
"contain": "Caber",
"context": "Contexto",
@@ -530,6 +528,7 @@
"delete_key": "Excluir chave",
"delete_library": "Excluir biblioteca",
"delete_link": "Excluir link",
+ "delete_others": "Excluir restante",
"delete_shared_link": "Excluir link de compartilhamento",
"delete_tag": "Remover tag",
"delete_tag_confirmation_prompt": "Tem certeza que deseja excluir a tag {tagName} ?",
@@ -563,13 +562,6 @@
"duplicates": "Duplicados",
"duplicates_description": "Marque cada grupo indicando quais arquivos, se algum, são duplicados",
"duration": "Duração",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit": "Editar",
"edit_album": "Editar álbum",
"edit_avatar": "Editar foto de perfil",
@@ -594,8 +586,6 @@
"editor_crop_tool_h2_aspect_ratios": "Proporções",
"editor_crop_tool_h2_rotation": "Rotação",
"email": "E-mail",
- "empty": "",
- "empty_album": "",
"empty_trash": "Esvaziar lixo",
"empty_trash_confirmation": "Tem certeza de que deseja esvaziar a lixeira? Isso removerá permanentemente do Immich todos os arquivos que estão na lixeira.\nVocê não pode desfazer esta ação!",
"enable": "Habilitar",
@@ -629,6 +619,7 @@
"failed_to_create_shared_link": "Falha ao criar o link compartilhado",
"failed_to_edit_shared_link": "Falha ao editar o link compartilhado",
"failed_to_get_people": "Falha na obtenção de pessoas",
+ "failed_to_keep_this_delete_others": "Falha ao manter este arquivo e excluir os outros",
"failed_to_load_asset": "Não foi possível carregar o ativo",
"failed_to_load_assets": "Não foi possível carregar os ativos",
"failed_to_load_people": "Falha ao carregar pessoas",
@@ -656,8 +647,6 @@
"unable_to_change_location": "Não foi possível alterar a localização",
"unable_to_change_password": "Não foi possível alterar a senha",
"unable_to_change_visibility": "Não foi possível alterar a visibilidade de {count, plural, one {# pessoa} other {# pessoas}}",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "Não foi possível concluir o login OAuth",
"unable_to_connect": "Não foi possível conectar",
"unable_to_connect_to_server": "Não foi possível se conectar ao servidor",
@@ -698,12 +687,10 @@
"unable_to_remove_album_users": "Não foi possível remover usuários do álbum",
"unable_to_remove_api_key": "Não foi possível a Chave de API",
"unable_to_remove_assets_from_shared_link": "Não foi possível remover arquivos do link compartilhado",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Não foi possível remover arquivos offline",
"unable_to_remove_library": "Não foi possível remover a biblioteca",
"unable_to_remove_partner": "Não foi possível remover parceiro",
"unable_to_remove_reaction": "Não foi possível remover a reação",
- "unable_to_remove_user": "",
"unable_to_repair_items": "Não foi possível reparar os itens",
"unable_to_reset_password": "Não foi possível resetar a senha",
"unable_to_resolve_duplicate": "Não foi possível resolver a duplicidade",
@@ -733,10 +720,6 @@
"unable_to_update_user": "Não foi possível atualizar o usuário",
"unable_to_upload_file": "Não foi possível carregar o arquivo"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "Sair da apresentação",
"expand_all": "Expandir tudo",
@@ -751,33 +734,28 @@
"external": "Externo",
"external_libraries": "Bibliotecas externas",
"face_unassigned": "Sem nome",
- "failed_to_get_people": "Falha ao carregar as pessoas",
+ "failed_to_load_assets": "Falha ao carregar arquivos",
"favorite": "Favorito",
"favorite_or_unfavorite_photo": "Marque ou desmarque a foto como favorita",
"favorites": "Favoritos",
- "feature": "",
"feature_photo_updated": "Foto principal atualizada",
- "featurecollection": "",
"features": "Funcionalidades",
"features_setting_description": "Gerenciar as funcionalidades da aplicação",
"file_name": "Nome do arquivo",
"file_name_or_extension": "Nome do arquivo ou extensão",
"filename": "Nome do arquivo",
- "files": "",
"filetype": "Tipo de arquivo",
"filter_people": "Filtrar pessoas",
"find_them_fast": "Encontre pelo nome em uma pesquisa",
"fix_incorrect_match": "Corrigir correspondência incorreta",
"folders": "Pastas",
"folders_feature_description": "Navegar pelas pastas das fotos e vídeos no sistema de arquivos",
- "force_re-scan_library_files": "Força escanear novamente todos os arquivos da biblioteca",
"forward": "Para frente",
"general": "Geral",
"get_help": "Obter Ajuda",
"getting_started": "Primeiros passos",
"go_back": "Voltar",
"go_to_search": "Ir para a pesquisa",
- "go_to_share_page": "Ir para a página de compartilhamento",
"group_albums_by": "Agrupar álbuns por...",
"group_no": "Sem agrupamento",
"group_owner": "Agrupar por dono",
@@ -803,10 +781,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Vídeo gravado} other {Foto tirada}} em {city}, {country} com {person1} e {person2} em {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Vídeo gravado} other {Foto tirada}} em {city}, {country} com {person1}, {person2}, e {person3} em {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Vídeo gravado} other {Foto tirada}} em {city}, {country} com {person1}, {person2}, e {additionalCount, number} outros em {date}",
- "image_alt_text_people": "{count, plural, =1 {com {person1}} =2 {com {person1} e {person2}} =3 {com {person1}, {person2}, e {person3}} other {com {person1}, {person2} e outras {others, number} pessoas}}",
- "image_alt_text_place": "em {city}, {country}",
- "image_taken": "{isVideo, select, true {Gravado} other {Fotografado}}",
- "img": "",
"immich_logo": "Logo do Immich",
"immich_web_interface": "Interface Web do Immich",
"import_from_json": "Importar do JSON",
@@ -827,10 +801,11 @@
"invite_people": "Convidar Pessoas",
"invite_to_album": "Convidar para o álbum",
"items_count": "{count, plural, one {# item} other {# itens}}",
- "job_settings_description": "",
"jobs": "Tarefas",
"keep": "Manter",
"keep_all": "Manter Todos",
+ "keep_this_delete_others": "Manter este, excluir o resto",
+ "kept_this_deleted_others": "Este foi mantido e {count, plural, one {# arquivo foi excluído} other {# arquivos foram excluídos}}",
"keyboard_shortcuts": "Atalhos do teclado",
"language": "Idioma",
"language_setting_description": "Selecione seu Idioma preferido",
@@ -842,31 +817,6 @@
"level": "Nível",
"library": "Biblioteca",
"library_options": "Opções da biblioteca",
- "license_account_info": "Sua conta está licenciada",
- "license_activated_subtitle": "Obrigado por apoiar o Immich e o software de código aberto",
- "license_activated_title": "Sua licença foi ativada com sucesso",
- "license_button_activate": "Ativado",
- "license_button_buy": "Compra",
- "license_button_buy_license": "Comprar licença",
- "license_button_select": "Selecione",
- "license_failed_activation": "Falha ao ativar a licença. Verifique seu e-mail para obter a chave de licença correta!",
- "license_individual_description_1": "1 licença por usuário em qualquer servidor",
- "license_individual_title": "Licença individual",
- "license_info_licensed": "Licenciado",
- "license_info_unlicensed": "Sem licença",
- "license_input_suggestion": "Tem licença? Digite a chave abaixo",
- "license_license_subtitle": "Comprar uma licença para apoiar Immich",
- "license_license_title": "LICENÇA",
- "license_lifetime_description": "Licença Vitalícia",
- "license_per_server": "Por servidor",
- "license_per_user": "Por usuário",
- "license_server_description_1": "1 licença por servidor",
- "license_server_description_2": "Licença para todos os usuários no servidor",
- "license_server_title": "Licença de servidor",
- "license_trial_info_1": "Você está executando uma versão não licenciada do Immich",
- "license_trial_info_2": "Você tem usado Immich por aproximadamente",
- "license_trial_info_3": "{accountAge, plural, um {# dia} outro {# dias}}",
- "license_trial_info_4": "Por favor, Considere adquirir uma licença para apoiar o desenvolvimento contínuo do serviço",
"light": "Claro",
"like_deleted": "Curtida excluída",
"link_motion_video": "Relacionar video animado",
@@ -888,6 +838,7 @@
"look": "Estilo",
"loop_videos": "Repetir vídeos",
"loop_videos_description": "Ative para repetir os vídeos automaticamente durante a exibição.",
+ "main_branch_warning": "Você está utilizando a versão de desenvolvimento. É altamente recomendado que utilize a versão estável!",
"make": "Marca",
"manage_shared_links": "Gerir links partilhados",
"manage_sharing_with_partners": "Gerenciar compartilhamento com parceiros",
@@ -909,10 +860,10 @@
"menu": "Menu",
"merge": "Mesclar",
"merge_people": "Mesclar pessoas",
- "merge_people_limit": "Só é possível combinar até 5 rostos de uma só vez",
+ "merge_people_limit": "Só é possível mesclar até 5 pessoas de uma só vez",
"merge_people_prompt": "Tem certeza que deseja mesclar estas pessoas? Esta ação é irreversível.",
"merge_people_successfully": "Pessoas mescladas com sucesso",
- "merged_people_count": "{count, plural, one {# pessoa foi combinada} other {# pessoas foram combinadas}}",
+ "merged_people_count": "{count, plural, one {# pessoa foi mesclada} other {# pessoas foram mescladas}}",
"minimize": "Minimizar",
"minute": "Minuto",
"missing": "Faltando",
@@ -970,7 +921,6 @@
"onboarding_welcome_user": "Bem-vindo, {user}",
"online": "Online",
"only_favorites": "Somente favoritos",
- "only_refreshes_modified_files": "Somente atualize arquivos modificados",
"open_in_map_view": "Mostrar no mapa",
"open_in_openstreetmap": "Abrir no OpenStreetMap",
"open_the_search_filters": "Abre os filtros de pesquisa",
@@ -1008,14 +958,12 @@
"people_edits_count": "{count, plural, one {# pessoa editada} other {# pessoas editadas}}",
"people_feature_description": "Navegar por fotos e vídeos agrupados por pessoas",
"people_sidebar_description": "Exibe o link Pessoas na barra lateral",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Aviso para deletar permanentemente",
"permanent_deletion_warning_setting_description": "Exibe um aviso ao deletar arquivos de forma permanente",
"permanently_delete": "Deletar permanentemente",
"permanently_delete_assets_count": "Excluir permanentemente {count, plural, one {asset} other {assets}}",
"permanently_delete_assets_prompt": "Você tem certeza de que deseja excluir permanentemente {count, plural, one {este ativo?} other {estes # ativos?}} Esta ação também removerá {count, plural, one {o ativo} other {os ativos}} de um ou mais álbuns.",
"permanently_deleted_asset": "Arquivo deletado permanentemente",
- "permanently_deleted_assets": "{count, plural, one {# ativo deletado} other {# ativos deletados}} permanentemente",
"permanently_deleted_assets_count": "{count, plural, one {# arquivo permanentemente excluído} other {# arquivos permanentemente excluídos}}",
"person": "Pessoa",
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
@@ -1031,7 +979,6 @@
"play_memories": "Reproduzir memórias",
"play_motion_photo": "Reproduzir foto em movimento",
"play_or_pause_video": "Reproduzir ou Pausar vídeo",
- "point": "",
"port": "Porta",
"preset": "Predefinição",
"preview": "Pré-visualizar",
@@ -1076,12 +1023,10 @@
"purchase_server_description_2": "Status de Contribuidor",
"purchase_server_title": "Servidor",
"purchase_settings_server_activated": "A chave do produto para servidor é gerenciada pelo administrador",
- "range": "",
"rating": "Estrelas",
"rating_clear": "Limpar classificação",
"rating_count": "{count, plural, one {# estrela} other {# estrelas}}",
"rating_description": "Exibir o EXIF de classificação no painel de informações",
- "raw": "",
"reaction_options": "Opções de reação",
"read_changelog": "Ler Novidades",
"reassign": "Reatribuir",
@@ -1089,14 +1034,17 @@
"reassigned_assets_to_new_person": "{count, plural, one {# arquivo reatribuído} other {# arquivos reatribuídos}} a uma nova pessoa",
"reassing_hint": "Atribuir arquivos selecionados a uma pessoa existente",
"recent": "Recente",
+ "recent-albums": "Álbuns recentes",
"recent_searches": "Pesquisas recentes",
"refresh": "Atualizar",
"refresh_encoded_videos": "Atualizar vídeos codificados",
+ "refresh_faces": "Atualizar rostos",
"refresh_metadata": "Atualizar metadados",
"refresh_thumbnails": "Atualizar miniaturas",
"refreshed": "Atualizado",
"refreshes_every_file": "Atualiza todos arquivos",
"refreshing_encoded_video": "Atualizando vídeo codificado",
+ "refreshing_faces": "Atualizando rostos",
"refreshing_metadata": "Atualizando metadados",
"regenerating_thumbnails": "Regenerando miniaturas",
"remove": "Remover",
@@ -1108,6 +1056,7 @@
"remove_from_album": "Remover do álbum",
"remove_from_favorites": "Remover dos favoritos",
"remove_from_shared_link": "Remover do link compartilhado",
+ "remove_url": "Remover URL",
"remove_user": "Remover usuário",
"removed_api_key": "Removido a Chave de API: {name}",
"removed_from_archive": "Removido do arquivo",
@@ -1124,7 +1073,6 @@
"reset": "Resetar",
"reset_password": "Resetar senha",
"reset_people_visibility": "Resetar pessoas ocultas",
- "reset_settings_to_default": "",
"reset_to_default": "Redefinir para a configuração padrão",
"resolve_duplicates": "Resolver duplicatas",
"resolved_all_duplicates": "Todas duplicidades resolvidas",
@@ -1144,9 +1092,7 @@
"saved_settings": "Configurações salvas",
"say_something": "Diga algo",
"scan_all_libraries": "Escanear Todas Bibliotecas",
- "scan_all_library_files": "Re-escanear todos arquivos da biblioteca",
"scan_library": "Analisar",
- "scan_new_library_files": "Escanear novos arquivos na biblioteca",
"scan_settings": "Opções de escanear",
"scanning_for_album": "Escaneando por álbum...",
"search": "Pesquisar",
@@ -1189,7 +1135,6 @@
"selected_count": "{count, plural, one {# selecionado} other {# selecionados}}",
"send_message": "Enviar mensagem",
"send_welcome_email": "Enviar E-mail de boas vindas",
- "server": "Servidor",
"server_offline": "Servidor Indisponível",
"server_online": "Servidor Disponível",
"server_stats": "Status do servidor",
@@ -1291,9 +1236,10 @@
"theme": "Tema",
"theme_selection": "Selecionar tema",
"theme_selection_description": "Defina automaticamente o tema como claro ou escuro com base na preferência do sistema do seu navegador",
- "they_will_be_merged_together": "Eles serão combinados",
+ "they_will_be_merged_together": "Eles serão mesclados",
"third_party_resources": "Recursos de terceiros",
"time_based_memories": "Memórias baseada no tempo",
+ "timeline": "Linha do tempo",
"timezone": "Fuso horário",
"to_archive": "Arquivar",
"to_change_password": "Alterar senha",
@@ -1303,7 +1249,7 @@
"to_trash": "Mover para a lixeira",
"toggle_settings": "Alternar configurações",
"toggle_theme": "Alternar tema escuro",
- "toggle_visibility": "Alternar visibilidade",
+ "total": "Total",
"total_usage": "Utilização total",
"trash": "Lixeira",
"trash_all": "Mover todos para o lixo",
@@ -1313,12 +1259,10 @@
"trashed_items_will_be_permanently_deleted_after": "Os itens da lixeira serão deletados permanentemente após {days, plural, one {# dia} other {# dias}}.",
"type": "Tipo",
"unarchive": "Desarquivar",
- "unarchived": "Restaurado do arquivo",
"unarchived_count": "{count, plural, one {# desarquivado} other {# desarquivados}}",
"unfavorite": "Remover favorito",
"unhide_person": "Exibir pessoa",
"unknown": "Desconhecido",
- "unknown_album": "",
"unknown_year": "Ano desconhecido",
"unlimited": "Ilimitado",
"unlink_motion_video": "Remover relação com video animado",
@@ -1350,13 +1294,13 @@
"use_custom_date_range": "Usar intervalo de datas personalizado",
"user": "Usuário",
"user_id": "ID do usuário",
- "user_license_settings": "Licença",
- "user_license_settings_description": "Gerenciar sua licença",
"user_liked": "{user} curtiu {type, select, photo {a foto} video {o vídeo} asset {o arquivo} other {isso}}",
"user_purchase_settings": "Comprar",
"user_purchase_settings_description": "Gerenciar sua compra",
"user_role_set": "Definir {user} como {role}",
"user_usage_detail": "Detalhes de uso do usuário",
+ "user_usage_stats": "Estatísticas de utilização de conta",
+ "user_usage_stats_description": "Ver estatísticas de utilização de conta",
"username": "Nome do usuário",
"users": "Usuários",
"utilities": "Utilitários",
@@ -1364,7 +1308,7 @@
"variables": "Variáveis",
"version": "Versão",
"version_announcement_closing": "De seu amigo, Alex",
- "version_announcement_message": "Olá amigo! Uma nova versão do aplicativo está disponível. Para evitar configurações incorretas, por favor verifique com calma a página de notas da versão e certifique-se que os arquivos docker-compose.yml
e .env
estão configurados corretamente, principalmente se você usa o WatchTower ou qualquer outro mecanismo que faça atualizações automáticas.",
+ "version_announcement_message": "Olá! Uma nova versão do Immich está disponível. Para evitar configurações incorretas, leia com calma a página de notas da versão e verifique se é necessário alterar alguma configuração, principalmente se você usa o WatchTower ou qualquer outro mecanismo que faça atualizações automáticas do Immich.",
"version_history": "Histórico de versões",
"version_history_item": "Instalado {version} em {date}",
"video": "Vídeo",
@@ -1378,10 +1322,10 @@
"view_all_users": "Ver todos usuários",
"view_in_timeline": "Ver na linha do tempo",
"view_links": "Ver links",
+ "view_name": "Ver",
"view_next_asset": "Ver próximo arquivo",
"view_previous_asset": "Ver arquivo anterior",
"view_stack": "Exibir Pilha",
- "viewer": "Visualizar",
"visibility_changed": "A visibilidade de {count, plural, one {# pessoa foi alterada} other {# pessoas foram alteradas}}",
"waiting": "Aguardando",
"warning": "Aviso",
diff --git a/web/src/lib/i18n/ro.json b/i18n/ro.json
similarity index 51%
rename from web/src/lib/i18n/ro.json
rename to i18n/ro.json
index 6ff5b043fb..c760cde82c 100644
--- a/web/src/lib/i18n/ro.json
+++ b/i18n/ro.json
@@ -1,5 +1,5 @@
{
- "about": "Despre",
+ "about": "Reîmprospătare",
"account": "Cont",
"account_settings": "Setări Cont",
"acknowledge": "Văzut",
@@ -28,12 +28,18 @@
"added_to_favorites_count": "Adăugat {count, number} la favorite",
"admin": {
"add_exclusion_pattern_description": "Adăugați modele de excludere. Globing folosind *, ** și ? este suportat. Pentru a ignora toate fișierele din orice director numit „Raw”, utilizați „**/Raw/**”. Pentru a ignora toate fișierele care se termină în „.tif”, utilizați „**/*.tif”. Pentru a ignora o cale absolută, utilizați „/path/to/ignore/**”.",
- "authentication_settings": "Setări de autentificare",
+ "asset_offline_description": "Acest material din biblioteca externă nu se mai găsește pe disc și a fost mutat în coșul de gunoi. Dacă fișierul a fost mutat în bibliotecă, verificați cronologia pentru noul material corespunzător. Pentru a restabili acest material, asigurați-vă că calea fișierului de mai jos poate fi accesată de Immich și scanați biblioteca.",
+ "authentication_settings": "Setări de Autentificare",
"authentication_settings_description": "Gestionează parola, OAuth și alte setări de autentificare",
"authentication_settings_disable_all": "Ești sigur că vrei sa dezactivezi toate metodele de autentificare? Autentificarea va fi complet dezactivată.",
"authentication_settings_reenable": "Pentru a reactiva, folosește Comandă Server.",
- "background_task_job": "Activități de fundal",
- "check_all": "Bifează toate",
+ "background_task_job": "Activități de Fundal",
+ "backup_database": "Salvare Bază de Date",
+ "backup_database_enable_description": "Activare salvare bază de date",
+ "backup_keep_last_amount": "Cantitatea de copii de rezervă anterioare de păstrat",
+ "backup_settings": "Setări Copii de Rezervă",
+ "backup_settings_description": "Gestionați setările de salvare a bazei de date",
+ "check_all": "Bifează Toate",
"cleared_jobs": "Activități eliminate pentru: {job}",
"config_set_by_file": "Configurația este setată în prezent de un fișier de configurare",
"confirm_delete_library": "Sigur doriți să ștergeți biblioteca {library}?",
@@ -42,9 +48,10 @@
"confirm_reprocess_all_faces": "Sigur doriți să reprocesați toate fețele? Acest lucru va șterge și persoanele cu nume.",
"confirm_user_password_reset": "Sigur doriți să resetați parola utilizatorului {user}?",
"create_job": "Creează sarcină",
- "crontab_guru": "",
+ "cron_expression": "Expresia cron",
+ "cron_expression_description": "Setați intervalul de scanare folosind formatul cron. Pentru mai multe informații, consultați de ex. Crontab Guru",
+ "cron_expression_presets": "Presetări de expresie cron",
"disable_login": "Dezactivați autentificarea",
- "disabled": "",
"duplicate_detection_job_description": "Rulați învățarea automată pe materiale pentru a detecta imagini similare. Se bazează pe Căutare Inteligentă",
"exclusion_pattern_description": "Modelele de excludere vă permit să ignorați fișierele și folderele atunci când vă scanați biblioteca. Acest lucru este util dacă aveți foldere care conțin fișiere pe care nu doriți să le importați, cum ar fi fișierele RAW.",
"external_library_created_at": "Bibliotecă externă (creată pe {date})",
@@ -62,35 +69,25 @@
"image_prefer_wide_gamut": "Preferă o gamă largă",
"image_prefer_wide_gamut_setting_description": "Utilizați Display P3 pentru miniaturi. Acest lucru păstrează mai bine vibrația imaginilor cu spații de culoare largi, dar imaginile pot apărea diferit pe dispozitivele cu o versiune mai veche de browser. Imaginile sRGB sunt păstrate ca sRGB pentru a evita schimbările de culoare.",
"image_preview_description": "Imagine de dimensiune medie cu metadate eliminate, utilizată la vizualizarea unui singur element și pentru învățarea automată",
- "image_preview_format": "Format de previzualizare",
"image_preview_quality_description": "Calitatea previzualizării de la 1 la 100. O valoare mai mare oferă o calitate mai bună, dar produce fișiere mai mari și poate reduce receptivitatea aplicației. Setarea unei valori scăzute poate afecta calitatea învățării automate.",
- "image_preview_resolution": "Previzualizare rezoluție",
- "image_preview_resolution_description": "Folosit la vizualizarea unei singure fotografii și pentru învățarea automată. Rezoluțiile mai mari pot păstra mai multe detalii, dar codarea durează mai mult, au dimensiuni mai mari ale fișierelor și pot reduce capacitatea de răspuns a aplicației.",
- "image_preview_title": "Previzualizeaza setarile",
+ "image_preview_title": "Previzualizați Setările",
"image_quality": "Calitate",
- "image_quality_description": "Calitatea imaginii de la 1 la 100. Număr mai mare este mai bun pentru calitate dar produce fișiere mai mari, această opțiune afectează imaginile Preview și Thumbnail.",
"image_resolution": "Rezolutie",
"image_resolution_description": "Rezoluțiile mai mari pot păstra mai multe detalii, dar necesită mai mult timp pentru a fi codificate, au dimensiuni mai mari ale fișierelor și pot reduce răspunsul aplicației.",
- "image_settings": "Setările imaginii",
+ "image_settings": "Setări Imagine",
"image_settings_description": "Gestionează calitatea și rezoluția imaginilor generate",
"image_thumbnail_description": "Miniatură mică cu metadate eliminate, utilizată la vizualizarea grupurilor de fotografii, cum ar fi în cronologia principală",
- "image_thumbnail_format": "Format imagini miniatură",
"image_thumbnail_quality_description": "Calitatea miniaturii de la 1 la 100. O valoare mai mare oferă o calitate mai bună, dar produce fișiere mai mari și poate reduce receptivitatea aplicației.",
- "image_thumbnail_resolution": "Rezoluție imagini miniatură",
- "image_thumbnail_resolution_description": "Folosit la vizualizarea unor grupuri de fotografii (cronologie principală, vizualizare album etc.). Rezoluțiile mai mari pot păstra mai multe detalii, dar codarea durează mai mult, au dimensiuni mai mari ale fișierelor și pot reduce capacitatea de răspuns a aplicației.",
- "image_thumbnail_title": "Setari miniaturi",
- "job_concurrency": "concurență {job}",
+ "image_thumbnail_title": "Setari Miniaturi",
+ "job_concurrency": "Concurență {job}",
"job_created": "Sarcină creată",
- "job_not_concurrency_safe": "Acest job nu este sigur pentru a rula în concurență.",
- "job_settings": "Setări sarcină",
+ "job_not_concurrency_safe": "Această sarcină nu este sigură pentru a rula în concurență.",
+ "job_settings": "Setări Sarcină",
"job_settings_description": "Administrează concurența sarcinilor",
- "job_status": "Starea sarcinii",
- "jobs_delayed": "{jobCount, plural, other {# delayed}}",
+ "job_status": "Starea Sarcinii",
+ "jobs_delayed": "{jobCount, plural, other {# întârziat}}",
"jobs_failed": "{jobCount, plural, other {# eșuat}}",
"library_created": "Librărie creată:{library}",
- "library_cron_expression": "Expresie Cron",
- "library_cron_expression_description": "Setează intervalul de scanare folosind formatul cron. Pentru mai multe informații, vă rugăm referiți-vă la pentru exemplu: Crontab Guru",
- "library_cron_expression_presets": "presetări expresie cron",
"library_deleted": "Bibliotecă ștearsă",
"library_import_path_description": "Specificați un folder pentru a îl importa. Acest folder, inclusiv sub-folderele, vor fi scanate pentru imagini și videoclipuri.",
"library_scanning": "Scanare Periodică",
@@ -103,31 +100,31 @@
"library_watching_settings": "Urmărirea bibliotecii (EXPERIMENTAL)",
"library_watching_settings_description": "Urmărește automat fișierele schimbate",
"logging_enable_description": "Activează înregistrarea log-urilor",
- "logging_level_description": "Dacă setarea este activată, înregistrează evenimentele cu nivelul.",
+ "logging_level_description": "Dacă setarea este activată, înregistrează evenimentele cu nivelul de utilizat.",
"logging_settings": "Înregistrare",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "Numele unui model CLIP listat aici. Rețineți că trebuie să rulați din nou funcția „Smart Search” pentru toate imaginile la schimbarea unui model.",
- "machine_learning_duplicate_detection": "Detectarea duplicatelor",
+ "machine_learning_duplicate_detection": "Detectare Duplicate",
"machine_learning_duplicate_detection_enabled": "Activează detectarea duplicatelor",
- "machine_learning_duplicate_detection_enabled_description": "Dacă este dezactivată, activele identice vor fi în continuare de-duplicate.",
+ "machine_learning_duplicate_detection_enabled_description": "Dacă este dezactivată, elementele identice vor fi în continuare de-duplicate.",
"machine_learning_duplicate_detection_setting_description": "Utilizați încorporările CLIP pentru a găsi dubluri probabile",
"machine_learning_enabled": "Activează algoritmii de învățare automată",
"machine_learning_enabled_description": "Dacă este dezactivat, toate funcțiile ML vor fi dezactivate indiferent de setările de mai jos.",
"machine_learning_facial_recognition": "Recunoaștere Facială",
"machine_learning_facial_recognition_description": "Detectează, recunoaște și grupează fețe din imagini",
"machine_learning_facial_recognition_model": "Model de recunoaștere facială",
- "machine_learning_facial_recognition_model_description": "Modelele sunt aranjate descrescător după mărime. Modelele mai mari sunt lente și folosesc multă memorie, dar produc rezultate mai bune. Rețineți că va trebui să rulați din nou Recunoașterea Facială pentru toate imaginile dacă schimbați modelul.",
- "machine_learning_facial_recognition_setting": "Activează Recunoașterea Facială",
- "machine_learning_facial_recognition_setting_description": "Dacă este dezactivată, imaginile nu vor fi codificate pentru recunoașterea facială și nu vor popula secțiunea Persoane din pagina Explorare.",
+ "machine_learning_facial_recognition_model_description": "Modelele sunt aranjate descrescător după mărime. Modelele mai mari sunt lente și folosesc multă memorie, dar produc rezultate mai bune. Rețineți că va trebui să rulați din nou recunoașterea facială pentru toate imaginile dacă schimbați modelul.",
+ "machine_learning_facial_recognition_setting": "Activează recunoașterea facială",
+ "machine_learning_facial_recognition_setting_description": "Dacă este dezactivată, imaginile nu vor fi codificate pentru recunoașterea facială și nu vor popula secțiunea persoane din pagina explorare.",
"machine_learning_max_detection_distance": "Distanța maximă pentru recunoaștere",
"machine_learning_max_detection_distance_description": "Distanța maximă dintre două imagini pentru a le considera duplicate, variind între 0,001-0,1. Valorile mai mari vor detecta mai multe duplicate, dar pot duce la rezultate fals pozitive.",
"machine_learning_max_recognition_distance": "Distanța maximă de recunoaștere",
"machine_learning_max_recognition_distance_description": "Distanța maximă dintre două fețe pentru a fi considerate aceeași persoană, variind între 0-2. Reducerea acestui prag poate împiedica etichetarea a două persoane ca fiind aceeași persoană, în timp ce creșterea lui poate împiedica etichetarea aceleiași persoane ca fiind două persoane diferite. Rețineți că este mai ușor să unificați două persoane decât să împărțiți o persoană în două, deci, dacă este posibil, alegeți un prag mai mic.",
"machine_learning_min_detection_score": "Scor minim de detecție",
"machine_learning_min_detection_score_description": "Scorul minim de încredere pentru ca o față să fie detectată de la 0 la 1. Valorile mai mici vor detecta mai multe fețe, dar pot duce la fals pozitive.",
- "machine_learning_min_recognized_faces": "Fețe minime recunoscute",
+ "machine_learning_min_recognized_faces": "Fețe minim recunoscute",
"machine_learning_min_recognized_faces_description": "Numărul minim de fețe recunoscute pentru ca o persoană să fie creată. Creșterea acestui număr face ca recunoașterea facială să fie mai precisă, cu prețul creșterii șanselor ca o față să nu fie atribuită unei persoane.",
- "machine_learning_settings": "Setări machine learning",
+ "machine_learning_settings": "Setări de învățare automată",
"machine_learning_settings_description": "Gestionați caracteristicile și setările de învățare automată",
"machine_learning_smart_search": "Căutare inteligentă",
"machine_learning_smart_search_description": "Căutarea semantică a imaginilor utilizând încorporările CLIP",
@@ -137,34 +134,34 @@
"manage_concurrency": "Gestionarea simultaneității",
"manage_log_settings": "Administrați setările jurnalului",
"map_dark_style": "Mod întunecat",
- "map_enable_description": "Activare hartă",
+ "map_enable_description": "Activați funcțiile hărții",
"map_gps_settings": "Setări Hartă & GPS",
"map_gps_settings_description": "Gestionare setări Hartă & GPS (localizare inversă)",
"map_implications": "Caracteristica hărții se bazează pe un serviciu extern de planșe (tiles.immich.cloud)",
"map_light_style": "Mod deschis",
"map_manage_reverse_geocoding_settings": "Gestionare setări Localizare Inversă",
- "map_reverse_geocoding": "Localizare Inversă",
+ "map_reverse_geocoding": "Localizare inversă",
"map_reverse_geocoding_enable_description": "Activați geocodarea inversă",
"map_reverse_geocoding_settings": "Setări geocodare inversă",
"map_settings": "Hartă",
"map_settings_description": "Gestionare setări hartă",
"map_style_description": "URL-ul style.json către o temă pentru hartă",
- "metadata_extraction_job": "Extragere metadata",
- "metadata_extraction_job_description": "Extragere informații metadata din fiecare fișier cum ar fi localizare GPS, fețe și rezoluție,",
+ "metadata_extraction_job": "Extrageți metadatele",
+ "metadata_extraction_job_description": "Extragere informații metadate din fiecare fișier cum ar fi localizare GPS, fețe și rezoluție,",
"metadata_faces_import_setting": "Activare import fețe",
"metadata_faces_import_setting_description": "Importă fețe din datele EXIF ale imaginii și din fișiere tip \"sidecar\"",
- "metadata_settings": "Setări Metadata",
- "metadata_settings_description": "Gestionează setările metadata",
+ "metadata_settings": "Setări metadate",
+ "metadata_settings_description": "Gestionează setările pentru metadate",
"migration_job": "Migrare",
"migration_job_description": "Migrați miniaturile pentru elemente și fețe la cea mai recentă structură de foldere",
"no_paths_added": "Nicio cale adăugată",
"no_pattern_added": "Niciun tipar adăugat",
"note_apply_storage_label_previous_assets": "Notă: Pentru a aplica Eticheta de Stocare la elementele încărcate anterior, executați",
"note_cannot_be_changed_later": "NOTĂ: Nu se va mai putea modifica ulterior!",
- "note_unlimited_quota": "Notă: Introduceți 0 pentru cotă nelimitată",
+ "note_unlimited_quota": "Notă: Introduceți 0 pentru spațiu nelimitat",
"notification_email_from_address": "De la adresa",
"notification_email_from_address_description": "Adresa expeditorului, spre exemplu: „Immich Photo Server {label}
este eticheta de stocare a utilizatorului",
- "system_settings": "Setǎri de sistem",
+ "system_settings": "Setǎri de Sistem",
"tag_cleanup_job": "Curățare etichete",
"theme_custom_css_settings": "CSS personalizat",
"theme_custom_css_settings_description": "Foile de stil în cascadă (CSS) permit personalizarea designului Immich.",
- "theme_settings": "Setări temă",
+ "theme_settings": "Setări Temă",
"theme_settings_description": "Gestionează personalizarea interfeței web Immich",
"these_files_matched_by_checksum": "Aceste fișiere sunt comparate folosind sumele de control",
- "thumbnail_generation_job": "Gerează miniaturi",
+ "thumbnail_generation_job": "Generare Miniaturi",
"thumbnail_generation_job_description": "Generează miniaturi mari, mici și estompate pentru fiecare resursă, precum și miniaturi pentru fiecare persoană",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "API de accelerare",
- "transcoding_acceleration_api_description": "API-ul care va interacționa cu dispozitivul tău pentru a accelera transcodarea. Această setare este 'best effort': va reveni la transcodarea software în caz de eșec. VP9 poate funcționa sau nu, în funcție de hardware-ul tău.",
+ "transcoding_acceleration_api_description": "API-ul care va interacționa cu dispozitivul tău pentru a accelera transcodarea. Această setare este 'cel mai bun efort': va reveni la transcodarea software în caz de eșec. VP9 poate funcționa sau nu, în funcție de hardware-ul tău.",
"transcoding_acceleration_nvenc": "NVENC (necesitǎ GPU NVIDIA)",
- "transcoding_acceleration_qsv": "Quick Sync (necesitǎ CPU Intel de generația a 7-a sau mai mare)",
+ "transcoding_acceleration_qsv": "Sincronizare Rapidă (necesitǎ CPU Intel de generația a 7-a sau mai mare)",
"transcoding_acceleration_rkmpp": "RKMPP (doar pe SOC-uri Rockchip)",
"transcoding_acceleration_vaapi": "VAAPI",
- "transcoding_accepted_audio_codecs": "Codec-uri audio acceptate",
- "transcoding_accepted_audio_codecs_description": "Selectează care codec-uri audio nu trebuie să fie transcodificate. Se utilizează doar pentru anumite politici de transcodare.",
+ "transcoding_accepted_audio_codecs": "Codecuri audio acceptate",
+ "transcoding_accepted_audio_codecs_description": "Selectează care codecuri audio nu trebuie să fie transcodificate. Se utilizează doar pentru anumite politici de transcodare.",
"transcoding_accepted_containers": "Containere acceptate",
- "transcoding_accepted_containers_description": "Selectează formatele de containere care nu trebuie să fie remuxate în MP4. Se utilizează doar pentru anumite politici de transcodare.",
- "transcoding_accepted_video_codecs": "Codec-uri video acceptate",
- "transcoding_accepted_video_codecs_description": "Selectează codec-urile video care nu trebuie să fie transcodificate. Se utilizează doar pentru anumite politici de transcodare.",
+ "transcoding_accepted_containers_description": "Selectează formatele de containere care nu trebuie să fie remixate în MP4. Se utilizează doar pentru anumite politici de transcodare.",
+ "transcoding_accepted_video_codecs": "Codecuri video acceptate",
+ "transcoding_accepted_video_codecs_description": "Selectează codecurile video care nu trebuie să fie transcodificate. Se utilizează doar pentru anumite politici de transcodare.",
"transcoding_advanced_options_description": "Opțiuni pe care majoritatea utilizatorilor nu ar trebui să fie necesar să le schimbe",
"transcoding_audio_codec": "Codec audio",
"transcoding_audio_codec_description": "Opus este opțiunea cu cea mai bună calitate, dar are o compatibilitate mai scăzută cu dispozitivele sau software-ul mai vechi.",
- "transcoding_bitrate_description": "Videoclipuri cu un bitrate mai mare decât maximul acceptat sau care nu sunt într-un format acceptat",
+ "transcoding_bitrate_description": "Videoclipuri cu rata de biți mai mare decât maximul acceptat sau care nu sunt într-un format acceptat",
"transcoding_codecs_learn_more": "Pentru a afla mai multe despre terminologia folosită aici, consultă documentația FFmpeg pentru docker-compose.yml
и .env
актуальна, чтобы избежать ошибок конфигурации, особенно если вы используете WatchTower или другой механизм автоматического обновления вашего приложения.",
+ "version_announcement_message": "Здравствуйте! Доступна новая версия приложения. Пожалуйста, прочтите заметки к выпуску и убедитесь, что ваши параметры docker-compose.yml
и .env
актуальны, чтобы избежать ошибок в конфигурации, особенно если вы используете WatchTower или другой механизм автоматического обновления приложения.",
"version_history": "История версий",
"version_history_item": "Версия {version} установлена {date}",
"video": "Видео",
"video_hover_setting": "Воспроизведение миниатюры видео при наведении курсора мыши",
"video_hover_setting_description": "Воспроизводить миниатюры видео при наведении курсора мыши на объект. Даже если этот параметр отключен, воспроизведение можно запустить, наведя курсор на значок воспроизведения.",
"videos": "Видео",
- "videos_count": "{count, plural, one {Видео (#)} few {Видео (#)} many {Видео (#)} other {Видео (#)}}",
+ "videos_count": "{count, plural, one {# Видео} few {# Видео} many {# Видео} other {# Видео}}",
"view": "Просмотр",
"view_album": "Просмотреть альбом",
"view_all": "Посмотреть всё",
"view_all_users": "Показать всех пользователей",
"view_in_timeline": "Показать на временной шкале",
"view_links": "Показать ссылки",
+ "view_name": "Посмотреть",
"view_next_asset": "Показать следующий объект",
"view_previous_asset": "Показать предыдущий объект",
"view_stack": "Показать стек",
- "viewer": "Наблюдатель",
"visibility_changed": "Видимость изменена для {count, plural, one {# человека} other {# людей}}",
"waiting": "В очереди",
"warning": "Предупреждение",
"week": "Неделя",
"welcome": "Добро пожаловать",
- "welcome_to_immich": "Добро пожаловать в immich",
+ "welcome_to_immich": "Добро пожаловать в Immich",
"year": "Год",
"years_ago": "{years, plural, one {# год} few {# года} many {# лет} other {# года}} назад",
"yes": "Да",
- "you_dont_have_any_shared_links": "У вас нет общих ссылок",
- "zoom_image": "Увеличить"
+ "you_dont_have_any_shared_links": "У вас нет публичных ссылок",
+ "zoom_image": "Приблизить"
}
diff --git a/i18n/sk.json b/i18n/sk.json
new file mode 100644
index 0000000000..fd58d50308
--- /dev/null
+++ b/i18n/sk.json
@@ -0,0 +1,1012 @@
+{
+ "about": "Obnoviť",
+ "account": "Účet",
+ "account_settings": "Nastavenia účtu",
+ "acknowledge": "Rozumiem",
+ "action": "Akcia",
+ "actions": "Akcie",
+ "active": "Aktívny",
+ "activity": "Aktivita",
+ "activity_changed": "Aktivita je {enabled, select, true{povolená} other {vypnutá}}",
+ "add": "Pridať",
+ "add_a_description": "Pridať popis",
+ "add_a_location": "Pridať polohu",
+ "add_a_name": "Pridať meno",
+ "add_a_title": "Pridať názov",
+ "add_exclusion_pattern": "Pridať vzor vylúčenia",
+ "add_import_path": "Pridať cestu pre import",
+ "add_location": "Pridať lokáciu",
+ "add_more_users": "Pridať viac používateľov",
+ "add_partner": "Pridať partnera",
+ "add_path": "Pridať cestu",
+ "add_photos": "Pridať fotografie",
+ "add_to": "Pridať do...",
+ "add_to_album": "Pridať do albumu",
+ "add_to_shared_album": "Pridať do zdieľaného albumu",
+ "added_to_archive": "Pridané do archívu",
+ "added_to_favorites": "Pridané do obľúbených",
+ "added_to_favorites_count": "Pridané {count, number} do obľúbených",
+ "admin": {
+ "add_exclusion_pattern_description": "Pridávanie vzorov na vylúčenie. Globovanie pomocou *, ** a ? je podporované. Ak chcete ignorovať všetky súbory v akomkoľvek adresári s názvom \"Raw\", použite \"**/Raw/**\". Ak chcete ignorovať všetky súbory končiace na \".tif\", použite \"**/*.tif\". Ak chcete ignorovať absolútnu cestu, použite príkaz \"/cesta/k/ignorovanym/**\".",
+ "asset_offline_description": "Táto položka externej knižnice sa už na disku nenachádza a bola presunutá do koša. Pokiaľ bol súbor presunutý v rámci knižnice, skontrolujte časovú os a vyhľadajte nové odpovedajúce položky. Ak chcete túto položku obnoviť, uistite sa, že je cesta k nižšie uvedenému súboru prístupná pre aplikáciu Immich a prehľadajte knižnicu.",
+ "authentication_settings": "Nastavenia overovania",
+ "authentication_settings_description": "Spravovať heslo, protokol OAuth a ďalšie nastavenia overenia",
+ "authentication_settings_disable_all": "Naozaj chcete zakázať všetky spôsoby prihlásenia? Prihlásenie bude úplne zakázané.",
+ "authentication_settings_reenable": "Pre opätovné povolenie použite Serverový príkaz.",
+ "background_task_job": "Úlohy na pozadí",
+ "backup_database": "Zálohovať databázu",
+ "backup_database_enable_description": "Povoliť zálohovanie databázy",
+ "backup_keep_last_amount": "Množtvo predošlých záloh, ktoré sa majú zachovať",
+ "backup_settings": "Nastavenia zálohovania",
+ "backup_settings_description": "Spravovať nastavenia záloh",
+ "check_all": "Skontrolovať všetko",
+ "cleared_jobs": "Hotové úlohy pre: {job}",
+ "config_set_by_file": "Konfigurácia je v súčasnosti nastavená konfiguračným súborom",
+ "confirm_delete_library": "Naozaj chcete vymazať knižnicu {library}?",
+ "confirm_delete_library_assets": "Ste si istí, že chcete vymazať túto knižnicu? Tato operácia nenávratne odstráni {count, plural, one {# contained asset} other {all # contained assets}} súborov z Immich. Súbory budú ponechané na disku.",
+ "confirm_email_below": "Pre potvrdenie zadajte \"{email}\" nižšie",
+ "confirm_reprocess_all_faces": "Naozaj chcete spracovať všetky tváre znova? Tento proces vymaže pomenovaných ľudí.",
+ "confirm_user_password_reset": "Naozaj chcete resetovať heslo pre {user}?",
+ "create_job": "Vytvoriť úlohu",
+ "cron_expression": "Výraz cron",
+ "cron_expression_description": "Nastavte interval skenovania pomocou formátu cron. Pre viac informácií navštívte Crontab Guru",
+ "cron_expression_presets": "Presety cron výrazov",
+ "disable_login": "Zakázať prihlásenie",
+ "duplicate_detection_job_description": "Spustiť strojové učenie na položkách pre detekciu podobných obrázkov. Spolieha sa na inteligentné vyhľadávanie",
+ "exclusion_pattern_description": "Vylučovacie vzory Vám umožňujú ignorovať súbory a priečinky pri skenovaní Vašej knižnice. Toto je užitočné, ak máte priečinky obsahujúce súbory, ktoré nechcete importovať, napríklad RAW súbory.",
+ "external_library_created_at": "Externá knižnica (vytvorená {date})",
+ "external_library_management": "Správa Externej Knižnice",
+ "face_detection": "Detekcia tvárí",
+ "face_detection_description": "Detekujte tváre v položkách pomocou strojového učenia. Pri videách sa berie do úvahy iba miniatúra. „Obnoviť“ znovu spracuje všetky položky. „Resetovať“ navyše vymaže všetky aktuálne údaje o tvárach. „Chýbajúce“ zaradí položky, ktoré ešte neboli spracované. Detekované tváre budú zaradené na rozpoznávanie tvárí po dokončení detekcie tvárí, pričom sa zoskupia do existujúcich alebo nových osôb.",
+ "facial_recognition_job_description": "Zoskupovať detekované tváre do osôb. Tento krok sa vykoná po dokončení detekcie tvárí. „Resetovať“ (znovu) zoskupí všetky tváre. „Chýbajúce“ zaradí tváre, ktoré nemajú pridelenú osobu.",
+ "failed_job_command": "Príkaz {command} zlyhal pre úlohu: {job}",
+ "force_delete_user_warning": "VAROVANIE: Toto okamžite odstráni používateľa a všetky položky. Tento krok nie je možné vrátiť späť a súbory nebude možné obnoviť.",
+ "forcing_refresh_library_files": "Vynútenie obnovy všetkých súborov knižnice",
+ "image_format": "Formát",
+ "image_format_description": "WebP vytvára menšie súbory ako JPEG, ale kódovanie je pomalšie.",
+ "image_prefer_embedded_preview": "Uprednostňovať vstavaný náhľad",
+ "image_prefer_embedded_preview_setting_description": "Použiť vložené náhľady vo fotografiách RAW ako vstup pre spracovanie obrazu, ak sú k dispozícii. To môže vytvoriť presnejšie farby pre niektoré obrázky, ale kvalita náhľadu závisí od fotoaparátu a obrázok môže mať viac kompresných artefaktov.",
+ "image_prefer_wide_gamut": "Uprednostňovať široký farebný rozsah",
+ "image_prefer_wide_gamut_setting_description": "Použiť Display P3 pre miniatúry. Toto lepšie zachováva živosť obrázkov so širokým farebným rozsahom. Obrázky sa môžu zobraziť odlišne na starších zariadeniach so starou verziou prehliadača. sRGB obrázky zostávajú sRGB, aby sa zabránilo farebným posunom.",
+ "image_preview_description": "Stredne veľký obrázok s odstránenými metadátami, používaný pri prezeraní jednej položky a na strojové učenie",
+ "image_preview_quality_description": "Kvalita náhľadu v stupnici od 1 do 100. Vyššia hodnota znamená lepšiu kvalitu, ale produkuje väčšie súbory a môže znížiť odozvu aplikácie. Nastavenie nižšej hodnoty môže ovplyvniť kvalitu strojového učenia.",
+ "image_preview_title": "Nastavenia Náhľadov",
+ "image_quality": "Kvalita",
+ "image_resolution": "Rozlíšenie",
+ "image_resolution_description": "Vyššie rozlíšenie môže zachovať viac detailov, ale kódovanie trvá dlhšie, súbory sú väčšie a môže to znížiť rýchlosť odozvy aplikácie.",
+ "image_settings": "Nastavenia Obrázkov",
+ "image_settings_description": "Spravovať kvalitu a rozlíšenie generovaných obrázkov",
+ "image_thumbnail_description": "Malá miniatúra s odstránenými metadátami, používané pri zobrazovaní skupín fotiek ako na hlavnej časovej osi",
+ "image_thumbnail_quality_description": "Kvalita miniatúry v stupnici od 1 do 100. Vyššia hodnota znamená lepšiu kvalitu, ale produkuje väčšie súbory a môže znížiť odozvu aplikácie.",
+ "image_thumbnail_title": "Nastavenia miniatúr",
+ "job_concurrency": "Súbežnosť úlohy - {job}",
+ "job_created": "Úloha bola vytvorená",
+ "job_not_concurrency_safe": "Táto úloha nie je bezpečná pre súbežné spracovanie.",
+ "job_settings": "Nastavenia Úloh",
+ "job_settings_description": "Spravovať súbežnosť úloh",
+ "job_status": "Stav Úloh",
+ "jobs_delayed": "{jobCount, plural, one {# oneskorený} few {# oneskorené} other {# oneskorených}}",
+ "jobs_failed": "{jobCount, plural, one {# neúspešný} few {# neúspešné} other {# neúspešných}}",
+ "library_created": "Vytvorená knižnica: {library}",
+ "library_deleted": "Knižnica bola vymazaná",
+ "library_import_path_description": "Zvoľte priečinok na importovanie. Tento priečinok vrátane podpriečinkov bude skenovaný pre obrázky a videá.",
+ "library_scanning": "Pravidelné skenovanie",
+ "library_scanning_description": "Nastaviť pravidelné skenovanie knižnice",
+ "library_scanning_enable_description": "Zapnúť pravidelné skenovanie knižnice",
+ "library_settings": "Externá knižnica",
+ "library_settings_description": "Spravovať nastavenia externej knižnice",
+ "library_tasks_description": "Vykonať úlohy knižnice",
+ "library_watching_enable_description": "Sledovať externé knižnice pre zmeny v súboroch",
+ "library_watching_settings": "Sledovanie knižnice (EXPERIMENTÁLNE)",
+ "library_watching_settings_description": "Automaticky sledovať zmenené súbory",
+ "logging_enable_description": "Povoliť zaznamenávanie",
+ "logging_level_description": "Ak je povolené, akú úroveň zaznamenávania použiť.",
+ "logging_settings": "Zaznamenávanie",
+ "machine_learning_clip_model": "Model CLIP",
+ "machine_learning_clip_model_description": "Názov modelu CLIP je uvedený tu. Pamätajte, že pri zmene modelu je nutné znovu spustiť úlohu 'Inteligentné vyhľadávanie' pre všetky obrázky.",
+ "machine_learning_duplicate_detection": "Detekcia duplikátov",
+ "machine_learning_duplicate_detection_enabled": "Povoliť detekciu duplikátov",
+ "machine_learning_duplicate_detection_enabled_description": "Ak je vypnuté, presne identické položky budú stále deduplikované.",
+ "machine_learning_duplicate_detection_setting_description": "Použiť CLIP embeddings na identifikáciu pravdepodobných duplikátov",
+ "machine_learning_enabled": "Povoliť strojové učenie",
+ "machine_learning_enabled_description": "Ak je vypnuté, všetky funkcie strojového učenia (ML) budú vypnuté, bez ohľadu na nastavenia nižšie.",
+ "machine_learning_facial_recognition": "Rozpoznávanie tvárí",
+ "machine_learning_facial_recognition_description": "Detekovať, rozpoznať a zoskupiť tváre na obrázkoch",
+ "machine_learning_facial_recognition_model": "Model pre rozpoznávanie tvárí",
+ "machine_learning_facial_recognition_model_description": "Modely sú zoradené od najväčšieho po najmenší. Väčšie modely sú pomalšie a vyžadujú viac pamäte, ale poskytujú lepšie výsledky. Pamätajte, že po zmene modelu je potrebné znovu spustiť úlohu detekcie tvárí pre všetky obrázky.",
+ "machine_learning_facial_recognition_setting": "Povoliť rozpoznávanie tvárí",
+ "machine_learning_facial_recognition_setting_description": "Ak je vypnuté, obrázky nebudú spracované pre rozpoznávanie tvárí a nebudú sa zobrazovať v sekcii Ľudia na stránke Preskúmať.",
+ "machine_learning_max_detection_distance": "Maximálna detekčná odchylka",
+ "machine_learning_max_detection_distance_description": "Maximálna odchylka medzi dvoma obrázkami, aby boli považované za duplikáty, v rozsahu od 0.001 do 0.1. Vyššie hodnoty odhalia viac duplikátov, ale môžu viesť k falošným pozitívam.",
+ "machine_learning_max_recognition_distance": "Maximálna rozpoznávacia odchylka",
+ "machine_learning_max_recognition_distance_description": "Maximálna odchylka medzi dvoma tvárami, aby boli považované za rovnakú osobu, v rozsahu od 0 do 2. Zníženie tejto hodnoty môže zabrániť označeniu dvoch ľudí za tú istú osobu, zatiaľ čo zvýšenie môže zabrániť označeniu jednej osoby za dve rôzne osoby. Pamätajte, že je jednoduchšie spojiť dvoch ľudí ako rozdeliť jednu osobu na dve, takže je lepšie voliť nižší prah, ak je to možné.",
+ "machine_learning_min_detection_score": "Minimálne detekčné skóre",
+ "machine_learning_min_detection_score_description": "Minimálne skóre dôveryhodnosti pre detekciu tváre v rozsahu od 0 do 1. Nižšie hodnoty odhalia viac tvárí, ale môžu viesť k falošným pozitivním výsledkom.",
+ "machine_learning_min_recognized_faces": "Minimum rozpoznaných tvárí",
+ "machine_learning_min_recognized_faces_description": "Minimálny počet rozpoznaných tvárí potrebných na vytvorenie osoby. Zvýšením tejto hodnoty sa zvyšuje presnosť rozpoznávania tvárí, ale tiež sa zvyšuje pravdepodobnosť, že tvár nebude priradená osobe.",
+ "machine_learning_settings": "Nastavenia strojového učenia",
+ "machine_learning_settings_description": "Spravovať funkcie a nastavenia strojového učenia",
+ "machine_learning_smart_search": "Inteligentné vyhľadávanie",
+ "machine_learning_smart_search_description": "Významové vyhľadávanie v obrázkoch pomocou CLIP vzorov",
+ "machine_learning_smart_search_enabled": "Povoliť inteligentné vyhľadávanie",
+ "machine_learning_smart_search_enabled_description": "Ak je vypnuté, obrázky nebudú spracované pre inteligentné vyhľadávanie.",
+ "machine_learning_url_description": "URL adresa servera pre strojové učenie",
+ "manage_concurrency": "Správa súbežnosti",
+ "manage_log_settings": "Spravovať nastavenia logovania",
+ "map_dark_style": "Tmavý štýl",
+ "map_enable_description": "Povoliť funkcie mapy",
+ "map_gps_settings": "Nastavenia Mapy & GPS",
+ "map_gps_settings_description": "Správa nastavení máp a GPS reverzného geokódovania",
+ "map_implications": "Táto funkčnosť sa spolieha na externý servis spracovania mapových dlaždíc (tiles.immich.cloud)",
+ "map_light_style": "Svetlý štýl",
+ "map_manage_reverse_geocoding_settings": "Správa nastavení Reverzného geokódovania",
+ "map_reverse_geocoding": "Reverzné Geokódovanie",
+ "map_reverse_geocoding_enable_description": "Povoliť reverzné geokódovanie",
+ "map_reverse_geocoding_settings": "Nastavenia reverzného geokódovania",
+ "map_settings": "Mapa",
+ "map_settings_description": "Spravovať nastavenia mapy",
+ "map_style_description": "URL na motív style.json",
+ "metadata_extraction_job": "Extrahovať metadáta",
+ "metadata_extraction_job_description": "Získaj informácie metadátach z každej položky, ako napríklad GPS, tváre a rozlíšenie",
+ "metadata_faces_import_setting": "Povoliť import tváre",
+ "metadata_faces_import_setting_description": "Importuj tváre z EXIF dát obrázkov a sidecar súborov",
+ "metadata_settings": "Nastavenia metadát",
+ "metadata_settings_description": "Spravovať nastavenia metadát",
+ "migration_job": "Migrácia",
+ "migration_job_description": "Migrácia miniatúr položiek a tvárí na najnovšiu štruktúru priečinkov",
+ "no_paths_added": "Neboli pridané žiadne cesty",
+ "no_pattern_added": "Nebol pridaný žiadny vzor",
+ "note_apply_storage_label_previous_assets": "Poznámka: Ak chcete použiť Štítkovanie úložiska na predtým nahrané aktíva, spustite príkaz",
+ "note_cannot_be_changed_later": "POZNÁMKA: Toto nie je možné neskôr zmeniť!",
+ "note_unlimited_quota": "Poznámka: Použite 0 pre neobmedzený limit",
+ "notification_email_from_address": "Z adresy",
+ "notification_email_from_address_description": "E-mailová adresa odosielateľa, príklad: \"Immich Photo Server {label}
je Štítok úložiska používateľa",
+ "system_settings": "Nastavenia systému",
+ "tag_cleanup_job": "Premazanie značiek",
+ "theme_custom_css_settings": "Vlastné CSS",
+ "theme_custom_css_settings_description": "CSS štýly umožňujú prispôsobiť dizajn Immich.",
+ "theme_settings": "Nastavenia témovania",
+ "theme_settings_description": "Spravovať prispôsobenie webového rozhrania Immich",
+ "these_files_matched_by_checksum": "Tieto súbory zodpovedajú kontrolným súčtom",
+ "thumbnail_generation_job": "Generovať Miniatúry",
+ "thumbnail_generation_job_description": "Generujte veľké, malé a rozmazané miniatúry pre každé médium, ako aj miniatúry pre každú osobu",
+ "transcoding_acceleration_api": "API pre akceleráciu",
+ "transcoding_acceleration_api_description": "Rozhranie API, ktoré bude interagovať s vaším zariadením s cieľom urýchliť prekódovanie. Toto nastavenie je „najlepšie úsilie“: pri zlyhaní sa vráti k softvérovému prekódovaniu. VP9 môže alebo nemusí fungovať v závislosti od vášho hardvéru.",
+ "transcoding_acceleration_nvenc": "NVENC (vyžaduje grafickú kartu NVIDIA)",
+ "transcoding_acceleration_qsv": "Quick Sync (vyžaduje 7. generáciu Intel procesora alebo novšie)",
+ "transcoding_acceleration_rkmpp": "RKMPP (iba na Rockchip SOC)",
+ "transcoding_acceleration_vaapi": "VAAPI",
+ "transcoding_accepted_audio_codecs": "Akceptované zvukové kodeky",
+ "transcoding_accepted_audio_codecs_description": "Vyberte, ktoré zvukové kodeky nie je potrebné prekódovať. Používa sa len pre určité zásady prekódovania.",
+ "transcoding_accepted_containers": "Akceptované kontajnery",
+ "transcoding_accepted_containers_description": "Vyberte, ktoré formáty kontajnerov nie je potrebné remuxovať na MP4. Používa sa len pre určité zásady prekódovania.",
+ "transcoding_accepted_video_codecs": "Akceptované video kodeky",
+ "transcoding_accepted_video_codecs_description": "Vyberte, ktoré video kodeky nie je potrebné prekódovať. Používa sa len pre určité zásady prekódovania.",
+ "transcoding_advanced_options_description": "Možnosti, ktoré by väčšina používateľov nemala meniť",
+ "transcoding_audio_codec": "Zvukový kodek",
+ "transcoding_audio_codec_description": "Opus je najkvalitnejšia možnosť, ale má nižšiu kompatibilitu so starými zariadeniami alebo softvérom.",
+ "transcoding_bitrate_description": "Videá presahujúce maximálnu bitovú rýchlosť alebo videá, ktoré nie sú v akceptovanom formáte",
+ "transcoding_codecs_learn_more": "Ak sa chcete dozvedieť viac o tu použitej terminológii, pozrite si dokumentáciu FFmpeg pre {label}
je uporabniška oznaka za shranjevanje",
+ "system_settings": "Sistemske nastavitve",
+ "tag_cleanup_job": "Čiščenje oznak",
+ "theme_custom_css_settings": "CSS po meri",
+ "theme_custom_css_settings_description": "Kaskadni slogovni listi (CSS) omogočajo prilagajanje oblikovanja Immicha.",
+ "theme_settings": "Nastavitve teme",
+ "theme_settings_description": "Upravljanje prilagajanja spletnega vmesnika Immich",
+ "these_files_matched_by_checksum": "Te datoteke se ujemajo z njihovimi kontrolnimi vsotami",
+ "thumbnail_generation_job": "Ustvarite sličice",
+ "thumbnail_generation_job_description": "Ustvari velike, majhne in zamegljene sličice za vsako sredstvo ter sličice za vsako osebo",
+ "transcoding_acceleration_api": "API za pospeševanje",
+ "transcoding_acceleration_api_description": "API, ki bo sodeloval z vašo napravo za pospešitev prekodiranja. Ta nastavitev je 'po najboljših močeh': v primeru napake se bo vrnila k programskemu prekodiranju. VP9 lahko deluje ali ne deluje, odvisno od vaše strojne opreme.",
+ "transcoding_acceleration_nvenc": "NVENC (zahteva NVIDIA GPE)",
+ "transcoding_acceleration_qsv": "Hitra sinhronizacija (zahteva procesor Intel 7. generacije ali novejši)",
+ "transcoding_acceleration_rkmpp": "RKMPP (samo na Rockchip SOC)",
+ "transcoding_acceleration_vaapi": "VAAPI",
+ "transcoding_accepted_audio_codecs": "Sprejeti zvočni kodeki",
+ "transcoding_accepted_audio_codecs_description": "Izberite, katerih zvočnih kodekov ni treba prekodirati. Uporablja se samo za določene politike prekodiranja.",
+ "transcoding_accepted_containers": "Sprejeti zabojniki",
+ "transcoding_accepted_containers_description": "Izberite, katerih formatov zabojnika ni treba ponovno muksirati v MP4. Uporablja se samo za določene politike prekodiranja.",
+ "transcoding_accepted_video_codecs": "Podprti video kodeki",
+ "transcoding_accepted_video_codecs_description": "Izberite, katerih video kodekov ni treba prekodirati. Uporablja se samo za določene politike prekodiranja.",
+ "transcoding_advanced_options_description": "Možnosti večini uporabnikov ne bi bilo treba spreminjati",
+ "transcoding_audio_codec": "Avdio kodek",
+ "transcoding_audio_codec_description": "Opus je najbolj kakovostna možnost, vendar ima slabšo združljivost s starimi napravami ali programsko opremo.",
+ "transcoding_bitrate_description": "Videoposnetki, ki presegajo največjo bitno hitrost ali niso v sprejemljivem formatu",
+ "transcoding_codecs_learn_more": "Če želite izvedeti več o tukaj uporabljeni terminologiji, glejte dokumentacijo FFmpeg za {label}
је ознака за складиштење корисника",
"system_settings": "Подешавања система",
"tag_cleanup_job": "Чишћење ознака (tags)",
+ "template_email_invite_album": "Шаблон албума позива",
+ "template_email_preview": "Преглед",
+ "template_email_settings": "Шаблони е-поште",
+ "template_email_settings_description": "Управљајте прилагођеним шаблонима обавештења путем е-поште",
+ "template_email_welcome": "Шаблон е-поште добродошлице",
"theme_custom_css_settings": "Прилагођени CSS",
"theme_custom_css_settings_description": "Каскадни листови стилова (CSS) омогућавају прилагођавање дизајна Immich-a.",
"theme_settings": "Подешавање тема",
@@ -261,7 +262,6 @@
"these_files_matched_by_checksum": "Овим датотекама се подударају њихови контролни-збирови",
"thumbnail_generation_job": "Генеришите сличице",
"thumbnail_generation_job_description": "Генеришите велике, мале и замућене сличице за свако средство, као и сличице за сваку особу",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "АПИ за убрзање",
"transcoding_acceleration_api_description": "АПИ који ће комуницирати са вашим уређајем да би убрзао транскодирање. Ово подешавање је 'најбољи напор': vraća se na softversko transkodiranje u slučaju neuspeha. VP9 može ili ne mora da radi u zavisnosti od vašeg hardvera.",
"transcoding_acceleration_nvenc": "НВЕНЦ (захтева NVIDIA ГПУ)",
@@ -287,7 +287,7 @@
"transcoding_hardware_acceleration": "Хардверско убрзање",
"transcoding_hardware_acceleration_description": "Екпериментално; много брже, али ће имати нижи квалитет при истој брзини преноса",
"transcoding_hardware_decoding": "Хардверско декодирање",
- "transcoding_hardware_decoding_setting_description": "Односи се само на НВЕНЦ, QSV и RKMPP. Омогућава убрзање од краја до краја уместо да само убрзава кодирање. Можда неће радити на свим видео снимцима.",
+ "transcoding_hardware_decoding_setting_description": "Омогућава убрзање од краја до краја уместо да само убрзава кодирање. Можда неће радити на свим видео снимцима.",
"transcoding_hevc_codec": "ХЕВЦ кодек",
"transcoding_max_b_frames": "Максимални Б-кадри",
"transcoding_max_b_frames_description": "Више вредности побољшавају ефикасност компресије, али успоравају кодирање. Можда није компатибилно са хардверским убрзањем на старијим уређајима. 0 oneмогућава Б-кадре, док -1 аутоматски поставља ову вредност.",
@@ -313,8 +313,6 @@
"transcoding_threads_description": "Више вредности доводе до бржег кодирања, али остављају мање простора серверу за обраду других задатака док је активан. Ова вредност не би требало да буде већа од броја CPU језгара. Максимизира искоришћеност ако је подешено на 0.",
"transcoding_tone_mapping": "Мапирање (tone-mapping)",
"transcoding_tone_mapping_description": "Покушава да се сачува изглед ХДР видео записа када се конвертују у СДР. Сваки алгоритам прави различите компромисе за боју, детаље и осветљеност. Хабле чува детаље, Мобиус чува боју, а Раеинхард светлину.",
- "transcoding_tone_mapping_npl": "Tone-mapping-NPL",
- "transcoding_tone_mapping_npl_description": "Боје ће бити подешене тако да изгледају нормално за приказ ове осветљености. Контраинтуитивно, ниже вредности повећавају осветљеност видеа и обрнуто, јер компензују осветљеност екрана. 0 аутоматски поставља ову вредност.",
"transcoding_transcode_policy": "Услови транскодирања",
"transcoding_transcode_policy_description": "Услови о томе када видео треба транскодирати. ХДР видео снимци ће увек бити транскодирани (осим ако је транскодирање oneмогућено).",
"transcoding_two_pass_encoding": "Двопролазно кодирање",
@@ -395,7 +393,6 @@
"archive_or_unarchive_photo": "Архивирајте или поништите архивирање фотографије",
"archive_size": "Величина архиве",
"archive_size_description": "Подеси величину архиве за преузимање (у ГиБ)",
- "archived": "Arhivirano",
"archived_count": "{count, plural, other {Архивирано #}}",
"are_these_the_same_person": "Да ли су ово иста особа?",
"are_you_sure_to_do_this": "Јесте ли сигурни да желите ово да урадите?",
@@ -416,7 +413,6 @@
"assets_added_to_album_count": "Додато је {count, plural, one {# датотека} other {# датотека}} у албум",
"assets_added_to_name_count": "Додато {count, plural, one {# датотека} other {# датотекa}} у {hasName, select, true {{name}} other {нови албум}}",
"assets_count": "{count, plural, one {# датотека} few {# датотеке} other {# датотека}}",
- "assets_moved_to_trash": "{count, plural, one {Premeštena # datoteka} few {Premeštene # datoteke} other {Premeštene # datoteka}} u otpad",
"assets_moved_to_trash_count": "Премештено {count, plural, one {# датотека} few {# датотеке} other {# датотека}} у отпад",
"assets_permanently_deleted_count": "Трајно избрисано {count, plural, one {# датотека} few {# датотеке} other {# датотека}}",
"assets_removed_count": "Уклоњено {count, plural, one {# датотека} few {# датотеке} other {# датотека}}",
@@ -432,7 +428,7 @@
"birthdate_set_description": "Датум рођења се користи да би се израчунале године ове особе у добу одређене фотографије.",
"blurred_background": "Замућена позадина",
"bugs_and_feature_requests": "Грешке и захтеви за функције",
- "build": "Сагради (Буилд)",
+ "build": "Под-верзија (Build)",
"build_image": "Сагради (Буилд) имаге",
"bulk_delete_duplicates_confirmation": "Да ли сте сигурни да желите групно да избришете {count, plural, one {# дуплиран елеменат} few {# дуплирана елемента} other {# дуплираних елемената}}? Ово ће задржати највеће средство сваке групе и трајно избрисати све друге дупликате. Не можете поништити ову радњу!",
"bulk_keep_duplicates_confirmation": "Да ли сте сигурни да желите да задржите {count, plural, one {1 дуплирану датотеку} few {# дуплиране датотеке} other {# дуплираних датотека}}? Ово ће решити све дуплиране групе без брисања било чега.",
@@ -446,10 +442,6 @@
"cannot_merge_people": "Не може спојити особе",
"cannot_undo_this_action": "Не можете поништити ову радњу!",
"cannot_update_the_description": "Не може ажурирати опис",
- "cant_apply_changes": "Ne može primeniti promene",
- "cant_get_faces": "Ne može preuzeti lica",
- "cant_search_people": "Ne može pretražiti osobe",
- "cant_search_places": "Ne može pretražiti mesta",
"change_date": "Промени датум",
"change_expiration_time": "Промени време истека",
"change_location": "Промени место",
@@ -481,6 +473,7 @@
"confirm": "Потврдите",
"confirm_admin_password": "Потврди Административну Лозинку",
"confirm_delete_shared_link": "Да ли сте сигурни да желите да избришете овај дељени link?",
+ "confirm_keep_this_delete_others": "Свe осталe датотекe у групи ће бити избрисанe осим овe датотекe. Да ли сте сигурни да желите да наставите?",
"confirm_password": "Поново унеси шифру",
"contain": "Обухвати",
"context": "Контекст",
@@ -530,6 +523,7 @@
"delete_key": "Избриши кључ",
"delete_library": "Обриши библиотеку",
"delete_link": "Обриши везу",
+ "delete_others": "Избришите друге",
"delete_shared_link": "Обриши дељену везу",
"delete_tag": "Обриши ознаку (tag)",
"delete_tag_confirmation_prompt": "Да ли стварно желите да избришете ознаку (tag) {tagName}?",
@@ -563,13 +557,6 @@
"duplicates": "Дупликати",
"duplicates_description": "Разрешите сваку групу тако што ћете навести дупликате, ако их има",
"duration": "Трајање",
- "durations": {
- "days": "{days, plural, one {dan} other {{days, number} dana}}",
- "hours": "{hours, plural, one {sat} other {{hours, number} sata}}",
- "minutes": "{minutes, plural, one {minut} other {{minutes, number} minuta}}",
- "months": "{months, plural, one {mesec} other {{months, number} meseci}}",
- "years": "{years, plural, one {godina} other {{years, number} godina}}"
- },
"edit": "Уреди",
"edit_album": "Уреди албум",
"edit_avatar": "Уреди аватар",
@@ -594,8 +581,6 @@
"editor_crop_tool_h2_aspect_ratios": "Пропорције (aspect ratios)",
"editor_crop_tool_h2_rotation": "Ротација",
"email": "Е-пошта",
- "empty": "",
- "empty_album": "Isprazni album",
"empty_trash": "Испразните смеће",
"empty_trash_confirmation": "Да ли сте сигурни да желите да испразните смеће? Ово ће трајно уклонити све датотеке у смећу из Immich-a.\nNe можете поништити ову радњу!",
"enable": "Омогући (Енабле)",
@@ -629,6 +614,7 @@
"failed_to_create_shared_link": "Прављење дељеног linkа није успело",
"failed_to_edit_shared_link": "Уређивање дељеног linkа није успело",
"failed_to_get_people": "Неуспело позивање особа",
+ "failed_to_keep_this_delete_others": "Није успело задржавање овог дела и брисање осталих датотека",
"failed_to_load_asset": "Учитавање датотека није успело",
"failed_to_load_assets": "Није успело учитавање датотека",
"failed_to_load_people": "Учитавање особа није успело",
@@ -656,8 +642,6 @@
"unable_to_change_location": "Није могуће променити локацију",
"unable_to_change_password": "Није могуће променити лозинку",
"unable_to_change_visibility": "Није могуће променити видљивост за {count, plural, one {# особу} other {# особе}}",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "Није могуће довршити OAuth пријаву",
"unable_to_connect": "Није могуће повезати се",
"unable_to_connect_to_server": "Немогуће је повезати се са сервером",
@@ -698,12 +682,10 @@
"unable_to_remove_album_users": "Није могуће уклонити кориснике из албума",
"unable_to_remove_api_key": "Није могуће уклонити АПИ кључ (key)",
"unable_to_remove_assets_from_shared_link": "Није могуће уклонити елементе са дељеног linkа",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Није могуће уклонити ванмрежне датотеке",
"unable_to_remove_library": "Није могуће уклонити библиотеку",
"unable_to_remove_partner": "Није могуће уклонити партнера",
"unable_to_remove_reaction": "Није могуће уклонити реакцију",
- "unable_to_remove_user": "",
"unable_to_repair_items": "Није могуће поправити ставке",
"unable_to_reset_password": "Није могуће ресетовати лозинку",
"unable_to_resolve_duplicate": "Није могуће разрешити дупликат",
@@ -733,10 +715,6 @@
"unable_to_update_user": "Није могуће ажурирати корисника",
"unable_to_upload_file": "Није могуће отпремити датотеку"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "EXIF",
"exit_slideshow": "Изађи из пројекције слајдова",
"expand_all": "Прошири све",
@@ -751,33 +729,27 @@
"external": "Спољашњи",
"external_libraries": "Спољашње Библиотеке",
"face_unassigned": "Нераспоређени",
- "failed_to_get_people": "Neuspešno isčitavanje osoba",
"favorite": "Фаворит",
"favorite_or_unfavorite_photo": "Омиљена или неомиљена фотографија",
"favorites": "Фаворити",
- "feature": "",
"feature_photo_updated": "Главна фотографија је ажурирана",
- "featurecollection": "",
"features": "Функције",
"features_setting_description": "Управљајте функцијама апликације",
"file_name": "Назив документа",
"file_name_or_extension": "Име датотеке или екстензија",
"filename": "Име датотеке",
- "files": "",
"filetype": "Врста документа",
"filter_people": "Филтрирање особа",
"find_them_fast": "Брзо их пронађите по имену помоћу претраге",
"fix_incorrect_match": "Исправите нетачно подударање",
"folders": "Фасцикле (Folders)",
"folders_feature_description": "Прегледавање приказа фасцикле за фотографије и видео записе у систему датотека",
- "force_re-scan_library_files": "Принудно поново скенирајте све датотеке библиотеке",
"forward": "Напред",
"general": "Генерално",
"get_help": "Нађи помоћ",
"getting_started": "Почињем",
"go_back": "Врати се",
"go_to_search": "Иди на претрагу",
- "go_to_share_page": "Иди на страницу за дељење",
"group_albums_by": "Групни албуми по...",
"group_no": "Без груписања",
"group_owner": "Групирајте по власнику",
@@ -803,10 +775,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} снимљено у {city}, {country} са {person1} и {person2} {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} снимљено у {city}, {country} са {person1}, {person2}, и {person3} {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Image}} снимљено у {city}, {country} са {person1}, {person2}, и {additionalCount, number} других {date}",
- "image_alt_text_people": "{count, plural, =1 {са {person1}} =2 {са {person1} и {person2}} =3 {са {person1}, {person2}, и {person3}} other {са {person1}, {person2}, и {others, number} остали}}",
- "image_alt_text_place": "у {city}, {country}",
- "image_taken": "{isVideo, select, true {Видео запис снимљен} other {Фотографија усликана}}",
- "img": "",
"immich_logo": "Лого Immich-a",
"immich_web_interface": "Web интерфејс Immich-a",
"import_from_json": "Увези из ЈСОН-а",
@@ -827,10 +795,11 @@
"invite_people": "Позовите људе",
"invite_to_album": "Позови на албум",
"items_count": "{count, plural, one {# датотека} other {# датотека}}",
- "job_settings_description": "",
"jobs": "Послови",
"keep": "Задржи",
"keep_all": "Задржи све",
+ "keep_this_delete_others": "Задржи ово, избриши друге",
+ "kept_this_deleted_others": "Задржана је ова датотека и избрисано {count, plural, one {# датотека} other {# датотека}}",
"keyboard_shortcuts": "Пречице на тастатури",
"language": "Језик",
"language_setting_description": "Изаберите жељени језик",
@@ -842,31 +811,6 @@
"level": "Ниво",
"library": "Библиотека",
"library_options": "Опције библиотеке",
- "license_account_info": "Ваш налог је лиценциран",
- "license_activated_subtitle": "Хвала вам што подржавате Имич (Immich) и софтвер отвореног кода",
- "license_activated_title": "Ваша лиценца је успешно активирана",
- "license_button_activate": "Активираj",
- "license_button_buy": "Купи",
- "license_button_buy_license": "Купи лиценцу",
- "license_button_select": "Изаберите",
- "license_failed_activation": "Активација лиценце није успела. Проверите своју е-пошту да бисте пронашли исправан кључ лиценце!",
- "license_individual_description_1": "1 лиценца по кориснику на било ком серверу",
- "license_individual_title": "Индивидуална лиценца",
- "license_info_licensed": "Лиценцирано",
- "license_info_unlicensed": "Без лиценце",
- "license_input_suggestion": "Имате лиценцу? Унесите кључ испод",
- "license_license_subtitle": "Купите лиценцу за подршку Имич-a",
- "license_license_title": "ЛИЦЕНЦA",
- "license_lifetime_description": "Доживотна лиценца",
- "license_per_server": "По серверу",
- "license_per_user": "По кориснику",
- "license_server_description_1": "1 лиценца по серверу",
- "license_server_description_2": "Лиценца за све кориснике на серверу",
- "license_server_title": "Сервер Лиценцa",
- "license_trial_info_1": "Користите нелиценцирану верзију Имич-а",
- "license_trial_info_2": "Користили сте Имич отприлике",
- "license_trial_info_3": "{accountAge, plural, one {# дан} other {# данa}}",
- "license_trial_info_4": "Молимо вас да размислите о куповини лиценце за подршку континуираном развоју услуге",
"light": "Светло",
"like_deleted": "Лајкуј избрисано",
"link_motion_video": "Направи везу за видео запис",
@@ -888,6 +832,7 @@
"look": "Погледај",
"loop_videos": "Понављајте видео записе",
"loop_videos_description": "Омогућите за аутоматско понављање видео записа у прегледнику детаља.",
+ "main_branch_warning": "Употребљавате развојну верзију; строго препоручујемо употребу издате верзије!",
"make": "Креирај",
"manage_shared_links": "Управљајте дељеним везама",
"manage_sharing_with_partners": "Управљајте дељењем са партнерима",
@@ -970,7 +915,6 @@
"onboarding_welcome_user": "Добродошли, {user}",
"online": "Доступан (Онлине)",
"only_favorites": "Само фаворити",
- "only_refreshes_modified_files": "Освежава само измењене датотеке",
"open_in_map_view": "Отвори у приказу мапе",
"open_in_openstreetmap": "Отворите у ОпенСтреетМап-у",
"open_the_search_filters": "Отворите филтере за претрагу",
@@ -1008,14 +952,12 @@
"people_edits_count": "Измењено {count, plural, one {# особа} other {# особе}}",
"people_feature_description": "Прегледавање фотографија и видео снимака груписаних по особама",
"people_sidebar_description": "Прикажите везу до особа на бочној траци",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Упозорење за трајно брисање",
"permanent_deletion_warning_setting_description": "Прикажи упозорење када трајно бришете датотеке",
"permanently_delete": "Трајно избрисати",
"permanently_delete_assets_count": "Трајно избриши {count, plural, one {датотеку} other {датотеке}}",
"permanently_delete_assets_prompt": "Да ли сте сигурни да желите да трајно избришете {count, plural, one {ову датотеку?} other {ове # датотеке?}}Ово ће их такође уклонити {count, plural, one {из њиховог} other {из њихових}} албума.",
"permanently_deleted_asset": "Трајно избрисана датотека",
- "permanently_deleted_assets": "Trajno izbrisano {count, plural, one {# datoteka} other {# datoteke}}",
"permanently_deleted_assets_count": "Трајно избрисано {count, plural, one {# датотека} other {# датотеке}}",
"person": "Особа",
"person_hidden": "{name}{hidden, select, true { (скривено)} other {}}",
@@ -1031,7 +973,6 @@
"play_memories": "Покрени сећања",
"play_motion_photo": "Покрени покретну фотографију",
"play_or_pause_video": "Покрени или паузирај видео запис",
- "point": "",
"port": "порт",
"preset": "Унапред подешено",
"preview": "Преглед",
@@ -1076,12 +1017,10 @@
"purchase_server_description_2": "Значка подршке",
"purchase_server_title": "Сервер",
"purchase_settings_server_activated": "Кључем производа сервера управља администратор",
- "range": "",
"rating": "Оцена звездица",
"rating_clear": "Обриши оцену",
"rating_count": "{count, plural, one {# звезда} other {# звезде}}",
"rating_description": "Прикажите EXIF оцену у инфо панелу",
- "raw": "",
"reaction_options": "Опције реакције",
"read_changelog": "Прочитајте дневник промена",
"reassign": "Поново додај",
@@ -1126,7 +1065,6 @@
"reset": "Ресетовати",
"reset_password": "Ресетовати лозинку",
"reset_people_visibility": "Ресетујте видљивост особа",
- "reset_settings_to_default": "",
"reset_to_default": "Ресетујте на подразумеване вредности",
"resolve_duplicates": "Реши дупликате",
"resolved_all_duplicates": "Сви дупликати су разрешени",
@@ -1146,9 +1084,7 @@
"saved_settings": "Сачувана подешавања",
"say_something": "Реци нешто",
"scan_all_libraries": "Скенирај све библиотеке",
- "scan_all_library_files": "Поново скенирајте све датотеке библиотеке",
"scan_library": "Скенирај",
- "scan_new_library_files": "Скенирајте нове датотеке библиотеке",
"scan_settings": "Подешавања скенирања",
"scanning_for_album": "Скенирање албума...",
"search": "Претрага",
@@ -1191,7 +1127,6 @@
"selected_count": "{count, plural, other {# изабрано}}",
"send_message": "Пошаљи поруку",
"send_welcome_email": "Пошаљите е-пошту добродошлице",
- "server": "Сервер",
"server_offline": "Сервер ван мреже (offline)",
"server_online": "Сервер нa мрежи (online)",
"server_stats": "Статистика сервера",
@@ -1296,17 +1231,17 @@
"they_will_be_merged_together": "Они ће бити спојени заједно",
"third_party_resources": "Ресурси трећих страна",
"time_based_memories": "Сећања заснована на времену",
+ "timeline": "Временска линија",
"timezone": "Временска зона",
"to_archive": "Архивирај",
"to_change_password": "Промени лозинку",
"to_favorite": "Постави као фаворит",
"to_login": "Пријава",
"to_parent": "Врати се назад",
- "to_root": "На почетак",
"to_trash": "Смеће",
"toggle_settings": "Намести подешавања",
"toggle_theme": "Намести тамну тему",
- "toggle_visibility": "Namesti vidljivost",
+ "total": "Укупно",
"total_usage": "Укупна употреба",
"trash": "Отпад",
"trash_all": "Баци све у отпад",
@@ -1316,12 +1251,10 @@
"trashed_items_will_be_permanently_deleted_after": "Датотеке у отпаду ће бити трајно избрисане након {days, plural, one {# дан} few {# дана} other {# дана}}.",
"type": "Врста",
"unarchive": "Врати из архиве",
- "unarchived": "Vraćeno iz arhive",
"unarchived_count": "{count, plural, other {Nearhivirano#}}",
"unfavorite": "Избаци из омиљених (унфаворите)",
"unhide_person": "Откриј особу",
"unknown": "Непознат",
- "unknown_album": "Nepoznat Album",
"unknown_year": "Непозната Година",
"unlimited": "Неограничено",
"unlink_motion_video": "Прекините везу са видео снимком",
@@ -1353,13 +1286,13 @@
"use_custom_date_range": "Уместо тога користите прилагођени период",
"user": "Корисник",
"user_id": "ИД корисника",
- "user_license_settings": "Лиценца",
- "user_license_settings_description": "Управљајте својом лиценцом",
"user_liked": "{user} је лајковао {type, select, photo {ову фотографију} video {овај видео запис} asset {ову датотеку} other {ово}}",
"user_purchase_settings": "Куповина",
"user_purchase_settings_description": "Управљајте куповином",
"user_role_set": "Постави {user} као {role}",
"user_usage_detail": "Детаљи коришћења корисника",
+ "user_usage_stats": "Статистика коришћења налога",
+ "user_usage_stats_description": "Погледајте статистику коришћења налога",
"username": "Корисничко име",
"users": "Корисници",
"utilities": "Алати",
@@ -1367,7 +1300,7 @@
"variables": "Променљиве (вариаблес)",
"version": "Верзија",
"version_announcement_closing": "Твој пријатељ, Алекс",
- "version_announcement_message": "Здраво пријатељу, постоји нова верзија апликације, молимо вас да одвојите време да посетите напомене о издању и уверите се у своје docker-compose.yml
, и .env
подешавање је ажурирано како би се спречиле било какве погрешне конфигурације, посебно ако користите WatchTower или било који механизам који аутоматски управља ажурирањем ваше апликације.",
+ "version_announcement_message": "Здраво пријатељу, постоји нова верзија апликације, молимо вас да одвојите време да посетите напомене о издању и уверите се да је сервер ажуриран како би се спречиле било какве погрешне конфигурације, посебно ако користите WatchTower или било који механизам који аутоматски управља ажурирањем ваше апликације.",
"version_history": "Историја верзија",
"version_history_item": "Инсталирано {version} on {date}",
"video": "Видео запис",
@@ -1381,16 +1314,16 @@
"view_all_users": "Прикажи све кориснике",
"view_in_timeline": "Прикажи у временској линији",
"view_links": "Прикажи везе",
+ "view_name": "Погледати",
"view_next_asset": "Погледајте следећу датотеку",
"view_previous_asset": "Погледај претходну датотеку",
"view_stack": "Прикажи гомилу",
- "viewer": "Preglednik (viewer)",
"visibility_changed": "Видљивост је промењена за {count, plural, one {# особу} other {# особе}}",
"waiting": "Чекам",
"warning": "Упозорење",
"week": "Недеља",
"welcome": "Добродошли",
- "welcome_to_immich": "Добродошли у immich",
+ "welcome_to_immich": "Добродошли у Имич (Immich)",
"year": "Година",
"years_ago": "пре {years, plural, one {# године} other {# година}}",
"yes": "Да",
diff --git a/web/src/lib/i18n/sr_Latn.json b/i18n/sr_Latn.json
similarity index 93%
rename from web/src/lib/i18n/sr_Latn.json
rename to i18n/sr_Latn.json
index be16584b37..569c4efd50 100644
--- a/web/src/lib/i18n/sr_Latn.json
+++ b/i18n/sr_Latn.json
@@ -1,5 +1,5 @@
{
- "about": "O aplikaciji",
+ "about": "Osveži",
"account": "Profil",
"account_settings": "Podešavanja za Profil",
"acknowledge": "Potvrdi",
@@ -34,6 +34,11 @@
"authentication_settings_disable_all": "Da li ste sigurni da želite da onemogućite sve metode prijavljivanja? Prijava će biti potpuno onemogućena.",
"authentication_settings_reenable": "Da biste ponovo omogućili, koristite komandu servera.",
"background_task_job": "Pozadinski zadaci",
+ "backup_database": "Rezervna kopija baze podataka",
+ "backup_database_enable_description": "Omogućite rezervne kopije baze podataka",
+ "backup_keep_last_amount": "Količina prethodnih rezervnih kopija za čuvanje",
+ "backup_settings": "Podešavanja rezervne kopije",
+ "backup_settings_description": "Upravljajte postavkama rezervne kopije baze podataka",
"check_all": "Proveri sve",
"cleared_jobs": "Očišćeni poslovi za: {job}",
"config_set_by_file": "Konfiguraciju trenutno postavlja konfiguracioni fajl",
@@ -43,9 +48,10 @@
"confirm_reprocess_all_faces": "Da li ste sigurni da želite da ponovo obradite sva lica? Ovo će takođe obrisati imenovane osobe.",
"confirm_user_password_reset": "Da li ste sigurni da želite da resetujete lozinku korisnika {user}?",
"create_job": "Kreirajte posao",
- "crontab_guru": "Guru servisnih zadataka",
+ "cron_expression": "Cron izraz (expression)",
+ "cron_expression_description": "Podesite interval skeniranja koristeći cron format. Za više informacija pogledajte npr. Crontab Guru",
+ "cron_expression_presets": "Predefinisana podešavanja Cron izraza (expression)",
"disable_login": "Onemogući prijavu",
- "disabled": "",
"duplicate_detection_job_description": "Pokrenite mašinsko učenje na sredstvima da biste otkrili slične slike. Oslanja se na pametnu pretragu",
"exclusion_pattern_description": "Obrasci izuzimanja vam omogućavaju da ignorišete datoteke i fascikle kada skenirate biblioteku. Ovo je korisno ako imate fascikle koje sadrže datoteke koje ne želite da uvezete, kao što su RAW datoteke.",
"external_library_created_at": "Eksterna biblioteka (napravljena {date})",
@@ -63,22 +69,15 @@
"image_prefer_wide_gamut": "Preferirajte širok spektar",
"image_prefer_wide_gamut_setting_description": "Koristite Display P3 za sličice. Ovo bolje čuva živopisnost slika sa širokim prostorima boja, ali slike mogu izgledati drugačije na starim uređajima sa starom verzijom pretraživača. sRGB slike se čuvaju kao sRGB da bi se izbegle promene boja.",
"image_preview_description": "Slika srednje veličine sa uklonjenim metapodacima, koja se koristi prilikom pregleda jednog elementa i za mašinsko učenje",
- "image_preview_format": "Pregled formata",
"image_preview_quality_description": "Kvalitet pregleda od 1-100. Više je bolje, ali proizvodi veće datoteke i može smanjiti odziv aplikacije. Postavljanje niske vrednosti može uticati na kvalitet mašinskog učenja.",
- "image_preview_resolution": "Pregled rezolucije",
- "image_preview_resolution_description": "Koristi se za gledanje jedne fotografije i za mašinsko učenje. Veće rezolucije mogu da sačuvaju više detalja, ali im je potrebno više vremena za kodiranje, imaju veće veličine datoteka i mogu da smanje brzinu aplikacije.",
"image_preview_title": "Podešavanja pregleda",
"image_quality": "Kvalitet",
- "image_quality_description": "Kvalitet slike od 1-100. Više je bolje za kvalitet, ali proizvodi veće datoteke, ova opcija utiče na pregled i sličice.",
"image_resolution": "Rezolucija",
"image_resolution_description": "Veće rezolucije mogu da sačuvaju više detalja, ali im je potrebno više vremena za kodiranje, imaju veće veličine datoteka i mogu da smanje odziv aplikacije.",
"image_settings": "Podešavanja slike",
"image_settings_description": "Upravljajte kvalitetom i rezolucijom generisanih slika",
"image_thumbnail_description": "Mala sličica sa ogoljenim metapodacima, koja se koristi prilikom pregleda grupa fotografija kao što je glavna vremenska linija",
- "image_thumbnail_format": "Format sličice",
"image_thumbnail_quality_description": "Kvalitet sličica od 1-100. Više je bolje, ali proizvodi veće datoteke i može smanjiti odziv aplikacije.",
- "image_thumbnail_resolution": "Rezolucija sličice",
- "image_thumbnail_resolution_description": "Koristi se prilikom pregleda grupa fotografija (glavna vremenska linija, prikaz albuma, itd.). Veće rezolucije mogu da sačuvaju više detalja, ali im je potrebno više vremena za kodiranje, imaju veće veličine datoteka i mogu da smanje brzinu aplikacije.",
"image_thumbnail_title": "Podešavanja sličica",
"job_concurrency": "{job} paralelnost",
"job_created": "Posao kreiran",
@@ -89,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, one {# odloženi} few {# odložena} other {# odloženih}}",
"jobs_failed": "{jobCount, plural, one {# neuspešni} few {# neuspešna} other {# neuspešnih}}",
"library_created": "Napravljena biblioteka: {library}",
- "library_cron_expression": "Sistemski posao",
- "library_cron_expression_description": "Podesite interval skeniranja koristeći cron format. Za više informacija pogledajte npr. Crontab Guru",
- "library_cron_expression_presets": "Unapred podešene postavke sistemskog posla",
"library_deleted": "Biblioteka je izbrisana",
"library_import_path_description": "Odredite fasciklu za uvoz. Ova fascikla, uključujući podfascikle, biće skenirana za slike i video zapise.",
"library_scanning": "Periodično skeniranje",
@@ -215,7 +211,6 @@
"refreshing_all_libraries": "Osvežavanje svih biblioteka",
"registration": "Registracija administratora",
"registration_description": "Pošto ste prvi korisnik na sistemu, bićete dodeljeni kao Admin i odgovorni ste za administrativne zadatke, a dodatne korisnike ćete kreirati vi.",
- "removing_deleted_files": "Uklanjanje vanmrežnih datoteka",
"repair_all": "Popravi sve",
"repair_matched_items": "Poklapa se sa {count, plural, one {1 stavkom} few {# stavke} other {# stavki}}",
"repaired_items": "{count, plural, one {Popravljena 1 stavka} few {Popravljene # stavke} other {Popravljene # stavki}}",
@@ -223,12 +218,12 @@
"reset_settings_to_default": "Resetujte podešavanja na podrazumevane vrednosti",
"reset_settings_to_recent_saved": "Resetujte podešavanja na nedavno sačuvana podešavanja",
"scanning_library": "Skeniranje biblioteke",
- "scanning_library_for_changed_files": "Skeniranje biblioteke za promenjene datoteke",
- "scanning_library_for_new_files": "Skeniranje biblioteke za nove datoteke",
"search_jobs": "Traži poslove...",
"send_welcome_email": "Pošaljite e-poštu dobrodošlice",
"server_external_domain_settings": "Eksterni domain",
"server_external_domain_settings_description": "Domain za javne deljene veze, uključujući http(s)://",
+ "server_public_users": "Javni korisnici",
+ "server_public_users_description": "Svi korisnici (ime i adresa e-pošte) su navedeni prilikom dodavanja korisnika u deljene albume. Kada je onemogućena, lista korisnika će biti dostupna samo administratorima.",
"server_settings": "Podešavanja servera",
"server_settings_description": "Upravljajte podešavanjima servera",
"server_welcome_message": "Poruka dobrodošlice",
@@ -261,7 +256,6 @@
"these_files_matched_by_checksum": "Ovim datotekama se podudaraju njihovi kontrolni-zbirovi",
"thumbnail_generation_job": "Generišite sličice",
"thumbnail_generation_job_description": "Generišite velike, male i zamućene sličice za svako sredstvo, kao i sličice za svaku osobu",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "API za ubrzanje",
"transcoding_acceleration_api_description": "API koji će komunicirati sa vašim uređajem da bi ubrzao transkodiranje. Ovo podešavanje je 'najbolji napor': vraća se na softversko transkodiranje u slučaju neuspeha. VP9 može ili ne mora da radi u zavisnosti od vašeg hardvera.",
"transcoding_acceleration_nvenc": "NVENC (zahteva NVIDIA GPU)",
@@ -287,7 +281,7 @@
"transcoding_hardware_acceleration": "Hardversko ubrzanje",
"transcoding_hardware_acceleration_description": "Ekperimentalno; mnogo brže, ali će imati niži kvalitet pri istoj brzini prenosa",
"transcoding_hardware_decoding": "Hardversko dekodiranje",
- "transcoding_hardware_decoding_setting_description": "Odnosi se samo na NVENC, QSV i RKMPP. Omogućava ubrzanje od kraja do kraja umesto da samo ubrzava kodiranje. Možda neće raditi na svim video snimcima.",
+ "transcoding_hardware_decoding_setting_description": "Omogućava ubrzanje od kraja do kraja umesto da samo ubrzava kodiranje. Možda neće raditi na svim video snimcima.",
"transcoding_hevc_codec": "HEVC kodek",
"transcoding_max_b_frames": "Maksimalni B-kadri",
"transcoding_max_b_frames_description": "Više vrednosti poboljšavaju efikasnost kompresije, ali usporavaju kodiranje. Možda nije kompatibilno sa hardverskim ubrzanjem na starijim uređajima. 0 onemogućava B-kadre, dok -1 automatski postavlja ovu vrednost.",
@@ -313,8 +307,6 @@
"transcoding_threads_description": "Više vrednosti dovode do bržeg kodiranja, ali ostavljaju manje prostora serveru za obradu drugih zadataka dok je aktivan. Ova vrednost ne bi trebalo da bude veća od broja CPU jezgara. Maksimizira iskorišćenost ako je podešeno na 0.",
"transcoding_tone_mapping": "Mapiranje (tone-mapping)",
"transcoding_tone_mapping_description": "Pokušava da se sačuva izgled HDR video zapisa kada se konvertuju u SDR. Svaki algoritam pravi različite kompromise za boju, detalje i osvetljenost. Hable čuva detalje, Mobius čuva boju, a Raeinhard svetlinu.",
- "transcoding_tone_mapping_npl": "Tone-mapping-NPL",
- "transcoding_tone_mapping_npl_description": "Boje će biti podešene tako da izgledaju normalno za prikaz ove osvetljenosti. Kontraintuitivno, niže vrednosti povećavaju osvetljenost videa i obrnuto, jer kompenzuju osvetljenost ekrana. 0 automatski postavlja ovu vrednost.",
"transcoding_transcode_policy": "Uslovi transkodiranja",
"transcoding_transcode_policy_description": "Uslovi o tome kada video treba transkodirati. HDR video snimci će uvek biti transkodirani (osim ako je transkodiranje onemogućeno).",
"transcoding_two_pass_encoding": "Dvoprolazno kodiranje",
@@ -395,7 +387,6 @@
"archive_or_unarchive_photo": "Arhivirajte ili poništite arhiviranje fotografije",
"archive_size": "Veličina arhive",
"archive_size_description": "Podesi veličinu arhive za preuzimanje (u GiB)",
- "archived": "Arhivirano",
"archived_count": "{count, plural, other {Arhivirano #}}",
"are_these_the_same_person": "Da li su ovo ista osoba?",
"are_you_sure_to_do_this": "Jeste li sigurni da želite ovo da uradite?",
@@ -416,7 +407,6 @@
"assets_added_to_album_count": "Dodato je {count, plural, one {# datoteka} other {# datoteka}} u album",
"assets_added_to_name_count": "Dodato {count, plural, one {# datoteka} other {# datoteke}} u {hasName, select, true {{name}} other {novi album}}",
"assets_count": "{count, plural, one {# datoteka} few {# datoteke} other {# datoteka}}",
- "assets_moved_to_trash": "{count, plural, one {Premeštena # datoteka} few {Premeštene # datoteke} other {Premeštene # datoteka}} u otpad",
"assets_moved_to_trash_count": "Premešteno {count, plural, one {# datoteka} few {# datoteke} other {# datoteka}} u otpad",
"assets_permanently_deleted_count": "Trajno izbrisano {count, plural, one {# datoteka} few {# datoteke} other {# datoteka}}",
"assets_removed_count": "Uklonjeno {count, plural, one {# datoteka} few {# datoteke} other {# datoteka}}",
@@ -432,7 +422,7 @@
"birthdate_set_description": "Datum rođenja se koristi da bi se izračunale godine ove osobe u dobu određene fotografije.",
"blurred_background": "Zamućena pozadina",
"bugs_and_feature_requests": "Greške (bugs) i zahtevi za funkcije",
- "build": "Sagradi (Build)",
+ "build": "Pod-verzija (Build)",
"build_image": "Sagradi (Build) image",
"bulk_delete_duplicates_confirmation": "Da li ste sigurni da želite grupno da izbrišete {count, plural, one {# dupliran elemenat} few {# duplirana elementa} other {# dupliranih elemenata}}? Ovo će zadržati najveće sredstvo svake grupe i trajno izbrisati sve druge duplikate. Ne možete poništiti ovu radnju!",
"bulk_keep_duplicates_confirmation": "Da li ste sigurni da želite da zadržite {count, plural, one {1 dupliranu datoteku} few {# duplirane datoteke} other {# dupliranih datoteka}}? Ovo će rešiti sve duplirane grupe bez brisanja bilo čega.",
@@ -446,10 +436,6 @@
"cannot_merge_people": "Ne može spojiti osobe",
"cannot_undo_this_action": "Ne možete poništiti ovu radnju!",
"cannot_update_the_description": "Ne može ažurirati opis",
- "cant_apply_changes": "Ne može primeniti promene",
- "cant_get_faces": "Ne može preuzeti lica",
- "cant_search_people": "Ne može pretražiti osobe",
- "cant_search_places": "Ne može pretražiti mesta",
"change_date": "Promeni datum",
"change_expiration_time": "Promeni vreme isteka",
"change_location": "Promeni mesto",
@@ -481,6 +467,7 @@
"confirm": "Potvrdi",
"confirm_admin_password": "Potvrdi Administrativnu Lozinku",
"confirm_delete_shared_link": "Da li ste sigurni da želite da izbrišete ovaj deljeni link?",
+ "confirm_keep_this_delete_others": "Sve ostale datoteke u grupi će biti izbrisane osim ove datoteke. Da li ste sigurni da želite da nastavite?",
"confirm_password": "Ponovo unesi šifru",
"contain": "Obuhvati",
"context": "Kontekst",
@@ -530,6 +517,7 @@
"delete_key": "Izbriši ključ",
"delete_library": "Obriši biblioteku",
"delete_link": "Obriši vezu",
+ "delete_others": "Izbrišite druge",
"delete_shared_link": "Obriši deljenu vezu",
"delete_tag": "Obriši oznaku (tag)",
"delete_tag_confirmation_prompt": "Da li stvarno želite da izbrišete oznaku {tagName}?",
@@ -563,13 +551,6 @@
"duplicates": "Duplikati",
"duplicates_description": "Razrešite svaku grupu tako što ćete navesti duplikate, ako ih ima",
"duration": "Trajanje",
- "durations": {
- "days": "{days, plural, one {dan} other {{days, number} dana}}",
- "hours": "{hours, plural, one {sat} other {{hours, number} sata}}",
- "minutes": "{minutes, plural, one {minut} other {{minutes, number} minuta}}",
- "months": "{months, plural, one {mesec} other {{months, number} meseci}}",
- "years": "{years, plural, one {godina} other {{years, number} godina}}"
- },
"edit": "Uredi",
"edit_album": "Uredi album",
"edit_avatar": "Uredi avatar",
@@ -594,8 +575,6 @@
"editor_crop_tool_h2_aspect_ratios": "Proporcije (aspect ratios)",
"editor_crop_tool_h2_rotation": "Rotacija",
"email": "E-pošta",
- "empty": "",
- "empty_album": "Isprazni album",
"empty_trash": "Ispraznite smeće",
"empty_trash_confirmation": "Da li ste sigurni da želite da ispraznite smeće? Ovo će trajno ukloniti sve datoteke u smeću iz Immich-a.\nNe možete poništiti ovu radnju!",
"enable": "Omogući (Enable)",
@@ -629,6 +608,7 @@
"failed_to_create_shared_link": "Pravljenje deljenog linka nije uspelo",
"failed_to_edit_shared_link": "Uređivanje deljenog linka nije uspelo",
"failed_to_get_people": "Neuspelo pozivanje osoba",
+ "failed_to_keep_this_delete_others": "Nije uspelo zadržavanje ovog dela i brisanje ostalih datoteka",
"failed_to_load_asset": "Učitavanje datoteka nije uspelo",
"failed_to_load_assets": "Nije uspelo učitavanje datoteka",
"failed_to_load_people": "Učitavanje osoba nije uspelo",
@@ -656,8 +636,6 @@
"unable_to_change_location": "Nije moguće promeniti lokaciju",
"unable_to_change_password": "Nije moguće promeniti lozinku",
"unable_to_change_visibility": "Nije moguće promeniti vidljivost za {count, plural, one {# osobu} other {# osobe}}",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "Nije moguće dovršiti OAuth prijavu",
"unable_to_connect": "Nije moguće povezati se",
"unable_to_connect_to_server": "Nemoguće je povezati se sa serverom",
@@ -698,12 +676,10 @@
"unable_to_remove_album_users": "Nije moguće ukloniti korisnike iz albuma",
"unable_to_remove_api_key": "Nije moguće ukloniti API ključ (key)",
"unable_to_remove_assets_from_shared_link": "Nije moguće ukloniti elemente sa deljenog linka",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Nije moguće ukloniti vanmrežne datoteke",
"unable_to_remove_library": "Nije moguće ukloniti biblioteku",
"unable_to_remove_partner": "Nije moguće ukloniti partnera",
"unable_to_remove_reaction": "Nije moguće ukloniti reakciju",
- "unable_to_remove_user": "",
"unable_to_repair_items": "Nije moguće popraviti stavke",
"unable_to_reset_password": "Nije moguće resetovati lozinku",
"unable_to_resolve_duplicate": "Nije moguće razrešiti duplikat",
@@ -733,10 +709,6 @@
"unable_to_update_user": "Nije moguće ažurirati korisnika",
"unable_to_upload_file": "Nije moguće otpremiti datoteku"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "EXIF",
"exit_slideshow": "Izađi iz projekcije slajdova",
"expand_all": "Proširi sve",
@@ -751,33 +723,27 @@
"external": "Spoljašnji",
"external_libraries": "Spoljašnje Biblioteke",
"face_unassigned": "Neraspoređeni",
- "failed_to_get_people": "Neuspešno isčitavanje osoba",
"favorite": "Favorit",
"favorite_or_unfavorite_photo": "Omiljena ili neomiljena fotografija",
"favorites": "Favoriti",
- "feature": "",
"feature_photo_updated": "Glavna fotografija je ažurirana",
- "featurecollection": "",
"features": "Funkcije (features)",
"features_setting_description": "Upravljajte funkcijama aplikacije",
"file_name": "Naziv dokumenta",
"file_name_or_extension": "Ime datoteke ili ekstenzija",
"filename": "Ime datoteke",
- "files": "",
"filetype": "Vrsta dokumenta",
"filter_people": "Filtriranje osoba",
"find_them_fast": "Brzo ih pronađite po imenu pomoću pretrage",
"fix_incorrect_match": "Ispravite netačno podudaranje",
"folders": "Fascikle (Folders)",
"folders_feature_description": "Pregledavanje prikaza fascikle za fotografije i video zapisa u sistemu datoteka",
- "force_re-scan_library_files": "Prinudno ponovo skenirajte sve datoteke biblioteke",
"forward": "Napred",
"general": "Generalno",
"get_help": "Nađi pomoć",
"getting_started": "Počinjem",
"go_back": "Vrati se",
"go_to_search": "Idi na pretragu",
- "go_to_share_page": "Idi na stranicu za deljenje",
"group_albums_by": "Grupni albumi po...",
"group_no": "Bez grupisanja",
"group_owner": "Grupirajte po vlasniku",
@@ -803,10 +769,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} snimljeno u {city}, {country} sa {person1} i {person2} {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} snimljenou {city}, {country} sa {person1}, {person2} i {person3} {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Image}} snimljeno u {city}, {country} sa {person1}, {person2} i još {additionalCount, number} drugih {date}",
- "image_alt_text_people": "{count, plural, =1 {sa {person1}} =2 {sa {person1} i {person2}} =3 {sa {person1}, {person2}, i {person3}} other {sa {person1}, {person2}, i {others, number} others}}",
- "image_alt_text_place": "u {city}, {country}",
- "image_taken": "{isVideo, select, true {Video zapis snimljen} other {Fotografija uslikana}}",
- "img": "",
"immich_logo": "Logo Immich-a",
"immich_web_interface": "Web interfejs Immich-a",
"import_from_json": "Uvezi iz JSON-a",
@@ -827,10 +789,11 @@
"invite_people": "Pozovite ljude",
"invite_to_album": "Pozovi na album",
"items_count": "{count, plural, one {# datoteka} other {# datoteka}}",
- "job_settings_description": "",
"jobs": "Poslovi",
"keep": "Zadrži",
"keep_all": "Zadrži sve",
+ "keep_this_delete_others": "Zadrži ovo, izbriši druge",
+ "kept_this_deleted_others": "Zadržana je ova datoteka i izbrisano {count, plural, one {# datoteka} other {# datoteka}}",
"keyboard_shortcuts": "Prečice na tastaturi",
"language": "Jezik",
"language_setting_description": "Izaberite željeni jezik",
@@ -842,31 +805,6 @@
"level": "Nivo",
"library": "Biblioteka",
"library_options": "Opcije biblioteke",
- "license_account_info": "Vaš nalog je licenciran",
- "license_activated_subtitle": "Hvala vam što podržavate Immich i softver otvorenog koda",
- "license_activated_title": "Vaša licenca je uspešno aktivirana",
- "license_button_activate": "Aktiviraj",
- "license_button_buy": "Kupi",
- "license_button_buy_license": "Kupi Licencu",
- "license_button_select": "Odaberi",
- "license_failed_activation": "Aktivacija licence nije uspela. Proverite svoju e-poštu da biste pronašli ispravan ključ licence!",
- "license_individual_description_1": "1 licenca po korisniku na bilo kom serveru",
- "license_individual_title": "Individualna licenca",
- "license_info_licensed": "Licencirano",
- "license_info_unlicensed": "Bez licence",
- "license_input_suggestion": "Imate licencu? Unesite ključ ispod",
- "license_license_subtitle": "Kupite licencu za podršku Immich-a",
- "license_license_title": "LICENCA",
- "license_lifetime_description": "Doživotna licenca",
- "license_per_server": "Po serveru",
- "license_per_user": "Po korisniku",
- "license_server_description_1": "1 licenca po serveru",
- "license_server_description_2": "Licenca za sve korisnike na serveru",
- "license_server_title": "Serverska licenca",
- "license_trial_info_1": "Koristite nelicenciranu verziju Immich-a",
- "license_trial_info_2": "Koristili ste Immich otprilike",
- "license_trial_info_3": "{accountAge, plural, one {# dan} other {# dana}}",
- "license_trial_info_4": "Molimo vas da razmislite o kupovini licence za podršku kontinuiranom razvoju usluge",
"light": "Svetlo",
"like_deleted": "Lajkuj izbrisano",
"link_motion_video": "Napravi vezu za video zapis",
@@ -888,6 +826,7 @@
"look": "Pogledaj",
"loop_videos": "Ponavljajte video zapise",
"loop_videos_description": "Omogućite za automatsko ponavljanje video zapisa u pregledniku detalja.",
+ "main_branch_warning": "Upotrebljavate razvojnu verziju; strogo preporučujemo upotrebu izdate verzije!",
"make": "Kreiraj",
"manage_shared_links": "Upravljajte deljenim vezama",
"manage_sharing_with_partners": "Upravljajte deljenjem sa partnerima",
@@ -970,7 +909,6 @@
"onboarding_welcome_user": "Dobrodošli, {user}",
"online": "Dostupan (Online)",
"only_favorites": "Samo favoriti",
- "only_refreshes_modified_files": "Osvežava samo izmenjene datoteke",
"open_in_map_view": "Otvorite u prikaz karte",
"open_in_openstreetmap": "Otvorite u OpenStreetMap-u",
"open_the_search_filters": "Otvorite filtere za pretragu",
@@ -1008,14 +946,12 @@
"people_edits_count": "Izmenjeno {count, plural, one {# osoba} other {# osobe}}",
"people_feature_description": "Pregledavanje fotografija i video snimaka grupisanih po osobama",
"people_sidebar_description": "Prikažite vezu do osoba na bočnoj traci",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Upozorenje za trajno brisanje",
"permanent_deletion_warning_setting_description": "Prikaži upozorenje kada trajno brišete datoteke",
"permanently_delete": "Trajno izbrisati",
"permanently_delete_assets_count": "Trajno izbriši {count, plural, one {datoteku} other {datoteke}}",
"permanently_delete_assets_prompt": "Da li ste sigurni da želite da trajno izbrišete {count, plural, one {ovu datoteku?} other {ove # datoteke?}}Ovo će ih takođe ukloniti {count, plural, one {iz njihovog} other {iz njihovih}} albuma.",
"permanently_deleted_asset": "Trajno izbrisana datoteka",
- "permanently_deleted_assets": "Trajno izbrisano {count, plural, one {# datoteka} other {# datoteke}}",
"permanently_deleted_assets_count": "Trajno izbrisano {count, plural, one {# datoteka} other {# datoteke}}",
"person": "Osoba",
"person_hidden": "{name}{hidden, select, true { (skriveno)} other {}}",
@@ -1031,7 +967,6 @@
"play_memories": "Pokreni sećanja",
"play_motion_photo": "Pokreni pokretnu fotografiju",
"play_or_pause_video": "Pokreni ili pauziraj video zapis",
- "point": "",
"port": "port",
"preset": "Unapred podešeno",
"preview": "Pregled",
@@ -1076,12 +1011,10 @@
"purchase_server_description_2": "Status podrške",
"purchase_server_title": "Server",
"purchase_settings_server_activated": "Ključem proizvoda servera upravlja administrator",
- "range": "",
"rating": "Ocena zvezdica",
"rating_clear": "Obriši ocenu",
"rating_count": "{count, plural, one {# zvezda} other {# zvezde}}",
"rating_description": "Prikažite EXIF ocenu u info panelu",
- "raw": "",
"reaction_options": "Opcije reakcije",
"read_changelog": "Pročitajte dnevnik promena",
"reassign": "Ponovo dodaj",
@@ -1126,7 +1059,6 @@
"reset": "Resetovati",
"reset_password": "Resetovati lozinku",
"reset_people_visibility": "Resetujte vidljivost osoba",
- "reset_settings_to_default": "",
"reset_to_default": "Resetujte na podrazumevane vrednosti",
"resolve_duplicates": "Reši duplikate",
"resolved_all_duplicates": "Svi duplikati su razrešeni",
@@ -1146,9 +1078,7 @@
"saved_settings": "Sačuvana podešavanja",
"say_something": "Reci nešto",
"scan_all_libraries": "Skeniraj sve biblioteke",
- "scan_all_library_files": "Ponovo skenirajte sve datoteke biblioteke",
"scan_library": "Skeniraj",
- "scan_new_library_files": "Skenirajte nove datoteke biblioteke",
"scan_settings": "Podešavanja skeniranja",
"scanning_for_album": "Skeniranje albuma...",
"search": "Pretraga",
@@ -1191,7 +1121,6 @@
"selected_count": "{count, plural, other {# izabrano}}",
"send_message": "Pošalji poruku",
"send_welcome_email": "Pošaljite e-poštu dobrodošlice",
- "server": "Server",
"server_offline": "Server van mreže (offline)",
"server_online": "Server na mreži (online)",
"server_stats": "Statistika servera",
@@ -1296,17 +1225,17 @@
"they_will_be_merged_together": "Oni će biti spojeni zajedno",
"third_party_resources": "Resursi trećih strana",
"time_based_memories": "Sećanja zasnovana na vremenu",
+ "timeline": "Vremenska linija",
"timezone": "Vremenska zona",
"to_archive": "Arhiviraj",
"to_change_password": "Promeni lozinku",
"to_favorite": "Postavi kao favorit",
"to_login": "Prijava",
"to_parent": "Vrati se nazad",
- "to_root": "Na početak",
"to_trash": "Smeće",
"toggle_settings": "Namesti podešavanja",
"toggle_theme": "Namesti tamnu temu",
- "toggle_visibility": "Namesti vidljivost",
+ "total": "Ukupno",
"total_usage": "Ukupna upotreba",
"trash": "Otpad",
"trash_all": "Baci sve u otpad",
@@ -1316,12 +1245,10 @@
"trashed_items_will_be_permanently_deleted_after": "Datoteke u otpadu će biti trajno izbrisane nakon {days, plural, one {# dan} few {# dana} other {# dana}}.",
"type": "Vrsta",
"unarchive": "Vrati iz arhive",
- "unarchived": "Vraćeno iz arhive",
"unarchived_count": "{count, plural, other {Nearhivirano#}}",
"unfavorite": "Izbaci iz omiljenih (unfavorite)",
"unhide_person": "Otkrij osobu",
"unknown": "Nepoznat",
- "unknown_album": "Nepoznat Album",
"unknown_year": "Nepoznata Godina",
"unlimited": "Neograničeno",
"unlink_motion_video": "Odveži video od slike",
@@ -1353,13 +1280,13 @@
"use_custom_date_range": "Umesto toga koristite prilagođeni period",
"user": "Korisnik",
"user_id": "ID korisnika",
- "user_license_settings": "Licenca",
- "user_license_settings_description": "Upravljajte svojom licencom",
"user_liked": "{user} je lajkovao {type, select, photo {ovu fotografiju} video {ovaj video zapis} asset {ovu datoteku} other {ovo}}",
"user_purchase_settings": "Kupovina",
"user_purchase_settings_description": "Upravljajte kupovinom",
"user_role_set": "Postavi {user} kao {role}",
"user_usage_detail": "Detalji korišćenja korisnika",
+ "user_usage_stats": "Statistika korišćenja naloga",
+ "user_usage_stats_description": "Pogledajte statistiku korišćenja naloga",
"username": "Korisničko ime",
"users": "Korisnici",
"utilities": "Alati",
@@ -1367,7 +1294,7 @@
"variables": "Promenljive (variables)",
"version": "Verzija",
"version_announcement_closing": "Tvoj prijatelj, Aleks",
- "version_announcement_message": "Zdravo prijatelju, postoji nova verzija aplikacije, molimo vas da odvojite vreme da posetite napomene o izdanju i uverite se u svoje docker-compose.yml
, i .env
podešavanje je ažurirano kako bi se sprečile bilo kakve pogrešne konfiguracije, posebno ako koristite WatchTower ili bilo koji mehanizam koji automatski upravlja ažuriranjem vaše aplikacije.",
+ "version_announcement_message": "Zdravo prijatelju, postoji nova verzija aplikacije, molimo vas da odvojite vreme da posetite napomene o izdanju i uverite se da je server ažuriran kako bi se sprečile bilo kakve pogrešne konfiguracije, posebno ako koristite WatchTower ili bilo koji mehanizam koji automatski upravlja ažuriranjem vaše aplikacije.",
"version_history": "Istorija verzija",
"version_history_item": "Instalirano {version} {date}",
"video": "Video zapis",
@@ -1381,10 +1308,10 @@
"view_all_users": "Prikaži sve korisnike",
"view_in_timeline": "Prikaži u vremenskoj liniji",
"view_links": "Prikaži veze",
+ "view_name": "Pogledati",
"view_next_asset": "Pogledajte sledeću datoteku",
"view_previous_asset": "Pogledaj prethodnu datoteku",
"view_stack": "Prikaži gomilu",
- "viewer": "Preglednik (viewer)",
"visibility_changed": "Vidljivost je promenjena za {count, plural, one {# osobu} other {# osobe}}",
"waiting": "Čekam",
"warning": "Upozorenje",
diff --git a/web/src/lib/i18n/sv.json b/i18n/sv.json
similarity index 95%
rename from web/src/lib/i18n/sv.json
rename to i18n/sv.json
index 646c753d23..ee10cdcfde 100644
--- a/web/src/lib/i18n/sv.json
+++ b/i18n/sv.json
@@ -1,5 +1,5 @@
{
- "about": "Om",
+ "about": "Uppdatera",
"account": "Konto",
"account_settings": "Kontoinställningar",
"acknowledge": "Bekräfta",
@@ -34,6 +34,11 @@
"authentication_settings_disable_all": "Är du säker på att du vill inaktivera alla inloggningsmetoder? Inloggning kommer att helt inaktiveras.",
"authentication_settings_reenable": "För att återaktivera, använd Server Command.",
"background_task_job": "Bakgrundsaktiviteter",
+ "backup_database": "Databassäkerhetskopia",
+ "backup_database_enable_description": "Slå på säkerhetskopia",
+ "backup_keep_last_amount": "Antal säkerhetskopior att behålla",
+ "backup_settings": "Säkerhetskopieringsinställningar",
+ "backup_settings_description": "Hantera inställningar för säkerhetskopiering av databas",
"check_all": "Välj alla",
"cleared_jobs": "Rensade jobben för:{job}",
"config_set_by_file": "Konfigurationen är satt av en konfigurationsfil",
@@ -43,9 +48,10 @@
"confirm_reprocess_all_faces": "Är du säker på att du vill återprocessa alla ansikten? Detta kommer också rensa namngivna personer.",
"confirm_user_password_reset": "Är du säker på att du vill återställa {user}’s lösenord?",
"create_job": "Skapa jobb",
- "crontab_guru": "Crontab-guru",
+ "cron_expression": "Cron uttryck",
+ "cron_expression_description": "Sätt skanningsintervall genom att använda cron format. För mer information se Crontab Guru",
+ "cron_expression_presets": "Cron uttryck förinställningar",
"disable_login": "Inaktivera inloggning",
- "disabled": "Inaktiverad",
"duplicate_detection_job_description": "Kör maskininlärning på objekt för att upptäcka liknande bilder. Bygger på Smart Search",
"exclusion_pattern_description": "Exkluderingsmönster tillåter dig att ignorera filer och mappar när skanning görs av ditt album. Detta är användbart om du har mappar som innehåller filer som du inte vill importera, t.ex. RAW-filer.",
"external_library_created_at": "Externt bibliotek (skapat den {date})",
@@ -63,22 +69,15 @@
"image_prefer_wide_gamut": "Föredrar brett spektrum",
"image_prefer_wide_gamut_setting_description": "Använd Display P3 för miniatyrer. Detta bevarar livfullheten bättre hos bilder med bred färgrymd, men bilder kan se annorlunda ut på gamla enheter med en gammal webbläsarversion. Med sRGB-bilder behålls i sitt format sRGB för att undvika färgskiftningar.",
"image_preview_description": "Mellanstor bild med avskalad metadata, används vid visning av en enskild tillgång och för maskininlärning",
- "image_preview_format": "Förhandsgranskningsformat",
"image_preview_quality_description": "Förhandsgranska kvalitet från 1-100. Högre är bättre, men ger större filer och kan minska appens känslighet. Att ställa in ett lågt värde kan påverka kvaliteten på maskininlärning.",
- "image_preview_resolution": "Förhandsgranska upplösning",
- "image_preview_resolution_description": "Används vid visning av ett enstaka foto och för maskininlärning. Högre upplösningar kan bevara fler detaljer men tar längre tid att koda, har större filstorlekar och kan minska appens responsiva känsla.",
"image_preview_title": "Förhandsvisningsinställningar",
"image_quality": "Kvalitet",
- "image_quality_description": "Bildkvalitet från 1-100. Högre är bättre för kvaliteten men ger större filer, det här alternativet påverkar förhandsgranskningen och miniatyrbilderna.",
"image_resolution": "Upplösning",
"image_resolution_description": "Högre upplösningar kan bevara fler detaljer men tar längre tid att koda, har större filstorlekar och kan minska appens känslighet.",
"image_settings": "Bildinställningar",
"image_settings_description": "Hantera kvalitet och upplösning på genererade bilder",
"image_thumbnail_description": "Liten miniatyrbild med avskalad metadata, används när du tittar på grupper av foton som huvudtidslinjen",
- "image_thumbnail_format": "Miniatyrformat",
"image_thumbnail_quality_description": "Miniatyrkvalitet från 1-100. Högre är bättre, men ger större filer och kan minska appens känslighet.",
- "image_thumbnail_resolution": "Miniatyrbildsupplösning",
- "image_thumbnail_resolution_description": "Används när du tittar på grupper av foton (huvudtidslinje, albumvy, etc.). Högre upplösningar kan bevara fler detaljer men tar längre tid att koda, har större filstorlekar och kan minska appens responsiva känsla.",
"image_thumbnail_title": "Miniatyrbildsinställningar",
"job_concurrency": "{job} Samtidighet",
"job_created": "Jobb skapat",
@@ -89,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, other {# försenad}}",
"jobs_failed": "{jobCount, plural, other {# misslyckades}}",
"library_created": "Skapat bibliotek: {library}",
- "library_cron_expression": "Cron-uttryck",
- "library_cron_expression_description": "Ställ in intervallet för skanningen med cron-formatet. För mer information gå till t.ex. Crontab Guru ",
- "library_cron_expression_presets": "Cron-uttrycksförinställningar",
"library_deleted": "Biblioteket har tagits bort",
"library_import_path_description": "Ange en mapp att importera. Den här mappen, inklusive undermappar, skannas efter bilder och videor.",
"library_scanning": "Periodisk skanning",
@@ -215,7 +211,6 @@
"refreshing_all_libraries": "Samtliga bibliotek uppdateras",
"registration": "Administratörsregistrering",
"registration_description": "Du utses till administratör eftersom du är systemets första användare. Du ansvarar för administration och kan skapa ytterligare användare.",
- "removing_deleted_files": "Tar bort offline-filer",
"repair_all": "Reparera alla",
"repair_matched_items": "Matchade {count, plural, one {# föremål} other {# föremål}}",
"repaired_items": "Reparerade {count, plural, one {# item} other {# items}}",
@@ -223,8 +218,6 @@
"reset_settings_to_default": "Återställ inställningar till standard",
"reset_settings_to_recent_saved": "Återställ inställningar till de senaste sparade",
"scanning_library": "Skanna bibliotek",
- "scanning_library_for_changed_files": "Scannar bibliotek efter ändrade filer",
- "scanning_library_for_new_files": "Skannar biblioteket efter nya filer",
"search_jobs": "Sök Jobb...",
"send_welcome_email": "Skicka välkomstmail",
"server_external_domain_settings": "Extern domän",
@@ -261,7 +254,6 @@
"these_files_matched_by_checksum": "Dessa filer matchas av deras kontrollsummor",
"thumbnail_generation_job": "Generera Miniatyrer",
"thumbnail_generation_job_description": "Generera stora, små och suddiga miniatyrer för varje objekt, samt för varje person",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "Accelerations-API",
"transcoding_acceleration_api_description": "API som kommer att interagera med din enhet för att accelerera omkodning. Inställning är 'best effort': vid fel kommer den att återgå till mjukvarubaserad omkodning. VP9 kan fungera eller inte, beroende på din hårdvara.",
"transcoding_acceleration_nvenc": "NVENC (kräver NVIDIA GPU)",
@@ -311,10 +303,8 @@
"transcoding_temporal_aq_description": "Gäller endast NVENC. Ökar kvaliteten på scener med hög detaljrikedom och låg rörelse. Kanske inte är kompatibel med äldre enheter.",
"transcoding_threads": "Trådar",
"transcoding_threads_description": "Högre värden leder till snabbare kodning, men lämnar mindre utrymme för servern att bearbeta andra uppgifter medan den är aktiv. Detta värde bör inte vara mer än antalet CPU-kärnor. Maximerar användningen om den är inställd på 0.",
- "transcoding_tone_mapping": "",
+ "transcoding_tone_mapping": "Ton mappning",
"transcoding_tone_mapping_description": "Försöker att bevara utseendet på HDR-videor när de konverteras till SDR. Varje algoritm gör olika avvägningar för färg, detaljer och ljusstyrka. Hable bevarar detaljer, Mobius bevarar färg och Reinhard bevarar ljusstyrkan.",
- "transcoding_tone_mapping_npl": "",
- "transcoding_tone_mapping_npl_description": "Färgerna kommer att justeras för att se normala ut för en visning av denna ljusstyrka. Kontraintuitivt ökar lägre värden videons ljusstyrka och vice versa eftersom det kompenserar för skärmens ljusstyrka. 0 ställer in detta värde automatiskt.",
"transcoding_transcode_policy": "Omkodningspolicy",
"transcoding_transcode_policy_description": "Policy för när en video ska omkodas. HDR-videor kommer alltid att omkodas (förutom om omkodning är inaktiverad).",
"transcoding_two_pass_encoding": "Två-pass kodning",
@@ -393,7 +383,6 @@
"archive_or_unarchive_photo": "Arkivera eller oarkivera fotot",
"archive_size": "Arkivstorlek",
"archive_size_description": "Konfigurera arkivstorleken för nedladdningar (i GiB)",
- "archived": "",
"are_these_the_same_person": "Är det samma person?",
"are_you_sure_to_do_this": "Är du säker på att du vill göra det här?",
"asset_added_to_album": "Lades till i album",
@@ -441,10 +430,6 @@
"cannot_merge_people": "Kan inte slå samman personer",
"cannot_undo_this_action": "Du kan inte ångra den här åtgärden!",
"cannot_update_the_description": "Det går inte att uppdatera beskrivningen",
- "cant_apply_changes": "",
- "cant_get_faces": "",
- "cant_search_people": "",
- "cant_search_places": "",
"change_date": "Ändra datum",
"change_expiration_time": "Ändra utgångstid",
"change_location": "Ändra plats",
@@ -536,6 +521,7 @@
"direction": "Riktning",
"disabled": "Inaktiverad",
"disallow_edits": "Tillåt inte redigeringar",
+ "discord": "Discord",
"discover": "Upptäck",
"dismiss_all_errors": "Avvisa alla fel",
"dismiss_error": "Avvisa fel",
@@ -557,13 +543,6 @@
"duplicates": "Dubletter",
"duplicates_description": "Lös varje grupp genom att ange vilka, om några, är dubbletter",
"duration": "Varaktighet",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit": "Redigera",
"edit_album": "Redigera album",
"edit_avatar": "Redigera avatar",
@@ -588,8 +567,6 @@
"editor_crop_tool_h2_aspect_ratios": "Bildförhållande",
"editor_crop_tool_h2_rotation": "Rotation",
"email": "Epost",
- "empty": "",
- "empty_album": "",
"empty_trash": "Töm papperskorg",
"empty_trash_confirmation": "Är du säker på att du vill tömma papperskorgen? Detta tar bort alla objekt i papperskorgen permanent från Immich.\nDu kan inte ångra den här åtgärden!",
"enable": "Aktivera",
@@ -650,8 +627,6 @@
"unable_to_change_location": "Kunde inte ändra plats",
"unable_to_change_password": "Det går inte att ändra lösenord",
"unable_to_change_visibility": "Det gick inte att ändra synligheten för {count, plural, one {# person} other {# people}}",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "Det gick inte att slutföra OAuth-inloggning",
"unable_to_connect": "Det går inte att ansluta",
"unable_to_connect_to_server": "Det går inte att ansluta till servern",
@@ -673,23 +648,29 @@
"unable_to_empty_trash": "Kunde inte tömma papperskorgen",
"unable_to_enter_fullscreen": "Kunde inte växla till fullskärm",
"unable_to_exit_fullscreen": "Kunde inte avsluta fullskärm",
+ "unable_to_get_comments_number": "Det gick inte att hämta antalet kommentarer",
"unable_to_get_shared_link": "Det gick inte att hämta delad länk",
"unable_to_hide_person": "Det går inte att dölja personen",
"unable_to_link_motion_video": "Det går inte att länka rörlig video",
"unable_to_link_oauth_account": "Det gick inte att länka OAuth-kontot",
"unable_to_load_album": "Det gick inte att ladda albumet",
"unable_to_load_asset_activity": "",
- "unable_to_load_items": "",
- "unable_to_load_liked_status": "",
+ "unable_to_load_items": "Kunde inte ladda objekt",
+ "unable_to_load_liked_status": "kunde inte ladda gillade status",
+ "unable_to_log_out_all_devices": "Det gick inte att logga ut alla enheter",
+ "unable_to_log_out_device": "Det gick inte att logga ut enheten",
+ "unable_to_login_with_oauth": "Det gick inte att logga in med OAuth",
"unable_to_play_video": "Kunde inte spela upp video",
- "unable_to_refresh_user": "",
- "unable_to_remove_album_users": "",
- "unable_to_remove_comment": "",
+ "unable_to_reassign_assets_new_person": "Kunde inte tilldela objekt till en annan person",
+ "unable_to_refresh_user": "Kunde inte ladda om användaren",
+ "unable_to_remove_album_users": "Kunde inte ta bort personen från albumet",
+ "unable_to_remove_api_key": "Det gick inte att ta bort API Keyet",
+ "unable_to_remove_assets_from_shared_link": "Kunde inte ta bort objekt från delade länkar",
+ "unable_to_remove_deleted_assets": "Kunde inte ta bort offline filer",
"unable_to_remove_library": "Kunde inte ta bort bibliotek",
"unable_to_remove_partner": "Kunde inte ta bort partner",
"unable_to_remove_reaction": "Kunde inte ta bort reaktion",
- "unable_to_remove_user": "",
- "unable_to_repair_items": "",
+ "unable_to_repair_items": "kunde inte reparera objekt",
"unable_to_reset_password": "Kunde inte återställa lösenord",
"unable_to_resolve_duplicate": "",
"unable_to_restore_assets": "",
@@ -710,10 +691,6 @@
"unable_to_update_settings": "Kunde inte uppdatera inställningar",
"unable_to_update_user": "Kunde inte uppdatera användare"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "Avsluta bildspel",
"expand_all": "Expandera alla",
@@ -726,28 +703,22 @@
"export_as_json": "Exportera som JSON",
"extension": "",
"external_libraries": "Externa Bibliotek",
- "failed_to_get_people": "",
"favorite": "Favorit",
"favorite_or_unfavorite_photo": "",
"favorites": "Favoriter",
- "feature": "",
"feature_photo_updated": "",
- "featurecollection": "",
"file_name": "Filnamn",
"file_name_or_extension": "Filnamn eller -tillägg",
"filename": "Filnamn",
- "files": "",
"filetype": "Filtyp",
"filter_people": "Filtrera personer",
"fix_incorrect_match": "",
- "force_re-scan_library_files": "",
"forward": "Framåt",
"general": "",
"get_help": "",
"getting_started": "",
"go_back": "Gå tillbaka",
"go_to_search": "Gå till sök",
- "go_to_share_page": "",
"group_albums_by": "",
"has_quota": "",
"hide_gallery": "Dölj galleri",
@@ -756,7 +727,6 @@
"host": "Värd",
"hour": "Timme",
"image": "Bild",
- "img": "",
"immich_logo": "Immich Logo",
"import_from_json": "Importera från JSON",
"import_path": "Importsökväg",
@@ -774,7 +744,6 @@
},
"invite_people": "",
"invite_to_album": "Bjuder in till album",
- "job_settings_description": "",
"jobs": "Jobb",
"keep": "",
"keyboard_shortcuts": "",
@@ -858,7 +827,6 @@
"oldest_first": "",
"online": "",
"only_favorites": "",
- "only_refreshes_modified_files": "",
"open_the_search_filters": "",
"options": "Val",
"organize_your_library": "Organisera ditt bibliotek",
@@ -886,7 +854,6 @@
"pending": "",
"people": "Personer",
"people_sidebar_description": "",
- "perform_library_tasks": "",
"permanent_deletion_warning": "",
"permanent_deletion_warning_setting_description": "",
"permanently_delete": "",
@@ -901,7 +868,6 @@
"play_memories": "",
"play_motion_photo": "",
"play_or_pause_video": "",
- "point": "",
"port": "",
"preset": "",
"preview": "",
@@ -911,8 +877,6 @@
"primary": "",
"profile_picture_set": "",
"public_share": "",
- "range": "",
- "raw": "",
"reaction_options": "",
"read_changelog": "",
"recent": "",
@@ -932,7 +896,6 @@
"reset": "",
"reset_password": "",
"reset_people_visibility": "",
- "reset_settings_to_default": "",
"restore": "Återställ",
"restore_user": "",
"retry_upload": "",
@@ -943,8 +906,6 @@
"saved_settings": "",
"say_something": "Säg något",
"scan_all_libraries": "Skanna alla bibliotek",
- "scan_all_library_files": "",
- "scan_new_library_files": "",
"scan_settings": "",
"search": "Sök",
"search_albums": "",
@@ -973,7 +934,6 @@
"select_photos": "Välj foton",
"selected": "",
"send_message": "",
- "server": "Server",
"server_stats": "Serverstatistik",
"set": "",
"set_as_album_cover": "",
@@ -1032,35 +992,35 @@
"theme": "Tema",
"theme_selection": "Val av tema",
"theme_selection_description": "Ställ in temat automatiskt till ljust eller mörkt baserat på din webbläsares inställningar",
+ "they_will_be_merged_together": "De kommer att slås samman",
+ "third_party_resources": "Tredjepartsresurser",
"time_based_memories": "Tidsbaserade minnen",
"timezone": "Tidszon",
"to_archive": "Arkivera",
"to_change_password": "Ändra lösenord",
"to_favorite": "Favorit",
"to_login": "Logga in",
+ "to_trash": "Papperskorg",
"toggle_settings": "",
"toggle_theme": "Växla tema",
- "toggle_visibility": "Växla synlighet",
"total_usage": "Total användning",
"trash": "Papperskorg",
- "trash_all": "",
+ "trash_all": "Kasta alla",
"trash_no_results_message": "Borttagna foton och videor kommer att visas här.",
"trashed_items_will_be_permanently_deleted_after": "Objekt i papperskorgen raderas permanent efter {days, plural, one {# dag} other {# dagar}}.",
"type": "Typ",
"unarchive": "Ångra arkivering",
- "unarchived": "",
"unfavorite": "Avfavorisera",
"unhide_person": "",
"unknown": "Okänd",
- "unknown_album": "Okänt album",
"unknown_year": "Okänt år",
"unlimited": "Obegränsat",
- "unlink_oauth": "",
+ "unlink_oauth": "Ta bort länken till OAuth",
"unlinked_oauth_account": "",
"unsaved_change": "Osparade ändringar",
"unselect_all": "",
"unstack": "Stapla Av",
- "up_next": "",
+ "up_next": "Nästa",
"updated_password": "Lösenordet har uppdaterats",
"upload": "Ladda upp",
"upload_concurrency": "",
@@ -1088,10 +1048,10 @@
"view_album": "Visa Album",
"view_all": "Visa alla",
"view_all_users": "Visa alla användare",
+ "view_in_timeline": "Visa i tidslinjen",
"view_links": "Visa länkar",
"view_next_asset": "Visa nästa objekt",
"view_previous_asset": "Visa föregående objekt",
- "viewer": "",
"waiting": "Väntar",
"warning": "Varning",
"week": "Vecka",
diff --git a/web/src/lib/i18n/ta.json b/i18n/ta.json
similarity index 96%
rename from web/src/lib/i18n/ta.json
rename to i18n/ta.json
index 175dcd9bc9..8525308e33 100644
--- a/web/src/lib/i18n/ta.json
+++ b/i18n/ta.json
@@ -41,6 +41,7 @@
"confirm_email_below": "உறுதிப்படுத்த, கீழே \"{email}\" என தட்டச்சு செய்யவும்",
"confirm_reprocess_all_faces": "எல்லா முகங்களையும் மீண்டும் செயலாக்க விரும்புகிறீர்களா? இது பெயரிடப்பட்ட நபர்களையும் அழிக்கும்.",
"confirm_user_password_reset": "{user} இன் கடவுச்சொல்லை நிச்சயமாக மீட்டமைக்க விரும்புகிறீர்களா?",
+ "create_job": "வேலையை உருவாக்கு",
"disable_login": "உள்நுழைவை முடக்கு",
"duplicate_detection_job_description": "ஒத்த படங்களைக் கண்டறிய, சொத்துக்களில் இயந்திரக் கற்றலை இயக்கவும். ஸ்மார்ட் தேடலை நம்பியுள்ளது",
"exclusion_pattern_description": "உங்கள் நூலகத்தை ஸ்கேன் செய்யும் போது கோப்புகளையும் கோப்புறைகளையும் புறக்கணிக்க விலக்கு வடிவங்கள் உங்களை அனுமதிக்கின்றன. RAW கோப்புகள் போன்ற நீங்கள் இறக்குமதி செய்ய விரும்பாத கோப்புகளைக் கொண்ட கோப்புறைகள் உங்களிடம் இருந்தால் இது பயனுள்ளதாக இருக்கும்.",
@@ -55,18 +56,11 @@
"image_format_description": "WebP, JPEG ஐ விட சிறிய கோப்புகளை உருவாக்குகிறது, ஆனால் குறியாக்கம் செய்ய மெதுவாக உள்ளது.",
"image_prefer_embedded_preview": "உட்பொதிந்த படத்தை முன்னிடு",
"image_prefer_embedded_preview_setting_description": "",
- "image_prefer_wide_gamut": "",
+ "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": "படத்தின் தரம் 1-100 வரை. உயர்வானது தரத்திற்கு சிறந்தது, ஆனால் பெரிய கோப்புகளை உருவாக்குகிறது, இந்த விருப்பம் முன்னோட்டம் மற்றும் சிறுபடங்களைப் பாதிக்கிறது.",
"image_settings": "பட அமைப்புகள்",
"image_settings_description": "உருவாக்கப்பட்ட படங்களின் தரம் மற்றும் தெளிவுத்திறனை நிர்வகிக்கவும்",
- "image_thumbnail_format": "சிறுபட வடிவம்",
- "image_thumbnail_resolution": "",
- "image_thumbnail_resolution_description": "",
"job_concurrency": "{job} ஒத்திசைவு",
"job_not_concurrency_safe": "இந்த வேலை ஒரே நேரத்தில் பாதுகாப்பானது அல்ல.",
"job_settings": "",
@@ -75,9 +69,6 @@
"jobs_delayed": "",
"jobs_failed": "",
"library_created": "உருவாக்கப்பட்ட புகைப்பட நூலகம்: {library}",
- "library_cron_expression": "கிரான் வடிவம்",
- "library_cron_expression_description": "கிரான் வடிவமைப்பைப் பயன்படுத்தி ஸ்கேனிங் இடைவெளியை அமைக்கவும். மேலும் தகவலுக்கு, எ.கா. Crontab Guru",
- "library_cron_expression_presets": "கிரான் வடிவமைப்பு முன்னமைவுகள்",
"library_deleted": "புகைப்பட நூலகம் நீக்கப்பட்டது",
"library_import_path_description": "இறக்குமதி செய்ய ஒரு கோப்புறையைக் குறிப்பிடவும். துணைக் கோப்புறைகள் உட்பட இந்தக் கோப்புறை படங்கள் மற்றும் வீடியோக்களுக்காக ஸ்கேன் செய்யப்படும்.",
"library_scanning": "அவ்வப்போது ஸ்கேனிங்",
@@ -191,15 +182,12 @@
"refreshing_all_libraries": "அனைத்து நூலகங்களையும் புதுப்பிக்கிறது",
"registration": "நிர்வாக பதிவு",
"registration_description": "நீங்கள் கணினியில் முதல் பயனராக இருப்பதால், நீங்கள் நிர்வாகியாக நியமிக்கப்படுவீர்கள் மற்றும் நிர்வாகப் பணிகளுக்குப் பொறுப்பாவீர்கள், மேலும் உங்களால் கூடுதல் பயனர்கள் உருவாக்கப்படுவார்கள்.",
- "removing_deleted_files": "ஆஃப்லைன் கோப்புகளை நீக்குகிறது",
"repair_all": "அனைத்தையும் பழுதுபார்க்கவும்",
"repair_matched_items": "பொருந்தியது {count, plural, one {# உருப்படி} other {# உருப்படிகள்}}",
"repaired_items": "பழுதுபார்க்கப்பட்டது {count, plural, one {# உருப்படி} other {# உருப்படிகள்}}",
"require_password_change_on_login": "முதல் உள்நுழைவில் பயனர் கடவுச்சொல்லை மாற்ற வேண்டும்",
"reset_settings_to_default": "",
"reset_settings_to_recent_saved": "",
- "scanning_library_for_changed_files": "",
- "scanning_library_for_new_files": "",
"send_welcome_email": "",
"server_external_domain_settings": "",
"server_external_domain_settings_description": "",
@@ -283,8 +271,6 @@
"transcoding_threads_description": "",
"transcoding_tone_mapping": "",
"transcoding_tone_mapping_description": "",
- "transcoding_tone_mapping_npl": "",
- "transcoding_tone_mapping_npl_description": "",
"transcoding_transcode_policy": "",
"transcoding_transcode_policy_description": "",
"transcoding_two_pass_encoding": "",
@@ -341,10 +327,8 @@
"archive_or_unarchive_photo": "",
"archive_size": "",
"archive_size_description": "",
- "archived": "",
"asset_offline": "",
"assets": "",
- "assets_moved_to_trash": "",
"authorized_devices": "",
"back": "",
"backward": "",
@@ -359,10 +343,6 @@
"cancel_search": "",
"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": "",
@@ -553,7 +533,6 @@
"extension": "",
"external": "",
"external_libraries": "",
- "failed_to_get_people": "",
"favorite": "",
"favorite_or_unfavorite_photo": "",
"favorites": "",
@@ -565,14 +544,12 @@
"filter_people": "",
"find_them_fast": "",
"fix_incorrect_match": "",
- "force_re-scan_library_files": "",
"forward": "",
"general": "",
"get_help": "",
"getting_started": "",
"go_back": "",
"go_to_search": "",
- "go_to_share_page": "",
"group_albums_by": "",
"has_quota": "",
"hide_gallery": "",
@@ -693,7 +670,6 @@
"oldest_first": "",
"online": "",
"only_favorites": "",
- "only_refreshes_modified_files": "",
"open_the_search_filters": "",
"options": "",
"organize_your_library": "",
@@ -729,7 +705,6 @@
"permanent_deletion_warning_setting_description": "",
"permanently_delete": "",
"permanently_deleted_asset": "",
- "permanently_deleted_assets": "",
"person": "",
"photos": "",
"photos_count": "",
@@ -786,8 +761,6 @@
"saved_settings": "",
"say_something": "",
"scan_all_libraries": "",
- "scan_all_library_files": "",
- "scan_new_library_files": "",
"scan_settings": "",
"scanning_for_album": "",
"search": "",
@@ -819,7 +792,6 @@
"selected": "",
"send_message": "",
"send_welcome_email": "",
- "server": "",
"server_stats": "",
"set": "",
"set_as_album_cover": "",
@@ -891,7 +863,6 @@
"to_trash": "",
"toggle_settings": "",
"toggle_theme": "",
- "toggle_visibility": "",
"total_usage": "",
"trash": "",
"trash_all": "",
@@ -900,7 +871,6 @@
"trashed_items_will_be_permanently_deleted_after": "",
"type": "",
"unarchive": "",
- "unarchived": "",
"unfavorite": "",
"unhide_person": "",
"unknown": "",
@@ -941,7 +911,6 @@
"view_links": "",
"view_next_asset": "",
"view_previous_asset": "",
- "viewer": "",
"waiting": "",
"week": "",
"welcome": "",
diff --git a/web/src/lib/i18n/te.json b/i18n/te.json
similarity index 92%
rename from web/src/lib/i18n/te.json
rename to i18n/te.json
index dc92a56d57..3f0f6ff546 100644
--- a/web/src/lib/i18n/te.json
+++ b/i18n/te.json
@@ -57,16 +57,9 @@
"image_prefer_embedded_preview_setting_description": "అందుబాటులో ఉన్నప్పుడు ఇమేజ్ ప్రాసెసింగ్కు ఇన్పుట్గా RAW ఫోటోలలో ఎంబెడెడ్ ప్రివ్యూలను ఉపయోగించండి. ఇది కొన్ని చిత్రాలకు మరింత ఖచ్చితమైన రంగులను ఉత్పత్తి చేయగలదు, అయితే ప్రివ్యూ నాణ్యత కెమెరాపై ఆధారపడి ఉంటుంది మరియు చిత్రం మరిన్ని కుదింపు కళాఖండాలను కలిగి ఉండవచ్చు.",
"image_prefer_wide_gamut": "విస్తృత స్వరసప్తకానికి ప్రాధాన్యత ఇవ్వండి",
"image_prefer_wide_gamut_setting_description": "థంబ్నెయిల్ల కోసం డిస్ప్లే P3ని ఉపయోగించండి. ఇది విస్తృత రంగుల ఖాళీలతో చిత్రాల వైబ్రెన్స్ను మెరుగ్గా భద్రపరుస్తుంది, అయితే పాత బ్రౌజర్ వెర్షన్తో పాత పరికరాల్లో చిత్రాలు విభిన్నంగా కనిపించవచ్చు. రంగు మార్పులను నివారించడానికి sRGB చిత్రాలు sRGB వలె ఉంచబడతాయి.",
- "image_preview_format": "ప్రివ్యూ ఫార్మాట్",
- "image_preview_resolution": "ప్రివ్యూ రిజల్యూషన్",
- "image_preview_resolution_description": "ఒకే ఫోటోను చూసేటప్పుడు మరియు మెషిన్ లెర్నింగ్ కోసం ఉపయోగించబడుతుంది. అధిక రిజల్యూషన్లు మరింత వివరాలను భద్రపరుస్తాయి కానీ ఎన్కోడ్ చేయడానికి ఎక్కువ సమయం పడుతుంది, పెద్ద ఫైల్ పరిమాణాలను కలిగి ఉంటాయి మరియు యాప్ ప్రతిస్పందనను తగ్గించవచ్చు.",
"image_quality": "నాణ్యత",
- "image_quality_description": "1-100 నుండి చిత్ర నాణ్యత. నాణ్యత కోసం అధికమైనది ఉత్తమం కానీ పెద్ద ఫైల్లను ఉత్పత్తి చేస్తుంది, ఈ ఎంపిక ప్రివ్యూ మరియు థంబ్నెయిల్ చిత్రాలను ప్రభావితం చేస్తుంది.",
"image_settings": "చిత్రం సెట్టింగ్లు",
"image_settings_description": "రూపొందించబడిన చిత్రాల నాణ్యత మరియు రిజల్యూషన్ను నిర్వహించండి",
- "image_thumbnail_format": "థంబ్నెయిల్ ఫార్మాట్",
- "image_thumbnail_resolution": "థంబ్నెయిల్ రిజల్యూషన్",
- "image_thumbnail_resolution_description": "ఫోటోల సమూహాలను వీక్షిస్తున్నప్పుడు ఉపయోగించబడుతుంది (ప్రధాన టైమ్లైన్, ఆల్బమ్ వీక్షణ మొదలైనవి). అధిక రిజల్యూషన్లు మరింత వివరాలను భద్రపరుస్తాయి కానీ ఎన్కోడ్ చేయడానికి ఎక్కువ సమయం పడుతుంది, పెద్ద ఫైల్ పరిమాణాలను కలిగి ఉంటాయి మరియు యాప్ ప్రతిస్పందనను తగ్గించవచ్చు.",
"job_concurrency": "{job} సమ్మతి",
"job_not_concurrency_safe": "ఈ ఉద్యోగం సమ్మతి-సురక్షితమైనది కాదు.",
"job_settings": "ఉద్యోగ సెట్టింగ్లు",
@@ -75,9 +68,6 @@
"jobs_delayed": "{jobCount, plural, other {# ఆలస్యమైంది}}",
"jobs_failed": "{jobCount, plural, other {# విఫలమైంది}}",
"library_created": "లైబ్రరీ సృష్టించబడింది: {library}",
- "library_cron_expression": "క్రాన్ వ్యక్తీకరణ",
- "library_cron_expression_description": "క్రాన్ ఆకృతిని ఉపయోగించి స్కానింగ్ విరామాన్ని సెట్ చేయండి. మరింత సమాచారం కోసం దయచేసి చూడండి ఉదా. Crontab Guru",
- "library_cron_expression_presets": "క్రాన్ వ్యక్తీకరణ ప్రీసెట్లు",
"library_deleted": "లైబ్రరీ తొలగించబడింది",
"library_import_path_description": "దిగుమతి చేయడానికి ఫోల్డర్ను పేర్కొనండి. సబ్ ఫోల్డర్లతో సహా ఈ ఫోల్డర్ చిత్రాలు మరియు వీడియోల కోసం స్కాన్ చేయబడుతుంది.",
"library_scanning": "ఆవర్తన స్కానింగ్",
diff --git a/web/src/lib/i18n/th.json b/i18n/th.json
similarity index 55%
rename from web/src/lib/i18n/th.json
rename to i18n/th.json
index 83675d5040..e9e9bc7c40 100644
--- a/web/src/lib/i18n/th.json
+++ b/i18n/th.json
@@ -1,7 +1,7 @@
{
- "about": "เกี่ยวกับ",
+ "about": "รีเฟรช",
"account": "บัญชี",
- "account_settings": "ตั้งค่าบัญชี",
+ "account_settings": "การตั้งค่าบัญชี",
"acknowledge": "รับทราบ",
"action": "การดำเนินการ",
"actions": "การดำเนินการ",
@@ -17,77 +17,72 @@
"add_import_path": "เพิ่มพาธนำเข้า",
"add_location": "เพิ่มตำแหน่ง",
"add_more_users": "เพิ่มผู้ใช้งาน",
- "add_partner": "เพิ่มพันธมิตร",
+ "add_partner": "เพิ่มคู่หู",
"add_path": "เพิ่มพาธ",
"add_photos": "เพิ่มรูปภาพ",
"add_to": "เพิ่มเข้า...",
"add_to_album": "เพิ่มเข้าอัลบั้ม",
- "add_to_shared_album": "เพิ่มเข้าอัลบั้มที่แชร์",
+ "add_to_shared_album": "เพิ่มลงในอัลบั้มที่แชร์กัน",
"added_to_archive": "เพิ่มเข้าที่เก็บถาวร",
"added_to_favorites": "เพิ่มเข้ารายการโปรด",
"added_to_favorites_count": "{count, number} รูปถูกเพิ่มเข้ารายการโปรด",
"admin": {
- "add_exclusion_pattern_description": "เพิ่มรูปแบบการยกเว้น การ Glob โดยใช้ *, ** และ ? ถูกรองรับ ถ้าต้องการละเว้นไฟล์ทั้งหมดในไดเร็กทอรีใดๆที่ชื่อว่า \"Raw\" ให้ใช้ \"**/Raw/**\" ถ้าต้องการละเว้นไฟล์ทั้งหมดที่ลงท้ายด้วย \".tif\" ให้ใช้ \"**/*.tif\" ถ้าต้องการละเว้นพาธที่เริ่มจากไดเรกทอรีบนสุดให้ใช้ \"/พาธ/ที่ต้องการ/ละเว้น/**\"",
- "authentication_settings": "ตั้งค่าการเข้าถึง",
+ "add_exclusion_pattern_description": "เพิ่มรูปแบบข้อยกเว้น รองรับการใช้ *, ** และ ? หากต้องการละเว้นไฟล์ทั้งหมดในไดเร็กทอรีที่ชื่อว่า \"Raw\" ให้ใช้ \"**/Raw/**\" ถ้าต้องการละเว้นไฟล์ทั้งหมดที่ลงท้ายด้วย \".tif\" ให้ใช้ \"**/*.tif\" ถ้าต้องการละเว้นพาธที่เริ่มจากไดเรกทอรีบนสุดให้ใช้ \"/พาธ/ที่ต้องการ/ละเว้น/**\"",
+ "asset_offline_description": "Immich",
+ "authentication_settings": "การตั้งค่าการเข้าถึง",
"authentication_settings_description": "จัดการรหัสผ่าน, OAuth, และตั้งค่าการเข้าถึงอื่นๆ",
"authentication_settings_disable_all": "คุณแน่ใจว่าต้องการปิดวิธีการล็อกอินทั้งหมดหรือไม่? ล็อกอินจะถูกปิดทั้งหมด",
"authentication_settings_reenable": "เพื่อเปิดใหม่ ให้ใช้คำสั่งเซิร์ฟเวอร์",
"background_task_job": "งานเบื้องหลัง",
+ "backup_database": "สำรองฐานข้อมูล",
+ "backup_database_enable_description": "เปิดใช้งานการสำรองฐานข้อมูล",
+ "backup_keep_last_amount": "จำนวนการสำรองข้อมูลที่ต้องการเก็บ",
+ "backup_settings": "ตั้งค่ารการสำรองข้อมูล",
+ "backup_settings_description": "จัดการการตั้งค่าการสำรองฐานข้อมูล",
"check_all": "ตรวจสอบทั้งหมด",
"cleared_jobs": "เคลียร์งานสำหรับ: {job}",
"config_set_by_file": "ปัจจุบันการกำหนดค่าถูกตั้งค่าโดยไฟล์กำหนดค่า",
"confirm_delete_library": "คุณแน่ใจว่าอยากลบคลังภาพ {library} หรือไม่?",
- "confirm_delete_library_assets": "คุณแน่ใจว่าอยากลบคลังภาพนี้หรือไม่? การกระทำนี้จะลบ {count, plural, one {# สี่อในคลัง} other {# สี่อในคลังทั้งหมด}} ออกจาก Immich โดยถาวรและไม่สามารถยกเลิกได้ ไฟล์จะยังคงอยู่บนดิสก์",
- "confirm_email_below": "เพื่อยืนยัน พิมพ์ \"{email}\" ด้านล่าง",
- "confirm_reprocess_all_faces": "คุณแน่ใจว่าคุณต้องการประมวลผลใบหน้าทั้งหมดใหม่หรือไม่? คนที่มีชื่อจะถูกลบไปด้วย",
+ "confirm_delete_library_assets": "คุณแน่ใจว่าอยากลบคลังภาพนี้หรือไม่? สี่อทั้งหมด {count} สี่อในคลังจะถูกลบออกจาก Immich โดยถาวร ไฟล์จะยังคงอยู่บนดิสก์",
+ "confirm_email_below": "เพื่อยืนยัน พิมพ์ \"{email}\" ข้างล่าง",
+ "confirm_reprocess_all_faces": "คุณแน่ใจว่าคุณต้องการประมวลผลใบหน้าทั้งหมดใหม่? ชื่อคนจะถูกลบไปด้วย",
"confirm_user_password_reset": "คุณแน่ใจว่าต้องการรีเซ็ตรหัสผ่านของ {user} หรือไม่?",
- "crontab_guru": "Crontab Guru",
"disable_login": "ปิดการล็อกอิน",
- "disabled": "",
"duplicate_detection_job_description": "ใช้ machine learning กับสี่อเพื่อตรวจจับรูปภาพที่คล้ายกัน โดยใช้การค้นหาอัจฉริยะ",
- "exclusion_pattern_description": "รูปแบบการยกเว้นสามารถละเว้นไฟล์และโฟลเดอร์ขณะสแกนคลังภาพของคุณ มีประโยชน์เมื่อมีโฟลเดอร์ที่มีไฟล์ที่ไม่อยากนำเข้า เช่นไฟล์ RAW",
+ "exclusion_pattern_description": "ข้อยกเว้นสามารถละเว้นไฟล์และโฟลเดอร์ขณะสแกนคลังภาพของคุณ มีประโยชน์เมื่อโฟลเดอร์มีไฟล์ที่ไม่อยากนำเข้า เช่นไฟล์ RAW",
"external_library_created_at": "คลังภาพภายนอก (ถูกสร้างเมื่อ {date})",
"external_library_management": "การจัดการคลังภาพภายนอก",
"face_detection": "การตรวจจับใบหน้า",
- "face_detection_description": "ตรวจจับใบหน้าในสี่อโดยใช้ machine learning สำหรับวิดีโอ จะใช้ภาพตัวอย่างจากวิดีโอเท่านั้น \"ทั้งหมด\" จะประมวลผลสี่อทั้งหมด \"ขาดหาย\" จะประมวลผลสี่อที่ยังไม่ได้ประมวลผล ใบหน้าที่ถูกตรวจจับแล้วจะถูกเข้าคิวประมวลผลการจดจำใบหน้า เพิ่มเข้าไปในกลุ่มที่มีอยู่แล้วหรือคนใหม่",
+ "face_detection_description": "ตรวจจับใบหน้าในสี่อโดยใช้ machine learning วิดีโอจะใช้ภาพตัวอย่างจากวิดีโอเท่านั้น \"ทั้งหมด\" จะประมวลผลสี่อทั้งหมด \"ขาดหาย\" จะประมวลผลสี่อที่ยังไม่ได้ประมวลผล ใบหน้าที่ถูกตรวจจับแล้วจะถูกเข้าคิวประมวลผลการจดจำใบหน้า เพิ่มเข้าไปในกลุ่มที่มีอยู่แล้วหรือคนใหม่",
"facial_recognition_job_description": "นำใบหน้าที่ตรวจจับได้ไปจับกลุ่มตามผู้คน ขั้นตอนนี้ทำงานหลังจากตรวจจับใบหน้าสำเร็จ \"ทั้งหมด\" จะจำกลุ่มใบหน้าทั้งหมดใหม่ \"ขาดหาย\" จะจัดคิวใบหน้าที่ยังไม่ได้ระบุคน",
"failed_job_command": "คำสั่ง {command} ของงาน {job} ล้มเหลว",
- "force_delete_user_warning": "คําเตือน: ขั้นตอนนี้จะลบผู้ใช้และสื่อทั้งหมดทันที ขั้นตอนนี้จะย้อนกลับมาไม่ได้และกู้คืนไฟล์ไม่ได้.",
+ "force_delete_user_warning": "คําเตือน: ขั้นตอนนี้จะลบผู้ใช้งานและสื่อทั้งหมดทันที ไม่สามารถย้อนกลับมาได้และกู้คืนไฟล์ไม่ได้",
"forcing_refresh_library_files": "บังคับรีเฟรชไฟล์ทั้งหมด",
- "image_format_description": "WebP จะสร้างไฟล์ที่เล็กกว่า JPEG แต่ใช้เวลา encode นานกว่า",
+ "image_format": "Format",
+ "image_format_description": "WebP จะให้ไฟล์ที่เล็กกว่า JPEG แต่ใช้เวลาแปลงไฟล์นานกว่า",
"image_prefer_embedded_preview": "ใช้พรีวิวแบบฝังตัว",
"image_prefer_embedded_preview_setting_description": "ใช้พรีวิวฝังตัวในรูปภาพ RAW ในการวิเคราะห์รูปภาพถ้ามี แต่คุณภาพรูปภาพขึ้นอยู่กับกล้อง และอาจจะมีสิ่งตกค้างจากการย่อขนาดไฟล์",
"image_prefer_wide_gamut": "ใช้ช่วงสีกว้าง",
- "image_prefer_wide_gamut_setting_description": "ใช้ Display P3 สำหรับภาพย่อ ซึ่งจะรักษาความมีชีวิตชีวาของภาพที่ใช้ปริภูมิสีกว้าง แต่ภาพบนอุปกรณ์หรือเบราว์เซอร์เก่าอาจปรากฏแตกต่างออกไป ภาพ sRGB จะถูกเก็บเป็น sRGB เพื่อป้องกันไม่ให้สีเคลื่อน",
- "image_preview_format": "รูปแบบพรีวิว",
- "image_preview_resolution": "ความละเอียดพรีวิว",
- "image_preview_resolution_description": "ใช้เมื่อดูรูปเดียวและสำหรับ machine learning ความละเอียดสูงสามารถเก็บรายละเอียดดีกว่าแต่ใช้เวลา encode นานกว่า ขนาดไฟล์ใหญ่กว่า และลดการตอบสนองของแอป",
+ "image_prefer_wide_gamut_setting_description": "ใช้การแสดงผลแบบ P3 สําหรับภาพตัวอย่าง คงความเข้มและความกว้างขอบเขตสี แต่ภาพอาจดูแตกต่างกันในอุปกรณ์เก่าที่มีเว็บเบราว์เซอร์รุ่นเก่า ภาพ sRGB จะถูกเก็บในรูปแบบ sRGB เพื่อลดการเคลื่อนของสี",
"image_quality": "คุณภาพ",
- "image_quality_description": "คุณภาพรูปจาก 1-100 ค่าสูงมีคุณภาพสูงกว่าแต่ขนาดไฟล์ใหญ่กว่า ตัวเลือกนี้ส่งผลต่อภาพพรีวิวและภาพขนาดย่อ",
- "image_settings": "ตั้งค่ารูปภาพ",
- "image_settings_description": "จัดการคุณภาพและความละเอียดของภาพที่สร้างขึ้น",
- "image_thumbnail_format": "รูปแบบภาพย่อ",
- "image_thumbnail_resolution": "ความละเอียดภาพย่อ",
- "image_thumbnail_resolution_description": "ใช้เมื่อดูกลุ่มรูปภาพ (ไทม์ไลน์หลัก, หน้าอัลบั้ม, ฯลฯ) ความสะเอียดที่สูงกว่าจะเก็บรายละเอียดได้มากกว่าแต่ใช้เวลา encode นานกว่า ขนาดไฟล์ใหญ่กว่า และลดการตอบสนองของแอป",
- "job_concurrency": "{job} พร้อมกัน",
+ "image_settings": "การตั้งค่ารูปภาพ",
+ "image_settings_description": "จัดการคุณภาพและความคมชัดของภาพที่สร้างขึ้น",
+ "job_concurrency": "{job} งานพร้อมกัน",
"job_not_concurrency_safe": "งานนี้ทำงานพร้อมกันแบบปลอดภัยไม่ได้",
"job_settings": "การตั้งค่างาน",
"job_settings_description": "จัดการการทำหลายงานพร้อมกัน",
"job_status": "สถานะงาน",
- "jobs_delayed": "{jobCount, plural, other {# ล่าช้า}}",
- "jobs_failed": "{jobCount, plural, other {# ล้มเหลว}}",
+ "jobs_delayed": "{jobCount} งานล่าช้า",
+ "jobs_failed": "{jobCount} งานล้มเหลว",
"library_created": "สร้างคลังภาพ: {library}",
- "library_cron_expression": "รูปแบบ Cron",
- "library_cron_expression_description": "ตั้งช่วงเวลาสแกนโดยใช้รูปแบบ cron สามารถดูข้อมูลเพิ่มเติมได้ที่ Crontab Guru",
- "library_cron_expression_presets": "แม่แบบรูปแบบ Cron",
"library_deleted": "คลังภาพถูกลบ",
- "library_import_path_description": "ระบุโฟลเดอร์เพื่อนําเข้า โฟลเดอร์นี้และโฟลเดอร์ย่อยจะถูกค้นหาภาพและวิดีโอ",
+ "library_import_path_description": "ระบุโฟลเดอร์เพื่อนําเข้า โฟลเดอร์นี้และโฟลเดอร์ย่อยจะถูกค้นหาภาพและวิดีโอ.",
"library_scanning": "การสแกนเป็นระยะ",
- "library_scanning_description": "ตั้งค่าการสแกนเป็นระยะ",
- "library_scanning_enable_description": "เปิดการสแกนเป็นระยะ",
+ "library_scanning_description": "ตั้งค่าการสแกนคลังภาพเป็นระยะ",
+ "library_scanning_enable_description": "เปิดการสแกนคลังภาพเป็นระยะ",
"library_settings": "คลังภาพภายนอก",
"library_settings_description": "จัดการการตั้งค่าคลังภาพภายนอก",
- "library_tasks_description": "ปฏิบัติงานคลังภาพ",
+ "library_tasks_description": "ทำงานคลังภาพ",
"library_watching_enable_description": "ดูคลังภาพภายนอกสำหรับการเปลี่ยนแปลงของไฟล์",
"library_watching_settings": "การดูคลังภาพภายนอก (ฟีเจอร์ทดลอง)",
"library_watching_settings_description": "หาไฟล์ที่เปลี่ยนแปลงโดยอัตโนมัติ",
@@ -102,12 +97,12 @@
"machine_learning_duplicate_detection_setting_description": "ใช้ CLIP เพื่อแสดงที่มีแนวโน้มซ้ํา",
"machine_learning_enabled": "เปิดใช้ machine learning",
"machine_learning_enabled_description": "หากปิดใช้งาน คุณสมบัติ ML ทั้งหมดจะปิดการใช้งานโดยไม่คํานึงถึงการตั้งค่าด้านล่าง.",
- "machine_learning_facial_recognition": "การตรวจจับใบหน้า",
- "machine_learning_facial_recognition_description": "ตรวจจับ จำแนก และรวมกลุ่มใบหน้าในภาพ",
- "machine_learning_facial_recognition_model": "โมเดลสำหรับการตรวจจับใบหน้า",
+ "machine_learning_facial_recognition": "การจดจำใบหน้า",
+ "machine_learning_facial_recognition_description": "ตรวจจับ จดจำ และจำแนกใบหน้าในภาพ",
+ "machine_learning_facial_recognition_model": "โมเดลสำหรับการจดจำใบหน้า",
"machine_learning_facial_recognition_model_description": "โมเดลเรียงตามขนาดลดหลั่นลงมา โมเดลที่ใหญ่กว่าจะประมวลผลช้ากว่าและใช้หน่วยความจำมากกว่า แต่ให้ผลลัพธ์ที่ดีขึ้น หมายเหตุไว้ว่าเมื่อเปลี่ยนโมเดล คุณต้องรันงานตรวจจับใบหน้าทุกภาพใหม่ทั้งหมด",
"machine_learning_facial_recognition_setting": "เปิดใช้การจดจําใบหน้า",
- "machine_learning_facial_recognition_setting_description": "หากปิดใช้งาน จะไม่มีการตรวจจับใบหน้าบนรูปภาพและจะไม่มีส่วนผู้คนในหน้าเว็บ",
+ "machine_learning_facial_recognition_setting_description": "หากปิดใช้งาน จะไม่มีการจดจำใบหน้าบนรูปภาพและจะไม่มีส่วนผู้คนในหน้าเว็บ",
"machine_learning_max_detection_distance": "ระยะทางการตรวจจับสูงสุด",
"machine_learning_max_detection_distance_description": "ระยะห่างระหว่างสองภาพที่ไกลสุดที่ถือว่าเป็นภาพซ้ำ ค่าระหว่าง 0.001-0.1 ค่ายิ่งสูงจะยิ่งเจอภาพซ้ำมากขึ้น แต่อาจมีผลผิดพลาด",
"machine_learning_max_recognition_distance": "ระยะทางการจดจำสูงสุด",
@@ -116,8 +111,8 @@
"machine_learning_min_detection_score_description": "ค่าความมั่นใจในการตรวจจับใบหน้า จาก 0-1 ค่ายิ่งต่ำจะยิ่งตรวจจับใบหน้ามากขึ้น แต่อาจมีผลผิดพลาด",
"machine_learning_min_recognized_faces": "จดจำใบหน้าขั้นต่ำ",
"machine_learning_min_recognized_faces_description": "จำนวนใบหน้าขั้นต่ำที่จะสร้างคนขึ้นมา การเพิ่มค่านี้จะทำให้การจดจำใบหน้าแม่นยำกว่าแต่เพิ่มโอกาสที่ใบหน้าจะไม่ถูกมอบหมายให้กับบุคคล",
- "machine_learning_settings": "การตั้งค่า Machine Learning",
- "machine_learning_settings_description": "การจัดการฟีเจอร์และการตั้งค่า machine learning",
+ "machine_learning_settings": "การตั้งค่า machine learning",
+ "machine_learning_settings_description": "จัดการการตั้งค่า machine learning",
"machine_learning_smart_search": "การค้นหาอัจฉริยะ",
"machine_learning_smart_search_description": "ค้นหาภาพโดยใช้ความหมายจากการใช้ CLIP",
"machine_learning_smart_search_enabled": "เปิดใช้งานการค้นหาอัจฉริยะ",
@@ -135,11 +130,11 @@
"map_reverse_geocoding": "ประมวลผลชื่อทางภูมิศาสตร์",
"map_reverse_geocoding_enable_description": "เปิดใช้งานประมวลผลชื่อทางภูมิศาสตร์",
"map_reverse_geocoding_settings": "การตั้งค่าประมวลผลชื่อทางภูมิศาสตร์",
- "map_settings": "แผนที่",
+ "map_settings": "การตั้งค่าแผนที่และ GPS",
"map_settings_description": "จัดการการตั้งค่าแผนที่",
"map_style_description": "URL ไปยังธีมแผนที่ style.json",
"metadata_extraction_job": "ดึงข้อมูล metadata",
- "metadata_extraction_job_description": "ดึงข้อมูล metadata จากสื่อ เช่น GPS ใบหน้าและความละเอียด",
+ "metadata_extraction_job_description": "ดึงข้อมูล metadata จากสื่อ เช่น GPS และความคมชัด",
"metadata_faces_import_setting": "เปิดการนำเข้าข้อมูลใบหน้า",
"metadata_faces_import_setting_description": "นำเข้าข้อมูลใบหน้าจาก EXIF ของไฟล์ภาพและไฟล์ประกอบ",
"metadata_settings": "การตั้งค่า Metadata",
@@ -152,17 +147,17 @@
"note_cannot_be_changed_later": "หมายเหตุ: ไม่สามารถเปลี่ยนภายหลังได้!",
"note_unlimited_quota": "หมายเหตุ: ใส่เลข 0 สําหรับโควต้าไม่จํากัด",
"notification_email_from_address": "จากที่อยู่",
- "notification_email_from_address_description": "อีเมลผู้ส่ง อย่างเช่น \"Immich Photo Server docker-compose.yml
та .env
актуальні, щоб уникнути будь-яких помилок конфігурації, особливо якщо ви використовуєте WatchTower або інші механізми автоматичного оновлення додатку.",
+ "version_announcement_message": "Привіт! Доступна нова версія Immich. Будь ласка, приділіть трохи часу для ознайомлення з примітками до випуску, щоб переконатися, що ваша установка оновлена і уникнути можливих помилок у налаштуваннях, особливо якщо ви використовуєте WatchTower або будь-який інший механізм, який автоматично оновлює ваш екземпляр Immich.",
"version_history": "Історія версій",
"version_history_item": "Встановлено {version} {date}",
"video": "Відео",
@@ -1379,16 +1308,16 @@
"view_all_users": "Переглянути всіх користувачів",
"view_in_timeline": "Переглянути в хронології",
"view_links": "Переглянути посилання",
+ "view_name": "Переглянути",
"view_next_asset": "Переглянути наступний ресурс",
"view_previous_asset": "Переглянути попередній ресурс",
"view_stack": "Перегляд стеку",
- "viewer": "",
"visibility_changed": "Видимість змінено для {count, plural, one {# особи} few {# осіб} many {# осіб} other {# осіб}}",
"waiting": "Очікують",
"warning": "Попередження",
"week": "Тиждень",
"welcome": "Ласкаво просимо",
- "welcome_to_immich": "Ласкаво просимо до immich",
+ "welcome_to_immich": "Ласкаво просимо до Immich",
"year": "Рік",
"years_ago": "{years, plural, one {# рік} few {# роки} many {# років} other {# років}} тому",
"yes": "Так",
diff --git a/web/src/lib/i18n/be.json b/i18n/ur.json
similarity index 100%
rename from web/src/lib/i18n/be.json
rename to i18n/ur.json
diff --git a/web/src/lib/i18n/vi.json b/i18n/vi.json
similarity index 95%
rename from web/src/lib/i18n/vi.json
rename to i18n/vi.json
index 7965f6202c..9c30ea2935 100644
--- a/web/src/lib/i18n/vi.json
+++ b/i18n/vi.json
@@ -1,5 +1,5 @@
{
- "about": "Giới thiệu",
+ "about": "Làm mới",
"account": "Tài khoản",
"account_settings": "Cài đặt tài khoản",
"acknowledge": "Ghi nhận",
@@ -34,6 +34,11 @@
"authentication_settings_disable_all": "Bạn có chắc chắn muốn vô hiệu hoá tất cả các phương thức đăng nhập? Đăng nhập sẽ bị vô hiệu hóa hoàn toàn.",
"authentication_settings_reenable": "Để bật lại, dùng Lệnh Máy chủ.",
"background_task_job": "Các tác vụ nền",
+ "backup_database": "Sao lưu dữ liệu",
+ "backup_database_enable_description": "Kích hoạt Sao lưu dữ liệu",
+ "backup_keep_last_amount": "Số lượng các bản Sao lưu được giữ lại",
+ "backup_settings": "Cài đặt sao lưu",
+ "backup_settings_description": "Quản lý các thông số cài đặt của Sao lưu dữ liệu",
"check_all": "Chọn tất cả",
"cleared_jobs": "Đã xoá các tác vụ: {job}",
"config_set_by_file": "Cấu hình hiện tại đang được đặt bởi một tập tin cấu hình",
@@ -43,9 +48,10 @@
"confirm_reprocess_all_faces": "Bạn có chắc chắn muốn xử lý lại tất cả các khuôn mặt? Thao tác này sẽ xoá tên người đã được gán.",
"confirm_user_password_reset": "Bạn có chắc chắn muốn đặt lại mật khẩu của {user}?",
"create_job": "Tạo tác vụ",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Biểu thức Cron",
+ "cron_expression_description": "Thiết lập khoảng thời gian để quét bằng biểu thức cron. Tham khảo Crontab Guru để biết thêm thông tin.",
+ "cron_expression_presets": "Mẫu biểu thức Cron",
"disable_login": "Vô hiệu hoá đăng nhập",
- "disabled": "",
"duplicate_detection_job_description": "Sử dụng Học máy để phát hiện các hình ảnh giống nhau. Dựa vào Tìm kiếm Thông Minh",
"exclusion_pattern_description": "Quy tắc loại trừ cho bạn bỏ qua các tập tin và thư mục khi quét thư viện của bạn. Điều này hữu ích nếu bạn có các thư mục chứa tập tin bạn không muốn nhập, chẳng hạn như các tập tin RAW.",
"external_library_created_at": "Thư viện bên ngoài (được tạo vào {date})",
@@ -63,22 +69,15 @@
"image_prefer_wide_gamut": "Ưu tiên gam màu mở rộng",
"image_prefer_wide_gamut_setting_description": "Hiển thị hình thu nhỏ ở gam màu Display P3. Điều này giúp giữ màu sắc rực rỡ của những hình ảnh có gam màu rộng, nhưng hình ảnh có thể trông khác trên các thiết bị cũ và trình duyệt cũ. Hình ảnh sRGB được giữ nguyên để tránh thay đổi màu sắc.",
"image_preview_description": "Hình ảnh kích thước trung bình đã loại bỏ metadata, được sử dụng khi xem một hình duy nhất và cho Học máy",
- "image_preview_format": "Định dạng xem trước",
"image_preview_quality_description": "Chất lượng xem trước từ 1-100. Càng cao càng tốt, nhưng sẽ tạo ra các tập tin lớn hơn có thể làm giảm khả năng phản hồi của ứng dụng. Sử dụng giá trị thấp có thể ảnh hưởng đến chất lượng tác vụ Học máy.",
- "image_preview_resolution": "Độ phân giải xem trước",
- "image_preview_resolution_description": "Được sử dụng khi xem một bức ảnh và cho machine learning. Độ phân giải cao hơn có thể giữ lại nhiều chi tiết hơn nhưng mất nhiều thời gian mã hóa, có kích thước lớn hơn và có thể làm giảm khả năng phản hồi của ứng dụng.",
"image_preview_title": "Cài đặt Xem trước",
"image_quality": "Chất lượng",
- "image_quality_description": "Chất lượng hình ảnh từ 1 - 100. Giá trị càng cao hình ảnh đẹp hơn nhưng kích thước tập tin sẽ lớn, lựa chọn này ảnh hưởng tới ảnh xem trước và ảnh thu nhỏ.",
"image_resolution": "Độ phân giải",
"image_resolution_description": "Độ phân giải cao hơn sẽ rõ nét hơn nhưng tốn nhiều thời gian hơn để mã hóa, kích thước tập tin lớn hơn và có thể làm giảm khả năng phản hồi của ứng dụng.",
"image_settings": "Hình ảnh",
"image_settings_description": "Quản lý chất lượng và độ phân giải của hình ảnh được tạo",
"image_thumbnail_description": "Hình thu nhỏ kích thước nhỏ đã loại bỏ metadata, dùng khi xem nhiều ảnh cùng lúc, ví dụ như xem Dòng Thời gian chính",
- "image_thumbnail_format": "Định dạng ảnh thu nhỏ",
"image_thumbnail_quality_description": "Chất lượng hình thu nhỏ từ 1-100. Càng cao càng tốt, nhưng sẽ tạo ra các tập tin lớn hơn có thể làm giảm khả năng phản hồi của ứng dụng.",
- "image_thumbnail_resolution": "Độ phân giải ảnh thu nhỏ",
- "image_thumbnail_resolution_description": "Dùng khi xem một nhóm các ảnh (dòng thời gian chính, xem album, v.v.). Độ phân giải cao hơn có thể giữ lại nhiều chi tiết hơn nhưng mất nhiều thời gian mã hóa, có kích thước lớn hơn và có thể làm giảm khả năng phản hồi của ứng dụng.",
"image_thumbnail_title": "Cài đặt hình thu nhỏ",
"job_concurrency": "{job} thực hiện đồng thời",
"job_created": "Tác vụ đã được tạo",
@@ -89,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, other {# tác vụ bị hoãn lại}}",
"jobs_failed": "{jobCount, plural, other {# tác vụ bị thất bại}}",
"library_created": "Đã tạo thư viện: {library}",
- "library_cron_expression": "Cú pháp Cron",
- "library_cron_expression_description": "Đặt lịch quét bằng định dạng Cron. Để biết thêm về định dạng hãy tham khảo Crontab Guru",
- "library_cron_expression_presets": "Các mẫu biểu thức Cron",
"library_deleted": "Thư viện đã bị xoá",
"library_import_path_description": "Chọn thư mục để nhập. Ứng dụng sẽ quét tất cả hình ảnh và video trong thư mục này bao gồm các thư mục con.",
"library_scanning": "Quét định kỳ",
@@ -215,7 +211,6 @@
"refreshing_all_libraries": "Làm mới tất cả các thư viện",
"registration": "Đăng ký Quản trị viên",
"registration_description": "Vì bạn là người dùng đầu tiên, bạn sẽ trở thành Quản trị viên và chịu trách nhiệm cho việc quản lý hệ thống. Ngoài ra, bạn có thể thêm các người dùng khác.",
- "removing_deleted_files": "Đang xoá các tập tin ngoại tuyến",
"repair_all": "Sửa chữa tất cả",
"repair_matched_items": "Đã tìm thấy {count, plural, one {# mục} other {# mục}} trùng khớp",
"repaired_items": "Đã sửa chữa {count, plural, one{# mục} other {# mục}}",
@@ -223,8 +218,6 @@
"reset_settings_to_default": "Đặt lại cài đặt về mặc định",
"reset_settings_to_recent_saved": "Đặt lại cài đặt về cài đặt trước đó",
"scanning_library": "Quét thư viện",
- "scanning_library_for_changed_files": "Đang quét thư viện để tìm các tập tin đã thay đổi",
- "scanning_library_for_new_files": "Đang quét thư viện để tìm các tập tin mới",
"search_jobs": "Tìm kiếm tác vụ...",
"send_welcome_email": "Gửi email chào mừng",
"server_external_domain_settings": "Tên miền công khai",
@@ -261,7 +254,6 @@
"these_files_matched_by_checksum": "Các tập tin này khớp với các giá trị băm của chúng",
"thumbnail_generation_job": "Tạo hình thu nhỏ",
"thumbnail_generation_job_description": "Tạo hình thu nhỏ lớn, nhỏ và mờ cho mỗi ảnh, cũng như hình thu nhỏ cho mỗi người",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "API Tăng tốc",
"transcoding_acceleration_api_description": "API này sẽ tương tác với thiết bị của bạn để tăng tốc quá trình chuyển mã. Cài đặt này hoạt động theo nguyên tắc 'cố gắng hết sức'': nó sẽ quay lại chuyển mã phần mềm nếu gặp lỗi. VP9 có thể hoạt động hoặc không tùy thuộc vào phần cứng của bạn.",
"transcoding_acceleration_nvenc": "NVENC (yêu cầu GPU NVIDIA)",
@@ -287,7 +279,7 @@
"transcoding_hardware_acceleration": "Tăng tốc phần cứng",
"transcoding_hardware_acceleration_description": "(Thử nghiệm) nhanh hơn nhiều nhưng sẽ có chất lượng thấp hơn ở cùng bitrate",
"transcoding_hardware_decoding": "Giải mã phần cứng",
- "transcoding_hardware_decoding_setting_description": "Chỉ áp dụng cho NVENC, QSV và RKMPP. Kích hoạt tăng tốc toàn bộ quá trình xử lý video chứ không chỉ là mã hóa. Điều này có thể không áp dụng được cho mọi video.",
+ "transcoding_hardware_decoding_setting_description": "Cho phép tăng tốc đầu cuối thay vì chỉ tăng tốc mã hóa. Có thể không hoạt động trên tất cả video.",
"transcoding_hevc_codec": "Codec HEVC",
"transcoding_max_b_frames": "Số B-frame tối đa",
"transcoding_max_b_frames_description": "Giá trị cao hơn cải thiện hiệu quả nén, nhưng làm chậm mã hóa. Có thể không tương thích với tăng tốc phần cứng trên các thiết bị cũ. Giá trị 0 để tắt B-frames, trong khi giá trị -1 để tự động thiết lập giá trị này.",
@@ -313,8 +305,6 @@
"transcoding_threads_description": "Giá trị cao hơn dẫn đến mã hóa nhanh hơn nhưng để lại ít không gian hơn cho máy chủ xử lý các tác vụ khác khi đang hoạt động. Giá trị này không nên vượt quá số lượng lõi CPU. Tối đa hóa sử dụng nếu đặt thành 0.",
"transcoding_tone_mapping": "Ánh Xạ Sắc Thái (Tone-mapping)",
"transcoding_tone_mapping_description": "Cố gắng duy trì chất lượng video tốt nhất khi chuyển đổi từ HDR sang SDR. Mỗi thuật toán có sự đánh đổi khác nhau về màu sắc, chi tiết và độ sáng. Hable giữ chi tiết, Mobius giữ màu sắc và Reinhard giữ độ sáng.",
- "transcoding_tone_mapping_npl": "Ánh Xạ Sắc Thái NPL (Tone-mapping NPL)",
- "transcoding_tone_mapping_npl_description": "Màu sắc sẽ được điều chỉnh để trông bình thường với độ sáng của màn hình này. Theo cách trái ngược, giá trị thấp hơn sẽ tăng độ sáng của video và ngược lại vì nó bù đắp cho độ sáng của màn hình. Giá trị 0 để tự động thiết lập giá trị này.",
"transcoding_transcode_policy": "Quy tắc chuyển mã",
"transcoding_transcode_policy_description": "Quy tắc khi nào video nên được chuyển mã. Các video HDR luôn được chuyển mã (ngoại trừ khi tính năng chuyển mã bị tắt).",
"transcoding_two_pass_encoding": "Mã hóa hai lần",
@@ -395,7 +385,6 @@
"archive_or_unarchive_photo": "Lưu trữ hoặc huỷ lưu trữ ảnh",
"archive_size": "Kích thước gói nén",
"archive_size_description": "Cấu hình kích thước nén cho các tập tin tải xuống (đơn vị GiB)",
- "archived": "",
"archived_count": "{count, plural, other {Đã lưu trữ # mục}}",
"are_these_the_same_person": "Đây có phải cùng một người không?",
"are_you_sure_to_do_this": "Bạn có chắc chắn muốn thực hiện điều này không?",
@@ -445,10 +434,6 @@
"cannot_merge_people": "Không thể hợp nhất người",
"cannot_undo_this_action": "Bạn không thể hoàn tác hành động này!",
"cannot_update_the_description": "Không thể cập nhật mô tả",
- "cant_apply_changes": "",
- "cant_get_faces": "",
- "cant_search_people": "",
- "cant_search_places": "",
"change_date": "Thay đổi ngày",
"change_expiration_time": "Thay đổi thời gian hết hạn",
"change_location": "Thay đổi vị trí",
@@ -480,6 +465,7 @@
"confirm": "Xác nhận",
"confirm_admin_password": "Xác nhận mật khẩu quản trị viên",
"confirm_delete_shared_link": "Bạn có chắc chắn muốn xóa liên kết chia sẻ này không?",
+ "confirm_keep_this_delete_others": "Các hình còn lại trong stack này sẽ bị xoá ngoại trừ hình này. Bạn có chắc chắn tiếp tục không?",
"confirm_password": "Xác nhận mật khẩu",
"contain": "Chứa",
"context": "Ngữ cảnh",
@@ -529,6 +515,7 @@
"delete_key": "Xóa khóa",
"delete_library": "Xóa Thư viện",
"delete_link": "Xóa liên kết",
+ "delete_others": "Xoá các hình còn lại",
"delete_shared_link": "Xóa liên kết chia sẻ",
"delete_tag": "Xóa thẻ",
"delete_tag_confirmation_prompt": "Bạn có chắc chắn muốn xóa thẻ {tagName} không?",
@@ -562,13 +549,6 @@
"duplicates": "Mục trùng lặp",
"duplicates_description": "Xem lại các nhóm ảnh bị nghi ngờ trùng lặp và chọn những mục bạn muốn giữ hoặc xóa",
"duration": "Thời gian",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit": "Chỉnh sửa",
"edit_album": "Chỉnh sửa album",
"edit_avatar": "Chỉnh sửa ảnh đại diện",
@@ -593,8 +573,6 @@
"editor_crop_tool_h2_aspect_ratios": "Tỷ lệ khung hình",
"editor_crop_tool_h2_rotation": "Xoay",
"email": "Email",
- "empty": "",
- "empty_album": "",
"empty_trash": "Dọn sạch thùng rác",
"empty_trash_confirmation": "Bạn có chắc chắn muốn dọn sạch thùng rác không? Điều này sẽ xóa vĩnh viễn tất cả các mục trong thùng rác khỏi Immich.\nBạn không thể hoàn tác hành động này!",
"enable": "Bật",
@@ -628,6 +606,7 @@
"failed_to_create_shared_link": "Không thể tạo liên kết chia sẻ",
"failed_to_edit_shared_link": "Không thể chỉnh sửa liên kết chia sẻ",
"failed_to_get_people": "Không thể tải người",
+ "failed_to_keep_this_delete_others": "Có lỗi trong quá trình xoá các hình",
"failed_to_load_asset": "Không thể tải ảnh",
"failed_to_load_assets": "Không thể tải các ảnh",
"failed_to_load_people": "Không thể tải người",
@@ -655,8 +634,6 @@
"unable_to_change_location": "Không thể thay đổi vị trí",
"unable_to_change_password": "Không thể thay đổi mật khẩu",
"unable_to_change_visibility": "Không thể thay đổi trạng thái hiển thị cho {count, plural, one {# người} other {# người}}",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "Không thể hoàn tất đăng nhập OAuth",
"unable_to_connect": "Không thể kết nối",
"unable_to_connect_to_server": "Không thể kết nối đến máy chủ",
@@ -697,12 +674,10 @@
"unable_to_remove_album_users": "Không thể xóa người dùng khỏi album",
"unable_to_remove_api_key": "Không thể xóa khóa API",
"unable_to_remove_assets_from_shared_link": "Không thể xóa các mục đã chọn khỏi liên kết chia sẻ",
- "unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Không thể xóa tập tin ngoại tuyến",
"unable_to_remove_library": "Không thể xóa thư viện",
"unable_to_remove_partner": "Không thể xóa người thân",
"unable_to_remove_reaction": "Không thể xóa phản ứng",
- "unable_to_remove_user": "",
"unable_to_repair_items": "Không thể sửa chữa các mục",
"unable_to_reset_password": "Không thể đặt lại mật khẩu",
"unable_to_resolve_duplicate": "Không thể xử lý trùng lặp",
@@ -732,10 +707,6 @@
"unable_to_update_user": "Không thể cập nhật người dùng",
"unable_to_upload_file": "Không thể tải tập tin lên"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
"exif": "Exif",
"exit_slideshow": "Thoát trình chiếu",
"expand_all": "Mở rộng tất cả",
@@ -750,33 +721,27 @@
"external": "Bên ngoài",
"external_libraries": "Thư viện bên ngoài",
"face_unassigned": "Chưa được gán",
- "failed_to_get_people": "",
"favorite": "Yêu thích",
"favorite_or_unfavorite_photo": "Yêu thích hoặc bỏ yêu thích ảnh",
"favorites": "Ảnh yêu thích",
- "feature": "",
"feature_photo_updated": "Đã cập nhật ảnh nổi bật",
- "featurecollection": "",
"features": "Tính năng",
"features_setting_description": "Quản lý các tính năng ứng dụng",
"file_name": "Tên tập tin",
"file_name_or_extension": "Tên hoặc phần mở rộng tập tin",
"filename": "Tên tập tin",
- "files": "",
"filetype": "Loại tập tin",
"filter_people": "Lọc người",
"find_them_fast": "Tìm nhanh bằng tên với tìm kiếm",
"fix_incorrect_match": "Sửa lỗi trùng khớp không chính xác",
"folders": "Thư mục",
"folders_feature_description": "Duyệt ảnh và video theo thư mục trên hệ thống tập tin",
- "force_re-scan_library_files": "Yêu cầu quét lại tất cả các tập tin thư viện",
"forward": "Tiến về phía trước",
"general": "Chung",
"get_help": "Nhận trợ giúp",
"getting_started": "Bắt đầu",
"go_back": "Quay lại",
"go_to_search": "Đi đến tìm kiếm",
- "go_to_share_page": "Đi đến trang chia sẻ",
"group_albums_by": "Nhóm album theo...",
"group_no": "Không nhóm",
"group_owner": "Nhóm theo chủ sở hữu",
@@ -802,7 +767,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Hình ảnh}} được chụp tại {city}, {country} với {person1} và {person2} vào {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Hình ảnh}} được chụp tại {city}, {country} với {person1}, {person2}, và {person3} vào {date}",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Hình ảnh}} được chụp tại {city}, {country} với {person1}, {person2}, và {additionalCount, number} người khác vào {date}",
- "img": "",
"immich_logo": "Logo Immich",
"immich_web_interface": "Giao diện web Immich",
"import_from_json": "Nhập từ JSON",
@@ -823,10 +787,10 @@
"invite_people": "Mời mọi người",
"invite_to_album": "Mời vào album",
"items_count": "{count, plural, one {# mục} other {# mục}}",
- "job_settings_description": "",
"jobs": "Tác vụ",
"keep": "Giữ",
"keep_all": "Giữ tất cả",
+ "keep_this_delete_others": "Giữ tấm này và xoá tất cả còn lại",
"keyboard_shortcuts": "Phím tắt",
"language": "Ngôn ngữ",
"language_setting_description": "Chọn ngôn ngữ ưa thích của bạn",
@@ -859,6 +823,7 @@
"look": "Xem",
"loop_videos": "Lặp video",
"loop_videos_description": "Bật để video tự động lặp lại trong trình xem chi tiết.",
+ "main_branch_warning": "Bạn đang dùng phiên bản đang phát triển; chúng tôi khuyên bạn nên dùng phiên bản phát hành!",
"make": "Thương hiệu",
"manage_shared_links": "Quản lý liên kết chia sẻ",
"manage_sharing_with_partners": "Quản lý chia sẻ với người thân",
@@ -941,7 +906,6 @@
"onboarding_welcome_user": "Chào mừng, {user}",
"online": "Trực tuyến",
"only_favorites": "Chỉ yêu thích",
- "only_refreshes_modified_files": "Chỉ làm mới các tập tin đã thay đổi",
"open_in_map_view": "Mở trong bản đồ",
"open_in_openstreetmap": "Mở trong OpenStreetMap",
"open_the_search_filters": "Mở bộ lọc tìm kiếm",
@@ -979,7 +943,6 @@
"people_edits_count": "Đã chỉnh sửa {count, plural, one {# người} other {# người}}",
"people_feature_description": "Duyệt ảnh và video được nhóm theo người",
"people_sidebar_description": "Hiển thị mục Mọi người trong thanh bên",
- "perform_library_tasks": "",
"permanent_deletion_warning": "Cảnh báo xóa vĩnh viễn",
"permanent_deletion_warning_setting_description": "Hiển thị cảnh báo khi xóa vĩnh viễn ảnh",
"permanently_delete": "Xóa vĩnh viễn",
@@ -1001,7 +964,6 @@
"play_memories": "Phát kỷ niệm",
"play_motion_photo": "Phát ảnh chuyển động",
"play_or_pause_video": "Phát hoặc tạm dừng video",
- "point": "",
"port": "Cổng",
"preset": "Mẫu có sẵn",
"preview": "Xem trước",
@@ -1046,12 +1008,10 @@
"purchase_server_description_2": "Trạng thái người hỗ trợ",
"purchase_server_title": "Máy chủ",
"purchase_settings_server_activated": "Khóa sản phẩm máy chủ được quản lý bởi quản trị viên",
- "range": "",
"rating": "Xếp hạng sao",
"rating_clear": "Xóa đánh giá",
"rating_count": "{count, plural, one {# sao} other {# sao}}",
"rating_description": "Hiển thị xếp hạng EXIF trong bảng thông tin",
- "raw": "",
"reaction_options": "Tùy chọn phản ứng",
"read_changelog": "Đọc nhật ký thay đổi",
"reassign": "Gán lại",
@@ -1096,7 +1056,6 @@
"reset": "Đặt lại",
"reset_password": "Đặt lại mật khẩu",
"reset_people_visibility": "Đặt lại trạng thái hiển thị của mọi người",
- "reset_settings_to_default": "",
"reset_to_default": "Đặt lại về mặc định",
"resolve_duplicates": "Xử lý các bản trùng lặp",
"resolved_all_duplicates": "Đã xử lý tất cả các bản trùng lặp",
@@ -1116,9 +1075,7 @@
"saved_settings": "Cài đặt đã lưu",
"say_something": "Nói điều gì đó",
"scan_all_libraries": "Quét tất cả thư viện",
- "scan_all_library_files": "Quét lại tất cả các tập tin thư viện",
"scan_library": "Quét",
- "scan_new_library_files": "Quét các tập tin thư viện mới",
"scan_settings": "Cài đặt quét",
"scanning_for_album": "Đang quét album...",
"search": "Tìm kiếm",
@@ -1161,7 +1118,6 @@
"selected_count": "{count, plural, other {Đã chọn # mục}}",
"send_message": "Gửi tin nhắn",
"send_welcome_email": "Gửi email chào mừng",
- "server": "",
"server_offline": "Máy chủ ngoại tuyến",
"server_online": "Máy chủ trực tuyến",
"server_stats": "Thống kê máy chủ",
@@ -1272,11 +1228,9 @@
"to_favorite": "Yêu thích",
"to_login": "Đăng nhập",
"to_parent": "Đến thư mục cha",
- "to_root": "Tới thư mục gốc",
"to_trash": "Xóa",
"toggle_settings": "Chuyển đổi cài đặt",
"toggle_theme": "Chuyển đổi chủ đề tối",
- "toggle_visibility": "",
"total_usage": "Tổng dung lượng đã sử dụng",
"trash": "Thùng rác",
"trash_all": "Xóa hết",
@@ -1286,12 +1240,10 @@
"trashed_items_will_be_permanently_deleted_after": "Các mục đã xóa sẽ bị xóa vĩnh viễn sau {days, plural, one {# ngày} other {# ngày}}.",
"type": "Loại",
"unarchive": "Huỷ lưu trữ",
- "unarchived": "",
"unarchived_count": "{count, plural, other {Đã huỷ lưu trữ # mục}}",
"unfavorite": "Bỏ yêu thích",
"unhide_person": "Hiện người",
"unknown": "Không xác định",
- "unknown_album": "",
"unknown_year": "Năm không xác định",
"unlimited": "Không giới hạn",
"unlink_motion_video": "Hủy liên kết video chuyển động",
@@ -1335,7 +1287,7 @@
"variables": "Các tham số",
"version": "Phiên bản",
"version_announcement_closing": "Bạn của bạn, Alex",
- "version_announcement_message": "Chào bạn, có một phiên bản mới của ứng dụng. Vui lòng dành thời gian để xem ghi chú phát hành và đảm bảo rằng cấu hình docker-compose.yml
và .env
của bạn được cập nhật để tránh bất kỳ cấu hình sai nào, đặc biệt nếu bạn sử dụng WatchTower hoặc bất kỳ cơ chế nào tự động cập nhật ứng dụng của bạn.",
+ "version_announcement_message": "Chào bạn! Một phiên bản mới của Immich đã phát hành. Vui lòng dành thời gian để xem danh sách thay đổi để đảm bảo cấu hình của bạn được cập nhật để tránh lỗi cấu hình sai, đặc biệt nếu bạn sử dụng WatchTower hoặc bất kỳ cơ chế tự động cập nhật Immich của bạn.",
"version_history": "Lịch sử phiên bản",
"version_history_item": "Đã cài đặt {version} vào {date}",
"video": "Video",
@@ -1352,13 +1304,12 @@
"view_next_asset": "Xem ảnh tiếp theo",
"view_previous_asset": "Xem ảnh trước đó",
"view_stack": "Xem nhóm ảnh",
- "viewer": "",
"visibility_changed": "Đã thay đổi trạng thái hiển thị cho {count, plural, one {# người} other {# người}}",
"waiting": "Đang chờ",
"warning": "Cảnh báo",
"week": "Tuần",
"welcome": "Chào mừng",
- "welcome_to_immich": "Chào mừng đến với immich",
+ "welcome_to_immich": "Chào mừng đến với Immich",
"year": "Năm",
"years_ago": "{years, plural, one {# năm} other {# năm}} trước",
"yes": "Có",
diff --git a/web/src/lib/i18n/zh_Hant.json b/i18n/zh_Hant.json
similarity index 89%
rename from web/src/lib/i18n/zh_Hant.json
rename to i18n/zh_Hant.json
index c5ccf0ea1a..f3555148dd 100644
--- a/web/src/lib/i18n/zh_Hant.json
+++ b/i18n/zh_Hant.json
@@ -1,60 +1,66 @@
{
- "about": "關於",
+ "about": "重新整理",
"account": "帳號",
"account_settings": "帳號設定",
"acknowledge": "收到",
- "action": "行爲",
- "actions": "行爲",
+ "action": "操作",
+ "actions": "操作",
"active": "處理中",
- "activity": "活動",
- "activity_changed": "活動已{enabled, select, true {啟用} other {停用}}",
- "add": "新增",
- "add_a_description": "新增敘述",
- "add_a_location": "新增位置",
- "add_a_name": "新增名稱",
+ "activity": "動態",
+ "activity_changed": "動態已{enabled, select, true {啟用} other {停用}}",
+ "add": "加入",
+ "add_a_description": "加入文字說明",
+ "add_a_location": "新增地點",
+ "add_a_name": "加入姓名",
"add_a_title": "新增標題",
- "add_exclusion_pattern": "新增排除規則",
+ "add_exclusion_pattern": "加入篩選條件",
"add_import_path": "新增匯入路徑",
"add_location": "新增地點",
- "add_more_users": "新增更多使用者",
- "add_partner": "新增同伴",
+ "add_more_users": "新增其他使用者",
+ "add_partner": "新增親朋好友",
"add_path": "新增路徑",
"add_photos": "加入照片",
- "add_to": "新增至…",
- "add_to_album": "加入相簿",
- "add_to_shared_album": "加入共享相簿",
- "added_to_archive": "已加入封存",
- "added_to_favorites": "已加入收藏",
- "added_to_favorites_count": "已把 {count, number} 個項目加入收藏",
+ "add_to": "加入到…",
+ "add_to_album": "加入到相簿",
+ "add_to_shared_album": "加到共享相簿",
+ "added_to_archive": "封存",
+ "added_to_favorites": "加入收藏",
+ "added_to_favorites_count": "將 {count, number} 個項目加入收藏",
"admin": {
- "add_exclusion_pattern_description": "新增排除規則。支援使用「*」、「 **」、「?」來匹配字串。如果要排除所有名稱為「Raw」的檔案或目錄,請使用「**/Raw/**」。如果要排除所有「.tif」結尾的檔案,請使用「**/*.tif」。如果要排除某個絕對路徑,請使用「/path/to/ignore/**」。",
- "asset_offline_description": "磁碟上找不到此外部圖庫檔案,且已移至垃圾桶。如果檔案在圖庫內移動,請檢查時間軸中是否有新的相應的檔案。若要還原這份檔案,請確保 Immich 可以存取下列檔案路徑,並掃描圖庫。",
+ "add_exclusion_pattern_description": "新增排除條件。支援使用「*」、「 **」、「?」來找尋符合規則的字串。如果要在任何名為「Raw」的目錄內排除所有符合條件的檔案,請使用「**/Raw/**」。如果要排除所有「.tif」結尾的檔案,請使用「**/*.tif」。如果要排除某個絕對路徑,請使用「/path/to/ignore/**」。",
+ "asset_offline_description": "磁碟上找不到此外部相簿檔案,且已移至垃圾桶。如果檔案在相簿內被移動,請檢查時間軸中是否有新的相應的檔案。若要還原這份檔案,請確保 Immich 可以寫入下列檔案路徑,並讀取掃描相簿內容。",
"authentication_settings": "驗證設定",
"authentication_settings_description": "管理密碼、OAuth 與其他驗證設定",
"authentication_settings_disable_all": "確定要停用所有登入方式嗎?這樣會完全無法登入。",
"authentication_settings_reenable": "如需重新啟用,請使用 伺服器指令。",
- "background_task_job": "背景任務",
+ "background_task_job": "背景執行",
+ "backup_database": "備份資料庫",
+ "backup_database_enable_description": "啟用資料庫備份",
+ "backup_keep_last_amount": "保留先前備份的數量",
+ "backup_settings": "備份設定",
+ "backup_settings_description": "管理資料庫備份設定",
"check_all": "全選",
- "cleared_jobs": "已清除的作業:{job}",
- "config_set_by_file": "目前的設定已透過設定檔案設置",
- "confirm_delete_library": "確定要刪除「{library}」(圖庫)嗎?",
- "confirm_delete_library_assets": "您確定要刪除此圖庫嗎?這將從 Immich 中刪除{count, plural, one {個項目} other {個項目}},且無法復原。檔案仍會保留在硬碟中。",
+ "cleared_jobs": "已刪除「{job}」任務",
+ "config_set_by_file": "已透過設定檔更新設定",
+ "confirm_delete_library": "確定要刪除 {library} 相簿嗎?",
+ "confirm_delete_library_assets": "您確定要刪除此相簿嗎?這將從 Immich 中刪除 {count, plural, one {個項目} other {個項目}} ,且無法復原。檔案仍會保留在硬碟中。",
"confirm_email_below": "請在底下輸入 {email} 來確認",
"confirm_reprocess_all_faces": "確定要重新處理所有臉孔嗎?這會清除已命名的人物。",
"confirm_user_password_reset": "您確定要重設 {user} 的密碼嗎?",
"create_job": "建立作業",
- "crontab_guru": "",
+ "cron_expression": "Cron 運算式",
+ "cron_expression_description": "以 Cron 格式設定掃描時段。詳細資訊請參閱 Crontab Guru",
+ "cron_expression_presets": "現成的 Cron 運算式",
"disable_login": "停用登入",
- "disabled": "已禁用",
"duplicate_detection_job_description": "對檔案執行機器學習來偵測相似圖片。(此功能仰賴智慧搜尋)",
"exclusion_pattern_description": "排除規則讓您在掃描資料庫時忽略特定文件和文件夾。用於當您有不想導入的文件(例如 RAW 文件)或文件夾。",
- "external_library_created_at": "外部圖庫(於 {date} 建立)",
- "external_library_management": "外部圖庫管理",
+ "external_library_created_at": "外部相簿(於 {date} 建立)",
+ "external_library_management": "外部相簿管理",
"face_detection": "臉孔偵測",
- "face_detection_description": "使用機器學習檢測資料中的人臉。影片檔只會偵測縮圖。選擇「重新整理」將重新處理所有資料。選擇「重設」將把尚未處理的資料加入處理佇列中。被檢測到的人臉將在所有人臉檢測完成後,排入人臉識別佇列中,並將它們分配到現有或新的人物中。",
- "facial_recognition_job_description": "將檢測到的人臉分組到人物中。此步驟將在人臉檢測完成後運行。選擇「重設」將重新分類所有人臉。選擇「缺失」將把沒有分配人物的人臉排入佇列。",
+ "face_detection_description": "使用機器學習偵測檔案中的臉孔(影片只會偵測縮圖中的臉孔)。選擇「重新整理」會重新處理所有檔案。選擇「重設」會清除目前所有的臉孔資料。選擇「遺失的」會把尚未處理的檔案排入處理佇列。臉孔偵測完成後,會把偵測到的臉孔排入臉部辨識佇列,將其分組到現有的或新的人物中。",
+ "facial_recognition_job_description": "將偵測到的臉孔依照人物分組。此步驟會在臉孔偵測完成後執行。選擇「重設」會重新分組所有臉孔。選擇「遺失的」會把尚未指定人物的臉孔排入佇列。",
"failed_job_command": "{job} 任務的 {command} 指令執行失敗",
- "force_delete_user_warning": "警告:這將立即移除使用者及其資料。操作後無法反悔且移除的檔案無法恢復。",
+ "force_delete_user_warning": "警告:這將立即刪除使用者及其資料。操作後無法反悔且刪除的檔案無法恢復。",
"forcing_refresh_library_files": "強制重新整理所有圖庫檔案",
"image_format": "格式",
"image_format_description": "WebP 能產生相對於 JPEG 更小的檔案,但編碼速度較慢。",
@@ -63,22 +69,15 @@
"image_prefer_wide_gamut": "偏好廣色域",
"image_prefer_wide_gamut_setting_description": "使用 Display P3 來製作縮圖。這可以更好地保留廣色域圖片的鮮豔度,但在舊版瀏覽器或舊設備上,圖片可能會顯示不同。sRGB 圖片會維持 sRGB 以避免顏色變化。",
"image_preview_description": "除去元資料的中型圖片,在查看單一檔案和機器學習時使用",
- "image_preview_format": "預覽格式",
"image_preview_quality_description": "預覽品質爲 1 ~ 100。數值越大品質越高,但會產生較大的檔案,且可能降低應用程式的響應速度。而數值較小可能會影響機器學習品質。",
- "image_preview_resolution": "預覽解析度",
- "image_preview_resolution_description": "觀賞單張照片及機器學習時用。較高的解析度可以保留更多細節,但編碼時間較長,檔案也較大,且可能降低應用程式的響應速度。",
"image_preview_title": "預覽設定",
"image_quality": "品質",
- "image_quality_description": "圖片品質從1到100,數值越高代表品質越好但檔案也越大,此選項影響預覽和縮圖圖片。",
"image_resolution": "解析度",
"image_resolution_description": "較高的解析度可以保留更多細節,但編碼時間較長,檔案較大且可能降低應用程式的響應速度。",
"image_settings": "圖片設定",
"image_settings_description": "管理產生圖片的品質和解析度",
"image_thumbnail_description": "除去元資料的小型縮圖,在查看主時間軸等大量照片時使用",
- "image_thumbnail_format": "縮圖格式",
"image_thumbnail_quality_description": "縮圖品質爲 1 ~ 100。數值越大品質越高,但會產生較大的檔案,且可能降低應用程式的響應速度。",
- "image_thumbnail_resolution": "縮圖解析度",
- "image_thumbnail_resolution_description": "觀賞多張照片時(時間軸、相簿等)用。較高的解析度可以保留更多細節,但編碼時間較長,檔案也較大,且可能降低應用程式的響應速度。",
"image_thumbnail_title": "縮圖設定",
"job_concurrency": "{job}並行",
"job_created": "已建立作業",
@@ -89,10 +88,7 @@
"jobs_delayed": "已延後 {jobCount, plural, other {# 項作業}}",
"jobs_failed": "{jobCount, plural, other {# 項}}作業失敗",
"library_created": "已建立圖庫:{library}",
- "library_cron_expression": "Cron 運算式",
- "library_cron_expression_description": "以 Cron 格式設定掃描時段。詳細資訊請參閱 Crontab Guru",
- "library_cron_expression_presets": "現成的 Cron 運算式",
- "library_deleted": "圖庫已刪除",
+ "library_deleted": "相簿已刪除",
"library_import_path_description": "選取要載入的資料夾。以掃描資料夾(含子資料夾)內的影像和影片。",
"library_scanning": "定期掃描",
"library_scanning_description": "定期圖庫掃描設定",
@@ -215,7 +211,6 @@
"refreshing_all_libraries": "正在重新整理所有圖庫",
"registration": "管理者註冊",
"registration_description": "由於您是本系統的首位使用者,因此將您指派爲負責管理本系統的管理者,其他使用者須由您協助建立帳號。",
- "removing_deleted_files": "移除離線檔案中",
"repair_all": "全部糾正",
"repair_matched_items": "有 {count, plural, other {# 個項目相符}}",
"repaired_items": "已糾正 {count, plural, other {# 個項目}}",
@@ -223,12 +218,12 @@
"reset_settings_to_default": "將設定重設回預設",
"reset_settings_to_recent_saved": "已設回最後儲存的設定",
"scanning_library": "掃描圖庫",
- "scanning_library_for_changed_files": "掃描圖庫中變更的檔案",
- "scanning_library_for_new_files": "掃描圖庫中的新檔案",
"search_jobs": "搜尋作業…",
"send_welcome_email": "傳送歡迎電子郵件",
"server_external_domain_settings": "外部網域",
- "server_external_domain_settings_description": "公開分享鏈結的網域(包含「http(s)://」)",
+ "server_external_domain_settings_description": "公開網址,,包含 http(s)://",
+ "server_public_users": "訪客使用者",
+ "server_public_users_description": "將使用者新增至共用相簿時,會列出所有使用者(姓名、email)。關閉時,使用者列表僅對管理者生效。",
"server_settings": "伺服器",
"server_settings_description": "管理伺服器設定",
"server_welcome_message": "歡迎訊息",
@@ -261,7 +256,6 @@
"these_files_matched_by_checksum": "這些檔案的核對和(Checksum)是相符的",
"thumbnail_generation_job": "產生縮圖",
"thumbnail_generation_job_description": "爲每個檔案產生大、小及模糊縮圖,也爲每位人物產生縮圖",
- "transcode_policy_description": "",
"transcoding_acceleration_api": "加速 API",
"transcoding_acceleration_api_description": "該 API 將用您的設備加速轉碼。設置是“盡力而為”:如果失敗,它將退回到軟件轉碼。VP9 轉碼是否可行取決於您的硬件。",
"transcoding_acceleration_nvenc": "NVENC(需要 NVIDIA GPU)",
@@ -287,7 +281,7 @@
"transcoding_hardware_acceleration": "硬體加速",
"transcoding_hardware_acceleration_description": "實驗性功能;速度更快,但在相同比特率下質量較低",
"transcoding_hardware_decoding": "硬體解碼",
- "transcoding_hardware_decoding_setting_description": "僅適用於 NVENC、QSV 和 RKMPP。啟用端到端加速,而不僅僅是加速編碼。可能並非所有視頻都適用。",
+ "transcoding_hardware_decoding_setting_description": "不只加速編碼,還啟用端對端加速。可能不支援某些影片。",
"transcoding_hevc_codec": "HEVC 編解碼器",
"transcoding_max_b_frames": "最大 B 幀數",
"transcoding_max_b_frames_description": "更高的值可以提高壓縮效率,但會降低編碼速度。在舊設備上可能不兼容硬件加速。0 表示禁用 B 幀,而 -1 則會自動設置此值。",
@@ -313,8 +307,6 @@
"transcoding_threads_description": "較高的值會加快編碼速度,但會減少伺服器在運行過程中處理其他任務的空間。此值不應超過 CPU 核心數。設置為 0 可以最大化利用率。",
"transcoding_tone_mapping": "色調映射",
"transcoding_tone_mapping_description": "在將 HDR 視頻轉換為 SDR 時,嘗試保留其外觀。每種算法在顏色、細節和亮度方面都有不同的權衡。Hable 保留細節,Mobius 保留顏色,Reinhard 保留亮度。",
- "transcoding_tone_mapping_npl": "色調映射 NPL",
- "transcoding_tone_mapping_npl_description": "顏色將調整為在此亮度顯示器上看起來正常。反直觀地,較低的值會增加視頻的亮度,反之亦然,因為它會補償顯示器的亮度。0 會自動設置此值。",
"transcoding_transcode_policy": "轉碼策略",
"transcoding_transcode_policy_description": "視頻何時應進行轉碼的策略。HDR 視頻將始終進行轉碼(除非禁用轉碼)。",
"transcoding_two_pass_encoding": "雙通道編碼",
@@ -329,7 +321,7 @@
"untracked_files": "未被追蹤的檔案",
"untracked_files_description": "這些檔案不會被追蹤。它們可能是移動失誤、上傳中斷或遇到漏洞而遺留的產物",
"user_cleanup_job": "清理使用者",
- "user_delete_delay": "{user} 的帳號和檔案將於 {delay, plural, other {# 天}}後永久刪除。",
+ "user_delete_delay": "{user} 的帳號和項目將於 {delay, plural, other {# 天}}後永久刪除。",
"user_delete_delay_settings": "延後刪除",
"user_delete_delay_settings_description": "移除後,永久刪除使用者帳號和檔案的天數。使用者刪除作業會在午夜檢查是否有可以刪除的使用者。變更這項設定後,會在下次執行時檢查。",
"user_delete_immediately": "{user} 的帳戶和資產將被立即排隊進行永久刪除。",
@@ -373,7 +365,7 @@
"album_updated_setting_description": "當共享相簿有新檔案時,用電子郵件通知我",
"album_user_left": "已離開 {album}",
"album_user_removed": "已移除 {user}",
- "album_with_link_access": "讓知道鏈結的任何人都可以看到此相簿中的照片及人物。",
+ "album_with_link_access": "知道連結的使用者都可以查看這本相簿中的相片和使用者。",
"albums": "相簿",
"albums_count": "{count, plural, one {{count, number} 本相簿} other {{count, number} 本相簿}}",
"all": "全部",
@@ -395,7 +387,6 @@
"archive_or_unarchive_photo": "封存或取消封存照片",
"archive_size": "封存量",
"archive_size_description": "設定要下載的封存量(單位:GiB)",
- "archived": "",
"archived_count": "{count, plural, other {已封存 # 個項目}}",
"are_these_the_same_person": "這也是同一個人嗎?",
"are_you_sure_to_do_this": "您確定要這麼做嗎?",
@@ -403,7 +394,7 @@
"asset_adding_to_album": "加入相簿中…",
"asset_description_updated": "檔案描述已更新",
"asset_filename_is_offline": "檔案 {filename} 離線了",
- "asset_has_unassigned_faces": "檔案有未分配的面孔",
+ "asset_has_unassigned_faces": "檔案中有未指定的臉孔",
"asset_hashing": "Hashing中...",
"asset_offline": "檔案離線",
"asset_offline_description": "磁碟中找不到此外部檔案。請向您的 Immich 管理員尋求協助。",
@@ -445,10 +436,6 @@
"cannot_merge_people": "無法合併人物",
"cannot_undo_this_action": "此步驟無法取消喔!",
"cannot_update_the_description": "無法更新描述",
- "cant_apply_changes": "",
- "cant_get_faces": "",
- "cant_search_people": "",
- "cant_search_places": "",
"change_date": "更改日期",
"change_expiration_time": "更改失效期限",
"change_location": "更改位置",
@@ -479,7 +466,8 @@
"comments_are_disabled": "評論已禁用",
"confirm": "確認",
"confirm_admin_password": "確認管理者密碼",
- "confirm_delete_shared_link": "確定要刪除這條分享鏈結嗎?",
+ "confirm_delete_shared_link": "確定刪除連結嗎?",
+ "confirm_keep_this_delete_others": "所有的其他堆疊項目將被刪除。確定繼續嗎?",
"confirm_password": "確認密碼",
"contain": "包含",
"context": "情境",
@@ -489,8 +477,8 @@
"copy_error": "複製錯誤",
"copy_file_path": "複製檔案路徑",
"copy_image": "複製圖片",
- "copy_link": "複製鏈結",
- "copy_link_to_clipboard": "將鏈結複製到剪貼簿",
+ "copy_link": "複製連結",
+ "copy_link_to_clipboard": "複製連結到剪貼簿",
"copy_password": "複製密碼",
"copy_to_clipboard": "複製到剪貼簿",
"country": "國家",
@@ -499,14 +487,14 @@
"create": "建立",
"create_album": "建立相簿",
"create_library": "建立圖庫",
- "create_link": "建立鏈結",
- "create_link_to_share": "建立分享鏈結",
- "create_link_to_share_description": "允許任何擁有連結的人查看所選的照片",
+ "create_link": "建立連結",
+ "create_link_to_share": "建立共享連結",
+ "create_link_to_share_description": "知道連結的使用者都可以查看這本相簿中的相片",
"create_new_person": "創建新人物",
"create_new_person_hint": "將選定的檔案分配給新人物",
"create_new_user": "建立新使用者",
"create_tag": "建立標記",
- "create_tag_description": "建立新的標記。若要建立巢狀標記,請輸入完整的標記路徑(包括正斜線 / )。",
+ "create_tag_description": "建立新的標籤。若要建立不同群組分類標籤,請輸入完整的標籤路徑(包括正斜線 / )。",
"create_user": "建立使用者",
"created": "建立於",
"current_device": "此裝置",
@@ -522,18 +510,19 @@
"deduplicate_all": "刪除所有重複項目",
"default_locale": "預設區域",
"default_locale_description": "依瀏覽器區域設定日期和數字格式",
- "delete": "删除",
+ "delete": "刪除",
"delete_album": "刪除相簿",
"delete_api_key_prompt": "您確定要刪除這個 API Key嗎?",
"delete_duplicates_confirmation": "您確定要永久刪除這些重複項嗎?",
"delete_key": "刪除密鑰",
"delete_library": "刪除圖庫",
"delete_link": "刪除鏈結",
- "delete_shared_link": "刪除分享鏈結",
+ "delete_others": "刪除其他",
+ "delete_shared_link": "刪除共享鏈結",
"delete_tag": "刪除標記",
"delete_tag_confirmation_prompt": "確定要刪除「{tagName}」(標記)嗎?",
"delete_user": "刪除使用者",
- "deleted_shared_link": "已刪除分享鏈結",
+ "deleted_shared_link": "已刪除共享鏈結",
"deletes_missing_assets": "刪除磁碟中遺失的檔案",
"description": "描述",
"details": "詳情",
@@ -562,13 +551,6 @@
"duplicates": "重複項目",
"duplicates_description": "通過指示每一組重複的檔案(如果有)來解決問題",
"duration": "時長",
- "durations": {
- "days": "",
- "hours": "",
- "minutes": "",
- "months": "",
- "years": ""
- },
"edit": "編輯",
"edit_album": "編輯相簿",
"edit_avatar": "編輯形象",
@@ -593,8 +575,6 @@
"editor_crop_tool_h2_aspect_ratios": "長寬比",
"editor_crop_tool_h2_rotation": "旋轉",
"email": "電子郵件",
- "empty": "",
- "empty_album": "",
"empty_trash": "清空垃圾桶",
"empty_trash_confirmation": "確定要清空垃圾桶嗎?這會永久刪除 Immich 垃圾桶中所有的檔案。\n此步驟無法取消喔!",
"enable": "啟用",
@@ -625,9 +605,10 @@
"exclusion_pattern_already_exists": "此排除模式已存在。",
"failed_job_command": "命令 {command} 執行失敗,作業:{job}",
"failed_to_create_album": "相簿建立失敗",
- "failed_to_create_shared_link": "建立分享鏈結失敗",
- "failed_to_edit_shared_link": "編輯分享鏈結失敗",
+ "failed_to_create_shared_link": "建立共享連結失敗",
+ "failed_to_edit_shared_link": "編輯共享連結失敗",
"failed_to_get_people": "無法獲取人物",
+ "failed_to_keep_this_delete_others": "無法保留此項目並刪除其他項目",
"failed_to_load_asset": "檔案載入失敗",
"failed_to_load_assets": "檔案載入失敗",
"failed_to_load_people": "無法載入人物",
@@ -641,7 +622,7 @@
"quota_higher_than_disk_size": "您定的配額高於磁碟容量",
"repair_unable_to_check_items": "無法檢查 {count, select, other { 個項目}}",
"unable_to_add_album_users": "無法將使用者加入相簿",
- "unable_to_add_assets_to_shared_link": "無法將檔案加上分享鏈結",
+ "unable_to_add_assets_to_shared_link": "無法加入項目到共享連結",
"unable_to_add_comment": "無法添加評論",
"unable_to_add_exclusion_pattern": "無法添加排除模式",
"unable_to_add_import_path": "無法添加匯入路徑",
@@ -655,8 +636,6 @@
"unable_to_change_location": "無法更改位置",
"unable_to_change_password": "無法更改密碼",
"unable_to_change_visibility": "無法更改 {count, plural, one {# 位人士} other {# 位人士}} 的可見性",
- "unable_to_check_item": "",
- "unable_to_check_items": "",
"unable_to_complete_oauth_login": "無法完成 OAuth 登入",
"unable_to_connect": "無法連接",
"unable_to_connect_to_server": "無法連接到伺服器",
@@ -670,7 +649,7 @@
"unable_to_delete_assets": "刪除檔案時發生錯誤",
"unable_to_delete_exclusion_pattern": "無法刪除排除模式",
"unable_to_delete_import_path": "無法刪除匯入路徑",
- "unable_to_delete_shared_link": "無法刪除分享鏈結",
+ "unable_to_delete_shared_link": "刪除共享連結失敗",
"unable_to_delete_user": "無法刪除使用者",
"unable_to_download_files": "無法下載檔案",
"unable_to_edit_exclusion_pattern": "無法編輯排除模式",
@@ -679,10 +658,10 @@
"unable_to_enter_fullscreen": "無法進入全螢幕",
"unable_to_exit_fullscreen": "無法退出全螢幕",
"unable_to_get_comments_number": "無法獲取評論數量",
- "unable_to_get_shared_link": "取得分享鏈結失敗",
+ "unable_to_get_shared_link": "取得共享連結失敗",
"unable_to_hide_person": "無法隱藏人物",
"unable_to_link_motion_video": "無法鏈結動態影片",
- "unable_to_link_oauth_account": "無法連結 OAuth 帳戶",
+ "unable_to_link_oauth_account": "取得 OAuth 授權失敗",
"unable_to_load_album": "無法載入相簿",
"unable_to_load_asset_activity": "無法載入檔案活動",
"unable_to_load_items": "無法載入項目",
@@ -696,13 +675,11 @@
"unable_to_refresh_user": "無法重新整理使用者",
"unable_to_remove_album_users": "無法從相簿中移除使用者",
"unable_to_remove_api_key": "無法移除 API 金鑰",
- "unable_to_remove_assets_from_shared_link": "無法從分享鏈結中刪除檔案",
- "unable_to_remove_comment": "",
+ "unable_to_remove_assets_from_shared_link": "刪除共享連結中檔案失敗",
"unable_to_remove_deleted_assets": "無法移除離線檔案",
"unable_to_remove_library": "無法移除資料庫",
"unable_to_remove_partner": "無法移除夥伴",
"unable_to_remove_reaction": "無法移除反應",
- "unable_to_remove_user": "",
"unable_to_repair_items": "無法糾正項目",
"unable_to_reset_password": "無法重設密碼",
"unable_to_resolve_duplicate": "無法解決重複項",
@@ -732,11 +709,7 @@
"unable_to_update_user": "無法更新使用者",
"unable_to_upload_file": "無法上傳檔案"
},
- "every_day_at_onepm": "",
- "every_night_at_midnight": "",
- "every_night_at_twoam": "",
- "every_six_hours": "",
- "exif": "Exif",
+ "exif": "EXIF",
"exit_slideshow": "退出幻燈片",
"expand_all": "展開全部",
"expire_after": "失效時間",
@@ -749,14 +722,11 @@
"extension": "副檔名",
"external": "外部",
"external_libraries": "外部圖庫",
- "face_unassigned": "未指派",
- "failed_to_get_people": "",
+ "face_unassigned": "未指定",
"favorite": "收藏",
"favorite_or_unfavorite_photo": "收藏或取消收藏照片",
"favorites": "收藏",
- "feature": "",
"feature_photo_updated": "特色照片已更新",
- "featurecollection": "",
"features": "功能",
"features_setting_description": "管理應用程式功能",
"file_name": "檔名",
@@ -768,15 +738,13 @@
"fix_incorrect_match": "修復不相符的",
"folders": "資料夾",
"folders_feature_description": "以資料夾瀏覽檔案系統中的照片和影片",
- "force_re-scan_library_files": "強制重新掃描所有圖庫檔案",
"forward": "順序",
"general": "一般",
"get_help": "線上求助",
"getting_started": "開始使用",
"go_back": "返回",
"go_to_search": "前往搜尋",
- "go_to_share_page": "前往分享頁面",
- "group_albums_by": "相簿分組方式",
+ "group_albums_by": "分類群組的方式...",
"group_no": "無分組",
"group_owner": "按擁有者分組",
"group_year": "按年份分組",
@@ -801,7 +769,6 @@
"image_alt_text_date_place_2_people": "{isVideo, select, true {影片} other {圖片}} 在 {city}、{country},與 {person1} 和 {person2} 一同於 {date} 拍攝",
"image_alt_text_date_place_3_people": "{isVideo, select, true {影片} other {圖片}} 在 {city}、{country},與 {person1}、{person2} 和 {person3} 一同於 {date} 拍攝",
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {影片} other {圖片}} 在 {city}、{country},與 {person1}、{person2} 和其他 {additionalCount, number} 人於 {date} 拍攝",
- "img": "",
"immich_logo": "Immich 標誌",
"immich_web_interface": "Immich 網頁介面",
"import_from_json": "匯入 JSON",
@@ -822,10 +789,11 @@
"invite_people": "邀請人員",
"invite_to_album": "邀請至相簿",
"items_count": "{count, plural, other {# 個項目}}",
- "job_settings_description": "",
"jobs": "作業",
"keep": "保留",
"keep_all": "全部保留",
+ "keep_this_delete_others": "保留這個,刪除其他",
+ "kept_this_deleted_others": "保留這個項目並刪除{count, plural, one {# asset} other {# assets}}",
"keyboard_shortcuts": "鍵盤快捷鍵",
"language": "語言",
"language_setting_description": "選擇您的首選語言",
@@ -858,8 +826,9 @@
"look": "樣貌",
"loop_videos": "重播影片",
"loop_videos_description": "啟用後,影片結束會自動重播。",
+ "main_branch_warning": "現在使用的是開發版本;我們強烈建議使用正式發行版!",
"make": "製造商",
- "manage_shared_links": "管理分享鏈結",
+ "manage_shared_links": "管理共享連結",
"manage_sharing_with_partners": "管理與夥伴的分享",
"manage_the_app_settings": "管理應用程式設定",
"manage_your_account": "管理您的帳號",
@@ -940,7 +909,6 @@
"onboarding_welcome_user": "歡迎,{user}",
"online": "在線",
"only_favorites": "僅顯示己收藏",
- "only_refreshes_modified_files": "只重新整理修改過的檔案",
"open_in_map_view": "開啟地圖檢視",
"open_in_openstreetmap": "用 OpenStreetMap 開啟",
"open_the_search_filters": "開啟搜尋篩選器",
@@ -999,7 +967,6 @@
"play_memories": "播放回憶",
"play_motion_photo": "播放動態照片",
"play_or_pause_video": "播放或暫停影片",
- "point": "",
"port": "埠口",
"preset": "預設",
"preview": "預覽",
@@ -1044,17 +1011,15 @@
"purchase_server_description_2": "擁護者狀態",
"purchase_server_title": "伺服器",
"purchase_settings_server_activated": "伺服器產品金鑰是由管理者管理的",
- "range": "",
"rating": "評星",
"rating_clear": "清除評等",
"rating_count": "{count, plural, other {# 星}}",
"rating_description": "在資訊面板中顯示 EXIF 評等",
- "raw": "",
"reaction_options": "反應選項",
"read_changelog": "閱覽變更日誌",
- "reassign": "重新指派",
- "reassigned_assets_to_existing_person": "已將 {count, plural, one {# 個檔案} other {# 個檔案}} 重新分配給 {name, select, null {現有的人} other {{name}}}",
- "reassigned_assets_to_new_person": "已將 {count, plural, one {# 個檔案} other {# 個檔案}} 重新分配給一位新的使用者",
+ "reassign": "重新指定",
+ "reassigned_assets_to_existing_person": "已將 {count, plural, other {# 個檔案}}重新指定給{name, select, null {現有的人} other {{name}}}",
+ "reassigned_assets_to_new_person": "已將 {count, plural, other {# 個檔案}}重新指定給一位新人物",
"reassing_hint": "將選定的檔案分配給己存在的人物",
"recent": "最近",
"recent_searches": "最近搜尋項目",
@@ -1071,13 +1036,13 @@
"regenerating_thumbnails": "重新產生縮圖中",
"remove": "移除",
"remove_assets_album_confirmation": "確定要從相簿中移除 {count, plural, other {# 個檔案}}嗎?",
- "remove_assets_shared_link_confirmation": "確定要從此分享鏈結中移除{count, plural, other {# 個檔案}}嗎?",
+ "remove_assets_shared_link_confirmation": "確定刪除共享連結中{count, plural, other {# 個項目}}嗎?",
"remove_assets_title": "移除檔案?",
"remove_custom_date_range": "移除自訂日期範圍",
"remove_deleted_assets": "移除離線檔案",
"remove_from_album": "從相簿中移除",
"remove_from_favorites": "從收藏中移除",
- "remove_from_shared_link": "從分享鏈結中移除",
+ "remove_from_shared_link": "從共享連結中移除",
"remove_user": "移除用戶",
"removed_api_key": "已移除 API 金鑰:{name}",
"removed_from_archive": "從封存中移除",
@@ -1094,7 +1059,6 @@
"reset": "重設",
"reset_password": "重設密碼",
"reset_people_visibility": "重設人物可見性",
- "reset_settings_to_default": "",
"reset_to_default": "重設回預設",
"resolve_duplicates": "解決重複項",
"resolved_all_duplicates": "已解決所有重複項目",
@@ -1114,9 +1078,7 @@
"saved_settings": "已儲存設定",
"say_something": "说些什么",
"scan_all_libraries": "掃描所有圖庫",
- "scan_all_library_files": "重新掃描所有圖庫文件",
"scan_library": "掃描",
- "scan_new_library_files": "掃描新圖庫",
"scan_settings": "掃描設定",
"scanning_for_album": "掃描相簿中……",
"search": "搜尋",
@@ -1136,7 +1098,7 @@
"search_places": "搜尋地點",
"search_settings": "搜尋設定",
"search_state": "搜尋地區…",
- "search_tags": "搜尋標記…",
+ "search_tags": "搜尋標籤...",
"search_timezone": "搜尋時區…",
"search_type": "搜尋類型",
"search_your_photos": "搜尋照片",
@@ -1159,7 +1121,6 @@
"selected_count": "{count, plural, other {選了 # 項}}",
"send_message": "傳訊息",
"send_welcome_email": "傳送歡迎電子郵件",
- "server": "",
"server_offline": "伺服器離線",
"server_online": "伺服器在線",
"server_stats": "伺服器統計",
@@ -1178,8 +1139,8 @@
"shared_by_user": "由 {user} 分享",
"shared_by_you": "由你分享",
"shared_from_partner": "來自 {partner} 的照片",
- "shared_link_options": "分享鏈結選項",
- "shared_links": "分享鏈結",
+ "shared_link_options": "共享連結選項",
+ "shared_links": "共享連結",
"shared_photos_and_videos_count": "{assetCount, plural, other {已分享 # 張照片及影片。}}",
"shared_with_partner": "與 {partner} 共享",
"sharing": "共享",
@@ -1213,10 +1174,10 @@
"size": "用量",
"skip_to_content": "跳至內容",
"skip_to_folders": "跳到資料夾",
- "skip_to_tags": "跳到標記",
+ "skip_to_tags": "跳轉到標籤",
"slideshow": "幻燈片",
"slideshow_settings": "幻燈片設定",
- "sort_albums_by": "相簿排序方式",
+ "sort_albums_by": "排序相簿",
"sort_created": "建立日期",
"sort_items": "項目數量",
"sort_modified": "日期已修改",
@@ -1256,7 +1217,7 @@
"tag_not_found_question": "找不到標記?建立新標記吧。",
"tag_updated": "已更新標記:{tag}",
"tagged_assets": "已標記 {count, plural, other {# 個檔案}}",
- "tags": "標記",
+ "tags": "標籤",
"template": "模板",
"theme": "主題",
"theme_selection": "主題選項",
@@ -1264,17 +1225,17 @@
"they_will_be_merged_together": "它們將會被合併在一起",
"third_party_resources": "第三方資源",
"time_based_memories": "依時間回憶",
+ "timeline": "時間軸",
"timezone": "時區",
"to_archive": "封存",
"to_change_password": "更改密碼",
"to_favorite": "收藏",
"to_login": "登入",
"to_parent": "到上一級",
- "to_root": "到根",
"to_trash": "垃圾桶",
"toggle_settings": "切換設定",
"toggle_theme": "切換深色主題",
- "toggle_visibility": "",
+ "total": "統計",
"total_usage": "總用量",
"trash": "垃圾桶",
"trash_all": "全部丟掉",
@@ -1284,12 +1245,10 @@
"trashed_items_will_be_permanently_deleted_after": "垃圾桶中的項目會在 {days, plural, other {# 天}}後永久刪除。",
"type": "類型",
"unarchive": "取消封存",
- "unarchived": "",
"unarchived_count": "{count, plural, other {已取消封存 # 個項目}}",
"unfavorite": "取消收藏",
"unhide_person": "取消隱藏人物",
"unknown": "未知",
- "unknown_album": "",
"unknown_year": "不知年份",
"unlimited": "不限制",
"unlink_motion_video": "取消鏈結動態影片",
@@ -1326,6 +1285,8 @@
"user_purchase_settings_description": "管理你的購買",
"user_role_set": "設 {user} 爲{role}",
"user_usage_detail": "使用者用量詳情",
+ "user_usage_stats": "帳號使用量統計",
+ "user_usage_stats_description": "查看帳號使用量",
"username": "使用者名稱",
"users": "使用者",
"utilities": "工具",
@@ -1333,7 +1294,7 @@
"variables": "變數",
"version": "版本",
"version_announcement_closing": "敬祝順心,Alex",
- "version_announcement_message": "嗨~本應用程式可以更新了,爲防止配置出錯,請花點時間閱讀發行說明,並確保 docker-compose.yml
和 .env
設置是最新的,特別是使用 WatchTower 等自動更新工具時。",
+ "version_announcement_message": "嗨~新版本的 Immich 推出了。爲防止配置出錯,請花點時間閱讀發行說明,並確保設定是最新的,特別是使用 WatchTower 等自動更新工具時。",
"version_history": "版本紀錄",
"version_history_item": "{date} 安裝了 {version}",
"video": "影片",
@@ -1347,10 +1308,10 @@
"view_all_users": "查看所有使用者",
"view_in_timeline": "在時間軸中查看",
"view_links": "檢視鏈結",
+ "view_name": "查看",
"view_next_asset": "查看下一項",
"view_previous_asset": "查看上一項",
"view_stack": "查看堆疊",
- "viewer": "",
"visibility_changed": "已更改 {count, plural, other {# 位人物}}的可見性",
"waiting": "待處理",
"warning": "警告",
@@ -1360,6 +1321,6 @@
"year": "年",
"years_ago": "{years, plural, other {# 年}}前",
"yes": "是",
- "you_dont_have_any_shared_links": "您沒有分享鏈結",
+ "you_dont_have_any_shared_links": "您沒有任何共享連結",
"zoom_image": "縮放圖片"
}
diff --git a/web/src/lib/i18n/zh_SIMPLIFIED.json b/i18n/zh_SIMPLIFIED.json
similarity index 89%
rename from web/src/lib/i18n/zh_SIMPLIFIED.json
rename to i18n/zh_SIMPLIFIED.json
index 6701d59ed1..7e82df1680 100644
--- a/web/src/lib/i18n/zh_SIMPLIFIED.json
+++ b/i18n/zh_SIMPLIFIED.json
@@ -1,5 +1,5 @@
{
- "about": "关于",
+ "about": "刷新",
"account": "账户",
"account_settings": "账户设置",
"acknowledge": "确认",
@@ -28,12 +28,17 @@
"added_to_favorites_count": "添加{count, number}项到收藏",
"admin": {
"add_exclusion_pattern_description": "添加排除规则。支持使用 *、** 和 ? 通配符。比如要忽略任何名为 “Raw” 的文件夹中的所有文件,请使用 “**/Raw/**”;要忽略所有以 “.tif” 结尾的文件,请使用 “**/*.tif”;要忽略绝对路径,请使用 “/path/to/ignore/**”。",
- "asset_offline_description": "此外部库项目已无法从磁盘中找到,并已移至回收站。如果文件已在库中移动,请检查时间线中是否有新的对应项目。要恢复此项目,请确保 Immich 可以访问以下文件路径并执行扫描库任务。",
+ "asset_offline_description": "磁盘上已找不到此外部库项目,已将其移至回收站。如果文件已在库中移动,请检查时间线中是否有对应项目。要恢复此项目,请确保 Immich 可以访问以下文件路径并执行“扫描库”任务。",
"authentication_settings": "认证设置",
"authentication_settings_description": "管理密码、OAuth 和其它认证设置",
"authentication_settings_disable_all": "确定要禁用所有的登录方式?该操作将完全禁止登录。",
"authentication_settings_reenable": "如需再次启用,使用 服务器指令。",
"background_task_job": "后台任务",
+ "backup_database": "备份数据库",
+ "backup_database_enable_description": "启用数据库备份",
+ "backup_keep_last_amount": "要保留的先前备份数量",
+ "backup_settings": "备份设置",
+ "backup_settings_description": "管理数据库备份设置",
"check_all": "检查全部",
"cleared_jobs": "已清理任务:{job}",
"config_set_by_file": "当前配置已通过配置文件设置",
@@ -41,20 +46,21 @@
"confirm_delete_library_assets": "确定要删除该图库吗?这将删除所有包含在Immich中的{count, plural, one {#个项目} other {#个项目}},且无法撤销。但文件仍将保留在磁盘中。",
"confirm_email_below": "输入“{email}”来确认",
"confirm_reprocess_all_faces": "确定要对全部照片重新进行面部识别吗?这将同时清除所有已命名人物。",
- "confirm_user_password_reset": "确定要重置用户{user}的密码吗?",
+ "confirm_user_password_reset": "确定要重置用户“{user}”的密码吗?",
"create_job": "创建任务",
- "crontab_guru": "Crontab Guru",
+ "cron_expression": "Cron表达式",
+ "cron_expression_description": "使用 cron 格式设置扫描间隔。更多详细信息请参阅 Crontab Guru",
+ "cron_expression_presets": "Cron 表达式预设",
"disable_login": "禁用登录",
- "disabled": "已禁用",
"duplicate_detection_job_description": "对照片进行机器学习处理来检测相似项目,依赖于智能搜索",
"exclusion_pattern_description": "排除规则允许在扫描图库时忽略文件和文件夹。如果有包含不想导入的文件的文件夹,例如RAW文件,排除规则将非常有用。",
"external_library_created_at": "外部图库(创建于{date})",
"external_library_management": "外部图库管理",
"face_detection": "人脸检测",
- "face_detection_description": "使用机器学习检测项目中的人脸(视频只检测其缩略图中的人脸)。选择“刷新”项将会(重新)处理所有项目。选择“重置”还会清除所有当前面部数据。选择“缺失”项将尚未处理的项目进行排队处理。人脸检测完成后,检测到的人脸将排队进行面部识别,将它们分组到现有的或新的人物中。",
- "facial_recognition_job_description": "将检测到的人脸按照人物分组。这一步将在人脸检测完成后执行。选择“重置”项将会(重新)分组所有面孔。选择“缺失”项将尚未分配的人脸置于队列中。",
+ "face_detection_description": "使用机器学习检测项目中的人脸(视频只检测其缩略图中的人脸)。选择“刷新”将会(重新)处理所有项目。选择“重置”还会清除所有当前面部数据。选择“缺失”将尚未处理的项目进行排队处理。人脸检测完成后,检测到的人脸将排队进行面部识别,将它们分组到现有的或新的人物中。",
+ "facial_recognition_job_description": "将检测到的人脸按照人物分组。这一步将在人脸检测完成后执行。选择“重置”将会(重新)分组所有面孔。选择“缺失”将尚未分配的人脸置于队列中。",
"failed_job_command": "{command}命令执行失败的任务:{job}",
- "force_delete_user_warning": "警告:这将立即移除用户以及所有项目。该操作无法撤销且文件无法恢复。",
+ "force_delete_user_warning": "警告:这将立即移除用户以及其所有项目。该操作无法撤销且文件无法恢复。",
"forcing_refresh_library_files": "强制刷新所有图库文件",
"image_format": "格式",
"image_format_description": "WebP 文件比 JPEG 文件小,但编码速度较慢。",
@@ -63,22 +69,15 @@
"image_prefer_wide_gamut": "广色域",
"image_prefer_wide_gamut_setting_description": "对缩略图使用 Display P3。这可以更好地保留宽色域图像的鲜艳度,但在旧设备和旧版浏览器上图像可能会显得不同。sRGB 图像保持为 sRGB 以避免颜色偏移。",
"image_preview_description": "去除元数据的中尺寸图像,用于单一项目查看和机器学习",
- "image_preview_format": "预览格式",
"image_preview_quality_description": "预览质量从 1 到 100。越高越好,但会产生更大的文件,并且会降低系统的响应能力。设置较低的值可能会影响机器学习的质量。",
- "image_preview_resolution": "预览分辨率",
- "image_preview_resolution_description": "在查看单张照片和进行机器学习时使用。更高的分辨率可以保留更多细节,但编码时间更长,文件体积更大,且可能降低应用程序的响应速度。",
"image_preview_title": "预览设置",
"image_quality": "质量",
- "image_quality_description": "图像质量从1到100。数字越高,质量越好,但生成的文件也越大,此选项会同时影响预览和缩略图。",
"image_resolution": "分辨率",
"image_resolution_description": "更高的分辨率可以保留更多细节,但编码时间更长,文件体积更大,而且会降低系统的响应速度。",
"image_settings": "图片设置",
"image_settings_description": "管理生成图像的质量和分辨率",
"image_thumbnail_description": "去除元数据的小缩略图,用于浏览主时间线等照片组",
- "image_thumbnail_format": "缩略图格式",
"image_thumbnail_quality_description": "缩略图质量从 1 到 100。越高越好,但会产生更大的文件,并且会降低系统的响应能力。",
- "image_thumbnail_resolution": "缩略图分辨率",
- "image_thumbnail_resolution_description": "用于查看照片组(主时间轴、相册视图等)。更高的分辨率可以保留更多的细节,但编码时间更长,文件体积更大,并会降低应用程序的响应速度。",
"image_thumbnail_title": "缩略图设置",
"job_concurrency": "{job}并发",
"job_created": "任务已创建",
@@ -89,9 +88,6 @@
"jobs_delayed": "{jobCount, plural, other {#项任务已推迟}}",
"jobs_failed": "{jobCount, plural, other {#项失败}}",
"library_created": "已创建图库:{library}",
- "library_cron_expression": "Cron 表达式",
- "library_cron_expression_description": "使用 cron 格式设置扫描间隔。关于 cron 格式请参阅Crontab Guru",
- "library_cron_expression_presets": "Cron 表达式预设",
"library_deleted": "图库已删除",
"library_import_path_description": "指定一个要导入的文件夹。将扫描此文件夹(包括子文件夹)中的图像和视频。",
"library_scanning": "定期扫描",
@@ -164,7 +160,7 @@
"note_cannot_be_changed_later": "注意:此项一旦设定,以后无法更改!",
"note_unlimited_quota": "提示:输入0表示无限制",
"notification_email_from_address": "发件人地址",
- "notification_email_from_address_description": "发件人邮箱地址,例如:“张三 <12345@qq.com>”",
+ "notification_email_from_address_description": "发件人邮箱,例如:“张三 <12345@qq.com>”",
"notification_email_host_description": "服务器地址(例如:smtp.qq.com)",
"notification_email_ignore_certificate_errors": "忽略证书错误",
"notification_email_ignore_certificate_errors_description": "忽略TLS证书验证错误(不建议)",
@@ -196,7 +192,7 @@
"oauth_scope": "范围",
"oauth_settings": "OAuth",
"oauth_settings_description": "管理OAuth登录设置",
- "oauth_settings_more_details": "关于本功能的更多详细信息,请查看相关文档。",
+ "oauth_settings_more_details": "关于此功能的更多详细信息,请查看相关文档。",
"oauth_signing_algorithm": "签名算法",
"oauth_storage_label_claim": "存储标签声明",
"oauth_storage_label_claim_description": "自动将用户的存储标签设置为此项的值。",
@@ -215,7 +211,6 @@
"refreshing_all_libraries": "刷新所有图库",
"registration": "注册管理员",
"registration_description": "由于您是系统上的第一个用户,您将被指定为管理员并负责管理任务,由您来创建新的用户。",
- "removing_deleted_files": "移除离线文件",
"repair_all": "修复所有",
"repair_matched_items": "匹配到 {count, plural, one {#个项目} other {#个项目}}",
"repaired_items": "已修复{count, plural, one {#个项目} other {#个项目}}",
@@ -223,12 +218,12 @@
"reset_settings_to_default": "恢复默认设置",
"reset_settings_to_recent_saved": "恢复到最近保存的设置",
"scanning_library": "扫描图库",
- "scanning_library_for_changed_files": "扫描图库变更的文件",
- "scanning_library_for_new_files": "扫描图库新增的文件",
"search_jobs": "搜索任务...",
"send_welcome_email": "发送欢迎邮件",
"server_external_domain_settings": "外部域名",
"server_external_domain_settings_description": "共享链接域名,包括 http(s)://",
+ "server_public_users": "公共用户",
+ "server_public_users_description": "将用户添加到共享相册时,会列出所有用户(姓名和电子邮件)。禁用后,用户列表将仅对管理员用户可用。",
"server_settings": "服务器设置",
"server_settings_description": "管理服务器设置",
"server_welcome_message": "欢迎消息",
@@ -261,11 +256,10 @@
"these_files_matched_by_checksum": "这些文件与校验匹配",
"thumbnail_generation_job": "生成缩略图",
"thumbnail_generation_job_description": "为每个项目生成不同尺寸的缩略图,并为每个人物生成缩略图",
- "transcode_policy_description": "视频转码的策略。HDR视频将始终进行转码(除非禁用了转码功能)。",
"transcoding_acceleration_api": "加速器API",
"transcoding_acceleration_api_description": "这个API将与您的设备交互,以加速转码过程。此设置为“尽力而为”——如果转码失败,将回到软件转码。VP9是否工作取决于您的硬件配置。",
"transcoding_acceleration_nvenc": "NVENC(需要 NVIDIA GPU)",
- "transcoding_acceleration_qsv": "快速同步(需要Intel 7代及以上的 CPU)",
+ "transcoding_acceleration_qsv": "Quick Sync(需要Intel 7代及以上的 CPU)",
"transcoding_acceleration_rkmpp": "RKMPP(仅适用于 Rockchip SOCs)",
"transcoding_acceleration_vaapi": "VAAPI",
"transcoding_accepted_audio_codecs": "支持的音频编解码器",
@@ -287,7 +281,7 @@
"transcoding_hardware_acceleration": "硬件加速",
"transcoding_hardware_acceleration_description": "(实验性功能)速度更快,但在相同码率下质量会降低",
"transcoding_hardware_decoding": "硬件解码",
- "transcoding_hardware_decoding_setting_description": "仅适用于NVENC、QSV和RKMPP。启用端到端加速,而不仅仅是加速编码。可能并不适用于所有视频。",
+ "transcoding_hardware_decoding_setting_description": "启用端到端加速,而不仅仅是加速编码。可能并不适用于所有视频。",
"transcoding_hevc_codec": "HEVC 编解码器",
"transcoding_max_b_frames": "最大B帧数",
"transcoding_max_b_frames_description": "较高的值可以提高压缩效率,但会减慢编码速度。可能与旧设备上的硬件加速不兼容。0表示将禁用B帧,-1表示将自动设置此参数。",
@@ -307,14 +301,12 @@
"transcoding_settings_description": "管理视频文件的分辨率和编码信息",
"transcoding_target_resolution": "目标分辨率",
"transcoding_target_resolution_description": "更高的分辨率可以保留更多细节,但编码时间更长,文件体积更大,且可能降低应用程序的响应速度。",
- "transcoding_temporal_aq": "Temporal AQ",
+ "transcoding_temporal_aq": "时间自适应量化",
"transcoding_temporal_aq_description": "仅适用于NVENC。提高高细节、低动态场景的质量。可能与旧设备不兼容。",
"transcoding_threads": "线程数",
"transcoding_threads_description": "设定值越高,编码速度越快,留给其它任务(Docker外宿主机的任务等)的计算能力越少。此值不应大于CPU核心的数量。0表示最大限度地提高利用率。",
"transcoding_tone_mapping": "色调映射",
"transcoding_tone_mapping_description": "在将HDR视频转换为SDR时,尝试保持其外观。每种算法在颜色、细节和亮度方面做出了不同的权衡。Hable算法保留细节,Mobius算法保留颜色,而Reinhard算法保留亮度。",
- "transcoding_tone_mapping_npl": "NPL色调映射",
- "transcoding_tone_mapping_npl_description": "对于这种亮度的显示器,颜色将被调整到显示正常。与直觉相反,较低的值会增加视频的亮度,反之亦然,因为它会补偿显示器的亮度。0表示将自动设置此值。",
"transcoding_transcode_policy": "转码策略",
"transcoding_transcode_policy_description": "视频转码策略。HDR视频将始终进行转码(除非禁用了转码功能)。",
"transcoding_two_pass_encoding": "二次编码",
@@ -326,8 +318,8 @@
"trash_number_of_days_description": "回收站中项目永久删除的天数",
"trash_settings": "回收站设置",
"trash_settings_description": "管理回收站设置",
- "untracked_files": "未被追踪的文件",
- "untracked_files_description": "这些文件未被系统追踪。 这可能是移动失败、上传中断或因bug而落下",
+ "untracked_files": "未被扫描的文件",
+ "untracked_files_description": "这些文件未被系统扫描。 这可能是移动失败、上传中断或因bug而落下",
"user_cleanup_job": "清理用户",
"user_delete_delay": "{user}的账户及项目将在{delay, plural, one {#天} other {#天}}后自动永久删除。",
"user_delete_delay_settings": "延期删除",
@@ -341,7 +333,7 @@
"user_restore_scheduled_removal": "恢复用户 - 计划于{date, date, long}删除",
"user_settings": "用户设置",
"user_settings_description": "管理用户设置",
- "user_successfully_removed": "用户{email}已被成功删除。",
+ "user_successfully_removed": "用户“{email}”已被成功删除。",
"version_check_enabled_description": "启用版本检测",
"version_check_implications": "版本检查功能依赖于与 github.com 的定期通信",
"version_check_settings": "版本检查",
@@ -363,16 +355,16 @@
"album_delete_confirmation_description": "如果该相册是共享的,其他用户将无法再访问它。",
"album_info_updated": "相册信息已更新",
"album_leave": "退出相册?",
- "album_leave_confirmation": "确定要退出相册{album}吗?",
+ "album_leave_confirmation": "确定要退出相册“{album}”吗?",
"album_name": "相册名称",
"album_options": "相册设置",
"album_remove_user": "移除用户?",
- "album_remove_user_confirmation": "你确定要移除{user}吗?",
+ "album_remove_user_confirmation": "你确定要移除“{user}”吗?",
"album_share_no_users": "看起来您已与所有用户共享了此相册,或者您根本没有任何用户可共享。",
"album_updated": "相册已更新",
"album_updated_setting_description": "当共享相册有新项目时接收邮件通知",
- "album_user_left": "离开{album}",
- "album_user_removed": "已移除{user}",
+ "album_user_left": "离开“{album}”",
+ "album_user_removed": "已移除“{user}”",
"album_with_link_access": "拥有此链接的任何人均可查看本相册中的照片和人物。",
"albums": "相册",
"albums_count": "{count, plural, one {{count, number} 个相册} other {{count, number} 个相册}}",
@@ -385,24 +377,23 @@
"allow_public_user_to_download": "允许所有用户下载",
"allow_public_user_to_upload": "允许所有用户上传",
"anti_clockwise": "逆时针",
- "api_key": "API Key",
- "api_key_description": "该应用密钥只会展示一次。请确保在关闭窗口前复制下来。",
+ "api_key": "API 密钥",
+ "api_key_description": "该应用密钥只会显示一次。请确保在关闭窗口前复制下来。",
"api_key_empty": "API Key的名称不可以为空",
- "api_keys": "API Keys",
+ "api_keys": "API 密钥",
"app_settings": "应用设置",
"appears_in": "出现于",
"archive": "归档",
"archive_or_unarchive_photo": "归档或取消归档照片",
"archive_size": "归档大小",
"archive_size_description": "配置下载归档大小(GB)",
- "archived": "已归档",
"archived_count": "{count, plural, other {已归档 # 项}}",
"are_these_the_same_person": "是同一个人吗?",
"are_you_sure_to_do_this": "确定要这样做吗?",
"asset_added_to_album": "已添加至相册",
"asset_adding_to_album": "正在添加至相册...",
"asset_description_updated": "项目描述已更新",
- "asset_filename_is_offline": "项目{filename}已离线",
+ "asset_filename_is_offline": "项目“{filename}”已离线",
"asset_has_unassigned_faces": "项目中有未分配的人脸",
"asset_hashing": "哈希校验中...",
"asset_offline": "项目离线",
@@ -416,7 +407,6 @@
"assets_added_to_album_count": "已添加{count, plural, one {#个项目} other {#个项目}}到相册",
"assets_added_to_name_count": "已添加{count, plural, one {#个项目} other {#个项目}}到{hasName, select, true {{name}} other {新相册}}",
"assets_count": "{count, plural, one {#个项目} other {#个项目}}",
- "assets_moved_to_trash": "将{count, plural, one {# 个项目} other {# 个项目}}移动到回收站",
"assets_moved_to_trash_count": "已移动{count, plural, one {#个项目} other {#个项目}}到回收站",
"assets_permanently_deleted_count": "已永久删除{count, plural, one {#个项目} other {#个项目}}",
"assets_removed_count": "已移除{count, plural, one {#个项目} other {#个项目}}",
@@ -446,10 +436,6 @@
"cannot_merge_people": "无法合并人物",
"cannot_undo_this_action": "注意:该操作无法被撤消!",
"cannot_update_the_description": "无法更新描述",
- "cant_apply_changes": "无法应用更改",
- "cant_get_faces": "找不到人脸",
- "cant_search_people": "找不到人物",
- "cant_search_places": "找不到地点",
"change_date": "更改日期",
"change_expiration_time": "更改过期时间",
"change_location": "更改位置",
@@ -481,6 +467,7 @@
"confirm": "确认",
"confirm_admin_password": "确认管理员密码",
"confirm_delete_shared_link": "您确定要删除此共享链接吗?",
+ "confirm_keep_this_delete_others": "除此项目外,堆叠中的所有其它项目都将被删除。您确定要继续吗?",
"confirm_password": "确认密码",
"contain": "包含",
"context": "以文搜图",
@@ -530,6 +517,7 @@
"delete_key": "删除密钥",
"delete_library": "删除图库",
"delete_link": "删除链接",
+ "delete_others": "删除其它",
"delete_shared_link": "删除共享链接",
"delete_tag": "删除标签",
"delete_tag_confirmation_prompt": "您确定要删除“{tagName}”标签吗?",
@@ -558,18 +546,11 @@
"download_settings": "下载",
"download_settings_description": "管理项目下载相关设置",
"downloading": "下载中",
- "downloading_asset_filename": "下载项目{filename}",
+ "downloading_asset_filename": "下载项目“{filename}”",
"drop_files_to_upload": "拖放文件以上传",
"duplicates": "重复项",
"duplicates_description": "审查每组疑似重复项并标记哪些是重复的(如果有的话)",
"duration": "时长",
- "durations": {
- "days": "{days, plural, one {天} other {{days, number} 天}}",
- "hours": "{hours, plural, one {小时} other {{hours, number} 小时}}",
- "minutes": "{minutes, plural, one {分钟} other {{minutes, number} 分钟}}",
- "months": "{months, plural, one {月} other {{months, number} 月}}",
- "years": "{years, plural, one {年} other {{years, number} 年}}"
- },
"edit": "编辑",
"edit_album": "编辑相册",
"edit_avatar": "编辑头像",
@@ -594,8 +575,6 @@
"editor_crop_tool_h2_aspect_ratios": "长宽比",
"editor_crop_tool_h2_rotation": "旋转",
"email": "邮箱",
- "empty": "空",
- "empty_album": "清空相册",
"empty_trash": "清空回收站",
"empty_trash_confirmation": "确定要清空回收站?这将永久删除回收站中的所有项目。\n注意:该操作无法撤消!",
"enable": "启用",
@@ -603,7 +582,7 @@
"end_date": "结束日期",
"error": "错误",
"error_loading_image": "加载图片时出错",
- "error_title": "错误 - 出了点问题",
+ "error_title": "错误 - 好像出了问题",
"errors": {
"cannot_navigate_next_asset": "无法导航到下一个项目",
"cannot_navigate_previous_asset": "无法导航到上一个项目",
@@ -629,6 +608,7 @@
"failed_to_create_shared_link": "创建共享链接失败",
"failed_to_edit_shared_link": "编辑共享链接失败",
"failed_to_get_people": "无法获取人物",
+ "failed_to_keep_this_delete_others": "无法保留该项目并删除其它项目",
"failed_to_load_asset": "加载项目失败",
"failed_to_load_assets": "加载项目失败",
"failed_to_load_people": "加载人物失败",
@@ -656,8 +636,6 @@
"unable_to_change_location": "无法更改位置",
"unable_to_change_password": "无法修改密码",
"unable_to_change_visibility": "无法修改{count, plural, one {#个人} other {#个人}}的可见性",
- "unable_to_check_item": "无法选中项目",
- "unable_to_check_items": "无法选中项目",
"unable_to_complete_oauth_login": "无法完成OAuth登录",
"unable_to_connect": "无法连接",
"unable_to_connect_to_server": "无法连接至服务器",
@@ -698,12 +676,10 @@
"unable_to_remove_album_users": "无法从相册中移除用户",
"unable_to_remove_api_key": "无法移除API Key",
"unable_to_remove_assets_from_shared_link": "无法从共享链接中移除项目",
- "unable_to_remove_comment": "无法移除评论",
"unable_to_remove_deleted_assets": "无法移除离线文件",
"unable_to_remove_library": "无法移除图库",
"unable_to_remove_partner": "无法移除同伴",
"unable_to_remove_reaction": "无法移除回应",
- "unable_to_remove_user": "无法移除用户",
"unable_to_repair_items": "无法修复项目",
"unable_to_reset_password": "无法重置密码",
"unable_to_resolve_duplicate": "无法解决重复项",
@@ -733,10 +709,6 @@
"unable_to_update_user": "无法更新用户",
"unable_to_upload_file": "无法上传文件"
},
- "every_day_at_onepm": "每天下午一点",
- "every_night_at_midnight": "每天午夜",
- "every_night_at_twoam": "每天凌晨两点",
- "every_six_hours": "每6小时",
"exif": "Exif信息",
"exit_slideshow": "退出幻灯片放映",
"expand_all": "全部展开",
@@ -751,33 +723,27 @@
"external": "外部的",
"external_libraries": "外部图库",
"face_unassigned": "未指派",
- "failed_to_get_people": "无法获取人物",
"favorite": "收藏",
"favorite_or_unfavorite_photo": "收藏或取消收藏照片",
"favorites": "收藏夹",
- "feature": "功能",
"feature_photo_updated": "人物头像已更新",
- "featurecollection": "功能合集",
"features": "功能",
"features_setting_description": "管理App功能",
"file_name": "文件名",
- "file_name_or_extension": "文件名或扩展名",
+ "file_name_or_extension": "文件名",
"filename": "文件名",
- "files": "",
"filetype": "文件类型",
"filter_people": "过滤人物",
"find_them_fast": "按名称快速搜索",
"fix_incorrect_match": "修复不正确的匹配",
"folders": "文件夹",
"folders_feature_description": "在文件夹视图中浏览文件系统上的照片和视频",
- "force_re-scan_library_files": "强制重新扫描所有图库文件",
"forward": "向前",
"general": "通用",
"get_help": "获取帮助",
"getting_started": "入门",
"go_back": "返回",
"go_to_search": "前往搜索",
- "go_to_share_page": "转到共享页面",
"group_albums_by": "相册分组依据...",
"group_no": "未分组",
"group_owner": "按所有者分组",
@@ -803,10 +769,6 @@
"image_alt_text_date_place_2_people": "{date}在{country}{city}拍摄的包含{person1}和{person2}的{isVideo, select, true {视频} other {照片}}",
"image_alt_text_date_place_3_people": "{date}在{country}{city}拍摄的包含{person1}、{person2}和{person3}的{isVideo, select, true {视频} other {照片}}",
"image_alt_text_date_place_4_or_more_people": "{date}在{country}{city}拍摄的包含{person1}、{person2}及其他{additionalCount, number}个人物的{isVideo, select, true {视频} other {照片}}",
- "image_alt_text_people": "{count, plural, =1 {和{person1}在一起} =2 {和{person1}及{person2}在一起} =3 {和{person1}、{person2}及{person3}在一起} other {和{person1}、{person2}及其他{others, number}个人在一起}}",
- "image_alt_text_place": "在{country} {city}",
- "image_taken": "{isVideo, select, true {选择视频} other {选择图片}}",
- "img": "图片",
"immich_logo": "Immich Logo",
"immich_web_interface": "Immich Web界面",
"import_from_json": "从JSON导入",
@@ -821,16 +783,17 @@
"interval": {
"day_at_onepm": "每天下午1点",
"hours": "每 {hours, plural, one {小时} other {{hours, number} 小时}}",
- "night_at_midnight": "每晚24点",
+ "night_at_midnight": "每晚0点",
"night_at_twoam": "每晚凌晨2点"
},
"invite_people": "邀请人员",
"invite_to_album": "邀请加入相册",
"items_count": "{count, plural, one {#个项目} other {#个项目}}",
- "job_settings_description": "管理任务并发",
"jobs": "任务",
"keep": "保留",
"keep_all": "保留所有",
+ "keep_this_delete_others": "保留这个,删除其它",
+ "kept_this_deleted_others": "保留该项目并删除 {count, plural, one {# 个项目} other {# 个项目}}",
"keyboard_shortcuts": "键盘快捷键",
"language": "语言",
"language_setting_description": "选择您的语言偏好",
@@ -842,31 +805,6 @@
"level": "等级",
"library": "图库",
"library_options": "图库选项",
- "license_account_info": "您的帐户已授权",
- "license_activated_subtitle": "感谢您对Immich和开源软件的支持",
- "license_activated_title": "您的授权已激活成功",
- "license_button_activate": "激活",
- "license_button_buy": "购买",
- "license_button_buy_license": "购买授权",
- "license_button_select": "选择",
- "license_failed_activation": "授权激活失败。请检查邮件获取正确的授权码!",
- "license_individual_description_1": "1个用于任意服务的授权用户",
- "license_individual_title": "个人授权",
- "license_info_licensed": "已授权",
- "license_info_unlicensed": "未授权",
- "license_input_suggestion": "已有授权?请在下方输入授权码",
- "license_license_subtitle": "购买授权来支持Immich",
- "license_license_title": "授权",
- "license_lifetime_description": "永久授权",
- "license_per_server": "每台服务器",
- "license_per_user": "每个用户",
- "license_server_description_1": "1台授权服务器",
- "license_server_description_2": "授权给本服务器中的所有用户",
- "license_server_title": "服务器授权",
- "license_trial_info_1": "您运行的是未授权的Immich版本",
- "license_trial_info_2": "您已经使用Immich大概",
- "license_trial_info_3": "{accountAge, plural, one {#天} other {#天}}",
- "license_trial_info_4": "请考虑购买授权来支持此服务的持续开发",
"light": "浅色",
"like_deleted": "已删除的收藏",
"link_motion_video": "链接动态视频",
@@ -888,6 +826,7 @@
"look": "样式",
"loop_videos": "循环视频",
"loop_videos_description": "启用在详细信息中自动循环播放视频。",
+ "main_branch_warning": "您当前使用的是开发版;我们强烈建议您使用正式发行版(release版)!",
"make": "品牌",
"manage_shared_links": "管理共享链接",
"manage_sharing_with_partners": "管理与同伴的共享",
@@ -970,7 +909,6 @@
"onboarding_welcome_user": "欢迎你,{user}",
"online": "在线",
"only_favorites": "仅显示已收藏",
- "only_refreshes_modified_files": "仅刷新修改的文件",
"open_in_map_view": "在地图视图中打开",
"open_in_openstreetmap": "在OpenStreetMap中打开",
"open_the_search_filters": "打开搜索过滤器",
@@ -1008,14 +946,12 @@
"people_edits_count": "{count, plural, one {#个人物} other {#个人物}}已编辑",
"people_feature_description": "按人物分组进行浏览照片和视频",
"people_sidebar_description": "在侧边栏中显示“人物”链接",
- "perform_library_tasks": "",
"permanent_deletion_warning": "永久删除警告",
"permanent_deletion_warning_setting_description": "当永久删除项目时显示警告",
"permanently_delete": "永久删除",
"permanently_delete_assets_count": "永久删除{count, plural, one {项目} other {项目}}",
"permanently_delete_assets_prompt": "确定要永久删除 {count, plural, one {此项目?} other {这#个项目?}} 该操作会同时将 {count, plural, one {它} other {它们}} 从其所在相册中移除。",
"permanently_deleted_asset": "永久删除的项目",
- "permanently_deleted_assets": "永久删除{count, plural, one {# 个项目} other {# 个项目}}",
"permanently_deleted_assets_count": "{count, plural, one {#个项目} other {#个项目}}已删除",
"person": "人物",
"person_hidden": "{name}{hidden, select, true {(已隐藏)} other {}}",
@@ -1031,7 +967,6 @@
"play_memories": "播放回忆",
"play_motion_photo": "播放动态图片",
"play_or_pause_video": "播放或暂停视频",
- "point": "点",
"port": "端口",
"preset": "预设",
"preview": "预览",
@@ -1076,12 +1011,10 @@
"purchase_server_description_2": "支持者状态",
"purchase_server_title": "服务器",
"purchase_settings_server_activated": "服务器产品密钥正在由管理员管理",
- "range": "范围",
"rating": "星级",
"rating_clear": "删除星级",
"rating_count": "{count, plural, one {#星} other {#星}}",
"rating_description": "在信息面板中展示EXIF星级",
- "raw": "Raw",
"reaction_options": "回应选项",
"read_changelog": "阅读更新日志",
"reassign": "重新指派",
@@ -1126,7 +1059,6 @@
"reset": "重置",
"reset_password": "重置密码",
"reset_people_visibility": "重置人物可见性",
- "reset_settings_to_default": "恢复到默认设置",
"reset_to_default": "恢复默认值",
"resolve_duplicates": "处理重复项",
"resolved_all_duplicates": "解决所有重复问题",
@@ -1146,15 +1078,13 @@
"saved_settings": "已保存设置",
"say_something": "说点什么",
"scan_all_libraries": "扫描所有图库",
- "scan_all_library_files": "重新扫描所有图库文件",
"scan_library": "扫描",
- "scan_new_library_files": "扫描新的图库文件",
"scan_settings": "扫描设置",
"scanning_for_album": "扫描相册中...",
"search": "搜索",
"search_albums": "搜索相册",
"search_by_context": "搜索内容",
- "search_by_filename": "通过文件名或扩展名搜索",
+ "search_by_filename": "通过文件名搜索",
"search_by_filename_example": "如 IMG_1234.JPG 或 PNG",
"search_camera_make": "搜索相机品牌...",
"search_camera_model": "搜索相机型号...",
@@ -1191,7 +1121,6 @@
"selected_count": "{count, plural, other {#项已选择}}",
"send_message": "发送消息",
"send_welcome_email": "发送欢迎邮件",
- "server": "服务器",
"server_offline": "服务器离线",
"server_online": "服务器在线",
"server_stats": "服务统计",
@@ -1296,17 +1225,17 @@
"they_will_be_merged_together": "项目将会合并到一起",
"third_party_resources": "第三方资源",
"time_based_memories": "基于时间的回忆",
+ "timeline": "时间线",
"timezone": "时区",
"to_archive": "归档",
"to_change_password": "修改密码",
"to_favorite": "收藏",
"to_login": "登录",
"to_parent": "返回上一级",
- "to_root": "返回到根目录",
"to_trash": "放入回收站",
"toggle_settings": "切换设置",
"toggle_theme": "切换深色主题",
- "toggle_visibility": "切换可见性",
+ "total": "总计",
"total_usage": "总用量",
"trash": "回收站",
"trash_all": "全部删除",
@@ -1316,12 +1245,10 @@
"trashed_items_will_be_permanently_deleted_after": "回收站中的项目将在{days, plural, one {#天} other {#天}}后被永久删除。",
"type": "种类",
"unarchive": "取消归档",
- "unarchived": "已取消归档",
"unarchived_count": "{count, plural, other {取消归档 # 项}}",
"unfavorite": "取消收藏",
"unhide_person": "显示人物",
"unknown": "未知",
- "unknown_album": "未知相册",
"unknown_year": "未知年份",
"unlimited": "无限制",
"unlink_motion_video": "取消链接动态视频",
@@ -1330,7 +1257,7 @@
"unnamed_album": "未命名相册",
"unnamed_album_delete_confirmation": "您确定要删除该相册吗?",
"unnamed_share": "未命名共享",
- "unsaved_change": "未保存的修改",
+ "unsaved_change": "修改未保存",
"unselect_all": "取消全选",
"unselect_all_duplicates": "取消选择所有重复项",
"unstack": "取消堆叠",
@@ -1353,13 +1280,13 @@
"use_custom_date_range": "自定义日期范围",
"user": "用户",
"user_id": "用户ID",
- "user_license_settings": "授权",
- "user_license_settings_description": "管理你的授权",
"user_liked": "“{user}”点赞了{type, select, photo {该照片} video {该视频} asset {该项目} other {它}}",
"user_purchase_settings": "购买",
"user_purchase_settings_description": "管理购买订单",
"user_role_set": "设置“{user}”为“{role}”",
"user_usage_detail": "用户用量详情",
+ "user_usage_stats": "帐户使用统计",
+ "user_usage_stats_description": "查看帐户使用统计信息",
"username": "用户名",
"users": "用户",
"utilities": "实用工具",
@@ -1367,9 +1294,9 @@
"variables": "变量",
"version": "版本",
"version_announcement_closing": "你的朋友,Alex",
- "version_announcement_message": "嗨,朋友,当前应用出新版本了,请抽空阅读一下发行说明,并及时更新你的docker-compose.yml
和.env
文件,避免存在配置错误,特别是当你是使用WatchTower或其它类似的自动升级工具时。",
- "version_history": "版本历史",
- "version_history_item": "在{date}安装版本{version}",
+ "version_announcement_message": "你好!已经检测到Immich有新版本。请抽空阅读一下发行说明,以确保您的配置文件是最新的,避免存在配置错误,特别是当你是使用WatchTower或其它类似的自动升级工具时。",
+ "version_history": "版本更新历史记录",
+ "version_history_item": "在 {date} 安装 {version} 版本",
"video": "视频",
"video_hover_setting": "鼠标悬停时播放视频缩略图",
"video_hover_setting_description": "当鼠标悬停在项目上时播放视频缩略图。即使禁用了这个功能,也可以通过将鼠标悬停在播放图标上来开始播放。",
@@ -1381,10 +1308,10 @@
"view_all_users": "查看全部用户",
"view_in_timeline": "在时间轴中查看",
"view_links": "查看链接",
+ "view_name": "查看",
"view_next_asset": "查看下一项",
"view_previous_asset": "查看上一项",
"view_stack": "查看堆叠项目",
- "viewer": "预览",
"visibility_changed": "{count, plural, one {#个人物} other {#个人物}}的可见性已修改",
"waiting": "准备处理",
"warning": "警告",
diff --git a/machine-learning/Dockerfile b/machine-learning/Dockerfile
index 155d78f4a3..37c0092875 100644
--- a/machine-learning/Dockerfile
+++ b/machine-learning/Dockerfile
@@ -1,6 +1,6 @@
ARG DEVICE=cpu
-FROM python:3.11-bookworm@sha256:3cdce69fd5663ca47c420ec4d4df8e3545519a4030372f7d2064fb1be2279844 AS builder-cpu
+FROM python:3.11-bookworm@sha256:706d1233c61a31507c4f8939cfd6a924610b51174c095f33e2c537fb904a1e76 AS builder-cpu
FROM builder-cpu AS builder-openvino
@@ -34,7 +34,7 @@ RUN python3 -m venv /opt/venv
COPY poetry.lock pyproject.toml ./
RUN poetry install --sync --no-interaction --no-ansi --no-root --with ${DEVICE} --without dev
-FROM python:3.11-slim-bookworm@sha256:5501a4fe605abe24de87c2f3d6cf9fd760354416a0cad0296cf284fddcdca9e2 AS prod-cpu
+FROM python:3.11-slim-bookworm@sha256:e8381c802593deb0c4d25bd3f4e05e94382f6bf33090de22679fc7488cd68bbb AS prod-cpu
FROM prod-cpu AS prod-openvino
diff --git a/machine-learning/app/config.py b/machine-learning/app/config.py
index 828dee15f0..92799ac692 100644
--- a/machine-learning/app/config.py
+++ b/machine-learning/app/config.py
@@ -19,6 +19,10 @@ class PreloadModelData(BaseModel):
facial_recognition: str | None = None
+class MaxBatchSize(BaseModel):
+ facial_recognition: int | None = None
+
+
class Settings(BaseSettings):
model_config = SettingsConfigDict(
env_prefix="MACHINE_LEARNING_",
@@ -41,6 +45,7 @@ class Settings(BaseSettings):
ann_fp16_turbo: bool = False
ann_tuning_level: int = 2
preload: PreloadModelData | None = None
+ max_batch_size: MaxBatchSize | None = None
@property
def device_id(self) -> str:
diff --git a/machine-learning/app/models/facial_recognition/recognition.py b/machine-learning/app/models/facial_recognition/recognition.py
index c060bdd616..dcfb6b530e 100644
--- a/machine-learning/app/models/facial_recognition/recognition.py
+++ b/machine-learning/app/models/facial_recognition/recognition.py
@@ -3,13 +3,14 @@ from typing import Any
import numpy as np
import onnx
+import onnxruntime as ort
from insightface.model_zoo import ArcFaceONNX
from insightface.utils.face_align import norm_crop
from numpy.typing import NDArray
from onnx.tools.update_model_dims import update_inputs_outputs_dims
from PIL import Image
-from app.config import log
+from app.config import log, settings
from app.models.base import InferenceModel
from app.models.transforms import decode_cv2
from app.schemas import FaceDetectionOutput, FacialRecognitionOutput, ModelFormat, ModelSession, ModelTask, ModelType
@@ -22,11 +23,12 @@ class FaceRecognizer(InferenceModel):
def __init__(self, model_name: str, min_score: float = 0.7, **model_kwargs: Any) -> None:
super().__init__(model_name, **model_kwargs)
self.min_score = model_kwargs.pop("minScore", min_score)
- self.batch = self.model_format == ModelFormat.ONNX
+ max_batch_size = settings.max_batch_size.facial_recognition if settings.max_batch_size else None
+ self.batch_size = max_batch_size if max_batch_size else self._batch_size_default
def _load(self) -> ModelSession:
session = self._make_session(self.model_path)
- if self.batch and str(session.get_inputs()[0].shape[0]) != "batch":
+ if (not self.batch_size or self.batch_size > 1) and str(session.get_inputs()[0].shape[0]) != "batch":
self._add_batch_axis(self.model_path)
session = self._make_session(self.model_path)
self.model = ArcFaceONNX(
@@ -42,18 +44,18 @@ class FaceRecognizer(InferenceModel):
return []
inputs = decode_cv2(inputs)
cropped_faces = self._crop(inputs, faces)
- embeddings = self._predict_batch(cropped_faces) if self.batch else self._predict_single(cropped_faces)
+ embeddings = self._predict_batch(cropped_faces)
return self.postprocess(faces, embeddings)
def _predict_batch(self, cropped_faces: list[NDArray[np.uint8]]) -> NDArray[np.float32]:
- embeddings: NDArray[np.float32] = self.model.get_feat(cropped_faces)
- return embeddings
+ if not self.batch_size or len(cropped_faces) <= self.batch_size:
+ embeddings: NDArray[np.float32] = self.model.get_feat(cropped_faces)
+ return embeddings
- def _predict_single(self, cropped_faces: list[NDArray[np.uint8]]) -> NDArray[np.float32]:
- embeddings: list[NDArray[np.float32]] = []
- for face in cropped_faces:
- embeddings.append(self.model.get_feat(face))
- return np.concatenate(embeddings, axis=0)
+ batch_embeddings: list[NDArray[np.float32]] = []
+ for i in range(0, len(cropped_faces), self.batch_size):
+ batch_embeddings.append(self.model.get_feat(cropped_faces[i : i + self.batch_size]))
+ return np.concatenate(batch_embeddings, axis=0)
def postprocess(self, faces: FaceDetectionOutput, embeddings: NDArray[np.float32]) -> FacialRecognitionOutput:
return [
@@ -77,3 +79,8 @@ class FaceRecognizer(InferenceModel):
output_dims = {proto.graph.output[0].name: ["batch"] + static_output_dims}
updated_proto = update_inputs_outputs_dims(proto, input_dims, output_dims)
onnx.save(updated_proto, model_path)
+
+ @property
+ def _batch_size_default(self) -> int | None:
+ providers = ort.get_available_providers()
+ return None if self.model_format == ModelFormat.ONNX and "OpenVINOExecutionProvider" not in providers else 1
diff --git a/machine-learning/app/test_main.py b/machine-learning/app/test_main.py
index 50ec188aa4..e5cb63997c 100644
--- a/machine-learning/app/test_main.py
+++ b/machine-learning/app/test_main.py
@@ -549,7 +549,7 @@ class TestFaceRecognition:
face_recognizer = FaceRecognizer("buffalo_s", cache_dir=path)
face_recognizer.load()
- assert face_recognizer.batch is True
+ assert face_recognizer.batch_size is None
update_dims.assert_called_once_with(proto, {"input.1": ["batch", 3, 224, 224]}, {"output.1": ["batch", 800]})
onnx.save.assert_called_once_with(update_dims.return_value, face_recognizer.model_path)
@@ -572,7 +572,7 @@ class TestFaceRecognition:
face_recognizer = FaceRecognizer("buffalo_s", cache_dir=path)
face_recognizer.load()
- assert face_recognizer.batch is True
+ assert face_recognizer.batch_size is None
update_dims.assert_not_called()
onnx.load.assert_not_called()
onnx.save.assert_not_called()
@@ -596,7 +596,33 @@ class TestFaceRecognition:
face_recognizer = FaceRecognizer("buffalo_s", model_format=ModelFormat.ARMNN, cache_dir=path)
face_recognizer.load()
- assert face_recognizer.batch is False
+ assert face_recognizer.batch_size == 1
+ update_dims.assert_not_called()
+ onnx.load.assert_not_called()
+ onnx.save.assert_not_called()
+
+ def test_recognition_does_not_add_batch_axis_for_openvino(
+ self, ort_session: mock.Mock, path: mock.Mock, mocker: MockerFixture
+ ) -> None:
+ onnx = mocker.patch("app.models.facial_recognition.recognition.onnx", autospec=True)
+ update_dims = mocker.patch(
+ "app.models.facial_recognition.recognition.update_inputs_outputs_dims", autospec=True
+ )
+ mocker.patch("app.models.base.InferenceModel.download")
+ mocker.patch("app.models.facial_recognition.recognition.ArcFaceONNX")
+ path.return_value.__truediv__.return_value.__truediv__.return_value.suffix = ".onnx"
+
+ inputs = [SimpleNamespace(name="input.1", shape=("batch", 3, 224, 224))]
+ outputs = [SimpleNamespace(name="output.1", shape=("batch", 800))]
+ ort_session.return_value.get_inputs.return_value = inputs
+ ort_session.return_value.get_outputs.return_value = outputs
+
+ face_recognizer = FaceRecognizer(
+ "buffalo_s", model_format=ModelFormat.ARMNN, cache_dir=path, providers=["OpenVINOExecutionProvider"]
+ )
+ face_recognizer.load()
+
+ assert face_recognizer.batch_size == 1
update_dims.assert_not_called()
onnx.load.assert_not_called()
onnx.save.assert_not_called()
diff --git a/machine-learning/poetry.lock b/machine-learning/poetry.lock
index 460151e477..bb7cd95149 100644
--- a/machine-learning/poetry.lock
+++ b/machine-learning/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand.
[[package]]
name = "aiocache"
@@ -75,33 +75,33 @@ trio = ["trio (>=0.23)"]
[[package]]
name = "black"
-version = "24.8.0"
+version = "24.10.0"
description = "The uncompromising code formatter."
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.9"
files = [
- {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"},
- {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"},
- {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"},
- {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"},
- {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"},
- {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"},
- {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"},
- {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"},
- {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"},
- {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"},
- {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"},
- {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"},
- {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"},
- {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"},
- {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"},
- {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"},
- {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"},
- {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"},
- {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"},
- {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"},
- {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"},
- {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"},
+ {file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812"},
+ {file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea"},
+ {file = "black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f"},
+ {file = "black-24.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e"},
+ {file = "black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad"},
+ {file = "black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50"},
+ {file = "black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392"},
+ {file = "black-24.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175"},
+ {file = "black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3"},
+ {file = "black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65"},
+ {file = "black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f"},
+ {file = "black-24.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8"},
+ {file = "black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981"},
+ {file = "black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b"},
+ {file = "black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2"},
+ {file = "black-24.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b"},
+ {file = "black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd"},
+ {file = "black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f"},
+ {file = "black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800"},
+ {file = "black-24.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7"},
+ {file = "black-24.10.0-py3-none-any.whl", hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d"},
+ {file = "black-24.10.0.tar.gz", hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875"},
]
[package.dependencies]
@@ -115,7 +115,7 @@ typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""}
[package.extras]
colorama = ["colorama (>=0.4.3)"]
-d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"]
+d = ["aiohttp (>=3.10)"]
jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"]
uvloop = ["uvloop (>=0.15.2)"]
@@ -147,6 +147,10 @@ files = [
{file = "Brotli-1.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a37b8f0391212d29b3a91a799c8e4a2855e0576911cdfb2515487e30e322253d"},
{file = "Brotli-1.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e84799f09591700a4154154cab9787452925578841a94321d5ee8fb9a9a328f0"},
{file = "Brotli-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f66b5337fa213f1da0d9000bc8dc0cb5b896b726eefd9c6046f699b169c41b9e"},
+ {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5dab0844f2cf82be357a0eb11a9087f70c5430b2c241493fc122bb6f2bb0917c"},
+ {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e4fe605b917c70283db7dfe5ada75e04561479075761a0b3866c081d035b01c1"},
+ {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:1e9a65b5736232e7a7f91ff3d02277f11d339bf34099a56cdab6a8b3410a02b2"},
+ {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:58d4b711689366d4a03ac7957ab8c28890415e267f9b6589969e74b6e42225ec"},
{file = "Brotli-1.1.0-cp310-cp310-win32.whl", hash = "sha256:be36e3d172dc816333f33520154d708a2657ea63762ec16b62ece02ab5e4daf2"},
{file = "Brotli-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:0c6244521dda65ea562d5a69b9a26120769b7a9fb3db2fe9545935ed6735b128"},
{file = "Brotli-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a3daabb76a78f829cafc365531c972016e4aa8d5b4bf60660ad8ecee19df7ccc"},
@@ -159,8 +163,14 @@ files = [
{file = "Brotli-1.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:19c116e796420b0cee3da1ccec3b764ed2952ccfcc298b55a10e5610ad7885f9"},
{file = "Brotli-1.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:510b5b1bfbe20e1a7b3baf5fed9e9451873559a976c1a78eebaa3b86c57b4265"},
{file = "Brotli-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a1fd8a29719ccce974d523580987b7f8229aeace506952fa9ce1d53a033873c8"},
+ {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c247dd99d39e0338a604f8c2b3bc7061d5c2e9e2ac7ba9cc1be5a69cb6cd832f"},
+ {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1b2c248cd517c222d89e74669a4adfa5577e06ab68771a529060cf5a156e9757"},
+ {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2a24c50840d89ded6c9a8fdc7b6ed3692ed4e86f1c4a4a938e1e92def92933e0"},
+ {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f31859074d57b4639318523d6ffdca586ace54271a73ad23ad021acd807eb14b"},
{file = "Brotli-1.1.0-cp311-cp311-win32.whl", hash = "sha256:39da8adedf6942d76dc3e46653e52df937a3c4d6d18fdc94a7c29d263b1f5b50"},
{file = "Brotli-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:aac0411d20e345dc0920bdec5548e438e999ff68d77564d5e9463a7ca9d3e7b1"},
+ {file = "Brotli-1.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:32d95b80260d79926f5fab3c41701dbb818fde1c9da590e77e571eefd14abe28"},
+ {file = "Brotli-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b760c65308ff1e462f65d69c12e4ae085cff3b332d894637f6273a12a482d09f"},
{file = "Brotli-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:316cc9b17edf613ac76b1f1f305d2a748f1b976b033b049a6ecdfd5612c70409"},
{file = "Brotli-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:caf9ee9a5775f3111642d33b86237b05808dafcd6268faa492250e9b78046eb2"},
{file = "Brotli-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70051525001750221daa10907c77830bc889cb6d865cc0b813d9db7fefc21451"},
@@ -171,8 +181,24 @@ files = [
{file = "Brotli-1.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4093c631e96fdd49e0377a9c167bfd75b6d0bad2ace734c6eb20b348bc3ea180"},
{file = "Brotli-1.1.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e4c4629ddad63006efa0ef968c8e4751c5868ff0b1c5c40f76524e894c50248"},
{file = "Brotli-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:861bf317735688269936f755fa136a99d1ed526883859f86e41a5d43c61d8966"},
+ {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:87a3044c3a35055527ac75e419dfa9f4f3667a1e887ee80360589eb8c90aabb9"},
+ {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c5529b34c1c9d937168297f2c1fde7ebe9ebdd5e121297ff9c043bdb2ae3d6fb"},
+ {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ca63e1890ede90b2e4454f9a65135a4d387a4585ff8282bb72964fab893f2111"},
+ {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e79e6520141d792237c70bcd7a3b122d00f2613769ae0cb61c52e89fd3443839"},
{file = "Brotli-1.1.0-cp312-cp312-win32.whl", hash = "sha256:5f4d5ea15c9382135076d2fb28dde923352fe02951e66935a9efaac8f10e81b0"},
{file = "Brotli-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:906bc3a79de8c4ae5b86d3d75a8b77e44404b0f4261714306e3ad248d8ab0951"},
+ {file = "Brotli-1.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8bf32b98b75c13ec7cf774164172683d6e7891088f6316e54425fde1efc276d5"},
+ {file = "Brotli-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bc37c4d6b87fb1017ea28c9508b36bbcb0c3d18b4260fcdf08b200c74a6aee8"},
+ {file = "Brotli-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c0ef38c7a7014ffac184db9e04debe495d317cc9c6fb10071f7fefd93100a4f"},
+ {file = "Brotli-1.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91d7cc2a76b5567591d12c01f019dd7afce6ba8cba6571187e21e2fc418ae648"},
+ {file = "Brotli-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93dde851926f4f2678e704fadeb39e16c35d8baebd5252c9fd94ce8ce68c4a0"},
+ {file = "Brotli-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0db75f47be8b8abc8d9e31bc7aad0547ca26f24a54e6fd10231d623f183d089"},
+ {file = "Brotli-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6967ced6730aed543b8673008b5a391c3b1076d834ca438bbd70635c73775368"},
+ {file = "Brotli-1.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7eedaa5d036d9336c95915035fb57422054014ebdeb6f3b42eac809928e40d0c"},
+ {file = "Brotli-1.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d487f5432bf35b60ed625d7e1b448e2dc855422e87469e3f450aa5552b0eb284"},
+ {file = "Brotli-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:832436e59afb93e1836081a20f324cb185836c617659b07b129141a8426973c7"},
+ {file = "Brotli-1.1.0-cp313-cp313-win32.whl", hash = "sha256:43395e90523f9c23a3d5bdf004733246fba087f2948f87ab28015f12359ca6a0"},
+ {file = "Brotli-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:9011560a466d2eb3f5a6e4929cf4a09be405c64154e12df0dd72713f6500e32b"},
{file = "Brotli-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a090ca607cbb6a34b0391776f0cb48062081f5f60ddcce5d11838e67a01928d1"},
{file = "Brotli-1.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de9d02f5bda03d27ede52e8cfe7b865b066fa49258cbab568720aa5be80a47d"},
{file = "Brotli-1.1.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2333e30a5e00fe0fe55903c8832e08ee9c3b1382aacf4db26664a16528d51b4b"},
@@ -182,6 +208,10 @@ files = [
{file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:fd5f17ff8f14003595ab414e45fce13d073e0762394f957182e69035c9f3d7c2"},
{file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:069a121ac97412d1fe506da790b3e69f52254b9df4eb665cd42460c837193354"},
{file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e93dfc1a1165e385cc8239fab7c036fb2cd8093728cbd85097b284d7b99249a2"},
+ {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:aea440a510e14e818e67bfc4027880e2fb500c2ccb20ab21c7a7c8b5b4703d75"},
+ {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:6974f52a02321b36847cd19d1b8e381bf39939c21efd6ee2fc13a28b0d99348c"},
+ {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:a7e53012d2853a07a4a79c00643832161a910674a893d296c9f1259859a289d2"},
+ {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:d7702622a8b40c49bffb46e1e3ba2e81268d5c04a34f460978c6b5517a34dd52"},
{file = "Brotli-1.1.0-cp36-cp36m-win32.whl", hash = "sha256:a599669fd7c47233438a56936988a2478685e74854088ef5293802123b5b2460"},
{file = "Brotli-1.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:d143fd47fad1db3d7c27a1b1d66162e855b5d50a89666af46e1679c496e8e579"},
{file = "Brotli-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:11d00ed0a83fa22d29bc6b64ef636c4552ebafcef57154b4ddd132f5638fbd1c"},
@@ -193,6 +223,10 @@ files = [
{file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:919e32f147ae93a09fe064d77d5ebf4e35502a8df75c29fb05788528e330fe74"},
{file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:23032ae55523cc7bccb4f6a0bf368cd25ad9bcdcc1990b64a647e7bbcce9cb5b"},
{file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:224e57f6eac61cc449f498cc5f0e1725ba2071a3d4f48d5d9dffba42db196438"},
+ {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:cb1dac1770878ade83f2ccdf7d25e494f05c9165f5246b46a621cc849341dc01"},
+ {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:3ee8a80d67a4334482d9712b8e83ca6b1d9bc7e351931252ebef5d8f7335a547"},
+ {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:5e55da2c8724191e5b557f8e18943b1b4839b8efc3ef60d65985bcf6f587dd38"},
+ {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:d342778ef319e1026af243ed0a07c97acf3bad33b9f29e7ae6a1f68fd083e90c"},
{file = "Brotli-1.1.0-cp37-cp37m-win32.whl", hash = "sha256:587ca6d3cef6e4e868102672d3bd9dc9698c309ba56d41c2b9c85bbb903cdb95"},
{file = "Brotli-1.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2954c1c23f81c2eaf0b0717d9380bd348578a94161a65b3a2afc62c86467dd68"},
{file = "Brotli-1.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:efa8b278894b14d6da122a72fefcebc28445f2d3f880ac59d46c90f4c13be9a3"},
@@ -205,6 +239,10 @@ files = [
{file = "Brotli-1.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ab4fbee0b2d9098c74f3057b2bc055a8bd92ccf02f65944a241b4349229185a"},
{file = "Brotli-1.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:141bd4d93984070e097521ed07e2575b46f817d08f9fa42b16b9b5f27b5ac088"},
{file = "Brotli-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fce1473f3ccc4187f75b4690cfc922628aed4d3dd013d047f95a9b3919a86596"},
+ {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d2b35ca2c7f81d173d2fadc2f4f31e88cc5f7a39ae5b6db5513cf3383b0e0ec7"},
+ {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:af6fa6817889314555aede9a919612b23739395ce767fe7fcbea9a80bf140fe5"},
+ {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:2feb1d960f760a575dbc5ab3b1c00504b24caaf6986e2dc2b01c09c87866a943"},
+ {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:4410f84b33374409552ac9b6903507cdb31cd30d2501fc5ca13d18f73548444a"},
{file = "Brotli-1.1.0-cp38-cp38-win32.whl", hash = "sha256:db85ecf4e609a48f4b29055f1e144231b90edc90af7481aa731ba2d059226b1b"},
{file = "Brotli-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3d7954194c36e304e1523f55d7042c59dc53ec20dd4e9ea9d151f1b62b4415c0"},
{file = "Brotli-1.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5fb2ce4b8045c78ebbc7b8f3c15062e435d47e7393cc57c25115cfd49883747a"},
@@ -217,6 +255,10 @@ files = [
{file = "Brotli-1.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:949f3b7c29912693cee0afcf09acd6ebc04c57af949d9bf77d6101ebb61e388c"},
{file = "Brotli-1.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:89f4988c7203739d48c6f806f1e87a1d96e0806d44f0fba61dba81392c9e474d"},
{file = "Brotli-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:de6551e370ef19f8de1807d0a9aa2cdfdce2e85ce88b122fe9f6b2b076837e59"},
+ {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0737ddb3068957cf1b054899b0883830bb1fec522ec76b1098f9b6e0f02d9419"},
+ {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4f3607b129417e111e30637af1b56f24f7a49e64763253bbc275c75fa887d4b2"},
+ {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6c6e0c425f22c1c719c42670d561ad682f7bfeeef918edea971a79ac5252437f"},
+ {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:494994f807ba0b92092a163a0a283961369a65f6cbe01e8891132b7a320e61eb"},
{file = "Brotli-1.1.0-cp39-cp39-win32.whl", hash = "sha256:f0d8a7a6b5983c2496e364b969f0e526647a06b075d034f3297dc66f3b360c64"},
{file = "Brotli-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:cdad5b9014d83ca68c25d2e9444e28e967ef16e80f6b436918c700c117a85467"},
{file = "Brotli-1.1.0.tar.gz", hash = "sha256:81de08ac11bcb85841e440c13611c00b67d3bf82698314928d0b676362546724"},
@@ -235,63 +277,78 @@ files = [
[[package]]
name = "cffi"
-version = "1.16.0"
+version = "1.17.1"
description = "Foreign Function Interface for Python calling C code."
optional = false
python-versions = ">=3.8"
files = [
- {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"},
- {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"},
- {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"},
- {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"},
- {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"},
- {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"},
- {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"},
- {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"},
- {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"},
- {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"},
- {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"},
- {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"},
- {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"},
- {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"},
- {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"},
- {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"},
- {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"},
- {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"},
- {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"},
- {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"},
- {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"},
- {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"},
- {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"},
- {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"},
- {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"},
- {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"},
- {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"},
- {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"},
- {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"},
- {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"},
- {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"},
- {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"},
- {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"},
- {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"},
- {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"},
- {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"},
- {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"},
- {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"},
- {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"},
- {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"},
- {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"},
- {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"},
- {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"},
- {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"},
- {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"},
- {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"},
- {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"},
- {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"},
- {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"},
- {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"},
- {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"},
- {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"},
+ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"},
+ {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"},
+ {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"},
+ {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"},
+ {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"},
+ {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"},
+ {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"},
+ {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"},
+ {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"},
+ {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"},
+ {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"},
+ {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"},
+ {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"},
+ {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"},
+ {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"},
+ {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"},
+ {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"},
+ {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"},
+ {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"},
+ {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"},
+ {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"},
+ {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"},
+ {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"},
+ {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"},
+ {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"},
+ {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"},
+ {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"},
+ {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"},
+ {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"},
+ {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"},
+ {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"},
+ {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"},
+ {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"},
+ {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"},
+ {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"},
+ {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"},
+ {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"},
+ {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"},
+ {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"},
+ {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"},
+ {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"},
+ {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"},
+ {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"},
+ {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"},
+ {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"},
+ {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"},
+ {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"},
+ {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"},
+ {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"},
+ {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"},
+ {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"},
+ {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"},
+ {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"},
+ {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"},
+ {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"},
+ {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"},
+ {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"},
+ {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"},
+ {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"},
+ {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"},
+ {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"},
+ {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"},
+ {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"},
+ {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"},
+ {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"},
+ {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"},
+ {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"},
]
[package.dependencies]
@@ -518,63 +575,73 @@ test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"]
[[package]]
name = "coverage"
-version = "7.4.0"
+version = "7.6.4"
description = "Code coverage measurement for Python"
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.9"
files = [
- {file = "coverage-7.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:36b0ea8ab20d6a7564e89cb6135920bc9188fb5f1f7152e94e8300b7b189441a"},
- {file = "coverage-7.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0676cd0ba581e514b7f726495ea75aba3eb20899d824636c6f59b0ed2f88c471"},
- {file = "coverage-7.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ca5c71a5a1765a0f8f88022c52b6b8be740e512980362f7fdbb03725a0d6b9"},
- {file = "coverage-7.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7c97726520f784239f6c62506bc70e48d01ae71e9da128259d61ca5e9788516"},
- {file = "coverage-7.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:815ac2d0f3398a14286dc2cea223a6f338109f9ecf39a71160cd1628786bc6f5"},
- {file = "coverage-7.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:80b5ee39b7f0131ebec7968baa9b2309eddb35b8403d1869e08f024efd883566"},
- {file = "coverage-7.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5b2ccb7548a0b65974860a78c9ffe1173cfb5877460e5a229238d985565574ae"},
- {file = "coverage-7.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:995ea5c48c4ebfd898eacb098164b3cc826ba273b3049e4a889658548e321b43"},
- {file = "coverage-7.4.0-cp310-cp310-win32.whl", hash = "sha256:79287fd95585ed36e83182794a57a46aeae0b64ca53929d1176db56aacc83451"},
- {file = "coverage-7.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:5b14b4f8760006bfdb6e08667af7bc2d8d9bfdb648351915315ea17645347137"},
- {file = "coverage-7.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:04387a4a6ecb330c1878907ce0dc04078ea72a869263e53c72a1ba5bbdf380ca"},
- {file = "coverage-7.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ea81d8f9691bb53f4fb4db603203029643caffc82bf998ab5b59ca05560f4c06"},
- {file = "coverage-7.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74775198b702868ec2d058cb92720a3c5a9177296f75bd97317c787daf711505"},
- {file = "coverage-7.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76f03940f9973bfaee8cfba70ac991825611b9aac047e5c80d499a44079ec0bc"},
- {file = "coverage-7.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:485e9f897cf4856a65a57c7f6ea3dc0d4e6c076c87311d4bc003f82cfe199d25"},
- {file = "coverage-7.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6ae8c9d301207e6856865867d762a4b6fd379c714fcc0607a84b92ee63feff70"},
- {file = "coverage-7.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bf477c355274a72435ceb140dc42de0dc1e1e0bf6e97195be30487d8eaaf1a09"},
- {file = "coverage-7.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:83c2dda2666fe32332f8e87481eed056c8b4d163fe18ecc690b02802d36a4d26"},
- {file = "coverage-7.4.0-cp311-cp311-win32.whl", hash = "sha256:697d1317e5290a313ef0d369650cfee1a114abb6021fa239ca12b4849ebbd614"},
- {file = "coverage-7.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:26776ff6c711d9d835557ee453082025d871e30b3fd6c27fcef14733f67f0590"},
- {file = "coverage-7.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:13eaf476ec3e883fe3e5fe3707caeb88268a06284484a3daf8250259ef1ba143"},
- {file = "coverage-7.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846f52f46e212affb5bcf131c952fb4075b55aae6b61adc9856222df89cbe3e2"},
- {file = "coverage-7.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26f66da8695719ccf90e794ed567a1549bb2644a706b41e9f6eae6816b398c4a"},
- {file = "coverage-7.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:164fdcc3246c69a6526a59b744b62e303039a81e42cfbbdc171c91a8cc2f9446"},
- {file = "coverage-7.4.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:316543f71025a6565677d84bc4df2114e9b6a615aa39fb165d697dba06a54af9"},
- {file = "coverage-7.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bb1de682da0b824411e00a0d4da5a784ec6496b6850fdf8c865c1d68c0e318dd"},
- {file = "coverage-7.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:0e8d06778e8fbffccfe96331a3946237f87b1e1d359d7fbe8b06b96c95a5407a"},
- {file = "coverage-7.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a56de34db7b7ff77056a37aedded01b2b98b508227d2d0979d373a9b5d353daa"},
- {file = "coverage-7.4.0-cp312-cp312-win32.whl", hash = "sha256:51456e6fa099a8d9d91497202d9563a320513fcf59f33991b0661a4a6f2ad450"},
- {file = "coverage-7.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:cd3c1e4cb2ff0083758f09be0f77402e1bdf704adb7f89108007300a6da587d0"},
- {file = "coverage-7.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e9d1bf53c4c8de58d22e0e956a79a5b37f754ed1ffdbf1a260d9dcfa2d8a325e"},
- {file = "coverage-7.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:109f5985182b6b81fe33323ab4707011875198c41964f014579cf82cebf2bb85"},
- {file = "coverage-7.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cc9d4bc55de8003663ec94c2f215d12d42ceea128da8f0f4036235a119c88ac"},
- {file = "coverage-7.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc6d65b21c219ec2072c1293c505cf36e4e913a3f936d80028993dd73c7906b1"},
- {file = "coverage-7.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a10a4920def78bbfff4eff8a05c51be03e42f1c3735be42d851f199144897ba"},
- {file = "coverage-7.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b8e99f06160602bc64da35158bb76c73522a4010f0649be44a4e167ff8555952"},
- {file = "coverage-7.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7d360587e64d006402b7116623cebf9d48893329ef035278969fa3bbf75b697e"},
- {file = "coverage-7.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:29f3abe810930311c0b5d1a7140f6395369c3db1be68345638c33eec07535105"},
- {file = "coverage-7.4.0-cp38-cp38-win32.whl", hash = "sha256:5040148f4ec43644702e7b16ca864c5314ccb8ee0751ef617d49aa0e2d6bf4f2"},
- {file = "coverage-7.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:9864463c1c2f9cb3b5db2cf1ff475eed2f0b4285c2aaf4d357b69959941aa555"},
- {file = "coverage-7.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:936d38794044b26c99d3dd004d8af0035ac535b92090f7f2bb5aa9c8e2f5cd42"},
- {file = "coverage-7.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:799c8f873794a08cdf216aa5d0531c6a3747793b70c53f70e98259720a6fe2d7"},
- {file = "coverage-7.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7defbb9737274023e2d7af02cac77043c86ce88a907c58f42b580a97d5bcca9"},
- {file = "coverage-7.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a1526d265743fb49363974b7aa8d5899ff64ee07df47dd8d3e37dcc0818f09ed"},
- {file = "coverage-7.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf635a52fc1ea401baf88843ae8708591aa4adff875e5c23220de43b1ccf575c"},
- {file = "coverage-7.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:756ded44f47f330666843b5781be126ab57bb57c22adbb07d83f6b519783b870"},
- {file = "coverage-7.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0eb3c2f32dabe3a4aaf6441dde94f35687224dfd7eb2a7f47f3fd9428e421058"},
- {file = "coverage-7.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bfd5db349d15c08311702611f3dccbef4b4e2ec148fcc636cf8739519b4a5c0f"},
- {file = "coverage-7.4.0-cp39-cp39-win32.whl", hash = "sha256:53d7d9158ee03956e0eadac38dfa1ec8068431ef8058fe6447043db1fb40d932"},
- {file = "coverage-7.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:cfd2a8b6b0d8e66e944d47cdec2f47c48fef2ba2f2dff5a9a75757f64172857e"},
- {file = "coverage-7.4.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:c530833afc4707fe48524a44844493f36d8727f04dcce91fb978c414a8556cc6"},
- {file = "coverage-7.4.0.tar.gz", hash = "sha256:707c0f58cb1712b8809ece32b68996ee1e609f71bd14615bd8f87a1293cb610e"},
+ {file = "coverage-7.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f8ae553cba74085db385d489c7a792ad66f7f9ba2ee85bfa508aeb84cf0ba07"},
+ {file = "coverage-7.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8165b796df0bd42e10527a3f493c592ba494f16ef3c8b531288e3d0d72c1f6f0"},
+ {file = "coverage-7.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c8b95bf47db6d19096a5e052ffca0a05f335bc63cef281a6e8fe864d450a72"},
+ {file = "coverage-7.6.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ed9281d1b52628e81393f5eaee24a45cbd64965f41857559c2b7ff19385df51"},
+ {file = "coverage-7.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0809082ee480bb8f7416507538243c8863ac74fd8a5d2485c46f0f7499f2b491"},
+ {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d541423cdd416b78626b55f123412fcf979d22a2c39fce251b350de38c15c15b"},
+ {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:58809e238a8a12a625c70450b48e8767cff9eb67c62e6154a642b21ddf79baea"},
+ {file = "coverage-7.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c9b8e184898ed014884ca84c70562b4a82cbc63b044d366fedc68bc2b2f3394a"},
+ {file = "coverage-7.6.4-cp310-cp310-win32.whl", hash = "sha256:6bd818b7ea14bc6e1f06e241e8234508b21edf1b242d49831831a9450e2f35fa"},
+ {file = "coverage-7.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:06babbb8f4e74b063dbaeb74ad68dfce9186c595a15f11f5d5683f748fa1d172"},
+ {file = "coverage-7.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:73d2b73584446e66ee633eaad1a56aad577c077f46c35ca3283cd687b7715b0b"},
+ {file = "coverage-7.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:51b44306032045b383a7a8a2c13878de375117946d68dcb54308111f39775a25"},
+ {file = "coverage-7.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3fb02fe73bed561fa12d279a417b432e5b50fe03e8d663d61b3d5990f29546"},
+ {file = "coverage-7.6.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed8fe9189d2beb6edc14d3ad19800626e1d9f2d975e436f84e19efb7fa19469b"},
+ {file = "coverage-7.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b369ead6527d025a0fe7bd3864e46dbee3aa8f652d48df6174f8d0bac9e26e0e"},
+ {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ade3ca1e5f0ff46b678b66201f7ff477e8fa11fb537f3b55c3f0568fbfe6e718"},
+ {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:27fb4a050aaf18772db513091c9c13f6cb94ed40eacdef8dad8411d92d9992db"},
+ {file = "coverage-7.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4f704f0998911abf728a7783799444fcbbe8261c4a6c166f667937ae6a8aa522"},
+ {file = "coverage-7.6.4-cp311-cp311-win32.whl", hash = "sha256:29155cd511ee058e260db648b6182c419422a0d2e9a4fa44501898cf918866cf"},
+ {file = "coverage-7.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:8902dd6a30173d4ef09954bfcb24b5d7b5190cf14a43170e386979651e09ba19"},
+ {file = "coverage-7.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12394842a3a8affa3ba62b0d4ab7e9e210c5e366fbac3e8b2a68636fb19892c2"},
+ {file = "coverage-7.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b6b4c83d8e8ea79f27ab80778c19bc037759aea298da4b56621f4474ffeb117"},
+ {file = "coverage-7.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d5b8007f81b88696d06f7df0cb9af0d3b835fe0c8dbf489bad70b45f0e45613"},
+ {file = "coverage-7.6.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b57b768feb866f44eeed9f46975f3d6406380275c5ddfe22f531a2bf187eda27"},
+ {file = "coverage-7.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5915fcdec0e54ee229926868e9b08586376cae1f5faa9bbaf8faf3561b393d52"},
+ {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b58c672d14f16ed92a48db984612f5ce3836ae7d72cdd161001cc54512571f2"},
+ {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2fdef0d83a2d08d69b1f2210a93c416d54e14d9eb398f6ab2f0a209433db19e1"},
+ {file = "coverage-7.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8cf717ee42012be8c0cb205dbbf18ffa9003c4cbf4ad078db47b95e10748eec5"},
+ {file = "coverage-7.6.4-cp312-cp312-win32.whl", hash = "sha256:7bb92c539a624cf86296dd0c68cd5cc286c9eef2d0c3b8b192b604ce9de20a17"},
+ {file = "coverage-7.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:1032e178b76a4e2b5b32e19d0fd0abbce4b58e77a1ca695820d10e491fa32b08"},
+ {file = "coverage-7.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:023bf8ee3ec6d35af9c1c6ccc1d18fa69afa1cb29eaac57cb064dbb262a517f9"},
+ {file = "coverage-7.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0ac3d42cb51c4b12df9c5f0dd2f13a4f24f01943627120ec4d293c9181219ba"},
+ {file = "coverage-7.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8fe4984b431f8621ca53d9380901f62bfb54ff759a1348cd140490ada7b693c"},
+ {file = "coverage-7.6.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5fbd612f8a091954a0c8dd4c0b571b973487277d26476f8480bfa4b2a65b5d06"},
+ {file = "coverage-7.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dacbc52de979f2823a819571f2e3a350a7e36b8cb7484cdb1e289bceaf35305f"},
+ {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dab4d16dfef34b185032580e2f2f89253d302facba093d5fa9dbe04f569c4f4b"},
+ {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:862264b12ebb65ad8d863d51f17758b1684560b66ab02770d4f0baf2ff75da21"},
+ {file = "coverage-7.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5beb1ee382ad32afe424097de57134175fea3faf847b9af002cc7895be4e2a5a"},
+ {file = "coverage-7.6.4-cp313-cp313-win32.whl", hash = "sha256:bf20494da9653f6410213424f5f8ad0ed885e01f7e8e59811f572bdb20b8972e"},
+ {file = "coverage-7.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:182e6cd5c040cec0a1c8d415a87b67ed01193ed9ad458ee427741c7d8513d963"},
+ {file = "coverage-7.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a181e99301a0ae128493a24cfe5cfb5b488c4e0bf2f8702091473d033494d04f"},
+ {file = "coverage-7.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:df57bdbeffe694e7842092c5e2e0bc80fff7f43379d465f932ef36f027179806"},
+ {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bcd1069e710600e8e4cf27f65c90c7843fa8edfb4520fb0ccb88894cad08b11"},
+ {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99b41d18e6b2a48ba949418db48159d7a2e81c5cc290fc934b7d2380515bd0e3"},
+ {file = "coverage-7.6.4-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1e54712ba3474f34b7ef7a41e65bd9037ad47916ccb1cc78769bae324c01a"},
+ {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:53d202fd109416ce011578f321460795abfe10bb901b883cafd9b3ef851bacfc"},
+ {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:c48167910a8f644671de9f2083a23630fbf7a1cb70ce939440cd3328e0919f70"},
+ {file = "coverage-7.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cc8ff50b50ce532de2fa7a7daae9dd12f0a699bfcd47f20945364e5c31799fef"},
+ {file = "coverage-7.6.4-cp313-cp313t-win32.whl", hash = "sha256:b8d3a03d9bfcaf5b0141d07a88456bb6a4c3ce55c080712fec8418ef3610230e"},
+ {file = "coverage-7.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:f3ddf056d3ebcf6ce47bdaf56142af51bb7fad09e4af310241e9db7a3a8022e1"},
+ {file = "coverage-7.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9cb7fa111d21a6b55cbf633039f7bc2749e74932e3aa7cb7333f675a58a58bf3"},
+ {file = "coverage-7.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11a223a14e91a4693d2d0755c7a043db43d96a7450b4f356d506c2562c48642c"},
+ {file = "coverage-7.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a413a096c4cbac202433c850ee43fa326d2e871b24554da8327b01632673a076"},
+ {file = "coverage-7.6.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00a1d69c112ff5149cabe60d2e2ee948752c975d95f1e1096742e6077affd376"},
+ {file = "coverage-7.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f76846299ba5c54d12c91d776d9605ae33f8ae2b9d1d3c3703cf2db1a67f2c0"},
+ {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fe439416eb6380de434886b00c859304338f8b19f6f54811984f3420a2e03858"},
+ {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0294ca37f1ba500667b1aef631e48d875ced93ad5e06fa665a3295bdd1d95111"},
+ {file = "coverage-7.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6f01ba56b1c0e9d149f9ac85a2f999724895229eb36bd997b61e62999e9b0901"},
+ {file = "coverage-7.6.4-cp39-cp39-win32.whl", hash = "sha256:bc66f0bf1d7730a17430a50163bb264ba9ded56739112368ba985ddaa9c3bd09"},
+ {file = "coverage-7.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:c481b47f6b5845064c65a7bc78bc0860e635a9b055af0df46fdf1c58cebf8e8f"},
+ {file = "coverage-7.6.4-pp39.pp310-none-any.whl", hash = "sha256:3c65d37f3a9ebb703e710befdc489a38683a5b152242664b973a7b7b22348a4e"},
+ {file = "coverage-7.6.4.tar.gz", hash = "sha256:29fc0f17b1d3fea332f8001d4558f8214af7f1d87a345f3a133c901d60347c73"},
]
[package.dependencies]
@@ -690,19 +757,19 @@ files = [
test = ["pytest (>=6)"]
[[package]]
-name = "fastapi-slim"
-version = "0.115.0"
+name = "fastapi"
+version = "0.115.5"
description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
optional = false
python-versions = ">=3.8"
files = [
- {file = "fastapi_slim-0.115.0-py3-none-any.whl", hash = "sha256:27ab44da95b622e68be7a19f06df1960a320b9d94e689b0adfc055bb26ee9be7"},
- {file = "fastapi_slim-0.115.0.tar.gz", hash = "sha256:b4b962ca2aa0a31010dafdad3d4da99d368a5591223304c6fb385712fad7feb6"},
+ {file = "fastapi-0.115.5-py3-none-any.whl", hash = "sha256:596b95adbe1474da47049e802f9a65ab2ffa9c2b07e7efee70eb8a66c9f2f796"},
+ {file = "fastapi-0.115.5.tar.gz", hash = "sha256:0e7a4d0dc0d01c68df21887cce0945e72d3c48b9f4f79dfe7a7d53aa08fbb289"},
]
[package.dependencies]
pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0"
-starlette = ">=0.37.2,<0.39.0"
+starlette = ">=0.40.0,<0.42.0"
typing-extensions = ">=4.8.0"
[package.extras]
@@ -889,73 +956,68 @@ tqdm = ["tqdm"]
[[package]]
name = "ftfy"
-version = "6.2.3"
+version = "6.3.1"
description = "Fixes mojibake and other problems with Unicode, after the fact"
optional = false
-python-versions = "<4,>=3.8.1"
+python-versions = ">=3.9"
files = [
- {file = "ftfy-6.2.3-py3-none-any.whl", hash = "sha256:f15761b023f3061a66207d33f0c0149ad40a8319fd16da91796363e2c049fdf8"},
- {file = "ftfy-6.2.3.tar.gz", hash = "sha256:79b505988f29d577a58a9069afe75553a02a46e42de6091c0660cdc67812badc"},
+ {file = "ftfy-6.3.1-py3-none-any.whl", hash = "sha256:7c70eb532015cd2f9adb53f101fb6c7945988d023a085d127d1573dc49dd0083"},
+ {file = "ftfy-6.3.1.tar.gz", hash = "sha256:9b3c3d90f84fb267fe64d375a07b7f8912d817cf86009ae134aa03e1819506ec"},
]
[package.dependencies]
-wcwidth = ">=0.2.12,<0.3.0"
+wcwidth = "*"
[[package]]
name = "gevent"
-version = "23.9.1"
+version = "24.10.3"
description = "Coroutine-based network library"
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.9"
files = [
- {file = "gevent-23.9.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:a3c5e9b1f766a7a64833334a18539a362fb563f6c4682f9634dea72cbe24f771"},
- {file = "gevent-23.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b101086f109168b23fa3586fccd1133494bdb97f86920a24dc0b23984dc30b69"},
- {file = "gevent-23.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36a549d632c14684bcbbd3014a6ce2666c5f2a500f34d58d32df6c9ea38b6535"},
- {file = "gevent-23.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:272cffdf535978d59c38ed837916dfd2b5d193be1e9e5dcc60a5f4d5025dd98a"},
- {file = "gevent-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcb8612787a7f4626aa881ff15ff25439561a429f5b303048f0fca8a1c781c39"},
- {file = "gevent-23.9.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:d57737860bfc332b9b5aa438963986afe90f49645f6e053140cfa0fa1bdae1ae"},
- {file = "gevent-23.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5f3c781c84794926d853d6fb58554dc0dcc800ba25c41d42f6959c344b4db5a6"},
- {file = "gevent-23.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:dbb22a9bbd6a13e925815ce70b940d1578dbe5d4013f20d23e8a11eddf8d14a7"},
- {file = "gevent-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:707904027d7130ff3e59ea387dddceedb133cc742b00b3ffe696d567147a9c9e"},
- {file = "gevent-23.9.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:45792c45d60f6ce3d19651d7fde0bc13e01b56bb4db60d3f32ab7d9ec467374c"},
- {file = "gevent-23.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e24c2af9638d6c989caffc691a039d7c7022a31c0363da367c0d32ceb4a0648"},
- {file = "gevent-23.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e1ead6863e596a8cc2a03e26a7a0981f84b6b3e956101135ff6d02df4d9a6b07"},
- {file = "gevent-23.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65883ac026731ac112184680d1f0f1e39fa6f4389fd1fc0bf46cc1388e2599f9"},
- {file = "gevent-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7af500da05363e66f122896012acb6e101a552682f2352b618e541c941a011"},
- {file = "gevent-23.9.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:c3e5d2fa532e4d3450595244de8ccf51f5721a05088813c1abd93ad274fe15e7"},
- {file = "gevent-23.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c84d34256c243b0a53d4335ef0bc76c735873986d478c53073861a92566a8d71"},
- {file = "gevent-23.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ada07076b380918829250201df1d016bdafb3acf352f35e5693b59dceee8dd2e"},
- {file = "gevent-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:921dda1c0b84e3d3b1778efa362d61ed29e2b215b90f81d498eb4d8eafcd0b7a"},
- {file = "gevent-23.9.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:ed7a048d3e526a5c1d55c44cb3bc06cfdc1947d06d45006cc4cf60dedc628904"},
- {file = "gevent-23.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c1abc6f25f475adc33e5fc2dbcc26a732608ac5375d0d306228738a9ae14d3b"},
- {file = "gevent-23.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4368f341a5f51611411ec3fc62426f52ac3d6d42eaee9ed0f9eebe715c80184e"},
- {file = "gevent-23.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:52b4abf28e837f1865a9bdeef58ff6afd07d1d888b70b6804557e7908032e599"},
- {file = "gevent-23.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52e9f12cd1cda96603ce6b113d934f1aafb873e2c13182cf8e86d2c5c41982ea"},
- {file = "gevent-23.9.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:de350fde10efa87ea60d742901e1053eb2127ebd8b59a7d3b90597eb4e586599"},
- {file = "gevent-23.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fde6402c5432b835fbb7698f1c7f2809c8d6b2bd9d047ac1f5a7c1d5aa569303"},
- {file = "gevent-23.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:dd6c32ab977ecf7c7b8c2611ed95fa4aaebd69b74bf08f4b4960ad516861517d"},
- {file = "gevent-23.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:455e5ee8103f722b503fa45dedb04f3ffdec978c1524647f8ba72b4f08490af1"},
- {file = "gevent-23.9.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:7ccf0fd378257cb77d91c116e15c99e533374a8153632c48a3ecae7f7f4f09fe"},
- {file = "gevent-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d163d59f1be5a4c4efcdd13c2177baaf24aadf721fdf2e1af9ee54a998d160f5"},
- {file = "gevent-23.9.1-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7532c17bc6c1cbac265e751b95000961715adef35a25d2b0b1813aa7263fb397"},
- {file = "gevent-23.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:78eebaf5e73ff91d34df48f4e35581ab4c84e22dd5338ef32714264063c57507"},
- {file = "gevent-23.9.1-cp38-cp38-win32.whl", hash = "sha256:f632487c87866094546a74eefbca2c74c1d03638b715b6feb12e80120960185a"},
- {file = "gevent-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:62d121344f7465e3739989ad6b91f53a6ca9110518231553fe5846dbe1b4518f"},
- {file = "gevent-23.9.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:bf456bd6b992eb0e1e869e2fd0caf817f0253e55ca7977fd0e72d0336a8c1c6a"},
- {file = "gevent-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43daf68496c03a35287b8b617f9f91e0e7c0d042aebcc060cadc3f049aadd653"},
- {file = "gevent-23.9.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7c28e38dcde327c217fdafb9d5d17d3e772f636f35df15ffae2d933a5587addd"},
- {file = "gevent-23.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fae8d5b5b8fa2a8f63b39f5447168b02db10c888a3e387ed7af2bd1b8612e543"},
- {file = "gevent-23.9.1-cp39-cp39-win32.whl", hash = "sha256:2c7b5c9912378e5f5ccf180d1fdb1e83f42b71823483066eddbe10ef1a2fcaa2"},
- {file = "gevent-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:a2898b7048771917d85a1d548fd378e8a7b2ca963db8e17c6d90c76b495e0e2b"},
- {file = "gevent-23.9.1.tar.gz", hash = "sha256:72c002235390d46f94938a96920d8856d4ffd9ddf62a303a0d7c118894097e34"},
+ {file = "gevent-24.10.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:d7a1ad0f2da582f5bd238bca067e1c6c482c30c15a6e4d14aaa3215cbb2232f3"},
+ {file = "gevent-24.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4e526fdc279c655c1e809b0c34b45844182c2a6b219802da5e411bd2cf5a8ad"},
+ {file = "gevent-24.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57a5c4e0bdac482c5f02f240d0354e61362df73501ef6ebafce8ef635cad7527"},
+ {file = "gevent-24.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d67daed8383326dc8b5e58d88e148d29b6b52274a489e383530b0969ae7b9cb9"},
+ {file = "gevent-24.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e24ffea72e27987979c009536fd0868e52239b44afe6cf7135ce8aafd0f108e"},
+ {file = "gevent-24.10.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c1d80090485da1ea3d99205fe97908b31188c1f4857f08b333ffaf2de2e89d18"},
+ {file = "gevent-24.10.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f0c129f81d60cda614acb4b0c5731997ca05b031fb406fcb58ad53a7ade53b13"},
+ {file = "gevent-24.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:26ca7a6b42d35129617025ac801135118333cad75856ffc3217b38e707383eba"},
+ {file = "gevent-24.10.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:68c3a0d8402755eba7f69022e42e8021192a721ca8341908acc222ea597029b6"},
+ {file = "gevent-24.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d850a453d66336272be4f1d3a8126777f3efdaea62d053b4829857f91e09755"},
+ {file = "gevent-24.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8e58ee3723f1fbe07d66892f1caa7481c306f653a6829b6fd16cb23d618a5915"},
+ {file = "gevent-24.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b52382124eca13135a3abe4f65c6bd428656975980a48e51b17aeab68bdb14db"},
+ {file = "gevent-24.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ca2266e08f43c0e22c028801dff7d92a0b102ef20e4caeb6a46abfb95f6a328"},
+ {file = "gevent-24.10.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d758f0d4dbf32502ec87bb9b536ca8055090a16f8305f0ada3ce6f34e70f2fd7"},
+ {file = "gevent-24.10.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0de6eb3d55c03138fda567d9bfed28487ce5d0928c5107549767a93efdf2be26"},
+ {file = "gevent-24.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:385710355eadecdb70428a5ae3e7e5a45dcf888baa1426884588be9d25ac4290"},
+ {file = "gevent-24.10.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3ad8fb70aa0ebc935729c9699ac31b210a49b689a7b27b7ac9f91676475f3f53"},
+ {file = "gevent-24.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f18689f7a70d2ed0e75bad5036ec3c89690a493d4cfac8d7cdb258ac04b132bd"},
+ {file = "gevent-24.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f4f171d4d2018170454d84c934842e1b5f6ce7468ba298f6e7f7cff15000a3"},
+ {file = "gevent-24.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7021e26d70189b33c27173d4173f27bf4685d6b6f1c0ea50e5335f8491cb110c"},
+ {file = "gevent-24.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34aea15f9c79f27a8faeaa361bc1e72c773a9b54a1996a2ec4eefc8bcd59a824"},
+ {file = "gevent-24.10.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8af65a4d4feaec6042c666d22c322a310fba3b47e841ad52f724b9c3ce5da48e"},
+ {file = "gevent-24.10.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:89c4115e3f5ada55f92b61701a46043fe42f702b5af863b029e4c1a76f6cc2d4"},
+ {file = "gevent-24.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:1ce6dab94c0b0d24425ba55712de2f8c9cb21267150ca63f5bb3a0e1f165da99"},
+ {file = "gevent-24.10.3-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:f147e38423fbe96e8731f60a63475b3d2cab2f3d10578d8ee9d10c507c58a2ff"},
+ {file = "gevent-24.10.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18e6984ec96fc95fd67488555c38ece3015be1f38b1bcceb27b7d6c36b343008"},
+ {file = "gevent-24.10.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:051b22e2758accfddb0457728bfc9abf8c3f2ce6bca43f1ff6e07b5ed9e49bf4"},
+ {file = "gevent-24.10.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb5edb6433764119a664bbb148d2aea9990950aa89cc3498f475c2408d523ea3"},
+ {file = "gevent-24.10.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce417bcaaab496bc9c77f75566531e9d93816262037b8b2dbb88b0fdcd66587c"},
+ {file = "gevent-24.10.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:1c3a828b033fb02b7c31da4d75014a1f82e6c072fc0523456569a57f8b025861"},
+ {file = "gevent-24.10.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:f2ae3efbbd120cdf4a68b7abc27a37e61e6f443c5a06ec2c6ad94c37cd8471ec"},
+ {file = "gevent-24.10.3-cp313-cp313-win_amd64.whl", hash = "sha256:9e1210334a9bc9f76c3d008e0785ca62214f8a54e1325f6c2ecab3b6a572a015"},
+ {file = "gevent-24.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70e9ed7ecb70e0df7dc97c3bc420de9a45a7c76bd5861c6cfec8c549700e681e"},
+ {file = "gevent-24.10.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3ac83b74304487afa211a01909c7dd257e574db0cd429d866c298e21df7aeedf"},
+ {file = "gevent-24.10.3-cp39-cp39-win32.whl", hash = "sha256:a9a89d6e396ef6f1e3968521bf56e8c4bee25b193bbf5d428b7782d582410822"},
+ {file = "gevent-24.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:40ea3e40e8bb4fdb143c2a8edf2ccfdebd56016c7317c341ce8094c7bee08818"},
+ {file = "gevent-24.10.3-pp310-pypy310_pp73-macosx_11_0_universal2.whl", hash = "sha256:e534e6a968d74463b11de6c9c67f4b4bf61775fb00f2e6e0f7fcdd412ceade18"},
+ {file = "gevent-24.10.3.tar.gz", hash = "sha256:aa7ee1bd5cabb2b7ef35105f863b386c8d5e332f754b60cfc354148bd70d35d1"},
]
[package.dependencies]
-cffi = {version = ">=1.12.2", markers = "platform_python_implementation == \"CPython\" and sys_platform == \"win32\""}
-greenlet = [
- {version = ">=3.0rc3", markers = "platform_python_implementation == \"CPython\" and python_version >= \"3.11\""},
- {version = ">=2.0.0", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.11\""},
-]
+cffi = {version = ">=1.17.1", markers = "platform_python_implementation == \"CPython\" and sys_platform == \"win32\""}
+greenlet = {version = ">=3.1.1", markers = "platform_python_implementation == \"CPython\""}
"zope.event" = "*"
"zope.interface" = "*"
@@ -963,8 +1025,8 @@ greenlet = [
dnspython = ["dnspython (>=1.16.0,<2.0)", "idna"]
docs = ["furo", "repoze.sphinx.autointerface", "sphinx", "sphinxcontrib-programoutput", "zope.schema"]
monitor = ["psutil (>=5.7.0)"]
-recommended = ["cffi (>=1.12.2)", "dnspython (>=1.16.0,<2.0)", "idna", "psutil (>=5.7.0)"]
-test = ["cffi (>=1.12.2)", "coverage (>=5.0)", "dnspython (>=1.16.0,<2.0)", "idna", "objgraph", "psutil (>=5.7.0)", "requests", "setuptools"]
+recommended = ["cffi (>=1.17.1)", "dnspython (>=1.16.0,<2.0)", "idna", "psutil (>=5.7.0)"]
+test = ["cffi (>=1.17.1)", "coverage (>=5.0)", "dnspython (>=1.16.0,<2.0)", "idna", "objgraph", "psutil (>=5.7.0)", "requests"]
[[package]]
name = "geventhttpclient"
@@ -1051,69 +1113,84 @@ examples = ["oauth2"]
[[package]]
name = "greenlet"
-version = "3.0.3"
+version = "3.1.1"
description = "Lightweight in-process concurrent programming"
optional = false
python-versions = ">=3.7"
files = [
- {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"},
- {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"},
- {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"},
- {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"},
- {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"},
- {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"},
- {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"},
- {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"},
- {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"},
- {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"},
- {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"},
- {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"},
- {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"},
- {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"},
- {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"},
- {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"},
- {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"},
- {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"},
- {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"},
- {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"},
- {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"},
- {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"},
- {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"},
- {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"},
- {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"},
- {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"},
- {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"},
- {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"},
- {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"},
- {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"},
- {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"},
- {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"},
- {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"},
- {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"},
- {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"},
- {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"},
- {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"},
- {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"},
- {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"},
- {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"},
- {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"},
- {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"},
- {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"},
- {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"},
- {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"},
- {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"},
- {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"},
- {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"},
- {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"},
- {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"},
- {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"},
- {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"},
- {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"},
- {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"},
- {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"},
- {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"},
- {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"},
- {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"},
+ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"},
+ {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"},
+ {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"},
+ {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"},
+ {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"},
+ {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"},
+ {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"},
+ {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"},
+ {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"},
+ {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"},
+ {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"},
+ {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"},
+ {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"},
+ {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"},
+ {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"},
+ {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"},
+ {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"},
+ {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"},
+ {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"},
+ {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"},
+ {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"},
+ {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"},
+ {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"},
+ {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"},
+ {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"},
+ {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"},
+ {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"},
+ {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"},
+ {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"},
+ {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"},
+ {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"},
+ {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"},
+ {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"},
+ {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"},
+ {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"},
+ {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"},
+ {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"},
+ {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"},
+ {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"},
+ {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"},
+ {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"},
+ {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"},
+ {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"},
+ {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"},
+ {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"},
+ {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"},
+ {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"},
+ {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"},
+ {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"},
+ {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"},
+ {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"},
+ {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"},
+ {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"},
+ {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"},
+ {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"},
+ {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"},
+ {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"},
+ {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"},
+ {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"},
+ {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"},
+ {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"},
+ {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"},
+ {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"},
+ {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"},
+ {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"},
+ {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"},
+ {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"},
+ {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"},
+ {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"},
+ {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"},
+ {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"},
+ {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"},
+ {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"},
]
[package.extras]
@@ -1248,13 +1325,13 @@ zstd = ["zstandard (>=0.18.0)"]
[[package]]
name = "huggingface-hub"
-version = "0.25.1"
+version = "0.26.2"
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.25.1-py3-none-any.whl", hash = "sha256:a5158ded931b3188f54ea9028097312cb0acd50bffaaa2612014c3c526b44972"},
- {file = "huggingface_hub-0.25.1.tar.gz", hash = "sha256:9ff7cb327343211fbd06e2b149b8f362fd1e389454f3f14c6db75a4999ee20ff"},
+ {file = "huggingface_hub-0.26.2-py3-none-any.whl", hash = "sha256:98c2a5a8e786c7b2cb6fdeb2740893cba4d53e312572ed3d8afafda65b128c46"},
+ {file = "huggingface_hub-0.26.2.tar.gz", hash = "sha256:b100d853465d965733964d123939ba287da60a547087783ddff8a323f340332b"},
]
[package.dependencies]
@@ -1267,16 +1344,16 @@ tqdm = ">=4.42.1"
typing-extensions = ">=3.7.4.3"
[package.extras]
-all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
+all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
cli = ["InquirerPy (==0.3.4)"]
-dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
+dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"]
fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"]
hf-transfer = ["hf-transfer (>=0.1.4)"]
-inference = ["aiohttp", "minijinja (>=1.0)"]
-quality = ["mypy (==1.5.1)", "ruff (>=0.5.0)"]
+inference = ["aiohttp"]
+quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"]
tensorflow = ["graphviz", "pydot", "tensorflow"]
tensorflow-testing = ["keras (<3.0)", "tensorflow"]
-testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"]
+testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"]
torch = ["safetensors[torch]", "torch"]
typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"]
@@ -1542,13 +1619,13 @@ test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"]
[[package]]
name = "locust"
-version = "2.31.8"
+version = "2.32.3"
description = "Developer-friendly load testing framework"
optional = false
python-versions = ">=3.9"
files = [
- {file = "locust-2.31.8-py3-none-any.whl", hash = "sha256:4194e3d4a0472f1206c51532ed527017f3da1a7d1037ca4b2f0735d5dcd2f78f"},
- {file = "locust-2.31.8.tar.gz", hash = "sha256:b240c0d3e1724317d9211e81e99fbe42a3469071ef4d34d2ae6a727776d56377"},
+ {file = "locust-2.32.3-py3-none-any.whl", hash = "sha256:ebfce96f82b0b31418a498ae97724fdba9a41754e88471de56920339f3974347"},
+ {file = "locust-2.32.3.tar.gz", hash = "sha256:2b92df32c414a272dde321da4afd9e148b5fec32213fe2a260885a469374132b"},
]
[package.dependencies]
@@ -1556,7 +1633,10 @@ ConfigArgParse = ">=1.5.5"
flask = ">=2.0.0"
Flask-Cors = ">=3.0.10"
Flask-Login = ">=0.6.3"
-gevent = ">=22.10.2"
+gevent = [
+ {version = ">=22.10.2", markers = "python_full_version <= \"3.12.0\""},
+ {version = ">=24.10.1", markers = "python_full_version > \"3.13.0\""},
+]
geventhttpclient = ">=2.3.1"
msgpack = ">=1.0.0"
psutil = ">=5.9.1"
@@ -1566,6 +1646,7 @@ requests = [
{version = ">=2.26.0", markers = "python_full_version <= \"3.11.0\""},
{version = ">=2.32.2", markers = "python_full_version > \"3.11.0\""},
]
+setuptools = ">=65.5.1"
tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""}
typing_extensions = {version = ">=4.6.0", markers = "python_version < \"3.11\""}
Werkzeug = ">=2.0.0"
@@ -1806,38 +1887,43 @@ files = [
[[package]]
name = "mypy"
-version = "1.11.2"
+version = "1.13.0"
description = "Optional static typing for Python"
optional = false
python-versions = ">=3.8"
files = [
- {file = "mypy-1.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d42a6dd818ffce7be66cce644f1dff482f1d97c53ca70908dff0b9ddc120b77a"},
- {file = "mypy-1.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:801780c56d1cdb896eacd5619a83e427ce436d86a3bdf9112527f24a66618fef"},
- {file = "mypy-1.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41ea707d036a5307ac674ea172875f40c9d55c5394f888b168033177fce47383"},
- {file = "mypy-1.11.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6e658bd2d20565ea86da7d91331b0eed6d2eee22dc031579e6297f3e12c758c8"},
- {file = "mypy-1.11.2-cp310-cp310-win_amd64.whl", hash = "sha256:478db5f5036817fe45adb7332d927daa62417159d49783041338921dcf646fc7"},
- {file = "mypy-1.11.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:75746e06d5fa1e91bfd5432448d00d34593b52e7e91a187d981d08d1f33d4385"},
- {file = "mypy-1.11.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a976775ab2256aadc6add633d44f100a2517d2388906ec4f13231fafbb0eccca"},
- {file = "mypy-1.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd953f221ac1379050a8a646585a29574488974f79d8082cedef62744f0a0104"},
- {file = "mypy-1.11.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:57555a7715c0a34421013144a33d280e73c08df70f3a18a552938587ce9274f4"},
- {file = "mypy-1.11.2-cp311-cp311-win_amd64.whl", hash = "sha256:36383a4fcbad95f2657642a07ba22ff797de26277158f1cc7bd234821468b1b6"},
- {file = "mypy-1.11.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e8960dbbbf36906c5c0b7f4fbf2f0c7ffb20f4898e6a879fcf56a41a08b0d318"},
- {file = "mypy-1.11.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:06d26c277962f3fb50e13044674aa10553981ae514288cb7d0a738f495550b36"},
- {file = "mypy-1.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6e7184632d89d677973a14d00ae4d03214c8bc301ceefcdaf5c474866814c987"},
- {file = "mypy-1.11.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3a66169b92452f72117e2da3a576087025449018afc2d8e9bfe5ffab865709ca"},
- {file = "mypy-1.11.2-cp312-cp312-win_amd64.whl", hash = "sha256:969ea3ef09617aff826885a22ece0ddef69d95852cdad2f60c8bb06bf1f71f70"},
- {file = "mypy-1.11.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:37c7fa6121c1cdfcaac97ce3d3b5588e847aa79b580c1e922bb5d5d2902df19b"},
- {file = "mypy-1.11.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4a8a53bc3ffbd161b5b2a4fff2f0f1e23a33b0168f1c0778ec70e1a3d66deb86"},
- {file = "mypy-1.11.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ff93107f01968ed834f4256bc1fc4475e2fecf6c661260066a985b52741ddce"},
- {file = "mypy-1.11.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:edb91dded4df17eae4537668b23f0ff6baf3707683734b6a818d5b9d0c0c31a1"},
- {file = "mypy-1.11.2-cp38-cp38-win_amd64.whl", hash = "sha256:ee23de8530d99b6db0573c4ef4bd8f39a2a6f9b60655bf7a1357e585a3486f2b"},
- {file = "mypy-1.11.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:801ca29f43d5acce85f8e999b1e431fb479cb02d0e11deb7d2abb56bdaf24fd6"},
- {file = "mypy-1.11.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af8d155170fcf87a2afb55b35dc1a0ac21df4431e7d96717621962e4b9192e70"},
- {file = "mypy-1.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7821776e5c4286b6a13138cc935e2e9b6fde05e081bdebf5cdb2bb97c9df81d"},
- {file = "mypy-1.11.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:539c570477a96a4e6fb718b8d5c3e0c0eba1f485df13f86d2970c91f0673148d"},
- {file = "mypy-1.11.2-cp39-cp39-win_amd64.whl", hash = "sha256:3f14cd3d386ac4d05c5a39a51b84387403dadbd936e17cb35882134d4f8f0d24"},
- {file = "mypy-1.11.2-py3-none-any.whl", hash = "sha256:b499bc07dbdcd3de92b0a8b29fdf592c111276f6a12fe29c30f6c417dd546d12"},
- {file = "mypy-1.11.2.tar.gz", hash = "sha256:7f9993ad3e0ffdc95c2a14b66dee63729f021968bff8ad911867579c65d13a79"},
+ {file = "mypy-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6607e0f1dd1fb7f0aca14d936d13fd19eba5e17e1cd2a14f808fa5f8f6d8f60a"},
+ {file = "mypy-1.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a21be69bd26fa81b1f80a61ee7ab05b076c674d9b18fb56239d72e21d9f4c80"},
+ {file = "mypy-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b2353a44d2179846a096e25691d54d59904559f4232519d420d64da6828a3a7"},
+ {file = "mypy-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0730d1c6a2739d4511dc4253f8274cdd140c55c32dfb0a4cf8b7a43f40abfa6f"},
+ {file = "mypy-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:c5fc54dbb712ff5e5a0fca797e6e0aa25726c7e72c6a5850cfd2adbc1eb0a372"},
+ {file = "mypy-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:581665e6f3a8a9078f28d5502f4c334c0c8d802ef55ea0e7276a6e409bc0d82d"},
+ {file = "mypy-1.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3ddb5b9bf82e05cc9a627e84707b528e5c7caaa1c55c69e175abb15a761cec2d"},
+ {file = "mypy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:20c7ee0bc0d5a9595c46f38beb04201f2620065a93755704e141fcac9f59db2b"},
+ {file = "mypy-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3790ded76f0b34bc9c8ba4def8f919dd6a46db0f5a6610fb994fe8efdd447f73"},
+ {file = "mypy-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:51f869f4b6b538229c1d1bcc1dd7d119817206e2bc54e8e374b3dfa202defcca"},
+ {file = "mypy-1.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5c7051a3461ae84dfb5dd15eff5094640c61c5f22257c8b766794e6dd85e72d5"},
+ {file = "mypy-1.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:39bb21c69a5d6342f4ce526e4584bc5c197fd20a60d14a8624d8743fffb9472e"},
+ {file = "mypy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:164f28cb9d6367439031f4c81e84d3ccaa1e19232d9d05d37cb0bd880d3f93c2"},
+ {file = "mypy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a4c1bfcdbce96ff5d96fc9b08e3831acb30dc44ab02671eca5953eadad07d6d0"},
+ {file = "mypy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0affb3a79a256b4183ba09811e3577c5163ed06685e4d4b46429a271ba174d2"},
+ {file = "mypy-1.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a7b44178c9760ce1a43f544e595d35ed61ac2c3de306599fa59b38a6048e1aa7"},
+ {file = "mypy-1.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d5092efb8516d08440e36626f0153b5006d4088c1d663d88bf79625af3d1d62"},
+ {file = "mypy-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2904956dac40ced10931ac967ae63c5089bd498542194b436eb097a9f77bc8"},
+ {file = "mypy-1.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:7bfd8836970d33c2105562650656b6846149374dc8ed77d98424b40b09340ba7"},
+ {file = "mypy-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:9f73dba9ec77acb86457a8fc04b5239822df0c14a082564737833d2963677dbc"},
+ {file = "mypy-1.13.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:100fac22ce82925f676a734af0db922ecfea991e1d7ec0ceb1e115ebe501301a"},
+ {file = "mypy-1.13.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7bcb0bb7f42a978bb323a7c88f1081d1b5dee77ca86f4100735a6f541299d8fb"},
+ {file = "mypy-1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bde31fc887c213e223bbfc34328070996061b0833b0a4cfec53745ed61f3519b"},
+ {file = "mypy-1.13.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07de989f89786f62b937851295ed62e51774722e5444a27cecca993fc3f9cd74"},
+ {file = "mypy-1.13.0-cp38-cp38-win_amd64.whl", hash = "sha256:4bde84334fbe19bad704b3f5b78c4abd35ff1026f8ba72b29de70dda0916beb6"},
+ {file = "mypy-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0246bcb1b5de7f08f2826451abd947bf656945209b140d16ed317f65a17dc7dc"},
+ {file = "mypy-1.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f5b7deae912cf8b77e990b9280f170381fdfbddf61b4ef80927edd813163732"},
+ {file = "mypy-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7029881ec6ffb8bc233a4fa364736789582c738217b133f1b55967115288a2bc"},
+ {file = "mypy-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3e38b980e5681f28f033f3be86b099a247b13c491f14bb8b1e1e134d23bb599d"},
+ {file = "mypy-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:a6789be98a2017c912ae6ccb77ea553bbaf13d27605d2ca20a76dfbced631b24"},
+ {file = "mypy-1.13.0-py3-none-any.whl", hash = "sha256:9c250883f9fd81d212e0952c92dbfcc96fc237f4b7c92f56ac81fd48460b3e5a"},
+ {file = "mypy-1.13.0.tar.gz", hash = "sha256:0291a61b6fbf3e6673e3405cfcc0e7650bebc7939659fdca2702958038bd835e"},
]
[package.dependencies]
@@ -1847,6 +1933,7 @@ typing-extensions = ">=4.6.0"
[package.extras]
dmypy = ["psutil (>=4.0)"]
+faster-cache = ["orjson"]
install-types = ["pip"]
mypyc = ["setuptools (>=50)"]
reports = ["lxml"]
@@ -1974,36 +2061,32 @@ reference = ["Pillow", "google-re2"]
[[package]]
name = "onnxruntime"
-version = "1.19.2"
+version = "1.20.0"
description = "ONNX Runtime is a runtime accelerator for Machine Learning models"
optional = false
python-versions = "*"
files = [
- {file = "onnxruntime-1.19.2-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:84fa57369c06cadd3c2a538ae2a26d76d583e7c34bdecd5769d71ca5c0fc750e"},
- {file = "onnxruntime-1.19.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bdc471a66df0c1cdef774accef69e9f2ca168c851ab5e4f2f3341512c7ef4666"},
- {file = "onnxruntime-1.19.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e3a4ce906105d99ebbe817f536d50a91ed8a4d1592553f49b3c23c4be2560ae6"},
- {file = "onnxruntime-1.19.2-cp310-cp310-win32.whl", hash = "sha256:4b3d723cc154c8ddeb9f6d0a8c0d6243774c6b5930847cc83170bfe4678fafb3"},
- {file = "onnxruntime-1.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:17ed7382d2c58d4b7354fb2b301ff30b9bf308a1c7eac9546449cd122d21cae5"},
- {file = "onnxruntime-1.19.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:d863e8acdc7232d705d49e41087e10b274c42f09e259016a46f32c34e06dc4fd"},
- {file = "onnxruntime-1.19.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c1dfe4f660a71b31caa81fc298a25f9612815215a47b286236e61d540350d7b6"},
- {file = "onnxruntime-1.19.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a36511dc07c5c964b916697e42e366fa43c48cdb3d3503578d78cef30417cb84"},
- {file = "onnxruntime-1.19.2-cp311-cp311-win32.whl", hash = "sha256:50cbb8dc69d6befad4746a69760e5b00cc3ff0a59c6c3fb27f8afa20e2cab7e7"},
- {file = "onnxruntime-1.19.2-cp311-cp311-win_amd64.whl", hash = "sha256:1c3e5d415b78337fa0b1b75291e9ea9fb2a4c1f148eb5811e7212fed02cfffa8"},
- {file = "onnxruntime-1.19.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:68e7051bef9cfefcbb858d2d2646536829894d72a4130c24019219442b1dd2ed"},
- {file = "onnxruntime-1.19.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d2d366fbcc205ce68a8a3bde2185fd15c604d9645888703785b61ef174265168"},
- {file = "onnxruntime-1.19.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:477b93df4db467e9cbf34051662a4b27c18e131fa1836e05974eae0d6e4cf29b"},
- {file = "onnxruntime-1.19.2-cp312-cp312-win32.whl", hash = "sha256:9a174073dc5608fad05f7cf7f320b52e8035e73d80b0a23c80f840e5a97c0147"},
- {file = "onnxruntime-1.19.2-cp312-cp312-win_amd64.whl", hash = "sha256:190103273ea4507638ffc31d66a980594b237874b65379e273125150eb044857"},
- {file = "onnxruntime-1.19.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:636bc1d4cc051d40bc52e1f9da87fbb9c57d9d47164695dfb1c41646ea51ea66"},
- {file = "onnxruntime-1.19.2-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5bd8b875757ea941cbcfe01582970cc299893d1b65bd56731e326a8333f638a3"},
- {file = "onnxruntime-1.19.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b2046fc9560f97947bbc1acbe4c6d48585ef0f12742744307d3364b131ac5778"},
- {file = "onnxruntime-1.19.2-cp38-cp38-win32.whl", hash = "sha256:31c12840b1cde4ac1f7d27d540c44e13e34f2345cf3642762d2a3333621abb6a"},
- {file = "onnxruntime-1.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:016229660adea180e9a32ce218b95f8f84860a200f0f13b50070d7d90e92956c"},
- {file = "onnxruntime-1.19.2-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:006c8d326835c017a9e9f74c9c77ebb570a71174a1e89fe078b29a557d9c3848"},
- {file = "onnxruntime-1.19.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df2a94179a42d530b936f154615b54748239c2908ee44f0d722cb4df10670f68"},
- {file = "onnxruntime-1.19.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fae4b4de45894b9ce7ae418c5484cbf0341db6813effec01bb2216091c52f7fb"},
- {file = "onnxruntime-1.19.2-cp39-cp39-win32.whl", hash = "sha256:dc5430f473e8706fff837ae01323be9dcfddd3ea471c900a91fa7c9b807ec5d3"},
- {file = "onnxruntime-1.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:38475e29a95c5f6c62c2c603d69fc7d4c6ccbf4df602bd567b86ae1138881c49"},
+ {file = "onnxruntime-1.20.0-cp310-cp310-macosx_13_0_universal2.whl", hash = "sha256:2ac38bc6cbf7bb8527ded58711af6ef2c8c59d070f0fde58f83824422526922a"},
+ {file = "onnxruntime-1.20.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cfd5a22abc11b273ec76fa773e22db19b749e27bf1ed05dd50d207f1817aae1"},
+ {file = "onnxruntime-1.20.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b5daee2d03909b589f1a9ab24c325cc3c33ab7f736228158784fb1a97a92308"},
+ {file = "onnxruntime-1.20.0-cp310-cp310-win32.whl", hash = "sha256:e1eb08c13f91f830eb8df4f4e17a2a2652d1165f50bbed4f28f2afbf425c55d7"},
+ {file = "onnxruntime-1.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfcc1d21a12076bcc213441b405c48e1f21dedb36943e31eb93cb7a12b34678e"},
+ {file = "onnxruntime-1.20.0-cp311-cp311-macosx_13_0_universal2.whl", hash = "sha256:3398354e9145c68edc09dbc72265401150027e76716ae758e8d9b52e6a7ddca0"},
+ {file = "onnxruntime-1.20.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a831b720d0a7be8241a230cb06f592e8bb66652d7cea54ce02d83769651fdee"},
+ {file = "onnxruntime-1.20.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:041fefe60af844ebd90f344c84f908201490555cd0a6d78dd0a7acdc27b59972"},
+ {file = "onnxruntime-1.20.0-cp311-cp311-win32.whl", hash = "sha256:83da64d2824809d0f6977db8bfc5091f742c26f09dfd66a3934e673780f5f87a"},
+ {file = "onnxruntime-1.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:bfa390046332f5fca6f8af8c9d17164621ac52e66b11518e187278b19364800c"},
+ {file = "onnxruntime-1.20.0-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:97c2b91bfea063f9c3457422d28a336bfd2859001cd880645adfa7184e29dd79"},
+ {file = "onnxruntime-1.20.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51e7b34e398089c4ed8d0f50722d7a64a4d5f11b38c4a42576458a03c6dbc72e"},
+ {file = "onnxruntime-1.20.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e259378ff2843321e0bf4552adcbee48822c91d77d42dde78b87dcdf10ad01f"},
+ {file = "onnxruntime-1.20.0-cp312-cp312-win32.whl", hash = "sha256:428abc1f7d8eb425887e2b7726044f2af7b5a098359455e7d2d92343f04ad0ff"},
+ {file = "onnxruntime-1.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:d5f23cbfeb546e16ffea81c28d2e796a53197fdc6c92540648e2aa53a7c7a637"},
+ {file = "onnxruntime-1.20.0-cp313-cp313-macosx_13_0_universal2.whl", hash = "sha256:95b91126bc3e1754868da1d3d2d08a7a10279b8ff5cea5e34e92fbe3fd691dcf"},
+ {file = "onnxruntime-1.20.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d57c10d7729347d6663f32b3f569f33d69a95e150d37ff6af4be9b9ab1ffdc25"},
+ {file = "onnxruntime-1.20.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9c38735dac127d0eeb957ec312c8f1ae90ecae2779a55b2fa279aa7bd116cbd"},
+ {file = "onnxruntime-1.20.0-cp313-cp313-win_amd64.whl", hash = "sha256:25514cec4ea251d492aa1e38a7395d8801e64a4c940a154aef84cfad97ae4628"},
+ {file = "onnxruntime-1.20.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:640ad9ea72d322f0325a51544eddb54f4fa843c4348573c88a9cb44f46678f3f"},
+ {file = "onnxruntime-1.20.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc4e7c10c98c1f407835448c26a7e14ebff3234f131e1fbc53bd9500c828df89"},
]
[package.dependencies]
@@ -2016,27 +2099,27 @@ sympy = "*"
[[package]]
name = "onnxruntime-gpu"
-version = "1.18.1"
+version = "1.19.2"
description = "ONNX Runtime is a runtime accelerator for Machine Learning models"
optional = false
python-versions = "*"
files = [
- {file = "onnxruntime_gpu-1.18.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4e9a52f5d43a84fe29e135da6bf10daa18836c81bed9060a5924efd6afc0d259"},
- {file = "onnxruntime_gpu-1.18.1-cp310-cp310-win_amd64.whl", hash = "sha256:e7c1c665e8a11a5cf15369948b04288dc0a6812ad2e6beaff93a3d157c864d9a"},
- {file = "onnxruntime_gpu-1.18.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1334f802cb1e4e2eb6ceebc4ef71ba44f3ef444d34216baafb940368a7a5d2f5"},
- {file = "onnxruntime_gpu-1.18.1-cp311-cp311-win_amd64.whl", hash = "sha256:0ffcc711e89b80c935d5172544f8a605b11525fc1e6f0e78ee79e2c28956e2d9"},
- {file = "onnxruntime_gpu-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbb1a6c986b2392eebaebc43e198a1614e3f7d2c191725002dbfa0dceb24454b"},
- {file = "onnxruntime_gpu-1.18.1-cp312-cp312-win_amd64.whl", hash = "sha256:bee352929e6eec2ff4e11e323a025ed8bd5eac24795005bc502ac740971fa7bd"},
- {file = "onnxruntime_gpu-1.18.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:76d307a849a863d0457869febe4b2fd2fc07c7f26385c7339d17066312fa6be0"},
- {file = "onnxruntime_gpu-1.18.1-cp38-cp38-win_amd64.whl", hash = "sha256:b7498d6c64a03558308ce6d7d14dab306ea90d1204b563890c4d2d26c1b520f0"},
- {file = "onnxruntime_gpu-1.18.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a1d8113cb4b8a51b195fae91cfeb6849728462a4b46aaf51b6764c44e54f81f"},
- {file = "onnxruntime_gpu-1.18.1-cp39-cp39-win_amd64.whl", hash = "sha256:fc1d2544a39f5db64c5b8a0c24d0b934d7d64682e6d70763eb2cc726b1fd6c3f"},
+ {file = "onnxruntime_gpu-1.19.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a49740e079e7c5215830d30cde3df792e903df007aa0b0fd7aa797937061b27a"},
+ {file = "onnxruntime_gpu-1.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:b895920bb5e4241299f68874e0becdc2635ea0142939c11e7ff5ae5b28993613"},
+ {file = "onnxruntime_gpu-1.19.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:562fc7c755393eaad9751e56149339dd201ffbfdb3ef5f43ff21d0619ba9045f"},
+ {file = "onnxruntime_gpu-1.19.2-cp311-cp311-win_amd64.whl", hash = "sha256:522f7495918176cb8c1a3c78bde7152d984f7096acc786c73a27643af8af87c9"},
+ {file = "onnxruntime_gpu-1.19.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:554a02a3fac0119707eb87327908afd21c4e6f0fa5bf9a034398f098adc316c5"},
+ {file = "onnxruntime_gpu-1.19.2-cp312-cp312-win_amd64.whl", hash = "sha256:e7c6165a405027e3c0f11d189ae7013b5d66919b3381f9bfb3405c0c0cf07968"},
+ {file = "onnxruntime_gpu-1.19.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b4a8562e1e6f1912870c60bfaf8233c82b86e5b93ae39f211b650ac0f2015430"},
+ {file = "onnxruntime_gpu-1.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:55505c99e18688a7c68fdc811ed6e7a315aa36f543b33920c77d03a627d2c3f5"},
+ {file = "onnxruntime_gpu-1.19.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9e369f01f55ea726ae5d28f18236426e52e97c433f0b7682054e61c478a06c9"},
+ {file = "onnxruntime_gpu-1.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:c8b8128174b0470537e9f4983aeecc002a435d13914970c2af2f41d244ef2781"},
]
[package.dependencies]
coloredlogs = "*"
flatbuffers = "*"
-numpy = ">=1.21.6,<2.0"
+numpy = ">=1.21.6"
packaging = "*"
protobuf = "*"
sympy = "*"
@@ -2094,68 +2177,69 @@ numpy = [
[[package]]
name = "orjson"
-version = "3.10.7"
+version = "3.10.11"
description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
optional = false
python-versions = ">=3.8"
files = [
- {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"},
- {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"},
- {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf6ba8ebc8ef5792e2337fb0419f8009729335bb400ece005606336b7fd7bab7"},
- {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac7cf6222b29fbda9e3a472b41e6a5538b48f2c8f99261eecd60aafbdb60690c"},
- {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de817e2f5fc75a9e7dd350c4b0f54617b280e26d1631811a43e7e968fa71e3e9"},
- {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:348bdd16b32556cf8d7257b17cf2bdb7ab7976af4af41ebe79f9796c218f7e91"},
- {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:479fd0844ddc3ca77e0fd99644c7fe2de8e8be1efcd57705b5c92e5186e8a250"},
- {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fdf5197a21dd660cf19dfd2a3ce79574588f8f5e2dbf21bda9ee2d2b46924d84"},
- {file = "orjson-3.10.7-cp310-none-win32.whl", hash = "sha256:d374d36726746c81a49f3ff8daa2898dccab6596864ebe43d50733275c629175"},
- {file = "orjson-3.10.7-cp310-none-win_amd64.whl", hash = "sha256:cb61938aec8b0ffb6eef484d480188a1777e67b05d58e41b435c74b9d84e0b9c"},
- {file = "orjson-3.10.7-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7db8539039698ddfb9a524b4dd19508256107568cdad24f3682d5773e60504a2"},
- {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:480f455222cb7a1dea35c57a67578848537d2602b46c464472c995297117fa09"},
- {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8a9c9b168b3a19e37fe2778c0003359f07822c90fdff8f98d9d2a91b3144d8e0"},
- {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8de062de550f63185e4c1c54151bdddfc5625e37daf0aa1e75d2a1293e3b7d9a"},
- {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b0dd04483499d1de9c8f6203f8975caf17a6000b9c0c54630cef02e44ee624e"},
- {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b58d3795dafa334fc8fd46f7c5dc013e6ad06fd5b9a4cc98cb1456e7d3558bd6"},
- {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33cfb96c24034a878d83d1a9415799a73dc77480e6c40417e5dda0710d559ee6"},
- {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e724cebe1fadc2b23c6f7415bad5ee6239e00a69f30ee423f319c6af70e2a5c0"},
- {file = "orjson-3.10.7-cp311-none-win32.whl", hash = "sha256:82763b46053727a7168d29c772ed5c870fdae2f61aa8a25994c7984a19b1021f"},
- {file = "orjson-3.10.7-cp311-none-win_amd64.whl", hash = "sha256:eb8d384a24778abf29afb8e41d68fdd9a156cf6e5390c04cc07bbc24b89e98b5"},
- {file = "orjson-3.10.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:44a96f2d4c3af51bfac6bc4ef7b182aa33f2f054fd7f34cc0ee9a320d051d41f"},
- {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ac14cd57df0572453543f8f2575e2d01ae9e790c21f57627803f5e79b0d3c3"},
- {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bdbb61dcc365dd9be94e8f7df91975edc9364d6a78c8f7adb69c1cdff318ec93"},
- {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b48b3db6bb6e0a08fa8c83b47bc169623f801e5cc4f24442ab2b6617da3b5313"},
- {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23820a1563a1d386414fef15c249040042b8e5d07b40ab3fe3efbfbbcbcb8864"},
- {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0c6a008e91d10a2564edbb6ee5069a9e66df3fbe11c9a005cb411f441fd2c09"},
- {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d352ee8ac1926d6193f602cbe36b1643bbd1bbcb25e3c1a657a4390f3000c9a5"},
- {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d2d9f990623f15c0ae7ac608103c33dfe1486d2ed974ac3f40b693bad1a22a7b"},
- {file = "orjson-3.10.7-cp312-none-win32.whl", hash = "sha256:7c4c17f8157bd520cdb7195f75ddbd31671997cbe10aee559c2d613592e7d7eb"},
- {file = "orjson-3.10.7-cp312-none-win_amd64.whl", hash = "sha256:1d9c0e733e02ada3ed6098a10a8ee0052dd55774de3d9110d29868d24b17faa1"},
- {file = "orjson-3.10.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:77d325ed866876c0fa6492598ec01fe30e803272a6e8b10e992288b009cbe149"},
- {file = "orjson-3.10.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ea2c232deedcb605e853ae1db2cc94f7390ac776743b699b50b071b02bea6fe"},
- {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3dcfbede6737fdbef3ce9c37af3fb6142e8e1ebc10336daa05872bfb1d87839c"},
- {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:11748c135f281203f4ee695b7f80bb1358a82a63905f9f0b794769483ea854ad"},
- {file = "orjson-3.10.7-cp313-none-win32.whl", hash = "sha256:a7e19150d215c7a13f39eb787d84db274298d3f83d85463e61d277bbd7f401d2"},
- {file = "orjson-3.10.7-cp313-none-win_amd64.whl", hash = "sha256:eef44224729e9525d5261cc8d28d6b11cafc90e6bd0be2157bde69a52ec83024"},
- {file = "orjson-3.10.7-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6ea2b2258eff652c82652d5e0f02bd5e0463a6a52abb78e49ac288827aaa1469"},
- {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:430ee4d85841e1483d487e7b81401785a5dfd69db5de01314538f31f8fbf7ee1"},
- {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4b6146e439af4c2472c56f8540d799a67a81226e11992008cb47e1267a9b3225"},
- {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:084e537806b458911137f76097e53ce7bf5806dda33ddf6aaa66a028f8d43a23"},
- {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829cf2195838e3f93b70fd3b4292156fc5e097aac3739859ac0dcc722b27ac0"},
- {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1193b2416cbad1a769f868b1749535d5da47626ac29445803dae7cc64b3f5c98"},
- {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4e6c3da13e5a57e4b3dca2de059f243ebec705857522f188f0180ae88badd354"},
- {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c31008598424dfbe52ce8c5b47e0752dca918a4fdc4a2a32004efd9fab41d866"},
- {file = "orjson-3.10.7-cp38-none-win32.whl", hash = "sha256:7122a99831f9e7fe977dc45784d3b2edc821c172d545e6420c375e5a935f5a1c"},
- {file = "orjson-3.10.7-cp38-none-win_amd64.whl", hash = "sha256:a763bc0e58504cc803739e7df040685816145a6f3c8a589787084b54ebc9f16e"},
- {file = "orjson-3.10.7-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e76be12658a6fa376fcd331b1ea4e58f5a06fd0220653450f0d415b8fd0fbe20"},
- {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed350d6978d28b92939bfeb1a0570c523f6170efc3f0a0ef1f1df287cd4f4960"},
- {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:144888c76f8520e39bfa121b31fd637e18d4cc2f115727865fdf9fa325b10412"},
- {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09b2d92fd95ad2402188cf51573acde57eb269eddabaa60f69ea0d733e789fe9"},
- {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b24a579123fa884f3a3caadaed7b75eb5715ee2b17ab5c66ac97d29b18fe57f"},
- {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591bcfe7512353bd609875ab38050efe3d55e18934e2f18950c108334b4ff"},
- {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f4db56635b58cd1a200b0a23744ff44206ee6aa428185e2b6c4a65b3197abdcd"},
- {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0fa5886854673222618638c6df7718ea7fe2f3f2384c452c9ccedc70b4a510a5"},
- {file = "orjson-3.10.7-cp39-none-win32.whl", hash = "sha256:8272527d08450ab16eb405f47e0f4ef0e5ff5981c3d82afe0efd25dcbef2bcd2"},
- {file = "orjson-3.10.7-cp39-none-win_amd64.whl", hash = "sha256:974683d4618c0c7dbf4f69c95a979734bf183d0658611760017f6e70a145af58"},
- {file = "orjson-3.10.7.tar.gz", hash = "sha256:75ef0640403f945f3a1f9f6400686560dbfb0fb5b16589ad62cd477043c4eee3"},
+ {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"},
+ {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"},
+ {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"},
+ {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"},
+ {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"},
+ {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"},
+ {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"},
+ {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"},
+ {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"},
+ {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"},
+ {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"},
+ {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"},
+ {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"},
+ {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"},
+ {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"},
+ {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"},
+ {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"},
+ {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"},
+ {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"},
+ {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"},
+ {file = "orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51"},
+ {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97"},
+ {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19"},
+ {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0"},
+ {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433"},
+ {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5"},
+ {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd"},
+ {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b"},
+ {file = "orjson-3.10.11-cp312-none-win32.whl", hash = "sha256:d4a62c49c506d4d73f59514986cadebb7e8d186ad510c518f439176cf8d5359d"},
+ {file = "orjson-3.10.11-cp312-none-win_amd64.whl", hash = "sha256:f1eec3421a558ff7a9b010a6c7effcfa0ade65327a71bb9b02a1c3b77a247284"},
+ {file = "orjson-3.10.11-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c46294faa4e4d0eb73ab68f1a794d2cbf7bab33b1dda2ac2959ffb7c61591899"},
+ {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52e5834d7d6e58a36846e059d00559cb9ed20410664f3ad156cd2cc239a11230"},
+ {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2fc947e5350fdce548bfc94f434e8760d5cafa97fb9c495d2fef6757aa02ec0"},
+ {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0efabbf839388a1dab5b72b5d3baedbd6039ac83f3b55736eb9934ea5494d258"},
+ {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3f29634260708c200c4fe148e42b4aae97d7b9fee417fbdd74f8cfc265f15b0"},
+ {file = "orjson-3.10.11-cp313-none-win32.whl", hash = "sha256:1a1222ffcee8a09476bbdd5d4f6f33d06d0d6642df2a3d78b7a195ca880d669b"},
+ {file = "orjson-3.10.11-cp313-none-win_amd64.whl", hash = "sha256:bc274ac261cc69260913b2d1610760e55d3c0801bb3457ba7b9004420b6b4270"},
+ {file = "orjson-3.10.11-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:19b3763e8bbf8ad797df6b6b5e0fc7c843ec2e2fc0621398534e0c6400098f87"},
+ {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be83a13312e5e58d633580c5eb8d0495ae61f180da2722f20562974188af205"},
+ {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:afacfd1ab81f46dedd7f6001b6d4e8de23396e4884cd3c3436bd05defb1a6446"},
+ {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb4d0bea56bba596723d73f074c420aec3b2e5d7d30698bc56e6048066bd560c"},
+ {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96ed1de70fcb15d5fed529a656df29f768187628727ee2788344e8a51e1c1350"},
+ {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfb30c891b530f3f80e801e3ad82ef150b964e5c38e1fb8482441c69c35c61c"},
+ {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d496c74fc2b61341e3cefda7eec21b7854c5f672ee350bc55d9a4997a8a95204"},
+ {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:655a493bac606655db9a47fe94d3d84fc7f3ad766d894197c94ccf0c5408e7d3"},
+ {file = "orjson-3.10.11-cp38-none-win32.whl", hash = "sha256:b9546b278c9fb5d45380f4809e11b4dd9844ca7aaf1134024503e134ed226161"},
+ {file = "orjson-3.10.11-cp38-none-win_amd64.whl", hash = "sha256:b592597fe551d518f42c5a2eb07422eb475aa8cfdc8c51e6da7054b836b26782"},
+ {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"},
+ {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"},
+ {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"},
+ {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"},
+ {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"},
+ {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"},
+ {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"},
+ {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"},
+ {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"},
+ {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"},
+ {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"},
]
[[package]]
@@ -2509,13 +2593,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0"
[[package]]
name = "pydantic-settings"
-version = "2.5.2"
+version = "2.6.1"
description = "Settings management using Pydantic"
optional = false
python-versions = ">=3.8"
files = [
- {file = "pydantic_settings-2.5.2-py3-none-any.whl", hash = "sha256:2c912e55fd5794a59bf8c832b9de832dcfdf4778d79ff79b708744eed499a907"},
- {file = "pydantic_settings-2.5.2.tar.gz", hash = "sha256:f90b139682bee4d2065273d5185d71d37ea46cfe57e1b5ae184fc6a0b2484ca0"},
+ {file = "pydantic_settings-2.6.1-py3-none-any.whl", hash = "sha256:7fb0637c786a558d3103436278a7c4f1cfd29ba8973238a50c5bb9a55387da87"},
+ {file = "pydantic_settings-2.6.1.tar.gz", hash = "sha256:e0f92546d8a9923cb8941689abf85d6601a8c19a23e97a34b2964a2e3f813ca0"},
]
[package.dependencies]
@@ -2609,17 +2693,17 @@ testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"]
[[package]]
name = "pytest-cov"
-version = "5.0.0"
+version = "6.0.0"
description = "Pytest plugin for measuring coverage."
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.9"
files = [
- {file = "pytest-cov-5.0.0.tar.gz", hash = "sha256:5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857"},
- {file = "pytest_cov-5.0.0-py3-none-any.whl", hash = "sha256:4f0764a1219df53214206bf1feea4633c3b558a2925c8b59f144f682861ce652"},
+ {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"},
+ {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"},
]
[package.dependencies]
-coverage = {version = ">=5.2.1", extras = ["toml"]}
+coverage = {version = ">=7.5", extras = ["toml"]}
pytest = ">=4.6"
[package.extras]
@@ -2672,13 +2756,13 @@ cli = ["click (>=5.0)"]
[[package]]
name = "python-multipart"
-version = "0.0.12"
+version = "0.0.19"
description = "A streaming multipart parser for Python"
optional = false
python-versions = ">=3.8"
files = [
- {file = "python_multipart-0.0.12-py3-none-any.whl", hash = "sha256:43dcf96cf65888a9cd3423544dd0d75ac10f7aa0c3c28a175bbcd00c9ce1aebf"},
- {file = "python_multipart-0.0.12.tar.gz", hash = "sha256:045e1f98d719c1ce085ed7f7e1ef9d8ccc8c02ba02b5566d5f7521410ced58cb"},
+ {file = "python_multipart-0.0.19-py3-none-any.whl", hash = "sha256:f8d5b0b9c618575bf9df01c684ded1d94a338839bdd8223838afacfb4bb2082d"},
+ {file = "python_multipart-0.0.19.tar.gz", hash = "sha256:905502ef39050557b7a6af411f454bc19526529ca46ae6831508438890ce12cc"},
]
[[package]]
@@ -2909,13 +2993,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
[[package]]
name = "rich"
-version = "13.9.2"
+version = "13.9.4"
description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
optional = false
python-versions = ">=3.8.0"
files = [
- {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"},
- {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"},
+ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"},
+ {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"},
]
[package.dependencies]
@@ -2928,29 +3012,29 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"]
[[package]]
name = "ruff"
-version = "0.6.8"
+version = "0.7.4"
description = "An extremely fast Python linter and code formatter, written in Rust."
optional = false
python-versions = ">=3.7"
files = [
- {file = "ruff-0.6.8-py3-none-linux_armv6l.whl", hash = "sha256:77944bca110ff0a43b768f05a529fecd0706aac7bcce36d7f1eeb4cbfca5f0f2"},
- {file = "ruff-0.6.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:27b87e1801e786cd6ede4ada3faa5e254ce774de835e6723fd94551464c56b8c"},
- {file = "ruff-0.6.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:cd48f945da2a6334f1793d7f701725a76ba93bf3d73c36f6b21fb04d5338dcf5"},
- {file = "ruff-0.6.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:677e03c00f37c66cea033274295a983c7c546edea5043d0c798833adf4cf4c6f"},
- {file = "ruff-0.6.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9f1476236b3eacfacfc0f66aa9e6cd39f2a624cb73ea99189556015f27c0bdeb"},
- {file = "ruff-0.6.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f5a2f17c7d32991169195d52a04c95b256378bbf0de8cb98478351eb70d526f"},
- {file = "ruff-0.6.8-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:5fd0d4b7b1457c49e435ee1e437900ced9b35cb8dc5178921dfb7d98d65a08d0"},
- {file = "ruff-0.6.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8034b19b993e9601f2ddf2c517451e17a6ab5cdb1c13fdff50c1442a7171d87"},
- {file = "ruff-0.6.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6cfb227b932ba8ef6e56c9f875d987973cd5e35bc5d05f5abf045af78ad8e098"},
- {file = "ruff-0.6.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef0411eccfc3909269fed47c61ffebdcb84a04504bafa6b6df9b85c27e813b0"},
- {file = "ruff-0.6.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:007dee844738c3d2e6c24ab5bc7d43c99ba3e1943bd2d95d598582e9c1b27750"},
- {file = "ruff-0.6.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ce60058d3cdd8490e5e5471ef086b3f1e90ab872b548814e35930e21d848c9ce"},
- {file = "ruff-0.6.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1085c455d1b3fdb8021ad534379c60353b81ba079712bce7a900e834859182fa"},
- {file = "ruff-0.6.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:70edf6a93b19481affd287d696d9e311388d808671bc209fb8907b46a8c3af44"},
- {file = "ruff-0.6.8-py3-none-win32.whl", hash = "sha256:792213f7be25316f9b46b854df80a77e0da87ec66691e8f012f887b4a671ab5a"},
- {file = "ruff-0.6.8-py3-none-win_amd64.whl", hash = "sha256:ec0517dc0f37cad14a5319ba7bba6e7e339d03fbf967a6d69b0907d61be7a263"},
- {file = "ruff-0.6.8-py3-none-win_arm64.whl", hash = "sha256:8d3bb2e3fbb9875172119021a13eed38849e762499e3cfde9588e4b4d70968dc"},
- {file = "ruff-0.6.8.tar.gz", hash = "sha256:a5bf44b1aa0adaf6d9d20f86162b34f7c593bfedabc51239953e446aefc8ce18"},
+ {file = "ruff-0.7.4-py3-none-linux_armv6l.whl", hash = "sha256:a4919925e7684a3f18e18243cd6bea7cfb8e968a6eaa8437971f681b7ec51478"},
+ {file = "ruff-0.7.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:cfb365c135b830778dda8c04fb7d4280ed0b984e1aec27f574445231e20d6c63"},
+ {file = "ruff-0.7.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:63a569b36bc66fbadec5beaa539dd81e0527cb258b94e29e0531ce41bacc1f20"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d06218747d361d06fd2fdac734e7fa92df36df93035db3dc2ad7aa9852cb109"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0cea28d0944f74ebc33e9f934238f15c758841f9f5edd180b5315c203293452"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80094ecd4793c68b2571b128f91754d60f692d64bc0d7272ec9197fdd09bf9ea"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:997512325c6620d1c4c2b15db49ef59543ef9cd0f4aa8065ec2ae5103cedc7e7"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00b4cf3a6b5fad6d1a66e7574d78956bbd09abfd6c8a997798f01f5da3d46a05"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7dbdc7d8274e1422722933d1edddfdc65b4336abf0b16dfcb9dedd6e6a517d06"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e92dfb5f00eaedb1501b2f906ccabfd67b2355bdf117fea9719fc99ac2145bc"},
+ {file = "ruff-0.7.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3bd726099f277d735dc38900b6a8d6cf070f80828877941983a57bca1cd92172"},
+ {file = "ruff-0.7.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:2e32829c429dd081ee5ba39aef436603e5b22335c3d3fff013cd585806a6486a"},
+ {file = "ruff-0.7.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:662a63b4971807623f6f90c1fb664613f67cc182dc4d991471c23c541fee62dd"},
+ {file = "ruff-0.7.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:876f5e09eaae3eb76814c1d3b68879891d6fde4824c015d48e7a7da4cf066a3a"},
+ {file = "ruff-0.7.4-py3-none-win32.whl", hash = "sha256:75c53f54904be42dd52a548728a5b572344b50d9b2873d13a3f8c5e3b91f5cac"},
+ {file = "ruff-0.7.4-py3-none-win_amd64.whl", hash = "sha256:745775c7b39f914238ed1f1b0bebed0b9155a17cd8bc0b08d3c87e4703b990d6"},
+ {file = "ruff-0.7.4-py3-none-win_arm64.whl", hash = "sha256:11bff065102c3ae9d3ea4dc9ecdfe5a5171349cdd0787c1fc64761212fc9cf1f"},
+ {file = "ruff-0.7.4.tar.gz", hash = "sha256:cd12e35031f5af6b9b93715d8c4f40360070b2041f81273d0527683d5708fce2"},
]
[[package]]
@@ -3129,13 +3213,13 @@ files = [
[[package]]
name = "starlette"
-version = "0.37.2"
+version = "0.41.2"
description = "The little ASGI library that shines."
optional = false
python-versions = ">=3.8"
files = [
- {file = "starlette-0.37.2-py3-none-any.whl", hash = "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee"},
- {file = "starlette-0.37.2.tar.gz", hash = "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823"},
+ {file = "starlette-0.41.2-py3-none-any.whl", hash = "sha256:fbc189474b4731cf30fcef52f18a8d070e3f3b46c6a04c97579e85e6ffca942d"},
+ {file = "starlette-0.41.2.tar.gz", hash = "sha256:9834fd799d1a87fd346deb76158668cfa0b0d56f85caefe8268e2d97c3468b62"},
]
[package.dependencies]
@@ -3188,111 +3272,123 @@ all = ["defusedxml", "fsspec", "imagecodecs (>=2023.8.12)", "lxml", "matplotlib"
[[package]]
name = "tokenizers"
-version = "0.20.0"
+version = "0.20.3"
description = ""
optional = false
python-versions = ">=3.7"
files = [
- {file = "tokenizers-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6cff5c5e37c41bc5faa519d6f3df0679e4b37da54ea1f42121719c5e2b4905c0"},
- {file = "tokenizers-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:62a56bf75c27443432456f4ca5ca055befa95e25be8a28141cc495cac8ae4d6d"},
- {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68cc7de6a63f09c4a86909c2597b995aa66e19df852a23aea894929c74369929"},
- {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:053c37ecee482cc958fdee53af3c6534286a86f5d35aac476f7c246830e53ae5"},
- {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d7074aaabc151a6363fa03db5493fc95b423b2a1874456783989e96d541c7b6"},
- {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a11435780f2acd89e8fefe5e81cecf01776f6edb9b3ac95bcb76baee76b30b90"},
- {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9a81cd2712973b007d84268d45fc3f6f90a79c31dfe7f1925e6732f8d2959987"},
- {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7dfd796ab9d909f76fb93080e1c7c8309f196ecb316eb130718cd5e34231c69"},
- {file = "tokenizers-0.20.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8029ad2aa8cb00605c9374566034c1cc1b15130713e0eb5afcef6cface8255c9"},
- {file = "tokenizers-0.20.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ca4d54260ebe97d59dfa9a30baa20d0c4dd9137d99a8801700055c561145c24e"},
- {file = "tokenizers-0.20.0-cp310-none-win32.whl", hash = "sha256:95ee16b57cec11b86a7940174ec5197d506439b0f415ab3859f254b1dffe9df0"},
- {file = "tokenizers-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:0a61a11e93eeadbf02aea082ffc75241c4198e0608bbbac4f65a9026851dcf37"},
- {file = "tokenizers-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6636b798b3c4d6c9b1af1a918bd07c867808e5a21c64324e95318a237e6366c3"},
- {file = "tokenizers-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ec603e42eaf499ffd58b9258162add948717cf21372458132f14e13a6bc7172"},
- {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce124264903a8ea6f8f48e1cc7669e5ef638c18bd4ab0a88769d5f92debdf7f"},
- {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07bbeba0231cf8de07aa6b9e33e9779ff103d47042eeeb859a8c432e3292fb98"},
- {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:06c0ca8397b35d38b83a44a9c6929790c1692957d88541df061cb34d82ebbf08"},
- {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca6557ac3b83d912dfbb1f70ab56bd4b0594043916688e906ede09f42e192401"},
- {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a5ad94c9e80ac6098328bee2e3264dbced4c6faa34429994d473f795ec58ef4"},
- {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5c7f906ee6bec30a9dc20268a8b80f3b9584de1c9f051671cb057dc6ce28f6"},
- {file = "tokenizers-0.20.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:31e087e9ee1b8f075b002bfee257e858dc695f955b43903e1bb4aa9f170e37fe"},
- {file = "tokenizers-0.20.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c3124fb6f3346cb3d8d775375d3b429bf4dcfc24f739822702009d20a4297990"},
- {file = "tokenizers-0.20.0-cp311-none-win32.whl", hash = "sha256:a4bb8b40ba9eefa621fdcabf04a74aa6038ae3be0c614c6458bd91a4697a452f"},
- {file = "tokenizers-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:2b709d371f1fe60a28ef0c5c67815952d455ca7f34dbe7197eaaed3cc54b658e"},
- {file = "tokenizers-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:15c81a17d0d66f4987c6ca16f4bea7ec253b8c7ed1bb00fdc5d038b1bb56e714"},
- {file = "tokenizers-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6a531cdf1fb6dc41c984c785a3b299cb0586de0b35683842a3afbb1e5207f910"},
- {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06caabeb4587f8404e0cd9d40f458e9cba3e815c8155a38e579a74ff3e2a4301"},
- {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8768f964f23f5b9f50546c0369c75ab3262de926983888bbe8b98be05392a79c"},
- {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:626403860152c816f97b649fd279bd622c3d417678c93b4b1a8909b6380b69a8"},
- {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c1b88fa9e5ff062326f4bf82681da5a96fca7104d921a6bd7b1e6fcf224af26"},
- {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7e559436a07dc547f22ce1101f26d8b2fad387e28ec8e7e1e3b11695d681d8"},
- {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e48afb75e50449848964e4a67b0da01261dd3aa8df8daecf10db8fd7f5b076eb"},
- {file = "tokenizers-0.20.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:baf5d0e1ff44710a95eefc196dd87666ffc609fd447c5e5b68272a7c3d342a1d"},
- {file = "tokenizers-0.20.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e5e56df0e8ed23ba60ae3848c3f069a0710c4b197218fe4f89e27eba38510768"},
- {file = "tokenizers-0.20.0-cp312-none-win32.whl", hash = "sha256:ec53e5ecc142a82432f9c6c677dbbe5a2bfee92b8abf409a9ecb0d425ee0ce75"},
- {file = "tokenizers-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:f18661ece72e39c0dfaa174d6223248a15b457dbd4b0fc07809b8e6d3ca1a234"},
- {file = "tokenizers-0.20.0-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:f7065b1084d8d1a03dc89d9aad69bcbc8415d4bc123c367063eb32958cd85054"},
- {file = "tokenizers-0.20.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e5d4069e4714e3f7ba0a4d3d44f9d84a432cd4e4aa85c3d7dd1f51440f12e4a1"},
- {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:799b808529e54b7e1a36350bda2aeb470e8390e484d3e98c10395cee61d4e3c6"},
- {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f9baa027cc8a281ad5f7725a93c204d7a46986f88edbe8ef7357f40a23fb9c7"},
- {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:010ec7f3f7a96adc4c2a34a3ada41fa14b4b936b5628b4ff7b33791258646c6b"},
- {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98d88f06155335b14fd78e32ee28ca5b2eb30fced4614e06eb14ae5f7fba24ed"},
- {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e13eb000ef540c2280758d1b9cfa5fe424b0424ae4458f440e6340a4f18b2638"},
- {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fab3cf066ff426f7e6d70435dc28a9ff01b2747be83810e397cba106f39430b0"},
- {file = "tokenizers-0.20.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:39fa3761b30a89368f322e5daf4130dce8495b79ad831f370449cdacfb0c0d37"},
- {file = "tokenizers-0.20.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c8da0fba4d179ddf2607821575998df3c294aa59aa8df5a6646dc64bc7352bce"},
- {file = "tokenizers-0.20.0-cp37-none-win32.whl", hash = "sha256:fada996d6da8cf213f6e3c91c12297ad4f6cdf7a85c2fadcd05ec32fa6846fcd"},
- {file = "tokenizers-0.20.0-cp37-none-win_amd64.whl", hash = "sha256:7d29aad702279e0760c265fcae832e89349078e3418dd329732d4503259fd6bd"},
- {file = "tokenizers-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:099c68207f3ef0227ecb6f80ab98ea74de559f7b124adc7b17778af0250ee90a"},
- {file = "tokenizers-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:68012d8a8cddb2eab3880870d7e2086cb359c7f7a2b03f5795044f5abff4e850"},
- {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9253bdd209c6aee168deca7d0e780581bf303e0058f268f9bb06859379de19b6"},
- {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f868600ddbcb0545905ed075eb7218a0756bf6c09dae7528ea2f8436ebd2c93"},
- {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a9643d9c8c5f99b6aba43fd10034f77cc6c22c31f496d2f0ee183047d948fa0"},
- {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c375c6a889aeab44734028bc65cc070acf93ccb0f9368be42b67a98e1063d3f6"},
- {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e359f852328e254f070bbd09a19a568421d23388f04aad9f2fb7da7704c7228d"},
- {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d98b01a309d4387f3b1c1dd68a8b8136af50376cf146c1b7e8d8ead217a5be4b"},
- {file = "tokenizers-0.20.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:459f7537119554c2899067dec1ac74a00d02beef6558f4ee2e99513bf6d568af"},
- {file = "tokenizers-0.20.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:392b87ec89452628c045c9f2a88bc2a827f4c79e7d84bc3b72752b74c2581f70"},
- {file = "tokenizers-0.20.0-cp38-none-win32.whl", hash = "sha256:55a393f893d2ed4dd95a1553c2e42d4d4086878266f437b03590d3f81984c4fe"},
- {file = "tokenizers-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:30ffe33c5c2f2aab8e9a3340d0110dd9f7ace7eec7362e20a697802306bd8068"},
- {file = "tokenizers-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:aa2d4a6fed2a7e3f860c7fc9d48764bb30f2649d83915d66150d6340e06742b8"},
- {file = "tokenizers-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b5ef0f814084a897e9071fc4a868595f018c5c92889197bdc4bf19018769b148"},
- {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc1e1b791e8c3bf4c4f265f180dadaff1c957bf27129e16fdd5e5d43c2d3762c"},
- {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b69e55e481459c07885263743a0d3c18d52db19bae8226a19bcca4aaa213fff"},
- {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4806b4d82e27a2512bc23057b2986bc8b85824914286975b84d8105ff40d03d9"},
- {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9859e9ef13adf5a473ccab39d31bff9c550606ae3c784bf772b40f615742a24f"},
- {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef703efedf4c20488a8eb17637b55973745b27997ff87bad88ed499b397d1144"},
- {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eec0061bab94b1841ab87d10831fdf1b48ebaed60e6d66d66dbe1d873f92bf5"},
- {file = "tokenizers-0.20.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:980f3d0d7e73f845b69087f29a63c11c7eb924c4ad6b358da60f3db4cf24bdb4"},
- {file = "tokenizers-0.20.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7c157550a2f3851b29d7fdc9dc059fcf81ff0c0fc49a1e5173a89d533ed043fa"},
- {file = "tokenizers-0.20.0-cp39-none-win32.whl", hash = "sha256:8a3d2f4d08608ec4f9895ec25b4b36a97f05812543190a5f2c3cd19e8f041e5a"},
- {file = "tokenizers-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:d90188d12afd0c75e537f9a1d92f9c7375650188ee4f48fdc76f9e38afbd2251"},
- {file = "tokenizers-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d68e15f1815357b059ec266062340c343ea7f98f7f330602df81ffa3474b6122"},
- {file = "tokenizers-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:23f9ecec637b9bc80da5f703808d29ed5329e56b5aa8d791d1088014f48afadc"},
- {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f830b318ee599e3d0665b3e325f85bc75ee2d2ca6285f52e439dc22b64691580"},
- {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3dc750def789cb1de1b5a37657919545e1d9ffa667658b3fa9cb7862407a1b8"},
- {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e26e6c755ae884c2ea6135cd215bdd0fccafe4ee62405014b8c3cd19954e3ab9"},
- {file = "tokenizers-0.20.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a1158c7174f427182e08baa2a8ded2940f2b4a3e94969a85cc9cfd16004cbcea"},
- {file = "tokenizers-0.20.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:6324826287a3fc198898d3dcf758fe4a8479e42d6039f4c59e2cedd3cf92f64e"},
- {file = "tokenizers-0.20.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7d8653149405bb0c16feaf9cfee327fdb6aaef9dc2998349fec686f35e81c4e2"},
- {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a2dc1e402a155e97309287ca085c80eb1b7fab8ae91527d3b729181639fa51"},
- {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07bef67b20aa6e5f7868c42c7c5eae4d24f856274a464ae62e47a0f2cccec3da"},
- {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da06e397182ff53789c506c7833220c192952c57e1581a53f503d8d953e2d67e"},
- {file = "tokenizers-0.20.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:302f7e11a14814028b7fc88c45a41f1bbe9b5b35fd76d6869558d1d1809baa43"},
- {file = "tokenizers-0.20.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:055ec46e807b875589dfbe3d9259f9a6ee43394fb553b03b3d1e9541662dbf25"},
- {file = "tokenizers-0.20.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e3144b8acebfa6ae062e8f45f7ed52e4b50fb6c62f93afc8871b525ab9fdcab3"},
- {file = "tokenizers-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b52aa3fd14b2a07588c00a19f66511cff5cca8f7266ca3edcdd17f3512ad159f"},
- {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b8cf52779ffc5d4d63a0170fbeb512372bad0dd014ce92bbb9149756c831124"},
- {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:983a45dd11a876124378dae71d6d9761822199b68a4c73f32873d8cdaf326a5b"},
- {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df6b819c9a19831ebec581e71a7686a54ab45d90faf3842269a10c11d746de0c"},
- {file = "tokenizers-0.20.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e738cfd80795fcafcef89c5731c84b05638a4ab3f412f97d5ed7765466576eb1"},
- {file = "tokenizers-0.20.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c8842c7be2fadb9c9edcee233b1b7fe7ade406c99b0973f07439985c1c1d0683"},
- {file = "tokenizers-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e47a82355511c373a4a430c4909dc1e518e00031207b1fec536c49127388886b"},
- {file = "tokenizers-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9afbf359004551179a5db19424180c81276682773cff2c5d002f6eaaffe17230"},
- {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07eaa8799a92e6af6f472c21a75bf71575de2af3c0284120b7a09297c0de2f3"},
- {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0994b2e5fc53a301071806bc4303e4bc3bdc3f490e92a21338146a36746b0872"},
- {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6466e0355b603d10e3cc3d282d350b646341b601e50969464a54939f9848d0"},
- {file = "tokenizers-0.20.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:1e86594c2a433cb1ea09cfbe596454448c566e57ee8905bd557e489d93e89986"},
- {file = "tokenizers-0.20.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3e14cdef1efa96ecead6ea64a891828432c3ebba128bdc0596e3059fea104ef3"},
- {file = "tokenizers-0.20.0.tar.gz", hash = "sha256:39d7acc43f564c274085cafcd1dae9d36f332456de1a31970296a6b8da4eac8d"},
+ {file = "tokenizers-0.20.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:31ccab28dbb1a9fe539787210b0026e22debeab1662970f61c2d921f7557f7e4"},
+ {file = "tokenizers-0.20.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6361191f762bda98c773da418cf511cbaa0cb8d0a1196f16f8c0119bde68ff8"},
+ {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f128d5da1202b78fa0a10d8d938610472487da01b57098d48f7e944384362514"},
+ {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:79c4121a2e9433ad7ef0769b9ca1f7dd7fa4c0cd501763d0a030afcbc6384481"},
+ {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7850fde24197fe5cd6556e2fdba53a6d3bae67c531ea33a3d7c420b90904141"},
+ {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b357970c095dc134978a68c67d845a1e3803ab7c4fbb39195bde914e7e13cf8b"},
+ {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a333d878c4970b72d6c07848b90c05f6b045cf9273fc2bc04a27211721ad6118"},
+ {file = "tokenizers-0.20.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd9fee817f655a8f50049f685e224828abfadd436b8ff67979fc1d054b435f1"},
+ {file = "tokenizers-0.20.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9e7816808b402129393a435ea2a509679b41246175d6e5e9f25b8692bfaa272b"},
+ {file = "tokenizers-0.20.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba96367db9d8a730d3a1d5996b4b7babb846c3994b8ef14008cd8660f55db59d"},
+ {file = "tokenizers-0.20.3-cp310-none-win32.whl", hash = "sha256:ee31ba9d7df6a98619426283e80c6359f167e2e9882d9ce1b0254937dbd32f3f"},
+ {file = "tokenizers-0.20.3-cp310-none-win_amd64.whl", hash = "sha256:a845c08fdad554fe0871d1255df85772f91236e5fd6b9287ef8b64f5807dbd0c"},
+ {file = "tokenizers-0.20.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:585b51e06ca1f4839ce7759941e66766d7b060dccfdc57c4ca1e5b9a33013a90"},
+ {file = "tokenizers-0.20.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:61cbf11954f3b481d08723ebd048ba4b11e582986f9be74d2c3bdd9293a4538d"},
+ {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef820880d5e4e8484e2fa54ff8d297bb32519eaa7815694dc835ace9130a3eea"},
+ {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:67ef4dcb8841a4988cd00dd288fb95dfc8e22ed021f01f37348fd51c2b055ba9"},
+ {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff1ef8bd47a02b0dc191688ccb4da53600df5d4c9a05a4b68e1e3de4823e78eb"},
+ {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:444d188186eab3148baf0615b522461b41b1f0cd58cd57b862ec94b6ac9780f1"},
+ {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37c04c032c1442740b2c2d925f1857885c07619224a533123ac7ea71ca5713da"},
+ {file = "tokenizers-0.20.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:453c7769d22231960ee0e883d1005c93c68015025a5e4ae56275406d94a3c907"},
+ {file = "tokenizers-0.20.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4bb31f7b2847e439766aaa9cc7bccf7ac7088052deccdb2275c952d96f691c6a"},
+ {file = "tokenizers-0.20.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:843729bf0f991b29655a069a2ff58a4c24375a553c70955e15e37a90dd4e045c"},
+ {file = "tokenizers-0.20.3-cp311-none-win32.whl", hash = "sha256:efcce3a927b1e20ca694ba13f7a68c59b0bd859ef71e441db68ee42cf20c2442"},
+ {file = "tokenizers-0.20.3-cp311-none-win_amd64.whl", hash = "sha256:88301aa0801f225725b6df5dea3d77c80365ff2362ca7e252583f2b4809c4cc0"},
+ {file = "tokenizers-0.20.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:49d12a32e190fad0e79e5bdb788d05da2f20d8e006b13a70859ac47fecf6ab2f"},
+ {file = "tokenizers-0.20.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:282848cacfb9c06d5e51489f38ec5aa0b3cd1e247a023061945f71f41d949d73"},
+ {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe4e08c7d0cd6154c795deb5bf81d2122f36daf075e0c12a8b050d824ef0a64"},
+ {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca94fc1b73b3883c98f0c88c77700b13d55b49f1071dfd57df2b06f3ff7afd64"},
+ {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef279c7e239f95c8bdd6ff319d9870f30f0d24915b04895f55b1adcf96d6c60d"},
+ {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16384073973f6ccbde9852157a4fdfe632bb65208139c9d0c0bd0176a71fd67f"},
+ {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:312d522caeb8a1a42ebdec87118d99b22667782b67898a76c963c058a7e41d4f"},
+ {file = "tokenizers-0.20.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2b7cb962564785a83dafbba0144ecb7f579f1d57d8c406cdaa7f32fe32f18ad"},
+ {file = "tokenizers-0.20.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:124c5882ebb88dadae1fc788a582299fcd3a8bd84fc3e260b9918cf28b8751f5"},
+ {file = "tokenizers-0.20.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2b6e54e71f84c4202111a489879005cb14b92616a87417f6c102c833af961ea2"},
+ {file = "tokenizers-0.20.3-cp312-none-win32.whl", hash = "sha256:83d9bfbe9af86f2d9df4833c22e94d94750f1d0cd9bfb22a7bb90a86f61cdb1c"},
+ {file = "tokenizers-0.20.3-cp312-none-win_amd64.whl", hash = "sha256:44def74cee574d609a36e17c8914311d1b5dbcfe37c55fd29369d42591b91cf2"},
+ {file = "tokenizers-0.20.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0b630e0b536ef0e3c8b42c685c1bc93bd19e98c0f1543db52911f8ede42cf84"},
+ {file = "tokenizers-0.20.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a02d160d2b19bcbfdf28bd9a4bf11be4cb97d0499c000d95d4c4b1a4312740b6"},
+ {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e3d80d89b068bc30034034b5319218c7c0a91b00af19679833f55f3becb6945"},
+ {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:174a54910bed1b089226512b4458ea60d6d6fd93060254734d3bc3540953c51c"},
+ {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:098b8a632b8656aa5802c46689462c5c48f02510f24029d71c208ec2c822e771"},
+ {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:78c8c143e3ae41e718588281eb3e212c2b31623c9d6d40410ec464d7d6221fb5"},
+ {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b26b0aadb18cd8701077362ba359a06683662d5cafe3e8e8aba10eb05c037f1"},
+ {file = "tokenizers-0.20.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07d7851a72717321022f3774e84aa9d595a041d643fafa2e87fbc9b18711dac0"},
+ {file = "tokenizers-0.20.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:bd44e48a430ada902c6266a8245f5036c4fe744fcb51f699999fbe82aa438797"},
+ {file = "tokenizers-0.20.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:a4c186bb006ccbe1f5cc4e0380d1ce7806f5955c244074fd96abc55e27b77f01"},
+ {file = "tokenizers-0.20.3-cp313-none-win32.whl", hash = "sha256:6e19e0f1d854d6ab7ea0c743d06e764d1d9a546932be0a67f33087645f00fe13"},
+ {file = "tokenizers-0.20.3-cp313-none-win_amd64.whl", hash = "sha256:d50ede425c7e60966a9680d41b58b3a0950afa1bb570488e2972fa61662c4273"},
+ {file = "tokenizers-0.20.3-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:9adda1ff5fb9dcdf899ceca672a4e2ce9e797adb512a6467305ca3d8bfcfbdd0"},
+ {file = "tokenizers-0.20.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:6dde2cae6004ba7a3badff4a11911cae03ebf23e97eebfc0e71fef2530e5074f"},
+ {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4a7fd678b35614fca708579eb95b7587a5e8a6d328171bd2488fd9f27d82be4"},
+ {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1b80e3c7283a01a356bd2210f53d1a4a5d32b269c2024389ed0173137708d50e"},
+ {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a8cc0e8176b762973758a77f0d9c4467d310e33165fb74173418ca3734944da4"},
+ {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5634b2e2f5f3d2b4439d2d74066e22eb4b1f04f3fea05cb2a3c12d89b5a3bcd"},
+ {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b4ba635165bc1ea46f2da8e5d80b5f70f6ec42161e38d96dbef33bb39df73964"},
+ {file = "tokenizers-0.20.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e4c7c64172e7789bd8b07aa3087ea87c4c4de7e90937a2aa036b5d92332536"},
+ {file = "tokenizers-0.20.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1f74909ef7675c26d4095a817ec3393d67f3158ca4836c233212e5613ef640c4"},
+ {file = "tokenizers-0.20.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0e9b81321a1e05b16487d312b4264984513f8b4a7556229cafac6e88c2036b09"},
+ {file = "tokenizers-0.20.3-cp37-none-win32.whl", hash = "sha256:ab48184cd58b4a03022a2ec75b54c9f600ffea9a733612c02325ed636f353729"},
+ {file = "tokenizers-0.20.3-cp37-none-win_amd64.whl", hash = "sha256:60ac483cebee1c12c71878523e768df02fa17e4c54412966cb3ac862c91b36c1"},
+ {file = "tokenizers-0.20.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:3229ef103c89583d10b9378afa5d601b91e6337530a0988e17ca8d635329a996"},
+ {file = "tokenizers-0.20.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6ac52cc24bad3de865c7e65b1c4e7b70d00938a8ae09a92a453b8f676e714ad5"},
+ {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04627b7b502fa6a2a005e1bd446fa4247d89abcb1afaa1b81eb90e21aba9a60f"},
+ {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c27ceb887f0e81a3c377eb4605dca7a95a81262761c0fba308d627b2abb98f2b"},
+ {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65ab780194da4e1fcf5670523a2f377c4838ebf5249efe41fa1eddd2a84fb49d"},
+ {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98d343134f47159e81f7f242264b0eb222e6b802f37173c8d7d7b64d5c9d1388"},
+ {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2475bb004ab2009d29aff13b5047bfdb3d4b474f0aa9d4faa13a7f34dbbbb43"},
+ {file = "tokenizers-0.20.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b6583a65c01db1197c1eb36857ceba8ec329d53afadd268b42a6b04f4965724"},
+ {file = "tokenizers-0.20.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:62d00ba208358c037eeab7bfc00a905adc67b2d31b68ab40ed09d75881e114ea"},
+ {file = "tokenizers-0.20.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0fc7a39e5bedc817bda395a798dfe2d9c5f7c71153c90d381b5135a0328d9520"},
+ {file = "tokenizers-0.20.3-cp38-none-win32.whl", hash = "sha256:84d40ee0f8550d64d3ea92dd7d24a8557a9172165bdb986c9fb2503b4fe4e3b6"},
+ {file = "tokenizers-0.20.3-cp38-none-win_amd64.whl", hash = "sha256:205a45246ed7f1718cf3785cff88450ba603352412aaf220ace026384aa3f1c0"},
+ {file = "tokenizers-0.20.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:93e37f0269a11dc3b1a953f1fca9707f0929ebf8b4063c591c71a0664219988e"},
+ {file = "tokenizers-0.20.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f4cb0c614b0135e781de96c2af87e73da0389ac1458e2a97562ed26e29490d8d"},
+ {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7eb2fb1c432f5746b22f8a7f09fc18c4156cb0031c77f53cb19379d82d43297a"},
+ {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfa8d029bb156181b006643309d6b673615a24e4ed24cf03aa191d599b996f51"},
+ {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f90549622de3bf476ad9f1dd6f3f952ec3ed6ab8615ae88ef060d0c5bfad55d"},
+ {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1d469c74eebf5c43fd61cd9b030e271d17198edd7bd45392e03a3c091d7d6d4"},
+ {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bee8f53b2594749f4460d53253bae55d718f04e9b633efa0f5df8938bd98e4f0"},
+ {file = "tokenizers-0.20.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:938441babf3e5720e4459e306ef2809fb267680df9d1ff2873458b22aef60248"},
+ {file = "tokenizers-0.20.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7310ab23d7b0caebecc0e8be11a1146f320f5f07284000f6ea54793e83de1b75"},
+ {file = "tokenizers-0.20.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:16121eb030a2b13094cfec936b0c12e8b4063c5f839591ea7d0212336d8f9921"},
+ {file = "tokenizers-0.20.3-cp39-none-win32.whl", hash = "sha256:401cc21ef642ee235985d747f65e18f639464d377c70836c9003df208d582064"},
+ {file = "tokenizers-0.20.3-cp39-none-win_amd64.whl", hash = "sha256:7498f3ea7746133335a6adb67a77cf77227a8b82c8483f644a2e5f86fea42b8d"},
+ {file = "tokenizers-0.20.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e919f2e3e68bb51dc31de4fcbbeff3bdf9c1cad489044c75e2b982a91059bd3c"},
+ {file = "tokenizers-0.20.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b8e9608f2773996cc272156e305bd79066163a66b0390fe21750aff62df1ac07"},
+ {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39270a7050deaf50f7caff4c532c01b3c48f6608d42b3eacdebdc6795478c8df"},
+ {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e005466632b1c5d2d2120f6de8aa768cc9d36cd1ab7d51d0c27a114c91a1e6ee"},
+ {file = "tokenizers-0.20.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a07962340b36189b6c8feda552ea1bfeee6cf067ff922a1d7760662c2ee229e5"},
+ {file = "tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:55046ad3dd5f2b3c67501fcc8c9cbe3e901d8355f08a3b745e9b57894855f85b"},
+ {file = "tokenizers-0.20.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:efcf0eb939988b627558aaf2b9dc3e56d759cad2e0cfa04fcab378e4b48fc4fd"},
+ {file = "tokenizers-0.20.3-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f3558a7ae6a6d38a77dfce12172a1e2e1bf3e8871e744a1861cd7591ea9ebe24"},
+ {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d53029fe44bc70c3ff14ef512460a0cf583495a0f8e2f4b70e26eb9438e38a9"},
+ {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a2a56397b2bec5a629b516b23f0f8a3e4f978c7488d4a299980f8375954b85"},
+ {file = "tokenizers-0.20.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e5bfaae740ef9ece000f8a07e78ac0e2b085c5ce9648f8593ddf0243c9f76d"},
+ {file = "tokenizers-0.20.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fbaf3ea28fedfb2283da60e710aff25492e795a7397cad8a50f1e079b65a5a70"},
+ {file = "tokenizers-0.20.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c47c037116310dc976eb96b008e41b9cfaba002ed8005848d4d632ee0b7ba9ae"},
+ {file = "tokenizers-0.20.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c31751f0721f58f5e19bb27c1acc259aeff860d8629c4e1a900b26a1979ada8e"},
+ {file = "tokenizers-0.20.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:c697cbd3be7a79ea250ea5f380d6f12e534c543cfb137d5c734966b3ee4f34cc"},
+ {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b48971b88ef9130bf35b41b35fd857c3c4dae4a9cd7990ebc7fc03e59cc92438"},
+ {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e615de179bbe060ab33773f0d98a8a8572b5883dd7dac66c1de8c056c7e748c"},
+ {file = "tokenizers-0.20.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da1ec842035ed9999c62e45fbe0ff14b7e8a7e02bb97688cc6313cf65e5cd755"},
+ {file = "tokenizers-0.20.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6ee4954c1dd23aadc27958dad759006e71659d497dcb0ef0c7c87ea992c16ebd"},
+ {file = "tokenizers-0.20.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3eda46ca402751ec82553a321bf35a617b76bbed7586e768c02ccacbdda94d6d"},
+ {file = "tokenizers-0.20.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:de082392a85eb0055cc055c535bff2f0cc15d7a000bdc36fbf601a0f3cf8507a"},
+ {file = "tokenizers-0.20.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c3db46cc0647bfd88263afdb739b92017a02a87ee30945cb3e86c7e25c7c9917"},
+ {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a292392f24ab9abac5cfa8197e5a6208f2e43723420217e1ceba0b4ec77816ac"},
+ {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dcd91f4e60f62b20d83a87a84fe062035a1e3ff49a8c2bbdeb2d441c8e311f4"},
+ {file = "tokenizers-0.20.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:900991a2b8ee35961b1095db7e265342e0e42a84c1a594823d5ee9f8fb791958"},
+ {file = "tokenizers-0.20.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5a8d8261ca2133d4f98aa9627c748189502b3787537ba3d7e2beb4f7cfc5d627"},
+ {file = "tokenizers-0.20.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c4fd4d71e6deb6ddf99d8d0eab87d1d16f635898906e631914a9bae8ae9f2cfb"},
+ {file = "tokenizers-0.20.3.tar.gz", hash = "sha256:2278b34c5d0dd78e087e1ca7f9b1dcbf129d80211afa645f214bd6e051037539"},
]
[package.dependencies]
@@ -3363,13 +3459,13 @@ zstd = ["zstandard (>=0.18.0)"]
[[package]]
name = "uvicorn"
-version = "0.31.0"
+version = "0.32.0"
description = "The lightning-fast ASGI server."
optional = false
python-versions = ">=3.8"
files = [
- {file = "uvicorn-0.31.0-py3-none-any.whl", hash = "sha256:cac7be4dd4d891c363cd942160a7b02e69150dcbc7a36be04d5f4af4b17c8ced"},
- {file = "uvicorn-0.31.0.tar.gz", hash = "sha256:13bc21373d103859f68fe739608e2eb054a816dea79189bc3ca08ea89a275906"},
+ {file = "uvicorn-0.32.0-py3-none-any.whl", hash = "sha256:60b8f3a5ac027dcd31448f411ced12b5ef452c646f76f02f8cc3f25d8d26fd82"},
+ {file = "uvicorn-0.32.0.tar.gz", hash = "sha256:f78b36b143c16f54ccdb8190d0a26b5f1901fe5a3c777e1ab29f26391af8551e"},
]
[package.dependencies]
@@ -3701,4 +3797,4 @@ testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"]
[metadata]
lock-version = "2.0"
python-versions = ">=3.10,<4.0"
-content-hash = "f4594d26ee661fb239c7b5750a4c79e5e049480182928af816ccf5e34e8b641f"
+content-hash = "b690d5fbd141da3947f4f1dc029aba1b95e7faafd723166f2c4bdc47a66c095e"
diff --git a/machine-learning/pyproject.toml b/machine-learning/pyproject.toml
index 43d9bb09c9..0f8186c41f 100644
--- a/machine-learning/pyproject.toml
+++ b/machine-learning/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "machine-learning"
-version = "1.117.0"
+version = "1.122.3"
description = ""
authors = ["Hau Tran (
return (reader.readStringOrNull(offset)) as P;
case 15:
return (reader.readStringOrNull(offset)) as P;
+ case 16:
+ return (reader.readStringOrNull(offset)) as P;
default:
throw IsarError('Unknown property with id $propertyId');
}
@@ -1909,6 +1924,155 @@ extension ExifInfoQueryFilter
});
}
+ QueryBuilder> {
- final Asset _asset;
+ final String _stackId;
final Ref _ref;
- AssetStackNotifier(
- this._asset,
- this._ref,
- ) : super([]) {
- fetchStackChildren();
+ AssetStackNotifier(this._stackId, this._ref) : super([]) {
+ _fetchStack(_stackId);
}
- void fetchStackChildren() async {
- if (mounted) {
- state = await _ref.read(assetStackProvider(_asset).future);
+ void _fetchStack(String stackId) async {
+ if (!mounted) {
+ return;
+ }
+
+ final stack = await _ref.read(assetStackProvider(stackId).future);
+ if (stack.isNotEmpty) {
+ state = stack;
}
}
void removeChild(int index) {
if (index < state.length) {
state.removeAt(index);
+ state = List
, Asset>((ref, asset) async {
- // Guard [local asset]
- if (asset.remoteId == null) {
- return [];
- }
-
- return await ref
+ FutureProvider.autoDispose.family
, String>((ref, stackId) {
+ return ref
.watch(dbProvider)
.assets
.filter()
.isArchivedEqualTo(false)
.isTrashedEqualTo(false)
- .stackPrimaryAssetIdEqualTo(asset.remoteId)
- .sortByFileCreatedAtDesc()
+ .stackIdEqualTo(stackId)
+ // orders primary asset first as its ID is null
+ .sortByStackPrimaryAssetId()
+ .thenByFileCreatedAtDesc()
.findAll();
});
diff --git a/mobile/lib/providers/asset_viewer/download.provider.dart b/mobile/lib/providers/asset_viewer/download.provider.dart
index d4aa2823b5..68b120c38a 100644
--- a/mobile/lib/providers/asset_viewer/download.provider.dart
+++ b/mobile/lib/providers/asset_viewer/download.provider.dart
@@ -6,6 +6,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/models/download/download_state.model.dart';
import 'package:immich_mobile/models/download/livephotos_medatada.model.dart';
+import 'package:immich_mobile/services/album.service.dart';
import 'package:immich_mobile/services/download.service.dart';
import 'package:immich_mobile/entities/asset.entity.dart';
import 'package:immich_mobile/services/share.service.dart';
@@ -15,10 +16,12 @@ import 'package:immich_mobile/widgets/common/share_dialog.dart';
class DownloadStateNotifier extends StateNotifier
> {
PartnerSharedWithNotifier(Isar db, this._ps) : super([]) {
- final query = db.users.filter().isPartnerSharedWithEqualTo(true);
- query.findAll().then((partners) => state = partners);
- query.watch().listen((partners) => state = partners);
+ Function eq = const ListEquality
> {
PartnerSharedByNotifier(Isar db) : super([]) {
- final query = db.users.filter().isPartnerSharedByEqualTo(true);
- query.findAll().then((partners) => state = partners);
- streamSub = query.watch().listen((partners) => state = partners);
+ Function eq = const ListEquality
> streamSub;
diff --git a/mobile/lib/providers/search/paginated_search.provider.dart b/mobile/lib/providers/search/paginated_search.provider.dart
index abf711f0ad..270f1148e8 100644
--- a/mobile/lib/providers/search/paginated_search.provider.dart
+++ b/mobile/lib/providers/search/paginated_search.provider.dart
@@ -1,46 +1,39 @@
+import 'package:hooks_riverpod/hooks_riverpod.dart';
+import 'package:immich_mobile/models/search/search_result.model.dart';
import 'package:immich_mobile/providers/asset_viewer/render_list.provider.dart';
import 'package:immich_mobile/widgets/asset_grid/asset_grid_data_structure.dart';
import 'package:immich_mobile/models/search/search_filter.model.dart';
import 'package:immich_mobile/services/search.service.dart';
-import 'package:immich_mobile/entities/asset.entity.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'paginated_search.provider.g.dart';
-@riverpod
-class PaginatedSearch extends _$PaginatedSearch {
- Future
?> _search(SearchFilter filter, int page) async {
- final service = ref.read(searchServiceProvider);
- final result = await service.search(filter, page);
+final paginatedSearchProvider =
+ StateNotifierProvider
> build() async {
- return [];
- }
+ PaginatedSearchNotifier(this._searchService)
+ : super(SearchResult(assets: [], nextPage: 1));
- Future
> getNextPage(SearchFilter filter, int nextPage) async {
- state = const AsyncValue.loading();
+ search(SearchFilter filter) async {
+ if (state.nextPage == null) return;
- final newState = await AsyncValue.guard(() async {
- final assets = await _search(filter, nextPage);
+ final result = await _searchService.search(filter, state.nextPage!);
- if (assets != null) {
- return [...?state.value, ...assets];
- }
- });
+ if (result == null) return;
- state = newState.valueOrNull == null
- ? const AsyncValue.data([])
- : AsyncValue.data(newState.value!);
-
- return newState.valueOrNull ?? [];
+ state = SearchResult(
+ assets: [...state.assets, ...result.assets],
+ nextPage: result.nextPage,
+ );
}
clear() {
- state = const AsyncValue.data([]);
+ state = SearchResult(assets: [], nextPage: 1);
}
}
@@ -48,15 +41,11 @@ class PaginatedSearch extends _$PaginatedSearch {
AsyncValue
>;
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member
diff --git a/mobile/lib/providers/server_info.provider.dart b/mobile/lib/providers/server_info.provider.dart
index 14521b06f6..a793acb3f6 100644
--- a/mobile/lib/providers/server_info.provider.dart
+++ b/mobile/lib/providers/server_info.provider.dart
@@ -59,7 +59,7 @@ class ServerInfoNotifier extends StateNotifier