diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 7584eb8075..c6c2b3b51e 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -26,7 +26,81 @@
"vitest.explorer",
"ms-playwright.playwright",
"ms-azuretools.vscode-docker"
- ]
+ ],
+ "settings": {
+ "tasks": {
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "Fix Permissions, Install Dependencies",
+ "type": "shell",
+ "command": "[ -f /immich-devcontainer/container-start.sh ] && /immich-devcontainer/container-start.sh || exit 0",
+ "isBackground": true,
+ "presentation": {
+ "echo": true,
+ "reveal": "always",
+ "focus": false,
+ "panel": "dedicated",
+ "showReuseMessage": true,
+ "clear": false,
+ "group": "Devcontainer tasks",
+ "close": true
+ },
+ "runOptions": {
+ "runOn": "default"
+ },
+ "problemMatcher": []
+ },
+ {
+ "label": "Immich API Server (Nest)",
+ "dependsOn": ["Fix Permissions, Install Dependencies"],
+ "type": "shell",
+ "command": "[ -f /immich-devcontainer/container-start-backend.sh ] && /immich-devcontainer/container-start-backend.sh || exit 0",
+ "isBackground": true,
+ "presentation": {
+ "echo": true,
+ "reveal": "always",
+ "focus": false,
+ "panel": "dedicated",
+ "showReuseMessage": true,
+ "clear": false,
+ "group": "Devcontainer tasks",
+ "close": true
+ },
+ "runOptions": {
+ "runOn": "folderOpen"
+ },
+ "problemMatcher": []
+ },
+ {
+ "label": "Immich Web Server (Vite)",
+ "dependsOn": ["Fix Permissions, Install Dependencies"],
+ "type": "shell",
+ "command": "[ -f /immich-devcontainer/container-start-frontend.sh ] && /immich-devcontainer/container-start-frontend.sh || exit 0",
+ "isBackground": true,
+ "presentation": {
+ "echo": true,
+ "reveal": "always",
+ "focus": false,
+ "panel": "dedicated",
+ "showReuseMessage": true,
+ "clear": false,
+ "group": "Devcontainer tasks",
+ "close": true
+ },
+ "runOptions": {
+ "runOn": "folderOpen"
+ },
+ "problemMatcher": []
+ },
+ {
+ "label": "Build Immich CLI",
+ "type": "shell",
+ "command": "pnpm --filter cli build:dev"
+ }
+ ]
+ }
+ }
}
},
"features": {
diff --git a/.github/workflows/build-mobile.yml b/.github/workflows/build-mobile.yml
index 239a448bf6..b8ce6387af 100644
--- a/.github/workflows/build-mobile.yml
+++ b/.github/workflows/build-mobile.yml
@@ -178,9 +178,12 @@ jobs:
contents: read
# Run on main branch or workflow_dispatch, or on PRs/other branches (build only, no upload)
if: ${{ !github.event.pull_request.head.repo.fork && fromJSON(needs.pre-job.outputs.should_run).mobile == true }}
- runs-on: macos-latest
+ runs-on: macos-15
steps:
+ - name: Select Xcode 26
+ run: sudo xcode-select -s /Applications/Xcode_26.2.app/Contents/Developer
+
- name: Checkout code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
with:
@@ -266,6 +269,8 @@ jobs:
ENVIRONMENT: ${{ inputs.environment || 'development' }}
BUNDLE_ID_SUFFIX: ${{ inputs.environment == 'production' && '' || 'development' }}
GITHUB_REF: ${{ github.ref }}
+ FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT: 120
+ FASTLANE_XCODEBUILD_SETTINGS_RETRIES: 6
working-directory: ./mobile/ios
run: |
# Only upload to TestFlight on main branch
diff --git a/.github/workflows/cli.yml b/.github/workflows/cli.yml
index db7ca0f57b..3591539b68 100644
--- a/.github/workflows/cli.yml
+++ b/.github/workflows/cli.yml
@@ -24,10 +24,11 @@ jobs:
runs-on: ubuntu-latest
permissions:
contents: read
+ id-token: write
+ packages: write
defaults:
run:
working-directory: ./cli
-
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
@@ -57,10 +58,8 @@ jobs:
- run: pnpm install --frozen-lockfile
- run: pnpm build
- - run: pnpm publish --no-git-checks
+ - run: pnpm publish --provenance --no-git-checks
if: ${{ github.event_name == 'release' }}
- env:
- NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
docker:
name: Docker
diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml
index 1a4c2b7945..373fbaf6c1 100644
--- a/.github/workflows/prepare-release.yml
+++ b/.github/workflows/prepare-release.yml
@@ -109,12 +109,6 @@ jobs:
APP_STORE_CONNECT_API_KEY: ${{ secrets.APP_STORE_CONNECT_API_KEY }}
IOS_CERTIFICATE_P12: ${{ secrets.IOS_CERTIFICATE_P12 }}
IOS_CERTIFICATE_PASSWORD: ${{ secrets.IOS_CERTIFICATE_PASSWORD }}
- IOS_PROVISIONING_PROFILE: ${{ secrets.IOS_PROVISIONING_PROFILE }}
- IOS_PROVISIONING_PROFILE_SHARE_EXTENSION: ${{ secrets.IOS_PROVISIONING_PROFILE_SHARE_EXTENSION }}
- IOS_PROVISIONING_PROFILE_WIDGET_EXTENSION: ${{ secrets.IOS_PROVISIONING_PROFILE_WIDGET_EXTENSION }}
- IOS_DEVELOPMENT_PROVISIONING_PROFILE: ${{ secrets.IOS_DEVELOPMENT_PROVISIONING_PROFILE }}
- IOS_DEVELOPMENT_PROVISIONING_PROFILE_SHARE_EXTENSION: ${{ secrets.IOS_DEVELOPMENT_PROVISIONING_PROFILE_SHARE_EXTENSION }}
- IOS_DEVELOPMENT_PROVISIONING_PROFILE_WIDGET_EXTENSION: ${{ secrets.IOS_DEVELOPMENT_PROVISIONING_PROFILE_WIDGET_EXTENSION }}
FASTLANE_TEAM_ID: ${{ secrets.FASTLANE_TEAM_ID }}
with:
diff --git a/.github/workflows/sdk.yml b/.github/workflows/sdk.yml
index 2446b5ffcd..bd2c292ad5 100644
--- a/.github/workflows/sdk.yml
+++ b/.github/workflows/sdk.yml
@@ -12,6 +12,8 @@ jobs:
runs-on: ubuntu-latest
permissions:
contents: read
+ id-token: write
+ packages: write
defaults:
run:
working-directory: ./open-api/typescript-sdk
@@ -42,6 +44,4 @@ jobs:
- name: Build
run: pnpm build
- name: Publish
- run: pnpm publish --no-git-checks
- env:
- NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
+ run: pnpm publish --provenance --no-git-checks
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 2aed8c6da2..28a74ff33f 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -502,14 +502,25 @@ jobs:
- name: Run e2e tests (web)
env:
CI: true
- run: npx playwright test
+ run: npx playwright test --project=chromium
if: ${{ !cancelled() }}
- - name: Archive test results
+ - name: Archive web results
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
if: success() || failure()
with:
name: e2e-web-test-results-${{ matrix.runner }}
path: e2e/playwright-report/
+ - name: Run ui tests (web)
+ env:
+ CI: true
+ run: npx playwright test --project=ui
+ if: ${{ !cancelled() }}
+ - name: Archive ui results
+ uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
+ if: success() || failure()
+ with:
+ name: e2e-ui-test-results-${{ matrix.runner }}
+ path: e2e/playwright-report/
success-check-e2e:
name: End-to-End Tests Success
needs: [e2e-tests-server-cli, e2e-tests-web]
@@ -580,9 +591,9 @@ jobs:
- name: Lint with ruff
run: |
uv run ruff check --output-format=github immich_ml
- - name: Check black formatting
+ - name: Format with ruff
run: |
- uv run black --check immich_ml
+ uv run ruff format --check immich_ml
- name: Run mypy type checking
run: |
uv run mypy --strict immich_ml/
diff --git a/.github/workflows/weblate-lock.yml b/.github/workflows/weblate-lock.yml
index e37497b9bb..cb11a11be4 100644
--- a/.github/workflows/weblate-lock.yml
+++ b/.github/workflows/weblate-lock.yml
@@ -36,7 +36,7 @@ jobs:
github-token: ${{ steps.token.outputs.token }}
filters: |
i18n:
- - modified: 'i18n/!(en)**\.json'
+ - modified: 'i18n/!(en|package)**\.json'
skip-force-logic: 'true'
enforce-lock:
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
deleted file mode 100644
index 478a46b4bd..0000000000
--- a/.vscode/tasks.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "version": "2.0.0",
- "tasks": [
- {
- "label": "Fix Permissions, Install Dependencies",
- "type": "shell",
- "command": "[ -f /immich-devcontainer/container-start.sh ] && /immich-devcontainer/container-start.sh || exit 0",
- "isBackground": true,
- "presentation": {
- "echo": true,
- "reveal": "always",
- "focus": false,
- "panel": "dedicated",
- "showReuseMessage": true,
- "clear": false,
- "group": "Devcontainer tasks",
- "close": true
- },
- "runOptions": {
- "runOn": "default"
- },
- "problemMatcher": []
- },
- {
- "label": "Immich API Server (Nest)",
- "dependsOn": ["Fix Permissions, Install Dependencies"],
- "type": "shell",
- "command": "[ -f /immich-devcontainer/container-start-backend.sh ] && /immich-devcontainer/container-start-backend.sh || exit 0",
- "isBackground": true,
- "presentation": {
- "echo": true,
- "reveal": "always",
- "focus": false,
- "panel": "dedicated",
- "showReuseMessage": true,
- "clear": false,
- "group": "Devcontainer tasks",
- "close": true
- },
- "runOptions": {
- "runOn": "default"
- },
- "problemMatcher": []
- },
- {
- "label": "Immich Web Server (Vite)",
- "dependsOn": ["Fix Permissions, Install Dependencies"],
- "type": "shell",
- "command": "[ -f /immich-devcontainer/container-start-frontend.sh ] && /immich-devcontainer/container-start-frontend.sh || exit 0",
- "isBackground": true,
- "presentation": {
- "echo": true,
- "reveal": "always",
- "focus": false,
- "panel": "dedicated",
- "showReuseMessage": true,
- "clear": false,
- "group": "Devcontainer tasks",
- "close": true
- },
- "runOptions": {
- "runOn": "default"
- },
- "problemMatcher": []
- },
- {
- "label": "Immich Server and Web",
- "dependsOn": ["Immich Web Server (Vite)", "Immich API Server (Nest)"],
- "runOptions": {
- "runOn": "folderOpen"
- },
- "problemMatcher": []
- },
- {
- "label": "Build Immich CLI",
- "type": "shell",
- "command": "pnpm --filter cli build:dev"
- }
- ]
-}
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 7199043658..109708cc6e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -23,9 +23,21 @@ We generally discourage PRs entirely generated by an LLM. For any part generated
From time to time, we put a feature freeze on parts of the codebase. For us, this means we won't accept most PRs that make changes in that area. Exempted from this are simple bug fixes that require only minor changes. We will close feature PRs that target a feature-frozen area, even if that feature is highly requested and you put a lot of work into it. Please keep that in mind, and if you're ever uncertain if a PR would be accepted, reach out to us first (e.g., in the aforementioned `#contributing` channel). We hate to throw away work. Currently, we have feature freezes on:
-* Sharing/Asset ownership
-* (External) libraries
+- Sharing/Asset ownership
+- (External) libraries
## Non-code contributions
-If you want to contribute to Immich but you don't feel comfortable programming in our tech stack, there are other ways you can help the team. All our translations are done through [Weblate](https://hosted.weblate.org/projects/immich). These rely entirely on the community; if you speak a language that isn't fully translated yet, submitting translations there is greatly appreciated! If you like helping others, answering Q&A discussions here on GitHub and replying to people on our Discord is also always appreciated.
+If you want to contribute to Immich but you don't feel comfortable programming in our tech stack, there are other ways you can help the team.
+
+### Translations
+
+All our translations are done through [Weblate](https://hosted.weblate.org/projects/immich). These rely entirely on the community; if you speak a language that isn't fully translated yet, submitting translations there is greatly appreciated!
+
+### Datasets
+
+Help us improve our [Immich Datasets](https://datasets.immich.app) by submitting photos and videos taken from a variety of devices, including smartphones, DSLRs, and action cameras, as well as photos with unique features, such as panoramas, burst photos, and photo spheres. These datasets will be publically available for anyone to use, do not submit private/sensitive photos.
+
+### Community support
+
+If you like helping others, answering Q&A discussions here on GitHub and replying to people on our Discord is also always appreciated.
diff --git a/cli/package.json b/cli/package.json
index 59d303eaa7..3d3bae1914 100644
--- a/cli/package.json
+++ b/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@immich/cli",
- "version": "2.2.105",
+ "version": "2.5.5",
"description": "Command Line Interface (CLI) for Immich",
"type": "module",
"exports": "./dist/index.js",
@@ -20,7 +20,7 @@
"@types/lodash-es": "^4.17.12",
"@types/micromatch": "^4.0.9",
"@types/mock-fs": "^4.13.1",
- "@types/node": "^24.10.8",
+ "@types/node": "^24.10.9",
"@vitest/coverage-v8": "^3.0.0",
"byte-size": "^9.0.0",
"cli-progress": "^3.12.0",
diff --git a/deployment/mise.toml b/deployment/mise.toml
index 53b683a7d3..d77ec84125 100644
--- a/deployment/mise.toml
+++ b/deployment/mise.toml
@@ -1,6 +1,6 @@
[tools]
-terragrunt = "0.93.10"
-opentofu = "1.10.7"
+terragrunt = "0.98.0"
+opentofu = "1.11.4"
[tasks."tg:fmt"]
run = "terragrunt hclfmt"
diff --git a/docker/docker-compose.prod.yml b/docker/docker-compose.prod.yml
index e250f5065b..217ec08030 100644
--- a/docker/docker-compose.prod.yml
+++ b/docker/docker-compose.prod.yml
@@ -97,7 +97,7 @@ services:
command: ['./run.sh', '-disable-reporting']
ports:
- 3000:3000
- image: grafana/grafana:12.3.1-ubuntu@sha256:d57f1365197aec34c4d80869d8ca45bb7787c7663904950dab214dfb40c1c2fd
+ image: grafana/grafana:12.3.2-ubuntu@sha256:6cca4b429a1dc0d37d401dee54825c12d40056c3c6f3f56e3f0d6318ce77749b
volumes:
- grafana-data:/var/lib/grafana
diff --git a/docs/docs/administration/backup-and-restore.md b/docs/docs/administration/backup-and-restore.md
index 2ca965624f..ae605f8462 100644
--- a/docs/docs/administration/backup-and-restore.md
+++ b/docs/docs/administration/backup-and-restore.md
@@ -2,6 +2,8 @@
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
+import { mdiAlertCircle, mdiCheckCircle } from '@mdi/js';
+import Icon from '@mdi/react';
A [3-2-1 backup strategy](https://www.backblaze.com/blog/the-3-2-1-backup-strategy/) is recommended to protect your data. You should keep copies of your uploaded photos/videos as well as the Immich database for a comprehensive backup solution. This page provides an overview on how to backup the database and the location of user-uploaded pictures and videos. A template bash script that can be run as a cron job is provided [here](/guides/template-backup-script.md)
@@ -11,54 +13,135 @@ The instructions on this page show you how to prepare your Immich instance to be
## Database
+Immich stores [file paths](https://github.com/immich-app/immich/discussions/3299) and user metadata in the database. It does not scan the library folder, so database backups are essential.
+
+### Automatic Database Backups
+
+Immich automatically creates database backups for disaster-recovery purposes. These backups are stored in `UPLOAD_LOCATION/backups` and can be managed through the web interface.
+
+You can adjust the backup schedule and retention settings in **Administration > Settings > Backup** (default: keep last 14 backups, create daily at 2:00 AM).
+
:::caution
-Immich saves [file paths in the database](https://github.com/immich-app/immich/discussions/3299), it does not scan the library folder to update the database so backups are crucial.
+Database backups do **not** contain photos or videos — only metadata. They must be used together with a copy of the files in `UPLOAD_LOCATION` as outlined below.
:::
+#### Creating a Backup
+
+You can trigger a database backup manually:
+
+1. Go to **Administration > Job Queues**
+2. Click **Create job** in the top right
+3. Select **Create Database Backup** and click **Confirm**
+
+The backup will appear in `UPLOAD_LOCATION/backups` and counts toward your retention limit.
+
+### Restoring a Database Backup
+
+Immich provides two ways to restore a database backup: through the web interface or via the command line. The web interface is the recommended method for most users.
+
+#### Restore from Settings {#restore-from-settings}
+
+If you have an existing Immich installation:
+
+
+
+1. Go to **Administration > Maintenance**
+2. Expand the **Restore database backup** section
+3. You'll see a list of available backups with their version and creation date
+4. Click **Restore** next to the backup you want to restore
+5. Confirm the restore operation
+
:::info
-Refer to the official [postgres documentation](https://www.postgresql.org/docs/current/backup.html) for details about backing up and restoring a postgres database.
+Restoring a backup will wipe the current database and replace it with the backup. A restore point is automatically created before the operation begins, allowing rollback if the restore fails.
:::
-:::caution
-It is not recommended to directly backup the `DB_DATA_LOCATION` folder. Doing so while the database is running can lead to a corrupted backup that cannot be restored.
+#### Restore from Onboarding {#restore-from-onboarding}
+
+If you're setting up Immich on a fresh installation and want to restore from an existing backup:
+
+1. Download and populate `.env` and `docker-compose.yml` as per the [installation instructions](/install/docker-compose).
+2. Move the previous's instance data directories containing `backups`, `encoded-video`, `library`, `profile`, `thumbs` and `upload` into the new `UPLOAD_LOCATION`
+3. **(For external libraries)** If you used external library feature in your previous instance, make sure that the mount settings in your new `docker-compose.yml` reflect the same structure. You may need to move files accordingly.
+
+:::info Example
+
+Assuming your previous `UPLOAD_LOCATION` was `UPLOAD_LOCATION=/my-broken-instance/media` and your new one is `UPLOAD_LOCATION=/a-brand-new-instance/data`, you will need to perform the following file moves:
+
+```
+/my-broken-instance/media/backups -> /a-brand-new-instance/data/backups
+/my-broken-instance/media/encoded-video -> /a-brand-new-instance/data/encoded-video
+/my-broken-instance/media/library -> /a-brand-new-instance/data/library
+/my-broken-instance/media/profile -> /a-brand-new-instance/data/profile
+/my-broken-instance/media/thumbs -> /a-brand-new-instance/data/thumbs
+/my-broken-instance/media/upload -> /a-brand-new-instance/data/upload
+```
+
:::
-### Automatic Database Dumps
+4. Start the Immich services with `docker compose up -d`
+
+
+
+5. On the welcome screen, click **Restore from backup**
+6. Immich will enter maintenance mode and display integrity checks for your storage folders
+7. Review the folder status to ensure your library files are accessible
+8. Click **Next** to proceed to backup selection
+9. Select a backup from the list or upload a backup file (`.sql.gz`)
+10. Click **Restore** to begin the restoration process
+
+:::tip
+Before restoring, ensure your `UPLOAD_LOCATION` folders contain the same files that existed when the backup was created. The integrity check will show you which folders are readable/writable and how many files they contain.
+:::
+
+### Uploading a Backup File {#uploading-backup}
+
+You can upload a database backup file directly:
+
+1. In the **Restore database backup** section, click **Select from computer**
+2. Choose a `.sql.gz` file
+3. The uploaded backup will appear in the list with an `uploaded-` prefix
+4. Click **Restore** to restore from the uploaded file
+
+### Backup Version Compatibility {#backup-compatibility}
+
+When viewing backups, Immich displays compatibility indicators based on the current version and the information from the filename:
+
+- Backup version matches current Immich version
+- Backup was created with a different Immich version
+- Could not determine backup version
:::warning
-The automatic database dumps can be used to restore the database in the event of damage to the Postgres database files.
-There is no monitoring for these dumps and you will not be notified if they are unsuccessful.
+Restoring a backup from a different Immich version may require database migrations. The restore process will attempt to run migrations automatically, but you should ensure you're restoring to a compatible version when possible.
:::
-:::caution
-The database dumps do **NOT** contain any pictures or videos, only metadata. They are only usable with a copy of the other files in `UPLOAD_LOCATION` as outlined below.
-:::
+### Restore Process {#restore-process}
-For disaster-recovery purposes, Immich will automatically create database dumps. The dumps are stored in `UPLOAD_LOCATION/backups`.
-Please be sure to make your own, independent backup of the database together with the asset folders as noted below.
-You can adjust the schedule and amount of kept database dumps in the [admin settings](http://my.immich.app/admin/system-settings?isOpen=backup).
-By default, Immich will keep the last 14 database dumps and create a new dump every day at 2:00 AM.
+During restoration, Immich will:
-#### Trigger Dump
+1. Create a backup of the current database (restore point)
+2. Restore the selected backup
+3. Run database migrations if needed
+4. Perform a health check to verify the restore succeeded
-You are able to trigger a database dump in the [admin job status page](http://my.immich.app/admin/queues).
-Visit the page, open the "Create job" modal from the top right, select "Create Database Dump" and click "Confirm".
-A job will run and trigger a dump, you can verify this worked correctly by checking the logs or the `backups/` folder.
-This dumps will count towards the last `X` dumps that will be kept based on your settings.
+If the restore fails (e.g., corrupted backup or missing admin user), Immich will automatically roll back to the restore point.
-#### Restoring
+### Restore via Command Line {#restore-cli}
-We hope to make restoring simpler in future versions, for now you can find the database dumps in the `UPLOAD_LOCATION/backups` folder on your host.
-Then please follow the steps in the following section for restoring the database.
-
-### Manual Backup and Restore
+For advanced users or automated recovery scenarios, you can restore a database backup using the command line.
```bash title='Backup'
# Replace with the database username - usually postgres unless you have changed it.
-docker exec -t immich_postgres pg_dumpall --clean --if-exists --username= | gzip > "/path/to/backup/dump.sql.gz"
+# Replace with the database name - usually immich unless you have changed it.
+docker exec -t immich_postgres pg_dump --clean --if-exists --dbname= --username= | gzip > "/path/to/backup/dump.sql.gz"
```
```bash title='Restore'
@@ -71,9 +154,10 @@ docker start immich_postgres # Start Postgres server
sleep 10 # Wait for Postgres server to start up
# Check the database user if you deviated from the default
# Replace with the database username - usually postgres unless you have changed it.
+# Replace with the database name - usually immich unless you have changed it.
gunzip --stdout "/path/to/backup/dump.sql.gz" \
| sed "s/SELECT pg_catalog.set_config('search_path', '', false);/SELECT pg_catalog.set_config('search_path', 'public, pg_catalog', true);/g" \
-| docker exec -i immich_postgres psql --dbname=postgres --username= # Restore Backup
+| docker exec -i immich_postgres psql --dbname= --username= --single-transaction --set ON_ERROR_STOP=on # Restore Backup
docker compose up -d # Start remainder of Immich apps
```
@@ -82,7 +166,8 @@ docker compose up -d # Start remainder of Immich apps
```powershell title='Backup'
# Replace with the database username - usually postgres unless you have changed it.
-[System.IO.File]::WriteAllLines("C:\absolute\path\to\backup\dump.sql", (docker exec -t immich_postgres pg_dumpall --clean --if-exists --username=))
+# Replace with the database name - usually immich unless you have changed it.
+[System.IO.File]::WriteAllLines("C:\absolute\path\to\backup\dump.sql", (docker exec -t immich_postgres pg_dump --clean --if-exists --dbname= --username=))
```
```powershell title='Restore'
@@ -97,8 +182,9 @@ sleep 10 # Wait for Postgres server to
docker exec -it immich_postgres bash # Enter the Docker shell and run the following command
# If your backup ends in `.gz`, replace `cat` with `gunzip --stdout`
# Replace with the database username - usually postgres unless you have changed it.
+# Replace with the database name - usually immich unless you have changed it.
-cat "/dump.sql" | sed "s/SELECT pg_catalog.set_config('search_path', '', false);/SELECT pg_catalog.set_config('search_path', 'public, pg_catalog', true);/g" | psql --dbname=postgres --username=
+cat "/dump.sql" | sed "s/SELECT pg_catalog.set_config('search_path', '', false);/SELECT pg_catalog.set_config('search_path', 'public, pg_catalog', true);/g" | psql --dbname= --username= --single-transaction --set ON_ERROR_STOP=on
exit # Exit the Docker shell
docker compose up -d # Start remainder of Immich apps
```
@@ -106,10 +192,20 @@ docker compose up -d # Start remainder of Immich ap
-Note that for the database restore to proceed properly, it requires a completely fresh install (i.e. the Immich server has never run since creating the Docker containers). If the Immich app has run, Postgres conflicts may be encountered upon database restoration (relation already exists, violated foreign key constraints, multiple primary keys, etc.), in which case you need to delete the `DB_DATA_LOCATION` folder to reset the database.
+:::warning
+The backup and restore process changed in v2.5.0, if you have a backup created with an older version of Immich, use the documentation version selector to find manual restore instructions for your backup.
+:::
+
+:::note
+For the database restore to proceed properly, it requires a completely fresh install (i.e., the Immich server has never run since creating the Docker containers). If the Immich app has run, you may encounter Postgres conflicts (relation already exists, violated foreign key constraints, etc.). In this case, delete the `DB_DATA_LOCATION` folder to reset the database.
+:::
:::tip
-Some deployment methods make it difficult to start the database without also starting the server. In these cases, you may set the environment variable `DB_SKIP_MIGRATIONS=true` before starting the services. This will prevent the server from running migrations that interfere with the restore process. Be sure to remove this variable and restart the services after the database is restored.
+Some deployment methods make it difficult to start the database without also starting the server. In these cases, set the environment variable `DB_SKIP_MIGRATIONS=true` before starting the services. This prevents the server from running migrations that interfere with the restore process. Remove this variable and restart services after the database is restored.
+:::
+
+:::tip
+The provided restore process ensures your database is never in a broken state by committing all changes in one transaction. This may be undesirable behaviour in some circumstances, you can disable it by removing `--single-transaction --set ON_ERROR_STOP=on` from the command.
:::
## Filesystem
@@ -157,17 +253,14 @@ for more info read the [release notes](https://github.com/immich-app/immich/rele
- **Encoded Assets:**
- Videos that have been re-encoded from the original for wider compatibility. The original is not removed.
- Stored in `UPLOAD_LOCATION/encoded-video/`.
-
+- **Database Dump Backups:**
+ - Automatic database backups created by Immich for disaster recovery.
+ - Stored in `UPLOAD_LOCATION/backups/`.
- **Postgres**
- The Immich database containing all the information to allow the system to function properly.
**Note:** This folder will only appear to users who have made the changes mentioned in [v1.102.0](https://github.com/immich-app/immich/discussions/8930) (an optional, non-mandatory change) or who started with this version.
- Stored in `DB_DATA_LOCATION`.
- :::danger
- A backup of this folder does not constitute a backup of your database!
- Follow the instructions listed [here](/administration/backup-and-restore#database) to learn how to perform a proper backup.
- :::
-
@@ -203,16 +296,14 @@ When you turn off the storage template engine, it will leave the assets in `UPLO
- Files uploaded through mobile apps.
- Temporarily located in `UPLOAD_LOCATION/upload/`.
- Transferred to `UPLOAD_LOCATION/library/` upon successful upload.
+- **Database Dump Backups:**
+ - Automatic database backups created by Immich for disaster recovery.
+ - Stored in `UPLOAD_LOCATION/backups/`.
- **Postgres**
- The Immich database containing all the information to allow the system to function properly.
**Note:** This folder will only appear to users who have made the changes mentioned in [v1.102.0](https://github.com/immich-app/immich/discussions/8930) (an optional, non-mandatory change) or who started with this version.
- Stored in `DB_DATA_LOCATION`.
- :::danger
- A backup of this folder does not constitute a backup of your database!
- Follow the instructions listed [here](/administration/backup-and-restore#database) to learn how to perform a proper backup.
- :::
-
diff --git a/docs/docs/administration/img/admin-jobs.webp b/docs/docs/administration/img/admin-jobs.webp
index 2867e18adc..c9863d163a 100644
Binary files a/docs/docs/administration/img/admin-jobs.webp and b/docs/docs/administration/img/admin-jobs.webp differ
diff --git a/docs/docs/administration/img/admin-nightly-tasks.webp b/docs/docs/administration/img/admin-nightly-tasks.webp
index b3d8f13cb6..e95aa56a7b 100644
Binary files a/docs/docs/administration/img/admin-nightly-tasks.webp and b/docs/docs/administration/img/admin-nightly-tasks.webp differ
diff --git a/docs/docs/administration/img/customize-delete-user.webp b/docs/docs/administration/img/customize-delete-user.webp
deleted file mode 100644
index 6f171b4bc2..0000000000
Binary files a/docs/docs/administration/img/customize-delete-user.webp and /dev/null differ
diff --git a/docs/docs/administration/img/immediately-remove-user.webp b/docs/docs/administration/img/immediately-remove-user.webp
index 8addeff14c..0960548f1d 100644
Binary files a/docs/docs/administration/img/immediately-remove-user.webp and b/docs/docs/administration/img/immediately-remove-user.webp differ
diff --git a/docs/docs/administration/img/restore-from-onboarding.webp b/docs/docs/administration/img/restore-from-onboarding.webp
new file mode 100644
index 0000000000..d09454ef19
Binary files /dev/null and b/docs/docs/administration/img/restore-from-onboarding.webp differ
diff --git a/docs/docs/administration/img/restore-from-settings.webp b/docs/docs/administration/img/restore-from-settings.webp
new file mode 100644
index 0000000000..f205e7ec6d
Binary files /dev/null and b/docs/docs/administration/img/restore-from-settings.webp differ
diff --git a/docs/docs/administration/img/server-stats.webp b/docs/docs/administration/img/server-stats.webp
index 3048c38b66..33ffa1353b 100644
Binary files a/docs/docs/administration/img/server-stats.webp and b/docs/docs/administration/img/server-stats.webp differ
diff --git a/docs/docs/administration/img/user-edit-menu.webp b/docs/docs/administration/img/user-edit-menu.webp
new file mode 100644
index 0000000000..5dd7edd298
Binary files /dev/null and b/docs/docs/administration/img/user-edit-menu.webp differ
diff --git a/docs/docs/administration/img/user-notifications-settings.webp b/docs/docs/administration/img/user-notifications-settings.webp
index 301dce7c6b..964556e928 100644
Binary files a/docs/docs/administration/img/user-notifications-settings.webp and b/docs/docs/administration/img/user-notifications-settings.webp differ
diff --git a/docs/docs/administration/img/user-notifications-templates.webp b/docs/docs/administration/img/user-notifications-templates.webp
index a40bf82414..5c5f68ac5e 100644
Binary files a/docs/docs/administration/img/user-notifications-templates.webp and b/docs/docs/administration/img/user-notifications-templates.webp differ
diff --git a/docs/docs/administration/img/user-quota-size.webp b/docs/docs/administration/img/user-quota-size.webp
index 2989bba392..d35fca571b 100644
Binary files a/docs/docs/administration/img/user-quota-size.webp and b/docs/docs/administration/img/user-quota-size.webp differ
diff --git a/docs/docs/administration/img/user-storage-label.webp b/docs/docs/administration/img/user-storage-label.webp
index 5d54e43899..661dd2b23f 100644
Binary files a/docs/docs/administration/img/user-storage-label.webp and b/docs/docs/administration/img/user-storage-label.webp differ
diff --git a/docs/docs/administration/jobs-workers.md b/docs/docs/administration/jobs-workers.md
index 8ed3ba2694..74025f8ae8 100644
--- a/docs/docs/administration/jobs-workers.md
+++ b/docs/docs/administration/jobs-workers.md
@@ -50,7 +50,7 @@ When a new asset is uploaded it kicks off a series of jobs, which include metada
Additionally, some jobs (such as memories generation) run on a schedule, which is every night at midnight by default. To change when they run or enable/disable a job navigate to System Settings -> [Nightly Tasks Settings](https://my.immich.app/admin/system-settings?isOpen=nightly-tasks).
-
+
:::note
Some jobs ([External Libraries](/features/libraries) scanning, Database Dump) are configured in their own sections in System Settings.
diff --git a/docs/docs/administration/maintenance-mode.md b/docs/docs/administration/maintenance-mode.md
index 300c27ca40..47848bef42 100644
--- a/docs/docs/administration/maintenance-mode.md
+++ b/docs/docs/administration/maintenance-mode.md
@@ -4,7 +4,7 @@ Maintenance mode is used to perform administrative tasks such as restoring backu
You can enter maintenance mode by either:
-- Selecting "enable maintenance mode" in system settings in administration.
+- Selecting "Switch to maintenance mode" in `Maintenance` tab in administration.
- Running the enable maintenance mode [administration command](./server-commands.md).
## Logging in during maintenance
diff --git a/docs/docs/administration/oauth.md b/docs/docs/administration/oauth.md
index 47f4a96c6a..d0a9ce733e 100644
--- a/docs/docs/administration/oauth.md
+++ b/docs/docs/administration/oauth.md
@@ -56,11 +56,13 @@ Once you have a new OAuth client application configured, Immich can be configure
| Setting | Type | Default | Description |
| ---------------------------------------------------- | ------- | -------------------- | ----------------------------------------------------------------------------------- |
| Enabled | boolean | false | Enable/disable OAuth |
-| Issuer URL | URL | (required) | Required. Self-discovery URL for client (from previous step) |
-| Client ID | string | (required) | Required. Client ID (from previous step) |
-| Client Secret | string | (required) | Required. Client Secret (previous step) |
-| Scope | string | openid email profile | Full list of scopes to send with the request (space delimited) |
-| Signing Algorithm | string | RS256 | The algorithm used to sign the id token (examples: RS256, HS256) |
+| `issuer_url` | URL | (required) | Required. Self-discovery URL for client (from previous step) |
+| `client_id` | string | (required) | Required. Client ID (from previous step) |
+| `client_secret` | string | (required) | Required. Client Secret (previous step) |
+| `scope` | string | openid email profile | Full list of scopes to send with the request (space delimited) |
+| `id_token_signed_response_alg` | string | RS256 | The algorithm used to sign the id token (examples: RS256, HS256) |
+| `userinfo_signed_response_alg` | string | none | The algorithm used to sign the userinfo response (examples: RS256, HS256) |
+| Request timeout | string | 30,000 (30 seconds) | Number of milliseconds to wait for http requests to complete before giving up |
| Storage Label Claim | string | preferred_username | Claim mapping for the user's storage label**¹** |
| Role Claim | string | immich_role | Claim mapping for the user's role. (should return "user" or "admin")**¹** |
| Storage Quota Claim | string | immich_quota | Claim mapping for the user's storage**¹** |
diff --git a/docs/docs/administration/postgres-standalone.md b/docs/docs/administration/postgres-standalone.md
index 4fc354aad7..84681fdfa6 100644
--- a/docs/docs/administration/postgres-standalone.md
+++ b/docs/docs/administration/postgres-standalone.md
@@ -88,7 +88,7 @@ The easiest option is to have both extensions installed during the migration:
Migration steps (automatic)
1. Ensure you still have pgvecto.rs installed
-2. Install `pgvector` (`>= 0.7.0, < 1.0.0`). The easiest way to do this is on Debian/Ubuntu by adding the [PostgreSQL Apt repository][pg-apt] and then running `apt install postgresql-NN-pgvector`, where `NN` is your Postgres version (e.g., `16`)
+2. Install `pgvector` (`>= 0.7, < 0.9`). The easiest way to do this is on Debian/Ubuntu by adding the [PostgreSQL Apt repository][pg-apt] and then running `apt install postgresql-NN-pgvector`, where `NN` is your Postgres version (e.g., `16`)
3. [Install VectorChord][vchord-install]
4. Add `shared_preload_libraries= 'vchord.so, vectors.so'` to your `postgresql.conf`, making sure to include _both_ `vchord.so` and `vectors.so`. You may include other libraries here as well if needed
5. Restart the Postgres database
diff --git a/docs/docs/administration/reverse-proxy.md b/docs/docs/administration/reverse-proxy.md
index 8dd1674448..b53356139f 100644
--- a/docs/docs/administration/reverse-proxy.md
+++ b/docs/docs/administration/reverse-proxy.md
@@ -98,7 +98,6 @@ entryPoints:
respondingTimeouts:
readTimeout: 600s
idleTimeout: 600s
- writeTimeout: 600s
```
The second part is in the `docker-compose.yml` file where immich is in. Add the Traefik specific labels like in the example.
diff --git a/docs/docs/administration/user-management.mdx b/docs/docs/administration/user-management.mdx
index b98ffe0d69..6d2b2f9062 100644
--- a/docs/docs/administration/user-management.mdx
+++ b/docs/docs/administration/user-management.mdx
@@ -31,7 +31,7 @@ Admin can send a welcome email if the Email option is set, you can learn here ho
Admin can specify the storage quota for the user as the instance's admin; once the limit is reached, the user won't be able to upload to the instance anymore.
-In order to select a storage quota, click on the pencil icon and enter the storage quota in GiB. You can choose an unlimited quota by leaving it empty (default).
+In order to select a storage quota, click on the edit user icon and enter the storage quota in GiB. You can choose an unlimited quota by leaving it empty (default).
:::tip
The system administrator can see the usage quota percentage of all users in Server Stats page.
@@ -41,12 +41,12 @@ The system administrator can see the usage quota percentage of all users in Serv
External libraries don't take up space from the storage quota.
:::
-
+
## Set Storage Label For User
The admin can add a custom label for each user, so instead of `upload/{userId}/your-template` it will be `upload/{custom_user_label}/your-template`.
-To apply a storage template, go to the Administration page -> click on the pencil button next to the user.
+To apply a storage template, go to the `Administration > Users`, then click on the context menu button next to the user.
:::note
To apply the Storage Label to previously uploaded assets, run the Storage Migration Job.
:::
@@ -55,25 +55,21 @@ To apply the Storage Label to previously uploaded assets, run the Storage Migrat
## Password Reset
-To reset a user's password, click the pencil icon to edit a user, then click "Reset Password". The user's password will be reset to random password and they have to change it next time the sign in.
+
-
+To reset a user's password, go to `Administration > Users`, then click on the context menu button next to the user, then click "Reset Password". The user's password will be reset to a random password and they have to change it next time they sign in.
## Delete a User
-If you need to remove a user from Immich, head to "Administration", where users can be scheduled for deletion. The user account will immediately become disabled and their library and all associated data will be removed after 7 days by default.
-
-
+If you need to remove a user from Immich, go to `Administration > Users`, then click on the context menu button next to the user. The user account will immediately become disabled and their library and all associated data will be removed after 7 days by default.
### Delete Delay
-You can customize the time of the deletion of the users from the Administration -> Settings -> User Settings.
+You can customize the time of the deletion of the users from `Administration -> Settings -> User Settings`.
:::info user deletion job
The user deletion job runs at midnight to check for users that are ready for deletion. Changes to this setting will be evaluated at the next execution.
:::
-
-
### Immediately Remove User
You can choose to delete a user immediately by checking the box
diff --git a/docs/docs/developer/setup.md b/docs/docs/developer/setup.md
index fbda3c2983..4bbf71dd89 100644
--- a/docs/docs/developer/setup.md
+++ b/docs/docs/developer/setup.md
@@ -37,7 +37,8 @@ All the services are packaged to run as with single Docker Compose command.
1. Clone the project repo.
2. Run `cp docker/example.env docker/.env`.
3. Edit `docker/.env` to provide values for the required variable `UPLOAD_LOCATION`.
-4. From the root directory, run:
+4. Install dependencies - `pnpm i`
+5. From the root directory, run:
```bash title="Start development server"
make dev # required Makefile installed on the system.
@@ -89,10 +90,13 @@ To see local changes to `@immich/ui` in Immich, do the following:
#### Setup
-1. Setup Flutter toolchain using FVM.
-2. Run `flutter pub get` to install the dependencies.
-3. Run `make translation` to generate the translation file.
-4. Run `fvm flutter run` to start the app.
+1. [Install mise](https://mise.jdx.dev/installing-mise.html).
+2. Change to the immich (root) directory and trust the mise config with `mise trust`.
+3. Install tools with mise: `mise install`.
+4. Change to the `mobile/` directory.
+5. Run `flutter pub get` to install the dependencies.
+6. Run `make translation` to generate the translation file.
+7. Run `flutter run` to start the app.
#### Translation
diff --git a/docs/docs/features/automatic-backup.md b/docs/docs/features/automatic-backup.md
deleted file mode 100644
index 30d132cef8..0000000000
--- a/docs/docs/features/automatic-backup.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Automatic Backup
-
-Immich supports uploading photos and videos from your mobile device to the server automatically.
-
----
-
-You can enable the settings by accessing the upload options from the upload page
-
-
-
-
-
-## Foreground backup
-
-If foreground backup is enabled: whenever the app is opened or resumed, it will check if any photos or videos in the selected album(s) have yet to be uploaded to the cloud (the remainder count). If there are any, they will be uploaded.
-
-## Background backup
-
-This feature is intended for everyday use. For initial bulk uploading, please use the foreground upload feature. For more information on why background upload is not working as expected, please refer to the [FAQ](/FAQ#why-does-foreground-backup-stop-when-i-navigate-away-from-the-app-shouldnt-it-transfer-the-job-to-background-backup).
-
-If background backup is enabled. The app will periodically check if there are any new photos or videos in the selected album(s) to be uploaded to the server. If there are, it will upload them to the cloud in the background.
-
-:::info Note
-
-#### General
-
-- The app must be in the background for the backup worker to start running.
-- If you reopen the app and the first page you see is the backup page, the counts will not reflect the background uploaded result. You have to navigate out of the page and come back to see the updated counts.
-
-#### Android
-
-- It is a well-known problem that some Android models are very strict with battery optimization settings, which can cause a problem with the background worker. Please visit [Don't kill my app](https://dontkillmyapp.com/) for a guide on disabling this setting on your phone.
-
-#### iOS
-
-- You must enable **Background App Refresh** for the app to work in the background. You can enable it in the Settings app under General > Background App Refresh.
-
-
-
-
-
-:::
diff --git a/docs/docs/features/command-line-interface.md b/docs/docs/features/command-line-interface.md
index 9a00cb50e1..03e96e5080 100644
--- a/docs/docs/features/command-line-interface.md
+++ b/docs/docs/features/command-line-interface.md
@@ -183,11 +183,13 @@ For example to get a list of files that would be uploaded for further
processing:
```bash
-immich upload --dry-run . | tail -n +6 | jq .newFiles[]
+immich upload --dry-run --json-output . | tail -n +6 | jq .newFiles[]
```
### Obtain the API Key
-The API key can be obtained in the user setting panel on the web interface.
+The API key can be obtained in the user setting panel on the web interface. You can also specify permissions for the key to limit its access.

+
+
diff --git a/docs/docs/features/editing.mdx b/docs/docs/features/editing.mdx
new file mode 100644
index 0000000000..5d51798e15
--- /dev/null
+++ b/docs/docs/features/editing.mdx
@@ -0,0 +1,19 @@
+# Editing
+
+Immich supports non-destructive editing of photos. This means that any edits you make to an asset do not modify the original file, but instead create a new version of the asset with the edits applied. You can always revert back to the original asset if needed.
+
+## Supported Edits
+
+Currently, Immich supports the following types of edits:
+
+- Cropping
+- Rotation
+- Mirroring
+
+
+
+## Download
+
+When you download an edited asset, Immich provides the edited version of the asset by default. However, you can choose to download the original version if needed.
+
+
diff --git a/docs/docs/features/facial-recognition.md b/docs/docs/features/facial-recognition.md
index 85712ef5f6..cb896ca19e 100644
--- a/docs/docs/features/facial-recognition.md
+++ b/docs/docs/features/facial-recognition.md
@@ -21,14 +21,14 @@ The asset detail view will also show the faces that are recognized in the asset.
Additional actions you can do include:
- Changing the feature photo of the person
-- Setting a person's date of birth
-- Merging two or more detected faces into one person
- Hiding the faces of a person from the Explore page and detail view
-- Assigning an unrecognized face to a person
+- Setting a person's date of birth, so that the age of the person can be shown at the time the photo was taken
+- Merging two or more detected people into one person
+- Favoriting a person to pin them to the top of the list
It can be found from the app bar when you access the detail view of a person.
-
+
## How Face Detection Works
diff --git a/docs/docs/features/img/advanced-search-filters.webp b/docs/docs/features/img/advanced-search-filters.webp
index 822d84faec..2d56ccad15 100644
Binary files a/docs/docs/features/img/advanced-search-filters.webp and b/docs/docs/features/img/advanced-search-filters.webp differ
diff --git a/docs/docs/features/img/android-backup-options.webp b/docs/docs/features/img/android-backup-options.webp
new file mode 100644
index 0000000000..aa5364d812
Binary files /dev/null and b/docs/docs/features/img/android-backup-options.webp differ
diff --git a/docs/docs/features/img/background-foreground-backup.webp b/docs/docs/features/img/background-foreground-backup.webp
deleted file mode 100644
index dddef137d2..0000000000
Binary files a/docs/docs/features/img/background-foreground-backup.webp and /dev/null differ
diff --git a/docs/docs/features/img/backup-album-selection.webp b/docs/docs/features/img/backup-album-selection.webp
new file mode 100644
index 0000000000..8c978c678e
Binary files /dev/null and b/docs/docs/features/img/backup-album-selection.webp differ
diff --git a/docs/docs/features/img/backup-album-sync.webp b/docs/docs/features/img/backup-album-sync.webp
new file mode 100644
index 0000000000..1a05ef0584
Binary files /dev/null and b/docs/docs/features/img/backup-album-sync.webp differ
diff --git a/docs/docs/features/img/backup-options.webp b/docs/docs/features/img/backup-options.webp
new file mode 100644
index 0000000000..7fdccd27fb
Binary files /dev/null and b/docs/docs/features/img/backup-options.webp differ
diff --git a/docs/docs/features/img/enable-backup-button.webp b/docs/docs/features/img/enable-backup-button.webp
new file mode 100644
index 0000000000..d3d4bb29e5
Binary files /dev/null and b/docs/docs/features/img/enable-backup-button.webp differ
diff --git a/docs/docs/features/img/facial-recognition-1.webp b/docs/docs/features/img/facial-recognition-1.webp
index dd96393b06..6d8f90f8e5 100644
Binary files a/docs/docs/features/img/facial-recognition-1.webp and b/docs/docs/features/img/facial-recognition-1.webp differ
diff --git a/docs/docs/features/img/facial-recognition-2.webp b/docs/docs/features/img/facial-recognition-2.webp
index 3c910fd315..363dd7e9bc 100644
Binary files a/docs/docs/features/img/facial-recognition-2.webp and b/docs/docs/features/img/facial-recognition-2.webp differ
diff --git a/docs/docs/features/img/facial-recognition-3.webp b/docs/docs/features/img/facial-recognition-3.webp
index fd0180ac66..c094617452 100644
Binary files a/docs/docs/features/img/facial-recognition-3.webp and b/docs/docs/features/img/facial-recognition-3.webp differ
diff --git a/docs/docs/features/img/facial-recognition-4.webp b/docs/docs/features/img/facial-recognition-4.webp
index 07dd378e9e..94c48320fd 100644
Binary files a/docs/docs/features/img/facial-recognition-4.webp and b/docs/docs/features/img/facial-recognition-4.webp differ
diff --git a/docs/docs/features/img/folder-view-enable.webp b/docs/docs/features/img/folder-view-enable.webp
index 784ecffc73..46477b120e 100644
Binary files a/docs/docs/features/img/folder-view-enable.webp and b/docs/docs/features/img/folder-view-enable.webp differ
diff --git a/docs/docs/features/img/free-up-space.webp b/docs/docs/features/img/free-up-space.webp
new file mode 100644
index 0000000000..603a088e99
Binary files /dev/null and b/docs/docs/features/img/free-up-space.webp differ
diff --git a/docs/docs/features/img/gcast-enable.webp b/docs/docs/features/img/gcast-enable.webp
index f128b82e25..a39c83dd84 100644
Binary files a/docs/docs/features/img/gcast-enable.webp and b/docs/docs/features/img/gcast-enable.webp differ
diff --git a/docs/docs/features/img/library-custom-scan-interval.webp b/docs/docs/features/img/library-custom-scan-interval.webp
index d9861ada97..a383c480dd 100644
Binary files a/docs/docs/features/img/library-custom-scan-interval.webp and b/docs/docs/features/img/library-custom-scan-interval.webp differ
diff --git a/docs/docs/features/img/mobile-smart-search.webp b/docs/docs/features/img/mobile-smart-search.webp
deleted file mode 100644
index e125fa5c62..0000000000
Binary files a/docs/docs/features/img/mobile-smart-search.webp and /dev/null differ
diff --git a/docs/docs/features/img/mobile-upload-selected-photos.webp b/docs/docs/features/img/mobile-upload-selected-photos.webp
index 3c69d0c459..fa032752cb 100644
Binary files a/docs/docs/features/img/mobile-upload-selected-photos.webp and b/docs/docs/features/img/mobile-upload-selected-photos.webp differ
diff --git a/docs/docs/features/img/my-wife.webp b/docs/docs/features/img/my-wife.webp
deleted file mode 100644
index cac17c1a37..0000000000
Binary files a/docs/docs/features/img/my-wife.webp and /dev/null differ
diff --git a/docs/docs/features/img/obtain-api-key-2.webp b/docs/docs/features/img/obtain-api-key-2.webp
new file mode 100644
index 0000000000..3f946f2ea8
Binary files /dev/null and b/docs/docs/features/img/obtain-api-key-2.webp differ
diff --git a/docs/docs/features/img/obtain-api-key.webp b/docs/docs/features/img/obtain-api-key.webp
index 5706d39524..daba7d8b4b 100644
Binary files a/docs/docs/features/img/obtain-api-key.webp and b/docs/docs/features/img/obtain-api-key.webp differ
diff --git a/docs/docs/features/img/partner-sharing-1.webp b/docs/docs/features/img/partner-sharing-1.webp
index 489cfa9a70..0c8e96be34 100644
Binary files a/docs/docs/features/img/partner-sharing-1.webp and b/docs/docs/features/img/partner-sharing-1.webp differ
diff --git a/docs/docs/features/img/partner-sharing-2.webp b/docs/docs/features/img/partner-sharing-2.webp
index d1d9b4df5f..394302d6b0 100644
Binary files a/docs/docs/features/img/partner-sharing-2.webp and b/docs/docs/features/img/partner-sharing-2.webp differ
diff --git a/docs/docs/features/img/partner-sharing-3.webp b/docs/docs/features/img/partner-sharing-3.webp
index 47bb89d072..86e1fcb986 100644
Binary files a/docs/docs/features/img/partner-sharing-3.webp and b/docs/docs/features/img/partner-sharing-3.webp differ
diff --git a/docs/docs/features/img/partner-sharing-4.webp b/docs/docs/features/img/partner-sharing-4.webp
index 4bdf9263e7..15e2204d39 100644
Binary files a/docs/docs/features/img/partner-sharing-4.webp and b/docs/docs/features/img/partner-sharing-4.webp differ
diff --git a/docs/docs/features/img/partner-sharing-5.webp b/docs/docs/features/img/partner-sharing-5.webp
index 80ab5da037..d648cc717a 100644
Binary files a/docs/docs/features/img/partner-sharing-5.webp and b/docs/docs/features/img/partner-sharing-5.webp differ
diff --git a/docs/docs/features/img/partner-sharing-7.webp b/docs/docs/features/img/partner-sharing-7.webp
index 7a71107f4e..0db1a1aeb5 100644
Binary files a/docs/docs/features/img/partner-sharing-7.webp and b/docs/docs/features/img/partner-sharing-7.webp differ
diff --git a/docs/docs/features/img/public-shared-link-album.webp b/docs/docs/features/img/public-shared-link-album.webp
index 1b68cb0869..6f54ef95f0 100644
Binary files a/docs/docs/features/img/public-shared-link-album.webp and b/docs/docs/features/img/public-shared-link-album.webp differ
diff --git a/docs/docs/features/img/public-shared-link-form.webp b/docs/docs/features/img/public-shared-link-form.webp
index 1f2a791691..b3ccc732ed 100644
Binary files a/docs/docs/features/img/public-shared-link-form.webp and b/docs/docs/features/img/public-shared-link-form.webp differ
diff --git a/docs/docs/features/img/public-shared-link-individual.webp b/docs/docs/features/img/public-shared-link-individual.webp
index 63ddb04668..c7463060f6 100644
Binary files a/docs/docs/features/img/public-shared-link-individual.webp and b/docs/docs/features/img/public-shared-link-individual.webp differ
diff --git a/docs/docs/features/img/read-only-mode.webp b/docs/docs/features/img/read-only-mode.webp
new file mode 100644
index 0000000000..cb1694f609
Binary files /dev/null and b/docs/docs/features/img/read-only-mode.webp differ
diff --git a/docs/docs/features/img/reverse-geocoding-mobile1.webp b/docs/docs/features/img/reverse-geocoding-mobile1.webp
index 8df3a0dd6e..6a16b4c433 100644
Binary files a/docs/docs/features/img/reverse-geocoding-mobile1.webp and b/docs/docs/features/img/reverse-geocoding-mobile1.webp differ
diff --git a/docs/docs/features/img/reverse-geocoding-mobile2.webp b/docs/docs/features/img/reverse-geocoding-mobile2.webp
index d0c4c3e39d..5c2a3c3364 100644
Binary files a/docs/docs/features/img/reverse-geocoding-mobile2.webp and b/docs/docs/features/img/reverse-geocoding-mobile2.webp differ
diff --git a/docs/docs/features/img/reverse-geocoding-mobile3.webp b/docs/docs/features/img/reverse-geocoding-mobile3.webp
index 542ac678ac..2bd78c778b 100644
Binary files a/docs/docs/features/img/reverse-geocoding-mobile3.webp and b/docs/docs/features/img/reverse-geocoding-mobile3.webp differ
diff --git a/docs/docs/features/img/search-ex-1.webp b/docs/docs/features/img/search-ex-1.webp
deleted file mode 100644
index f441fc4789..0000000000
Binary files a/docs/docs/features/img/search-ex-1.webp and /dev/null differ
diff --git a/docs/docs/features/img/shared-album-mobile.webp b/docs/docs/features/img/shared-album-mobile.webp
index 13c4ac24f9..26bf7793f9 100644
Binary files a/docs/docs/features/img/shared-album-mobile.webp and b/docs/docs/features/img/shared-album-mobile.webp differ
diff --git a/docs/docs/features/img/shared-album-user-selection.webp b/docs/docs/features/img/shared-album-user-selection.webp
index 5852233bd3..1e7e3203f9 100644
Binary files a/docs/docs/features/img/shared-album-user-selection.webp and b/docs/docs/features/img/shared-album-user-selection.webp differ
diff --git a/docs/docs/features/img/shared-album.webp b/docs/docs/features/img/shared-album.webp
index dcd03c6b75..506219e1ee 100644
Binary files a/docs/docs/features/img/shared-album.webp and b/docs/docs/features/img/shared-album.webp differ
diff --git a/docs/docs/features/img/web-edit-download.webp b/docs/docs/features/img/web-edit-download.webp
new file mode 100644
index 0000000000..07b0ebfcb5
Binary files /dev/null and b/docs/docs/features/img/web-edit-download.webp differ
diff --git a/docs/docs/features/img/web-edit-interface.webp b/docs/docs/features/img/web-edit-interface.webp
new file mode 100644
index 0000000000..d3b73a4607
Binary files /dev/null and b/docs/docs/features/img/web-edit-interface.webp differ
diff --git a/docs/docs/features/libraries.md b/docs/docs/features/libraries.md
index 9f1cef0bc4..2fb5a1c56a 100644
--- a/docs/docs/features/libraries.md
+++ b/docs/docs/features/libraries.md
@@ -118,46 +118,35 @@ _Remember to run `docker compose up -d` to register the changes. Make sure you c
These actions must be performed by the Immich administrator.
-- Click on your avatar in the upper right corner
-- Click on Administration -> External Libraries
-- Click on Create an external library…
-- Select which user owns the library, this can not be changed later
-- Enter `/mnt/media/christmas-trip` then click Add
-- Click on Save
-- Click the drop-down menu on the newly created library
-- Click on Scan
-- Click the drop-down menu on the newly created library
-- Click on Rename Library and rename it to "Christmas Trip"
+- Click on your avatar in the upper right corner.
+- Click on `Administration -> External Libraries`.
+- Click on `Create Library`.
+- Select which user owns the library, this **can not** be changed later
+- You are now entering the library management page.
+- Click on `Add` in the `Folders` section.
+- Enter `/mnt/media/christmas-trip` then click Add.
+- Click on `Edit` Library and rename it to "Christmas Trip".
NOTE: We have to use the `/mnt/media/christmas-trip` path and not the `/mnt/nas/christmas-trip` path since all paths have to be what the Docker containers see.
Next, we'll add an exclusion pattern to filter out raw files.
-- Click the drop-down menu on the newly-created Christmas library
-- Click on Manage
-- Click on Scan Settings
-- Click on Add Exclusion Pattern
-- Enter `**/Raw/**` and click save.
-- Click save
-- Click the drop-down menu on the newly created library
-- Click on Scan
+- Click on `Add` in the `Exclusion Patterns` section.
+- Enter `**/Raw/**` and click Add.
+- Click on `Scan`
The christmas trip library will now be scanned in the background. In the meantime, let's add the videos and old photos to another library.
-- Click on Create External Library.
-
-:::note
-If you get an error here, please rename the other external library to something else. This is a bug that will be fixed in a future release.
-:::
-
-- Click the drop-down menu on the newly created library
-- Click Edit Import Paths
-- Click on Add Path
+- Go back to `Administration -> External Libraries`.
+- Click on `Create Library`.
+- Select which user owns the library,
+- You are now entering the library management page.
+- Click on `Add` in the `Folders` section.
- Enter `/mnt/media/old-pics` then click Add
-- Click on Add Path
+- Click on `Add` in the `Folders` section.
- Enter `/mnt/media/videos` then click Add
-- Click Save
-- Click on Scan
+- Click on `Scan`
+- Click on `Edit` Library and rename it to "Old videos and photos".
Within seconds, the assets from the old-pics and videos folders should show up in the main timeline.
diff --git a/docs/docs/features/mobile-app.mdx b/docs/docs/features/mobile-app.mdx
index 73ba2f7cc0..02b5d492f4 100644
--- a/docs/docs/features/mobile-app.mdx
+++ b/docs/docs/features/mobile-app.mdx
@@ -20,14 +20,6 @@ Below are the SHA-256 fingerprints for the certificates signing the android appl
:::
-:::info Beta Program
-The beta release channel allows users to test upcoming changes before they are officially released. To join the channel use the links below.
-
-- Android: Invitation link from [web](https://play.google.com/store/apps/details?id=app.alextran.immich) or from [mobile](https://play.google.com/store/apps/details?id=app.alextran.immich)
-- iOS: [TestFlight invitation link](https://testflight.apple.com/join/1vYsAa8P)
-
-:::
-
## Login
@@ -36,15 +28,11 @@ The beta release channel allows users to test upcoming changes before they are o
-:::info
-You can enable automatic backup on supported devices. For more information see [Automatic Backup](/features/automatic-backup.md).
-:::
-
## Sync only selected photos
If you have a large number of photos on the device, and you would prefer not to backup all the photos, then it might be prudent to only backup selected photos from device to the Immich server.
-First, you need to enable the Storage Indicator in your app's settings. Navigate to **Settings -> Photo Grid** and enable **"Show Storage indicator on asset tiles"**; this makes it easy to distinguish local-only assets and synced assets.
+First, you need to enable the Storage Indicator in your app's settings. Navigate to **Settings -> Photo Grid** and enable **`Show Storage indicator on asset tiles`**; this makes it easy to distinguish local-only assets and synced assets.
:::note
@@ -55,13 +43,8 @@ This will enable a small cloud icon on the bottom right corner of the asset tile
:::
-Now make sure that the local album is selected in the backup screen (steps 1-2 above). You can find these albums listed in **Library -> On this device**. To selectively upload photos from these albums, simply select the local-only photos and tap on "Upload" button in the dynamic bottom menu.
+Now make sure that the local album is selected in the backup screen (steps 1-2 above). You can find these albums listed in **Library -> On this device**. To selectively upload photos from these albums, simply select the local-only photos and tap on the `Upload` button in the dynamic bottom menu.
-
+
1. **Configuration:**
- - **Cutoff Date:** You can select a cutoff date. The tool will only look for photos and videos **on or before** this date.
- - **Filter Options:** You can choose to remove **All** assets, or restrict removal to **Photos only** or **Videos only**.
- - **Keep Favorites:** By default, local assets marked as favorites are preserved on your device, even if they match the cutoff date.
-2. **Scan & Review:** Before any files are removed, you are presented with a review screen to verify which items will be deleted.
-3. **Deletion:** Confirmed items are moved to your device's native Trash/Recycle Bin. They will be permanently removed by the OS based on your system settings (usually after 30 days).
+ - **Cutoff date:** Free Up Space will only look for photos and videos **on or before** this date. Photos removed from the device don't show up in other (messaging) apps and have to be shared from Immich in order to send them.
+ - **Keep favorites:** This works the same way `Keep albums` does. By default, favorited assets are preserved on your device.
+ - **Keep albums:** Hold all photos and videos in the selected albums on your device, regardless of other settings. By default, `WhatsApp` [related albums](#external-app-dependencies) are selected to be kept on the device. Assets not already on the device will not be re-downloaded.
+ - **Keep on device:** You can choose to restrict removal to `Always keep` **All photos** or **All videos**, regardless of other settings. This setting can hamper freeing up space significantly — with 80 GB of videos and 40 GB photos, selecting `Always keep photos` retains thousands of photos on your device.
-:::info Android Permissions
-For the smoothest experience on Android, you should grant Immich special delete privileges. Without this, you may be prompted to confirm deletion for every single image.
+2. **Scan & Review:** Before any files are removed, you are presented with a review screen to verify which items will be deleted and how much storage is reclamable.
+3. **Deletion:** Confirmed items are moved to your device's native Trash/Recycle Bin.
-Go to **Immich Settings > Advanced** and enable **"Media Management Access"**.
+:::info reclaim storage
+To use the reclaimed space right away, you must empty the system/gallery trash manually outside of Immich.
:::
-### iCloud Photos (iOS Users)
+Provided the server is healthy and [backed up](/administration/backup-and-restore.md), assets removed by Free Up Space can always be accessed in the Immich app.
-If you use **iCloud Photos** alongside Immich, it is vital to understand how deletion affects your data. iCloud utilizes a two-way sync; this means deleting a photo from your iPhone to free up space will **also delete it from iCloud**.
+### iCloud Photos
+
+If you use **iCloud Photos** alongside Immich, it is vital to understand how deletion affects your data. After using **Free Up Space**, the photo will be stored **only** on your Immich server (and your phone's "Recently Deleted" folder for 30 days).
+
+Assets that are part of an **iCloud Shared Album** are automatically excluded from the cleanup scan because iCloud does not allow removing the items in Shared Album from the device.
:::warning iCloud & Backups
-If you rely on iCloud as a secondary backup (part of a 3-2-1 backup strategy), using the Free Up Space feature in Immich will remove the file from both your phone and iCloud.
+If, in addition to Immich, you rely on iCloud as a secondary backup (as part of your [3-2-1](https://www.backblaze.com/blog/the-3-2-1-backup-strategy/) backup strategy), you should instead use `Optimize iPhone Storage` in [iCloud Photos](https://support.apple.com/en-us/105061).
-Once deleted, the photo will exist **only** on your Immich server (and your phone's "Recently Deleted" folder for 30 days).
-
-When you use iCloud Photos and delete a photo or video on one device, it's also deleted on all other devices where you're signed in with the same Apple Account.
-
-More information on the [Apple Support](https://support.apple.com/en-us/108922#iCloud_photo_library) website
-
-**Shared Albums**
-Assets that are part of an **iCloud Shared Album** are automatically excluded from the cleanup scan to ensure they remain viewable to others in the shared album.
+iCloud utilizes a two-way sync; this means deleting a photo, or using Free Up Space from your iPhone will **also delete it from iCloud** and all other devices (Mac, iPad) where you're signed in with the same Apple Account. See [Apple Support](https://support.apple.com/en-us/108922#iCloud_photo_library) for more info.
:::
-### External App Dependencies (WhatsApp, etc.)
+### External App Dependencies (WhatsApp, etc.) \{#external-app-dependencies\}
-:::danger WhatsApp & Local Files
Android applications like **WhatsApp** rely on local files to display media in chat history.
If Immich backs up your WhatsApp folder and you run **Free Up Space**, the local copies of these images will be deleted. Consequently, **media in your WhatsApp chats will appear blurry or missing.** You will only be able to view these photos inside the Immich app; they will no longer be visible within the WhatsApp interface.
-**Recommendation:** If keeping chat history intact is important, please ensure you review the deletion list carefully or consider excluding WhatsApp folders from the backup if you intend to use this feature frequently.
-:::
-
-:::info reclaim storage
-You must empty the system/gallery trash manually to reclaim storage.
-:::
+**Recommendation:** If keeping chat history intact is important, exclude WhatsApp with `Keep albums` in Free Up Space and review the deletion list carefully. You have to enable [Album Sync](#album-sync) for WhatsApp to show up in the list. Alternatively, don't [back up](#backup) WhatsApp with Immich.
## Album Sync
@@ -138,10 +114,19 @@ You can sync or mirror an album from your phone to the Immich server on your acc
### Synchronizing albums from the past
-Albums can be synchronized to the server even if they did not exist on the server before. In order to apply this setting you have to:
-Enter the cloud on the top right -> cog wheel on the top right -> select the sync option under Sync albums.
+
+
+Albums can be synchronized to the server even if they did not exist on the server before. You can enable this feature at any time and use the **Reorganize into album** button to backfill existing uploads into their corresponding albums.
:::info Sync albums delete/move photos
If you delete/move photos in the local album on your device, it will not be reflected in the album on the server **even if** you click Sync albums
It will only reflect files you add.
:::
+
+## Read-only/kid Mode
+
+You can set the app to read-only mode to prevent accidental deletion of photos from your device, and only allow viewing photos on the timeline.
+
+To toggle this feature, long-press the profile icon or go to `Settings > Advanced > Read-only Mode`.
+
+
diff --git a/docs/docs/features/mobile-backup.md b/docs/docs/features/mobile-backup.md
new file mode 100644
index 0000000000..f3eb1a359c
--- /dev/null
+++ b/docs/docs/features/mobile-backup.md
@@ -0,0 +1,85 @@
+---
+sidebar_position: 1
+---
+
+# Mobile Backup
+
+## Overview
+
+Immich supports uploading photos and videos from your mobile device to the server automatically.
+
+When backup is enabled, Immich will upload new photos and videos from selected albums when you open or resume the app, as well as periodically in the background.
+
+
+
+## General Features
+
+### Backup albums selection
+
+
+
+You can select which albums on your mobile device to back up to the server. You can also exclude specific albums (by double-tapping on them) from being backed up. This is useful for iOS users since assets can belong to multiple albums. For example, you may want to back up all assets except those in the "Videos" album.
+
+### Deduplication
+
+When you first select albums for backup, Immich calculates a checksum for each file's content. This checksum identifies assets already on the server—whether uploaded via CLI, web interface, or another device. Files matching existing assets are skipped, preventing duplicate uploads and saving bandwidth.
+
+### Networking requirements
+
+By default, Immich will only upload photos and videos when connected to Wi-Fi. You can change this behavior in the backup settings page.
+
+
+
+### Backup album synchronization
+
+
+
+When enabled, Immich automatically creates albums on the server that mirror the albums on your mobile device. Photos and videos are organized into these server-side albums to match your device's album structure, making it easy to find and browse your content the same way you do on your phone.
+
+This is a one-way sync from your device to the server. You can enable this feature at any time and use the **Reorganize into album** button to backfill existing uploads into their corresponding albums.
+
+## Platform Specific Features
+
+### Android
+
+
+
+- It is a well-known problem that some Android models are very strict with battery optimization settings, which can cause a problem with the background worker. Please visit [Don't kill my app](https://dontkillmyapp.com/) for a guide on disabling this setting on your phone.
+- You can allow the background task to run only when the device is charging.
+- You can set the minimum delay from the time a photo is taken to when the background upload task will run.
+
+### iOS
+
+- You must enable **Background App Refresh** for the app to work in the background. You can enable it in the Settings app under General > Background App Refresh.
+
+
+
+
+
+- iOS automatically manages background tasks; the app cannot control when the background upload task will run. The more frequently you open the app, the more often background tasks will run.
+
+#### iCloud Backup
+
+Local albums containing assets from iCloud and marked for backup in Immich will be pulled from iCloud and temporarily stored in the app's cache folder. Once the hashing and uploading process is completed, the temporary files will be emptied.
+
+This process may consume additional data and storage space on your device, especially if you have a large number of iCloud photos and videos. Please ensure you have sufficient storage space and monitor your data usage if you are not connected to Wi-Fi.
diff --git a/docs/docs/features/searching.md b/docs/docs/features/searching.md
index e8985b0c92..7360787127 100644
--- a/docs/docs/features/searching.md
+++ b/docs/docs/features/searching.md
@@ -11,45 +11,25 @@ Contextual CLIP search is powered by the [VectorChord](https://github.com/tensor
In addition, Immich offers advanced search functionality, allowing you to find specific content using customizable search filters. These filters include location, one or more faces, specific albums, and more. You can try out the search filters on the [Demo site](https://demo.immich.app).
-The filters smart search allows you to search by include:
+You can search the following types of content:
-- People
-- Location
- - Country
- - State
- - City
-- Camera
- - Make
- - Model
-- Date range
-- File name or extension
-- Media type
- - Image (including live/motion photos)
- - Video
- - All
-- Condition
- - Not in any album
- - Archived
- - Favorited
- - Rating
-
-
-
-
-Some search examples:
+| Type | Description |
+| ----------------------------------- | ----------------------------------------------------- |
+| People | Faces that are recognized in your photos/videos. |
+| Contextual | Content of the photos and videos. |
+| File name or extension | Full or partial file's name, or file's extension |
+| Description | Description added to assets. |
+| Optical Character Recognition (OCR) | Text in images |
+| Locations | Cities, states, and countries from reverse geocoding. |
+| Tags | Tags assigned or extracted from assets. |
+| Camera | make, model and lens model |
+| Time frame | Start and end date of a specific time bucket |
+| Media type | Image or video or both |
+| Display options | In Archive, in Favorites or Not in any album |
+| Start rating | User-assigned start rating |
-
-
-
-
-
-
-
-
-
-
## Configuration
Navigating to `Administration > Settings > Machine Learning Settings > Smart Search` will show the options available.
diff --git a/docs/docs/guides/external-library.md b/docs/docs/guides/external-library.md
index 3f366bb0d4..a1c8092732 100644
--- a/docs/docs/guides/external-library.md
+++ b/docs/docs/guides/external-library.md
@@ -30,26 +30,17 @@ In the Immich web UI:
- click the **Administration** link in the upper right corner.
-- Select the **External Libraries** tab
-
-
-- Click the **Create Library** button
-
+- Select the **External Libraries** tab and click the **Create Library** button
+
- In the dialog, select which user should own the new library
-- Click the three-dots menu and select **Edit Import Paths**
-
+- You are now entering the library management page.
+
-- Click Add path
-
-
-- Enter **/home/user/photos1** as the path and click Add
-
-
-- Save the new path
-
+- Click `Add` in the Folder section to specify a path for scanning and enter **/home/user/photos1** as the path and click Add
+
- Click the three-dots menu and select **Scan New Library Files**
@@ -64,4 +55,3 @@ In the Immich web UI:
- You should see non-zero Active jobs for
Library, Generate Thumbnails, and Extract Metadata.
-
diff --git a/docs/docs/guides/img/administration-link.webp b/docs/docs/guides/img/administration-link.webp
index 22bc4e4c87..dc0b6cd63a 100644
Binary files a/docs/docs/guides/img/administration-link.webp and b/docs/docs/guides/img/administration-link.webp differ
diff --git a/docs/docs/guides/img/create-external-library.webp b/docs/docs/guides/img/create-external-library.webp
index 595d699829..90c38af077 100644
Binary files a/docs/docs/guides/img/create-external-library.webp and b/docs/docs/guides/img/create-external-library.webp differ
diff --git a/docs/docs/guides/img/edit-import-path.webp b/docs/docs/guides/img/edit-import-path.webp
new file mode 100644
index 0000000000..c07ae7b7fc
Binary files /dev/null and b/docs/docs/guides/img/edit-import-path.webp differ
diff --git a/docs/docs/guides/img/external-libraries.webp b/docs/docs/guides/img/external-libraries.webp
deleted file mode 100644
index b257ac3def..0000000000
Binary files a/docs/docs/guides/img/external-libraries.webp and /dev/null differ
diff --git a/docs/docs/guides/img/job-status.webp b/docs/docs/guides/img/job-status.webp
deleted file mode 100644
index 2ec8709859..0000000000
Binary files a/docs/docs/guides/img/job-status.webp and /dev/null differ
diff --git a/docs/docs/guides/img/jobs-tab.webp b/docs/docs/guides/img/jobs-tab.webp
index b8f45494b9..4cd5ec5026 100644
Binary files a/docs/docs/guides/img/jobs-tab.webp and b/docs/docs/guides/img/jobs-tab.webp differ
diff --git a/docs/docs/guides/img/library-management-page.webp b/docs/docs/guides/img/library-management-page.webp
new file mode 100644
index 0000000000..dc81ece2d7
Binary files /dev/null and b/docs/docs/guides/img/library-management-page.webp differ
diff --git a/docs/docs/guides/img/library-owner.webp b/docs/docs/guides/img/library-owner.webp
index f92342f205..9a3ccb7778 100644
Binary files a/docs/docs/guides/img/library-owner.webp and b/docs/docs/guides/img/library-owner.webp differ
diff --git a/docs/docs/guides/img/scan-new-library-files.webp b/docs/docs/guides/img/scan-new-library-files.webp
index 815cc594cd..f5ef481db8 100644
Binary files a/docs/docs/guides/img/scan-new-library-files.webp and b/docs/docs/guides/img/scan-new-library-files.webp differ
diff --git a/docs/docs/install/environment-variables.md b/docs/docs/install/environment-variables.md
index a7494d5415..07b37f0e41 100644
--- a/docs/docs/install/environment-variables.md
+++ b/docs/docs/install/environment-variables.md
@@ -17,11 +17,11 @@ If this does not work, try running `docker compose up -d --force-recreate`.
## Docker Compose
-| Variable | Description | Default | Containers |
-| :----------------- | :------------------------------ | :-------: | :----------------------- |
-| `IMMICH_VERSION` | Image tags | `release` | server, machine learning |
-| `UPLOAD_LOCATION` | Host path for uploads | | server |
-| `DB_DATA_LOCATION` | Host path for Postgres database | | database |
+| Variable | Description | Default | Containers |
+| :----------------- | :------------------------------ | :-----: | :----------------------- |
+| `IMMICH_VERSION` | Image tags | `v2` | server, machine learning |
+| `UPLOAD_LOCATION` | Host path for uploads | | server |
+| `DB_DATA_LOCATION` | Host path for Postgres database | | database |
:::tip
These environment variables are used by the `docker-compose.yml` file and do **NOT** affect the containers directly.
diff --git a/docs/docs/overview/quick-start.mdx b/docs/docs/overview/quick-start.mdx
index d80a194ad2..521d0a232c 100644
--- a/docs/docs/overview/quick-start.mdx
+++ b/docs/docs/overview/quick-start.mdx
@@ -10,7 +10,7 @@ to install and use it.
## Requirements
-- A system with at least 4GB of RAM and 2 CPU cores.
+- A system with at least 6GB of RAM and 2 CPU cores.
- [Docker](https://docs.docker.com/engine/install/)
> For a more detailed list of requirements, see the [requirements page](/install/requirements).
@@ -63,9 +63,9 @@ The backup time differs depending on how many photos are on your mobile device.
take quite a while.
To quickly get going, you can selectively upload few photos first, by following this [guide](/features/mobile-app#sync-only-selected-photos).
-You can select the **Jobs** tab to see Immich processing your photos.
+You can select the **Job Queues** tab to see Immich processing your photos.
-
+
---
@@ -90,4 +90,4 @@ You may want to [upload photos from your own archive](/features/command-line-int
You may want to incorporate a pre-existing archive of photos from an [External Library](/features/libraries); there's a [guide](/guides/external-library) for that.
-You may want your mobile device to [back photos up to your server automatically](/features/automatic-backup).
+You may want your mobile device to [back photos up to your server automatically](/features/mobile-backup).
diff --git a/docs/docs/partials/_mobile-app-backup.md b/docs/docs/partials/_mobile-app-backup.md
index 67c43e83b7..777a989334 100644
--- a/docs/docs/partials/_mobile-app-backup.md
+++ b/docs/docs/partials/_mobile-app-backup.md
@@ -6,4 +6,8 @@
-3. Scroll down to the bottom and press "**Start Backup**" to start the backup process. This will upload all the assets in the selected albums.
+3. Scroll down to the bottom and press "**Enable Backup**" to start the backup process. This will upload all the assets in the selected albums.
+
+:::info
+You can read more about backup options [here](/features/mobile-backup.md).
+:::
diff --git a/docs/docs/partials/_user-create.md b/docs/docs/partials/_user-create.md
index 5c5e1fd6f9..8856b8f2e9 100644
--- a/docs/docs/partials/_user-create.md
+++ b/docs/docs/partials/_user-create.md
@@ -2,6 +2,6 @@ If you have friends or family members who want to use the application as well, y
-In the Administration panel, you can click on the **Create user** button, and you'll be presented with the following dialog:
+On the **Administration > Users** page, you can click on the **Create user** button, and you'll be presented with the following dialog:
-
+
diff --git a/docs/docs/partials/img/admin-registration-form.webp b/docs/docs/partials/img/admin-registration-form.webp
index eac5da94d0..5300a888f8 100644
Binary files a/docs/docs/partials/img/admin-registration-form.webp and b/docs/docs/partials/img/admin-registration-form.webp differ
diff --git a/docs/docs/partials/img/album-selection.webp b/docs/docs/partials/img/album-selection.webp
index fc7faf2150..8c81350e0c 100644
Binary files a/docs/docs/partials/img/album-selection.webp and b/docs/docs/partials/img/album-selection.webp differ
diff --git a/docs/docs/partials/img/create-new-user-dialog.webp b/docs/docs/partials/img/create-new-user-dialog.webp
index 47d50f8b04..058abc698d 100644
Binary files a/docs/docs/partials/img/create-new-user-dialog.webp and b/docs/docs/partials/img/create-new-user-dialog.webp differ
diff --git a/docs/docs/partials/img/create-new-user.webp b/docs/docs/partials/img/create-new-user.webp
index e3cdb796a3..c4497aa3dc 100644
Binary files a/docs/docs/partials/img/create-new-user.webp and b/docs/docs/partials/img/create-new-user.webp differ
diff --git a/docs/docs/partials/img/enable-storage-template.webp b/docs/docs/partials/img/enable-storage-template.webp
index 809bf09adf..d27ed59379 100644
Binary files a/docs/docs/partials/img/enable-storage-template.webp and b/docs/docs/partials/img/enable-storage-template.webp differ
diff --git a/docs/docs/partials/img/sign-in-phone.webp b/docs/docs/partials/img/sign-in-phone.webp
index 2af8163af3..45265bed39 100644
Binary files a/docs/docs/partials/img/sign-in-phone.webp and b/docs/docs/partials/img/sign-in-phone.webp differ
diff --git a/docs/docs/partials/img/storage-template-migration-job.webp b/docs/docs/partials/img/storage-template-migration-job.webp
index 7d4c62cfbe..b6d07300f7 100644
Binary files a/docs/docs/partials/img/storage-template-migration-job.webp and b/docs/docs/partials/img/storage-template-migration-job.webp differ
diff --git a/docs/docs/partials/img/storage-template.webp b/docs/docs/partials/img/storage-template.webp
index e2f9401a70..07cf05dfed 100644
Binary files a/docs/docs/partials/img/storage-template.webp and b/docs/docs/partials/img/storage-template.webp differ
diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js
index b65cddfeb3..147f981aff 100644
--- a/docs/docusaurus.config.js
+++ b/docs/docusaurus.config.js
@@ -76,6 +76,10 @@ const config = {
autoCollapseCategories: false,
},
},
+ tableOfContents: {
+ minHeadingLevel: 2,
+ maxHeadingLevel: 4,
+ },
navbar: {
logo: {
alt: 'Immich Logo',
diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css
index 29b9186307..665bc8fd55 100644
--- a/docs/src/css/custom.css
+++ b/docs/src/css/custom.css
@@ -69,7 +69,13 @@ h6 {
--ifm-color-primary-lighter: #e9f1fe;
--ifm-color-primary-lightest: #ffffff;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
- --ifm-background-color: #000000;
+ --ifm-navbar-background-color: #0c0c0c;
+ --ifm-footer-background-color: #0c0c0c;
+}
+
+[data-theme='dark'] body,
+[data-theme='dark'] .main-wrapper {
+ background-color: #070707;
}
div[class^='announcementBar_'] {
diff --git a/docs/static/_redirects b/docs/static/_redirects
index ce4b670246..5d4ad14f00 100644
--- a/docs/static/_redirects
+++ b/docs/static/_redirects
@@ -34,3 +34,4 @@
/overview/introduction /overview/quick-start 307
/overview/welcome /overview/quick-start 307
/docs/* /:splat 307
+/features/automatic-backup /features/mobile-backup 307
diff --git a/docs/static/archived-versions.json b/docs/static/archived-versions.json
index a3fd0be914..795926ac89 100644
--- a/docs/static/archived-versions.json
+++ b/docs/static/archived-versions.json
@@ -1,36 +1,20 @@
[
+ {
+ "label": "v2.5.5",
+ "url": "https://docs.v2.5.5.archive.immich.app"
+ },
{
"label": "v2.4.1",
"url": "https://docs.v2.4.1.archive.immich.app"
},
- {
- "label": "v2.4.0",
- "url": "https://docs.v2.4.0.archive.immich.app"
- },
{
"label": "v2.3.1",
"url": "https://docs.v2.3.1.archive.immich.app"
},
- {
- "label": "v2.3.0",
- "url": "https://docs.v2.3.0.archive.immich.app"
- },
{
"label": "v2.2.3",
"url": "https://docs.v2.2.3.archive.immich.app"
},
- {
- "label": "v2.2.2",
- "url": "https://docs.v2.2.2.archive.immich.app"
- },
- {
- "label": "v2.2.1",
- "url": "https://docs.v2.2.1.archive.immich.app"
- },
- {
- "label": "v2.2.0",
- "url": "https://docs.v2.2.0.archive.immich.app"
- },
{
"label": "v2.1.0",
"url": "https://docs.v2.1.0.archive.immich.app"
@@ -39,18 +23,10 @@
"label": "v2.0.1",
"url": "https://docs.v2.0.1.archive.immich.app"
},
- {
- "label": "v2.0.0",
- "url": "https://docs.v2.0.0.archive.immich.app"
- },
{
"label": "v1.144.1",
"url": "https://docs.v1.144.1.archive.immich.app"
},
- {
- "label": "v1.144.0",
- "url": "https://docs.v1.144.0.archive.immich.app"
- },
{
"label": "v1.143.1",
"url": "https://docs.v1.143.1.archive.immich.app"
diff --git a/docs/tailwind.config.js b/docs/tailwind.config.js
index 5ed28c737d..9a654487cc 100644
--- a/docs/tailwind.config.js
+++ b/docs/tailwind.config.js
@@ -17,9 +17,9 @@ module.exports = {
// Dark Theme
'immich-dark-primary': '#adcbfa',
- 'immich-dark-bg': '#070a14',
+ 'immich-dark-bg': '#000000',
'immich-dark-fg': '#e5e7eb',
- 'immich-dark-gray': '#212121',
+ 'immich-dark-gray': '#111111',
},
},
},
diff --git a/e2e/docker-compose.dev.yml b/e2e/docker-compose.dev.yml
index cd1d3d4982..14e159ed50 100644
--- a/e2e/docker-compose.dev.yml
+++ b/e2e/docker-compose.dev.yml
@@ -70,7 +70,7 @@ services:
restart: unless-stopped
redis:
- image: redis:6.2-alpine@sha256:37e002448575b32a599109664107e374c8709546905c372a34d64919043b9ceb
+ image: redis:6.2-alpine@sha256:46884be93652d02a96a176ccf173d1040bef365c5706aa7b6a1931caec8bfeef
database:
image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0@sha256:6f3e9d2c2177af16c2988ff71425d79d89ca630ec2f9c8db03209ab716542338
diff --git a/e2e/docker-compose.yml b/e2e/docker-compose.yml
index a33cb6573c..a98a7013a4 100644
--- a/e2e/docker-compose.yml
+++ b/e2e/docker-compose.yml
@@ -42,7 +42,7 @@ services:
- 2285:2285
redis:
- image: redis:6.2-alpine@sha256:37e002448575b32a599109664107e374c8709546905c372a34d64919043b9ceb
+ image: redis:6.2-alpine@sha256:46884be93652d02a96a176ccf173d1040bef365c5706aa7b6a1931caec8bfeef
database:
image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0@sha256:6f3e9d2c2177af16c2988ff71425d79d89ca630ec2f9c8db03209ab716542338
diff --git a/e2e/package.json b/e2e/package.json
index 13138ca714..7271a65ffa 100644
--- a/e2e/package.json
+++ b/e2e/package.json
@@ -1,6 +1,6 @@
{
"name": "immich-e2e",
- "version": "2.4.1",
+ "version": "2.5.5",
"description": "",
"main": "index.js",
"type": "module",
@@ -27,7 +27,7 @@
"@playwright/test": "^1.44.1",
"@socket.io/component-emitter": "^3.1.2",
"@types/luxon": "^3.4.2",
- "@types/node": "^24.10.8",
+ "@types/node": "^24.10.9",
"@types/pg": "^8.15.1",
"@types/pngjs": "^6.0.4",
"@types/supertest": "^6.0.2",
diff --git a/e2e/playwright.config.ts b/e2e/playwright.config.ts
index 8b7f289921..58f5997343 100644
--- a/e2e/playwright.config.ts
+++ b/e2e/playwright.config.ts
@@ -39,13 +39,13 @@ const config: PlaywrightTestConfig = {
testMatch: /.*\.e2e-spec\.ts/,
workers: 1,
},
- // {
- // name: 'parallel tests',
- // use: { ...devices['Desktop Chrome'] },
- // testMatch: /.*\.parallel-e2e-spec\.ts/,
- // fullyParallel: true,
- // workers: process.env.CI ? 3 : Math.max(1, Math.round(cpus().length * 0.75) - 1),
- // },
+ {
+ name: 'ui',
+ use: { ...devices['Desktop Chrome'] },
+ testMatch: /.*\.ui-spec\.ts/,
+ fullyParallel: true,
+ workers: process.env.CI ? 3 : Math.max(1, Math.round(cpus().length * 0.75) - 1),
+ },
// {
// name: 'firefox',
diff --git a/e2e/src/api/specs/asset.e2e-spec.ts b/e2e/src/api/specs/asset.e2e-spec.ts
index ab3252c40b..d4eee16232 100644
--- a/e2e/src/api/specs/asset.e2e-spec.ts
+++ b/e2e/src/api/specs/asset.e2e-spec.ts
@@ -473,6 +473,7 @@ describe('/asset', () => {
id: user1Assets[0].id,
exifInfo: expect.objectContaining({
dateTimeOriginal: '2023-11-20T01:11:00+00:00',
+ timeZone: 'UTC-7',
}),
});
expect(status).toEqual(200);
diff --git a/e2e/src/generators/memory.ts b/e2e/src/generators/memory.ts
new file mode 100644
index 0000000000..c17b4aa476
--- /dev/null
+++ b/e2e/src/generators/memory.ts
@@ -0,0 +1,2 @@
+export { generateMemoriesFromTimeline, generateMemory } from './memory/model-objects';
+export type { MemoryConfig, MemoryYearConfig } from './memory/model-objects';
diff --git a/e2e/src/generators/memory/model-objects.ts b/e2e/src/generators/memory/model-objects.ts
new file mode 100644
index 0000000000..1bcc703ed8
--- /dev/null
+++ b/e2e/src/generators/memory/model-objects.ts
@@ -0,0 +1,84 @@
+import { faker } from '@faker-js/faker';
+import { MemoryType, type MemoryResponseDto, type OnThisDayDto } from '@immich/sdk';
+import { DateTime } from 'luxon';
+import { toAssetResponseDto } from 'src/generators/timeline/rest-response';
+import type { MockTimelineAsset } from 'src/generators/timeline/timeline-config';
+import { SeededRandom, selectRandomMultiple } from 'src/generators/timeline/utils';
+
+export type MemoryConfig = {
+ id?: string;
+ ownerId: string;
+ year: number;
+ memoryAt: string;
+ isSaved?: boolean;
+};
+
+export type MemoryYearConfig = {
+ year: number;
+ assetCount: number;
+};
+
+export function generateMemory(config: MemoryConfig, assets: MockTimelineAsset[]): MemoryResponseDto {
+ const now = new Date().toISOString();
+ const memoryId = config.id ?? faker.string.uuid();
+
+ return {
+ id: memoryId,
+ assets: assets.map((asset) => toAssetResponseDto(asset)),
+ data: { year: config.year } as OnThisDayDto,
+ memoryAt: config.memoryAt,
+ createdAt: now,
+ updatedAt: now,
+ isSaved: config.isSaved ?? false,
+ ownerId: config.ownerId,
+ type: MemoryType.OnThisDay,
+ };
+}
+
+export function generateMemoriesFromTimeline(
+ timelineAssets: MockTimelineAsset[],
+ ownerId: string,
+ memoryConfigs: MemoryYearConfig[],
+ seed: number = 42,
+): MemoryResponseDto[] {
+ const rng = new SeededRandom(seed);
+ const memories: MemoryResponseDto[] = [];
+ const usedAssetIds = new Set();
+
+ for (const config of memoryConfigs) {
+ const yearAssets = timelineAssets.filter((asset) => {
+ const assetYear = DateTime.fromISO(asset.fileCreatedAt).year;
+ return assetYear === config.year && !usedAssetIds.has(asset.id);
+ });
+
+ if (yearAssets.length === 0) {
+ continue;
+ }
+
+ const countToSelect = Math.min(config.assetCount, yearAssets.length);
+ const selectedAssets = selectRandomMultiple(yearAssets, countToSelect, rng);
+
+ for (const asset of selectedAssets) {
+ usedAssetIds.add(asset.id);
+ }
+
+ selectedAssets.sort(
+ (a, b) => DateTime.fromISO(b.fileCreatedAt).diff(DateTime.fromISO(a.fileCreatedAt)).milliseconds,
+ );
+
+ const memoryAt = DateTime.now().set({ year: config.year }).toISO()!;
+
+ memories.push(
+ generateMemory(
+ {
+ ownerId,
+ year: config.year,
+ memoryAt,
+ },
+ selectedAssets,
+ ),
+ );
+ }
+
+ return memories;
+}
diff --git a/e2e/src/mock-network/memory-network.ts b/e2e/src/mock-network/memory-network.ts
new file mode 100644
index 0000000000..9a3a9e6555
--- /dev/null
+++ b/e2e/src/mock-network/memory-network.ts
@@ -0,0 +1,65 @@
+import type { MemoryResponseDto } from '@immich/sdk';
+import { BrowserContext } from '@playwright/test';
+
+export type MemoryChanges = {
+ memoryDeletions: string[];
+ assetRemovals: Map;
+};
+
+export const setupMemoryMockApiRoutes = async (
+ context: BrowserContext,
+ memories: MemoryResponseDto[],
+ changes: MemoryChanges,
+) => {
+ await context.route('**/api/memories*', async (route, request) => {
+ const url = new URL(request.url());
+ const pathname = url.pathname;
+
+ if (pathname === '/api/memories' && request.method() === 'GET') {
+ const activeMemories = memories
+ .filter((memory) => !changes.memoryDeletions.includes(memory.id))
+ .map((memory) => {
+ const removedAssets = changes.assetRemovals.get(memory.id) ?? [];
+ return {
+ ...memory,
+ assets: memory.assets.filter((asset) => !removedAssets.includes(asset.id)),
+ };
+ })
+ .filter((memory) => memory.assets.length > 0);
+
+ return route.fulfill({
+ status: 200,
+ contentType: 'application/json',
+ json: activeMemories,
+ });
+ }
+
+ const memoryMatch = pathname.match(/\/api\/memories\/([^/]+)$/);
+ if (memoryMatch && request.method() === 'GET') {
+ const memoryId = memoryMatch[1];
+ const memory = memories.find((m) => m.id === memoryId);
+
+ if (!memory || changes.memoryDeletions.includes(memoryId)) {
+ return route.fulfill({ status: 404 });
+ }
+
+ const removedAssets = changes.assetRemovals.get(memoryId) ?? [];
+ return route.fulfill({
+ status: 200,
+ contentType: 'application/json',
+ json: {
+ ...memory,
+ assets: memory.assets.filter((asset) => !removedAssets.includes(asset.id)),
+ },
+ });
+ }
+
+ if (/\/api\/memories\/([^/]+)$/.test(pathname) && request.method() === 'DELETE') {
+ const memoryId = pathname.split('/').pop()!;
+ changes.memoryDeletions.push(memoryId);
+ return route.fulfill({ status: 204 });
+ }
+
+ await route.fallback();
+ });
+};
diff --git a/e2e/src/web/specs/asset-viewer/asset-viewer.parallel-e2e-spec.ts b/e2e/src/web/specs/asset-viewer/asset-viewer.ui-spec.ts
similarity index 100%
rename from e2e/src/web/specs/asset-viewer/asset-viewer.parallel-e2e-spec.ts
rename to e2e/src/web/specs/asset-viewer/asset-viewer.ui-spec.ts
diff --git a/e2e/src/web/specs/memory/memory-viewer.ui-spec.ts b/e2e/src/web/specs/memory/memory-viewer.ui-spec.ts
new file mode 100644
index 0000000000..11e73fbe25
--- /dev/null
+++ b/e2e/src/web/specs/memory/memory-viewer.ui-spec.ts
@@ -0,0 +1,289 @@
+import { faker } from '@faker-js/faker';
+import type { MemoryResponseDto } from '@immich/sdk';
+import { test } from '@playwright/test';
+import { generateMemoriesFromTimeline } from 'src/generators/memory';
+import {
+ Changes,
+ createDefaultTimelineConfig,
+ generateTimelineData,
+ TimelineAssetConfig,
+ TimelineData,
+} from 'src/generators/timeline';
+import { setupBaseMockApiRoutes } from 'src/mock-network/base-network';
+import { MemoryChanges, setupMemoryMockApiRoutes } from 'src/mock-network/memory-network';
+import { setupTimelineMockApiRoutes, TimelineTestContext } from 'src/mock-network/timeline-network';
+import { memoryAssetViewerUtils, memoryGalleryUtils, memoryViewerUtils } from 'src/web/specs/memory/utils';
+
+test.describe.configure({ mode: 'parallel' });
+
+test.describe('Memory Viewer - Gallery Asset Viewer Navigation', () => {
+ let adminUserId: string;
+ let timelineRestData: TimelineData;
+ let memories: MemoryResponseDto[];
+ const assets: TimelineAssetConfig[] = [];
+ const testContext = new TimelineTestContext();
+ const changes: Changes = {
+ albumAdditions: [],
+ assetDeletions: [],
+ assetArchivals: [],
+ assetFavorites: [],
+ };
+ const memoryChanges: MemoryChanges = {
+ memoryDeletions: [],
+ assetRemovals: new Map(),
+ };
+
+ test.beforeAll(async () => {
+ adminUserId = faker.string.uuid();
+ testContext.adminId = adminUserId;
+
+ timelineRestData = generateTimelineData({
+ ...createDefaultTimelineConfig(),
+ ownerId: adminUserId,
+ });
+
+ for (const timeBucket of timelineRestData.buckets.values()) {
+ assets.push(...timeBucket);
+ }
+
+ memories = generateMemoriesFromTimeline(
+ assets,
+ adminUserId,
+ [
+ { year: 2024, assetCount: 3 },
+ { year: 2023, assetCount: 2 },
+ { year: 2022, assetCount: 4 },
+ ],
+ 42,
+ );
+ });
+
+ test.beforeEach(async ({ context }) => {
+ await setupBaseMockApiRoutes(context, adminUserId);
+ await setupTimelineMockApiRoutes(context, timelineRestData, changes, testContext);
+ await setupMemoryMockApiRoutes(context, memories, memoryChanges);
+ });
+
+ test.afterEach(() => {
+ testContext.slowBucket = false;
+ changes.albumAdditions = [];
+ changes.assetDeletions = [];
+ changes.assetArchivals = [];
+ changes.assetFavorites = [];
+ memoryChanges.memoryDeletions = [];
+ memoryChanges.assetRemovals.clear();
+ });
+
+ test.describe('Asset viewer navigation from gallery', () => {
+ test('shows both prev/next buttons for middle asset within a memory', async ({ page }) => {
+ const firstMemory = memories[0];
+ const middleAsset = firstMemory.assets[1];
+
+ await memoryViewerUtils.openMemoryPageWithAsset(page, middleAsset.id);
+ await memoryGalleryUtils.clickThumbnail(page, middleAsset.id);
+
+ await memoryAssetViewerUtils.waitForViewerOpen(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, middleAsset);
+
+ await memoryAssetViewerUtils.expectPreviousButtonVisible(page);
+ await memoryAssetViewerUtils.expectNextButtonVisible(page);
+ });
+
+ test('shows next button when at last asset of first memory (next memory exists)', async ({ page }) => {
+ const firstMemory = memories[0];
+ const lastAssetOfFirstMemory = firstMemory.assets.at(-1)!;
+
+ await memoryViewerUtils.openMemoryPageWithAsset(page, lastAssetOfFirstMemory.id);
+ await memoryGalleryUtils.clickThumbnail(page, lastAssetOfFirstMemory.id);
+
+ await memoryAssetViewerUtils.waitForViewerOpen(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, lastAssetOfFirstMemory);
+
+ await memoryAssetViewerUtils.expectNextButtonVisible(page);
+ await memoryAssetViewerUtils.expectPreviousButtonVisible(page);
+ });
+
+ test('shows prev button when at first asset of last memory (prev memory exists)', async ({ page }) => {
+ const lastMemory = memories.at(-1)!;
+ const firstAssetOfLastMemory = lastMemory.assets[0];
+
+ await memoryViewerUtils.openMemoryPageWithAsset(page, firstAssetOfLastMemory.id);
+ await memoryGalleryUtils.clickThumbnail(page, firstAssetOfLastMemory.id);
+
+ await memoryAssetViewerUtils.waitForViewerOpen(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, firstAssetOfLastMemory);
+
+ await memoryAssetViewerUtils.expectPreviousButtonVisible(page);
+ await memoryAssetViewerUtils.expectNextButtonVisible(page);
+ });
+
+ test('can navigate from last asset of memory to first asset of next memory', async ({ page }) => {
+ const firstMemory = memories[0];
+ const secondMemory = memories[1];
+ const lastAssetOfFirst = firstMemory.assets.at(-1)!;
+ const firstAssetOfSecond = secondMemory.assets[0];
+
+ await memoryViewerUtils.openMemoryPageWithAsset(page, lastAssetOfFirst.id);
+ await memoryGalleryUtils.clickThumbnail(page, lastAssetOfFirst.id);
+
+ await memoryAssetViewerUtils.waitForViewerOpen(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, lastAssetOfFirst);
+
+ await memoryAssetViewerUtils.clickNextButton(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, firstAssetOfSecond);
+
+ await memoryAssetViewerUtils.expectCurrentAssetId(page, firstAssetOfSecond.id);
+ });
+
+ test('can navigate from first asset of memory to last asset of previous memory', async ({ page }) => {
+ const firstMemory = memories[0];
+ const secondMemory = memories[1];
+ const lastAssetOfFirst = firstMemory.assets.at(-1)!;
+ const firstAssetOfSecond = secondMemory.assets[0];
+
+ await memoryViewerUtils.openMemoryPageWithAsset(page, firstAssetOfSecond.id);
+ await memoryGalleryUtils.clickThumbnail(page, firstAssetOfSecond.id);
+
+ await memoryAssetViewerUtils.waitForViewerOpen(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, firstAssetOfSecond);
+
+ await memoryAssetViewerUtils.clickPreviousButton(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, lastAssetOfFirst);
+ });
+
+ test('hides prev button at very first asset (first memory, first asset, no prev memory)', async ({ page }) => {
+ const firstMemory = memories[0];
+ const veryFirstAsset = firstMemory.assets[0];
+
+ await memoryViewerUtils.openMemoryPageWithAsset(page, veryFirstAsset.id);
+ await memoryGalleryUtils.clickThumbnail(page, veryFirstAsset.id);
+
+ await memoryAssetViewerUtils.waitForViewerOpen(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, veryFirstAsset);
+
+ await memoryAssetViewerUtils.expectPreviousButtonNotVisible(page);
+ await memoryAssetViewerUtils.expectNextButtonVisible(page);
+ });
+
+ test('hides next button at very last asset (last memory, last asset, no next memory)', async ({ page }) => {
+ const lastMemory = memories.at(-1)!;
+ const veryLastAsset = lastMemory.assets.at(-1)!;
+
+ await memoryViewerUtils.openMemoryPageWithAsset(page, veryLastAsset.id);
+ await memoryGalleryUtils.clickThumbnail(page, veryLastAsset.id);
+
+ await memoryAssetViewerUtils.waitForViewerOpen(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, veryLastAsset);
+
+ await memoryAssetViewerUtils.expectNextButtonNotVisible(page);
+ await memoryAssetViewerUtils.expectPreviousButtonVisible(page);
+ });
+ });
+
+ test.describe('Keyboard navigation', () => {
+ test('ArrowLeft navigates to previous asset across memory boundary', async ({ page }) => {
+ const firstMemory = memories[0];
+ const secondMemory = memories[1];
+ const lastAssetOfFirst = firstMemory.assets.at(-1)!;
+ const firstAssetOfSecond = secondMemory.assets[0];
+
+ await memoryViewerUtils.openMemoryPageWithAsset(page, firstAssetOfSecond.id);
+ await memoryGalleryUtils.clickThumbnail(page, firstAssetOfSecond.id);
+
+ await memoryAssetViewerUtils.waitForViewerOpen(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, firstAssetOfSecond);
+
+ await page.keyboard.press('ArrowLeft');
+ await memoryAssetViewerUtils.waitForAssetLoad(page, lastAssetOfFirst);
+ });
+
+ test('ArrowRight navigates to next asset across memory boundary', async ({ page }) => {
+ const firstMemory = memories[0];
+ const secondMemory = memories[1];
+ const lastAssetOfFirst = firstMemory.assets.at(-1)!;
+ const firstAssetOfSecond = secondMemory.assets[0];
+
+ await memoryViewerUtils.openMemoryPageWithAsset(page, lastAssetOfFirst.id);
+ await memoryGalleryUtils.clickThumbnail(page, lastAssetOfFirst.id);
+
+ await memoryAssetViewerUtils.waitForViewerOpen(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, lastAssetOfFirst);
+
+ await page.keyboard.press('ArrowRight');
+ await memoryAssetViewerUtils.waitForAssetLoad(page, firstAssetOfSecond);
+ });
+ });
+});
+
+test.describe('Memory Viewer - Single Asset Memory Edge Cases', () => {
+ let adminUserId: string;
+ let timelineRestData: TimelineData;
+ let memories: MemoryResponseDto[];
+ const assets: TimelineAssetConfig[] = [];
+ const testContext = new TimelineTestContext();
+ const changes: Changes = {
+ albumAdditions: [],
+ assetDeletions: [],
+ assetArchivals: [],
+ assetFavorites: [],
+ };
+ const memoryChanges: MemoryChanges = {
+ memoryDeletions: [],
+ assetRemovals: new Map(),
+ };
+
+ test.beforeAll(async () => {
+ adminUserId = faker.string.uuid();
+ testContext.adminId = adminUserId;
+
+ timelineRestData = generateTimelineData({
+ ...createDefaultTimelineConfig(),
+ ownerId: adminUserId,
+ });
+
+ for (const timeBucket of timelineRestData.buckets.values()) {
+ assets.push(...timeBucket);
+ }
+
+ memories = generateMemoriesFromTimeline(
+ assets,
+ adminUserId,
+ [
+ { year: 2024, assetCount: 2 },
+ { year: 2023, assetCount: 1 },
+ { year: 2022, assetCount: 2 },
+ ],
+ 123,
+ );
+ });
+
+ test.beforeEach(async ({ context }) => {
+ await setupBaseMockApiRoutes(context, adminUserId);
+ await setupTimelineMockApiRoutes(context, timelineRestData, changes, testContext);
+ await setupMemoryMockApiRoutes(context, memories, memoryChanges);
+ });
+
+ test.afterEach(() => {
+ testContext.slowBucket = false;
+ changes.albumAdditions = [];
+ changes.assetDeletions = [];
+ changes.assetArchivals = [];
+ changes.assetFavorites = [];
+ memoryChanges.memoryDeletions = [];
+ memoryChanges.assetRemovals.clear();
+ });
+
+ test('single asset memory shows both prev/next when surrounded by other memories', async ({ page }) => {
+ const singleAssetMemory = memories[1];
+ const singleAsset = singleAssetMemory.assets[0];
+
+ await memoryViewerUtils.openMemoryPageWithAsset(page, singleAsset.id);
+ await memoryGalleryUtils.clickThumbnail(page, singleAsset.id);
+
+ await memoryAssetViewerUtils.waitForViewerOpen(page);
+ await memoryAssetViewerUtils.waitForAssetLoad(page, singleAsset);
+
+ await memoryAssetViewerUtils.expectPreviousButtonVisible(page);
+ await memoryAssetViewerUtils.expectNextButtonVisible(page);
+ });
+});
diff --git a/e2e/src/web/specs/memory/utils.ts b/e2e/src/web/specs/memory/utils.ts
new file mode 100644
index 0000000000..cf99033e7e
--- /dev/null
+++ b/e2e/src/web/specs/memory/utils.ts
@@ -0,0 +1,123 @@
+import type { AssetResponseDto } from '@immich/sdk';
+import { expect, Page } from '@playwright/test';
+
+function getAssetIdFromUrl(url: URL): string | null {
+ const pathMatch = url.pathname.match(/\/memory\/photos\/([^/]+)/);
+ if (pathMatch) {
+ return pathMatch[1];
+ }
+ return url.searchParams.get('id');
+}
+
+export const memoryViewerUtils = {
+ locator(page: Page) {
+ return page.locator('#memory-viewer');
+ },
+
+ async waitForMemoryLoad(page: Page) {
+ await expect(this.locator(page)).toBeVisible();
+ await expect(page.locator('#memory-viewer img').first()).toBeVisible();
+ },
+
+ async openMemoryPage(page: Page) {
+ await page.goto('/memory');
+ await this.waitForMemoryLoad(page);
+ },
+
+ async openMemoryPageWithAsset(page: Page, assetId: string) {
+ await page.goto(`/memory?id=${assetId}`);
+ await this.waitForMemoryLoad(page);
+ },
+};
+
+export const memoryGalleryUtils = {
+ locator(page: Page) {
+ return page.locator('#gallery-memory');
+ },
+
+ thumbnailWithAssetId(page: Page, assetId: string) {
+ return page.locator(`#gallery-memory [data-thumbnail-focus-container][data-asset="${assetId}"]`);
+ },
+
+ async scrollToGallery(page: Page) {
+ const showGalleryButton = page.getByLabel('Show gallery');
+ if (await showGalleryButton.isVisible()) {
+ await showGalleryButton.click();
+ }
+ await expect(this.locator(page)).toBeInViewport();
+ },
+
+ async clickThumbnail(page: Page, assetId: string) {
+ await this.scrollToGallery(page);
+ await this.thumbnailWithAssetId(page, assetId).click();
+ },
+
+ async getAllThumbnails(page: Page) {
+ await this.scrollToGallery(page);
+ return page.locator('#gallery-memory [data-thumbnail-focus-container]');
+ },
+};
+
+export const memoryAssetViewerUtils = {
+ locator(page: Page) {
+ return page.locator('#immich-asset-viewer');
+ },
+
+ async waitForViewerOpen(page: Page) {
+ await expect(this.locator(page)).toBeVisible();
+ },
+
+ async waitForAssetLoad(page: Page, asset: AssetResponseDto) {
+ const viewer = this.locator(page);
+ const imgLocator = viewer.locator(`img[draggable="false"][src*="/api/assets/${asset.id}/thumbnail?size=preview"]`);
+ const videoLocator = viewer.locator(`video[poster*="/api/assets/${asset.id}/thumbnail?size=preview"]`);
+
+ await imgLocator.or(videoLocator).waitFor({ timeout: 10_000 });
+ },
+
+ nextButton(page: Page) {
+ return page.getByLabel('View next asset');
+ },
+
+ previousButton(page: Page) {
+ return page.getByLabel('View previous asset');
+ },
+
+ async expectNextButtonVisible(page: Page) {
+ await expect(this.nextButton(page)).toBeVisible();
+ },
+
+ async expectNextButtonNotVisible(page: Page) {
+ await expect(this.nextButton(page)).toHaveCount(0);
+ },
+
+ async expectPreviousButtonVisible(page: Page) {
+ await expect(this.previousButton(page)).toBeVisible();
+ },
+
+ async expectPreviousButtonNotVisible(page: Page) {
+ await expect(this.previousButton(page)).toHaveCount(0);
+ },
+
+ async clickNextButton(page: Page) {
+ await this.nextButton(page).click();
+ },
+
+ async clickPreviousButton(page: Page) {
+ await this.previousButton(page).click();
+ },
+
+ async closeViewer(page: Page) {
+ await page.keyboard.press('Escape');
+ await expect(this.locator(page)).not.toBeVisible();
+ },
+
+ getCurrentAssetId(page: Page): string | null {
+ const url = new URL(page.url());
+ return getAssetIdFromUrl(url);
+ },
+
+ async expectCurrentAssetId(page: Page, expectedAssetId: string) {
+ await expect.poll(() => this.getCurrentAssetId(page)).toBe(expectedAssetId);
+ },
+};
diff --git a/e2e/src/web/specs/search/search-gallery.ui-spec.ts b/e2e/src/web/specs/search/search-gallery.ui-spec.ts
new file mode 100644
index 0000000000..e358bed154
--- /dev/null
+++ b/e2e/src/web/specs/search/search-gallery.ui-spec.ts
@@ -0,0 +1,116 @@
+import { faker } from '@faker-js/faker';
+import { expect, test } from '@playwright/test';
+import {
+ Changes,
+ createDefaultTimelineConfig,
+ generateTimelineData,
+ TimelineAssetConfig,
+ TimelineData,
+} from 'src/generators/timeline';
+import { setupBaseMockApiRoutes } from 'src/mock-network/base-network';
+import { setupTimelineMockApiRoutes, TimelineTestContext } from 'src/mock-network/timeline-network';
+import { assetViewerUtils } from 'src/web/specs/timeline/utils';
+
+const buildSearchUrl = (assetId: string) => {
+ const searchQuery = encodeURIComponent(JSON.stringify({ originalFileName: 'test' }));
+ return `/search/photos/${assetId}?query=${searchQuery}`;
+};
+
+test.describe.configure({ mode: 'parallel' });
+test.describe('search gallery-viewer', () => {
+ let adminUserId: string;
+ let timelineRestData: TimelineData;
+ const assets: TimelineAssetConfig[] = [];
+ const testContext = new TimelineTestContext();
+ const changes: Changes = {
+ albumAdditions: [],
+ assetDeletions: [],
+ assetArchivals: [],
+ assetFavorites: [],
+ };
+
+ test.beforeAll(async () => {
+ adminUserId = faker.string.uuid();
+ testContext.adminId = adminUserId;
+ timelineRestData = generateTimelineData({ ...createDefaultTimelineConfig(), ownerId: adminUserId });
+ for (const timeBucket of timelineRestData.buckets.values()) {
+ assets.push(...timeBucket);
+ }
+ });
+
+ test.beforeEach(async ({ context }) => {
+ await setupBaseMockApiRoutes(context, adminUserId);
+ await setupTimelineMockApiRoutes(context, timelineRestData, changes, testContext);
+
+ await context.route('**/api/search/metadata', async (route, request) => {
+ if (request.method() === 'POST') {
+ const searchAssets = assets.slice(0, 5).filter((asset) => !changes.assetDeletions.includes(asset.id));
+ return route.fulfill({
+ status: 200,
+ contentType: 'application/json',
+ json: {
+ albums: { total: 0, count: 0, items: [], facets: [] },
+ assets: {
+ total: searchAssets.length,
+ count: searchAssets.length,
+ items: searchAssets,
+ facets: [],
+ nextPage: null,
+ },
+ },
+ });
+ }
+ await route.fallback();
+ });
+ });
+
+ test.afterEach(() => {
+ testContext.slowBucket = false;
+ changes.albumAdditions = [];
+ changes.assetDeletions = [];
+ changes.assetArchivals = [];
+ changes.assetFavorites = [];
+ });
+
+ test.describe('/search/photos/:id', () => {
+ test('Deleting a photo advances to the next photo', async ({ page }) => {
+ const asset = assets[0];
+ await page.goto(buildSearchUrl(asset.id));
+ await assetViewerUtils.waitForViewerLoad(page, asset);
+ await page.getByLabel('Delete').click();
+ await assetViewerUtils.waitForViewerLoad(page, assets[1]);
+ });
+
+ test('Deleting two photos in a row advances to the next photo each time', async ({ page }) => {
+ const asset = assets[0];
+ await page.goto(buildSearchUrl(asset.id));
+ await assetViewerUtils.waitForViewerLoad(page, asset);
+ await page.getByLabel('Delete').click();
+ await assetViewerUtils.waitForViewerLoad(page, assets[1]);
+ await page.getByLabel('Delete').click();
+ await assetViewerUtils.waitForViewerLoad(page, assets[2]);
+ });
+
+ test('Navigating backward then deleting advances to the next photo', async ({ page }) => {
+ const asset = assets[1];
+ await page.goto(buildSearchUrl(asset.id));
+ await assetViewerUtils.waitForViewerLoad(page, asset);
+ await page.getByLabel('View previous asset').click();
+ await assetViewerUtils.waitForViewerLoad(page, assets[0]);
+ await page.getByLabel('View next asset').click();
+ await assetViewerUtils.waitForViewerLoad(page, asset);
+ await page.getByLabel('Delete').click();
+ await assetViewerUtils.waitForViewerLoad(page, assets[2]);
+ });
+
+ test('Deleting the last photo advances to the previous photo', async ({ page }) => {
+ const lastAsset = assets[4];
+ await page.goto(buildSearchUrl(lastAsset.id));
+ await assetViewerUtils.waitForViewerLoad(page, lastAsset);
+ await expect(page.getByLabel('View next asset')).toHaveCount(0);
+ await page.getByLabel('Delete').click();
+ await assetViewerUtils.waitForViewerLoad(page, assets[3]);
+ await expect(page.getByLabel('View previous asset')).toBeVisible();
+ });
+ });
+});
diff --git a/e2e/src/web/specs/timeline/timeline.parallel-e2e-spec.ts b/e2e/src/web/specs/timeline/timeline.ui-spec.ts
similarity index 100%
rename from e2e/src/web/specs/timeline/timeline.parallel-e2e-spec.ts
rename to e2e/src/web/specs/timeline/timeline.ui-spec.ts
diff --git a/i18n/ar.json b/i18n/ar.json
index 9ec02a31e3..6702d4c695 100644
--- a/i18n/ar.json
+++ b/i18n/ar.json
@@ -5,8 +5,10 @@
"acknowledge": "أُدرك ذلك",
"action": "عملية",
"action_common_update": "تحديث",
+ "action_description": "مجموعة من الفعاليات التي ستنفذ على الأصول التي تم تصفيتها",
"actions": "عمليات",
"active": "نشط",
+ "active_count": "فعال: {count}",
"activity": "نشاط",
"activity_changed": "النشاط {enabled, select, true {مُفْعل} other {معطّل}}",
"add": "إضافة",
@@ -14,9 +16,14 @@
"add_a_location": "إضافة موقع",
"add_a_name": "إضافة إسم",
"add_a_title": "إضافة عنوان",
+ "add_action": "اضف فعالية",
+ "add_action_description": "اضغط لإضافة فعالية لتنفيذها",
+ "add_assets": "اضف اصول",
"add_birthday": "أضف تاريخ الميلاد",
"add_endpoint": "اضف نقطة نهاية",
"add_exclusion_pattern": "إضافة نمط إستثناء",
+ "add_filter": "اضف تصفية",
+ "add_filter_description": "اضغط لاضافة شرط تصفية",
"add_location": "إضافة موقع",
"add_more_users": "إضافة مستخدمين آخرين",
"add_partner": "أضف شريكًا",
@@ -31,10 +38,11 @@
"add_to_album_toggle": "تبديل التحديد لـ{album}",
"add_to_albums": "إضافة الى البومات",
"add_to_albums_count": "إضافه إلى البومات ({count})",
- "add_to_bottom_bar": "اضف الى",
+ "add_to_bottom_bar": "اضافه الى",
"add_to_shared_album": "إضافة إلى ألبوم مشارك",
"add_upload_to_stack": "اضف رفع الى حزمة",
"add_url": "إضافة رابط",
+ "add_workflow_step": "اضف خطوة سير عمل",
"added_to_archive": "أُضيفت للأرشيف",
"added_to_favorites": "أُضيفت للمفضلات",
"added_to_favorites_count": "تم إضافة {count, number} إلى المفضلات",
@@ -52,20 +60,20 @@
"backup_keep_last_amount": "مقدار التفريغات السابقة للاحتفاظ بها",
"backup_onboarding_1_description": "نسخة خارج الموقع في موقع آخر.",
"backup_onboarding_2_description": "نسخ محلية على أجهزة مختلفة. يشمل ذلك الملفات الرئيسية ونسخة احتياطية محلية منها.",
- "backup_onboarding_3_description": "إجمالي نسخ بياناتك، بما في ذلك الملفات الأصلية. يشمل ذلك نسخةً واحدةً خارج الموقع ونسختين محليتين.",
+ "backup_onboarding_3_description": "إجمالي نُسخ بياناتك، بما في ذلك الملفات الأصلية. يشمل ذلك نسخةً واحدةً خارج الموقع ونسختين محليتين.",
"backup_onboarding_description": "يُنصح باتباع استراتيجية النسخ الاحتياطي 3-2-1 لحماية بياناتك. احتفظ بنسخ احتياطية من صورك/فيديوهاتك المحمّلة، بالإضافة إلى قاعدة بيانات Immich، لضمان حل نسخ احتياطي شامل.",
"backup_onboarding_footer": "لمزيد من المعلومات حول النسخ الاحتياطي لـ Immich، يرجى الرجوع إلى التعليمات .",
"backup_onboarding_parts_title": "يتضمن النسخ الاحتياطي 3-2-1 ما يلي:",
"backup_onboarding_title": "النسخ الاحتياطية",
"backup_settings": "إعدادات تفريغ قاعدة البيانات",
"backup_settings_description": "إدارة إعدادات تفريغ قاعدة البيانات.",
- "cleared_jobs": "تم إخلاء مهام: {job}",
+ "cleared_jobs": "تم إخلاء مهام ل: {job}",
"config_set_by_file": "الإعدادات حاليًا معينة عن طريق ملف الاعدادات",
"confirm_delete_library": "هل أنت متأكد أنك تريد حذف مكتبة {library}؟",
"confirm_delete_library_assets": "هل أنت متأكد أنك تريد حذف هذه المكتبة؟ سيؤدي ذلك إلى حذف {count, plural, one {# محتوى موجود} other {جميع # المحتويات الموجودة}} من Immich ولا يمكن التراجع عنه. ستظل الملفات موجودة على القرص.",
"confirm_email_below": "للتأكيد، اكتب \"{email}\" بالأسفل",
"confirm_reprocess_all_faces": "هل أنت متأكد أنك تريد إعادة معالجة جميع الوجوه؟ سيخلي هذا كل الأشخاص الذين سَميتَهم.",
- "confirm_user_password_reset": "هل أنت متأكد أنك تريد إعادة تعيين كلمة مرور {user}؟",
+ "confirm_user_password_reset": "هل أنت متأكد أنك تريد إعادة تعيين كلمة المرور ل {user}؟",
"confirm_user_pin_code_reset": "هل انت متاكد من اعادة ضبط رمز PIN الخاص ب {user}؟",
"copy_config_to_clipboard_description": "انسخ اعدادات النظام الحالية بتنسيق JSON الى الحافظة",
"create_job": "إنشاء وظيفة",
@@ -96,6 +104,8 @@
"image_preview_description": "صورة متوسطة الحجم مع بيانات وصفية مجردة، تُستخدم عند عرض أصل واحد وللتعلم الآلي",
"image_preview_quality_description": "جودة المعاينة من 1 إلى 100. كلما كانت القيمة أعلى كان ذلك أفضل، ولكنها تنتج ملفات أكبر وقد تقلل من استجابة التطبيق. قد يؤثر ضبط قيمة منخفضة على جودة التعلم الآلي.",
"image_preview_title": "إعدادات المعاينة",
+ "image_progressive": "متدرج",
+ "image_progressive_description": "ترميز صور JPEG تدريجياً لعرضها بشكل تدريجي. هذا لا يؤثر على صور WebP.",
"image_quality": "الجودة",
"image_resolution": "الدقة",
"image_resolution_description": "يمكن للدقة العالية الحفاظ على مزيد من التفاصيل ولكنها تستغرق وقتًا أطول للترميز، وتحتوي على أحجام ملفات أكبر ويمكن أن تقلل من استجابة التطبيق.",
@@ -112,6 +122,7 @@
"job_settings_description": "إدارة تزامن الوظائف",
"jobs_delayed": "{jobCount, plural, other {# مؤجلة}}",
"jobs_failed": "{jobCount, plural, other {# فشلت}}",
+ "jobs_over_time": "الوظائف بمرور الوقت",
"library_created": "تم إنشاء المكتبة: {library}",
"library_deleted": "تم حذف المكتبة",
"library_details": "تفاصيل المكتبة",
@@ -179,10 +190,21 @@
"machine_learning_smart_search_enabled": "تفعيل البحث الذكي",
"machine_learning_smart_search_enabled_description": "إذا تم تعطيله، فلن يتم ترميز الصور للبحث الذكي.",
"machine_learning_url_description": "عنوان URL لخادم التعلم الآلي. إذا تم توفير أكثر من عنوان URL واحد، سيتم محاولة الاتصال بكل خادم على حدة حتى يستجيب أحدهم بنجاح، بدءًا من الأول إلى الأخير. سيتم تجاهل الخوادم التي لا تستجيب مؤقتًا حتى تعود للعمل.",
+ "maintenance_delete_backup": "حذف النسخ الاحتياطي",
+ "maintenance_delete_backup_description": "هذا الملف سيتم حذفه بشكل لا رجعه فيه.",
+ "maintenance_delete_error": "فشل حذف النسخ الاحتياطي.",
+ "maintenance_restore_backup": "استعادة النسخ الاحتياطي",
+ "maintenance_restore_backup_description": "سيتم مسح بيانات Immich واستعادتها من النسخة الاحتياطي المختار. سيتم إنشاء نسخة احتياطية قبل المتابعة.",
+ "maintenance_restore_backup_different_version": "هذا النسخ الاحتياطي تم انشائه باستخدام اصدار مختلف من Immich!",
+ "maintenance_restore_backup_unknown_version": "لا يمكن التحقق من اصدار النسخ الاحتياطي.",
+ "maintenance_restore_database_backup": "استعادة النسخ الاحتياطي لقاعدة البيانات",
+ "maintenance_restore_database_backup_description": "استعادة حالة قاعدة البيانات السابقة باستخدام ملف النسخ الاحتياطي",
"maintenance_settings": "صيانة",
"maintenance_settings_description": "ضع Immich في وضع الصيانة.",
- "maintenance_start": "ابدأ وضع الصيانة",
+ "maintenance_start": "التحزيل الى وضع الصيانة",
"maintenance_start_error": "فشل البدء في وضع الصيانة.",
+ "maintenance_upload_backup": "رفع ملف النسخ الاحتياطي لقاعدة البيانات",
+ "maintenance_upload_backup_error": "لم يتم رفع الخزن الاحتياطي, هل الملف بصيغة .sql/.sql.gz?",
"manage_concurrency": "إدارة التزامن",
"manage_concurrency_description": "انتقل الى صفحة الاعمال لادارة تزامن المهام",
"manage_log_settings": "إدارة إعدادات السجلات",
@@ -250,7 +272,7 @@
"oauth_auto_register": "التسجيل التلقائي",
"oauth_auto_register_description": "التسجيل التلقائي للمستخدمين الجدد بعد تسجيل الدخول باستخدام OAuth",
"oauth_button_text": "نص الزر",
- "oauth_client_secret_description": "مطلوب اذاPKCE(مفتاح الاثبات لتبادل الكود) لم يتم توفيره من مزود OAuth",
+ "oauth_client_secret_description": "مطلوب للعميل السري، او اذا PKCE(مفتاح الاثبات لتبادل الكود) ليس مدعوم من العميل العام.",
"oauth_enable_description": "تسجيل الدخول باستخدام OAuth",
"oauth_mobile_redirect_uri": "عنوان URI لإعادة التوجيه على الهاتف",
"oauth_mobile_redirect_uri_override": "تجاوز عنوان URI لإعادة التوجيه على الهاتف",
@@ -274,10 +296,14 @@
"password_settings_description": "إدارة تسجيل الدخول بكلمة المرور",
"paths_validated_successfully": "تم التحقق من صحة كافة المسارات بنجاح",
"person_cleanup_job": "تنظيف الشخص",
+ "queue_details": "تفاصيل الطابور",
+ "queues": "طوابير الوظائف",
+ "queues_page_description": "صفحة طوابير وظائف المدير",
"quota_size_gib": "حجم الحصة (جيجابايت)",
"refreshing_all_libraries": "تحديث كافة المكتبات",
"registration": "تسجيل المدير",
"registration_description": "بما أنك أول مستخدم في النظام، سيتم تعيينك كمسؤول وستكون مسؤولًا عن المهام الإدارية، وسيتم إنشاء مستخدمين إضافيين بواسطتك.",
+ "remove_failed_jobs": "ازالة العمليات التي فشلت",
"require_password_change_on_login": "الطلب من المستخدم تغيير كلمة المرور عند تسجيل الدخول الأول",
"reset_settings_to_default": "إعادة ضبط الإعدادات إلى الوضع الافتراضي",
"reset_settings_to_recent_saved": "إعادة ضبط الإعدادات إلى الإعدادات المحفوظة مؤخرًا",
@@ -357,7 +383,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_max_b_frames": "أقصى عدد من الإطارات B",
"transcoding_max_b_frames_description": "القيم الأعلى تعزز كفاءة الضغط، ولكنها تبطئ عملية الترميز. قد لا تكون متوافقة مع التسريع العتادي على الأجهزة القديمة. قيمة 0 تعطل إطارات B، بينما تضبط القيمة -1 هذا القيمة تلقائيًا.",
"transcoding_max_bitrate": "الحد الأقصى لمعدل البت",
@@ -425,6 +451,9 @@
"admin_password": "كلمة سر المشرف",
"administration": "الإدارة",
"advanced": "متقدم",
+ "advanced_settings_clear_image_cache": "مسح ذاكرة التخزين المؤقت للصور",
+ "advanced_settings_clear_image_cache_error": "فشل مسح ذاكرة التخزين المؤقت للصور",
+ "advanced_settings_clear_image_cache_success": "تم المسح بنجاح {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "استخدم هذا الخيار لتصفية الوسائط اثناء المزامنه بناء على معايير بديلة. جرب هذا الخيار فقط كان لديك مشاكل مع التطبيق بالكشف عن جميع الالبومات.",
"advanced_settings_enable_alternate_media_filter_title": "[تجريبي] استخدم جهاز تصفية مزامنه البومات بديل",
"advanced_settings_log_level_title": "مستوى السجل: {level}",
@@ -461,10 +490,12 @@
"album_remove_user": "هل ترغب في إزالة المستخدم؟",
"album_remove_user_confirmation": "هل أنت متأكد أنك تريد إزالة {user}؟",
"album_search_not_found": "لم يتم ايجاد البوم مطابق لبحثك",
+ "album_selected": "اختير البوم",
"album_share_no_users": "يبدو أنك قمت بمشاركة هذا الألبوم مع جميع المستخدمين أو ليس لديك أي مستخدم للمشاركة معه.",
"album_summary": "ملخص الألبوم",
"album_updated": "تم تحديث الألبوم",
"album_updated_setting_description": "تلقي إشعارًا عبر البريد الإلكتروني عندما يحتوي الألبوم المشترك على محتويات جديدة",
+ "album_upload_assets": "رفع الاصول من جهاز الكومبيوتر الخاص بك و اضافتها الى البوم",
"album_user_left": "تم ترك {album}",
"album_user_removed": "تم إزالة {user}",
"album_viewer_appbar_delete_confirm": "هل أنت متأكد أنك تريد حذف هذا الألبوم من حسابك؟",
@@ -482,9 +513,11 @@
"albums_default_sort_order_description": "ترتيب فرز الأصول الأولي عند إنشاء ألبومات جديدة.",
"albums_feature_description": "مجموعة من الأصول التي يمكن مشاركتها مع مستخدمين آخرين.",
"albums_on_device_count": "عدد الالبومات على الجهاز ({count})",
+ "albums_selected": "{count, plural, one {# البوم مختار} other {# البومات مختارة}}",
"all": "الكل",
"all_albums": "جميع الألبومات",
"all_people": "جميع الأشخاص",
+ "all_photos": "جميع الصور",
"all_videos": "جميع الفيديوهات",
"allow_dark_mode": "السماح بالوضع المعتم",
"allow_edits": "إسمح بالتعديل",
@@ -492,6 +525,9 @@
"allow_public_user_to_upload": "السماح للمستخدم العام بالرفع",
"allowed": "مسموح",
"alt_text_qr_code": "صورة رمز الاستجابة السريعة (QR)",
+ "always_keep": "دائما حافظ على",
+ "always_keep_photos_hint": "سيحتفظ تحرير المساحة بجميع الصور على هذا الجهاز.",
+ "always_keep_videos_hint": "سيحتفظ تحرير المساحة بجميع الفديوات على هذا الجهاز.",
"anti_clockwise": "عكس اتجاه عقارب الساعة",
"api_key": "مفتاح API",
"api_key_description": "سيتم عرض هذه القيمة مرة واحدة فقط. يرجى التأكد من نسخها قبل إغلاق النافذة.",
@@ -518,10 +554,12 @@
"archived_count": "{count, plural, other {الأرشيف #}}",
"are_these_the_same_person": "هل هؤلاء هم نفس الشخص؟",
"are_you_sure_to_do_this": "هل انت متأكد من أنك تريد أن تفعل هذا؟",
+ "array_field_not_fully_supported": "حقول المصفوفة تتطلب تعديل يدوي لJSON",
"asset_action_delete_err_read_only": "لا يمكن حذف الأصول ذات للقراءة فقط، وسوف يتم التخطي",
"asset_action_share_err_offline": "لا يمكن جلب الأصول غير المتصلة بالإنترنت، وسوف يتم التخطي",
"asset_added_to_album": "تمت إضافته إلى الألبوم",
"asset_adding_to_album": "جارٍ الإضافة إلى الألبوم…",
+ "asset_created": "انشئ اصل",
"asset_description_updated": "تم تحديث وصف المحتوى",
"asset_filename_is_offline": "الأصل {filename} غير متصل",
"asset_has_unassigned_faces": "يحتوي الأصل على وجوه غير مخصصة",
@@ -534,6 +572,9 @@
"asset_list_layout_sub_title": "تصميم",
"asset_list_settings_subtitle": "إعدادات تخطيط شبكة الصور",
"asset_list_settings_title": "شبكة الصور",
+ "asset_not_found_on_device_android": "الاصل لم يتم ايجاده في الجهاز",
+ "asset_not_found_on_device_ios": "الأصل لم يتم ايجاده في الجهاز. اذا تستخدم خدمة iCloud, فالأصل قد لا يتم الوصول له بسبب ملف متضارب مخزون في iCloud",
+ "asset_not_found_on_icloud": "الأصل لم يتم ايجاده في الجهاز, الأصل قد لا يتم الوصول له بسبب ملف متضارب مخزون في iCloud",
"asset_offline": "المحتوى غير اتصال",
"asset_offline_description": "لم يعد هذا الأصل الخارجي موجودًا على القرص. يرجى الاتصال بمسؤول Immich للحصول على المساعدة.",
"asset_restored_successfully": "تم استعادة الاصل بنجاح",
@@ -612,7 +653,7 @@
"backup_controller_page_background_turn_off": "قم بإيقاف تشغيل خدمة الخلفية",
"backup_controller_page_background_turn_on": "قم بتشغيل خدمة الخلفية",
"backup_controller_page_background_wifi": "فقط على Wi-Fi",
- "backup_controller_page_backup": "دعم",
+ "backup_controller_page_backup": "نسخ احتياطي",
"backup_controller_page_backup_selected": "المحدد: ",
"backup_controller_page_backup_sub": "النسخ الاحتياطي للصور ومقاطع الفيديو",
"backup_controller_page_created": "انشئ في :{date}",
@@ -646,6 +687,7 @@
"backup_options_page_title": "خيارات النسخ الاحتياطي",
"backup_setting_subtitle": "ادارة اعدادات التحميل في الخلفية والمقدمة",
"backup_settings_subtitle": "إدارة إعدادات التحميل",
+ "backup_upload_details_page_more_details": "اضغط لتفاصيل اضافية",
"backward": "الى الوراء",
"biometric_auth_enabled": "المصادقة البايومترية مفعله",
"biometric_locked_out": "لقد قفلت عنك المصادقة البيومترية",
@@ -704,6 +746,8 @@
"change_password_form_password_mismatch": "كلمة المرور غير مطابقة",
"change_password_form_reenter_new_password": "أعد إدخال كلمة مرور جديدة",
"change_pin_code": "تغيير رمز PIN",
+ "change_trigger": "تغيير المفعل",
+ "change_trigger_prompt": "هل انت متاكد انك تريد تغيير المفعل؟ هذا سيزيل كل الاجرائات والتصفيات.",
"change_your_password": "غير كلمة المرور الخاصة بك",
"changed_visibility_successfully": "تم تغيير الرؤية بنجاح",
"charging": "الشحن",
@@ -712,8 +756,21 @@
"check_corrupt_asset_backup_button": "اجراء فحص",
"check_corrupt_asset_backup_description": "قم بإجراء هذا الفحص فقط عبر شبكة Wi-Fi وبعد نسخ جميع الأصول احتياطيًا. قد يستغرق الإجراء بضع دقائق.",
"check_logs": "تحقق من السجلات",
+ "checksum": "مجموع التحقق",
"choose_matching_people_to_merge": "اختر الأشخاص المتطابقين لدمجهم",
"city": "المدينة",
+ "cleanup_confirm_description": "Immich وجد {count} اصول (انشئت قبل {date}) تم خزنها احتياطيا الى الخادم. ازالة النسخ المحلية من هذا الجهاز?",
+ "cleanup_confirm_prompt_title": "ازالة من هذا الجهاز؟",
+ "cleanup_deleted_assets": "تم نقل {count} اصول الى سلة المهملات",
+ "cleanup_deleting": "جاري النقل الى المهملات...",
+ "cleanup_found_assets": "تم ايجاد {count} اصول تم خزنها احتياطيا",
+ "cleanup_found_assets_with_size": "تم العثور عل {count} عناصر تم خزنها احتياطيا ({size})",
+ "cleanup_icloud_shared_albums_excluded": "البومات iCloud المشاركة مستثناة من البحث",
+ "cleanup_no_assets_found": "لم يتم ايجاد اصول تطابق المعايير. بالاضافه. تحرير المساحة يمكن ان يحذف فقط العناصر التي تم خزنها احتياطياً الى الخادم",
+ "cleanup_preview_title": "اصول ليتم ازالتها ({count})",
+ "cleanup_step3_description": "ابحث عن اصول تم خزنها احتياطيا تطابق بياناتك و احتفظ بالاعدادات.",
+ "cleanup_step4_summary": "{count} اصول (أنشأت قبل {date}) ليتم ازالتها من جهازك المحلي. ستظل الصور متاحة من خلال تطبيق Immich .",
+ "cleanup_trash_hint": "لاستعادة مساحة التخزين بالكامل، افتح تطبيق معرض النظام وأفرغ سلة المهملات",
"clear": "إخلاء",
"clear_all": "إخلاء الكل",
"clear_all_recent_searches": "مسح جميع عمليات البحث الأخيرة",
@@ -779,6 +836,7 @@
"create_album": "إنشاء ألبوم",
"create_album_page_untitled": "بدون اسم",
"create_api_key": "إنشاء مفتاح API",
+ "create_first_workflow": "إنشاء سير العمل الأول",
"create_library": "إنشاء مكتبة",
"create_link": "إنشاء رابط",
"create_link_to_share": "إنشاء رابط للمشاركة",
@@ -793,17 +851,25 @@
"create_tag": "إنشاء علامة",
"create_tag_description": "أنشئ علامة جديدة. بالنسبة للعلامات المتداخلة، يرجى إدخال المسار الكامل للعلامة بما في ذلك الخطوط المائلة للأمام.",
"create_user": "إنشاء مستخدم",
+ "create_workflow": "إنشاء سير العمل",
"created": "تم الإنشاء",
"created_at": "مخلوق",
"creating_linked_albums": "جاري إنشاء الألبومات المرتبطة...",
"crop": "قص",
+ "crop_aspect_ratio_fixed": "تم الاصلاح",
+ "crop_aspect_ratio_free": "حر",
+ "crop_aspect_ratio_original": "اصلي",
"curated_object_page_title": "أشياء",
"current_device": "الجهاز الحالي",
"current_pin_code": "رمز PIN الحالي",
"current_server_address": "عنوان الخادم الحالي",
+ "custom_date": "تاريخ مخصص",
"custom_locale": "لغة مخصصة",
"custom_locale_description": "تنسيق التواريخ والأرقام بناءً على اللغة والمنطقة",
"custom_url": "رابط مخصص",
+ "cutoff_date_description": "احتفظ بالصور من آخر…",
+ "cutoff_day": "{count, plural, one {يوم} other {ايام}}",
+ "cutoff_year": "{count, plural, one {سنة} other {سنوات}}",
"daily_title_text_date": "E ، MMM DD",
"daily_title_text_date_year": "E ، MMM DD ، yyyy",
"dark": "معتم",
@@ -859,6 +925,7 @@
"deselect_all": "الغاء تحديد الكل",
"details": "تفاصيل",
"direction": "الإتجاه",
+ "disable": "ابطال",
"disabled": "معطل",
"disallow_edits": "منع التعديلات",
"discord": "دسكورد",
@@ -884,16 +951,18 @@
"download_include_embedded_motion_videos": "مقاطع الفيديو المدمجة",
"download_include_embedded_motion_videos_description": "تضمين مقاطع الفيديو المضمنة في الصور المتحركة كملف منفصل",
"download_notfound": "لم يعثر على التنزيل",
- "download_paused": "اوقف التنزيل",
- "download_settings": "التنزيلات",
+ "download_original": "تحميل الأصلي",
+ "download_paused": "توقف التنزيل",
+ "download_settings": "التنزيل",
"download_settings_description": "إدارة الإعدادات المتعلقة بتنزيل المحتويات",
- "download_started": "بدا التنزيل",
+ "download_started": "بدأ التنزيل",
"download_sucess": "نجح التنزيل",
"download_sucess_android": "تم تحميل الوسائط الى DCIM/Immich",
- "download_waiting_to_retry": "الانتظار للمحاولة",
+ "download_waiting_to_retry": "الانتظار لاعادة المحاولة",
"downloading": "جارٍ التنزيل",
- "downloading_asset_filename": "{filename} قيد التنزيل",
- "downloading_media": "تحميل الوسائط",
+ "downloading_asset_filename": "جاري تنزيل الاصل {filename}",
+ "downloading_from_icloud": "التنزيل من iCloud",
+ "downloading_media": "تنزيل الوسائط",
"drop_files_to_upload": "قم بإسقاط الملفات في أي مكان لرفعها",
"duplicates": "التكرارات",
"duplicates_description": "قم بحل كل مجموعة من خلال الإشارة إلى التكرارات، إن وجدت",
@@ -921,11 +990,17 @@
"edit_tag": "تعديل العلامة",
"edit_title": "تعديل العنوان",
"edit_user": "تعديل المستخدم",
+ "edit_workflow": "تعديل سير العمل",
"editor": "محرر",
"editor_close_without_save_prompt": "لن يتم حفظ التغييرات",
"editor_close_without_save_title": "إغلاق المحرر؟",
- "editor_crop_tool_h2_aspect_ratios": "نسب العرض إلى الارتفاع",
- "editor_crop_tool_h2_rotation": "التدوير",
+ "editor_confirm_reset_all_changes": "هل أنت متأكد من إعادة ضبط جميع التغييرات؟",
+ "editor_flip_horizontal": "اقلب أفقيًا",
+ "editor_flip_vertical": "اقلب عموديًا",
+ "editor_orientation": "اتجاه",
+ "editor_reset_all_changes": "اعادة ظبط التغييرات",
+ "editor_rotate_left": "أدر 90° عكس اتجاه عقارب الساعة",
+ "editor_rotate_right": "ادر 90° باتجاه عقارب الساعة",
"email": "البريد الإلكتروني",
"email_notifications": "تنبيهات البريد الالكتروني",
"empty_folder": "هذا المجلد فارغ",
@@ -934,7 +1009,7 @@
"enable": "تفعيل",
"enable_backup": "تشغيل النسخ الاحتياطي",
"enable_biometric_auth_description": "أدخل رمز PIN الخاص بك لتمكين المصادقة البيومترية",
- "enabled": "مفعل",
+ "enabled": "مفعَل",
"end_date": "تاريخ الإنتهاء",
"enqueued": "مُدرج في الطابور",
"enter_wifi_name": "ادخل اسم Wi-Fi",
@@ -944,11 +1019,14 @@
"error_change_sort_album": "فشل في تغيير ترتيب الألبوم",
"error_delete_face": "حدث خطأ في حذف الوجه من الأصول",
"error_getting_places": "خطأ أثناء استرجاع بيانات المواقع",
+ "error_loading_albums": "خطأ في تحميل الالبومات",
"error_loading_image": "حدث خطأ أثناء تحميل الصورة",
"error_loading_partners": "خطأ بتحميل بيانات الشركاء: {error}",
+ "error_retrieving_asset_information": "خطأ في استعادة معلومات الاصل",
"error_saving_image": "خطأ: {error}",
"error_tag_face_bounding_box": "خطأ في وضع علامة على الوجه - لا يمكن الحصول على إحداثيات المربع المحيط",
"error_title": "خطأ - حدث خللٌ ما",
+ "error_while_navigating": "حدث خطأ أثناء الانتقال إلى الأصل",
"errors": {
"cannot_navigate_next_asset": "لا يمكن الانتقال إلى المحتوى التالي",
"cannot_navigate_previous_asset": "لا يمكن الانتقال إلى المحتوى السابق",
@@ -1006,6 +1084,7 @@
"unable_to_complete_oauth_login": "غير قادر على إكمال تسجيل الدخول عبر OAuth",
"unable_to_connect": "غير قادر على الإتصال",
"unable_to_copy_to_clipboard": "لا يمكن النسخ إلى الحافظة، تأكد من استخدامك للصفحة عبر https",
+ "unable_to_create": "تعذر إنشاء سير العمل",
"unable_to_create_admin_account": "غير قادر على إنشاء حساب المسؤول",
"unable_to_create_api_key": "غير قادر على إنشاء مفتاح API جديد",
"unable_to_create_library": "غير قادر على إنشاء مكتبة",
@@ -1016,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "غير قادر على حذف نمط الاستبعاد",
"unable_to_delete_shared_link": "غير قادر على حذف الرابط المشترك",
"unable_to_delete_user": "غير قادر على حذف المستخدم",
+ "unable_to_delete_workflow": "تعذر حذف سير العمل",
"unable_to_download_files": "غير قادر على تنزيل الملفات",
"unable_to_edit_exclusion_pattern": "غير قادر على تعديل نمط الاستبعاد",
"unable_to_empty_trash": "غير قادر على إفراغ سلة المهملات",
@@ -1055,6 +1135,7 @@
"unable_to_scan_library": "غير قادر على فحص المكتبة",
"unable_to_set_feature_photo": "غير قادر على تعيين الصورة المميزة",
"unable_to_set_profile_picture": "غير قادر على تعيين صورة الملف الشخصي",
+ "unable_to_set_rating": "تعذر تحديد التقييم",
"unable_to_submit_job": "غير قادر على تقديم الوظيفة",
"unable_to_trash_asset": "غير قادر على نقل المحتويات إلى سلة المهملات",
"unable_to_unlink_account": "غير قادر على إلغاء ربط الحساب",
@@ -1066,8 +1147,10 @@
"unable_to_update_settings": "غير قادر على تحديث الإعدادات",
"unable_to_update_timeline_display_status": "غير قادر على تحديث حالة عرض المخطط الزمني",
"unable_to_update_user": "غير قادر على تحديث المستخدم",
+ "unable_to_update_workflow": "تعذر تحديث سير العمل",
"unable_to_upload_file": "تعذر رفع الملف"
},
+ "errors_text": "اخطاء",
"exclusion_pattern": "نمط استبعاد",
"exif": "Exif (صيغة ملف صوري قابل للتبادل)",
"exif_bottom_sheet_description": "اضف وصفا...",
@@ -1099,6 +1182,7 @@
"external_network_sheet_info": "عندما لا يتواجد على شبكة Wi-Fi المفضلة، فإنه سيتصل بالخادم من خلال أول عناوين URL أدناه التي يمكنه الوصول إليها، بدءًا من الأعلى إلى الأسفل",
"face_unassigned": "غير معين",
"failed": "فشل",
+ "failed_count": "فشل: {count}",
"failed_to_authenticate": "فشل في المصادقة",
"failed_to_load_assets": "فشل تحميل الأصول",
"failed_to_load_folder": "فشل تحميل المجلد",
@@ -1111,14 +1195,15 @@
"features": "الميزات",
"features_in_development": "الميزات قيد التطوير",
"features_setting_description": "إدارة ميزات التطبيق",
- "file_name": "إسم الملف",
"file_name_or_extension": "اسم الملف أو امتداده",
"file_size": "حجم الملف",
"filename": "اسم الملف",
"filetype": "نوع الملف",
"filter": "تصفية",
+ "filter_description": "شروط تصفية الأصول المستهدفة",
"filter_people": "تصفية الاشخاص",
"filter_places": "تصفية الاماكن",
+ "filters": "التصفيات",
"find_them_fast": "يمكنك العثور عليها بسرعة بالاسم من خلال البحث",
"first": "الاول",
"fix_incorrect_match": "إصلاح المطابقة غير الصحيحة",
@@ -1128,12 +1213,16 @@
"folders_feature_description": "تصفح عرض المجلد للصور ومقاطع الفيديو الموجودة على نظام الملفات",
"forgot_pin_code_question": "هل نسيت رمز الPIN الخاص بك؟",
"forward": "إلى الأمام",
+ "free_up_space": "تحرير المساحة",
+ "free_up_space_description": "نقل الصور والفديوات التي تم خزنها احتياطياالى سلة المهملات الخاصه بجهازك لتحرير المساحة. نسخك على اىخادم ستبقى بأمان.",
+ "free_up_space_settings_subtitle": "تحرير خزن الجهاز",
"full_path": "مسار كامل:{path}",
"gcast_enabled": "كوكل كاست",
"gcast_enabled_description": "تقوم هذه الميزة بتحميل الموارد الخارجية من Google حتى تعمل.",
"general": "عام",
"geolocation_instruction_location": "انقر على الاصل الذي يحتوي على إحداثيات نظام تحديد المواقع لاستخدام موقعه، أو اختر الموقع مباشرة من الخريطة",
"get_help": "الحصول على المساعدة",
+ "get_people_error": "خطأ استعادة الأشخاص",
"get_wifiname_error": "تعذر الحصول على اسم شبكة Wi-Fi. تأكد من منح الأذونات اللازمة واتصالك بشبكة Wi-Fi",
"getting_started": "البدء",
"go_back": "الرجوع للخلف",
@@ -1159,12 +1248,14 @@
"header_settings_header_name_input": "اسم الرأس",
"header_settings_header_value_input": "قيمة الرأس",
"headers_settings_tile_title": "رؤوس وكيل مخصصة",
+ "height": "الطول",
"hi_user": "مرحبا {name} ({email})",
"hide_all_people": "إخفاء جميع الأشخاص",
"hide_gallery": "اخفاء المعرض",
"hide_named_person": "إخفاء الشخص {name}",
"hide_password": "اخفاء كلمة المرور",
"hide_person": "اخفاء الشخص",
+ "hide_schema": "اخفاء المخطط",
"hide_text_recognition": "اخفاء التعرف على النص",
"hide_unnamed_people": "إخفاء الأشخاص بدون إسم",
"home_page_add_to_album_conflicts": "تمت إضافة {added} أصول إلى الألبوم {album}. {failed} أصول موجودة بالفعل في الألبوم.",
@@ -1237,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "المعالجة جرت في {dateTime}",
"items_count": "{count, plural, one {# عنصر} other {# عناصر}}",
"jobs": "الوظائف",
+ "json_editor": "محرر JSON",
+ "json_error": "خطأ JSON",
"keep": "احتفظ",
+ "keep_albums": "الاحتفاظ بالالبومات",
+ "keep_albums_count": "الاحتفاظ ب{count} {count, plural, one {البوم} other {البومات}}",
"keep_all": "احتفظ بالكل",
+ "keep_description": "اختر ما يبقى على جهازك عند تحرير المساحة.",
+ "keep_favorites": "الاحتفاظ بالمفضلات",
+ "keep_on_device": "احتفظ على الجهاز",
+ "keep_on_device_hint": "اختر العناصر التي تريد ابقائها على الجهاز",
"keep_this_delete_others": "احتفظ بهذا، واحذف الآخرين",
+ "keeping": "الاحتفاظ ب: {items}",
"kept_this_deleted_others": "تم الاحتفاظ بهذا الأصل وحذف {count, plural, one {# asset} other {# assets}}",
"keyboard_shortcuts": "اختصارات لوحة المفاتيح",
"language": "اللغة",
@@ -1249,7 +1349,7 @@
"language_setting_description": "اختر لغتك المفضلة",
"large_files": "ملفات كبيرة",
"last": "الاخير",
- "last_months": "{count, plural, one {شهر فائت} other {اشهر # فائتة}}",
+ "last_months": "{count, plural, one {شهر فائت} other {فائتة # اشهر}}",
"last_seen": "اخر ظهور",
"latest_version": "احدث اصدار",
"latitude": "خط العرض",
@@ -1281,6 +1381,7 @@
"local": "محلّي",
"local_asset_cast_failed": "غير قادر على بث أصل لم يتم تحميله إلى الخادم",
"local_assets": "أُصول (ملفات) محلية",
+ "local_id": "الهوية المحلية",
"local_media_summary": "ملخص الملفات المحلية",
"local_network": "شبكة محلية",
"local_network_sheet_info": "سيتصل التطبيق بالخادم من خلال عنوان URL هذا عند استخدام شبكة Wi-Fi المحددة",
@@ -1332,10 +1433,28 @@
"loop_videos_description": "فَعْل لتكرار مقطع فيديو تلقائيًا في عارض التفاصيل.",
"main_branch_warning": "أنت تستخدم إصداراً قيد التطوير؛ ونحن نوصي بشدة باستخدام إصدار النشر!",
"main_menu": "القائمة الرئيسية",
+ "maintenance_action_restore": "استعادة قاعدة البيانات",
"maintenance_description": "يجب وضع Immich في وضع الصيانة وضع الصيانة.",
"maintenance_end": "انهاء وضع الصيانة",
"maintenance_end_error": "فشل في انهاء وضع الصيانة.",
"maintenance_logged_in_as": "حاليا مسجل باسم {user}",
+ "maintenance_restore_from_backup": "استعادة من الخزن الاحتياطي",
+ "maintenance_restore_library": "استعادة المكتبه الخاصة بك",
+ "maintenance_restore_library_confirm": "إذا بدا هذا صحيحا، فتابع عملية استعادة النسخة الاحتياطية!",
+ "maintenance_restore_library_description": "استعادة قاعدة البيانات",
+ "maintenance_restore_library_folder_has_files": "{folder} يحتوي {count} مجلد(ات)",
+ "maintenance_restore_library_folder_no_files": "{folder} لا يحتوي على ملفات!",
+ "maintenance_restore_library_folder_pass": "قابل للقراءة والكتابة",
+ "maintenance_restore_library_folder_read_fail": "غير قابل للقراءة",
+ "maintenance_restore_library_folder_write_fail": "غير قابل للكتابة",
+ "maintenance_restore_library_hint_missing_files": "قد تكون بعض الملفات المهمة مفقودة",
+ "maintenance_restore_library_hint_regenerate_later": "يمكنك إعادة إنشاء هذه لاحقًا في الإعدادات",
+ "maintenance_restore_library_hint_storage_template_missing_files": "هل تستخدم قالب تخزين؟ قد تكون بعض الملفات مفقودة",
+ "maintenance_restore_library_loading": "جارٍ تحميل فحوصات السلامة والأساليب الاستدلالية…",
+ "maintenance_task_backup": "جاري انشاء نسخة احتياطية لقاعدة البيانات الموجودة…",
+ "maintenance_task_migrations": "تشغيل عمليات ترحيل قواعد البيانات…",
+ "maintenance_task_restore": "جارٍ استعادة النسخة الاحتياطية المختارة…",
+ "maintenance_task_rollback": "فشلت عملية الاستعادة، جارٍ التراجع إلى نقطة الاستعادة…",
"maintenance_title": "غير متوفر مؤقتا",
"make": "صنع",
"manage_geolocation": "إدارة الموقع",
@@ -1397,6 +1516,8 @@
"minimize": "تصغير",
"minute": "دقيقة",
"minutes": "دقائق",
+ "mirror_horizontal": "افقي",
+ "mirror_vertical": "عمودي",
"missing": "المفقودة",
"mobile_app": "تطبيق الجوال",
"mobile_app_download_onboarding_note": "قم بتنزيل التطبيق المصاحب للهاتف المحمول باستخدام الخيارات التالية",
@@ -1405,11 +1526,14 @@
"monthly_title_text_date_format": "ط ط ط",
"more": "المزيد",
"move": "تحريك",
+ "move_down": "انزل الى الاسفل",
"move_off_locked_folder": "تحريك خارج المجلد المقفل",
"move_to": "نقل الى",
+ "move_to_device_trash": "نقل إلى سلة مهملات الجهاز",
"move_to_lock_folder_action_prompt": "{count} اضيف إلى المجلد المقفل",
"move_to_locked_folder": "النقل الى مجلد مغلق",
"move_to_locked_folder_confirmation": "هذه الصور والفديوات ستتم ازالتها من جميع الالبومات، ويمكنان تتم مشاهدتها فقط من خلال المجلد المقفل",
+ "move_up": "تحرك الى الاعلى",
"moved_to_archive": "تم نقل {count, plural, one {# اصل} other {# اصول}} الى الارشيف",
"moved_to_library": "تم نقل {count, plural, one {# اصل} other {# اصول}} الى المكتبة",
"moved_to_trash": "تم النقل إلى سلة المهملات",
@@ -1419,6 +1543,7 @@
"my_albums": "ألبوماتي",
"name": "الاسم",
"name_or_nickname": "الاسم أو اللقب",
+ "name_required": "الاسم مطلوب",
"navigate": "التنقل",
"navigate_to_time": "انتقل إلى الوقت",
"network_requirement_photos_upload": "استخدام بيانات الهاتف المحمول لعمل نسخة احتياطية للصور",
@@ -1443,6 +1568,8 @@
"next": "التالي",
"next_memory": "الذكرى التالية",
"no": "لا",
+ "no_actions_added": "لم تتم إضافة إجراءات حتى الان",
+ "no_albums_found": "لم يتم ايجاد البومات",
"no_albums_message": "قم بإنشاء ألبوم لتنظيم الصور ومقاطع الفيديو الخاصة بك",
"no_albums_with_name_yet": "يبدو أنه ليس لديك أي ألبومات بهذا الاسم حتى الآن.",
"no_albums_yet": "يبدو أنه ليس لديك أي ألبومات حتى الآن.",
@@ -1452,11 +1579,13 @@
"no_cast_devices_found": "لم يتم ايجاد جهاز بث",
"no_checksum_local": "لا توجد بيانات تحقق متاحة - يتعذر تحميل الاصول المحلية",
"no_checksum_remote": "لا يوجد رمز تحقق متاح - يتعذر تحميل الاصل من الموقع البعيد",
+ "no_configuration_needed": "لا حاجة إلى أي إعدادات",
"no_devices": "لا يوجد اجهزة مرخصة",
"no_duplicates_found": "لم يتم العثور على أي تكرارات.",
"no_exif_info_available": "لا تتوفر معلومات exif",
"no_explore_results_message": "قم برفع المزيد من الصور لاستكشاف مجموعتك.",
"no_favorites_message": "أضف المفضلة للعثور بسرعة على أفضل الصور ومقاطع الفيديو",
+ "no_filters_added": "لم تتم إضافة أي فلتر بعد",
"no_libraries_message": "إنشاء مكتبة خارجية لعرض الصور ومقاطع الفيديو الخاصة بك",
"no_local_assets_found": "لم يتم العثور على أي اصول محلية تتطابق مع قيمة التحقق هذه",
"no_location_set": "لم يتم تحديد موقع",
@@ -1470,6 +1599,7 @@
"no_results_description": "جرب كلمة رئيسية مرادفة أو أكثر عمومية",
"no_shared_albums_message": "قم بإنشاء ألبوم لمشاركة الصور ومقاطع الفيديو مع الأشخاص في شبكتك",
"no_uploads_in_progress": "لا يوجد اي ملفات قيد الرفع",
+ "none": "لا يوجد",
"not_allowed": "غير مسموح",
"not_available": "غير متاح",
"not_in_any_album": "ليست في أي ألبوم",
@@ -1552,6 +1682,7 @@
"people": "الأشخاص",
"people_edits_count": "تم تعديل {count, plural, one {# شخص } other {# أشخاص }}",
"people_feature_description": "تصفح الصور ومقاطع الفيديو المجمعة حسب الأشخاص",
+ "people_selected": "{count, plural, one {# شخص مختار} other {# اشخاص مختارين}}",
"people_sidebar_description": "عرض رابط للأشخاص في الشريط الجانبي",
"permanent_deletion_warning": "تحذير الحذف الدائم",
"permanent_deletion_warning_setting_description": "إظهار تحذير عند حذف المحتويات نهائيًا",
@@ -1576,11 +1707,14 @@
"person_age_years": "{years, plural, other {# اعوام}} من العمر",
"person_birthdate": "ولد في {date}",
"person_hidden": "{name}{hidden, select, true { (مخفي)} other {}}",
+ "person_recognized": "شخص تم التعرف عليه",
+ "person_selected": "شخص مختار",
"photo_shared_all_users": "يبدو أنك شاركت صورك مع جميع المستخدمين أو ليس لديك أي مستخدم للمشاركة معه.",
"photos": "الصور",
"photos_and_videos": "الصور ومقاطع الفيديو",
"photos_count": "{count, plural, one {{count, number} صورة} other {{count, number} صور}}",
"photos_from_previous_years": "صور من السنوات السابقة",
+ "photos_only": "صور فقط",
"pick_a_location": "اختر موقعًا",
"pick_custom_range": "نطاق مخصص",
"pick_date_range": "حدد نطاق التاريخ",
@@ -1656,10 +1790,12 @@
"purchase_settings_server_activated": "يتم إدارة مفتاح منتج الخادم من قبل مدير النظام",
"query_asset_id": "استعلام عن معرف الأصل",
"queue_status": "يتم الاضافة الى قائمة انتظار النسخ الاحتياطي {count}/{total}",
+ "rate_asset": "تقييم الاصل",
"rating": "تقييم نجمي",
"rating_clear": "مسح التقييم",
"rating_count": "{count, plural, one {# نجمة} other {# نجوم}}",
"rating_description": "اعرض تقييم EXIF في لوحة المعلومات",
+ "rating_set": "تم تحديد التصنيف {rating, plural, one {# نجمة} other {# نجوم}}",
"reaction_options": "خيارات رد الفعل",
"read_changelog": "قراءة سجل التغيير",
"readonly_mode_disabled": "تم تعطيل وضع القراءة فقط",
@@ -1759,9 +1895,11 @@
"saved_settings": "تم حفظ الإعدادات",
"say_something": "قل شيئًا",
"scaffold_body_error_occurred": "حدث خطأ",
+ "scan": "بحث",
"scan_all_libraries": "فحص كل المكتبات",
"scan_library": "مسح",
"scan_settings": "إعدادات الفحص",
+ "scanning": "جاري البحث",
"scanning_for_album": "جارٍ الفحص عن ألبوم...",
"search": "البحث",
"search_albums": "البحث في الألبومات",
@@ -1791,6 +1929,7 @@
"search_filter_media_type_title": "اختر نوع الوسائط",
"search_filter_ocr": "البحث عن طريق التعرف البصري على الحروف",
"search_filter_people_title": "اختر الاشخاص",
+ "search_filter_star_rating": "تقييم النجوم",
"search_for": "البحث عن",
"search_for_existing_person": "البحث عن شخص موجود",
"search_no_more_result": "لا توجد نتائج اضافية",
@@ -1825,17 +1964,23 @@
"second": "ثانية",
"see_all_people": "عرض جميع الأشخاص",
"select": "إختر",
+ "select_album": "اختر البوم",
"select_album_cover": "تحديد غلاف الألبوم",
+ "select_albums": "اختر البومات",
"select_all": "تحديد الكل",
"select_all_duplicates": "تحديد جميع النسخ المكررة",
"select_all_in": "اختر الكل في {group}",
"select_avatar_color": "تحديد لون الصورة الشخصية",
+ "select_count": "{count, plural, one {اختر #} other {اختر #}}",
+ "select_cutoff_date": "حدد تاريخ القطع",
"select_face": "تحديد وجه",
"select_featured_photo": "تحديد الصورة المميزة",
"select_from_computer": "تحديد من الحاسب الآلي",
"select_keep_all": "تحديد الأحتفاظ بالكل",
"select_library_owner": "تحديد مالِك المكتبة",
"select_new_face": "تحديد وجه جديد",
+ "select_people": "اختر الاشخاص",
+ "select_person": "اختر شخص",
"select_person_to_tag": "اختر شخص لوضع علامة",
"select_photos": "تحديد الصور",
"select_trash_all": "تحديد حذف الكلِ",
@@ -1971,6 +2116,7 @@
"show_password": "إظهار كلمة المرور",
"show_person_options": "إظهار خيارات الشخص",
"show_progress_bar": "إظهار شريط التقدم",
+ "show_schema": "أظهر المخطط",
"show_search_options": "إظهار خيارات البحث",
"show_shared_links": "عرض الروابط المشتركة",
"show_slideshow_transition": "إظهار انتقال عرض الشرائح",
@@ -1988,6 +2134,8 @@
"skip_to_folders": "تخطي إلى المجلدات",
"skip_to_tags": "تخطي إلى العلامات",
"slideshow": "عرض الشرائح",
+ "slideshow_repeat": "اعادة عرض الشرائح",
+ "slideshow_repeat_description": "العودة إلى البداية عند انتهاء عرض الشرائح",
"slideshow_settings": "إعدادات عرض الشرائح",
"sort_albums_by": "رتب الألبومات حسب...",
"sort_created": "تاريخ الإنشاء",
@@ -2064,6 +2212,7 @@
"theme_setting_theme_subtitle": "اختر إعدادات مظهر التطبيق",
"theme_setting_three_stage_loading_subtitle": "قد يزيد التحميل من ثلاث مراحل من أداء التحميل ولكنه يسبب تحميل شبكة أعلى بكثير",
"theme_setting_three_stage_loading_title": "تمكين تحميل ثلاث مراحل",
+ "then": "ثم",
"they_will_be_merged_together": "سيتم دمجهم معًا",
"third_party_resources": "موارد الطرف الثالث",
"time": "وقت",
@@ -2098,6 +2247,13 @@
"trash_page_select_assets_btn": "اختر الأصول",
"trash_page_title": "سلة المهملات ({count})",
"trashed_items_will_be_permanently_deleted_after": "سيتم حذفُ العناصر المحذوفة نِهائيًا بعد {days, plural, one {# يوم} other {# أيام }}.",
+ "trigger": "مفعِل",
+ "trigger_asset_uploaded": "تم رفع الاصل",
+ "trigger_asset_uploaded_description": "يتم تفعيله عند تحميل أصل جديد",
+ "trigger_description": "حدث يبدأ سير العمل",
+ "trigger_person_recognized": "تم التعرف على شخص",
+ "trigger_person_recognized_description": "يتم تفعيله عند اكتشاف شخص",
+ "trigger_type": "نوع المفعل",
"troubleshoot": "استكشاف المشاكل",
"type": "النوع",
"unable_to_change_pin_code": "تفيير رمز PIN غير ممكن",
@@ -2112,6 +2268,7 @@
"unhide_person": "أظهر الشخص",
"unknown": "غير معروف",
"unknown_country": "بلد غير معروف",
+ "unknown_date": "تاريخ غير معروف",
"unknown_year": "سنة غير معروفة",
"unlimited": "غير محدود",
"unlink_motion_video": "إلغاء ربط فيديو الحركة",
@@ -2128,17 +2285,19 @@
"unstack": "فك الكومه",
"unstack_action_prompt": "تم ازالة تكديس {count}",
"unstacked_assets_count": "تم إخراج {count, plural, one {# الأصل} other {# الأصول}} من التكديس",
+ "unsupported_field_type": "نوع حقل غير مدعوم",
"untagged": "غير مُعَلَّم",
+ "untitled_workflow": "خطة سير عمل بدون عنوان",
"up_next": "التالي",
"update_location_action_prompt": "تحديث موقع {count} عناصر محددة على النحو التالي:",
"updated_at": "تم التحديث",
"updated_password": "تم تحديث كلمة المرور",
"upload": "رفع",
- "upload_action_prompt": "{count} ملف في قائمة الانتظار للرفع",
"upload_concurrency": "الرفع المتزامن",
"upload_details": "تفاصيل الرفع",
"upload_dialog_info": "هل تريد النسخ الاحتياطي للأصول (الأصول) المحددة إلى الخادم؟",
"upload_dialog_title": "تحميل الأصول",
+ "upload_error_with_count": "خطأ في رفع {count, plural, one {# اصل} other {# اصول}}",
"upload_errors": "إكتمل الرفع مع {count, plural, one {# خطأ} other {# أخطاء}}, قم بتحديث الصفحة لرؤية المحتويات الجديدة التي تم رفعها.",
"upload_finished": "تم الانتهاء من الرفع",
"upload_progress": "متبقية {remaining, number} - معالجة {processed, number}/{total, number}",
@@ -2174,6 +2333,7 @@
"utilities": "أدوات",
"validate": "تحقْق",
"validate_endpoint_error": "الرجاء ادخال عنوان URL صالح",
+ "validation_error": "خطأ في التحقق",
"variables": "المتغيرات",
"version": "الإصدار",
"version_announcement_closing": "صديقك، أليكس",
@@ -2185,10 +2345,12 @@
"video_hover_setting_description": "تشغيل الصورة المصغرة للفيديو عند تحريك الماوس فوق العنصر. حتى عند التعطيل، يمكن بدء التشغيل عن طريق التمرير فوق رمز التشغيل.",
"videos": "فيديوهات",
"videos_count": "{count, plural, one {# مقطع فيديو } other {# مقاطع الفيديو }}",
+ "videos_only": "الفديوات فقط",
"view": "عرض",
"view_album": "عرض الألبوم",
"view_all": "عرض الكل",
"view_all_users": "عرض كافة المستخدمين",
+ "view_asset_owners": "عرض مالكي الأصول",
"view_details": "رؤية التفاصيل",
"view_in_timeline": "عرض في الجدول الزمني",
"view_link": "عرض الرابط",
@@ -2204,19 +2366,36 @@
"viewer_stack_use_as_main_asset": "استخدم كأصل رئيسي",
"viewer_unstack": "فك الكومه",
"visibility_changed": "الرؤية تغيرت لـ {count, plural, one {شخص واحد} other {# عدة أشخاص}}",
+ "visual": "مرئي",
+ "visual_builder": "اداة نشاء مرئية",
"waiting": "في الانتظار",
+ "waiting_count": "الانتظار: {count}",
"warning": "تحذير",
"week": "أسبوع",
"welcome": "مرحباً",
"welcome_to_immich": "مرحباً بك في Immich",
+ "width": "عُرض",
"wifi_name": "اسم شبكة Wi-Fi",
- "workflow": "سير العمل",
+ "workflow_delete_prompt": "هل أنت متأكد من حذف سير العمل هذا؟",
+ "workflow_deleted": "تم حذف سير العمل",
+ "workflow_description": "وصف سير العمل",
+ "workflow_info": "معلومات سير العمل",
+ "workflow_json": "ملف JSON لسير العمل",
+ "workflow_json_help": "قم بتعديل إعدادات سير العمل بصيغة JSON. ستتم مزامنة التغييرات مع أداة الإنشاء المرئية.",
+ "workflow_name": "اسم سير العمل",
+ "workflow_navigation_prompt": "هل انت متاكد من المغادرة بدون حفظ التغييرات؟",
+ "workflow_summary": "ملخص سير العمل",
+ "workflow_update_success": "تم تحديث سير العمل بنجاح",
+ "workflow_updated": "تم تحديث سير العمل",
+ "workflows": "سير العمل",
+ "workflows_help_text": "تعمل سير العمل على أتمتة الإجراءات على أصولك بناءً على المفعلات والفلاتر",
"wrong_pin_code": "رمز التعريف الشخصي خاطئ",
"year": "سنة",
"years_ago": "{years, plural, one {# سنة} other {# سنوات}} مضت",
"yes": "نعم",
"you_dont_have_any_shared_links": "ليس لديك أي روابط مشتركة",
"your_wifi_name": "اسم شبكة الاتصال اللاسلكي الخاص بك",
+ "zero_to_clear_rating": "اضغط 0 لمسح تصنيف الاصول",
"zoom_image": "تكبير الصورة",
"zoom_to_bounds": "تكبير حتى حدود المنطقة"
}
diff --git a/i18n/be.json b/i18n/be.json
index 84a3e517e9..13ac6747f1 100644
--- a/i18n/be.json
+++ b/i18n/be.json
@@ -1,12 +1,14 @@
{
- "about": "Аб",
+ "about": "Аб прадукце",
"account": "Уліковы запіс",
"account_settings": "Налады ўліковага запісу",
"acknowledge": "Пацвердзіць",
"action": "Дзеянне",
"action_common_update": "Абнавіць",
+ "action_description": "Дзеянні, якія выконваюцца з адабранымі аб’ектамі",
"actions": "Дзеянні",
- "active": "Актыўных",
+ "active": "Апрацоўваюцца",
+ "active_count": "Апрацоўваюцца: {count}",
"activity": "Актыўнасць",
"activity_changed": "Актыўнасць {enabled, select, true {уключана} other {адключана}}",
"add": "Дадаць",
@@ -14,10 +16,15 @@
"add_a_location": "Дадаць месца",
"add_a_name": "Дадаць імя",
"add_a_title": "Дадаць загаловак",
+ "add_action": "Дадаць дзеянне",
+ "add_action_description": "Націсніце для дадання дзеяння",
+ "add_assets": "Дадаць аб’екты",
"add_birthday": "Дадаць дзень нараджэння",
"add_endpoint": "Дадаць кропку доступу",
"add_exclusion_pattern": "Дадаць шаблон выключэння",
- "add_location": "Дадайце месца",
+ "add_filter": "Дадаць фільтр",
+ "add_filter_description": "Націсніце для дадання ўмовы адбору",
+ "add_location": "Дадаць месца",
"add_more_users": "Дадаць больш карыстальнікаў",
"add_partner": "Дадаць партнёра",
"add_path": "Дадаць шлях",
@@ -27,12 +34,15 @@
"add_to_album": "Дадаць у альбом",
"add_to_album_bottom_sheet_added": "Дададзена да {album}",
"add_to_album_bottom_sheet_already_exists": "Ужо знаходзіцца ў {album}",
- "add_to_album_bottom_sheet_some_local_assets": "Некаторыя лакальныя актывы не могуць быць дададзены ў альбом",
+ "add_to_album_bottom_sheet_some_local_assets": "Некаторыя лакальныя аб’екты не могуць быць дададзены ў альбом",
"add_to_album_toggle": "Пераключыць выбар для {album}",
"add_to_albums": "Дадаць у альбомы",
"add_to_albums_count": "Дадаць у альбомы ({count})",
+ "add_to_bottom_bar": "Дадаць у",
"add_to_shared_album": "Дадаць у агульны альбом",
+ "add_upload_to_stack": "Запампаваць і дадаць у набор",
"add_url": "Дадаць URL",
+ "add_workflow_step": "Дадаць крок працоўнага працэсу",
"added_to_archive": "Дададзена ў архіў",
"added_to_favorites": "Дададзена ў абраныя",
"added_to_favorites_count": "Дададзена {count, number} да абранага",
@@ -40,13 +50,13 @@
"add_exclusion_pattern_description": "Дадайце шаблоны выключэнняў. Падтрымліваецца выкарыстанне сімвалаў * , ** і ?. Каб ігнараваць усе файлы ў любой дырэкторыі з назвай \"Raw\", выкарыстоўвайце \"**/Raw/**\". Каб ігнараваць усе файлы, якія заканчваюцца на \".tif\", выкарыстоўвайце \"**/.tif\". Каб ігнараваць абсолютны шлях, выкарыстоўвайце \"/path/to/ignore/**\".",
"admin_user": "Адміністратар",
"asset_offline_description": "Гэты знешні бібліятэчны актыў больш не знойдзены на дыску і быў перамешчаны ў сметніцу. Калі файл быў перамешчаны ў межах бібліятэкі, праверце вашу хроніку для новага адпаведнага актыва. Каб аднавіць гэты актыў, пераканайцеся, што шлях да файла ніжэй даступны для Immich і адскануйце бібліятэку.",
- "authentication_settings": "Налады праверкі сапраўднасці",
- "authentication_settings_description": "Кіраванне паролямі, OAuth, і іншыя налады праверкі сапраўднасці",
- "authentication_settings_disable_all": "Вы ўпэўнены, што жадаеце адключыць усе спосабы логіну? Логін будзе цалкам адключаны.",
+ "authentication_settings": "Налады аўтэнтыфікацыі",
+ "authentication_settings_description": "Кіраванне паролямі, OAuth і іншыя налады аўтэнтыфікацыі",
+ "authentication_settings_disable_all": "Вы ўпэўнены, што хочаце адключыць усе спосабы ўваходу? Уваход будзе цалкам адключаны.",
"authentication_settings_reenable": "Каб зноў уключыць, выкарыстайце Каманду сервера.",
"background_task_job": "Фонавыя заданні",
"backup_database": "Стварыць рэзервовую копію базы даных",
- "backup_database_enable_description": "Уключыць рэзерваванне базы даных",
+ "backup_database_enable_description": "Уключыць стварэнне дампаў базы даных",
"backup_keep_last_amount": "Колькасць папярэдніх рэзервовых копій для захавання",
"backup_onboarding_1_description": "зняшняя копія ў воблаку або ў іншым фізічным месцы.",
"backup_onboarding_2_description": "лакальныя копіі на іншых прыладах. Гэта ўключае ў сябе асноўныя файлы і лакальную рэзервовую копію гэтых файлаў.",
@@ -59,12 +69,13 @@
"backup_settings_description": "Кіраванне наладамі рэзервавання базы даных.",
"cleared_jobs": "Ачышчаны заданні для: {job}",
"config_set_by_file": "Канфігурацыя зараз усталявана праз файл канфігурацыі",
- "confirm_delete_library": "Вы ўпэўнены што жадаеце выдаліць бібліятэку {library}?",
+ "confirm_delete_library": "Вы ўпэўнены што хочаце выдаліць бібліятэку {library}?",
"confirm_delete_library_assets": "Вы ўпэўнены, што хочаце выдаліць гэтую бібліятэку? Гэта прывядзе да выдалення {count, plural, one {# актыву} other {усіх # актываў}}, якія змяшчаюцца ў Immich, і гэта дзеянне немагчыма будзе адмяніць. Файлы застануцца на дыску.",
"confirm_email_below": "Каб пацвердзіць, увядзіце \"{email}\" ніжэй",
- "confirm_reprocess_all_faces": "Вы ўпэўнены, што хочаце пераапрацаваць усе твары? Гэта таксама прывядзе да выдалення імя людзей.",
- "confirm_user_password_reset": "Вы ўпэўнены ў тым, што жадаеце скінуць пароль {user}?",
- "confirm_user_pin_code_reset": "Вы ўпэўнены ў тым, што жадаеце скінуць PIN-код {user}?",
+ "confirm_reprocess_all_faces": "Вы ўпэўнены, што хочаце пераапрацаваць усе твары? Гэта таксама прывядзе да выдалення імён людзей.",
+ "confirm_user_password_reset": "Вы ўпэўнены ў тым, што хочаце скінуць пароль {user}?",
+ "confirm_user_pin_code_reset": "Вы ўпэўнены ў тым, што хочаце скінуць PIN-код {user}?",
+ "copy_config_to_clipboard_description": "Капіраваць бягучую канфігурацыю сістэмы ў JSON у буфер абмену",
"create_job": "Стварыць заданне",
"cron_expression": "Выраз Cron",
"cron_expression_description": "Задайце інтэрвал сканавання, выкарыстоўваючы фармат cron. Для атрымання дадатковай інфармацыі, звярніцеся, напрыклад, да Crontab Guru",
@@ -72,6 +83,8 @@
"disable_login": "Адключыць уваход",
"duplicate_detection_job_description": "Запусціць машыннае навучанне на актывах для выяўлення падобных выяў. Залежыць ад Smart Search",
"exclusion_pattern_description": "Шаблоны выключэння дазваляюць ігнараваць файлы і папкі пры сканаванні вашай бібліятэкі. Гэта карысна, калі ў вас ёсць папкі, якія змяшчаюць файлы, якія вы не хочаце імпартаваць, напрыклад, файлы RAW.",
+ "export_config_as_json_description": "Захаваць бягучую канфігурацыю сістэмы ў файл JSON",
+ "external_libraries_page_description": "Кіраванне знешнімі бібліятэкамі",
"face_detection": "Выяўленне твараў",
"face_detection_description": "Выяўляць твары на фотаздымках і відэа з дапамогай машыннага навучання. Для відэа ўлічваецца толькі мініяцюра. \"Абнавіць\" (пера)апрацоўвае ўсе медыя. \"Скінуць\" дадаткова ачышчае ўсе бягучыя даныя пра твары. \"Адсутнічае\" ставіць у чаргу медыя, якія яшчэ не былі апрацаваныя. Выяўленыя твары будуць пастаўлены ў чаргу для распазнавання асоб пасля завяршэння выяўлення твараў, з групаваннем іх па існуючых або новых людзях.",
"facial_recognition_job_description": "Групаваць выяўленыя твары па асобах. Гэты этап выконваецца пасля завяршэння выяўлення твараў. \"Скінуць\" (паўторна) перагрупоўвае ўсе твары. \"Адсутнічае\" ставіць у чаргу твары, якія яшчэ не прыпісаныя да якой-небудзь асобы.",
@@ -87,40 +100,68 @@
"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_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} канкурэнтнасць",
+ "import_config_from_json_description": "Імпартаваць канфігурацыю сістэмы праз запампоўванне JSON файла настроек",
+ "job_concurrency": "Колькасць паралельных патокаў задання {job}",
"job_created": "Заданне створана",
- "job_not_concurrency_safe": "Гэта заданне небяспечнае для канкурэнтнага(адначасовага, паралельнага) выканання.",
+ "job_not_concurrency_safe": "Гэта заданне небяспечнае для паралельнага выканання.",
"job_settings": "Налады заданняў",
- "job_settings_description": "Кіраваць наладамі адначасовага (паралельнага) выканання задання",
+ "job_settings_description": "Кіраваць наладамі паралельнага выканання заданняў",
"jobs_delayed": "{jobCount, plural, other {# адкладзена}}",
"jobs_failed": "{jobCount, plural, other {# не выканалася}}",
"library_created": "Створана бібліятэка: {library}",
"library_deleted": "Бібліятэка выдалена",
+ "library_details": "Параметры бібліятэкі",
+ "library_folder_description": "Вызначце папку для імпарту. Гэта папка, уключаючы падпапкі, будзе прасканавана на наяўнасць фота і відэа.",
+ "library_remove_exclusion_pattern_prompt": "Вы упэўнены, што хочаце выдаліць гэты шаблон выключэння?",
+ "library_remove_folder_prompt": "Вы упэўнены, што хочаце выдаліць гэту папку імпарту?",
"library_scanning": "Сканаванне па раскладзе",
"library_scanning_description": "Наладзьце параметры сканавання вашай бібліятэкі",
- "library_scanning_enable_description": "Уключыць сканаванне бібліятэкі па раскладзе",
+ "library_scanning_enable_description": "Уключыць перыядычнае сканаванне бібліятэкі",
"library_settings": "Знешняя бібліятэка",
"library_settings_description": "Наладзьце параметры знешняй бібліятэкі",
"library_tasks_description": "Сканаваць знешнія бібліятэкі на наяўнасць новых і/або змененых рэсурсаў",
+ "library_updated": "Бібліятэка абноўлена",
"library_watching_enable_description": "Назіраць за зменамі файлаў у знешніх бібліятэках",
- "library_watching_settings": "Сачыць за бібліятэкай (эксперыментальны)",
+ "library_watching_settings": "[ЭКСПЕРЫМЕНТАЛЬНА] Сачыць за бібліятэкай",
"library_watching_settings_description": "Аўтаматычна сачыць за зменамі ў файлах",
"logging_enable_description": "Уключыць вядзенне журнала",
"logging_level_description": "Калі уключана, які ўзровень журналявання выкарыстоўваць.",
"logging_settings": "Вядзенне журнала",
+ "machine_learning_availability_checks": "Праверка даступнасці",
+ "machine_learning_availability_checks_description": "Аўтаматычна выяўляць і надаваць перавагу даступным серверам машыннага навучання",
+ "machine_learning_availability_checks_enabled": "Уключыць праверку даступнасці",
+ "machine_learning_availability_checks_interval": "Інтэрвал праверкі",
+ "machine_learning_availability_checks_interval_description": "Інтэрвал у мілісекундах паміж праверкамі даступнасці",
+ "machine_learning_availability_checks_timeout": "Час чакання запыту",
+ "machine_learning_availability_checks_timeout_description": "Час чакання ў мілісекундах для праверкі даступнасці",
"machine_learning_clip_model": "CLIP мадэль",
"machine_learning_clip_model_description": "Назва CLIP мадэлі паказана тут. Звярніце ўвагу, што пры змене мадэлі неабходна паўторна запусціць заданне \"Smart Search\" для ўсіх відарысаў.",
"machine_learning_duplicate_detection": "Выяўленне падобных",
+ "machine_learning_duplicate_detection_enabled": "Уключыць выяўленне дублікатаў",
+ "machine_learning_duplicate_detection_enabled_description": "Калі адключана, абсалютна ідэнтычныя файлы ўсё роўна не будуць запампоўвацца.",
+ "machine_learning_duplicate_detection_setting_description": "Выкарыстанне ўбудаванняў CLIP для пошуку верагодных дублікатаў",
+ "machine_learning_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_ocr_max_resolution": "Максімальная раздзяляльнасць",
+ "machine_learning_ocr_max_resolution_description": "Відарысы з раздзяляльнасцю больш гэтай будуць паменшаны з захаваннем суадносіны бакоў. Больш высокія значэнні павышаюць дакладнасць распазнавання, але патрабуюць больш часу на апрацоўку і выкарыстоўваюць больш памяці.",
"map_dark_style": "Цёмны стыль",
"map_enable_description": "Уключыць функцыі карты",
"map_gps_settings": "Налады карты і GPS",
@@ -128,6 +169,7 @@
"map_settings": "Карта",
"map_settings_description": "Кіраванне наладамі карты",
"map_style_description": "URL-адрас style.json тэмы карты",
+ "metadata_extraction_job_description": "Выняць метаданыя з файлаў, такія як месцазнаходжанне, твары і раздзяляльнасць",
"metadata_settings": "Налады метаданых",
"oauth_button_text": "Тэкст кнопкі",
"oauth_settings": "OAuth",
@@ -153,7 +195,11 @@
"transcoding_accepted_video_codecs": "Прынятыя відэакодэкі",
"transcoding_advanced_options_description": "Параметры, якія большасці карыстальнікаў не трэба змяняць",
"transcoding_audio_codec": "Аудыякодэк",
- "transcoding_encoding_options": "Параметры кадзіравання",
+ "transcoding_encoding_options": "Параметры кадавання",
+ "transcoding_encoding_options_description": "Задайце кодэкі, раздзяляльнасць, якасць і іншыя параметры для кадавання відэа",
+ "transcoding_optimal_description": "Відэа з раздзяляльнасцю вышэй мэтавай ці ў непрынятым фармаце",
+ "transcoding_target_resolution": "Мэтавая раздзяляльнасць",
+ "transcoding_target_resolution_description": "Вышэйшыя раздзяляльнасці могуць захаваць больш дэталей, але патрабуюць больш часу для кадавання, маюць большы памер файлаў і могуць зменшыць хуткасць адказу праграмы.",
"transcoding_video_codec": "Відэакодэк",
"trash_enabled_description": "Уключыць функцыі сметніцы",
"trash_number_of_days": "Колькасць дзён",
@@ -179,7 +225,7 @@
"administration": "Кіраванне серверам",
"advanced": "Пашыраныя",
"advanced_settings_log_level_title": "Узровень вядзення журнала: {level}",
- "advanced_settings_proxy_headers_title": "Загалоўкі проксі",
+ "advanced_settings_proxy_headers_title": "[ЭКСПЕРЫМЕНТАЛЬНА] Уласныя загалоўкі проксі",
"advanced_settings_tile_subtitle": "Пашыраныя налады карыстальніка",
"advanced_settings_troubleshooting_subtitle": "Уключыць дадатковыя функцыі для выпраўлення непаладак",
"advanced_settings_troubleshooting_title": "Выпраўленне непаладак",
@@ -326,16 +372,14 @@
"editor": "Рэдактар",
"editor_close_without_save_prompt": "Змены не будуць захаваны",
"editor_close_without_save_title": "Закрыць рэдактар?",
- "editor_crop_tool_h2_aspect_ratios": "Суадносіны бакоў",
- "editor_crop_tool_h2_rotation": "Паварот",
"error": "Памылка",
"error_saving_image": "Памылка: {error}",
"exif": "Exif",
"exif_bottom_sheet_description": "Дадаць апісанне...",
+ "explore": "Агляд",
"favorite": "У абраным",
"favorite_or_unfavorite_photo": "Дадаць або выдаліць фота з абранага",
"favorites": "Абраныя",
- "file_name": "Назва файла",
"filename": "Назва файла",
"filetype": "Тып файла",
"filter": "Фільтр",
@@ -427,6 +471,7 @@
"repository": "Рэпазіторый",
"reset": "Скінуць",
"reset_password": "Скінуць пароль",
+ "resolution": "Раздзяляльнасць",
"restore": "Аднавіць",
"restore_all": "Аднавіць усё",
"restore_user": "Аднавіць карыстальніка",
@@ -447,6 +492,8 @@
"search_page_your_map": "Ваша карта",
"second": "Секунда",
"send_message": "Адправіць паведамленне",
+ "setting_image_viewer_original_subtitle": "Уключыце для запампавання зыходнага відарыса у поўнай раздзяляльнасці (шмат!). Адключыце каб зменшыць выкарыстанне трафіка (як сеткі, так і кэша прылады).",
+ "setting_image_viewer_preview_subtitle": "Уключыце для запампавання відарыса сярэдняй раздзяляльнасці. Адключыце, каб загружаць толькі арыгінал ці мініяцюру.",
"setting_languages_apply": "Ужыць",
"setting_notifications_notify_never": "ніколі",
"settings": "Налады",
@@ -498,7 +545,7 @@
"video_hover_setting": "Прайграванне мініяцюры відэа пры навядзенні курсора",
"video_hover_setting_description": "Прайграванне мініяцюры відэа пры навядзенні курсора на элемент. Нават калі функцыя адключана, прайграванне можна пачаць, навёўшы курсор на значок прайгравання.",
"videos": "Відэа",
- "videos_count": "{count, plural, one {# відэа} астатнія {# відэа}}",
+ "videos_count": "{count, plural, one {# відэа} other {# відэа}}",
"view": "Прагляд",
"view_album": "Праглядзець альбом",
"view_all": "Праглядзець усё",
diff --git a/i18n/bg.json b/i18n/bg.json
index 0bf54f1ee7..c1cf0abdf5 100644
--- a/i18n/bg.json
+++ b/i18n/bg.json
@@ -5,6 +5,7 @@
"acknowledge": "Потвърждавам",
"action": "Действие",
"action_common_update": "Обнови",
+ "action_description": "Действия за изпълнение с филтрираните обекти",
"actions": "Действия",
"active": "Активни",
"active_count": "Активни: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Добави местоположение",
"add_a_name": "Добави име",
"add_a_title": "Добaви заглавие",
+ "add_action": "Добави действие",
+ "add_action_description": "Натиснете за да добавите действие",
+ "add_assets": "Добавяне на обекти",
"add_birthday": "Добави дата на раждане",
"add_endpoint": "Добави крайна точка",
"add_exclusion_pattern": "Добави модел за изключване",
+ "add_filter": "Добави филтър",
+ "add_filter_description": "Натиснете за да добавите условие за филтър",
"add_location": "Дoбави местоположение",
"add_more_users": "Добави още потребители",
"add_partner": "Добави партньор",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Добави към споделен албум",
"add_upload_to_stack": "Добави качените в група",
"add_url": "Добави URL",
+ "add_workflow_step": "Добави стъпка от работния процес",
"added_to_archive": "Добавено към архива",
"added_to_favorites": "Добавени към любимите ви",
"added_to_favorites_count": "Добавени {count, number} към любими",
@@ -97,6 +104,8 @@
"image_preview_description": "Среден размер на изображението с премахнати метаданни, използвано при преглед на един елемент и за машинно обучение",
"image_preview_quality_description": "Качество на предварителния преглед от 1 до 100. По-високата стойност е по-добра, но води до по-големи файлове и може да намали бързодействието на приложението. Задаването на ниска стойност може да повлияе на качеството на машинното обучение.",
"image_preview_title": "Настройки на прегледа",
+ "image_progressive": "Прогресивен JPEG",
+ "image_progressive_description": "Изображенията, кодирани в прогресивен JPEG формат, се зареждат по-бързо, с постепенно подобряващо се качество. Това няма влияние на кодираните като WebP изображения.",
"image_quality": "Качество",
"image_resolution": "Резолюция",
"image_resolution_description": "По-високите резолюции могат да запазят повече детайли, но изискват повече време за кодиране, имат по-големи размери на файловете и могат да намалят бързодействието на приложението.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Включване на Интелигентно Търсене",
"machine_learning_smart_search_enabled_description": "Ако е деактивирано, изображенията няма да бъдат кодирани за Интелигентно Търсене.",
"machine_learning_url_description": "URL на сървъра за машинно обучение. Ако са предоставени повече от един URL, всеки сървър ще бъде опитан един по един, докато един отговори успешно, в реда от първия до последния. Сървъри, които не отговорят, ще бъдат временно игнорирани, докато не се върнат онлайн.",
+ "maintenance_delete_backup": "Изтриване на архив",
+ "maintenance_delete_backup_description": "Този файл ще бъде безвъзвратно изтрит.",
+ "maintenance_delete_error": "Неуспешно изтриване на архив.",
+ "maintenance_restore_backup": "Възстановяване на архив",
+ "maintenance_restore_backup_description": "Immich ще изтрие всички текущи данни и после ще възстанови данните от избрания архив. Първо ще направи нов архив.",
+ "maintenance_restore_backup_different_version": "Този архив е създаден с различна версия на Immich!",
+ "maintenance_restore_backup_unknown_version": "Неуспешно определяне на версията на архива.",
+ "maintenance_restore_database_backup": "Възстановяване на данните от архив",
+ "maintenance_restore_database_backup_description": "Връщане към предишно състояние на базата данни чрез използване на файл-архив",
"maintenance_settings": "Обслужване",
"maintenance_settings_description": "Преквлючване на сървъра Immich в режим на обслужване.",
- "maintenance_start": "Започни режим на обслужване",
+ "maintenance_start": "Премини към режим на обслужване",
"maintenance_start_error": "Неуспешно преминаване в режим на обслужване.",
+ "maintenance_upload_backup": "Зареди файл-архив на базата данни",
+ "maintenance_upload_backup_error": "Неуспешно зареждане на архив, това файл .sql/.sql.gz ли е?",
"manage_concurrency": "Управление на паралелност",
"manage_concurrency_description": "Отидете на страницата със задачи, за да управлявате едновременността им",
"manage_log_settings": "Управление на настройките на записване",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Автоматична регистрация",
"oauth_auto_register_description": "Автоматично регистриране на нови потребители след влизане с OAuth",
"oauth_button_text": "Текст на бутона",
- "oauth_client_secret_description": "Изисква се, когато доставчика на OAuth не поддържа PKCE (Proof Key for Code Exchange)",
+ "oauth_client_secret_description": "Задължително за поверителен клиент или когато PKCE (Proof Key for Code Exchange) не се поддържа за публичен клиент.",
"oauth_enable_description": "Влизане с OAuth",
"oauth_mobile_redirect_uri": "URI за мобилно пренасочване",
"oauth_mobile_redirect_uri_override": "URI пренасочване за мобилни устройства",
@@ -326,7 +346,7 @@
"template_email_invite_album": "Шаблон за покана за албум",
"template_email_preview": "Преглед",
"template_email_settings": "Шаблони за имейли",
- "template_email_update_album": "Шаблон за актуализация на албум",
+ "template_email_update_album": "Шаблон за обновяване на албум",
"template_email_welcome": "Шаблон за приветстващ имейл",
"template_settings": "Шаблони за известия",
"template_settings_description": "Управление на шаблони за известия",
@@ -363,7 +383,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_max_b_frames": "Максимални B-фрейма",
"transcoding_max_b_frames_description": "По-високите стойности подобряват ефективността на компресията, но забавят разкодирането. Може да не е съвместим с хардуерното ускорение на по-стари устройства. 0 деактивира B-фрейма, докато -1 задава тази стойност автоматично.",
"transcoding_max_bitrate": "Максимален битрейт",
@@ -431,6 +451,9 @@
"admin_password": "Администраторска парола",
"administration": "Администрация",
"advanced": "Разширено",
+ "advanced_settings_clear_image_cache": "Изчисти кеша за изображения",
+ "advanced_settings_clear_image_cache_error": "Неуспешно изчистване на кеша за изображения",
+ "advanced_settings_clear_image_cache_success": "Успешно изчистени {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "При синхронизация, използвайте тази опция като филтър, основан на промяна на даден критерии. Опитайте само в случай, че приложението има проблем с откриване на всички албуми.",
"advanced_settings_enable_alternate_media_filter_title": "[ЕКСПЕРИМЕНТАЛНО] Използвай филтъра на алтернативното устройство за синхронизация на албуми",
"advanced_settings_log_level_title": "Ниво на запис в дневника: {level}",
@@ -453,13 +476,13 @@
"album": "Албум",
"album_added": "Албумът е добавен",
"album_added_notification_setting_description": "Получавайте известие по имейл, когато бъдете добавени към споделен албум",
- "album_cover_updated": "Обложката на албума е актуализирана",
+ "album_cover_updated": "Обложката на албума е обновена",
"album_delete_confirmation": "Сигурни ли сте, че искате да изтриете албума {album}?",
"album_delete_confirmation_description": "Ако този албум е споделен, други потребители вече няма да имат достъп до него.",
"album_deleted": "Албума е изтрит",
"album_info_card_backup_album_excluded": "ИЗКЛЮЧЕН",
"album_info_card_backup_album_included": "ВКЛЮЧЕН",
- "album_info_updated": "Информацията за албума е актуализирана",
+ "album_info_updated": "Информацията за албума е обновена",
"album_leave": "Да напусна ли албума?",
"album_leave_confirmation": "Сигурни ли сте, че искате да напуснете {album}?",
"album_name": "Име на албума",
@@ -467,10 +490,12 @@
"album_remove_user": "Премахване на потребител?",
"album_remove_user_confirmation": "Сигурни ли сте, че искате да премахнете {user}?",
"album_search_not_found": "Няма намерени албуми, отговарящи на търсенето ви",
+ "album_selected": "Албума е избран",
"album_share_no_users": "Изглежда, че сте споделили този албум с всички потребители или нямате друг потребител, с когото да го споделите.",
"album_summary": "Обобщение на албума",
- "album_updated": "Албумът е актуализиран",
+ "album_updated": "Албумът е обновен",
"album_updated_setting_description": "Получавайте известие по имейл, когато споделен албум има нови файлове",
+ "album_upload_assets": "Заредете обекти от компютъра в сървъра и ги добавете в албум",
"album_user_left": "Напусна {album}",
"album_user_removed": "Премахнат {user}",
"album_viewer_appbar_delete_confirm": "Сигурни ли сте, че искате да изтриете този албум от своя профил?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Първоначален ред на сортиране при създаване на нов албум.",
"albums_feature_description": "Колекции от обекти, които могат да бъдат споделяни с други поребители.",
"albums_on_device_count": "Албуми на устройството ({count})",
+ "albums_selected": "{count, plural, one {Избран е # албум} other {Избрани са # албума}}",
"all": "Всички",
"all_albums": "Всички албуми",
"all_people": "Всички хора",
+ "all_photos": "Всички снимки",
"all_videos": "Всички видеоклипове",
"allow_dark_mode": "Разреши тъмен режим",
"allow_edits": "Позволяване на редакции",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Позволете на публичния потребител да може да качва",
"allowed": "Разрешено",
"alt_text_qr_code": "Изображение на QR код",
+ "always_keep": "Винаги пази",
+ "always_keep_photos_hint": "При освобождаване на място ще бъдат запазени всички снимки на това устройство.",
+ "always_keep_videos_hint": "При освобождаване на място ще бъдат запазени всички видеа на това устройство.",
"anti_clockwise": "Обратно на часовниковата стрелка",
"api_key": "API ключ",
"api_key_description": "Тази стойност ще бъде показана само веднъж. Моля, не забравяйте да го копирате, преди да затворите прозореца.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, other {Архивирани #}}",
"are_these_the_same_person": "Това едно и също лице ли е?",
"are_you_sure_to_do_this": "Сигурни ли сте, че искате да направите това?",
+ "array_field_not_fully_supported": "Полетата на масива изискват ръчно редактиране на JSON",
"asset_action_delete_err_read_only": "Не могат да се изтриват обекти само-за-четене, пропускане",
"asset_action_share_err_offline": "Неуспешно получаване на офлайн обект/и, пропускаме",
"asset_added_to_album": "Добавено в албум",
"asset_adding_to_album": "Добавяне в албум…",
+ "asset_created": "Обектът е създаден",
"asset_description_updated": "Описанието на елемента е обновено",
"asset_filename_is_offline": "Активът {filename} е офлайн",
"asset_has_unassigned_faces": "Елементът има незададени лица",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Разположение",
"asset_list_settings_subtitle": "Настройки на мрежата на разполагане на снимки",
"asset_list_settings_title": "Разполагане на снимки",
+ "asset_not_found_on_device_android": "Активът не е намерен на устройството",
+ "asset_not_found_on_device_ios": "Обектът не е намерен на устройството. Ако използвате iCloud, обектът може да е недостъпен поради повреден файл, съхранен в iCloud",
+ "asset_not_found_on_icloud": "Обектът не е намерен в iCloud. Обектът може да е недостъпен поради повреден файл, съхранен в iCloud",
"asset_offline": "Елементът е офлайн",
"asset_offline_description": "Този външен актив вече не се намира на диска. Моля, свържете се с администратора на Immich за помощ.",
"asset_restored_successfully": "Успешно възстановен обект",
@@ -691,7 +726,7 @@
"canceling": "Анулиране",
"cannot_merge_people": "Не може да обединява хора",
"cannot_undo_this_action": "Не можете да отмените това действие!",
- "cannot_update_the_description": "Описанието не може да бъде актуализирано",
+ "cannot_update_the_description": "Описанието не може да бъде обновено",
"cast": "Поточно предаване",
"cast_description": "Настройка на наличните цели за предаване",
"change_date": "Промени датата",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Паролите не съвпадат",
"change_password_form_reenter_new_password": "Повтори новата парола",
"change_pin_code": "Смени PIN кода",
+ "change_trigger": "Промяна на тригера",
+ "change_trigger_prompt": "Наистина ли искате да промените тригера? Това ще премахне всички налични действия и филтри.",
"change_your_password": "Променете паролата си",
"changed_visibility_successfully": "Видимостта е променена успешно",
"charging": "При зареждане",
@@ -722,6 +759,18 @@
"checksum": "Контролна сума",
"choose_matching_people_to_merge": "Изберете подходящи хора за сливане",
"city": "Град",
+ "cleanup_confirm_description": "Immich намери {count} обекта (създадени преди {date}), които са архивирани на сървъра. Да се премахнат ли локалните копия от това устройство?",
+ "cleanup_confirm_prompt_title": "Да се премахнат ли от това устройство?",
+ "cleanup_deleted_assets": "В кошчето са преместени {count} обекта",
+ "cleanup_deleting": "Преместване в кошчето...",
+ "cleanup_found_assets": "Намерени са {count} архивирани на сървъра обекта",
+ "cleanup_found_assets_with_size": "Намерени са {count} архива с размер ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Споделените iCloud албуми са изключени от сканирането",
+ "cleanup_no_assets_found": "Не са намерени обекти, които да отговарят на зададените критерии. За освобождване на място може да се премават само архивирани на сървъра обекти",
+ "cleanup_preview_title": "Обекти за премахване ({count})",
+ "cleanup_step3_description": "Сканиране за архивирани на сървъра снимки и видеа, според избраната дата и зададените опции на филтъра.",
+ "cleanup_step4_summary": "{count} обекта (създадени преди {date}) за премахване от това устройство. Снимките ще останат достъпни чрез приложението Immich.",
+ "cleanup_trash_hint": "За да освободите напълно мястото за съхранение, отворете системното приложение „Галерия“ и изпразнете кошчето",
"clear": "Изчисти",
"clear_all": "Изчисти всичко",
"clear_all_recent_searches": "Изчистете всички скорошни търсения",
@@ -787,6 +836,7 @@
"create_album": "Създай албум",
"create_album_page_untitled": "Без заглавие",
"create_api_key": "Създайте API ключ",
+ "create_first_workflow": "Създайте първи работен процес",
"create_library": "Създай библиотека",
"create_link": "Създай линк",
"create_link_to_share": "Създаване на линк за споделяне",
@@ -801,17 +851,25 @@
"create_tag": "Създай таг",
"create_tag_description": "Създайте нов таг. За вложени тагове, моля, въведете пълния път на тага, включително наклонените черти.",
"create_user": "Създай потребител",
+ "create_workflow": "Създайте работен процес",
"created": "Създадено",
"created_at": "Създаден",
"creating_linked_albums": "Създаване на свързани албуми...",
"crop": "Изрежи",
+ "crop_aspect_ratio_fixed": "Фиксиран",
+ "crop_aspect_ratio_free": "Свободен",
+ "crop_aspect_ratio_original": "Оригинален",
"curated_object_page_title": "Неща",
"current_device": "Текущо устройство",
"current_pin_code": "Сегашен PIN код",
"current_server_address": "Настоящ адрес на сървъра",
+ "custom_date": "Персонализирана дата",
"custom_locale": "Персонализиран локал",
"custom_locale_description": "Форматиране на дати и числа в зависимост от езика и региона",
"custom_url": "Персонализиран URL адрес",
+ "cutoff_date_description": "Запазване на снимки от последните…",
+ "cutoff_day": "{count, plural, one {ден} other {дни}}",
+ "cutoff_year": "{count, plural, one {година} other {години}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM yyyy",
"dark": "Тъмен",
@@ -867,6 +925,7 @@
"deselect_all": "Премахни избора от всички",
"details": "Детайли",
"direction": "Посока",
+ "disable": "Забрани",
"disabled": "Изключено",
"disallow_edits": "Забраняване на редакциите",
"discord": "Намери ни в Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Вградени видеа",
"download_include_embedded_motion_videos_description": "Включете видеата, вградени в динамични снимки, като отделен файл",
"download_notfound": "Не е намерено за изтегляне",
+ "download_original": "Сваляне на оригинал",
"download_paused": "Изтеглянето е на пауза",
"download_settings": "Изтегли",
"download_settings_description": "Управление на настройките, свързани с изтеглянето на файлове",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Изчакване за повторение",
"downloading": "Изтегляне",
"downloading_asset_filename": "Изтегляне на файл {filename}",
+ "downloading_from_icloud": "Сваляне от iCloud",
"downloading_media": "Изтегляне на медия",
"drop_files_to_upload": "Пуснете файловете, за да ги качите",
"duplicates": "Дубликати",
@@ -929,11 +990,17 @@
"edit_tag": "Редактирай таг",
"edit_title": "Редактиране на заглавието",
"edit_user": "Редактиране на потребител",
+ "edit_workflow": "Редактиране на работен процес",
"editor": "Редактор",
"editor_close_without_save_prompt": "Промените няма да бъдат запазени",
"editor_close_without_save_title": "Затваряне на редактора?",
- "editor_crop_tool_h2_aspect_ratios": "Съотношения на страните",
- "editor_crop_tool_h2_rotation": "Завъртане",
+ "editor_confirm_reset_all_changes": "Сигурни ли сте, че искате да възстановите всички промени?",
+ "editor_flip_horizontal": "Обърни хоризонтално",
+ "editor_flip_vertical": "Обърни вертикално",
+ "editor_orientation": "Ориентация",
+ "editor_reset_all_changes": "Възстанови всички промени",
+ "editor_rotate_left": "Завърти 90° обратно на часовниковата стрелка",
+ "editor_rotate_right": "Завърти 90° по часовниковата стрелка",
"email": "Имейл",
"email_notifications": "Известия на имейл",
"empty_folder": "Тази папка е празна",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Неуспешна промяна на реда на сортиране на албум",
"error_delete_face": "Грешка при изтриване на лице от актива",
"error_getting_places": "Грешка при събиране на местата",
+ "error_loading_albums": "Грешка при зареждане на албуми",
"error_loading_image": "Грешка при зареждане на изображението",
"error_loading_partners": "Грешка при зареждане на партньори: {error}",
+ "error_retrieving_asset_information": "Грешка при получаване на информация за обект",
"error_saving_image": "Грешка: {error}",
"error_tag_face_bounding_box": "Грешка при отбелязване на лице - неуспешно получаване на координати на рамката",
"error_title": "Грешка - нещо се обърка",
+ "error_while_navigating": "Грешка при навигиране към обект",
"errors": {
"cannot_navigate_next_asset": "Не можете да преминете към следващия файл",
"cannot_navigate_previous_asset": "Не можете да преминете към предишния актив",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "Не може да се завърши OAuth влизане",
"unable_to_connect": "Не може да се свърже",
"unable_to_copy_to_clipboard": "Не може да се копира в клипборда, уверете се, че имате достъп до страницата през https",
+ "unable_to_create": "Неуспешно създаване на работен процес",
"unable_to_create_admin_account": "Не може да създаде администраторски акаунт",
"unable_to_create_api_key": "Не може да се създаде нов API ключ",
"unable_to_create_library": "Не може да се създаде библиотека",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Не може да изтрие шаблон за изключване",
"unable_to_delete_shared_link": "Споделената връзка не може да се изтрие",
"unable_to_delete_user": "Не може да изтрие потребител",
+ "unable_to_delete_workflow": "Неуспешно премахване на работен процес",
"unable_to_download_files": "Не могат да се изтеглят файловете",
"unable_to_edit_exclusion_pattern": "Не може да се редактира шаблон за изключване",
"unable_to_empty_trash": "Неуспешно изпразване на кошчето",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Неуспешно сканиране на библиотеката",
"unable_to_set_feature_photo": "Неуспешно задаване на представителна снимка",
"unable_to_set_profile_picture": "Неуспешно задаване на профилна снимка",
+ "unable_to_set_rating": "Неуспешно задаване на рейтинг",
"unable_to_submit_job": "Неуспешно задаване на задача",
"unable_to_trash_asset": "Неуспешно премахване на файла",
"unable_to_unlink_account": "Неуспешно отделяне на акаунта",
@@ -1072,12 +1145,14 @@
"unable_to_update_library": "Неуспешно обновяване на библиотеката",
"unable_to_update_location": "Неуспешно обновяване на локацията",
"unable_to_update_settings": "Неуспешно обновяване на настройките",
- "unable_to_update_timeline_display_status": "Невъзможно е актуализирането на състоянието на дисплея на времевата линия",
+ "unable_to_update_timeline_display_status": "Невъзможно е обноваване на състоянието на дисплея на времевата линия",
"unable_to_update_user": "Неуспешно обновяване на потребителя",
+ "unable_to_update_workflow": "Неуспешно обновяване на работния процес",
"unable_to_upload_file": "Неуспешно качване на файл"
},
+ "errors_text": "Грешки",
"exclusion_pattern": "Шаблон за изключение",
- "exif": "Exif",
+ "exif": "Еxif",
"exif_bottom_sheet_description": "Добави Описание...",
"exif_bottom_sheet_description_error": "Неуспешно обновяване на описание",
"exif_bottom_sheet_details": "ПОДРОБНОСТИ",
@@ -1116,18 +1191,19 @@
"favorite_or_unfavorite_photo": "Добави или премахни снимка от Любими",
"favorites": "Любими",
"favorites_page_no_favorites": "Не са намерени любими обекти",
- "feature_photo_updated": "Представителната снимка е променена",
+ "feature_photo_updated": "Представителната снимка е обновена",
"features": "Функции",
"features_in_development": "Функции в процес на разработка",
"features_setting_description": "Управление на функциите на приложението",
- "file_name": "Име на файла",
"file_name_or_extension": "Име на файл или разширение",
"file_size": "Размер на файла",
"filename": "Име на файл",
"filetype": "Тип на файл",
"filter": "Филтър",
+ "filter_description": "Условия за филтриране на обекти",
"filter_people": "Филтриране на хора",
"filter_places": "Филтър по място",
+ "filters": "Филтри",
"find_them_fast": "Намерете ги бързо по име с търсене",
"first": "Първи",
"fix_incorrect_match": "Поправяне на неправилно съвпадение",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Преглеждане на папката за снимките и видеоклиповете в файловата система",
"forgot_pin_code_question": "Забравили сте своя ПИН код?",
"forward": "Напред",
+ "free_up_space": "Освобождаване на място",
+ "free_up_space_description": "Преместете архивираните снимки и видеа в кошчето на устройството, за да освободите място. Копията на сървъра ще бъдат запазени.",
+ "free_up_space_settings_subtitle": "Освобождаване на място за съхранение на устройството",
"full_path": "Пълен път: {path}",
- "gcast_enabled": "Google Cast",
+ "gcast_enabled": "Gооgle Cast",
"gcast_enabled_description": "За да работи тази функция зарежда външни ресурси от Google.",
"general": "Общи",
"geolocation_instruction_location": "Изберете обект с GPS координати за да използвате тях или изберете място директно от картата",
"get_help": "Помощ",
+ "get_people_error": "Грешка при получаване на хора",
"get_wifiname_error": "Неуспешно получаване името на Wi-Fi мрежата. Моля, убедете се, че са предоставени нужните разрешения на приложението и има връзка с Wi-Fi",
"getting_started": "Как да започнем",
"go_back": "Връщане назад",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Скрий човек {name}",
"hide_password": "Скрий парола",
"hide_person": "Скрий човек",
+ "hide_schema": "Скриване на схемата",
"hide_text_recognition": "Скрий разпознатия текст",
"hide_unnamed_people": "Скрий неназовани хора",
"home_page_add_to_album_conflicts": "Добавени са {added} обекта в албума {album}. Вече има {failed} обекта.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Започната обработка на {dateTime}",
"items_count": "{count, plural, one {# елемент} other {# елементи}}",
"jobs": "Задачи",
+ "json_editor": "JSON редактор",
+ "json_error": "Грешка в JSON",
"keep": "Задръж",
+ "keep_albums": "Запази албуми",
+ "keep_albums_count": "Запазване на {count} {count, plural, one {албум} other {албума}}",
"keep_all": "Задръж всички",
+ "keep_description": "Изберете какво да остане на устройството при освобождаване на място.",
+ "keep_favorites": "Запазване на любими",
+ "keep_on_device": "Запази на устройството",
+ "keep_on_device_hint": "Изберете обектите, които да бъдат запазени на устройството",
"keep_this_delete_others": "Запази това, изтрий другите",
+ "keeping": "Запазване: {items}",
"kept_this_deleted_others": "Запази този елемент и другите изтрити {count, plural, one {# елемент} other {# елемента}}",
"keyboard_shortcuts": "Бързи клавишни комбинации",
"language": "Език",
@@ -1316,7 +1406,7 @@
"login_form_api_exception": "Грешка в комуникацията. Моля, провери URL на сървъра и опитай пак.",
"login_form_back_button_text": "Обратно",
"login_form_email_hint": "youremail@email.com",
- "login_form_endpoint_hint": "http://your-server-ip:port",
+ "login_form_endpoint_hint": "http://yоur-server-ip:port",
"login_form_endpoint_url": "URL адрес на сървъра",
"login_form_err_http": "Моля, определи протокола http:// или https://",
"login_form_err_invalid_email": "Невалиден имейл адрес",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Позволи автоматично повтаряне на видеото в изгледа на детайлите.",
"main_branch_warning": "Използвате версия за разработчици, силно препоръчваме да използвате официална версия!",
"main_menu": "Главно меню",
+ "maintenance_action_restore": "Възвстановяване на базата данни",
"maintenance_description": "Сървъра Immich е поставен в режим на обслужване.",
"maintenance_end": "Край на режима на обслужване",
"maintenance_end_error": "Неуспешно завършване на режима на обслужване.",
"maintenance_logged_in_as": "Текущия потребител е {user}",
+ "maintenance_restore_from_backup": "Възстановяване от архив",
+ "maintenance_restore_library": "Възстановяване на библиотека",
+ "maintenance_restore_library_confirm": "Ако това изглежда правилно, направете възстановяване от архив!",
+ "maintenance_restore_library_description": "Възстановяване на базата данни",
+ "maintenance_restore_library_folder_has_files": "{folder} има {count} папки",
+ "maintenance_restore_library_folder_no_files": "В {folder} няма файлове!",
+ "maintenance_restore_library_folder_pass": "за четене и за запис",
+ "maintenance_restore_library_folder_read_fail": "не е читаем",
+ "maintenance_restore_library_folder_write_fail": "не е записваем",
+ "maintenance_restore_library_hint_missing_files": "Може да липсват важни файлове",
+ "maintenance_restore_library_hint_regenerate_later": "Можете да ги генерирате отново по-късно в настройките",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Използвате ли шаблон за съхранение? Може да липсват файлове",
+ "maintenance_restore_library_loading": "Зареждане на проверки за цялост и евристика…",
+ "maintenance_task_backup": "Създаване на архив на съществуващата база данни…",
+ "maintenance_task_migrations": "Изпълняват се миграции на базата данни…",
+ "maintenance_task_restore": "Възстановяване от избрания архив…",
+ "maintenance_task_rollback": "Възстановяването не е успешно, връщане към начална позиция…",
"maintenance_title": "Временно недостъпен",
"make": "Марка",
"manage_geolocation": "Управление на местоположенията",
@@ -1408,6 +1516,8 @@
"minimize": "Минимизиране",
"minute": "Минута",
"minutes": "Минути",
+ "mirror_horizontal": "Хоризонтално",
+ "mirror_vertical": "Вертикално",
"missing": "Липсващи",
"mobile_app": "Мобилно приложение",
"mobile_app_download_onboarding_note": "Свалете мобилното приложение Immich с някоя от следните опции",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM г",
"more": "Още",
"move": "Премести",
+ "move_down": "Премести надолу",
"move_off_locked_folder": "Извади от заключената папка",
"move_to": "Премести към",
+ "move_to_device_trash": "Преместване в кошчето на устройството",
"move_to_lock_folder_action_prompt": "{count} са добавени в заключената папка",
"move_to_locked_folder": "Премести в заключена папка",
"move_to_locked_folder_confirmation": "Тези снимки и видеа ще бъдат изтрити от всички албуми и ще са достъпни само в заключената папка",
+ "move_up": "Премести нагоре",
"moved_to_archive": "{count, plural, one {# обект е преместен} many {# обекта са преместени} other {# обекта са преместени}} в архива",
"moved_to_library": "{count, plural, one {# обект е преместен} many {# обекта са преместени} other {# обекта са преместени}} в библиотеката",
"moved_to_trash": "Преместено в кошчето",
@@ -1430,6 +1543,7 @@
"my_albums": "Мои албуми",
"name": "Име",
"name_or_nickname": "Име или прякор",
+ "name_required": "Задължително е Име",
"navigate": "Придвижване",
"navigate_to_time": "Придвижване до момент във времето",
"network_requirement_photos_upload": "Използвай мобилни данни за архивиране на снимки",
@@ -1454,20 +1568,24 @@
"next": "Следващо",
"next_memory": "Следващ спомен",
"no": "Не",
+ "no_actions_added": "Все още не са добавени действия",
+ "no_albums_found": "Не са намерени албуми",
"no_albums_message": "Създайте албум за организиране на снимки и видеоклипове",
"no_albums_with_name_yet": "Изглежда, че все още нямате албуми с това име.",
"no_albums_yet": "Изглежда, че все още нямате албуми.",
"no_archived_assets_message": "Архивирайте снимки и видеоклипове, за да ги скриете от изгледа на Снимки",
- "no_assets_message": "КЛИКНЕТЕ, ЗА ДА КАЧИТЕ ПЪРВАТА СИ СНИМКА",
+ "no_assets_message": "Кликнете, за да качите първата снимка",
"no_assets_to_show": "Няма обекти за показване",
"no_cast_devices_found": "Няма намерени устройства за предаване",
"no_checksum_local": "Липсват контролни суми - не може да се получат локални обекти",
"no_checksum_remote": "Липсват контролни суми - не може да се получат обекти от сървъра",
+ "no_configuration_needed": "Не е нужна конфигурация",
"no_devices": "Няма оторизирани устройства",
"no_duplicates_found": "Не бяха открити дубликати.",
"no_exif_info_available": "Няма exif информация",
"no_explore_results_message": "Качете още снимки, за да разгледате колекцията си.",
"no_favorites_message": "Добавете в любими, за да намирате бързо най-добрите си снимки и видеоклипове",
+ "no_filters_added": "Все още не са добавени филтри",
"no_libraries_message": "Създайте външна библиотека за да разглеждате снимки и видеоклипове",
"no_local_assets_found": "Не е намерен локален обект с такава контролна сума",
"no_location_set": "Не е зададено местоположение",
@@ -1481,6 +1599,7 @@
"no_results_description": "Опитайте със синоним или по-обща ключова дума",
"no_shared_albums_message": "Създайте албум, за да споделяте снимки и видеоклипове с хората в мрежата си",
"no_uploads_in_progress": "Няма качване в момента",
+ "none": "Нищо",
"not_allowed": "Не е разрешено",
"not_available": "Неналично",
"not_in_any_album": "Не е в никой албум",
@@ -1563,6 +1682,7 @@
"people": "Хора",
"people_edits_count": "Промени {count, plural, one {# човек} other {# човека}}",
"people_feature_description": "Преглеждане на снимки и видеоклипове, групирани по хора",
+ "people_selected": "{count, plural, one {Избран е # човек} other {Избрани са # човека}}",
"people_sidebar_description": "Показване на връзка към хората в страничната лента",
"permanent_deletion_warning": "Предупреждение за трайно изтриване",
"permanent_deletion_warning_setting_description": "Показване на предупреждение при трайно изтриване на активи",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# години}}",
"person_birthdate": "Дата на раждане {date}",
"person_hidden": "{name}{hidden, select, true { (скрит)} other {}}",
+ "person_recognized": "Разпознато e лице",
+ "person_selected": "Избрано е лице",
"photo_shared_all_users": "Изглежда, че сте споделили снимките си с всички потребители или нямате потребители, с които да споделяте.",
"photos": "Снимки",
"photos_and_videos": "Снимки и Видеа",
"photos_count": "{count, plural, one {{count, number} Снимка} other {{count, number} Снимки}}",
"photos_from_previous_years": "Снимки от предходни години",
+ "photos_only": "Само снимки",
"pick_a_location": "Избери локация",
"pick_custom_range": "Произволен период",
"pick_date_range": "Изберете период",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "Продуктовият ключ на сървъра се управлява от администратора",
"query_asset_id": "Buscar item per ID",
"queue_status": "В опашка {count} от {total}",
+ "rate_asset": "Задаване на рейтинг",
"rating": "Оценка със звезди",
"rating_clear": "Изчисти оценката",
"rating_count": "{count, plural, one {# звезда} other {# звезди}}",
"rating_description": "Покажи EXIF оценката в панела с информация",
+ "rating_set": "Зададен е рейтинг {rating, plural, one {# звезда} other {# звезди}}",
"reaction_options": "Избор на реакция",
"read_changelog": "Прочети промените",
"readonly_mode_disabled": "Режима само за четене е деактивиран",
@@ -1770,9 +1895,11 @@
"saved_settings": "Запазени настройки",
"say_something": "Кажи нещо",
"scaffold_body_error_occurred": "Възникна грешка",
+ "scan": "Сканиранe",
"scan_all_libraries": "Сканирай всички библиотеки",
"scan_library": "Сканирай",
"scan_settings": "Сканирай настройките",
+ "scanning": "Сканиране",
"scanning_for_album": "Сканирай за албум...",
"search": "Търсене",
"search_albums": "Търси албуми",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Избери тип на файла",
"search_filter_ocr": "Търсене нa текст",
"search_filter_people_title": "Избери хора",
+ "search_filter_star_rating": "Класация със звезди",
"search_for": "Търси за",
"search_for_existing_person": "Търси съществуващ човек",
"search_no_more_result": "Няма други резултати",
@@ -1836,17 +1964,23 @@
"second": "Секунда",
"see_all_people": "Вижте всички хора",
"select": "Избери",
+ "select_album": "Изберете албум",
"select_album_cover": "Изберете обложка на албум",
+ "select_albums": "Изберете албуми",
"select_all": "Изберете всички",
"select_all_duplicates": "Избери всички дубликати",
"select_all_in": "Избери всички от групата {group}",
"select_avatar_color": "Изберете цвят на аватара",
+ "select_count": "{count, plural, one {Избран е #} other {Избрани са #}}",
+ "select_cutoff_date": "Изберете крайна дата",
"select_face": "Изберете лице",
"select_featured_photo": "Избери представителна снимка",
"select_from_computer": "Изберете от компютъра",
"select_keep_all": "Избери \"задръж всички\"",
"select_library_owner": "Изберете собственик на библиотека",
"select_new_face": "Изберете ново лице",
+ "select_people": "Изберете лица",
+ "select_person": "Изберете човек",
"select_person_to_tag": "Избери лице, което да маркираш",
"select_photos": "Изберете снимки",
"select_trash_all": "Изберете всичко за кошчето",
@@ -1982,6 +2116,7 @@
"show_password": "Покажи паролата",
"show_person_options": "Показване на опции за лица",
"show_progress_bar": "Показване на прогрес бара",
+ "show_schema": "Покажи схема",
"show_search_options": "Показване на опциите за търсене",
"show_shared_links": "Покажи споделени линкове",
"show_slideshow_transition": "Покажи прехода на слайдшоуто",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Премини към папките",
"skip_to_tags": "Премини към етикетите",
"slideshow": "Слайдшоу",
+ "slideshow_repeat": "Повтаряй слайдшоуто",
+ "slideshow_repeat_description": "Започвай отново, когато слайдшоуто приключи",
"slideshow_settings": "Настройки за слайдшоу",
"sort_albums_by": "Сортиране на албуми по...",
"sort_created": "Дата на създаване",
@@ -2053,7 +2190,7 @@
"tag_feature_description": "Разглеждане на снимки и видеоклипове, групирани по теми с логически тагове",
"tag_not_found_question": "Не можете да намерите етикет? Създайте такъв тук",
"tag_people": "Отбележи Хора",
- "tag_updated": "Актуализиран етикет: {tag}",
+ "tag_updated": "Обновен етикет: {tag}",
"tagged_assets": "Тагнати {count, plural, one {# елемент} other {# елементи}}",
"tags": "Етикет",
"tap_to_run_job": "Докоснете, за да стартирате задачата",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Задай настройки на цветовата тема на приложението",
"theme_setting_three_stage_loading_subtitle": "Три-степенното зареждане може да увеличи производителността, но ще увеличи значително и мрежовия трафик",
"theme_setting_three_stage_loading_title": "Включи три-степенно зареждане",
+ "then": "След това",
"they_will_be_merged_together": "Те ще бъдат обединени",
"third_party_resources": "Ресурси от трети страни",
"time": "Време",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Избери обекти",
"trash_page_title": "В коша ({count})",
"trashed_items_will_be_permanently_deleted_after": "Изхвърлените в кошчето елементи ще бъдат изтрити за постоянно след {days, plural, one {# ден} other {# дни}}.",
+ "trigger": "Тригер",
+ "trigger_asset_uploaded": "Обектът е зареден",
+ "trigger_asset_uploaded_description": "Сработва при зареждане на нов обект",
+ "trigger_description": "Събитие, което стартира работния процес",
+ "trigger_person_recognized": "Разпознато е лице",
+ "trigger_person_recognized_description": "Сработва при разпознаване на лице",
+ "trigger_type": "Тип на тригера",
"troubleshoot": "Отстраняване на проблеми",
"type": "Тип",
"unable_to_change_pin_code": "Невъзможна промяна на PIN кода",
@@ -2123,6 +2268,7 @@
"unhide_person": "Покажи отново човека",
"unknown": "Неизвестно",
"unknown_country": "Непозната Държава",
+ "unknown_date": "Неизвестна дата",
"unknown_year": "Неизвестна година",
"unlimited": "Неограничено",
"unlink_motion_video": "Премахни връзката с видео",
@@ -2139,17 +2285,19 @@
"unstack": "Разкачи",
"unstack_action_prompt": "{count} са разгрупирани",
"unstacked_assets_count": "Разкачени {count, plural, one {# елемент} other {# елементи}}",
+ "unsupported_field_type": "Типа на полето не се поддържа",
"untagged": "Немаркирани",
+ "untitled_workflow": "Работен процес без име",
"up_next": "Следващ",
"update_location_action_prompt": "Обнови координатите на {count} избрани обекта с:",
"updated_at": "Обновено",
- "updated_password": "Паролата е актуализирана",
+ "updated_password": "Паролата е променена",
"upload": "Качване",
- "upload_action_prompt": "{count} на опашка за качване",
"upload_concurrency": "Успоредни качвания",
"upload_details": "Детайли за качването",
"upload_dialog_info": "Искате ли да архивирате на сървъра избраните обекти?",
"upload_dialog_title": "Качи обект",
+ "upload_error_with_count": "Грешка при зареждане на {count, plural, one {# обект} other {# обекта}}",
"upload_errors": "Качването е завъшено с {count, plural, one {# грешка} other {# грешки}}, обновете страницата за да видите новите елементи.",
"upload_finished": "Качването завърши",
"upload_progress": "Остават {remaining, number} - Обработени {processed, number}/{total, number}",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Потребление",
"use_biometric": "Използвай биометрия",
- "use_current_connection": "използвай текущата връзка",
+ "use_current_connection": "Използвай текущата връзка",
"use_custom_date_range": "Използвайте собствен диапазон от дати вместо това",
"user": "Потребител",
"user_has_been_deleted": "Този потребител е премахнат.",
@@ -2185,6 +2333,7 @@
"utilities": "Инструменти",
"validate": "Валидиране",
"validate_endpoint_error": "Моля, въведи правилен URL",
+ "validation_error": "Грешка при валидиране",
"variables": "Променливи",
"version": "Версия",
"version_announcement_closing": "Твой приятел, Алекс",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Възпроизвеждане на видеоклипа, когато мишката се движи над елемента. Дори когато е деактивирано, възпроизвеждането може да бъде стартирано чрез задържане на курсора на мишката върху иконата за възпроизвеждане.",
"videos": "Видеоклипове",
"videos_count": "{count, plural, one {# Видео} other {# Видеа}}",
+ "videos_only": "Само видеа",
"view": "Преглед",
"view_album": "Разгледай албума",
"view_all": "Преглед на всички",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Използвай като основен",
"viewer_unstack": "Премахни от опашката",
"visibility_changed": "Видимостта е променена за {count, plural, one {# човек} other {# човека}}",
+ "visual": "Визуален",
+ "visual_builder": "Визуален конструктор",
"waiting": "в изчакване",
"waiting_count": "В изчакване: {count}",
"warning": "Внимание",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Добре дошли в Immich",
"width": "Ширинa",
"wifi_name": "Wi-Fi мрежа",
- "workflow": "Работен процес",
+ "workflow_delete_prompt": "Наистина ли искате да изтриете този работен процес?",
+ "workflow_deleted": "Работния процес е изтрит",
+ "workflow_description": "Описание на работния процес",
+ "workflow_info": "Информация за работния процес",
+ "workflow_json": "JSON на работния процес",
+ "workflow_json_help": "Редактиране на конфигурацията на работния процес в JSON формат. Промените ще бъдат синхронизирани с визуалния конструктор.",
+ "workflow_name": "Име на работния процес",
+ "workflow_navigation_prompt": "Наистина ли искате да излезете без да съхраните промените?",
+ "workflow_summary": "Обобщение за работния процес",
+ "workflow_update_success": "Работният процес е успешно обновен",
+ "workflow_updated": "Работният процес е обновен",
+ "workflows": "Работни процеси",
+ "workflows_help_text": "Работните процеси автоматизират действията с вашите обекти чрез тригери и филтри",
"wrong_pin_code": "Грешен PIN код",
"year": "Година",
"years_ago": "преди {years, plural, one {# година} other {# години}}",
"yes": "Да",
"you_dont_have_any_shared_links": "Нямате споделени връзки",
"your_wifi_name": "Вашата Wi-Fi мрежа",
+ "zero_to_clear_rating": "натиснете 0, за да премахнете рейтинга",
"zoom_image": "Увеличаване на изображението",
"zoom_to_bounds": "Приближи до събиране в границите"
}
diff --git a/i18n/bn.json b/i18n/bn.json
index a785993f0a..2ed2b39338 100644
--- a/i18n/bn.json
+++ b/i18n/bn.json
@@ -5,18 +5,25 @@
"acknowledge": "স্বীকৃতি",
"action": "কার্য",
"action_common_update": "আপডেট",
+ "action_description": "বাছাইকৃত সম্পদসমূহের উপর সম্পাদনযোগ্য কাজের তালিকা",
"actions": "কর্ম",
"active": "সচল",
+ "active_count": "Active: {count}",
"activity": "কার্যকলাপ",
- "activity_changed": "একটিভিটি এখন {enabled, select, true {চালু} other {বন্ধ}} আছে",
+ "activity_changed": "একটিভিটি এখন {enabled, select, true {enabled} other {disabled}} আছে",
"add": "যোগ করুন",
"add_a_description": "একটি বিবরণ যোগ করুন",
"add_a_location": "একটি অবস্থান যোগ করুন",
"add_a_name": "একটি নাম যোগ করুন",
"add_a_title": "একটি শিরোনাম যোগ করুন",
- "add_birthday": "একটি জন্মদিন যোগ করুন",
+ "add_action": "কর্ম যোগ করুন",
+ "add_action_description": "সম্পাদন করার জন্য একটি কাজ যোগ করতে ক্লিক করুন",
+ "add_assets": "সম্পদ যোগ করুন",
+ "add_birthday": "জন্মদিন যোগ করুন",
"add_endpoint": "এন্ডপয়েন্ট যোগ করুন",
"add_exclusion_pattern": "বহির্ভূতকরণ নমুনা",
+ "add_filter": "ফিল্টার যোগ করুন",
+ "add_filter_description": "একটি ফিল্টার শর্ত যোগ করতে ক্লিক করুন",
"add_location": "অবস্থান যুক্ত করুন",
"add_more_users": "আরো ব্যবহারকারী যুক্ত করুন",
"add_partner": "অংশীদার যোগ করুন",
@@ -31,8 +38,11 @@
"add_to_album_toggle": "{album} - এর নির্বাচন পরিবর্তন করুন",
"add_to_albums": "অ্যালবামে যোগ করুন",
"add_to_albums_count": "অ্যালবামে যোগ করুন ({count})",
+ "add_to_bottom_bar": "এ যোগ করুন",
"add_to_shared_album": "শেয়ার করা অ্যালবামে যোগ করুন",
+ "add_upload_to_stack": "আপলোড স্ট্যাকে যোগ করুন",
"add_url": "লিঙ্ক যোগ করুন",
+ "add_workflow_step": "কাজের ধাপ যোগ করুন",
"added_to_archive": "আর্কাইভ এ যোগ করা হয়েছে",
"added_to_favorites": "ফেভারিটে যোগ করা হয়েছে",
"added_to_favorites_count": "পছন্দের তালিকায় {count, number} যোগ করা হয়েছে",
@@ -65,6 +75,7 @@
"confirm_reprocess_all_faces": "আপনি কি নিশ্চিত যে আপনি সমস্ত মুখ পুনরায় প্রক্রিয়া করতে চান? এটি নামযুক্ত ব্যক্তিদেরও মুছে ফেলবে।",
"confirm_user_password_reset": "আপনি কি নিশ্চিত যে আপনি {user} এর পাসওয়ার্ড রিসেট করতে চান?",
"confirm_user_pin_code_reset": "আপনি কি নিশ্চিত যে আপনি {user} এর পিন কোড রিসেট করতে চান?",
+ "copy_config_to_clipboard_description": "বর্তমান সিস্টেম কনফিগারেশন একটি JSON অবজেক্ট হিসেবে ক্লিপবোর্ডে কপি করুন",
"create_job": "job তৈরি করুন",
"cron_expression": "ক্রোন এক্সপ্রেশন",
"cron_expression_description": "ক্রোন ফর্ম্যাট ব্যবহার করে স্ক্যানিং ব্যবধান সেট করুন। আরও তথ্যের জন্য দয়া করে দেখুন যেমন Crontab Guru",
@@ -72,6 +83,8 @@
"disable_login": "লগইন অক্ষম করুন",
"duplicate_detection_job_description": "অনুরূপ ছবি সনাক্ত করতে সম্পদগুলিতে মেশিন লার্নিং চালান। স্মার্ট অনুসন্ধানের উপর নির্ভর করে",
"exclusion_pattern_description": "এক্সক্লুশন প্যাটার্ন ব্যবহার করে আপনি আপনার লাইব্রেরি স্ক্যান করার সময় ফাইল এবং ফোল্ডারগুলিকে উপেক্ষা করতে পারবেন। যদি আপনার এমন ফোল্ডার থাকে যেখানে এমন ফাইল থাকে যা আপনি আমদানি করতে চান না, যেমন RAW ফাইল।",
+ "export_config_as_json_description": "বর্তমান সিস্টেম কনফিগারেশন একটি JSON ফাইল হিসেবে ডাউনলোড করুন",
+ "external_libraries_page_description": "অ্যাডমিন external লাইব্রেরি পেজ",
"face_detection": "মুখ সনাক্তকরণ",
"face_detection_description": "মেশিন লার্নিং ব্যবহার করে অ্যাসেটে থাকা মুখ/চেহারা গুলি সনাক্ত করুন। ভিডিও গুলির জন্য, শুধুমাত্র থাম্বনেইল বিবেচনা করা হয়। \"রিফ্রেশ\" (পুনরায়) সমস্ত অ্যাসেট প্রক্রিয়া করে। \"রিসেট\" করার মাধ্যমে অতিরিক্তভাবে সমস্ত বর্তমান মুখের ডেটা সাফ করে। \"অনুপস্থিত\" অ্যাসেটগুলিকে সারিবদ্ধ করে যা এখনও প্রক্রিয়া করা হয়নি। সনাক্ত করা মুখগুলিকে ফেসিয়াল রিকগনিশনের জন্য সারিবদ্ধ করা হবে, ফেসিয়াল ডিটেকশন সম্পূর্ণ হওয়ার পরে, বিদ্যমান বা নতুন ব্যক্তিদের মধ্যে গোষ্ঠীবদ্ধ করে।",
"facial_recognition_job_description": "শনাক্ত করা মুখগুলিকে মানুষের মধ্যে গোষ্ঠীভুক্ত/গ্রুপ করুন। মুখ সনাক্তকরণ সম্পূর্ণ হওয়ার পরে এই ধাপটি চলে। \"রিসেট\" (পুনরায়) সমস্ত মুখকে ক্লাস্টার করে। \"অনুপস্থিত/মিসিং\" মুখগুলিকে সারিতে রাখে যেগুলো কোনও ব্যক্তিকে এসাইন/বরাদ্দ করা হয়নি।",
@@ -91,6 +104,8 @@
"image_preview_description": "স্ট্রিপড মেটাডেটা সহ মাঝারি আকারের ছবি, একটি একক সম্পদ দেখার সময় এবং মেশিন লার্নিংয়ের জন্য ব্যবহৃত হয়",
"image_preview_quality_description": "১-১০০ এর মধ্যে প্রিভিউ কোয়ালিটি। বেশি হলে ভালো, কিন্তু বড় ফাইল তৈরি হয় এবং অ্যাপের প্রতিক্রিয়াশীলতা কমাতে পারে। কম মান সেট করলে মেশিন লার্নিং কোয়ালিটির উপর প্রভাব পড়তে পারে।",
"image_preview_title": "প্রিভিউ সেটিংস",
+ "image_progressive": "প্রগ্রেসিভ",
+ "image_progressive_description": "ধীরে ধীরে লোড হওয়ার সুবিধার্থে JPEG ছবিগুলো প্রগ্রেসিভভাবে এনকোড করুন। WebP ছবির ক্ষেত্রে এটি কোনো প্রভাব ফেলবে না",
"image_quality": "গুণমান",
"image_resolution": "রেজোলিউশন",
"image_resolution_description": "উচ্চ রেজোলিউশনের ক্ষেত্রে আরও বিস্তারিত তথ্য সংরক্ষণ করা সম্ভব কিন্তু এনকোড করতে বেশি সময় লাগে, ফাইলের আকার বড় হয় এবং অ্যাপের প্রতিক্রিয়াশীলতা কমাতে পারে।",
@@ -99,6 +114,7 @@
"image_thumbnail_description": "মেটাডেটা বাদ দেওয়া ছোট থাম্বনেইল, মূল টাইমলাইনের মতো ছবির গ্রুপ দেখার সময় ব্যবহৃত হয়",
"image_thumbnail_quality_description": "থাম্বনেইলের মান ১-১০০। বেশি হলে ভালো, কিন্তু বড় ফাইল তৈরি হয় এবং অ্যাপের প্রতিক্রিয়াশীলতা কমাতে পারে।",
"image_thumbnail_title": "থাম্বনেল সেটিংস",
+ "import_config_from_json_description": "একটি JSON কনফিগ ফাইল আপলোড করে সিস্টেম কনফিগারেশন ইমপোর্ট করুন।",
"job_concurrency": "{job} কনকারেন্সি",
"job_created": "Job তৈরি হয়েছে",
"job_not_concurrency_safe": "এই কাজটি সমান্তরালভাবে চালানো নিরাপদ নয়",
@@ -106,14 +122,20 @@
"job_settings_description": "কাজের সমান্তরালতা পরিচালনা করুন",
"jobs_delayed": "{jobCount, plural, other {# বিলম্বিত}}",
"jobs_failed": "{jobCount, plural, other {# ব্যর্থ}}",
+ "jobs_over_time": "সময় অনুযায়ী কাজসমূহ",
"library_created": "লাইব্রেরি তৈরি করা হয়েছেঃ {library}",
"library_deleted": "লাইব্রেরি মুছে ফেলা হয়েছে",
+ "library_details": "লাইব্রেরির বিবরণ",
+ "library_folder_description": "ইমপোর্ট করার জন্য একটি ফোল্ডার নির্দিষ্ট করুন। এই ফোল্ডার এবং এর ভেতরের সমস্ত ফোল্ডার ছবি ও ভিডিওর জন্য স্ক্যান করা হবে।",
+ "library_remove_exclusion_pattern_prompt": "আপনি কি নিশ্চিত যে আপনি এই এক্সক্লুশন প্যাটার্নটি মুছে ফেলতে চান?",
+ "library_remove_folder_prompt": "আপনি কি নিশ্চিত যে আপনি এই ইমপোর্ট ফোল্ডারটি মুছে ফেলতে চান?",
"library_scanning": "পর্যায়ক্রমিক স্ক্যানিং",
"library_scanning_description": "পর্যায়ক্রমিক লাইব্রেরি স্ক্যানিং কনফিগার করুন",
"library_scanning_enable_description": "পর্যায়ক্রমিক লাইব্রেরি স্ক্যানিং সক্ষম করুন",
"library_settings": "বহিরাগত লাইব্রেরি",
"library_settings_description": "বহিরাগত লাইব্রেরি সেটিংস পরিচালনা করুন",
"library_tasks_description": "নতুন এবং/অথবা পরিবর্তিত সম্পদের জন্য বহিরাগত লাইব্রেরি স্ক্যান করুন",
+ "library_updated": "আপডেটকৃত লাইব্রেরি।",
"library_watching_enable_description": "ফাইল পরিবর্তনের জন্য বহিরাগত লাইব্রেরিগুলি দেখুন",
"library_watching_settings": "লাইব্রেরি দেখা (পরীক্ষামূলক)",
"library_watching_settings_description": "পরিবর্তিত ফাইলগুলির জন্য স্বয়ংক্রিয়ভাবে নজর রাখুন",
@@ -125,9 +147,190 @@
"machine_learning_availability_checks_enabled": "প্রাপ্যতা পরীক্ষা সক্ষম করুন",
"machine_learning_availability_checks_interval": "চেক ব্যবধান",
"machine_learning_availability_checks_interval_description": "প্রাপ্যতা পরীক্ষাগুলির মধ্যে ব্যবধান মিলিসেকেন্ডে",
+ "machine_learning_availability_checks_timeout": "অনুরোধের সময়সীমা শেষ",
+ "machine_learning_availability_checks_timeout_description": "প্রাপ্যতার পরীক্ষার জন্য মিলিসেকেন্ডে সময়সীমা।",
"machine_learning_clip_model": "CLIP মডেল",
"machine_learning_clip_model_description": "এখানে তালিকাভুক্ত একটি CLIP মডেলের নাম। মনে রাখবেন, মডেল পরিবর্তনের পর সব ছবির জন্য অবশ্যই ‘Smart Search’ কাজটি আবার চালাতে হবে।",
"machine_learning_duplicate_detection": "পুনরাবৃত্তি সনাক্তকরণ",
- "machine_learning_duplicate_detection_enabled": "পুনরাবৃত্তি শনাক্তকরণ চালু করুন"
- }
+ "machine_learning_duplicate_detection_enabled": "পুনরাবৃত্তি শনাক্তকরণ চালু করুন",
+ "machine_learning_duplicate_detection_enabled_description": "নিষ্ক্রিয় থাকলেও হুবহু একই সম্পদগুলোর ডুপ্লিকেট সরিয়ে ফেলা হবে।",
+ "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_model_description": "মডেলগুলি আকারের অধঃক্রম অনুযায়ী তালিকাভুক্ত করা হয়েছে। বড় মডেলগুলি ধীরগতির এবং বেশি মেমরি ব্যবহার করে, তবে উন্নত ফলাফল প্রদান করে। মনে রাখবেন যে একটি মডেল পরিবর্তন করার পর আপনাকে সমস্ত ছবির জন্য ফেস ডিটেকশন (Face Detection) কাজটি পুনরায় চালাতে হবে।",
+ "machine_learning_facial_recognition_setting": "ফেসিয়াল রিকগনিশন সক্ষম করুন",
+ "machine_learning_facial_recognition_setting_description": "নিষ্ক্রিয় থাকলে, ফেসিয়াল রিকগনিশনের জন্য ছবিগুলো এনকোড করা হবে না এবং এক্সপ্লোর পেজের পিপল (People) সেকশনটি পূর্ণ হবে না।",
+ "machine_learning_max_detection_distance": "সর্বোচ্চ শনাক্তকরণ দূরত্ব",
+ "machine_learning_max_detection_distance_description": "দুটি ছবিকে ডুপ্লিকেট হিসেবে গণ্য করার জন্য তাদের মধ্যকার সর্বোচ্চ দূরত্ব, যার পরিসীমা ০.০০১-০.১। মান যত বেশি হবে তত বেশি ডুপ্লিকেট শনাক্ত হবে, তবে এতে ভুল শনাক্তকরণের (false positives) সম্ভাবনা থাকতে পারে।",
+ "machine_learning_max_recognition_distance": "সর্বোচ্চ চিহ্নিতকরণ দূরত্ব",
+ "machine_learning_max_recognition_distance_description": "দুটি মুখকে একই ব্যক্তি হিসেবে গণ্য করার জন্য তাদের মধ্যকার সর্বোচ্চ দূরত্ব, যার পরিসীমা ০-২। এই মান কমালে দু’জন ভিন্ন ব্যক্তিকে একই ব্যক্তি হিসেবে চিহ্নিত করার সম্ভাবনা কমে, আর মান বাড়ালে একই ব্যক্তিকে দু’জন ভিন্ন ব্যক্তি হিসেবে চিহ্নিত করার সম্ভাবনা কমে। মনে রাখবেন যে, দু’জন ব্যক্তিকে একত্রিত করা (merge) অপেক্ষাকৃত সহজ কিন্তু একজনকে দু’ভাগে ভাগ করা কঠিন, তাই সম্ভব হলে থ্রেশহোল্ড (threshold) কম রাখাই ভালো।",
+ "machine_learning_min_detection_score": "সর্বনিম্ন শনাক্তকরণ স্কোর",
+ "machine_learning_min_detection_score_description": "ছবিতে মুখ শনাক্ত করার জন্য ০-১ এর মধ্যে সর্বনিম্ন কনফিডেন্স স্কোর। মান যত কম হবে তত বেশি মুখ শনাক্ত হবে, তবে এতে ভুল শনাক্তকরণের (false positives) সম্ভাবনা থাকতে পারে।",
+ "machine_learning_min_recognized_faces": "সর্বনিম্ন স্বীকৃত মুখের সংখ্যা",
+ "machine_learning_min_recognized_faces_description": "একজন ব্যক্তি হিসেবে তৈরি হওয়ার জন্য স্বীকৃত মুখের সর্বনিম্ন সংখ্যা। এটি বাড়ালে ফেসিয়াল রিকগনিশন আরও নিখুঁত হয়, তবে এতে কোনো মুখ কোনো ব্যক্তির সাথে সংযুক্ত না হওয়ার সম্ভাবনাও বৃদ্ধি পায়।",
+ "machine_learning_ocr": "OCR",
+ "machine_learning_ocr_description": "ছবিতে টেক্সট (Text) শনাক্ত করতে মেশিন লার্নিং ব্যবহার করুন।",
+ "machine_learning_ocr_enabled": "OCR সক্ষম করুন",
+ "machine_learning_ocr_enabled_description": "নিষ্ক্রিয় থাকলে, ছবিগুলোতে টেক্সট শনাক্তকরণ করা হবে না।",
+ "machine_learning_ocr_max_resolution": "সর্বোচ্চ রেজোলিউশন(Resolution)",
+ "machine_learning_ocr_max_resolution_description": "এই রেজোলিউশনের উপরের প্রিভিউগুলোর অ্যাসপেক্ট রেশিও (আকার ও অনুপাত) ঠিক রেখে রিসাইজ করা হবে। মান যত বেশি হবে ফলাফল তত বেশি নিখুঁত হবে, তবে এটি প্রসেস করতে সময় বেশি লাগবে এবং মেমরি বেশি ব্যবহার করবে।",
+ "machine_learning_ocr_min_detection_score": "সর্বনিম্ন শনাক্তকরণ স্কোর",
+ "machine_learning_ocr_min_detection_score_description": "টেক্সট শনাক্ত করার জন্য ০-১ এর মধ্যে ন্যূনতম কনফিডেন্স স্কোর। মান যত কম হবে তত বেশি টেক্সট শনাক্ত হবে, তবে এতে ভুল শনাক্তকরণের (false positives) সম্ভাবনা থাকতে পারে।",
+ "machine_learning_ocr_min_recognition_score": "সর্বনিম্ন চিহ্নিতকরণ (Recognition)স্কোর",
+ "machine_learning_ocr_min_score_recognition_description": "শনাক্তকৃত টেক্সট চিহ্নিত করার জন্য ০-১ এর মধ্যে ন্যূনতম কনফিডেন্স স্কোর। মান যত কম হবে তত বেশি টেক্সট চিহ্নিত হবে, তবে এতে ভুল শনাক্তকরণের (false positives) সম্ভাবনা থাকতে পারে।",
+ "machine_learning_ocr_model": "OCR মডেল",
+ "machine_learning_ocr_model_description": "সার্ভার মডেলগুলো মোবাইল মডেলের তুলনায় বেশি নির্ভুল, তবে এগুলো প্রসেস করতে সময় বেশি লাগে এবং মেমরি বেশি ব্যবহার করে।",
+ "machine_learning_settings": "মেশিন লার্নিং সেটিংস (Machine Learning Settings)",
+ "machine_learning_settings_description": "মেশিন লার্নিং বৈশিষ্ট্য এবং সেটিংস পরিচালনা করুন",
+ "machine_learning_smart_search": "স্মার্ট সার্চ (Smart Search)",
+ "machine_learning_smart_search_description": "CLIP এমবেডিং (embeddings) ব্যবহার করে ছবির বিষয়বস্তু অনুযায়ী অনুসন্ধান করুন",
+ "machine_learning_smart_search_enabled": "স্মার্ট সার্চ সক্ষম করুন",
+ "machine_learning_smart_search_enabled_description": "নিষ্ক্রিয় থাকলে, স্মার্ট সার্চের জন্য ছবিগুলো এনকোড (encode) করা হবে না।",
+ "machine_learning_url_description": "মেশিন লার্নিং সার্ভারের URL। যদি একের বেশি URL প্রদান করা হয়, তবে একটি সফলভাবে সাড়া না দেওয়া পর্যন্ত প্রতিটি সার্ভারে এক এক করে চেষ্টা করা হবে (প্রথম থেকে শেষ ক্রমানুসারে)। যে সার্ভারগুলো সাড়া দেবে না, সেগুলো পুনরায় সচল হওয়া পর্যন্ত সাময়িকভাবে উপেক্ষা করা হবে।",
+ "maintenance_delete_backup": "ব্যাকআপ (Backup)মুছুন",
+ "maintenance_delete_backup_description": "এই ফাইলটি চিরতরে মুছে ফেলা হবে।",
+ "maintenance_delete_error": "ব্যাকআপ মুছতে ব্যর্থ হয়েছে।",
+ "maintenance_restore_backup": "ব্যাকআপ পুনরুদ্ধার(Restore) করুন",
+ "maintenance_restore_backup_description": "Immich মুছে ফেলা হবে এবং নির্বাচিত ব্যাকআপ থেকে পুনরুদ্ধার করা হবে। কার্যক্রম চালিয়ে যাওয়ার আগে একটি ব্যাকআপ তৈরি করা হবে।",
+ "maintenance_restore_backup_different_version": "এই ব্যাকআপটি Immich-এর একটি ভিন্ন সংস্করণের মাধ্যমে তৈরি করা হয়েছিল!",
+ "maintenance_restore_backup_unknown_version": "ব্যাকআপ সংস্করণ নির্ধারণ করা সম্ভব হয়নি।",
+ "maintenance_restore_database_backup": "ডেটাবেস ব্যাকআপ পুনরুদ্ধার করুন",
+ "maintenance_restore_database_backup_description": "একটি ব্যাকআপ ফাইল ব্যবহার করে ডেটাবেসকে পূর্ববর্তী অবস্থায় ফিরিয়ে আনুন।",
+ "maintenance_settings": "রক্ষণাবেক্ষণ (Maintenance)",
+ "maintenance_settings_description": "Immich-কে রক্ষণাবেক্ষণ মোডে (maintenance mode) রাখুন।",
+ "maintenance_start": "রক্ষণাবেক্ষণ মোডে পরিবর্তন করুন",
+ "maintenance_start_error": "রক্ষণাবেক্ষণ মোড চালু করতে ব্যর্থ হয়েছে।",
+ "maintenance_upload_backup": "ডেটাবেস ব্যাকআপ ফাইল আপলোড করুন",
+ "maintenance_upload_backup_error": "ব্যাকআপ আপলোড করা যায়নি, এটি কি কোনো .sql/.sql.gz ফাইল?",
+ "manage_concurrency": "কনকারেন্সি পরিচালনা করুন (Manage Concurrency)",
+ "manage_concurrency_description": "জব কনকারেন্সি পরিচালনা করতে 'জবস' (Jobs) পাতায় যান।",
+ "manage_log_settings": "লগ সেটিংস পরিচালনা করুন",
+ "map_dark_style": "ডার্ক স্টাইল (Dark style)",
+ "map_enable_description": "ম্যাপ ফিচারগুলো সক্রিয় করুন (Enable map features)",
+ "map_gps_settings": "ম্যাপ এবং জিপিএস সেটিংস (Map & GPS Settings)",
+ "map_gps_settings_description": "ম্যাপ এবং জিপিএস (রিভার্স জিওকোডিং) সেটিংস পরিচালনা করুন (Manage Map & GPS (Reverse Geocoding) Settings)",
+ "map_implications": "ম্যাপ ফিচারটি একটি এক্সটার্নাল টাইল সার্ভিসের (tiles.immich.cloud) ওপর নির্ভর করে।",
+ "map_light_style": "লাইট স্টাইল (Light style)",
+ "map_manage_reverse_geocoding_settings": "রিভার্স জিওকোডিং সেটিংস পরিচালনা করুন",
+ "map_reverse_geocoding": "রিভার্স জিওকোডিং (Reverse Geocoding)",
+ "map_reverse_geocoding_enable_description": "রিভার্স জিওকোডিং সক্রিয় করুন (Enable reverse geocoding)",
+ "map_reverse_geocoding_settings": "রিভার্স জিওকোডিং সেটিংস (Reverse Geocoding Settings)",
+ "map_settings": "মানচিত্র (Map)",
+ "map_settings_description": "মানচিত্রের সেটিংস পরিচালনা করুন (Manage map settings)",
+ "map_style_description": "একটি style.json ম্যাপ থিমের URL (URL to a style.json map theme)",
+ "memory_cleanup_job": "মেমরি ক্লিনআপ (Memory cleanup)",
+ "memory_generate_job": "স্মৃতি তৈরি করা(Memory generation)",
+ "metadata_extraction_job": "মেটাডেটা এক্সট্র্যাক্ট করুন (Extract metadata)",
+ "metadata_extraction_job_description": "প্রতিটি অ্যাসেট (Asset) থেকে মেটাডেটা তথ্য এক্সট্র্যাক্ট করুন, যেমন: জিপিএস (GPS), চেহারা (faces) এবং রেজোলিউশন (resolution)।",
+ "metadata_faces_import_setting": "ফেস ইম্পোর্ট সক্রিয় করুন (Enable face import)",
+ "metadata_faces_import_setting_description": "ছবির EXIF ডেটা এবং সাইডকার (sidecar) ফাইল থেকে চেহারা (faces) ইম্পোর্ট করুন।",
+ "metadata_settings": "মেটাডেটা সেটিংস (Metadata Settings)",
+ "metadata_settings_description": "মেটাডেটা সেটিংস পরিচালনা করুন (Manage metadata settings)",
+ "migration_job": "মাইগ্রেশন (Migration)",
+ "migration_job_description": "অ্যাসেট এবং ফেস থাম্বনেইলগুলোকে সর্বশেষ ফোল্ডার স্ট্রাকচারে মাইগ্রেট করুন। (Migrate thumbnails for assets and faces to the latest folder structure)",
+ "nightly_tasks_database_cleanup_setting": "ডেটাবেস ক্লিনআপ টাস্কসমূহ (Database cleanup tasks)",
+ "nightly_tasks_database_cleanup_setting_description": "ডেটাবেস থেকে পুরোনো এবং মেয়াদোত্তীর্ণ ডেটা মুছে ফেলুন",
+ "nightly_tasks_generate_memories_setting": "মেমোরিজ তৈরি করুন (Generate memories)",
+ "nightly_tasks_generate_memories_setting_description": "অ্যাসেটগুলো থেকে নতুন মেমোরিজ তৈরি করুন",
+ "nightly_tasks_missing_thumbnails_setting": "হারিয়ে যাওয়া থাম্বনেইলগুলো তৈরি করুন",
+ "nightly_tasks_missing_thumbnails_setting_description": "থাম্বনেইল নেই এমন ফাইলগুলোকে কিউতে (Queue) যোগ করুন",
+ "nightly_tasks_settings": "নাইটলি টাস্ক সেটিংস (Nightly Tasks Settings)",
+ "nightly_tasks_settings_description": "নাইটলি টাস্ক পরিচালনা করুন (Manage nightly tasks)",
+ "nightly_tasks_start_time_setting": "শুরু করার সময় (Start time)",
+ "nightly_tasks_start_time_setting_description": "সার্ভার যখন নাইটলি টাস্ক (nightly tasks) চালানো শুরু করে সেই সময়",
+ "nightly_tasks_sync_quota_usage_setting": "কোটা ব্যবহারের তথ্য সিঙ্ক করুন (Sync quota usage)",
+ "nightly_tasks_sync_quota_usage_setting_description": "বর্তমান ব্যবহারের ওপর ভিত্তি করে ব্যবহারকারীর স্টোরেজ কোটা আপডেট করুন।",
+ "no_paths_added": "কোনো পাথ যোগ করা হয়নি (No paths added)",
+ "no_pattern_added": "কোনো প্যাটার্ন যোগ করা হয়নি (No pattern added)",
+ "note_apply_storage_label_previous_assets": "দ্রষ্টব্য: পূর্বে আপলোড করা অ্যাসেটগুলোতে স্টোরেজ লেবেল (Storage Label) প্রয়োগ করতে নিচের কমান্ডটি রান করুন—",
+ "note_cannot_be_changed_later": "সতর্কবার্তা: এটি পরবর্তীতে পরিবর্তন করা যাবে না!",
+ "notification_email_from_address": "প্রেরকের ঠিকানা (From address)",
+ "notification_email_from_address_description": "প্রেরকের ইমেল ঠিকানা, উদাহরণস্বরূপ: \"Immich Photo Server noreply@example.com\"। নিশ্চিত করুন যে আপনি এমন একটি ঠিকানা ব্যবহার করছেন যা থেকে ইমেল পাঠানোর অনুমতি আপনার আছে।",
+ "notification_email_host_description": "ইমেল সার্ভারের হোস্ট (যেমন: smtp.immich.app)",
+ "notification_email_ignore_certificate_errors": "সার্টিফিকেট ত্রুটিগুলো উপেক্ষা করুন (Ignore certificate errors)",
+ "notification_email_ignore_certificate_errors_description": "TLS সার্টিফিকেট ভ্যালিডেশন ত্রুটিগুলো উপেক্ষা করুন (প্রস্তাবিত নয়)",
+ "notification_email_password_description": "ইমেল সার্ভারে অথেন্টিকেশন বা সত্যতা যাচাইয়ের জন্য ব্যবহৃত পাসওয়ার্ড",
+ "notification_email_port_description": "ইমেল সার্ভারের পোর্ট (যেমন: ২৫, ৪৬৫, অথবা ৫৮৭)",
+ "notification_email_secure": "SMTPS (স্মার্ট মেইল ট্রান্সফার প্রোটোকল সিকিউর)",
+ "notification_email_secure_description": "SMTPS (SMTP over TLS) ব্যবহার করুন",
+ "notification_email_sent_test_email_button": "টেস্ট ইমেল পাঠান এবং সেভ করুন",
+ "oauth_enable_description": "OAuth-এর মাধ্যমে লগইন করুন",
+ "oauth_mobile_redirect_uri": "মোবাইল রিডাইরেক্ট ইউআরআই (URI)",
+ "oauth_mobile_redirect_uri_override": "মোবাইল রিডাইরেক্ট ইউআরআই (URI) ওভাররাইড",
+ "oauth_mobile_redirect_uri_override_description": "যখন OAuth প্রোভাইডার মোবাইল ইউআরআই (URI) অনুমতি দেয় না, যেমন ''{callback}'', তখন এটি সক্রিয় করুন।",
+ "oauth_role_claim": "রোল ক্লেইম (Role Claim)",
+ "oauth_role_claim_description": "এই ক্লেইমটির উপস্থিতির ওপর ভিত্তি করে স্বয়ংক্রিয়ভাবে অ্যাডমিন অ্যাক্সেস প্রদান করুন। ক্লেইমটিতে 'user' অথবা 'admin' যেকোনো একটি থাকতে পারে।",
+ "oauth_settings": "OAuth",
+ "oauth_settings_description": "OAuth লগইন সেটিংস ম্যানেজ করুন",
+ "oauth_settings_more_details": "এই ফিচারের ব্যাপারে আরও বিস্তারিত জানতে, ডকুমেন্টস দেখুন।",
+ "oauth_storage_label_claim": "স্টোরেজ লেবেল ক্লেইম (Storage label claim)",
+ "oauth_storage_label_claim_description": "এই ক্লেইম-এর ভ্যালু অনুযায়ী ব্যবহারকারীর স্টোরেজ লেবেল স্বয়ংক্রিয়ভাবে সেট করুন।",
+ "oauth_storage_quota_claim": "স্টোরেজ কোটা ক্লেইম (Storage quota claim)",
+ "oauth_storage_quota_claim_description": "এই ক্লেইম-এর ভ্যালু অনুযায়ী ব্যবহারকারীর স্টোরেজ কোটা স্বয়ংক্রিয়ভাবে সেট করুন।",
+ "oauth_storage_quota_default": "ডিফল্ট স্টোরেজ কোটা (GiB)",
+ "oauth_storage_quota_default_description": "ক্লেইম না দেওয়া থাকলে যে স্টোরেজ কোটা (GiB-তে) ব্যবহার করা হবে।",
+ "oauth_timeout": "রিকোয়েস্ট টাইম-আউট (Request Timeout)",
+ "oauth_timeout_description": "মিলিসেকেন্ডে রিকোয়েস্টের টাইম-আউট (Timeout for requests in milliseconds)",
+ "ocr_job_description": "ছবি থেকে টেক্সট শনাক্ত করতে মেশিন লার্নিং ব্যবহার করুন",
+ "password_enable_description": "ইমেল এবং পাসওয়ার্ড দিয়ে লগইন করুন",
+ "password_settings": "পাসওয়ার্ড লগইন (Password Login)",
+ "password_settings_description": "পাসওয়ার্ড লগইন সেটিংস ম্যানেজ করুন",
+ "paths_validated_successfully": "সবগুলো পাথ (path) সফলভাবে যাচাই করা হয়েছে",
+ "person_cleanup_job": "পারসন ক্লিনআপ (Person Cleanup)",
+ "queue_details": "কিউ ডিটেইলস (Queue Details)",
+ "queues": "জব কিউ (Job Queues)",
+ "queues_page_description": "অ্যাডমিন জব কিউ (Job Queues) পেজ",
+ "quota_size_gib": "কোটা সাইজ (GiB)",
+ "refreshing_all_libraries": "সবগুলো লাইব্রেরি রিফ্রেশ করা হচ্ছে",
+ "registration": "অ্যাডমিন রেজিস্ট্রেশন (Admin Registration)",
+ "registration_description": "যেহেতু আপনি এই সিস্টেমের প্রথম ব্যবহারকারী, তাই আপনাকে অ্যাডমিন (Admin) হিসেবে নিযুক্ত করা হবে। আপনি সমস্ত প্রশাসনিক কাজের জন্য দায়ী থাকবেন এবং পরবর্তী ব্যবহারকারীরা আপনার মাধ্যমেই তৈরি হবে।",
+ "remove_failed_jobs": "ব্যর্থ হওয়া কাজগুলো মুছে ফেলুন (Remove failed jobs)",
+ "require_password_change_on_login": "প্রথমবার লগইন করার সময় ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করা বাধ্যতামূলক করুন",
+ "reset_settings_to_default": "সেটিংস রিসেট করে ডিফল্ট অবস্থায় ফিরিয়ে আনুন (Reset settings to default)",
+ "reset_settings_to_recent_saved": "সম্প্রতি সেভ করা সেটিংসে রিসেট করুন (Reset settings to the recent saved settings)",
+ "scanning_library": "লাইব্রেরি স্ক্যান করা হচ্ছে (Scanning library)",
+ "search_jobs": "জব সার্চ করুন…",
+ "send_welcome_email": "স্বাগত ইমেল পাঠান",
+ "server_external_domain_settings": "এক্সটার্নাল ডোমেইন (External Domain)",
+ "server_external_domain_settings_description": "পাবলিক শেয়ারিং লিঙ্কের জন্য ডোমেইন (http(s):// সহ)",
+ "server_public_users": "পাবলিক ইউজার (Public Users)",
+ "server_public_users_description": "শেয়ার করা অ্যালবামে কোনো ব্যবহারকারীকে যোগ করার সময় সমস্ত ব্যবহারকারীর (নাম এবং ইমেল) তালিকা দেখানো হয়। এটি নিষ্ক্রিয় (Disabled) করা হলে, ব্যবহারকারীর তালিকা শুধুমাত্র অ্যাডমিনদের জন্য উপলব্ধ হবে।",
+ "server_settings": "সার্ভার সেটিংস (Server Settings)",
+ "server_settings_description": "সার্ভার সেটিংস ম্যানেজ করুন (Manage server settings)",
+ "server_stats_page_description": "অ্যাডমিন সার্ভার স্ট্যাটিস্টিকস (Server Statistics) পেজ",
+ "server_welcome_message": "স্বাগত বার্তা (Welcome message)",
+ "server_welcome_message_description": "লগইন পেজে প্রদর্শিত একটি বার্তা।",
+ "settings_page_description": "অ্যাডমিন সেটিংস পেজ",
+ "sidecar_job": "সাইডকার মেটাডেটা (Sidecar Metadata)",
+ "sidecar_job_description": "ফাইলসিস্টেম থেকে সাইডকার মেটাডেটা অনুসন্ধান বা সিঙ্ক্রোনাইজ করুন",
+ "slideshow_duration_description": "প্রতিটি ছবি দেখানোর সময়কাল (সেকেন্ডে)",
+ "smart_search_job_description": "স্মার্ট সার্চের সুবিধার্থে অ্যাসেটগুলোর ওপর মেশিন লার্নিং পরিচালনা করুন",
+ "storage_template_date_time_description": "অ্যাসেট তৈরির সময়কাল (Timestamp) তারিখ ও সময়ের তথ্যের জন্য ব্যবহৃত হয়",
+ "storage_template_date_time_sample": "নমুনা সময় {date}",
+ "storage_template_enable_description": "স্টোরেজ টেমপ্লেট ইঞ্জিন সক্রিয় করুন",
+ "storage_template_hash_verification_enabled": "হ্যাশ ভেরিফিকেশন (Hash Verification) সক্রিয় করা হয়েছে",
+ "storage_template_hash_verification_enabled_description": "হ্যাশ ভেরিফিকেশন (Hash Verification) সক্রিয় করে; এর প্রভাব সম্পর্কে নিশ্চিত না হয়ে এটি নিষ্ক্রিয় করবেন না",
+ "storage_template_migration": "স্টোরেজ টেমপ্লেট মাইগ্রেশন (Storage Template Migration)",
+ "storage_template_migration_description": "পূর্বে আপলোড করা অ্যাসেটগুলোতে বর্তমান {template} প্রয়োগ করুন",
+ "storage_template_migration_info": "স্টোরেজ টেমপ্লেটটি সমস্ত এক্সটেনশনকে ছোট হাতের অক্ষরে (lowercase) রূপান্তর করবে। টেমপ্লেটের পরিবর্তনগুলো কেবল নতুন অ্যাসেটগুলোর ক্ষেত্রে প্রযোজ্য হবে। পূর্বে আপলোড করা অ্যাসেটগুলোতে এই টেমপ্লেটটি ভূতাপেক্ষভাবে (retroactively) প্রয়োগ করতে {job} রান করুন।",
+ "storage_template_migration_job": "স্টোরেজ টেমপ্লেট মাইগ্রেশন জব",
+ "storage_template_more_details": "এই ফিচারটি সম্পর্কে আরও বিস্তারিত জানতে, Storage Template এবং এর প্রভাবগুলো (implications) দেখুন।",
+ "storage_template_onboarding_description_v2": "এটি সক্রিয় থাকলে, ফিচারটি ব্যবহারকারীর নির্ধারিত টেমপ্লেট অনুযায়ী ফাইলগুলোকে স্বয়ংক্রিয়ভাবে অর্গানাইজ (Auto-organize) করবে। আরও তথ্যের জন্য অনুগ্রহ করে ডকুমেন্টেশন দেখুন।",
+ "storage_template_path_length": "আনুমানিক পাথ লেন্থ লিমিট (Path length limit): {length, number}/{limit, number}",
+ "storage_template_settings": "স্টোরেজ টেমপ্লেট (Storage Template)",
+ "storage_template_settings_description": "আপলোড করা অ্যাসেটের ফোল্ডার স্ট্রাকচার এবং ফাইল নেম ম্যানেজ করুন",
+ "storage_template_user_label": "{label} হলো ব্যবহারকারীর স্টোরেজ লেবেল (Storage Label)",
+ "theme_settings_description": "ইমিচ (Immich) ওয়েব ইন্টারফেসের কাস্টমাইজেশন ম্যানেজ করুন",
+ "thumbnail_generation_job": "থাম্বনেইল তৈরি করুন (Generate Thumbnails)",
+ "thumbnail_generation_job_description": "প্রতিটি অ্যাসেটের জন্য বড়, ছোট এবং ব্লার (অস্পষ্ট) থাম্বনেইল তৈরি করুন, সেই সাথে প্রতিটি ব্যক্তির জন্যও থাম্বনেইল তৈরি করুন।"
+ },
+ "yes": "হ্যাঁ",
+ "you_dont_have_any_shared_links": "আপনার কোনো শেয়ার করা লিঙ্ক নেই (You don't have any shared links)",
+ "your_wifi_name": "আপনার ওয়াই-ফাই এর নাম (Your Wi-Fi name)",
+ "zero_to_clear_rating": "অ্যাসেট রেটিং মুছে ফেলতে ০ চাপুন",
+ "zoom_image": "ছবি জুম করুন (Zoom Image)",
+ "zoom_to_bounds": "বাউন্ডস অনুযায়ী জুম করুন (Zoom to bounds)"
}
diff --git a/i18n/ca.json b/i18n/ca.json
index 89fe1617cd..737bb5bce8 100644
--- a/i18n/ca.json
+++ b/i18n/ca.json
@@ -5,6 +5,7 @@
"acknowledge": "Base de coneixement",
"action": "Acció",
"action_common_update": "Actualitzar",
+ "action_description": "Un conjunt d'accions a realitzar sobre els recursos filtrats",
"actions": "Accions",
"active": "Actiu",
"active_count": "Activat: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Afegiu una ubicació",
"add_a_name": "Afegir un nom",
"add_a_title": "Afegir un títol",
+ "add_action": "Afegir acció",
+ "add_action_description": "Feu clic per afegir una acció a realitzar",
+ "add_assets": "Afegir recursos",
"add_birthday": "Afegeix la data de naixement",
"add_endpoint": "afegir endpoint",
"add_exclusion_pattern": "Afegir un patró d'exclusió",
+ "add_filter": "Afegir filtre",
+ "add_filter_description": "Feu clic per afegir una condició de filtre",
"add_location": "Afegir la ubicació",
"add_more_users": "Afegir més usuaris",
"add_partner": "Afegir company/a",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Afegir a un àlbum compartit",
"add_upload_to_stack": "Afegeix la càrrega a la pila",
"add_url": "Afegir URL",
+ "add_workflow_step": "Afegeix un pas del flux de treball",
"added_to_archive": "Afegir a l'arxiu",
"added_to_favorites": "Afegit als preferits",
"added_to_favorites_count": "{count, number} afegits als preferits",
@@ -97,6 +104,8 @@
"image_preview_description": "Imatge de mida mitjana amb metadades eliminades, que s'utilitza quan es visualitza un sol recurs i per a l'aprenentatge automàtic",
"image_preview_quality_description": "Vista prèvia de la qualitat de l'1 al 100. Més alt és millor, però produeix fitxers més grans i pot reduir la capacitat de resposta de l'aplicació. Establir un valor baix pot afectar la qualitat de l'aprenentatge automàtic.",
"image_preview_title": "Paràmetres de previsualització",
+ "image_progressive": "Progressiu",
+ "image_progressive_description": "Codifica les imatges JPEG progressivament per a una visualització amb càrrega gradual. Això no té cap efecte sobre les imatges WebP.",
"image_quality": "Qualitat",
"image_resolution": "Resolució",
"image_resolution_description": "Les resolucions més altes poden conservar més detalls però triguen més a codificar-se, tenen mides de fitxer més grans i poden reduir la capacitat de resposta de l'aplicació.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Activa la cerca intel·ligent",
"machine_learning_smart_search_enabled_description": "Si està desactivada, les imatges no es codificaran per la cerca intel·ligent.",
"machine_learning_url_description": "L'URL del servidor d'aprenentatge automàtic. Si es proporciona més d'un URL, s'intentarà accedir a cada servidor en ordre fins que un d'ells respongui correctament.",
+ "maintenance_delete_backup": "Elimina la còpia de seguretat",
+ "maintenance_delete_backup_description": "Aquest fitxer s'eliminarà de forma permanent.",
+ "maintenance_delete_error": "No s'ha pogut suprimir la còpia de seguretat.",
+ "maintenance_restore_backup": "Restaura la còpia de seguretat",
+ "maintenance_restore_backup_description": "Immich s'esborrarà i es restaurarà des de la còpia de seguretat escollida. Es crearà una còpia de seguretat abans de continuar.",
+ "maintenance_restore_backup_different_version": "Aquesta còpia de seguretat s'ha creat amb una versió diferent d'Immich!",
+ "maintenance_restore_backup_unknown_version": "No s'ha pogut determinar la versió de la còpia de seguretat.",
+ "maintenance_restore_database_backup": "Restaurar la còpia de seguretat de la base de dades",
+ "maintenance_restore_database_backup_description": "Reverteix a un estat anterior de la base de dades mitjançant un fitxer de còpia de seguretat",
"maintenance_settings": "En manteniment",
"maintenance_settings_description": "Posar Immich en mode de manteniment.",
- "maintenance_start": "Iniciar el mode de manteniment",
+ "maintenance_start": "Canviar al mode de manteniment",
"maintenance_start_error": "Error en iniciar el mode de manteniment.",
+ "maintenance_upload_backup": "Puja el fitxer de còpia de seguretat de la base de dades",
+ "maintenance_upload_backup_error": "No s'ha pogut carregar la còpia de seguretat, és un fitxer .sql/.sql.gz?",
"manage_concurrency": "Gestiona la concurrència",
"manage_concurrency_description": "Ves a la pàgina de tasques per gestionar la concurrència de tasques",
"manage_log_settings": "Gestiona la configuració del registre",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Registre automàtic",
"oauth_auto_register_description": "Registra nous usuaris automàticament després d'iniciar sessió amb OAuth",
"oauth_button_text": "Text del botó",
- "oauth_client_secret_description": "Requerit si PKCE (Proof Key for Code Exchange) no està suportat pel proveïdor OAuth",
+ "oauth_client_secret_description": "Requerit per clients confidencials, o si PKCE (Proof Key for Code Exchange) no està suportat pel client públic.",
"oauth_enable_description": "Iniciar sessió amb OAuth",
"oauth_mobile_redirect_uri": "URI de redirecció mòbil",
"oauth_mobile_redirect_uri_override": "Sobreescriu l'URI de redirecció mòbil",
@@ -267,7 +287,7 @@
"oauth_storage_quota_claim": "Quota d'emmagatzematge reclamada",
"oauth_storage_quota_claim_description": "Estableix automàticament la quota d'emmagatzematge de l'usuari al valor d'aquest paràmetre.",
"oauth_storage_quota_default": "Quota d'emmagatzematge predeterminada (GiB)",
- "oauth_storage_quota_default_description": "Quota disponible en GB quan no s'estableixi cap valor (Entreu 0 per a quota il·limitada).",
+ "oauth_storage_quota_default_description": "Quota en GiB que s'utilitzarà quan no es proporcioni cap valor específic.",
"oauth_timeout": "Solicitud caducada",
"oauth_timeout_description": "Timeout per a sol·licituds en mil·lisegons",
"ocr_job_description": "Fes servir machine learning per reconèixer text a les imatges",
@@ -431,6 +451,9 @@
"admin_password": "Contrasenya de l'administrador",
"administration": "Administració",
"advanced": "Avançat",
+ "advanced_settings_clear_image_cache": "Esborra la memòria cau de les imatges",
+ "advanced_settings_clear_image_cache_error": "No s'ha pogut esborrar la memòria cau de les imatges",
+ "advanced_settings_clear_image_cache_success": "S'ha esborrat correctament {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Feu servir aquesta opció per filtrar els continguts multimèdia durant la sincronització segons criteris alternatius. Només proveu-ho si teniu problemes amb l'aplicació per detectar tots els àlbums.",
"advanced_settings_enable_alternate_media_filter_title": "Utilitza el filtre de sincronització d'àlbums de dispositius alternatius",
"advanced_settings_log_level_title": "Nivell de registre: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Eliminar l'usuari?",
"album_remove_user_confirmation": "Esteu segurs que voleu eliminar {user}?",
"album_search_not_found": "No s'ha trobat cap àlbum que coincideixi amb la teva cerca",
+ "album_selected": "Àlbum seleccionat",
"album_share_no_users": "Sembla que has compartit aquest àlbum amb tots els usuaris o no tens cap usuari amb qui compartir-ho.",
"album_summary": "Resum de l'àlbum",
"album_updated": "Àlbum actualitzat",
"album_updated_setting_description": "Rep una notificació per correu electrònic quan un àlbum compartit tingui recursos nous",
+ "album_upload_assets": "Carrega recursos des del teu ordinador i afegeix-los a l'àlbum",
"album_user_left": "Surt de {album}",
"album_user_removed": "{user} eliminat",
"album_viewer_appbar_delete_confirm": "Confirmes que vols suprimir aquest àlbum del teu compte?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Ordre de classificació inicial dels recursos al crear àlbums nous.",
"albums_feature_description": "Col·leccions d'actius que es poden compartir amb altres usuaris.",
"albums_on_device_count": "Àlbums al dispositiu ({count})",
+ "albums_selected": "{count, plural, one {# àlbum seleccionat} other {# àlbums seleccionats}}",
"all": "Tots",
"all_albums": "Tots els àlbum",
"all_people": "Tota la gent",
+ "all_photos": "Totes les fotografies",
"all_videos": "Tots els vídeos",
"allow_dark_mode": "Permet el tema fosc",
"allow_edits": "Permet editar",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Permet que l'usuari públic pugui carregar",
"allowed": "Permès",
"alt_text_qr_code": "Codi QR",
+ "always_keep": "Mantenir sempre",
+ "always_keep_photos_hint": "Allibera espai manté totes les fotos en aquest dispositiu.",
+ "always_keep_videos_hint": "Allibera espai manté tots els vídeos en aquest dispositiu.",
"anti_clockwise": "En sentit antihorari",
"api_key": "Clau API",
"api_key_description": "Aquest valor només es mostrarà una vegada. Assegureu-vos de copiar-lo abans de tancar la finestra.",
@@ -507,7 +537,7 @@
"app_bar_signout_dialog_content": "Estàs segur que vols tancar la sessió?",
"app_bar_signout_dialog_ok": "Sí",
"app_bar_signout_dialog_title": "Tanca la sessió",
- "app_download_links": "App descarrega enllaços",
+ "app_download_links": "Enllaços de descàrrega de l'App",
"app_settings": "Configuració de l'app",
"app_stores": "Botiga App",
"app_update_available": "Actualització App disponible",
@@ -524,10 +554,12 @@
"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?",
+ "array_field_not_fully_supported": "Els camps de matriu requereixen edició JSON manual",
"asset_action_delete_err_read_only": "No es poden esborrar el fitxer(s) de només lectura, ometent",
"asset_action_share_err_offline": "No s'ha pogut obtenir el fitxer(s) sense connexió, ometent",
"asset_added_to_album": "Afegit a l'àlbum",
"asset_adding_to_album": "Afegint a l'àlbum…",
+ "asset_created": "Recurs creat",
"asset_description_updated": "La descripció del recurs s'ha actualitzat",
"asset_filename_is_offline": "L'element {filename} està fora de línia",
"asset_has_unassigned_faces": "L'element té cares no assignades",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Disseny",
"asset_list_settings_subtitle": "Configuració del disseny de la graella de fotos",
"asset_list_settings_title": "Graella de fotos",
+ "asset_not_found_on_device_android": "No s'ha trobat l'actiu al dispositiu",
+ "asset_not_found_on_device_ios": "No s'ha trobat l'element al dispositiu. Si utilitzes l'iCloud, pot ser que no s'hi pugui accedir perquè el fitxer guardat a l'iCloud és corrupte",
+ "asset_not_found_on_icloud": "No s'ha trobat l'element a l'iCloud. Pot ser que no s'hi pugui accedir perquè el fitxer guardat a l'iCloud és corrupte",
"asset_offline": "Element fora de línia",
"asset_offline_description": "Aquest recurs extern ja no es troba al disc. Poseu-vos en contacte amb el vostre administrador d'Immich per obtenir ajuda.",
"asset_restored_successfully": "Element recuperat correctament",
@@ -591,7 +626,7 @@
"backup_album_selection_page_select_albums": "Selecciona àlbums",
"backup_album_selection_page_selection_info": "Informació de la selecció",
"backup_album_selection_page_total_assets": "Total d'elements únics",
- "backup_albums_sync": "Sincronització d'àlbums de còpia de seguretat",
+ "backup_albums_sync": "Sincronització de la Còpia de Seguretat d'Àlbums",
"backup_all": "Tots",
"backup_background_service_backup_failed_message": "No s'ha pogut copiar els elements. Tornant a intentar…",
"backup_background_service_complete_notification": "Backup completat d'actius",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Les contrasenyes no coincideixen",
"change_password_form_reenter_new_password": "Torna a introduir la nova contrasenya",
"change_pin_code": "Canviar el codi PIN",
+ "change_trigger": "Canvia el desencadenant",
+ "change_trigger_prompt": "Esteu segur que voleu canviar el disparador? Això eliminarà totes les accions i filtres existents.",
"change_your_password": "Canvia la teva contrasenya",
"changed_visibility_successfully": "Visibilitat canviada amb èxit",
"charging": "Carregant",
@@ -722,6 +759,18 @@
"checksum": "Suma de control",
"choose_matching_people_to_merge": "Trieu les persones que coincideixin per combinar-les",
"city": "Ciutat",
+ "cleanup_confirm_description": "Immich ha trobat {count} recursos (creats abans del {date}) carregats adequadament al servidor. Eliminar les còpies locals d'aquest dispositiu?",
+ "cleanup_confirm_prompt_title": "Eliminar d'aquest dispositiu?",
+ "cleanup_deleted_assets": "S'han mogut {count} recursos a la paperera del dispositiu",
+ "cleanup_deleting": "Movent a la paperera...",
+ "cleanup_found_assets": "S'han trobat {count} recursos amb còpia",
+ "cleanup_found_assets_with_size": "S'han trobat {count} elements copiats ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Els àlbums compartits d'iCloud s'exclouen de la cerca",
+ "cleanup_no_assets_found": "No s'han trobat recursos que coincideixin amb el criteri de sobre. Allibera Espai només pot esborrar elements que s'hagin copiat al servidor",
+ "cleanup_preview_title": "Recursos a eliminar ({count})",
+ "cleanup_step3_description": "Cerca fotos i vídeos que ja tinguin una còpia al servidor amb la data de tall i manté els filtres seleccionats.",
+ "cleanup_step4_summary": "{count} recursos (creats abans del {date}) esborrats del dispositiu local. Les fotografies estaran disponibles a l'aplicació Immich.",
+ "cleanup_trash_hint": "Per a reclamar l'espai completament, obre la galeria del dispositiu i buida la paperera",
"clear": "Buida",
"clear_all": "Neteja-ho tot",
"clear_all_recent_searches": "Esborra totes les cerques recents",
@@ -787,6 +836,7 @@
"create_album": "Crear un àlbum",
"create_album_page_untitled": "Sense títol",
"create_api_key": "Crear clau API",
+ "create_first_workflow": "Crea el primer flux de treball",
"create_library": "Crea una llibreria",
"create_link": "Crear enllaç",
"create_link_to_share": "Crear enllaç per compartir",
@@ -801,17 +851,25 @@
"create_tag": "Crear etiqueta",
"create_tag_description": "Crear una nova etiqueta. Per les etiquetes aniuades, escriu la ruta comperta de l'etiqueta, incloses les barres diagonals.",
"create_user": "Crea un usuari",
+ "create_workflow": "Crea un flux de treball",
"created": "Creat",
"created_at": "Creat",
"creating_linked_albums": "Creant àlbums enllaçats...",
"crop": "Retalla",
+ "crop_aspect_ratio_fixed": "Fixat",
+ "crop_aspect_ratio_free": "Lliure",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Coses",
"current_device": "Dispositiu actual",
"current_pin_code": "Codi PIN actual",
"current_server_address": "Adreça actual del servidor",
+ "custom_date": "Data personalitzada",
"custom_locale": "Localització personalitzada",
"custom_locale_description": "Format de dates i números segons la llengua i regió",
"custom_url": "URL personalitzada",
+ "cutoff_date_description": "Manté fotos des de l'últim…",
+ "cutoff_day": "{count, plural, one {dia} other {dies}}",
+ "cutoff_year": "{count, plural, one {any} other {anys}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Fosc",
@@ -867,6 +925,7 @@
"deselect_all": "Deseleccionar Tots",
"details": "Detalls",
"direction": "Direcció",
+ "disable": "Desactiva",
"disabled": "Desactivat",
"disallow_edits": "No permetre les edicions",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Vídeos incrustats",
"download_include_embedded_motion_videos_description": "Incloure vídeos incrustats en fotografies en moviment com un arxiu separat",
"download_notfound": "No s'ha trobat la descàrrega",
+ "download_original": "Descarregar original",
"download_paused": "Descàrrega pausada",
"download_settings": "Descarregar",
"download_settings_description": "Gestioneu la configuració relacionada amb la descàrrega de recursos",
@@ -901,19 +961,20 @@
"download_waiting_to_retry": "Esperant per tornar-ho a intentar",
"downloading": "Baixant",
"downloading_asset_filename": "Descarregant l'element {filename}",
+ "downloading_from_icloud": "Descarregant des d'iCloud",
"downloading_media": "Descàrrega multimèdia",
- "drop_files_to_upload": "Deixeu els fitxers a qualsevol lloc per carregar-los",
+ "drop_files_to_upload": "Deixeu els fitxers a qualsevol lloc per pujar-los",
"duplicates": "Duplicats",
- "duplicates_description": "Resol cada grup indicant quins, si n'hi ha, són duplicats",
- "duration": "Duració",
+ "duplicates_description": "Resol cada grup indicant, si n'hi ha, quins són duplicats",
+ "duration": "Durada",
"edit": "Editar",
"edit_album": "Edita l'àlbum",
"edit_avatar": "Edita l'avatar",
- "edit_birthday": "Editar aniversari",
+ "edit_birthday": "Edita l'aniversari",
"edit_date": "Edita la data",
- "edit_date_and_time": "Edita data i hora",
+ "edit_date_and_time": "Edita la data i l'hora",
"edit_date_and_time_action_prompt": "{count} dates i hores editades",
- "edit_date_and_time_by_offset": "Canviar data mitjançant diferència",
+ "edit_date_and_time_by_offset": "Canvia la data mitjançant diferència",
"edit_date_and_time_by_offset_interval": "Nou rang de dates: {from}-{to}",
"edit_description": "Edita la descripció",
"edit_description_prompt": "Si us plau, selecciona una nova descripció:",
@@ -929,11 +990,17 @@
"edit_tag": "Editar etiqueta",
"edit_title": "Edita títol",
"edit_user": "Edita l'usuari",
+ "edit_workflow": "Edita el flux de treball",
"editor": "Editor",
"editor_close_without_save_prompt": "No es desaran els canvis",
"editor_close_without_save_title": "Tancar l'editor?",
- "editor_crop_tool_h2_aspect_ratios": "Relació d'aspecte",
- "editor_crop_tool_h2_rotation": "Rotació",
+ "editor_confirm_reset_all_changes": "Segur que vols reiniciar tots els canvis?",
+ "editor_flip_horizontal": "Capgira horitzontalment",
+ "editor_flip_vertical": "Capgira verticalment",
+ "editor_orientation": "Orientació",
+ "editor_reset_all_changes": "Reiniciar canvis",
+ "editor_rotate_left": "Rota 90º al contrari de les agulles",
+ "editor_rotate_right": "Rota 90º en el sentit de les agulles",
"email": "Correu electrònic",
"email_notifications": "Correu electrònic de notificacions",
"empty_folder": "Aquesta carpeta és buida",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "No s'ha pogut canviar l'ordre d'ordenació dels àlbums",
"error_delete_face": "Error esborrant cara de les cares reconegudes",
"error_getting_places": "S'ha produït un error en obtenir els llocs",
+ "error_loading_albums": "Error en carregar àlbums",
"error_loading_image": "Error carregant la imatge",
"error_loading_partners": "No s'han pogut carregar les parelles: {error}",
+ "error_retrieving_asset_information": "Error en recuperar la informació de l'actiu",
"error_saving_image": "Error: {error}",
"error_tag_face_bounding_box": "Error a l'etiquetar la cara - no s'han pogut obtenir les coordenades de l'àrea",
"error_title": "Error - Quelcom ha anat malament",
+ "error_while_navigating": "Error en navegar fins a l'actiu",
"errors": {
"cannot_navigate_next_asset": "No es pot navegar a l'element següent",
"cannot_navigate_previous_asset": "No es pot navegar a l'element anterior",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "No es pot completar l'inici de sessió OAuth",
"unable_to_connect": "No pot connectar",
"unable_to_copy_to_clipboard": "No es pot copiar al porta-retalls, assegureu-vos que esteu accedint a la pàgina mitjançant https",
+ "unable_to_create": "No s'ha pogut crear el flux de treball",
"unable_to_create_admin_account": "No es pot crear un compte d'administrador",
"unable_to_create_api_key": "No es pot crear una clau d'API nova",
"unable_to_create_library": "No es pot crear la llibreria",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "No es pot suprimir el patró d'exclusió",
"unable_to_delete_shared_link": "No es pot suprimir l'enllaç compartit",
"unable_to_delete_user": "No es pot eliminar l'usuari",
+ "unable_to_delete_workflow": "No es pot suprimir el flux de treball",
"unable_to_download_files": "No es poden descarregar fitxers",
"unable_to_edit_exclusion_pattern": "No es pot editar el patró d'exclusió",
"unable_to_empty_trash": "No es pot buidar la paperera",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "No es pot escanejar la biblioteca",
"unable_to_set_feature_photo": "No s'ha pogut configurar la foto destacada",
"unable_to_set_profile_picture": "No es pot configurar la foto de perfil",
+ "unable_to_set_rating": "No s'ha pogut establir la valoració",
"unable_to_submit_job": "No es pot enviar la tasca",
"unable_to_trash_asset": "No es pot eliminar el recurs a la paperera",
"unable_to_unlink_account": "No es pot desenllaçar el compte",
@@ -1074,10 +1147,12 @@
"unable_to_update_settings": "No es pot actualitzar la configuració",
"unable_to_update_timeline_display_status": "No es pot actualitzar l'estat de visualització de la cronologia",
"unable_to_update_user": "No es pot actualitzar l'usuari",
+ "unable_to_update_workflow": "No es pot actualitzar el flux de treball",
"unable_to_upload_file": "No es pot carregar el fitxer"
},
+ "errors_text": "Errors",
"exclusion_pattern": "Patró d'exclusió",
- "exif": "EXIF",
+ "exif": "Exif",
"exif_bottom_sheet_description": "Afegeix descripció...",
"exif_bottom_sheet_description_error": "No s'ha pogut actualitzar la descripció",
"exif_bottom_sheet_details": "DETALLS",
@@ -1120,14 +1195,15 @@
"features": "Característiques",
"features_in_development": "Funcions en desenvolupament",
"features_setting_description": "Administrar les funcions de l'aplicació",
- "file_name": "Nom de l'arxiu",
"file_name_or_extension": "Nom de l'arxiu o extensió",
"file_size": "Mida del fitxer",
"filename": "Nom del fitxer",
"filetype": "Tipus d'arxiu",
"filter": "Filtrar",
+ "filter_description": "Condicions per filtrar els actius de destinació",
"filter_people": "Filtra persones",
"filter_places": "Filtrar per llocs",
+ "filters": "Filtres",
"find_them_fast": "Trobeu-los ràpidament pel nom amb la cerca",
"first": "Primer",
"fix_incorrect_match": "Corregiu la coincidència incorrecta",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Explorar la vista de carpetes per les fotos i vídeos del sistema d'arxius",
"forgot_pin_code_question": "Has oblidat el teu PIN?",
"forward": "Endavant",
+ "free_up_space": "Alliberar Espai",
+ "free_up_space_description": "Mou fotos i videos que ja tinguen còpia al servidor a la paperera del teu dispositiu per alliberar espai. Les còpies del servidor no es modificaran.",
+ "free_up_space_settings_subtitle": "Alliberar espai del dispositiu",
"full_path": "Ruta completa: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Aquesta funció carrega recursos externs de Google per funcionar.",
"general": "General",
"geolocation_instruction_location": "Fes click en un element amb coordinades GPS per utilitzar la seva ubicació o selecciona una ubicació des del mapa",
"get_help": "Aconseguir ajuda",
+ "get_people_error": "S'ha produït un error en aconseguir persones",
"get_wifiname_error": "No s'ha pogut obtenir el nom de la Wi-Fi. Assegureu-vos que heu concedit els permisos necessaris i que esteu connectat a una xarxa Wi-Fi",
"getting_started": "Començant",
"go_back": "Torna",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Amaga la persona {name}",
"hide_password": "Amaga la contrasenya",
"hide_person": "Amaga la persona",
+ "hide_schema": "Amaga l'esquema",
"hide_text_recognition": "Oculta el reconeixement de text",
"hide_unnamed_people": "Amaga persones sense nom",
"home_page_add_to_album_conflicts": "S'han afegit {added} elements a l'àlbum {album}. {failed} elements ja existeixen a l'àlbum.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "El processament s'ha executat {dateTime}",
"items_count": "{count, plural, one {# element} other {# elements}}",
"jobs": "Tasques",
+ "json_editor": "Editor JSON",
+ "json_error": "Error en el JSON",
"keep": "Mantenir",
+ "keep_albums": "Conserva els àlbums",
+ "keep_albums_count": "Conservant {count} {count, plural, one {àlbum} other {àlbums}}",
"keep_all": "Mantenir-ho tot",
+ "keep_description": "Tria què es conserva al dispositiu quan s'allibera espai.",
+ "keep_favorites": "Mantindre els preferits",
+ "keep_on_device": "Mantén al dispositiu",
+ "keep_on_device_hint": "Selecciona els elements que vulguis conservar en aquest dispositiu",
"keep_this_delete_others": "Conserveu-ho, suprimiu-ne els altres",
+ "keeping": "Mantenint: {items}",
"kept_this_deleted_others": "S'ha conservat aquest element i s'han suprimit {count, plural, one {# asset} other {# assets}}",
"keyboard_shortcuts": "Dreceres de teclat",
"language": "Idioma",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Habilita la reproducció en bucle del vídeo en els detalls.",
"main_branch_warning": "Esteu utilitzant una versió en desenvolupament; Recomanem fer servir una versió publicada!",
"main_menu": "Menú principal",
+ "maintenance_action_restore": "Restaurant la base de dades",
"maintenance_description": "Immich ha estat posat en mode de manteniment.",
"maintenance_end": "Finalitzar el mode de manteniment",
"maintenance_end_error": "Error al finalitzar el mode de manteniment.",
"maintenance_logged_in_as": "Actualment la sessió esta iniciada per {user}",
+ "maintenance_restore_from_backup": "Restaurar des d'una còpia de seguretat",
+ "maintenance_restore_library": "Restaura la teva biblioteca",
+ "maintenance_restore_library_confirm": "Si això sembla correcte, continua restaurant una còpia de seguretat!",
+ "maintenance_restore_library_description": "Restaurant la còpia de seguretat",
+ "maintenance_restore_library_folder_has_files": "{folder} conté {count} carpeta/es",
+ "maintenance_restore_library_folder_no_files": "A {folder} li falten fitxers!",
+ "maintenance_restore_library_folder_pass": "llegible i escrivible",
+ "maintenance_restore_library_folder_read_fail": "no llegible",
+ "maintenance_restore_library_folder_write_fail": "no escrivible",
+ "maintenance_restore_library_hint_missing_files": "Potser et falten fitxers importants",
+ "maintenance_restore_library_hint_regenerate_later": "Pots regenerar-los més tard a la configuració",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Fas servir una plantilla d'emmagatzematge? Potser et falten fitxers",
+ "maintenance_restore_library_loading": "S'estan carregant les comprovacions d'integritat i heurístiques…",
+ "maintenance_task_backup": "Creant una còpia de seguretat de la base de dades existent…",
+ "maintenance_task_migrations": "Executant migracions de bases de dades…",
+ "maintenance_task_restore": "Restaurant la còpia de seguretat escollida…",
+ "maintenance_task_rollback": "La restauració ha fallat, s'està tornant al punt de restauració…",
"maintenance_title": "Temporalment inaccessible",
"make": "Fabricant",
"manage_geolocation": "Gestioneu la vostra ubicació",
@@ -1408,6 +1516,8 @@
"minimize": "Minimitza",
"minute": "Minut",
"minutes": "Minuts",
+ "mirror_horizontal": "Horitzontal",
+ "mirror_vertical": "Vertical",
"missing": "Restants",
"mobile_app": "Aplicació mòbil",
"mobile_app_download_onboarding_note": "Descarregar la App de mòbil fent servir les seguents opcions",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Més",
"move": "Moure",
+ "move_down": "Moure cap avall",
"move_off_locked_folder": "Moure fora de la carpeta bloquejada",
"move_to": "Moure a",
+ "move_to_device_trash": "Mou a la paperera del dispositiu",
"move_to_lock_folder_action_prompt": "{count} afegides a la carpeta protegida",
"move_to_locked_folder": "Moure a la carpeta bloquejada",
"move_to_locked_folder_confirmation": "Aquestes fotos i vídeos seran eliminades de tots els àlbums, i només podran ser vistes des de la carpeta bloquejada",
+ "move_up": "Puja",
"moved_to_archive": "S'han mogut {count, plural, one {# asset} other {# assets}} a l'arxiu",
"moved_to_library": "S'ha mogut {count, plural, one {# asset} other {# assets}} a la llibreria",
"moved_to_trash": "S'ha mogut a la paperera",
@@ -1430,6 +1543,7 @@
"my_albums": "Els meus àlbums",
"name": "Nom",
"name_or_nickname": "Nom o sobrenom",
+ "name_required": "El nom és obligatori",
"navigate": "Navegar",
"navigate_to_time": "Navegar a un punt en el temps",
"network_requirement_photos_upload": "Fes servir dades mòbils per a còpies de seguretat de fotos",
@@ -1454,20 +1568,24 @@
"next": "Següent",
"next_memory": "Següent record",
"no": "No",
+ "no_actions_added": "Encara no s'han afegit accions",
+ "no_albums_found": "No s'han trobat àlbums",
"no_albums_message": "Creeu un àlbum per organitzar les vostres fotos i vídeos",
"no_albums_with_name_yet": "Sembla que encara no tens cap àlbum amb aquest nom.",
"no_albums_yet": "Sembla que encara no tens cap àlbum.",
"no_archived_assets_message": "Arxiveu fotos i vídeos per ocultar-los de Fotos",
- "no_assets_message": "FEU CLIC PER PUJAR LA VOSTRA PRIMERA FOTO",
+ "no_assets_message": "Fes clic per pujar la teva primera foto",
"no_assets_to_show": "No hi ha elements per mostrar",
"no_cast_devices_found": "No s'han trobat dispositius per transmetre",
"no_checksum_local": "Cap checksum disponible - no s'han pogut carregar els recursos locals",
"no_checksum_remote": "Cap checksum disponible - no s'ha pogut obtenir el recurs remot",
+ "no_configuration_needed": "No cal configuració",
"no_devices": "No hi ha dispositius autoritzats",
"no_duplicates_found": "No s'han trobat duplicats.",
"no_exif_info_available": "No hi ha informació d'exif disponible",
"no_explore_results_message": "Penja més fotos per explorar la teva col·lecció.",
"no_favorites_message": "Afegiu preferits per trobar les millors fotos i vídeos a l'instant",
+ "no_filters_added": "Encara no s'han afegit filtres",
"no_libraries_message": "Creeu una llibreria externa per veure les vostres fotos i vídeos",
"no_local_assets_found": "No s'ha trobat cap recurs local amb aquest checksum",
"no_location_set": "No s'ha definit cap ubicació",
@@ -1481,6 +1599,7 @@
"no_results_description": "Proveu un sinònim o una paraula clau més general",
"no_shared_albums_message": "Creeu un àlbum per compartir fotos i vídeos amb persones a la vostra xarxa",
"no_uploads_in_progress": "Cap pujada en progrés",
+ "none": "Cap",
"not_allowed": "No permès",
"not_available": "N/A",
"not_in_any_album": "En cap àlbum",
@@ -1563,6 +1682,7 @@
"people": "Persones",
"people_edits_count": "{count, plural, one {# persona editada} other {# persones editades}}",
"people_feature_description": "Explorar fotos i vídeos agrupades per persona",
+ "people_selected": "{count, plural, one {# persona seleccionada} other {# persones seleccionades}}",
"people_sidebar_description": "Mostrar un enllaç a Persones a la barra lateral",
"permanent_deletion_warning": "Avís d'eliminació permanent",
"permanent_deletion_warning_setting_description": "Mostrar un avís quan s'eliminin els elements permanentment",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# anys}} d'antiguitat",
"person_birthdate": "Nascut a {date}",
"person_hidden": "{name}{hidden, select, true { (ocultat)} other {}}",
+ "person_recognized": "Persona reconeguda",
+ "person_selected": "Persona seleccionada",
"photo_shared_all_users": "Sembla que has compartit les teves fotos amb tots els usuaris o no tens cap usuari amb qui compartir-les.",
"photos": "Fotos",
"photos_and_videos": "Fotos i vídeos",
"photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Fotos}}",
"photos_from_previous_years": "Fotos d'anys anteriors",
+ "photos_only": "Només fotos",
"pick_a_location": "Triar una ubicació",
"pick_custom_range": "Rang personalitzat",
"pick_date_range": "Seleccioni un rang de dates",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "La clau de producte del servidor la gestiona l'administrador",
"query_asset_id": "Consulta d'identificació d'actius",
"queue_status": "En cua {count}/{total}",
+ "rate_asset": "Valorar Recurs",
"rating": "Valoració",
"rating_clear": "Esborrar valoració",
"rating_count": "{count, plural, one {# estrella} other {# estrelles}}",
"rating_description": "Mostrar la valoració EXIF al panell d'informació",
+ "rating_set": "Valoració establerta a {rating, plural, one {# estrella} other {# estrelles}}",
"reaction_options": "Opcions de reacció",
"read_changelog": "Llegeix el registre de canvis",
"readonly_mode_disabled": "Mode de només lectura desactivat",
@@ -1770,9 +1895,11 @@
"saved_settings": "Configuració guardada",
"say_something": "Digues quelcom",
"scaffold_body_error_occurred": "S'ha produït un error",
+ "scan": "Escaneja",
"scan_all_libraries": "Escanejar totes les llibreries",
"scan_library": "Escaneja",
"scan_settings": "Configuració d'escaneig",
+ "scanning": "Escanejant",
"scanning_for_album": "S'està buscant l'àlbum...",
"search": "Cerca",
"search_albums": "Buscar àlbums",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Selecciona tipus de multimèdia",
"search_filter_ocr": "Buscar per OCR",
"search_filter_people_title": "Selecciona persones",
+ "search_filter_star_rating": "Classificació per estrelles",
"search_for": "Cercar",
"search_for_existing_person": "Busca una persona existent",
"search_no_more_result": "No més resultats",
@@ -1836,17 +1964,23 @@
"second": "Segon",
"see_all_people": "Veure totes les persones",
"select": "Selecciona",
+ "select_album": "Seleccionar àlbum",
"select_album_cover": "Seleccionar la portada de l'àlbum",
+ "select_albums": "Seleccionar àlbums",
"select_all": "Selecciona-ho tot",
"select_all_duplicates": "Seleccioneu tots els duplicats",
"select_all_in": "Selecciona tot en {group}",
"select_avatar_color": "Tria color de l'avatar",
+ "select_count": "{count, plural, one {Selecciona #} other {Selecciona #}}",
+ "select_cutoff_date": "Seleccionar data de tall",
"select_face": "Selecciona cara",
"select_featured_photo": "Selecciona foto principal",
"select_from_computer": "Seleccionar des de l'ordinador",
"select_keep_all": "Mantén tota la selecció",
"select_library_owner": "Selecciona el propietari de la bilbioteca",
"select_new_face": "Selecciona nova cara",
+ "select_people": "Seleccionar persones",
+ "select_person": "Seleccionar persona",
"select_person_to_tag": "Selecciona una persona per etiquetar",
"select_photos": "Tria fotografies",
"select_trash_all": "Envia la selecció a la paperera",
@@ -1982,6 +2116,7 @@
"show_password": "Mostra contrasenya",
"show_person_options": "Mostra opcions de la persona",
"show_progress_bar": "Mostra barra de progrés",
+ "show_schema": "Mostrar esquema",
"show_search_options": "Mostra opcions de cerca",
"show_shared_links": "Mostra els enllaços compartits",
"show_slideshow_transition": "Mostra la transició de la presentació de diapositives",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Anar a carpetes",
"skip_to_tags": "Anar a etiquetes",
"slideshow": "Diapositives",
+ "slideshow_repeat": "Repeteix la presentació de diapositives",
+ "slideshow_repeat_description": "Torna al principi quan acaba la presentació de diapositives",
"slideshow_settings": "Configuració de diapositives",
"sort_albums_by": "Ordena àlbums per...",
"sort_created": "Data de creació",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Trieu la configuració del tema de l'aplicació",
"theme_setting_three_stage_loading_subtitle": "La càrrega en tres etapes podria augmentar el rendiment de càrrega, però causa un consum de xarxa significativament més alt",
"theme_setting_three_stage_loading_title": "Activa la càrrega en tres etapes",
+ "then": "Aleshores",
"they_will_be_merged_together": "Es combinaran",
"third_party_resources": "Recursos de tercers",
"time": "Temps",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Selecciona elements",
"trash_page_title": "Paperera ({count})",
"trashed_items_will_be_permanently_deleted_after": "Els elements que s'enviïn a la paperera s'eliminaran permanentment després de {days, plural, one {# dia} other {# dies}}.",
+ "trigger": "Disparador",
+ "trigger_asset_uploaded": "Mitjà Carregat",
+ "trigger_asset_uploaded_description": "Es dispara quan un nou mitjà es puge al servidor",
+ "trigger_description": "L'esdeveniment que inicia l'automatització",
+ "trigger_person_recognized": "Persona identificada",
+ "trigger_person_recognized_description": "Es dispara quan es detecta una persona",
+ "trigger_type": "Tipus de disparador",
"troubleshoot": "Solució de problemes",
"type": "Tipus",
"unable_to_change_pin_code": "No es pot canviar el codi PIN",
@@ -2123,6 +2268,7 @@
"unhide_person": "Mostra persona",
"unknown": "Desconegut",
"unknown_country": "País Desconegut",
+ "unknown_date": "Data desconeguda",
"unknown_year": "Any desconegut",
"unlimited": "Il·limitat",
"unlink_motion_video": "Desvincular vídeo en moviment",
@@ -2139,17 +2285,19 @@
"unstack": "Desapila",
"unstack_action_prompt": "{count} sense apilar",
"unstacked_assets_count": "No apilat {count, plural, one {# recurs} other {# recursos}}",
+ "unsupported_field_type": "Tipus de camp no suportat",
"untagged": "Sense etiqueta",
+ "untitled_workflow": "Automatització sense títol",
"up_next": "Pròxim",
"update_location_action_prompt": "Actualitza la ubicació de {count} elements seleccionats amb:",
"updated_at": "Actualitzat",
"updated_password": "Contrasenya actualitzada",
"upload": "Pujar",
- "upload_action_prompt": "{count} a la cua per a pujar",
"upload_concurrency": "Concurrència de pujades",
"upload_details": "Detalls de la Pujada",
"upload_dialog_info": "Vols fer còpia de seguretat dels elements seleccionats al servidor?",
"upload_dialog_title": "Puja elements",
+ "upload_error_with_count": "Error en la càrrega de {count, plural, one {# actiu} other {# actius}}",
"upload_errors": "Càrrega completada amb {count, plural, one {# error} other {# errors}}, actualitzeu la pàgina per veure els nous elements carregats.",
"upload_finished": "Pujada finalitzada",
"upload_progress": "Restant {remaining, number} - Processat {processed, number}/{total, number}",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Ús",
"use_biometric": "Empra biometria",
- "use_current_connection": "utilitzar la connexió actual",
+ "use_current_connection": "Utilitza la connexió actual",
"use_custom_date_range": "Fes servir un rang de dates personalitzat",
"user": "Usuari",
"user_has_been_deleted": "Aquest usuari ha sigut eliminat.",
@@ -2185,6 +2333,7 @@
"utilities": "Utilitats",
"validate": "Valida",
"validate_endpoint_error": "Per favor introdueix un URL vàlid",
+ "validation_error": "Error de validació",
"variables": "Variables",
"version": "Versió",
"version_announcement_closing": "El teu amic Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Reprodueix la miniatura quan el ratolí plana sobre l'element. Fins i tot quan estigui deshabilitat, la reproducció s'iniciarà planant sobre el botó de reproducció.",
"videos": "Vídeos",
"videos_count": "{count, plural, one {# vídeo} other {# vídeos}}",
+ "videos_only": "Només videos",
"view": "Veure",
"view_album": "Veure l'àlbum",
"view_all": "Veure tot",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Fes servir com a element principal",
"viewer_unstack": "Desapila",
"visibility_changed": "La visibilitat ha canviat per {count, plural, one {# persona} other {# persones}}",
+ "visual": "Visual",
+ "visual_builder": "Constructor visual",
"waiting": "Esperant",
"waiting_count": "Esperant: {count}",
"warning": "Avís",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Benvingut a immich",
"width": "Amplada",
"wifi_name": "Nom Wi-Fi",
- "workflow": "Flux de treball",
+ "workflow_delete_prompt": "Segur que vols eliminar aquesta automatització?",
+ "workflow_deleted": "Automatització eliminada",
+ "workflow_description": "Descripció de l'automatització",
+ "workflow_info": "Informació de l'automatització",
+ "workflow_json": "JSON de l'automatització",
+ "workflow_json_help": "Edita la configuració de l'automatització en format JSON. Els canvis es sincronitzaran amb el constructor visual.",
+ "workflow_name": "Nom de l'automatització",
+ "workflow_navigation_prompt": "Segur que vols sortir sense desar els canvis?",
+ "workflow_summary": "Resum de l'automatització",
+ "workflow_update_success": "Automatització actualitzada amb èxit",
+ "workflow_updated": "Automatització actualitzada",
+ "workflows": "Automatitzacions",
+ "workflows_help_text": "Les automatitzacions realitzen accions automàticament sobre els teus mitjans basant-se en disparadors i filtres",
"wrong_pin_code": "Codi PIN incorrecte",
"year": "Any",
"years_ago": "Fa {years, plural, one {# any} other {# anys}}",
"yes": "Sí",
"you_dont_have_any_shared_links": "No tens cap enllaç compartit",
"your_wifi_name": "Nom del teu Wi-Fi",
+ "zero_to_clear_rating": "prem 0 per a buidar la valoració",
"zoom_image": "Ampliar Imatge",
"zoom_to_bounds": "Amplia als límits"
}
diff --git a/i18n/cs.json b/i18n/cs.json
index 2f684d4ac6..f72b9b164c 100644
--- a/i18n/cs.json
+++ b/i18n/cs.json
@@ -5,6 +5,7 @@
"acknowledge": "Rozumím",
"action": "Akce",
"action_common_update": "Aktualizovat",
+ "action_description": "Sada akcí, které se mají provést na filtrovaných položkách",
"actions": "Akce",
"active": "Aktivní",
"active_count": "Aktivní: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Přidat polohu",
"add_a_name": "Přidat jméno",
"add_a_title": "Přidat název",
+ "add_action": "Přidat akci",
+ "add_action_description": "Kliknutím přidejte akci, kterou chcete provést",
+ "add_assets": "Přidat položky",
"add_birthday": "Přidat datum narození",
"add_endpoint": "Přidat koncový bod",
"add_exclusion_pattern": "Přidat vzor vyloučení",
+ "add_filter": "Přidat filtr",
+ "add_filter_description": "Kliknutím přidejte podmínku filtru",
"add_location": "Přidat polohu",
"add_more_users": "Přidat další uživatele",
"add_partner": "Přidat partnera",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Přidat do sdíleného alba",
"add_upload_to_stack": "Přidat nahrané do zásobníku",
"add_url": "Přidat URL",
+ "add_workflow_step": "Přidat krok pracovního postupu",
"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",
@@ -97,6 +104,8 @@
"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_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_title": "Náhledy",
+ "image_progressive": "Progresivní",
+ "image_progressive_description": "Kódujte JPEG obrázky progresivně pro postupné načítání zobrazení. Na WebP obrázky to nemá žádný vliv.",
"image_quality": "Kvalita",
"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.",
@@ -181,10 +190,21 @@
"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 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. Servery, které neodpoví, budou dočasně ignorovány, dokud nebudou opět online.",
+ "maintenance_delete_backup": "Smazat zálohu",
+ "maintenance_delete_backup_description": "Tento soubor bude trvale smazán.",
+ "maintenance_delete_error": "Nepodařilo se smazat zálohu.",
+ "maintenance_restore_backup": "Obnovit zálohu",
+ "maintenance_restore_backup_description": "Immich bude vymazán a obnoven z vybrané zálohy. Před pokračováním bude vytvořena záloha.",
+ "maintenance_restore_backup_different_version": "Tato záloha byla vytvořena pomocí jiné verze aplikace Immich!",
+ "maintenance_restore_backup_unknown_version": "Nelze určit verzi zálohy.",
+ "maintenance_restore_database_backup": "Obnovit zálohu databáze",
+ "maintenance_restore_database_backup_description": "Obnovení předchozího stavu databáze pomocí záložního souboru",
"maintenance_settings": "Údržba",
"maintenance_settings_description": "Přepnout Immich do režimu údržby.",
- "maintenance_start": "Zahájit režim údržby",
+ "maintenance_start": "Přepnout do režimu údržby",
"maintenance_start_error": "Nepodařilo se zahájit režim údržby.",
+ "maintenance_upload_backup": "Nahrát záložní soubor databáze",
+ "maintenance_upload_backup_error": "Nelze nahrát zálohu, jedná se o soubor .sql/.sql.gz?",
"manage_concurrency": "Správa souběžnosti",
"manage_concurrency_description": "Přejděte na stránku úloh a spravujte souběžnost úloh",
"manage_log_settings": "Správa nastavení protokolu",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Automatická registrace",
"oauth_auto_register_description": "Automaticky registrovat nové uživatele po přihlášení pomocí OAuth",
"oauth_button_text": "Text tlačítka",
- "oauth_client_secret_description": "Vyžaduje se, pokud poskytovatel OAuth nepodporuje PKCE (Proof Key for Code Exchange)",
+ "oauth_client_secret_description": "Vyžadováno pro důvěrné klienty nebo pokud PKCE (Proof Key for Code Exchange) není podporováno pro veřejné klienty.",
"oauth_enable_description": "Přihlásit pomocí OAuth",
"oauth_mobile_redirect_uri": "Mobilní přesměrování URI",
"oauth_mobile_redirect_uri_override": "Přepsat mobilní přesměrování URI",
@@ -431,6 +451,9 @@
"admin_password": "Heslo správce",
"administration": "Administrace",
"advanced": "Pokročilé",
+ "advanced_settings_clear_image_cache": "Vyčistit mezipaměť obrázků",
+ "advanced_settings_clear_image_cache_error": "Chyba při čištění mezipaměti obrázků",
+ "advanced_settings_clear_image_cache_success": "Úspěšně vyčištěno {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Tuto možnost použijte k filtrování médií během synchronizace na základě alternativních kritérií. Tuto možnost vyzkoušejte pouze v případě, že máte problémy s detekcí všech alb v aplikaci.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTÁLNÍ] Použít alternativní filtr pro synchronizaci alb zařízení",
"advanced_settings_log_level_title": "Úroveň protokolování: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Odebrat uživatele?",
"album_remove_user_confirmation": "Opravdu chcete odebrat uživatele {user}?",
"album_search_not_found": "Nebyla nalezena žádná alba odpovídající vašemu hledání",
+ "album_selected": "Album vybráno",
"album_share_no_users": "Zřejmě jste toto album sdíleli se všemi uživateli, nebo nemáte žádného uživatele, se kterým byste ho mohli sdílet.",
"album_summary": "Souhrn alba",
"album_updated": "Album aktualizováno",
"album_updated_setting_description": "Dostávat e-mailová oznámení o nových položkách sdíleného alba",
+ "album_upload_assets": "Nahrajte soubory z počítače a přidejte je do alba",
"album_user_left": "Opustil {album}",
"album_user_removed": "Uživatel {user} odebrán",
"album_viewer_appbar_delete_confirm": "Opravdu chcete toto album odstranit ze svého účtu?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Výchozí řazení položek při vytváření nových alb.",
"albums_feature_description": "Sbírky položek, které lze sdílet s ostatními uživateli.",
"albums_on_device_count": "Alba v zařízení ({count})",
+ "albums_selected": "{count, plural, one {# album vybráno} few {# alba vybrány} other {# alb vybráno}}",
"all": "Vše",
"all_albums": "Všechna alba",
"all_people": "Všichni lidé",
+ "all_photos": "Všechny fotky",
"all_videos": "Všechna videa",
"allow_dark_mode": "Povolit tmavý režim",
"allow_edits": "Povolit úpravy",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Povolit veřejnosti nahrávat",
"allowed": "Povoleno",
"alt_text_qr_code": "Obrázek QR kódu",
+ "always_keep": "Pokaždé ponechat",
+ "always_keep_photos_hint": "Uvolnění místa ponechá všechny fotky na tomto zařízení.",
+ "always_keep_videos_hint": "Uvolnění místa ponechá všechny videa na tomto zařízení.",
"anti_clockwise": "Proti směru hodinových ručiček",
"api_key": "API klíč",
"api_key_description": "Tato hodnota se zobrazí pouze jednou. Před zavřením okna ji nezapomeňte zkopírovat.",
@@ -524,10 +554,12 @@
"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?",
+ "array_field_not_fully_supported": "Prvky pole vyžadují ruční úpravy JSON",
"asset_action_delete_err_read_only": "Nelze odstranit položky pouze pro čtení, přeskakuji",
"asset_action_share_err_offline": "Nelze načíst offline položky, přeskakuji",
"asset_added_to_album": "Přidáno do alba",
"asset_adding_to_album": "Přidávání do alba…",
+ "asset_created": "Položka vytvořena",
"asset_description_updated": "Popis položky byl aktualizován",
"asset_filename_is_offline": "Položka {filename} je offline",
"asset_has_unassigned_faces": "Položka má nepřiřazené obličeje",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Rozložení",
"asset_list_settings_subtitle": "Nastavení rozložení mřížky fotografií",
"asset_list_settings_title": "Mřížka fotografií",
+ "asset_not_found_on_device_android": "Položka nebyla nalezena na zařízení",
+ "asset_not_found_on_device_ios": "Položka nebyla nalezena na zařízení. Pokud používáte iCloud, položka může být nepřístupná kvůli poškozenému souboru uloženému na iCloudu",
+ "asset_not_found_on_icloud": "Položka nebyla nalezena na iCloudu. Položka může být nepřístupná kvůli poškozenému souboru uloženému na iCloudu",
"asset_offline": "Offline položka",
"asset_offline_description": "Toto externí položka se již na disku nenachází. Obraťte se na správce Immich a požádejte o pomoc.",
"asset_restored_successfully": "Položka úspěšně obnovena",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Hesla se neshodují",
"change_password_form_reenter_new_password": "Znovu zadejte nové heslo",
"change_pin_code": "Změnit PIN kód",
+ "change_trigger": "Spouštěč změny",
+ "change_trigger_prompt": "Opravdu chcete změnit spouštěč? Tím se odstraní všechny existující akce a filtry.",
"change_your_password": "Změna vašeho hesla",
"changed_visibility_successfully": "Změna viditelnosti proběhla úspěšně",
"charging": "Nabíjení",
@@ -722,6 +759,18 @@
"checksum": "Kontrolní součet",
"choose_matching_people_to_merge": "Zvolte odpovídající osoby ke sloučení",
"city": "Město",
+ "cleanup_confirm_description": "Immich našel {count} položek (vytvořených před {date}), které jsou bezpečně zálohovány na serveru. Chcete odstranit místní kopie z tohoto zařízení?",
+ "cleanup_confirm_prompt_title": "Odstranit z tohoto zařízení?",
+ "cleanup_deleted_assets": "Přesunuto {count} položek do koše zařízení",
+ "cleanup_deleting": "Přesun do koše...",
+ "cleanup_found_assets": "Nalezeno {count} zálohovaných položek",
+ "cleanup_found_assets_with_size": "Nalezeno {count} založeno {size} položek",
+ "cleanup_icloud_shared_albums_excluded": "Sdílená iCloud alba jsou vyloučena z prohledávání",
+ "cleanup_no_assets_found": "Nebyly nalezeny žádné položky odpovídající výše uvedeným kritériím. Funkce Uvolnit místo může odstranit pouze položky, které byly zálohovány na server",
+ "cleanup_preview_title": "Položky k odstranění ({count})",
+ "cleanup_step3_description": "Vyhledat zálohované položky odpovídající vašemu datu a zachovat nastavení.",
+ "cleanup_step4_summary": "{count} položek (vytvořených před {date}) je zařazeno do fronty k odstranění ze zařízení. Fotky zůstanou přístupné z aplikace Immich.",
+ "cleanup_trash_hint": "Pro úplné uvolnění úložného prostoru otevřete aplikaci systémové galerie a vyprázdněte koš",
"clear": "Vymazat",
"clear_all": "Vymazat vše",
"clear_all_recent_searches": "Vymazat všechna nedávná vyhledávání",
@@ -787,6 +836,7 @@
"create_album": "Vytvořit album",
"create_album_page_untitled": "Bez názvu",
"create_api_key": "Vytvořit API klíč",
+ "create_first_workflow": "Vytvořte první pracovní postup",
"create_library": "Vytvořit knihovnu",
"create_link": "Vytvořit odkaz",
"create_link_to_share": "Vytvořit odkaz pro sdílení",
@@ -801,17 +851,25 @@
"create_tag": "Vytvořit značku",
"create_tag_description": "Vytvoření nové značky. U vnořených značek zadejte celou cestu ke značce včetně dopředných lomítek.",
"create_user": "Vytvořit uživatele",
+ "create_workflow": "Vytvořit pracovní postup",
"created": "Vytvořeno",
"created_at": "Vytvořeno",
"creating_linked_albums": "Vytváření propojených alb...",
"crop": "Oříznout",
+ "crop_aspect_ratio_fixed": "Pevný",
+ "crop_aspect_ratio_free": "Volný",
+ "crop_aspect_ratio_original": "Původní",
"curated_object_page_title": "Věci",
"current_device": "Současné zařízení",
"current_pin_code": "Aktuální PIN kód",
"current_server_address": "Aktuální adresa serveru",
+ "custom_date": "Vlastní datum",
"custom_locale": "Vlastní lokalizace",
"custom_locale_description": "Formátovat datumy a čísla podle jazyka a oblasti",
"custom_url": "Vlastní URL",
+ "cutoff_date_description": "Zanechat fotografie a videa z posledních…",
+ "cutoff_day": "{count, plural, one {den} few {dny} other {dnů}}",
+ "cutoff_year": "{count, plural, one {rok} few {roky} other {let}}",
"daily_title_text_date": "EEEE, d. MMMM",
"daily_title_text_date_year": "EEEE, d. MMMM y",
"dark": "Tmavý",
@@ -867,6 +925,7 @@
"deselect_all": "Zrušit výběr všech",
"details": "Podrobnosti",
"direction": "Směr",
+ "disable": "Zakázat",
"disabled": "Zakázáno",
"disallow_edits": "Zakázat úpravy",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Vložená videa",
"download_include_embedded_motion_videos_description": "Zahrnout videa vložená do pohyblivých fotografií jako samostatný soubor",
"download_notfound": "Stahování nebylo nalezeno",
+ "download_original": "Stáhnout originál",
"download_paused": "Stahování pozastaveno",
"download_settings": "Stahování",
"download_settings_description": "Správa nastavení souvisejících se stahováním",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Čekání na opakovaný pokus",
"downloading": "Stahování",
"downloading_asset_filename": "Stahování položky {filename}",
+ "downloading_from_icloud": "Stahování z iCloudu",
"downloading_media": "Stahování média",
"drop_files_to_upload": "Pro nahrání sem přetáhněte soubory",
"duplicates": "Duplicity",
@@ -929,11 +990,17 @@
"edit_tag": "Upravit značku",
"edit_title": "Upravit název",
"edit_user": "Upravit uživatele",
+ "edit_workflow": "Upravit pracovní postup",
"editor": "Editor",
"editor_close_without_save_prompt": "Změny nebudou uloženy",
"editor_close_without_save_title": "Zavřít editor?",
- "editor_crop_tool_h2_aspect_ratios": "Poměr stran",
- "editor_crop_tool_h2_rotation": "Otočení",
+ "editor_confirm_reset_all_changes": "Opravdu chcete zrušit všechny změny?",
+ "editor_flip_horizontal": "Otočit vodorovně",
+ "editor_flip_vertical": "Otočit svisle",
+ "editor_orientation": "Orientace",
+ "editor_reset_all_changes": "Zrušit změny",
+ "editor_rotate_left": "Otočit o 90° doleva",
+ "editor_rotate_right": "Otočit o 90° doprava",
"email": "E-mail",
"email_notifications": "E-mailová oznámení",
"empty_folder": "Tato složka je prázdná",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Nepodařilo se změnit pořadí alba",
"error_delete_face": "Chyba při odstraňování obličeje z položky",
"error_getting_places": "Chyba při zjišťování míst",
+ "error_loading_albums": "Chyba načítaní alb",
"error_loading_image": "Chyba při načítání obrázku",
"error_loading_partners": "Chyba při načítání partnerů: {error}",
+ "error_retrieving_asset_information": "Chyba při získávání informací o položce",
"error_saving_image": "Chyba: {error}",
"error_tag_face_bounding_box": "Chyba při označování obličeje - nelze získat souřadnice ohraničujícího rámečku",
"error_title": "Chyba - Něco se pokazilo",
+ "error_while_navigating": "Chyba při načítání položky",
"errors": {
"cannot_navigate_next_asset": "Nelze přejít na další položku",
"cannot_navigate_previous_asset": "Nelze přejít na předchozí položku",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "Nelze dokončit OAuth přihlášení",
"unable_to_connect": "Nelze se připojit",
"unable_to_copy_to_clipboard": "Nelze zkopírovat do schránky, ujistěte se, že na stránku přistupujete přes https",
+ "unable_to_create": "Nelze vytvořit pracovní postup",
"unable_to_create_admin_account": "Nelze vytvořit účet správce",
"unable_to_create_api_key": "Nelze vytvořit nový API klíč",
"unable_to_create_library": "Nelze vytvořit knihovnu",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Nelze odstranit vzor vyloučení",
"unable_to_delete_shared_link": "Nepodařilo se odstranit sdílený odkaz",
"unable_to_delete_user": "Nelze odstranit uživatele",
+ "unable_to_delete_workflow": "Nelze odstranit pracovní postup",
"unable_to_download_files": "Nelze stáhnout soubory",
"unable_to_edit_exclusion_pattern": "Nelze upravit vzor vyloučení",
"unable_to_empty_trash": "Nelze vyprázdnit koš",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Nelze prohledat knihovnu",
"unable_to_set_feature_photo": "Nelze nastavit hlavní fotografii",
"unable_to_set_profile_picture": "Nelze nastavit profilový obrázek",
+ "unable_to_set_rating": "Nelze nastavit hodnocení",
"unable_to_submit_job": "Nelze odeslat úlohu",
"unable_to_trash_asset": "Nelze vyhodit položku do koše",
"unable_to_unlink_account": "Nelze zrušit propojení účtu",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Nelze aktualizovat nastavení",
"unable_to_update_timeline_display_status": "Nelze aktualizovat stav zobrazení časové osy",
"unable_to_update_user": "Nelze aktualizovat uživatele",
+ "unable_to_update_workflow": "Nelze aktualizovat pracovní postup",
"unable_to_upload_file": "Nepodařilo se nahrát soubor"
},
+ "errors_text": "Chyby",
"exclusion_pattern": "Vzor vyloučení",
"exif": "Exif",
"exif_bottom_sheet_description": "Přidat popis...",
@@ -1120,14 +1195,15 @@
"features": "Funkce",
"features_in_development": "Funkce ve vývoji",
"features_setting_description": "Správa funkcí aplikace",
- "file_name": "Název souboru",
"file_name_or_extension": "Název nebo přípona souboru",
"file_size": "Velikost souboru",
"filename": "Název souboru",
"filetype": "Typ souboru",
"filter": "Filtr",
+ "filter_description": "Podmínky pro filtrování cílových položek",
"filter_people": "Filtrovat lidi",
"filter_places": "Filtrovat místa",
+ "filters": "Filtry",
"find_them_fast": "Najděte je rychle vyhledáním jejich jména",
"first": "První",
"fix_incorrect_match": "Opravit nesprávnou shodu",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Procházení zobrazení složek s fotografiemi a videi v souborovém systému",
"forgot_pin_code_question": "Zapomněli jste PIN?",
"forward": "Dopředu",
+ "free_up_space": "Uvolnit místo",
+ "free_up_space_description": "Přesunout zálohované fotografie a videa do koše zařízení, abyste uvolnili místo. Vaše kopie na serveru zůstanou v bezpečí.",
+ "free_up_space_settings_subtitle": "Uvolnit úložiště zařízení",
"full_path": "Úplná cesta: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Tato funkce načítá externí zdroje z Googlu, aby mohla fungovat.",
"general": "Obecné",
"geolocation_instruction_location": "Klikněte na položku s GPS souřadnicemi, abyste mohli použít její polohu, nebo vyberte polohu přímo z mapy",
"get_help": "Získat pomoc",
+ "get_people_error": "Chyba při načítání lidí",
"get_wifiname_error": "Nepodařilo se získat název Wi-Fi. Zkontrolujte, zda jste udělili potřebná oprávnění a zda jste připojeni k Wi-Fi síti",
"getting_started": "Začínáme",
"go_back": "Přejít zpět",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Skrýt osobu {name}",
"hide_password": "Skrýt heslo",
"hide_person": "Skrýt osobu",
+ "hide_schema": "Skrýt schéma",
"hide_text_recognition": "Skrýt rozpoznávání textu",
"hide_unnamed_people": "Skrýt nejmenované lidi",
"home_page_add_to_album_conflicts": "Přidáno {added} položek do alba {album}. {failed} položek je již v albu.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Zpracování spuštěno {dateTime}",
"items_count": "{count, plural, one {# položka} few {# položky} other {# položek}}",
"jobs": "Úlohy",
+ "json_editor": "JSON editor",
+ "json_error": "Chyba JSON",
"keep": "Ponechat",
+ "keep_albums": "Ponechat alba",
+ "keep_albums_count": "Ponechání {count} {count, plural, one {alba} other {alb}}",
"keep_all": "Ponechat vše",
+ "keep_description": "Vyberte co po uvolnění místa zůstane na vašem zařízení.",
+ "keep_favorites": "Zachovat oblíbené",
+ "keep_on_device": "Ponechat na zařízení",
+ "keep_on_device_hint": "Vyberte položky které chcete zachovat na tomto zařízení",
"keep_this_delete_others": "Ponechat tuto, odstranit ostatní",
+ "keeping": "Ponechat: {items}",
"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",
@@ -1343,10 +1433,28 @@
"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í!",
"main_menu": "Hlavní nabídka",
+ "maintenance_action_restore": "Obnovení databáze",
"maintenance_description": "Immich byl přepnut do režimu údržby.",
"maintenance_end": "Ukončit režim údržby",
"maintenance_end_error": "Nepodařilo se ukončit režim údržby.",
"maintenance_logged_in_as": "Aktuálně přihlášen jako {user}",
+ "maintenance_restore_from_backup": "Obnovit ze zálohy",
+ "maintenance_restore_library": "Obnovte svou knihovnu",
+ "maintenance_restore_library_confirm": "Pokud vše vypadá správně, pokračujte v obnovení zálohy!",
+ "maintenance_restore_library_description": "Obnovení databáze",
+ "maintenance_restore_library_folder_has_files": "{folder} obsahuje {count} složek",
+ "maintenance_restore_library_folder_no_files": "V složce {folder} chybí soubory!",
+ "maintenance_restore_library_folder_pass": "čitelné a zapisovatelné",
+ "maintenance_restore_library_folder_read_fail": "nečitelné",
+ "maintenance_restore_library_folder_write_fail": "nezapisovatelné",
+ "maintenance_restore_library_hint_missing_files": "Mohou vám chybět důležité soubory",
+ "maintenance_restore_library_hint_regenerate_later": "Tyto můžete později obnovit v nastavení",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Používáte šablonu úložiště? Mohou vám chybět soubory",
+ "maintenance_restore_library_loading": "Načítání kontrol integrity a heuristiky…",
+ "maintenance_task_backup": "Vytváření zálohy existující databáze…",
+ "maintenance_task_migrations": "Probíhá migrace databáze…",
+ "maintenance_task_restore": "Obnovení vybrané zálohy…",
+ "maintenance_task_rollback": "Obnova se nezdařila, návrat k bodu obnovení…",
"maintenance_title": "Dočasně nedostupné",
"make": "Výrobce",
"manage_geolocation": "Spravovat polohu",
@@ -1408,6 +1516,8 @@
"minimize": "Minimalizovat",
"minute": "Minuta",
"minutes": "Minut",
+ "mirror_horizontal": "Vodorovně",
+ "mirror_vertical": "Svisle",
"missing": "Chybějící",
"mobile_app": "Mobilní aplikace",
"mobile_app_download_onboarding_note": "Stáhněte si doprovodnou mobilní aplikaci pomocí následujících možností",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "LLLL y",
"more": "Více",
"move": "Přesunout",
+ "move_down": "Přesunout dolů",
"move_off_locked_folder": "Přesunout z uzamčené složky",
"move_to": "Přesunout do",
+ "move_to_device_trash": "Přesunout do koše zařízení",
"move_to_lock_folder_action_prompt": "{count} přidaných do uzamčené složky",
"move_to_locked_folder": "Přesunout do uzamčené složky",
"move_to_locked_folder_confirmation": "Tyto fotky a videa budou odstraněny ze všech alb a bude je možné zobrazit pouze v uzamčené složce",
+ "move_up": "Přesunout nahoru",
"moved_to_archive": "{count, plural, one {# položka přesunuta} few {# položky přesunuty} other {# položek přesunuto}} do archivu",
"moved_to_library": "{count, plural, one {# položka přesunuta} few {# položky přesunuty} other {# položek přesunuto}} do knihovny",
"moved_to_trash": "Přesunuto do koše",
@@ -1430,6 +1543,7 @@
"my_albums": "Moje alba",
"name": "Jméno",
"name_or_nickname": "Jméno nebo přezdívka",
+ "name_required": "Jméno je povinné",
"navigate": "Navigovat",
"navigate_to_time": "Navigovat na čas",
"network_requirement_photos_upload": "Pro zálohování fotografií používat mobilní data",
@@ -1454,20 +1568,24 @@
"next": "Další",
"next_memory": "Další vzpomínka",
"no": "Ne",
+ "no_actions_added": "Zatím nebyly přidány žádné akce",
+ "no_albums_found": "Žádná alba nenalezena",
"no_albums_message": "Vytvořte si album pro uspořádání fotografií a videí",
"no_albums_with_name_yet": "Vypadá to, že zatím nemáte žádná alba s tímto názvem.",
"no_albums_yet": "Vypadá to, že ještě nemáte žádná alba.",
"no_archived_assets_message": "Archivujte fotografie a videa a skryjte je ze zobrazení v sekci Fotky",
- "no_assets_message": "KLIKNĚTE PRO NAHRÁNÍ PRVNÍ FOTOGRAFIE",
+ "no_assets_message": "Klikněte pro nahrání první fotografie",
"no_assets_to_show": "Žádné položky k zobrazení",
"no_cast_devices_found": "Nebyla nalezena žádná zařízení",
"no_checksum_local": "Není k dispozici kontrolní součet - nelze načíst místní položky",
"no_checksum_remote": "Není k dispozici kontrolní součet - nelze načíst vzdálenou položku",
+ "no_configuration_needed": "Není nutná žádná konfigurace",
"no_devices": "Žádná autorizovaná zařízení",
"no_duplicates_found": "Nebyly nalezeny žádné duplicity.",
"no_exif_info_available": "Exif není k dispozici",
"no_explore_results_message": "Nahrajte další fotografie a prozkoumejte svou sbírku.",
"no_favorites_message": "Přidejte si oblíbené položky a rychle najděte své nejlepší obrázky a videa",
+ "no_filters_added": "Zatím nebyly přidány žádné filtry",
"no_libraries_message": "Vytvořte si externí knihovnu pro zobrazení fotografií a videí",
"no_local_assets_found": "Nebyly nalezeny žádné místní položky s tímto kontrolním součtem",
"no_location_set": "Není nastavena poloha",
@@ -1481,6 +1599,7 @@
"no_results_description": "Zkuste použít synonymum nebo obecnější klíčové slovo",
"no_shared_albums_message": "Vytvořte si album a sdílejte fotografie a videa s lidmi ve své síti",
"no_uploads_in_progress": "Neprobíhá žádné nahrávání",
+ "none": "Žádné",
"not_allowed": "Nepovoleno",
"not_available": "Není k dispozici",
"not_in_any_album": "Bez alba",
@@ -1563,6 +1682,7 @@
"people": "Lidé",
"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_selected": "{count, plural, one {# osoba vybrána} few {# osob vybráno} other {# lidí vybráno}}",
"people_sidebar_description": "Zobrazit sekci Lidé v postranním panelu",
"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",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, one {# rok} few {# roky} other {# let}}",
"person_birthdate": "Narozen(a) {date}",
"person_hidden": "{name}{hidden, select, true { (skryto)} other {}}",
+ "person_recognized": "Osoba rozpoznána",
+ "person_selected": "Osoba vybrána",
"photo_shared_all_users": "Vypadá to, že jste fotky sdíleli se všemi uživateli, nebo nemáte žádného uživatele, se kterým byste je mohli sdílet.",
"photos": "Fotky",
"photos_and_videos": "Fotky a videa",
"photos_count": "{count, plural, one {{count, number} fotka} few {{count, number} fotky} other {{count, number} fotek}}",
"photos_from_previous_years": "Fotky z předchozích let",
+ "photos_only": "Pouze fotografie",
"pick_a_location": "Vyberte polohu",
"pick_custom_range": "Vlastní rozsah",
"pick_date_range": "Vyberte rozsah dat",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "Produktový klíč serveru spravuje správce",
"query_asset_id": "ID položky dotazu",
"queue_status": "Ve frontě {count}/{total}",
+ "rate_asset": "Hodnotit položku",
"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",
+ "rating_set": "Hodnocení nastaveno na {rating, plural, one {# hvězdičku} few {# hvězdičky} other {# hvězdiček}}",
"reaction_options": "Možnosti reakce",
"read_changelog": "Přečtěte si seznam změn",
"readonly_mode_disabled": "Režim pouze pro čtení je deaktivován",
@@ -1770,9 +1895,11 @@
"saved_settings": "Nastavení uloženo",
"say_something": "Napište něco",
"scaffold_body_error_occurred": "Došlo k chybě",
+ "scan": "Prohledat",
"scan_all_libraries": "Prohledat všechny knihovny",
"scan_library": "Prohledat",
"scan_settings": "Nastavení prohledávání",
+ "scanning": "Prohládává se",
"scanning_for_album": "Prohledávání alba...",
"search": "Hledat",
"search_albums": "Vyhledávejte alba",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Výběr typu média",
"search_filter_ocr": "Hledat pomocí OCR",
"search_filter_people_title": "Výběr lidí",
+ "search_filter_star_rating": "Hodnocení hvězdičkami",
"search_for": "Vyhledat",
"search_for_existing_person": "Vyhledat existující osobu",
"search_no_more_result": "Žádné další výsledky",
@@ -1836,17 +1964,23 @@
"second": "Sekunda",
"see_all_people": "Zobrazit všechny lidi",
"select": "Vybrat",
+ "select_album": "Vybrat album",
"select_album_cover": "Vybrat obal alba",
+ "select_albums": "Vybrat alba",
"select_all": "Vybrat vše",
"select_all_duplicates": "Vybrat všechny duplicity",
"select_all_in": "Vybrat vše ve skupině {group}",
"select_avatar_color": "Vyberte barvu avatara",
+ "select_count": "{count, plural, one {Vybrat #} other {Vybrat #}}",
+ "select_cutoff_date": "Vybrat mezní datum",
"select_face": "Vybrat obličej",
"select_featured_photo": "Vybrat hlavní fotografii",
"select_from_computer": "Vybrat z počítače",
"select_keep_all": "Vybrat ponechat vše",
"select_library_owner": "Vyberte vlastníka knihovny",
"select_new_face": "Výběr nového obličeje",
+ "select_people": "Vybrat lidi",
+ "select_person": "Vybrat osobu",
"select_person_to_tag": "Vyberte osobu, kterou chcete označit",
"select_photos": "Vybrat fotky",
"select_trash_all": "Vybrat vyhodit vše",
@@ -1982,6 +2116,7 @@
"show_password": "Zobrazit heslo",
"show_person_options": "Zobrazit možnosti osoby",
"show_progress_bar": "Zobrazit ukazatel průběhu",
+ "show_schema": "Zobrazit schéma",
"show_search_options": "Zobrazit možnosti vyhledávání",
"show_shared_links": "Zobrazit sdílené odkazy",
"show_slideshow_transition": "Zobrazit přechod prezentace",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Přeskočit na složky",
"skip_to_tags": "Přeskočit na značky",
"slideshow": "Prezentace",
+ "slideshow_repeat": "Opakovat prezentaci",
+ "slideshow_repeat_description": "Po skončení prezentace se vrátit na začátek",
"slideshow_settings": "Nastavení prezentace",
"sort_albums_by": "Seřadit alba podle...",
"sort_created": "Datum vytvoření",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Vyberte nastavení tématu aplikace",
"theme_setting_three_stage_loading_subtitle": "Třístupňové načítání může zvýšit výkonnost načítání, ale vede k výrazně vyššímu zatížení sítě",
"theme_setting_three_stage_loading_title": "Povolení třístupňového načítání",
+ "then": "Pak",
"they_will_be_merged_together": "Budou sloučeny dohromady",
"third_party_resources": "Zdroje třetích stran",
"time": "Čas",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Vybrat položky",
"trash_page_title": "Koš ({count})",
"trashed_items_will_be_permanently_deleted_after": "Smazané položky budou trvale odstraněny po {days, plural, one {# dni} other {# dnech}}.",
+ "trigger": "Spouštěč",
+ "trigger_asset_uploaded": "Položka nahrána",
+ "trigger_asset_uploaded_description": "Spustí se při nahrání nového souboru",
+ "trigger_description": "Událost, která spustí pracovní postup",
+ "trigger_person_recognized": "Osoba rozpoznána",
+ "trigger_person_recognized_description": "Spustí se, když je objevena osoba",
+ "trigger_type": "Typ spouštěče",
"troubleshoot": "Diagnostika",
"type": "Typ",
"unable_to_change_pin_code": "Nelze změnit PIN kód",
@@ -2123,6 +2268,7 @@
"unhide_person": "Zrušit skrytí osoby",
"unknown": "Neznámý",
"unknown_country": "Neznámá země",
+ "unknown_date": "Neznámé datum",
"unknown_year": "Neznámý rok",
"unlimited": "Neomezeně",
"unlink_motion_video": "Odpojit pohyblivé video",
@@ -2139,17 +2285,19 @@
"unstack": "Zrušit seskupení",
"unstack_action_prompt": "{count} seskupených zrušeno",
"unstacked_assets_count": "{count, plural, one {Rozložená # položka} few {Rozložené # položky} other {Rozložených # položek}}",
+ "unsupported_field_type": "Nepodporovaný typ pole",
"untagged": "Neoznačeno",
+ "untitled_workflow": "Pracovní postup bez názvu",
"up_next": "To je prozatím vše",
"update_location_action_prompt": "Aktualizovat polohu {count} vybraných položek pomocí:",
"updated_at": "Aktualizováno",
"updated_password": "Heslo aktualizováno",
"upload": "Nahrát",
- "upload_action_prompt": "{count} ve frontě pro nahrání",
"upload_concurrency": "Souběžnost nahrávání",
"upload_details": "Detaily nahrávání",
"upload_dialog_info": "Chcete zálohovat vybrané položky na server?",
"upload_dialog_title": "Nahrát položku",
+ "upload_error_with_count": "Chyba při nahrávání {count, plural, one {# položky} other {# položek}}",
"upload_errors": "Nahrávání bylo dokončeno s {count, plural, one {# chybou} other {# chybami}}, obnovte stránku pro zobrazení nových položek.",
"upload_finished": "Nahrávání dokončeno",
"upload_progress": "Zbývá {remaining, number} - Zpracováno {processed, number}/{total, number}",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Využití",
"use_biometric": "Použít biometrické údaje",
- "use_current_connection": "použít aktuální připojení",
+ "use_current_connection": "Použít aktuální připojení",
"use_custom_date_range": "Použít vlastní rozsah dat",
"user": "Uživatel",
"user_has_been_deleted": "Tento uživatel byl smazán.",
@@ -2185,6 +2333,7 @@
"utilities": "Nástroje",
"validate": "Ověřit",
"validate_endpoint_error": "Zadejte platné URL",
+ "validation_error": "Chyba ověření",
"variables": "Proměnné",
"version": "Verze",
"version_announcement_closing": "Váš přítel Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Přehrát miniaturu videa při najetí myší na položku. I když je přehrávání vypnuto, lze jej spustit najetím na ikonu přehrávání.",
"videos": "Videa",
"videos_count": "{count, plural, one {# video} few {# videa} other {# videí}}",
+ "videos_only": "Pouze videa",
"view": "Zobrazit",
"view_album": "Zobrazit album",
"view_all": "Zobrazit vše",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Použít jako hlavní položku",
"viewer_unstack": "Zrušit zásobník",
"visibility_changed": "Viditelnost změněna u {count, plural, one {# osoby} few {# osob} other {# lidí}}",
+ "visual": "Vizuální",
+ "visual_builder": "Vizuální návrhář",
"waiting": "Čekající",
"waiting_count": "Čekající: {count}",
"warning": "Upozornění",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Vítejte v Immichi",
"width": "Šířka",
"wifi_name": "Název Wi-Fi",
- "workflow": "Pracovní postup",
+ "workflow_delete_prompt": "Opravdu chcete tento pracovní postup smazat?",
+ "workflow_deleted": "Pracovní postup smazán",
+ "workflow_description": "Popis pracovního postupu",
+ "workflow_info": "Informace o pracovním postupu",
+ "workflow_json": "JSON pracovního postupu",
+ "workflow_json_help": "Upravte konfiguraci pracovního postupu ve formátu JSON. Změny se synchronizují s vizuálním návrhářem.",
+ "workflow_name": "Název pracovního postupu",
+ "workflow_navigation_prompt": "Opravdu chcete odejít bez uložení změn?",
+ "workflow_summary": "Shrnutí pracovního postupu",
+ "workflow_update_success": "Pracovní postup byl úspěšně aktualizován",
+ "workflow_updated": "Pracovní postup aktualizován",
+ "workflows": "Pracovní postupy",
+ "workflows_help_text": "Pracovní postupy automatizují akce týkající se vašich položek na základě spouštěčů a filtrů",
"wrong_pin_code": "Chybný PIN kód",
"year": "Rok",
"years_ago": "Před {years, plural, one {rokem} other {# lety}}",
"yes": "Ano",
"you_dont_have_any_shared_links": "Nemáte žádné sdílené odkazy",
"your_wifi_name": "Název vaší Wi-Fi",
+ "zero_to_clear_rating": "stiskněte 0 pro vymazání hodnocení položky",
"zoom_image": "Zvětšit obrázek",
"zoom_to_bounds": "Přiblížit na okraje"
}
diff --git a/i18n/cv.json b/i18n/cv.json
index 0dde498d08..52008a176f 100644
--- a/i18n/cv.json
+++ b/i18n/cv.json
@@ -75,6 +75,7 @@
"map_settings": "Карттӑ ĕнерленĕвĕ",
"no_explore_results_message": "Хӑвӑр коллекципе киленмешкӗн сӑнӳкерчӗксем ытларах тийӗр.",
"open_in_openstreetmap": "OpenStreetMap-па уҫ",
+ "organize_your_library": "Хӑвӑн вулавӑшна йӗркеле",
"partner_sharing": "Партнер пайланӑвӗ",
"people": "Ҫынсем",
"photos": "Сӑнӳкерчӗксем",
@@ -90,5 +91,6 @@
"sharing": "Пайлани",
"sharing_enter_password": "Ку питне курма пароль кӗртӗр.",
"user_usage_stats": "Шута ҫырни усӑ курмалли статистика",
- "user_usage_stats_description": "Шута ҫырни усӑ курмалли статистикӑна пӑхасси"
+ "user_usage_stats_description": "Шута ҫырни усӑ курмалли статистикӑна пӑхасси",
+ "utilities": "Пулӑшакансем"
}
diff --git a/i18n/da.json b/i18n/da.json
index ce07a931b8..7f2b77dc28 100644
--- a/i18n/da.json
+++ b/i18n/da.json
@@ -5,6 +5,7 @@
"acknowledge": "Accepter",
"action": "Handling",
"action_common_update": "Opdater",
+ "action_description": "Et sæt handlinger, der skal udføres på de filtrerede mediefiler",
"actions": "Handlinger",
"active": "Aktiv",
"active_count": "Aktiv: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Tilføj en placering",
"add_a_name": "Tilføj et navn",
"add_a_title": "Tilføj en titel",
+ "add_action": "Tilføj handling",
+ "add_action_description": "Klik for at tilføje en handling, der skal udføres",
+ "add_assets": "Tilføj ressourcer",
"add_birthday": "Tilføj en fødselsdag",
"add_endpoint": "Tilføj endepunkt",
"add_exclusion_pattern": "Tilføj udelukkelsesmønster",
+ "add_filter": "Tilføj filter",
+ "add_filter_description": "Klik for at tilføje en filterbetingelse",
"add_location": "Tilføj placering",
"add_more_users": "Tilføj flere brugere",
"add_partner": "Tilføj partner",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Tilføj til delt album",
"add_upload_to_stack": "Tilføj upload til stack",
"add_url": "Tilføj URL",
+ "add_workflow_step": "Tilføj workflow-trin",
"added_to_archive": "Tilføjet til arkiv",
"added_to_favorites": "Tilføjet til favoritter",
"added_to_favorites_count": "Tilføjede {count, number} til favoritter",
@@ -97,6 +104,8 @@
"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 maskin læring.",
"image_preview_title": "Indstillinger for forhåndsvisning",
+ "image_progressive": "Progressivt",
+ "image_progressive_description": "Indkod JPEG-billeder progressivt for gradvis indlæsning. Dette har ingen effekt på WebP-billeder.",
"image_quality": "Kvalitet",
"image_resolution": "Opløsning",
"image_resolution_description": "Højere opløsning indeholder flere detaljer, men tager længere tid at processerer, giver større filer og sænker svartiderne i applikationen.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Aktiver smart søgning",
"machine_learning_smart_search_enabled_description": "Hvis deaktiveret, vil billeder ikke blive kodet til smart søgning.",
"machine_learning_url_description": "URL’en for maskinlæringsserveren. Hvis mere end én URL angives, vil hver server blive forsøgt én ad gangen, indtil en svarer succesfuldt, i rækkefølge fra første til sidste. Servere, der ikke svarer, vil midlertidigt blive ignoreret, indtil de kommer online igen.",
+ "maintenance_delete_backup": "Slet Backup",
+ "maintenance_delete_backup_description": "Denne fil vil blive slettet permanent.",
+ "maintenance_delete_error": "Sletning af backup fejlede.",
+ "maintenance_restore_backup": "Genskab backup",
+ "maintenance_restore_backup_description": "Immich bliver slettet og genskabt fra den valgte backup. Der vil blive taget en backup før du fortsætter.",
+ "maintenance_restore_backup_different_version": "Denne backup blev lavet med en anden version af Immich!",
+ "maintenance_restore_backup_unknown_version": "Kunne ikke bestemme versionen af backup'en.",
+ "maintenance_restore_database_backup": "Genskab databasebackup",
+ "maintenance_restore_database_backup_description": "Gendan en tidligere databasetilstand ved hjælp af en sikkerhedskopifil",
"maintenance_settings": "Vedligeholdelse",
"maintenance_settings_description": "Sæt Immich i vedligeholdelsestilstand.",
"maintenance_start": "Start vedligeholdelsestilstand",
"maintenance_start_error": "Vedligeholdelsestilstand kunne ikke startes.",
+ "maintenance_upload_backup": "Upload databasebackupfil",
+ "maintenance_upload_backup_error": "Kunne ikke uploade backup, er det en .sql/.sql.gz fil?",
"manage_concurrency": "Administrer antallet af samtidige opgaver",
"manage_concurrency_description": "Naviger til jobsiden for at administrere jobsamtidighed",
"manage_log_settings": "Administrer logindstillinger",
@@ -431,6 +451,9 @@
"admin_password": "Administratoradgangskode",
"administration": "Administration",
"advanced": "Avanceret",
+ "advanced_settings_clear_image_cache": "Ryd billedcache",
+ "advanced_settings_clear_image_cache_error": "Billedcachen kunne ikke ryddes",
+ "advanced_settings_clear_image_cache_success": "Ryddet {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Brug denne valgmulighed for at filtrere media under synkronisering baseret på alternative kriterier. Prøv kun denne, hvis du har problemer med, at appen ikke opdager alle albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTEL] Brug alternativ enheds album synkroniserings filter",
"advanced_settings_log_level_title": "Logniveau: {level}",
@@ -447,9 +470,9 @@
"advanced_settings_tile_subtitle": "Avancerede brugerindstillinger",
"advanced_settings_troubleshooting_subtitle": "Slå ekstra funktioner for fejlsøgning til",
"advanced_settings_troubleshooting_title": "Fejlsøgning",
- "age_months": "Alder {months, plural, one {# måned} other {# måneder}}",
- "age_year_months": "Alder 1 år, {months, plural, one {# måned} other {# måneder}}",
- "age_years": "{years, plural, other {Alder #}}",
+ "age_months": "{months, plural, one {# måned} other {# måneder}} gammel",
+ "age_year_months": "1 år, {months, plural, one {# måned} other {# måneder}} gammel",
+ "age_years": "{years, plural, other {# år}}",
"album": "Album",
"album_added": "Album tilføjet",
"album_added_notification_setting_description": "Modtag en emailnotifikation når du bliver tilføjet til en delt album",
@@ -467,10 +490,12 @@
"album_remove_user": "Fjern bruger?",
"album_remove_user_confirmation": "Er du sikker på at du vil fjerne {user}?",
"album_search_not_found": "Ingen album fundet som matcher din søgning",
+ "album_selected": "Album valgt",
"album_share_no_users": "Det ser ud til at du har delt denne album med alle brugere, eller du har ikke nogen brugere til at dele med.",
"album_summary": "Albumoversigt",
"album_updated": "Album opdateret",
"album_updated_setting_description": "Modtag en emailnotifikation når et delt album får nye mediefiler",
+ "album_upload_assets": "Upload filer fra din computer og tilføj dem til album",
"album_user_left": "Forlod {album}",
"album_user_removed": "Fjernede {user}",
"album_viewer_appbar_delete_confirm": "Er du sikker på, du vil slette dette album fra din bruger?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Grundlæggende sortering ved oprettelse af nyt album.",
"albums_feature_description": "Samling af billeder der kan deles med andre brugere.",
"albums_on_device_count": "Albummer på enheden ({count})",
+ "albums_selected": "{count, plural, one {# album valgt} other {# valgte albummer}}",
"all": "Alt",
"all_albums": "Alle albummer",
"all_people": "Alle personer",
+ "all_photos": "Alle billeder",
"all_videos": "Alle videoer",
"allow_dark_mode": "Tillad mørk tilstand",
"allow_edits": "Tillad redigeringer",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Tillad offentlige brugere til at uploade",
"allowed": "Tilladt",
"alt_text_qr_code": "QR-kode billede",
+ "always_keep": "Opbevar altid",
+ "always_keep_photos_hint": "Frigør plads vil bevare alle billeder på denne enhed.",
+ "always_keep_videos_hint": "Frigør plads vil bevare alle videoer på denne enhed.",
"anti_clockwise": "Mod uret",
"api_key": "API-nøgle",
"api_key_description": "Denne værdi vises kun én gang. Venligst kopiér den før du lukker vinduet.",
@@ -515,19 +545,21 @@
"apply_count": "Brug ({count, number})",
"archive": "Arkiv",
"archive_action_prompt": "{count} føjet til arkiv",
- "archive_or_unarchive_photo": "Arkivér eller dearkivér billede",
+ "archive_or_unarchive_photo": "Arkivér eller fjern billede fra arkiv",
"archive_page_no_archived_assets": "Ingen arkiverede elementer blev fundet",
"archive_page_title": "Arkivér ({count})",
- "archive_size": "Arkiv størelse",
+ "archive_size": "Arkivstørrelse",
"archive_size_description": "Konfigurer arkivstørrelsen for downloads (i GiB)",
"archived": "Arkiveret",
- "archived_count": "{count, plural, other {Arkiveret #}}",
+ "archived_count": "{count, plural, other {# 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?",
+ "array_field_not_fully_supported": "Arrayfelter kræver manuel JSON-redigering",
"asset_action_delete_err_read_only": "Kan ikke slette kun læselige elementer. Springer over",
"asset_action_share_err_offline": "Kan ikke hente offline element(er). Springer over",
"asset_added_to_album": "Tilføjet til album",
"asset_adding_to_album": "Tilføjer til album…",
+ "asset_created": "Mediefil oprettet",
"asset_description_updated": "Mediefilsbeskrivelse er blevet opdateret",
"asset_filename_is_offline": "Mediefil {filename} er offline",
"asset_has_unassigned_faces": "Aktivet har ikke-tildelte ansigter",
@@ -659,7 +691,7 @@
"biometric_no_options": "Ingen biometrisk adgangskontrol tilgængelig",
"biometric_not_available": "Biometrisk adgangskontrol er ikke tilgængelig på denne enhed",
"birthdate_saved": "Fødselsdatoen blev gemt",
- "birthdate_set_description": "Fødselsdato bruges til at beregne alderen på denne person på tidspunktet for et billede.",
+ "birthdate_set_description": "Fødselsdato bruges til at beregne denne persons alder på det tidspunkt, et billede er taget.",
"blurred_background": "Sløret baggrund",
"bugs_and_feature_requests": "Fejl & forbedringsønsker",
"build": "Byg",
@@ -711,6 +743,8 @@
"change_password_form_password_mismatch": "Kodeord er ikke ens",
"change_password_form_reenter_new_password": "Gentag nyt kodeord",
"change_pin_code": "Skift PIN kode",
+ "change_trigger": "Skift udløser",
+ "change_trigger_prompt": "Er du sikker på, at du vil ændre udløseren? Dette vil fjerne alle eksisterende handlinger og filtre.",
"change_your_password": "Skift dit kodeord",
"changed_visibility_successfully": "Synlighed blev ændret",
"charging": "Lader",
@@ -722,6 +756,18 @@
"checksum": "Checksum",
"choose_matching_people_to_merge": "Vælg matchende personer til sammenfletning",
"city": "By",
+ "cleanup_confirm_description": "Immich fandt {count} assets (oprettet før {date}) sikkert sikkerhedskopieret til serveren. Fjern de lokale kopier fra denne enhed?",
+ "cleanup_confirm_prompt_title": "Fjern fra denne enhed?",
+ "cleanup_deleted_assets": "Flyttede {count} filer til enhedens skraldespand",
+ "cleanup_deleting": "Flytter til skraldespand...",
+ "cleanup_found_assets": "Fandt {count} sikkerhedskopierede filer",
+ "cleanup_found_assets_with_size": "Fundet {count} sikkerhedskopierede objekter ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud delte albummer er udelukket fra scanningen",
+ "cleanup_no_assets_found": "Ingen sikkerhedskopierede filer fundet der matcher dine kriterier",
+ "cleanup_preview_title": "Filer at fjerne ({count})",
+ "cleanup_step3_description": "Scan efter fotos og videoer, der er blevet sikkerhedskopieret til serveren med den valgte stop-dato og filtermuligheder",
+ "cleanup_step4_summary": "{count} filer lavet før {date} er i kø for at blive fjernet fra denne enhed",
+ "cleanup_trash_hint": "For at genvinde lagringsplads helt, skal du åbne din indbyggede galleriapp og tømme papirkurven",
"clear": "Ryd",
"clear_all": "Ryd alle",
"clear_all_recent_searches": "Ryd alle seneste søgninger",
@@ -787,6 +833,7 @@
"create_album": "Opret album",
"create_album_page_untitled": "Uden titel",
"create_api_key": "Opret API nøgle",
+ "create_first_workflow": "Opret første workflow",
"create_library": "Opret bibliotek",
"create_link": "Opret link",
"create_link_to_share": "Opret link for at dele",
@@ -801,17 +848,24 @@
"create_tag": "Opret tag",
"create_tag_description": "Opret et nyt tag. For indlejrede tags skal du indtaste den fulde sti til tagget inklusive skråstreger.",
"create_user": "Opret bruger",
+ "create_workflow": "Opret workflow",
"created": "Oprettet",
"created_at": "Oprettet",
"creating_linked_albums": "Opretter sammenkædede albums...",
"crop": "Beskær",
+ "crop_aspect_ratio_fixed": "Fikset",
+ "crop_aspect_ratio_free": "Gratis",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Ting",
"current_device": "Nuværende enhed",
"current_pin_code": "Nuværende PIN kode",
"current_server_address": "Nuværende serveraddresse",
+ "custom_date": "Brugerdefineret dato",
"custom_locale": "Brugerdefineret lokale",
"custom_locale_description": "Formatér datoer og tal baseret på sproget og regionen",
"custom_url": "Tilpasset URL",
+ "cutoff_date_description": "Fjern fotos og videoer ældre end",
+ "cutoff_day": "{antal, flertal, en {day} andre {days}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Mørk",
@@ -867,6 +921,7 @@
"deselect_all": "Afmarkér alt",
"details": "DETALJER",
"direction": "Retning",
+ "disable": "Deaktiver",
"disabled": "Deaktiveret",
"disallow_edits": "Deaktivér redigeringer",
"discord": "Discord",
@@ -892,6 +947,7 @@
"download_include_embedded_motion_videos": "Indlejrede videoer",
"download_include_embedded_motion_videos_description": "Inkluder videoer indlejret i levende billeder som en separat fil",
"download_notfound": "Download ikke fundet",
+ "download_original": "Download original",
"download_paused": "Download pauset",
"download_settings": "Download",
"download_settings_description": "Administrer indstillinger relateret til mediefil-downloads",
@@ -901,6 +957,7 @@
"download_waiting_to_retry": "Afventer at prøve igen",
"downloading": "Downloader",
"downloading_asset_filename": "Downloader mediefil {filename}",
+ "downloading_from_icloud": "Downloading fra iCloud",
"downloading_media": "Download medier",
"drop_files_to_upload": "Slip filer hvor som helst for at uploade dem",
"duplicates": "Duplikater",
@@ -929,11 +986,17 @@
"edit_tag": "Rediger tag",
"edit_title": "Redigér titel",
"edit_user": "Redigér bruger",
+ "edit_workflow": "Rediger workflow",
"editor": "Redaktør",
"editor_close_without_save_prompt": "Ændringerne vil ikke blive gemt",
"editor_close_without_save_title": "Luk editor?",
- "editor_crop_tool_h2_aspect_ratios": "Størrelsesforhold",
- "editor_crop_tool_h2_rotation": "Rotere",
+ "editor_confirm_reset_all_changes": "Er du sikker på, at du vil nulstille alle ændringer?",
+ "editor_flip_horizontal": "Vend horisontalt",
+ "editor_flip_vertical": "Flip vertikal",
+ "editor_orientation": "Orientering",
+ "editor_reset_all_changes": "Nulstil ændringer",
+ "editor_rotate_left": "Rotér 90° mod uret",
+ "editor_rotate_right": "Rotér 90° med uret",
"email": "E-mail",
"email_notifications": "Email notifikationer",
"empty_folder": "Denne mappe er tom",
@@ -952,6 +1015,7 @@
"error_change_sort_album": "Ændring af sorteringsrækkefølgen mislykkedes",
"error_delete_face": "Fejl ved sletning af ansigt fra mediefil",
"error_getting_places": "Fejl ved hentning af steder",
+ "error_loading_albums": "Fejl ved indlæsning af album",
"error_loading_image": "Fejl ved indlæsning af billede",
"error_loading_partners": "Fejl ved indlæsning af partnere: {error}",
"error_saving_image": "Fejl: {error}",
@@ -1001,7 +1065,7 @@
"unable_to_add_comment": "Ikke i stand til at tilføje kommentar",
"unable_to_add_exclusion_pattern": "Kunne ikke tilføje udelukkelsesmønster",
"unable_to_add_partners": "Ikke i stand til at tilføje partnere",
- "unable_to_add_remove_archive": "Kan Ikke {archived, select, true {fjerne aktiv fra} other {tilføje aktiv til}} Arkiv",
+ "unable_to_add_remove_archive": "Kan ikke {archived, select, true {fjerne aktiv fra} other {tilføje aktiv til}} Arkiv",
"unable_to_add_remove_favorites": "Kan ikke {favorite, select, true {tilføje aktiv til} other {fjerne aktiv fra}} favoritter",
"unable_to_archive_unarchive": "Ude af stand til at {archived, select, true {arkivere} other {fjerne fra arkiv}}",
"unable_to_change_album_user_role": "Ikke i stand til at ændre albumbrugerens rolle",
@@ -1014,6 +1078,7 @@
"unable_to_complete_oauth_login": "Kan ikke fuldføre OAuth-login",
"unable_to_connect": "Kan ikke oprette forbindelse",
"unable_to_copy_to_clipboard": "Kan ikke kopiere til udklipsholder, sørg for at du tilgår siden gennem https",
+ "unable_to_create": "Kan ikke oprette workflow",
"unable_to_create_admin_account": "Kan ikke oprette en administratorkonto",
"unable_to_create_api_key": "Kunne ikke oprette ny API-nøgle",
"unable_to_create_library": "Ikke i stand til at oprette bibliotek",
@@ -1024,6 +1089,7 @@
"unable_to_delete_exclusion_pattern": "Kunne ikke slette udelukkelsesmønster",
"unable_to_delete_shared_link": "Kunne ikke slette delt link",
"unable_to_delete_user": "Ikke i stand til at slette bruger",
+ "unable_to_delete_workflow": "Kan ikke slette workflow",
"unable_to_download_files": "Kan ikke downloade filer",
"unable_to_edit_exclusion_pattern": "Kunne ikke redigere udelukkelsesmønster",
"unable_to_empty_trash": "Ikke i stand til at tømme papirkurv",
@@ -1063,6 +1129,7 @@
"unable_to_scan_library": "Ikke i stand til at skanne bibliotek",
"unable_to_set_feature_photo": "Det var ikke muligt at indstille et fremhævet billede",
"unable_to_set_profile_picture": "Ikke i stand til at sætte profilbillede",
+ "unable_to_set_rating": "Ikke i stand til at angive vurdering",
"unable_to_submit_job": "Ikke i stand til at indsende opgave",
"unable_to_trash_asset": "Kunne ikke slette medie",
"unable_to_unlink_account": "Ikke i stand til at frakoble konto",
@@ -1074,8 +1141,10 @@
"unable_to_update_settings": "Ikke i stand til at opdatere indstillinger",
"unable_to_update_timeline_display_status": "Kunne ikke opdate status for tidslinjevisning",
"unable_to_update_user": "Ikke i stand til at opdatere bruger",
+ "unable_to_update_workflow": "Kan ikke opdatere workflow",
"unable_to_upload_file": "Filen kunne ikke uploades"
},
+ "errors_text": "Fejl",
"exclusion_pattern": "Udelukkelsesmønster",
"exif": "Exif",
"exif_bottom_sheet_description": "Tilføj beskrivelse...",
@@ -1120,14 +1189,15 @@
"features": "Funktioner",
"features_in_development": "Funktioner under udvikling",
"features_setting_description": "Administrer app-funktioner",
- "file_name": "Filnavn",
"file_name_or_extension": "Filnavn eller filtype",
"file_size": "Fil størrelse",
"filename": "Filnavn",
"filetype": "Filtype",
"filter": "Filter",
+ "filter_description": "Betingelser for filtrering af valgte mediefiler",
"filter_people": "Filtrér personer",
"filter_places": "Filtrer steder",
+ "filters": "Filtre",
"find_them_fast": "Find dem hurtigt med søgning via navn",
"first": "Første",
"fix_incorrect_match": "Fix forkert match",
@@ -1137,12 +1207,16 @@
"folders_feature_description": "Gennemse mappevisningen efter fotos og videoer på filsystemet",
"forgot_pin_code_question": "Har du glemt PIN-koden?",
"forward": "Fremad",
+ "free_up_space": "Frigør plads",
+ "free_up_space_description": "Flyt sikkerhedskopierede fotos og videoer til din enheds skraldepapir for at frigøre plads. Dine kopier på serveren forbliver sikre",
+ "free_up_space_settings_subtitle": "Frigør enhedslagerplads",
"full_path": "Fuld sti: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Denne funktion indlæser eksterne ressourcer fra Google for at virke.",
"general": "Generel",
"geolocation_instruction_location": "Klik på et objekt med GPS-koordinater for at bruge dettes position, eller vælg position direkte på kortet",
"get_help": "Få hjælp",
+ "get_people_error": "Fejl ved indhentning af personer",
"get_wifiname_error": "Kunne ikke hente Wi-Fi-navn. Sørg for, at du har givet de nødvendige tilladelser og er forbundet til et Wi-Fi-netværk",
"getting_started": "Kom godt i gang",
"go_back": "Gå tilbage",
@@ -1175,13 +1249,14 @@
"hide_named_person": "Skjul person {name}",
"hide_password": "Skjul adgangskode",
"hide_person": "Skjul person",
+ "hide_schema": "Skjul skema",
"hide_text_recognition": "Skjul tekstgenkendelse",
"hide_unnamed_people": "Skjul unavngivne personer",
"home_page_add_to_album_conflicts": "Tilføjede {added} elementer til album {album}. {failed} elementer er allerede i albummet.",
"home_page_add_to_album_err_local": "Kan endnu ikke tilføje lokale elementer til album. Springer over",
"home_page_add_to_album_success": "Tilføjede {added} elementer til album {album}.",
"home_page_album_err_partner": "Kan endnu ikke tilføje partners elementer til album. Springer over",
- "home_page_archive_err_local": "Kan ikke arkivere lokalt element endnu.. Springer over",
+ "home_page_archive_err_local": "Kan ikke arkivere lokalt element endnu. Springer over",
"home_page_archive_err_partner": "Kan endnu ikke arkivere partners elementer. Springer over",
"home_page_building_timeline": "Bygger tidslinjen",
"home_page_delete_err_partner": "Kan endnu ikke slette partners elementer. Springer over",
@@ -1223,7 +1298,7 @@
"in_archive": "I arkiv",
"in_year": "I {year}",
"in_year_selector": "I",
- "include_archived": "Inkluder arkiveret",
+ "include_archived": "Inkluder arkiverede",
"include_shared_albums": "Inkludér delte albummer",
"include_shared_partner_assets": "Inkludér delte partnermedier",
"individual_share": "Individuel andel",
@@ -1247,8 +1322,11 @@
"ios_debug_info_processing_ran_at": "Behandlingen kørte {dateTime}",
"items_count": "{count, plural, one {# element} other {# elementer}}",
"jobs": "Opgaver",
+ "json_editor": "JSON editor",
+ "json_error": "JSON fejl",
"keep": "Behold",
"keep_all": "Behold alle",
+ "keep_favorites": "Behold favoritter",
"keep_this_delete_others": "Behold dette, slet andre",
"kept_this_deleted_others": "Beholdt denne mediefil og slettede {count, plural, one {# aktiv} other {# aktiver}}",
"keyboard_shortcuts": "Tastaturgenveje",
@@ -1379,7 +1457,7 @@
"map_settings_date_range_option_year": "Sidste år",
"map_settings_date_range_option_years": "Sidste {years} år",
"map_settings_dialog_title": "Kortindstillinger",
- "map_settings_include_show_archived": "Inkluder arkiveret",
+ "map_settings_include_show_archived": "Inkluder arkiverede",
"map_settings_include_show_partners": "Inkluder partnere",
"map_settings_only_show_favorites": "Vis kun favoritter",
"map_settings_theme_settings": "Korttema",
@@ -1408,6 +1486,8 @@
"minimize": "Minimér",
"minute": "Minut",
"minutes": "Minutter",
+ "mirror_horizontal": "Horisontalt",
+ "mirror_vertical": "Vertikal",
"missing": "Mangler",
"mobile_app": "Mobil App",
"mobile_app_download_onboarding_note": "Hent den tilhørende mobilapp via en af følgende muligheder",
@@ -1416,11 +1496,14 @@
"monthly_title_text_date_format": "MMMM å",
"more": "Mere",
"move": "Flyt",
+ "move_down": "Flyt ned",
"move_off_locked_folder": "Flyt ud af låst mappe",
"move_to": "Flyt til",
+ "move_to_device_trash": "Flyt til enheds skraldespand",
"move_to_lock_folder_action_prompt": "{count} føjet til den låste mappe",
"move_to_locked_folder": "Flyt til låst mappe",
"move_to_locked_folder_confirmation": "Disse billeder og videoer vil blive fjernet fra alle albums, og vil kun være synlig fra den låste mappe",
+ "move_up": "Flyt op",
"moved_to_archive": "Flyttede {count, plural, one {# mediefil} other {# mediefiler}} til arkivet",
"moved_to_library": "Flyttede {count, plural, one {# mediefil} other {# mediefiler}} til biblioteket",
"moved_to_trash": "Flyttet til papirkurv",
@@ -1430,6 +1513,7 @@
"my_albums": "Mine albummer",
"name": "Navn",
"name_or_nickname": "Navn eller kaldenavn",
+ "name_required": "Navn er påkrævet",
"navigate": "Naviger",
"navigate_to_time": "Naviger til tid",
"network_requirement_photos_upload": "Benyt mobildatanettet for at sikkerhedskopiere dine fotos",
@@ -1454,6 +1538,8 @@
"next": "Næste",
"next_memory": "Næste minde",
"no": "Nej",
+ "no_actions_added": "Ingen handlinger tilføjet endnu",
+ "no_albums_found": "Ingen album fundet",
"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.",
@@ -1463,11 +1549,13 @@
"no_cast_devices_found": "Ingen Cast-enheder fundet",
"no_checksum_local": "Ingen checksum tilgængelig – kan ikke hente lokale objekter",
"no_checksum_remote": "Ingen checksum tilgængelig – kan ikke hente eksterne objekter",
+ "no_configuration_needed": "Ingen konfiguration nødvendig",
"no_devices": "Ingen godkendte enheder",
"no_duplicates_found": "Ingen duplikater fundet.",
"no_exif_info_available": "Ingen tilgængelig exif information",
"no_explore_results_message": "Upload flere billeder for at udforske din samling.",
"no_favorites_message": "Tilføj favoritter for hurtigt at finde dine bedst billeder og videoer",
+ "no_filters_added": "Ingen filtre tilføjet endnu",
"no_libraries_message": "Opret et eksternt bibliotek for at se dine billeder og videoer",
"no_local_assets_found": "Ingen lokale objekter fundet med denne checksum",
"no_location_set": "Ingen placering sat",
@@ -1481,11 +1569,12 @@
"no_results_description": "Prøv et synonym eller et mere generelt søgeord",
"no_shared_albums_message": "Opret et album for at dele billeder og videoer med personer i dit netværk",
"no_uploads_in_progress": "Ingen upload i gang",
+ "none": "Ingen",
"not_allowed": "Ikke tilladt",
"not_available": "ikke tilgængelig",
"not_in_any_album": "Ikke i noget album",
"not_selected": "Ikke valgt",
- "note_apply_storage_label_to_previously_uploaded assets": "Bemærk: For at anvende Lagringsmærkat på tidligere uploadede medier, kør",
+ "note_apply_storage_label_to_previously_uploaded assets": "Bemærk: For at anvende Lagringsmærkat på tidligere uploadede medier, kør opgaven igen",
"notes": "Noter",
"nothing_here_yet": "Intet her endnu",
"notification_permission_dialog_content": "Gå til indstillinger for at slå notifikationer til.",
@@ -1531,9 +1620,9 @@
"owned": "Egne",
"owner": "Ejer",
"page": "Side",
- "partner": "Partnerpartner",
+ "partner": "Partner",
"partner_can_access": "{partner} kan tilgå",
- "partner_can_access_assets": "Alle dine billeder og videoer, bortset fra dem i Arkivet og Slettet",
+ "partner_can_access_assets": "Alle dine billeder og videoer, bortset fra dem i Arkiv og Slettet",
"partner_can_access_location": "Stedet, hvor dine billeder blev taget",
"partner_list_user_photos": "{user}s billeder",
"partner_list_view_all": "Se alle",
@@ -1563,6 +1652,7 @@
"people": "Personer",
"people_edits_count": "Redigeret {count, plural, one {# person} other {# people}}",
"people_feature_description": "Gennemse billeder og videoer grupperet efter personer",
+ "people_selected": "{count, plural, one {# person vagt} other {# personer valgt}}",
"people_sidebar_description": "Vis et link til Personer i sidepanelet",
"permanent_deletion_warning": "Advarsel om permanent sletning",
"permanent_deletion_warning_setting_description": "Vis en advarsel, når medier slettes permanent",
@@ -1580,24 +1670,27 @@
"permission_onboarding_permission_denied": "Tilladelse afvist. For at bruge Immich, skal der gives tilladelse til at se billeder og videoer i indstillinger.",
"permission_onboarding_permission_granted": "Tilladelse givet! Du er nu klar.",
"permission_onboarding_permission_limited": "Tilladelse begrænset. For at lade Immich lave sikkerhedskopi og styre hele dit galleri, skal der gives tilladelse til billeder og videoer i indstillinger.",
- "permission_onboarding_request": "Immich kræver tilliadelse til at se dine billeder og videoer.",
- "person": "Personperson",
+ "permission_onboarding_request": "Immich kræver tilladelse til at se dine billeder og videoer.",
+ "person": "Person",
"person_age_months": "{months, plural, one {# month} other {# months}} gammel",
"person_age_year_months": "1 år, {months, plural, one {# month} other {# months}} gammel",
"person_age_years": "{years, plural, other {# years}} gammel",
"person_birthdate": "Født den {date}",
"person_hidden": "{name}{hidden, select, true { (skjult)} other {}}",
+ "person_recognized": "Person genkendt",
+ "person_selected": "Person valgt",
"photo_shared_all_users": "Det ser ud til, at du har delt dine billeder med alle brugere, eller også har du ikke nogen bruger at dele med.",
"photos": "Billeder",
"photos_and_videos": "Billeder og videoer",
"photos_count": "{count, plural, one {{count, number} Billede} other {{count, number} Billeder}}",
"photos_from_previous_years": "Billeder fra tidligere år",
+ "photos_only": "Kun fotos",
"pick_a_location": "Vælg et sted",
"pick_custom_range": "Brugerdefineret periode",
"pick_date_range": "Vælg et datointerval",
- "pin_code_changed_successfully": "Ændring af PIN kode vellykket",
- "pin_code_reset_successfully": "Nulstilling af PIN kode vellykket",
- "pin_code_setup_successfully": "Opsætning af PIN kode vellykket",
+ "pin_code_changed_successfully": "Ændring af PIN kode lykkedes",
+ "pin_code_reset_successfully": "Nulstilling af PIN kode lykkedes",
+ "pin_code_setup_successfully": "Opsætning af PIN kode var vellykket",
"pin_verification": "PIN kode verifikation",
"place": "Sted",
"places": "Steder",
@@ -1611,7 +1704,7 @@
"play_transcoded_video": "Afspil transkodet video",
"please_auth_to_access": "Log venligst ind for at tilgå",
"port": "Port",
- "preferences_settings_subtitle": "Administrer app-præferencer",
+ "preferences_settings_subtitle": "Administrer appens indstillinger",
"preferences_settings_title": "Præferencer",
"preparing": "Forberedelse",
"preset": "Forudindstilling",
@@ -1652,7 +1745,7 @@
"purchase_license_subtitle": "Køb Immich for at understøtte den fortsatte udvikling af tjenesten",
"purchase_lifetime_description": "Livsvarigt køb",
"purchase_option_title": "KØBSMULIGHEDER",
- "purchase_panel_info_1": "At bygge Immich tager meget tid og kræfter, og vi har fuldtidsingeniører, der arbejder på det for at gøre det så godt, som vi overhovedet kan. Vores mission er, at open source-software og etisk forretningspraksis bliver en bæredygtig indtægtskilde for udviklere og at skabe et privatlivsrespekterende økosystem med reelle alternativer til udnyttende cloud-tjenester.",
+ "purchase_panel_info_1": "At bygge Immich tager meget tid og kræfter, og vi har fuldtidsudviklere, der arbejder på det for at gøre det så godt, som vi overhovedet kan. Vores mission er, at open source-software og etisk forretningspraksis bliver en bæredygtig indtægtskilde for udviklere og at skabe et privatlivsrespekterende økosystem med reelle alternativer til udnyttende cloud-tjenester.",
"purchase_panel_info_2": "Da vi er forpligtet til ikke at tilføje betalingsvægge, vil dette køb ikke give dig yderligere funktioner i Immich. Vi er afhængige af, at brugere som dig støtter Immichs løbende udvikling.",
"purchase_panel_title": "Støt projektet",
"purchase_per_server": "Pr. server",
@@ -1667,6 +1760,7 @@
"purchase_settings_server_activated": "Serverens produktnøgle administreres af administratoren",
"query_asset_id": "Forespørgsels Asset ID",
"queue_status": "Kø {count}/{total}",
+ "rate_asset": "Vurder filer",
"rating": "Stjernebedømmelse",
"rating_clear": "Nulstil vurdering",
"rating_count": "{count, plural, one {# stjerne} other {# stjerner}}",
@@ -1685,8 +1779,8 @@
"recent_searches": "Seneste søgninger",
"recently_added": "Senest tilføjet",
"recently_added_page_title": "Nyligt tilføjet",
- "recently_taken": "For nylig taget",
- "recently_taken_page_title": "For nylig taget",
+ "recently_taken": "Taget for nylig",
+ "recently_taken_page_title": "Taget For nylig",
"refresh": "Opdatér",
"refresh_encoded_videos": "Opdater kodede videoer",
"refresh_faces": "Opdater ansigter",
@@ -1738,8 +1832,8 @@
"reset_password": "Nulstil adgangskode",
"reset_people_visibility": "Nulstil personsynlighed",
"reset_pin_code": "Nulstil PIN kode",
- "reset_pin_code_description": "Hvis du har glemt din PIN-kode, kan du kontakte serveradministratoren for at få den stillet tilbage",
- "reset_pin_code_success": "PIN-koden er stillet tilbage",
+ "reset_pin_code_description": "Hvis du har glemt din PIN-kode, kan du kontakte serveradministratoren for at få den nulstillet",
+ "reset_pin_code_success": "PIN-koden er Nulstillet",
"reset_pin_code_with_password": "Du kan altid nulstille din PIN-kode med dit password",
"reset_sqlite": "Reset SQLite Databasen",
"reset_sqlite_confirmation": "Er du sikker på, at du vil nulstille SQLite databasen? Du er nødt til at logge ud og ind igen for at gensynkronisere dine data",
@@ -1770,9 +1864,11 @@
"saved_settings": "Gemte indstillinger",
"say_something": "Skriv noget",
"scaffold_body_error_occurred": "Der opstod en fejl",
+ "scan": "Scan",
"scan_all_libraries": "Skan alle biblioteker",
"scan_library": "Skan",
"scan_settings": "Skanningsindstillinger",
+ "scanning": "Scanning",
"scanning_for_album": "Skanner efter albummer...",
"search": "Søg",
"search_albums": "Søg i albummer",
@@ -1802,6 +1898,7 @@
"search_filter_media_type_title": "Vælg medietype",
"search_filter_ocr": "Søg via OCR",
"search_filter_people_title": "Vælg personer",
+ "search_filter_star_rating": "Stjerne Vurdering",
"search_for": "Søg efter",
"search_for_existing_person": "Søg efter eksisterende person",
"search_no_more_result": "Ikke flere resultater",
@@ -1836,17 +1933,23 @@
"second": "Sekund",
"see_all_people": "Se alle personer",
"select": "Vælg",
+ "select_album": "Vælg album",
"select_album_cover": "Vælg albumcover",
+ "select_albums": "Vælg albummer",
"select_all": "Vælg alle",
"select_all_duplicates": "Vælg alle dubletter",
"select_all_in": "Vælg alt i {group}",
"select_avatar_color": "Vælg avatarfarve",
+ "select_count": "{count, plural, one {Vælg #} other {Vælg #}}",
+ "select_cutoff_date": "Vælg stop-dato",
"select_face": "Vælg ansigt",
"select_featured_photo": "Vælg forsidebillede",
"select_from_computer": "Vælg fra computer",
"select_keep_all": "Vælg gem alle",
"select_library_owner": "Vælg biblioteksejer",
"select_new_face": "Vælg nyt ansigt",
+ "select_people": "Vælg personer",
+ "select_person": "Vælg person",
"select_person_to_tag": "Vælg en person at tagge",
"select_photos": "Vælg billeder",
"select_trash_all": "Vælg smid alle ud",
@@ -1902,7 +2005,7 @@
"settings": "Indstillinger",
"settings_require_restart": "Genstart venligst Immich for at anvende denne ændring",
"settings_saved": "Indstillinger er gemt",
- "setup_pin_code": "Sæt in PIN kode",
+ "setup_pin_code": "Indstil en PIN kode",
"share": "Del",
"share_action_prompt": "Delte {count} objekter",
"share_add_photos": "Tilføj billeder",
@@ -1982,6 +2085,7 @@
"show_password": "Vis adgangskode",
"show_person_options": "Vis personindstillinger",
"show_progress_bar": "Vis statuslinje",
+ "show_schema": "Vis skema",
"show_search_options": "Vis søgeindstillinger",
"show_shared_links": "Vis delte links",
"show_slideshow_transition": "Vis overgang til diasshow",
@@ -1999,6 +2103,8 @@
"skip_to_folders": "Spring til mapper",
"skip_to_tags": "Spring til tags",
"slideshow": "Diasshow",
+ "slideshow_repeat": "Gentag diasshow",
+ "slideshow_repeat_description": "Hop tilbage til begyndelsen når diasshow stopper",
"slideshow_settings": "Diasshowindstillinger",
"sort_albums_by": "Sortér albummer efter...",
"sort_created": "Dato oprettet",
@@ -2109,12 +2215,19 @@
"trash_page_select_assets_btn": "Vælg elementer",
"trash_page_title": "Papirkurv ({count})",
"trashed_items_will_be_permanently_deleted_after": "Mediefiler i papirkurven vil blive slettet permanent efter {days, plural, one {# dag} other {# dage}}.",
+ "trigger": "Udløser",
+ "trigger_asset_uploaded": "Mediefil uploaded",
+ "trigger_asset_uploaded_description": "Udløses, når et nyt asset bliver uploaded",
+ "trigger_description": "En begivenhed, der starter en arbejdsgang",
+ "trigger_person_recognized": "Peron genkendt",
+ "trigger_person_recognized_description": "Udløses, når en person er detekteret",
+ "trigger_type": "Udløsertype",
"troubleshoot": "Fejlfinding",
"type": "Type",
"unable_to_change_pin_code": "Kunne ikke ændre PIN kode",
"unable_to_check_version": "Kan ikke tjekke app- eller serverversion",
"unable_to_setup_pin_code": "Kunne ikke sætte PIN kode",
- "unarchive": "Af Akivér",
+ "unarchive": "Fjern fra arkiv",
"unarchive_action_prompt": "{count} slettet fra Arkiv",
"unarchived_count": "{count, plural, other {Uarkiveret #}}",
"undo": "Fortryd",
@@ -2123,6 +2236,7 @@
"unhide_person": "Stop med at skjule person",
"unknown": "Ukendt",
"unknown_country": "Ukendt land",
+ "unknown_date": "Ukendt dato",
"unknown_year": "Ukendt år",
"unlimited": "Ubegrænset",
"unlink_motion_video": "Fjern link til bevægelsesvideo",
@@ -2139,13 +2253,14 @@
"unstack": "Fjern fra stak",
"unstack_action_prompt": "{count} ustakket",
"unstacked_assets_count": "Ikke-stablet {count, plural, one {# aktiv} other {# aktiver}}",
+ "unsupported_field_type": "Ikke-understøttet felttype",
"untagged": "Umærket",
+ "untitled_workflow": "Unavngivet arbejdsgang",
"up_next": "Næste",
"update_location_action_prompt": "Opdater lokationen for {count} valgte objekter med:",
"updated_at": "Opdateret",
"updated_password": "Opdaterede adgangskode",
"upload": "Upload",
- "upload_action_prompt": "{count} i kø til upload",
"upload_concurrency": "Upload samtidighed",
"upload_details": "Upload detaljer",
"upload_dialog_info": "Vil du sikkerhedskopiere de(t) valgte element(er) til serveren?",
@@ -2164,7 +2279,7 @@
"url": "URL",
"usage": "Forbrug",
"use_biometric": "Brug biometrisk",
- "use_current_connection": "brug nuværende forbindelse",
+ "use_current_connection": "Brug nuværende forbindelse",
"use_custom_date_range": "Brug tilpasset datointerval i stedet",
"user": "Bruger",
"user_has_been_deleted": "Denne bruger er slettet.",
@@ -2181,10 +2296,11 @@
"user_usage_stats_description": "Vis konto anvendelsesstatistik",
"username": "Brugernavn",
"users": "Brugere",
- "users_added_to_album_count": "Føjet {count, plural, one {# bruker} other {# brukere}} til albummet",
+ "users_added_to_album_count": "Tilføjet {count, plural, one {# bruker} other {# brukere}} til albummet",
"utilities": "Værktøjer",
"validate": "Validér",
"validate_endpoint_error": "Indtast en gyldig URL",
+ "validation_error": "Validerings fejl",
"variables": "Variabler",
"version": "Version",
"version_announcement_closing": "Din ven, Alex",
@@ -2196,6 +2312,7 @@
"video_hover_setting_description": "Afspil miniaturevisning for videoer når musemarkøren holdes over elementet. Selv når det er deaktiveret, kan afspilning startes ved at holde musen over afspilningsikonet.",
"videos": "Videoer",
"videos_count": "{count, plural, one {# Video} other {# Videoer}}",
+ "videos_only": "Kun videoer",
"view": "Se",
"view_album": "Se album",
"view_all": "Se alle",
@@ -2216,6 +2333,8 @@
"viewer_stack_use_as_main_asset": "Brug som hovedelement",
"viewer_unstack": "Fjern fra stak",
"visibility_changed": "Synlighed ændret for {count, plural, one {# person} other {# personer}}",
+ "visual": "Visuel",
+ "visual_builder": "Visuel builder",
"waiting": "Venter",
"waiting_count": "Venter: {count}",
"warning": "Advarsel",
@@ -2224,13 +2343,26 @@
"welcome_to_immich": "Velkommen til Immich",
"width": "Bredde",
"wifi_name": "Wi-Fi navn",
- "workflow": "Arbejdsproces",
+ "workflow_delete_prompt": "Er du sikker på, at du vil slette denne arbejdsgang?",
+ "workflow_deleted": "Arbejdsgang slettet",
+ "workflow_description": "Arbejdsgangsbeskrivelse",
+ "workflow_info": "Information om arbejdsgang",
+ "workflow_json": "Arbejdsgang JSON",
+ "workflow_json_help": "Rediger arbejdsgangskonfiguration i JSON-format. Ændringer vil synkroniseres til den visuelle opbygger.",
+ "workflow_name": "Navn på arbejdsgang",
+ "workflow_navigation_prompt": "Er du sikker på, at du vil forlade uden at gemme dine ændringer?",
+ "workflow_summary": "Arbejdsgangsoversigt",
+ "workflow_update_success": "Arbejdsgang opdateret korrekt",
+ "workflow_updated": "Arbejdsgang opdateret",
+ "workflows": "Arbejdsgange",
+ "workflows_help_text": "Arbejdsgange automatiserer handlinger på dine filer baseret på udløsere og filtre",
"wrong_pin_code": "Forkert PIN kode",
"year": "År",
"years_ago": "{years, plural, one {# år} other {# år}} siden",
"yes": "Ja",
"you_dont_have_any_shared_links": "Du har ikke nogen delte links",
"your_wifi_name": "Dit Wi-Fi navn",
+ "zero_to_clear_rating": "Tryk på 0 for at fjerne fil vurderingen",
"zoom_image": "Zoom billede",
"zoom_to_bounds": "Zoom til grænserne"
}
diff --git a/i18n/de.json b/i18n/de.json
index 94cfbba01f..8959e20831 100644
--- a/i18n/de.json
+++ b/i18n/de.json
@@ -1,10 +1,11 @@
{
- "about": "Über Immich",
+ "about": "Über",
"account": "Konto",
"account_settings": "Kontoeinstellungen",
"acknowledge": "Bestätigen",
"action": "Aktion",
"action_common_update": "Aktualisieren",
+ "action_description": "Eine Reihe von Aktionen, die an den gefilterten Assets ausgeführt werden sollen",
"actions": "Aktionen",
"active": "Aktiv",
"active_count": "Aktive:{count}",
@@ -15,9 +16,14 @@
"add_a_location": "Standort hinzufügen",
"add_a_name": "Name hinzufügen",
"add_a_title": "Titel hinzufügen",
+ "add_action": "Aktion hinzufügen",
+ "add_action_description": "Klicken um eine Aktion hinzuzufügen",
+ "add_assets": "Assets hinzufügen",
"add_birthday": "Geburtsdatum hinzufügen",
"add_endpoint": "Endpunkt hinzufügen",
"add_exclusion_pattern": "Ausschlussmuster hinzufügen",
+ "add_filter": "Filter hinzufügen",
+ "add_filter_description": "Klicken um eine Filterbedingung hinzuzufügen",
"add_location": "Standort hinzufügen",
"add_more_users": "Weitere Nutzer hinzufügen",
"add_partner": "Partner hinzufügen",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Zu geteiltem Album hinzufügen",
"add_upload_to_stack": "Upload zum Stapel hinzufügen",
"add_url": "URL hinzufügen",
+ "add_workflow_step": "Workflow-Schritt hinzufügen",
"added_to_archive": "Zum Archiv hinzugefügt",
"added_to_favorites": "Zu Favoriten hinzugefügt",
"added_to_favorites_count": "{count, number} zu Favoriten hinzugefügt",
@@ -97,6 +104,8 @@
"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_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_title": "Vorschaueinstellungen",
+ "image_progressive": "Fortschrittlich",
+ "image_progressive_description": "JPEG-Bilder werden schrittweise kodiert, um ein stufenweises Laden zu ermöglichen. Dies hat keine Auswirkungen auf WebP-Bilder.",
"image_quality": "Qualität",
"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.",
@@ -181,10 +190,21 @@
"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": "Die URL des Servers für maschinelles Lernen. Wenn mehr als eine URL angegeben wird, wird jeder Server einzeln ausprobiert, bis einer erfolgreich antwortet, und zwar in der Reihenfolge vom ersten bis zum letzten. Server die nicht antworten werden temporär ignoriert, bis sie wieder verfügbar sind.",
+ "maintenance_delete_backup": "Backup löschen",
+ "maintenance_delete_backup_description": "Diese Datei wird irreversibel gelöscht.",
+ "maintenance_delete_error": "Die Löschung der Sicherungskopie ist fehlgeschlagen.",
+ "maintenance_restore_backup": "Sicherungskopie wiederherstellen",
+ "maintenance_restore_backup_description": "Immich wird zurückgesetzt und von der ausgewählten Sicherungskopie wiederhergestellt. Ein Backup wird erstellt, bevor es weitergeht.",
+ "maintenance_restore_backup_different_version": "Diese Sicherungskopie wurde mit einer anderen Version von Immich erstellt!",
+ "maintenance_restore_backup_unknown_version": "Konnte Version der Sicherungskopie nicht erkennen.",
+ "maintenance_restore_database_backup": "Stelle Datenbankbackup wieder her",
+ "maintenance_restore_database_backup_description": "Zurückrollen zu einem vorherigen Datenbankzustand mit einem Backup",
"maintenance_settings": "Wartung",
"maintenance_settings_description": "Immich in den Wartungsmodus versetzen.",
- "maintenance_start": "Wartungsmodus starten",
+ "maintenance_start": "In Wartungsmodus umschalten",
"maintenance_start_error": "Wartungsmodus konnte nicht gestartet werden.",
+ "maintenance_upload_backup": "Lade Datenbankbackup hoch",
+ "maintenance_upload_backup_error": "Konnte Backup nicht hochladen. Ist es eine .sql/.sql.gz Datei?",
"manage_concurrency": "Gleichzeitige Ausführungen verwalten",
"manage_concurrency_description": "Navigieren Sie zur Job-Seite, um die Job-Parallelität zu verwalten",
"manage_log_settings": "Log-Einstellungen verwalten",
@@ -222,7 +242,7 @@
"nightly_tasks_settings": "Einstellungen für nächtliche Aufgaben",
"nightly_tasks_settings_description": "Nächtliche Aufgaben verwalten",
"nightly_tasks_start_time_setting": "Startzeit",
- "nightly_tasks_start_time_setting_description": "Die Zeit, zu der der Server mit der Ausführung der nächtlichen Aufgaben beginnt",
+ "nightly_tasks_start_time_setting_description": "Die Zeit, zu welcher der Server mit der Ausführung der nächtlichen Aufgaben beginnt",
"nightly_tasks_sync_quota_usage_setting": "Kontingentnutzung synchronisieren",
"nightly_tasks_sync_quota_usage_setting_description": "Benutzerspeicherkontingent basierend auf der aktuellen Nutzung aktualisieren",
"no_paths_added": "Keine Pfade hinzugefügt",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Automatische Registrierung",
"oauth_auto_register_description": "Automatische Registrierung neuer Benutzer nach der OAuth-Anmeldung",
"oauth_button_text": "Button-Text",
- "oauth_client_secret_description": "Erforderlich wenn PKCE (Proof Key for Code Exchange) nicht vom OAuth- Anbieter unterstützt wird",
+ "oauth_client_secret_description": "Erforderlich für Confidential Clients oder wenn PKCE (Proof Key for Code Exchange) nicht für Public Clients unterstützt wird.",
"oauth_enable_description": "Anmeldung mit OAuth",
"oauth_mobile_redirect_uri": "Mobile Umleitungs-URI",
"oauth_mobile_redirect_uri_override": "Mobile Umleitungs-URI überschreiben",
@@ -431,6 +451,9 @@
"admin_password": "Administrator Passwort",
"administration": "Verwaltung",
"advanced": "Erweitert",
+ "advanced_settings_clear_image_cache": "Lösche Bildercache",
+ "advanced_settings_clear_image_cache_error": "Löschung des Bildercaches misslungen",
+ "advanced_settings_clear_image_cache_success": "Erfolgreich gelöscht {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Verwende diese Option, um Medien während der Synchronisierung nach anderen Kriterien zu filtern. Versuchen dies nur, wenn Probleme mit der Erkennung aller Alben durch die App auftreten.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTELL] Benutze alternativen Filter für Synchronisierung der Gerätealben",
"advanced_settings_log_level_title": "Log-Level: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Nutzer entfernen?",
"album_remove_user_confirmation": "Bist du sicher, dass du {user} entfernen willst?",
"album_search_not_found": "Keine Alben gefunden, die zur Suche passen",
+ "album_selected": "Album ausgewählt",
"album_share_no_users": "Es sieht so aus, als hättest du dieses Album mit allen Benutzern geteilt oder du hast keine Benutzer, mit denen du teilen kannst.",
"album_summary": "Album Zusammenfassung",
"album_updated": "Album aktualisiert",
"album_updated_setting_description": "Erhalte eine E-Mail-Benachrichtigung, wenn ein freigegebenes Album neue Dateien enthält",
+ "album_upload_assets": "Assets vom Computer hochladen und zu Album hinzufügen",
"album_user_left": "{album} verlassen",
"album_user_removed": "{user} entfernt",
"album_viewer_appbar_delete_confirm": "Bist du sicher, dass du dieses Album aus deinem Konto löschen möchtest?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Sortierreihenfolge der Dateien bei der Erstellung neuer Alben.",
"albums_feature_description": "Sammlung an Alben die mit anderen Benutzern geteilt werden können.",
"albums_on_device_count": "Alben auf dem Gerät ({count})",
+ "albums_selected": "{count, plural, one {# Album ausgewählt} other {# Alben ausgewählt}}",
"all": "Alle",
"all_albums": "Alle Alben",
"all_people": "Alle Personen",
+ "all_photos": "Alle Fotos",
"all_videos": "Alle Videos",
"allow_dark_mode": "Dunkel-Modus erlauben",
"allow_edits": "Bearbeiten erlauben",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Erlaube öffentlichen Benutzern, hochzuladen",
"allowed": "Erlaubt",
"alt_text_qr_code": "QR-Code Bild",
+ "always_keep": "Immer behalten",
+ "always_keep_photos_hint": "Speicherfreigabe wird alle Fotos auf dem Gerät behalten.",
+ "always_keep_videos_hint": "Speicherfreigabe wird alle Videos auf dem Gerät behalten.",
"anti_clockwise": "Gegen den Uhrzeigersinn",
"api_key": "API-Schlüssel",
"api_key_description": "Dieser Wert wird nur einmal angezeigt. Bitte kopiere ihn, bevor du das Fenster schließt.",
@@ -507,7 +537,7 @@
"app_bar_signout_dialog_content": "Bist du dir sicher, dass du dich abmelden möchtest?",
"app_bar_signout_dialog_ok": "Ja",
"app_bar_signout_dialog_title": "Abmelden",
- "app_download_links": "App Download Links",
+ "app_download_links": "App Download-Links",
"app_settings": "App-Einstellungen",
"app_stores": "App Stores",
"app_update_available": "App Update verfügbar",
@@ -524,10 +554,12 @@
"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?",
+ "array_field_not_fully_supported": "Array-Felder erfordern manuelle JSON-Bearbeitung",
"asset_action_delete_err_read_only": "Schreibgeschützte Inhalte können nicht gelöscht werden, überspringen",
"asset_action_share_err_offline": "Die Offline-Inhalte konnten nicht gelesen werden, überspringen",
"asset_added_to_album": "Zum Album hinzugefügt",
"asset_adding_to_album": "Hinzufügen zum Album…",
+ "asset_created": "Datei erstellt",
"asset_description_updated": "Die Beschreibung der Datei wurde aktualisiert",
"asset_filename_is_offline": "Datei {filename} ist offline",
"asset_has_unassigned_faces": "Datei hat nicht zugewiesene Gesichter",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Layout",
"asset_list_settings_subtitle": "Einstellungen für das Fotogitter-Layout",
"asset_list_settings_title": "Fotogitter",
+ "asset_not_found_on_device_android": "Datei auf Gerät nicht gefunden",
+ "asset_not_found_on_device_ios": "Datei auf Gerät nicht gefunden. Wenn Du iCloud verwendest, kann die Datei möglicherweise nicht auffindbar sein aufgrund schlechter Dateispeicherung von iCloud",
+ "asset_not_found_on_icloud": "Datei in iCloud nicht gefunden. Die Datei kann möglicherweise nicht auffindbar sein aufgrund schlechter Dateispeicherung in iCloud",
"asset_offline": "Datei offline",
"asset_offline_description": "Diese externe Datei ist nicht mehr auf dem Datenträger vorhanden. Bitte wende dich an deinen Immich-Administrator, um Hilfe zu erhalten.",
"asset_restored_successfully": "Datei erfolgreich wiederhergestellt",
@@ -575,14 +610,14 @@
"assets_were_part_of_album_count": "{count, plural, one {# Datei ist} other {# Dateien sind}} bereits im Album vorhanden",
"assets_were_part_of_albums_count": "{count, plural, one {Datei war} other {Dateien waren}} bereits in den Alben",
"authorized_devices": "Verwendete Geräte",
- "automatic_endpoint_switching_subtitle": "Verbinden Sie sich lokal über ein bestimmtes WLAN, wenn es verfügbar ist, und verwenden Sie andere Verbindungsmöglichkeiten anderswo",
+ "automatic_endpoint_switching_subtitle": "Verbinden Sie sich lokal über ein bestimmtes WiFi, wenn es verfügbar ist, und verwenden Sie andere Verbindungsmöglichkeiten",
"automatic_endpoint_switching_title": "Automatische URL-Umschaltung",
"autoplay_slideshow": "Automatische Diashow",
"back": "Zurück",
"back_close_deselect": "Zurück, Schließen oder Abwählen",
"background_backup_running_error": "Sicherung läuft im Hintergrund. Manuelle Sicherung kann nicht gestartet werden",
"background_location_permission": "Hintergrund Standortfreigabe",
- "background_location_permission_content": "Um im Hintergrund zwischen den Netzwerken wechseln zu können, muss Immich *immer* Zugriff auf den genauen Standort haben, damit die App den Namen des WLAN-Netzwerks ermitteln kann",
+ "background_location_permission_content": "Um im Hintergrund zwischen den Netzwerken wechseln zu können, muss Immich *immer* Zugriff auf den genauen Standort haben, damit die App den Namen des WiFi-Netzwerks ermitteln kann",
"background_options": "Hintergrund Optionen",
"backup": "Sicherung",
"backup_album_selection_page_albums_device": "Alben auf dem Gerät ({count})",
@@ -617,7 +652,7 @@
"backup_controller_page_background_is_on": "Automatische Sicherung im Hintergrund ist aktiviert",
"backup_controller_page_background_turn_off": "Hintergrundservice ausschalten",
"backup_controller_page_background_turn_on": "Hintergrundservice einschalten",
- "backup_controller_page_background_wifi": "Nur im WLAN",
+ "backup_controller_page_background_wifi": "Nur im WiFi",
"backup_controller_page_backup": "Sicherung",
"backup_controller_page_backup_selected": "Ausgewählt: ",
"backup_controller_page_backup_sub": "Gesicherte Fotos und Videos",
@@ -711,17 +746,31 @@
"change_password_form_password_mismatch": "Passwörter stimmen nicht überein",
"change_password_form_reenter_new_password": "Passwort erneut eingeben",
"change_pin_code": "PIN-Code ändern",
+ "change_trigger": "Auslöser ändern",
+ "change_trigger_prompt": "Bist du sicher, dass du den Auslöser ändern willst? Dies entfernt alle bestehenden Aktionen und Filter.",
"change_your_password": "Ändere dein Passwort",
"changed_visibility_successfully": "Die Sichtbarkeit wurde erfolgreich geändert",
"charging": "Aufladen",
"charging_requirement_mobile_backup": "Backup im Hintergrund erfordert Aufladen des Geräts",
"check_corrupt_asset_backup": "Auf beschädigte Asset-Backups überprüfen",
"check_corrupt_asset_backup_button": "Überprüfung durchführen",
- "check_corrupt_asset_backup_description": "Führe diese Prüfung nur mit aktivierten WLAN durch, nachdem alle Dateien gesichert worden sind. Dieser Vorgang kann ein paar Minuten dauern.",
+ "check_corrupt_asset_backup_description": "Führe diese Prüfung nur mit aktivierten WiFi durch, nachdem alle Dateien gesichert worden sind. Dieser Vorgang kann ein paar Minuten dauern.",
"check_logs": "Logs prüfen",
"checksum": "Prüfsumme",
"choose_matching_people_to_merge": "Wähle passende Personen zum Zusammenführen",
"city": "Stadt",
+ "cleanup_confirm_description": "Immich hat {count} Dateien (vor dem {date} erstellt) sicher auf dem Server gefunden. Sollen die lokalen Kopien von diesem Gerät gelöscht werden?",
+ "cleanup_confirm_prompt_title": "Von diesem Gerät entfernen?",
+ "cleanup_deleted_assets": "{count} Dateien in den lokalen Papierkorb verschoben",
+ "cleanup_deleting": "In den Papierkorb verschieben…",
+ "cleanup_found_assets": "{count} hochgeladene Dateien gefunden",
+ "cleanup_found_assets_with_size": "{count} gesicherte Dateien gefunden ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Geteilte Alben aus iCloud sind vom Scan ausgeschlossen",
+ "cleanup_no_assets_found": "Keine passenden Assets gefunden. Speicherbereinigung kann nur auf Assets angewendet werden, die bereits auf den Server gesichert wurden",
+ "cleanup_preview_title": "Zu löschende Assets ({count})",
+ "cleanup_step3_description": "Nach gesicherten Mediendateien scannen, die mit den Filterkriterien und gespeicherten Einstellungen übereinstimmen.",
+ "cleanup_step4_summary": "{count} Assets, die vor dem {date} erstellt wurden, warten auf Löschung von Ihrem Gerät. Die Photos werden auch weiterhin über die Immich-App verfügbar sein.",
+ "cleanup_trash_hint": "Um den Speicher vollständig freizugeben, öffnen Sie die Galerie-App und leeren Sie den Papierkorb",
"clear": "Leeren",
"clear_all": "Alles leeren",
"clear_all_recent_searches": "Alle letzten Suchvorgänge löschen",
@@ -787,6 +836,7 @@
"create_album": "Album erstellen",
"create_album_page_untitled": "Unbenannt",
"create_api_key": "API Key erstellen",
+ "create_first_workflow": "Ersten Workflow erstellen",
"create_library": "Bibliothek erstellen",
"create_link": "Link erstellen",
"create_link_to_share": "Link zum Teilen erstellen",
@@ -801,17 +851,25 @@
"create_tag": "Tag erstellen",
"create_tag_description": "Erstelle einen neuen Tag. Für verschachtelte Tags, gib den gesamten Pfad inklusive Schrägstrich an.",
"create_user": "Nutzer erstellen",
+ "create_workflow": "Workflow erstellen",
"created": "Erstellt",
"created_at": "Erstellt",
"creating_linked_albums": "Erstelle verknüpfte Alben...",
"crop": "Zuschneiden",
+ "crop_aspect_ratio_fixed": "Fixiert",
+ "crop_aspect_ratio_free": "Frei",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Dinge",
"current_device": "Aktuelles Gerät",
"current_pin_code": "Aktueller PIN-Code",
"current_server_address": "Aktuelle Serveradresse",
+ "custom_date": "Benutzerdefiniertes Datum",
"custom_locale": "Benutzerdefinierte Sprache",
"custom_locale_description": "Datumsangaben und Zahlen je nach Sprache und Land formatieren",
"custom_url": "Benutzerdefinierte URL",
+ "cutoff_date_description": "Behalte Fotos der letzten…",
+ "cutoff_day": "{count, plural, one {Tag} other {Tage}}",
+ "cutoff_year": "{count, plural, one {Jahr} other {Jahre}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Dunkel",
@@ -867,6 +925,7 @@
"deselect_all": "Alle abwählen",
"details": "Details",
"direction": "Richtung",
+ "disable": "Deaktivieren",
"disabled": "Deaktiviert",
"disallow_edits": "Bearbeitungen verbieten",
"discord": "Discord",
@@ -892,6 +951,7 @@
"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_notfound": "Download nicht gefunden",
+ "download_original": "Original herunterladen",
"download_paused": "Download pausiert",
"download_settings": "Download",
"download_settings_description": "Einstellungen für das Herunterladen von Dateien verwalten",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Warte auf erneuten Versuch",
"downloading": "Herunterladen",
"downloading_asset_filename": "Datei {filename} wird heruntergeladen",
+ "downloading_from_icloud": "von iCloud herunterladen",
"downloading_media": "Medien werden heruntergeladen",
"drop_files_to_upload": "Lade Dateien hoch, indem du sie hierhin ziehst",
"duplicates": "Duplikate",
@@ -929,11 +990,17 @@
"edit_tag": "Tag bearbeiten",
"edit_title": "Titel bearbeiten",
"edit_user": "Nutzer bearbeiten",
- "editor": "Bearbeiter",
+ "edit_workflow": "Workflow bearbeiten",
+ "editor": "Bearbeiten",
"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": "Drehung",
+ "editor_confirm_reset_all_changes": "Alle Änderungen zurücksetzen?",
+ "editor_flip_horizontal": "Horizontal spiegeln",
+ "editor_flip_vertical": "Vertikal spiegeln",
+ "editor_orientation": "Ausrichtung",
+ "editor_reset_all_changes": "Änderungen zurücksetzen",
+ "editor_rotate_left": "Um 90° gegen den Uhrzeigersinn drehen",
+ "editor_rotate_right": "Um 90° im Uhrzeigersinn drehen",
"email": "E-Mail",
"email_notifications": "E-Mail Benachrichtigungen",
"empty_folder": "Dieser Ordner ist leer",
@@ -945,18 +1012,21 @@
"enabled": "Aktiviert",
"end_date": "Enddatum",
"enqueued": "Eingereiht",
- "enter_wifi_name": "WLAN-Name eingeben",
+ "enter_wifi_name": "WiFi-Name eingeben",
"enter_your_pin_code": "PIN-Code eingeben",
"enter_your_pin_code_subtitle": "Gib deinen PIN-Code ein, um auf den gesperrten Ordner zuzugreifen",
"error": "Fehler",
"error_change_sort_album": "Ändern der Anzeigereihenfolge fehlgeschlagen",
"error_delete_face": "Fehler beim Löschen des Gesichts",
"error_getting_places": "Fehler beim Abrufen der Orte",
+ "error_loading_albums": "Fehler beim Laden der Alben",
"error_loading_image": "Fehler beim Laden des Bildes",
"error_loading_partners": "Fehler beim Laden der Partner: {error}",
+ "error_retrieving_asset_information": "Fehler beim Abruf der Dateiinformationen",
"error_saving_image": "Fehler: {error}",
"error_tag_face_bounding_box": "Fehler beim Markieren des Gesichts - Begrenzungen können nicht abgerufen werden",
"error_title": "Fehler - Etwas ist schief gelaufen",
+ "error_while_navigating": "Fehler beim Navigieren zur Datei",
"errors": {
"cannot_navigate_next_asset": "Kann nicht zur nächsten Datei navigieren",
"cannot_navigate_previous_asset": "Kann nicht zur vorherigen Datei navigieren",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "OAuth-Anmeldung konnte nicht abgeschlossen werden",
"unable_to_connect": "Verbindung konnte nicht hergestellt werden",
"unable_to_copy_to_clipboard": "Konnte nicht in die Zwischenablage kopieren, stelle sicher, dass du per https auf die Seite zugreifst",
+ "unable_to_create": "Workflow konnte nicht erstellt werden",
"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",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Ausschlussmuster konnte nicht gelöscht werden",
"unable_to_delete_shared_link": "Geteilter Link kann nicht gelöscht werden",
"unable_to_delete_user": "Nutzer konnte nicht gelöscht werden",
+ "unable_to_delete_workflow": "Workflow konnte nicht gelöscht werden",
"unable_to_download_files": "Dateien konnten nicht heruntergeladen werden",
"unable_to_edit_exclusion_pattern": "Ausschlussmuster konnte nicht bearbeitet werden",
"unable_to_empty_trash": "Papierkorb konnte nicht geleert werden",
@@ -1063,6 +1135,7 @@
"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_set_rating": "Bewertung konnte nicht gespeichert 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",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Die Einstellungen konnten nicht aktualisiert werden",
"unable_to_update_timeline_display_status": "Status der Zeitleistenanzeige konnte nicht aktualisiert werden",
"unable_to_update_user": "Der Nutzer konnte nicht aktualisiert werden",
+ "unable_to_update_workflow": "Workflow konnte nicht aktualisiert werden",
"unable_to_upload_file": "Datei konnte nicht hochgeladen werden"
},
+ "errors_text": "Fehler",
"exclusion_pattern": "Ausschlussmuster",
"exif": "EXIF",
"exif_bottom_sheet_description": "Beschreibung hinzufügen...",
@@ -1120,14 +1195,15 @@
"features": "Funktionen",
"features_in_development": "Feature in Entwicklung",
"features_setting_description": "Funktionen der App verwalten",
- "file_name": "Dateiname",
"file_name_or_extension": "Dateiname oder -erweiterung",
"file_size": "Dateigröße",
"filename": "Dateiname",
"filetype": "Dateityp",
"filter": "Filter",
+ "filter_description": "Bedingungen zur Filterung der betreffenden Dateien",
"filter_people": "Personen filtern",
"filter_places": "Orte filtern",
+ "filters": "Filter",
"find_them_fast": "Finde sie schneller mit der Suche nach Namen",
"first": "Erste",
"fix_incorrect_match": "Fehlerhafte Übereinstimmung beheben",
@@ -1137,13 +1213,17 @@
"folders_feature_description": "Durchsuchen der Ordneransicht für Fotos und Videos im Dateisystem",
"forgot_pin_code_question": "PIN-Code vergessen?",
"forward": "Vorwärts",
+ "free_up_space": "Speicherplatz freigeben",
+ "free_up_space_description": "Bewege Fotos und Videos, die bereits gesichert wurden, in den Papierkorb auf deinem Gerät. Die Kopie auf dem Server bleibt unberührt.",
+ "free_up_space_settings_subtitle": "Gerätespeicher freigeben",
"full_path": "Vollständiger Pfad: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Diese Funktion lädt externe Quellen von Google, um zu funktionieren.",
"general": "Allgemein",
"geolocation_instruction_location": "Klicke auf eine Datei mit GPS Koordinaten um diesen Standort zu verwenden oder wähle einen Standort direkt auf der Karte",
"get_help": "Hilfe erhalten",
- "get_wifiname_error": "WLAN-Name konnte nicht ermittelt werden. Vergewissere dich, dass die erforderlichen Berechtigungen erteilt wurden und du mit einem WLAN-Netzwerk verbunden bist",
+ "get_people_error": "Fehler beim Laden der Personen",
+ "get_wifiname_error": "WiFi-Name konnte nicht ermittelt werden. Vergewissere dich, dass die erforderlichen Berechtigungen erteilt wurden und du mit einem WiFi-Netzwerk verbunden bist",
"getting_started": "Erste Schritte",
"go_back": "Zurück",
"go_to_folder": "Gehe zu Ordner",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Person {name} verbergen",
"hide_password": "Passwort verbergen",
"hide_person": "Person verbergen",
+ "hide_schema": "Schema ausblenden",
"hide_text_recognition": "Texterkennung verbergen",
"hide_unnamed_people": "Unbenannte Personen verbergen",
"home_page_add_to_album_conflicts": "{added} Elemente zu {album} hinzugefügt. {failed} Elemente sind bereits vorhanden.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Prozess läuft {dateTime}",
"items_count": "{count, plural, one {# Eintrag} other {# Einträge}}",
"jobs": "Aufgaben",
+ "json_editor": "JSON-Editor",
+ "json_error": "JSON-Fehler",
"keep": "Behalten",
+ "keep_albums": "Alben behalten",
+ "keep_albums_count": "Behalte {count} {count, plural, one {album} other {albums}}",
"keep_all": "Alle behalten",
+ "keep_description": "Wähle aus, was beim Speicher freigeben auf dem Gerät behalten werden soll.",
+ "keep_favorites": "Favoriten behalten",
+ "keep_on_device": "Auf Gerät behalten",
+ "keep_on_device_hint": "Wähle die Elemente, die auf dem Gerät bleiben sollen",
"keep_this_delete_others": "Dieses behalten, andere löschen",
+ "keeping": "Behalte: {items}",
"kept_this_deleted_others": "Diese Datei behalten und {count, plural, one {# Datei} other {# Dateien}} gelöscht",
"keyboard_shortcuts": "Tastenkürzel",
"language": "Sprache",
@@ -1297,7 +1387,7 @@
"local_network_sheet_info": "Die App stellt über diese URL eine Verbindung zum Server her, wenn sie das angegebene WLAN-Netzwerk verwendet",
"location": "Standort",
"location_permission": "Standort Genehmigung",
- "location_permission_content": "Um die automatische Umschaltfunktion nutzen zu können, benötigt Immich genaue Standortberechtigung, damit es den Namen des aktuellen WLAN-Netzwerks ermitteln kann",
+ "location_permission_content": "Um die automatische Umschaltfunktion nutzen zu können, benötigt Immich genaue Standortberechtigung, damit es den Namen des aktuellen WiFi-Netzwerks ermitteln kann",
"location_picker_choose_on_map": "Auf der Karte auswählen",
"location_picker_latitude_error": "Gültigen Breitengrad eingeben",
"location_picker_latitude_hint": "Breitengrad eingeben",
@@ -1343,10 +1433,28 @@
"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!",
"main_menu": "Hauptmenü",
+ "maintenance_action_restore": "Datenbank wird wiederhergestellt",
"maintenance_description": "Immich wurde in den Wartungsmodus versetzt.",
"maintenance_end": "Wartungsmodus beenden",
"maintenance_end_error": "Wartungsmodus konnte nicht beendet werden.",
"maintenance_logged_in_as": "Aktuell angemeldet als {user}",
+ "maintenance_restore_from_backup": "Von Datenbank wiederherstellen",
+ "maintenance_restore_library": "Deine Bibliothek wiederherstellen",
+ "maintenance_restore_library_confirm": "Wenn das korrekt aussieht, mache weiter mit der Wiederherstellung des Backups!",
+ "maintenance_restore_library_description": "Datenbank wird wiederhergestellt",
+ "maintenance_restore_library_folder_has_files": "{folder} hat {count} Ordner",
+ "maintenance_restore_library_folder_no_files": "{folder} fehlen Dateien!",
+ "maintenance_restore_library_folder_pass": "lesbar und schreibbar",
+ "maintenance_restore_library_folder_read_fail": "nicht lesbar",
+ "maintenance_restore_library_folder_write_fail": "nicht schreibbar",
+ "maintenance_restore_library_hint_missing_files": "Es könnten dir wichtige Dateien fehlen",
+ "maintenance_restore_library_hint_regenerate_later": "Sie können diese später in den Einstellungen erneut generieren",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Speichervorlage verwendet? Es könnten wichtige Dateien fehlen",
+ "maintenance_restore_library_loading": "Lade Integritätsprüfungen und Heuristiken…",
+ "maintenance_task_backup": "Erstelle ein Backup der vorhandenen Datenbank…",
+ "maintenance_task_migrations": "Datenbankmigrationen laufen…",
+ "maintenance_task_restore": "Ausgewählte Sicherungskopie wird wiederhergestellt…",
+ "maintenance_task_rollback": "Wiederherstellen scheiterte, zurück zu Wiederherstellungspunkt…",
"maintenance_title": "Vorrübergehend nicht verfügbar",
"make": "Marke",
"manage_geolocation": "Standort verwalten",
@@ -1408,6 +1516,8 @@
"minimize": "Minimieren",
"minute": "Minute",
"minutes": "Minuten",
+ "mirror_horizontal": "Horizontal",
+ "mirror_vertical": "Vertikal",
"missing": "Fehlende",
"mobile_app": "Mobile App",
"mobile_app_download_onboarding_note": "Herunterladen der mobilen Begleiter-App über einen der folgenden Möglichkeiten",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Mehr",
"move": "Verschieben",
+ "move_down": "Nach unten",
"move_off_locked_folder": "Aus dem gesperrten Ordner verschieben",
"move_to": "Verschieben nach",
+ "move_to_device_trash": "In Papierkorb verschieben",
"move_to_lock_folder_action_prompt": "{count} zum gesperrten Ordner hinzugefügt",
"move_to_locked_folder": "In den gesperrten Ordner verschieben",
"move_to_locked_folder_confirmation": "Diese Fotos und Videos werden aus allen Alben entfernt und können nur noch im gesperrten Ordner angezeigt werden",
+ "move_up": "Nach oben",
"moved_to_archive": "{count, plural, one {# Datei} other {# Dateien}} archiviert",
"moved_to_library": "{count, plural, one {# Datei} other {# Dateien}} in die Bibliothek verschoben",
"moved_to_trash": "In den Papierkorb verschoben",
@@ -1430,6 +1543,7 @@
"my_albums": "Meine Alben",
"name": "Name",
"name_or_nickname": "Name oder Nickname",
+ "name_required": "Name ist erforderlich",
"navigate": "Navigation",
"navigate_to_time": "Navigiere zu Zeit",
"network_requirement_photos_upload": "Mobile Daten verwenden, um Fotos zu sichern",
@@ -1454,20 +1568,24 @@
"next": "Weiter",
"next_memory": "Nächste Erinnerung",
"no": "Nein",
+ "no_actions_added": "Noch keine Aktionen hinzugefügt",
+ "no_albums_found": "Keine Alben gefunden",
"no_albums_message": "Erstelle ein Album, um deine Fotos und Videos zu organisieren",
"no_albums_with_name_yet": "Es sieht so aus, als hättest du noch keine Alben mit diesem Namen.",
"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_assets_message": "Klicke, um dein erstes Foto hochzuladen",
"no_assets_to_show": "Keine Vorschau vorhanden",
"no_cast_devices_found": "Keine Geräte zum Übertragen gefunden",
"no_checksum_local": "Prüfsumme nicht verfügbar - kann lokale Datei/en nicht laden",
"no_checksum_remote": "Prüfsumme nicht verfügbar - kann entfernte Datei/en nicht laden",
+ "no_configuration_needed": "Keine Konfiguration benötigt",
"no_devices": "Keine verwendeten Geräte",
"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_filters_added": "Noch keine Filter hinzugefügt",
"no_libraries_message": "Eine externe Bibliothek erstellen, um deine Fotos und Videos anzusehen",
"no_local_assets_found": "Keine lokale Datei mit dieser Prüfsumme gefunden",
"no_location_set": "Kein Standort festgelegt",
@@ -1481,6 +1599,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",
"no_uploads_in_progress": "Kein Upload in Bearbeitung",
+ "none": "Keine",
"not_allowed": "Nicht erlaubt",
"not_available": "N/A",
"not_in_any_album": "In keinem Album",
@@ -1563,6 +1682,7 @@
"people": "Personen",
"people_edits_count": "{count, plural, one {# Person} other {# Personen}} bearbeitet",
"people_feature_description": "Fotos und Videos nach Personen gruppiert durchsuchen",
+ "people_selected": "{count, plural, one {# Person ausgewählt} other {# Personen ausgewählt}}",
"people_sidebar_description": "Eine Verknüpfung zu Personen in der Seitenleiste anzeigen",
"permanent_deletion_warning": "Warnung vor endgültiger Löschung",
"permanent_deletion_warning_setting_description": "Anzeige einer Warnung beim endgültigen Löschen von Objekten",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, one {# Jahr} other {# Jahre}} alt",
"person_birthdate": "Geboren am {date}",
"person_hidden": "{name}{hidden, select, true { (verborgen)} other {}}",
+ "person_recognized": "Person erkannt",
+ "person_selected": "Person ausgewählt",
"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.",
"photos": "Fotos",
"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",
+ "photos_only": "Nur Fotos",
"pick_a_location": "Wähle einen Ort",
"pick_custom_range": "Benutzerdefinierter Zeitraum",
"pick_date_range": "Wähle einen Zeitraum",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "Der Server-Produktschlüssel wird durch den Administrator verwaltet",
"query_asset_id": "Datei-ID abfragen",
"queue_status": "Warteschlange {count}/{total}",
+ "rate_asset": "Datei bewerten",
"rating": "Bewertung",
"rating_clear": "Bewertung löschen",
"rating_count": "{count, plural, one {# Stern} other {# Sterne}}",
"rating_description": "Stellt die EXIF-Bewertung im Informationsbereich dar",
+ "rating_set": "Mit {rating, plural, one {# Stern} other {# Sternen}} bewertet",
"reaction_options": "Reaktionsmöglichkeiten",
"read_changelog": "Changelog lesen",
"readonly_mode_disabled": "Schreibgeschützter Modus deaktiviert",
@@ -1680,8 +1805,8 @@
"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-albums": "Neuste Alben",
+ "recent": "Neueste",
+ "recent-albums": "Neueste Alben",
"recent_searches": "Letzte Suchen",
"recently_added": "Kürzlich hinzugefügt",
"recently_added_page_title": "Zuletzt hinzugefügt",
@@ -1770,9 +1895,11 @@
"saved_settings": "Einstellungen gespeichert",
"say_something": "Etwas sagen",
"scaffold_body_error_occurred": "Ein Fehler ist aufgetreten",
+ "scan": "Scannen",
"scan_all_libraries": "Alle Bibliotheken scannen",
"scan_library": "Scannen",
"scan_settings": "Scan-Einstellungen",
+ "scanning": "Scanne",
"scanning_for_album": "Nach Alben scannen...",
"search": "Suche",
"search_albums": "Album suchen",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Medientyp auswählen",
"search_filter_ocr": "Suche per OCR",
"search_filter_people_title": "Personen auswählen",
+ "search_filter_star_rating": "Sternebewertung",
"search_for": "Suche nach",
"search_for_existing_person": "Suche nach vorhandener Person",
"search_no_more_result": "Keine weiteren Ergebnisse",
@@ -1828,7 +1956,7 @@
"search_state": "Suche nach Bundesland / Provinz...",
"search_suggestion_list_smart_search_hint_1": "Intelligente Suche ist standardmäßig aktiviert; um nach Metadaten zu suchen, folgenden Syntax benutzen: ",
"search_suggestion_list_smart_search_hint_2": "m:dein-suchbegriff",
- "search_tags": "Sache nach Tags...",
+ "search_tags": "Suche nach Tags...",
"search_timezone": "Suche nach Zeitzone...",
"search_type": "Suche nach Typ",
"search_your_photos": "Durchsuche deine Fotos",
@@ -1836,17 +1964,23 @@
"second": "Sekunde",
"see_all_people": "Alle Personen anzeigen",
"select": "Auswählen",
+ "select_album": "Album auswählen",
"select_album_cover": "Album-Cover auswählen",
+ "select_albums": "Alben auswählen",
"select_all": "Alles auswählen",
"select_all_duplicates": "Alle Duplikate auswählen",
"select_all_in": "Alle in {group} auswählen",
"select_avatar_color": "Avatar-Farbe auswählen",
+ "select_count": "{count, plural, one {Wähle #} other {Wähle #}}",
+ "select_cutoff_date": "Stichtag auswählen",
"select_face": "Gesicht auswählen",
"select_featured_photo": "Anzeigebild auswählen",
"select_from_computer": "Vom Computer auswählen",
"select_keep_all": "Alle behalten",
"select_library_owner": "Bibliotheksbesitzer auswählen",
"select_new_face": "Neues Gesicht auswählen",
+ "select_people": "Personen auswählen",
+ "select_person": "Person auswählen",
"select_person_to_tag": "Wählen Sie eine Person zum Markieren aus",
"select_photos": "Fotos auswählen",
"select_trash_all": "Alle löschen",
@@ -1982,6 +2116,7 @@
"show_password": "Passwort anzeigen",
"show_person_options": "Personen-Optionen anzeigen",
"show_progress_bar": "Fortschrittsbalken anzeigen",
+ "show_schema": "Schema anzeigen",
"show_search_options": "Suchoptionen anzeigen",
"show_shared_links": "Zeige geteilte Links",
"show_slideshow_transition": "Slideshow-Übergang anzeigen",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Springe zu Ordnern",
"skip_to_tags": "Springe zu Tags",
"slideshow": "Diashow",
+ "slideshow_repeat": "Slideshow wiederholen",
+ "slideshow_repeat_description": "Wenn Slideshow beendet, zum Anfang zurückkehren",
"slideshow_settings": "Diashow-Einstellungen",
"sort_albums_by": "Alben sortieren nach...",
"sort_created": "Erstellungsdatum",
@@ -2007,7 +2144,7 @@
"sort_newest": "Neuestes Foto",
"sort_oldest": "Ältestes Foto",
"sort_people_by_similarity": "Personen nach Ähnlichkeit sortieren",
- "sort_recent": "Neustes Foto",
+ "sort_recent": "Neuestes Foto",
"sort_title": "Titel",
"source": "Quellcode",
"stack": "Stapel",
@@ -2065,7 +2202,7 @@
"theme_setting_asset_list_storage_indicator_title": "Fortschrittsbalken der Sicherung auf dem Vorschaubild",
"theme_setting_asset_list_tiles_per_row_title": "Anzahl der Elemente pro Reihe ({count})",
"theme_setting_colorful_interface_subtitle": "Primärfarbe auf App-Hintergrund anwenden.",
- "theme_setting_colorful_interface_title": "Farbige UI-Oberfläche",
+ "theme_setting_colorful_interface_title": "Farbige Benutzeroberfläche",
"theme_setting_image_viewer_quality_subtitle": "Einstellen der Qualität des Detailbildbetrachters",
"theme_setting_image_viewer_quality_title": "Qualität des Bildbetrachters",
"theme_setting_primary_color_subtitle": "Farbauswahl für primäre Aktionen und Akzente.",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Wählen Sie die Themeneinstellung der App",
"theme_setting_three_stage_loading_subtitle": "Das dreistufige Ladeverfahren kann die Performance beim Laden verbessern, erhöht allerdings den Datenverbrauch deutlich",
"theme_setting_three_stage_loading_title": "Dreistufiges Laden aktivieren",
+ "then": "Dann",
"they_will_be_merged_together": "Sie werden zusammengeführt",
"third_party_resources": "Drittanbieter-Quellen",
"time": "Zeit",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Elemente auswählen",
"trash_page_title": "Papierkorb ({count})",
"trashed_items_will_be_permanently_deleted_after": "Objekte im Papierkorb werden nach {days, plural, one {# Tag} other {# Tagen}} endgültig gelöscht.",
+ "trigger": "Auslöser",
+ "trigger_asset_uploaded": "Datei hochgeladen",
+ "trigger_asset_uploaded_description": "Löst aus, wenn eine neue Datei hochgeladen wurde",
+ "trigger_description": "Ein Ereignis, das den Workflow startet",
+ "trigger_person_recognized": "Person erkannt",
+ "trigger_person_recognized_description": "Löst aus, wenn eine Person erkannt wird",
+ "trigger_type": "Auslöser-Typ",
"troubleshoot": "Fehler beheben",
"type": "Typ",
"unable_to_change_pin_code": "PIN-Code konnte nicht geändert werden",
@@ -2123,6 +2268,7 @@
"unhide_person": "Person einblenden",
"unknown": "Unbekannt",
"unknown_country": "Unbekanntes Land",
+ "unknown_date": "Unbekanntes Datum",
"unknown_year": "Unbekanntes Jahr",
"unlimited": "Unlimitiert",
"unlink_motion_video": "Verknüpfung zum Bewegungsvideo aufheben",
@@ -2139,17 +2285,19 @@
"unstack": "Entstapeln",
"unstack_action_prompt": "{count} entstapelt",
"unstacked_assets_count": "{count, plural, one {# Datei} other {# Dateien}} entstapelt",
+ "unsupported_field_type": "Nicht unterstützter Feldtyp",
"untagged": "Ohne Tag",
+ "untitled_workflow": "Unbenannter Workflow",
"up_next": "Weiter",
"update_location_action_prompt": "Aktualsiere den Ort von {count} ausgewählten Dateien mit:",
"updated_at": "Aktualisiert",
"updated_password": "Passwort aktualisiert",
"upload": "Hochladen",
- "upload_action_prompt": "{count} in der Warteschlange für Upload",
"upload_concurrency": "Parallelität beim Hochladen",
"upload_details": "Upload Details",
"upload_dialog_info": "Willst du die ausgewählten Elemente auf dem Server sichern?",
"upload_dialog_title": "Element hochladen",
+ "upload_error_with_count": "Uploadfehler für {count, plural, one {# asset} other {# assets}}",
"upload_errors": "Hochladen mit {count, plural, one {# Fehler} other {# Fehlern}} abgeschlossen, aktualisiere die Seite, um neu hochgeladene Dateien zu sehen.",
"upload_finished": "Upload fertig",
"upload_progress": "{remaining, number} verbleibend - {processed, number}/{total, number} verarbeitet",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Verwendung",
"use_biometric": "Biometrie verwenden",
- "use_current_connection": "aktuelle Verbindung verwenden",
+ "use_current_connection": "Aktuelle Verbindung verwenden",
"use_custom_date_range": "Stattdessen einen benutzerdefinierten Datumsbereich verwenden",
"user": "Nutzer",
"user_has_been_deleted": "Dieser Benutzer wurde gelöscht.",
@@ -2185,6 +2333,7 @@
"utilities": "Werkzeuge",
"validate": "Validieren",
"validate_endpoint_error": "Bitte gib eine gültige URL ein",
+ "validation_error": "Validierungsfehler",
"variables": "Variablen",
"version": "Version",
"version_announcement_closing": "Dein Freund, Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Spiele die Miniaturansicht des Videos ab, wenn sich die Maus über dem Element befindet. Auch wenn die Funktion deaktiviert ist, kann die Wiedergabe gestartet werden, indem du mit der Maus über das Wiedergabesymbol fährst.",
"videos": "Videos",
"videos_count": "{count, plural, one {# Video} other {# Videos}}",
+ "videos_only": "Nur Videos",
"view": "Ansicht",
"view_album": "Album anzeigen",
"view_all": "Alles anzeigen",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "An Stapelanfang",
"viewer_unstack": "Stapel aufheben",
"visibility_changed": "Sichtbarkeit für {count, plural, one {# Person} other {# Personen}} geändert",
+ "visual": "Visuell",
+ "visual_builder": "Visueller Editor",
"waiting": "Wartend",
"waiting_count": "In Warteschlage: {count}",
"warning": "Warnung",
@@ -2223,14 +2375,27 @@
"welcome": "Willkommen",
"welcome_to_immich": "Willkommen bei Immich",
"width": "Breite",
- "wifi_name": "WLAN-Name",
- "workflow": "Workflow",
+ "wifi_name": "WiFi-Name",
+ "workflow_delete_prompt": "Bist du sicher, dass du diesen Workflow löschen willst?",
+ "workflow_deleted": "Workflow gelöscht",
+ "workflow_description": "Workflow-Beschreibung",
+ "workflow_info": "Workflow-Info",
+ "workflow_json": "Workflow JSON",
+ "workflow_json_help": "Workflow-Konfiguration im JSON-Editor bearbeiten. Änderungen werden mit dem visuellen Editor synchronisiert.",
+ "workflow_name": "Workflow-Name",
+ "workflow_navigation_prompt": "Bist du sicher, dass du den Editor ohne zu speichern verlassen willst?",
+ "workflow_summary": "Workflow-Zusammenfassung",
+ "workflow_update_success": "Workflow erfolgreich aktualisiert",
+ "workflow_updated": "Workflow aktualisiert",
+ "workflows": "Workflows",
+ "workflows_help_text": "Workflows automatisieren Aktionen auf deinen Dateien, basierend auf Auslösern und Filtern",
"wrong_pin_code": "PIN-Code falsch",
"year": "Jahr",
"years_ago": "Vor {years, plural, one {einem Jahr} other {# Jahren}}",
"yes": "Ja",
"you_dont_have_any_shared_links": "Du hast keine geteilten Links",
- "your_wifi_name": "Dein WLAN-Name",
+ "your_wifi_name": "Dein WiFi-Name",
+ "zero_to_clear_rating": "drücke 0 um die Dateibewertung zurückzusetzen",
"zoom_image": "Bild vergrößern",
"zoom_to_bounds": "Auf Grenzen zoomen"
}
diff --git a/i18n/de_CH.json b/i18n/de_CH.json
index de10aee010..52bff4839f 100644
--- a/i18n/de_CH.json
+++ b/i18n/de_CH.json
@@ -1,38 +1,58 @@
{
+ "about": "Über",
"account": "Konto",
"account_settings": "Konto Istelligä",
"acknowledge": "Bestätige",
+ "action": "Aktion",
"action_common_update": "Update",
+ "action_description": "Eine Reihe von Aktionen, die an den gefilterten Assets ausgeführt werden sollen",
+ "actions": "Aktione",
"active": "Aktiv",
+ "active_count": "Aktivi: {count}",
"activity": "Aktivität",
+ "activity_changed": "Aktivität ist {enabled, select, true {aktiviert} other {deaktiviert}}",
"add": "Hinzuefüegä",
"add_a_description": "Beschriibig hinzuefüege",
"add_a_location": "Standort hinzuefüege",
"add_a_name": "Name hinzuefüege",
"add_a_title": "Titel hinzuefüege",
+ "add_action": "Aktion hinzuefüege",
+ "add_action_description": "Aklicke um en Aktion dure zfüehre",
"add_birthday": "Geburtstag hinzuefüege",
+ "add_endpoint": "Endpunkt hinzuefüge",
+ "add_exclusion_pattern": "Exklusions muster hinzuefüege",
+ "add_filter": "Filter hinzuefüge",
+ "add_filter_description": "Klicken, um eine Filterbedingung hinzuzufügen",
"add_location": "Standort hinzuefüege",
"add_more_users": "Meh Benutzer hinzuefüege",
+ "add_partner": "Partner hinzufügen",
"add_path": "Pfad hinzuefüege",
"add_photos": "Föteli hinzuefüege",
- "add_to": "Zu ... hinzuefüege",
+ "add_tag": "Tag hinzufügen",
+ "add_to": "Hinzuefüege zu …",
"add_to_album": "Zum Album hinzuefüege",
+ "add_to_album_bottom_sheet_added": "Zu {album} hinzugefügt",
+ "add_to_album_bottom_sheet_already_exists": "Bereits in {album}",
"add_to_album_bottom_sheet_some_local_assets": "Es hend es paar lokali Dateie nöd chöne im Album hinzuegfüegt werde",
+ "add_to_album_toggle": "Auswahl umschalten für {album}",
"add_to_albums": "Zu Albe hinzuefüege",
+ "add_to_albums_count": "Zu Alben hinzufügen ({count})",
"add_to_bottom_bar": "Hinzuefüege zu",
"add_to_shared_album": "Zum teilte Album hinzuefüege",
"add_upload_to_stack": "Upload zum Stack hinzuefüege",
"add_url": "URL hinzuefüege",
+ "add_workflow_step": "Workflow-Schritt hinzufügen",
"added_to_archive": "Is Archiv verschobe",
"added_to_favorites": "Zu dine Favoritä hinzuegfüegt",
+ "added_to_favorites_count": "{count, number} zu Favoriten hinzugefügt",
"admin": {
- "add_exclusion_pattern_description": "Füeg Usnahm-Patterne dezue. Globbing mit *, ** und ? wird unterstützt. Wänn du alli Dateie i jedem Ordner mit em Name «Raw» ignoriere wetsch, nimm \"**/Raw/**\". Für alli Dateie, wo uf «.tif» änded, nimm \"**/*.tif.\" Wänn du en absolute Pfad ignoriere wetsch, nimm \"/path/to/ignore/**\".",
+ "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.",
"admin_user": "Admin Benutzer",
- "asset_offline_description": "S externi Bibliothek-Asset isch uf em Dateträger nümme gfunde worde und isch in Papierkorb verschobe worde. Falls d Datei innerhalb vo de Bibliothek verschobe worde isch, lueg i dinere Timeline nach em neu passende Asset. Zum s Asset wiederherstelle, stell bitte sicher, dass dä Pfad wo une aageh isch für Immich zugänglich isch, und scan d Bibliothek bitte nomal.",
+ "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": "Authentifizierigs Iistellige",
"authentication_settings_description": "Passwort, OAuth und anderi Authentifizierigseinstellige verwalte",
"authentication_settings_disable_all": "Bisch sicher, dass du alli Login-Methodä wotsch deaktivierä? S Login isch denn komplett deaktiviert.",
- "authentication_settings_reenable": "Zum Wider-aktiviere bruuchsch en Server-Command.",
+ "authentication_settings_reenable": "Nutze einen Server-Befehl zur Reaktivierung.",
"background_task_job": "Hintergrund Ufgabä",
"backup_database": "Datenbank-Dump aalege",
"backup_database_enable_description": "Datenbank-Dumps aktiviere",
@@ -51,6 +71,33 @@
"confirm_delete_library": "Bisch sicher, dass du d Bibliothek {library} wotsch lösche?",
"confirm_delete_library_assets": "Bisch sicher, dass du die Bibliothek wotsch lösche? Das löscht {count, plural, one {# enthaltenes Asset} other {alli # enthaltene Assets}} us Immich und chan nöd rückgängig gmacht werde. D Dateie bliibed uf em Dateträger.",
"confirm_email_below": "Zum bestätige bitte \"{email}\" une iitippe",
- "confirm_reprocess_all_faces": "Bisch sicher, dass du alli Gsichter neu verarbeite wotsch? Däbii werde au benannti Persone glöscht."
+ "confirm_reprocess_all_faces": "Bisch sicher, dass du alli Gsichter neu verarbeite wotsch? Däbii werde au benannti Persone glöscht.",
+ "confirm_user_password_reset": "Bist du sicher, dass du das Passwort für {user} zurücksetzen möchtest?",
+ "confirm_user_pin_code_reset": "Bist du sicher, dass du den PIN-Code von {user} zurücksetzen möchtest?",
+ "copy_config_to_clipboard_description": "Kopiere die aktuelle Systemkonfiguration als JSON-Objekt in die Zwischenablage",
+ "create_job": "Aufgabe erstellen",
+ "cron_expression": "Cron-Zeitangabe",
+ "cron_expression_description": "Setze das Scanintervall im Cron-Format. Hilfe mit dem Format bietet dir dabei z. B. der Crontab Guru",
+ "cron_expression_presets": "Vorlagen für Cron-Ausdruck",
+ "disable_login": "Login deaktiviere",
+ "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.",
+ "export_config_as_json_description": "Lade die aktuelle Systemkonfiguration als JSON-Datei herunter",
+ "external_libraries_page_description": "Externe Bibliotheksseite für Administratoren",
+ "face_detection": "Gsichtserkennig",
+ "face_detection_description": "Diese Aufgabe erfasst 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. Erfasste Gesichter werden zur Gesichtsidentifizierung in die Warteschlange gestellt, um sie in bestehende oder neue Personen zu gruppieren.",
+ "facial_recognition_job_description": "Diese Aufgabe gruppiert im Anschluss an die Gesichtserfassung die erfassten 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.",
+ "image_format": "Format",
+ "image_format_description": "WebP erzeugt kleinere Dateien als JPEG, ist aber etwas langsamer in der Erstellung.",
+ "image_fullsize_description": "Hochauflösendes Bild mit entfernten Metadaten, das beim Zoomen verwendet wird",
+ "image_fullsize_enabled": "Hochauflösende Vorschaubilder aktivieren",
+ "image_fullsize_enabled_description": "Generiere hochauflösende Vorschaubilder in Originalauflösung für nicht web-kompatibel Formate. Wenn \"Eingebettete Vorschau bevorzugen\" aktiviert ist, werden eingebettete Vorschaubilder direkt verwendet. Hat keinen Einfluss auf web-kompatible Formate wie JPEG.",
+ "image_fullsize_quality_description": "Qualität der hochauflösenden Vorschaubilder von 1-100. Höher ist besser, erzeugt aber grössere Dateien.",
+ "image_fullsize_title": "Hochauflösende Vorschaueinstellungen",
+ "image_prefer_embedded_preview": "Eingebettete Vorschau bevorzugen",
+ "image_prefer_embedded_preview_setting_description": "Verwende eingebettete Vorschaubilder in RAW-Fotos als Grundlage für die Bildverarbeitung, sofern diese zur Verfügung stehen. Dies kann bei einigen Bildern genauere Farben erzeugen, allerdings ist die Qualität der Vorschau kameraabhängig und das Bild kann mehr Kompressionsartefakte aufweisen.",
+ "image_prefer_wide_gamut": "Breites Spektrum bevorzugen"
}
}
diff --git a/i18n/el.json b/i18n/el.json
index 43a56916da..072e283a72 100644
--- a/i18n/el.json
+++ b/i18n/el.json
@@ -5,6 +5,7 @@
"acknowledge": "Έλαβα γνώση",
"action": "Ενέργεια",
"action_common_update": "Ενημέρωση",
+ "action_description": "Ενέργειες που εφαρμόζονται στα φιλτραρισμένα στοιχεία",
"actions": "Ενέργειες",
"active": "Ενεργά",
"active_count": "Ενεργά: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Προσθήκη τοποθεσίας",
"add_a_name": "Προσθήκη ενός ονόματος",
"add_a_title": "Προσθήκη τίτλου",
+ "add_action": "Προσθήκη ενέργειας",
+ "add_action_description": "Κάντε κλικ για να προσθέσετε ενέργεια",
+ "add_assets": "Προσθήκη στοιχείων",
"add_birthday": "Προσθήκη γενεθλίων",
"add_endpoint": "Προσθήκη τελικού σημείου",
"add_exclusion_pattern": "Προσθήκη μοτίβου αποκλεισμού",
+ "add_filter": "Προσθήκη φίλτρου",
+ "add_filter_description": "Κάντε κλικ για να προσθέσετε συνθήκη φίλτρου",
"add_location": "Προσθήκη τοποθεσίας",
"add_more_users": "Προσθήκη επιπλέον χρηστών",
"add_partner": "Προσθήκη συνεργάτη",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Προσθήκη σε κοινόχρηστο άλμπουμ",
"add_upload_to_stack": "Προσθήκη αρχείου στην ουρά",
"add_url": "Προσθήκη Συνδέσμου",
+ "add_workflow_step": "Προσθήκη βήματος ροής εργασίας",
"added_to_archive": "Προστέθηκε στο αρχείο",
"added_to_favorites": "Προστέθηκε στα αγαπημένα",
"added_to_favorites_count": "Προστέθηκαν {count, number} στα αγαπημένα",
@@ -43,7 +50,7 @@
"add_exclusion_pattern_description": "Προσθέστε μοτίβα αποκλεισμού. Υποστηρίζεται η επιλογή πολλών με *, **, και ?. Για να αγνοηθούν όλα τα αρχεία σε έναν φάκελο με το όνομα \"Raw\", χρησιμοποιήστε \"**/Raw/**\". Για να αγνοηθούν όλα τα αρχεία με κατάληξη \".tif\", χρησιμοποιήστε \"**/*.tif\". Για να αγνοηθεί μία απόλυτη διαδρομή, χρησιμοποιήστε \"/path/to/ignore/**\".",
"admin_user": "Διαχειριστής",
"asset_offline_description": "Αυτό το στοιχείο εξωτερικής βιβλιοθήκης δε βρίσκεται πλέον στο δίσκο και έχει μεταφερθεί στα απορρίμματα. Εάν το αρχείο έχει μετακινηθεί εντός της βιβλιοθήκης, ελέγξτε το χρονολόγιο φωτογραφιών σας για το νέο αντίστοιχο στοιχείο. Για να επαναφέρετε αυτό το στοιχείο, βεβαιωθείτε ότι το παρακάτω μονοπάτι αρχείου είναι προσβάσιμο από το Immich και σαρώστε τη βιβλιοθήκη.",
- "authentication_settings": "Ρυθμίσεις Ελέγχου Ταυτότητας",
+ "authentication_settings": "Ρυθμίσεις ελέγχου ταυτότητας",
"authentication_settings_description": "Διαχείριση κωδικού πρόσβασης, OAuth και άλλων ρυθμίσεων ελέγχου ταυτότητας",
"authentication_settings_disable_all": "Είστε βέβαιοι ότι θέλετε να απενεργοποιήσετε όλες τις μεθόδους σύνδεσης; Η σύνδεση θα απενεργοποιηθεί πλήρως.",
"authentication_settings_reenable": "Για επανενεργοποίηση, χρησιμοποιήστε μία Εντολή Διακομιστή.",
@@ -109,7 +116,7 @@
"job_concurrency": "Ταυτόχρονη εκτέλεση {job}",
"job_created": "Εργασία δημιουργήθηκε",
"job_not_concurrency_safe": "Αυτή η εργασία δεν είναι ασφαλής για ταυτόχρονη εκτέλεση.",
- "job_settings": "Ρυθμίσεις Εργασίας",
+ "job_settings": "Ρυθμίσεις εργασίας",
"job_settings_description": "Διαχείριση ταυτόχρονης εκτέλεσης εργασίας",
"jobs_delayed": "{jobCount, plural, one {# καθυστέρησε} other {# καθυστέρησαν}}",
"jobs_failed": "{jobCount, plural, one {# απέτυχε} other {# απέτυχαν}}",
@@ -123,7 +130,7 @@
"library_scanning": "Περιοδική Σάρωση",
"library_scanning_description": "Ρύθμιση περιοδικής σάρωσης βιβλιοθήκης",
"library_scanning_enable_description": "Ενεργοποίηση περιοδικής σάρωσης βιβλιοθήκης",
- "library_settings": "Εξωτερική Βιβλιοθήκη",
+ "library_settings": "Εξωτερική βιβλιοθήκη",
"library_settings_description": "Διαχείριση ρυθμίσεων εξωτερικής βιβλιοθήκης",
"library_tasks_description": "Σάρωση εξωτερικών βιβλιοθηκών για νέα ή/και αλλαγμένα στοιχεία",
"library_updated": "Ενημερωμένη βιβλιοθήκη",
@@ -132,7 +139,7 @@
"library_watching_settings_description": "Αυτόματη παρακολούθηση για τροποποιημένα αρχεία",
"logging_enable_description": "Ενεργοποίηση καταγραφής συμβάντων",
"logging_level_description": "Το επίπεδο καταγραφής συμβάντων που θα εφαρμοστεί, όταν αυτή είναι ενεργοποιημένη.",
- "logging_settings": "Καταγραφή Συμβάντων",
+ "logging_settings": "Καταγραφή συμβάντων",
"machine_learning_availability_checks": "Έλεγχοι διαθεσιμότητας",
"machine_learning_availability_checks_description": "Αυτόματος ανίχνευση και προτίμηση διαθέσιμων διακομιστών μηχανικής μάθησης",
"machine_learning_availability_checks_enabled": "Ενεργοποίηση ελέγχων διαθεσιμότητας",
@@ -174,17 +181,28 @@
"machine_learning_ocr_min_score_recognition_description": "Ελάχιστος βαθμός εμπιστοσύνης για την αναγνώριση ανιχνευμένου κειμένου από 0 έως 1. Χαμηλότερες τιμές θα αναγνωρίζουν περισσότερο κείμενο, αλλά μπορεί να οδηγήσουν σε ψευδώς θετικά αποτελέσματα.",
"machine_learning_ocr_model": "Μοντέλο OCR",
"machine_learning_ocr_model_description": "Τα μοντέλα διακομιστή είναι πιο ακριβή από τα μοντέλα των κινητών, αλλά χρειάζονται περισσότερο χρόνο επεξεργασίας και χρησιμοποιούν περισσότερη μνήμη.",
- "machine_learning_settings": "Ρυθμίσεις Μηχανικής Μάθησης",
+ "machine_learning_settings": "Ρυθμίσεις μηχανικής μάθησης",
"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, κάθε διακομιστής θα δοκιμάζεται διαδοχικά μέχρι να ανταποκριθεί ένας με επιτυχία, με τη σειρά από την πρώτη έως την τελευταία. Οι διακομιστές που δεν ανταποκρίνονται θα αγνοούνται προσωρινά μέχρι να επανέλθουν σε λειτουργία.",
+ "maintenance_delete_backup": "Διαγραφή αντιγράφου ασφαλείας",
+ "maintenance_delete_backup_description": "Αυτό το αρχείο θα διαγραφεί οριστικά και χωρίς δυνατότητα επαναφοράς.",
+ "maintenance_delete_error": "Αποτυχία διαγραφής του αντιγράφου ασφαλείας.",
+ "maintenance_restore_backup": "Επαναφορά αντιγράφου ασφαλείας",
+ "maintenance_restore_backup_description": "Το Immich θα διαγραφεί πλήρως και θα επαναφερθεί από το επιλεγμένο αντίγραφο ασφαλείας. Θα δημιουργηθεί αντίγραφο ασφαλείας πριν τη συνέχεια.",
+ "maintenance_restore_backup_different_version": "Αυτό το αντίγραφο ασφαλείας δημιουργήθηκε με διαφορετική έκδοση του Immich!",
+ "maintenance_restore_backup_unknown_version": "Δεν ήταν δυνατός ο προσδιορισμός της έκδοσης του αντιγράφου ασφαλείας.",
+ "maintenance_restore_database_backup": "Επαναφορά αντιγράφου ασφαλείας της βάσης δεδομένων",
+ "maintenance_restore_database_backup_description": "Επαναφορά της βάσης δεδομένων σε προηγούμενη κατάσταση χρησιμοποιώντας αρχείο αντιγράφου ασφαλείας",
"maintenance_settings": "Συντήρηση",
"maintenance_settings_description": "Θέστε το Immich σε λειτουργία συντήρησης.",
- "maintenance_start": "Έναρξη λειτουργίας συντήρησης",
+ "maintenance_start": "Αλλαγή σε λειτουργία συντήρησης",
"maintenance_start_error": "Αποτυχία έναρξης λειτουργίας συντήρησης.",
+ "maintenance_upload_backup": "Μεταφόρτωση αρχείου αντιγράφου ασφαλείας βάσης δεδομένων",
+ "maintenance_upload_backup_error": "Δεν ήταν δυνατή η μεταφόρτωση του αντιγράφου ασφαλείας, είναι αρχείο .sql/.sql.gz;",
"manage_concurrency": "Διαχείριση ταυτόχρονη εκτέλεσης",
"manage_concurrency_description": "Μεταβείτε στη σελίδα εργασιών για να διαχειριστείτε την ταυτόχρονη εκτέλεση εργασιών",
"manage_log_settings": "Διαχείριση ρυθμίσεων αρχείου καταγραφής",
@@ -294,7 +312,7 @@
"server_external_domain_settings_description": "Διεύθυνση τομέα για δημόσιους κοινούς συνδέσμους, περιλαμβανομένου του http(s)://",
"server_public_users": "Δημόσιοι Χρήστες",
"server_public_users_description": "Όλοι οι χρήστες (όνομα και email) εμφανίζονται κατά την προσθήκη ενός χρήστη σε κοινόχρηστα άλμπουμ. Όταν αυτή η επιλογή είναι απενεργοποιημένη, η λίστα χρηστών θα είναι διαθέσιμη μόνο στους διαχειριστές.",
- "server_settings": "Ρυθμίσεις Διακομιστή",
+ "server_settings": "Ρυθμίσεις διακομιστή",
"server_settings_description": "Διαχείριση ρυθμίσεων διακομιστή",
"server_stats_page_description": "Σελίδα στατιστικών διακομιστή διαχειριστή",
"server_welcome_message": "Μήνυμα καλωσορίσματος",
@@ -316,7 +334,7 @@
"storage_template_more_details": "Για περισσότερες λεπτομέρειες σχετικά με αυτήν τη δυνατότητα, ανατρέξτε στο Πρότυπο Αποθήκευσης και στις συνέπειές του",
"storage_template_onboarding_description_v2": "Όταν είναι ενεργοποιημένη, αυτή η λειτουργία θα οργανώνει αυτόματα τα αρχεία με βάση ένα πρότυπο που ορίζεται από το χρήστη. Για περισσότερες πληροφορίες, παρακαλώ ανατρέξτε στις οδηγίες χρήσης.",
"storage_template_path_length": "Όριο μήκους διαδρομής: {length, number}/{limit, number}, κατά προσέγγιση",
- "storage_template_settings": "Πρότυπο Αποθήκευσης",
+ "storage_template_settings": "Πρότυπο αποθήκευσης",
"storage_template_settings_description": "Διαχείριση της δομής φακέλου και του ονόματος, του ανεβασμένου αρχείου",
"storage_template_user_label": "{label} είναι η Ετικέτα Αποθήκευσης του χρήστη",
"system_settings": "Ρυθμίσεις Συστήματος",
@@ -332,7 +350,7 @@
"template_settings_description": "Διαχείριση προσαρμοσμένων προτύπων για ειδοποιήσεις",
"theme_custom_css_settings": "Προσαρμοσμένο CSS",
"theme_custom_css_settings_description": "Τα Cascading Style Sheets(CSS) επιτρέπει την προσαρμογή του σχεδιασμού του Immich.",
- "theme_settings": "Ρυθμίσεις Θέματος",
+ "theme_settings": "Ρυθμίσεις θέματος",
"theme_settings_description": "Διαχείριση της προσαρμογής του ιστότοπου του Immich",
"thumbnail_generation_job": "Δημιουργία Μικρογραφιών",
"thumbnail_generation_job_description": "Δημιουργία μεγάλων, μικρών και θολών μικρογραφιών για κάθε αρχείο, καθώς και μικρογραφιών για κάθε άτομο",
@@ -399,7 +417,7 @@
"trash_enabled_description": "Ενεργοποίηση λειτουργιών Κάδου Απορριμμάτων",
"trash_number_of_days": "Αριθμός ημερών",
"trash_number_of_days_description": "Αριθμός ημερών παραμονής των αρχείων στον κάδο, πριν από την οριστική διαγραφή τους",
- "trash_settings": "Ρυθμίσεις Κάδου Απορριμμάτων",
+ "trash_settings": "Ρυθμίσεις κάδου απορριμμάτων",
"trash_settings_description": "Διαχείριση ρυθίσεων κάδου απορριμμάτων",
"unlink_all_oauth_accounts": "Αποσύνδεση όλων των λογαριασμών OAuth",
"unlink_all_oauth_accounts_description": "Μην ξεχάσετε να αποσυνδέσετε όλους τους λογαριασμούς OAuth πριν μεταβείτε σε νέο πάροχο.",
@@ -422,7 +440,7 @@
"users_page_description": "Σελίδα χρηστών διαχειριστή",
"version_check_enabled_description": "Ενεργοποίηση ελέγχου έκδοσης",
"version_check_implications": "Η λειτουργία ελέγχου έκδοσης, εξαρτάται από την περιοδική επικοινωνία με το github.com",
- "version_check_settings": "Έλεγχος Έκδοσης",
+ "version_check_settings": "Έλεγχος εκδοσης",
"version_check_settings_description": "Ενεργοποίηση/απενεργοποίηση της ειδοποίησης για νέα έκδοση",
"video_conversion_job": "Μετατροπή βίντεο",
"video_conversion_job_description": "Μετατροπή βίντεο για μεγαλύτερη συμβατότητα με προγράμματα περιήγησης και συσκευές"
@@ -467,10 +485,12 @@
"album_remove_user": "Διαγραφή χρήστη;",
"album_remove_user_confirmation": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε τον/την {user};",
"album_search_not_found": "Δε βρέθηκαν άλμπουμ που να ταιριάζουν με την αναζήτησή σας",
+ "album_selected": "Άλμπουμ επιλεγμένο",
"album_share_no_users": "Φαίνεται ότι έχετε κοινοποιήσει αυτό το άλμπουμ σε όλους τους χρήστες ή δεν έχετε χρήστες για να το κοινοποιήσετε.",
"album_summary": "Περίληψη άλμπουμ",
"album_updated": "Το άλμπουμ, ενημερώθηκε",
"album_updated_setting_description": "Λάβετε ειδοποίηση μέσω email όταν ένα κοινόχρηστο άλμπουμ έχει νέα αρχεία",
+ "album_upload_assets": "Μεταφόρτωση στοιχείων από τον υπολογιστή σας και προσθήκη στο άλμπουμ",
"album_user_left": "Αποχωρήσατε από το {album}",
"album_user_removed": "Αφαιρέθηκε ο/η {user}",
"album_viewer_appbar_delete_confirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το άλμπουμ από τον λογαριασμό σας;",
@@ -488,6 +508,7 @@
"albums_default_sort_order_description": "Αρχική ταξινόμηση κατά τη δημιουργία νέων άλμπουμ.",
"albums_feature_description": "Συλλογές στοιχείων που μπορούν να κοινοποιηθούν σε άλλους χρήστες.",
"albums_on_device_count": "Άλμπουμ στη συσκευή ({count})",
+ "albums_selected": "{count, plural, one {# άλμπουμ επιλέχθηκε} other {# άλμπουμ επιλέχθηκαν}}",
"all": "Όλα",
"all_albums": "Όλα τα άλμπουμ",
"all_people": "Όλα τα άτομα",
@@ -524,10 +545,12 @@
"archived_count": "{count, plural, other {Αρχειοθετήθηκαν #}}",
"are_these_the_same_person": "Είναι το ίδιο άτομο;",
"are_you_sure_to_do_this": "Είστε σίγουροι ότι θέλετε να το κάνετε αυτό;",
+ "array_field_not_fully_supported": "Τα πεδία πίνακα απαιτούν χειροκίνητη επεξεργασία JSON",
"asset_action_delete_err_read_only": "Δεν είναι δυνατή η διαγραφή στοιχείων μόνο για ανάγνωση, παραλείπεται",
"asset_action_share_err_offline": "Δεν είναι δυνατή η ανάκτηση στοιχείων εκτός σύνδεσης, παραλείπεται",
"asset_added_to_album": "Προστέθηκε στο άλμπουμ",
"asset_adding_to_album": "Προστίθεται στο άλμπουμ…",
+ "asset_created": "Το στοιχείο δημιουργήθηκε",
"asset_description_updated": "Η περιγραφή του αντικειμένου έχει ενημερωθεί",
"asset_filename_is_offline": "Το αντικείμενο {filename} είναι εκτός σύνδεσης",
"asset_has_unassigned_faces": "Το αντικείμενο έχει μη ανατεθειμένα πρόσωπα",
@@ -591,7 +614,7 @@
"backup_album_selection_page_select_albums": "Επιλογή άλμπουμ",
"backup_album_selection_page_selection_info": "Πληροφορίες επιλογής",
"backup_album_selection_page_total_assets": "Συνολικά μοναδικά στοιχεία",
- "backup_albums_sync": "Συγχρονισμός αντιγράφων ασφαλείας άλμπουμ",
+ "backup_albums_sync": "Συγχρονισμός Αντιγράφων Ασφαλείας Άλμπουμ",
"backup_all": "Όλα",
"backup_background_service_backup_failed_message": "Αποτυχία δημιουργίας αντιγράφων ασφαλείας. Επανάληψη…",
"backup_background_service_complete_notification": "Ολοκλήρωση αντιγράφου ασφαλείας στοιχείων",
@@ -711,6 +734,8 @@
"change_password_form_password_mismatch": "Οι κωδικοί δεν ταιριάζουν",
"change_password_form_reenter_new_password": "Επανεισαγωγή Νέου Κωδικού",
"change_pin_code": "Αλλαγή κωδικού PIN",
+ "change_trigger": "Αλλαγή ενεργοποιητή",
+ "change_trigger_prompt": "Είστε σίγουροι ότι θέλετε να αλλάξετε τον ενεργοποιητή; Αυτό θα διαγράψει όλες τις υπάρχουσες ενέργειες και φίλτρα.",
"change_your_password": "Αλλάξτε τον κωδικό σας",
"changed_visibility_successfully": "Η προβολή, άλλαξε με επιτυχία",
"charging": "Φόρτιση",
@@ -722,6 +747,17 @@
"checksum": "Έλεγχος ακεραιότητας",
"choose_matching_people_to_merge": "Επιλέξτε τα αντίστοιχα άτομα για συγχώνευση",
"city": "Πόλη",
+ "cleanup_confirm_description": "Το Immich εντόπισε {count} αρχεία (δημιουργήθηκαν πριν από {date}) που έχουν ασφαλώς αντιγραφεί στον διακομιστή. Να διαγραφούν τα τοπικά αντίγραφα από αυτή τη συσκευή;",
+ "cleanup_confirm_prompt_title": "Να διαγραφούν από αυτήν τη συσκευή;",
+ "cleanup_deleted_assets": "Μεταφέρθηκαν {count} αρχεία στον κάδο της συσκευής",
+ "cleanup_deleting": "Μεταφορά στον κάδο…",
+ "cleanup_found_assets": "Βρέθηκαν {count} αρχεία που έχουν αντιγραφεί ασφαλώς",
+ "cleanup_icloud_shared_albums_excluded": "Τα Κοινόχρηστα Άλμπουμ iCloud εξαιρούνται από τη σάρωση",
+ "cleanup_no_assets_found": "Δεν βρέθηκαν αντίγραφα ασφαλείας στοιχείων που να ταιριάζουν με τα κριτήρια σου",
+ "cleanup_preview_title": "Στοιχεία προς διαγραφή ({count})",
+ "cleanup_step3_description": "Σάρωση για φωτογραφίες και βίντεο που έχουν αντιγραφεί στον διακομιστή με την επιλεγμένη ημερομηνία και τα επιλεγμένα φίλτρα",
+ "cleanup_step4_summary": "{count} αρχεία που δημιουργήθηκαν πριν από {date} έχουν τοποθετηθεί σε σειρά για διαγραφή από τη συσκευή σας",
+ "cleanup_trash_hint": "Για την πλήρη απελευθέρωση του χώρου αποθήκευσης, ανοίξτε την εφαρμογή φωτογραφιών του συστήματός σας και αδειάστε τον κάδο",
"clear": "Εκκαθάριση",
"clear_all": "Εκκαθάριση όλων",
"clear_all_recent_searches": "Εκκαθάριση όλων των πρόσφατων αναζητήσεων",
@@ -787,6 +823,7 @@
"create_album": "Δημιουργία άλμπουμ",
"create_album_page_untitled": "Χωρίς τίτλο",
"create_api_key": "Δημιουργία κλειδιού API",
+ "create_first_workflow": "Δημιουργήστε την πρώτη ροή εργασίας",
"create_library": "Δημιουργία Βιβλιοθήκης",
"create_link": "Δημιουργία συνδέσμου",
"create_link_to_share": "Δημιουργία συνδέσμου για διαμοιρασμό",
@@ -801,17 +838,25 @@
"create_tag": "Δημιουργία ετικέτας",
"create_tag_description": "Δημιουργία νέας ετικέτας. Για τις ένθετες ετικέτες, παρακαλώ εισάγετε τη πλήρη διαδρομή της, συμπεριλαμβανομένων των κάθετων διαχωριστικών.",
"create_user": "Δημιουργία χρήστη",
+ "create_workflow": "Δημιουργία ροής εργασίας",
"created": "Δημιουργήθηκε",
"created_at": "Δημιουργήθηκε",
"creating_linked_albums": "Δημιουργία συνδεδεμένων άλμπουμ...",
"crop": "Αποκοπή",
+ "crop_aspect_ratio_fixed": "Διορθώθηκε",
+ "crop_aspect_ratio_free": "Ελεύθερο",
+ "crop_aspect_ratio_original": "Αυθεντικό",
"curated_object_page_title": "Πράγματα",
"current_device": "Τρέχουσα συσκευή",
"current_pin_code": "Τρέχων κωδικός PIN",
"current_server_address": "Τρέχουσα διεύθυνση διακομιστή",
+ "custom_date": "Προσαρμοσμένη ημερομηνία",
"custom_locale": "Προσαρμοσμένη Τοπική Ρύθμιση",
"custom_locale_description": "Μορφοποιήστε τις ημερομηνίες και τους αριθμούς, σύμφωνα με τη γλώσσα και την περιοχή",
"custom_url": "Προσαρμοσμένη διεύθυνση URL",
+ "cutoff_date_description": "Διαγραφή φωτογραφιών και βίντεο παλαιότερων από",
+ "cutoff_day": "{count, plural, one {ημέρα} other {ημέρες}}",
+ "cutoff_year": "{count, plural, one {έτος} other {έτη}}",
"daily_title_text_date": "Ε, MMM dd",
"daily_title_text_date_year": "Ε, MMM dd, yyyy",
"dark": "Σκούρο",
@@ -867,6 +912,7 @@
"deselect_all": "Ακύρωση όλων των επιλογών",
"details": "Λεπτομέρειες",
"direction": "Κατεύθυνση",
+ "disable": "Απενεργοποίηση",
"disabled": "Απενεργοποιημένο",
"disallow_edits": "Απαγόρευση επεξεργασιών",
"discord": "Πλατφόρμα Discord",
@@ -892,6 +938,7 @@
"download_include_embedded_motion_videos": "Ενσωματωμένα βίντεο",
"download_include_embedded_motion_videos_description": "Συμπεριλάβετε τα βίντεο που είναι ενσωματωμένα σε κινούμενες φωτογραφίες ως ξεχωριστό αρχείο",
"download_notfound": "Το αρχείο δεν βρέθηκε",
+ "download_original": "Λήψη πρωτότυπου",
"download_paused": "Η λήψη διακόπηκε",
"download_settings": "Λήψη",
"download_settings_description": "Διαχείριση ρυθμίσεων που σχετίζονται με τη λήψη στοιχείων",
@@ -901,6 +948,7 @@
"download_waiting_to_retry": "Αναμονή για επανάληψη",
"downloading": "Γίνεται λήψη",
"downloading_asset_filename": "Λήψη στοιχείου {filename}",
+ "downloading_from_icloud": "Λήψη από το iCloud",
"downloading_media": "Λήψη πολυμέσων",
"drop_files_to_upload": "Σύρετε αρχεία εδώ για να τα ανεβάσετε",
"duplicates": "Διπλότυπα",
@@ -929,11 +977,17 @@
"edit_tag": "Επεξεργασία ετικέτας",
"edit_title": "Επεξεργασία Τίτλου",
"edit_user": "Επεξεργασία χρήστη",
+ "edit_workflow": "Επεξεργασία ροής εργασίας",
"editor": "Επεξεργαστής",
"editor_close_without_save_prompt": "Αυτές οι αλλαγές δεν θα αποθηκευτούν",
"editor_close_without_save_title": "Κλείσιμο επεξεργαστή;",
- "editor_crop_tool_h2_aspect_ratios": "Αναλογίες διαστάσεων",
- "editor_crop_tool_h2_rotation": "Περιστροφή",
+ "editor_confirm_reset_all_changes": "Είστε σίγουροι ότι θέλετε να επαναφέρετε όλες τις αλλαγές;",
+ "editor_flip_horizontal": "Οριζόντια αναστροφή",
+ "editor_flip_vertical": "Κάθετη αναστροφή",
+ "editor_orientation": "Προσανατολισμός",
+ "editor_reset_all_changes": "Επαναφορά αλλαγών",
+ "editor_rotate_left": "Περιστροφή 90° αριστερόστροφα",
+ "editor_rotate_right": "Περιστροφή 90° δεξιόστροφα",
"email": "Email",
"email_notifications": "Ειδοποιήσεις email",
"empty_folder": "Αυτός ο φάκελος είναι κενός",
@@ -954,9 +1008,11 @@
"error_getting_places": "Σφάλμα κατά την ανάκτηση τοποθεσιών",
"error_loading_image": "Σφάλμα κατά τη φόρτωση της εικόνας",
"error_loading_partners": "Σφάλμα κατά τη φόρτωση συνεργατών: {error}",
+ "error_retrieving_asset_information": "Σφάλμα κατά την ανάκτηση πληροφοριών στοιχείου",
"error_saving_image": "Σφάλμα: {error}",
"error_tag_face_bounding_box": "Σφάλμα επισήμανσης προσώπου - δεν μπορούν να ληφθούν οι συντεταγμένες του πλαισίου οριοθέτησης",
"error_title": "Σφάλμα - Κάτι πήγε στραβά",
+ "error_while_navigating": "Σφάλμα κατά την πλοήγηση στο στοιχείο",
"errors": {
"cannot_navigate_next_asset": "Δεν είναι δυνατή η πλοήγηση στο επόμενο στοιχείο",
"cannot_navigate_previous_asset": "Δεν είναι δυνατή η πλοήγηση στο προηγούμενο στοιχείο",
@@ -1014,6 +1070,7 @@
"unable_to_complete_oauth_login": "Αδυναμία ολοκλήρωσης σύνδεσης μέσω OAuth",
"unable_to_connect": "Αδυναμία σύνδεσης",
"unable_to_copy_to_clipboard": "Αδυναμία αντιγραφής στο πρόχειρο, βεβαιωθείτε ότι έχετε πρόσβαση στη σελίδα μέσω https",
+ "unable_to_create": "Αδυναμία δημιουργίας ροής εργασίας",
"unable_to_create_admin_account": "Αδυναμία δημιουργίας λογαριασμού διαχειριστή",
"unable_to_create_api_key": "Αδυναμία δημιουργίας ενός νέου κλειδιού API",
"unable_to_create_library": "Αδυναμία δημιουργίας βιβλιοθήκης",
@@ -1024,6 +1081,7 @@
"unable_to_delete_exclusion_pattern": "Αδυναμία διαγραφής μοτίβου αποκλεισμού",
"unable_to_delete_shared_link": "Αδυναμία διαγραφής κοινόχρηστου συνδέσμου",
"unable_to_delete_user": "Αδυναμία διαγραφής χρήστη",
+ "unable_to_delete_workflow": "Αδυναμία διαγραφής ροής εργασίας",
"unable_to_download_files": "Αδυναμία λήψης αρχείων",
"unable_to_edit_exclusion_pattern": "Αδυναμία επεξεργασίας μοτίβου αποκλεισμού",
"unable_to_empty_trash": "Αδυναμία αδειάσματος του κάδου απορριμμάτων",
@@ -1063,6 +1121,7 @@
"unable_to_scan_library": "Αδυναμία σάρωσης βιβλιοθήκης",
"unable_to_set_feature_photo": "Αδυναμία ορισμού φωτογραφίας χαρακτηριστικού",
"unable_to_set_profile_picture": "Αδυναμία ορισμού φωτογραφίας προφίλ",
+ "unable_to_set_rating": "Αδυναμία ορισμού βαθμολογίας",
"unable_to_submit_job": "Αδυναμία υποβολής εργασίας",
"unable_to_trash_asset": "Αδυναμία μετακίνησης του στοιχείου στον κάδο απορριμμάτων",
"unable_to_unlink_account": "Αδυναμία αποσύνδεσης του λογαριασμού",
@@ -1074,8 +1133,10 @@
"unable_to_update_settings": "Αδυναμία ανανέωσης των ρυθμίσεων",
"unable_to_update_timeline_display_status": "Αδυναμία ενημέρωσης κατάστασης της προβολής χρονολογίας",
"unable_to_update_user": "Αδυναμία ενημέρωσης του χρήστη",
+ "unable_to_update_workflow": "Αδυναμία ενημέρωσης ροής εργασίας",
"unable_to_upload_file": "Αδυναμία μεταφόρτωσης αρχείου"
},
+ "errors_text": "Σφάλματα",
"exclusion_pattern": "Μοτίβο αποκλεισμού",
"exif": "Μεταδεδομένα Exif",
"exif_bottom_sheet_description": "Προσθήκη Περιγραφής...",
@@ -1120,14 +1181,15 @@
"features": "Χαρακτηριστικά",
"features_in_development": "Λειτουργίες υπό Ανάπτυξη",
"features_setting_description": "Διαχειριστείτε τα χαρακτηριστικά της εφαρμογής",
- "file_name": "Όνομα αρχείου",
"file_name_or_extension": "Όνομα αρχείου ή επέκταση",
"file_size": "Μέγεθος αρχείου",
"filename": "Ονομασία αρχείου",
"filetype": "Τύπος αρχείου",
"filter": "Φίλτρο",
+ "filter_description": "Συνθήκες για φιλτράρισμα των στοχευμένων στοιχείων",
"filter_people": "Φιλτράρισμα ατόμων",
"filter_places": "Φιλτράρισμα τοποθεσιών",
+ "filters": "Φίλτρα",
"find_them_fast": "Βρείτε τους γρήγορα με αναζήτηση κατά όνομα",
"first": "Αρχικά",
"fix_incorrect_match": "Διόρθωση λανθασμένης αντιστοίχισης",
@@ -1137,12 +1199,16 @@
"folders_feature_description": "Περιήγηση στην προβολή φακέλου για τις φωτογραφίες και τα βίντεο στο σύστημα αρχείων",
"forgot_pin_code_question": "Ξεχάσατε το PIN;",
"forward": "Προς τα εμπρός",
+ "free_up_space": "Απελευθέρωση χώρου",
+ "free_up_space_description": "Μετακινήστε τις φωτογραφίες και τα βίντεο που έχουν αντιγραφεί στον κάδο της συσκευής σας για να απελευθερώσετε χώρο. Τα αντίγραφά σας στον διακομιστή παραμένουν ασφαλή",
+ "free_up_space_settings_subtitle": "Απελευθέρωση χώρου στη συσκευή",
"full_path": "Πλήρης διαδρομή: {path}",
"gcast_enabled": "Μετάδοση περιεχομένου Google Cast",
"gcast_enabled_description": "Αυτό το χαρακτηριστικό φορτώνει εξωτερικούς πόρους από τη Google για να λειτουργήσει.",
"general": "Γενικά",
"geolocation_instruction_location": "Κάνε κλικ σε ένα στοιχείο με συντεταγμένες GPS για να χρησιμοποιήσεις την τοποθεσία του, ή επίλεξε απευθείας μια τοποθεσία από τον χάρτη",
"get_help": "Ζητήστε βοήθεια",
+ "get_people_error": "Σφάλμα ανάκτησης χρηστών",
"get_wifiname_error": "Δεν ήταν δυνατή η λήψη του ονόματος Wi-Fi. Βεβαιωθείτε ότι έχετε δώσει τις απαραίτητες άδειες και ότι είστε συνδεδεμένοι σε δίκτυο Wi-Fi",
"getting_started": "Ξεκινώντας",
"go_back": "Πηγαίνετε πίσω",
@@ -1175,6 +1241,7 @@
"hide_named_person": "Απόκρυψη του ατόμου {name}",
"hide_password": "Απόκρυψη κωδικού πρόσβασης",
"hide_person": "Απόκρυψη ατόμου",
+ "hide_schema": "Απόκρυψη σχήματος",
"hide_text_recognition": "Απόκρυψη αναγνώρισης κειμένου",
"hide_unnamed_people": "Απόκρυψη ατόμων χωρίς όνομα",
"home_page_add_to_album_conflicts": "Προστέθηκαν {added} στοιχεία στο άλμπουμ {album}. {failed} στοιχεία υπάρχουν ήδη στο άλμπουμ.",
@@ -1247,8 +1314,11 @@
"ios_debug_info_processing_ran_at": "Η επεξεργασία εκτελέστηκε στις {dateTime}",
"items_count": "{count, plural, one {# αντικείμενο} other {# αντικείμενα}}",
"jobs": "Εργασίες",
+ "json_editor": "Επεξεργαστής JSON",
+ "json_error": "Σφάλμα JSON",
"keep": "Διατήρηση",
"keep_all": "Διατήρηση Όλων",
+ "keep_favorites": "Διατήρηση αγαπημένων",
"keep_this_delete_others": "Διατήρηση αυτού, διαγραφή υπολοίπων",
"kept_this_deleted_others": "Διατηρήθηκε αυτό το στοιχείο και διαγράφηκε/καν {count, plural, one {# στοιχείο} other {# στοιχεία}}",
"keyboard_shortcuts": "Συντομεύσεις πληκτρολογίου",
@@ -1343,10 +1413,28 @@
"loop_videos_description": "Ενεργοποιήστε την αυτόματη επανάληψη ενός βίντεο στο πρόγραμμα προβολής λεπτομερειών.",
"main_branch_warning": "Χρησιμοποιείτε μια έκδοση σε ανάπτυξη· συνιστούμε ανεπιφύλακτα τη χρήση μιας τελικής έκδοσης!",
"main_menu": "Κύριο μενού",
+ "maintenance_action_restore": "Επαναφορά βάσης δεδομένων",
"maintenance_description": "Το Immich έχει τεθεί σε λειτουργία συντήρησης.",
"maintenance_end": "Τερματισμός λειτουργίας συντήρησης",
"maintenance_end_error": "Αποτυχία τερματισμού της λειτουργίας συντήρησης.",
"maintenance_logged_in_as": "Αυτήν τη στιγμή είστε συνδεδεμένος ως {user}",
+ "maintenance_restore_from_backup": "Επαναφορά από αντίγραφο ασφαλείας",
+ "maintenance_restore_library": "Επαναφορά της βιβλιοθήκης σας",
+ "maintenance_restore_library_confirm": "Αν όλα φαίνονται σωστά, προχωρήστε στην επαναφορά του αντιγράφου ασφαλείας!",
+ "maintenance_restore_library_description": "Επαναφορά βάσης δεδομένων",
+ "maintenance_restore_library_folder_has_files": "{folder} έχει {count} φάκελο(ους)",
+ "maintenance_restore_library_folder_no_files": "Στο φάκελο {folder} λείπουν αρχεία!",
+ "maintenance_restore_library_folder_pass": "αναγνώσιμο και εγγράψιμο",
+ "maintenance_restore_library_folder_read_fail": "μη αναγνώσιμο",
+ "maintenance_restore_library_folder_write_fail": "μη εγγράψιμο",
+ "maintenance_restore_library_hint_missing_files": "Μπορεί να λείπουν σημαντικά αρχεία",
+ "maintenance_restore_library_hint_regenerate_later": "Μπορείτε να τα επαναδημιουργήσετε αργότερα στις ρυθμίσεις",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Χρήση πρότυπου αποθήκευσης; Μπορεί να λείπουν αρχεία",
+ "maintenance_restore_library_loading": "Φόρτωση ελέγχων ακεραιότητας και έξυπνων ελέγχων…",
+ "maintenance_task_backup": "Δημιουργία αντιγράφου ασφαλείας της υπάρχουσας βάσης δεδομένων…",
+ "maintenance_task_migrations": "Εκτέλεση μετατροπών/ενημερώσεων βάσης δεδομένων…",
+ "maintenance_task_restore": "Επαναφορά του επιλεγμένου αντιγράφου ασφαλείας…",
+ "maintenance_task_rollback": "Η επαναφορά απέτυχε, επιστροφή στην προηγούμενη κατάσταση…",
"maintenance_title": "Προσωρινά μη διαθέσιμο",
"make": "Κατασκευαστής",
"manage_geolocation": "Διαχείριση τοποθεσίας",
@@ -1408,6 +1496,8 @@
"minimize": "Ελαχιστοποίηση",
"minute": "Λεπτό",
"minutes": "Λεπτά",
+ "mirror_horizontal": "Οριζόντια",
+ "mirror_vertical": "Κάθετα",
"missing": "Όσα Λείπουν",
"mobile_app": "Εφαρμογή για κινητά",
"mobile_app_download_onboarding_note": "Κατέβασε την συνοδευτική εφαρμογή για κινητά χρησιμοποιώντας τις παρακάτω επιλογές",
@@ -1416,11 +1506,14 @@
"monthly_title_text_date_format": "ΜΜΜΜ y",
"more": "Περισσότερα",
"move": "Μετακίνηση",
+ "move_down": "Μετακίνηση προς τα κάτω",
"move_off_locked_folder": "Μετακίνηση έξω από τον κλειδωμένο φάκελο",
"move_to": "Μετακίνηση σε",
+ "move_to_device_trash": "Μετακίνηση στον κάδο της συσκευής",
"move_to_lock_folder_action_prompt": "Προστέθηκαν {count} στον κλειδωμένο φάκελο",
"move_to_locked_folder": "Μετακίνηση σε κλειδωμένο φάκελο",
"move_to_locked_folder_confirmation": "Αυτές οι φωτογραφίες και τα βίντεο θα αφαιρεθούν από όλα τα άλμπουμ και θα μπορούν να προβληθούν μόνο από τον κλειδωμένο φάκελο",
+ "move_up": "Μετακίνηση προς τα πάνω",
"moved_to_archive": "Μετακινήθηκαν {count, plural, one {# στοιχείο} other {# στοιχεία}} στο αρχείο",
"moved_to_library": "Μετακινήθηκε/αν {count, plural, one {# στοιχείο} other {# στοιχεία}} στη βιβλιοθήκη",
"moved_to_trash": "Μετακινήθηκε στον κάδο απορριμμάτων",
@@ -1430,6 +1523,7 @@
"my_albums": "Τα άλμπουμ μου",
"name": "Όνομα",
"name_or_nickname": "Όνομα ή ψευδώνυμο",
+ "name_required": "Απαιτείται όνομα",
"navigate": "Πλοηγηθείτε",
"navigate_to_time": "Πλοηγηθείτε στο Χρόνο",
"network_requirement_photos_upload": "Χρήση δεδομένων κινητής τηλεφωνίας για τη δημιουργία αντιγράφων ασφαλείας των φωτογραφιών",
@@ -1454,20 +1548,23 @@
"next": "Επόμενο",
"next_memory": "Επόμενη ανάμνηση",
"no": "Όχι",
+ "no_actions_added": "Δεν έχουν προστεθεί ακόμα ενέργειες",
"no_albums_message": "Δημιουργήστε ένα άλμπουμ για να οργανώσετε τις φωτογραφίες και τα βίντεό σας",
"no_albums_with_name_yet": "Φαίνεται ότι δεν έχετε κανένα άλμπουμ με αυτό το όνομα ακόμα.",
"no_albums_yet": "Φαίνεται ότι δεν έχετε κανένα άλμπουμ ακόμα.",
"no_archived_assets_message": "Αρχειοθετήστε φωτογραφίες και βίντεο για να τα αποκρύψετε από την Προβολή Φωτογραφιών",
- "no_assets_message": "ΚΑΝΤΕ ΚΛΙΚ ΓΙΑ ΝΑ ΑΝΕΒΑΣΕΤΕ ΤΗΝ ΠΡΩΤΗ ΣΑΣ ΦΩΤΟΓΡΑΦΙΑ",
+ "no_assets_message": "Κλικάρετε για να ανεβάσετε την πρώτη σας φωτογραφία",
"no_assets_to_show": "Δεν υπάρχουν στοιχεία προς εμφάνιση",
"no_cast_devices_found": "Δε βρέθηκαν συσκευές μετάδοσης",
"no_checksum_local": "Δεν υπάρχει διαθέσιμο checksum για έλεγχο ακεραιότητας – δεν μπορούν να ανακτηθούν τα τοπικά στοιχεία",
"no_checksum_remote": "Δεν υπάρχει διαθέσιμο checksum για έλεγχο ακεραιότητας – δεν μπορούν να ανακτηθούν τα απομακρυσμένα στοιχεία",
+ "no_configuration_needed": "Δεν απαιτείται ρύθμιση",
"no_devices": "Δεν υπάρχουν εξουσιοδοτημένες συσκευές",
"no_duplicates_found": "Δεν βρέθηκαν διπλότυπα.",
"no_exif_info_available": "Καμία πληροφορία exif διαθέσιμη",
"no_explore_results_message": "Ανεβάστε περισσότερες φωτογραφίες για να περιηγηθείτε στη συλλογή σας.",
"no_favorites_message": "Προσθέστε αγαπημένα για να βρείτε γρήγορα τις καλύτερες φωτογραφίες και τα βίντεό σας",
+ "no_filters_added": "Δεν έχουν προστεθεί ακόμα φίλτρα",
"no_libraries_message": "Δημιουργήστε μια εξωτερική βιβλιοθήκη για να προβάλετε τις φωτογραφίες και τα βίντεό σας",
"no_local_assets_found": "Δεν βρέθηκαν τοπικά στοιχεία με αυτό το checksum",
"no_location_set": "Η τοποθεσία δεν έχει οριστεί",
@@ -1563,6 +1660,7 @@
"people": "Άτομα",
"people_edits_count": "Έγινε επεξεργασία {count, plural, one {# ατόμου} other {# ατόμων}}",
"people_feature_description": "Περιήγηση σε φωτογραφίες και βίντεο ομαδοποιημένα ανά άτομο",
+ "people_selected": "{count, plural, one {# άτομο επιλέχθηκε} other {# άτομα επιλέχθηκαν}}",
"people_sidebar_description": "Εμφάνιση Ατόμων στην πλαϊνή γραμμή",
"permanent_deletion_warning": "Προειδοποίηση οριστικής διαγραφής",
"permanent_deletion_warning_setting_description": "Εμφάνιση προειδοποίησης κατά την οριστική διαγραφή στοιχείων",
@@ -1587,11 +1685,14 @@
"person_age_years": "{years, plural, other {# χρόνια}} παλιά",
"person_birthdate": "Γεννηθείς στις {date}",
"person_hidden": "{name}{hidden, select, true { (κρυφό)} other {}}",
+ "person_recognized": "Άτομο αναγνωρίστηκε",
+ "person_selected": "Άτομο επιλέχθηκε",
"photo_shared_all_users": "Φαίνεται ότι μοιραστήκατε τις φωτογραφίες σας με όλους τους χρήστες ή δεν έχετε κανέναν χρήστη για κοινή χρήση.",
"photos": "Φωτογραφίες",
"photos_and_videos": "Φωτογραφίες & Βίντεο",
"photos_count": "{count, plural, one {{count, number} Φωτογραφία} other {{count, number} Φωτογραφίες}}",
"photos_from_previous_years": "Φωτογραφίες προηγούμενων ετών",
+ "photos_only": "Μόνο φωτογραφίες",
"pick_a_location": "Επιλέξτε μια τοποθεσία",
"pick_custom_range": "Προσαρμοσμένο εύρος",
"pick_date_range": "Επιλέξτε εύρος ημερομηνιών",
@@ -1667,10 +1768,12 @@
"purchase_settings_server_activated": "Η διαχείριση του κλειδιού προϊόντος του διακομιστή γίνεται από τον διαχειριστή",
"query_asset_id": "Αναζήτηση ID Στοιχείου",
"queue_status": "Τοποθέτηση στη ουρά {count} από {total}",
+ "rate_asset": "Βαθμολογήστε το στοιχείο",
"rating": "Αξιολόγηση με αστέρια",
"rating_clear": "Εκκαθάριση αξιολόγησης",
"rating_count": "{count, plural, one {# αστέρι} other {# αστέρια}}",
"rating_description": "Εμφάνιση της αξιολόγησης EXIF στον πίνακα πληροφοριών",
+ "rating_set": "Η βαθμολογία ορίστηκε σε {rating, plural, one {# αστέρι} other {# αστέρια}}",
"reaction_options": "Επιλογές αντίδρασης",
"read_changelog": "Διαβάστε το Αρχείο Καταγραφής Αλλαγών",
"readonly_mode_disabled": "Η λειτουργία μόνο-για-ανάγνωση απενεργοποιήθηκε",
@@ -1770,9 +1873,11 @@
"saved_settings": "Αποθηκευμένες ρυθμίσεις",
"say_something": "Πείτε κάτι",
"scaffold_body_error_occurred": "Παρουσιάστηκε σφάλμα",
+ "scan": "Σάρωση",
"scan_all_libraries": "Σάρωση Όλων των Βιβλιοθηκών",
"scan_library": "Σάρωση",
"scan_settings": "Ρυθμίσεις Σάρωσης",
+ "scanning": "Σαρώνεται",
"scanning_for_album": "Σάρωση για άλμπουμ...",
"search": "Αναζήτηση",
"search_albums": "Αναζήτηση άλμπουμ",
@@ -1836,17 +1941,23 @@
"second": "Δευτερόλεπτο",
"see_all_people": "Προβολή όλων των ατόμων",
"select": "Επιλογή",
+ "select_album": "Επιλογή άλμπουμ",
"select_album_cover": "Επιλέξτε εξώφυλλο άλμπουμ",
+ "select_albums": "Επιλογή πολλών άλμπουμ",
"select_all": "Επιλογή όλων",
"select_all_duplicates": "Επιλογή όλων των διπλότυπων",
"select_all_in": "Επιλογή όλων στο {group}",
"select_avatar_color": "Επιλέξτε χρώμα avatar",
+ "select_count": "{count, plural, one {Επίλεξε #} other {Επίλεξε #}}",
+ "select_cutoff_date": "Επιλέξτε ημερομηνία κοπής",
"select_face": "Επιλογή προσώπου",
"select_featured_photo": "Επιλέξτε φωτογραφία για προβολή",
"select_from_computer": "Επιλέξτε από υπολογιστή",
"select_keep_all": "Επιλέξτε διατήρηση όλων",
"select_library_owner": "Επιλέξτε κάτοχο βιβλιοθήκης",
"select_new_face": "Επιλέξτε νέο πρόσωπο",
+ "select_people": "Επίλεξε άτομα",
+ "select_person": "Επίλεξε άτομο",
"select_person_to_tag": "Επιλέξτε ένα άτομο για επισήμανση",
"select_photos": "Επιλέξτε φωτογραφίες",
"select_trash_all": "Επιλέξτε διαγραφή όλων",
@@ -1860,11 +1971,11 @@
"server_info_box_app_version": "Έκδοση εφαρμογής",
"server_info_box_server_url": "URL διακομιστή",
"server_offline": "Διακομιστής Εκτός Σύνδεσης",
- "server_online": "Διακομιστής Σε Σύνδεση",
+ "server_online": "Διακομιστής σε σύνδεση",
"server_privacy": "Απόρρητο Διακομιστή",
"server_restarting_description": "Αυτή η σελίδα θα ανανεωθεί σε λίγο.",
"server_restarting_title": "Ο διακομιστής επανεκκινεί",
- "server_stats": "Στατιστικά Διακομιστή",
+ "server_stats": "Στατιστικά διακομιστή",
"server_update_available": "Υπάρχει διαθέσιμη ενημέρωση διακομιστή",
"server_version": "Έκδοση Διακομιστή",
"set": "Ορισμός",
@@ -1982,6 +2093,7 @@
"show_password": "Εμφάνιση κωδικού",
"show_person_options": "Εμφάνιση επιλογών ατόμου",
"show_progress_bar": "Εμφάνιση γραμμής προόδου",
+ "show_schema": "Εμφάνιση σχήματος",
"show_search_options": "Εμφάνιση επιλογών αναζήτησης",
"show_shared_links": "Εμφάνιση κοινών συνδέσμων",
"show_slideshow_transition": "Εμφάνιση μετάβασης παρουσίασης",
@@ -2075,6 +2187,7 @@
"theme_setting_theme_subtitle": "Επιλέξτε τη ρύθμιση θέματος της εφαρμογής",
"theme_setting_three_stage_loading_subtitle": "Η φόρτωση τριών σταδίων μπορεί να αυξήσει την απόδοση φόρτωσης, αλλά προκαλεί σημαντικά υψηλότερο φόρτο δικτύου",
"theme_setting_three_stage_loading_title": "Ενεργοποιήστε τη φόρτωση τριών σταδίων",
+ "then": "Τότε",
"they_will_be_merged_together": "Θα συγχωνευθούν μαζί",
"third_party_resources": "Πόροι τρίτων",
"time": "Χρόνος",
@@ -2109,6 +2222,13 @@
"trash_page_select_assets_btn": "Επιλέξτε στοιχεία",
"trash_page_title": "Κάδος Απορριμμάτων ({count})",
"trashed_items_will_be_permanently_deleted_after": "Τα στοιχεία που βρίσκονται στον κάδο απορριμμάτων θα διαγραφούν οριστικά μετά από {days, plural, one {# ημέρα} other {# ημέρες}}.",
+ "trigger": "Ενεργοποιητής",
+ "trigger_asset_uploaded": "Το στοιχείο ανέβηκε",
+ "trigger_asset_uploaded_description": "Ενεργοποιείται όταν ανεβαίνει ένα νέο στοιχείο",
+ "trigger_description": "Ένα συμβάν που ξεκινά τη ροή εργασίας",
+ "trigger_person_recognized": "Άτομο Αναγνωρίστηκε",
+ "trigger_person_recognized_description": "Ενεργοποιείται όταν ανιχνεύεται άτομο",
+ "trigger_type": "Τύπος ενεργοποιητή",
"troubleshoot": "Επίλυση προβλημάτων",
"type": "Τύπος",
"unable_to_change_pin_code": "Αδυναμία αλλαγής κωδικού PIN",
@@ -2123,6 +2243,7 @@
"unhide_person": "Αναίρεση απόκρυψης ατόμου",
"unknown": "Άγνωστο",
"unknown_country": "Άγνωστη Χώρα",
+ "unknown_date": "Άγνωστη ημερομηνία",
"unknown_year": "Άγνωστο Έτος",
"unlimited": "Απεριόριστο",
"unlink_motion_video": "Αποσυνδέστε το βίντεο κίνησης",
@@ -2139,13 +2260,14 @@
"unstack": "Αποστοίβαξη",
"unstack_action_prompt": "{count} αποσυσσωρεύτηκαν",
"unstacked_assets_count": "Αποστοιβάξατε {count, plural, one {# στοιχείο} other {# στοιχεία}}",
+ "unsupported_field_type": "Μη υποστηριζόμενος τύπος πεδίου",
"untagged": "Χωρίς ετικέτα",
+ "untitled_workflow": "Νέα ροή εργασίας",
"up_next": "Ακολουθεί",
"update_location_action_prompt": "Ενημέρωση τοποθεσίας για {count} επιλεγμένα στοιχεία με:",
"updated_at": "Ενημερωμένο",
"updated_password": "Ο κωδικός πρόσβασης ενημερώθηκε",
"upload": "Μεταφόρτωση",
- "upload_action_prompt": "{count} τοποθετήθηκαν στην ουρά για μεταφόρτωση",
"upload_concurrency": "Ταυτόχρονη μεταφόρτωση",
"upload_details": "Λεπτομέρειες μεταφόρτωσης",
"upload_dialog_info": "Θέλετε να αντιγράψετε (κάνετε backup) τα επιλεγμένo(α) στοιχείο(α) στο διακομιστή;",
@@ -2164,7 +2286,7 @@
"url": "URL",
"usage": "Χρήση",
"use_biometric": "Χρήση βιομετρικών στοιχείων",
- "use_current_connection": "χρήση τρέχουσας σύνδεσης",
+ "use_current_connection": "Χρήση τρέχουσας σύνδεσης",
"use_custom_date_range": "Χρήση προσαρμοσμένου εύρους ημερομηνιών",
"user": "Χρήστης",
"user_has_been_deleted": "Αυτός ο χρήστης έχει διεγραφεί.",
@@ -2185,6 +2307,7 @@
"utilities": "Βοηθητικά προγράμματα",
"validate": "Επικύρωση",
"validate_endpoint_error": "Παρακαλώ εισάγετε ένα έγκυρο URL",
+ "validation_error": "Σφάλμα επικύρωσης",
"variables": "Μεταβλητές",
"version": "Έκδοση",
"version_announcement_closing": "Ο φίλος σου, Alex",
@@ -2196,6 +2319,7 @@
"video_hover_setting_description": "Προεπισκόπηση βίντεο όταν το ποντίκι βρίσκεται πάνω από το στοιχείο. Ακόμη και όταν είναι απενεργοποιημένη, η αναπαραγωγή μπορεί να ξεκινήσει τοποθετώντας το δείκτη του ποντικιού πάνω από το εικονίδιο αναπαραγωγής.",
"videos": "Βίντεο",
"videos_count": "{count, plural, one {# Βίντεο} other {# Βίντεο}}",
+ "videos_only": "Μόνο βίντεο",
"view": "Προβολή",
"view_album": "Προβολή Άλμπουμ",
"view_all": "Προβολή Όλων",
@@ -2216,6 +2340,8 @@
"viewer_stack_use_as_main_asset": "Χρήση ως Κύριο Στοιχείο",
"viewer_unstack": "Αποστοίβαξε",
"visibility_changed": "Η ορατότητα άλλαξε για {count, plural, one {# άτομο} other {# άτομα}}",
+ "visual": "Οπτικό",
+ "visual_builder": "Οπτικός δημιουργός",
"waiting": "Στοιχεία σε αναμονή",
"waiting_count": "Σε αναμονή: {count}",
"warning": "Προειδοποίηση",
@@ -2224,13 +2350,26 @@
"welcome_to_immich": "Καλωσορίσατε στο Ιmmich",
"width": "Πλάτος",
"wifi_name": "Όνομα Wi-Fi",
- "workflow": "Ροή εργασίας",
+ "workflow_delete_prompt": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή τη ροή εργασίας;",
+ "workflow_deleted": "Η ροή εργασίας διαγράφηκε",
+ "workflow_description": "Περιγραφή ροής εργασίας",
+ "workflow_info": "Πληροφορίες ροής εργασίας",
+ "workflow_json": "JSON ροής εργασίας",
+ "workflow_json_help": "Επεξεργαστείτε τη ρύθμιση της ροής εργασίας σε μορφή JSON. Οι αλλαγές θα συγχρονιστούν με τον οπτικό δημιουργό.",
+ "workflow_name": "Όνομα ροής εργασίας",
+ "workflow_navigation_prompt": "Είστε σίγουροι ότι θέλετε να φύγετε χωρίς να αποθηκεύσετε τις αλλαγές σας;",
+ "workflow_summary": "Σύνοψη ροής εργασίας",
+ "workflow_update_success": "Η ροή εργασίας ενημερώθηκε με επιτυχία",
+ "workflow_updated": "Η ροή εργασίας ενημερώθηκε",
+ "workflows": "Ροές εργασίας",
+ "workflows_help_text": "Οι ροές εργασίας αυτοματοποιούν ενέργειες στα στοιχεία σας με βάση ενεργοποιητές και φίλτρα",
"wrong_pin_code": "Λάθος κωδικός PIN",
"year": "Έτος",
"years_ago": "πριν από {years, plural, one {# χρόνο} other {# χρόνια}}",
"yes": "Ναι",
"you_dont_have_any_shared_links": "Δεν έχετε κοινόχρηστους συνδέσμους",
"your_wifi_name": "Το όνομα του Wi-Fi σας",
+ "zero_to_clear_rating": "πατήστε 0 για να διαγράψετε τη βαθμολογία του στοιχείου",
"zoom_image": "Ζουμ Εικόνας",
"zoom_to_bounds": "Εστίαση στα όρια"
}
diff --git a/i18n/en.json b/i18n/en.json
index fe5935597b..4ef350043a 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -105,6 +105,8 @@
"image_preview_description": "Medium-size image with stripped metadata, used when viewing a single asset and for machine learning",
"image_preview_quality_description": "Preview quality from 1-100. Higher is better, but produces larger files and can reduce app responsiveness. Setting a low value may affect machine learning quality.",
"image_preview_title": "Preview Settings",
+ "image_progressive": "Progressive",
+ "image_progressive_description": "Encode JPEG images progressively for gradual loading display. This has no effect on WebP images.",
"image_quality": "Quality",
"image_resolution": "Resolution",
"image_resolution_description": "Higher resolutions can preserve more detail but take longer to encode, have larger file sizes and can reduce app responsiveness.",
@@ -282,7 +284,7 @@
"oauth_auto_register": "Auto register",
"oauth_auto_register_description": "Automatically register new users after signing in with OAuth",
"oauth_button_text": "Button text",
- "oauth_client_secret_description": "Required if PKCE (Proof Key for Code Exchange) is not supported by the OAuth provider",
+ "oauth_client_secret_description": "Required for confidential client, or if PKCE (Proof Key for Code Exchange) is not supported for public client.",
"oauth_enable_description": "Login with OAuth",
"oauth_mobile_redirect_uri": "Mobile redirect URI",
"oauth_mobile_redirect_uri_override": "Mobile redirect URI override",
@@ -461,6 +463,9 @@
"admin_password": "Admin Password",
"administration": "Administration",
"advanced": "Advanced",
+ "advanced_settings_clear_image_cache": "Clear Image Cache",
+ "advanced_settings_clear_image_cache_error": "Failed to clear image cache",
+ "advanced_settings_clear_image_cache_success": "Successfully cleared {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Use this option to filter media during sync based on alternate criteria. Only try this if you have issues with the app detecting all albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Use alternate device album sync filter",
"advanced_settings_log_level_title": "Log level: {level}",
@@ -524,6 +529,7 @@
"all": "All",
"all_albums": "All albums",
"all_people": "All people",
+ "all_photos": "All photos",
"all_videos": "All videos",
"allow_dark_mode": "Allow dark mode",
"allow_edits": "Allow edits",
@@ -531,6 +537,9 @@
"allow_public_user_to_upload": "Allow public user to upload",
"allowed": "Allowed",
"alt_text_qr_code": "QR code image",
+ "always_keep": "Always keep",
+ "always_keep_photos_hint": "Free Up Space will keep all photos on this device.",
+ "always_keep_videos_hint": "Free Up Space will keep all videos on this device.",
"anti_clockwise": "Anti-clockwise",
"api_key": "API Key",
"api_key_description": "This value will only be shown once. Please be sure to copy it before closing the window.",
@@ -575,6 +584,9 @@
"asset_list_layout_sub_title": "Layout",
"asset_list_settings_subtitle": "Photo grid layout settings",
"asset_list_settings_title": "Photo Grid",
+ "asset_not_found_on_device_android": "Asset not found on device",
+ "asset_not_found_on_device_ios": "Asset not found on device. If you are using iCloud, the asset may be inaccessible due to bad file stored on iCloud",
+ "asset_not_found_on_icloud": "Asset not found on iCloud. the asset may be inaccessible due to bad file stored on iCloud",
"asset_offline": "Asset Offline",
"asset_offline_description": "This external asset is no longer found on disk. Please contact your Immich administrator for help.",
"asset_restored_successfully": "Asset restored successfully",
@@ -763,13 +775,13 @@
"cleanup_confirm_prompt_title": "Remove from this device?",
"cleanup_deleted_assets": "Moved {count} assets to device trash",
"cleanup_deleting": "Moving to trash...",
- "cleanup_filter_description": "Choose which types of assets to remove in the cleanup",
"cleanup_found_assets": "Found {count} backed up assets",
+ "cleanup_found_assets_with_size": "Found {count} backed up assets ({size})",
"cleanup_icloud_shared_albums_excluded": "iCloud Shared Albums are excluded from the scan",
- "cleanup_no_assets_found": "No backed up assets found matching your criteria",
+ "cleanup_no_assets_found": "No assets found matching the criteria above. Free Up Space can only remove assets that have been backed up to the server",
"cleanup_preview_title": "Assets to remove ({count})",
- "cleanup_step3_description": "Scan for photos and videos that have been backed up to the server with the selected cutoff date and filter options",
- "cleanup_step4_summary": "{count} assets created before {date} are queued for removal from your device",
+ "cleanup_step3_description": "Scan for backed up assets matching your date and keep settings.",
+ "cleanup_step4_summary": "{count} assets (created before {date}) to remove from your local device. Photos will remain accessible from the Immich app.",
"cleanup_trash_hint": "To fully reclaim storage space, open the system gallery app and empty the trash",
"clear": "Clear",
"clear_all": "Clear all",
@@ -782,6 +794,8 @@
"client_cert_import": "Import",
"client_cert_import_success_msg": "Client certificate is imported",
"client_cert_invalid_msg": "Invalid certificate file or wrong password",
+ "client_cert_password_message": "Enter the password for this certificate",
+ "client_cert_password_title": "Certificate Password",
"client_cert_remove_msg": "Client certificate is removed",
"client_cert_subtitle": "Supports PKCS12 (.p12, .pfx) format only. Certificate import/removal is available only before login",
"client_cert_title": "SSL client certificate [EXPERIMENTAL]",
@@ -867,7 +881,7 @@
"custom_locale": "Custom Locale",
"custom_locale_description": "Format dates and numbers based on the language and the region",
"custom_url": "Custom URL",
- "cutoff_date_description": "Remove photos and videos older than",
+ "cutoff_date_description": "Keep photos from the last…",
"cutoff_day": "{count, plural, one {day} other {days}}",
"cutoff_year": "{count, plural, one {year} other {years}}",
"daily_title_text_date": "E, MMM dd",
@@ -995,6 +1009,11 @@
"editor_close_without_save_prompt": "The changes will not be saved",
"editor_close_without_save_title": "Close editor?",
"editor_confirm_reset_all_changes": "Are you sure you want to reset all changes?",
+ "editor_discard_edits_confirm": "Discard edits",
+ "editor_discard_edits_prompt": "You have unsaved edits. Are you sure you want to discard them?",
+ "editor_discard_edits_title": "Discard edits?",
+ "editor_edits_applied_error": "Failed to apply edits",
+ "editor_edits_applied_success": "Edits applied successfully",
"editor_flip_horizontal": "Flip horizontal",
"editor_flip_vertical": "Flip vertical",
"editor_orientation": "Orientation",
@@ -1019,6 +1038,7 @@
"error_change_sort_album": "Failed to change album sort order",
"error_delete_face": "Error deleting face from asset",
"error_getting_places": "Error getting places",
+ "error_loading_albums": "Error loading albums",
"error_loading_image": "Error loading image",
"error_loading_partners": "Error loading partners: {error}",
"error_retrieving_asset_information": "Error retrieving asset information",
@@ -1195,14 +1215,14 @@
"features": "Features",
"features_in_development": "Features in Development",
"features_setting_description": "Manage the app features",
- "file_name": "File name: {file_name}",
"file_name_or_extension": "File name or extension",
+ "file_name_text": "File name",
+ "file_name_with_value": "File name: {file_name}",
"file_size": "File size",
"filename": "Filename",
"filetype": "Filetype",
"filter": "Filter",
"filter_description": "Conditions to filter the target assets",
- "filter_options": "Filter options",
"filter_people": "Filter people",
"filter_places": "Filter places",
"filters": "Filters",
@@ -1216,7 +1236,7 @@
"forgot_pin_code_question": "Forgot your PIN?",
"forward": "Forward",
"free_up_space": "Free Up Space",
- "free_up_space_description": "Move backed-up photos and videos to your device's trash to free up space. Your copies on the server remain safe",
+ "free_up_space_description": "Move backed-up photos and videos to your device's trash to free up space. Your copies on the server remain safe.",
"free_up_space_settings_subtitle": "Free up device storage",
"full_path": "Full path: {path}",
"gcast_enabled": "Google Cast",
@@ -1334,10 +1354,15 @@
"json_editor": "JSON editor",
"json_error": "JSON error",
"keep": "Keep",
+ "keep_albums": "Keep albums",
+ "keep_albums_count": "Keeping {count} {count, plural, one {album} other {albums}}",
"keep_all": "Keep All",
+ "keep_description": "Choose what stays on your device when freeing up space.",
"keep_favorites": "Keep favorites",
- "keep_favorites_description": "Favorite assets will not be deleted from your device",
+ "keep_on_device": "Keep on device",
+ "keep_on_device_hint": "Select items to keep on this device",
"keep_this_delete_others": "Keep this, delete others",
+ "keeping": "Keeping: {items}",
"kept_this_deleted_others": "Kept this asset and deleted {count, plural, one {# asset} other {# assets}}",
"keyboard_shortcuts": "Keyboard shortcuts",
"language": "Language",
@@ -1568,6 +1593,7 @@
"next_memory": "Next memory",
"no": "No",
"no_actions_added": "No actions added yet",
+ "no_albums_found": "No albums found",
"no_albums_message": "Create an album to organize your photos and videos",
"no_albums_with_name_yet": "It looks like you do not have any albums with this name yet.",
"no_albums_yet": "It looks like you do not have any albums yet.",
@@ -1597,6 +1623,7 @@
"no_results_description": "Try a synonym or more general keyword",
"no_shared_albums_message": "Create an album to share photos and videos with people in your network",
"no_uploads_in_progress": "No uploads in progress",
+ "none": "None",
"not_allowed": "Not allowed",
"not_available": "N/A",
"not_in_any_album": "Not in any album",
@@ -1926,6 +1953,7 @@
"search_filter_media_type_title": "Select media type",
"search_filter_ocr": "Search by OCR",
"search_filter_people_title": "Select people",
+ "search_filter_star_rating": "Star Rating",
"search_for": "Search for",
"search_for_existing_person": "Search for existing person",
"search_no_more_result": "No more results",
@@ -2130,6 +2158,8 @@
"skip_to_folders": "Skip to folders",
"skip_to_tags": "Skip to tags",
"slideshow": "Slideshow",
+ "slideshow_repeat": "Repeat slideshow",
+ "slideshow_repeat_description": "Loop back to beginning when slideshow ends",
"slideshow_settings": "Slideshow settings",
"sort_albums_by": "Sort albums by...",
"sort_created": "Date created",
@@ -2291,6 +2321,7 @@
"upload_details": "Upload Details",
"upload_dialog_info": "Do you want to backup the selected Asset(s) to the server?",
"upload_dialog_title": "Upload Asset",
+ "upload_error_with_count": "Upload error for {count, plural, one {# asset} other {# assets}}",
"upload_errors": "Upload completed with {count, plural, one {# error} other {# errors}}, refresh the page to see new upload assets.",
"upload_finished": "Upload finished",
"upload_progress": "Remaining {remaining, number} - Processed {processed, number}/{total, number}",
diff --git a/i18n/eo.json b/i18n/eo.json
index 0967ef424b..b77577ea15 100644
--- a/i18n/eo.json
+++ b/i18n/eo.json
@@ -1 +1,444 @@
-{}
+{
+ "about": "Pri",
+ "account": "Konto",
+ "account_settings": "Agordaĵoj de konto",
+ "acknowledge": "Komprenite",
+ "action": "Ago",
+ "action_common_update": "Ĝisdatigi",
+ "action_description": "Aro de agoj por fari al filtritaj elementoj",
+ "actions": "Agoj",
+ "active": "Aktivaj",
+ "active_count": "Aktivaj: {count}",
+ "activity": "Okazaĵoj",
+ "activity_changed": "Aktivaĵoj estas {enabled,select,true {ŝaltitaj} other {malŝaltitaj}}",
+ "add": "Aldoni",
+ "add_a_description": "Aldoni priskribon",
+ "add_a_location": "Aldoni lokon",
+ "add_a_name": "Aldoni nomon",
+ "add_a_title": "Aldoni titolon",
+ "add_action": "Aldoni agon",
+ "add_action_description": "Klaku por aldoni agon por fari",
+ "add_assets": "Aldoni elementojn",
+ "add_birthday": "Aldoni naskiĝtagon",
+ "add_endpoint": "Aldoni finpunkton",
+ "add_exclusion_pattern": "Aldoni skemon de ekskludo",
+ "add_filter": "Aldoni filtrilon",
+ "add_filter_description": "Klaku por aldoni kondiĉon por filtri",
+ "add_location": "Aldoni lokon",
+ "add_more_users": "Aldoni pli da uzantoj",
+ "add_partner": "Aldoni partneron",
+ "add_path": "Aldoni vojon",
+ "add_photos": "Aldoni fotojn",
+ "add_tag": "Aldoni etikedon",
+ "add_to": "Aldoni al…",
+ "add_to_album": "Aldoni al albumo",
+ "add_to_album_bottom_sheet_added": "Aldonita(j) al {album}",
+ "add_to_album_bottom_sheet_already_exists": "Jam en {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Ne eblis aldoni kelkajn lokajn elementojn al la albumo",
+ "add_to_album_toggle": "Baskuli elekton por {album}",
+ "add_to_albums": "Aldoni al albumoj",
+ "add_to_albums_count": "Aldoni al albumoj ({count})",
+ "add_to_bottom_bar": "Aldoni al",
+ "add_to_shared_album": "Aldoni al dividita albumo",
+ "add_upload_to_stack": "Aldoni alŝutitajn elementojn al stako",
+ "add_url": "Aldoni URL-on",
+ "add_workflow_step": "Aldoni paŝon al laborfluo",
+ "added_to_archive": "Aldonita(j) al arĥivo",
+ "added_to_favorites": "Aldonita(j) al preferataĵoj",
+ "added_to_favorites_count": "Adonis {count, number} al preferataĵoj",
+ "admin": {
+ "add_exclusion_pattern_description": "Aldoni skemojn de ekskludo. Ĵokeraj signoj *, ** kaj ? funkcias. Por ignori ĉiujn dosierojn en ujo nomita \"Raw\", uzu \"**/Raw/**\". Por ignori ĉiujn dosierojn kun finaĵo \".tif\", uzu \"**/*.tif\". Por ignori iun absolutan vojon, uzu \"/vojo/por/ignori/**\".",
+ "admin_user": "Administranto",
+ "asset_offline_description": "Tiu ĉi ekstera biblioteko ne plu ĉeestas sur la disko, kaj estas movita al la rubujo. Se la dosiero estis movita ene de la biblioteko, serĉu la novan korespondan elementon en via kronologio. Por rehavi tiun elementon, kontrolu ke la ĉi-suba dosier-vojo estas atingebla de Immich por analizi la bibliotekon.",
+ "authentication_settings": "Agordoj pri aŭtentigo",
+ "authentication_settings_description": "Administri agordojn pri pasvortoj, OAuth, kaj aliaj ensalut-metodoj",
+ "authentication_settings_disable_all": "Ĉu vi certas, ke vi volas malebligi ĉiujn metodojn por ensaluti? Ensalutado estos tute malebligita.",
+ "authentication_settings_reenable": "Por re-ebligi, uzu servilan komandon.",
+ "background_task_job": "Fonaj taskoj",
+ "backup_database": "Krei kopion de la datumbazo",
+ "backup_database_enable_description": "Ebligi kreon de kopioj de datumbazo",
+ "backup_keep_last_amount": "Nombro de antaŭaj kopioj konservendaj",
+ "backup_onboarding_1_description": "fora kopio, ĉu en nubo ĉu en alia fizika loko.",
+ "backup_onboarding_2_description": "lokaj kopioj ĉe diversaj aparatoj, inkluzive ĉefajn dosierojn kaj lokan sekurkopion de tiuj dosieroj.",
+ "backup_onboarding_3_description": "suma nombro de kopioj de viaj datumoj, inkluzive la originajn dosierojn, t.e. 1 fora kopio kaj 2 lokaj kopioj.",
+ "backup_onboarding_description": "Ni rekomendas strategion de 3-2-1 por protekti viajn datumojn. Vi devus havi sekurkopiojn kaj de viaj fotoj/videoj kaj de la datumbazo de Immich por esti plene sekura.",
+ "backup_onboarding_footer": "Por pli da informoj pri sekurkopioj kun Immich, bonvolu legi la dokumentaron.",
+ "backup_onboarding_parts_title": "Sekur-kopioj laŭ strategio 3-2-1 inkluzivas:",
+ "backup_onboarding_title": "Sekurkopioj",
+ "backup_settings": "Agordaĵoj de kopiado de datumbazo",
+ "backup_settings_description": "Administri agordojn pri datumbazo-nekropsio.",
+ "cleared_jobs": "Taskoj forigitaj por: {job}",
+ "config_set_by_file": "La agordoj estas aktuale regitaj de agordo-dosiero",
+ "confirm_delete_library": "Ĉu vi certe volas forigi la biblitekon {library}?",
+ "confirm_delete_library_assets": "Ĉu vi certe volas forigi tiun ĉi bibliotekon? Tio forigos {count, plural, one {# la elementon, kiun} other {all # la elementojn, kiujn}} ĝi enhavas, kaj ne eblas malfari tion. La dosieroj tamen restos sur via disko.",
+ "confirm_email_below": "Por konfirmi, tajpu \"{email}\" ĉi-sube",
+ "confirm_reprocess_all_faces": "Ĉu vi certas, ke vi volas retrakti ĉiujn vizaĝojn? Tio forigos ĉies nomon.",
+ "confirm_user_password_reset": "Ĉu vi certe volas restarigi la pasvorton de {user}?",
+ "confirm_user_pin_code_reset": "Ĉu vi certe volas restarigi la PIN-kodon de {user}?",
+ "copy_config_to_clipboard_description": "Kopii la aktualan sistem-agordaĵaron, kiel JSON-objekton",
+ "create_job": "Krei taskon",
+ "cron_expression": "cron-esprimo",
+ "cron_expression_description": "Agordu la intervalon de analizado pere de la formato de cron. Por pli da informoj, legu ekzemple Crontab Guru",
+ "cron_expression_presets": "Antaŭagordoj pri la cron-esprimo",
+ "disable_login": "Malebligi ensalutadon",
+ "duplicate_detection_job_description": "Komenci permaŝin-lernadon por trovi similajn bildojn. Uzas 'inteligentan serĉadon'",
+ "exclusion_pattern_description": "Per skemo de ekskludo, vi povas ignori dosierojn kaj dosierujojn dum analizado de la biblioteko. Tio estas utila se vi havas ekz. RAW-dosierojn, kiujn vi ne volas importi.",
+ "export_config_as_json_description": "Elŝuti la aktualan sistem-agordaĵaron kiel JSON-dosieron",
+ "external_libraries_page_description": "Paĝo por administri eksterajn bibliotekojn",
+ "face_detection": "Detekto de vizaĝoj",
+ "face_detection_description": "Detekti vizaĝojn en viaj bildoj pere de maŝin-lernado. Por videoj, nur la titola bildeto estos traktata. \"Denove\" (re-)lanĉos la detektadon. \"Restartigi\" krome forigas ĉiujn aktualajn datumojn pri vizaĝoj. \"Netraktitaj\" vicigas ĉiujn bildojn ankoraŭ netraktitajn. Post la detektado, komenciĝos la rekonado, ĉu novaj ĉu jam rekonitaj homoj.",
+ "facial_recognition_job_description": "Kongruigi detektitajn vizaĝojn al homoj. Tiu ĉi procezo okazas post la fino de Detektado. \"Restartigi\" (re-)kongruigas ĉiujn vizaĝojn. \"Netraktitaj\" lanĉas la kongruigadon nur pri nove rekonitaj vizaĝoj.",
+ "failed_job_command": "La komando {command} malsukcesis por tasko: {job}",
+ "force_delete_user_warning": "ATENTU: tio ĉi tuj forigos la uzanton, kune kun ĉiuj ties elementoj. Ne eblas malfari tion, kaj la dosieroj ne povas estas retrovitaj poste.",
+ "image_format": "Formato",
+ "image_format_description": "WebP-dosieroj estas ĝenerale malpli grandaj ol JPEG, sed postulas pli da tempo por krei.",
+ "image_fullsize_description": "Bildoj je plena grandeco, sen meta-datumoj, uzataj dum zomado",
+ "image_fullsize_enabled": "Ŝalti kreadon de plen-grandaj bildoj",
+ "image_fullsize_enabled_description": "Krei bildon je plena grandeco por ne TTT-aj formatoj. Kiam la agordo \"Preferi enkorpigitan antaŭvidon\" estas ŝaltita, enkorpigitaj antaŭvidoj okazas rekte sen konvertado. Tiu ĉi agordo ne influas TTT-kongruajn formatojn kiel ekz. JPEG.",
+ "image_fullsize_quality_description": "Kvalito de la plen-granda bildo, inter 1 kaj 100. Pli alta numero indikas pli altkvalitan bildon, sed ankaŭ pli grandan dosieron por stoki.",
+ "image_fullsize_title": "Agordoj pri plen-grandaj bildoj",
+ "image_prefer_embedded_preview": "Preferi enkorpigitan antaŭvidon",
+ "image_prefer_embedded_preview_setting_description": "Uzi enkorpigitan antaŭvidon en RAW-fotoj kiel fonton por bildotraktado, kiam ĝi ekzistas. Rezulto estas pli precizaj koloroj por iuj bildoj, sed la kvalito de la antaŭvido dependas de la fotilo, kaj estas risko ke la bildo havos pli da artefaktoj de densigo.",
+ "image_prefer_wide_gamut": "Preferi vastan gamon",
+ "image_prefer_wide_gamut_setting_description": "Uzi Display P3 por bildetoj. Tio pli bone konservas la brilecon en bildoj kun vasta kolorgamo, sed bildoj povas aspekti strangaj en malnovaj aparatoj kun malnova foliumilo. Bildoj kun sRGB konserviĝas tiel por eviti kolorŝangon.",
+ "image_preview_description": "Mez-granda bildo, sen metadatumoj, uzata por montri unuopan bildon, kaj por maŝin-lernado",
+ "image_preview_quality_description": "Kvalito de antaŭvido, inter 1 kaj 100. Pli alta numero indikas pli altan kvaliton, sed ankaŭ kreas pli grandajn dosierojn, kiuj povas malrapidigi uzadon de la apo. Tro malalta numero povas noci la maŝin-lernadon.",
+ "image_preview_title": "Agordoj pri antaŭvidoj",
+ "image_progressive": "Poiome",
+ "image_progressive_description": "Kodigi JPEG-bildojn por poioma vidigo dum ŝargado. Tio ŝanĝas nenion por WebP-bildoj.",
+ "image_quality": "Kvalito",
+ "image_resolution": "Distingivo",
+ "image_resolution_description": "Alta distingivo povas konservi pli da detaloj en bildoj sed postulas pli da tempo por trakti, donas pli grandajn dosierojn por stokie, kaj povas malrapidigi uzadon de la apo.",
+ "image_settings": "Agordoj pri bildoj",
+ "image_settings_description": "Administri agordojn pri kvalito kaj distingivo de kreitaj bildoj",
+ "image_thumbnail_description": "Malgranda bildeto, sen metadatumoj, uzata por vidigi grupojn de fotoj, ekz. en la ĉefa tempolinio",
+ "image_thumbnail_quality_description": "Kvalito de bildeto, inter 1 kaj 100. Pli alta cifero indikas pli altkvalitan bildon, sed donas pli grandajn dosierojn kaj povas malrapidigi uzadon de la apo.",
+ "image_thumbnail_title": "Agordoj pri bildetoj",
+ "import_config_from_json_description": "Importi sistem-agordaĵaron de JSON-dosiero",
+ "job_concurrency": "{job}: nombro de samtempaj taskoj",
+ "job_created": "Tasko kreita",
+ "job_not_concurrency_safe": "Estas nesekure fari tiun ĉi taskon samtempe kun aliaj.",
+ "job_settings": "Agordoj pri tasko",
+ "job_settings_description": "Administri samtempajn taskojn",
+ "jobs_delayed": "{jobCount, plural, other {# prokrastitaj}}",
+ "jobs_failed": "{jobCount, plural, other {# malsukesis}}",
+ "jobs_over_time": "Taskoj dum tempo",
+ "library_created": "Kreis bibliotekon: {library}",
+ "library_deleted": "Biblioteko forigita",
+ "library_details": "Detaloj de biblioteko",
+ "library_folder_description": "Indiki dosierujon por importi. La sistemo traserĉos ĝin, inkluzive subdosierujojn, por trovi bildojn kaj videojn.",
+ "library_remove_exclusion_pattern_prompt": "Ĉu vi certas, ke vi volas forigi tiun ĉi skemon de ekskludo?",
+ "library_remove_folder_prompt": "Ĉu vi certas, ke vi volas forigi tiun ĉi import-dosieron?",
+ "library_scanning": "Perioda analizado",
+ "library_scanning_description": "Administri agordojn pri perioda analizado de la biblioteko",
+ "library_scanning_enable_description": "Ŝalti periodan analizadon de la biblioteko",
+ "library_settings": "Ekstera biblioteko",
+ "library_settings_description": "Administri agordojn pri eksteraj bibliotekoj",
+ "library_tasks_description": "Analizi eksterajn bibliotekojn por trovi novajn kaj/aŭ ŝanĝitajn elementojn",
+ "library_updated": "Biblioteko ĝisdatigita",
+ "library_watching_enable_description": "Observi eksterajn bibliotekojn por detekti ŝanĝojn",
+ "library_watching_settings": "Observado de bibliotekoj [EKSPERIMENTA]",
+ "library_watching_settings_description": "Aŭtomate observadi por ŝanĝitaj dosieroj",
+ "logging_enable_description": "Ŝalti protokoladon",
+ "logging_level_description": "Nivelo de protokolado, kiam ŝaltita.",
+ "logging_settings": "Protokolado",
+ "machine_learning_availability_checks": "Kontroloj de disponebleco",
+ "machine_learning_availability_checks_description": "Aŭtomate detekti kaj preferi disponeblajn servilojn por maŝin-lernado",
+ "machine_learning_availability_checks_enabled": "Ŝalti kontrolojn de disponebleco",
+ "machine_learning_availability_checks_interval": "Intervalo de kontrolo",
+ "machine_learning_availability_checks_interval_description": "Intervalo en milisekundoj inter kontroloj de disponebleco",
+ "machine_learning_availability_checks_timeout": "Tempolimo de peto",
+ "machine_learning_availability_checks_timeout_description": "Tempolimo (en milisekundoj) por kontrolo de disponebleco",
+ "machine_learning_clip_model": "Modelo CLIP",
+ "machine_learning_clip_model_description": "La nomo de la modelo CLIP menciita ĉi tie. Notu, ke vi devas refari la 'inteligentan serĉon' por ĉiuj bildoj post ŝanĝo de modelo.",
+ "machine_learning_duplicate_detection": "Detektado de duoblaĵoj",
+ "machine_learning_duplicate_detection_enabled": "Ŝalti detektadon de duoblaĵoj",
+ "machine_learning_duplicate_detection_enabled_description": "Eĉ se malŝaltita, precize identaj elementoj tamen estos malduobligitaj.",
+ "machine_learning_duplicate_detection_setting_description": "Uzi la lingvomodelon CLIP por trovi verŝajnajn duoblaĵojn",
+ "machine_learning_enabled": "Ŝalti maŝin-lernadon",
+ "machine_learning_enabled_description": "Se malŝaltita, ĉiuj funkcioj rilate al maŝin-lernado malŝaltiĝos, sendepende de la ĉi-subaj agordoj.",
+ "machine_learning_facial_recognition": "Rekonado de vizaĝoj",
+ "machine_learning_facial_recognition_description": "Detekti, rekoni kaj grupigi vizaĝojn en bildoj",
+ "machine_learning_facial_recognition_model": "Modelo de vizaĝ-rekonado",
+ "machine_learning_facial_recognition_model_description": "Modeloj listiĝas laŭ grandeco, kun la plej granda supre. Pli grandaj modeloj funkcias malpli rapide kaj uzas pli da memoro, sed donas pli bonajn rezultojn. Notu, ke vi devos refari detektadon de vizaĝoj en ĉiuj bildoj se vi ŝanĝas la modelon.",
+ "machine_learning_facial_recognition_setting": "Ŝalti rekonadon de vizaĝoj",
+ "machine_learning_facial_recognition_setting_description": "Se malŝaltita, bildoj ne estos kodigitaj por rekonado de vizaĝoj, kaj vizaĝoj ne aldoniĝos al la sekcio Homoj en la paĝo Esplori.",
+ "machine_learning_max_detection_distance": "Maksimuma distanco de detektado",
+ "machine_learning_max_detection_distance_description": "Maksimuma distanco inter du bildoj por konsideri ilin duoblaĵoj, inter 0.001 kaj 0.1. Pli alta valoro detektas pli da duoblaĵoj, sed povus ankaŭ trovi pli da malprave pozitivaj rezultoj.",
+ "machine_learning_max_recognition_distance": "Maksimuma distanco de rekonado",
+ "machine_learning_max_recognition_distance_description": "Maksimuma distanco inter du vizaĝoj por konsideri ilin la sama homo, inter 0 kaj 2. Pli malalta valoro emas malebligi, ke du apartaj homoj estas konsiderataj kiel la sama; pli alta valoro evitas tiun problemon, sed plialtigas la ŝancon, ke la sama homo en apartaj fotoj estos konsiderata kiel malsamaj homoj. Notu, ke estas pli facile kunfandi du identigitajn homojn al unu ol la malo, do prefere uzu pli malaltan ciferon se eblas.",
+ "machine_learning_min_detection_score": "Sojla numero da poentoj por sukcesa detekto",
+ "machine_learning_min_detection_score_description": "Minimuma valoro de fido por ke vizaĝo estu detektita, inter 0 kaj 1. Pli malalta valoro detektigas pli da vizaĝoj, sed eble ankaŭ malprave pozitivajn rezultojn.",
+ "machine_learning_min_recognized_faces": "Minimuma nombro da rekontigaj vizaĝoj",
+ "machine_learning_min_recognized_faces_description": "La minimuma nombro da rekonitaj vizaĝoj de la sama homo por krei novan homon. Pli alta valoro indikas pli precizan rekonadon de vizaĝoj, sed povus esti tiel, ke trovita vizaĝo ne konektiĝas kun konata homo.",
+ "machine_learning_ocr": "Optika signo-rekono",
+ "machine_learning_ocr_description": "Uzi maŝin-lernadon por rekoni tekston en bildoj",
+ "machine_learning_ocr_enabled": "Ŝalti optikan signo-rekonon",
+ "machine_learning_ocr_enabled_description": "Se malŝaltita, tiam optika signo-rekonado ne aplikiĝas al viaj bildoj.",
+ "machine_learning_ocr_max_resolution": "Maksimuma distingivo",
+ "machine_learning_ocr_max_resolution_description": "Antaŭvidoj kun pli granda distingivo ol tio ĉi estos ŝanĝitaj, kun konstantaj proporcioj. Pli alta valoro indikas pli da precizeco, sed postulas pli da memoro kaj funkcias malpli rapide.",
+ "machine_learning_ocr_min_detection_score": "Sojla numero da poentoj por sukcesa detekto",
+ "machine_learning_ocr_min_detection_score_description": "Minimuma valoro de fido por ke teksto estu detektita, inter 0 kaj 1. Pli malalta valoro detektigas pli da teksto, sed eble ankaŭ malprave pozitivajn rezultojn.",
+ "machine_learning_ocr_min_recognition_score": "Sojla nombro da poentoj por rekono",
+ "machine_learning_ocr_min_score_recognition_description": "Minimuma valoro de fido por ke detektita teksto estu rekonata, inter 0 kaj 1. Pli malalta valoro rekonigas pli da teksto, sed eble ankaŭ donas malprave pozitivajn rezultojn.",
+ "machine_learning_ocr_model": "Modelo de optika signo-rekono",
+ "machine_learning_ocr_model_description": "Modeloj en servilo estas pli kapablaj ol tiuj en portebla aparato, sed uzas pli da memoro kaj funkcias pli malrapide.",
+ "machine_learning_settings": "Agordoj pri maŝin-lernado",
+ "machine_learning_settings_description": "Administri agordojn pri maŝin-lernado",
+ "machine_learning_smart_search": "Inteligenta serĉado",
+ "machine_learning_smart_search_description": "Serĉi bildojn semantike laŭ enkorpigitaj CLIP-aĵoj",
+ "machine_learning_smart_search_enabled": "Ŝalti inteligentan serĉadon",
+ "machine_learning_smart_search_enabled_description": "Se malŝaltita, tiam bildoj ne estos kodigitaj por inteligenta serĉado.",
+ "machine_learning_url_description": "La URL-o de la maŝin-lerna servilo. Se vi donas pli ol unu URL-o, la sistemo provos ĉiun servilon unu post la alia ĝis kiam unu sukcese respondas, de la unua ĝis la lasta. Serviloj, kiuj ne respondas, estos dumtempe ignoritaj.",
+ "maintenance_delete_backup": "Forigi savkopion",
+ "maintenance_delete_backup_description": "La dosiero estos por ĉiam forigita.",
+ "maintenance_delete_error": "Malsukcesis forigi sekurkopion.",
+ "maintenance_restore_backup": "Restaŭri savkopion",
+ "maintenance_restore_backup_description": "Immich estos forigita kaj reinstalita de la elektita sekurkopio. Nova sekurkopio estos kreita antaŭe.",
+ "maintenance_restore_backup_different_version": "Tiu ĉi sekurkopio estis kreita per alia versio de Immich!",
+ "maintenance_restore_backup_unknown_version": "Ne eblis ektrovi version de la sekurkopio.",
+ "maintenance_restore_database_backup": "Restaŭri datumbazon el sekurkopio",
+ "maintenance_restore_database_backup_description": "Reveni al antaŭa stato de datumbazo pere de sekurkopio",
+ "maintenance_settings": "Funkcitenado",
+ "maintenance_settings_description": "Ŝalti la funkcitenadan reĝimon de Immich.",
+ "maintenance_start": "Ŝanĝi al funkci-tenada reĝimo",
+ "maintenance_start_error": "Malsukcesis ŝalti funkci-tenadan reĝimon.",
+ "maintenance_upload_backup": "Alŝuti dosieron de sekurkopio de datumbazo",
+ "maintenance_upload_backup_error": "Malsukcesis alŝuti sekurkopion, ĉu ĝi havas formaton .sql aŭ .sql.gz?",
+ "manage_concurrency": "Administri samtempajn taskojn",
+ "manage_concurrency_description": "Vizitu la paĝon Taskoj por agordi la nombron de samtempaj taskoj",
+ "manage_log_settings": "Administri agordojn pri protokolado",
+ "map_dark_style": "Malhela stilo",
+ "map_enable_description": "Ŝalti map-funkciojn",
+ "map_gps_settings": "Agordaĵoj pri mapoj kaj GPS",
+ "map_gps_settings_description": "Administri agordojn pri mapoj kaj GPS",
+ "map_implications": "Montri mapojn de dependas de ekstera servo (tiles.immich.cloud)",
+ "map_light_style": "Hela stilo",
+ "map_manage_reverse_geocoding_settings": "Administri agordojn pri inversa geo-kodigo",
+ "map_reverse_geocoding": "Inversa geo-kodigo",
+ "map_reverse_geocoding_enable_description": "Ŝalti inversan geo-kodigon",
+ "map_reverse_geocoding_settings": "Agordaĵoj de inversa geo-kodigo",
+ "map_settings": "Mapo",
+ "map_settings_description": "Administri agordojn pri mapoj",
+ "map_style_description": "URL-o de dosiero style.json por difini map-stilon",
+ "memory_cleanup_job": "Purigado de memoraĵoj",
+ "memory_generate_job": "Kreado de memoraĵoj",
+ "metadata_extraction_job": "Eltiri metadatumojn",
+ "metadata_extraction_job_description": "Eltiri metadatumojn el ĉiuj elementoj, ekz. GPS-on, vizaĝojn, kaj distingivon",
+ "metadata_faces_import_setting": "Ŝalti importadon de vizaĝoj",
+ "metadata_faces_import_setting_description": "Importi vizaĝojn el EXIF-datumoj kaj dosieroj sidecar",
+ "metadata_settings": "Agordoj pri metadatumoj",
+ "metadata_settings_description": "Administri agordojn pri metadatumoj",
+ "migration_job": "Migrado",
+ "migration_job_description": "Migrigi bildetojn pri elementoj kaj vizaĝoj al la nova strukturo de dosierujoj",
+ "nightly_tasks_cluster_faces_setting_description": "Ekfari nun rekonadon de nove detektitaj vizaĝoj",
+ "nightly_tasks_cluster_new_faces_setting": "Grupigi novajn vizaĝojn",
+ "nightly_tasks_database_cleanup_setting": "Taskoj pri purigado de datumbazo",
+ "nightly_tasks_database_cleanup_setting_description": "Forigi malnovajn, eksvalidajn datumojn de la datumbazo",
+ "nightly_tasks_generate_memories_setting": "Generi memoraĵojn",
+ "nightly_tasks_generate_memories_setting_description": "Krei novajn memoraĵojn el elementoj",
+ "nightly_tasks_missing_thumbnails_setting": "Generi mankantajn bildetojn",
+ "nightly_tasks_missing_thumbnails_setting_description": "Vicigi elementojn sen bildetoj por generado de bildetoj",
+ "nightly_tasks_settings": "Agordoj pri ĉiunoktaj taskoj",
+ "nightly_tasks_settings_description": "Administri ĉiunoktajn taskojn",
+ "nightly_tasks_start_time_setting": "Komencohoro",
+ "nightly_tasks_start_time_setting_description": "La horo kiam la servilo komencos la ĉiunoktajn taskojn",
+ "nightly_tasks_sync_quota_usage_setting": "Sinkronigi uzadon de kvotoj",
+ "nightly_tasks_sync_quota_usage_setting_description": "Ĝisdatigi kvoton de uzo de stokado, laŭ aktuala uzo",
+ "no_paths_added": "Neniuj vojoj aldonitaj",
+ "no_pattern_added": "Neniu skemo aldonita",
+ "note_apply_storage_label_previous_assets": "Notu: por aldoni la etikedon de stokado al antaŭe alŝutitaj elementoj, ekfaru nun la taskon de migrado de stokado.",
+ "note_cannot_be_changed_later": "NOTU: ne eblas poste ŝanĝi tion ĉi!",
+ "notification_email_from_address": "Adreso de sendanto",
+ "notification_email_from_address_description": "Retadreso, kiu aperos kiel \"sendinto\" de retmesaĝoj, ekz. \"Immich foto-servilo \". Uzu nur adreson, kiun vi rajtas uzi tiel.",
+ "notification_email_host_description": "Gastiganto de la retmesaĝa servilo (ekz. smtp.immich.app)",
+ "notification_email_ignore_certificate_errors": "Ignori erarojn pri atestiloj",
+ "notification_email_ignore_certificate_errors_description": "Ignori erarojn pri valideco de TLS-atestiloj (malrekomendite)",
+ "notification_email_password_description": "Pasvorto por uzi kun la retmesaĝa servilo",
+ "notification_email_port_description": "Pordo de la retmesaĝa servilo (ekz. 25, 465 aŭ 587)",
+ "notification_email_secure": "SMTPS",
+ "notification_email_secure_description": "Uzi SMTPS (SMTP pere de TLS)",
+ "notification_email_sent_test_email_button": "Sendi testmesaĝon kaj konservi",
+ "notification_email_setting_description": "Agordoj pri atentigoj per retmesaĝoj",
+ "notification_email_test_email": "Sendi testmesaĝon",
+ "notification_email_test_email_failed": "Malsukcesis sendi testmesaĝon, kontrolu la agordaĵojn",
+ "notification_email_test_email_sent": "Testmesaĝo estas sendita al {email}. Bonvolu kontroli ĉu ĝi bone alvenis.",
+ "notification_email_username_description": "Uzantonomo por uzi kun la retmesaĝa servilo",
+ "notification_enable_email_notifications": "Ŝalti retmesaĝajn atentigilojn",
+ "notification_settings": "Agordoj pri atentigiloj",
+ "notification_settings_description": "Administri agordojn pri atentigiloj, inkluzive tiujn per retmesaĝoj",
+ "oauth_auto_launch": "Startigi aŭtomate",
+ "oauth_auto_launch_description": "Aŭtomate startigi la OAuth-procezon tuj ĉe la ensaluta paĝo",
+ "oauth_auto_register": "Registri aŭtomate",
+ "oauth_auto_register_description": "Aŭtomate registri novajn uzantojn tuj post ensaluto per OAuth",
+ "oauth_button_text": "Teksto de butono",
+ "oauth_client_secret_description": "Bezonata por privata kliento, aŭ se PKCE (Proof Key for Code Exchange) ne estas subtenata de publika kliento.",
+ "oauth_enable_description": "Ensaluti per OAuth",
+ "oauth_mobile_redirect_uri": "Resenda URI por poŝ-aparatoj",
+ "oauth_mobile_redirect_uri_override": "Insisti pri resenda URI por poŝ-aparatoj",
+ "oauth_mobile_redirect_uri_override_description": "Ŝaltu tion ĉi kiam la provizanto de OAuth ne permesas URI-on por poŝ-aparatoj, kiel \"{callback}\"",
+ "oauth_role_claim": "Petita rolo",
+ "oauth_role_claim_description": "Aŭtomate doni rolon de administranto laŭ tiu ĉi peto. La peto povas esti aŭ 'user' (uzanto) aŭ 'admin' (administranto).",
+ "oauth_settings": "OAuth",
+ "oauth_settings_description": "Administri agordojn pri OAuth-ensalutado",
+ "oauth_settings_more_details": "Por pli da detaloj pri tio ĉi, bonvolu legi la dokumentaron.",
+ "oauth_storage_label_claim": "Petita etikedo de stokado",
+ "oauth_storage_label_claim_description": "Aŭtomate uzi la petitan etikedon por la stokado de la uzanto.",
+ "oauth_storage_quota_claim": "Petita kvoto de stokado",
+ "oauth_storage_quota_claim_description": "Aŭtomate doni kvoton de stokado laŭ tiu ĉi peto.",
+ "oauth_storage_quota_default": "Defaŭlta kvoto de stokado (GiB)",
+ "oauth_storage_quota_default_description": "Kvoto en GiB, uzata kiam mankas specifa peto pri tio.",
+ "oauth_timeout": "Tempolimo de petoj",
+ "oauth_timeout_description": "Tempolimo por petoj, en milisekundoj",
+ "ocr_job_description": "Uzi maŝin-lernadon por rekoni tekston en bildoj",
+ "password_enable_description": "Ensaluti per retadreso kaj pasvorto",
+ "password_settings": "Ensaluti per pasvorto",
+ "password_settings_description": "Administri agordojn pri ensalutado per pasvorto",
+ "paths_validated_successfully": "Ĉiuj vojoj sukcese validigitaj",
+ "person_cleanup_job": "Purigado de homoj",
+ "queue_details": "Detaloj pri la atendovico",
+ "queues": "Atendovicoj de taskoj",
+ "queues_page_description": "Administri la atendovicojn de taskoj",
+ "quota_size_gib": "Kvoto (GiB)",
+ "refreshing_all_libraries": "Aktualigado de ĉiuj bibliotekoj",
+ "registration": "Registrado de administranto",
+ "registration_description": "Vi estas la unua uzanto de tiu ĉi sistemo, do vi aŭtomate havos la rolon de administranto. Vi respondecos pri administraj taskoj, kaj vi povos krei pliajn uzantojn.",
+ "remove_failed_jobs": "Forigi malsukcesajn taskojn",
+ "require_password_change_on_login": "Devigi al uzantoj ŝanĝi pasvorton post unua ensaluto",
+ "reset_settings_to_default": "Restarigi agordaĵojn al defaŭltoj",
+ "reset_settings_to_recent_saved": "Restarigi agordaĵojn al la lastatempe konservitaj valoroj",
+ "scanning_library": "Analizado de biblioteko",
+ "search_jobs": "Serĉi taskojn…",
+ "send_welcome_email": "Sendi bonvenan retmesaĝon",
+ "server_external_domain_settings": "Ekstera domajno",
+ "server_external_domain_settings_description": "Domajno por publike dividitaj ligiloj, inkl. http(s)://",
+ "server_public_users": "Publikaj uzantoj",
+ "server_public_users_description": "Nomo kaj retadreso de ĉiuj uzantoj estas listigitaj kiam oni aldonas uzanton al dividita albumo. Kiam malŝaltita, la listo de uzantoj estos videbla nur por administrantoj.",
+ "server_settings": "Agordoj de servilo",
+ "server_settings_description": "Administri agordojn pri servilo",
+ "server_stats_page_description": "Paĝo de statistikoj pri la servilo",
+ "server_welcome_message": "Bonvena mesaĝo",
+ "server_welcome_message_description": "Mesaĝo afiŝita ĉe la ensaluta paĝo.",
+ "settings_page_description": "Paĝo de administraj agordaĵoj",
+ "sidecar_job": "Metadatumoj de sidecar-dosieroj",
+ "sidecar_job_description": "Trovi aŭ sinkronigi metadatumojn de sidecar-dosieroj",
+ "slideshow_duration_description": "Montri ĉiun bildon dum tiu nombro da sekundoj",
+ "smart_search_job_description": "Ekigi maŝin-lernadon pri elemetoj por ebligi uzon de inteligenta serĉo",
+ "storage_template_date_time_description": "La tempindiko de la elemento uziĝas por doni daton kaj horon",
+ "storage_template_date_time_sample": "Ekzempla horo {date}",
+ "storage_template_enable_description": "Ŝalti motoron de skemoj de stokado",
+ "storage_template_hash_verification_enabled": "Kontrolo de haketoj estas ŝaltita",
+ "storage_template_hash_verification_enabled_description": "Ŝaltas kontroladon de haketoj. Ne malŝaltu krom se vi certas, ke vi komprenas la konsekvencojn",
+ "storage_template_migration": "Migrado de skemoj de stokado",
+ "storage_template_migration_description": "Apliki la aktualan {template} al antaŭe alŝutitaj elementoj",
+ "storage_template_migration_info": "La skemo de stokado ŝanĝas ĉiun sufikson de dosiernomo al minuskloj. Tio aplikiĝos nur al novaj elementoj. Por fari tion ankaŭ al jam alŝutitaj elementoj, ekfunkciigu tiun ĉi taskon: {job}.",
+ "storage_template_migration_job": "Tasko de migrado de skemoj de stokado",
+ "storage_template_more_details": "Por pli da informoj pri tiu funkcio, rigardu la skemon de stokado kaj ĝiajn konsekvencojn",
+ "storage_template_onboarding_description_v2": "Tiu ĉi funkcio aŭtomate organizas dosierojn laŭ ŝablono difinita de la uzanto. Por pli da informoj, legu la dokumentaron.",
+ "storage_template_path_length": "Proksimuma limo de longeco de vojo: {length, number}/{limit, number}",
+ "storage_template_settings": "Skemo de stokado",
+ "storage_template_settings_description": "Administri la strukturon de dosierujoj kaj la dosiernomon de la alŝutita elemento",
+ "storage_template_user_label": "{label} estas la etikedo de stokado de la uzanto",
+ "system_settings": "Agordoj de la sistemo",
+ "tag_cleanup_job": "Purigado de etikedoj",
+ "template_email_available_tags": "Vi rajtas uzi tiujn ĉi variablojn en via ŝablono: {tags}",
+ "template_email_if_empty": "Se la ŝablono estas malplena, la defaŭlta retadreso estas uzita.",
+ "template_email_invite_album": "Ŝablono de invitilo al albumo",
+ "template_email_preview": "Antaŭvido",
+ "template_email_settings": "Ŝablonoj de retmesaĝoj",
+ "template_email_update_album": "Ŝablono por retmesaĝo por ĝisdatigi albumon",
+ "template_email_welcome": "Ŝablono de bonvena retmesaĝo",
+ "template_settings": "Ŝablonoj de atentigiloj",
+ "template_settings_description": "Administri tajloritajn skemojn por atentigiloj",
+ "theme_custom_css_settings": "Tajlorita CSS",
+ "theme_custom_css_settings_description": "Vi povas ŝanĝi la vidan aspekton de Immich per CSS.",
+ "theme_settings": "Agordoj de la etoso",
+ "theme_settings_description": "Administri tajloradon de la reta interfaco de Immich",
+ "thumbnail_generation_job": "Generi bildetojn",
+ "thumbnail_generation_job_description": "Kreas grandan, malgrandan, kaj malklaran bildetojn por ĉiu elemento, kune kun bildeto por ĉiu homo",
+ "transcoding_acceleration_api": "API de pliradidigo",
+ "transcoding_acceleration_api_description": "La API, kiu interagos kun via aparato por plirapidigi la transkodadon. Tiu ĉi agordaĵo indikas preferon – kaze de malsukceso, ĝi retropaŝas al softvara transkodado. VP9 povas funkcii aŭ ne, depende de viaj aparatoj.",
+ "transcoding_acceleration_nvenc": "NVENC (postulas GPU de NVIDIA)",
+ "transcoding_acceleration_qsv": "Quick Sync (postulas ĉefprocesoron Intel de minimume 7-a generacio)",
+ "transcoding_acceleration_rkmpp": "RKMPP (nur por SOC-oj de Rockchip)",
+ "transcoding_acceleration_vaapi": "VAAPI",
+ "transcoding_accepted_audio_codecs": "Akceptitaj sonkodekoj",
+ "transcoding_accepted_audio_codecs_description": "Elektu senkodekojn, kiuj ne bezonas transkodadon. Uziĝas nur por specifaj politikoj de transkodado.",
+ "transcoding_accepted_containers": "Akceptitaj ujoj",
+ "transcoding_accepted_containers_description": "Elektu la uj-formatojn, kiuj ne bezonas esti remiksitaj al MP4. Uziĝas nur por specifaj politikoj de transkodado.",
+ "transcoding_accepted_video_codecs": "Akceptitaj video-kodekoj",
+ "transcoding_accepted_video_codecs_description": "Elektu video-kodekojn, kiuj ne bezonas transkodadon. Uziĝas nur por specifaj politikoj de transkodado.",
+ "transcoding_advanced_options_description": "Agordoj, kiujn plej multaj uzantoj ne bezonas ŝanĝi",
+ "transcoding_audio_codec": "Sonkodeko",
+ "transcoding_audio_codec_description": "Opus estas la plej altkvalita elekto, sed ĝi ne kongruas kun malnovaj aparatoj kaj softvaroj.",
+ "transcoding_bitrate_description": "Videoj kun bitrapido pli alta ol maksimumo, aŭ ne en akceptita formato",
+ "transcoding_codecs_learn_more": "Per lerni pli pri la terminaro uzata ĉi tie, legu la dokumentaron de FFmpeg pri kodeko H.264, kodeko HEVC kaj kodeko VP9.",
+ "transcoding_constant_quality_mode": "Reĝimo de konstanta kvalito",
+ "transcoding_constant_quality_mode_description": "ICQ estas pli bona ol CQP, sed kelkaj aparatoj de plirapidigo ne subtenas ĝin. Ŝalti tion ĉi privilegiigas la elektitan reĝimon dum uzo de kodado bazita sur kvalito. Ignorita de NVENC ĉar ĝi ne subtenas ICQ.",
+ "transcoding_constant_rate_factor": "Konstanta rapida faktoro (-crf)",
+ "transcoding_constant_rate_factor_description": "Nivelo de video-kvalito. Tipaj valoroj estas 23 por H.264, 28 por HEVC, 31 por VP9, kaj 35 por AV1. Pli malalta cifero indikas pli altan kvaliton, sed kreas pli pezajn dosierojn.",
+ "transcoding_disabled_description": "Ne transkodigi videojn. Tio povas perturbi vidigon en kelkaj klientoj",
+ "transcoding_encoding_options": "Agordoj de kodigo",
+ "transcoding_encoding_options_description": "Administri agordojn pri kodekoj, distingivo, kvalito, ktp. por la kodigitaj videoj",
+ "transcoding_hardware_acceleration": "Aparata plirapidigo",
+ "transcoding_hardware_acceleration_description": "Eksperimenta: pli rapida kodado, sed eble kun malpli bona kvalito je sama bitrapido",
+ "transcoding_hardware_decoding": "Aparata malkodado",
+ "transcoding_hardware_decoding_setting_description": "Ŝaltas tutvojan plirapidigon anstataŭ nur pliradidan kodadon. Povus ne funkcii por kelkaj videoj.",
+ "transcoding_max_b_frames": "Makimuma nombro de B-kadroj",
+ "transcoding_max_b_frames_description": "Pli alta valoro indikas pli efikan densigon, sed malpli rapidan kodadon. Eble ne funkcios kun pli malnova aparata plirapidigo. Valoro de 0 malŝaltas B-kadrojn. Valoro de -1 indikas aŭtomate elektitan valoron.",
+ "transcoding_max_bitrate": "Maksimuma bitrapido",
+ "transcoding_max_bitrate_description": "Agordi maksimuman bitrapidon rezultas je dosieroj kun pli antaŭvidebla grandeco, kun nur malgranda perdo de kvalito. Por 720p, tipaj valoroj estas 2600 kbit/s por VP9 aŭ HEVC, aŭ 4500 kbit/s por H.264. Valoro de 0 indikas 'malŝaltita'. Defaŭlta unuo estas k (t.e. kbit/s), do '5000', '5000k' kaj '5M' estas ekvivalentaj.",
+ "transcoding_max_keyframe_interval": "Maksimuma intervalo inter ĉefaj kadroj",
+ "transcoding_max_keyframe_interval_description": "Agordas la maksimuman distancon inter ĉefaj kadroj. Malaltaj valoroj malhelpas densigon, sed povas plibonigi kvaliton en scenoj kun rapidaj movoj. Valoro de 0 indikas aŭtomatan agordigon.",
+ "transcoding_optimal_description": "La videoj havas distingivon pli altan ol tiu celita, aŭ ne havas akcepteblan formaton",
+ "transcoding_policy": "Politiko de transkodado",
+ "transcoding_policy_description": "Kriterioj por indiki ĉu video estas transkodita aŭ ne",
+ "transcoding_preferred_hardware_device": "Preferita aparato",
+ "transcoding_settings_description": "Administri transkodadon de videoj",
+ "trash_settings_description": "Administri agordojn pri rubaĵoj",
+ "user_settings_description": "Administri agordojn pri uzantoj"
+ },
+ "asset_viewer_settings_subtitle": "Administri agordojn pri vidilo de galerioj",
+ "backup_setting_subtitle": "Administri agordojn pri fona kaj malfona alŝutado",
+ "backup_settings_subtitle": "Administri agordojn pri alŝutado",
+ "cleanup_icloud_shared_albums_excluded": "Dividitaj albumoj ĉe iCloud estas ekskluditaj de la analizado",
+ "cleanup_step3_description": "Serĉi fotojn kaj videojn kun sekurkopio ĉe la servilo, laŭ la elektita limdato kaj filtriloj",
+ "download_settings_description": "Administri agordojn pri elŝutado de elementoj",
+ "edit_exclusion_pattern": "Redakti skemon de ekskludo",
+ "errors": {
+ "exclusion_pattern_already_exists": "Tiu ĉi skemo de ekskludo jam ekzistas.",
+ "unable_to_add_exclusion_pattern": "Ne eblas aldoni skemon de ekskludo",
+ "unable_to_delete_exclusion_pattern": "Ne eblas forigi skemon de ekskludo",
+ "unable_to_edit_exclusion_pattern": "Ne eblas redakti skemon de ekskludo",
+ "unable_to_scan_libraries": "Ne eblas analizi biblitekojn",
+ "unable_to_scan_library": "Ne eblas analizi biblitekon"
+ },
+ "exclusion_pattern": "Skemo de ekskludo",
+ "explore": "Esplori",
+ "explorer": "Foliumilo",
+ "manage_media_access_settings": "Malfermi agordaĵaron",
+ "manage_the_app_settings": "Agordi la apon",
+ "missing": "Netraktitaj",
+ "networking_subtitle": "Administri agordojn pri finpunktoj de la servilo",
+ "no_explore_results_message": "Alŝutu pli da fotoj por esplori vian kolekton.",
+ "preferences_settings_subtitle": "Administri agordojn pri la apo",
+ "purchase_settings_server_activated": "La administranto respondecas pri la ŝlosilo de aŭtentikeco por la servilo",
+ "refresh": "Denove",
+ "rescan": "Reanalizi",
+ "reset": "Restartigi",
+ "scan": "Analizi",
+ "scan_all_libraries": "Analizi ĉiujn bibliotekojn",
+ "scan_library": "Analizi",
+ "scan_settings": "Agordoj pri analizado",
+ "scanning": "Analizado",
+ "scanning_for_album": "Serĉado de albumo...",
+ "search_suggestion_list_smart_search_hint_1": "Inteligenta serĉado defaŭlte estas ŝaltita. Por serĉi metadatumojn, uzu sintakson tiel ",
+ "upload_concurrency": "Nombro da samtempaj alŝutoj",
+ "user_pin_code_settings_description": "Administri vian PIN-kodon",
+ "user_purchase_settings_description": "Administri vian aĉeton",
+ "view_links": "Vidi ligilojn",
+ "week": "Semajno",
+ "wifi_name": "Nomo de Vifireto",
+ "year": "Jaro",
+ "yes": "Jes"
+}
diff --git a/i18n/es.json b/i18n/es.json
index 5a16946039..3f9163481d 100644
--- a/i18n/es.json
+++ b/i18n/es.json
@@ -5,6 +5,7 @@
"acknowledge": "Aceptar",
"action": "Acción",
"action_common_update": "Actualizar",
+ "action_description": "Un conjunto de acciones a realizar en los recursos filtrados",
"actions": "Acciones",
"active": "Activo",
"active_count": "Activo: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Añadir una ubicación",
"add_a_name": "Añadir un nombre",
"add_a_title": "Añadir título",
+ "add_action": "Añadir acción",
+ "add_action_description": "Haga clic para añadir una acción a realizar",
+ "add_assets": "Añadir recursos",
"add_birthday": "Añadir un cumpleaños",
"add_endpoint": "Añadir punto final",
"add_exclusion_pattern": "Añadir patrón de exclusión",
+ "add_filter": "Añadir filtro",
+ "add_filter_description": "Haga clic para añadir una condición de filtro",
"add_location": "Añadir ubicación",
"add_more_users": "Añadir más usuarios",
"add_partner": "Añadir miembro",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Añadir al álbum compartido",
"add_upload_to_stack": "Añadir subida a la cola",
"add_url": "Añadir URL",
+ "add_workflow_step": "Añadir paso al flujo de trabajo",
"added_to_archive": "Añadido al archivo",
"added_to_favorites": "Añadido a favoritos",
"added_to_favorites_count": "Añadido {count, number} a favoritos",
@@ -70,9 +77,9 @@
"confirm_user_pin_code_reset": "¿Seguro que quieres restablecer el PIN de {user}?",
"copy_config_to_clipboard_description": "Copiar la configuración actual del sistema como un objeto JSON al",
"create_job": "Crear trabajo",
- "cron_expression": "Expresión CRON",
- "cron_expression_description": "Establece el intervalo de escaneo utilizando el formato CRON. Para más información puedes consultar, por ejemplo, Crontab Guru",
- "cron_expression_presets": "Valores predefinidos de expresión CRON",
+ "cron_expression": "Expresión cron",
+ "cron_expression_description": "Establece el intervalo de escaneo utilizando el formato cron. Para más información puedes consultar, por ejemplo, Crontab Guru",
+ "cron_expression_presets": "Valores predefinidos de expresiones cron",
"disable_login": "Deshabilitar inicio de sesión",
"duplicate_detection_job_description": "Lanza el aprendizaje automático para detectar imágenes similares. Necesita tener activado \"Búsqueda Inteligente\"",
"exclusion_pattern_description": "Los patrones de exclusión te permiten ignorar archivos y carpetas al escanear tu biblioteca. Es útil si tienes carpetas que contienen archivos que no deseas importar, por ejemplo archivos RAW.",
@@ -97,6 +104,8 @@
"image_preview_description": "Imagen de tamaño mediano con metadatos eliminados. Es utilizado al visualizar un solo activo y para el aprendizaje automático",
"image_preview_quality_description": "Calidad de vista previa de 1 a 100. Es mejor cuanto más alta sea la calidad 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_title": "Ajustes de las vistas previas",
+ "image_progressive": "Progressivo",
+ "image_progressive_description": "Codifica imágenes JPEG progresivamente para una visualización con carga gradual. Esto no afecta a las imágenes WebP.",
"image_quality": "Calidad",
"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.",
@@ -173,18 +182,29 @@
"machine_learning_ocr_min_recognition_score": "Puntuación mínima de reconocimiento",
"machine_learning_ocr_min_score_recognition_description": "Puntuación mínima de confianza para que el texto detectado sea reconocido de 0 a 1. Los valores más bajos reconocerán más texto, pero pueden producir falsos positivos.",
"machine_learning_ocr_model": "Modelo de OCR",
- "machine_learning_ocr_model_description": "Los modelos del servidor son más precisos que los modelos para móviles móviles, pero tardan más en procesar y consumen más memoria.",
+ "machine_learning_ocr_model_description": "Los modelos del servidor son más precisos que los modelos móviles, pero tardan más en procesar y consumen más memoria.",
"machine_learning_settings": "Configuración de aprendizaje automático",
"machine_learning_settings_description": "Administrar funciones y configuraciones de aprendizaje automático",
- "machine_learning_smart_search": "Busqueda inteligente",
+ "machine_learning_smart_search": "Búsqueda inteligente",
"machine_learning_smart_search_description": "Busque imágenes semánticamente utilizando incrustaciones CLIP (Contrastive Language-Image Pre-Training)",
"machine_learning_smart_search_enabled": "Habilitar búsqueda inteligente",
"machine_learning_smart_search_enabled_description": "Al desactivarlo las imágenes no se procesarán para usar la búsqueda inteligente.",
"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 sucesivamente hasta que uno responda correctamente en el orden especificado. Los servidores que no respondan serán ignorados temporalmente hasta que vuelvan a estar en línea.",
+ "maintenance_delete_backup": "Eliminar copia de seguridad",
+ "maintenance_delete_backup_description": "Este archivo será eliminado de forma permanente.",
+ "maintenance_delete_error": "Fallo al eliminar la copia de seguridad.",
+ "maintenance_restore_backup": "Restaurar copia de seguridad",
+ "maintenance_restore_backup_description": "Se borrará el historial de Immich y se restaurará desde la copia de seguridad seleccionada. Se creará una copia de seguridad antes de continuar.",
+ "maintenance_restore_backup_different_version": "¡Esta copia de seguridad se creó con una versión diferente de Immich!",
+ "maintenance_restore_backup_unknown_version": "No se pudo determinar la versión del respaldo.",
+ "maintenance_restore_database_backup": "Restaurar copia de seguridad de la base de datos",
+ "maintenance_restore_database_backup_description": "Revertir a un estado anterior de la base de datos mediante un archivo de respaldo",
"maintenance_settings": "Mantenimiento",
"maintenance_settings_description": "Poner Immich en modo de mantenimiento.",
- "maintenance_start": "Iniciar el modo de mantenimiento",
+ "maintenance_start": "Cambiar al modo de mantenimiento",
"maintenance_start_error": "Error al iniciar el modo de mantenimiento.",
+ "maintenance_upload_backup": "Subir archivo de copia de seguridad de la base de datos",
+ "maintenance_upload_backup_error": "No se pudo cargar la copia de seguridad, ¿es un archivo .sql/.sql.gz?",
"manage_concurrency": "Ajustes de concurrencia",
"manage_concurrency_description": "Navegar a la página de trabajos para administrar la concurrencia de trabajos",
"manage_log_settings": "Administrar la configuración de los registros",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Registro automático",
"oauth_auto_register_description": "Registre automáticamente nuevos usuarios después de iniciar sesión con OAuth",
"oauth_button_text": "Texto del botón",
- "oauth_client_secret_description": "Requerido si PKCE (Prueba de clave para el intercambio de códigos) no es compatible con el proveedor OAuth",
+ "oauth_client_secret_description": "Requerido para clientes confidenciales, o si PKCE (Prueba de clave para el intercambio de códigos) no es compatible con clientes públicos.",
"oauth_enable_description": "Iniciar sesión con OAuth",
"oauth_mobile_redirect_uri": "URI de redireccionamiento móvil",
"oauth_mobile_redirect_uri_override": "Sobreescribir URI de redirección móvil",
@@ -334,7 +354,7 @@
"theme_custom_css_settings_description": "Las Hojas de Estilo (CSS) permiten personalizar el diseño de Immich.",
"theme_settings": "Ajustes del tema",
"theme_settings_description": "Gestionar la personalización de la interfaz web de Immich",
- "thumbnail_generation_job": "Generar Miniaturas",
+ "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",
"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.",
@@ -431,12 +451,15 @@
"admin_password": "Contraseña del administrador",
"administration": "Administración",
"advanced": "Avanzada",
+ "advanced_settings_clear_image_cache": "Borrar caché de imágenes",
+ "advanced_settings_clear_image_cache_error": "No se pudo borrar la caché de imágenes",
+ "advanced_settings_clear_image_cache_success": "Limpiado con éxito {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Usa esta opción para filtrar medios durante la sincronización según criterios alternativos. Intenta esto solo si tienes problemas con que la aplicación detecte todos los álbumes.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Usar filtro alternativo de sincronización de álbumes del dispositivo",
"advanced_settings_log_level_title": "Nivel de registro: {level}",
"advanced_settings_prefer_remote_subtitle": "Algunos dispositivos tardan mucho en cargar las miniaturas desde los archivos locales. Activa esta opción para cargar imágenes remotas en su lugar.",
"advanced_settings_prefer_remote_title": "Preferir imágenes remotas",
- "advanced_settings_proxy_headers_subtitle": "Configura headers HTTP que Immich incluirá en cada petición de red",
+ "advanced_settings_proxy_headers_subtitle": "Configura encabezados HTTP que Immich incluirá en cada petición de red",
"advanced_settings_proxy_headers_title": "Cabeceras proxy personalizadas [EXPERIMENTAL]",
"advanced_settings_readonly_mode_subtitle": "Habilita el modo de solo lectura donde las fotografías sólo pueden ser vistas, funciones como seleccionar múltiples imágenes, compartir, transmitir, eliminar son deshabilitadas. Habilita/Deshabilita solo lectura vía el avatar del usuario en la pantalla principal",
"advanced_settings_readonly_mode_title": "Modo solo lectura",
@@ -467,10 +490,12 @@
"album_remove_user": "¿Eliminar usuario?",
"album_remove_user_confirmation": "¿Estás seguro de que quieres eliminar a {user}?",
"album_search_not_found": "No se encontraron álbumes que coincidan con tu búsqueda",
+ "album_selected": "Álbum seleccionado",
"album_share_no_users": "Parece que has compartido este álbum con todos los usuarios o no tienes ningún usuario con quien compartirlo.",
"album_summary": "Resumen del álbum",
"album_updated": "Album actualizado",
"album_updated_setting_description": "Reciba una notificación por correo electrónico cuando un álbum compartido tenga nuevos archivos",
+ "album_upload_assets": "Añadir recursos desde tu computadora y añadir a un álbum",
"album_user_left": "Salida {album}",
"album_user_removed": "Eliminado a {user}",
"album_viewer_appbar_delete_confirm": "¿Estás seguro/a que quieres borrar este álbum de tu cuenta?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Orden de clasificación inicial de los recursos al crear nuevos álbumes.",
"albums_feature_description": "Colecciones de recursos que pueden ser compartidos con otros usuarios.",
"albums_on_device_count": "Álbumes en el dispositivo ({count})",
+ "albums_selected": "{count, plural, one {# álbum seleccionado} other {# álbumes seleccionados}}",
"all": "Todos",
"all_albums": "Todos los álbumes",
"all_people": "Todas las personas",
+ "all_photos": "Todas las fotos",
"all_videos": "Todos los videos",
"allow_dark_mode": "Permitir modo oscuro",
"allow_edits": "Permitir edición",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Permitir a los usuarios públicos subir fotos",
"allowed": "Permitido",
"alt_text_qr_code": "Código QR",
+ "always_keep": "Mantener siempre",
+ "always_keep_photos_hint": "El liberador de espacio en disco mantendrá todas las fotos en este dispositivo.",
+ "always_keep_videos_hint": "El liberador de espacio en disco mantendrá todos las vídeos en este dispositivo.",
"anti_clockwise": "En sentido antihorario",
"api_key": "Clave API",
"api_key_description": "Este valor sólo se mostrará una vez. Asegúrese de copiarlo antes de cerrar la ventana.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, one {# archivado} other {# archivados}}",
"are_these_the_same_person": "¿Son la misma persona?",
"are_you_sure_to_do_this": "¿Estás seguro de que quieres hacer esto?",
+ "array_field_not_fully_supported": "Los campos de la matriz requieren edición manual de JSON",
"asset_action_delete_err_read_only": "No se puede borrar archivo(s) de solo lectura, omitiendo",
"asset_action_share_err_offline": "No se pudo obtener archivo(s) sin conexión, omitiendo",
"asset_added_to_album": "Añadido al álbum",
"asset_adding_to_album": "Añadiendo al álbum…",
+ "asset_created": "Activo creado",
"asset_description_updated": "La descripción del elemento ha sido actualizada",
"asset_filename_is_offline": "El archivo {filename} está offline",
"asset_has_unassigned_faces": "El archivo no tiene rostros asignados",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Disposición",
"asset_list_settings_subtitle": "Configuraciones del diseño de la cuadrícula de fotos",
"asset_list_settings_title": "Cuadrícula de fotos",
+ "asset_not_found_on_device_android": "Activo no encontrado en el dispositivo",
+ "asset_not_found_on_device_ios": "No se encuentra el recurso en el dispositivo. Si usa iCloud, es posible que no pueda acceder al recurso debido a un archivo defectuoso almacenado en iCloud",
+ "asset_not_found_on_icloud": "No se ha encontrado el recurso en iCloud. Es posible que no se pueda acceder al recurso debido a un archivo defectuoso almacenado en iCloud",
"asset_offline": "Archivos sin conexión",
"asset_offline_description": "Este activo externo ya no se encuentra en el disco. Por favor, póngase en contacto con su administrador de Immich para obtener ayuda.",
"asset_restored_successfully": "Elementos restaurados exitosamente",
@@ -549,8 +584,8 @@
"asset_troubleshoot": "Diagnóstico del elemento",
"asset_uploaded": "Subido",
"asset_uploading": "Subiendo…",
- "asset_viewer_settings_subtitle": "Administra las configuracioens de tu visor de fotos",
- "asset_viewer_settings_title": "Visor de Archivos",
+ "asset_viewer_settings_subtitle": "Administra las configuraciones de tu visor de fotos",
+ "asset_viewer_settings_title": "Visor de archivos",
"assets": "elementos",
"assets_added_count": "{count, plural, one {# elemento añadido} other {# elementos añadidos}}",
"assets_added_to_album_count": "{count, plural, one {# elemento añadido} other {# elementos añadidos}} al álbum",
@@ -574,7 +609,7 @@
"assets_trashed_from_server": "{count} recurso(s) enviado(s) a la papelera desde el servidor de Immich",
"assets_were_part_of_album_count": "{count, plural, one {Asset was} other {Assets were}} ya forma parte del álbum",
"assets_were_part_of_albums_count": "{count, plural, one {El elemento ya es} other {Los elementos ya son}} parte de los álbumes",
- "authorized_devices": "Dispositivos Autorizados",
+ "authorized_devices": "Dispositivos autorizados",
"automatic_endpoint_switching_subtitle": "Conectarse localmente a través de la Wi-Fi designada cuando esté disponible y usar conexiones alternativas en otros lugares",
"automatic_endpoint_switching_title": "Cambio automático de URL",
"autoplay_slideshow": "Presentación con reproducción automática",
@@ -584,7 +619,7 @@
"background_location_permission": "Permiso de ubicación en segundo plano",
"background_location_permission_content": "Para poder cambiar de red mientras se ejecuta en segundo plano, Immich debe tener *siempre* acceso a la ubicación precisa para que la aplicación pueda leer el nombre de la red Wi-Fi",
"background_options": "Opciones de segundo plano",
- "backup": "Copia de Seguridad",
+ "backup": "Copia de seguridad",
"backup_album_selection_page_albums_device": "Álbumes en el dispositivo ({count})",
"backup_album_selection_page_albums_tap": "Toque para incluir, doble toque para excluir",
"backup_album_selection_page_assets_scatter": "Los elementos pueden dispersarse en varios álbumes. De este modo, los álbumes pueden ser incluidos o excluidos durante el proceso de copia de seguridad.",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Las contraseñas no coinciden",
"change_password_form_reenter_new_password": "Vuelve a ingresar la nueva contraseña",
"change_pin_code": "Cambiar PIN",
+ "change_trigger": "Cambiar disparador",
+ "change_trigger_prompt": "¿Seguro que quieres cambiar el disparador? Esto eliminará todas las acciones y filtros existentes.",
"change_your_password": "Cambia tu contraseña",
"changed_visibility_successfully": "Visibilidad cambiada correctamente",
"charging": "Cargando",
@@ -722,6 +759,18 @@
"checksum": "Suma de comprobación",
"choose_matching_people_to_merge": "Elija ocurrencias duplicadas de la misma persona para fusionar",
"city": "Ciudad",
+ "cleanup_confirm_description": "Immich encontró {count} recursos (creados antes de {date}) respaldados de manera segura en el servidor. ¿Desea eliminar las copias locales de este dispositivo?",
+ "cleanup_confirm_prompt_title": "¿Remover de este dispositivo?",
+ "cleanup_deleted_assets": "Moviendo {count} elementos del dispositivo a la papelera",
+ "cleanup_deleting": "Moviendo a la papelera...",
+ "cleanup_found_assets": "Se han encontrado {count} archivos respaldados",
+ "cleanup_found_assets_with_size": "Se encontraron {count} activos respaldados ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Los álbumes compartidos de iCloud están excluidos del escaneo",
+ "cleanup_no_assets_found": "No se encontraron activos que coincidan con los criterios anteriores. Liberar espacio solo puede eliminar activos respaldados en el servidor",
+ "cleanup_preview_title": "{count} archivos a remover",
+ "cleanup_step3_description": "Busque activos respaldados que coincidan con su fecha y conserve la configuración.",
+ "cleanup_step4_summary": "{count} recursos (creados antes del {date}) para eliminar de tu dispositivo local. Las fotos seguirán accesibles desde la app de Immich.",
+ "cleanup_trash_hint": "Para completar la liberación de espacio, abra la aplicación de fotos y vacíe la papelera",
"clear": "Limpiar",
"clear_all": "Limpiar todo",
"clear_all_recent_searches": "Borrar búsquedas recientes",
@@ -787,6 +836,7 @@
"create_album": "Crear álbum",
"create_album_page_untitled": "Sin título",
"create_api_key": "Crear clave API",
+ "create_first_workflow": "Crear el primer flujo de trabajo",
"create_library": "Crear biblioteca",
"create_link": "Crear enlace",
"create_link_to_share": "Crear enlace compartido",
@@ -801,17 +851,25 @@
"create_tag": "Crear etiqueta",
"create_tag_description": "Crear una nueva etiqueta. Para las etiquetas anidadas, ingresa la ruta completa de la etiqueta, incluidas las barras diagonales.",
"create_user": "Crear usuario",
+ "create_workflow": "Crear flujo de trabajo",
"created": "Creado",
"created_at": "Creado",
"creating_linked_albums": "Creando álbumes vinculados...",
"crop": "Recortar",
+ "crop_aspect_ratio_fixed": "Fijado",
+ "crop_aspect_ratio_free": "Libre",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Objetos",
"current_device": "Dispositivo actual",
"current_pin_code": "PIN actual",
"current_server_address": "Dirección actual del servidor",
+ "custom_date": "Fecha personalizada",
"custom_locale": "Configuración regional personalizada",
"custom_locale_description": "Formatear fechas y números según el idioma y la región",
"custom_url": "URL personalizada",
+ "cutoff_date_description": "Conserva fotos del último…",
+ "cutoff_day": "{count, plural, one {día} other {días}}",
+ "cutoff_year": "{count, plural, one {año} other {años}}",
"daily_title_text_date": "E dd, MMM",
"daily_title_text_date_year": "E dd de MMM, yyyy",
"dark": "Oscuro",
@@ -867,6 +925,7 @@
"deselect_all": "Deseleccionar Todo",
"details": "Detalles",
"direction": "Dirección",
+ "disable": "Desactivar",
"disabled": "Deshabilitado",
"disallow_edits": "Bloquear edición",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Vídeos incrustados",
"download_include_embedded_motion_videos_description": "Incluir vídeos incrustados en fotografías en movimiento como un archivo separado",
"download_notfound": "Descarga no encontrada",
+ "download_original": "Descargar original",
"download_paused": "Descarga en pausa",
"download_settings": "Descargar",
"download_settings_description": "Administrar configuraciones relacionadas con la descarga de archivos",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Esperando para reintentar",
"downloading": "Descargando",
"downloading_asset_filename": "Descargando archivo {filename}",
+ "downloading_from_icloud": "Descargando desde iCloud",
"downloading_media": "Descargando medios",
"drop_files_to_upload": "Suelta los archivos en cualquier lugar para subirlos",
"duplicates": "Duplicados",
@@ -929,16 +990,22 @@
"edit_tag": "Editar etiqueta",
"edit_title": "Editar Titulo",
"edit_user": "Editar usuario",
+ "edit_workflow": "Editar flujo de trabajo",
"editor": "Editor",
"editor_close_without_save_prompt": "No se guardarán los cambios",
"editor_close_without_save_title": "¿Cerrar el editor?",
- "editor_crop_tool_h2_aspect_ratios": "Proporciones del aspecto",
- "editor_crop_tool_h2_rotation": "Rotación",
- "email": "Correo",
+ "editor_confirm_reset_all_changes": "¿Seguro que quieres restablecer los cambios?",
+ "editor_flip_horizontal": "Girar horizontalmente",
+ "editor_flip_vertical": "Girar verticalmente",
+ "editor_orientation": "Orientación",
+ "editor_reset_all_changes": "Restablecer cambios",
+ "editor_rotate_left": "Rotar 90º sentido antihorario",
+ "editor_rotate_right": "Rotar 90º sentido horario",
+ "email": "Correo electrónico",
"email_notifications": "Notificaciones por correo electrónico",
"empty_folder": "Esta carpeta está vacía",
"empty_trash": "Vaciar papelera",
- "empty_trash_confirmation": "¿Estás seguro de que quieres vaciar la papelera? Esto eliminará permanentemente todos los archivos de la basura de Immich.\n¡No puedes deshacer esta acción!",
+ "empty_trash_confirmation": "¿Estás seguro de que quieres vaciar la papelera? Esto eliminará permanentemente todos los archivos de la basura de Immich.\n¡No podrás deshacer esta acción!",
"enable": "Habilitar",
"enable_backup": "Habilitar Copia de Seguridad",
"enable_biometric_auth_description": "Introduce tu código PIN para habilitar la autentificación biométrica",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "No se pudo cambiar el orden de visualización del álbum",
"error_delete_face": "Error al eliminar la cara del archivo",
"error_getting_places": "Error obteniendo lugares",
+ "error_loading_albums": "Error al cargar álbumes",
"error_loading_image": "Error al cargar la imagen",
"error_loading_partners": "Error al cargar miembros: {error}",
+ "error_retrieving_asset_information": "Error al recuperar la información del activo",
"error_saving_image": "Error: {error}",
"error_tag_face_bounding_box": "Error al etiquetar la cara: no se pueden obtener las coordenadas del marco",
"error_title": "Error: algo salió mal",
+ "error_while_navigating": "Error al navegar al activo",
"errors": {
"cannot_navigate_next_asset": "No puedes navegar al siguiente archivo",
"cannot_navigate_previous_asset": "No puedes navegar al archivo anterior",
@@ -979,7 +1049,7 @@
"failed_to_create_album": "Error al crear el álbum",
"failed_to_create_shared_link": "Error al crear el enlace compartido",
"failed_to_edit_shared_link": "Error al editar el enlace compartido",
- "failed_to_get_people": "Error al obtener personas",
+ "failed_to_get_people": "No se logró conseguir gente",
"failed_to_keep_this_delete_others": "No se pudo conservar este activo y eliminar los demás",
"failed_to_load_asset": "Error al cargar el elemento",
"failed_to_load_assets": "Error al cargar los elementos",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "No se puede completar el inicio de sesión de OAuth",
"unable_to_connect": "No puede conectarse",
"unable_to_copy_to_clipboard": "No se puede copiar al portapapeles, asegúrese de acceder a la página a través de https",
+ "unable_to_create": "No se puede crear el flujo de trabajo",
"unable_to_create_admin_account": "No se puede crear una cuenta de administrador",
"unable_to_create_api_key": "No se puede crear una nueva clave API",
"unable_to_create_library": "No se puede crear la biblioteca",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "No se puede eliminar el patrón de exclusión",
"unable_to_delete_shared_link": "No se puede eliminar el enlace compartido",
"unable_to_delete_user": "No se puede eliminar el usuario",
+ "unable_to_delete_workflow": "No se puede eliminar el flujo de trabajo",
"unable_to_download_files": "No se pueden descargar archivos",
"unable_to_edit_exclusion_pattern": "No se puede editar el patrón de exclusión",
"unable_to_empty_trash": "No se puede vaciar la papelera",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "No se puede escanear la biblioteca",
"unable_to_set_feature_photo": "No se puede configurar la foto seleccionada",
"unable_to_set_profile_picture": "No se puede configurar la imagen de perfil",
+ "unable_to_set_rating": "No se ha podido establecer la calificación",
"unable_to_submit_job": "No se puede enviar el trabajo",
"unable_to_trash_asset": "No se puede eliminar el archivo",
"unable_to_unlink_account": "No se puede desvincular la cuenta",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "No se puede actualizar la configuración",
"unable_to_update_timeline_display_status": "No se puede actualizar el estado de visualización de la línea de tiempo",
"unable_to_update_user": "No se puede actualizar el usuario",
+ "unable_to_update_workflow": "No se puede actualizar el flujo de trabajo",
"unable_to_upload_file": "Error al subir el archivo"
},
+ "errors_text": "Errores",
"exclusion_pattern": "Patrón de exclusión",
"exif": "EXIF",
"exif_bottom_sheet_description": "Añadir descripción…",
@@ -1098,8 +1173,8 @@
"explorer": "Explorador",
"export": "Exportar",
"export_as_json": "Exportar a JSON",
- "export_database": "Exportar Base de Datos",
- "export_database_description": "Exportar la Base de Datos SQLite",
+ "export_database": "Exportar base de datos",
+ "export_database_description": "Exportar la base de datos SQLite",
"extension": "Extensión",
"external": "Externo",
"external_libraries": "Bibliotecas externas",
@@ -1120,14 +1195,15 @@
"features": "Características",
"features_in_development": "Funciones en Desarrollo",
"features_setting_description": "Administrar las funciones de la aplicación",
- "file_name": "Nombre de archivo",
"file_name_or_extension": "Nombre del archivo o extensión",
"file_size": "Tamaño del archivo",
"filename": "Nombre del archivo",
"filetype": "Tipo de archivo",
- "filter": "Filtros",
+ "filter": "Filtro",
+ "filter_description": "Condiciones para filtrar los activos objetivo",
"filter_people": "Filtrar personas",
"filter_places": "Filtrar lugares",
+ "filters": "Filtros",
"find_them_fast": "Encuéntrelos rápidamente por nombre con la búsqueda",
"first": "Primero",
"fix_incorrect_match": "Corregir coincidencia incorrecta",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Explorar la vista de carpetas para las fotos y los videos en el sistema de archivos",
"forgot_pin_code_question": "¿Olvidaste tu código PIN?",
"forward": "Avanzar",
+ "free_up_space": "Liberar espacio",
+ "free_up_space_description": "Elimina tus fotos y videos de tu dispositivo para liberar espacio. Los respaldos en el servidor se mantendrán seguros.",
+ "free_up_space_settings_subtitle": "Liberar espacio del dispositivo",
"full_path": "Ruta completa: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Esta funcionalidad carga recursos externos desde Google para poder funcionar.",
"general": "General",
"geolocation_instruction_location": "Da click en un asset con coordenadas GPS para usar su ubicacion, o selecciona una ubicacion directamente en el mapa",
"get_help": "Solicitar ayuda",
+ "get_people_error": "Error al obtener gente",
"get_wifiname_error": "No se pudo obtener el nombre de la red Wi-Fi. Asegúrate de haber concedido los permisos necesarios y de estar conectado a una red Wi-Fi",
"getting_started": "Comenzamos",
"go_back": "Volver atrás",
@@ -1158,7 +1238,7 @@
"group_places_by": "Agrupar lugares por...",
"group_year": "Agrupar por año",
"haptic_feedback_switch": "Activar respuesta háptica",
- "haptic_feedback_title": "Respuesta Háptica",
+ "haptic_feedback_title": "Respuesta háptica",
"has_quota": "Cuota asignada",
"hash_asset": "Generar hash del archivo",
"hashed_assets": "Archivos con hash generado",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Ocultar persona {name}",
"hide_password": "Ocultar contraseña",
"hide_person": "Ocultar persona",
+ "hide_schema": "Ocultar esquema",
"hide_text_recognition": "Ocultar reconocimiento de texto",
"hide_unnamed_people": "Ocultar personas anónimas",
"home_page_add_to_album_conflicts": "{added} elementos añadidos al álbum {album}.{failed} elementos ya existen en el álbum.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "El procesamiento se ejecutó el {dateTime}",
"items_count": "{count, plural, one {# elemento} other {# elementos}}",
"jobs": "Tareas",
+ "json_editor": "Editor JSON",
+ "json_error": "Error JSON",
"keep": "Conservar",
+ "keep_albums": "Conservar álbumes",
+ "keep_albums_count": "Mantener {count} {count, plural, one {álbum} other {álbumes}}",
"keep_all": "Conservar Todo",
+ "keep_description": "Elige qué permanece en tu dispositivo al liberar espacio.",
+ "keep_favorites": "Mantener favoritos",
+ "keep_on_device": "Mantener en el dispositivo",
+ "keep_on_device_hint": "Seleccionar elementos para conservar en este dispositivo",
"keep_this_delete_others": "Mantener este, eliminar los otros",
+ "keeping": "Manteniendo: {items}",
"kept_this_deleted_others": "Mantuvo este activo y eliminó {count, plural, one {# activo} other {# activos}}",
"keyboard_shortcuts": "Atajos de teclado",
"language": "Idioma",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Habilite la reproducción automática de un video en el visor de detalles.",
"main_branch_warning": "Está utilizando una versión de desarrollo; ¡le recomendamos encarecidamente que utilice una versión de lanzamiento!",
"main_menu": "Menú principal",
+ "maintenance_action_restore": "Restaurando base de datos",
"maintenance_description": "Immich se ha puesto en modo de mantenimiento.",
"maintenance_end": "Finalizar el modo de mantenimiento",
"maintenance_end_error": "Error al finalizar el modo de mantenimiento.",
"maintenance_logged_in_as": "Sesión iniciada actualmente como {user}",
+ "maintenance_restore_from_backup": "Restaurar desde una copia de seguridad",
+ "maintenance_restore_library": "Restaura tu biblioteca",
+ "maintenance_restore_library_confirm": "¡Si esto parece correcto, continúe restaurando una copia de seguridad!",
+ "maintenance_restore_library_description": "Restaurando base de datos",
+ "maintenance_restore_library_folder_has_files": "{folder} tiene {count} carpeta(s)",
+ "maintenance_restore_library_folder_no_files": "¡A {folder} le faltan archivos!",
+ "maintenance_restore_library_folder_pass": "legible y escribible",
+ "maintenance_restore_library_folder_read_fail": "no legible",
+ "maintenance_restore_library_folder_write_fail": "no escribible",
+ "maintenance_restore_library_hint_missing_files": "Es posible que le falten archivos importantes",
+ "maintenance_restore_library_hint_regenerate_later": "Puedes regenerarlos más tarde en la configuración",
+ "maintenance_restore_library_hint_storage_template_missing_files": "¿Estás usando una plantilla de almacenamiento? Es posible que te falten archivos",
+ "maintenance_restore_library_loading": "Cargando comprobaciones de integridad y heurísticas…",
+ "maintenance_task_backup": "Creando una copia de seguridad de la base de datos existente…",
+ "maintenance_task_migrations": "Ejecutando migraciones de bases de datos…",
+ "maintenance_task_restore": "Restaurando la copia de seguridad elegida…",
+ "maintenance_task_rollback": "La restauración falló, volviendo al punto de restauración…",
"maintenance_title": "No disponible temporalmente",
"make": "Marca",
"manage_geolocation": "Administrar ubicación",
@@ -1408,6 +1516,8 @@
"minimize": "Minimizar",
"minute": "Minuto",
"minutes": "Minutos",
+ "mirror_horizontal": "Horizontal",
+ "mirror_vertical": "Vertical",
"missing": "Faltante",
"mobile_app": "Aplicación Móvil",
"mobile_app_download_onboarding_note": "Descarga la aplicación móvil utilizando las siguientes opciones",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM a",
"more": "Mas",
"move": "Mover",
+ "move_down": "Bajar",
"move_off_locked_folder": "Sacar de la carpeta protegida",
"move_to": "Mover a",
+ "move_to_device_trash": "Mover a la papelera del dispositivo",
"move_to_lock_folder_action_prompt": "{count} añadido(s) a la carpeta protegida",
"move_to_locked_folder": "Mover a la carpeta protegida",
"move_to_locked_folder_confirmation": "Estas fotos y vídeos se eliminarán de todos los álbumes; solo se podrán ver en la carpeta protegida",
+ "move_up": "Subir",
"moved_to_archive": "Movido(s) {count, plural, one {# recurso} other {# recursos}} a archivo",
"moved_to_library": "Movido(s) {count, plural, one {# recurso} other {# recursos}} a biblioteca",
"moved_to_trash": "Movido a la papelera",
@@ -1430,6 +1543,7 @@
"my_albums": "Mis álbumes",
"name": "Nombre",
"name_or_nickname": "Nombre o apodo",
+ "name_required": "El nombre es obligatorio",
"navigate": "Navegar",
"navigate_to_time": "Navegar a Hora",
"network_requirement_photos_upload": "Usar datos móviles para crear una copia de seguridad de las fotos",
@@ -1437,7 +1551,7 @@
"network_requirements": "Requisitos de red",
"network_requirements_updated": "Los requisitos de red han cambiado, reiniciando la cola de copias de seguridad",
"networking_settings": "Red",
- "networking_subtitle": "Configuraciones de acceso por URL al servidor",
+ "networking_subtitle": "Administrar la configuración de la url del servidor",
"never": "Nunca",
"new_album": "Nuevo álbum",
"new_api_key": "Nueva clave API",
@@ -1454,20 +1568,24 @@
"next": "Siguiente",
"next_memory": "Siguiente recuerdo",
"no": "No",
+ "no_actions_added": "No hay acciones añadidas aún",
+ "no_albums_found": "No se encontraron álbumes",
"no_albums_message": "Crea un álbum para organizar tus fotos y vídeos",
"no_albums_with_name_yet": "Parece que todavía no tienes ningún álbum con este nombre.",
"no_albums_yet": "Parece que aún no tienes ningún álbum.",
"no_archived_assets_message": "Archive fotos y videos para ocultarlos de su vista de Fotos",
- "no_assets_message": "HAZ CLIC PARA SUBIR TU PRIMERA FOTO",
+ "no_assets_message": "Haz clic para subir tu primera foto",
"no_assets_to_show": "No hay elementos a mostrar",
"no_cast_devices_found": "No se encontraron dispositivos de transmisión",
"no_checksum_local": "Suma de verificación no disponible. No se pueden obtener los elementos locales",
"no_checksum_remote": "Suma de verificación no disponible. No se puede obtener el elemento remoto",
+ "no_configuration_needed": "No se necesita configuración",
"no_devices": "Dispositivos no autorizados",
"no_duplicates_found": "No se encontraron duplicados.",
"no_exif_info_available": "No hay información exif disponible",
"no_explore_results_message": "Sube más fotos para explorar tu colección.",
"no_favorites_message": "Añade favoritos para encontrar rápidamente sus mejores fotos y videos",
+ "no_filters_added": "Aún no se han añadido filtros",
"no_libraries_message": "Crea una biblioteca externa para ver tus fotos y vídeos",
"no_local_assets_found": "No se encontraron elementos locales con esta suma de comprobación",
"no_location_set": "No se ha establecido ninguna ubicación",
@@ -1481,6 +1599,7 @@
"no_results_description": "Pruebe con un sinónimo o una palabra clave más general",
"no_shared_albums_message": "Crea un álbum para compartir fotos y vídeos con personas de tu red",
"no_uploads_in_progress": "No hay cargas en progreso",
+ "none": "Ninguno",
"not_allowed": "No permitido",
"not_available": "N/D",
"not_in_any_album": "Sin álbum",
@@ -1563,6 +1682,7 @@
"people": "Personas",
"people_edits_count": "Editada {count, plural, one {# persona} other {# personas}}",
"people_feature_description": "Explorar fotos y vídeos agrupados por personas",
+ "people_selected": "{count, plural, one {# persona seleccionada} other {# personas seleccionadas}}",
"people_sidebar_description": "Mostrar un enlace a Personas en la barra lateral",
"permanent_deletion_warning": "Advertencia de eliminación permanente",
"permanent_deletion_warning_setting_description": "Mostrar una advertencia al eliminar archivos permanentemente",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# años}}",
"person_birthdate": "Nacido el {date}",
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
+ "person_recognized": "Persona reconocida",
+ "person_selected": "Persona seleccionada",
"photo_shared_all_users": "Parece que compartiste tus fotos con todos los usuarios o no tienes ningún usuario con quien compartirlas.",
"photos": "Fotos",
"photos_and_videos": "Fotos y Vídeos",
"photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Fotos}}",
"photos_from_previous_years": "Fotos de años anteriores",
+ "photos_only": "Solo fotos",
"pick_a_location": "Elige una ubicación",
"pick_custom_range": "Rango personalizado",
"pick_date_range": "Seleccione un rango de fechas",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "La clave del producto del servidor la administra el administrador",
"query_asset_id": "Consultar ID de elemento",
"queue_status": "Poniendo en cola {count}/{total}",
+ "rate_asset": "Valorar activo",
"rating": "Valoración",
"rating_clear": "Borrar calificación",
"rating_count": "{count, plural, one {# estrella} other {# estrellas}}",
"rating_description": "Mostrar la clasificación exif en el panel de información",
+ "rating_set": "Calificación establecida en {rating, plural, one {# estrella} other {# estrellas}}",
"reaction_options": "Opciones de reacción",
"read_changelog": "Leer registro de cambios",
"readonly_mode_disabled": "Modo Solo lectura deshabilitado",
@@ -1741,7 +1866,7 @@
"reset_pin_code_description": "Si olvidaste tu código PIN, puedes comunicarte con el administrador del servidor para restablecerlo",
"reset_pin_code_success": "Código PIN restablecido correctamente",
"reset_pin_code_with_password": "Siempre puedes restablecer tu código PIN usando tu contraseña",
- "reset_sqlite": "Restablecer la Base de Datos SQLite",
+ "reset_sqlite": "Restablecer la base de datos SQLite",
"reset_sqlite_confirmation": "¿Estás seguro que deseas restablecer la base de datos SQLite? Deberás cerrar sesión y volver a iniciarla para resincronizar los datos",
"reset_sqlite_success": "Restablecer exitosamente la base de datos SQLite",
"reset_to_default": "Restablecer los valores predeterminados",
@@ -1763,16 +1888,18 @@
"role_viewer": "Visor",
"running": "En ejecución",
"save": "Guardar",
- "save_to_gallery": "Guardado en la galería",
+ "save_to_gallery": "Guardar en la galería",
"saved": "Guardado",
"saved_api_key": "Clave API guardada",
"saved_profile": "Perfil guardado",
"saved_settings": "Configuraciones guardadas",
"say_something": "Comenta algo",
"scaffold_body_error_occurred": "Ha ocurrido un error",
+ "scan": "Escanear",
"scan_all_libraries": "Escanear todas las bibliotecas",
"scan_library": "Escanear",
"scan_settings": "Configuración de escaneo",
+ "scanning": "Escaneando",
"scanning_for_album": "Buscando álbum...",
"search": "Buscar",
"search_albums": "Buscar álbumes",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Seleccionar el tipo de archivo",
"search_filter_ocr": "Buscar por OCR",
"search_filter_people_title": "Seleccionar personas",
+ "search_filter_star_rating": "Clasificación de estrellas",
"search_for": "Buscar",
"search_for_existing_person": "Buscar persona existente",
"search_no_more_result": "No hay más resultados",
@@ -1836,17 +1964,23 @@
"second": "Segundo",
"see_all_people": "Ver todas las personas",
"select": "Seleccionar",
+ "select_album": "Seleccionar álbum",
"select_album_cover": "Seleccionar portada del álbum",
+ "select_albums": "Seleccionar álbumes",
"select_all": "Seleccionar todo",
"select_all_duplicates": "Seleccionar todos los duplicados",
"select_all_in": "Seleccionar todos en {group}",
"select_avatar_color": "Seleccionar color del avatar",
+ "select_count": "{count, plural, one {Seleccionar #} other {Seleccionar #}}",
+ "select_cutoff_date": "Seleccione fecha límite",
"select_face": "Seleccionar cara",
"select_featured_photo": "Seleccionar foto principal",
- "select_from_computer": "Seleccionar desde el PC",
+ "select_from_computer": "Seleccionar desde el equipo",
"select_keep_all": "Conservar todo",
"select_library_owner": "Seleccionar propietario de la biblioteca",
"select_new_face": "Seleccionar nueva cara",
+ "select_people": "Seleccionar gente",
+ "select_person": "Seleccionar persona",
"select_person_to_tag": "Elija una persona a etiquetar",
"select_photos": "Seleccionar Fotos",
"select_trash_all": "Seleccionar eliminar todo",
@@ -1938,7 +2072,7 @@
"shared_link_edit_expire_after_option_year": "{count} año",
"shared_link_edit_password_hint": "Introduce la contraseña del enlace",
"shared_link_edit_submit_button": "Actualizar enlace",
- "shared_link_error_server_url_fetch": "No se puede adquirir la URL del servidor",
+ "shared_link_error_server_url_fetch": "No se puede obtener la url del servidor",
"shared_link_expires_day": "Caduca en {count} día",
"shared_link_expires_days": "Caduca en {count} días",
"shared_link_expires_hour": "Caduca en {count} hora",
@@ -1982,6 +2116,7 @@
"show_password": "Mostrar contraseña",
"show_person_options": "Mostrar opciones de la persona",
"show_progress_bar": "Mostrar barra de progreso",
+ "show_schema": "Mostrar esquema",
"show_search_options": "Mostrar opciones de búsqueda",
"show_shared_links": "Mostrar enlaces compartidos",
"show_slideshow_transition": "Mostrar la transición de las diapositivas",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Ir a las carpetas",
"skip_to_tags": "Ir a las etiquetas",
"slideshow": "Pase de diapositivas",
+ "slideshow_repeat": "Repetir presentación de diapositivas",
+ "slideshow_repeat_description": "Volver al inicio cuando finaliza la presentación de diapositivas",
"slideshow_settings": "Ajustes de diapositivas",
"sort_albums_by": "Ordenar álbumes por…",
"sort_created": "Fecha de creación",
@@ -2042,8 +2179,8 @@
"sync": "Sincronizar",
"sync_albums": "Sincronizar álbumes",
"sync_albums_manual_subtitle": "Sincroniza todos los videos y fotos subidos con los álbumes seleccionados a respaldar",
- "sync_local": "Sincronización Local",
- "sync_remote": "Sincronización Remota",
+ "sync_local": "Sincronización local",
+ "sync_remote": "Sincronización remota",
"sync_status": "Estado de la sincronización",
"sync_status_subtitle": "Ver y gestionar el estado de la sincronización",
"sync_upload_album_setting_subtitle": "Crea y sube tus fotos y videos a los álbumes seleccionados en Immich",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Elige la configuración del tema de la aplicación",
"theme_setting_three_stage_loading_subtitle": "La carga en tres etapas puede aumentar el rendimiento de carga pero provoca un consumo de red significativamente mayor",
"theme_setting_three_stage_loading_title": "Activar carga en tres etapas",
+ "then": "Entonces",
"they_will_be_merged_together": "Se fusionarán entre sí",
"third_party_resources": "Recursos de terceros",
"time": "Tiempo",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Seleccionar elementos",
"trash_page_title": "Papelera ({count})",
"trashed_items_will_be_permanently_deleted_after": "Los elementos en la papelera serán eliminados permanentemente tras {days, plural, one {# día} other {# días}}.",
+ "trigger": "Disparador",
+ "trigger_asset_uploaded": "Activo subido",
+ "trigger_asset_uploaded_description": "Se activa cuando se carga un nuevo activo",
+ "trigger_description": "Un evento que inicia el flujo de trabajo",
+ "trigger_person_recognized": "Persona reconocida",
+ "trigger_person_recognized_description": "Se activa cuando se detecta una persona",
+ "trigger_type": "Tipo de disparador",
"troubleshoot": "Solucionar problemas",
"type": "Tipo",
"unable_to_change_pin_code": "No se ha podido cambiar el PIN",
@@ -2123,6 +2268,7 @@
"unhide_person": "Mostrar persona",
"unknown": "Desconocido",
"unknown_country": "País desconocido",
+ "unknown_date": "Fecha desconocida",
"unknown_year": "Año desconocido",
"unlimited": "Sin límites",
"unlink_motion_video": "Desvincular vídeo en movimiento",
@@ -2139,17 +2285,19 @@
"unstack": "Desapilar",
"unstack_action_prompt": "{count} desapilado(s)",
"unstacked_assets_count": "Desapilado(s) {count, plural, one {# elemento} other {# elementos}}",
+ "unsupported_field_type": "Tipo de campo no soportado",
"untagged": "Sin etiqueta",
+ "untitled_workflow": "Flujo de trabajo sin título",
"up_next": "A continuación",
"update_location_action_prompt": "Actualiza la ubicación de {count} assets seleccionados con:",
"updated_at": "Actualizado",
"updated_password": "Contraseña actualizada",
"upload": "Subir",
- "upload_action_prompt": "{count} en cola para carga",
"upload_concurrency": "Subidas simultáneas",
"upload_details": "Cargar Detalles",
"upload_dialog_info": "¿Quieres hacer una copia de seguridad al servidor de los elementos seleccionados?",
"upload_dialog_title": "Subir elementos",
+ "upload_error_with_count": "Error al cargar {count, plural, one {# asset} other {# assets}}",
"upload_errors": "Subida completada con {count, plural, one {# error} other {# errores}}, actualice la página para ver los nuevos recursos de la subida.",
"upload_finished": "Carga finalizada",
"upload_progress": "Restante {remaining, number} - Procesado {processed, number}/{total, number}",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Uso",
"use_biometric": "Uso biométrico",
- "use_current_connection": "Usar conexión actual",
+ "use_current_connection": "Utilice la conexión actual",
"use_custom_date_range": "Usa un intervalo de fechas personalizado",
"user": "Usuario",
"user_has_been_deleted": "Este usuario ha sido eliminado.",
@@ -2185,6 +2333,7 @@
"utilities": "Utilidades",
"validate": "Validar",
"validate_endpoint_error": "Por favor, introduce una URL válida",
+ "validation_error": "Error de validación",
"variables": "Variables",
"version": "Versión",
"version_announcement_closing": "Tu amigo, Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Reproducir el vídeo cuando el ratón está encima de un vídeo. Aunque esté desactivado, se iniciará cuando el cursor del ratón esté sobre el icono de \"reproducir\".",
"videos": "Vídeos",
"videos_count": "{count, plural, one {# Vídeo} other {# Vídeos}}",
+ "videos_only": "Solo vídeos",
"view": "Ver",
"view_album": "Ver Álbum",
"view_all": "Ver todas",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Usar como elemento principal",
"viewer_unstack": "Desapilar",
"visibility_changed": "Visibilidad cambiada para {count, plural, one {# persona} other {# personas}}",
+ "visual": "Visual",
+ "visual_builder": "Constructor visual",
"waiting": "Esperando",
"waiting_count": "Esperando: {count}",
"warning": "Advertencia",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Bienvenido a Immich",
"width": "Ancho",
"wifi_name": "Nombre Wi-Fi",
- "workflow": "Flujo de trabajo",
+ "workflow_delete_prompt": "¿Estás seguro de que quieres eliminar este flujo de trabajo?",
+ "workflow_deleted": "Flujo de trabajo eliminado",
+ "workflow_description": "Descripción del flujo de trabajo",
+ "workflow_info": "Información del flujo de trabajo",
+ "workflow_json": "JSON del flujo de trabajo",
+ "workflow_json_help": "Edite la configuración del flujo de trabajo en formato JSON. Los cambios se sincronizarán con el generador visual.",
+ "workflow_name": "Nombre del flujo de trabajo",
+ "workflow_navigation_prompt": "¿Estás seguro que deseas salir sin guardar los cambios?",
+ "workflow_summary": "Resumen del flujo de trabajo",
+ "workflow_update_success": "Flujo de trabajo actualizado con éxito",
+ "workflow_updated": "Flujo de trabajo actualizado",
+ "workflows": "Flujos de trabajo",
+ "workflows_help_text": "Los flujos de trabajo automatizan acciones en sus activos según activadores y filtros",
"wrong_pin_code": "Código PIN incorrecto",
"year": "Año",
"years_ago": "Hace {years, plural, one {# año} other {# años}}",
"yes": "Sí",
"you_dont_have_any_shared_links": "No tienes ningún enlace compartido",
"your_wifi_name": "El nombre de tu Wi-Fi",
+ "zero_to_clear_rating": "presione 0 para borrar la calificación del activo",
"zoom_image": "Acercar Imagen",
"zoom_to_bounds": "Ajustar a los límites"
}
diff --git a/i18n/et.json b/i18n/et.json
index b1db7e0466..61d4e5b949 100644
--- a/i18n/et.json
+++ b/i18n/et.json
@@ -5,6 +5,7 @@
"acknowledge": "Sain aru",
"action": "Tegevus",
"action_common_update": "Uuenda",
+ "action_description": "Komplekt tegevusi, mida teostada filtreeritud üksustega",
"actions": "Tegevused",
"active": "Aktiivne",
"active_count": "Aktiivsed: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Lisa asukoht",
"add_a_name": "Lisa nimi",
"add_a_title": "Lisa pealkiri",
+ "add_action": "Lisa tegevus",
+ "add_action_description": "Klõpsa, et lisada teostatav tegevus",
+ "add_assets": "Lisa üksuseid",
"add_birthday": "Lisa sünnipäev",
"add_endpoint": "Lisa lõpp-punkt",
"add_exclusion_pattern": "Lisa välistamismuster",
+ "add_filter": "Lisa filter",
+ "add_filter_description": "Klõpsa, et lisada filtreerimistingimus",
"add_location": "Lisa asukoht",
"add_more_users": "Lisa rohkem kasutajaid",
"add_partner": "Lisa partner",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Lisa jagatud albumisse",
"add_upload_to_stack": "Virnasta üleslaaditud üksus",
"add_url": "Lisa URL",
+ "add_workflow_step": "Lisa töövoo samm",
"added_to_archive": "Lisatud arhiivi",
"added_to_favorites": "Lisatud lemmikutesse",
"added_to_favorites_count": "{count, number} pilti lisatud lemmikutesse",
@@ -63,7 +70,7 @@
"cleared_jobs": "Tööted eemaldatud: {job}",
"config_set_by_file": "Konfiguratsioon on määratud konfiguratsioonifaili abil",
"confirm_delete_library": "Kas oled kindel, et soovid kustutada {library} kogu?",
- "confirm_delete_library_assets": "Kas oled kindel, et soovid selle kogu kustutada? Sellega kustutatakse {count, plural, one {# sisalduv üksus} other {kõik # sisalduvat üksust}} Immich'ist ning seda toimingut ei saa tagasi võtta. Failid jäävad kettale alles.",
+ "confirm_delete_library_assets": "Kas oled kindel, et soovid selle kogu kustutada? Sellega kustutatakse {count, plural, one {# sisalduv üksus} other {kõik # sisalduvat üksust}} Immich'ist ning seda tegevust ei saa tagasi võtta. Failid jäävad kettale alles.",
"confirm_email_below": "Kinnitamiseks sisesta allpool \"{email}\"",
"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?",
@@ -77,12 +84,12 @@
"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 selle kogu skaneerimisel. See on kasulik, kui sul on kaustu, mis sisaldavad faile, mida sa ei soovi importida, nagu RAW failid.",
"export_config_as_json_description": "Laadi praegune süsteemi seadistus JSON-failina alla",
- "external_libraries_page_description": "Administraatori väliste kogude leht",
+ "external_libraries_page_description": "Väliste kogude haldamise leht",
"face_detection": "Näoavastus",
"face_detection_description": "Avasta üksustest nägusid masinõppe abil. Videote puhul kasutatakse ainult pisipilti. \"Värskenda\" töötleb kõik üksused uuesti. \"Lähtesta\" kustutab lisaks kõik seni leitud näod. \"Puuduvad\" võtab ette üksused, mida pole veel töödeldud. Avastatud näod suunatakse näotuvastusse, et grupeerida nad olemasolevateks või uuteks isikuteks.",
"facial_recognition_job_description": "Grupeeri avastatud näod inimesteks. See samm käivitub siis, kui näoavastus on lõppenud. \"Lähtesta\" grupeerib kõik näod uuesti. \"Puuduvad\" võtab ette näod, mida pole isikuga seostatud.",
"failed_job_command": "Käsk {command} ebaõnnestus töötes: {job}",
- "force_delete_user_warning": "HOIATUS: See kustutab koheselt kasutaja ja kõik tema üksused. Toimingut ei saa tagasi võtta ja faile ei saa taastada.",
+ "force_delete_user_warning": "HOIATUS: See kustutab koheselt kasutaja ja kõik tema üksused. Tegevust ei saa tagasi võtta ja faile ei saa taastada.",
"image_format": "Formaat",
"image_format_description": "WebP failid on väiksemad kui JPEG, aga kodeerimine on aeglasem.",
"image_fullsize_description": "Täismõõdus pilt ilma metaandmeteta, kasutatakse sisse suumimisel",
@@ -97,6 +104,8 @@
"image_preview_description": "Keskmise suurusega pilt ilma metaandmeteta, kasutusel üksiku üksuse vaatamise ja masinõppe jaoks",
"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. Madal väärtus võib mõjutada masinõppe kvaliteeti.",
"image_preview_title": "Eelvaate seaded",
+ "image_progressive": "Progressiivne",
+ "image_progressive_description": "Kodeeri JPEG-pildid järk-järguliseks laadimiseks. See ei mõjuta WebP-pilte.",
"image_quality": "Kvaliteet",
"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.",
@@ -181,10 +190,21 @@
"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. Kui ette on antud rohkem kui üks URL, proovitakse neid järjest ükshaaval, kuni üks edukalt vastab. Servereid, mis ei vasta, ignoreeritakse ajutiselt, kuni ühendus taastub.",
+ "maintenance_delete_backup": "Kustuta varukoopia",
+ "maintenance_delete_backup_description": "See fail kustutatakse jäädavalt.",
+ "maintenance_delete_error": "Varukoopia kustutamine ebaõnnestus.",
+ "maintenance_restore_backup": "Taasta varukoopia",
+ "maintenance_restore_backup_description": "Immich lähtestatakse ning taastatakse valitud varukoopiast. Enne jätkamist tehakse uus varukoopia.",
+ "maintenance_restore_backup_different_version": "See varukoopia loodi erineva Immich'i versiooniga!",
+ "maintenance_restore_backup_unknown_version": "Varukoopia versiooni tuvastamine ebaõnnestus.",
+ "maintenance_restore_database_backup": "Taasta andmebaasi varukoopia",
+ "maintenance_restore_database_backup_description": "Pööra andmebaas tagasi varasemasse seisu varukoopia faili abil",
"maintenance_settings": "Hooldus",
"maintenance_settings_description": "Pane Immich hooldusrežiimi.",
- "maintenance_start": "Käivita hooldusrežiim",
+ "maintenance_start": "Lülitu hooldusrežiimi",
"maintenance_start_error": "Hooldusrežiimi käivitamine ebaõnnestus.",
+ "maintenance_upload_backup": "Laadi andmebaasi varukoopia fail üles",
+ "maintenance_upload_backup_error": "Varukoopia üleslaadimine ebaõnnestus. Kas see on .sql või .sql.gz fail?",
"manage_concurrency": "Halda samaaegsust",
"manage_concurrency_description": "Töödete samaaegsuse haldamiseks mine töödete lehele",
"manage_log_settings": "Halda logi seadeid",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Automaatne registreerimine",
"oauth_auto_register_description": "Registreeri uued kasutajad automaatselt OAuth abil sisselogimisel",
"oauth_button_text": "Nupu tekst",
- "oauth_client_secret_description": "Nõutud, kui PKCE (Proof Key for Code Exchange) ei ole OAuth pakkuja poolt toetatud",
+ "oauth_client_secret_description": "Nõutud konfidentsiaalse kliendi jaoks, või avaliku kliendi jaoks, kui PKCE (Proof Key for Code Exchange) ei ole toetatud.",
"oauth_enable_description": "Sisene OAuth abil",
"oauth_mobile_redirect_uri": "Mobiilne ümbersuunamise URI",
"oauth_mobile_redirect_uri_override": "Mobiilse ümbersuunamise URI ülekirjutamine",
@@ -278,7 +298,7 @@
"person_cleanup_job": "Isikute korrastamine",
"queue_details": "Järjekorra üksikasjad",
"queues": "Töödete järjekorrad",
- "queues_page_description": "Administraatori töödete järjekordade leht",
+ "queues_page_description": "Töödete järjekordade haldamise leht",
"quota_size_gib": "Kvoot (GiB)",
"refreshing_all_libraries": "Kõikide kogude värskendamine",
"registration": "Administraatori registreerimine",
@@ -296,10 +316,10 @@
"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_stats_page_description": "Administraatori serveri statistika leht",
+ "server_stats_page_description": "Serveri statistika leht",
"server_welcome_message": "Tervitusteade",
"server_welcome_message_description": "Teade, mida kuvatakse sisselogimise lehel.",
- "settings_page_description": "Administraatori seadete leht",
+ "settings_page_description": "Süsteemi seadete leht",
"sidecar_job": "Väliste failide metaandmed",
"sidecar_job_description": "Avasta või sünkroniseeri väliste failide metaandmed failisüsteemist",
"slideshow_duration_description": "Mitu sekundit igat pilti kuvada",
@@ -419,7 +439,7 @@
"user_settings": "Kasutajate seaded",
"user_settings_description": "Halda kasutajate seadeid",
"user_successfully_removed": "Kasutaja {email} edukalt eemaldatud.",
- "users_page_description": "Administraatori kasutajate leht",
+ "users_page_description": "Kasutajate haldamise leht",
"version_check_enabled_description": "Luba versioonikontroll",
"version_check_implications": "Versioonikontroll vajab perioodilist ühendumist github.com-iga",
"version_check_settings": "Versioonikontroll",
@@ -431,6 +451,9 @@
"admin_password": "Administraatori parool",
"administration": "Administratsioon",
"advanced": "Täpsemad valikud",
+ "advanced_settings_clear_image_cache": "Tühjenda pildipuhver",
+ "advanced_settings_clear_image_cache_error": "Pildipuhvri tühjendamine ebaõnnestus",
+ "advanced_settings_clear_image_cache_success": "{size} edukalt tühjendatud",
"advanced_settings_enable_alternate_media_filter_subtitle": "Kasuta seda valikut, et filtreerida sünkroonimise ajal üksuseid alternatiivsete kriteeriumite alusel. Proovi seda ainult siis, kui rakendusel on probleeme kõigi albumite tuvastamisega.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTAALNE] Kasuta alternatiivset seadme albumi sünkroonimise filtrit",
"advanced_settings_log_level_title": "Logimistase: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Eemalda kasutaja?",
"album_remove_user_confirmation": "Kas oled kindel, et soovid kasutaja {user} eemaldada?",
"album_search_not_found": "Otsingule vastavaid albumeid ei leitud",
+ "album_selected": "Album valitud",
"album_share_no_users": "Paistab, et oled seda albumit kõikide kasutajatega jaganud, või pole ühtegi kasutajat, kellega jagada.",
"album_summary": "Albumi kokkuvõte",
"album_updated": "Album muudetud",
"album_updated_setting_description": "Saa teavitus e-posti teel, kui jagatud albumis on uusi üksuseid",
+ "album_upload_assets": "Laadi üksused oma arvutist üles ja lisa albumisse",
"album_user_left": "Lahkutud albumist {album}",
"album_user_removed": "Kasutaja {user} eemaldatud",
"album_viewer_appbar_delete_confirm": "Kas oled kindel, et soovid selle albumi oma kontolt kustutada?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Uute albumite lisamisel üksuste esialgne järjekord.",
"albums_feature_description": "Üksuste kollektsioonid, mida saab teiste kasutajatega jagada.",
"albums_on_device_count": "Albumid seadmel ({count})",
+ "albums_selected": "{count, plural, one {# album valitud} other {# albumit valitud}}",
"all": "Kõik",
"all_albums": "Kõik albumid",
"all_people": "Kõik isikud",
+ "all_photos": "Kõik fotod",
"all_videos": "Kõik videod",
"allow_dark_mode": "Luba tume teema",
"allow_edits": "Luba muutmine",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Luba avalikul kasutajal üles laadida",
"allowed": "Lubatud",
"alt_text_qr_code": "QR kood",
+ "always_keep": "Jäta alati alles",
+ "always_keep_photos_hint": "Talletusruumi vabastamine jätab kõik fotod selles seadmes alles.",
+ "always_keep_videos_hint": "Talletusruumi vabastamine jätab kõik videod selles seadmes alles.",
"anti_clockwise": "Vastupäeva",
"api_key": "API võti",
"api_key_description": "Seda väärtust kuvatakse ainult üks kord. Kopeeri see enne akna sulgemist.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, other {# arhiveeritud}}",
"are_these_the_same_person": "Kas need on sama isik?",
"are_you_sure_to_do_this": "Kas oled kindel, et soovid seda teha?",
+ "array_field_not_fully_supported": "Massiivi väljad vajavad JSON-i käsitsi muutmist",
"asset_action_delete_err_read_only": "Kirjutuskaitstud üksuseid ei saa kustutada, jäetakse vahele",
"asset_action_share_err_offline": "Ühenduseta üksuseid ei saa pärida, jäetakse vahele",
"asset_added_to_album": "Lisatud albumisse",
"asset_adding_to_album": "Albumisse lisamine…",
+ "asset_created": "Üksus loodud",
"asset_description_updated": "Üksuse kirjeldus on muudetud",
"asset_filename_is_offline": "Üksus {filename} ei ole kättesaadav",
"asset_has_unassigned_faces": "Üksusel on seostamata nägusid",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Asetus",
"asset_list_settings_subtitle": "Fotoruudustiku asetuse sätted",
"asset_list_settings_title": "Fotoruudustik",
+ "asset_not_found_on_device_android": "Üksust ei leitud seadmest",
+ "asset_not_found_on_device_ios": "Üksust ei leitud seadmest. Kui kasutad iCloud'i, võib üksus olla iCloud'is oleva vigase faili tõttu kättesaamatu",
+ "asset_not_found_on_icloud": "Üksust ei leitud iCloud'ist. Üksus võib olla iCloud'is oleva vigase faili tõttu kättesaamatu",
"asset_offline": "Üksus pole kättesaadav",
"asset_offline_description": "Seda välise kogu üksust ei leitud kettalt. Abi saamiseks palun võta ühendust oma Immich'i administraatoriga.",
"asset_restored_successfully": "Üksus edukalt taastatud",
@@ -690,7 +725,7 @@
"canceled": "Tühistatud",
"canceling": "Tühistamine",
"cannot_merge_people": "Ei saa isikuid ühendada",
- "cannot_undo_this_action": "Sa ei saa seda tagasi võtta!",
+ "cannot_undo_this_action": "Seda tegevust ei saa tagasi võtta!",
"cannot_update_the_description": "Kirjelduse muutmine ebaõnnestus",
"cast": "Edasta",
"cast_description": "Seadista saadavalolevaid voogedastuse sihtpunkte",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Paroolid ei klapi",
"change_password_form_reenter_new_password": "Korda uut parooli",
"change_pin_code": "Muuda PIN-koodi",
+ "change_trigger": "Muuda päästikut",
+ "change_trigger_prompt": "Kas oled kindel, et soovid päästikut muuta? See eemaldab kõik olemasolevad tegevused ja filtrid.",
"change_your_password": "Muuda oma parooli",
"changed_visibility_successfully": "Nähtavus muudetud",
"charging": "Laadimine",
@@ -722,6 +759,18 @@
"checksum": "Kontrollsumma",
"choose_matching_people_to_merge": "Vali kattuvad isikud, mida ühendada",
"city": "Linn",
+ "cleanup_confirm_description": "Immich leidis {count} üksus(t) (lisatud enne {date}), mis on turvaliselt serverisse varundatud. Kas eemaldada sellest seadmest lokaalsed koopiad?",
+ "cleanup_confirm_prompt_title": "Eemalda sellest seadmest?",
+ "cleanup_deleted_assets": "{count} üksust liigutatud seadme prügikasti",
+ "cleanup_deleting": "Liigutatakse prügikasti...",
+ "cleanup_found_assets": "Leitud {count} varundatud üksus(t)",
+ "cleanup_found_assets_with_size": "Leitud {count} varundatud üksust ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud jagatud albumid jäävad otsingust välja",
+ "cleanup_no_assets_found": "Ülalolevatele tingimustele vastavaid üksuseid ei leitud. Talletusruumi vabastamine saab eemaldada ainult üksuseid, mis on serverisse varundatud",
+ "cleanup_preview_title": "Üksused, mida eemaldada ({count})",
+ "cleanup_step3_description": "Otsi varundatud üksuseid, mis vastavad sinu kuupäeva ja alleshoidmise seadetele.",
+ "cleanup_step4_summary": "{count} üksust (loodud enne {date}) eemaldatakse lokaalsest seadmest. Fotod jäävad Immich'i rakenduse kaudu kättesaadavaks.",
+ "cleanup_trash_hint": "Talletusruumi vabastamiseks ava galeriirakendus ja tühjenda prügikast",
"clear": "Tühjenda",
"clear_all": "Tühjenda kõik",
"clear_all_recent_searches": "Tühjenda hiljutised otsingud",
@@ -733,6 +782,8 @@
"client_cert_import": "Impordi",
"client_cert_import_success_msg": "Klientsertifikaat on imporditud",
"client_cert_invalid_msg": "Vigane sertifikaadi fail või vale parool",
+ "client_cert_password_message": "Sisesta sertifikaadi salasõna",
+ "client_cert_password_title": "Sertifikaadi salasõna",
"client_cert_remove_msg": "Klientsertifikaat on eemaldatud",
"client_cert_subtitle": "Toetab ainult PKCS12 (.p12, .pfx) formaati. Sertifikaadi importimine/eemaldamine on saadaval ainult enne sisselogimist",
"client_cert_title": "SSL klientsertifikaat [EKSPERIMENTAALNE]",
@@ -787,6 +838,7 @@
"create_album": "Lisa album",
"create_album_page_untitled": "Pealkirjata",
"create_api_key": "Lisa API võti",
+ "create_first_workflow": "Lisa esimene töövoog",
"create_library": "Lisa kogu",
"create_link": "Lisa link",
"create_link_to_share": "Lisa jagamiseks link",
@@ -801,17 +853,25 @@
"create_tag": "Lisa silt",
"create_tag_description": "Lisa uus silt. Pesastatud siltide jaoks sisesta täielik tee koos kaldkriipsudega.",
"create_user": "Lisa kasutaja",
+ "create_workflow": "Lisa töövoog",
"created": "Lisatud",
"created_at": "Lisatud",
"creating_linked_albums": "Lingitud albumite loomine...",
"crop": "Kärpimine",
+ "crop_aspect_ratio_fixed": "Fikseeritud",
+ "crop_aspect_ratio_free": "Vaba",
+ "crop_aspect_ratio_original": "Originaalne",
"curated_object_page_title": "Asjad",
"current_device": "Praegune seade",
"current_pin_code": "Praegune PIN-kood",
"current_server_address": "Praegune serveri aadress",
+ "custom_date": "Muu kuupäev",
"custom_locale": "Kohandatud lokaat",
"custom_locale_description": "Vorminda kuupäevad ja arvud vastavalt keelele ja regioonile",
"custom_url": "Kohandatud URL",
+ "cutoff_date_description": "Jäta alles fotod ja videod viimasest…",
+ "cutoff_day": "{count, plural, one {päev} other {päeva}}",
+ "cutoff_year": "{count, plural, one {aasta} other {aastat}}",
"daily_title_text_date": "d. MMMM",
"daily_title_text_date_year": "d. MMMM yyyy",
"dark": "Tume",
@@ -867,6 +927,7 @@
"deselect_all": "Eemalda kõik valikust",
"details": "Üksikasjad",
"direction": "Suund",
+ "disable": "Keela",
"disabled": "Välja lülitatud",
"disallow_edits": "Keela muutmine",
"discord": "Discord",
@@ -892,6 +953,7 @@
"download_include_embedded_motion_videos": "Manustatud videod",
"download_include_embedded_motion_videos_description": "Lisa liikuvatesse fotodesse manustatud videod eraldi failidena",
"download_notfound": "Allalaadimist ei leitud",
+ "download_original": "Laadi originaal alla",
"download_paused": "Allalaadimine peatatud",
"download_settings": "Allalaadimine",
"download_settings_description": "Halda üksuste allalaadimise seadeid",
@@ -901,6 +963,7 @@
"download_waiting_to_retry": "Uuesti proovimise ootel",
"downloading": "Allalaadimine",
"downloading_asset_filename": "Üksuse {filename} allalaadimine",
+ "downloading_from_icloud": "iCloud'ist allalaadimine",
"downloading_media": "Üksuste allalaadimine",
"drop_files_to_upload": "Failide üleslaadimiseks sikuta need ükskõik kuhu",
"duplicates": "Duplikaadid",
@@ -929,11 +992,17 @@
"edit_tag": "Muuda silti",
"edit_title": "Muuda pealkirja",
"edit_user": "Muuda kasutajat",
- "editor": "Muutja",
+ "edit_workflow": "Muuda töövoogu",
+ "editor": "Redaktor",
"editor_close_without_save_prompt": "Muudatusi ei salvestata",
- "editor_close_without_save_title": "Sulge muutja?",
- "editor_crop_tool_h2_aspect_ratios": "Kuvasuhted",
- "editor_crop_tool_h2_rotation": "Pööre",
+ "editor_close_without_save_title": "Sulge redaktor?",
+ "editor_confirm_reset_all_changes": "Kas oled kindel, et soovid kõik muudatused tühistada?",
+ "editor_flip_horizontal": "Peegelda horisontaalselt",
+ "editor_flip_vertical": "Peegelda vertikaalselt",
+ "editor_orientation": "Orientatsioon",
+ "editor_reset_all_changes": "Tühista muudatused",
+ "editor_rotate_left": "Pööra 90° vastupäeva",
+ "editor_rotate_right": "Pööra 90° päripäeva",
"email": "E-post",
"email_notifications": "E-posti teavitused",
"empty_folder": "See kaust on tühi",
@@ -952,11 +1021,14 @@
"error_change_sort_album": "Albumi sorteerimisjärjestuse muutmine ebaõnnestus",
"error_delete_face": "Viga näo kustutamisel",
"error_getting_places": "Viga kohtade pärimisel",
+ "error_loading_albums": "Viga albumite laadimisel",
"error_loading_image": "Viga pildi laadimisel",
"error_loading_partners": "Viga partnerite laadimisel: {error}",
+ "error_retrieving_asset_information": "Viga üksuse info pärimisel",
"error_saving_image": "Viga: {error}",
"error_tag_face_bounding_box": "Viga näo sildistamisel - ümbritseva kasti koordinaate ei õnnestunud leida",
"error_title": "Viga - midagi läks valesti",
+ "error_while_navigating": "Viga üksuse juurde navigeerimisel",
"errors": {
"cannot_navigate_next_asset": "Järgmise üksuse juurde liikumine ebaõnnestus",
"cannot_navigate_previous_asset": "Eelmise üksuse juurde liikumine ebaõnnestus",
@@ -1014,6 +1086,7 @@
"unable_to_complete_oauth_login": "OAuth sisselogimine ebaõnnestus",
"unable_to_connect": "Ühendumine ebaõnnestus",
"unable_to_copy_to_clipboard": "Ei saanud kopeerida lõikelauale, kontrolli, kas kasutad lehte üle https-i",
+ "unable_to_create": "Töövoo lisamine ebaõnnestus",
"unable_to_create_admin_account": "Administraatori konto loomine ebaõnnestus",
"unable_to_create_api_key": "Uue API võtme lisamine ebaõnnestus",
"unable_to_create_library": "Kogu lisamine ebaõnnestus",
@@ -1024,6 +1097,7 @@
"unable_to_delete_exclusion_pattern": "Välistamismustri kustutamine ebaõnnestus",
"unable_to_delete_shared_link": "Jagatud lingi kustutamine ebaõnnestus",
"unable_to_delete_user": "Kasutaja kustutamine ebaõnnestus",
+ "unable_to_delete_workflow": "Töövoo kustutamine ebaõnnestus",
"unable_to_download_files": "Failide allalaadimine ebaõnnestus",
"unable_to_edit_exclusion_pattern": "Välistamismustri muutmine ebaõnnestus",
"unable_to_empty_trash": "Prügikasti tühjendamine ebaõnnestus",
@@ -1063,6 +1137,7 @@
"unable_to_scan_library": "Kogu skaneerimine ebaõnnestus",
"unable_to_set_feature_photo": "Esiletõstetud foto seadmine ebaõnnestus",
"unable_to_set_profile_picture": "Profiilipildi seadmine ebaõnnestus",
+ "unable_to_set_rating": "Hinnangu seadmine ebaõnnestus",
"unable_to_submit_job": "Tööte edastamine ebaõnnestus",
"unable_to_trash_asset": "Üksuse prügikasti liigutamine ebaõnnestus",
"unable_to_unlink_account": "Konto lahtiühendamine ebaõnnestus",
@@ -1074,8 +1149,10 @@
"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_update_workflow": "Töövoo uuendamine ebaõnnestus",
"unable_to_upload_file": "Faili üleslaadimine ebaõnnestus"
},
+ "errors_text": "Vead",
"exclusion_pattern": "Välistamismuster",
"exif": "Exif",
"exif_bottom_sheet_description": "Lisa kirjeldus...",
@@ -1120,14 +1197,17 @@
"features": "Funktsioonid",
"features_in_development": "Arendusjärgus olevad funktsioonid",
"features_setting_description": "Halda rakenduse funktsioone",
- "file_name": "Failinimi",
"file_name_or_extension": "Failinimi või -laiend",
+ "file_name_text": "Faili nimi",
+ "file_name_with_value": "Faili nimi: {file_name}",
"file_size": "Failisuurus",
"filename": "Failinimi",
"filetype": "Failitüüp",
"filter": "Filter",
+ "filter_description": "Tingimused, mille alusel üksuseid filtreerida",
"filter_people": "Filtreeri isikuid",
"filter_places": "Filtreeri kohti",
+ "filters": "Filtrid",
"find_them_fast": "Leia teda kiiresti nime järgi otsides",
"first": "Esimene",
"fix_incorrect_match": "Paranda ebaõige vaste",
@@ -1137,12 +1217,16 @@
"folders_feature_description": "Kaustavaate abil failisüsteemis olevate fotode ja videote sirvimine",
"forgot_pin_code_question": "Unustasid oma PIN-koodi?",
"forward": "Edasi",
+ "free_up_space": "Vabasta talletusruumi",
+ "free_up_space_description": "Liiguta varundatud fotod ja videod prügikasti, et talletusruumi vabastada. Serveris olevad koopiad jäävad alles.",
+ "free_up_space_settings_subtitle": "Vabasta seadme talletusruumi",
"full_path": "Täielik tee: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "See funktsionaalsus laadib töötamiseks Google'st väliseid ressursse.",
"general": "Üldine",
"geolocation_instruction_location": "Klõpsa GPS-koordinaatidega üksusel, et kasutada selle asukohta, või vali asukoht otse kaardilt",
"get_help": "Küsi abi",
+ "get_people_error": "Viga isikute pärimisel",
"get_wifiname_error": "WiFi-võrgu nime ei õnnestunud lugeda. Veendu, et oled andnud vajalikud load ja oled WiFi-võrguga ühendatud",
"getting_started": "Alustamine",
"go_back": "Tagasi",
@@ -1175,6 +1259,7 @@
"hide_named_person": "Peida isik {name}",
"hide_password": "Peida parool",
"hide_person": "Peida isik",
+ "hide_schema": "Peida skeem",
"hide_text_recognition": "Peida tekstituvastus",
"hide_unnamed_people": "Peida nimetud isikud",
"home_page_add_to_album_conflicts": "{added} üksust lisati albumisse {album}. {failed} üksust oli juba albumis.",
@@ -1247,9 +1332,18 @@
"ios_debug_info_processing_ran_at": "Töötlemine toimus {dateTime}",
"items_count": "{count, plural, one {# üksus} other {# üksust}}",
"jobs": "Tööted",
+ "json_editor": "JSON-redaktor",
+ "json_error": "JSON-i viga",
"keep": "Jäta alles",
+ "keep_albums": "Jäta albumid alles",
+ "keep_albums_count": "{count} {count, plural, one {album} other {albumit}} jäetakse alles",
"keep_all": "Jäta kõik alles",
+ "keep_description": "Vali, mis talletusruumi vabastamise käigus su seadmesse alles jääb.",
+ "keep_favorites": "Jäta lemmikud alles",
+ "keep_on_device": "Hoia seadmes",
+ "keep_on_device_hint": "Vali üksused, mida selles seadmes hoida",
"keep_this_delete_others": "Säilita see, kustuta ülejäänud",
+ "keeping": "Jäetakse alles: {items}",
"kept_this_deleted_others": "See üksus säilitatud ning {count, plural, one {# üksus} other {# üksust}} kustutatud",
"keyboard_shortcuts": "Kiirklahvid",
"language": "Keel",
@@ -1343,10 +1437,28 @@
"loop_videos_description": "Lülita sisse, et detailvaates videot automaatselt taasesitada.",
"main_branch_warning": "Sa kasutad arendusversiooni; soovitame tungivalt kasutada väljalaskeversiooni!",
"main_menu": "Peamenüü",
+ "maintenance_action_restore": "Andmebaasi taastamine",
"maintenance_description": "Immich on hooldusrežiimis.",
"maintenance_end": "Lõpeta hooldusrežiim",
"maintenance_end_error": "Hooldusrežiimi lõpetamine ebaõnnestus.",
"maintenance_logged_in_as": "Logitud sisse kasutajana {user}",
+ "maintenance_restore_from_backup": "Taasta varukoopiast",
+ "maintenance_restore_library": "Taasta oma kogu",
+ "maintenance_restore_library_confirm": "Kui kõik tundub õige, jätka varukoopiast taastamisega!",
+ "maintenance_restore_library_description": "Andmebaasi taastamine",
+ "maintenance_restore_library_folder_has_files": "Kaustas {folder} on {count} kaust(a)",
+ "maintenance_restore_library_folder_no_files": "Kaustas {folder} ei ole faile!",
+ "maintenance_restore_library_folder_pass": "loetav ja kirjutatav",
+ "maintenance_restore_library_folder_read_fail": "mitteloetav",
+ "maintenance_restore_library_folder_write_fail": "mittekirjutatav",
+ "maintenance_restore_library_hint_missing_files": "Olulised failid võivad puudu olla",
+ "maintenance_restore_library_hint_regenerate_later": "Saad need hiljem seadetes taastekitada",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Kasutad talletusmalli? Faile võib puudu olla",
+ "maintenance_restore_library_loading": "Tervikluskontrollide ja heuristika laadimine…",
+ "maintenance_task_backup": "Olemasoleva andmebaasi varukoopia loomine…",
+ "maintenance_task_migrations": "Andmebaasi migratsioonide käivitamine…",
+ "maintenance_task_restore": "Valitud varukoopiast taastamine…",
+ "maintenance_task_rollback": "Taaste ebaõnnestus, pöördutakse tagasi taastepunkti…",
"maintenance_title": "Ajutiselt mittesaadaval",
"make": "Mark",
"manage_geolocation": "Halda asukohta",
@@ -1408,6 +1520,8 @@
"minimize": "Minimeeri",
"minute": "Minut",
"minutes": "Minutit",
+ "mirror_horizontal": "Horisontaalne",
+ "mirror_vertical": "Vertikaalne",
"missing": "Puuduvad",
"mobile_app": "Mobiilirakendus",
"mobile_app_download_onboarding_note": "Mobiilirakenduse allalaadimiseks kasuta järgnevaid valikuid",
@@ -1416,11 +1530,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Rohkem",
"move": "Liiguta",
+ "move_down": "Liiguta alla",
"move_off_locked_folder": "Liiguta lukustatud kaustast välja",
"move_to": "Liiguta",
+ "move_to_device_trash": "Liiguta seadme prügikasti",
"move_to_lock_folder_action_prompt": "{count} lisatud lukustatud kausta",
"move_to_locked_folder": "Liiguta lukustatud kausta",
"move_to_locked_folder_confirmation": "Need fotod ja videod eemaldatakse kõigist albumitest ning nad on nähtavad ainult lukustatud kaustas",
+ "move_up": "Liiguta üles",
"moved_to_archive": "{count, plural, one {# üksus} other {# üksust}} liigutatud arhiivi",
"moved_to_library": "{count, plural, one {# üksus} other {# üksust}} liigutatud kogusse",
"moved_to_trash": "Liigutatud prügikasti",
@@ -1430,6 +1547,7 @@
"my_albums": "Minu albumid",
"name": "Nimi",
"name_or_nickname": "Nimi või hüüdnimi",
+ "name_required": "Nimi on nõutud",
"navigate": "Navigeeri",
"navigate_to_time": "Navigeeri aega",
"network_requirement_photos_upload": "Kasuta fotode varundamiseks mobiilset andmesidet",
@@ -1447,27 +1565,31 @@
"new_pin_code": "Uus PIN-kood",
"new_pin_code_subtitle": "See on sul esimene kord lukustatud kausta kasutada. Turvaliseks ligipääsuks loo PIN-kood",
"new_timeline": "Uus ajajoon",
- "new_update": "Uus uuendus",
+ "new_update": "Uus versioon",
"new_user_created": "Uus kasutaja lisatud",
"new_version_available": "UUS VERSIOON SAADAVAL",
"newest_first": "Uuemad eespool",
"next": "Järgmine",
"next_memory": "Järgmine mälestus",
"no": "Ei",
+ "no_actions_added": "Ühtegi tegevust pole veel lisatud",
+ "no_albums_found": "Albumeid ei leitud",
"no_albums_message": "Lisa album fotode ja videote organiseerimiseks",
"no_albums_with_name_yet": "Paistab, et sul pole veel ühtegi selle nimega albumit.",
"no_albums_yet": "Paistab, et sul pole veel ühtegi albumit.",
"no_archived_assets_message": "Arhiveeri fotod ja videod, et neid Fotod vaatest peita",
- "no_assets_message": "KLIKI ESIMESE FOTO ÜLESLAADIMISEKS",
+ "no_assets_message": "Kliki esimese foto üleslaadimiseks",
"no_assets_to_show": "Pole üksuseid, mida kuvada",
"no_cast_devices_found": "Edastamise seadmeid ei leitud",
"no_checksum_local": "Kontrollsumma pole saadaval - lokaalse üksuse pärimine ebaõnnestus",
"no_checksum_remote": "Kontrollsumma pole saadaval - kaugüksuse pärimine ebaõnnestus",
+ "no_configuration_needed": "Seadistus pole vajalik",
"no_devices": "Autoriseeritud seadmeid pole",
"no_duplicates_found": "Ühtegi duplikaati ei leitud.",
"no_exif_info_available": "Exif info pole saadaval",
"no_explore_results_message": "Oma kogu avastamiseks laadi üles rohkem fotosid.",
"no_favorites_message": "Lisa lemmikud, et oma parimaid fotosid ja videosid kiiresti leida",
+ "no_filters_added": "Ühtegi filtrit pole veel lisatud",
"no_libraries_message": "Lisa väline kogu oma fotode ja videote vaatamiseks",
"no_local_assets_found": "Selle kontrollsummaga lokaalseid üksuseid ei leitud",
"no_location_set": "Asukoht pole määratud",
@@ -1481,6 +1603,7 @@
"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",
"no_uploads_in_progress": "Üleslaadimisi käimas ei ole",
+ "none": "Puudub",
"not_allowed": "Keelatud",
"not_available": "Pole saadaval",
"not_in_any_album": "Pole üheski albumis",
@@ -1563,6 +1686,7 @@
"people": "Isikud",
"people_edits_count": "{count, plural, one {# isik} other {# isikut}} muudetud",
"people_feature_description": "Fotode ja videote sirvimine inimeste kaupa grupeeritult",
+ "people_selected": "{count, plural, one {# isik valitud} other {# isikut valitud}}",
"people_sidebar_description": "Kuva külgmenüüs Isikute link",
"permanent_deletion_warning": "Jäädavalt kustutamise hoiatus",
"permanent_deletion_warning_setting_description": "Kuva hoiatust üksuste jäädaval kustutamisel",
@@ -1587,11 +1711,14 @@
"person_age_years": "{years, plural, other {# aastat}} vana",
"person_birthdate": "Sündinud {date}",
"person_hidden": "{name}{hidden, select, true { (peidetud)} other {}}",
+ "person_recognized": "Isik tuvastatud",
+ "person_selected": "Isik valitud",
"photo_shared_all_users": "Paistab, et oled oma fotosid kõigi kasutajatega jaganud, või pole ühtegi kasutajat, kellega jagada.",
"photos": "Fotod",
"photos_and_videos": "Fotod ja videod",
"photos_count": "{count, plural, one {{count, number} foto} other {{count, number} fotot}}",
"photos_from_previous_years": "Fotod varasematest aastatest",
+ "photos_only": "Ainult fotod",
"pick_a_location": "Vali asukoht",
"pick_custom_range": "Kohandatud vahemik",
"pick_date_range": "Vali kuupäevavahemik",
@@ -1667,10 +1794,12 @@
"purchase_settings_server_activated": "Serveri tootevõtit haldab administraator",
"query_asset_id": "Päringu üksuse ID",
"queue_status": "Järjekorras {count}/{total}",
+ "rate_asset": "Hinda üksust",
"rating": "Hinnang",
"rating_clear": "Tühjenda hinnang",
"rating_count": "{count, plural, one {# tärn} other {# tärni}}",
"rating_description": "Kuva infopaneelis EXIF hinnangut",
+ "rating_set": "Hinnanguks seatud {rating, plural, one {# tärn} other {# tärni}}",
"reaction_options": "Reaktsiooni valikud",
"read_changelog": "Vaata muudatuste ülevaadet",
"readonly_mode_disabled": "Kirjutuskaitserežiim välja lülitatud",
@@ -1770,9 +1899,11 @@
"saved_settings": "Seaded salvestatud",
"say_something": "Ütle midagi",
"scaffold_body_error_occurred": "Tekkis viga",
+ "scan": "Otsi",
"scan_all_libraries": "Skaneeri kõik kogud",
"scan_library": "Skaneeri",
"scan_settings": "Skaneerimise seaded",
+ "scanning": "Otsimine",
"scanning_for_album": "Albumi skaneerimine...",
"search": "Otsi",
"search_albums": "Otsi albumeid",
@@ -1802,6 +1933,7 @@
"search_filter_media_type_title": "Vali üksuse tüüp",
"search_filter_ocr": "Otsi OCR-i abil",
"search_filter_people_title": "Vali isikud",
+ "search_filter_star_rating": "Hinnang",
"search_for": "Otsi",
"search_for_existing_person": "Otsi olemasolevat isikut",
"search_no_more_result": "Rohkem vasteid pole",
@@ -1836,17 +1968,23 @@
"second": "Sekund",
"see_all_people": "Vaata kõiki isikuid",
"select": "Vali",
+ "select_album": "Vali album",
"select_album_cover": "Vali albumi kaanepilt",
+ "select_albums": "Vali albumid",
"select_all": "Vali kõik",
"select_all_duplicates": "Vali kõik duplikaadid",
"select_all_in": "Vali kõik grupis {group}",
"select_avatar_color": "Vali avatari värv",
+ "select_count": "{count, plural, one {Vali #} other {Vali #}}",
+ "select_cutoff_date": "Vali kuupäev",
"select_face": "Vali nägu",
"select_featured_photo": "Vali esiletõstetud foto",
"select_from_computer": "Vali arvutist",
"select_keep_all": "Vali jäta kõik alles",
"select_library_owner": "Vali kogu omanik",
"select_new_face": "Vali uus nägu",
+ "select_people": "Vali isikud",
+ "select_person": "Vali isik",
"select_person_to_tag": "Vali sildistamiseks isik",
"select_photos": "Vali fotod",
"select_trash_all": "Vali kõik prügikasti",
@@ -1982,6 +2120,7 @@
"show_password": "Kuva parooli",
"show_person_options": "Näita isiku valikuid",
"show_progress_bar": "Kuva edenemisriba",
+ "show_schema": "Kuva skeem",
"show_search_options": "Kuva otsingu valikud",
"show_shared_links": "Näita jagatud linke",
"show_slideshow_transition": "Kuva slaidiesitluse üleminekud",
@@ -1999,6 +2138,8 @@
"skip_to_folders": "Kaustade juurde",
"skip_to_tags": "Siltide juurde",
"slideshow": "Slaidiesitlus",
+ "slideshow_repeat": "Korda slaidiesitlust",
+ "slideshow_repeat_description": "Mine slaidiesitluse lõppedes tagasi algusesse",
"slideshow_settings": "Slaidiesitluse seaded",
"sort_albums_by": "Järjesta albumid...",
"sort_created": "Loomise aeg",
@@ -2075,6 +2216,7 @@
"theme_setting_theme_subtitle": "Vali rakenduse teema seade",
"theme_setting_three_stage_loading_subtitle": "Kolmeastmeline laadimine võib parandada laadimise jõudlust, aga põhjustab oluliselt suuremat võrgukoormust",
"theme_setting_three_stage_loading_title": "Luba kolmeastmeline laadimine",
+ "then": "Siis",
"they_will_be_merged_together": "Nad ühendatakse kokku",
"third_party_resources": "Kolmanda osapoole ressursid",
"time": "Aeg",
@@ -2109,6 +2251,13 @@
"trash_page_select_assets_btn": "Vali üksused",
"trash_page_title": "Prügikast ({count})",
"trashed_items_will_be_permanently_deleted_after": "Prügikasti tõstetud üksused kustutatakse jäädavalt {days, plural, one {# päeva} other {# päeva}} pärast.",
+ "trigger": "Päästik",
+ "trigger_asset_uploaded": "Üksus üles laaditud",
+ "trigger_asset_uploaded_description": "Käivitub uue üksuse üleslaadimisel",
+ "trigger_description": "Sündmus, mis käivitab töövoo",
+ "trigger_person_recognized": "Isik tuvastatud",
+ "trigger_person_recognized_description": "Käivitub isiku tuvastamisel",
+ "trigger_type": "Päästiku tüüp",
"troubleshoot": "Tõrkeotsing",
"type": "Tüüp",
"unable_to_change_pin_code": "PIN-koodi muutmine ebaõnnestus",
@@ -2123,6 +2272,7 @@
"unhide_person": "Ära peida isikut",
"unknown": "Teadmata",
"unknown_country": "Tundmatu riik",
+ "unknown_date": "Tundmatu kuupäev",
"unknown_year": "Teadmata aasta",
"unlimited": "Piiramatu",
"unlink_motion_video": "Tühista liikuva video linkimine",
@@ -2139,17 +2289,19 @@
"unstack": "Eralda",
"unstack_action_prompt": "{count} eraldatud",
"unstacked_assets_count": "{count, plural, one {# üksus} other {# üksust}} eraldatud",
+ "unsupported_field_type": "Mittetoetatud välja tüüp",
"untagged": "Sildistamata",
+ "untitled_workflow": "Pealkirjata töövoog",
"up_next": "Järgmine",
"update_location_action_prompt": "Uuenda {count} valitud üksuse asukoht:",
"updated_at": "Uuendatud",
"updated_password": "Parool muudetud",
"upload": "Laadi üles",
- "upload_action_prompt": "{count} üleslaadimise ootel",
"upload_concurrency": "Üleslaadimise samaaegsus",
"upload_details": "Üleslaadimise üksikasjad",
"upload_dialog_info": "Kas soovid valitud üksuse(d) serverisse varundada?",
"upload_dialog_title": "Üksuse üleslaadimine",
+ "upload_error_with_count": "Viga {count, plural, one {# üksuse} other {# üksuse}} üleslaadimisel",
"upload_errors": "Üleslaadimine lõpetatud {count, plural, one {# veaga} other {# veaga}}, uute üksuste nägemiseks värskenda lehte.",
"upload_finished": "Üleslaadimine lõpetatud",
"upload_progress": "Ootel {remaining, number} - Töödeldud {processed, number}/{total, number}",
@@ -2164,7 +2316,7 @@
"url": "URL",
"usage": "Kasutus",
"use_biometric": "Kasuta biomeetriat",
- "use_current_connection": "kasuta praegust ühendust",
+ "use_current_connection": "Kasuta praegust ühendust",
"use_custom_date_range": "Kasuta kohandatud kuupäevavahemikku",
"user": "Kasutaja",
"user_has_been_deleted": "See kasutaja on kustutatud.",
@@ -2185,6 +2337,7 @@
"utilities": "Tööriistad",
"validate": "Valideeri",
"validate_endpoint_error": "Sisesta korrektne URL",
+ "validation_error": "Valideerimise viga",
"variables": "Muutujad",
"version": "Versioon",
"version_announcement_closing": "Sinu sõber Alex",
@@ -2196,6 +2349,7 @@
"video_hover_setting_description": "Esita video eelvaade, kui hiirt selle kohal hõljutada. Isegi kui keelatud, saab taasesituse alustada taasesitusnupu kohal hõljutades.",
"videos": "Videod",
"videos_count": "{count, plural, one {# video} other {# videot}}",
+ "videos_only": "Ainult videod",
"view": "Vaata",
"view_album": "Vaata albumit",
"view_all": "Vaata kõiki",
@@ -2216,6 +2370,8 @@
"viewer_stack_use_as_main_asset": "Kasuta peamise üksusena",
"viewer_unstack": "Eralda",
"visibility_changed": "{count, plural, one {# isiku} other {# isiku}} nähtavus muudetud",
+ "visual": "Visuaalne",
+ "visual_builder": "Visuaalne koostaja",
"waiting": "Ootel",
"waiting_count": "Ootel: {count}",
"warning": "Hoiatus",
@@ -2224,13 +2380,26 @@
"welcome_to_immich": "Tere tulemast Immich'isse",
"width": "Laius",
"wifi_name": "WiFi-võrgu nimi",
- "workflow": "Töövoog",
+ "workflow_delete_prompt": "Kas oled kindel, et soovid selle töövoo kustutada?",
+ "workflow_deleted": "Töövoog kustutatud",
+ "workflow_description": "Töövoo kirjeldus",
+ "workflow_info": "Töövoo info",
+ "workflow_json": "Töövoo JSON",
+ "workflow_json_help": "Muuda töövoo seadistust JSON-formaadis. Muudatused sünkroonitakse visuaalsesse koostajasse.",
+ "workflow_name": "Töövoo nimi",
+ "workflow_navigation_prompt": "Kas oled kindel, et soovid lahkuda ilma muudatusi salvestamata?",
+ "workflow_summary": "Töövoo kokkuvõte",
+ "workflow_update_success": "Töövoog edukalt uuendatud",
+ "workflow_updated": "Töövoog uuendatud",
+ "workflows": "Töövood",
+ "workflows_help_text": "Töövood automatiseerivad tegevusi üksustega päästikute ja filtrite alusel",
"wrong_pin_code": "Vale PIN-kood",
"year": "Aasta",
"years_ago": "{years, plural, one {# aasta} other {# aastat}} tagasi",
"yes": "Jah",
"you_dont_have_any_shared_links": "Sul pole ühtegi jagatud linki",
"your_wifi_name": "Sinu WiFi-võrgu nimi",
+ "zero_to_clear_rating": "üksuse hinnangu tühistamiseks vajuta 0",
"zoom_image": "Suumi pilti",
"zoom_to_bounds": "Suumi piiridesse"
}
diff --git a/i18n/fa.json b/i18n/fa.json
index 16937fd3ef..e7d681d92f 100644
--- a/i18n/fa.json
+++ b/i18n/fa.json
@@ -7,6 +7,7 @@
"action_common_update": "به روزرسانی",
"actions": "عملکرد",
"active": "فعال",
+ "active_count": "فعال: {count}",
"activity": "فعالیت",
"add": "افزودن",
"add_a_description": "توضیحات",
@@ -28,6 +29,7 @@
"add_to_album_bottom_sheet_some_local_assets": "برخی از محتواهای محلی را نشد به آلبوم اضافه کرد",
"add_to_albums": "افزودن به آلبوم",
"add_to_albums_count": "افزودن به آلبوم ها {count}",
+ "add_to_bottom_bar": "افزودن به",
"add_to_shared_album": "افزودن به آلبوم اشتراکی",
"add_upload_to_stack": "افزودن فایل ارسالی به مجموعه",
"add_url": "افزودن آدرس URL",
@@ -42,6 +44,8 @@
"authentication_settings_disable_all": "آیا مطمئن هستید که میخواهید تمام روشهای ورود را غیرفعال کنید؟ ورود به طور کامل غیرفعال خواهد شد.",
"authentication_settings_reenable": "برای فعال سازی مجدد از دستور سرور استفاده کنید.",
"background_task_job": "وظایف پسزمینه",
+ "backup_onboarding_footer": "برای اطلاعات بیشتر درباره بک آپ گیری از Immich، لطفا به مستندات مراجعه کنید.",
+ "backup_onboarding_title": "بک آپ ها",
"cleared_jobs": "وظایف پاک شده برای:{job}",
"config_set_by_file": "تنظیم فعلی توسط یک فایل پیکربندی انجام شده است",
"confirm_delete_library": "آیا مطمئن هستید که میخواهید کتابخانه {library} را حذف کنید؟",
@@ -50,9 +54,12 @@
"confirm_reprocess_all_faces": "آیا مطمئن هستید که میخواهید تمام چهرهها را مجددا پردازش کنید؟ این عمل باعث پاک شدن افراد مشخص شده نیز خواهد شد.",
"confirm_user_password_reset": "آیا مطمئن هستید که میخواهید رمز عبور {user} را بازنشانی کنید؟",
"confirm_user_pin_code_reset": "آیا مطمئن هستید که میخواهید کد PIN {user} را بازنشانی کنید؟",
+ "copy_config_to_clipboard_description": "کپی کانفیگ فعلی سیستم در قالب یک آبجکت JSON در کلیپ بورد",
+ "create_job": "ایجاد جاب",
"disable_login": "غیرفعال کردن ورود",
"duplicate_detection_job_description": "اجرای یادگیری ماشین بر روی فایلها برای شناسایی تصاویر مشابه. این وابسته به جستجوی هوشمند است",
"exclusion_pattern_description": "الگوهای استثنا به شما امکان میدهد هنگام اسکن کتابخانه خود فایلها و پوشهها را نادیده بگیرید . این مفید است اگر پوشههایی دارید که فایلهایی را شامل میشوند که نمیخواهید وارد کنید، مانند فایلهای RAW.",
+ "export_config_as_json_description": "دانلود کانفیگ فعلی سیستم در قالب یک فایل JSON",
"face_detection": "تشخیص چهره",
"face_detection_description": "تشخیص چهرهها در فایلها با استفاده از یادگیری ماشین. برای ویدیوها، تنها تصویر بندانگشتی در نظر گرفته میشود. گزینه \"همه\" تمام فایلها را (مجددا) پردازش میکند. گزینه \"گمشده\" فایلها را در صف قرار میدهد که هنوز پردازش نشدهاند. چهرههای تشخیص داده شده پس از اتمام تشخیص چهره، برای تشخیص چهره به صورت صف انتظار قرار میگیرند، آنها را به افراد موجود یا جدید گروهبندی میکند.",
"facial_recognition_job_description": "گروهبندی چهرههای تشخیص داده شده به افراد. این مرحله پس از تشخیص چهره انجام میشود. گزینه \"همه\" تمام چهرهها را (مجددا) دسته بندی میکند. گزینه \"گمشده\" چهرهها را در صف قرار میدهد که به هیچ فردی اختصاص داده نشدهاند.",
@@ -76,24 +83,36 @@
"image_resolution_description": "وضوح بالاتر میتواند جزئیات بیشتری را حفظ کند، اما تبدیل آن زمان بیشتری میبرد، حجم فایلها را افزایش میدهد و ممکن است پاسخگویی برنامه را کاهش دهد.",
"image_settings": "تنظیمات عکس",
"image_settings_description": "مدیریت کیفیت و وضوح تصاویر تولید شده",
+ "import_config_from_json_description": "وارد کردن کانفیگ سیستم با آپلود یک فایل JSON",
"job_concurrency": "همزمانی {job}",
+ "job_created": "جاب ساخته شد",
"job_not_concurrency_safe": "این کار ایمنی همزمانی را تضمین نمیکند.",
"job_settings": "تنظیمات کار",
"job_settings_description": "مدیریت همزمانی کار",
"library_created": "کتابخانه ایجاد شده: {library}",
"library_deleted": "کتابخانه حذف شد",
+ "library_folder_description": "یک پوشه برای ایمپورت مشخص کنید. این پوشه و پوشه های داخل آن، برای عکس ها و ویدیو ها اسکن می شوند.",
+ "library_remove_folder_prompt": "آیا از حذف این پوشه ایمپورت مطمئن هستید؟",
"library_scanning": "اسکن دوره ای",
"library_scanning_description": "تنظیم اسکن دورهای کتابخانه",
"library_scanning_enable_description": "فعال کردن اسکن دورهای کتابخانه",
"library_settings": "کتابخانه خارجی",
"library_settings_description": "مدیریت تنظیمات کتابخانه خارجی",
- "library_tasks_description": "انجام وظایف کتابخانه",
+ "library_tasks_description": "اسکن کتابخانه های خارجی برای فایل های جدید و/یا فایل های تغییر کرده",
+ "library_updated": "کتابخانه آپدیت شده",
"library_watching_enable_description": "نظارت بر تغییرات فایل در کتابخانههای خارجی",
- "library_watching_settings": "نظارت بر کتابخانه (آزمایشی)",
+ "library_watching_settings": "نظارت بر کتابخانه [آزمایشی]",
"library_watching_settings_description": "نظارت خودکار بر فایلهای تغییر یافته",
"logging_enable_description": "فعال سازی ورود",
"logging_level_description": "وقتی فعال باشد، از چه سطح گزارش استفاده شود.",
"logging_settings": "گزارشات",
+ "machine_learning_availability_checks": "بررسی های دسترس پذیری",
+ "machine_learning_availability_checks_description": "تشخیص خودکار و ترجیح سرور های یادگیری ماشین موجود",
+ "machine_learning_availability_checks_enabled": "فعال سازی بررسی های دسترس پذیزی",
+ "machine_learning_availability_checks_interval": "وقفه بررسی",
+ "machine_learning_availability_checks_interval_description": "مدت وقفه بصورت میلی ثانیه بین بررسی های دسترس پذیری",
+ "machine_learning_availability_checks_timeout": "تایم اوت درخواست",
+ "machine_learning_availability_checks_timeout_description": "زمان تایم اوت بصورت میلی ثانیه برای بررسی دسترس پذیری",
"machine_learning_clip_model": "مدل CLIP",
"machine_learning_clip_model_description": "نام یک مدل CLIP که در اینجا فهرست شده است. توجه داشته باشید که پس از تغییر مدل، باید کار 'جستجوی هوشمند' را برای همه تصاویر دوباره اجرا کنید.",
"machine_learning_duplicate_detection": "تشخیص تکراری ها",
@@ -116,19 +135,32 @@
"machine_learning_min_detection_score_description": "حداقل امتیاز اعتماد برای تشخیص یک چهره، در بازه 0 تا 1 قرار دارد. مقادیر کمتر باعث تشخیص بیشتر چهره میشود، اما ممکن است منجر به تشخیصهای اشتباه شود.",
"machine_learning_min_recognized_faces": "حداقل چهره های شناخته شده",
"machine_learning_min_recognized_faces_description": "حداقل تعداد چهرههای تشخیص داده شده برای ایجاد یک شخص. افزایش این مقدار باعث دقیقتر شدن تشخیص چهره میشود، اما همزمان باعث افزایش احتمال این میشود که یک چهره به یک شخص نسبت داده نشود.",
+ "machine_learning_ocr_description": "استفاده از یادگیری ماشین برای تشخیص متن داخل عکس ها",
+ "machine_learning_ocr_enabled": "فعال سازی OCR",
+ "machine_learning_ocr_enabled_description": "اگر غیر فعال باشد، تشخیص متن روی عکس ها انجام نمی شود.",
+ "machine_learning_ocr_max_resolution": "رزولوشن ماکسیمم",
+ "machine_learning_ocr_max_resolution_description": "پیش نمایش های بالای این رزولوشن با حفظ نسبت تصویر تغییر اندازه داده می شوند. مقادیر بزرگتر دقت بالاتری دارند، ولی زمان و حافظه بیشتری برای پردازش نیاز دارند.",
+ "machine_learning_ocr_min_detection_score": "حداقل امتیاز تشخیص",
+ "machine_learning_ocr_min_detection_score_description": "حداقل امتیاز اطمینان بین 0 تا 1 برای متن ها تا تشخیص داده بشوند. مقادیر کمتر متن بیشتری تشخیص می دهند ولی تشخیص های اشتباه بیشتر می شوند.",
+ "machine_learning_ocr_min_recognition_score": "حداقل امتیاز شناسایی",
+ "machine_learning_ocr_min_score_recognition_description": "حداقل امتیاز اطمینان بین 0 تا 1 برای متن ها تا شناسایی شوند. مقادیر کمتر متون بیشتری را شناسایی می کنند ولی شناسایی های اشتباه آن ها بیشتر می شود.",
+ "machine_learning_ocr_model": "مدل OCR",
+ "machine_learning_ocr_model_description": "مدل های سرور دقت بالاتری از مدل های موبایل هستند، اما پردازش آنها طولانی تر است و حافظه بیشتری مصرف می کنند.",
"machine_learning_settings": "تنظیمات یادگیری ماشین",
"machine_learning_settings_description": "مدیریت ویژگیها و تنظیمات یادگیری ماشین",
"machine_learning_smart_search": "جستجوی هوشمند",
"machine_learning_smart_search_description": "جستجوی تصاویر با استفاده از تعبیههای CLIP به صورت معنایی",
"machine_learning_smart_search_enabled": "فعال سازی جستجوی هوشمند",
"machine_learning_smart_search_enabled_description": "اگر غیرفعال باشد، تصاویر برای جستجوی هوشمند رمزگذاری نخواهند شد.",
- "machine_learning_url_description": "آدرسی اینترنتی سرور یادگیری ماشین",
+ "machine_learning_url_description": "آدرس سرور یادگیری ماشین. اگر بیش از یک آدرس داده شود، هر سرور بصورت یکی در لحظه امتحان می شوند تا زمانی که یکی از آنها با موفقیت پاسخ دهد، از اول به آخر. سرور هایی که پاسخ ندهند بصورت موقت نادیده گرفته می شوند تا زمانی که به وضعیت آنلاین برگردند.",
"manage_concurrency": "مدیریت همزمانی",
+ "manage_concurrency_description": "رفتن به صفحه جاب ها برای مدیریت همزمانی جاب ها",
"manage_log_settings": "مدیریت تنظیمات گزارش",
"map_dark_style": "حالت تیره",
"map_enable_description": "فعال سازی ویژگی های نقشه",
"map_gps_settings": "تنظیمات نقشه و جی پی اس",
"map_gps_settings_description": "تنظیمات نقشه و جیپیاس (ژئوکدینگ معکوس) را مدیریت کنید",
+ "map_implications": "قابلیت نقشه به یک سرویس tile خارجی نیاز دارد (tiles.immich.cloud)",
"map_light_style": "حالت روشن",
"map_manage_reverse_geocoding_settings": "مدیریت تنظیمات کدگذاری مکانی معکوس ",
"map_reverse_geocoding": "ژئوکدینگ معکوس",
@@ -137,15 +169,29 @@
"map_settings": "تنظیمات نقشه و مکانهای روی نقشه",
"map_settings_description": "مدیریت تنظیمات نقشه",
"map_style_description": "آدرس اینترنتی (style.json) نوع نمایش نقشه",
+ "memory_cleanup_job": "پاک سازی حافظه",
"metadata_extraction_job": "استخراج فرا داده",
"metadata_extraction_job_description": "استخراج اطلاعات ابرداده، مانند موقعیت جغرافیایی و کیفیت از هر فایل",
+ "metadata_faces_import_setting": "فعال سازی ایمپورت صورت",
+ "metadata_faces_import_setting_description": "ایمپورت صورت ها از اطلاعات EXIF عکس و فایل های sidecar",
+ "metadata_settings": "تنظیمات Metadata",
+ "metadata_settings_description": "مدیریت تنظیمات metadata",
"migration_job": "مهاجرت",
+ "nightly_tasks_cluster_faces_setting_description": "اجرای شناسایی چهره روی چهره های تازه تشخیص داده شده",
+ "nightly_tasks_cluster_new_faces_setting": "گروه بندی چهره های جدید",
+ "nightly_tasks_database_cleanup_setting": "تسک های پاک سازی پایگاه داده",
+ "nightly_tasks_database_cleanup_setting_description": "پاک سازی داده های قدیمی، منقضی شده از پایگاه داده",
+ "nightly_tasks_generate_memories_setting": "ایجاد خاطرات",
+ "nightly_tasks_generate_memories_setting_description": "ایجاد خاطرات جدید از فایل ها",
+ "nightly_tasks_start_time_setting": "زمان شروع",
+ "nightly_tasks_sync_quota_usage_setting": "همگام سازی میزان استفاده از سهمیه",
+ "nightly_tasks_sync_quota_usage_setting_description": "بروزرسانی سهمیه ذخیره سازی کاربر، بر اساس استفاده فعلی",
"no_paths_added": "هیچ مسیری اضافه نشده",
"no_pattern_added": "هیچ الگوی اضافه نشده",
"note_apply_storage_label_previous_assets": "توجه: برای اعمال برچسب ذخیره سازی به دارایی هایی که قبلاً بارگذاری شده اند، دستور زیر را اجرا کنید",
"note_cannot_be_changed_later": "توجه: این را نمی توان بعداً تغییر داد!",
"notification_email_from_address": "آدرس فرستنده",
- "notification_email_from_address_description": "آدرس ایمیل فرستنده، به عنوان مثال:\"Immich سرور عکس \"",
+ "notification_email_from_address_description": "آدرس ایمیل فرستنده، به عنوان مثال:\"سرور عکس Immich \". مطمئن باشید از آدرسی استفاده کنید که اجازه ارسال ایمیل از آن را دارید.",
"notification_email_host_description": "میزبان سرور ایمیل (مثلاً smtp.immich.app)",
"notification_email_ignore_certificate_errors": "خطاهای گواهی را نادیده بگیر",
"notification_email_ignore_certificate_errors_description": "خطاهای اعتبارسنجی گواهی TLS را نادیده بگیر (توصیه نمیشود)",
@@ -168,7 +214,7 @@
"oauth_enable_description": "ورود توسط OAuth",
"oauth_mobile_redirect_uri": "تغییر مسیر URI موبایل",
"oauth_mobile_redirect_uri_override": "تغییر مسیر URI تلفن همراه",
- "oauth_mobile_redirect_uri_override_description": "زمانی که 'app.immich:/' یک URI پرش نامعتبر است، فعال کنید.",
+ "oauth_mobile_redirect_uri_override_description": "زمانی که ارائه دهنده OAuth اجازه استفاده از آدرس موبایل، مانند ''{callback}'' را نمی دهد",
"oauth_settings": "OAuth",
"oauth_settings_description": "مدیریت تنظیمات ورود به سیستم OAuth",
"oauth_settings_more_details": "برای جزئیات بیشتر در مورد این ویژگی، به مستندات مراجعه کنید.",
@@ -177,25 +223,36 @@
"oauth_storage_quota_claim": "درخواست سهمیه فضای ذخیره سازی",
"oauth_storage_quota_claim_description": "تنظیم خودکار سهمیه ذخیرهسازی کاربر به مقدار درخواست شده.",
"oauth_storage_quota_default": "مقدار سهمیه ذخیرهسازی پیشفرض (گیگابایت)",
- "oauth_storage_quota_default_description": "سهمیه به گیگابایت هنگامی که درخواستی ارائه نشده باشد (برای سهمیه نامحدود عدد 0 را وارد کنید).",
+ "oauth_storage_quota_default_description": "سهمیه به گیگابایت هنگامی که درخواستی ارائه نشده باشد",
+ "oauth_timeout": "تایم اوت درخواست",
+ "oauth_timeout_description": "زمان تایم اوت برای درخواست ها بصورت میلی ثانیه",
+ "ocr_job_description": "استفاده از یادگیری ماشین برای شناسایی متن در عکس ها",
"password_enable_description": "ورود با ایمیل و گذرواژه",
"password_settings": "گذرواژه ورود",
"password_settings_description": "مدیریت تنظیمات گذرواژه ورود",
"paths_validated_successfully": "تمامی مسیرها با موفقیت تأیید شدند",
+ "queue_details": "جزئیات صف",
+ "queues": "صف های جاب",
+ "queues_page_description": "صفحه ادمین صف های جاب",
"quota_size_gib": "مقدار سهمیه (گیگابایت)",
"refreshing_all_libraries": "بروز رسانی همه کتابخانه ها",
"registration": "ثبت نام مدیر",
"registration_description": "از آنجایی که شما اولین کاربر در سیستم هستید، به عنوان مدیر تعیین شدهاید و مسئولیت انجام وظایف مدیریتی بر عهده شما خواهد بود و کاربران اضافی توسط شما ایجاد خواهند شد.",
+ "remove_failed_jobs": "حذف جاب های ناموفق",
"require_password_change_on_login": "الزام کاربر به تغییر گذرواژه در اولین ورود",
"reset_settings_to_default": "بازنشانی تنظیمات به حالت پیشفرض",
"reset_settings_to_recent_saved": "بازنشانی تنظیمات به آخرین تنظیمات ذخیره شده",
+ "search_jobs": "جاب های جستجو…",
"send_welcome_email": "ارسال ایمیل خوش آمد گویی",
"server_external_domain_settings": "دامنه خارجی",
"server_external_domain_settings_description": "دامنه برای لینک های عمومی به اشتراک گذاشته شده، شامل //:(s)http",
+ "server_public_users": "کاربران عمومی",
+ "server_public_users_description": "تمامی کاربران (اسم و ایمیل) هنگام اضافه کردن یک کاربر به یک آلبوم مشترک لیست می شوند. وقتی غیر فعال باشد، لیست کاربران فقط برای ادمین قابل مشاهده است.",
"server_settings": "تنظیمات سرور",
"server_settings_description": "مدیریت تنظیمات سرور",
"server_welcome_message": "پیام خوش آمد گویی",
"server_welcome_message_description": "پیامی که در صفحه ورود به سیستم نمایش داده می شود.",
+ "settings_page_description": "صفحه تنظیمات ادمین",
"sidecar_job": "اطلاعات جانبی",
"sidecar_job_description": "یافتن یا همگامسازی اطلاعات جانبی از فایل سیستم",
"slideshow_duration_description": "زمان ( به ثانیه ) نشان دادن هر عکس",
@@ -214,6 +271,15 @@
"storage_template_settings_description": "مدیریت ساختار پوشه و نام فایل دارایی بارگذاری شده",
"storage_template_user_label": "{label} برچسب ذخیرهسازی کاربر است",
"system_settings": "تنظیمات سیستم",
+ "tag_cleanup_job": "پاک سازی تگ",
+ "template_email_available_tags": "شما میتوانید از متغیر های روبرو در قالب خود استفاده کنید: {tags}",
+ "template_email_if_empty": "اگر قالب خالی باشد، ایمیل پیشفرض استفاده خواهد شد.",
+ "template_email_preview": "پیش نمایش",
+ "template_email_settings": "قالب های ایمیل",
+ "template_email_update_album": "قالب بروزرسانی آلبوم",
+ "template_email_welcome": "قالب ایمیل خوش آمد گویی",
+ "template_settings": "قالب های اعلان ها",
+ "template_settings_description": "مدیریت قالب های سفارشی برای اعلان ها",
"theme_custom_css_settings": "CSS سفارشی",
"theme_custom_css_settings_description": "برگههای سبک آبشاری (CSS) امکان سفارشیسازی طراحی Immich را فراهم میکنند.",
"theme_settings": "تنظیمات پوسته",
@@ -243,12 +309,12 @@
"transcoding_constant_rate_factor_description": "سطح کیفیت ویدیو. هرچه عدد کمتر باشد، کیفیت بهتر است، اما فایلهای بزرگتری تولید میکند. مقادیر معمول عبارتند از: (23 <-- H.264) - (28 --> HEVC) - (31 --> VP9) - (35 --> AV1).",
"transcoding_disabled_description": "هیچ ویدیویی را تبدیل فرمت نکنید، زیرا ممکن است پخش در برخی از کلاینتها را مختل کند",
"transcoding_hardware_acceleration": "شتاب دهنده سخت افزاری",
- "transcoding_hardware_acceleration_description": "آزمایشی؛ بسیار سریعتر است، اما در همان بیتریت کیفیت کمتری خواهد داشت",
+ "transcoding_hardware_acceleration_description": "آزمایشی: Transcoding سریع تر اما ممکن است در bitrate یکسان کیفیت را کاهش دهد",
"transcoding_hardware_decoding": "رمزگشایی سخت افزاری",
"transcoding_max_b_frames": "بیشترین B-frames",
"transcoding_max_b_frames_description": "مقادیر بالاتر کارایی فشرده سازی را بهبود میبخشند، اما کدگذاری را کند میکنند. ممکن است با شتاب دهی سختافزاری در دستگاههای قدیمی سازگار نباشد. مقدار( 0 ) B-frames را غیرفعال میکند، در حالی که مقدار ( 1 ) این مقدار را به صورت خودکار تنظیم میکند.",
"transcoding_max_bitrate": "بیشترین بیت ریت",
- "transcoding_max_bitrate_description": "تنظیم حداکثر بیتریت میتواند اندازه فایلها را در حدی قابل پیشبینیتر کند، هرچند که هزینه کمی برای کیفیت دارد. در وضوح 720p، مقادیر معمول 2600 kbit/s برای VP9 یا HEVC و 4500 kbit/s برای H.264 است. اگر به 0 تنظیم شود، غیرفعال میشود.",
+ "transcoding_max_bitrate_description": "تنظیم حداکثر بیتریت میتواند اندازه فایلها را در حدی قابل پیشبینیتر کند، هرچند که هزینه کمی برای کیفیت دارد. در وضوح 720p، مقادیر معمول 2600 kbit/s برای VP9 یا HEVC و 4500 kbit/s برای H.264 است. اگر به 0 تنظیم شود، غیرفعال میشود. زمانی که واحد اندازه فایل مشخص نشود، کیلوبایت در نظر گرفته میشود; در نتیجه 5000، 5000k , 5M (برای Mbit/s) یکسانند.",
"transcoding_max_keyframe_interval": "حداکثر فاصله کلید فریم",
"transcoding_max_keyframe_interval_description": "حداکثر فاصله فریم بین کلیدفریمها را تنظیم میکند. مقادیر پایینتر کارایی فشردهسازی را کاهش میدهند، اما زمان جستجو را بهبود میبخشند و ممکن است کیفیت را در صحنههای با حرکت سریع بهبود دهند. مقدار 0 این مقدار را بهطور خودکار تنظیم میکند.",
"transcoding_optimal_description": "ویدیوهایی که از رزولوشن هدف بالاتر هستند یا در قالب پذیرفته شده نیستند",
@@ -260,11 +326,11 @@
"transcoding_reference_frames_description": "تعداد فریمهایی که هنگام فشردهسازی یک فریم مشخص به آنها ارجاع داده میشود. مقادیر بالاتر کارایی فشردهسازی را بهبود میبخشند، اما کدگذاری را کندتر میکنند. مقدار 0 این مقدار را بهطور خودکار تنظیم میکند.",
"transcoding_required_description": "فقط ویدیوهایی که در فرمت پذیرفتهشده نیستند",
"transcoding_settings": "تنظیمات تبدیل ویدیو",
- "transcoding_settings_description": "مدیریت وضوح و اطلاعات کدگذاری فایلهای ویدئویی",
+ "transcoding_settings_description": "مدیریت اینکه کدام ویدیو ها transcode شوند و چگونگی پردازش آنها",
"transcoding_target_resolution": "وضوح هدف",
"transcoding_target_resolution_description": "وضوحهای بالاتر میتوانند جزئیات بیشتری را حفظ کنند، اما زمان بیشتری برای کدگذاری نیاز دارند، اندازه فایلهای بزرگتری دارند و ممکن است باعث کاهش پاسخگویی برنامه شوند.",
"transcoding_temporal_aq": "AQ موقتی",
- "transcoding_temporal_aq_description": "این مورد فقط برای NVENC اعمال می شود. افزایش کیفیت در صحنه های با جزئیات بالا و حرکت کم. ممکن است با دستگاه های قدیمی تر سازگار نباشد.",
+ "transcoding_temporal_aq_description": "این مورد فقط برای NVENC اعمال می شود. Temporal Adaptive Quantization کیفیت صحنه های با جزئیات بالا، تحرک کم را افزایش می دهد. ممکن است با دستگاه های قدیمی تر سازگار نباشد.",
"transcoding_threads": "رشته ها ( موضوعات )",
"transcoding_threads_description": "مقادیر بالاتر منجر به رمزگذاری سریع تر می شود، اما فضای کمتری برای پردازش سایر وظایف سرور در حین فعالیت باقی می گذارد. این مقدار نباید بیشتر از تعداد هسته های CPU باشد. اگر روی 0 تنظیم شود، بیشترین استفاده را خواهد داشت.",
"transcoding_tone_mapping_description": "تلاش برای حفظ ظاهر ویدیوهای HDR هنگام تبدیل به SDR. هر الگوریتم تعادل های متفاوتی را برای رنگ، جزئیات و روشنایی ایجاد می کند. Hable جزئیات را حفظ می کند، Mobius رنگ را حفظ می کند و Reinhard روشنایی را حفظ می کند.",
@@ -272,18 +338,23 @@
"transcoding_transcode_policy_description": "سیاست برای زمانی که ویدیویی باید مجددا تبدیل (رمزگذاری) شود. ویدیوهای HDR همیشه تبدیل (رمزگذاری) مجدد خواهند شد (مگر رمزگذاری مجدد غیرفعال باشد).",
"transcoding_two_pass_encoding": "تبدیل (رمزگذاری) دو مرحله ای",
"transcoding_two_pass_encoding_setting_description": "تبدیل (رمزگذاری) ویدیو در دو مرحله برای تولید ویدیوهای رمزگذاری شده بهتر. وقتی حداکثر نرخ بیت فعال باشد (برای کار با H.264 و HEVC لازم است)، این حالت از یک محدوده نرخ بیت بر اساس حداکثر نرخ بیت استفاده می کند و CRF را نادیده می گیرد. برای VP9، اگر حداکثر نرخ بیت غیرفعال باشد، می توان از CRF استفاده کرد.",
- "transcoding_video_codec": "کدک ویدیویی",
+ "transcoding_video_codec": "Codec ویدیویی",
"transcoding_video_codec_description": "VP9 کارایی بالا و سازگاری وب را دارد، اما تبدیل (رمزگذاری) مجدد آن زمان بیشتری می گیرد. HEVC عملکرد مشابهی دارد، اما سازگاری وب کمتری دارد. H.264 سازگاری گسترده و رمزگذاری سریع دارد، اما فایل های بزرگتری تولید می کند. AV1 کدک کارآمدترین است، اما از پشتیبانی در دستگاه های قدیمی تر برخوردار نیست.",
"trash_enabled_description": "فعال سازی ویژگی های سطل بازیافت (سطل زباله)",
"trash_number_of_days": "تعداد روزها",
"trash_number_of_days_description": "تعداد روزهایی که دارایی ها(عکسها و فیملها) در زباله دان(سطل بازیافت) قبل از حذف دائمی نگهداری میشوند",
"trash_settings": "تنظیمات سطل بازیافت (سطل زباله)",
"trash_settings_description": "مدیریت تنظیمات سطل بازیافت (سطل زباله)",
+ "unlink_all_oauth_accounts": "جداسازی تمامی اکانت های OAuth",
+ "unlink_all_oauth_accounts_description": "به یاد داشته باشید حتما قبل از انتقال به ارائه دهنده جدید تمامی اکانت های OAuth را جداسازی کنید.",
+ "unlink_all_oauth_accounts_prompt": "آیا اطمینان دارید میخواهید تمامی اکانت های OAuth را جدا سازی کنید؟ اینکار OAuth ID تمامی کاربران را ریست می کند و قابل برگشت نیست.",
+ "user_cleanup_job": "پاک سازی کاربر",
"user_delete_delay": "{user}'s حساب کاربری و دارایی ها(عکس و فیلم) برای حذف دائمی در {delay, plural, one {# روز} other {# روز}} برنامه ریزی خواهند شد.",
"user_delete_delay_settings": "تأخیر در حذف",
"user_delete_delay_settings_description": "تعداد روزهایی که پس از حذف، حساب کاربری و دارایی های(عکس و فیلم) کاربر به طور دائمی حذف می شوند. کار حذف کاربر در نیمه شب اجرا می شود تا کاربرانی که آماده حذف هستند را بررسی کند. تغییرات در این تنظیم در اجرای بعدی ارزیابی خواهند شد.",
"user_delete_immediately": "{user}'s حساب کاربری و دارایی ها (عکس و فیلم) فوراً برای حذف دائمی در صف قرار خواهند گرفت.",
"user_delete_immediately_checkbox": "کاربر و دارایی ها (عکس و فیلم) را برای حذف فوری در صف قرار بده",
+ "user_details": "جزئیات کاربر",
"user_management": "مدیریت کاربر",
"user_password_has_been_reset": "رمز عبور کاربر بازنشانی شد:",
"user_password_reset_description": "لطفاً رمز عبور موقت را به کاربر ارائه دهید و به او اطلاع دهید که باید در ورود بعدی رمز عبور خود را تغییر دهد.",
@@ -291,6 +362,8 @@
"user_restore_scheduled_removal": "بازیابی کاربر - حذف برنامه ریزی شده در {date, date, long}",
"user_settings": "تنظیمات کاربر",
"user_settings_description": "مدیریت تنظیمات کاربر",
+ "user_successfully_removed": "کاربر {email} با موفقیت حذف شد.",
+ "users_page_description": "صفحه مدیریت کاربران",
"version_check_enabled_description": "فعالسازی بررسی نسخه",
"version_check_implications": "ویژگی بررسی نسخه به ارتباط دوره ای با github.com متکی است",
"version_check_settings": "بررسی نسخه",
@@ -302,6 +375,7 @@
"admin_password": "رمز عبور مدیر",
"administration": "مدیریت",
"advanced": "پیشرفته",
+ "advanced_settings_proxy_headers_title": "هدر های پروکسی سفارشی [آزمایشی]",
"album_added": "آلبوم اضافه شد",
"album_cover_updated": "جلد آلبوم بهروزرسانی شد",
"album_info_updated": "اطلاعات آلبوم بهروزرسانی شد",
@@ -338,6 +412,8 @@
"change_name": "تغییر نام",
"change_name_successfully": "نام با موفقیت تغییر یافت",
"change_password": "تغییر رمز عبور",
+ "change_password_form_password_mismatch": "رمز عبور ها مطابقت ندارند",
+ "change_password_form_reenter_new_password": "تکرار رمز عبور جدید",
"change_your_password": "رمز عبور خود را تغییر دهید",
"check_logs": "بررسی لاگها",
"city": "شهر",
@@ -442,7 +518,6 @@
"external_libraries": "کتابخانههای خارجی",
"favorite": "علاقهمندی",
"favorites": "علاقهمندیها",
- "file_name": "نام فایل",
"file_name_or_extension": "نام فایل یا پسوند",
"filename": "نام فایل",
"filetype": "نوع فایل",
diff --git a/i18n/fi.json b/i18n/fi.json
index 3eab7b3df7..a47cd53933 100644
--- a/i18n/fi.json
+++ b/i18n/fi.json
@@ -15,9 +15,13 @@
"add_a_location": "Lisää sijainti",
"add_a_name": "Lisää nimi",
"add_a_title": "Lisää otsikko",
+ "add_action": "Lisää toiminto",
+ "add_action_description": "Klikkaa lisätäksesi suoritettava toiminto",
"add_birthday": "Lisää syntymäpäivä",
"add_endpoint": "Lisää päätepiste",
"add_exclusion_pattern": "Lisää poissulkemismalli",
+ "add_filter": "Lisää suodatin",
+ "add_filter_description": "Klikkaa lisätäksesi suodatinehto",
"add_location": "Lisää sijainti",
"add_more_users": "Lisää käyttäjiä",
"add_partner": "Lisää kumppani",
@@ -36,6 +40,7 @@
"add_to_shared_album": "Lisää jaettuun albumiin",
"add_upload_to_stack": "Lisää kuvapinoon",
"add_url": "Lisää URL",
+ "add_workflow_step": "Lisää työnkulun vaihe",
"added_to_archive": "Lisätty arkistoon",
"added_to_favorites": "Lisätty suosikkeihin",
"added_to_favorites_count": "{count, number} lisätty suosikkeihin",
@@ -63,7 +68,7 @@
"cleared_jobs": "Työn {job} tehtävät tyhjennetty",
"config_set_by_file": "Asetukset on tällä hetkellä määritelty tiedostosta",
"confirm_delete_library": "Haluatko varmasti poistaa kirjaston {library}?",
- "confirm_delete_library_assets": "Oletko varma että haluat poistaa tämän kirjaston? Tämä poistaa {count, plural, one {# kohteen} other {# kohdetta}} Immichistä eikä sitä voida perua. Tiedostot jäävät levylle.",
+ "confirm_delete_library_assets": "Haluatko varmasti poistaa tämän kirjaston? Tämä poistaa {count, plural, one {# kohteen} other {# kohdetta}} Immichistä eikä sitä voida perua. Tiedostot jäävät levylle.",
"confirm_email_below": "Kirjota \"{email}\" vahvistaaksesi",
"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?",
@@ -97,6 +102,7 @@
"image_preview_description": "Keskikokoinen kuva, josta metatiedot on poistettu, käytetään yksittäisen resurssin katseluun ja koneoppimiseen",
"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_title": "Esikatselun asetukset",
+ "image_progressive": "Progressiivinen",
"image_quality": "Laatu",
"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ä.",
@@ -181,10 +187,21 @@
"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-osoite. Jos lisätään useampi kuin yksi URL-osoite, kutakin osoitetta kohden yritetään kerran, kunnes yksi niistä vastaa. Yritykset tehdään järjestyksessä ensimmäisestä viimeiseen. Palvelimet, jotka eivät vastaa, ohitetaan tilapäisesti, kunnes ne ovat taas tavoitettavissa.",
+ "maintenance_delete_backup": "Poista varmuuskopio",
+ "maintenance_delete_backup_description": "Tämä tiedosto poistetaan pysyvästi.",
+ "maintenance_delete_error": "Varmuuskopion poistaminen epäonnistui.",
+ "maintenance_restore_backup": "Palauta varmuuskopio",
+ "maintenance_restore_backup_description": "Immich tyhjennetään ja palautetaan valitusta varmuuskopiosta. Ennen jatkamista luodaan varmuuskopio.",
+ "maintenance_restore_backup_different_version": "Tämä varmuuskopio luotiin Immichin eri versiolla!",
+ "maintenance_restore_backup_unknown_version": "Varmuuskopion versiota ei voitu määrittää.",
+ "maintenance_restore_database_backup": "Palauta tietokannan varmuuskopio",
+ "maintenance_restore_database_backup_description": "Palaa takaisin tietokannan aiempaan tilaan käyttäen varmuuskopiotiedostoa",
"maintenance_settings": "Ylläpito",
"maintenance_settings_description": "Laita Immich ylläpitotilaan.",
- "maintenance_start": "Käynnistä ylläpitotila",
+ "maintenance_start": "Vaihda ylläpitotilaan",
"maintenance_start_error": "Ylläpitotilan käynnistys epäonnistui.",
+ "maintenance_upload_backup": "Lähetä tietokannan varmuuskopiotiedosto",
+ "maintenance_upload_backup_error": "Varmuuskopiota ei voitu lähettää, onhan se .sql-/.sql.gz-tiedosto?",
"manage_concurrency": "Hallitse yhtäaikaisia toimintoja",
"manage_concurrency_description": "Mene töiden sivulle muuttamaan töiden yhtäaikaisuutta",
"manage_log_settings": "Hallitse lokien asetuksia",
@@ -277,8 +294,8 @@
"paths_validated_successfully": "Kaikki polut validoitu",
"person_cleanup_job": "Henkilöpuhdistus",
"queue_details": "Jonon tiedot",
- "queues": "Töiden jonot",
- "queues_page_description": "Ylläpitäjän töiden jonosivu",
+ "queues": "Tehtäväjonot",
+ "queues_page_description": "Tehtäväjonojen ylläpitosivu",
"quota_size_gib": "Kiintiön koko (Gt)",
"refreshing_all_libraries": "Virkistetään kaikki kirjastot",
"registration": "Pääkäyttäjän rekisteröinti",
@@ -431,6 +448,9 @@
"admin_password": "Ylläpitäjän salasana",
"administration": "Ylläpito",
"advanced": "Edistyneet",
+ "advanced_settings_clear_image_cache": "Tyhjennä kuvien välimuisti",
+ "advanced_settings_clear_image_cache_error": "Kuvien välimuistin tyhjentäminen epäonnistui",
+ "advanced_settings_clear_image_cache_success": "Tyhjennettiin onnistuneesti {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Käytä tätä vaihtoehtoa suodattaaksesi mediaa synkronoinnin aikana vaihtoehtoisten kriteerien perusteella. Kokeile tätä vain, jos sovelluksessa on ongelmia kaikkien albumien tunnistamisessa.",
"advanced_settings_enable_alternate_media_filter_title": "[KOKEELLINEN] Käytä vaihtoehtoisen laitteen albumin synkronointisuodatinta",
"advanced_settings_log_level_title": "Kirjaustaso: {level}",
@@ -467,6 +487,7 @@
"album_remove_user": "Poista käyttäjä?",
"album_remove_user_confirmation": "Oletko varma että haluat poistaa {user}?",
"album_search_not_found": "Haullasi ei löytynyt yhtään albumia",
+ "album_selected": "Albumi valittu",
"album_share_no_users": "Näyttää että olet jakanut tämän albumin kaikkien kanssa, tai sinulla ei ole käyttäjiä joille jakaa.",
"album_summary": "Albumi tiivistelmä",
"album_updated": "Albumi päivitetty",
@@ -488,9 +509,11 @@
"albums_default_sort_order_description": "Kohteiden ensisijainen lajittelujärjestys uusia albumeja luotaessa.",
"albums_feature_description": "Kokoelma kohteita, jotka voidaan jakaa muille käyttäjille.",
"albums_on_device_count": "({count}) albumia laitteella",
+ "albums_selected": "{count, plural, one {# albumi valittu} other {# albumia valittu}}",
"all": "Kaikki",
"all_albums": "Kaikki albumit",
"all_people": "Kaikki henkilöt",
+ "all_photos": "Kaikki kuvat",
"all_videos": "Kaikki videot",
"allow_dark_mode": "Salli tumma tila",
"allow_edits": "Salli muutokset",
@@ -498,6 +521,9 @@
"allow_public_user_to_upload": "Salli julkisten käyttäjien lähettää tiedostoja",
"allowed": "Sallittu",
"alt_text_qr_code": "QR-koodi",
+ "always_keep": "Säilytä aina",
+ "always_keep_photos_hint": "Tilan vapauttaminen säilyttää kaikki kuvat tällä laitteella.",
+ "always_keep_videos_hint": "Tilan vapauttaminen säilyttää kaikki videot tällä laitteella.",
"anti_clockwise": "Vastapäivään",
"api_key": "API-avain",
"api_key_description": "Tämä arvo näytetään vain kerran. Varmista, että olet kopioinut sen ennen kuin suljet ikkunan.",
@@ -524,10 +550,12 @@
"archived_count": "{count, plural, other {Arkistoitu #}}",
"are_these_the_same_person": "Ovatko he sama henkilö?",
"are_you_sure_to_do_this": "Haluatko varmasti tehdä tämän?",
+ "array_field_not_fully_supported": "Taulukkokentät vaativat JSON:in manuaalista muokkaamista",
"asset_action_delete_err_read_only": "Vain luku -tilassa olevia kohteita ei voitu poistaa, ohitetaan",
"asset_action_share_err_offline": "Verkottomassa tilassa olevia kohteita ei voitu noutaa, ohitetaan",
"asset_added_to_album": "Lisätty albumiin",
"asset_adding_to_album": "Lisätään albumiin…",
+ "asset_created": "Kohde luotu",
"asset_description_updated": "Kohteen kuvaus on päivitetty",
"asset_filename_is_offline": "Kohde {filename} on offline-tilassa",
"asset_has_unassigned_faces": "Kohteella on määrittämättömiä kasvoja",
@@ -652,6 +680,7 @@
"backup_options_page_title": "Varmuuskopioinnin asetukset",
"backup_setting_subtitle": "Hallinnoi aktiivisia ja taustalla olevia lähetysasetuksia",
"backup_settings_subtitle": "Hallitse lähetysasetuksia",
+ "backup_upload_details_page_more_details": "Paina saadaksesi lisätietoja",
"backward": "Taaksepäin",
"biometric_auth_enabled": "Biometrinen tunnistautuminen käytössä",
"biometric_locked_out": "Sinulta on evätty pääsy biometriseen tunnistautumiseen",
@@ -710,6 +739,8 @@
"change_password_form_password_mismatch": "Salasanat eivät täsmää",
"change_password_form_reenter_new_password": "Uusi salasana uudelleen",
"change_pin_code": "Vaihda PIN-koodi",
+ "change_trigger": "Vaihda laukaisin",
+ "change_trigger_prompt": "Haluatko varmasti vaihtaa laukaisimen? Tämä poistaa kaikki olemassa olevat toiminnot ja suodattimet.",
"change_your_password": "Vaihda salasanasi",
"changed_visibility_successfully": "Näkyvyys vaihdettu",
"charging": "Ladataan laitetta",
@@ -718,8 +749,17 @@
"check_corrupt_asset_backup_button": "Suorita tarkistus",
"check_corrupt_asset_backup_description": "Suorita tämä tarkistus vain Wi-Fi-yhteyden kautta ja vasta, kun kaikki kohteet on varmuuskopioitu. Toimenpide voi kestää muutamia minuutteja.",
"check_logs": "Katso lokeja",
+ "checksum": "Tarkistussumma",
"choose_matching_people_to_merge": "Valitse henkilöt joka yhdistetään",
"city": "Kaupunki",
+ "cleanup_confirm_description": "Immich löysi {count} turvallisesti palvelimelle varmuuskopioitua kohdetta (luotu ennen {date}). Poistetaanko paikalliset kopiot tästä laitteesta?",
+ "cleanup_confirm_prompt_title": "Poistetaanko tästä laitteesta?",
+ "cleanup_deleted_assets": "Siirretty {count} kohdetta laitteen roskakoriin",
+ "cleanup_deleting": "Siirretään roskakoriin...",
+ "cleanup_found_assets": "Löytyi {count} varmuuskopioitua kohdetta",
+ "cleanup_icloud_shared_albums_excluded": "Jaettuja iCloud-albumeja ei skannata",
+ "cleanup_no_assets_found": "Ehtojasi vastaavia varmuuskopioituja kohteita ei löytynyt",
+ "cleanup_preview_title": "Poistettavia kohteita {count}",
"clear": "Tyhjennä",
"clear_all": "Tyhjennä kaikki",
"clear_all_recent_searches": "Tyhjennä viimeisimmät haut",
@@ -785,6 +825,7 @@
"create_album": "Luo albumi",
"create_album_page_untitled": "Nimetön",
"create_api_key": "Luo API-avain",
+ "create_first_workflow": "Luo ensimmäinen työnkulku",
"create_library": "Luo uusi kirjasto",
"create_link": "Luo linkki",
"create_link_to_share": "Luo linkki jaettavaksi",
@@ -799,14 +840,18 @@
"create_tag": "Luo tunniste",
"create_tag_description": "Luo uusi tunniste. Sisäkkäisiä tunnisteita varten syötä tunnisteen täydellinen polku kauttaviivat mukaan luettuna.",
"create_user": "Luo käyttäjä",
+ "create_workflow": "Luo työnkulku",
"created": "Luotu",
"created_at": "Luotu",
"creating_linked_albums": "Luodaan linkattuja albumeita...",
"crop": "Rajaa",
+ "crop_aspect_ratio_fixed": "Kiinteä",
+ "crop_aspect_ratio_original": "Alkuperäinen",
"curated_object_page_title": "Asiat",
"current_device": "Nykyinen laite",
"current_pin_code": "Nykyinen PIN-koodi",
"current_server_address": "Nykyinen palvelinosoite",
+ "custom_date": "Mukautettu päivä",
"custom_locale": "Muokatut maa-asetukset",
"custom_locale_description": "Muotoile päivämäärät ja numerot perustuen alueen kieleen",
"custom_url": "Mukautettu URL",
@@ -865,6 +910,7 @@
"deselect_all": "Poista valinnat",
"details": "Tiedot",
"direction": "Suunta",
+ "disable": "Poista käytöstä",
"disabled": "Poistettu käytöstä",
"disallow_edits": "Älä salli muokkauksia",
"discord": "Discord",
@@ -890,6 +936,7 @@
"download_include_embedded_motion_videos": "Upotetut videot",
"download_include_embedded_motion_videos_description": "Sisällytä liikekuviin upotetut videot erillisinä tiedostoina",
"download_notfound": "Latausta ei löytynyt",
+ "download_original": "Lataa alkuperäinen",
"download_paused": "Lataus keskeytetty",
"download_settings": "Lataukset",
"download_settings_description": "Hallitse aineiston lataukseen liittyviä asetuksia",
@@ -899,6 +946,7 @@
"download_waiting_to_retry": "Odotetaan uudelleenyritystä",
"downloading": "Ladataan",
"downloading_asset_filename": "Ladataan mediaa {filename}",
+ "downloading_from_icloud": "Ladataan iCloudista",
"downloading_media": "Median lataaminen",
"drop_files_to_upload": "Pudota tiedostot mihin tahansa ladataksesi ne",
"duplicates": "Kaksoiskappaleet",
@@ -927,11 +975,17 @@
"edit_tag": "Muokkaa tunnistetta",
"edit_title": "Muokkaa otsikkoa",
"edit_user": "Muokkaa käyttäjää",
+ "edit_workflow": "Muokkaa työnkulkua",
"editor": "Muokkaaja",
"editor_close_without_save_prompt": "Muutoksia ei tallenneta",
"editor_close_without_save_title": "Suljetaanko editori?",
- "editor_crop_tool_h2_aspect_ratios": "Kuvasuhteet",
- "editor_crop_tool_h2_rotation": "Rotaatio",
+ "editor_confirm_reset_all_changes": "Haluatko varmasti nollata kaikki muutokset?",
+ "editor_flip_horizontal": "Käännä vaakatasossa",
+ "editor_flip_vertical": "Käännä pystytasossa",
+ "editor_orientation": "Suunta",
+ "editor_reset_all_changes": "Nollaa muutokset",
+ "editor_rotate_left": "Kierrä 90° vastapäivään",
+ "editor_rotate_right": "Kierrä 90° myötäpäivään",
"email": "Sähköposti",
"email_notifications": "Sähköposti-ilmoitukset",
"empty_folder": "Kansio on tyhjä",
@@ -950,6 +1004,7 @@
"error_change_sort_album": "Albumin lajittelujärjestyksen muuttaminen epäonnistui",
"error_delete_face": "Virhe kasvojen poistamisessa kohteesta",
"error_getting_places": "Ongelma paikkojen haussa",
+ "error_loading_albums": "Virhe albumeita ladatessa",
"error_loading_image": "Kuvan lataus ei onnistunut",
"error_loading_partners": "Ongelma partnerin haussa: {error}",
"error_saving_image": "Virhe: {error}",
@@ -1012,6 +1067,7 @@
"unable_to_complete_oauth_login": "OAuth-kirjautumista ei voitu suorittaa loppuun",
"unable_to_connect": "Yhteyttä ei voitu muodostaa",
"unable_to_copy_to_clipboard": "Leikepöydälle ei voitu kopioida, varmista että käytät sivua https-yhteyden kautta",
+ "unable_to_create": "Työnkulun luominen ei onnistunut",
"unable_to_create_admin_account": "Pääkäyttäjän luominen epäonnistui",
"unable_to_create_api_key": "Uuden API-avaimen luominen epäonnistui",
"unable_to_create_library": "Kirjaston luominen epäonnistui",
@@ -1022,6 +1078,7 @@
"unable_to_delete_exclusion_pattern": "Ei voida poistaa poissulkemismallia",
"unable_to_delete_shared_link": "Jaetun linkin poistaminen epäonnistui",
"unable_to_delete_user": "Käyttäjän poistaminen epäonnistui",
+ "unable_to_delete_workflow": "Työnkulun poistaminen ei onnistunut",
"unable_to_download_files": "Tiedostojen lataaminen epäonnistui",
"unable_to_edit_exclusion_pattern": "Ei voida muokata poissulkemismallia",
"unable_to_empty_trash": "Roskakorin tyhjentäminen epäonnistui",
@@ -1072,8 +1129,10 @@
"unable_to_update_settings": "Asetusten päivitys epäonnistui",
"unable_to_update_timeline_display_status": "Aikajanalla näyttämisen asetusta ei voitu tallettaa",
"unable_to_update_user": "Käyttäjän muokkaus epäonnistui",
+ "unable_to_update_workflow": "Työnkulun päivittäminen ei onnistunut",
"unable_to_upload_file": "Tiedostoa ei voitu ladata"
},
+ "errors_text": "Virheet",
"exclusion_pattern": "Poissulkemismenetelmä",
"exif": "Exif",
"exif_bottom_sheet_description": "Lisää kuvaus…",
@@ -1118,7 +1177,6 @@
"features": "Ominaisuudet",
"features_in_development": "Kehityksessä olevat ominaisuudet",
"features_setting_description": "Hallitse sovelluksen ominaisuuksia",
- "file_name": "Tiedoston nimi",
"file_name_or_extension": "Tiedostonimi tai tiedostopääte",
"file_size": "Tiedostokoko",
"filename": "Tiedostonimi",
@@ -1126,6 +1184,7 @@
"filter": "Suodatin",
"filter_people": "Suodata henkilöt",
"filter_places": "Suodata paikkoja",
+ "filters": "Suodattimet",
"find_them_fast": "Löydä nopeasti hakemalla nimellä",
"first": "Ensimmäinen",
"fix_incorrect_match": "Korjaa virheellinen osuma",
@@ -1166,12 +1225,14 @@
"header_settings_header_name_input": "Otsikon nimi",
"header_settings_header_value_input": "Otsikon arvo",
"headers_settings_tile_title": "Mukautettu proxy headers",
+ "height": "Korkeus",
"hi_user": "Hei {name} ({email})",
"hide_all_people": "Piilota kaikki henkilöt",
"hide_gallery": "Piilota galleria",
"hide_named_person": "Piilota henkilön {name}",
"hide_password": "Piilota salasana",
"hide_person": "Piilota henkilö",
+ "hide_schema": "Piilota skeema",
"hide_text_recognition": "Piilota tekstin tunnistus",
"hide_unnamed_people": "Piilota nimeämättömät henkilöt",
"home_page_add_to_album_conflicts": "Lisätty {added} kohdetta albumiin {album}. {failed} kohdetta on jo albumissa.",
@@ -1244,9 +1305,17 @@
"ios_debug_info_processing_ran_at": "Prosessi valmistui {dateTime}",
"items_count": "{count, plural, one {# kpl} other {# kpl}}",
"jobs": "Taustatehtävät",
+ "json_editor": "JSON-muokkain",
+ "json_error": "JSON-virhe",
"keep": "Säilytä",
+ "keep_albums": "Säilytä albumit",
"keep_all": "Säilytä kaikki",
+ "keep_description": "Valitse, mitä laitteella säilytetään tilan vapautuksen yhteydessä.",
+ "keep_favorites": "Säilytä suosikit",
+ "keep_on_device": "Säilytä laitteella",
+ "keep_on_device_hint": "Valitse laitteella säilytettävät kohteet",
"keep_this_delete_others": "Säilytä tämä, poista muut",
+ "keeping": "Säilytetään: {items}",
"kept_this_deleted_others": "Tämä kohde säilytettiin. {count, plural, one {# asset} other {# assets}} poistettiin",
"keyboard_shortcuts": "Pikanäppäimet",
"language": "Kieli",
@@ -1339,10 +1408,24 @@
"loop_videos_description": "Ota käyttöön jatkuva videotoisto tarkemmassa näkymässä.",
"main_branch_warning": "Käytät kehitysversiota; suosittelemme vahvasti käyttämään julkaisuversiota!",
"main_menu": "Päävalikko",
+ "maintenance_action_restore": "Palautetaan tietokanta",
"maintenance_description": "Immich on asetettu ylläpitotilaan.",
"maintenance_end": "Poistu ylläpitotilasta",
"maintenance_end_error": "Poistuminen ylläpitotilasta epäonnistui.",
"maintenance_logged_in_as": "Kirjautuneena käyttäjänä {user}",
+ "maintenance_restore_from_backup": "Palauta varmuuskopiosta",
+ "maintenance_restore_library": "Palauta kirjastosta",
+ "maintenance_restore_library_confirm": "Jos tämä vaikuttaa oikealta, jatka varmuuskopion palauttamista!",
+ "maintenance_restore_library_folder_pass": "luettavissa ja kirjoitettavissa",
+ "maintenance_restore_library_folder_read_fail": "ei luettavissa",
+ "maintenance_restore_library_folder_write_fail": "ei kirjoitettavissa",
+ "maintenance_restore_library_hint_missing_files": "Sinulta saattaa puuttua tärkeitä tiedostoja",
+ "maintenance_restore_library_hint_regenerate_later": "Voit luoda ne uudelleen myöhemmin asetuksissa",
+ "maintenance_restore_library_loading": "Ladataan eheystarkistuksia ja heurestiikkaa…",
+ "maintenance_task_backup": "Luodaan varmuuskopiota olemassa olevasta tietokannasta…",
+ "maintenance_task_migrations": "Suoritetaan tietokantamigraatioita…",
+ "maintenance_task_restore": "Palautetaan valittu varmuuskopio…",
+ "maintenance_task_rollback": "Palauttaminen epäonnistui, palataan takaisin palautuspisteeseen…",
"maintenance_title": "Tilapäisesti ei saatavilla",
"make": "Valmistaja",
"manage_geolocation": "Muokkaa sijaintia",
@@ -1426,6 +1509,7 @@
"my_albums": "Omat albumit",
"name": "Nimi",
"name_or_nickname": "Nimi tai lempinimi",
+ "name_required": "Nimi on pakollinen",
"navigate": "Navigoi",
"navigate_to_time": "Navigoi aikaan",
"network_requirement_photos_upload": "Käytä mobiiliverkkoa kuvien varmuuskopioimiseksi",
@@ -1450,11 +1534,13 @@
"next": "Seuraava",
"next_memory": "Seuraava muisto",
"no": "Ei",
+ "no_actions_added": "Toimintoja ei ole vielä lisätty",
+ "no_albums_found": "Albumeja ei löytynyt",
"no_albums_message": "Luo albumi pitääksesi kuvat ja videot järjestyksessä",
"no_albums_with_name_yet": "Näyttää siltä, ettei sinulla ole yhtään tämän nimistä albumia.",
"no_albums_yet": "Näyttää siltä, ettei sinulla ole vielä yhtään albumia.",
"no_archived_assets_message": "Arkistoi kuvia ja videoita piilottaaksesi ne kuvat näkymästä",
- "no_assets_message": "NAPAUTA LADATAKSESI ENSIMMÄINEN KUVASI",
+ "no_assets_message": "Napsauta lähettääksesi ensimmäisen kuvasi",
"no_assets_to_show": "Ei näytettäviä kohteita",
"no_cast_devices_found": "Cast-laitteita ei löytynyt",
"no_checksum_local": "Ei tarkistussummaa - paikallista sisältöä ei voida hakea",
@@ -1464,6 +1550,7 @@
"no_exif_info_available": "EXIF-tietoa ei saatavilla",
"no_explore_results_message": "Lataa lisää kuvia tutkiaksesi kokoelmaasi.",
"no_favorites_message": "Lisää suosikkeja löytääksesi nopeasti parhaat kuvasi ja videosi",
+ "no_filters_added": "Suodattimia ei ole vielä lisätty",
"no_libraries_message": "Luo ulkoinen kirjasto nähdäksesi valokuvasi ja videot",
"no_local_assets_found": "Paikallista sisältöä ei löytynyt tällä tarkistussummalla",
"no_location_set": "Ei sijaintia asetettuna",
@@ -1583,11 +1670,14 @@
"person_age_years": "{years, plural, other {# vuotta}} vanha",
"person_birthdate": "Syntynyt {date}",
"person_hidden": "{name}{hidden, select, true { (piilotettu)} other {}}",
+ "person_recognized": "Henkilö tunnistettu",
+ "person_selected": "Henkilö valittu",
"photo_shared_all_users": "Näyttää että olet jakanut kuvasi kaikkien käyttäjien kanssa, tai sinulla ei ole käyttäjää kenelle jakaa.",
"photos": "Kuvat",
"photos_and_videos": "Kuvat ja videot",
"photos_count": "{count, plural, one {{count, number} Kuva} other {{count, number} kuvaa}}",
"photos_from_previous_years": "Kuvia edellisiltä vuosilta",
+ "photos_only": "Vain kuvat",
"pick_a_location": "Valitse sijainti",
"pick_custom_range": "Mukautettu väli",
"pick_date_range": "Valitse päivämäärien väli",
@@ -1832,7 +1922,9 @@
"second": "Toinen",
"see_all_people": "Näytä kaikki henkilöt",
"select": "Valitse",
+ "select_album": "Valitse albumi",
"select_album_cover": "Valitse albumin kansi",
+ "select_albums": "Valitse albumit",
"select_all": "Valitse kaikki",
"select_all_duplicates": "Valitse kaikki kaksoiskappaleet",
"select_all_in": "Valitse kaikki {group}",
@@ -1843,6 +1935,7 @@
"select_keep_all": "Valitse pidä kaikki",
"select_library_owner": "Valitse kirjaston omistaja",
"select_new_face": "Valitse uudet kasvot",
+ "select_person": "Valitse henkilö",
"select_person_to_tag": "Valitse henkilö, jonka haluat merkitä",
"select_photos": "Valitse kuvat",
"select_trash_all": "Valitse kaikki roskakoriin",
@@ -1978,6 +2071,7 @@
"show_password": "Näytä salasana",
"show_person_options": "Näytä henkilöasetukset",
"show_progress_bar": "Näytä eteneminen",
+ "show_schema": "Näytä skeema",
"show_search_options": "Näytä hakuvaihtoehdot",
"show_shared_links": "Näytä jaetut linkit",
"show_slideshow_transition": "Näytä diaesitys siirtymä",
@@ -1995,6 +2089,8 @@
"skip_to_folders": "Siirry kansioihin",
"skip_to_tags": "Siirry tunnisteisiin",
"slideshow": "Diaesitys",
+ "slideshow_repeat": "Kertaa diaesitys",
+ "slideshow_repeat_description": "Palaa takaisin alkuun diaesityksen päättyessä",
"slideshow_settings": "Diaesityksen asetukset",
"sort_albums_by": "Järjestä albumit...",
"sort_created": "Luontipäivä",
@@ -2105,6 +2201,11 @@
"trash_page_select_assets_btn": "Valitse kohteet",
"trash_page_title": "Roskakori ({count})",
"trashed_items_will_be_permanently_deleted_after": "Roskakorin kohteet poistetaan pysyvästi {days, plural, one {# päivän} other {# päivän}} päästä.",
+ "trigger": "Laukaisin",
+ "trigger_description": "Työnkulun aloittava tapahtuma",
+ "trigger_person_recognized": "Henkilö tunnistettu",
+ "trigger_person_recognized_description": "Laukaistaan kun henkilö tunnistetaan",
+ "trigger_type": "Laukaisimen tyyppi",
"troubleshoot": "Vianetsintä",
"type": "Tyyppi",
"unable_to_change_pin_code": "PIN-koodin vaihtaminen epäonnistui",
@@ -2119,6 +2220,7 @@
"unhide_person": "Poista henkilö piilosta",
"unknown": "Tuntematon",
"unknown_country": "Tuntematon maa",
+ "unknown_date": "Tuntematon päiväys",
"unknown_year": "Tuntematon vuosi",
"unlimited": "Rajoittamaton",
"unlink_motion_video": "Poista liikevideon linkitys",
@@ -2135,13 +2237,14 @@
"unstack": "Pura pino",
"unstack_action_prompt": "{count} purettu pinosta",
"unstacked_assets_count": "Poistettu pinosta {count, plural, one {# kohde} other {# kohdetta}}",
+ "unsupported_field_type": "Ei-tuettu kentän tyyppi",
"untagged": "Ilman tunnistetta",
+ "untitled_workflow": "Nimetön työnkulku",
"up_next": "Seuraavaksi",
"update_location_action_prompt": "Päivitä {count} kohteen sijaintia:",
"updated_at": "Päivitetty",
"updated_password": "Salasana päivitetty",
"upload": "Siirrä palvelimelle",
- "upload_action_prompt": "{count} jonossa lähetystä varten",
"upload_concurrency": "Latausten samanaikaisuus",
"upload_details": "Lähetyksen tiedot",
"upload_dialog_info": "Haluatko varmuuskopioida valitut kohteet palvelimelle?",
@@ -2160,7 +2263,7 @@
"url": "URL",
"usage": "Käyttö",
"use_biometric": "Käytä biometriikkaa",
- "use_current_connection": "käytä nykyistä yhteyttä",
+ "use_current_connection": "Käytä nykyistä yhteyttä",
"use_custom_date_range": "Käytä omaa aikaväliä",
"user": "Käyttäjä",
"user_has_been_deleted": "Käyttäjä on poistettu.",
@@ -2181,6 +2284,7 @@
"utilities": "Apuohjelmat",
"validate": "Validoi",
"validate_endpoint_error": "Anna kelvollinen URL-osoite",
+ "validation_error": "Validointivirhe",
"variables": "Muuttujat",
"version": "Versio",
"version_announcement_closing": "Ystäväsi Alex",
@@ -2192,6 +2296,7 @@
"video_hover_setting_description": "Toista videon esikatselukuva kun kursori on kuvan päällä. Vaikka toiminto on pois käytöstä, toiston voi aloittaa viemällä kursori toistokuvakkeen päälle.",
"videos": "Videot",
"videos_count": "{count, plural, one {# video} other {# videota}}",
+ "videos_only": "Vain videot",
"view": "Katso",
"view_album": "Näytä albumi",
"view_all": "Näytä kaikki",
@@ -2212,14 +2317,28 @@
"viewer_stack_use_as_main_asset": "Käytä pääkohteena",
"viewer_unstack": "Pura pino",
"visibility_changed": "{count, plural, one {# henkilön} other {# henkilöiden}} näkyvyys vaihdettu",
+ "visual": "Visuaalinen",
+ "visual_builder": "Visuaalinen koostaja",
"waiting": "Odottaa",
"waiting_count": "Odottaa: {count}",
"warning": "Varoitus",
"week": "Viikko",
"welcome": "Tervetuloa",
"welcome_to_immich": "Tervetuloa Immichiin",
+ "width": "Leveys",
"wifi_name": "Wi-Fi-verkon nimi",
- "workflow": "Työnkulku",
+ "workflow_delete_prompt": "Haluatko varmasti poistaa tämän työnkulun?",
+ "workflow_deleted": "Työnkulku poistettu",
+ "workflow_description": "Työnkulun kuvaus",
+ "workflow_info": "Työnkulut tiedot",
+ "workflow_json": "Työnkulun JSON",
+ "workflow_json_help": "Muokkaa työnkulun kokoonpanoa JSON-muodossa. Muutokset synkronoidaan visuaaliseen koostajaan.",
+ "workflow_name": "Työnkulun nimi",
+ "workflow_navigation_prompt": "Haluatko varmasti poistua tallentamatta muutoksia?",
+ "workflow_summary": "Työnkulun yhteenveto",
+ "workflow_update_success": "Työnkulku päivitetty onnistuneesti",
+ "workflow_updated": "Työnkulku päivitetty",
+ "workflows": "Työnkulut",
"wrong_pin_code": "Väärä PIN-koodi",
"year": "Vuosi",
"years_ago": "{years, plural, one {# vuosi} other {# vuotta}} sitten",
diff --git a/i18n/fil.json b/i18n/fil.json
index 413ed85828..c3340f2c8f 100644
--- a/i18n/fil.json
+++ b/i18n/fil.json
@@ -14,6 +14,7 @@
"add_a_location": "Dagdagan ng lugar",
"add_a_name": "Dagdagan ng pangalan",
"add_a_title": "Dagdagan ng pamagat",
+ "add_birthday": "Maglagay ng kaarawan",
"add_endpoint": "Dagdagan ng dulo",
"add_location": "Magdagdag ng lugar",
"add_more_users": "Magdagdag ng mga user",
diff --git a/i18n/fr.json b/i18n/fr.json
index 4c871c1c84..6086a3f88c 100644
--- a/i18n/fr.json
+++ b/i18n/fr.json
@@ -5,6 +5,7 @@
"acknowledge": "Compris",
"action": "Action",
"action_common_update": "Mettre à jour",
+ "action_description": "Un ensemble d'actions applicables sur des médias filtrés",
"actions": "Actions",
"active": "En cours",
"active_count": "Actif : {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Ajouter une localisation",
"add_a_name": "Ajouter un nom",
"add_a_title": "Ajouter un titre",
+ "add_action": "Ajouter une action",
+ "add_action_description": "Cliquez pour ajouter une action à réaliser",
+ "add_assets": "Ajouter des médias",
"add_birthday": "Ajouter un anniversaire",
"add_endpoint": "Ajouter une adresse",
"add_exclusion_pattern": "Ajouter un schéma d'exclusion",
+ "add_filter": "Ajouter un filtre",
+ "add_filter_description": "Cliquez pour ajouter une condition au filtre",
"add_location": "Ajouter une localisation",
"add_more_users": "Ajouter plus d'utilisateurs",
"add_partner": "Ajouter un partenaire",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Ajouter à l'album partagé",
"add_upload_to_stack": "Ajouter les éléments téléversés à la pile",
"add_url": "Ajouter l'URL",
+ "add_workflow_step": "Ajouter une étape de flux de traitement",
"added_to_archive": "Ajouté à l'archive",
"added_to_favorites": "Ajouté aux favoris",
"added_to_favorites_count": "{count, number} ajouté(s) aux favoris",
@@ -97,6 +104,8 @@
"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_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_title": "Paramètres de prévisualisation",
+ "image_progressive": "Progressive",
+ "image_progressive_description": "Encode les images JPEG de manière progressive pour un affichage graduel. Cela n'a pas d'effet sur les images en WebP.",
"image_quality": "Qualité",
"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.",
@@ -181,10 +190,21 @@
"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": "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. Les serveurs ne répondant pas seront temporairement ignorés jusqu'à ce qu'ils soient de nouveau opérationnels.",
+ "maintenance_delete_backup": "Supprimer la sauvegarde",
+ "maintenance_delete_backup_description": "Ce fichier sera définitivement supprimé.",
+ "maintenance_delete_error": "Échec de la suppression de la sauvegarde.",
+ "maintenance_restore_backup": "Restaurer la sauvegarde",
+ "maintenance_restore_backup_description": "Immich sera effacé et restauré à partir de la sauvegarde choisie. Une sauvegarde sera créée avant de continuer.",
+ "maintenance_restore_backup_different_version": "Cette sauvegarde a été créée avec une version différente de Immich !",
+ "maintenance_restore_backup_unknown_version": "Impossible de déterminer la version de sauvegarde.",
+ "maintenance_restore_database_backup": "Restaurer la sauvegarde de la base de données",
+ "maintenance_restore_database_backup_description": "Revenir à un état antérieur de la base de données à l'aide d'un fichier de sauvegarde",
"maintenance_settings": "Maintenance",
"maintenance_settings_description": "Mettre Immich en mode maintenance.",
- "maintenance_start": "Démarrer le mode maintenance",
+ "maintenance_start": "Passer en mode maintenance",
"maintenance_start_error": "Échec du démarrage du mode maintenance.",
+ "maintenance_upload_backup": "Télécharger le fichier de sauvegarde de la base de données",
+ "maintenance_upload_backup_error": "Impossible de télécharger la sauvegarde, s'agit-il d'un fichier .sql/.sql.gz ?",
"manage_concurrency": "Gérer du multitâche",
"manage_concurrency_description": "Naviguer vers la pages des tâches pour gérer le multitâche",
"manage_log_settings": "Gérer les paramètres de journalisation",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Inscription automatique",
"oauth_auto_register_description": "Inscrire automatiquement de nouveaux utilisateurs après leur connexion avec OAuth",
"oauth_button_text": "Texte du bouton",
- "oauth_client_secret_description": "Nécessaire si le protocole PKCE (Proof Key for Code Exchange) n'est pas supporté mar le fournisseur d'authentification OAuth",
+ "oauth_client_secret_description": "Nécessaire pour un client confidentiel, ou si le protocole PKCE (Proof Key for Code Exchange) n'est pas supporté par le client public.",
"oauth_enable_description": "Connexion avec OAuth",
"oauth_mobile_redirect_uri": "URI de redirection mobile",
"oauth_mobile_redirect_uri_override": "Remplacer l'URI de redirection mobile",
@@ -431,6 +451,9 @@
"admin_password": "Mot de passe Admin",
"administration": "Administration",
"advanced": "Avancé",
+ "advanced_settings_clear_image_cache": "Vider le cache des images",
+ "advanced_settings_clear_image_cache_error": "Erreur au vidage du cache des images",
+ "advanced_settings_clear_image_cache_success": "Vidage avec succès de {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Utilisez cette option pour filtrer les média durant la synchronisation avec des critères alternatifs. N'utilisez cela que lorsque l'application n'arrive pas à détecter tous les albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPÉRIMENTAL] Utiliser le filtre de synchronisation d'album alternatif",
"advanced_settings_log_level_title": "Niveau de journalisation : {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Supprimer l'utilisateur ?",
"album_remove_user_confirmation": "Êtes-vous sûr de vouloir supprimer {user} ?",
"album_search_not_found": "Aucun album trouvé ne correspond à votre recherche",
+ "album_selected": "Album sélectionné",
"album_share_no_users": "Il semble que vous ayez partagé cet album avec tous les utilisateurs ou que vous n'ayez aucun utilisateur avec lequel le partager.",
"album_summary": "Résumé de l'album",
"album_updated": "Album mis à jour",
"album_updated_setting_description": "Recevoir une notification par courriel lorsqu'un album partagé a de nouveaux médias",
+ "album_upload_assets": "Téléchargez des fichiers depuis votre ordinateur et ajoutez-les à l'album",
"album_user_left": "{album} quitté",
"album_user_removed": "{user} supprimé",
"album_viewer_appbar_delete_confirm": "Êtes-vous sur de vouloir supprimer cet album de votre compte ?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Ordre de tri des médias pour les nouveaux albums créés.",
"albums_feature_description": "Bibliothèques de médias pouvant être partagés avec d'autres utilisateurs.",
"albums_on_device_count": "Album sur l'appareil ({count})",
+ "albums_selected": "{count, plural, one {# album sélectionné} other {# albums sélectionnés}}",
"all": "Tout",
"all_albums": "Tous les albums",
"all_people": "Toutes les personnes",
+ "all_photos": "Toutes les photos",
"all_videos": "Toutes les vidéos",
"allow_dark_mode": "Autoriser le mode sombre",
"allow_edits": "Autoriser les modifications",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Permettre l'envoi par des utilisateurs non connectés",
"allowed": "Autorisé",
"alt_text_qr_code": "Image du code QR",
+ "always_keep": "Toujours conserver",
+ "always_keep_photos_hint": "Libérer de l'espace va conserver toutes les photos sur cet appareil.",
+ "always_keep_videos_hint": "Libérer de l'espace va conserver toutes les vidéos sur cet appareil.",
"anti_clockwise": "Sens anti-horaire",
"api_key": "Clé API",
"api_key_description": "Cette valeur ne sera affichée qu'une seule fois. Assurez-vous de la copier avant de fermer la fenêtre.",
@@ -524,10 +554,12 @@
"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 ?",
+ "array_field_not_fully_supported": "Les champs du tableau nécessitent la modification manuelle du JSON",
"asset_action_delete_err_read_only": "Impossible de supprimer le(s) média(s) en lecture seule, ils sont ignorés",
"asset_action_share_err_offline": "Impossible de récupérer le(s) média(s) hors ligne, ils sont ignorés",
"asset_added_to_album": "Ajouté à l'album",
"asset_adding_to_album": "Ajout à l'album…",
+ "asset_created": "Média créé",
"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 attribués",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Disposition",
"asset_list_settings_subtitle": "Paramètres de disposition de la grille de photos",
"asset_list_settings_title": "Grille de photos",
+ "asset_not_found_on_device_android": "Média introuvable sur l'appareil",
+ "asset_not_found_on_device_ios": "Média introuvable sur l'appareil. Si vous utilisez iCloud, le média peut être inaccessible en raison d'un fichier corrompu stocké sur iCloud",
+ "asset_not_found_on_icloud": "Média introuvable sur iCloud. Le média est peut-être inaccessible en raison d'un fichier corrompu stocké sur iCloud",
"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.",
"asset_restored_successfully": "Élément restauré avec succès",
@@ -575,7 +610,7 @@
"assets_were_part_of_album_count": "{count, plural, one {Un média est} other {Des médias sont}} déjà dans l'album",
"assets_were_part_of_albums_count": "{count, plural, one {Le média était déjà présent} other {Les médias étaient déjà présents}} dans les albums",
"authorized_devices": "Appareils autorisés",
- "automatic_endpoint_switching_subtitle": "Se connecter localement lorsque connecté au WI-FI spécifié mais utiliser une adresse alternative lorsque connecté à un autre réseau",
+ "automatic_endpoint_switching_subtitle": "Se connecter localement via le réseau Wi-Fi désigné lorsqu'il est disponible et utiliser d'autres connexions ailleurs",
"automatic_endpoint_switching_title": "Changement automatique d'adresse",
"autoplay_slideshow": "Lecture automatique d'un diaporama",
"back": "Retour",
@@ -591,7 +626,7 @@
"backup_album_selection_page_select_albums": "Sélectionner les albums",
"backup_album_selection_page_selection_info": "Informations sur la sélection",
"backup_album_selection_page_total_assets": "Total des éléments uniques",
- "backup_albums_sync": "Sauvegarde de la synchronisation des albums",
+ "backup_albums_sync": "Sauvegarde de la Synchronisation des Albums",
"backup_all": "Tout",
"backup_background_service_backup_failed_message": "Échec de la sauvegarde des médias. Nouvelle tentative…",
"backup_background_service_complete_notification": "Sauvegarde du média terminée",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Les mots de passe ne correspondent pas",
"change_password_form_reenter_new_password": "Saisissez à nouveau le nouveau mot de passe",
"change_pin_code": "Changer le code PIN",
+ "change_trigger": "Changer le déclencheur",
+ "change_trigger_prompt": "Êtes-vous sûr de vouloir changer le déclencheur ? Cela va supprimer toutes les actions et filtres existants.",
"change_your_password": "Changer votre mot de passe",
"changed_visibility_successfully": "Visibilité modifiée avec succès",
"charging": "En charge",
@@ -722,6 +759,18 @@
"checksum": "Somme de contrôle",
"choose_matching_people_to_merge": "Choisir les personnes à fusionner",
"city": "Ville",
+ "cleanup_confirm_description": "Immich a trouvé {count} éléments (créés avant {date}) sauvegardés en toute sécurité sur le serveur. Supprimer les copies locales de cet appareil ?",
+ "cleanup_confirm_prompt_title": "Supprimer de cet appareil ?",
+ "cleanup_deleted_assets": "{count} éléments ont été déplacés vers la corbeille de l'appareil",
+ "cleanup_deleting": "Déplacement vers la corbeille...",
+ "cleanup_found_assets": "{count} éléments trouvés et sauvegardés",
+ "cleanup_found_assets_with_size": "{count} médias sauvegardés trouvés ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Les albums partagés iCloud sont exclus de l'analyse",
+ "cleanup_no_assets_found": "Aucun élément correspondant aux critères ci-dessus n'a été trouvé. Libérer de l'espace peut seulement supprimer les médias qui ont été sauvegardés sur le serveur",
+ "cleanup_preview_title": "Éléments à supprimer ({count})",
+ "cleanup_step3_description": "Rechercher des médias sauvegardés qui correspondent à vos dates et aux paramètres de conservation.",
+ "cleanup_step4_summary": "{count} éléments créés avant le {date} à supprimer localement sur votre appareil. Les photos resteront accessibles depuis l'appli Immich.",
+ "cleanup_trash_hint": "Pour libérer complètement l’espace de stockage, ouvrez l’application Galerie du système et videz la corbeille",
"clear": "Effacer",
"clear_all": "Effacer tout",
"clear_all_recent_searches": "Supprimer les recherches récentes",
@@ -787,6 +836,7 @@
"create_album": "Créer un album",
"create_album_page_untitled": "Sans titre",
"create_api_key": "Créer une clé d'API",
+ "create_first_workflow": "Créer le premier flux de traitement",
"create_library": "Créer une bibliothèque",
"create_link": "Créer le lien",
"create_link_to_share": "Créer un lien pour partager",
@@ -801,17 +851,25 @@
"create_tag": "Créer une étiquette",
"create_tag_description": "Créer une nouvelle étiquette. Pour les étiquettes imbriquées, veuillez entrer le chemin complet de l'étiquette, y compris les caractères \"/\".",
"create_user": "Créer un utilisateur",
+ "create_workflow": "Créer un flux de traitement",
"created": "Créé",
"created_at": "Créé à",
"creating_linked_albums": "Création des albums liés...",
"crop": "Recadrer",
+ "crop_aspect_ratio_fixed": "Figé",
+ "crop_aspect_ratio_free": "Libre",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Objets",
"current_device": "Appareil actuel",
"current_pin_code": "Code PIN actuel",
"current_server_address": "Adresse actuelle du serveur",
+ "custom_date": "Date personnalisée",
"custom_locale": "Paramètres régionaux personnalisés",
"custom_locale_description": "Afficher les dates et nombres en fonction des paramètres régionaux",
"custom_url": "URL personnalisée",
+ "cutoff_date_description": "Conservez les photos depuis les derniers…",
+ "cutoff_day": "{count, plural, one {jour} other {jours}}",
+ "cutoff_year": "{count, plural, one {année} other {années}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Sombre",
@@ -867,6 +925,7 @@
"deselect_all": "Tout désélectionner",
"details": "Détails",
"direction": "Ordre",
+ "disable": "Désactiver",
"disabled": "Désactivé",
"disallow_edits": "Ne pas autoriser les modifications",
"discord": "Discord",
@@ -892,6 +951,7 @@
"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_notfound": "Téléchargement non trouvé",
+ "download_original": "Télécharger l'original",
"download_paused": "Téléchargement en pause",
"download_settings": "Télécharger",
"download_settings_description": "Gérer les paramètres de téléchargement des médias",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Téléchargement en attente du prochain essai",
"downloading": "Téléchargement",
"downloading_asset_filename": "Téléchargement du média {filename}",
+ "downloading_from_icloud": "Téléchargement depuis iCloud",
"downloading_media": "Téléchargement du média",
"drop_files_to_upload": "Déposez les fichiers n'importe où pour envoyer",
"duplicates": "Doublons",
@@ -929,11 +990,17 @@
"edit_tag": "Modifier l'étiquette",
"edit_title": "Modifier le titre",
"edit_user": "Modifier l'utilisateur",
+ "edit_workflow": "Modifier le flux de traitement",
"editor": "Editeur",
"editor_close_without_save_prompt": "Les changements ne seront pas enregistrés",
"editor_close_without_save_title": "Fermer l'éditeur ?",
- "editor_crop_tool_h2_aspect_ratios": "Rapports hauteur/largeur",
- "editor_crop_tool_h2_rotation": "Rotation",
+ "editor_confirm_reset_all_changes": "Êtes-vous sûr de vouloir réinitialiser toutes les modifications ?",
+ "editor_flip_horizontal": "Retourner horizontalement",
+ "editor_flip_vertical": "Retourner verticalement",
+ "editor_orientation": "Orientation",
+ "editor_reset_all_changes": "Réinitialiser les modifications",
+ "editor_rotate_left": "Rotation de 90° dans le sens inverse des aiguilles d'une montre",
+ "editor_rotate_right": "Rotation de 90° dans le sens des aiguilles d'une montre",
"email": "Courriel",
"email_notifications": "Notifications email",
"empty_folder": "Ce dossier est vide",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Impossible de modifier l'ordre de tri des albums",
"error_delete_face": "Erreur lors de la suppression du visage pour le média",
"error_getting_places": "Erreur à la récupération des lieux",
+ "error_loading_albums": "Erreur au chargement des albums",
"error_loading_image": "Erreur de chargement de l'image",
"error_loading_partners": "Erreur de récupération des partenaires : {error}",
+ "error_retrieving_asset_information": "Erreur à la récupération des informations du média",
"error_saving_image": "Erreur : {error}",
"error_tag_face_bounding_box": "Erreur lors de l'identification de visage - impossible de récupérer les coordonnées du cadre entourant le visage",
"error_title": "Erreur - Quelque chose s'est mal passé",
+ "error_while_navigating": "Erreur lors de la navigation vers le média",
"errors": {
"cannot_navigate_next_asset": "Impossible de naviguer jusqu'au prochain média",
"cannot_navigate_previous_asset": "Impossible de naviguer jusqu'au précédent média",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "Impossible de terminer la connexion OAuth",
"unable_to_connect": "Impossible de se connecter",
"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": "Impossible de créer le flux de traitement",
"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": "Impossible de créer la bibliothèque",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Impossible de supprimer le modèle d'exclusion",
"unable_to_delete_shared_link": "Impossible de supprimer le lien de partage",
"unable_to_delete_user": "Impossible de supprimer l'utilisateur",
+ "unable_to_delete_workflow": "Impossible de supprimer le flux de traitement",
"unable_to_download_files": "Impossible de télécharger les fichiers",
"unable_to_edit_exclusion_pattern": "Impossible de modifier le modèle d'exclusion",
"unable_to_empty_trash": "Impossible de vider la corbeille",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Impossible de scanner la bibliothèque",
"unable_to_set_feature_photo": "Impossible de définir la photo de la personne",
"unable_to_set_profile_picture": "Impossible d'enregistrer la photo de profil",
+ "unable_to_set_rating": "Impossible de définir une note",
"unable_to_submit_job": "Impossible d'exécuter la tâche",
"unable_to_trash_asset": "Impossible de mettre le média à la corbeille",
"unable_to_unlink_account": "Impossible de détacher le compte",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Impossible de mettre à jour les paramètres",
"unable_to_update_timeline_display_status": "Impossible de mettre à jour le statut d'affichage de la vue chronologique",
"unable_to_update_user": "Impossible de mettre à jour l'utilisateur",
+ "unable_to_update_workflow": "Impossible de mettre à jour le flux de traitement",
"unable_to_upload_file": "Impossible d'envoyer le fichier"
},
+ "errors_text": "Erreurs",
"exclusion_pattern": "Schéma d'exclusion",
"exif": "Exif",
"exif_bottom_sheet_description": "Ajouter une description...",
@@ -1120,14 +1195,15 @@
"features": "Fonctionnalités",
"features_in_development": "Fonctionnalités en développement",
"features_setting_description": "Gérer les fonctionnalités de l'application",
- "file_name": "Nom du fichier",
"file_name_or_extension": "Nom du fichier ou extension",
"file_size": "Taille du fichier",
"filename": "Nom du fichier",
"filetype": "Type de fichier",
- "filter": "Filtres",
+ "filter": "Filtrer",
+ "filter_description": "Conditions pour filtrer les médias ciblés",
"filter_people": "Filtrer les personnes",
"filter_places": "Filtrer par lieu",
+ "filters": "Filtres",
"find_them_fast": "Pour les retrouver rapidement par leur nom",
"first": "Premier",
"fix_incorrect_match": "Corriger une association incorrecte",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Parcourir l'affichage par dossiers pour les photos et les vidéos sur le système de fichiers",
"forgot_pin_code_question": "Code PIN oublié ?",
"forward": "Avant",
+ "free_up_space": "Libérer de l'espace",
+ "free_up_space_description": "Déplacer les photos et vidéos sauvegardées vers la corbeille de votre appareil pour libérer de l'espace. Vos copies sur le serveur restent en sécurité.",
+ "free_up_space_settings_subtitle": "Libérer l'espace de votre appareil",
"full_path": "Chemin complet : {path}",
"gcast_enabled": "Diffusion Google Cast",
"gcast_enabled_description": "Cette fonctionnalité charge des ressources externes depuis Google pour fonctionner.",
"general": "Général",
"geolocation_instruction_location": "Cliquez sur un média avec des coordonnées GPS pour utiliser sa localisation, ou bien sélectionnez une localisation directement sur la carte",
"get_help": "Obtenir de l'aide",
+ "get_people_error": "Erreur de récupération des personnes",
"get_wifiname_error": "Impossible d'obtenir le nom du réseau wifi. Assurez-vous d'avoir donné les permissions nécessaires à l'application et que vous êtes connecté à un réseau wifi",
"getting_started": "Commencer",
"go_back": "Retour",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Masquer {name}",
"hide_password": "Masquer le mot de passe",
"hide_person": "Masquer la personne",
+ "hide_schema": "Masquer le schéma",
"hide_text_recognition": "Cacher la reconnaissance de texte",
"hide_unnamed_people": "Cacher les personnes non nommées",
"home_page_add_to_album_conflicts": "{added} éléments ajoutés à l'album {album}. {failed} éléments sont déjà dans l'album.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Le traitement a été lancé {dateTime}",
"items_count": "{count, plural, one {# élément} other {# éléments}}",
"jobs": "Tâches",
+ "json_editor": "Éditeur JSON",
+ "json_error": "Erreur JSON",
"keep": "Conserver",
+ "keep_albums": "Conserver les albums",
+ "keep_albums_count": "Conserver {count} {count, plural, one {album} other {albums}}",
"keep_all": "Les conserver tous",
+ "keep_description": "Choisissez ce qui reste sur votre appareil quand vous libérez de l'espace.",
+ "keep_favorites": "Garder les favoris",
+ "keep_on_device": "Conserver sur l'appareil",
+ "keep_on_device_hint": "Sélectionnez les éléments à conserver sur cet appareil",
"keep_this_delete_others": "Conserver celui-ci, supprimer les autres",
+ "keeping": "Conservé : {items}",
"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",
@@ -1343,10 +1433,28 @@
"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 !",
"main_menu": "Menu principal",
+ "maintenance_action_restore": "Restauration de la base de données",
"maintenance_description": "Immich a été mis en mode maintenance.",
"maintenance_end": "Arrêter le mode maintenance",
"maintenance_end_error": "Échec de l'arrêt du mode maintenance.",
"maintenance_logged_in_as": "Actuellement connecté en tant que {user}",
+ "maintenance_restore_from_backup": "Restaurer à partir d'une sauvegarde",
+ "maintenance_restore_library": "Restaurer votre bibliothèque",
+ "maintenance_restore_library_confirm": "Si cela vous semble correct, continuez à restaurer une sauvegarde !",
+ "maintenance_restore_library_description": "Restauration de la base de données",
+ "maintenance_restore_library_folder_has_files": "Le dossier {folder} contient {count} dossier(s)",
+ "maintenance_restore_library_folder_no_files": "Il manque des fichiers dans {folder} !",
+ "maintenance_restore_library_folder_pass": "lecture et écriture",
+ "maintenance_restore_library_folder_read_fail": "lecture impossible",
+ "maintenance_restore_library_folder_write_fail": "écriture impossible",
+ "maintenance_restore_library_hint_missing_files": "Vous risquez de perdre des fichiers importants",
+ "maintenance_restore_library_hint_regenerate_later": "Vous pouvez les régénérer ultérieurement dans les paramètres",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Vous utilisez un modèle de stockage ? Il se peut que certains fichiers soient manquants",
+ "maintenance_restore_library_loading": "Chargement des contrôles d'intégrité et des heuristiques…",
+ "maintenance_task_backup": "Création d'une sauvegarde de la base de données existante…",
+ "maintenance_task_migrations": "Exécution des migrations de base de données…",
+ "maintenance_task_restore": "Restauration de la sauvegarde sélectionnée…",
+ "maintenance_task_rollback": "La restauration a échoué, retour au point de restauration…",
"maintenance_title": "Temporairement non disponible",
"make": "Marque",
"manage_geolocation": "Gérer la localisation",
@@ -1408,6 +1516,8 @@
"minimize": "Réduire",
"minute": "Minute",
"minutes": "Minutes",
+ "mirror_horizontal": "Horizontal",
+ "mirror_vertical": "Vertical",
"missing": "Manquant",
"mobile_app": "Appli mobile",
"mobile_app_download_onboarding_note": "Téléchargez l'application mobile compagnon via les options suivantes",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Plus",
"move": "Déplacer",
+ "move_down": "Descendre",
"move_off_locked_folder": "Déplacer en dehors du dossier verrouillé",
"move_to": "Déplacer vers",
+ "move_to_device_trash": "Déplacer vers la corbeille de l'appareil",
"move_to_lock_folder_action_prompt": "{count} ajouté(s) au dossier verrouillé",
"move_to_locked_folder": "Déplacer dans le dossier verrouillé",
"move_to_locked_folder_confirmation": "Ces photos et vidéos seront retirées de tous les albums et ne seront visibles que dans le dossier verrouillé",
+ "move_up": "Monter",
"moved_to_archive": "{count, plural, one {# élément déplacé} other {# éléments déplacés}} vers les archives",
"moved_to_library": "{count, plural, one {# élément déplacé} other {# éléments déplacés}} vers la bibliothèque",
"moved_to_trash": "Déplacé dans la corbeille",
@@ -1430,6 +1543,7 @@
"my_albums": "Mes albums",
"name": "Nom",
"name_or_nickname": "Nom ou surnom",
+ "name_required": "Le nom est nécessaire",
"navigate": "Naviguer vers",
"navigate_to_time": "Naviguer vers Date/Heure",
"network_requirement_photos_upload": "Utiliser les données mobile pour sauvegarder les photos",
@@ -1454,20 +1568,24 @@
"next": "Suivant",
"next_memory": "Souvenir suivant",
"no": "Non",
+ "no_actions_added": "Aucune action ajoutée pour le moment",
+ "no_albums_found": "Aucun album trouvé",
"no_albums_message": "Créer un album pour organiser vos photos et vidéos",
"no_albums_with_name_yet": "Il semble que vous n'ayez pas encore d'albums avec ce nom.",
"no_albums_yet": "Il semble que vous n'ayez pas encore d'album.",
"no_archived_assets_message": "Archiver des photos et vidéos pour les masquer dans votre bibliothèque",
- "no_assets_message": "CLIQUEZ POUR ENVOYER VOTRE PREMIÈRE PHOTO",
+ "no_assets_message": "Cliquez pour envoyer votre première photo",
"no_assets_to_show": "Aucun élément à afficher",
"no_cast_devices_found": "Aucun appareil de diffusion trouvé",
"no_checksum_local": "Aucune empreinte numerique disponible - impossible de récupérer les médias locaux",
"no_checksum_remote": "Aucune empreinte numérique disponible - impossible de récupérer les médias distants",
+ "no_configuration_needed": "Aucune configuration nécessaire",
"no_devices": "Aucun appareil autorisé",
"no_duplicates_found": "Aucun doublon n'a été trouvé.",
"no_exif_info_available": "Aucune information exif disponible",
"no_explore_results_message": "Envoyez plus de photos pour explorer votre bibliothèque.",
"no_favorites_message": "Ajouter des photos et vidéos à vos favoris pour les retrouver plus rapidement",
+ "no_filters_added": "Aucun filtre ajouté pour le moment",
"no_libraries_message": "Créer une bibliothèque externe pour voir vos photos et vidéos dans un autre espace de stockage",
"no_local_assets_found": "Aucun média local trouvé avec cette empreinte numerique",
"no_location_set": "Aucune localisation definie",
@@ -1481,6 +1599,7 @@
"no_results_description": "Essayez un synonyme ou un mot-clé plus général",
"no_shared_albums_message": "Créer un album pour partager vos photos et vidéos avec les personnes de votre réseau",
"no_uploads_in_progress": "Pas d'envoi en cours",
+ "none": "Aucun",
"not_allowed": "Non autorisé",
"not_available": "N/A",
"not_in_any_album": "Dans aucun album",
@@ -1563,6 +1682,7 @@
"people": "Personnes",
"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_selected": "{count, plural, one {# personne sélectionnée} other {# personnes sélectionnées}}",
"people_sidebar_description": "Afficher le menu Personnes dans la barre latérale",
"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",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# ans}}",
"person_birthdate": "Né(e) le {date}",
"person_hidden": "{name}{hidden, select, true { (caché)} other {}}",
+ "person_recognized": "Personne reconnue",
+ "person_selected": "Personne sélectionnée",
"photo_shared_all_users": "Il semble que vous ayez partagé vos photos avec tous les utilisateurs ou que vous n'ayez aucun utilisateur avec qui les partager.",
"photos": "Photos",
"photos_and_videos": "Photos et vidéos",
"photos_count": "{count, plural, one {{count, number} Photo} other {{count, number} Photos}}",
"photos_from_previous_years": "Photos des années précédentes",
+ "photos_only": "Photos uniquement",
"pick_a_location": "Choisissez une localisation",
"pick_custom_range": "Période personnalisée",
"pick_date_range": "Sélectionner une période de dates",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "La clé du produit pour le Serveur est gérée par l'administrateur",
"query_asset_id": "Obtenir l'ID du média",
"queue_status": "{count}/{total} en file d'attente",
+ "rate_asset": "Évaluer un média",
"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",
+ "rating_set": "Note définie sur {rating, plural, one {# étoile} other {# étoiles}}",
"reaction_options": "Options de réaction",
"read_changelog": "Lire les changements",
"readonly_mode_disabled": "Mode lecture seule désactivé",
@@ -1770,9 +1895,11 @@
"saved_settings": "Paramètres enregistrés",
"say_something": "Réagir",
"scaffold_body_error_occurred": "Une erreur s'est produite",
+ "scan": "Analyse",
"scan_all_libraries": "Analyser toutes les bibliothèques",
"scan_library": "Analyser",
"scan_settings": "Paramètres d'analyse",
+ "scanning": "Analyse en cours",
"scanning_for_album": "Recherche d'albums en cours...",
"search": "Recherche",
"search_albums": "Rechercher des albums",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Sélectionner type de média",
"search_filter_ocr": "Recherche par OCR",
"search_filter_people_title": "Sélectionner une personne",
+ "search_filter_star_rating": "Note par étoiles",
"search_for": "Chercher",
"search_for_existing_person": "Rechercher une personne existante",
"search_no_more_result": "Plus de résultats",
@@ -1836,17 +1964,23 @@
"second": "Seconde",
"see_all_people": "Voir toutes les personnes",
"select": "Sélectionner",
+ "select_album": "Sélectionnez un album",
"select_album_cover": "Sélectionner la couverture d'album",
+ "select_albums": "Sélectionnez des albums",
"select_all": "Tout sélectionner",
"select_all_duplicates": "Sélectionner tous les doublons",
"select_all_in": "Tout sélectionner dans {group}",
"select_avatar_color": "Sélectionner la couleur de l'avatar",
+ "select_count": "{count, plural, one {Sélectionner #} other {Sélectionner #}}",
+ "select_cutoff_date": "Sélectionnez la date limite",
"select_face": "Sélectionner le visage",
"select_featured_photo": "Sélectionner la photo de profil de cette personne",
"select_from_computer": "Sélectionner à partir de l'ordinateur",
"select_keep_all": "Choisir de tout garder",
"select_library_owner": "Sélectionner le propriétaire de la bibliothèque",
"select_new_face": "Sélectionner un nouveau visage",
+ "select_people": "Sélectionnez des personnes",
+ "select_person": "Sélectionnez une personne",
"select_person_to_tag": "Sélectionner une personne à identifier",
"select_photos": "Sélectionner les photos",
"select_trash_all": "Choisir de tout supprimer",
@@ -1982,6 +2116,7 @@
"show_password": "Afficher le mot de passe",
"show_person_options": "Afficher les options de personnes",
"show_progress_bar": "Afficher la barre de progression",
+ "show_schema": "Afficher le schéma",
"show_search_options": "Afficher les options de recherche",
"show_shared_links": "Afficher les liens partagés",
"show_slideshow_transition": "Afficher la transition du diaporama",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Passer vers les dossiers",
"skip_to_tags": "Passer vers les étiquettes",
"slideshow": "Diaporama",
+ "slideshow_repeat": "Répéter le diaporama",
+ "slideshow_repeat_description": "Reboucler au début lorsque le diaporama se termine",
"slideshow_settings": "Paramètres du diaporama",
"sort_albums_by": "Trier les albums par...",
"sort_created": "Date de création",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Choisissez le thème de l'application",
"theme_setting_three_stage_loading_subtitle": "Le chargement en trois étapes peut améliorer les performances de chargement, mais entraîne une augmentation significative de la charge du réseau",
"theme_setting_three_stage_loading_title": "Activer le chargement en trois étapes",
+ "then": "Ensuite",
"they_will_be_merged_together": "Elles seront fusionnées ensemble",
"third_party_resources": "Ressources tierces",
"time": "Horaire",
@@ -2090,7 +2228,7 @@
"to_parent": "Aller au dossier parent",
"to_select": "pour faire une sélection",
"to_trash": "Corbeille",
- "toggle_settings": "Inverser les paramètres",
+ "toggle_settings": "Afficher/masquer les paramètres",
"toggle_theme_description": "Changer le thème",
"total": "Total",
"total_usage": "Utilisation globale",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Sélectionner les éléments",
"trash_page_title": "Corbeille ({count})",
"trashed_items_will_be_permanently_deleted_after": "Les éléments dans la corbeille seront supprimés définitivement après {days, plural, one {# jour} other {# jours}}.",
+ "trigger": "Déclencheur",
+ "trigger_asset_uploaded": "Média téléversé",
+ "trigger_asset_uploaded_description": "Déclenché lorsqu'un nouveau média est téléversé",
+ "trigger_description": "Un événement qui active le flux de traitement",
+ "trigger_person_recognized": "Personne reconnue",
+ "trigger_person_recognized_description": "Déclenché lorsqu'une personne est détectée",
+ "trigger_type": "Type de déclencheur",
"troubleshoot": "Dépannage",
"type": "Type",
"unable_to_change_pin_code": "Impossible de changer le code PIN",
@@ -2123,6 +2268,7 @@
"unhide_person": "Afficher la personne",
"unknown": "Inconnu",
"unknown_country": "Pays non connu",
+ "unknown_date": "Date inconnue",
"unknown_year": "Année inconnue",
"unlimited": "Illimité",
"unlink_motion_video": "Détacher la photo animée",
@@ -2139,17 +2285,19 @@
"unstack": "Dépiler",
"unstack_action_prompt": "{count} dépilé(s)",
"unstacked_assets_count": "{count, plural, one {# média dépilé} other {# médias dépilés}}",
+ "unsupported_field_type": "Type de champ non supporté",
"untagged": "Sans étiquette",
+ "untitled_workflow": "Flux de traitement sans titre",
"up_next": "Suite",
"update_location_action_prompt": "Mettre à jour la localisation des {count} médias sélectionnés avec :",
"updated_at": "Mis à jour à",
"updated_password": "Mot de passe mis à jour",
"upload": "Envoyer",
- "upload_action_prompt": "{count} en attente d'envoi",
"upload_concurrency": "Envois simultanés",
"upload_details": "Détails des envois",
"upload_dialog_info": "Voulez-vous sauvegarder la sélection vers le serveur ?",
"upload_dialog_title": "Envoyer le média",
+ "upload_error_with_count": "Erreur de chargement pour {count, plural, one {# média} other {# médias}}",
"upload_errors": "L'envoi s'est complété avec {count, plural, one {# erreur} other {# erreurs}}. Rafraîchissez la page pour voir les nouveaux médias envoyés.",
"upload_finished": "Envoi fini",
"upload_progress": "{remaining, number} restant(s) - {processed, number} traité(s)/{total, number}",
@@ -2185,6 +2333,7 @@
"utilities": "Utilitaires",
"validate": "Valider",
"validate_endpoint_error": "Merci d'entrer un lien valide",
+ "validation_error": "Erreur de validation",
"variables": "Variables",
"version": "Version",
"version_announcement_closing": "Ton ami, Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Lancer la prévisualisation vidéo au survol. Si désactivé, la lecture peut quand même être démarrée en survolant le bouton Play.",
"videos": "Vidéos",
"videos_count": "{count, plural, one {# Vidéo} other {# Vidéos}}",
+ "videos_only": "Vidéos uniquement",
"view": "Voir",
"view_album": "Afficher l'album",
"view_all": "Voir tout",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Utiliser comme élément principal",
"viewer_unstack": "Dépiler",
"visibility_changed": "Visibilité changée pour {count, plural, one {# personne} other {# personnes}}",
+ "visual": "Visuel",
+ "visual_builder": "Constructeur visuel",
"waiting": "En attente",
"waiting_count": "En attente : {count}",
"warning": "Attention",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Bienvenue sur Immich",
"width": "Largeur",
"wifi_name": "Nom du réseau wifi",
- "workflow": "Flux de travail",
+ "workflow_delete_prompt": "Êtes-vous sûr de vouloir supprimer ce flux de traitement ?",
+ "workflow_deleted": "Flux de traitement supprimé",
+ "workflow_description": "Description du flux de traitement",
+ "workflow_info": "Informations du flux de traitement",
+ "workflow_json": "JSON du flux de traitement",
+ "workflow_json_help": "Modifier la configuration du flux de traitement dans un format JSON. Les changements se synchroniseront avec le constructeur visuel.",
+ "workflow_name": "Nom du flux de traitement",
+ "workflow_navigation_prompt": "Êtes-vous sûr de vouloir quitter sans enregistrer vos changements ?",
+ "workflow_summary": "Résumé du flux de traitement",
+ "workflow_update_success": "Flux de traitement mis à jour avec succès",
+ "workflow_updated": "Flux de traitement mis à jour",
+ "workflows": "Flux de traitement",
+ "workflows_help_text": "Les flux de traitement automatisent des actions sur vos médias, en se basant sur des déclencheurs et des filtres",
"wrong_pin_code": "Code PIN erroné",
"year": "Année",
"years_ago": "Il y a {years, plural, one {# an} other {# ans}}",
"yes": "Oui",
"you_dont_have_any_shared_links": "Vous n'avez aucun lien partagé",
"your_wifi_name": "Nom du réseau wifi",
+ "zero_to_clear_rating": "Appuyez sur 0 pour effacer la notation du média",
"zoom_image": "Zoomer",
"zoom_to_bounds": "Zoom sur la zone"
}
diff --git a/i18n/ga.json b/i18n/ga.json
index 63f8fee42b..464e8d9763 100644
--- a/i18n/ga.json
+++ b/i18n/ga.json
@@ -5,6 +5,7 @@
"acknowledge": "Admháil",
"action": "Gníomh",
"action_common_update": "Nuashonrú",
+ "action_description": "Sraith gníomhartha le déanamh ar na sócmhainní scagtha",
"actions": "Gníomhartha",
"active": "Gníomhach",
"active_count": "Gníomhach: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Cuir suíomh leis",
"add_a_name": "Cuir ainm leis",
"add_a_title": "Cuir teideal leis",
+ "add_action": "Cuir gníomh leis",
+ "add_action_description": "Cliceáil chun gníomh a chur leis le déanamh",
+ "add_assets": "Cuir sócmhainní leis",
"add_birthday": "Cuir breithlá leis",
"add_endpoint": "Cuir críochphointe leis",
"add_exclusion_pattern": "Cuir patrún eisiaimh leis",
+ "add_filter": "Cuir scagaire leis",
+ "add_filter_description": "Cliceáil chun coinníoll scagaire a chur leis",
"add_location": "Cuir suíomh leis",
"add_more_users": "Cuir níos mó úsáideoirí leis",
"add_partner": "Cuir comhpháirtí leis",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Cuir le halbam comhroinnte",
"add_upload_to_stack": "Cuir uaslódáil leis an gcruach",
"add_url": "Cuir URL leis",
+ "add_workflow_step": "Cuir céim sreabha oibre leis",
"added_to_archive": "Curtha leis an gcartlann",
"added_to_favorites": "Curtha le rogha pearsanta",
"added_to_favorites_count": "Cuireadh {count, number} le mo rogha pearsanta",
@@ -97,6 +104,8 @@
"image_preview_description": "Íomhá meánmhéide le meiteashonraí stróicthe, a úsáidtear agus sócmhainn aonair á breathnú agus le haghaidh foghlama meaisín",
"image_preview_quality_description": "Cáilíocht réamhamhairc ó 1-100. Is airde is fearr, ach cruthaíonn sé comhaid níos mó agus d'fhéadfadh sé freagrúlacht aipeanna a laghdú. D'fhéadfadh tionchar a bheith ag luach íseal ar cháilíocht na foghlama meaisín.",
"image_preview_title": "Socruithe Réamhamhairc",
+ "image_progressive": "Forásach",
+ "image_progressive_description": "Íomhánna JPEG á n-ionchódú de réir a chéile le haghaidh taispeántais luchtaithe de réir a chéile. Níl aon éifeacht aige seo ar íomhánna WebP.",
"image_quality": "Cáilíocht",
"image_resolution": "Taifeach",
"image_resolution_description": "Is féidir le taifeach níos airde níos mó sonraí a chaomhnú ach tógann sé níos faide iad a ionchódú, bíonn méideanna comhaid níos mó acu agus féadann siad freagrúlacht aipeanna a laghdú.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Cumasaigh cuardach cliste",
"machine_learning_smart_search_enabled_description": "Mura bhfuil sé sin ar fáil, ní dhéanfar íomhánna a ionchódú le haghaidh cuardaigh chliste.",
"machine_learning_url_description": "URL an fhreastalaí foghlama meaisín. Má chuirtear níos mó ná URL amháin ar fáil, déanfar iarracht ar gach freastalaí ceann ag an am go dtí go bhfreagróidh ceann acu go rathúil, in ord ón gcéad cheann go dtí an ceann deireanach. Déanfar neamhaird shealadach ar fhreastalaithe nach bhfreagróidh go dtí go mbeidh siad ar líne arís.",
+ "maintenance_delete_backup": "Scrios Cúltaca",
+ "maintenance_delete_backup_description": "Scriosfar an comhad seo go neamh-inchúlghairthe.",
+ "maintenance_delete_error": "Theip ar an gcúltaca a scriosadh.",
+ "maintenance_restore_backup": "Athchóirigh Cúltaca",
+ "maintenance_restore_backup_description": "Scriosfar agus athchóireofar Immich ón gcúltaca roghnaithe. Cruthófar cúltaca sula leanfar ar aghaidh.",
+ "maintenance_restore_backup_different_version": "Cruthaíodh an cúltaca seo le leagan difriúil de Immich!",
+ "maintenance_restore_backup_unknown_version": "Níorbh fhéidir an leagan cúltaca a chinneadh.",
+ "maintenance_restore_database_backup": "Athchóirigh cúltaca bunachar sonraí",
+ "maintenance_restore_database_backup_description": "Rolladh ar ais go staid bhunachar sonraí níos luaithe ag baint úsáide as comhad cúltaca",
"maintenance_settings": "Cothabháil",
"maintenance_settings_description": "Cuir Immich i mód cothabhála.",
- "maintenance_start": "Tosaigh mód cothabhála",
+ "maintenance_start": "Athraigh go mód cothabhála",
"maintenance_start_error": "Theip ar an modh cothabhála a thosú.",
+ "maintenance_upload_backup": "Uaslódáil comhad cúltaca bunachar sonraí",
+ "maintenance_upload_backup_error": "Níorbh fhéidir an cúltaca a uaslódáil, an comhad .sql/.sql.gz é?",
"manage_concurrency": "Bainistigh Comhthráthacht",
"manage_concurrency_description": "Téigh chuig leathanach na bpost chun comhthráthacht poist a bhainistiú",
"manage_log_settings": "Bainistigh socruithe loga",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Clárú uathoibríoch",
"oauth_auto_register_description": "Cláraigh úsáideoirí nua go huathoibríoch tar éis síniú isteach le OAuth",
"oauth_button_text": "Téacs cnaipe",
- "oauth_client_secret_description": "Riachtanach mura dtacaíonn an soláthraí OAuth le PKCE (Eochair Chruthúnais le haghaidh Malartú Cód)",
+ "oauth_client_secret_description": "Riachtanach do chliant rúnda, nó mura dtacaítear le PKCE (Eochair Chruthúnais le haghaidh Malartú Cód) do chliant poiblí.",
"oauth_enable_description": "Logáil isteach le OAuth",
"oauth_mobile_redirect_uri": "URI atreoraithe soghluaiste",
"oauth_mobile_redirect_uri_override": "Sárú URI atreoraithe soghluaiste",
@@ -431,6 +451,9 @@
"admin_password": "Pasfhocal Riarthóra",
"administration": "Riarachán",
"advanced": "Ardleibhéil",
+ "advanced_settings_clear_image_cache": "Glan an Taisce Íomhá",
+ "advanced_settings_clear_image_cache_error": "Theip ar an taisce íomhá a ghlanadh",
+ "advanced_settings_clear_image_cache_success": "Glanadh {size} go rathúil",
"advanced_settings_enable_alternate_media_filter_subtitle": "Úsáid an rogha seo chun meáin a scagadh le linn sioncrónaithe bunaithe ar chritéir mhalartacha. Ná déan iarracht air seo ach amháin má bhíonn fadhbanna agat leis an aip ag braith gach albam.",
"advanced_settings_enable_alternate_media_filter_title": "[TURGNAMHACH] Úsáid scagaire sioncrónaithe albam gléas malartach",
"advanced_settings_log_level_title": "Leibhéal loga: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Bain an t-úsáideoir?",
"album_remove_user_confirmation": "An bhfuil tú cinnte gur mian leat {user} a bhaint?",
"album_search_not_found": "Ní bhfuarthas aon albaim a mheaitseálann do chuardach",
+ "album_selected": "Albam roghnaithe",
"album_share_no_users": "Is cosúil gur roinn tú an t-albam seo le gach úsáideoir nó nach bhfuil aon úsáideoir agat le roinnt leis.",
"album_summary": "Achoimre ar an albam",
"album_updated": "Albam nuashonraithe",
"album_updated_setting_description": "Faigh fógra ríomhphoist nuair a bhíonn sócmhainní nua i albam comhroinnte",
+ "album_upload_assets": "Uaslódáil sócmhainní ó do ríomhaire agus cuir le halbam iad",
"album_user_left": "D'fhág {album}",
"album_user_removed": "Baineadh {user}",
"album_viewer_appbar_delete_confirm": "An bhfuil tú cinnte gur mian leat an t-albam seo a scriosadh ó do chuntas?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Ord sórtála sócmhainní tosaigh agus albaim nua á gcruthú.",
"albums_feature_description": "Bailiúcháin sócmhainní is féidir a roinnt le húsáideoirí eile.",
"albums_on_device_count": "Albaim ar an ngléas ({count})",
+ "albums_selected": "{count, plural, one {# albam roghnaithe} other {# albam roghnaithe}}",
"all": "Gach",
"all_albums": "Gach albam",
"all_people": "Gach duine",
+ "all_photos": "Gach grianghraf",
"all_videos": "Gach físeán",
"allow_dark_mode": "Ceadaigh mód dorcha",
"allow_edits": "Ceadaigh eagarthóireachtaí",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Ceadaigh d'úsáideoirí poiblí uaslódáil",
"allowed": "Ceadaithe",
"alt_text_qr_code": "Íomhá cód QR",
+ "always_keep": "Coinnigh i gcónaí",
+ "always_keep_photos_hint": "Coinneoidh Saoradh Spáis na grianghraif go léir ar an ngléas seo.",
+ "always_keep_videos_hint": "Coinneoidh Saoradh Spáis na físeáin go léir ar an ngléas seo.",
"anti_clockwise": "Tuathalach",
"api_key": "Eochair API",
"api_key_description": "Ní thaispeánfar an luach seo ach uair amháin. Bí cinnte é a chóipeáil sula ndúnann tú an fhuinneog.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, other {Cartlannaithe #}}",
"are_these_the_same_person": "An iad seo an duine céanna?",
"are_you_sure_to_do_this": "An bhfuil tú cinnte gur mian leat é seo a dhéanamh?",
+ "array_field_not_fully_supported": "Éilíonn réimsí eagar eagarthóireacht JSON de láimh",
"asset_action_delete_err_read_only": "Ní féidir sócmhainn(í) léite amháin a scriosadh, ag scipeáil",
"asset_action_share_err_offline": "Ní féidir sócmhainn(í) as líne a fháil, ag scipeáil",
"asset_added_to_album": "Curtha leis an albam",
"asset_adding_to_album": "Ag cur leis an albam…",
+ "asset_created": "Sócmhainn cruthaithe",
"asset_description_updated": "Tá cur síos na sócmhainne nuashonraithe",
"asset_filename_is_offline": "Tá an tsócmhainn {filename} as líne",
"asset_has_unassigned_faces": "Tá aghaidheanna neamhshannta ag an tsócmhainn",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Leagan Amach",
"asset_list_settings_subtitle": "Socruithe leagan amach eangach grianghraf",
"asset_list_settings_title": "Eangach Grianghraf",
+ "asset_not_found_on_device_android": "Níor aimsíodh an tsócmhainn ar an ngléas",
+ "asset_not_found_on_device_ios": "Sócmhainn gan teacht ar an ngléas. Má tá iCloud in úsáid agat, b'fhéidir nach bhfuil an tsócmhainn inrochtana mar gheall ar chomhad lochtach atá stóráilte ar iCloud",
+ "asset_not_found_on_icloud": "Sócmhainn gan teacht ar iCloud. B’fhéidir nach bhfuil an tsócmhainn inrochtana mar gheall ar chomhad lochtach atá stóráilte ar iCloud",
"asset_offline": "Sócmhainn As Líne",
"asset_offline_description": "Níl an tsócmhainn sheachtrach seo le fáil ar dhiosca a thuilleadh. Téigh i dteagmháil le riarthóir do Immich le haghaidh cabhrach.",
"asset_restored_successfully": "Athchóiríodh an tsócmhainn go rathúil",
@@ -591,7 +626,7 @@
"backup_album_selection_page_select_albums": "Roghnaigh albaim",
"backup_album_selection_page_selection_info": "Eolas Roghnúcháin",
"backup_album_selection_page_total_assets": "Iomlán na sócmhainní uathúla",
- "backup_albums_sync": "Sioncrónú albam cúltaca",
+ "backup_albums_sync": "Sioncrónú Albam Cúltaca",
"backup_all": "Gach",
"backup_background_service_backup_failed_message": "Theip ar chúltaca sócmhainní. Ag iarraidh arís…",
"backup_background_service_complete_notification": "Cúltaca sócmhainní críochnaithe",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Ní hionann na pasfhocail",
"change_password_form_reenter_new_password": "Ath-iontráil Pasfhocal Nua",
"change_pin_code": "Athraigh an cód PIN",
+ "change_trigger": "Athraigh an spreagadh",
+ "change_trigger_prompt": "An bhfuil tú cinnte gur mian leat an spreagthóir a athrú? Bainfear gach gníomh agus scagaire atá ann cheana leis seo.",
"change_your_password": "Athraigh do phasfhocal",
"changed_visibility_successfully": "Athraíodh an infheictheacht go rathúil",
"charging": "Muirearú",
@@ -722,6 +759,18 @@
"checksum": "Suim sheiceála",
"choose_matching_people_to_merge": "Roghnaigh daoine comhoiriúnacha le cumasc",
"city": "Cathair",
+ "cleanup_confirm_description": "Fuair Immich {count} sócmhainní (cruthaithe roimh {date}) cúltaca sábháilte chuig an bhfreastalaí. Bain na cóipeanna áitiúla den ghléas seo?",
+ "cleanup_confirm_prompt_title": "Bain den ghléas seo?",
+ "cleanup_deleted_assets": "Bogadh {count} sócmhainní chuig bruscar an ghléis",
+ "cleanup_deleting": "Ag bogadh go dtí an bruscar...",
+ "cleanup_found_assets": "Fuarthas {count} sócmhainní cúltaca",
+ "cleanup_found_assets_with_size": "Fuarthas {count} sócmhainní cúltaca ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Níl Albaim Chomhroinnte iCloud san áireamh sa scanadh",
+ "cleanup_no_assets_found": "Ní bhfuarthas aon sócmhainní a chomhlíonann na critéir thuas. Ní féidir le Spás Saor a Bhaint ach sócmhainní a bhaint atá cúltaca déanta díobh chuig an bhfreastalaí",
+ "cleanup_preview_title": "Sócmhainní le baint ({count})",
+ "cleanup_step3_description": "Scanáil le haghaidh sócmhainní cúltaca a mheaitseálann do dháta agus coinnigh socruithe.",
+ "cleanup_step4_summary": "{count} sócmhainní (cruthaithe roimh {date}) le baint de do ghléas áitiúil. Beidh rochtain ar ghrianghraif ón aip Immich i gcónaí.",
+ "cleanup_trash_hint": "Chun spás stórála a athghabháil go hiomlán, oscail aip gailearaí an chórais agus folmhaigh an bruscar",
"clear": "Glan",
"clear_all": "Glan gach rud",
"clear_all_recent_searches": "Glan gach cuardach le déanaí",
@@ -787,6 +836,7 @@
"create_album": "Cruthaigh albam",
"create_album_page_untitled": "Gan Teideal",
"create_api_key": "Cruthaigh eochair API",
+ "create_first_workflow": "Cruthaigh an chéad sreabhadh oibre",
"create_library": "Cruthaigh Leabharlann",
"create_link": "Cruthaigh nasc",
"create_link_to_share": "Cruthaigh nasc le roinnt",
@@ -801,17 +851,25 @@
"create_tag": "Cruthaigh clib",
"create_tag_description": "Cruthaigh clib nua. I gcás clibeanna neadaithe, cuir isteach cosán iomlán an chlib, lena n-áirítear slaiseanna ar aghaidh.",
"create_user": "Cruthaigh úsáideoir",
+ "create_workflow": "Cruthaigh sreabhadh oibre",
"created": "Cruthaithe",
"created_at": "Cruthaithe",
"creating_linked_albums": "Ag cruthú albaim nasctha...",
"crop": "Barr",
+ "crop_aspect_ratio_fixed": "Seasta",
+ "crop_aspect_ratio_free": "Saor in aisce",
+ "crop_aspect_ratio_original": "Bunaidh",
"curated_object_page_title": "Rudaí",
"current_device": "Gléas reatha",
"current_pin_code": "Cód PIN reatha",
"current_server_address": "Seoladh reatha an fhreastalaí",
+ "custom_date": "Dáta saincheaptha",
"custom_locale": "Logán Saincheaptha",
"custom_locale_description": "Formáidigh dátaí agus uimhreacha bunaithe ar an teanga agus ar an réigiún",
"custom_url": "URL Saincheaptha",
+ "cutoff_date_description": "Coinnigh grianghraif ón uair dheireanach…",
+ "cutoff_day": "{count, plural, one {lá} other {laethanta}}",
+ "cutoff_year": "{count, plural, one {bliain} other {blianta}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Dorcha",
@@ -867,6 +925,7 @@
"deselect_all": "Díroghnaigh Gach Rud",
"details": "Sonraí",
"direction": "Treo",
+ "disable": "Díchumasaigh",
"disabled": "Míchumasaithe",
"disallow_edits": "Dícheadaigh eagarthóireachtaí",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Físeáin leabaithe",
"download_include_embedded_motion_videos_description": "Cuir físeáin atá leabaithe i ngrianghraif ghluaiste san áireamh mar chomhad ar leithligh",
"download_notfound": "Íoslódáil gan aimsiú",
+ "download_original": "Íoslódáil an bunleagan",
"download_paused": "Íoslódáil curtha ar sos",
"download_settings": "Íoslódáil",
"download_settings_description": "Bainistigh socruithe a bhaineann le híoslódáil sócmhainní",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Ag fanacht le hathiarracht",
"downloading": "Ag íoslódáil",
"downloading_asset_filename": "Ag íoslódáil sócmhainn {filename}",
+ "downloading_from_icloud": "Ag íoslódáil ó iCloud",
"downloading_media": "Ag íoslódáil na meán",
"drop_files_to_upload": "Scaoil comhaid áit ar bith le huaslódáil",
"duplicates": "Dúblaigh",
@@ -929,11 +990,17 @@
"edit_tag": "Cuir an clib in eagar",
"edit_title": "Cuir Teideal in Eagar",
"edit_user": "Cuir úsáideoir in eagar",
+ "edit_workflow": "Sreabhadh oibre a chur in eagar",
"editor": "Eagarthóir",
"editor_close_without_save_prompt": "Ní shábhálfar na hathruithe",
"editor_close_without_save_title": "Dún an t-eagarthóir?",
- "editor_crop_tool_h2_aspect_ratios": "Cóimheasa gné",
- "editor_crop_tool_h2_rotation": "Rothlú",
+ "editor_confirm_reset_all_changes": "An bhfuil tú cinnte gur mian leat na hathruithe go léir a athshocrú?",
+ "editor_flip_horizontal": "Fillte go cothrománach",
+ "editor_flip_vertical": "Smeach ingearach",
+ "editor_orientation": "Treoshuíomh",
+ "editor_reset_all_changes": "Athshocraigh athruithe",
+ "editor_rotate_left": "Rothlaigh 90° tuathalach",
+ "editor_rotate_right": "Rothlaigh 90° deiseal",
"email": "Ríomhphost",
"email_notifications": "Fógraí ríomhphoist",
"empty_folder": "Tá an fillteán seo folamh",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Theip ar ord sórtála an albaim a athrú",
"error_delete_face": "Earráid ag scriosadh aghaidhe ón tsócmhainn",
"error_getting_places": "Earráid ag fáil áiteanna",
+ "error_loading_albums": "Earráid ag luchtú albaim",
"error_loading_image": "Earráid ag luchtú íomhá",
"error_loading_partners": "Earráid ag luchtú comhpháirtithe: {error}",
+ "error_retrieving_asset_information": "Earráid ag aisghabháil faisnéise sócmhainne",
"error_saving_image": "Earráid: {error}",
"error_tag_face_bounding_box": "Earráid ag clibeáil aghaidhe - ní féidir comhordanáidí bosca teorann a fháil",
"error_title": "Earráid - Chuaigh rud éigin mícheart",
+ "error_while_navigating": "Earráid agus nascleanúint á déanamh chuig an tsócmhainn",
"errors": {
"cannot_navigate_next_asset": "Ní féidir nascleanúint a dhéanamh chuig an gcéad tsócmhainn eile",
"cannot_navigate_previous_asset": "Ní féidir nascleanúint a dhéanamh chuig an tsócmhainn roimhe seo",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "Ní féidir logáil isteach OAuth a chríochnú",
"unable_to_connect": "Ní féidir ceangal",
"unable_to_copy_to_clipboard": "Ní féidir cóip a dhéanamh chuig an ghearrthaisce, déan cinnte go bhfuil tú ag rochtain an leathanaigh trí https",
+ "unable_to_create": "Ní féidir sreabhadh oibre a chruthú",
"unable_to_create_admin_account": "Ní féidir cuntas riarthóra a chruthú",
"unable_to_create_api_key": "Ní féidir eochair API nua a chruthú",
"unable_to_create_library": "Ní féidir leabharlann a chruthú",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Ní féidir patrún eisiaimh a scriosadh",
"unable_to_delete_shared_link": "Ní féidir nasc comhroinnte a scriosadh",
"unable_to_delete_user": "Ní féidir an t-úsáideoir a scriosadh",
+ "unable_to_delete_workflow": "Ní féidir an sreabhadh oibre a scriosadh",
"unable_to_download_files": "Ní féidir comhaid a íoslódáil",
"unable_to_edit_exclusion_pattern": "Ní féidir patrún eisiaimh a chur in eagar",
"unable_to_empty_trash": "Ní féidir an bruscar a fholmhú",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Ní féidir an leabharlann a scanadh",
"unable_to_set_feature_photo": "Ní féidir grianghraf gné a shocrú",
"unable_to_set_profile_picture": "Ní féidir pictiúr próifíle a shocrú",
+ "unable_to_set_rating": "Ní féidir rátáil a shocrú",
"unable_to_submit_job": "Ní féidir an post a chur isteach",
"unable_to_trash_asset": "Ní féidir an tsócmhainn a chur sa bhruscar",
"unable_to_unlink_account": "Ní féidir an cuntas a dhícheangal",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Ní féidir socruithe a nuashonrú",
"unable_to_update_timeline_display_status": "Ní féidir stádas taispeána an amlíne a nuashonrú",
"unable_to_update_user": "Ní féidir an t-úsáideoir a nuashonrú",
+ "unable_to_update_workflow": "Ní féidir an sreabhadh oibre a nuashonrú",
"unable_to_upload_file": "Ní féidir an comhad a uaslódáil"
},
+ "errors_text": "Earráidí",
"exclusion_pattern": "Patrún eisiaimh",
"exif": "Exif",
"exif_bottom_sheet_description": "Cuir Cur Síos leis...",
@@ -1120,14 +1195,15 @@
"features": "Gnéithe",
"features_in_development": "Gnéithe i bhForbairt",
"features_setting_description": "Bainistigh gnéithe an aip",
- "file_name": "Ainm comhaid",
"file_name_or_extension": "Ainm comhaid nó síneadh",
"file_size": "Méid comhaid",
"filename": "Ainm comhaid",
"filetype": "Cineál comhaid",
"filter": "Scagaire",
+ "filter_description": "Coinníollacha chun na sócmhainní sprice a scagadh",
"filter_people": "Scag daoine",
"filter_places": "Scag áiteanna",
+ "filters": "Scagairí",
"find_them_fast": "Aimsigh iad go tapa de réir ainm le cuardach",
"first": "Ar dtús",
"fix_incorrect_match": "Deisigh cluiche mícheart",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Ag brabhsáil an amharc fillteáin le haghaidh na ngrianghraf agus na bhfíseán ar an gcóras comhad",
"forgot_pin_code_question": "An ndearna tú dearmad ar do PIN?",
"forward": "Chun tosaigh",
+ "free_up_space": "Spás a Shaoradh",
+ "free_up_space_description": "Bog grianghraif agus físeáin chúltaca chuig bruscar do ghléis chun spás a shaoradh. Fanann do chóipeanna ar an bhfreastalaí slán.",
+ "free_up_space_settings_subtitle": "Saor stóráil gléis",
"full_path": "Cosán iomlán: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Lódálann an ghné seo acmhainní seachtracha ó Google chun go n-oibreoidh sí.",
"general": "Ginearálta",
"geolocation_instruction_location": "Cliceáil ar shócmhainn le comhordanáidí GPS chun a suíomh a úsáid, nó roghnaigh suíomh go díreach ón léarscáil",
"get_help": "Faigh Cabhair",
+ "get_people_error": "Earráid ag fáil daoine",
"get_wifiname_error": "Níorbh fhéidir ainm Wi-Fi a fháil. Cinntigh gur dheonaigh tú na ceadanna riachtanacha agus go bhfuil tú ceangailte le líonra Wi-Fi",
"getting_started": "Ag Tosú",
"go_back": "Téigh ar ais",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Folaigh duine {name}",
"hide_password": "Folaigh an focal faire",
"hide_person": "Folaigh duine",
+ "hide_schema": "Folaigh an scéim",
"hide_text_recognition": "Folaigh aitheantas téacs",
"hide_unnamed_people": "Folaigh daoine gan ainm",
"home_page_add_to_album_conflicts": "Cuireadh sócmhainní {added} leis an albam {album}. Tá sócmhainní {failed} san albam cheana féin.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Rith an phróiseáil {dateTime}",
"items_count": "{count, plural, one {# mír} other {# míreanna}}",
"jobs": "Poist",
+ "json_editor": "Eagarthóir JSON",
+ "json_error": "Earráid JSON",
"keep": "Coimeád",
+ "keep_albums": "Coinnigh albaim",
+ "keep_albums_count": "Ag coinneáil {count} {count, plural, one {album} other {albums}}",
"keep_all": "Coinnigh Gach Rud",
+ "keep_description": "Roghnaigh cad a fhanann ar do ghléas agus spás á shaoradh.",
+ "keep_favorites": "Coinnigh na cinn is fearr leat",
+ "keep_on_device": "Coinnigh ar an ngléas",
+ "keep_on_device_hint": "Roghnaigh míreanna le coinneáil ar an ngléas seo",
"keep_this_delete_others": "Coinnigh seo, scrios cinn eile",
+ "keeping": "Ag coinneáil: {items}",
"kept_this_deleted_others": "Choinnigh an tsócmhainn seo agus scriosadh {count, plural, one {# sócmhainn} other {# sócmhainní}}",
"keyboard_shortcuts": "Aicearraí méarchláir",
"language": "Teanga",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Cumasaigh físeán a lúbadh go huathoibríoch san amharcóir sonraí.",
"main_branch_warning": "Tá leagan forbartha in úsáid agat; molaimid go láidir leagan scaoilte a úsáid!",
"main_menu": "Príomh-roghchlár",
+ "maintenance_action_restore": "Bunachar Sonraí á Athchóiriú",
"maintenance_description": "Tá Immich curtha i mód cothabhála.",
"maintenance_end": "Deireadh a chur leis an modh cothabhála",
"maintenance_end_error": "Theip ar an modh cothabhála a chríochnú.",
"maintenance_logged_in_as": "Logáilte isteach faoi láthair mar {user}",
+ "maintenance_restore_from_backup": "Athchóirigh ó Chúltaca",
+ "maintenance_restore_library": "Athchóirigh Do Leabharlann",
+ "maintenance_restore_library_confirm": "Más cosúil go bhfuil sé seo ceart, lean ar aghaidh le cúltaca a athchóiriú!",
+ "maintenance_restore_library_description": "Bunachar Sonraí á Athchóiriú",
+ "maintenance_restore_library_folder_has_files": "Tá {count} fillteán(anna) i {folder}",
+ "maintenance_restore_library_folder_no_files": "Tá comhaid ar iarraidh i {folder}!",
+ "maintenance_restore_library_folder_pass": "inléite agus inscríofa",
+ "maintenance_restore_library_folder_read_fail": "ní féidir a léamh",
+ "maintenance_restore_library_folder_write_fail": "ní féidir a scríobh",
+ "maintenance_restore_library_hint_missing_files": "B’fhéidir go bhfuil comhaid thábhachtacha ar iarraidh ort",
+ "maintenance_restore_library_hint_regenerate_later": "Is féidir leat iad seo a athghiniúint níos déanaí sna socruithe",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Ag baint úsáide as teimpléad stórála? B’fhéidir go bhfuil comhaid ar iarraidh ort",
+ "maintenance_restore_library_loading": "Ag lódáil seiceálacha sláine agus heorasticí…",
+ "maintenance_task_backup": "Ag cruthú cúltaca den bhunachar sonraí atá ann cheana féin…",
+ "maintenance_task_migrations": "Imircí bunachar sonraí á reáchtáil…",
+ "maintenance_task_restore": "Ag athchóiriú an chúltaca roghnaithe…",
+ "maintenance_task_rollback": "Theip ar an athchóiriú, ag rolladh ar ais go dtí an pointe athchóirithe…",
"maintenance_title": "Gan Fáil go Sealadach",
"make": "Déan",
"manage_geolocation": "Bainistigh suíomh",
@@ -1408,6 +1516,8 @@
"minimize": "Íoslaghdaigh",
"minute": "Nóiméad",
"minutes": "Nóiméid",
+ "mirror_horizontal": "Cothrománach",
+ "mirror_vertical": "Ingearach",
"missing": "Ar iarraidh",
"mobile_app": "Aip Shoghluaiste",
"mobile_app_download_onboarding_note": "Íoslódáil an aip shoghluaiste tionlacain ag baint úsáide as na roghanna seo a leanas",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Tuilleadh",
"move": "Bog",
+ "move_down": "Bog síos",
"move_off_locked_folder": "Bog amach as fillteán faoi ghlas",
"move_to": "Bog go",
+ "move_to_device_trash": "Bog go dtí bruscar an ghléis",
"move_to_lock_folder_action_prompt": "{count} curtha leis an bhfillteán faoi ghlas",
"move_to_locked_folder": "Bog go fillteán faoi ghlas",
"move_to_locked_folder_confirmation": "Bainfear na grianghraif agus na físeáin seo as na halbaim uile, agus ní bheidh siad le feiceáil ach amháin ón bhfillteán faoi ghlas",
+ "move_up": "Bog suas",
"moved_to_archive": "Bogadh {count, plural, one {# sócmhainn} other {# sócmhainní}} chuig an gcartlann",
"moved_to_library": "Bogadh {count, plural, one {# sócmhainn} other {# sócmhainní}} chuig an leabharlann",
"moved_to_trash": "Bogtha chuig an mbruscar",
@@ -1430,6 +1543,7 @@
"my_albums": "Mo chuid albaim",
"name": "Ainm",
"name_or_nickname": "Ainm nó leasainm",
+ "name_required": "Tá ainm ag teastáil",
"navigate": "Loingseoireacht",
"navigate_to_time": "Nascleanúint chuig Am",
"network_requirement_photos_upload": "Úsáid sonraí ceallacha chun grianghraif a chúltaca",
@@ -1454,20 +1568,24 @@
"next": "Ar Aghaidh",
"next_memory": "An chéad chuimhne eile",
"no": "Níl",
+ "no_actions_added": "Níl aon ghníomhartha curtha leis fós",
+ "no_albums_found": "Níor aimsíodh aon albaim",
"no_albums_message": "Cruthaigh albam chun do ghrianghraif agus do fhíseáin a eagrú",
"no_albums_with_name_yet": "Is cosúil nach bhfuil aon albaim agat leis an ainm seo go fóill.",
"no_albums_yet": "Is cosúil nach bhfuil aon albaim agat fós.",
"no_archived_assets_message": "Cartlannaigh grianghraif agus físeáin chun iad a cheilt ó d’amharc Grianghraf",
- "no_assets_message": "CLICEÁIL CHUN DO CHÉAD GHRIANGHRAF A UASLÓDÁIL",
+ "no_assets_message": "Cliceáil chun do chéad ghrianghraf a uaslódáil",
"no_assets_to_show": "Gan aon sócmhainní le taispeáint",
"no_cast_devices_found": "Ní bhfuarthas aon ghléasanna teilgthe",
"no_checksum_local": "Níl aon suim seiceála ar fáil - ní féidir sócmhainní áitiúla a aisghabháil",
"no_checksum_remote": "Níl aon suim seiceála ar fáil - ní féidir sócmhainn iargúlta a aisghabháil",
+ "no_configuration_needed": "Níl aon chumraíocht ag teastáil",
"no_devices": "Gan aon fheistí údaraithe",
"no_duplicates_found": "Ní bhfuarthas aon dúblaigh.",
"no_exif_info_available": "Níl aon fhaisnéis exif ar fáil",
"no_explore_results_message": "Uaslódáil tuilleadh grianghraf chun do bhailiúchán a iniúchadh.",
"no_favorites_message": "Cuir na cinn is fearr leat leis chun do phictiúir agus do fhíseáin is fearr a aimsiú go tapa",
+ "no_filters_added": "Níl aon scagairí curtha leis fós",
"no_libraries_message": "Cruthaigh leabharlann sheachtrach chun do ghrianghraif agus físeáin a fheiceáil",
"no_local_assets_found": "Ní bhfuarthas aon sócmhainní áitiúla leis an tsuim sheiceála seo",
"no_location_set": "Níl aon suíomh socraithe",
@@ -1481,6 +1599,7 @@
"no_results_description": "Bain triail as comhchiallach nó eochairfhocal níos ginearálta",
"no_shared_albums_message": "Cruthaigh albam chun grianghraif agus físeáin a roinnt le daoine i do líonra",
"no_uploads_in_progress": "Níl aon uaslódálacha ar siúl",
+ "none": "Dada",
"not_allowed": "Ní cheadaítear",
"not_available": "N/B",
"not_in_any_album": "Ní in aon albam",
@@ -1563,6 +1682,7 @@
"people": "Daoine",
"people_edits_count": "Eagarthóireacht déanta {count, plural, one {# duine} other {# daoine}}",
"people_feature_description": "Ag brabhsáil grianghraif agus físeáin grúpáilte de réir daoine",
+ "people_selected": "{count, plural, one {# duine roghnaithe} other {# duine roghnaithe}}",
"people_sidebar_description": "Taispeáin nasc chuig Daoine sa bharra taoibh",
"permanent_deletion_warning": "Rabhadh scriosadh buan",
"permanent_deletion_warning_setting_description": "Taispeáin rabhadh agus sócmhainní á scriosadh go buan",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# blianta}} d'aois",
"person_birthdate": "Rugadh ar {date}",
"person_hidden": "{name}{hidden, select, true { (i bhfolach)} other {}}",
+ "person_recognized": "Duine aitheanta",
+ "person_selected": "Duine roghnaithe",
"photo_shared_all_users": "Is cosúil gur roinn tú do ghrianghraif le gach úsáideoir nó nach bhfuil aon úsáideoir agat le roinnt leis.",
"photos": "Grianghraif",
"photos_and_videos": "Grianghraif & Físeáin",
"photos_count": "{count, plural, one {{count, number} Grianghraf} other {{count, number} Grianghraif}}",
"photos_from_previous_years": "Grianghraif ó bhlianta roimhe seo",
+ "photos_only": "Grianghraif amháin",
"pick_a_location": "Roghnaigh suíomh",
"pick_custom_range": "Raon saincheaptha",
"pick_date_range": "Roghnaigh raon dáta",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "Déanann an riarthóir bainistíocht ar eochair táirge an fhreastalaí",
"query_asset_id": "ID Sócmhainne Iarratais",
"queue_status": "Scuaineáil {count}/{total}",
+ "rate_asset": "Rátáil Sócmhainn",
"rating": "Rátáil réalta",
"rating_clear": "Glan rátáil",
"rating_count": "{count, plural, one {# réalta} other {# réaltaí}}",
"rating_description": "Taispeáin an rátáil EXIF sa phainéal eolais",
+ "rating_set": "Socraithe go {rating, plural, one {# réalta} other {# réalta}}",
"reaction_options": "Roghanna imoibrithe",
"read_changelog": "Léigh an Log Athraithe",
"readonly_mode_disabled": "Mód léite amháin díchumasaithe",
@@ -1770,9 +1895,11 @@
"saved_settings": "Socruithe sábháilte",
"say_something": "Abair rud éigin",
"scaffold_body_error_occurred": "Tharla earráid",
+ "scan": "Scanadh",
"scan_all_libraries": "Scanáil Gach Leabharlann",
"scan_library": "Scanadh",
"scan_settings": "Socruithe Scanadh",
+ "scanning": "Ag scanadh",
"scanning_for_album": "Ag scanadh le haghaidh albam...",
"search": "Cuardaigh",
"search_albums": "Cuardaigh albaim",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Roghnaigh cineál meán",
"search_filter_ocr": "Cuardaigh de réir OCR",
"search_filter_people_title": "Roghnaigh daoine",
+ "search_filter_star_rating": "Rátáil Réalta",
"search_for": "Cuardaigh le haghaidh",
"search_for_existing_person": "Cuardaigh duine atá ann cheana féin",
"search_no_more_result": "Gan aon torthaí eile",
@@ -1836,17 +1964,23 @@
"second": "Dara",
"see_all_people": "Féach ar gach duine",
"select": "Roghnaigh",
+ "select_album": "Roghnaigh albam",
"select_album_cover": "Roghnaigh clúdach albaim",
+ "select_albums": "Roghnaigh albaim",
"select_all": "Roghnaigh gach rud",
"select_all_duplicates": "Roghnaigh na dúblaigh go léir",
"select_all_in": "Roghnaigh gach rud i {group}",
"select_avatar_color": "Roghnaigh dath an abhatár",
+ "select_count": "{count, plural, one {Roghnaigh #} other {Roghnaigh #}}",
+ "select_cutoff_date": "Roghnaigh dáta scoir",
"select_face": "Roghnaigh aghaidh",
"select_featured_photo": "Roghnaigh grianghraf le feiceáil",
"select_from_computer": "Roghnaigh ón ríomhaire",
"select_keep_all": "Roghnaigh coinnigh gach rud",
"select_library_owner": "Roghnaigh úinéir leabharlainne",
"select_new_face": "Roghnaigh aghaidh nua",
+ "select_people": "Roghnaigh daoine",
+ "select_person": "Roghnaigh duine",
"select_person_to_tag": "Roghnaigh duine le clibeáil",
"select_photos": "Roghnaigh grianghraif",
"select_trash_all": "Roghnaigh gach rud sa bhruscar",
@@ -1982,6 +2116,7 @@
"show_password": "Taispeáin an focal faire",
"show_person_options": "Taispeáin roghanna duine",
"show_progress_bar": "Taispeáin an Barra Dul Chun Cinn",
+ "show_schema": "Taispeáin scéim",
"show_search_options": "Taispeáin roghanna cuardaigh",
"show_shared_links": "Taispeáin naisc chomhroinnte",
"show_slideshow_transition": "Taispeáin an t-aistriú sleamhnán",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Léim go dtí na fillteáin",
"skip_to_tags": "Léim go dtí na clibeanna",
"slideshow": "Sleamhnán",
+ "slideshow_repeat": "Athdhéan an sleamhnán",
+ "slideshow_repeat_description": "Lúb ar ais go dtí an tús nuair a chríochnaíonn an sleamhnán",
"slideshow_settings": "Socruithe sleamhnán",
"sort_albums_by": "Sórtáil albaim de réir...",
"sort_created": "Dáta cruthaithe",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Roghnaigh socrú téama an aip",
"theme_setting_three_stage_loading_subtitle": "D’fhéadfadh luchtú trí chéim feidhmíocht an luchtaithe a mhéadú ach bíonn ualach líonra i bhfad níos airde mar thoradh air",
"theme_setting_three_stage_loading_title": "Cumasaigh luchtú trí chéim",
+ "then": "Ansin",
"they_will_be_merged_together": "Cuirfear le chéile iad",
"third_party_resources": "Acmhainní Tríú Páirtí",
"time": "Am",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Roghnaigh sócmhainní",
"trash_page_title": "Bruscar ({count})",
"trashed_items_will_be_permanently_deleted_after": "Scriosfar míreanna atá curtha sa bhruscar go buan i ndiaidh {days, plural, one {# lá} other {# laethanta}}.",
+ "trigger": "Spriocdhíriú",
+ "trigger_asset_uploaded": "Sócmhainn Uaslódáilte",
+ "trigger_asset_uploaded_description": "Spreagtha nuair a uaslódálfar sócmhainn nua",
+ "trigger_description": "Imeacht a chuireann tús leis an sreabhadh oibre",
+ "trigger_person_recognized": "Duine Aitheanta",
+ "trigger_person_recognized_description": "Spreagtar nuair a bhraitear duine",
+ "trigger_type": "Cineál spreagthóra",
"troubleshoot": "Fabhtcheartaigh",
"type": "Cineál",
"unable_to_change_pin_code": "Ní féidir an cód PIN a athrú",
@@ -2123,6 +2268,7 @@
"unhide_person": "Nocht an duine",
"unknown": "Anaithnid",
"unknown_country": "Tír Anaithnid",
+ "unknown_date": "Dáta anaithnid",
"unknown_year": "Bliain Anaithnid",
"unlimited": "Gan teorainn",
"unlink_motion_video": "Dínasc físeán gluaisne",
@@ -2139,17 +2285,19 @@
"unstack": "Dí-chruachadh",
"unstack_action_prompt": "{count} gan chruachadh",
"unstacked_assets_count": "Gan chruachadh {count, plural, one {# sócmhainn} other {# sócmhainní}}",
+ "unsupported_field_type": "Cineál réimse nach dtacaítear leis",
"untagged": "Gan Chlib",
+ "untitled_workflow": "Sreabhadh oibre gan teideal",
"up_next": "Ar aghaidh",
"update_location_action_prompt": "Nuashonraigh suíomh na sócmhainní roghnaithe {count} le:",
"updated_at": "Nuashonraithe",
"updated_password": "Pasfhocal nuashonraithe",
"upload": "Uaslódáil",
- "upload_action_prompt": "{count} i scuaine le haghaidh uaslódála",
"upload_concurrency": "Uaslódáil comhthráthacht",
"upload_details": "Sonraí Uaslódála",
"upload_dialog_info": "Ar mhaith leat cúltaca den Shócmhainn/na Sócmhainní roghnaithe a dhéanamh chuig an bhfreastalaí?",
"upload_dialog_title": "Uaslódáil Sócmhainn",
+ "upload_error_with_count": "Earráid uaslódála le haghaidh {count, plural, one {# sócmhainn} other {# sócmhainní}}",
"upload_errors": "Uaslódáil críochnaithe le {count, plural, one {# earráid} other {# earráidí}}, athnuachan an leathanach chun sócmhainní uaslódála nua a fheiceáil.",
"upload_finished": "Uaslódáil críochnaithe",
"upload_progress": "Fágtha {remaining, number} - Próiseáilte {processed, number}/{total, number}",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Úsáid",
"use_biometric": "Úsáid bithmhéadrach",
- "use_current_connection": "bain úsáid as an nasc reatha",
+ "use_current_connection": "Úsáid an nasc reatha",
"use_custom_date_range": "Úsáid raon dáta saincheaptha ina ionad",
"user": "Úsáideoir",
"user_has_been_deleted": "Scriosadh an t-úsáideoir seo.",
@@ -2185,6 +2333,7 @@
"utilities": "Fóntais",
"validate": "Bailíochtú",
"validate_endpoint_error": "Cuir isteach URL bailí le do thoil",
+ "validation_error": "Earráid bailíochtaithe",
"variables": "Athróga",
"version": "Leagan",
"version_announcement_closing": "Do chara, Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Seinn mionsamhail físe nuair a bhíonn an luch ag luascadh thar an mír. Fiú nuair atá sé díchumasaithe, is féidir athsheinm a thosú tríd an luch a luascadh thar an deilbhín seinnte.",
"videos": "Físeáin",
"videos_count": "{count, plural, one {# Físeán} other {# Físeáin}}",
+ "videos_only": "Físeáin amháin",
"view": "Amharc",
"view_album": "Féach ar an Albam",
"view_all": "Féach ar Gach Rud",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Úsáid mar Phríomhshócmhainn",
"viewer_unstack": "Dí-Chruach",
"visibility_changed": "Athraíodh infheictheacht do {count, plural, one {# duine} other {# daoine}}",
+ "visual": "Amhairc",
+ "visual_builder": "Tógálaí amhairc",
"waiting": "Ag fanacht",
"waiting_count": "Ag fanacht: {count}",
"warning": "Rabhadh",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Fáilte go hImmich",
"width": "Leithead",
"wifi_name": "Ainm Wi-Fi",
- "workflow": "Sreabhadh Oibre",
+ "workflow_delete_prompt": "An bhfuil tú cinnte gur mian leat an sreabhadh oibre seo a scriosadh?",
+ "workflow_deleted": "Sreabhadh oibre scriosta",
+ "workflow_description": "Cur síos ar an sreabhadh oibre",
+ "workflow_info": "Eolas faoin sreabhadh oibre",
+ "workflow_json": "Sreabhadh Oibre JSON",
+ "workflow_json_help": "Cuir cumraíocht an tsreabha oibre in eagar i bhformáid JSON. Déanfar athruithe a shioncronú leis an tógálaí amhairc.",
+ "workflow_name": "Ainm an tsreafa oibre",
+ "workflow_navigation_prompt": "An bhfuil tú cinnte gur mian leat imeacht gan do chuid athruithe a shábháil?",
+ "workflow_summary": "Achoimre ar an sreabhadh oibre",
+ "workflow_update_success": "Nuashonraíodh an sreabhadh oibre go rathúil",
+ "workflow_updated": "Sreabhadh oibre nuashonraithe",
+ "workflows": "Sreafaí oibre",
+ "workflows_help_text": "Uathoibríonn sreafaí oibre gníomhartha ar do shócmhainní bunaithe ar spreagthóirí agus scagairí",
"wrong_pin_code": "Cód PIN mícheart",
"year": "Bliain",
"years_ago": "{years, plural, one {# bliain} other {# blianta}} ó shin",
"yes": "Tá",
"you_dont_have_any_shared_links": "Níl aon naisc chomhroinnte agat",
"your_wifi_name": "Ainm do Wi-Fi",
+ "zero_to_clear_rating": "brúigh 0 chun rátáil sócmhainne a ghlanadh",
"zoom_image": "Íomhá Zúmáil",
"zoom_to_bounds": "Zúmáil go dtí na teorainneacha"
}
diff --git a/i18n/gl.json b/i18n/gl.json
index 3891577065..f3717259ee 100644
--- a/i18n/gl.json
+++ b/i18n/gl.json
@@ -5,8 +5,10 @@
"acknowledge": "De acordo",
"action": "Acción",
"action_common_update": "Actualizar",
+ "action_description": "Un conxunto de accións a levar a cabo nos recursos filtrados",
"actions": "Accións",
"active": "Activo",
+ "active_count": "Activo:{count}",
"activity": "Actividade",
"activity_changed": "A actividade está {enabled, select, true {activada} other {desactivada}}",
"add": "Engadir",
@@ -14,9 +16,13 @@
"add_a_location": "Engadir unha localización",
"add_a_name": "Engadir un nome",
"add_a_title": "Engadir un título",
+ "add_action": "Engadir acción",
+ "add_action_description": "Faga click para engadir unha acción a realizar",
"add_birthday": "Engadir aniversario",
"add_endpoint": "Engadir punto final",
"add_exclusion_pattern": "Engadir patrón de exclusión",
+ "add_filter": "Engadir filtro",
+ "add_filter_description": "Faga click para engadir unha condición de filtrado",
"add_location": "Engadir localización",
"add_more_users": "Engadir máis usuarios",
"add_partner": "Engadir compañeiro/a",
@@ -35,6 +41,7 @@
"add_to_shared_album": "Engadir ao álbum compartido",
"add_upload_to_stack": "Engade cargar á pila",
"add_url": "Engadir URL",
+ "add_workflow_step": "Engadir paso de fluxo de traballo",
"added_to_archive": "Engadido ao arquivo",
"added_to_favorites": "Engadido a favoritos",
"added_to_favorites_count": "Engadíronse {count, number} a favoritos",
@@ -67,6 +74,7 @@
"confirm_reprocess_all_faces": "Está seguro de que quere reprocesar todas as caras? Isto tamén borrará as persoas nomeadas.",
"confirm_user_password_reset": "Está seguro de que quere restablecer o contrasinal de {user}?",
"confirm_user_pin_code_reset": "Está seguro de que quere restablecer o PIN de {user}?",
+ "copy_config_to_clipboard_description": "Copiar a configuración actual do sistema coma un obxecto JSON ao portapapeis",
"create_job": "Crear traballo",
"cron_expression": "Expresión Cron",
"cron_expression_description": "Estableza o intervalo de escaneo usando o formato cron. Para obter máis información, consulte por exemplo Crontab Guru",
@@ -74,6 +82,8 @@
"disable_login": "Desactivar inicio de sesión",
"duplicate_detection_job_description": "Executar aprendizaxe automática nos activos para detectar imaxes similares. Depende da Busca Intelixente",
"exclusion_pattern_description": "Os patróns de exclusión permítenlle ignorar ficheiros e cartafoles ao escanear a súa biblioteca. Isto é útil se ten cartafoles que conteñen ficheiros que non quere importar, como ficheiros RAW.",
+ "export_config_as_json_description": "Descarga a configuración actual coma un arquivo JSON",
+ "external_libraries_page_description": "Páxina da librería externa do administrador",
"face_detection": "Detección de caras",
"face_detection_description": "Detectar as caras nos activos usando aprendizaxe automática. Para vídeos, só se considera a miniatura. \"Actualizar\" (re)procesa todos os activos. \"Restablecer\" ademais borra todos os datos de caras actuais. \"Faltantes\" pon en cola os activos que aínda non foron procesados. As caras detectadas poranse en cola para o Recoñecemento Facial despois de completar a Detección de Caras, agrupándoas en persoas existentes ou novas.",
"facial_recognition_job_description": "Agrupar caras detectadas en persoas. Este paso execútase despois de completar a Detección de Caras. \"Restablecer\" (re)agrupa todas as caras. \"Faltantes\" pon en cola as caras que non teñen unha persoa asignada.",
@@ -101,6 +111,7 @@
"image_thumbnail_description": "Miniatura pequena con metadatos eliminados, usada ao ver grupos de fotos como a liña de tempo principal",
"image_thumbnail_quality_description": "Calidade da miniatura de 1 a 100. Canto máis alto, mellor, pero produce ficheiros máis grandes e pode reducir a capacidade de resposta da aplicación.",
"image_thumbnail_title": "Configuración da miniatura",
+ "import_config_from_json_description": "Importar a configuración do sistema subindo un arquivo de configuración JSON",
"job_concurrency": "concorrencia de {job}",
"job_created": "Traballo creado",
"job_not_concurrency_safe": "Este traballo non é seguro para execución concorrente.",
@@ -108,11 +119,13 @@
"job_settings_description": "Xestionar a concorrencia de traballos",
"jobs_delayed": "{jobCount, plural, other {# atrasados}}",
"jobs_failed": "{jobCount, plural, other {# fallados}}",
+ "jobs_over_time": "Traballos ao longo do tempo",
"library_created": "Biblioteca creada: {library}",
"library_deleted": "Biblioteca eliminada",
"library_details": "Detalles da biblioteca",
"library_folder_description": "Especifique un cartafol para importar. Este cartafol, incluídos os subcartafoles, analizaranse para atopar imaxes e vídeos.",
"library_remove_exclusion_pattern_prompt": "Está seguro de que quere eliminar este patrón de exclusión?",
+ "library_remove_folder_prompt": "Seguro que queres eliminar este cartafol importante?",
"library_scanning": "Escaneo periódico",
"library_scanning_description": "Configurar o escaneo periódico da biblioteca",
"library_scanning_enable_description": "Activar o escaneo periódico da biblioteca",
@@ -175,7 +188,11 @@
"machine_learning_smart_search_enabled_description": "Se está desactivado, as imaxes non se codificarán para a busca intelixente.",
"machine_learning_url_description": "A URL do servidor de aprendizaxe automática. Se se proporciona máis dunha URL, intentarase con cada servidor un por un ata que un responda correctamente, en orde do primeiro ao último. Os servidores que non respondan ignoraranse temporalmente ata que volvan estar en liña.",
"maintenance_settings": "Mantemento",
+ "maintenance_settings_description": "Poñer Immich en modo mantemento.",
+ "maintenance_start": "Comezar modo de mantemento",
+ "maintenance_start_error": "Erro ao iniciar o modo de mantemento.",
"manage_concurrency": "Xestionar Concorrencia",
+ "manage_concurrency_description": "Navegar á páxina de traballos para xestionar a concorrencia de trabalhos",
"manage_log_settings": "Xestionar configuración de rexistro",
"map_dark_style": "Estilo escuro",
"map_enable_description": "Activar funcións do mapa",
@@ -265,10 +282,14 @@
"password_settings_description": "Xestionar a configuración de inicio de sesión con contrasinal",
"paths_validated_successfully": "Todas as rutas validadas correctamente",
"person_cleanup_job": "Limpeza de persoas",
+ "queue_details": "Detalles da Cola",
+ "queues": "Colas de traballos",
+ "queues_page_description": "Páxina de colas de traballo (admin)",
"quota_size_gib": "Tamaño da cota (GiB)",
"refreshing_all_libraries": "Actualizando todas as bibliotecas",
"registration": "Rexistro do administrador",
"registration_description": "Dado que vostede é o primeiro usuario no sistema, asignaráselle como Administrador e será responsable das tarefas administrativas. Os usuarios adicionais serán creados por vostede.",
+ "remove_failed_jobs": "Eliminar os traballos con erros",
"require_password_change_on_login": "Requirir que o usuario cambie o contrasinal no primeiro inicio de sesión",
"reset_settings_to_default": "Restablecer a configuración aos valores predeterminados",
"reset_settings_to_recent_saved": "Restablecer á configuración gardada recentemente",
@@ -281,8 +302,10 @@
"server_public_users_description": "Todos os usuarios (nome e correo electrónico) lístanse ao engadir un usuario a álbums compartidos. Cando está desactivado, a lista de usuarios só estará dispoñible para os usuarios administradores.",
"server_settings": "Configuración do servidor",
"server_settings_description": "Xestionar a configuración do servidor",
+ "server_stats_page_description": "Páxina de estatísticas do servidor (admin)",
"server_welcome_message": "Mensaxe de benvida",
"server_welcome_message_description": "Unha mensaxe que se mostra na páxina de inicio de sesión.",
+ "settings_page_description": "Páxina de axustes (admin)",
"sidecar_job": "Metadatos Sidecar",
"sidecar_job_description": "Descubrir ou sincronizar metadatos sidecar desde o sistema de ficheiros",
"slideshow_duration_description": "Número de segundos para mostrar cada imaxe",
@@ -401,6 +424,8 @@
"user_restore_scheduled_removal": "Restaurar usuario - eliminación programada o {date, date, long}",
"user_settings": "Configuración do Usuario",
"user_settings_description": "Xestionar a configuración do usuario",
+ "user_successfully_removed": "O usuario {email} foi eliminado satisfactoriamente.",
+ "users_page_description": "Páxina de usuarios administradores",
"version_check_enabled_description": "Activar comprobación de versión",
"version_check_implications": "A función de comprobación de versión depende da comunicación periódica con github.com",
"version_check_settings": "Comprobación de Versión",
@@ -448,6 +473,7 @@
"album_remove_user": "Eliminar usuario?",
"album_remove_user_confirmation": "Está seguro de que quere eliminar a {user}?",
"album_search_not_found": "Non se atoparon álbums que coincidan coa súa busca",
+ "album_selected": "Álbum seleccionado",
"album_share_no_users": "Parece que compartiu este álbum con todos os usuarios ou non ten ningún usuario co que compartir.",
"album_summary": "Resumo do álbum",
"album_updated": "Álbum actualizado",
@@ -469,6 +495,7 @@
"albums_default_sort_order_description": "Orde inicial dos ficheiros ao crear novos álbums.",
"albums_feature_description": "Coleccións de ficheiros que se poden compartir con outros usuarios.",
"albums_on_device_count": "Álbums no dispositivo ({count})",
+ "albums_selected": "{count, plural, one {# álbum selected} other {# álbums selected}}",
"all": "Todo",
"all_albums": "Todos os álbums",
"all_people": "Todas as persoas",
@@ -505,10 +532,12 @@
"archived_count": "{count, plural, other {Arquivados #}}",
"are_these_the_same_person": "Son estas a mesma persoa?",
"are_you_sure_to_do_this": "Está seguro de que quere facer isto?",
+ "array_field_not_fully_supported": "Os campos tipo array precisan edición manual no JSON",
"asset_action_delete_err_read_only": "Non se poden eliminar activo(s) de só lectura, omitindo",
"asset_action_share_err_offline": "Non se poden obter activo(s) fóra de liña, omitindo",
"asset_added_to_album": "Engadido ao álbum",
"asset_adding_to_album": "Engadindo ao álbum…",
+ "asset_created": "Recurso creado",
"asset_description_updated": "A descrición do activo actualizouse",
"asset_filename_is_offline": "O activo {filename} está fóra de liña",
"asset_has_unassigned_faces": "O activo ten caras sen asignar",
@@ -633,6 +662,7 @@
"backup_options_page_title": "Opcións da copia de seguridade",
"backup_setting_subtitle": "Xestionar a configuración de carga en segundo plano e primeiro plano",
"backup_settings_subtitle": "Xestionar configuración de subidas",
+ "backup_upload_details_page_more_details": "Toca para mais detalles",
"backward": "Atrás",
"biometric_auth_enabled": "Autenticación biométrica activada",
"biometric_locked_out": "Está bloqueado da autenticación biométrica",
@@ -691,6 +721,8 @@
"change_password_form_password_mismatch": "Os contrasinais non coinciden",
"change_password_form_reenter_new_password": "Reintroducir Novo Contrasinal",
"change_pin_code": "Cambiar código PIN",
+ "change_trigger": "Cambiar o disparador",
+ "change_trigger_prompt": "Seguro que queres cambiar o disparador? Eliminará todas as accións e filtros existentes.",
"change_your_password": "Cambiar o seu contrasinal",
"changed_visibility_successfully": "Visibilidade cambiada correctamente",
"charging": "Cargando",
@@ -699,6 +731,7 @@
"check_corrupt_asset_backup_button": "Realizar comprobación",
"check_corrupt_asset_backup_description": "Execute esta comprobación só a través da wifi e unha vez que todos os activos teñan copia de seguridade. O procedemento pode tardar uns minutos.",
"check_logs": "Comprobar Rexistros",
+ "checksum": "Suma de comprobación",
"choose_matching_people_to_merge": "Elixir persoas coincidentes para fusionar",
"city": "Cidade",
"clear": "Limpar",
@@ -721,6 +754,7 @@
"collapse_all": "Contraer todo",
"color": "Cor",
"color_theme": "Tema de cor",
+ "command": "Comando",
"comment_deleted": "Comentario eliminado",
"comment_options": "Opcións de comentario",
"comments_and_likes": "Comentarios e Gústames",
@@ -765,6 +799,7 @@
"create_album": "Crear álbum",
"create_album_page_untitled": "Sen título",
"create_api_key": "Crear chave API",
+ "create_first_workflow": "Crear o primeiro fluxo de traballo",
"create_library": "Crear Biblioteca",
"create_link": "Crear ligazón",
"create_link_to_share": "Crear ligazón para compartir",
@@ -779,6 +814,7 @@
"create_tag": "Crear etiqueta",
"create_tag_description": "Crear unha nova etiqueta. Para etiquetas aniñadas, introduza a ruta completa da etiqueta incluíndo barras inclinadas.",
"create_user": "Crear usuario",
+ "create_workflow": "Crear fluxo de traballo",
"created": "Creado",
"created_at": "Creado",
"creating_linked_albums": "Creando álbums vinculados...",
@@ -845,6 +881,7 @@
"deselect_all": "Deseleccionar todo",
"details": "Detalles",
"direction": "Dirección",
+ "disable": "Desactivar",
"disabled": "Desactivado",
"disallow_edits": "Non permitir edicións",
"discord": "Discord",
@@ -870,6 +907,7 @@
"download_include_embedded_motion_videos": "Vídeos incrustados",
"download_include_embedded_motion_videos_description": "Incluír vídeos incrustados en fotos en movemento como un ficheiro separado",
"download_notfound": "Descarga non atopada",
+ "download_original": "Descargar orixinal",
"download_paused": "Descarga pausada",
"download_settings": "Descarga",
"download_settings_description": "Xestionar configuracións relacionadas coa descarga de activos",
@@ -907,11 +945,10 @@
"edit_tag": "Editar etiqueta",
"edit_title": "Editar Título",
"edit_user": "Editar usuario",
+ "edit_workflow": "Editar fluxo de traballo",
"editor": "Editor",
"editor_close_without_save_prompt": "Os cambios non se gardarán",
"editor_close_without_save_title": "Pechar editor?",
- "editor_crop_tool_h2_aspect_ratios": "Proporcións de aspecto",
- "editor_crop_tool_h2_rotation": "Rotación",
"email": "Correo electrónico",
"email_notifications": "Notificacións por correo electrónico",
"empty_folder": "Este cartafol está baleiro",
@@ -969,6 +1006,7 @@
"failed_to_unstack_assets": "Erro ao desapilar activos",
"failed_to_update_notification_status": "Erro ao actualizar o estado das notificacións",
"incorrect_email_or_password": "Correo electrónico ou contrasinal incorrectos",
+ "library_folder_already_exists": "Esta ruta de importación xa existe.",
"paths_validation_failed": "{paths, plural, one {# ruta fallou} other {# rutas fallaron}} na validación",
"profile_picture_transparent_pixels": "As imaxes de perfil non poden ter píxeles transparentes. Por favor, faga zoom e/ou mova a imaxe.",
"quota_higher_than_disk_size": "Estableceu unha cota superior ao tamaño do disco",
@@ -991,6 +1029,7 @@
"unable_to_complete_oauth_login": "Non se puido completar o inicio de sesión OAuth",
"unable_to_connect": "Non se puido conectar",
"unable_to_copy_to_clipboard": "Non se puido copiar ao portapapeis, asegúrese de acceder á páxina a través de https",
+ "unable_to_create": "Non se pode crear o fluxo de traballo",
"unable_to_create_admin_account": "Non se puido crear a conta de administrador",
"unable_to_create_api_key": "Non se puido crear unha nova Chave API",
"unable_to_create_library": "Non se puido crear a biblioteca",
@@ -1001,6 +1040,7 @@
"unable_to_delete_exclusion_pattern": "Non se puido eliminar o patrón de exclusión",
"unable_to_delete_shared_link": "Non se puido eliminar a ligazón compartida",
"unable_to_delete_user": "Non se puido eliminar o usuario",
+ "unable_to_delete_workflow": "Non se pode eliminar o fluxo de traballo",
"unable_to_download_files": "Non se puideron descargar os ficheiros",
"unable_to_edit_exclusion_pattern": "Non se puido editar o patrón de exclusión",
"unable_to_empty_trash": "Non se puido baleirar o lixo",
@@ -1051,8 +1091,11 @@
"unable_to_update_settings": "Non se puido actualizar a configuración",
"unable_to_update_timeline_display_status": "Non se puido actualizar o estado de visualización da liña de tempo",
"unable_to_update_user": "Non se puido actualizar o usuario",
+ "unable_to_update_workflow": "Non se pode actualizar o fluxo de traballo",
"unable_to_upload_file": "Non se puido cargar o ficheiro"
},
+ "errors_text": "Erros",
+ "exclusion_pattern": "Patrón de exclusión",
"exif": "Exif",
"exif_bottom_sheet_description": "Engadir Descrición...",
"exif_bottom_sheet_description_error": "Erro ao actualizar a descrición",
@@ -1083,6 +1126,7 @@
"external_network_sheet_info": "Cando non estea na rede wifi preferida, a aplicación conectarase ao servidor a través da primeira das seguintes URLs que poida alcanzar, comezando de arriba a abaixo",
"face_unassigned": "Sen asignar",
"failed": "Fallado",
+ "failed_count": "Fallou: {count}",
"failed_to_authenticate": "Fallou a autenticación",
"failed_to_load_assets": "Erro ao cargar activos",
"failed_to_load_folder": "Erro ao cargar o cartafol",
@@ -1095,14 +1139,15 @@
"features": "Funcións",
"features_in_development": "Funcionalidades en Desenvolvemento",
"features_setting_description": "Xestionar as funcións da aplicación",
- "file_name": "Nome do ficheiro",
"file_name_or_extension": "Nome do ficheiro ou extensión",
"file_size": "Tamaño do arquivo",
"filename": "Nome do ficheiro",
"filetype": "Tipo de ficheiro",
"filter": "Filtro",
+ "filter_description": "Condicións para filtrar os activos obxectivo",
"filter_people": "Filtrar persoas",
"filter_places": "Filtrar lugares",
+ "filters": "Filtros",
"find_them_fast": "Atópeos rápido por nome coa busca",
"first": "Primeiro/a",
"fix_incorrect_match": "Corrixir coincidencia incorrecta",
@@ -1112,11 +1157,13 @@
"folders_feature_description": "Navegar pola vista de cartafoles para as fotos e vídeos no sistema de ficheiros",
"forgot_pin_code_question": "Esqueceu o seu PIN?",
"forward": "Adiante",
+ "full_path": "Ruta completa: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Esta funcionalidade carga recursos externos de Google para poder funcionar.",
"general": "Xeral",
"geolocation_instruction_location": "Prema nun recurso con coordenadas GPS para usar a súa localización, ou seleccione unha localización directamente no mapa",
"get_help": "Obter Axuda",
+ "get_people_error": "Erro ao obter xente",
"get_wifiname_error": "Non se puido obter o nome da wifi. Asegúrese de que concedeu os permisos necesarios e está conectado a unha rede wifi",
"getting_started": "Primeiros Pasos",
"go_back": "Volver",
@@ -1142,12 +1189,15 @@
"header_settings_header_name_input": "Nome da cabeceira",
"header_settings_header_value_input": "Valor da cabeceira",
"headers_settings_tile_title": "Cabeceiras de proxy personalizadas",
+ "height": "Altura",
"hi_user": "Ola {name} ({email})",
"hide_all_people": "Ocultar todas as persoas",
"hide_gallery": "Ocultar galería",
"hide_named_person": "Ocultar a persoa {name}",
"hide_password": "Ocultar contrasinal",
"hide_person": "Ocultar persoa",
+ "hide_schema": "Ocultar esquema",
+ "hide_text_recognition": "Ocultar recoñecemento de texto",
"hide_unnamed_people": "Ocultar persoas sen nome",
"home_page_add_to_album_conflicts": "Engadidos {added} activos ao álbum {album}. {failed} activos xa están no álbum.",
"home_page_add_to_album_err_local": "Non se poden engadir activos locais a álbums aínda, omitindo",
@@ -1219,6 +1269,8 @@
"ios_debug_info_processing_ran_at": "O procesamento executouse ás {dateTime}",
"items_count": "{count, plural, one {# elemento} other {# elementos}}",
"jobs": "Traballos",
+ "json_editor": "Editor JSON",
+ "json_error": "Erro JSON",
"keep": "Conservar",
"keep_all": "Conservar Todo",
"keep_this_delete_others": "Conservar este, eliminar outros",
@@ -1241,6 +1293,8 @@
"let_others_respond": "Permitir que outros respondan",
"level": "Nivel",
"library": "Biblioteca",
+ "library_add_folder": "Engadir carpeta",
+ "library_edit_folder": "Editar carpeta",
"library_options": "Opcións da biblioteca",
"library_page_device_albums": "Álbums no Dispositivo",
"library_page_new_album": "Novo álbum",
@@ -1261,6 +1315,7 @@
"local": "Local",
"local_asset_cast_failed": "Non é posíbel proxectar un recurso que non está cargado no servidor",
"local_assets": "Recursos Locais",
+ "local_id": "ID local",
"local_media_summary": "Resumo de Contido Local",
"local_network": "Rede local",
"local_network_sheet_info": "A aplicación conectarase ao servidor a través desta URL cando use a rede wifi especificada",
@@ -1312,6 +1367,11 @@
"loop_videos_description": "Activar para reproducir automaticamente un vídeo en bucle no visor de detalles.",
"main_branch_warning": "Está a usar unha versión de desenvolvemento; recomendamos encarecidamente usar unha versión de lanzamento!",
"main_menu": "Menú principal",
+ "maintenance_description": "Immich foi posto en modo de mantemento.",
+ "maintenance_end": "Finalizar o modo de mantemento",
+ "maintenance_end_error": "Erro ao finalizar o modo de mantemento.",
+ "maintenance_logged_in_as": "Sesión iniciada actualmente como {user}",
+ "maintenance_title": "Non dispoñible temporalmente",
"make": "Marca",
"manage_geolocation": "Xestionar a localización",
"manage_media_access_rationale": "Requírese este permiso para xestionar correctamente o traslado dos recursos ao lixo e a súa restauración desde el.",
@@ -1380,11 +1440,13 @@
"monthly_title_text_date_format": "MMMM a",
"more": "Máis",
"move": "Mover",
+ "move_down": "Baixar",
"move_off_locked_folder": "Mover fóra do cartafol bloqueado",
"move_to": "Mover a",
"move_to_lock_folder_action_prompt": "{count} engadido/a ao cartafol bloqueado",
"move_to_locked_folder": "Mover ao cartafol bloqueado",
"move_to_locked_folder_confirmation": "Estas fotos e vídeo eliminaranse de todos os álbums e só serán visíbeis dende o cartafol bloqueado",
+ "move_up": "Subir",
"moved_to_archive": "Moveuse {count, plural, one {# recurso} other {# recursos}} ao arquivo",
"moved_to_library": "Moveuse {count, plural, one {# recurso} other {# recursos}} á biblioteca",
"moved_to_trash": "Movido ao lixo",
@@ -1394,6 +1456,7 @@
"my_albums": "Os meus álbums",
"name": "Nome",
"name_or_nickname": "Nome ou alcume",
+ "name_required": "O nome é obligatorio",
"navigate": "Navegar",
"navigate_to_time": "Navegar ata Hora",
"network_requirement_photos_upload": "Usar datos móbiles para facer copia de seguridade das fotos",
@@ -1418,6 +1481,7 @@
"next": "Seguinte",
"next_memory": "Seguinte recordo",
"no": "Non",
+ "no_actions_added": "Non hai accións engadidas polo momento",
"no_albums_message": "Cree un álbum para organizar as súas fotos e vídeos",
"no_albums_with_name_yet": "Parece que aínda non ten ningún álbum con este nome.",
"no_albums_yet": "Parece que aínda non ten ningún álbum.",
@@ -1427,13 +1491,16 @@
"no_cast_devices_found": "Non se atoparon dispositivos de transmisión",
"no_checksum_local": "Non hai suma de verificación dispoñible - non se poden obter os activos locais",
"no_checksum_remote": "Non hai suma de verificación dispoñible - non se pode obter o activo remoto",
+ "no_configuration_needed": "Non se precisa configuración",
"no_devices": "Dispositivos non autorizados",
"no_duplicates_found": "Non se atoparon duplicados.",
"no_exif_info_available": "Non hai información EXIF dispoñible",
"no_explore_results_message": "Suba máis fotos para explorar a súa colección.",
"no_favorites_message": "Engada favoritos para atopar rapidamente as súas mellores fotos e vídeos",
+ "no_filters_added": "Aínda non se engadiron filtros",
"no_libraries_message": "Cree unha biblioteca externa para ver as súas fotos e vídeos",
"no_local_assets_found": "Non se atoparon elementos locais con esta suma de comprobación",
+ "no_location_set": "Non se estableceu a localización",
"no_locked_photos_message": "As fotos e vídeos no cartafol con chave están ocultos e non aparecerán mentres navegas ou buscas na túa biblioteca.",
"no_name": "Sen Nome",
"no_notifications": "Sen notificacións",
@@ -1493,6 +1560,7 @@
"other_variables": "Outras variables",
"owned": "Propio",
"owner": "Propietario",
+ "page": "Páxina",
"partner": "Compañeiro/a",
"partner_can_access": "{partner} pode acceder a",
"partner_can_access_assets": "Todas as súas fotos e vídeos excepto os de Arquivo e Eliminados",
@@ -1525,6 +1593,7 @@
"people": "Persoas",
"people_edits_count": "Editadas {count, plural, one {# persoa} other {# persoas}}",
"people_feature_description": "Navegar por fotos e vídeos agrupados por persoas",
+ "people_selected": "{count, plural, one {# persoa seleccionada} other {# persoas seleccionadas}}",
"people_sidebar_description": "Mostrar unha ligazón a Persoas na barra lateral",
"permanent_deletion_warning": "Aviso de eliminación permanente",
"permanent_deletion_warning_setting_description": "Mostrar un aviso ao eliminar permanentemente activos",
@@ -1549,6 +1618,8 @@
"person_age_years": "{years, plural, one {# ano} other {# anos}} de idade",
"person_birthdate": "Nacido/a o {date}",
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
+ "person_recognized": "Persoa recoñecida",
+ "person_selected": "Persoa seleccionada",
"photo_shared_all_users": "Parece que compartiu as súas fotos con todos os usuarios ou non ten ningún usuario co que compartir.",
"photos": "Fotos",
"photos_and_videos": "Fotos e Vídeos",
@@ -1798,17 +1869,22 @@
"second": "Segundo",
"see_all_people": "Ver todas as persoas",
"select": "Seleccionar",
+ "select_album": "Seleccionar álbume",
"select_album_cover": "Seleccionar portada do álbum",
+ "select_albums": "Seleccionar álbumes",
"select_all": "Seleccionar todo",
"select_all_duplicates": "Seleccionar todos os duplicados",
"select_all_in": "Seleccionar todo en {group}",
"select_avatar_color": "Seleccionar cor do avatar",
+ "select_count": "{count, plural, one {Seleccionar #} other {Seleccionar #}}",
"select_face": "Seleccionar cara",
"select_featured_photo": "Seleccionar foto destacada",
"select_from_computer": "Seleccionar do ordenador",
"select_keep_all": "Seleccionar conservar todo",
"select_library_owner": "Seleccionar propietario da biblioteca",
"select_new_face": "Seleccionar nova cara",
+ "select_people": "Seleccionar xente",
+ "select_person": "Seleccionar persoa",
"select_person_to_tag": "Seleccionar unha persoa para etiquetar",
"select_photos": "Seleccionar fotos",
"select_trash_all": "Seleccionar mover todo ao lixo",
@@ -1824,6 +1900,8 @@
"server_offline": "Servidor Fóra de Liña",
"server_online": "Servidor En Liña",
"server_privacy": "Privacidade do Servidor",
+ "server_restarting_description": "Esta páxina actualizarase en breve.",
+ "server_restarting_title": "O servidor estase reiniciando",
"server_stats": "Estatísticas do Servidor",
"server_update_available": "Hai unha actualización do servidor dispoñible",
"server_version": "Versión do Servidor",
@@ -1942,11 +2020,13 @@
"show_password": "Mostrar contrasinal",
"show_person_options": "Mostrar opcións da persoa",
"show_progress_bar": "Mostrar Barra de Progreso",
+ "show_schema": "Mostrar esquema",
"show_search_options": "Mostrar opcións de busca",
"show_shared_links": "Mostrar ligazóns compartidas",
"show_slideshow_transition": "Mostrar transición da presentación",
"show_supporter_badge": "Insignia de seguidor/a",
"show_supporter_badge_description": "Mostrar unha insignia de seguidor/a",
+ "show_text_recognition": "Mostrar recoñecemento de texto",
"show_text_search_menu": "Mostrar o menú de busca de texto",
"shuffle": "Aleatorio",
"sidebar": "Barra lateral",
@@ -2017,6 +2097,7 @@
"tags": "Etiquetas",
"tap_to_run_job": "Tocar para executar tarefa",
"template": "Modelo",
+ "text_recognition": "Recoñecemento de texto",
"theme": "Tema",
"theme_selection": "Selección de tema",
"theme_selection_description": "Establecer automaticamente o tema a claro ou escuro baseándose na preferencia do sistema do seu navegador",
@@ -2049,6 +2130,7 @@
"to_select": "Para seleccionar",
"to_trash": "Lixo",
"toggle_settings": "Alternar configuración",
+ "toggle_theme_description": "Cambiar tema",
"total": "Total",
"total_usage": "Uso total",
"trash": "Lixo",
@@ -2066,6 +2148,13 @@
"trash_page_select_assets_btn": "Seleccionar activos",
"trash_page_title": "Lixo ({count})",
"trashed_items_will_be_permanently_deleted_after": "Os elementos no lixo eliminaranse permanentemente despois de {days, plural, one {# día} other {# días}}.",
+ "trigger": "Disparador",
+ "trigger_asset_uploaded": "Activo subido",
+ "trigger_asset_uploaded_description": "Actívase cando se carga un activo novo",
+ "trigger_description": "Un evento que inicia o fluxo de traballo",
+ "trigger_person_recognized": "Persoa recoñecida",
+ "trigger_person_recognized_description": "Actívase cando se detecta a unha persoa",
+ "trigger_type": "TIpo de disparador",
"troubleshoot": "Solucionar problemas",
"type": "Tipo",
"unable_to_change_pin_code": "Non é posible cambiar o código PIN",
@@ -2096,13 +2185,14 @@
"unstack": "Desapilar",
"unstack_action_prompt": "{count} desapilados",
"unstacked_assets_count": "Desapilados {count, plural, one {# activo} other {# activos}}",
+ "unsupported_field_type": "Tipo de campo non soportado",
"untagged": "Sen etiquetar",
+ "untitled_workflow": "Fluxo de traballo sen título",
"up_next": "A continuación",
"update_location_action_prompt": "Actualizar a localización de {count} elementos seleccionados con:",
"updated_at": "Actualizado",
"updated_password": "Contrasinal actualizado",
"upload": "Subir",
- "upload_action_prompt": "{count} en cola de espera para cargar",
"upload_concurrency": "Concorrencia de subida",
"upload_details": "Detalles da Carga",
"upload_dialog_info": "Quere facer copia de seguridade do(s) Activo(s) seleccionado(s) no servidor?",
@@ -2142,6 +2232,7 @@
"utilities": "Utilidades",
"validate": "Validar",
"validate_endpoint_error": "Por favor, introduza unha URL válida",
+ "validation_error": "Erro de validación",
"variables": "Variables",
"version": "Versión",
"version_announcement_closing": "O seu amigo, Alex",
@@ -2157,6 +2248,7 @@
"view_album": "Ver Álbum",
"view_all": "Ver Todo",
"view_all_users": "Ver todos os usuarios",
+ "view_asset_owners": "Ver os propietarios",
"view_details": "Ver detalles",
"view_in_timeline": "Ver na liña de tempo",
"view_link": "Ver ligazón",
@@ -2172,13 +2264,29 @@
"viewer_stack_use_as_main_asset": "Usar como Activo Principal",
"viewer_unstack": "Desapilar",
"visibility_changed": "Visibilidade cambiada para {count, plural, one {# persoa} other {# persoas}}",
+ "visual": "Visual",
+ "visual_builder": "Construtor visual",
"waiting": "Agardando",
+ "waiting_count": "Esperando: {count}",
"warning": "Aviso",
"week": "Semana",
"welcome": "Benvido/a",
"welcome_to_immich": "Benvido/a a Immich",
+ "width": "Ancho",
"wifi_name": "Nome da wifi",
- "workflow": "Fluxo de traballo",
+ "workflow_delete_prompt": "Estás seguro que queres eliminar este fluxo de traballo?",
+ "workflow_deleted": "Fluxo de traballo eliminado",
+ "workflow_description": "Descrición do fluxo de traballo",
+ "workflow_info": "Información do fluxo de traballo",
+ "workflow_json": "JSON do fluxo de traballo",
+ "workflow_json_help": "Edita a configuración do fluxo de traballo en formato JSON. Os cambios sincronizaranse co creador visual.",
+ "workflow_name": "Nome do fluxo de traballo",
+ "workflow_navigation_prompt": "Estás seguro que desexar saír sen gardar os cambios?",
+ "workflow_summary": "Resumo do fluxo de traballo",
+ "workflow_update_success": "Fluxo de traballo actualizado con éxito",
+ "workflow_updated": "Fluxo de traballo actualizado",
+ "workflows": "Fluxos de traballo",
+ "workflows_help_text": "Os fluxos de traballo automatizan accións nos teus recursos en función de disparadores e filtros",
"wrong_pin_code": "Código PIN incorrecto",
"year": "Ano",
"years_ago": "Hai {years, plural, one {# ano} other {# anos}}",
diff --git a/i18n/gsw.json b/i18n/gsw.json
index b9a0ebcab7..0d8b7abf3a 100644
--- a/i18n/gsw.json
+++ b/i18n/gsw.json
@@ -718,8 +718,13 @@
"check_corrupt_asset_backup_button": "Überprüefig durrefüehrä",
"check_corrupt_asset_backup_description": "Führ die Prüefig nume mit aktiviertem WLAN dur, nachdem alli Dateie gsiichert worde sind. Dä Vorgang cha e paar Minute duurä.",
"check_logs": "Logs prüafä",
+ "checksum": "Prüefsumme",
"choose_matching_people_to_merge": "Wähl passendi Persone zum Zämmezfüehre",
"city": "Stadt",
+ "cleanup_confirm_description": "Immich hed {count} Dateie (vorem {date} erstellt) sicher ufem Server gfunde. Sölled die lokale Kopie vo dem Grät glöscht werde?",
+ "cleanup_confirm_prompt_title": "Vo dem Grät entferne?",
+ "cleanup_deleted_assets": "{count} Dateie i de lokali Papierchorb verschobe",
+ "cleanup_icloud_shared_albums_excluded": "Teilti iCloud Albe sind vom Scan usgschlosse",
"clear": "Lääre",
"clear_all": "Alles lääre",
"clear_all_recent_searches": "Alli letschte Suechvorgäng lösche",
@@ -785,6 +790,7 @@
"create_album": "Album erstellä",
"create_album_page_untitled": "Unbenennt",
"create_api_key": "API Key erstellä",
+ "create_first_workflow": "Erste Workflow erstelle",
"create_library": "Bibliothek erstellä",
"create_link": "Link erstellä",
"create_link_to_share": "Link zum Teile erstellä",
@@ -799,10 +805,14 @@
"create_tag": "Tag erstellä",
"create_tag_description": "Erstell en neue Tag. Für verschachtleti Tags gib dr ganze Pfad inklusiv Schrägstrich aa.",
"create_user": "Nutzer erstellä",
+ "create_workflow": "Workflow erstelle",
"created": "Erstellt",
"created_at": "Erstellt",
"creating_linked_albums": "Erstelle verknüpfti Albene...",
"crop": "Zueschniidä",
+ "crop_aspect_ratio_fixed": "Fixiert",
+ "crop_aspect_ratio_free": "Frei",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Sachä",
"current_device": "Aktuells Grät",
"current_pin_code": "Aktuelle PIN Code",
@@ -865,6 +875,7 @@
"deselect_all": "Alli abwähle",
"details": "Details",
"direction": "Richtig",
+ "disable": "Deaktiviere",
"disabled": "Deaktiviert",
"disallow_edits": "Bearbeitig verbüütä",
"discord": "Discord",
@@ -890,6 +901,7 @@
"download_include_embedded_motion_videos": "Iigbetteti Videos",
"download_include_embedded_motion_videos_description": "Videos, wo i Bewegigsfotos iigbettet sind, als separate Datei iifüege",
"download_notfound": "Download nöd gfundä",
+ "download_original": "Original abelade",
"download_paused": "Download pausiert",
"download_settings": "Download",
"download_settings_description": "Iihstelligä fürs Abeladä vo Dateie verwalte",
@@ -927,11 +939,10 @@
"edit_tag": "Tag bearbeite",
"edit_title": "Titel bearbeite",
"edit_user": "Nutzer bearbeite",
+ "edit_workflow": "Workflow bearbeite",
"editor": "Bearbeiter",
"editor_close_without_save_prompt": "D’Änderige werden nöd gspeichert",
"editor_close_without_save_title": "Editor schlüssä?",
- "editor_crop_tool_h2_aspect_ratios": "Siiteverhältniss",
- "editor_crop_tool_h2_rotation": "Drehig",
"email": "E-Mail",
"email_notifications": "E-Mail Benochrichtigunge",
"empty_folder": "Dä Ordner isch leer",
@@ -1118,7 +1129,6 @@
"features": "Funktione",
"features_in_development": "Feature isch in Entwicklig",
"features_setting_description": "Funkione i de App verwalte",
- "file_name": "Dateiname",
"file_name_or_extension": "Dateiname oder -erwiiterig",
"file_size": "Dateigrössi",
"filename": "Dateiname",
diff --git a/i18n/he.json b/i18n/he.json
index 29acf7a029..7884cea268 100644
--- a/i18n/he.json
+++ b/i18n/he.json
@@ -5,6 +5,7 @@
"acknowledge": "הבנתי",
"action": "פעולה",
"action_common_update": "עדכון",
+ "action_description": "סט פעולות לביצוע על נכסים מסוננים",
"actions": "פעולות",
"active": "פעיל",
"active_count": "פעיל: {count}",
@@ -15,9 +16,13 @@
"add_a_location": "הוספת מיקום",
"add_a_name": "הוספת שם",
"add_a_title": "הוספת כותרת",
+ "add_action": "הוסף פעולה",
+ "add_action_description": "לחץ כדי להוסיף פעולה לביצוע",
"add_birthday": "הוספת יום הולדת",
"add_endpoint": "הוסף כתובת URL",
"add_exclusion_pattern": "הוספת דפוס החרגה",
+ "add_filter": "הוסף סינון",
+ "add_filter_description": "לחץ כדי להוסיף תנאי לסינון",
"add_location": "הוספת מיקום",
"add_more_users": "הוספת עוד משתמשים",
"add_partner": "הוספת שותף",
@@ -36,6 +41,7 @@
"add_to_shared_album": "הוספה לאלבום משותף",
"add_upload_to_stack": "הוסף את ההעלאה לערימה",
"add_url": "הוספת קישור",
+ "add_workflow_step": "הוסף שלב בסדר פעולות",
"added_to_archive": "נוסף לארכיון",
"added_to_favorites": "נוסף למועדפים",
"added_to_favorites_count": "{count, number} נוספו למועדפים",
@@ -68,6 +74,7 @@
"confirm_reprocess_all_faces": "האם באמת ברצונך לעבד מחדש את כל הפנים? זה גם ינקה אנשים בעלי שם.",
"confirm_user_password_reset": "האם באמת ברצונך לאפס את הסיסמה של המשתמש {user}?",
"confirm_user_pin_code_reset": "האם אתה בטוח שברצונך לאפס את קוד ה PIN של {user}?",
+ "copy_config_to_clipboard_description": "העתק את תצורת המערכת הנוכחית כאובייקט JSON ללוח",
"create_job": "צור עבודה",
"cron_expression": "ביטוי cron",
"cron_expression_description": "הגדר את מרווח הסריקה באמצעות תבנית ה- cron. למידע נוסף נא לפנות למשל אל Crontab Guru",
@@ -76,6 +83,7 @@
"duplicate_detection_job_description": "הפעל למידת מכונה על תמונות כדי לזהות תמונות דומות. נשען על חיפוש חכם",
"exclusion_pattern_description": "דפוסי החרגה מאפשרים לך להתעלם מקבצים ומתיקיות בעת סריקת הספרייה שלך. זה שימושי אם יש לך תיקיות המכילות קבצים שאינך רוצה לייבא, כגון קובצי RAW.",
"export_config_as_json_description": "הורדת הגדרות המערכת הנוכחיות כקובץ JSON",
+ "external_libraries_page_description": "דף ספרייה חיצוני של מנהל מערכת",
"face_detection": "איתור פנים",
"face_detection_description": "אתר את הפנים בתמונות באמצעות למידת מכונה. עבור סרטונים, רק התמונה הממוזערת נלקחת בחשבון. \"רענון\" מעבד (מחדש) את כל התמונות. \"איפוס\" מנקה בנוסף את כל נתוני הפנים הנוכחיים. \"חסרים\" מוסיף לתור תמונות שלא עובדו עדיין. לאחר שאיתור הפנים הושלם, פנים שאותרו יעמדו בתור לזיהוי פנים המשייך אותן לאנשים קיימים או חדשים.",
"facial_recognition_job_description": "קבץ פנים שאותרו לתוך אנשים. שלב זה מורץ לאחר השלמת איתור פנים. \"איפוס\" מקבץ (מחדש) את כל הפרצופים. \"חסרים\" מוסיף לתור פנים שלא הוקצה להם אדם.",
@@ -103,17 +111,21 @@
"image_thumbnail_description": "תמונה ממוזערת קטנה עם מטא-נתונים שהוסרו, משמשת בעת צפייה בקבוצות של תמונות כמו ציר הזמן הראשי",
"image_thumbnail_quality_description": "איכות תמונה ממוזערת מ-1 עד 100. איכות גבוהה יותר היא טובה יותר, אבל מייצרת קבצים גדולים יותר ויכולה להפחית את תגובתיות היישום.",
"image_thumbnail_title": "הגדרות תמונה ממוזערת",
+ "import_config_from_json_description": "ייבוא תצורת מערכת באמצעות קובץ תצורה JSON",
"job_concurrency": "בו-זמניות של {job}",
"job_created": "עבודה נוצרה",
- "job_not_concurrency_safe": "משימה זו אינה בטוחה במקביל.",
+ "job_not_concurrency_safe": "עבודה זו אינה בטוחה להרצה במקביל.",
"job_settings": "הגדרות משימה",
- "job_settings_description": "ניהול בו-זמניות של משימה",
+ "job_settings_description": "נהל את מקביליות העבודות",
"jobs_delayed": "{jobCount, plural, other {# עוכבו}}",
"jobs_failed": "{jobCount, plural, other {# נכשלו}}",
"jobs_over_time": "משימות לאורך זמן",
"library_created": "נוצרה ספרייה: {library}",
"library_deleted": "ספרייה נמחקה",
"library_details": "פרטי ספריה",
+ "library_folder_description": "ציין תיקייה לייבוא. תיקייה זו, כולל תיקיות משנה, תיסרק לאיתור תמונות וסרטונים.",
+ "library_remove_exclusion_pattern_prompt": "האם אתה בטוח שברצונך להסיר את דפוס ההחרגה הזה?",
+ "library_remove_folder_prompt": "האם אתה בטוח שברצונך להסיר את תיקיית הייבוא הזו?",
"library_scanning": "סריקה תקופתית",
"library_scanning_description": "הגדר סריקת ספרייה תקופתית",
"library_scanning_enable_description": "אפשר סריקת ספרייה תקופתית",
@@ -176,10 +188,11 @@
"machine_learning_smart_search_enabled_description": "אם מושבת, תמונות לא יקודדו לחיפוש חכם.",
"machine_learning_url_description": "כתובת ה-URL של שרת למידת המכונה. אם ניתנת יותר מכתובת URL אחת, כל שרת ינוסה ניסיון אחד בכל פעם עד שאחד מהם יגיב בהצלחה, לפי הסדר מהראשון עד האחרון. שרתים שלא מגיבים יוזנחו זמנית עד שיחזרו להיות מקוונים.",
"maintenance_settings": "תחזוקה",
- "maintenance_settings_description": "העברת Immich למצב תחזוקה.",
+ "maintenance_settings_description": "העבר את Immich למצב תחזוקה.",
"maintenance_start": "התחלת מצב תחזוקה",
"maintenance_start_error": "התחלת מצב תחזוקה נכשלה.",
- "manage_concurrency": "ניהול בו-זמניות",
+ "manage_concurrency": "ניהול מקביליות",
+ "manage_concurrency_description": "עבור לדף העבודות כדי לנהל הרצת עבודות במקביל",
"manage_log_settings": "ניהול הגדרות רישום ביומן",
"map_dark_style": "עיצוב כהה",
"map_enable_description": "אפשר תכונות מפה",
@@ -460,6 +473,7 @@
"album_remove_user": "להסיר משתמש?",
"album_remove_user_confirmation": "האם באמת ברצונך להסיר את {user}?",
"album_search_not_found": "לא נמצאו אלבומים התואמים לחיפוש שלך",
+ "album_selected": "אלבום נבחר",
"album_share_no_users": "נראה ששיתפת את האלבום הזה עם כל המשתמשים או שאין לך אף משתמש לשתף איתו.",
"album_summary": "תקציר אלבום",
"album_updated": "אלבום עודכן",
@@ -517,10 +531,12 @@
"archived_count": "{count, plural, other {# הועברו לארכיון}}",
"are_these_the_same_person": "האם אלה אותו האדם?",
"are_you_sure_to_do_this": "האם באמת ברצונך לעשות את זה?",
+ "array_field_not_fully_supported": "שדות המערך דורשים עריכה ידנית של ה-JSON",
"asset_action_delete_err_read_only": "לא ניתן למחוק תמונות לקריאה בלבד, מדלג",
"asset_action_share_err_offline": "לא ניתן להשיג תמונות לא מקוונות, מדלג",
"asset_added_to_album": "נוסף לאלבום",
"asset_adding_to_album": "מוסיף לאלבום…",
+ "asset_created": "תמונה נוצרה",
"asset_description_updated": "תיאור התמונה עודכן",
"asset_filename_is_offline": "התמונה {filename} אינה מקוונת",
"asset_has_unassigned_faces": "לתמונה יש פנים שלא הוקצו",
@@ -645,6 +661,7 @@
"backup_options_page_title": "אפשרויות גיבוי",
"backup_setting_subtitle": "ניהול הגדרות העלאת רקע וחזית",
"backup_settings_subtitle": "נהל הגדרות העלאה",
+ "backup_upload_details_page_more_details": "הקש לפרטים נוספים",
"backward": "אחורה",
"biometric_auth_enabled": "אימות ביומטרי הופעל",
"biometric_locked_out": "גישה לאימות הביומטרי נחסמה",
@@ -924,8 +941,6 @@
"editor": "עורך",
"editor_close_without_save_prompt": "השינויים לא יישמרו",
"editor_close_without_save_title": "לסגור את העורך?",
- "editor_crop_tool_h2_aspect_ratios": "יחסי רוחב גובה",
- "editor_crop_tool_h2_rotation": "סיבוב",
"email": "דוא\"ל",
"email_notifications": "התראות באימייל",
"empty_folder": "תיקיה זו ריקה",
@@ -983,7 +998,7 @@
"failed_to_unstack_assets": "ביטול ערימת תמונות נכשלה",
"failed_to_update_notification_status": "שגיאה בעדכון ההתראה",
"incorrect_email_or_password": "דוא\"ל או סיסמה שגויים",
- "library_folder_already_exists": "מסלול הייבוא כבר מוגדר.",
+ "library_folder_already_exists": "נתיב הייבוא כבר מוגדר.",
"paths_validation_failed": "{paths, plural, one {נתיב # נכשל} other {# נתיבים נכשלו}} אימות",
"profile_picture_transparent_pixels": "תמונות פרופיל אינן יכולות לכלול פיקסלים שקופים. נא להגדיל ו/או להזיז את התמונה.",
"quota_higher_than_disk_size": "הגדרת מכסה גבוהה יותר מגודל הדיסק",
@@ -1068,6 +1083,7 @@
"unable_to_update_user": "לא ניתן לעדכן משתמש",
"unable_to_upload_file": "לא ניתן להעלות קובץ"
},
+ "exclusion_pattern": "דפוס אי הכללה",
"exif": "Exif",
"exif_bottom_sheet_description": "הוסף תיאור...",
"exif_bottom_sheet_description_error": "שגיאה בעדכון התיאור",
@@ -1111,7 +1127,6 @@
"features": "תכונות",
"features_in_development": "תכונות בפיתוח",
"features_setting_description": "ניהול תכונות היישום",
- "file_name": "שם הקובץ",
"file_name_or_extension": "שם קובץ או סיומת",
"file_size": "גודל קובץ",
"filename": "שם קובץ",
@@ -1128,7 +1143,7 @@
"folders_feature_description": "עיון בתצוגת התיקייה עבור התמונות והסרטונים שבמערכת הקבצים",
"forgot_pin_code_question": "שחכת את ה-PIN שלך?",
"forward": "קדימה",
- "full_path": "מסלול מלא: {path}",
+ "full_path": "נתיב מלא: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "תכונה זאת טוענת משאבים חיצוניים מגוגל בכדי לפעול.",
"general": "כללי",
@@ -1213,6 +1228,7 @@
"in_albums": "ב{count, plural, one {אלבום #} other {# אלבומים}}",
"in_archive": "בארכיון",
"in_year": "בעוד {year}",
+ "in_year_selector": "ב",
"include_archived": "כלול ארכיון",
"include_shared_albums": "כלול אלבומים משותפים",
"include_shared_partner_assets": "כלול תמונות ששותפו ע\"י השותף",
@@ -1249,6 +1265,7 @@
"language_setting_description": "בחר את השפה המועדפת עליך",
"large_files": "קבצים גדולים",
"last": "אחרון",
+ "last_months": "{count, plural, one {החודש האחרון} other {# החודשים האחרונים}}",
"last_seen": "נראה לאחרונה",
"latest_version": "גרסה עדכנית ביותר",
"latitude": "קו רוחב",
@@ -1280,6 +1297,7 @@
"local": "מקומי",
"local_asset_cast_failed": "לא ניתן לשדר תמונה שלא הועלתה לשרת",
"local_assets": "תמונות מקומיות",
+ "local_id": "ID מקומי",
"local_media_summary": "סיכום של מדיה מקומית",
"local_network": "רשת מקומית",
"local_network_sheet_info": "היישום יתחבר לשרת דרך הכתובת הזאת כאשר משתמשים ברשת האינטרנט האלחוטי שמצוינת",
@@ -1331,10 +1349,17 @@
"loop_videos_description": "אפשר הפעלה חוזרת אוטומטית של סרטון במציג הפרטים.",
"main_branch_warning": "הגרסה המותקנת היא גרסת פיתוח; אנחנו ממליצים בחום להשתמש בגרסה יציבה!",
"main_menu": "תפריט ראשי",
+ "maintenance_description": "Immich הועבר למצב תחזוקה.",
+ "maintenance_end": "סיום מצב תחזוקה",
+ "maintenance_end_error": "כשל בסיום מצב תחזוקה.",
+ "maintenance_logged_in_as": "מחובר כרגע בתור {user}",
+ "maintenance_title": "לא זמין באופן זמני",
"make": "תוצרת",
"manage_geolocation": "נהל מיקום",
+ "manage_media_access_rationale": "הרשאה זאת נדרשת לטיפול תקין בהעברת נכסים לאשפה ושחזורם ממנה.",
"manage_media_access_settings": "פתח הגדרות",
"manage_media_access_subtitle": "אפשר לאפליקציית Immich לנהל ולהזיז קבצי מדיה.",
+ "manage_media_access_title": "גישה לניהול מדיה",
"manage_shared_links": "ניהול קישורים משותפים",
"manage_sharing_with_partners": "ניהול שיתוף עם שותפים",
"manage_the_app_settings": "ניהול הגדרות האפליקציה",
@@ -1398,6 +1423,7 @@
"more": "עוד",
"move": "העבר",
"move_off_locked_folder": "הוצאה מהתיקייה הנעולה",
+ "move_to": "העבר ל",
"move_to_lock_folder_action_prompt": "{count} נוספו לתיקייה הנעולה",
"move_to_locked_folder": "העבר לתיקיה הנעולה",
"move_to_locked_folder_confirmation": "התמונות והסרטונים האלו יוסרו מכל האלבומים, ויהיו מוצגים רק בתיקיה הנעולה",
@@ -1443,12 +1469,14 @@
"no_cast_devices_found": "לא נמצאו מכשירי שידור",
"no_checksum_local": "אין Checksum זמין - לא ניתן לאחזר תמונות מקומיות",
"no_checksum_remote": "אין Checksum זמין - לא ניתן לאחזר תמונות מהשרת",
+ "no_devices": "אין מכשירים מורשים",
"no_duplicates_found": "לא נמצאו כפילויות.",
"no_exif_info_available": "אין מידע זמין על מטא-נתונים (exif)",
"no_explore_results_message": "העלה תמונות נוספות כדי לחקור את האוסף שלך.",
"no_favorites_message": "הוסף מועדפים כדי למצוא במהירות את התמונות והסרטונים הכי טובים שלך",
"no_libraries_message": "צור ספרייה חיצונית כדי לראות את התמונות והסרטונים שלך",
"no_local_assets_found": "לא נמצאו תמונות עם Checksum זהה",
+ "no_location_set": "לא הוגדר מיקום",
"no_locked_photos_message": "תמונות וסרטונים בתיקייה הנעולה מוסתרים ולא יופיעו בזמן הגלישה או החיפוש בספרייה שלך.",
"no_name": "אין שם",
"no_notifications": "אין התראות",
@@ -1459,6 +1487,7 @@
"no_results_description": "נסה להשתמש במילה נרדפת או במילת מפתח יותר כללית",
"no_shared_albums_message": "צור אלבום כדי לשתף תמונות וסרטונים עם אנשים ברשת שלך",
"no_uploads_in_progress": "אין העלאות בתהליך",
+ "not_allowed": "לא מורשה",
"not_available": "לא רלוונטי",
"not_in_any_album": "לא בשום אלבום",
"not_selected": "לא נבחרו",
@@ -1507,6 +1536,7 @@
"other_variables": "משתנים אחרים",
"owned": "בבעלות",
"owner": "בעלים",
+ "page": "דף",
"partner": "שותף",
"partner_can_access": "{partner} יכול/ה לגשת",
"partner_can_access_assets": "כל התמונות והסרטונים שלך פרט לאלו שבארכיון ושנמחקו",
@@ -1569,6 +1599,8 @@
"photos_count": "{count, plural, one {תמונה {count, number}} other {{count, number} תמונות}}",
"photos_from_previous_years": "תמונות משנים קודמות",
"pick_a_location": "בחר מיקום",
+ "pick_custom_range": "טווח מותאם אישית",
+ "pick_date_range": "בחר טווח תאריכים",
"pin_code_changed_successfully": "קוד ה PIN שונה בהצלחה",
"pin_code_reset_successfully": "קוד PIN אופס בהצלחה",
"pin_code_setup_successfully": "קוד PIN הוגדר בהצלחה",
@@ -1836,6 +1868,8 @@
"server_offline": "השרת מנותק",
"server_online": "החיבור לשרת פעיל",
"server_privacy": "פרטיות השרת",
+ "server_restarting_description": "הדף יתרענן בעוד רגע.",
+ "server_restarting_title": "השרת מופעל מחדש",
"server_stats": "סטטיסטיקות שרת",
"server_update_available": "עדכון שרת זמין",
"server_version": "גרסת שרת",
@@ -1959,6 +1993,7 @@
"show_slideshow_transition": "הצג מעבר מצגת",
"show_supporter_badge": "תג תומך",
"show_supporter_badge_description": "הצג תג תומך",
+ "show_text_recognition": "הצג זיהוי טקסט",
"show_text_search_menu": "הצג תפריט חיפוש טקסט",
"shuffle": "ערבוב",
"sidebar": "סרגל צד",
@@ -2029,6 +2064,7 @@
"tags": "תגים",
"tap_to_run_job": "לחץ על מנת להפעיל משימה",
"template": "תבנית",
+ "text_recognition": "זיהוי טקסט",
"theme": "ערכת נושא",
"theme_selection": "בחירת ערכת נושא",
"theme_selection_description": "הגדר אוטומטית את ערכת הנושא לבהיר או כהה בהתבסס על העדפת המערכת של הדפדפן שלך",
@@ -2049,6 +2085,7 @@
"third_party_resources": "משאבי צד שלישי",
"time": "זמן",
"time_based_memories": "זכרונות מבוססי זמן",
+ "time_based_memories_duration": "מספר השניות להצגת כל תמונה.",
"timeline": "ציר זמן",
"timezone": "אזור זמן",
"to_archive": "העבר לארכיון",
@@ -2060,6 +2097,7 @@
"to_select": "לבחור",
"to_trash": "אשפה",
"toggle_settings": "החלף מצב הגדרות",
+ "toggle_theme_description": "הפעלה/כיבוי של ערכת נושא",
"total": "סה\"כ",
"total_usage": "שימוש כולל",
"trash": "אשפה",
@@ -2113,8 +2151,7 @@
"updated_at": "עודכן",
"updated_password": "סיסמה עודכנה",
"upload": "העלאה",
- "upload_action_prompt": "{count} נוספו לתור להעלאה",
- "upload_concurrency": "בו-זמניות של העלאה",
+ "upload_concurrency": "מספר העלאות במקביל",
"upload_details": "פרטי העלאה",
"upload_dialog_info": "האם ברצונך לגבות את התמונות שנבחרו לשרת?",
"upload_dialog_title": "העלאת תמונה",
@@ -2168,6 +2205,7 @@
"view_album": "הצג אלבום",
"view_all": "הצג הכל",
"view_all_users": "הצג את כל המשתמשים",
+ "view_asset_owners": "הצג את בעלי התמונות",
"view_details": "הצג פרטים",
"view_in_timeline": "ראה בציר הזמן",
"view_link": "הצג קישור",
@@ -2184,10 +2222,12 @@
"viewer_unstack": "ביטול ערימה",
"visibility_changed": "הנראות השתנתה עבור {count, plural, one {אדם #} other {# אנשים}}",
"waiting": "ממתין",
+ "waiting_count": "ממתין: {count}",
"warning": "אזהרה",
"week": "שבוע",
"welcome": "ברוכים הבאים",
"welcome_to_immich": "ברוכים הבאים אל immich",
+ "width": "רוחב",
"wifi_name": "שם הרשת האלחוטית",
"wrong_pin_code": "קוד PIN שגוי",
"year": "שנה",
diff --git a/i18n/hi.json b/i18n/hi.json
index 97c5443bd4..959a3aaf73 100644
--- a/i18n/hi.json
+++ b/i18n/hi.json
@@ -5,8 +5,10 @@
"acknowledge": "स्वीकार करें",
"action": "कार्रवाई",
"action_common_update": "अद्यतन",
+ "action_description": "फ़िल्टर किए गए एसेट्स पर किए जाने वाले एक्शन का सेट",
"actions": "कार्यवाहियां",
"active": "सक्रिय",
+ "active_count": "सक्रिय: {count}",
"activity": "गतिविधि",
"activity_changed": "गतिविधि {enabled, select, true {enabled} other {disabled}}",
"add": "डालें",
@@ -14,9 +16,14 @@
"add_a_location": "एक स्थान डालें",
"add_a_name": "नाम डालें",
"add_a_title": "एक शीर्षक डालें",
+ "add_action": "कार्रवाई डालें",
+ "add_action_description": "कोई एक्शन जोड़ने के लिए क्लिक करें",
+ "add_assets": "एसेट्स जोड़ें",
"add_birthday": "अपने जन्मदिन का उल्लेख करें",
"add_endpoint": "endpoint डालें",
"add_exclusion_pattern": "अपवाद उदाहरण डालें",
+ "add_filter": "फ़िल्टर डालें",
+ "add_filter_description": "फ़िल्टर कंडीशन जोड़ने के लिए क्लिक करें",
"add_location": "स्थान डालें",
"add_more_users": "अधिक उपयोगकर्ता डालें",
"add_partner": "जोड़ीदार डालें",
@@ -35,6 +42,7 @@
"add_to_shared_album": "शेयर किए गए एल्बम में डालें",
"add_upload_to_stack": "स्टैक में अपलोड करें",
"add_url": "URL डालें",
+ "add_workflow_step": "वर्कफ़्लो स्टेप जोड़ें",
"added_to_archive": "संग्रहीत कर दिया गया है",
"added_to_favorites": "पसंदीदा में डाला गया",
"added_to_favorites_count": "पसंदीदा में {count, number} डाला गया",
@@ -67,6 +75,7 @@
"confirm_reprocess_all_faces": "क्या आप वाकई सभी चेहरों को दोबारा संसाधित करना चाहते हैं? इससे नामित लोग भी साफ हो जायेंगे।",
"confirm_user_password_reset": "क्या आप वाकई {user} का पासवर्ड रीसेट करना चाहते हैं?",
"confirm_user_pin_code_reset": "क्या आप वाकई {user} का पिन कोड रीसेट करना चाहते हैं?",
+ "copy_config_to_clipboard_description": "मौजूदा सिस्टम कॉन्फ़िगरेशन को JSON ऑब्जेक्ट के रूप में क्लिपबोर्ड पर कॉपी करें",
"create_job": "जॉब बनाएँ",
"cron_expression": "क्रॉन अभिव्यक्ति",
"cron_expression_description": "क्रॉन प्रारूप का उपयोग करके स्कैनिंग अंतराल सेट करें। अधिक जानकारी के लिए कृपया क्रोनटैब गुरु देखें",
@@ -74,6 +83,8 @@
"disable_login": "लॉगिन अक्षम करें",
"duplicate_detection_job_description": "समान छवियों का पता लगाने के लिए संपत्तियों पर मशीन लर्निंग चलाएं। यह कार्यक्षमता स्मार्ट खोज पर निर्भर करती है",
"exclusion_pattern_description": "Exclusion पैटर्न आपको अपनी लाइब्रेरी को स्कैन करते समय फ़ाइलों और फ़ोल्डरों को अनदेखा करने देता है। यह उपयोगी है यदि आपके पास ऐसे फ़ोल्डर हैं जिनमें ऐसी फ़ाइलें हैं जिन्हें आप आयात नहीं करना चाहते हैं, जैसे RAW फ़ाइलें।",
+ "export_config_as_json_description": "वर्तमान सिस्टम कॉन्फ़िगरेशन को JSON फ़ाइल के रूप में डाउनलोड करें",
+ "external_libraries_page_description": "एडमिन बाहरी लाइब्रेरी पेज",
"face_detection": "मुख संशोधन",
"face_detection_description": "मशीन लर्निंग का उपयोग करके संपत्तियों में चेहरों का पता लगाएं। वीडियो के लिए, केवल थंबनेल पर विचार किया जाता है। \"सभी\" परिसंपत्तियों को (पुनः) संसाधित करता है। \"लापता\" उन परिसंपत्तियों को कतारबद्ध करता है जिन्हें अभी तक संसाधित नहीं किया गया है। फेस डिटेक्शन पूरा होने के बाद पहचाने गए चेहरों को चेहरे की पहचान के लिए कतारबद्ध किया जाएगा, उन्हें मौजूदा या नए लोगों में समूहित किया जाएगा।",
"facial_recognition_job_description": "समूह ने लोगों में चेहरों का पता लगाया। यह चरण फेस डिटेक्शन पूरा होने के बाद चलता है। \"सभी\" चेहरों को (पुनः) समूहित करता है। \"लापता\" कतार में वे चेहरे हैं जिनके लिए कोई व्यक्ति नियुक्त नहीं है।",
@@ -101,6 +112,7 @@
"image_thumbnail_description": "मेटाडेटा हटाई गई छोटी थंबनेल, जिसका उपयोग फोटो समूहों को देखने के लिए जैसे मुख्य टाइमलाइन में किया जाता है",
"image_thumbnail_quality_description": "थंबनेल की गुणवत्ता 1-100 तक। उच्चतर बेहतर है, लेकिन बड़ी फ़ाइलें बनाता है और ऐप की प्रतिक्रियाशीलता को कम कर सकता है।",
"image_thumbnail_title": "थंबनेल सेटिंग्स",
+ "import_config_from_json_description": "JSON कॉन्फ़िगरेशन फ़ाइल अपलोड करके सिस्टम कॉन्फ़िगरेशन इंपोर्ट करें",
"job_concurrency": "{job} समरूपता",
"job_created": "नौकरी बनाई गई",
"job_not_concurrency_safe": "यह कार्य (जॉब) समवर्ती-सुरक्षित नहीं है।",
@@ -108,6 +120,7 @@
"job_settings_description": "कार्य (जॉब) समवर्तीता प्रबंधित करें",
"jobs_delayed": "{jobCount, plural, other {# विलंबित}}",
"jobs_failed": "{jobCount, plural, other {# असफल}}",
+ "jobs_over_time": "समय के साथ नौकरियां",
"library_created": "निर्मित संग्रह: {library}",
"library_deleted": "संग्रह हटा दिया गया",
"library_details": "संग्रह विवरण",
@@ -914,8 +927,6 @@
"editor": "संपादक",
"editor_close_without_save_prompt": "परिवर्तन सहेजे नहीं जाएँगे",
"editor_close_without_save_title": "संपादक बंद करें?",
- "editor_crop_tool_h2_aspect_ratios": "आस्पेक्ट अनुपात",
- "editor_crop_tool_h2_rotation": "रोटेशन",
"email": "ईमेल",
"email_notifications": "ईमेल सूचनाएँ",
"empty_folder": "यह फ़ोल्डर खाली है",
@@ -1101,7 +1112,6 @@
"features": "विशेषताएँ",
"features_in_development": "विकास में सुविधाएँ",
"features_setting_description": "ऐप सुविधाओं का प्रबंधन करें",
- "file_name": "फ़ाइल का नाम",
"file_name_or_extension": "फ़ाइल का नाम या एक्सटेंशन",
"file_size": "फ़ाइल का साइज़",
"filename": "फ़ाइल का नाम",
@@ -2122,7 +2132,6 @@
"updated_at": "अपडेट किया गया",
"updated_password": "अद्यतन पासवर्ड",
"upload": "डालना",
- "upload_action_prompt": "अपलोड के लिए {count} कतार में",
"upload_concurrency": "समवर्ती अपलोड करें",
"upload_details": "विवरण अपलोड करें",
"upload_dialog_info": "क्या आप चुने हुए एसेट का सर्वर पर बैकअप लेना चाहते हैं?",
@@ -2198,7 +2207,6 @@
"welcome": "स्वागत",
"welcome_to_immich": "Immich में आपका स्वागत है",
"wifi_name": "वाई-फाई का नाम",
- "workflow": "कार्यप्रवाह",
"wrong_pin_code": "गलत पिन कोड",
"year": "वर्ष",
"years_ago": "{years, plural, one {# year} other {# years}} पहले",
diff --git a/i18n/hr.json b/i18n/hr.json
index f6fb458ce5..83cf002c37 100644
--- a/i18n/hr.json
+++ b/i18n/hr.json
@@ -908,8 +908,6 @@
"editor": "Urednik",
"editor_close_without_save_prompt": "Promjene neće biti spremljene",
"editor_close_without_save_title": "Zatvoriti uređivač?",
- "editor_crop_tool_h2_aspect_ratios": "Omjeri stranica",
- "editor_crop_tool_h2_rotation": "Rotacija",
"email": "E-pošta",
"email_notifications": "Obavijesti putem e-maila",
"empty_folder": "Ova mapa je prazna",
@@ -1096,7 +1094,6 @@
"features": "Značajke",
"features_in_development": "Značajke u razvoju",
"features_setting_description": "Upravljajte značajkama aplikacije",
- "file_name": "Naziv datoteke",
"file_name_or_extension": "Naziv ili ekstenzija datoteke",
"file_size": "Veličina datoteke",
"filename": "Naziv datoteke",
@@ -2080,7 +2077,6 @@
"updated_at": "Ažurirano",
"updated_password": "Lozinka ažurirana",
"upload": "Prijenos",
- "upload_action_prompt": "{count} u redu za prijenos",
"upload_concurrency": "Istovremeni prijenosi",
"upload_details": "Detalji prijenosa",
"upload_dialog_info": "Želite li sigurnosno kopirati odabrane stavke na poslužitelj?",
@@ -2158,7 +2154,6 @@
"welcome": "Dobrodošli",
"welcome_to_immich": "Dobrodošli u Immich",
"wifi_name": "Naziv Wi-Fi mreže",
- "workflow": "Način rada",
"wrong_pin_code": "Krivi PIN kod",
"year": "Godina",
"years_ago": "prije {years, plural, =1 {# godinu} few {# godine} other {# godina}}",
diff --git a/i18n/hu.json b/i18n/hu.json
index 5a93b4085b..232d492dd7 100644
--- a/i18n/hu.json
+++ b/i18n/hu.json
@@ -1,12 +1,13 @@
{
"about": "Az Immich-ről",
"account": "Fiók",
- "account_settings": "Fiók Beállítások",
+ "account_settings": "Fiókbeállítások",
"acknowledge": "Megértettem",
"action": "Művelet",
"action_common_update": "Frissítés",
+ "action_description": "A szűrt elemeken végrehajtandó műveletek",
"actions": "Műveletek",
- "active": "Feldolgozás alatt",
+ "active": "Aktív",
"active_count": "Aktív: {count}",
"activity": "Tevékenység",
"activity_changed": "A tevékenység {enabled, select, true {bekapcsolva} other {kikapcsolva}}",
@@ -15,9 +16,14 @@
"add_a_location": "Helyszín hozzáadása",
"add_a_name": "Név megadása",
"add_a_title": "Cím megadása",
+ "add_action": "Művelet hozzáadása",
+ "add_action_description": "Kattints ide egy végrehajtandó művelet hozzáadásához",
+ "add_assets": "Elemek hozzáadása",
"add_birthday": "Születésnap hozzáadása",
"add_endpoint": "Végpont megadása",
"add_exclusion_pattern": "Kihagyási minta (pattern) hozzáadása",
+ "add_filter": "Szűrő hozzáadása",
+ "add_filter_description": "Kattints ide egy szűrési feltétel hozzáadásához",
"add_location": "Helyszín megadása",
"add_more_users": "További felhasználók hozzáadása",
"add_partner": "Partner hozzáadása",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Felvétel megosztott albumba",
"add_upload_to_stack": "Feltöltés hozzáadása csoporthoz",
"add_url": "URL hozzáadása",
+ "add_workflow_step": "Folyamat lépés hozzáadása",
"added_to_archive": "Hozzáadva az archívumhoz",
"added_to_favorites": "Hozzáadva a kedvencekhez",
"added_to_favorites_count": "{count, number} hozzáadva a kedvencekhez",
@@ -46,7 +53,7 @@
"authentication_settings": "Hitelesítési beállítások",
"authentication_settings_description": "Jelszó, OAuth és egyéb hitelesítési beállítások kezelése",
"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 egy Szerver Parancsot.",
+ "authentication_settings_reenable": "Az újbóli engedélyezéshez használj egy szerver parancsot.",
"background_task_job": "Háttérfeladatok",
"backup_database": "Adatbázis lementése",
"backup_database_enable_description": "Adatbázis mentések engedélyezése",
@@ -60,29 +67,29 @@
"backup_onboarding_title": "Biztonsági mentések",
"backup_settings": "Adatbázis mentés beállításai",
"backup_settings_description": "Adatbázis mentés beállításainak kezelése.",
- "cleared_jobs": "{job}: feladatai törölve",
+ "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",
- "confirm_delete_library": "Biztosan ki szeretnéd törölni a {library} képtárat?",
- "confirm_delete_library_assets": "Biztosan kitörlöd ezt a képtárat? Ez kitörli az Immich-ből a benne lévő {count, plural, one {#} other {#}} elemet is, és ez nem visszavonható. A fájlok fizikailag a lemezen maradnak.",
+ "confirm_delete_library": "Biztosan törölni szeretnéd a(z) {library} képtárat?",
+ "confirm_delete_library_assets": "Biztosan törlöd ezt a képtárat? Ez nem visszavonható módon törli az Immich-ből a benne lévő {count, plural, one {#} other {#}} elemet is. A fájlok fizikailag a lemezen maradnak.",
"confirm_email_below": "A megerősítéshez írd be, hogy \"{email}\"",
"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?",
- "confirm_user_pin_code_reset": "Biztos, hogy vissza akarod állítani {user} PIN-kódját?",
+ "confirm_user_pin_code_reset": "Biztosan vissza akarod állítani {user} PIN-kódját?",
"copy_config_to_clipboard_description": "Jelenlegi rendszer konfiguráció másolása a vágólapra JSON objektumként",
"create_job": "Feladat létrehozása",
"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",
- "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",
+ "cron_expression_presets": "Cron kifejezés előbeállítás",
+ "disable_login": "Bejelentkezés letiltása",
+ "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.",
- "export_config_as_json_description": "Jelenlegi rendszer konfiguráció mentése JSON fájlként",
+ "export_config_as_json_description": "Jelenlegi rendszer konfiguráció letöltése JSON fájlként",
"external_libraries_page_description": "Admin külső könyvtár oldala",
"face_detection": "Arckeresés",
- "face_detection_description": "Gépi tanulás segítségével megkeresi, hogy hol találhatóak arcok az elemeken. Videók esetében csak a bélyegképeken keres. \"Frissítés\" (újra) feldolgozza az összes elemet. \"Visszaállítás\" ezen felül törli az összes aktuális arcadatot. \"Hiányzók\" sorba állítja azokat az elemeket, amelyek eddig még nem lettek feldolgozva. A megtalált arcok ezután sorba lesznek állítva az Arcfelismeréshez, ami ezután az arcokat csoportosítja és meglevő vagy új személyekhez rendeli.",
- "facial_recognition_job_description": "A megtalált arcokat személyekhez csoportosítja. Ez a lépés azután következik, amikor az Arckeresés lefutott. \"Visszaállítás\" (újra)csoportosítja az összes arcot. \"Hiányzók\" csak azokkal az arcokkal foglalkozik, amelyekhez még nincsen ember rendelve.",
+ "face_detection_description": "Gépi tanulás segítségével megkeresi, hogy hol találhatóak arcok az elemeken. Videók esetében csak a bélyegképeken keres. \"Frissítés\" (újra) feldolgozza az összes elemet. \"Visszaállítás\" ezen felül törli az összes aktuális arcadatot. \"Hiányzók\" sorba állítja azokat az elemeket, amelyek eddig még nem lettek feldolgozva. A megtalált arcok ezután sorba lesznek állítva az arcfelismeréshez, ami ezután az arcokat csoportosítja és meglevő vagy új személyekhez rendeli.",
+ "facial_recognition_job_description": "A megtalált arcokat személyekhez csoportosítja. Ez a lépés azután következik, amikor az arckeresés lefutott. \"Visszaállítás\" (újra)csoportosítja az összes arcot. \"Hiányzók\" csak azokkal az arcokkal foglalkozik, amelyekhez még nincsen személy rendelve.",
"failed_job_command": "A(z) {command} parancs nem sikerült a következő feladathoz: {job}",
- "force_delete_user_warning": "FIGYELEM: Ez azonnal eltávolítja a felhasználót és az összes hozzá tartozó elemet. A művelet nem visszavonható, és a fájlokat sem lehet később visszanyerni.",
+ "force_delete_user_warning": "FIGYELEM: Ez azonnal eltávolítja a felhasználót és az összes hozzá tartozó elemet. A művelet nem visszavonható és a fájlokat sem lehet később visszanyerni.",
"image_format": "Formátum",
"image_format_description": "WebP a JPEG-nél kisebb fájlokat készít, de lassabban.",
"image_fullsize_description": "Teljes méretű kép eltávolított metaadatokkal, nagyításkor használva",
@@ -96,7 +103,9 @@
"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_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_title": "Előnézet Beállításai",
+ "image_preview_title": "Előnézet beállítások",
+ "image_progressive": "Progresszív",
+ "image_progressive_description": "JPEG képek progresszív kódolása a fokozatos megjelenítéshez betöltéskor. Nincs hatással a WebP képekre.",
"image_quality": "Minőség",
"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.",
@@ -104,16 +113,16 @@
"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_quality_description": "Bélyegkép minősége 1-100 között. A magasabb szám jobb minőséget, de nagyobb fájlméretet eredményez és belassíthatja az alkalmazást.",
- "image_thumbnail_title": "Bélyegkép Beállítások",
+ "image_thumbnail_title": "Bélyegkép beállítások",
"import_config_from_json_description": "Rendszer konfiguráció importálása JSON fájlból",
- "job_concurrency": "{job} párhuzamosság",
+ "job_concurrency": "{job} párhuzamosan",
"job_created": "Feladat létrehozva",
"job_not_concurrency_safe": "Ez a feladat nem párhuzamosság-biztos.",
- "job_settings": "Feladat Beállítások",
- "job_settings_description": "Feladatok párhuzamosságának kezelése",
+ "job_settings": "Feladat beállítások",
+ "job_settings_description": "Párhuzamosan futó feladatok kezelése",
"jobs_delayed": "{jobCount, plural, other {# késik}}",
"jobs_failed": "{jobCount, plural, other {# sikertelen}}",
- "jobs_over_time": "Feladatok idővel",
+ "jobs_over_time": "Feladat aktivitás",
"library_created": "Képtár létrehozva: {library}",
"library_deleted": "Képtár törölve",
"library_details": "Könyvtár részletei",
@@ -123,7 +132,7 @@
"library_scanning": "Időszakos Átfésülés",
"library_scanning_description": "A képtár időszakos átfésülésének beállítása",
"library_scanning_enable_description": "Képtár időszakos átfésülésének engedélyezése",
- "library_settings": "Külső Képtár",
+ "library_settings": "Külső képtár",
"library_settings_description": "Külső képtár beállításainak kezelése",
"library_tasks_description": "Külső könyvtárak szkennelése új és/vagy módosított elemek után",
"library_updated": "Könyvtár frissítve",
@@ -141,8 +150,8 @@
"machine_learning_availability_checks_timeout": "Kérések időkorlátja",
"machine_learning_availability_checks_timeout_description": "Elérhetőség-ellenőrzések időkorlátja milliszekundumban",
"machine_learning_clip_model": "CLIP modell",
- "machine_learning_clip_model_description": "Egy CLIP modell neve az itt felsoroltak közül. A modell megváltoztatása után újra kell futtatni az 'Okos Keresés' feladatot minden képre.",
- "machine_learning_duplicate_detection": "Duplikációk Keresése",
+ "machine_learning_clip_model_description": "Egy CLIP modell neve az itt felsoroltak közül. A modell megváltoztatása után újra kell futtatni az 'Okos keresés' feladatot minden képre.",
+ "machine_learning_duplicate_detection": "Duplikációk keresése",
"machine_learning_duplicate_detection_enabled": "Duplikációk keresésének engedélyezése",
"machine_learning_duplicate_detection_enabled_description": "Ha ki van kapcsolva, a pontosan azonos elemek akkor sem lesznek duplikálva.",
"machine_learning_duplicate_detection_setting_description": "CLIP beágyazások használata a valószínű másolatok kereséséhez",
@@ -174,30 +183,41 @@
"machine_learning_ocr_min_score_recognition_description": "A szövegfelismerés minimális bizalmi szintje 0 és 1 között. Az alacsonyabb értékek több szöveget ismerhetnek fel, de növelhetik a téves találatok számát.",
"machine_learning_ocr_model": "Szövegfelismerő modell (OCR)",
"machine_learning_ocr_model_description": "A szervermodellek pontosabbak, mint a mobilmodellek, de hosszabb feldolgozási időt és több memóriát igényelnek.",
- "machine_learning_settings": "Gépi Tanulási Beállítások",
+ "machine_learning_settings": "Gépi tanulás beállítások",
"machine_learning_settings_description": "Gépi tanulási funkciók és beállítások kezelése",
- "machine_learning_smart_search": "Okos Keresés",
+ "machine_learning_smart_search": "Okos keresés",
"machine_learning_smart_search_description": "Képek szemantikai keresése CLIP beágyazások segítségével",
"machine_learning_smart_search_enabled": "Okos keresés engedélyezése",
- "machine_learning_smart_search_enabled_description": "Ha ki van kapcsolva, a képek nem lesznek átalakítva okos kereséshez.",
+ "machine_learning_smart_search_enabled_description": "Ha ki van kapcsolva, a képek nem lesznek átalakítva Okos kereséshez.",
"machine_learning_url_description": "Gépi tanulás szerver URL címe. Ha többi, mint egy URL van megadva, mindegyik szervert egyenként próbálja meg, amíg az egyik sikeresen nem válaszol, sorrendben az elsőtől az utólsóig. A nem elérhető szervereket átmenetileg figyelmen kívül lesznek hagyva, amíg újra online nem lesznek.",
+ "maintenance_delete_backup": "Biztonsági mentés törlése",
+ "maintenance_delete_backup_description": "A fájl törlése nem visszafordítható.",
+ "maintenance_delete_error": "A biztonsági mentés törlése sikertelen volt.",
+ "maintenance_restore_backup": "Biztonsági mentés visszaállítása",
+ "maintenance_restore_backup_description": "Az Immich adatai törölve lesznek és a kiválasztott biztonsági mentés kerül visszaállításra. Egy biztonsági mentés készül, mielőtt folytatnád.",
+ "maintenance_restore_backup_different_version": "Ez a biztonsági mentés az Immich egy másik verziójával készült!",
+ "maintenance_restore_backup_unknown_version": "A biztonsági mentés verziójának meghatározása sikertelen.",
+ "maintenance_restore_database_backup": "Adatbázis visszaállítása biztonsági mentésből",
+ "maintenance_restore_database_backup_description": "Visszaállítás egy korábbi adatbázis állapotba egy biztonsági mentés fájl segítségével",
"maintenance_settings": "Karbantartás",
"maintenance_settings_description": "Az Immich karbantartási módjának beállítása.",
"maintenance_start": "Karbantartási mód bekapcsolása",
"maintenance_start_error": "Hiba történt a karbantartási mód bekapcsolás közben.",
- "manage_concurrency": "Párhuzamos Feladatok Kezelése",
+ "maintenance_upload_backup": "Adatbázis biztonsági mentés fájl feltöltése",
+ "maintenance_upload_backup_error": "A biztonsági mentés nem tölthető fel. Biztos, hogy .sql/.sql.gz a fájlkiterjesztés?",
+ "manage_concurrency": "Feladatok párhuzamosságának kezelése",
"manage_concurrency_description": "Navigálás a feladatok oldalra az egyidejű munkavégzés kezeléséhez",
- "manage_log_settings": "Naplózási beállítások kezelése",
+ "manage_log_settings": "Naplózás beállítások kezelése",
"map_dark_style": "Sötét stílus",
"map_enable_description": "Térkép funkciók engedélyezése",
- "map_gps_settings": "Térkép és GPS Beállítások",
- "map_gps_settings_description": "A Térkép és GPS (Fordított Geokódolás) Beállításainak Kezelése",
+ "map_gps_settings": "Térkép és GPS beállítások",
+ "map_gps_settings_description": "A térkép és GPS (fordított geokódolás) beállításainak kezelése",
"map_implications": "A térkép szolgáltatás egy külső csempeszolgáltatót használ (tiles.immich.cloud)",
"map_light_style": "Világos stílus",
- "map_manage_reverse_geocoding_settings": "A Fordított Geokódolás beállításainak kezelése",
- "map_reverse_geocoding": "Fordított Geokódolás",
+ "map_manage_reverse_geocoding_settings": "A fordított geokódolás beállításainak kezelése",
+ "map_reverse_geocoding": "Fordított geokódolás",
"map_reverse_geocoding_enable_description": "Fordított geokódolás engedélyezése",
- "map_reverse_geocoding_settings": "Fordított Geokódolási Beállítások",
+ "map_reverse_geocoding_settings": "Fordított geokódolás beállítások",
"map_settings": "Térkép",
"map_settings_description": "Térkép beállítások kezelése",
"map_style_description": "Egy style.json térképtémára mutató URL cím",
@@ -207,7 +227,7 @@
"metadata_extraction_job_description": "Metaadat információk (pl. GPS, arcok és felbontás) kinyerése minden elemből",
"metadata_faces_import_setting": "Arc importálás engedélyezése",
"metadata_faces_import_setting_description": "Arcok importálása a kép EXIF adataiból és segédfájlokból",
- "metadata_settings": "Metaadat Beállítások",
+ "metadata_settings": "Metaadat beállítások",
"metadata_settings_description": "Metaadat beállítások kezelése",
"migration_job": "Migrálás",
"migration_job_description": "Az elemek és arcok bélyegképeinek migrálása a legújabb mappastruktúrába",
@@ -219,7 +239,7 @@
"nightly_tasks_generate_memories_setting_description": "Új emlékek létrehozása elemekből",
"nightly_tasks_missing_thumbnails_setting": "Hiányzó indexképek generálása",
"nightly_tasks_missing_thumbnails_setting_description": "A bélyegkép nélküli elemek bélyegképgeneráló várólistára helyezése",
- "nightly_tasks_settings": "Éjjeli Feladat Beállítások",
+ "nightly_tasks_settings": "Éjjeli feladat beállítások",
"nightly_tasks_settings_description": "Éjjeli feladatok kezelése",
"nightly_tasks_start_time_setting": "Kezdőidő",
"nightly_tasks_start_time_setting_description": "Az az időpont, amikor a szerver elkezdi futtatni az éjszakai feladatokat",
@@ -227,7 +247,7 @@
"nightly_tasks_sync_quota_usage_setting_description": "A felhasználó kvótájának frissítése az aktuális tárhelyhasználat alapján",
"no_paths_added": "Nincs megadva elérési útvonal",
"no_pattern_added": "Nincs megadva minta (pattern)",
- "note_apply_storage_label_previous_assets": "Megjegyzés: Ha a korábban feltöltött elemekhez is szeretne Tárhely Címkéket társítani, akkor futtassa ezt",
+ "note_apply_storage_label_previous_assets": "Megjegyzés: Ha a korábban feltöltött elemekhez is szeretne tárhely címkéket társítani, akkor futtassa ezt",
"note_cannot_be_changed_later": "FIGYELEM: ezt később nem lehet megváltoztatni!",
"notification_email_from_address": "Feladó cím",
"notification_email_from_address_description": "Küldő email címe, például: \"Immich Fotószerver \". Figyelj hogy olyan címet adj meg ahonnan az email küldés engedélyezett.",
@@ -245,14 +265,14 @@
"notification_email_test_email_sent": "Egy teszt emailt küldtünk a(z) {email} címre. Figyeld a beérkező üzeneteidet.",
"notification_email_username_description": "Az email szerverrel való hitelesítéshez használt felhasználónév",
"notification_enable_email_notifications": "Email értesítések engedélyezése",
- "notification_settings": "Értesítés Beállítások",
+ "notification_settings": "Értesítés beállítások",
"notification_settings_description": "Értesítési és email beállítások kezelése",
"oauth_auto_launch": "Automatikus indítás",
"oauth_auto_launch_description": "Az OAuth bejelentkezési folyamat automatikus indítása a bejelentkezési oldal megnyitásakor",
"oauth_auto_register": "Automatikus regisztráció",
"oauth_auto_register_description": "Új felhasználók automatikus regisztrálása az OAuth használatával történő bejelentkezés után",
"oauth_button_text": "Gomb szövege",
- "oauth_client_secret_description": "Kötelező, ha az OAuth szolgáltató nem támogatja a PKCE-t (Proof Key for Code Exchange)",
+ "oauth_client_secret_description": "Bizalmas kliens esetén kötelező, vagy ha az OAuth szolgáltató nem támogatja a PKCE-t (Proof Key for Code Exchange) nyilvános kliensnél.",
"oauth_enable_description": "Bejelentkezés OAuth használatával",
"oauth_mobile_redirect_uri": "Mobil átirányítási URI",
"oauth_mobile_redirect_uri_override": "Mobil átirányítási URI felülírás",
@@ -272,16 +292,16 @@
"oauth_timeout_description": "Kérések időkorlátja milliszekundumban",
"ocr_job_description": "Gépi tanulás használata a képeken lévő szövegek felismerésére",
"password_enable_description": "Bejelentkezés emaillel és jelszóval",
- "password_settings": "Jelszavas Bejelentkezés",
+ "password_settings": "Jelszavas bejelentkezés",
"password_settings_description": "Jelszavas bejelentkezés beállítások kezelése",
"paths_validated_successfully": "Összes útvonal sikeresen érvényesítve",
"person_cleanup_job": "Személyek kipucolása",
"queue_details": "Sor részletei",
"queues": "Feladatsor",
"queues_page_description": "Admin feladatsor oldala",
- "quota_size_gib": "Kvóta Mérete (GiB)",
+ "quota_size_gib": "Kvóta mérete (GiB)",
"refreshing_all_libraries": "Összes képtár frissítése",
- "registration": "Admin Regisztráció",
+ "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.",
"remove_failed_jobs": "Sikertelen feladatok eltávolítása",
"require_password_change_on_login": "Kötelező jelszómódosítás az első bejelentkezéskor",
@@ -294,7 +314,7 @@
"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": "Szerver beállítások",
"server_settings_description": "Szerver beállítások kezelése",
"server_stats_page_description": "Admin szerver statisztikai oldala",
"server_welcome_message": "Üdvözlő üzenet",
@@ -303,7 +323,7 @@
"sidecar_job": "Segédfájl metaadatok",
"sidecar_job_description": "Metaadatok keresése vagy szinkronizálása a fájlrendszeren lévő segédfájlokból",
"slideshow_duration_description": "Az egyes képek megjelenítésének időtartama másodpercben",
- "smart_search_job_description": "Gépi tanulás futtatása az elemeken, ami az Okos Kereséshez szükséges",
+ "smart_search_job_description": "Gépi tanulás futtatása az elemeken, ami az Okos kereséshez szükséges",
"storage_template_date_time_description": "Az elem készítési időpontja lesz felhasználva az időpont információhoz",
"storage_template_date_time_sample": "Példa időpont {date}",
"storage_template_enable_description": "Tárhely sablon motor engedélyezése",
@@ -312,13 +332,13 @@
"storage_template_migration": "Tárhely sablon migrálása",
"storage_template_migration_description": "A jelenlegi {template} alkalmazása a már feltöltött elemekre",
"storage_template_migration_info": "A sablon az összes kiterjesztést kisbetűssé alakítja át. A megváltozott sablon csak az újonnan feltöltött elemekre vonatkozik. A korábbi elemek visszamenőleges áthelyezéséhez ezt futtasd: {job}.",
- "storage_template_migration_job": "Tárhely Sablon Migrációja",
- "storage_template_more_details": "További részletekért erről a funkcióról lásd a Tárhely Sablon és annak következményeit a dokumentációban",
+ "storage_template_migration_job": "Tárhely sablon migrálása",
+ "storage_template_more_details": "További részletekért erről a funkcióról lásd a tárhely sablon és annak következményeit a dokumentációban",
"storage_template_onboarding_description_v2": "A funkció engedélyezésével automatikusan, a felhasználó által definiált sablon alapján lesznek rendezve a fájlok. Több információért lásd a dokumentációt.",
"storage_template_path_length": "Útvonal hozzávetőleges maximális hossza: {length, number}{limit, number}",
- "storage_template_settings": "Tárhely Sablon",
+ "storage_template_settings": "Tárhely sablon",
"storage_template_settings_description": "A feltöltött elemek mappaszerkezetének és fájl elnevezésének kezelése",
- "storage_template_user_label": "A felhasználó Tárhely Címkéje {label}",
+ "storage_template_user_label": "A felhasználó tárhely címkéje {label}",
"system_settings": "Rendszerbeállítások",
"tag_cleanup_job": "Címkék kipucolása",
"template_email_available_tags": "Használthatod a következő változókat a sablonodban: {tags}",
@@ -328,18 +348,18 @@
"template_email_settings": "Email sablonok",
"template_email_update_album": "Album frissítve sablon",
"template_email_welcome": "Üdvözlő email sablon",
- "template_settings": "Értesítés sablon",
+ "template_settings": "Értesítés sablonok",
"template_settings_description": "Egyéni sablonok kezelése az értesítésekhez",
- "theme_custom_css_settings": "Egyedi CSS",
- "theme_custom_css_settings_description": "CSS Stíluslapokkal az Immich stílusa megváltoztatható.",
- "theme_settings": "Téma Beállítások",
- "theme_settings_description": "Az Immich webes felület testreszabásának kezelése",
- "thumbnail_generation_job": "Bélyegképek Generálása",
+ "theme_custom_css_settings": "Egyéni CSS",
+ "theme_custom_css_settings_description": "Cascading Style Sheet stíluslapokkal az Immich stílusa megváltoztatható.",
+ "theme_settings": "Téma beállítások",
+ "theme_settings_description": "Az Immich webes felületének testreszabása",
+ "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",
"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)",
- "transcoding_acceleration_qsv": "Gyors Szinkronizálás (7. generációs vagy újabb Intel CPU-t igényel)",
+ "transcoding_acceleration_qsv": "Quick Sync (7. generációs vagy újabb Intel CPU-t igényel)",
"transcoding_acceleration_rkmpp": "RKMPP (csak Rockchip SOC-on)",
"transcoding_acceleration_vaapi": "VAAPI",
"transcoding_accepted_audio_codecs": "Elfogadott audio kodekek",
@@ -360,7 +380,7 @@
"transcoding_disabled_description": "Ne kódolja át a videókat. Néhány kliensnél nem lejátszható videókhoz vezethet",
"transcoding_encoding_options": "Enkódolás beállítások",
"transcoding_encoding_options_description": "Beállíthatod az enkódolt videók kódolási algoritmusát, felbontását, minőségét és egyéb beállításait",
- "transcoding_hardware_acceleration": "Hardveres Gyorsítás",
+ "transcoding_hardware_acceleration": "Hardveres gyorsítás",
"transcoding_hardware_acceleration_description": "Kísérleti funkció: gyorsabb transzkódolás, viszont azonos bitrátán alacsonyabb minőséghez vezethet",
"transcoding_hardware_decoding": "Hardveres dekódolás",
"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.",
@@ -375,12 +395,12 @@
"transcoding_policy_description": "Beállíthatod, hogy egy videó mikor legyen átkódolva",
"transcoding_preferred_hardware_device": "Átkódoláshoz preferált hardver eszköz",
"transcoding_preferred_hardware_device_description": "Csak VAAPI vagy QSV esetén. Beállítja a hardveres átkódoláshoz használt DRI node-ot.",
- "transcoding_preset_preset": "Előre Beállított (-preset)",
+ "transcoding_preset_preset": "Előre beállított (-preset)",
"transcoding_preset_preset_description": "Tömörítési sebesség. A lassabb beállítások kisebb fájlokat hoznak létre és növelik a minőséget az adott bitráta mellett. A VP9 kódolás figyelmen kívül hagyja a 'gyorsabb (faster)'-nél nagyobb sebességeket.",
"transcoding_reference_frames": "Referencia képkockák",
"transcoding_reference_frames_description": "A hivatkozott képkockák száma egy képkocka tömörítéséhez. Magasabb értékek növelik a tömörítési hatékonyságot, de lelassítják a kódolási folyamatot. 0 esetén a szoftver magának állítja be az értéket.",
"transcoding_required_description": "Csak az el nem fogadott formátumú videókat",
- "transcoding_settings": "Videó Átkódolási Beállítások",
+ "transcoding_settings": "Videó átkódolás beállítások",
"transcoding_settings_description": "Beállíthatod, hogy mely videókat kell átkódolni és hogyan kell feldolgozni őket",
"transcoding_target_resolution": "Célfelbontás",
"transcoding_target_resolution_description": "A magasabb felbontás jobb minőségben őrzi meg a részleteket, de tovább tart létrehozni, nagyobb fájlmérethez vezet és belassíthatja az alkalmazást.",
@@ -399,7 +419,7 @@
"trash_enabled_description": "Lomtár engedélyezése",
"trash_number_of_days": "Napok száma",
"trash_number_of_days_description": "Hány napig legyenek a lomtárban az elemek a végleges törlés előtt",
- "trash_settings": "Lomtár Beállítások",
+ "trash_settings": "Lomtár beállítások",
"trash_settings_description": "Lomtár beállítások kezelése",
"unlink_all_oauth_accounts": "Összes OAuth-fiók szétkapcsolása",
"unlink_all_oauth_accounts_description": "Ne felejtsd el, hogy az új szolgáltatóra való áttérés előtt minden OAuth-fiók kapcsolatot meg kell szüntetned.",
@@ -411,39 +431,42 @@
"user_delete_immediately": "{user} felhasználója és összes eleme azonnal sorba állításra kerül a végleges törléshez .",
"user_delete_immediately_checkbox": "Felhasználó és tárolt elemeinek sorba állítása azonnali törlésre",
"user_details": "Felhasználói adatok",
- "user_management": "Felhasználók Kezelése",
+ "user_management": "Felhasználók",
"user_password_has_been_reset": "A felhasználó jelszava megváltoztatásra került:",
"user_password_reset_description": "Juttasd el az átmeneti jelszót a felhasználóhoz és tájékoztasd, hogy a következő belépésnél azt majd meg kell változtatnia.",
"user_restore_description": "{user} felhasználója vissza lesz állítva.",
"user_restore_scheduled_removal": "Felhasználó visszaállítása - törlésre jelölve: {date, date, long}",
- "user_settings": "Felhasználó Beállítások",
+ "user_settings": "Felhasználó beállítások",
"user_settings_description": "Felhasználó beállítások kezelése",
"user_successfully_removed": "{email} felhasználó sikeresen eltávolítva.",
"users_page_description": "Admin felhasználók oldala",
"version_check_enabled_description": "Új verziók elérhetőségének ellenőrzése",
"version_check_implications": "Az új verziók ellenőrzése időszakos kommunikációt igényel a github.com oldallal",
- "version_check_settings": "Verzió Ellenőrzés",
+ "version_check_settings": "Verzió ellenőrzés",
"version_check_settings_description": "Az új verzióról való értesítés be- és kikapcsolása",
"video_conversion_job": "Videók Átkódolása",
"video_conversion_job_description": "Videók átkódolása böngészőkkel és eszközökkel való széleskörű kompatibilitás érdekében"
},
"admin_email": "Admin e-mail",
- "admin_password": "Admin Jelszó",
+ "admin_password": "Admin jelszó",
"administration": "Adminisztráció",
"advanced": "Haladó",
+ "advanced_settings_clear_image_cache": "Fényképek gyorsítótárának kiürítése",
+ "advanced_settings_clear_image_cache_error": "Fényképek gyorsítótárának kiürítése sikertelen",
+ "advanced_settings_clear_image_cache_success": "{size} sikeresen felszabadítva",
"advanced_settings_enable_alternate_media_filter_subtitle": "Ezzel a beállítással a szinkronizálás során alternatív kritériumok alapján szűrheted a fájlokat. Csak akkor próbáld ki, ha problémáid vannak azzal, hogy az alkalmazás nem ismeri fel az összes albumot.",
"advanced_settings_enable_alternate_media_filter_title": "[KÍSÉRLETI] Alternatív eszköz album szinkronizálási szűrő használata",
"advanced_settings_log_level_title": "Naplózás szintje: {level}",
"advanced_settings_prefer_remote_subtitle": "Néhány eszköz fájdalmasan lassan tölti be az eszközön lévő indexképeket. Ez a beállítás inkább a távoli képeket (a szerverről) tölti be helyettük.",
"advanced_settings_prefer_remote_title": "Távoli képek előnyben részesítése",
"advanced_settings_proxy_headers_subtitle": "Add meg azokat a proxy fejléceket, amiket az app elküldjön minden hálózati kérésnél",
- "advanced_settings_proxy_headers_title": "Egyedi Proxy Fejlécek [KÍSÉRLETI]",
+ "advanced_settings_proxy_headers_title": "Egyedi proxy fejlécek [KÍSÉRLETI]",
"advanced_settings_readonly_mode_subtitle": "Bekapcsol egy írásvédett módot ahol csak fotókat nézni lehetséges, egyebek, mint több kép kiválasztása, megosztás, kivetítés és törlés ki vannak kapcsolva. Ki/bekapcsolható a felhasználó ikonjáról a fő képernyőn",
"advanced_settings_readonly_mode_title": "Írásvédett mód",
"advanced_settings_self_signed_ssl_subtitle": "Nem ellenőrzi a szerver SSL tanúsítványát. Önaláírt tanúsítvány esetén szükséges beállítás.",
"advanced_settings_self_signed_ssl_title": "Önaláírt SSL tanúsítványok engedélyezése [KÍSÉRLETI]",
"advanced_settings_sync_remote_deletions_subtitle": "Automatikusan törölni vagy visszaállítani egy elemet ezen az eszközön, ha az adott műveletet a weben hajtották végre",
- "advanced_settings_sync_remote_deletions_title": "Távoli törlések szinkronizálása [KÍSÉRLETI FUNKCIÓ]",
+ "advanced_settings_sync_remote_deletions_title": "Távoli törlések szinkronizálása [KÍSÉRLETI]",
"advanced_settings_tile_subtitle": "Haladó felhasználói beállítások",
"advanced_settings_troubleshooting_subtitle": "További funkciók engedélyezése hibaelhárítás céljából",
"advanced_settings_troubleshooting_title": "Hibaelhárítás",
@@ -462,15 +485,17 @@
"album_info_updated": "Album infó frissítve",
"album_leave": "Kilépsz az albumból?",
"album_leave_confirmation": "Biztos, hogy ki szeretnél lépni a(z) {album} albumból?",
- "album_name": "Album Név",
+ "album_name": "Album név",
"album_options": "Album beállítások",
"album_remove_user": "Felhasználó törlése?",
"album_remove_user_confirmation": "Biztos, hogy el szeretnéd távolítani {user} felhasználót?",
"album_search_not_found": "Nem található a keresésnek megfelelő album",
+ "album_selected": "Album kiválasztva",
"album_share_no_users": "Úgy tűnik, hogy már minden felhasználóval megosztottad ezt az albumot, vagy nincs senki, akivel meg tudnád osztani.",
"album_summary": "Album összefogalaló",
"album_updated": "Album frissült",
"album_updated_setting_description": "Küldjön email értesítőt, amikor egy megosztott albumhoz új elemeket adnak hozzá",
+ "album_upload_assets": "Elemek feltöltése és albumhoz adása",
"album_user_left": "Kiléptél a(z) {album} albumból",
"album_user_removed": "{user} eltávolítva",
"album_viewer_appbar_delete_confirm": "Biztos, hogy törölni szeretnéd ezt az albumot?",
@@ -479,7 +504,7 @@
"album_viewer_appbar_share_err_remove": "Néhány elemet nem sikerült törölni az albumból",
"album_viewer_appbar_share_err_title": "Az album átnevezése sikertelen",
"album_viewer_appbar_share_leave": "Kilépés az albumból",
- "album_viewer_appbar_share_to": "Megosztás Ide",
+ "album_viewer_appbar_share_to": "Megosztás ide",
"album_viewer_page_share_add_users": "Felhasználók hozzáadása",
"album_with_link_access": "A link birtokában bárki láthatja a fotókat és a személyeket ebben az albumban.",
"albums": "Albumok",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Alapértelmezett sorrendezés új albumok létrehozásánál.",
"albums_feature_description": "Másokkal megosztható elemek gyűjteménye.",
"albums_on_device_count": "Albumok az eszközön ({count})",
+ "albums_selected": "{count, plural, one {# album kiválasztva} other {# album kiválasztva}}",
"all": "Mind",
"all_albums": "Minden album",
"all_people": "Minden személy",
+ "all_photos": "Minden fénykép",
"all_videos": "Minden videó",
"allow_dark_mode": "Sötét téma engedélyezése",
"allow_edits": "Módosítások engedélyezése",
@@ -498,17 +525,20 @@
"allow_public_user_to_upload": "Engedélyezi a feltöltést publikus felhasználó számára",
"allowed": "Engedélyezett",
"alt_text_qr_code": "QR kód kép",
+ "always_keep": "Tartsa meg mindig",
+ "always_keep_photos_hint": "A tárhely-felszabadítás nem törli az eszközön található fényképeket.",
+ "always_keep_videos_hint": "A tárhely-felszabadítás nem törli az eszközön található videókat.",
"anti_clockwise": "Óramutató járásával ellentétes irány",
- "api_key": "API Kulcs",
+ "api_key": "API kulcs",
"api_key_description": "Ez csak most az egyszer jelenik meg. Az ablak bezárása előtt feltétlenül másold.",
- "api_key_empty": "Az API Kulcs név nem kéne, hogy üres legyen",
- "api_keys": "API Kulcsok",
+ "api_key_empty": "Az API kulcs név nem lehet üres",
+ "api_keys": "API kulcsok",
"app_architecture_variant": "Variant (Architektúra)",
"app_bar_signout_dialog_content": "Biztos, hogy ki szeretnél jelentkezni?",
"app_bar_signout_dialog_ok": "Igen",
"app_bar_signout_dialog_title": "Kijelentkezés",
"app_download_links": "App letöltési linkek",
- "app_settings": "Alkalmazás Beállítások",
+ "app_settings": "Alkalmazás beállítások",
"app_stores": "App Store-ok",
"app_update_available": "Egy új frissítés érhető el",
"appears_in": "Itt szerepel",
@@ -524,10 +554,12 @@
"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?",
+ "array_field_not_fully_supported": "Lista mezőkhöz a JSON manuális szerkesztése szükséges",
"asset_action_delete_err_read_only": "Csak-olvasható elem(ek)et nem lehet törölni, így ezeket átugorjuk",
"asset_action_share_err_offline": "Nem lehet betölteni a kapcsolat nélküli elem(ek)et, így ezeket kihagyjuk",
"asset_added_to_album": "Hozzáadva az albumhoz",
"asset_adding_to_album": "Hozzáadás az albumhoz…",
+ "asset_created": "Elem létrehozva",
"asset_description_updated": "Az elem leírása frissült",
"asset_filename_is_offline": "A(z) {filename} elem nem elérhető, mert offline",
"asset_has_unassigned_faces": "Az elemnek hozzá nem rendelt arcai vannak",
@@ -540,7 +572,10 @@
"asset_list_layout_sub_title": "Elrendezés",
"asset_list_settings_subtitle": "Fotórács elrendezése",
"asset_list_settings_title": "Fotórács",
- "asset_offline": "Elem Offline",
+ "asset_not_found_on_device_android": "Az elem nem található az eszközön",
+ "asset_not_found_on_device_ios": "Az elem nem található az eszközön. Ha az iCloud-ot használod, az elem lehet hogy azért nem elérhető, mert rossz fájl van tárolva az iCloud-on",
+ "asset_not_found_on_icloud": "Az elem nem található az iCloud-on. Lehet, hogy azért nem elérhető, mert rossz fájl van az iCloud-on tárolva",
+ "asset_offline": "Elem offline",
"asset_offline_description": "Ez a külső elem már nem elérhető a lemezen. Kérlek, lépj kapcsolatba az Immich adminisztrátorával.",
"asset_restored_successfully": "Elem sikeresen helyreállítva",
"asset_skipped": "Kihagyva",
@@ -550,7 +585,7 @@
"asset_uploaded": "Feltöltve",
"asset_uploading": "Feltöltés…",
"asset_viewer_settings_subtitle": "A képnézegető beállításainak kezelése",
- "asset_viewer_settings_title": "Elem Megjelenítő",
+ "asset_viewer_settings_title": "Elem megjelenítő",
"assets": "Elemek",
"assets_added_count": "{count, plural, other {# elem}} hozzáadva",
"assets_added_to_album_count": "{count, plural, other {# elem}} hozzáadva az albumhoz",
@@ -574,24 +609,24 @@
"assets_trashed_from_server": "{count} elem lomtárba helyezve az Immich szerveren",
"assets_were_part_of_album_count": "{count, plural, other {# elem}} már eleve szerepelt az albumban",
"assets_were_part_of_albums_count": "Az {count, plural, one {elem} other {elemek}} már az hozzá lettek adva az albumhoz",
- "authorized_devices": "Engedélyezett Eszközök",
- "automatic_endpoint_switching_subtitle": "A megadott WiFi-n keresztül helyi hálózaton keresztül kapcsolódolik, egyébként az alternatív címeket használja",
- "automatic_endpoint_switching_title": "Automatikus URL cím váltás",
+ "authorized_devices": "Engedélyezett eszközök",
+ "automatic_endpoint_switching_subtitle": "A megadott Wi-Fi-n keresztül helyi hálózaton keresztül kapcsolódolik, egyébként az alternatív címeket használja",
+ "automatic_endpoint_switching_title": "Automatikus URL váltás",
"autoplay_slideshow": "Automatikus diavetítés",
"back": "Vissza",
"back_close_deselect": "Vissza, bezárás, vagy kijelölés törlése",
- "background_backup_running_error": "Háttérben futó mentés folyamatban, kézi mentés nem indítható",
+ "background_backup_running_error": "Háttérben futó mentés folyamatban, a kézi mentés nem indítható",
"background_location_permission": "Háttérben történő helymeghatározási engedély",
"background_location_permission_content": "Hálózatok automatikus váltásához az Immich-nek *mindenképpen* hozzá kell férnie a pontos helyzethez, hogy az alkalmazás le tudja kérni a Wi-Fi hálózat nevét",
"background_options": "Háttérbeli futás beállításai",
- "backup": "Mentés",
+ "backup": "Biztonsági Mentés",
"backup_album_selection_page_albums_device": "Ezen az eszközön lévő albumok ({count})",
"backup_album_selection_page_albums_tap": "Koppints a hozzáadáshoz, duplán koppints az eltávolításhoz",
"backup_album_selection_page_assets_scatter": "Egy elem több albumban is lehet. Ezért a mentéshez albumokat lehet hozzáadni vagy azokat a mentésből kihagyni.",
"backup_album_selection_page_select_albums": "Válassz albumokat",
"backup_album_selection_page_selection_info": "Összegzés",
"backup_album_selection_page_total_assets": "Összes egyedi elem",
- "backup_albums_sync": "Backup albumok szinkronizálása",
+ "backup_albums_sync": "Biztonsági mentés albumok szinkronizálása",
"backup_all": "Összes",
"backup_background_service_backup_failed_message": "Az elemek mentése sikertelen. Újrapróbálkozás…",
"backup_background_service_complete_notification": "Az adatok mentése befejeződött",
@@ -601,7 +636,7 @@
"backup_background_service_error_title": "Hiba a mentés közben",
"backup_background_service_in_progress_notification": "Elemek mentése folyamatban…",
"backup_background_service_upload_failure_notification": "A feltöltés sikertelen {filename}",
- "backup_controller_page_albums": "Albumok Mentése",
+ "backup_controller_page_albums": "Albumok biztonsági mentése",
"backup_controller_page_background_app_refresh_disabled_content": "Engedélyezd a háttérben történő frissítést a Beállítások > Általános > Háttérben Frissítés menüpontban.",
"backup_controller_page_background_app_refresh_disabled_title": "Háttérben frissítés kikapcsolva",
"backup_controller_page_background_app_refresh_enable_button_text": "Ugrás a beállításokhoz",
@@ -627,12 +662,12 @@
"backup_controller_page_failed": "Sikertelen ({count})",
"backup_controller_page_filename": "Fájlnév: {filename}[{size}]",
"backup_controller_page_id": "Azonosító: {id}",
- "backup_controller_page_info": "Mentési Információk",
+ "backup_controller_page_info": "Mentési információk",
"backup_controller_page_none_selected": "Egy sincs kiválasztva",
"backup_controller_page_remainder": "Hátralévő",
"backup_controller_page_remainder_sub": "Hátralévő fotók és videók a kijelöltek közül",
- "backup_controller_page_server_storage": "Szerver Tárhely",
- "backup_controller_page_start_backup": "Mentés Indítása",
+ "backup_controller_page_server_storage": "Szerver tárhely",
+ "backup_controller_page_start_backup": "Mentés indítása",
"backup_controller_page_status_off": "Automatikus mentés az előtérben ki van kapcsolva",
"backup_controller_page_status_on": "Automatikus mentés az előtérben be van kapcsolva",
"backup_controller_page_storage_format": "{used} / {total} felhasználva",
@@ -661,18 +696,18 @@
"birthdate_saved": "Születésnap elmentve",
"birthdate_set_description": "A születés napját a rendszer arra használja, hogy kiírja, hogy a fénykép készítésekor a személy hány éves volt.",
"blurred_background": "Homályos háttér",
- "bugs_and_feature_requests": "Hibabejelentés és Új Funkció Kérése",
+ "bugs_and_feature_requests": "Hibabejelentés és új funkció kérése",
"build": "Felépítés",
- "build_image": "Build Kép",
+ "build_image": "Kép elkészítése",
"bulk_delete_duplicates_confirmation": "Biztosan kitörölsz {count, plural, one {# duplikált elemet} other {# duplikált elemet}}? A művelet a legnagyobb méretű elemet tartja meg minden hasonló csoportból és minden másik duplikált elemet kitöröl. Ez a művelet nem visszavonható!",
"bulk_keep_duplicates_confirmation": "Biztosan meg szeretnél tartani {count, plural, other {# egyező elemet}}? Ez a művelet az elemek törlése nélkül megszünteti az összes duplikált csoportosítást.",
"bulk_trash_duplicates_confirmation": "Biztosan kitörölsz {count, plural, one {# duplikált fájlt} other {# duplikált fájlt}}? Ez a művelet megtartja minden csoportból a legnagyobb méretű elemet, és kitöröl minden másik duplikáltat.",
- "buy": "Immich Megvásárlása",
+ "buy": "Immich megvásárlása",
"cache_settings_clear_cache_button": "Gyorsítótár kiürítése",
"cache_settings_clear_cache_button_title": "Kiüríti az alkalmazás gyorsítótárát. Ez jelentősen kihat az alkalmazás teljesítményére, amíg a gyorsítótár újra nem épül.",
"cache_settings_duplicated_assets_clear_button": "KIÜRÍT",
"cache_settings_duplicated_assets_subtitle": "Fotók és videók, amiket az alkalmazás figyelmen kívül hagyott",
- "cache_settings_duplicated_assets_title": "Duplikált Elemek ({count})",
+ "cache_settings_duplicated_assets_title": "Duplikált elemek ({count})",
"cache_settings_statistics_album": "Képtár bélyegképei",
"cache_settings_statistics_full": "Teljes méretű képek",
"cache_settings_statistics_shared": "Megosztott album bélyegképei",
@@ -680,8 +715,8 @@
"cache_settings_statistics_title": "Gyorsítótár használata",
"cache_settings_subtitle": "Az Immich mobilalkalmazás gyorsítótár viselkedésének beállítása",
"cache_settings_tile_subtitle": "Helyi tárhely viselkedésének beállítása",
- "cache_settings_tile_title": "Helyi Tárhely",
- "cache_settings_title": "Gyorsítótár Beállítások",
+ "cache_settings_tile_title": "Helyi tárhely",
+ "cache_settings_title": "Gyorsítótár beállítások",
"camera": "Fényképezőgép",
"camera_brand": "Fényképezőgép márka",
"camera_model": "Fényképezőgép modell",
@@ -703,14 +738,16 @@
"change_name_successfully": "A név megváltoztatása sikeres",
"change_password": "Jelszócsere",
"change_password_description": "Most jelentkezel be a rendszerbe első alkalommal, vagy valaki jelszó-változtatást kezdeményezett. Kérjük, add meg az új jelszót.",
- "change_password_form_confirm_password": "Jelszó Megerősítése",
- "change_password_form_description": "Szia {name}!\n\nMost jelentkezel be először a rendszerbe vagy más okból szükséges a jelszavad meváltoztatása. Kérjük, add meg új jelszavad.",
+ "change_password_form_confirm_password": "Jelszó megerősítése",
+ "change_password_form_description": "Szia {name}!\n\nMost jelentkezel be először a rendszerbe vagy más okból szükséges a jelszavad megváltoztatása. Kérjük, add meg az új jelszavad.",
"change_password_form_log_out": "Kijelentkezés az összes többi eszközről",
"change_password_form_log_out_description": "Javasolt kijelentkezni az összes többi eszközről",
- "change_password_form_new_password": "Új Jelszó",
+ "change_password_form_new_password": "Új jelszó",
"change_password_form_password_mismatch": "A beírt jelszavak nem egyeznek",
- "change_password_form_reenter_new_password": "Jelszó (Még Egyszer)",
+ "change_password_form_reenter_new_password": "Jelszó (még egyszer)",
"change_pin_code": "PIN kód megváltoztatása",
+ "change_trigger": "Feltétel módosítása",
+ "change_trigger_prompt": "Biztosan módosítani szeretnéd az indítási feltételt? Ezzel törlöd az összes műveletet és szűrőt.",
"change_your_password": "Jelszavad megváltoztatása",
"changed_visibility_successfully": "Láthatóság sikeresen megváltoztatva",
"charging": "Töltés",
@@ -718,17 +755,30 @@
"check_corrupt_asset_backup": "Sérült elemek keresése a mentésben",
"check_corrupt_asset_backup_button": "Ellenőrzés",
"check_corrupt_asset_backup_description": "Ezt az ellenőtzést csak Wi-Fi hálózaton futtasd és csak akkot, ha már az összes elem feltöltésre került. A folyamat néhány percig is eltarthat.",
- "check_logs": "Hibanapló Megnyitása",
+ "check_logs": "Hibanapló megnyitása",
+ "checksum": "Ellenőrző összeg",
"choose_matching_people_to_merge": "Válaszd ki a megegyező személyeket összevonásra",
"city": "Város",
- "clear": "Kitöröl",
+ "cleanup_confirm_description": "Az Immich {count} elemet talált ({date}-ig), amelyek biztonságosan mentésre kerültek a szerveren. Törlésre kerüljenek a lokális példányok erről az eszközről?",
+ "cleanup_confirm_prompt_title": "Törlés erről az eszközről?",
+ "cleanup_deleted_assets": "{count} elem áthelyezve az eszköz lomtárába",
+ "cleanup_deleting": "Lomtárba helyezés...",
+ "cleanup_found_assets": "{count} feltöltött elem találva",
+ "cleanup_found_assets_with_size": "{count} feltöltött elem találva ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Megosztott iCloud albumok nem kerülnek átnézésre",
+ "cleanup_no_assets_found": "Nincs elem ezekkel a kritériumokkal. Tárhely felszabadításakor csak olyan elemeket törölhet, amelyek már fel lettek töltve a szerverre",
+ "cleanup_preview_title": "Törlendő elemek ({count})",
+ "cleanup_step3_description": "Szerverre feltöltött elemek keresése dátum és egyéb megadott szűrési kritériumok szerint.",
+ "cleanup_step4_summary": "{count} {date} előtti elem eltávolításra fog kerülni erről az eszközről. Az elemek továbbra is elérhetők lesznek az Immich alkalmazásban.",
+ "cleanup_trash_hint": "A tárhely visszanyeréséhez nyisd meg a beépített galéria alkalmazást és töröld a lomtárat",
+ "clear": "Törlés",
"clear_all": "Alaphelyzet",
"clear_all_recent_searches": "Legutóbbi keresések törlése",
"clear_file_cache": "Gyorsítótár törlése",
"clear_message": "Üzenet törlése",
"clear_value": "Érték törlése",
"client_cert_dialog_msg_confirm": "OK",
- "client_cert_enter_password": "Jelszó Megadása",
+ "client_cert_enter_password": "Jelszó megadása",
"client_cert_import": "Importálás",
"client_cert_import_success_msg": "Kliens tanúsítvány importálva",
"client_cert_invalid_msg": "Érvénytelen tanúsítvány fájl vagy hibás jelszó",
@@ -748,8 +798,8 @@
"comments_are_disabled": "A megjegyzések le vannak tiltva",
"common_create_new_album": "Új album létrehozása",
"completed": "Kész",
- "confirm": "Jóváhagy",
- "confirm_admin_password": "Admin Jelszó Újból",
+ "confirm": "Jóváhagyás",
+ "confirm_admin_password": "Admin jelszó megerősítése",
"confirm_delete_face": "Biztos, hogy törölni szeretnéd a(z) {name} arcát az elemrő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?",
@@ -765,34 +815,35 @@
"control_bottom_app_bar_create_new_album": "Új album létrehozása",
"control_bottom_app_bar_delete_from_immich": "Törlés az Immich-ből",
"control_bottom_app_bar_delete_from_local": "Törlés az eszközről",
- "control_bottom_app_bar_edit_location": "Hely Módosítása",
- "control_bottom_app_bar_edit_time": "Dátum és Idő Módosítása",
+ "control_bottom_app_bar_edit_location": "Hely módosítása",
+ "control_bottom_app_bar_edit_time": "Dátum és idő módosítása",
"control_bottom_app_bar_share_link": "Link megosztása",
- "control_bottom_app_bar_share_to": "Megosztás Ide",
- "control_bottom_app_bar_trash_from_immich": "Lomtárba Helyez",
+ "control_bottom_app_bar_share_to": "Megosztás ide",
+ "control_bottom_app_bar_trash_from_immich": "Lomtárba helyezés",
"copied_image_to_clipboard": "Kép a vágólapra másolva.",
"copied_to_clipboard": "Vágólapra másolva!",
"copy_error": "Másolási hiba",
"copy_file_path": "Fájlútvonal másolása",
- "copy_image": "Kép Másolása",
+ "copy_image": "Kép másolása",
"copy_link": "Link másolása",
"copy_link_to_clipboard": "Link másolása a vágólapra",
"copy_password": "Jelszó másolása",
- "copy_to_clipboard": "Másolás a Vágólapra",
+ "copy_to_clipboard": "Másolás a vágólapra",
"country": "Ország",
"cover": "Kitöltés",
"covers": "Borítók",
- "create": "Létrehoz",
+ "create": "Létrehozás",
"create_album": "Album létrehozása",
"create_album_page_untitled": "Névtelen",
"create_api_key": "API kulcs létrehozása",
- "create_library": "Képtár Létrehozása",
+ "create_first_workflow": "Az első folyamat létrehozása",
+ "create_library": "Képtár létrehozása",
"create_link": "Link létrehozása",
"create_link_to_share": "Megosztási link létrehozása",
"create_link_to_share_description": "A kiválasztott fotókat mindenki láthassa, aki a linket használja",
"create_new": "ÚJ LÉTREHOZÁSA",
"create_new_person": "Új személy létrehozása",
- "create_new_person_hint": "A kiválasztott elemeket új személyhez rendelése",
+ "create_new_person_hint": "Kiválasztott elemek új személyhez rendelése",
"create_new_user": "Új felhasználó létrehozása",
"create_shared_album_page_share_add_assets": "ELEMEK HOZZÁADÁSA",
"create_shared_album_page_share_select_photos": "Fotók választása",
@@ -800,39 +851,47 @@
"create_tag": "Címke létrehozása",
"create_tag_description": "Új címke létrehozása. Beágyazott címkék esetén add meg a címke teljes elérési útvonalát, beleértve a perjeleket is.",
"create_user": "Felhasználó létrehozása",
+ "create_workflow": "Folyamat létrehozása",
"created": "Készült",
"created_at": "Létrehozva",
"creating_linked_albums": "Kapcsolt albumok létrehozása...",
"crop": "Kivágás",
+ "crop_aspect_ratio_fixed": "Rögzített",
+ "crop_aspect_ratio_free": "Tetszőleges",
+ "crop_aspect_ratio_original": "Eredeti",
"curated_object_page_title": "Dolgok",
"current_device": "Ez az eszköz",
"current_pin_code": "Aktuális PIN kód",
"current_server_address": "Jelenlegi szerver cím",
- "custom_locale": "Egyéni Területi Beállítás",
+ "custom_date": "Egyéni dátum",
+ "custom_locale": "Egyéni területi beállítás",
"custom_locale_description": "Dátumok és számok formázása a nyelv és terület szerint",
- "custom_url": "Egyedi URL",
+ "custom_url": "Egyéni URL",
+ "cutoff_date_description": "Fotók megtartása az elmúlt…",
+ "cutoff_day": "{count, plural, one {nap} other {nap}}",
+ "cutoff_year": "{count, plural, one {év} other {év}}",
"daily_title_text_date": "MMM dd (E)",
"daily_title_text_date_year": "yyyy MMM dd (E)",
"dark": "Sötét",
"dark_theme": "Sötét téma kapcsolása",
"date": "Dátum",
"date_after": "Dátumtól",
- "date_and_time": "Dátum és Idő",
+ "date_and_time": "Dátum és idő",
"date_before": "Dátumig",
"date_format": "y LLL d (E) • HH:mm",
"date_of_birth_saved": "Születésnap sikeresen elmentve",
"date_range": "Dátum intervallum",
"day": "Nap",
"days": "Napok",
- "deduplicate_all": "Az Összes Deduplikálása",
+ "deduplicate_all": "Összes deduplikálása",
"deduplication_criteria_1": "Kép mérete bájtokban",
"deduplication_criteria_2": "EXIF adatok mennyisége",
- "deduplication_info": "Deduplikációs Infó",
+ "deduplication_info": "Deduplikációs infó",
"deduplication_info_description": "Az automatikus előválogatáshoz és a duplikátumok tömeges eltávolításához a következőket vizsgáljuk:",
- "default_locale": "Alapértelmezett Területi Beállítás",
+ "default_locale": "Alapértelmezett területi beállítás",
"default_locale_description": "Dátumok és számok formázása a böngésződ területi beállítása alapján",
"delete": "Törlés",
- "delete_action_confirmation_message": "Biztosan törölni szeretnéd ezt az elemet? Így az elem a szerver lomtárába kerül, és a megkérdezi, hogy törölni szeretnéd-e a helyi másolatot is",
+ "delete_action_confirmation_message": "Biztosan törölni szeretnéd ezt az elemet? Így az elem a szerver lomtárába kerül, és megkérdezi, hogy törölni szeretnéd-e a az eszközön is",
"delete_action_prompt": "{count} törölve",
"delete_album": "Album törlése",
"delete_api_key_prompt": "Biztosan törölni szeretnéd ezt az API kulcsot?",
@@ -840,21 +899,21 @@
"delete_dialog_alert_local": "Ezek az elemek véglegesen törölve lesznek az eszközödről, de továbbra is elérhetőek maradnak az Immich szerveren",
"delete_dialog_alert_local_non_backed_up": "Néhány elem nem lett elmentve az Immich szerverre és most véglegesen törölve lesznek az eszközödről is",
"delete_dialog_alert_remote": "Ezek az elemek véglegesen törlésre kerülnek az Immich szerverről",
- "delete_dialog_ok_force": "Törlés Mindenképp",
- "delete_dialog_title": "Végleges Törlés",
+ "delete_dialog_ok_force": "Törlés mindenképp",
+ "delete_dialog_title": "Végleges törlés",
"delete_duplicates_confirmation": "Biztosan véglegesen törölni szeretnéd ezeket a duplikátumokat?",
"delete_face": "Arc törlése",
"delete_key": "Kulcs törlése",
- "delete_library": "Képtár Törlése",
+ "delete_library": "Képtár törlése",
"delete_link": "Link törlése",
"delete_local_action_prompt": "{count} törölve az eszközről",
- "delete_local_dialog_ok_backed_up_only": "Csak a Biztonsági Mentés Törlése",
- "delete_local_dialog_ok_force": "Törlés Mindenképp",
+ "delete_local_dialog_ok_backed_up_only": "Csak a biztonsági mentés törlése",
+ "delete_local_dialog_ok_force": "Törlés mindenképp",
"delete_others": "Többi törlése",
"delete_permanently": "Törlés véglegesen",
"delete_permanently_action_prompt": "{count} törölve véglegesen",
"delete_shared_link": "Megosztott link törlése",
- "delete_shared_link_dialog_title": "Megosztott Link Törlése",
+ "delete_shared_link_dialog_title": "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?",
"delete_user": "Felhasználó törlése",
@@ -866,6 +925,7 @@
"deselect_all": "Kijelölés megszüntetés",
"details": "Részletek",
"direction": "Irány",
+ "disable": "Letiltás",
"disabled": "Letiltott",
"disallow_edits": "Módosítások letiltása",
"discord": "Discord",
@@ -885,12 +945,13 @@
"download_canceled": "Letöltés megszakítva",
"download_complete": "Letöltés kész",
"download_enqueue": "Letöltés sorba állítva",
- "download_error": "Letöltési Hiba",
+ "download_error": "Letöltési hiba",
"download_failed": "Sikertelen letöltés",
"download_finished": "Letöltés kész",
"download_include_embedded_motion_videos": "Beágyazott videók",
- "download_include_embedded_motion_videos_description": "Mozgó képekbe beágyazott videók mutatása külön fájlként",
+ "download_include_embedded_motion_videos_description": "Mozgó képekbe ágyazott videók megjelenítése külön fájlként",
"download_notfound": "Letöltés nem található",
+ "download_original": "Eredeti letöltése",
"download_paused": "Letöltés szüneteltetve",
"download_settings": "Letöltés",
"download_settings_description": "Elemek letöltésével kapcsolatos beállítások kezelése",
@@ -900,6 +961,7 @@
"download_waiting_to_retry": "Várás az újrapróbálkozásra",
"downloading": "Letöltés",
"downloading_asset_filename": "{filename} elem letöltése",
+ "downloading_from_icloud": "Letöltés az iCloudról",
"downloading_media": "Média letöltése",
"drop_files_to_upload": "A feltöltéshez húzd bárhova a fájlokat",
"duplicates": "Duplikátumok",
@@ -926,13 +988,19 @@
"edit_name": "Név módosítása",
"edit_people": "Személyek módosítása",
"edit_tag": "Címke módosítása",
- "edit_title": "Cím Módosítása",
+ "edit_title": "Cím módosítása",
"edit_user": "Felhasználó módosítása",
+ "edit_workflow": "Folyamat módosítása",
"editor": "Szerkesztő",
"editor_close_without_save_prompt": "A változtatások nem lesznek elmentve",
"editor_close_without_save_title": "Szerkesztő bezárása?",
- "editor_crop_tool_h2_aspect_ratios": "Oldalarányok",
- "editor_crop_tool_h2_rotation": "Forgatás",
+ "editor_confirm_reset_all_changes": "Biztosan vissza szeretnéd állítani az összes módosítást?",
+ "editor_flip_horizontal": "Vízszintes tükrözés",
+ "editor_flip_vertical": "Függőleges tükrözés",
+ "editor_orientation": "Orientáció",
+ "editor_reset_all_changes": "Módosítások visszaállítása",
+ "editor_rotate_left": "Forgatás balra 90°-kal",
+ "editor_rotate_right": "Forgatás jobbra 90°-kal",
"email": "E-mail",
"email_notifications": "E-mail értesítések",
"empty_folder": "Ez a mappa üres",
@@ -951,11 +1019,14 @@
"error_change_sort_album": "Album sorbarendezésének megváltoztatása sikertelen",
"error_delete_face": "Hiba az arc törlése során",
"error_getting_places": "Hiba a helyek betöltésekor",
+ "error_loading_albums": "Hiba az albumok betöltésekor",
"error_loading_image": "Hiba a kép betöltése közben",
"error_loading_partners": "Hiba a partnerek betöltésénél: {error}",
+ "error_retrieving_asset_information": "Hiba az elem adatainak lekérése közben",
"error_saving_image": "Hiba: {error}",
"error_tag_face_bounding_box": "Hiba az arc megjelölése közben - nem elérhetőek a határoló koordináták",
"error_title": "Hiba - valami félresikerült",
+ "error_while_navigating": "Hiba az elemhez navigálás közben",
"errors": {
"cannot_navigate_next_asset": "Nem lehet a következő elemhez navigálni",
"cannot_navigate_previous_asset": "Nem lehet az előző elemhez navigálni",
@@ -1013,6 +1084,7 @@
"unable_to_complete_oauth_login": "OAuth bejelentkezés befejezése sikertelen",
"unable_to_connect": "Csatlakozás sikertelen",
"unable_to_copy_to_clipboard": "Nem lehet a vágólapra másolni. Ellenőrizd, hogy az oldalt https-en keresztül használod-e",
+ "unable_to_create": "Folyamat létrehozása sikertelen",
"unable_to_create_admin_account": "Admin felhasználó létrehozása sikertelen",
"unable_to_create_api_key": "Új API kulcs létrehozása sikertelen",
"unable_to_create_library": "Képtár létrehozása sikertelen",
@@ -1023,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Kizárási minta (pattern) törlése sikertelen",
"unable_to_delete_shared_link": "Megosztott link törlése sikertelen",
"unable_to_delete_user": "Felhasználó törlése sikertelen",
+ "unable_to_delete_workflow": "Folyamat törlése sikertelen",
"unable_to_download_files": "Fájlok letöltése sikertelen",
"unable_to_edit_exclusion_pattern": "Kizárási minta (pattern) módosítása sikertelen",
"unable_to_empty_trash": "Lomtár ürítése sikertelen",
@@ -1058,10 +1131,11 @@
"unable_to_save_name": "Név mentése sikertelen",
"unable_to_save_profile": "Profil mentése sikertelen",
"unable_to_save_settings": "Beállítások mentése sikertelen",
- "unable_to_scan_libraries": "A Képtárak átfésülése sikertelen",
- "unable_to_scan_library": "A Képtár átfésülése sikertelen",
+ "unable_to_scan_libraries": "A képtárak átfésülése sikertelen",
+ "unable_to_scan_library": "A képtár átfésülése sikertelen",
"unable_to_set_feature_photo": "Kijelölt fénykép beállítása sikertelen",
"unable_to_set_profile_picture": "Profilkép beállítása sikertelen",
+ "unable_to_set_rating": "Nem sikerült módosítani az értékelést",
"unable_to_submit_job": "A feladat elindítása sikertelen",
"unable_to_trash_asset": "Elem lomtárba helyezése sikertelen",
"unable_to_unlink_account": "A fiók szétkapcsolása sikertelen",
@@ -1073,8 +1147,10 @@
"unable_to_update_settings": "Beállítások módosítása sikertelen",
"unable_to_update_timeline_display_status": "Az idővonal megjelenítési státuszának frissítése sikertelen",
"unable_to_update_user": "Felhasználó módosítása sikertelen",
+ "unable_to_update_workflow": "Folyamat módosítása sikertelen",
"unable_to_upload_file": "Fájlfeltöltés sikertelen"
},
+ "errors_text": "Hibák",
"exclusion_pattern": "Kizárási minta",
"exif": "Exif",
"exif_bottom_sheet_description": "Leírás Hozzáadása...",
@@ -1084,7 +1160,7 @@
"exif_bottom_sheet_no_description": "Nincs leírás",
"exif_bottom_sheet_people": "EMBEREK",
"exif_bottom_sheet_person_add_person": "Elnevez",
- "exit_slideshow": "Kilépés a Diavetítésből",
+ "exit_slideshow": "Kilépés a diavetítésből",
"expand_all": "Összes kinyitása",
"experimental_settings_new_asset_list_subtitle": "Fejlesztés alatt",
"experimental_settings_new_asset_list_title": "Kisérleti képrács engedélyezése",
@@ -1096,16 +1172,17 @@
"explore": "Böngészés",
"explorer": "Böngésző",
"export": "Exportálás",
- "export_as_json": "Exportálás JSON formátumban",
- "export_database": "Adatbázis Exportálása",
+ "export_as_json": "Exportálás JSON-ként",
+ "export_database": "Adatbázis exportálása",
"export_database_description": "Az SQLite adatbázis exportálása",
"extension": "Kiterjesztés",
- "external": "Külső Képtár",
- "external_libraries": "Külső Képtárak",
+ "external": "Külső képtár",
+ "external_libraries": "Külső képtárak",
"external_network": "Külső hálózat",
"external_network_sheet_info": "Ha nem vagy a megadott Wi-Fi hálózathoz csatlakozva, akkor az alkalmazás az alábbi URL címeken fogja elérni a szervert, fentről lefelé haladva",
"face_unassigned": "Nincs hozzárendelve",
"failed": "Sikertelen",
+ "failed_count": "Sikertelen: {count}",
"failed_to_authenticate": "Autentikáció sikertelen",
"failed_to_load_assets": "Nem sikerült betölteni az elemeket",
"failed_to_load_folder": "Mappa betöltése sikertelen",
@@ -1115,17 +1192,18 @@
"favorites": "Kedvencek",
"favorites_page_no_favorites": "Nem található kedvencnek jelölt elem",
"feature_photo_updated": "Címlapkép frissítve",
- "features": "Jellemzők",
+ "features": "Beállítások",
"features_in_development": "Folyamatban lévő fejlesztések",
"features_setting_description": "Az alkalmazás jellemzőinek kezelése",
- "file_name": "Fájlnév",
"file_name_or_extension": "Fájlnév vagy kiterjesztés",
"file_size": "Fájlméret",
"filename": "Fájlnév",
"filetype": "Fájltípus",
"filter": "Szűrő",
+ "filter_description": "Az elemek szűrési feltételei",
"filter_people": "Személyek szűrése",
"filter_places": "Helyszínek szűrése",
+ "filters": "Szűrők",
"find_them_fast": "Név alapján kereséssel gyorsan megtalálhatóak",
"first": "Első",
"fix_incorrect_match": "Hibás találat javítása",
@@ -1135,14 +1213,18 @@
"folders_feature_description": "A fájlrendszerben lévő fényképek és videók mappanézetben való böngészése",
"forgot_pin_code_question": "Elfelejtetted a PIN kódod?",
"forward": "Előre",
+ "free_up_space": "Tárhely felszabadítása",
+ "free_up_space_description": "Hely felszabadítása érdekében helyezze át a mentett fotókat és videókat az eszköz kukájába. A szerveren lévő másolatok biztonságban maradnak.",
+ "free_up_space_settings_subtitle": "Eszköz tárhely felszabadítása",
"full_path": "Teljes eléréi útvonal: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ez a funkció a Google-től tölti be a működéséhez szükséges külső adatokat.",
"general": "Általános",
"geolocation_instruction_location": "Kattints egy elemre, amelynek ismert a helyszíne a pozíció kiválasztásához, vagy válassz a térképen",
"get_help": "Segítségkérés",
+ "get_people_error": "Hiba a személyek beszerzése közben",
"get_wifiname_error": "Nem sikerült lekérni a Wi-Fi nevét. Győződj meg róla, hogy megadtad a szükséges engedélyeket és csatlakoztál egy Wi-Fi hálózathoz",
- "getting_started": "Kezdő Lépések",
+ "getting_started": "Kezdő lépések",
"go_back": "Visszalépés",
"go_to_folder": "Ugrás a mappához",
"go_to_search": "Ugrás a kereséshez",
@@ -1156,7 +1238,7 @@
"group_places_by": "Helyszínek csoportosítása...",
"group_year": "Csoportosítás év szerint",
"haptic_feedback_switch": "Rezgéses visszajelzés engedélyezése",
- "haptic_feedback_title": "Rezgéses Visszajelzés",
+ "haptic_feedback_title": "Rezgéses visszajelzés",
"has_quota": "Kvóta",
"hash_asset": "Elem hash-elése",
"hashed_assets": "Hash-elt elemek",
@@ -1166,12 +1248,14 @@
"header_settings_header_name_input": "Fejléc neve",
"header_settings_header_value_input": "Fejléc értéke",
"headers_settings_tile_title": "Egyéni proxy fejlécek",
+ "height": "Magasság",
"hi_user": "Szia {name} ({email})",
"hide_all_people": "Minden személy elrejtése",
"hide_gallery": "Galéria elrejtése",
"hide_named_person": "{name} elrejtése",
"hide_password": "Jelszó elrejtése",
"hide_person": "Személy elrejtése",
+ "hide_schema": "Séma elrejtése",
"hide_text_recognition": "Szövegfelismerés elrejtése",
"hide_unnamed_people": "Név nélküli személyek elrejtése",
"home_page_add_to_album_conflicts": "{added} elem hozzáadva a(z) \"{album}\" albumhoz. {failed} elem már eleve az albumban volt.",
@@ -1186,7 +1270,7 @@
"home_page_favorite_err_local": "Helyi elemeket még nem lehet a kedvencek közé tenni, úgyhogy ezeket kihagyjuk",
"home_page_favorite_err_partner": "Partner elemeit még nem lehet a kedvencek közé tenni, úgyhogy ezeket kihagyjuk",
"home_page_first_time_notice": "Ha most használod először az alkalmazást, a fotók és videók megjelenítéséhez az idővonaladon, állítsd be, hogy melyik albumaidról készüljön biztonsági mentés",
- "home_page_locked_error_local": "A Helyi elemek nem mozgathatóak a zárolt mappába, ki lesznek hagyva",
+ "home_page_locked_error_local": "A helyi elemek nem mozgathatóak a zárolt mappába, ki lesznek hagyva",
"home_page_locked_error_partner": "Partner elemek nem mozgathatóak a zárolt mappába, átugorva",
"home_page_share_err_local": "Helyi elemekről nem lehet megosztott linket készíteni, úgyhogy kihagyjuk",
"home_page_upload_err_limit": "Csak 30 elemet tudsz egyszerre feltölteni, úgyhogy kihagyjuk",
@@ -1209,12 +1293,12 @@
"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})",
"image_saved_successfully": "Kép elmentve",
- "image_viewer_page_state_provider_download_started": "Letöltés Megkezdődött",
- "image_viewer_page_state_provider_download_success": "Letöltés Sikeres",
- "image_viewer_page_state_provider_share_error": "Megosztás Hiba",
- "immich_logo": "Immich Logó",
- "immich_web_interface": "Immich Webes Felület",
- "import_from_json": "Importálás JSON formátumból",
+ "image_viewer_page_state_provider_download_started": "A letöltés elkezdődött",
+ "image_viewer_page_state_provider_download_success": "Letöltés sikeres",
+ "image_viewer_page_state_provider_share_error": "Megosztási hiba",
+ "immich_logo": "Immich logó",
+ "immich_web_interface": "Immich webes felület",
+ "import_from_json": "Importálás JSON-ből",
"import_path": "Importálási útvonal",
"in_albums": "{count, plural, one {# albumban} other {# albumban}}",
"in_archive": "Archívumban",
@@ -1234,7 +1318,7 @@
},
"invalid_date": "Érvénytelen dátum",
"invalid_date_format": "Érvénytelen dátumformátum",
- "invite_people": "Személyek Meghívása",
+ "invite_people": "Személyek meghívása",
"invite_to_album": "Meghívás az albumba",
"ios_debug_info_fetch_ran_at": "Letöltés futtatva {dateTime}",
"ios_debug_info_last_sync_at": "Utoljára szinkronizálva {dateTime}",
@@ -1244,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "A feldolgozás ekkor futott: {dateTime}",
"items_count": "{count, plural, other {# elem}}",
"jobs": "Feladatok",
+ "json_editor": "JSON szerkesztő",
+ "json_error": "JSON hiba",
"keep": "Megtart",
- "keep_all": "Összeset Megtart",
+ "keep_albums": "Albumok megtartása",
+ "keep_albums_count": "{count} album megtartása",
+ "keep_all": "Összes megtartása",
+ "keep_description": "Válaszd ki, mi maradjon az eszközödön tárhely felszabadításakor.",
+ "keep_favorites": "Kedvencek megtartása",
+ "keep_on_device": "Maradjon az eszközön",
+ "keep_on_device_hint": "Válaszd ki az eszközön tartandó elemeket",
"keep_this_delete_others": "Ennek a meghagyása, a többi törlése",
+ "keeping": "Meg lesz tartva: {items}",
"kept_this_deleted_others": "Ez az elem és a töröltek meg lettek hagyva {count, plural, one {# asset} other {# assets}}",
"keyboard_shortcuts": "Billentyűparancsok",
"language": "Nyelv",
@@ -1254,11 +1347,11 @@
"language_no_results_title": "Nem található nyelv",
"language_search_hint": "Nyelvek keresése...",
"language_setting_description": "Válaszd ki preferált nyelvet",
- "large_files": "Nagy Fájlok",
+ "large_files": "Nagy fájlok",
"last": "Utolsó",
"last_months": "{count, plural, one {Utolsó hónap} other {Utolsó # hónap}}",
"last_seen": "Utoljára bejelentkezve",
- "latest_version": "Legfrissebb Verzió",
+ "latest_version": "Legfrissebb verzió",
"latitude": "Szélesség",
"leave": "Elhagyás",
"leave_album": "Album elhagyása",
@@ -1269,7 +1362,7 @@
"library_add_folder": "Könyvtár hozzáadása",
"library_edit_folder": "Könyvtár szerkesztése",
"library_options": "Képtár beállítások",
- "library_page_device_albums": "Albumok az Eszközön",
+ "library_page_device_albums": "Albumok az eszközön",
"library_page_new_album": "Új album",
"library_page_sort_asset_count": "Elemek száma",
"library_page_sort_created": "Létrehozás ideje",
@@ -1281,19 +1374,20 @@
"like_deleted": "Reakció törölve",
"link_motion_video": "Motion videó hozzárendelése",
"link_to_oauth": "Csatlakoztatás OAuth-hoz",
- "linked_oauth_account": "Csatlakoztatott OAuth felhasználó",
+ "linked_oauth_account": "Csatlakoztatott OAuth fiók",
"list": "Lista",
"loading": "Betöltés",
"loading_search_results_failed": "Keresési eredmények betöltése sikertelen",
"local": "Helyi",
"local_asset_cast_failed": "Nem lehet olyan elemet vetíteni, ami nincs a szerverre feltöltve",
- "local_assets": "Helyi Elemek",
+ "local_assets": "Helyi elemek",
+ "local_id": "Helyi azonosító",
"local_media_summary": "Helyi média összegzés",
"local_network": "Helyi hálózat",
- "local_network_sheet_info": "Az alkalmazés ezen az URL címen fogja elérni a szervert, ha a megadott WiFi hálózathoz van csatlankozva",
+ "local_network_sheet_info": "Az alkalmazés ezen az URL címen fogja elérni a szervert, ha a megadott Wi-Fi hálózathoz van csatlankozva",
"location": "Lokáció",
"location_permission": "Helymeghatározási engedély",
- "location_permission_content": "A Hálózatok automatikus váltásához az Immich-nek szüksége van a pontos helymeghatározásra, hogy az alkalmazás le tudja kérni a Wi-Fi hálózat nevét",
+ "location_permission_content": "A hálózatok automatikus váltásához az Immich-nek szüksége van a pontos helymeghatározásra, hogy az alkalmazás le tudja kérni a Wi-Fi hálózat nevét",
"location_picker_choose_on_map": "Válassz a térképen",
"location_picker_latitude_error": "Érvényes szélességi kört írj be",
"location_picker_latitude_hint": "Ide írd a szélességi kört",
@@ -1303,7 +1397,7 @@
"locked_folder": "Zárolt mappa",
"log_detail_title": "Naplók részletei",
"log_out": "Kijelentkezés",
- "log_out_all_devices": "Kijelentkezés Minden Eszközön",
+ "log_out_all_devices": "Kijelentkezés minden eszközön",
"logged_in_as": "Belépve: {user} néven",
"logged_out_all_devices": "Minden eszköz kijelentkeztetve",
"logged_out_device": "Eszköz kijelentkeztetve",
@@ -1322,7 +1416,7 @@
"login_form_failed_get_oauth_server_config": "Nem sikerült az OAuth bejelentkezés. Ellenőrizd a szerver URL-t",
"login_form_failed_get_oauth_server_disable": "OAuth bejelentkezés nem elérhető ezen a szerveren",
"login_form_failed_login": "Hiba a bejelentkezés közben, ellenőrizd a szerver címét, az emailt és a jelszót",
- "login_form_handshake_exception": "SSL Kézfogási Hiba törént. Engedélyezd az önaláírt tanúsítvényokat a beállításokban, hogy ha önaláírt tanúsítványt használsz.",
+ "login_form_handshake_exception": "Handshake hiba történt a szerverrel. Engedélyezd a saját aláírású tanúsítványok használatát a beállításokban, ha ilyen tanúsítványt használsz.",
"login_form_password_hint": "jelszó",
"login_form_save_login": "Maradjon bejelentkezve",
"login_form_server_empty": "Add meg a szerver címét.",
@@ -1339,10 +1433,28 @@
"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!",
"main_menu": "Főmenü",
+ "maintenance_action_restore": "Adatbázis helyreállítása",
"maintenance_description": "Az Immich maintenance mode-ba lett állítva.",
"maintenance_end": "Karbantartási mód kikapcsolása",
"maintenance_end_error": "Karbantartási mód kikapcsolása sikertelen.",
"maintenance_logged_in_as": "Bejelentkezve mint: {user}",
+ "maintenance_restore_from_backup": "Helyreállítás biztonsági mentésből",
+ "maintenance_restore_library": "Könyvtár helyreállítása",
+ "maintenance_restore_library_confirm": "Ha ez jónak tűnik, tovább a biztonsági mentés visszaállítására!",
+ "maintenance_restore_library_description": "Adatbázis helyreállítása",
+ "maintenance_restore_library_folder_has_files": "{folder} {count} mappával rendelkezik",
+ "maintenance_restore_library_folder_no_files": "{folder}-ból/-ből fájlok hiányoznak!",
+ "maintenance_restore_library_folder_pass": "olvasható és írható",
+ "maintenance_restore_library_folder_read_fail": "nem olvasható",
+ "maintenance_restore_library_folder_write_fail": "nem írható",
+ "maintenance_restore_library_hint_missing_files": "Fontos fájlok hiányozhatnak",
+ "maintenance_restore_library_hint_regenerate_later": "Regenerálhatja ezeket később a beállításokban",
+ "maintenance_restore_library_hint_storage_template_missing_files": "A tárolási sablon-t használaja? Lehet, hogy hiányoznak fájlok",
+ "maintenance_restore_library_loading": "Integritásellenőrzés és heurisztikák betöltése…",
+ "maintenance_task_backup": "Adatbázis biztonsági mentése folyamatban…",
+ "maintenance_task_migrations": "Adatbázis migrálása folyamatban…",
+ "maintenance_task_restore": "A választott biztonsági mentés visszaállítása…",
+ "maintenance_task_rollback": "A visszaállítás sikertelen, kezdeti állapot visszatöltése folyamatban…",
"maintenance_title": "Átmenetileg nem elérhető",
"make": "Gyártó",
"manage_geolocation": "Helyadatok kezelése",
@@ -1363,7 +1475,7 @@
"map_location_dialog_yes": "Igen",
"map_location_picker_page_use_location": "Kiválasztott hely használata",
"map_location_service_disabled_content": "A helymeghatározás szolgáltatást engedélyezni kell a jelenlegi helyednél lévő elemek megjelenítéséhez. Szeretnéd most engedélyezni?",
- "map_location_service_disabled_title": "Helymeghatározás Szolgáltatás letiltva",
+ "map_location_service_disabled_title": "Helymeghatározás szolgáltatás letiltva",
"map_marker_for_images": "{country}, {city} helyen készült képek térképjelölője",
"map_marker_with_image": "Térképjelölő képpel",
"map_no_location_permission_content": "A helymeghatározást engedélyezni kell a jelenlegi helyednél lévő elemek megjelenítéséhez. Szeretnéd most engedélyezni?",
@@ -1374,11 +1486,11 @@
"map_settings_date_range_option_days": "Elmúlt {days} nap",
"map_settings_date_range_option_year": "Elmúlt év",
"map_settings_date_range_option_years": "Elmúlt {years} év",
- "map_settings_dialog_title": "Térkép Beállítások",
- "map_settings_include_show_archived": "Archívokkal Együtt",
- "map_settings_include_show_partners": "Partnerével Együtt",
- "map_settings_only_show_favorites": "Csak Kedvencek Mutatása",
- "map_settings_theme_settings": "Térkép Témája",
+ "map_settings_dialog_title": "Térkép beállítások",
+ "map_settings_include_show_archived": "Archiváltakkal együtt",
+ "map_settings_include_show_partners": "Partnerekkel együtt",
+ "map_settings_only_show_favorites": "Csak kedvencek megjelenítése",
+ "map_settings_theme_settings": "Térkép téma",
"map_zoom_to_see_photos": "Kicsinyítsd, hogy láss fényképeket",
"mark_all_as_read": "Összes megjelölése olvasottként",
"mark_as_read": "Megjelölés olvasottként",
@@ -1404,6 +1516,8 @@
"minimize": "Kicsinyítés",
"minute": "Perc",
"minutes": "Percek",
+ "mirror_horizontal": "Vízszintesen",
+ "mirror_vertical": "Függőlegesen",
"missing": "Hiányzók",
"mobile_app": "Mobilapplikáció",
"mobile_app_download_onboarding_note": "Töltse le a kiegészítő mobilalkalmazást az alábbi opciók segítségével",
@@ -1412,13 +1526,16 @@
"monthly_title_text_date_format": "y MMMM",
"more": "Továbbiak",
"move": "Áthelyezés",
+ "move_down": "Lejjebb",
"move_off_locked_folder": "Átmozgatás a zárolt mappából",
"move_to": "Mozgatás",
+ "move_to_device_trash": "Áthelyezés az eszköz szemetesébe",
"move_to_lock_folder_action_prompt": "{count} hozzáadva a zárolt mappához",
"move_to_locked_folder": "Áthelyezés a zárolt mappába",
"move_to_locked_folder_confirmation": "Ezek a képek és videók az összes albumból kikerülnek, és csak a zárolt mappában lesznek elérhetőek",
- "moved_to_archive": "{count, plural, one {# Elem} other {# Elemek}} archiválva",
- "moved_to_library": "{count, plural, one {# Elem} other {# Elemek}} másik könyvtárba költöztetve",
+ "move_up": "Feljebb",
+ "moved_to_archive": "{count, plural, one {# elem} other {# elem}} archiválva",
+ "moved_to_library": "{count, plural, one {# elem} other {# elem}} másik könyvtárba helyezve",
"moved_to_trash": "Áthelyezve a lomtárba",
"multiselect_grid_edit_date_time_err_read_only": "Csak-olvasható elem(ek) dátuma nem módosítható, ezért kihagyjuk",
"multiselect_grid_edit_gps_err_read_only": "Csak-olvasható elem(ek) helye nem módosítható, ezért kihagyjuk",
@@ -1426,6 +1543,7 @@
"my_albums": "Saját albumaim",
"name": "Név",
"name_or_nickname": "Név vagy becenév",
+ "name_required": "Kötelező megadni egy nevet",
"navigate": "Navigáció",
"navigate_to_time": "Navigálás adott időponthoz",
"network_requirement_photos_upload": "Mobil adatforgalmat használjon a fényképek biztonsági mentéséhez",
@@ -1435,8 +1553,8 @@
"networking_settings": "Hálózat",
"networking_subtitle": "Szerver végpont beállítások kezelése",
"never": "Soha",
- "new_album": "Új Album",
- "new_api_key": "Új API Kulcs",
+ "new_album": "Új album",
+ "new_api_key": "Új API kulcs",
"new_date_range": "Új dátumtartomány",
"new_password": "Új jelszó",
"new_person": "Új személy",
@@ -1450,25 +1568,29 @@
"next": "Következő",
"next_memory": "Következő emlék",
"no": "Nem",
+ "no_actions_added": "Még nincsenek műveletek",
+ "no_albums_found": "Nem találhatók albumok",
"no_albums_message": "Fotóid és videóid rendszerezéséhez hozz létre egy új albumot",
"no_albums_with_name_yet": "Úgy tűnik, hogy ilyen névvel még nincs albumod.",
"no_albums_yet": "Úgy tűnik, hogy még egy albumod sincs.",
"no_archived_assets_message": "Archiváld a fényképeket és videókat, hogy elrejtsd azokat a Képek nézetből",
- "no_assets_message": "KATTINTS AZ ELSŐ FÉNYKÉP FELTÖLTÉSÉHEZ",
+ "no_assets_message": "Kattints ide az első fotód feltöltéséhez",
"no_assets_to_show": "Nincs megjeleníthető elem",
"no_cast_devices_found": "Nem található eszköz vetítéshez",
- "no_checksum_local": "Nincs elérhető ellenőrzőösszeg - a helyi eszközök nem kérhetők le",
- "no_checksum_remote": "Nincs elérhető ellenőrzőösszeg - a távoli eszköz nem kérhető le",
+ "no_checksum_local": "Nincs elérhető ellenőrző összeg - a helyi elemek nem kérhetők le",
+ "no_checksum_remote": "Nincs elérhető ellenőrző összeg - a távoli elem nem kérhető le",
+ "no_configuration_needed": "Nincs szükség konfigurációra",
"no_devices": "Nincs engedélyezett eszköz",
"no_duplicates_found": "Nem találhatók duplikátumok.",
"no_exif_info_available": "Nincs elérhető Exif információ",
"no_explore_results_message": "Tölts fel több képet, hogy böngészhesd a gyűjteményed.",
"no_favorites_message": "Add hozzá a kedvencekhez, hogy gyorsan megtaláld a legjobb képeidet és videóidat",
+ "no_filters_added": "Még nincsenek szűrők",
"no_libraries_message": "Hozz létre külső képtárat a fényképeid és videóid megtekintéséhez",
"no_local_assets_found": "Nem találhatók helyi eszközök ezzel az ellenőrzőösszeggel",
"no_location_set": "Nincs hely megadva",
"no_locked_photos_message": "A zárolt mappában elhelyezett fotók és videók rejtettek, és nem jelennek meg a könyvtárad böngészése vagy keresése közben sem.",
- "no_name": "Nincs Név",
+ "no_name": "Nincs név",
"no_notifications": "Nincsenek értesítések",
"no_people_found": "Nem található személy",
"no_places": "Nincsenek helyek",
@@ -1477,25 +1599,26 @@
"no_results_description": "Próbálkozz szinonimákkal vagy általánosabb kulcsszavakkal",
"no_shared_albums_message": "Hozz létre egy új albumot, hogy megoszthasd fényképeid és videóid másokkal",
"no_uploads_in_progress": "Nincs folyamatban lévő feltöltés",
+ "none": "Semelyik",
"not_allowed": "Nem engedélyezett",
"not_available": "N/A",
"not_in_any_album": "Nincs albumban",
"not_selected": "Nincs kiválasztva",
- "note_apply_storage_label_to_previously_uploaded assets": "Megjegyzés: a korábban feltöltött elemek Tárhely Címkézéséhez futtasd a(z)",
+ "note_apply_storage_label_to_previously_uploaded assets": "Megjegyzés: a korábban feltöltött elemek tárhely címkézéséhez futtasd a(z)",
"notes": "Megjegyzések",
"nothing_here_yet": "Még semmi sincs itt",
"notification_permission_dialog_content": "Az értesítések bekapcsolásához a Beállítások menüben válaszd ki az Engedélyezés-t.",
"notification_permission_list_tile_content": "Értesítések engedélyezése.",
- "notification_permission_list_tile_enable_button": "Értesítések Bekapcsolása",
+ "notification_permission_list_tile_enable_button": "Értesítések engedélyezése",
"notification_permission_list_tile_title": "Engedély az Értesítésekhez",
"notification_toggle_setting_description": "Email értesítések engedélyezése",
"notifications": "Értesítések",
"notifications_setting_description": "Értesítések kezelése",
"oauth": "OAuth",
- "obtainium_configurator": "Obtainium Konfigurátor",
+ "obtainium_configurator": "Obtainium konfigurátor",
"obtainium_configurator_instructions": "Az Obtainium segítségével közvetlenül az Immich GitHub-os kiadásából telepítheted és frissítheted az Android-alkalmazást. Hozz létre egy API-kulcsot és válassz egy változatot az Obtainium konfigurációs hivatkozás elkészítéséhez",
"ocr": "OCR",
- "official_immich_resources": "Hivatalos Immich Források",
+ "official_immich_resources": "Hivatalos Immich források",
"offline": "Nem elérhető (offline)",
"offset": "Eltolás",
"ok": "Rendben",
@@ -1529,21 +1652,21 @@
"page": "Oldal",
"partner": "Partner",
"partner_can_access": "{partner} hozzáférhet",
- "partner_can_access_assets": "Minden fényképed és videód, kivéve az Archiváltak és a Töröltek",
+ "partner_can_access_assets": "Minden fényképed és videód, kivéve az archiváltak és a töröltek",
"partner_can_access_location": "A helyszín, ahol a fotókat készítették",
"partner_list_user_photos": "{user} fényképei",
- "partner_list_view_all": "Összes mutatása",
+ "partner_list_view_all": "Összes megjelenítése",
"partner_page_empty_message": "Még senkivel nem osztottad meg a fényképeidet.",
"partner_page_no_more_users": "Nincs több hozzáadható felhasználó",
"partner_page_partner_add_failed": "Partner hozzáadása sikertelen",
"partner_page_select_partner": "Partner kiválasztása",
"partner_page_shared_to_title": "Megosztva",
"partner_page_stop_sharing_content": "{partner} nem fog többé hozzáférni a fotóidhoz.",
- "partner_sharing": "Partner Megosztás",
+ "partner_sharing": "Partnerrel megosztás",
"partners": "Partnerek",
"password": "Jelszó",
"password_does_not_match": "A jelszavak nem egyeznek",
- "password_required": "Jelszó Szükséges",
+ "password_required": "Jelszó szükséges",
"password_reset_success": "A jelszó visszaállítása sikeres",
"past_durations": {
"days": "{days, plural, one {Tegnap} other {Elmúlt # nap}}",
@@ -1559,6 +1682,7 @@
"people": "Személyek",
"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_selected": "{count, plural, other {# személy}} kiválasztva",
"people_sidebar_description": "Személyek link megjelenítése az oldalsávban",
"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",
@@ -1583,11 +1707,14 @@
"person_age_years": "{years, plural, other {# éve}}",
"person_birthdate": "Született: {date}",
"person_hidden": "{name}{hidden, select, true { (rejtett)} other {}}",
+ "person_recognized": "Személy felismerve",
+ "person_selected": "Személy kiválasztva",
"photo_shared_all_users": "Úgy tűnik, hogy már mindenkivel megosztottad a fényképeidet, vagy nincs senki, akivel meg tudnád osztani.",
"photos": "Fényképek",
- "photos_and_videos": "Fényképek és Videók",
- "photos_count": "{count, plural, one {{count, number} Fotó} other {{count, number} Fotó}}",
+ "photos_and_videos": "Fényképek és videók",
+ "photos_count": "{count, plural, one {{count, number} fotó} other {{count, number} fotó}}",
"photos_from_previous_years": "Fényképek az előző évekből",
+ "photos_only": "Csak képek",
"pick_a_location": "Hely választása",
"pick_custom_range": "Egyedi tartomány",
"pick_date_range": "Válasszon egy dátumtartományt",
@@ -1597,7 +1724,7 @@
"pin_verification": "PIN kód megerősítése",
"place": "Hely",
"places": "Helyek",
- "places_count": "{count, plural, one {{count, number} Helyszín} other {{count, number} Helyszín}}",
+ "places_count": "{count, plural, one {{count, number} helyszín} other {{count, number} helyszín}}",
"play": "Lejátszás",
"play_memories": "Emlékek lejátszása",
"play_motion_photo": "Mozgókép lejátszása",
@@ -1610,7 +1737,7 @@
"preferences_settings_subtitle": "Alkalmazásbeállítások kezelése",
"preferences_settings_title": "Beállítások",
"preparing": "Előkészítés",
- "preset": "Sablon",
+ "preset": "Előre definiált",
"preview": "Előnézet",
"previous": "Előző",
"previous_memory": "Előző emlék",
@@ -1622,13 +1749,13 @@
"privacy": "Magánszféra",
"profile": "Profil",
"profile_drawer_app_logs": "Naplók",
- "profile_drawer_client_server_up_to_date": "A Kliens és a Szerver is naprakész",
+ "profile_drawer_client_server_up_to_date": "A kliens és a szerver is naprakész",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Csak olvasható mód engedélyezve. A kilépéshez hosszan nyomja meg a felhasználói avatar ikont.",
"profile_image_of_user": "{user} profilképe",
"profile_picture_set": "Profilkép beállítva.",
"public_album": "Nyilvános album",
- "public_share": "Nyilvános Megosztás",
+ "public_share": "Nyilvános megosztás",
"purchase_account_info": "Támogató",
"purchase_activated_subtitle": "Köszönjük, hogy támogattad az Immich-et és a nyílt forráskódú szoftvereket",
"purchase_activated_time": "Aktiválva ekkor: {date}",
@@ -1653,7 +1780,7 @@
"purchase_panel_title": "Támogasd a projektet",
"purchase_per_server": "Szerverenként",
"purchase_per_user": "Felhasználónként",
- "purchase_remove_product_key": "Termékkulcs Eltávolítása",
+ "purchase_remove_product_key": "Termékkulcs eltávolítása",
"purchase_remove_product_key_prompt": "Biztosan el szeretnéd távolítani a termékkulcsot?",
"purchase_remove_server_product_key": "Szerver termékkulcs eltávolítása",
"purchase_remove_server_product_key_prompt": "Biztosan el szeretnéd távolítani a szerver termékkulcsot?",
@@ -1663,12 +1790,14 @@
"purchase_settings_server_activated": "A szerver termékkulcsot az admin kezeli",
"query_asset_id": "Lekérdezési eszköz azonosítója",
"queue_status": "Feldolgozva {count}/{total}",
+ "rate_asset": "Elem értékelése",
"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",
+ "rating_set": "Értékelés beállítva: {rating, plural, one {# csillag} other {# csillag}}",
"reaction_options": "Reakció lehetőségek",
- "read_changelog": "Változásnapló Elolvasása",
+ "read_changelog": "Változásnapló elolvasása",
"readonly_mode_disabled": "Csak olvasható mód kikapcsolva",
"readonly_mode_enabled": "Csak olvasható mód bekapcsolva",
"ready_for_upload": "Készen áll a feltöltésre",
@@ -1680,7 +1809,7 @@
"recent-albums": "Legutóbbi albumok",
"recent_searches": "Legutóbbi keresések",
"recently_added": "Nemrég hozzáadott",
- "recently_added_page_title": "Nemrég Hozzáadott",
+ "recently_added_page_title": "Nemrég hozzáadott",
"recently_taken": "Nemrég készített",
"recently_taken_page_title": "Nemrég készített",
"refresh": "Frissítés",
@@ -1695,14 +1824,14 @@
"refreshing_metadata": "Metaadatok frissítése folyamatban",
"regenerating_thumbnails": "Bélyegképek újragenerálása folyamatban",
"remote": "Távoli",
- "remote_assets": "Távoli Elemek",
+ "remote_assets": "Távoli elemek",
"remote_media_summary": "Távoli médiaösszefoglaló",
"remove": "Eltávolítás",
"remove_assets_album_confirmation": "Biztosan el szeretnél távolítani {count, plural, one {# elemet} other {# elemet}} az albumból?",
"remove_assets_shared_link_confirmation": "Biztosan el szeretnél távolítani {count, plural, one {# elemet} other {# elemet}} ebből a megosztott linkből?",
"remove_assets_title": "Elemek eltávolítása?",
"remove_custom_date_range": "Egyéni időintervallum eltávolítása",
- "remove_deleted_assets": "Törölt Elemek Eltávolítása",
+ "remove_deleted_assets": "Törölt elemek eltávolítása",
"remove_from_album": "Eltávolítás az albumból",
"remove_from_album_action_prompt": "{count} eltávolítva az albumból",
"remove_from_favorites": "Eltávolítás a kedvencekből",
@@ -1715,7 +1844,7 @@
"remove_tag": "Címke eltávolítása",
"remove_url": "URL eltávolítása",
"remove_user": "Felhasználó eltávolítása",
- "removed_api_key": "API Kulcs eltávolítva: {name}",
+ "removed_api_key": "API kulcs eltávolítva: {name}",
"removed_from_archive": "Archívumból eltávolítva",
"removed_from_favorites": "Kedvencekből eltávolítva",
"removed_from_favorites_count": "A kedvencekből {count, plural, other {# elem}} eltávolítva",
@@ -1737,7 +1866,7 @@
"reset_pin_code_description": "Ha elfelejtetted a PIN-kódod, vedd fel a kapcsolatot a szerver rendszergazdájával, hogy visszaállíthassa azt",
"reset_pin_code_success": "PIN kód sikeresen visszaállítva",
"reset_pin_code_with_password": "A PIN kódod mindig visszaállíthatod a jelszavaddal",
- "reset_sqlite": "SQLite Adatbázis Visszaállítása",
+ "reset_sqlite": "SQLite adatbázis visszaállítása",
"reset_sqlite_confirmation": "Biztosan vissza szeretnéd állítani az SQLite adatbázist? Az adatok újraszinkronizálásához ki kell jelentkezed, majd újra be kell lépned",
"reset_sqlite_success": "SQLite adatbázis sikeresen visszaállítva",
"reset_to_default": "Visszaállítás alapállapotba",
@@ -1761,14 +1890,16 @@
"save": "Mentés",
"save_to_gallery": "Mentés a galériába",
"saved": "Mentve",
- "saved_api_key": "API Kulcs Elmentve",
+ "saved_api_key": "API kulcs elmentve",
"saved_profile": "Profil elmentve",
"saved_settings": "Elmentett beállítások",
"say_something": "Szólj hozzá",
"scaffold_body_error_occurred": "Hiba történt",
- "scan_all_libraries": "Minden Képtár Átfésülése",
- "scan_library": "Átfésülés",
- "scan_settings": "Átfésülési Beállítások",
+ "scan": "Átfésül",
+ "scan_all_libraries": "Minden képtár átfésülése",
+ "scan_library": "Beolvasás",
+ "scan_settings": "Átfésülési beállítások",
+ "scanning": "Átfésülés folyamatban",
"scanning_for_album": "Albumok átfésülése...",
"search": "Keresés",
"search_albums": "Albumok keresése",
@@ -1790,14 +1921,15 @@
"search_filter_date_interval": "{start} - {end}",
"search_filter_date_title": "Válassz dátum intervallumot",
"search_filter_display_option_not_in_album": "Nincs albumban",
- "search_filter_display_options": "Megjelenítési Beállítások",
+ "search_filter_display_options": "Megjelenítési beállítások",
"search_filter_filename": "Keresés fájlnév alapján",
"search_filter_location": "Hely",
"search_filter_location_title": "Válassz helyet",
- "search_filter_media_type": "Média Típus",
+ "search_filter_media_type": "Média típus",
"search_filter_media_type_title": "Válassz média típust",
"search_filter_ocr": "Keresés szövegfelismeréssel (OCR)",
"search_filter_people_title": "Válassz embereket",
+ "search_filter_star_rating": "Értékelés",
"search_for": "Keresés",
"search_for_existing_person": "Már meglévő személy keresése",
"search_no_more_result": "Nincs több találat",
@@ -1807,19 +1939,19 @@
"search_options": "Keresési lehetőségek",
"search_page_categories": "Kategóriák",
"search_page_motion_photos": "Mozgóképek",
- "search_page_no_objects": "Nincs Információ a Tárgyakról",
- "search_page_no_places": "Nincs Információ a Helyekről",
+ "search_page_no_objects": "Nincs információ a tárgyakról",
+ "search_page_no_places": "Nincs információ a helyekről",
"search_page_screenshots": "Képernyőképek",
"search_page_search_photos_videos": "Keresés a fotóid és videóid közt",
"search_page_selfies": "Szelfik",
"search_page_things": "Dolgok",
- "search_page_view_all_button": "Összes mutatása",
+ "search_page_view_all_button": "Összes megjelenítése",
"search_page_your_activity": "Tevékenységeid",
"search_page_your_map": "Térképed",
"search_people": "Személyek keresése",
"search_places": "Helyek keresése",
"search_rating": "Keresés értékelés szerint...",
- "search_result_page_new_search_hint": "Új Keresés",
+ "search_result_page_new_search_hint": "Új keresés",
"search_settings": "Beállítások keresése",
"search_state": "Megye/Állam keresése...",
"search_suggestion_list_smart_search_hint_1": "Az intelligens keresés alapértelmezetten be van kapcsolva, metaadatokat így kereshetsz ",
@@ -1827,42 +1959,48 @@
"search_tags": "Címkék keresése...",
"search_timezone": "Időzóna keresése...",
"search_type": "Típus keresése",
- "search_your_photos": "Fotóid keresése",
+ "search_your_photos": "Keresés",
"searching_locales": "Helyszín keresése...",
"second": "Másodperc",
"see_all_people": "Minden személy megtekintése",
"select": "Kiválasztás",
+ "select_album": "Album kiválasztása",
"select_album_cover": "Albumborító kiválasztása",
+ "select_albums": "Albumok kiválasztása",
"select_all": "Összes kijelölése",
"select_all_duplicates": "Minden duplikátum kijelölése",
"select_all_in": "Összes kijelölése itt: {group}",
"select_avatar_color": "Avatár színének választása",
+ "select_count": "{count, plural, one {# kiválasztása} other {# kiválasztása}}",
+ "select_cutoff_date": "Határdátum választása",
"select_face": "Arc kiválasztása",
"select_featured_photo": "Alapértelmezett fénykép kiválasztása",
"select_from_computer": "Kiválasztás a számítógépről",
"select_keep_all": "'Megtart' kijelölése",
"select_library_owner": "Válaszd ki a képtár tulajdonosát",
"select_new_face": "Új arc választása",
+ "select_people": "Személyek kiválasztása",
+ "select_person": "Személy kiválasztása",
"select_person_to_tag": "Válassz ki egy személyt a megjelöléshez",
"select_photos": "Fotók választása",
"select_trash_all": "'Lomtár' kijelölése",
"select_user_for_sharing_page_err_album": "Az album létrehozása sikertelen",
"selected": "Kiválasztott",
"selected_count": "{count, plural, other {# kiválasztva}}",
- "selected_gps_coordinates": "Kiválasztott GPS Kordináták",
+ "selected_gps_coordinates": "Kiválasztott GPS kordináták",
"send_message": "Üzenet küldése",
"send_welcome_email": "Üdvözlő email küldése",
- "server_endpoint": "Szerver Végpont",
- "server_info_box_app_version": "Alkalmazás Verzió",
- "server_info_box_server_url": "Szerver Címe",
- "server_offline": "Szerver Nem Elérhető",
- "server_online": "Szerver Elérhető",
+ "server_endpoint": "Szerver végpont",
+ "server_info_box_app_version": "Alkalmazás verzió",
+ "server_info_box_server_url": "Szerver URL",
+ "server_offline": "A szerver nem elérhető",
+ "server_online": "A szerver elérhető",
"server_privacy": "Szerver biztonság",
"server_restarting_description": "Az oldal pillanatokon belül frissül.",
"server_restarting_title": "A szerver újraindul",
- "server_stats": "Szerver Statisztikák",
+ "server_stats": "Szerver statisztikák",
"server_update_available": "Szerverfrissítés érhető el",
- "server_version": "Szerver Verzió",
+ "server_version": "Szerver verzió",
"set": "Beállít",
"set_as_album_cover": "Beállítás albumborítóként",
"set_as_featured_photo": "Beállítás kiemelt fotónak",
@@ -1908,7 +2046,7 @@
"shared": "Megosztva",
"shared_album_activities_input_disable": "Hozzászólások kikapcsolva",
"shared_album_activity_remove_content": "Törölni szeretnéd ezt a tevékenységet?",
- "shared_album_activity_remove_title": "Tevékenység Törlése",
+ "shared_album_activity_remove_title": "Tevékenység törlése",
"shared_album_section_people_action_error": "Hiba az albummal kapcsolatos kilépés/eltávolítás közben",
"shared_album_section_people_action_leave": "Felhasználó eltávolítása az albumból",
"shared_album_section_people_action_remove_user": "Felhasználó eltávolítása az albumból",
@@ -1917,8 +2055,8 @@
"shared_by_user": "{user} osztotta meg",
"shared_by_you": "Te osztottad meg",
"shared_from_partner": "{partner} fényképei",
- "shared_intent_upload_button_progress_text": "{current} / {total} Feltöltve",
- "shared_link_app_bar_title": "Megosztott Linkek",
+ "shared_intent_upload_button_progress_text": "{current} / {total} feltöltve",
+ "shared_link_app_bar_title": "Megosztott linkek",
"shared_link_clipboard_copied_massage": "Vágólapra másolva",
"shared_link_clipboard_text": "Link: {link}\nJelszó: {password}",
"shared_link_create_error": "Hiba a megosztott link létrehozásakor",
@@ -1963,26 +2101,27 @@
"sharing_silver_appbar_create_shared_album": "Új megosztott album",
"sharing_silver_appbar_share_partner": "Megosztás partnerrel",
"shift_to_permanent_delete": "nyomd meg a ⇧ nyilat az elem végleges törléséhez",
- "show_album_options": "Album beállítások mutatása",
- "show_albums": "Albumok mutatása",
- "show_all_people": "Minden személy mutatása",
- "show_and_hide_people": "Személyek mutatása és elrejtése",
- "show_file_location": "Fájl helyének mutatása",
- "show_gallery": "Galéria mutatása",
- "show_hidden_people": "Rejtett személyek mutatása",
+ "show_album_options": "Album beállítások megjelenítése",
+ "show_albums": "Albumok megjelenítése",
+ "show_all_people": "Minden személy megjelenítése",
+ "show_and_hide_people": "Személyek megjelenítése és elrejtése",
+ "show_file_location": "Fájl helyének megjelenítése",
+ "show_gallery": "Galéria megjelenítése",
+ "show_hidden_people": "Rejtett személyek megjelenítése",
"show_in_timeline": "Mutatás az idővonalon",
"show_in_timeline_setting_description": "Ennek a felhasználónak a képei és videói jelenjenek meg az idővonaladon",
- "show_keyboard_shortcuts": "Billentyűparancsok mutatása",
- "show_metadata": "Metaadatok mutatása",
- "show_or_hide_info": "Info mutatása vagy elrejtése",
- "show_password": "Jelszó mutatása",
- "show_person_options": "Személy beállítások mutatása",
- "show_progress_bar": "Folyamatjelző Mutatása",
- "show_search_options": "Keresési lehetőségek mutatása",
+ "show_keyboard_shortcuts": "Billentyűparancsok megjelenítése",
+ "show_metadata": "Metaadatok megjelenítése",
+ "show_or_hide_info": "Információk megjelenítése vagy elrejtése",
+ "show_password": "Jelszó megjelenítése",
+ "show_person_options": "Személy beállítások megjelenítése",
+ "show_progress_bar": "Folyamatjelző megjelenítése",
+ "show_schema": "Séma megjelenítése",
+ "show_search_options": "Keresési beállítások megjelenítése",
"show_shared_links": "Megosztott linkek megjelenítése",
- "show_slideshow_transition": "Vetítés áttűnési effekt mutatása",
+ "show_slideshow_transition": "Vetítés áttűnési effektus megjelenítése",
"show_supporter_badge": "Támogató jelvény",
- "show_supporter_badge_description": "Támogató jelvény mutatása",
+ "show_supporter_badge_description": "Támogató jelvény megjelenítése",
"show_text_recognition": "Mutasd a szövegfelismerést",
"show_text_search_menu": "Mutasd a szövegkeresési menüt",
"shuffle": "Véletlenszerű",
@@ -1995,6 +2134,8 @@
"skip_to_folders": "Ugrás a mappákhoz",
"skip_to_tags": "Ugrás a címkékhez",
"slideshow": "Diavetítés",
+ "slideshow_repeat": "Diavetítés ismétlése",
+ "slideshow_repeat_description": "Ha a diavetítés véget ér, újraindul az elejétől",
"slideshow_settings": "Diavetítés beállításai",
"sort_albums_by": "Albumok rendezése...",
"sort_created": "Létrehozás dátuma",
@@ -2006,7 +2147,7 @@
"sort_recent": "Legújabb fénykép",
"sort_title": "Cím",
"source": "Forrás",
- "stack": "Fotók csoportosítása",
+ "stack": "Kollázs",
"stack_action_prompt": "{count} egymásra helyezve",
"stack_duplicates": "Duplikátumok csoportosítása",
"stack_select_one_photo": "Válassz egy fő képet a csoportból",
@@ -2019,8 +2160,8 @@
"state": "Megye/Állam",
"status": "Állapot",
"stop_casting": "Vetítés megszüntetése",
- "stop_motion_photo": "Mozgókép Megállítása",
- "stop_photo_sharing": "Fotóid megosztásának megszüntetése?",
+ "stop_motion_photo": "Stop motion kép",
+ "stop_photo_sharing": "Megszünteted fotóid megosztását?",
"stop_photo_sharing_description": "{partner} mostantól nem fog tudni hozzáférni a fényképeidhez.",
"stop_sharing_photos_with_user": "Fényképeid megosztásának megszüntetése ezzel a felhasználóval",
"storage": "Tárhely",
@@ -2032,17 +2173,17 @@
"suggestions": "Javaslatok",
"sunrise_on_the_beach": "Napkelte a tengerparton",
"support": "Támogatás",
- "support_and_feedback": "Támogatás és Visszajelzés",
+ "support_and_feedback": "Támogatás és visszajelzés",
"support_third_party_description": "Az Immich telepítésedet egy harmadik fél csomagolta. Mivel elképzelhető, hogy az esetlegesen felmerülő problémákat ez a csomag okozza, ezért kérjük, először velük közöld a problémákat az alábbi linkek segítségével.",
"swap_merge_direction": "Egyesítés irányának megfordítása",
"sync": "Szinkronizálás",
"sync_albums": "Albumok szinkronizálása",
- "sync_albums_manual_subtitle": "Összes fotó és videó létrehozása és szinkronizálása a kiválasztott Immich albumokba",
- "sync_local": "Helyi Szinkronizálása",
- "sync_remote": "Távoli Szinkronizálása",
+ "sync_albums_manual_subtitle": "Összes feltöltött fotó és videó szinkronizálása a kiválasztott albumokba",
+ "sync_local": "Helyi szinkronizálása",
+ "sync_remote": "Távoli szinkronizálása",
"sync_status": "Szinkronizálás állapota",
"sync_status_subtitle": "Szinkronizálás megtekintése és kezelése",
- "sync_upload_album_setting_subtitle": "Fotók és videók létrehozása és szinkronizálása a kiválasztott Immich albumba",
+ "sync_upload_album_setting_subtitle": "Fotók és videók létrehozása és szinkronizálása a kiválasztott Immich albumokba",
"tag": "Címke",
"tag_assets": "Elemek címkézése",
"tag_created": "Létrehozott címke: {tag}",
@@ -2058,7 +2199,7 @@
"theme": "Téma",
"theme_selection": "Témaválasztás",
"theme_selection_description": "A böngésző beállításának megfelelően automatikusan használjon világos vagy sötét témát",
- "theme_setting_asset_list_storage_indicator_title": "Tárhely ikon mutatása az elemeken",
+ "theme_setting_asset_list_storage_indicator_title": "Tárhely ikon megjelenítése elemeken",
"theme_setting_asset_list_tiles_per_row_title": "Elemek száma soronként ({count})",
"theme_setting_colorful_interface_subtitle": "Alapértelmezett szín használata a háttérben lévő felületekhez.",
"theme_setting_colorful_interface_title": "Színes felhasználói felület",
@@ -2071,8 +2212,9 @@
"theme_setting_theme_subtitle": "Alkalmazás témájának választása",
"theme_setting_three_stage_loading_subtitle": "A háromlépcsős betöltés javíthatja a betöltési teljesítményt, de jelentősen növeli a hálózati forgalmat",
"theme_setting_three_stage_loading_title": "Háromlépcsős betöltés engedélyezése",
+ "then": "Akkor",
"they_will_be_merged_together": "Egyesítve lesznek",
- "third_party_resources": "Harmadik Féltől Származó Források",
+ "third_party_resources": "Harmadik féltől származó források",
"time": "Idő",
"time_based_memories": "Emlékek idő alapján",
"time_based_memories_duration": "Másodpercek száma, egyes képek mutatására.",
@@ -2094,17 +2236,24 @@
"trash_action_prompt": "{count} lomtárba helyezve",
"trash_all": "Mindet lomtárba",
"trash_count": "{count, number} elem lomtárba helyezése",
- "trash_delete_asset": "Elem Törlése / Lomtárba Helyezése",
+ "trash_delete_asset": "Elem törlése / lomtárba helyezése",
"trash_emptied": "Lomtár kiürítve",
"trash_no_results_message": "Itt lesznek láthatóak a lomtárba tett képek és videók.",
- "trash_page_delete_all": "Mindet Töröl",
+ "trash_page_delete_all": "Összes törlése",
"trash_page_empty_trash_dialog_content": "Ki szeretnéd üríteni a lomtárban lévő elemeket? Ezeket véglegesen eltávolítjuk az Immich-ből",
"trash_page_info": "A Lomátrba helyezett elemek {days} nap után véglegesen törlődnek",
"trash_page_no_assets": "A Lomtár üres",
- "trash_page_restore_all": "Mindet Visszaállít",
+ "trash_page_restore_all": "Összes visszaállítása",
"trash_page_select_assets_btn": "Elemek kiválasztása",
"trash_page_title": "Lomtár ({count})",
"trashed_items_will_be_permanently_deleted_after": "A lomtárban lévő elemek véglegesen törlésre kerülnek {days, plural, other {# nap}} múlva.",
+ "trigger": "Feltétel",
+ "trigger_asset_uploaded": "Elem feltöltve",
+ "trigger_asset_uploaded_description": "Új elem feltöltésekor indul el",
+ "trigger_description": "Egy esemény, ami elindítja a folyamatot",
+ "trigger_person_recognized": "Személy felismerve",
+ "trigger_person_recognized_description": "Személy felismerésekor indul el",
+ "trigger_type": "Feltétel típusa",
"troubleshoot": "Hibaelhárítás",
"type": "Típus",
"unable_to_change_pin_code": "Sikertelen PIN kód változtatás",
@@ -2119,36 +2268,39 @@
"unhide_person": "Nem rejtett személy",
"unknown": "Ismeretlen",
"unknown_country": "Ismeretlen ország",
+ "unknown_date": "Ismeretlen dátum",
"unknown_year": "Ismeretlen Év",
"unlimited": "Korlátlan",
"unlink_motion_video": "Mozgókép leválasztása",
"unlink_oauth": "OAuth leválasztása",
"unlinked_oauth_account": "Leválasztott OAuth fiók",
- "unmute_memories": "Emlékek mutatása",
- "unnamed_album": "Névtelen Album",
+ "unmute_memories": "Emlékek némításának feloldása",
+ "unnamed_album": "Névtelen album",
"unnamed_album_delete_confirmation": "Biztosan törölni szeretnéd ezt az albumot?",
- "unnamed_share": "Névtelen Megosztás",
+ "unnamed_share": "Névtelen megosztás",
"unsaved_change": "Nem mentett változtatás",
"unselect_all": "Kijelölések megszüntetése",
"unselect_all_duplicates": "Duplikátumok kijelölésének megszüntetése",
"unselect_all_in": "Kijelölés megszüntetése itt: {group}",
- "unstack": "Csoport Szétszedése",
+ "unstack": "Csoport szétbontása",
"unstack_action_prompt": "{count} egymásra helyezés megszüntetése",
"unstacked_assets_count": "{count, plural, other {# elemből}} álló csoport szétszedve",
+ "unsupported_field_type": "Nem támogatott mezőtípus",
"untagged": "Címke eltávolítva",
+ "untitled_workflow": "Névtelen folyamat",
"up_next": "Következik",
"update_location_action_prompt": "{count} elem pozíciójának frissítése a következővel:",
- "updated_at": "Frissített",
+ "updated_at": "Frissítve",
"updated_password": "Jelszó megváltoztatva",
"upload": "Feltöltés",
- "upload_action_prompt": "{count} sorba rakva a feltöltéshez",
"upload_concurrency": "Párhuzamos feltöltés",
- "upload_details": "Feltöltési Részletek",
+ "upload_details": "Feltöltés állapota",
"upload_dialog_info": "Szeretnél mentést készíteni a kiválasztott elem(ek)ről a szerverre?",
- "upload_dialog_title": "Elem Feltöltése",
+ "upload_dialog_title": "Elem feltöltése",
+ "upload_error_with_count": "Feltöltési hiba {count} elemnél",
"upload_errors": "Feltöltés befejezve {count, plural, other {# hibával}}, frissítsd az oldalt az újonnan feltöltött elemek megtekintéséhez.",
"upload_finished": "Feltöltés befejezve",
- "upload_progress": "Hátra van {remaining, number} - Feldolgozva {processed, number}/{total, number}",
+ "upload_progress": "{remaining, number} hátra van - {processed, number}/{total, number} feldolgozva",
"upload_skipped_duplicates": "{count, plural, other {# duplikátum}} kihagyva",
"upload_status_duplicates": "Duplikátumok",
"upload_status_errors": "Hibák",
@@ -2180,7 +2332,8 @@
"users_added_to_album_count": "{count, plural, one {# felhasználó} other {# felhasználó}} hozzáadva az albumhoz",
"utilities": "Segédeszközök",
"validate": "Ellenőrzés",
- "validate_endpoint_error": "Kérlek, érvényes URL címet adj meg",
+ "validate_endpoint_error": "Kérlek, érvényes URL-t adj meg",
+ "validation_error": "Validációs hiba",
"variables": "Változók",
"version": "Verzió",
"version_announcement_closing": "Barátsággal, Alex",
@@ -2191,13 +2344,14 @@
"video_hover_setting": "Kisméretű videó elindítása, ha az egér az elem felé megy",
"video_hover_setting_description": "Ha az egér az elem felé megy, akkor induljon el a kisméretű videó lejátszása. Még ha ez az opció ki is van kapcsolva, a lejátszás akkor is elindítható a lejátszás gombbal.",
"videos": "Videók",
- "videos_count": "{count, plural, one {# Videó} other {# Videó}}",
- "view": "Nézet",
- "view_album": "Album Megtekintése",
- "view_all": "Összes Megtekintése",
- "view_all_users": "Minden Felhasználó Megtekintése",
+ "videos_count": "{count, plural, one {# videó} other {# videó}}",
+ "videos_only": "Csak videók",
+ "view": "Megtekintés",
+ "view_album": "Album megtekintése",
+ "view_all": "Összes megtekintése",
+ "view_all_users": "Minden felhasználó megtekintése",
"view_asset_owners": "Elemtulajdonosok megtekintése",
- "view_details": "Részletek Megtekintése",
+ "view_details": "Részletek megtekintése",
"view_in_timeline": "Megtekintés az idővonalon",
"view_link": "Link megtekintése",
"view_links": "Linkek megtekintése",
@@ -2206,25 +2360,42 @@
"view_previous_asset": "Előző elem megtekintése",
"view_qr_code": "QR kód megtekintése",
"view_similar_photos": "Hasonló képek keresése",
- "view_stack": "Csoport Megtekintése",
- "view_user": "Felhasználó Megtekintése",
- "viewer_remove_from_stack": "Eltávolít a Csoportból",
- "viewer_stack_use_as_main_asset": "Fő Elemnek Beállít",
- "viewer_unstack": "Csoport Megszüntetése",
+ "view_stack": "Csoport megtekintése",
+ "view_user": "Felhasználó megtekintése",
+ "viewer_remove_from_stack": "Eltávolítás a csoportból",
+ "viewer_stack_use_as_main_asset": "Fő elemnek beállítás",
+ "viewer_unstack": "Csoport megszüntetése",
"visibility_changed": "{count, plural, other {# személy}} láthatósága megváltozott",
- "waiting": "Várakozás",
+ "visual": "Vizuális",
+ "visual_builder": "Vizuális összerakó",
+ "waiting": "Várakozik",
+ "waiting_count": "Várakozik: {count}",
"warning": "Figyelmeztetés",
"week": "Hét",
"welcome": "Üdvözlünk",
"welcome_to_immich": "Üdvözöl az Immich",
- "wifi_name": "Wi-Fi Neve",
- "workflow": "Munkafolyamat",
+ "width": "Szélesség",
+ "wifi_name": "Wi-Fi neve",
+ "workflow_delete_prompt": "Biztosan törölni szeretnéd ezt a folyamatot?",
+ "workflow_deleted": "Folyamat törölve",
+ "workflow_description": "Folyamat leírása",
+ "workflow_info": "Folyamat részletei",
+ "workflow_json": "Folyamat JSON",
+ "workflow_json_help": "Itt módosíthatod a folyamatot JSON formátumban. A változásokat szinkronban tartjuk a grafikus felülettel.",
+ "workflow_name": "Folyamat neve",
+ "workflow_navigation_prompt": "Biztosan tovább szeretnél lépni a változások mentése nélkül?",
+ "workflow_summary": "Folyamat összefoglaló",
+ "workflow_update_success": "Folyamat sikeresen frissítve",
+ "workflow_updated": "Folyamat frissítve",
+ "workflows": "Folyamatok",
+ "workflows_help_text": "A folyamatok automatizált műveleteket hajtanak végre elemeken, indítási feltételek és szűrők alapján",
"wrong_pin_code": "Hibás PIN kód",
"year": "Év",
"years_ago": "{years, plural, one {# évvel} other {# évvel}} ezelőtt",
"yes": "Igen",
"you_dont_have_any_shared_links": "Nincsenek megosztott linkjeid",
"your_wifi_name": "A Wi-Fi hálózatod neve",
- "zoom_image": "Kép Nagyítása",
+ "zero_to_clear_rating": "0: értékelés eltávolítása",
+ "zoom_image": "Kép nagyítása",
"zoom_to_bounds": "Nagyítás a határokhoz"
}
diff --git a/i18n/id.json b/i18n/id.json
index 6f0f950a4c..6f00e98867 100644
--- a/i18n/id.json
+++ b/i18n/id.json
@@ -5,18 +5,25 @@
"acknowledge": "Mengerti",
"action": "Tindakan",
"action_common_update": "Perbarui",
+ "action_description": "Tindakan yang perlu dijalankan pada aset yang terfilter",
"actions": "Tindakan",
"active": "Aktif",
+ "active_count": "Aktif: {count}",
"activity": "Aktivitas",
- "activity_changed": "Aktivitas {enabled, select, true {diaktifkan} other {dinonaktifkan}}",
+ "activity_changed": "Aktivitas {enabled, select, true {aktif} other {nonaktif}}",
"add": "Tambahkan",
- "add_a_description": "Tambahkan sebuah deskripsi",
+ "add_a_description": "Tambah keterangan",
"add_a_location": "Tambahkan lokasi",
"add_a_name": "Tambahkan nama",
"add_a_title": "Tambahkan judul",
- "add_birthday": "Tambahkan Tanggal Lahir",
+ "add_action": "Tambah tindakan",
+ "add_action_description": "Klik untuk menambahkan tindakan yang perlu dijalankan",
+ "add_assets": "Tambahkan aset",
+ "add_birthday": "Tambahkan tanggal lahir",
"add_endpoint": "Tambahkan titik akhir",
"add_exclusion_pattern": "Tambahkan pola pengecualian",
+ "add_filter": "Tambahkan filter",
+ "add_filter_description": "Klik untuk menambahkan kondisi filter",
"add_location": "Tambahkan lokasi",
"add_more_users": "Tambahkan lebih banyak pengguna",
"add_partner": "Tambahkan partner",
@@ -35,6 +42,7 @@
"add_to_shared_album": "Tambahkan ke album terbagi",
"add_upload_to_stack": "Tambahkan unggahan ke tumpukan",
"add_url": "Tambahkan URL",
+ "add_workflow_step": "Tambahkan langkah alur kerja",
"added_to_archive": "Ditambahkan ke arsip",
"added_to_favorites": "Ditambahkan ke favorit",
"added_to_favorites_count": "Ditambahkan {count, number} ke favorit",
@@ -96,9 +104,11 @@
"image_preview_description": "Gambar berukuran sedang tanpa metadata, digunakan ketika melihat aset satuan dan untuk pembelajaran mesin",
"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_title": "Pengaturan Pratinjau",
+ "image_progressive": "Progresif",
+ "image_progressive_description": "Enkode gambar-gambar JPEG secara progresif untuk memuat tampilan secara bertahap. Ini tidak berpengaruh pada gambar-gambar WebP.",
"image_quality": "Kualitas",
"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_resolution_description": "Resolusi yang lebih tinggi dapat menyimpan lebih banyak detail tetapi memerlukan waktu yang lebih lama untuk di-enkode, 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",
@@ -112,6 +122,7 @@
"job_settings_description": "Kelola konkurensi tugas",
"jobs_delayed": "{jobCount, plural, other {# tertunda}}",
"jobs_failed": "{jobCount, plural, other {# gagal}}",
+ "jobs_over_time": "Tugas dari waktu ke waktu",
"library_created": "Pustaka dibuat: {library}",
"library_deleted": "Pustaka dihapus",
"library_details": "Detail pustaka",
@@ -179,11 +190,23 @@
"machine_learning_smart_search_enabled": "Aktifkan pencarian pintar",
"machine_learning_smart_search_enabled_description": "Jika dinonaktifkan, gambar tidak akan dienkode untuk pencarian pintar.",
"machine_learning_url_description": "URL server pembelajaran mesin. Jika lebih dari satu URL disediakan, setiap server akan dicoba satu per satu sampai salah satu berhasil merespons, dari urutan pertama sampai terakhir. Server yang tidak merespons akan diabaikan sementara sampai kembali daring.",
+ "maintenance_delete_backup": "Hapus Cadangan",
+ "maintenance_delete_backup_description": "File ini akan dihapus secara permanen.",
+ "maintenance_delete_error": "Gagal menghapus cadangan.",
+ "maintenance_restore_backup": "Mengembalikan Cadangan",
+ "maintenance_restore_backup_description": "Immich akan dihapus dan dikembalikan dari candangan yang dipilih. Sebuah candangan akan dibuat sebelum dilanjutkan.",
+ "maintenance_restore_backup_different_version": "Cadangan ini dibuat dengan versi Immich yang berbeda!",
+ "maintenance_restore_backup_unknown_version": "Tidak dapat menentukan versi candangan.",
+ "maintenance_restore_database_backup": "Mengembalikan cadangan database",
+ "maintenance_restore_database_backup_description": "Kembalikan ke keadaan database sebelumnya menggunakan sebuah file cadangan",
"maintenance_settings": "Pemeliharaan",
- "maintenance_settings_description": "Setel mode pemeliharaan Immich",
- "maintenance_start": "Mulai mode pemeliharaan",
+ "maintenance_settings_description": "Setel mode pemeliharaan Immich.",
+ "maintenance_start": "Pindah ke mode pemeliharaan",
"maintenance_start_error": "Gagal memulai mode pemeliharaan.",
+ "maintenance_upload_backup": "Unggah file candangan database",
+ "maintenance_upload_backup_error": "Tidak dapat mengunggah cadangan, apakah ini sebuah file .sql/.sql.gz?",
"manage_concurrency": "Kelola Konkurensi",
+ "manage_concurrency_description": "Pindah ke halaman tugas untuk mengelola konkurensi tugas",
"manage_log_settings": "Kelola pengaturan log",
"map_dark_style": "Gaya gelap",
"map_enable_description": "Aktifkan fitur peta",
@@ -249,7 +272,7 @@
"oauth_auto_register": "Pendaftaran otomatis",
"oauth_auto_register_description": "Daftar pengguna baru secara otomatis setelah log masuk dengan OAuth",
"oauth_button_text": "Teks tombol",
- "oauth_client_secret_description": "Diperlukan jika PKCE (Proof Key for Code Exchange) tidak didukung oleh penyedia OAuth",
+ "oauth_client_secret_description": "Diperlukan untuk klien yang konfidensial, atau jika PKCE (Proof Key for Code Exchange) tidak didukung untuk klien umum.",
"oauth_enable_description": "Log masuk dengan OAuth",
"oauth_mobile_redirect_uri": "URI pengalihan ponsel",
"oauth_mobile_redirect_uri_override": "Penimpaan URI penerusan ponsel",
@@ -273,10 +296,14 @@
"password_settings_description": "Kelola pengaturan log masuk kata sandi",
"paths_validated_successfully": "Semua jalur berhasil divalidasi",
"person_cleanup_job": "Pembersihan data pribadi",
+ "queue_details": "Detail Antrian",
+ "queues": "Antrian Tugas",
+ "queues_page_description": "Halaman antrian tugas Admin",
"quota_size_gib": "Ukuran Kuota (GiB)",
"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.",
+ "remove_failed_jobs": "Hapus tugas-tugas gagal",
"require_password_change_on_login": "Memerlukan pengguna untuk mengubah kata sandi pada log masuk pertama",
"reset_settings_to_default": "Atur ulang pengaturan ke bawaan",
"reset_settings_to_recent_saved": "Atur ulang pengaturan ke pengaturan tersimpan terkini",
@@ -289,8 +316,10 @@
"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_stats_page_description": "Halaman statistik server Admin",
"server_welcome_message": "Pesan selamat datang",
"server_welcome_message_description": "Pesan yang ditampilkan di laman log masuk.",
+ "settings_page_description": "Laman pengaturan admin",
"sidecar_job": "Metadata sespan",
"sidecar_job_description": "Jelajahi atau sinkronisasikan metadata sespan dari sistem berkas",
"slideshow_duration_description": "Jumlah detik untuk menampilkan setiap gambar",
@@ -358,7 +387,7 @@
"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.",
"transcoding_max_bitrate": "Kecepatan bit maksimum",
- "transcoding_max_bitrate_description": "Menetapkan kecepatan bit maksimum dapat membuat ukuran berkas lebih dapat diprediksi dengan kekurangan minor pada kualitas. Pada 720p, nilai umum adalah 2600 kbit/s untuk VP9 atau HEVC, atau 4500 kbit/s untuk H.264. Dinonaktifkan jika ditetapkan ke 0.",
+ "transcoding_max_bitrate_description": "Menetapkan kecepatan bit maksimum dapat membuat ukuran berkas lebih dapat diprediksi dengan kekurangan minor pada kualitas. Pada 720p, nilai umum adalah 2600 kbit/s untuk VP9 atau HEVC, atau 4500 kbit/s untuk H.264. Dinonaktifkan jika ditetapkan ke 0. Ketika tidak ada unit yang dipilih, k (untuk kbit/s) akan diasumsikan; oleh karena itu 5000, 5000k, dan 5M (untuk Mbit/s) terhitung setara.",
"transcoding_max_keyframe_interval": "Interval bingkai kunci maksimum",
"transcoding_max_keyframe_interval_description": "Menetapkan jarak bingkai maksimum antara bingkai kunci. Nilai yang lebih rendah membuat efisiensi kompresi lebih buruk, tetapi meningkatkan waktu pencarian dan dapat meningkatkan kualitas dalam adegan dengan gerakan cepat. 0 menetapkan nilai ini secara otomatis.",
"transcoding_optimal_description": "Video lebih tinggi dari resolusi sasaran atau tidak dalam format yang diterima",
@@ -376,7 +405,7 @@
"transcoding_target_resolution": "Resolusi sasaran",
"transcoding_target_resolution_description": "Resolusi yang lebih tinggi dapat menjaga lebih banyak detail tetapi memerlukan waktu lebih lama untuk dienkode, memiliki ukuran berkas yang lebih besar, dan dapat mengurangi respons aplikasi.",
"transcoding_temporal_aq": "AQ Temporal",
- "transcoding_temporal_aq_description": "Hanya diterapkan pada NVENC. Meningkatkan kualitas adegan berdetail tinggi dan rendah gerakan. Mungkin tidak kompatibel dengan perangkat yang lawas.",
+ "transcoding_temporal_aq_description": "Hanya diterapkan pada NVENC. Kuantisasi Adaptif Temporal meningkatkan kualitas adegan berdetail tinggi dan rendah gerakan. Mungkin tidak kompatibel dengan perangkat lawas.",
"transcoding_threads": "Utas",
"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",
@@ -409,6 +438,8 @@
"user_restore_scheduled_removal": "Pulihkan pengguna - jadwalkan pelepasan pada {date, date, long}",
"user_settings": "Pengaturan Pengguna",
"user_settings_description": "Kelola pengaturan pengguna",
+ "user_successfully_removed": "Pengguna {email} berhasil dihapus.",
+ "users_page_description": "Laman pengguna admin",
"version_check_enabled_description": "Aktifkan pemeriksaan versi",
"version_check_implications": "Fitur pemeriksaan versi tergantung komunikasi berkala dengan github.com",
"version_check_settings": "Pemeriksaan Versi",
@@ -420,17 +451,20 @@
"admin_password": "Kata Sandi Admin",
"administration": "Administrasi",
"advanced": "Tingkat lanjut",
+ "advanced_settings_clear_image_cache": "Bersihkan Cache Gambar",
+ "advanced_settings_clear_image_cache_error": "Gagal untuk membersihkan cache gambar",
+ "advanced_settings_clear_image_cache_success": "Sukses menghapus {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Gunakan opsi ini untuk menyaring media saat sinkronisasi berdasarkan kriteria alternatif. Hanya coba ini dengan aplikasi mendeteksi semua album.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTAL] Gunakan saringan sinkronisasi album perangkat alternatif",
"advanced_settings_log_level_title": "Tingkat log: {level}",
"advanced_settings_prefer_remote_subtitle": "Beberapa perangkat akan lambat memuat gambar kecil dari lokal. Menyalakan ini akan memuat gambar kecil dari peladen.",
"advanced_settings_prefer_remote_title": "Prioritaskan gambar dari server",
"advanced_settings_proxy_headers_subtitle": "Tentukan header proxy yang harus dikirim Immich dengan setiap permintaan jaringan",
- "advanced_settings_proxy_headers_title": "Tajuk Proksi",
+ "advanced_settings_proxy_headers_title": "Header proxy kustom [EKSPERIMENTAL]",
"advanced_settings_readonly_mode_subtitle": "Mengaktifkan mode baca-saja, di mana foto hanya bisa dilihat. Fitur seperti memilih banyak foto, berbagi, cast, dan hapus akan dinonaktifkan. Mode baca-saja bisa diaktifkan/nonaktifkan lewat avatar pengguna di layar utama",
- "advanced_settings_readonly_mode_title": "Mode Baca-Saja",
+ "advanced_settings_readonly_mode_title": "Mode Hanya-Baca",
"advanced_settings_self_signed_ssl_subtitle": "Melewati verifikasi sertifikat SSL untuk titik akhir server. Diperlukan untuk sertifikat yang ditandatangani sendiri.",
- "advanced_settings_self_signed_ssl_title": "Izinkan sertifikat SSL yang ditandatangani sendiri",
+ "advanced_settings_self_signed_ssl_title": "Izinkan sertifikat SSL yang ditandatangani sendiri [EKSPERIMENTAL]",
"advanced_settings_sync_remote_deletions_subtitle": "Hapus atau pulihkan aset pada perangkat ini secara otomatis ketika tindakan dilakukan di web",
"advanced_settings_sync_remote_deletions_title": "Sinkronisasi penghapusan jarak jauh [EKSPERIMENTAL]",
"advanced_settings_tile_subtitle": "Pengaturan pengguna tingkat lanjut",
@@ -439,6 +473,7 @@
"age_months": "Umur {months, plural, one {# bulan} other {# bulan}}",
"age_year_months": "Umur 1 tahun, {months, plural, one {# bulan} other {# bulan}}",
"age_years": "{years, plural, other {Umur #}}",
+ "album": "Album",
"album_added": "Album ditambahkan",
"album_added_notification_setting_description": "Terima notifikasi surel ketika Anda ditambahkan ke album terbagi",
"album_cover_updated": "Kover album diperbarui",
@@ -455,10 +490,12 @@
"album_remove_user": "Keluarkan pengguna?",
"album_remove_user_confirmation": "Apakah Anda yakin ingin mengeluarkan {user}?",
"album_search_not_found": "Tidak ada album yang ditemukan sesuai pencarian Anda",
+ "album_selected": "Album yang dipilih",
"album_share_no_users": "Sepertinya Anda telah membagikan album ini dengan semua pengguna atau tidak memiliki pengguna siapa pun untuk dibagikan.",
"album_summary": "Ringkasan album",
"album_updated": "Album diperbarui",
"album_updated_setting_description": "Terima notifikasi surel ketika album terbagi memiliki aset baru",
+ "album_upload_assets": "Unggah aset dari komputer mu dan tambahkan ke album",
"album_user_left": "Keluar dari {album}",
"album_user_removed": "{user} dikeluarkan",
"album_viewer_appbar_delete_confirm": "Hapus album ini dari akun anda?",
@@ -476,9 +513,11 @@
"albums_default_sort_order_description": "Urutan awal aset saat membuat album baru.",
"albums_feature_description": "Koleksi foto atau video yang dapat dibagikan kepada pengguna lain.",
"albums_on_device_count": "Album di perangkat ({count})",
+ "albums_selected": "{count, plural, one {# album yang dipilih} other {# album yang dipilih}}",
"all": "Semua",
"all_albums": "Semua album",
"all_people": "Semua orang",
+ "all_photos": "Semua foto",
"all_videos": "Semua video",
"allow_dark_mode": "Perbolehkan mode gelap",
"allow_edits": "Perbolehkan penyuntingan",
@@ -486,6 +525,9 @@
"allow_public_user_to_upload": "Perbolehkan pengguna publik untuk mengunggah",
"allowed": "Diijinkan",
"alt_text_qr_code": "Gambar kode QR",
+ "always_keep": "Selalu simpan",
+ "always_keep_photos_hint": "Fitur Bebaskan Ruang ruang akan menyimpan semua foto di perangkat ini.",
+ "always_keep_videos_hint": "Fitur Bebaskan Ruang ruang akan menyimpan semua video di perangkat ini.",
"anti_clockwise": "Berlawanan arah jarum jam",
"api_key": "Kunci API",
"api_key_description": "Nilai ini hanya akan ditampilkan sekali. Pastikan untuk menyalin sebelum menutup jendela ini.",
@@ -512,10 +554,12 @@
"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?",
+ "array_field_not_fully_supported": "Bidang-bidang pada array membutuhkan suntingan JSON secara manual",
"asset_action_delete_err_read_only": "Tidak dapat menghapus aset yang bersifat hanya-baca, proses dilewati",
"asset_action_share_err_offline": "Tidak dapat mengambil aset luring, dilewati",
"asset_added_to_album": "Telah ditambahkan ke album",
"asset_adding_to_album": "Menambahkan ke album…",
+ "asset_created": "Aset berhasil dibuat",
"asset_description_updated": "Deskripsi aset telah diperbarui",
"asset_filename_is_offline": "Aset {filename} sedang luring",
"asset_has_unassigned_faces": "Aset memiliki wajah yang belum ditetapkan",
@@ -528,6 +572,9 @@
"asset_list_layout_sub_title": "Penataan",
"asset_list_settings_subtitle": "Setelan grid foto",
"asset_list_settings_title": "Grid Foto",
+ "asset_not_found_on_device_android": "Aset tidak ditemukan di perangkat",
+ "asset_not_found_on_device_ios": "Aset tidak ditemukan di perangkat. Jika kamu menggunakan iCloud, aset mungkin tidak dapat diakses karena berkas rusak di iCloud",
+ "asset_not_found_on_icloud": "Aset tidak ditemukan di iCloud. Aset mungkin tidak dapat diakses karena berkas rusak di iCloud",
"asset_offline": "Aset Luring",
"asset_offline_description": "Aset eksternal ini tidak ada lagi di diska. Silakan hubungi administrator Immich Anda untuk bantuan.",
"asset_restored_successfully": "Aset telah berhasil dipulihkan",
@@ -579,7 +626,7 @@
"backup_album_selection_page_select_albums": "Pilih album",
"backup_album_selection_page_selection_info": "Info Pilihan",
"backup_album_selection_page_total_assets": "Total aset unik",
- "backup_albums_sync": "Sinkronisasi cadangan album",
+ "backup_albums_sync": "Sinkronisasi Cadangan Album",
"backup_all": "Semua",
"backup_background_service_backup_failed_message": "Gagal mencadangkan aset. Mencoba lagi…",
"backup_background_service_complete_notification": "Pencadangan aset selesai",
@@ -640,6 +687,7 @@
"backup_options_page_title": "Setelan cadangan",
"backup_setting_subtitle": "Kelola pengaturan unggahan latar belakang dan latar depan",
"backup_settings_subtitle": "Kelola pengaturan unggahan",
+ "backup_upload_details_page_more_details": "Ketuk untuk detail lebih",
"backward": "Maju",
"biometric_auth_enabled": "Autentikasi biometrik diaktifkan",
"biometric_locked_out": "Anda terkunci oleh autentikasi biometrik",
@@ -698,6 +746,8 @@
"change_password_form_password_mismatch": "Sandi tidak cocok",
"change_password_form_reenter_new_password": "Masukkan Ulang Sandi Baru",
"change_pin_code": "Ubah kode PIN",
+ "change_trigger": "Ubah pemicu",
+ "change_trigger_prompt": "Apakah anda yakin ingin mengubah pemicunya? Tindakan ini akan menghapus seluruh aksi dan filter yang sudah ada.",
"change_your_password": "Ubah kata sandi Anda",
"changed_visibility_successfully": "Keterlihatan berhasil diubah",
"charging": "Mengisi daya",
@@ -706,8 +756,21 @@
"check_corrupt_asset_backup_button": "Lakukan pemeriksaan",
"check_corrupt_asset_backup_description": "Jalankan pemeriksaan ini hanya melalui Wi-Fi dan setelah semua aset dicadangkan. Prosedur ini mungkin memerlukan waktu beberapa menit.",
"check_logs": "Periksa Log",
+ "checksum": "Jumlah kontrol",
"choose_matching_people_to_merge": "Pilih orang yang cocok untuk digabungkan",
"city": "Kota",
+ "cleanup_confirm_description": "Immich menemukan {count} aset (dibuat sebelum {date}) telah aman dicadangkan di server. Hapus salinan lokal dari perangkat ini?",
+ "cleanup_confirm_prompt_title": "Hapus dari perangkat ini?",
+ "cleanup_deleted_assets": "Pindahkan {count} aset ke tempat sampah di perangkat",
+ "cleanup_deleting": "Memindahkan ke tempat sampah...",
+ "cleanup_found_assets": "Menemukan {count} aset cadangan",
+ "cleanup_found_assets_with_size": "Menemukan {count} aset cadangan ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud Shared Albums dikecualikan dari pemindaian",
+ "cleanup_no_assets_found": "Tidak ada aset yang ditemukan dengan kriteria diatas. Fitur membebaskan ruang hanya dapat menghapus aset yang dicadangkan ke server",
+ "cleanup_preview_title": "Aset yang akan dihapus ({count})",
+ "cleanup_step3_description": "Pindah untuk cadangan aset yang sesuai dengan tanggal mu dan simpan pengaturan.",
+ "cleanup_step4_summary": "{count} aset (dibuat sebelum {date}) untuk dihapus dari perangkat lokal. Foto akan tetap dapat diakses dari aplikasi Immich.",
+ "cleanup_trash_hint": "Untuk dapat mengambil semua ruang penyimpanan, buka aplikasi galeri pada sistem dan kosongkan tempat sampah",
"clear": "Hapus",
"clear_all": "Hapus semua",
"clear_all_recent_searches": "Hapus semua pencarian terakhir",
@@ -720,14 +783,15 @@
"client_cert_import_success_msg": "Sertifikat klien telah diimpor",
"client_cert_invalid_msg": "File sertifikat tidak valid atau kata sandi salah",
"client_cert_remove_msg": "Sertifikat klien dihapus",
- "client_cert_subtitle": "Hanya mendukung format PKCS12 (.p12, .pfx). Impor/Hapus Sertifikat hanya tersedia sebelum login",
- "client_cert_title": "Sertifikat SSL klien",
+ "client_cert_subtitle": "Hanya mendukung format PKCS12 (.p12, .pfx). Impor/hapus sertifikat hanya tersedia sebelum login",
+ "client_cert_title": "Sertifikat SSL klien [EKSPERIMENTAL]",
"clockwise": "Searah jarum jam",
"close": "Tutup",
"collapse": "Tutup",
"collapse_all": "Tutup Semua",
"color": "Warna",
"color_theme": "Tema warna",
+ "command": "Perintah",
"comment_deleted": "Komentar dihapus",
"comment_options": "Opsi komentar",
"comments_and_likes": "Komentar & suka",
@@ -772,6 +836,7 @@
"create_album": "Buat album",
"create_album_page_untitled": "Tak berjudul",
"create_api_key": "Buat kunci API",
+ "create_first_workflow": "Buat alur kerja pertama",
"create_library": "Buat Pustaka",
"create_link": "Buat tautan",
"create_link_to_share": "Buat tautan untuk dibagikan",
@@ -786,17 +851,23 @@
"create_tag": "Buat tag",
"create_tag_description": "Buat tag baru. Untuk tag bersarang, harap input jalur tag secara lengkap termasuk tanda garis miring ke depan.",
"create_user": "Buat pengguna",
+ "create_workflow": "Buat alur kerja",
"created": "Dibuat",
"created_at": "Dibuat",
"creating_linked_albums": "Membuat album tertaut...",
"crop": "Pangkas",
+ "crop_aspect_ratio_fixed": "Diperbaiki",
+ "crop_aspect_ratio_free": "Bebas",
+ "crop_aspect_ratio_original": "Asli",
"curated_object_page_title": "Benda",
"current_device": "Perangkat saat ini",
"current_pin_code": "Kode PIN saat ini",
"current_server_address": "Alamat server saat ini",
+ "custom_date": "Tanggal kustom",
"custom_locale": "Lokal Khusus",
"custom_locale_description": "Format tanggal dan angka berdasarkan bahasa dan wilayah",
"custom_url": "URL Kustom",
+ "cutoff_date_description": "Simpan foto dari…",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM yyyy",
"dark": "Gelap",
@@ -852,6 +923,7 @@
"deselect_all": "Batalkan semua pilihan",
"details": "Detail",
"direction": "Arah",
+ "disable": "Nonaktifkan",
"disabled": "Dinonaktifkan",
"disallow_edits": "Jangan izinkan penyuntingan",
"discord": "Discord",
@@ -877,6 +949,7 @@
"download_include_embedded_motion_videos": "Video tertanam",
"download_include_embedded_motion_videos_description": "Sertakan video yang di sematkan dalam foto bergerak sebagai file terpisah",
"download_notfound": "Unduhan tidak ditemukan",
+ "download_original": "Unduh berkas asli",
"download_paused": "Unduhan dijeda",
"download_settings": "Unduhan",
"download_settings_description": "Kelola pengaturan berkaitan dengan pengunduhan aset",
@@ -886,6 +959,7 @@
"download_waiting_to_retry": "Menunggu untuk mencoba lagi",
"downloading": "Mengunduh",
"downloading_asset_filename": "Mengunduh aset {filename}",
+ "downloading_from_icloud": "Mengunduh dari iCloud",
"downloading_media": "Mengunduh media",
"drop_files_to_upload": "Lepaskan berkas di mana saja untuk mengunggah",
"duplicates": "Duplikat",
@@ -914,11 +988,17 @@
"edit_tag": "Ubah tag",
"edit_title": "Sunting Judul",
"edit_user": "Sunting pengguna",
+ "edit_workflow": "Sunting alur kerja",
"editor": "Penyunting",
"editor_close_without_save_prompt": "Perubahan tidak akan di simpan",
"editor_close_without_save_title": "Tutup editor?",
- "editor_crop_tool_h2_aspect_ratios": "Perbandingan aspek",
- "editor_crop_tool_h2_rotation": "Rotasi",
+ "editor_confirm_reset_all_changes": "Apakah anda yakin mau mengatur ulang semua perubahan?",
+ "editor_flip_horizontal": "Balik horizontal",
+ "editor_flip_vertical": "Balik vertikal",
+ "editor_orientation": "Orientasi",
+ "editor_reset_all_changes": "Mengatur ulang perubahan",
+ "editor_rotate_left": "Putar 90° berlawanan arah jarum jam",
+ "editor_rotate_right": "Putar 90° searah jarum jam",
"email": "Surel",
"email_notifications": "Notifikasi surel",
"empty_folder": "Folder ini kosong",
@@ -937,11 +1017,14 @@
"error_change_sort_album": "Gagal mengubah urutan album",
"error_delete_face": "Terjadi kesalahan menghapus wajah dari aset",
"error_getting_places": "Kesalahan saat mengambil lokasi",
+ "error_loading_albums": "Gagal memuat album",
"error_loading_image": "Terjadi eror memuat gambar",
"error_loading_partners": "Kesalahan saat memuat partner: {error}",
+ "error_retrieving_asset_information": "Gagal mendapatkan informasi aset",
"error_saving_image": "Kesalahan: {error}",
"error_tag_face_bounding_box": "Galat saat memberi tag wajah – tidak dapat memperoleh koordinat kotak pembatas",
"error_title": "Eror - Ada yang salah",
+ "error_while_navigating": "Gagal saat berpindah ke aset",
"errors": {
"cannot_navigate_next_asset": "Tidak dapat menuju ke aset berikutnya",
"cannot_navigate_previous_asset": "Tidak dapat menuju ke aset sebelumnya",
@@ -976,6 +1059,7 @@
"failed_to_unstack_assets": "Gagal membatalkan penumpukan aset",
"failed_to_update_notification_status": "Gagal membarui status notifikasi",
"incorrect_email_or_password": "Surel atau kata sandi tidak benar",
+ "library_folder_already_exists": "Jalur impor ini sudah ada.",
"paths_validation_failed": "{paths, plural, one {# jalur} other {# jalur}} gagal validasi",
"profile_picture_transparent_pixels": "Foto profil tidak dapat memiliki piksel transparan. Silakan perbesar dan/atau pindah posisi gambar.",
"quota_higher_than_disk_size": "Anda menetapkan kuota lebih tinggi dari ukuran disk",
@@ -998,6 +1082,7 @@
"unable_to_complete_oauth_login": "Tidak dapat menyelesaikan log masuk OAuth",
"unable_to_connect": "Tidak dapat menghubungkan",
"unable_to_copy_to_clipboard": "Tidak dapat menyalin ke papan klip, pastikan Anda mengakses laman ini melalui HTTPS",
+ "unable_to_create": "Tidak dapat membuat alur kerja",
"unable_to_create_admin_account": "Tidak dapat membuat akun admin",
"unable_to_create_api_key": "Tidak dapat membuat Kunci API baru",
"unable_to_create_library": "Tidak dapat membuat pustaka",
@@ -1008,6 +1093,7 @@
"unable_to_delete_exclusion_pattern": "Tidak dapat menghapus pola pengecualian",
"unable_to_delete_shared_link": "Tidak dapat menghapus tautan terbagi",
"unable_to_delete_user": "Tidak dapat menghapus pengguna",
+ "unable_to_delete_workflow": "Tidak dapat menghapus alur kerja",
"unable_to_download_files": "Tidak dapat mengunduh berkas",
"unable_to_edit_exclusion_pattern": "Tidak dapat menyunting pola pengecualian",
"unable_to_empty_trash": "Tidak dapat menghapus sampah",
@@ -1047,6 +1133,7 @@
"unable_to_scan_library": "Tidak dapat memindai pustaka",
"unable_to_set_feature_photo": "Tidak dapat menyeting foto unggulan",
"unable_to_set_profile_picture": "Tidak dapat mengatur foto profil",
+ "unable_to_set_rating": "Tidak dapat mengatur penilaian",
"unable_to_submit_job": "Tidak dapat mengirim tugas",
"unable_to_trash_asset": "Tidak dapat membuang aset",
"unable_to_unlink_account": "Tidak dapat memutuskan akun",
@@ -1058,8 +1145,11 @@
"unable_to_update_settings": "Tidak dapat memperbarui pengaturan",
"unable_to_update_timeline_display_status": "Tidak dapat memperbarui status penampilan lini masa",
"unable_to_update_user": "Tidak dapat memperbarui pengguna",
+ "unable_to_update_workflow": "Tidak dapat memperbarui alur kerja",
"unable_to_upload_file": "Tidak dapat mengunggah berkas"
},
+ "errors_text": "Gagal",
+ "exclusion_pattern": "Pola pengecualian",
"exif": "EXIF",
"exif_bottom_sheet_description": "Tambahkan Deskripsi...",
"exif_bottom_sheet_description_error": "Galat saat memperbaharui deskripsi",
@@ -1090,6 +1180,7 @@
"external_network_sheet_info": "Ketika tidak berada di jaringan Wi-Fi yang disukai, aplikasi akan terhubung ke server melalui URL pertama di bawah ini yang dapat dijangkaunya, mulai dari atas ke bawah",
"face_unassigned": "Tidak ada nama",
"failed": "Gagal",
+ "failed_count": "Gagal: {count}",
"failed_to_authenticate": "Autentikasi gagal",
"failed_to_load_assets": "Gagal memuat aset",
"failed_to_load_folder": "Gagal memuat berkas",
@@ -1102,14 +1193,15 @@
"features": "Fitur",
"features_in_development": "Fitur dalam Pengembangan",
"features_setting_description": "Kelola fitur aplikasi",
- "file_name": "Nama berkas",
"file_name_or_extension": "Nama berkas atau ekstensi",
"file_size": "Ukuran berkas",
"filename": "Nama berkas",
"filetype": "Jenis berkas",
"filter": "Filter",
+ "filter_description": "Kondisi untuk memfilter aset-aset target",
"filter_people": "Saring orang",
"filter_places": "Saring tempat",
+ "filters": "Filter-filter",
"find_them_fast": "Temukan dengan cepat berdasarkan nama dengan pencarian",
"first": "Pertama",
"fix_incorrect_match": "Perbaiki pencocokan salah",
@@ -1119,11 +1211,14 @@
"folders_feature_description": "Menjelajahi tampilan folder untuk foto dan video pada sistem file",
"forgot_pin_code_question": "Lupa PIN?",
"forward": "Maju",
+ "free_up_space": "Bebaskan ruang",
+ "full_path": "Jalur lengkap: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Fitur ini memuat sumber daya eksternal dari Google agar dapat berfungsi.",
"general": "Umum",
"geolocation_instruction_location": "Klik aset yang memiliki koordinat GPS untuk menggunakan lokasinya, atau pilih lokasi langsung dari peta",
"get_help": "Dapatkan Bantuan",
+ "get_people_error": "Kesalahan dalam mendapatkan orang-orang",
"get_wifiname_error": "Tidak dapat mendapatkan nama Wi-Fi. Pastikan Anda telah memberikan izin yang diperlukan dan terhubung ke jaringan Wi-Fi",
"getting_started": "Memulai",
"go_back": "Kembali",
@@ -1149,12 +1244,15 @@
"header_settings_header_name_input": "Nama header",
"header_settings_header_value_input": "Nilai header",
"headers_settings_tile_title": "Header proksi kustom",
+ "height": "Tinggi",
"hi_user": "Hai {name} ({email})",
"hide_all_people": "Sembunyikan semua orang",
"hide_gallery": "Sembunyikan galeri",
"hide_named_person": "Sembunyikan orang {name}",
"hide_password": "Sembunyikan kata sandi",
"hide_person": "Sembunyikan orang",
+ "hide_schema": "Sembunyikan skema",
+ "hide_text_recognition": "Sembunyikan teks rekognisi",
"hide_unnamed_people": "Sembunyikan orang tanpa nama",
"home_page_add_to_album_conflicts": "Aset {added} telah ditambahkan ke album {album}. Aset {failed} sudah ada dalam album.",
"home_page_add_to_album_err_local": "Belum dapat menambahkan aset lokal ke album, dilewati",
@@ -1200,6 +1298,8 @@
"import_path": "Jalur pengimporan",
"in_albums": "Dalam {count, plural, one {# album} other {# album}}",
"in_archive": "Dalam arsip",
+ "in_year": "Dalam {year}",
+ "in_year_selector": "Dalam",
"include_archived": "Termasuk terarsip",
"include_shared_albums": "Termasuk album terbagi",
"include_shared_partner_assets": "Termasuk aset terbagi dengan partner",
@@ -1224,6 +1324,8 @@
"ios_debug_info_processing_ran_at": "Pemrosesan dijalankan {dateTime}",
"items_count": "{count, plural, one {# item} other {# item}}",
"jobs": "Tugas",
+ "json_editor": "Editor JSON",
+ "json_error": "Kesalahan JSON",
"keep": "Simpan",
"keep_all": "Simpan Semua",
"keep_this_delete_others": "Pertahankan ini, hapus lainnya",
@@ -1236,6 +1338,7 @@
"language_setting_description": "Pilih bahasa Anda yang disukai",
"large_files": "File Besar",
"last": "Terakhir",
+ "last_months": "{count, plural, one {Bulan lalu} other {# Bulan lalu}}",
"last_seen": "Terakhir dilihat",
"latest_version": "Versi Terkini",
"latitude": "Lintang",
@@ -1245,6 +1348,8 @@
"let_others_respond": "Biarkan orang lain merespons",
"level": "Tingkat",
"library": "Pustaka",
+ "library_add_folder": "Tambahkan folder",
+ "library_edit_folder": "Sunting folder",
"library_options": "Opsi pustaka",
"library_page_device_albums": "Album pada Perangkat",
"library_page_new_album": "Album baru",
@@ -1265,6 +1370,7 @@
"local": "Lokal",
"local_asset_cast_failed": "Tidak dapat melakukan cast aset yang belum diunggah ke server",
"local_assets": "Aset Lokal",
+ "local_id": "ID Lokal",
"local_media_summary": "Ringkasan Media Lokal",
"local_network": "Jaringan Lokal",
"local_network_sheet_info": "Aplikasi akan terhubung ke server melalui URL ini saat menggunakan jaringan Wi-Fi yang ditentukan",
@@ -1316,8 +1422,17 @@
"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!",
"main_menu": "Menu utama",
+ "maintenance_description": "Immich telah ditempatkan di mode pemeliharaan.",
+ "maintenance_end": "Akhiri mode pemeliharaan",
+ "maintenance_end_error": "Gagal mengakhiri mode pemeliharaan.",
+ "maintenance_logged_in_as": "Saat ini masuk sebagai {user}",
+ "maintenance_title": "Tidak Tersedia untuk Sementara",
"make": "Merek",
"manage_geolocation": "Atur lokasi",
+ "manage_media_access_rationale": "Izin ini diperlukan untuk menangani perpindahan aset-aset secara tepat ke tempat sampah dan mengembalikannya dari sana.",
+ "manage_media_access_settings": "Buka pengaturan",
+ "manage_media_access_subtitle": "Izinkan aplikasi Immich untuk mengelola dan memindahkan berkas media.",
+ "manage_media_access_title": "Akses Manajemen Media",
"manage_shared_links": "Kelola tautan terbagi",
"manage_sharing_with_partners": "Kelola pembagian dengan partner",
"manage_the_app_settings": "Kelola pengaturan aplikasi",
@@ -1380,10 +1495,13 @@
"monthly_title_text_date_format": "BBBB t",
"more": "Lainnya",
"move": "Pindah",
+ "move_down": "Pindah ke bawah",
"move_off_locked_folder": "Pindahkan dari folder terkunci",
+ "move_to": "Pindah ke",
"move_to_lock_folder_action_prompt": "{count} ditambahkan ke folder terkunci",
"move_to_locked_folder": "Pindahkan dari folder terkunci",
"move_to_locked_folder_confirmation": "Foto dan video ini akan dihapus dari semua album, dan hanya dapat dilihat dari folder terkunci",
+ "move_up": "Pindah ke atas",
"moved_to_archive": "Dipindahkan {count, plural, one {# asset} other {# assets}} ke arsip",
"moved_to_library": "Dipindahkan {count, plural, one {# asset} other {# assets}} ke pustaka",
"moved_to_trash": "Dipindahkan ke sampah",
@@ -1393,6 +1511,7 @@
"my_albums": "Album saya",
"name": "Nama",
"name_or_nickname": "Nama atau nama panggilan",
+ "name_required": "Nama diperlukan",
"navigate": "Navigasi",
"navigate_to_time": "Navigasi ke Waktu",
"network_requirement_photos_upload": "Gunakan data seluler untuk cadangkan foto",
@@ -1410,12 +1529,14 @@
"new_pin_code": "Kode PIN baru",
"new_pin_code_subtitle": "Ini adalah akses pertama Anda ke folder terkunci. Buat kode PIN untuk mengamankan akses ke halaman ini",
"new_timeline": "Linimasa Baru",
+ "new_update": "Pembaruan baru",
"new_user_created": "Pengguna baru dibuat",
"new_version_available": "VERSI BARU TERSEDIA",
"newest_first": "Terkini dahulu",
"next": "Berikutnya",
"next_memory": "Kenangan berikutnya",
"no": "Tidak",
+ "no_actions_added": "Belum ada aksi yang ditambahkan",
"no_albums_message": "Buat album untuk mengelola foto dan video Anda",
"no_albums_with_name_yet": "Sepertinya Anda belum memiliki album apa pun dengan nama ini.",
"no_albums_yet": "Sepertinya Anda belum memiliki album apa pun.",
@@ -1425,12 +1546,16 @@
"no_cast_devices_found": "Tidak ada perangkat cast yang ditemukan",
"no_checksum_local": "Tidak ada checksum yang tersedia - tidak dapat mengambil aset lokal",
"no_checksum_remote": "Tidak ada checksum yang tersedia - tidak dapat mengambil aset jarak jauh",
+ "no_configuration_needed": "Tidak ada konfigurasi yang diperlukan",
+ "no_devices": "Tidak ada perangkat terotorisasi",
"no_duplicates_found": "Tidak ada duplikat yang ditemukan.",
"no_exif_info_available": "Tidak ada info EXIF yang tersedia",
"no_explore_results_message": "Unggah lebih banyak foto untuk menjelajahi koleksi Anda.",
"no_favorites_message": "Tambahkan favorit untuk mencari foto dan video terbaik Anda dengan cepat",
+ "no_filters_added": "Belum ada filter yang ditambahkan",
"no_libraries_message": "Buat pustaka eksternal untuk menampilkan foto dan video Anda",
"no_local_assets_found": "Tidak ada aset lokal yang ditemukan dengan checksum ini",
+ "no_location_set": "Tidak ada lokasi yang ditetapkan",
"no_locked_photos_message": "Foto dan video di folder terkunci disembunyikan dan tidak akan muncul saat Anda menelusuri atau mencari di pustaka.",
"no_name": "Tidak Ada Nama",
"no_notifications": "Tidak ada notifikasi",
@@ -1441,6 +1566,7 @@
"no_results_description": "Coba sinonim atau kata kunci yang lebih umum",
"no_shared_albums_message": "Buat sebuah album untuk membagikan foto dan video dengan orang-orang dalam jaringan Anda",
"no_uploads_in_progress": "Tidak ada unggahan yang sedang berlangsung",
+ "not_allowed": "Tidak diperbolehkan",
"not_available": "T/T",
"not_in_any_album": "Tidak ada dalam album apa pun",
"not_selected": "Belum dipilih",
@@ -1489,6 +1615,7 @@
"other_variables": "Variabel lain",
"owned": "Dimiliki",
"owner": "Pemilik",
+ "page": "Laman",
"partner": "Rekan",
"partner_can_access": "{partner} dapat mengakses",
"partner_can_access_assets": "Semua foto dan video Anda kecuali yang ada di Arsip dan Terhapus",
@@ -1521,6 +1648,7 @@
"people": "Orang",
"people_edits_count": "{count, plural, one {# orang} other {# orang}} disunting",
"people_feature_description": "Menjelajahi foto dan video yang dikelompokkan berdasarkan orang",
+ "people_selected": "{count, plural, one {# orang dipilih} other {# orang dipilih}}",
"people_sidebar_description": "Tampilkan tautan ke Orang dalam bilah samping",
"permanent_deletion_warning": "Peringatan penghapusan permanen",
"permanent_deletion_warning_setting_description": "Tampilkan peringatan ketika menghapus aset secara permanen",
@@ -1545,12 +1673,16 @@
"person_age_years": "{years, plural, other {# tahun}} old",
"person_birthdate": "Lahir pada {date}",
"person_hidden": "{name}{hidden, select, true { (tersembunyi)} other {}}",
+ "person_recognized": "Orang yang dikenali",
+ "person_selected": "Orang yang dipilih",
"photo_shared_all_users": "Sepertinya Anda membagikan foto Anda dengan semua pengguna atau Anda tidak memiliki pengguna siapa pun untuk dibagikan.",
"photos": "Foto",
"photos_and_videos": "Foto & Video",
"photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Foto}}",
"photos_from_previous_years": "Foto dari tahun lalu",
"pick_a_location": "Pilih lokasi",
+ "pick_custom_range": "Rentang kustom",
+ "pick_date_range": "Pilih rentang tanggal",
"pin_code_changed_successfully": "Berhasil mengubah kode PIN",
"pin_code_reset_successfully": "Berhasil mereset kode PIN",
"pin_code_setup_successfully": "Berhasil memasang kode PIN",
@@ -1623,10 +1755,12 @@
"purchase_settings_server_activated": "Kunci produk server dikelola oleh admin",
"query_asset_id": "ID Aset Kueri",
"queue_status": "Antrian {count}/{total}",
+ "rate_asset": "Menilai Aset",
"rating": "Peringkat bintang",
"rating_clear": "Hapus peringkat",
"rating_count": "{count, plural, one {# peringkat} other {# peringkat}}",
"rating_description": "Tampilkan peringkat EXIF pada panel info",
+ "rating_set": "Mengatur nilai menjadi {rating, plural, one {# bintang} other {# bintang}}",
"reaction_options": "Opsi reaksi",
"read_changelog": "Baca Log Perubahan",
"readonly_mode_disabled": "Mode baca-saja dimatikan",
@@ -1792,17 +1926,22 @@
"second": "Detik",
"see_all_people": "Lihat semua orang",
"select": "Pilih",
+ "select_album": "Pilih album",
"select_album_cover": "Pilih kover album",
+ "select_albums": "Pilih album-album",
"select_all": "Pilih semua",
"select_all_duplicates": "Pilih semua duplikat",
"select_all_in": "Pilih semua di {group}",
"select_avatar_color": "Pilih warna avatar",
+ "select_count": "{count, plural, one {Pilih #} other {Pilih #}}",
"select_face": "Pilih wajah",
"select_featured_photo": "Pilih foto terfitur",
"select_from_computer": "Pilih dari komputer",
"select_keep_all": "Pilih simpan semua",
"select_library_owner": "Pilih pemilik pustaka",
"select_new_face": "Pilih wajah baru",
+ "select_people": "Pilih orang",
+ "select_person": "Pilih orang",
"select_person_to_tag": "Pilih orang untuk ditandai",
"select_photos": "Pilih foto",
"select_trash_all": "Pilih buang semua",
@@ -1818,6 +1957,8 @@
"server_offline": "Server Luring",
"server_online": "Server Daring",
"server_privacy": "Privasi server",
+ "server_restarting_description": "Laman ini akan dimuat ulang sesaat lagi.",
+ "server_restarting_title": "Server sedang dimulai ulang",
"server_stats": "Statistik Server",
"server_update_available": "Pembaruan server tersedia",
"server_version": "Versi Server",
@@ -1936,11 +2077,13 @@
"show_password": "Tampilkan kata sandi",
"show_person_options": "Tampilkan opsi orang",
"show_progress_bar": "Tampilkan Bilah Progres",
+ "show_schema": "Tampilkan skema",
"show_search_options": "Tampilkan opsi pencarian",
"show_shared_links": "Tampilkan tautan terbagi",
"show_slideshow_transition": "Tampilkan transisi salindia",
"show_supporter_badge": "Lencana suporter",
"show_supporter_badge_description": "Tampilkan lencana suporter",
+ "show_text_recognition": "Tampilkan teks rekognisi",
"show_text_search_menu": "Tampilkan menu pencarian teks",
"shuffle": "Acak",
"sidebar": "Bilah sisi",
@@ -2011,6 +2154,7 @@
"tags": "Tag",
"tap_to_run_job": "Ketuk untuk menjalankan pekerjaan",
"template": "Templat",
+ "text_recognition": "Teks rekognisi",
"theme": "Tema",
"theme_selection": "Pemilihan tema",
"theme_selection_description": "Tetapkan tema ke terang atau gelap secara otomatis berdasarkan preferensi sistem peramban Anda",
@@ -2031,6 +2175,7 @@
"third_party_resources": "Sumber Daya Pihak Ketiga",
"time": "Waktu",
"time_based_memories": "Kenangan berbasis waktu",
+ "time_based_memories_duration": "Jumlah detik untuk menampilkan tiap gambar.",
"timeline": "Lini masa",
"timezone": "Zona waktu",
"to_archive": "Arsipkan",
@@ -2042,6 +2187,7 @@
"to_select": "untuk memilih",
"to_trash": "Sampah",
"toggle_settings": "Saklar pengaturan",
+ "toggle_theme_description": "Sakelar tema",
"total": "Jumlah",
"total_usage": "Jumlah penggunaan",
"trash": "Sampah",
@@ -2059,6 +2205,13 @@
"trash_page_select_assets_btn": "Pilih aset",
"trash_page_title": "Sampah ({count})",
"trashed_items_will_be_permanently_deleted_after": "Item yang dibuang akan dihapus secara permanen setelah {days, plural, one {# hari} other {# hari}}.",
+ "trigger": "Pemicu",
+ "trigger_asset_uploaded": "Asset telah terunggah",
+ "trigger_asset_uploaded_description": "Terpicu saat aset baru telah terunggah",
+ "trigger_description": "Sebuah peristiwa yang memicu alur kerja",
+ "trigger_person_recognized": "Orang telah dikenali",
+ "trigger_person_recognized_description": "Terpicu saat seseorang terdeteksi",
+ "trigger_type": "Tipe pemicu",
"troubleshoot": "Pemecahan Masalah",
"type": "Jenis",
"unable_to_change_pin_code": "Tidak dapat mengubah kode PIN",
@@ -2089,13 +2242,14 @@
"unstack": "Batalkan penumpukan",
"unstack_action_prompt": "{count} Tidak dalam tumpukan",
"unstacked_assets_count": "Penumpukan {count, plural, one {# aset} other {# aset}} dibatalkan",
+ "unsupported_field_type": "Tipe bidang tidak didukung",
"untagged": "Tidak ditandai",
+ "untitled_workflow": "Alur kerja tak berjudul",
"up_next": "Berikutnya",
"update_location_action_prompt": "Perbarui lokasi {count} aset yang dipilih dengan:",
"updated_at": "Diperbarui",
"updated_password": "Kata sandi diperbarui",
"upload": "Unggah",
- "upload_action_prompt": "{count} antrian untuk diunggah",
"upload_concurrency": "Konkurensi pengunggahan",
"upload_details": "Detil unggahan",
"upload_dialog_info": "Apakah akan mencadangkan aset terpilih ke server?",
@@ -2135,6 +2289,7 @@
"utilities": "Peralatan",
"validate": "Validasi",
"validate_endpoint_error": "Masukkan URL yang valid",
+ "validation_error": "Kesalahan validasi",
"variables": "Variabel",
"version": "Versi",
"version_announcement_closing": "Temanmu, Alex",
@@ -2150,6 +2305,7 @@
"view_album": "Tampilkan Album",
"view_all": "Tampilkan Semua",
"view_all_users": "Tampilkan semua pengguna",
+ "view_asset_owners": "Lihat pemilik asset",
"view_details": "Tampilkan detil",
"view_in_timeline": "Lihat di timeline",
"view_link": "Tampilkan tautan",
@@ -2165,18 +2321,36 @@
"viewer_stack_use_as_main_asset": "Gunakan sebagai aset utama",
"viewer_unstack": "Lepas tumpukan",
"visibility_changed": "Keterlihatan diubah untuk {count, plural, one {# orang} other {# orang}}",
+ "visual": "Visual",
+ "visual_builder": "Pembuat visual",
"waiting": "Menunggu",
+ "waiting_count": "Menunggu: {count}",
"warning": "Peringatan",
"week": "Pekan",
"welcome": "Selamat datang",
"welcome_to_immich": "Selamat datang di Immich",
+ "width": "Lebar",
"wifi_name": "Nama Wi-Fi",
+ "workflow_delete_prompt": "Apakah anda yakin ingin menghapus alur kerja ini?",
+ "workflow_deleted": "Alur kerja telah dihapus",
+ "workflow_description": "Deskripsi alur kerja",
+ "workflow_info": "Informasi alur kerja",
+ "workflow_json": "JSON alur kerja",
+ "workflow_json_help": "Ubah konfigurasi alur kerja dengan format JSON. Perubahan akan disinkronisasikan ke pembuat visual.",
+ "workflow_name": "Nama alur kerja",
+ "workflow_navigation_prompt": "Apakah anda yakin ingin keluar tanpa menyimpan perubahan anda?",
+ "workflow_summary": "Ringkasan alur kerja",
+ "workflow_update_success": "Alur kerja berhasil diubah",
+ "workflow_updated": "Alur kerja diubah",
+ "workflows": "Alur kerja",
+ "workflows_help_text": "Alur kerja untuk otomasi kegiatan pada aset anda sesuai dengan pemicu dan filter",
"wrong_pin_code": "Kode PIN salah",
"year": "Tahun",
"years_ago": "{years, plural, one {# tahun} other {# tahun}} yang lalu",
"yes": "Ya",
"you_dont_have_any_shared_links": "Anda tidak memiliki tautan terbagi",
"your_wifi_name": "Nama Wi-Fi Anda",
+ "zero_to_clear_rating": "tekan 0 untuk menghapus penilaian pada aset",
"zoom_image": "Perbesar Gambar",
"zoom_to_bounds": "Perbesar ke batas"
}
diff --git a/i18n/is.json b/i18n/is.json
index d534e62cd4..a355b71661 100644
--- a/i18n/is.json
+++ b/i18n/is.json
@@ -836,8 +836,6 @@
"editor": "Myndvinnsla",
"editor_close_without_save_prompt": "Breytingarnar verða ekki vistaðar",
"editor_close_without_save_title": "Loka myndvinnslu?",
- "editor_crop_tool_h2_aspect_ratios": "Hlutföll",
- "editor_crop_tool_h2_rotation": "Snúningur",
"email": "Netfang",
"email_notifications": "Meldingar í tölvupósti",
"empty_folder": "Þessi mappa er tóm",
@@ -1024,7 +1022,6 @@
"features": "Eiginleikar",
"features_in_development": "Eiginleikar í þróun",
"features_setting_description": "Sýsla með eiginleika smáforrits",
- "file_name": "Skráarheiti",
"file_name_or_extension": "Skráarheiti eða nafnauki",
"file_size": "Skráarstærð",
"filename": "Skráarheiti",
diff --git a/i18n/it.json b/i18n/it.json
index fbc1b32e36..50d0632f3d 100644
--- a/i18n/it.json
+++ b/i18n/it.json
@@ -5,6 +5,7 @@
"acknowledge": "Ho capito",
"action": "Azione",
"action_common_update": "Aggiorna",
+ "action_description": "Un insieme di azioni da eseguire sulle risorse filtrate",
"actions": "Azioni",
"active": "Attivo",
"active_count": "Attivi: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Aggiungi una posizione",
"add_a_name": "Aggiungi un nome",
"add_a_title": "Aggiungi un titolo",
+ "add_action": "Aggiungi azione",
+ "add_action_description": "Fare clic per aggiungere un'azione da eseguire",
+ "add_assets": "Aggiungi risorse",
"add_birthday": "Aggiungi compleanno",
"add_endpoint": "Aggiungi un endpoint",
"add_exclusion_pattern": "Aggiungi un pattern di esclusione",
+ "add_filter": "Aggiungi filtro",
+ "add_filter_description": "Fare clic per aggiungere una condizione di filtro",
"add_location": "Aggiungi posizione",
"add_more_users": "Aggiungi altri utenti",
"add_partner": "Aggiungi partner",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Aggiungi ad album condiviso",
"add_upload_to_stack": "Aggiungi caricamento allo stack",
"add_url": "Aggiungi URL",
+ "add_workflow_step": "Aggiungi passaggio del flusso di lavoro",
"added_to_archive": "Aggiunto all'archivio",
"added_to_favorites": "Aggiunto ai preferiti",
"added_to_favorites_count": "Aggiunto {count, number} ai preferiti",
@@ -63,7 +70,7 @@
"cleared_jobs": "Cancellati i processi per: {job}",
"config_set_by_file": "La configurazione è attualmente impostata da un file di configurazione",
"confirm_delete_library": "Sei sicuro di voler cancellare la libreria {library}?",
- "confirm_delete_library_assets": "Sei sicuro di voler cancellare questa libreria? Questo cancellerà {count, plural, one {# asset} other {tutti e # gli assets}} da Immich senza possibilità di tornare indietro. I file non verranno cancellati.",
+ "confirm_delete_library_assets": "Sei sicuro di voler cancellare questa libreria? Ciò rimuoverà {count, plural, one {# risorsa} other {tutte le # risorse}} da Immich senza possibilità di tornare indietro. I file rimarranno comunque sul disco.",
"confirm_email_below": "Per confermare, scrivi \"{email}\" qui sotto",
"confirm_reprocess_all_faces": "Sei sicuro di voler riprocessare tutti i volti? Questo cancellerà anche tutte le persone associate.",
"confirm_user_password_reset": "Sei sicuro di voler resettare la password di {user}?",
@@ -74,15 +81,15 @@
"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",
- "duplicate_detection_job_description": "Esegui il machine learning sugli assets per rilevare immagini simili. Basato su Ricerca Intelligente",
+ "duplicate_detection_job_description": "Esegui il machine learning sulle risorse 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.",
"export_config_as_json_description": "Scarica la configurazione attuale del sistema come file JSON",
"external_libraries_page_description": "Pagina librerie esterne (admin)",
"face_detection": "Rilevamento Volti",
- "face_detection_description": "Rileva i volti presenti negli asset utilizzando il machine-learning. Per i video, viene presa in considerazione solo la miniatura. Utilizzare \"Ripristina\" per cancellare tutti i volti presenti, \"Ricarica\" per processare di nuovo tutti gli asset, \"Mancanti\" processa solo gli asset 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.",
+ "face_detection_description": "Rileva i volti presenti nelle risorse utilizzando il machine-learning. Per i video, viene presa in considerazione solo la miniatura. Utilizzare \"Ripristina\" per cancellare tutti i volti presenti, \"Ricarica\" per processare di nuovo tutti le risorse, \"Mancanti\" processa solo le risorse 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.",
+ "force_delete_user_warning": "ATTENZIONE: Questo rimuoverà immediatamente l'utente e tutti le sue risorse. Non è possibile tornare indietro e i file non potranno essere recuperati.",
"image_format": "Formato",
"image_format_description": "WebP produce file più piccoli rispetto a JPEG, ma è più lento da codificare.",
"image_fullsize_description": "Immagini a dimensioni reali senza metadati, sono utilizzate durante lo zoom",
@@ -97,6 +104,8 @@
"image_preview_description": "Immagine a media dimensione senza metadati, utilizzata durante la visualizzazione di una singola risorsa e per il machine learning",
"image_preview_quality_description": "Qualità dell'anteprima da 1 a 100. Più alto è meglio 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_title": "Impostazioni dell'anteprima",
+ "image_progressive": "Progressiva",
+ "image_progressive_description": "Codifica progressivamente le immagini JPEG per mostrarle con un caricamento graduale. Questo non ha effetto sulle immagini WebP.",
"image_quality": "Qualità",
"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 ridurre la reattività dell'app.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Attiva ricerca intelligente",
"machine_learning_smart_search_enabled_description": "Se disabilitato le immagini non saranno codificate per la ricerca intelligente.",
"machine_learning_url_description": "URL del server machine learning. Se sono stati forniti più di un URL, verrà testato un server alla volta finché uno non risponderà, in ordine dal primo all'ultimo. I server che non rispondono saranno temporaneamente ignorati finché non torneranno online.",
+ "maintenance_delete_backup": "Elimina Backup",
+ "maintenance_delete_backup_description": "Questo file verrà eliminato irreversibilmente.",
+ "maintenance_delete_error": "Eliminazione del backup fallita.",
+ "maintenance_restore_backup": "Ripristina Backup",
+ "maintenance_restore_backup_description": "Immich verrà cancellato e ripristinato dal backup scelto. Prima di procedere, verrà creato un backup.",
+ "maintenance_restore_backup_different_version": "Questo backup è stato creato con un'altra versione di Immich!",
+ "maintenance_restore_backup_unknown_version": "Impossibile determinare la versione del backup.",
+ "maintenance_restore_database_backup": "Ripristina il backup del database",
+ "maintenance_restore_database_backup_description": "Torna a uno stato precedente del database usando un file di backup",
"maintenance_settings": "Manutenzione",
"maintenance_settings_description": "Metti Immich in modalità manutenzione.",
- "maintenance_start": "Avvia modalità manutenzione",
+ "maintenance_start": "Passa a modalità manutenzione",
"maintenance_start_error": "Errore nell'avvio della modalità manutenzione.",
+ "maintenance_upload_backup": "Carica file di backup del database",
+ "maintenance_upload_backup_error": "Impossibile caricare il backup, è un file .sql/.sql.gz?",
"manage_concurrency": "Gestisci Concorrenza",
"manage_concurrency_description": "Vai alla pagina dei processi per gestire la concorrenza dei job",
"manage_log_settings": "Gestisci le impostazioni dei log",
@@ -210,7 +230,7 @@
"metadata_settings": "Impostazioni Metadati",
"metadata_settings_description": "Gestisci le impostazioni dei metadati",
"migration_job": "Migrazione",
- "migration_job_description": "Migra le anteprime per gli asset e volti alla struttura di cartelle più recente",
+ "migration_job_description": "Migra le anteprime per le risorse e i volti alla struttura di cartelle più recente",
"nightly_tasks_cluster_faces_setting_description": "Avvia riconoscimento facciale sui volti appena rilevati",
"nightly_tasks_cluster_new_faces_setting": "Raggruppa nuovi volti",
"nightly_tasks_database_cleanup_setting": "Processi di pulizia del database",
@@ -227,7 +247,7 @@
"nightly_tasks_sync_quota_usage_setting_description": "Aggiorna la quota di spazio dell'utente in base all'utilizzo corrente",
"no_paths_added": "Nessun percorso aggiunto",
"no_pattern_added": "Nessun pattern aggiunto",
- "note_apply_storage_label_previous_assets": "Nota: Per assegnare l'etichetta storage ad asset precedentemente caricati, esegui",
+ "note_apply_storage_label_previous_assets": "Nota: Per assegnare l'etichetta storage a risorse precedentemente caricate, esegui",
"note_cannot_be_changed_later": "NOTA: Non potrà essere modificato in futuro!",
"notification_email_from_address": "Indirizzo mittente",
"notification_email_from_address_description": "Indirizzo email del mittente, ad esempio: \"Immich Photo Server \". Assicurati di utilizzare un indirizzo da cui sei autorizzato a inviare email.",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Registrazione automatica",
"oauth_auto_register_description": "Automaticamente registra nuovi utenti dopo il login OAuth",
"oauth_button_text": "Testo pulsante",
- "oauth_client_secret_description": "Richiesto se PKCE (Proof Key for Code Exchange) non è supportato dal provider OAuth",
+ "oauth_client_secret_description": "Richiesto per client confidenziali o se PKCE (Proof Key for Code Exchange) non è supportato dal client pubblico.",
"oauth_enable_description": "Login con OAuth",
"oauth_mobile_redirect_uri": "URI di reindirizzamento per app mobile",
"oauth_mobile_redirect_uri_override": "Sovrascrivi URI di reindirizzamento per app mobile",
@@ -303,15 +323,15 @@
"sidecar_job": "Metadati sidecar",
"sidecar_job_description": "Scopri o sincronizza metadati sidecar dal filesystem",
"slideshow_duration_description": "Numero di secondi per cui mostrare ciascuna immagine",
- "smart_search_job_description": "Esegui il machine learning sugli asset per permettere la ricerca intelligente",
+ "smart_search_job_description": "Esegui il machine learning sulle risorse per permettere la ricerca intelligente",
"storage_template_date_time_description": "Data e ora di creazione del media vengono usate come data e ora dello stesso",
"storage_template_date_time_sample": "Esempio di data {date}",
"storage_template_enable_description": "Attiva il motore del modello di archiviazione",
"storage_template_hash_verification_enabled": "Verifica hash abilitata",
"storage_template_hash_verification_enabled_description": "Attiva verifica hash, non disabilitare questo se non sei certo delle implicazioni",
"storage_template_migration": "Migrazione modello archiviazione",
- "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_description": "Applica il {template} attuale alle risorse caricate in precedenza",
+ "storage_template_migration_info": "Le modifiche al modello di archiviazione verranno applicate solo alle nuove risorse. Per applicare le modifiche retroattivamente esegui {job}.",
"storage_template_migration_job": "Processo di migrazione del Modello di Archiviazione",
"storage_template_more_details": "Per maggiori informazioni riguardo a questa funzionalità, consulta il Modello di Archiviazione e le sue conseguenze",
"storage_template_onboarding_description_v2": "Se attiva, questa funzionalità organizzerà automaticamente i file utilizzando un modello definito dall'utente. Per maggiori informazioni, consultare la documentazione.",
@@ -431,6 +451,9 @@
"admin_password": "Password Amministratore",
"administration": "Amministrazione",
"advanced": "Avanzate",
+ "advanced_settings_clear_image_cache": "Cancella la cache dell' immagine",
+ "advanced_settings_clear_image_cache_error": "Impossibile cancellare la cache dell'immagine",
+ "advanced_settings_clear_image_cache_success": "Cancellato/i con successo {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Usa questa opzione per filtrare i contenuti multimediali durante la sincronizzazione in base a criteri alternativi. Prova questa opzione solo se riscontri problemi con il rilevamento di tutti gli album da parte dell'app.",
"advanced_settings_enable_alternate_media_filter_title": "[SPERIMENTALE] Usa un filtro alternativo per la sincronizzazione degli album del dispositivo",
"advanced_settings_log_level_title": "Livello log: {level}",
@@ -467,16 +490,18 @@
"album_remove_user": "Rimuovi l'utente?",
"album_remove_user_confirmation": "Sicuro di voler rimuovere l'utente {user}?",
"album_search_not_found": "Nessun album trovato corrispondente alla tua ricerca",
+ "album_selected": "Album selezionato",
"album_share_no_users": "Sembra che tu abbia condiviso questo album con tutti gli utenti oppure non hai nessun utente con cui condividere.",
"album_summary": "Sommario Album",
"album_updated": "Album aggiornato",
"album_updated_setting_description": "Ricevi una notifica email quando un album condiviso ha nuovi media",
+ "album_upload_assets": "Carica risorse dal tuo computer e aggiungile all'album",
"album_user_left": "{album} abbandonato",
"album_user_removed": "Utente {user} rimosso",
"album_viewer_appbar_delete_confirm": "Sei sicuro di voler rimuovere questo album dal tuo account?",
"album_viewer_appbar_share_err_delete": "Non è stato possibile eliminare l'album",
"album_viewer_appbar_share_err_leave": "Non è stato possibile lasciare l'album",
- "album_viewer_appbar_share_err_remove": "Ci sono problemi nel rimuovere elementi dall'album",
+ "album_viewer_appbar_share_err_remove": "Ci sono problemi nella rimozione di risorse dall'album",
"album_viewer_appbar_share_err_title": "Non è stato possibile cambiare il titolo dell'album",
"album_viewer_appbar_share_leave": "Lascia album",
"album_viewer_appbar_share_to": "Condividi a",
@@ -485,12 +510,14 @@
"albums": "Album",
"albums_count": "{count, plural, one {{count, number} Album} other {{count, number} Album}}",
"albums_default_sort_order": "Ordinamento predefinito degli album",
- "albums_default_sort_order_description": "Ordine iniziale degli elementi alla creazione di nuovi album.",
- "albums_feature_description": "Raggruppamento di elementi che possono essere condivisi con altri utenti.",
+ "albums_default_sort_order_description": "Ordine iniziale delle risorse nei nuovi album.",
+ "albums_feature_description": "Raggruppamento delle risorse che possono essere condivise con altri utenti.",
"albums_on_device_count": "Album sul dispositivo ({count})",
+ "albums_selected": "{count,plural, one{# album selezionato} other {# album selezionati}}",
"all": "Tutti",
"all_albums": "Tutti gli album",
"all_people": "Tutte le persone",
+ "all_photos": "Tutte le foto",
"all_videos": "Tutti i video",
"allow_dark_mode": "Permetti Tema Scuro",
"allow_edits": "Permetti modifiche",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Permetti agli utenti pubblici di caricare",
"allowed": "Consentito",
"alt_text_qr_code": "Immagine QR",
+ "always_keep": "Mantieni sempre",
+ "always_keep_photos_hint": "Libera Spazio mantiene tutte le foto su questo dispositivo.",
+ "always_keep_videos_hint": "Libera Spazio mantiene tutti i video su questo dispositivo.",
"anti_clockwise": "Senso anti-orario",
"api_key": "Chiave API",
"api_key_description": "Questo valore verrà mostrato una sola volta. Assicurati di copiarlo prima di chiudere la finestra.",
@@ -516,7 +546,7 @@
"archive": "Archivio",
"archive_action_prompt": "Aggiunti {count} elementi all'Archivio",
"archive_or_unarchive_photo": "Archivia o ripristina foto",
- "archive_page_no_archived_assets": "Non è stato trovato nessun elemento archiviato",
+ "archive_page_no_archived_assets": "Non è stato trovato nessuna risorsa archiviata",
"archive_page_title": "Archivio ({count})",
"archive_size": "Dimensioni Archivio",
"archive_size_description": "Imposta le dimensioni dell'archivio per i download (in GiB)",
@@ -524,56 +554,61 @@
"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?",
+ "array_field_not_fully_supported": "Insieme di campi richiedono una modifica manuale del JSON",
"asset_action_delete_err_read_only": "Non puoi eliminare risorse in sola lettura, azione ignorata",
"asset_action_share_err_offline": "Non è possibile recuperare le risorse offline, azione ignorata",
"asset_added_to_album": "Aggiunto all'album",
- "asset_adding_to_album": "Aggiungendo all'album…",
- "asset_description_updated": "La descrizione dell'elemento è stata aggiornata",
- "asset_filename_is_offline": "Il media {filename} è offline",
- "asset_has_unassigned_faces": "Il media ha dei volti non categorizzati",
+ "asset_adding_to_album": "Inserimento nell'album…",
+ "asset_created": "Risorsa creata",
+ "asset_description_updated": "La descrizione della risorsa è stata aggiornata",
+ "asset_filename_is_offline": "La risorsa {filename} è offline",
+ "asset_has_unassigned_faces": "La risoesa ha dei volti non categorizzati",
"asset_hashing": "Hashing in corso …",
"asset_list_group_by_sub_title": "Raggruppa per",
"asset_list_layout_settings_dynamic_layout_title": "Layout dinamico",
"asset_list_layout_settings_group_automatically": "Automatico",
- "asset_list_layout_settings_group_by": "Raggruppa gli elementi per",
+ "asset_list_layout_settings_group_by": "Raggruppa le risorse per",
"asset_list_layout_settings_group_by_month_day": "Mese + giorno",
"asset_list_layout_sub_title": "Layout",
"asset_list_settings_subtitle": "Impostazioni del layout della griglia delle foto",
"asset_list_settings_title": "Griglia foto",
+ "asset_not_found_on_device_android": "Risorsa non trovata sul dispositivo",
+ "asset_not_found_on_device_ios": "Risorsa non trovata sul dispositivo. Se stai usando iCloud, la risorsa potrebbe essere inaccessibile a causa di un file errato salvato su iCloud",
+ "asset_not_found_on_icloud": "Risorsa non trovata su iCloud. La risorsa potrebbe essere inaccessibile a causa di un file errato salvato su iCloud",
"asset_offline": "Elemento Offline",
- "asset_offline_description": "Questo elemento esterno non viene più trovato sul disco. Contatta il tuo amministratore di Immich per assistenza.",
- "asset_restored_successfully": "Elemento ripristinato con successo",
+ "asset_offline_description": "Questa risorsa esterna non esiste più sul disco. Contatta il tuo amministratore di Immich per assistenza.",
+ "asset_restored_successfully": "Risorsa ripristinata con successo",
"asset_skipped": "Saltato",
"asset_skipped_in_trash": "Nel cestino",
- "asset_trashed": "Asset cestinato",
- "asset_troubleshoot": "Risoluzione dei problemi dell'asset",
- "asset_uploaded": "Caricato",
+ "asset_trashed": "Risorsa cestinata",
+ "asset_troubleshoot": "Risoluzione dei problemi della risorsa",
+ "asset_uploaded": "Caricata",
"asset_uploading": "Caricamento…",
"asset_viewer_settings_subtitle": "Gestisci le impostazioni del visualizzatore della galleria",
- "asset_viewer_settings_title": "Visualizzazione risorse",
+ "asset_viewer_settings_title": "Visualizzazione Risorse",
"assets": "Risorse",
- "assets_added_count": "{count, plural, one {# asset aggiunto} other {# asset aggiunti}}",
- "assets_added_to_album_count": "{count, plural, one {# asset aggiunto} other {# asset aggiunti}} all'album",
- "assets_added_to_albums_count": "Aggiunto {assetTotal, plural, one {# elemento} other {# elementi}} a {albumTotal, plural, one {# album} other {# album}}",
- "assets_cannot_be_added_to_album_count": "{count, plural, one {L'elemento} other {Gli elementi}} non possono essere aggiunti all'album",
- "assets_cannot_be_added_to_albums": "Non é stato possibile aggiungere {count, plural, one {l'elemento} other {gli elementi}} a nessun album",
- "assets_count": "{count, plural, one {# elemento} other {# elementi}}",
- "assets_deleted_permanently": "{count} elementi cancellati definitivamente",
- "assets_deleted_permanently_from_server": "{count} elementi cancellati definitivamente dal server Immich",
+ "assets_added_count": "{count, plural, one {# risorsa aggiunta} other {# risorse aggiunte}}",
+ "assets_added_to_album_count": "{count, plural, one {# risorsa aggiunta} other {# risorse aggiunte}} all'album",
+ "assets_added_to_albums_count": "Aggiunto {assetTotal, plural, one {# risorsa} other {# risorse}} a {albumTotal, plural, one {# album} other {# album}}",
+ "assets_cannot_be_added_to_album_count": "{count, plural, one {La risorsa} other {Le risorse}} non possono essere aggiunte all'album",
+ "assets_cannot_be_added_to_albums": "Non é stato possibile aggiungere {count, plural, one {la risorsa} other {le risorse}} a nessun album",
+ "assets_count": "{count, plural, one {# risorsa} other {# risorse}}",
+ "assets_deleted_permanently": "{count} risorsa/e cancellate definitivamente",
+ "assets_deleted_permanently_from_server": "{count} risorsa/e cancellate definitivamente sul server Immich",
"assets_downloaded_failed": "{count, plural, one {Scaricato # file - {error} file non riuscito} other {Scaricati # file - {error} file non riusciti}}",
"assets_downloaded_successfully": "{count, plural, one {Scaricato # file con successo} other {Scaricati # file con successo}}",
- "assets_moved_to_trash_count": "{count, plural, one {# elemento spostato} other {# elementi 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}}",
- "assets_removed_permanently_from_device": "{count} elementi cancellati definitivamente dal tuo dispositivo",
- "assets_restore_confirmation": "Sei sicuro di voler ripristinare tutti gli elementi cancellati? Non puoi annullare questa azione! Tieni presente che eventuali risorse offline NON possono essere ripristinate in questo modo.",
- "assets_restored_count": "{count, plural, one {# asset ripristinato} other {# asset ripristinati}}",
- "assets_restored_successfully": "{count} elementi ripristinati",
- "assets_trashed": "{count} elementi cestinati",
- "assets_trashed_count": "{count, plural, one {Spostato # asset} other {Spostati # assets}} nel cestino",
- "assets_trashed_from_server": "{count} elementi cestinati dal server Immich",
- "assets_were_part_of_album_count": "{count, plural, one {L'asset era} other {Gli asset erano}} già parte dell'album",
- "assets_were_part_of_albums_count": "{count, plural, one {L'elemento fa} other {Gli elementi fanno}} già parte degli album",
+ "assets_moved_to_trash_count": "{count, plural, one {# risorsa spostata} other {# risorse spostate}} nel cestino",
+ "assets_permanently_deleted_count": "{count, plural, one {# risorsa cancellata} other {# risorse cancellate}} definitivamente",
+ "assets_removed_count": "{count, plural, one {# risorsa rimossa} other {# risorse rimosse}}",
+ "assets_removed_permanently_from_device": "{count} risorsa/e cancellate definitivamente sul tuo dispositivo",
+ "assets_restore_confirmation": "Sei sicuro di voler ripristinare tutti le risorse cancellate? Non puoi annullare questa azione! Tieni presente che eventuali risorse offline non potranno essere ripristinate in questo modo.",
+ "assets_restored_count": "{count, plural, one {# risorsa ripristinata} other {# risorse ripristinate}}",
+ "assets_restored_successfully": "{count} risorsa/e ripristinati",
+ "assets_trashed": "{count} risorsa/e cestinati",
+ "assets_trashed_count": "{count, plural, one {Spostato # risorsa} other {Spostate # risorse}} nel cestino",
+ "assets_trashed_from_server": "{count} risorsa/e cestinate sul server Immich",
+ "assets_were_part_of_album_count": "{count, plural, one {La risorsa fa} other {Le risorse facevano}} già parte dell'album",
+ "assets_were_part_of_albums_count": "{count, plural, one {La risorsa fa} other {Le risorse facevano}} già parte degli album",
"authorized_devices": "Dispositivi autorizzati",
"automatic_endpoint_switching_subtitle": "Connetti localmente alla rete Wi-Fi specificata, se disponibile; altrimenti utilizza connessioni alternative",
"automatic_endpoint_switching_title": "Cambio automatico di URL",
@@ -591,15 +626,15 @@
"backup_album_selection_page_select_albums": "Seleziona gli album",
"backup_album_selection_page_selection_info": "Informazioni sulla selezione",
"backup_album_selection_page_total_assets": "Numero totale delle risorse",
- "backup_albums_sync": "Sincronizzazione album di backup",
+ "backup_albums_sync": "Sincronizzazione Album di Backup",
"backup_all": "Tutti",
- "backup_background_service_backup_failed_message": "È stato impossibile fare il backup dei contenuti. Riprovo…",
+ "backup_background_service_backup_failed_message": "Impossibile effettuare il backup delle risorse. Riprovo…",
"backup_background_service_complete_notification": "Backup completato",
"backup_background_service_connection_failed_message": "Impossibile connettersi al server. Riprovo…",
"backup_background_service_current_upload_notification": "Caricamento di {filename} in corso",
- "backup_background_service_default_notification": "Ricerca di nuovi contenuti…",
+ "backup_background_service_default_notification": "Ricerca di nuove risorse…",
"backup_background_service_error_title": "Errore di backup",
- "backup_background_service_in_progress_notification": "Backup dei tuoi contenuti…",
+ "backup_background_service_in_progress_notification": "Backup delle tue risorse…",
"backup_background_service_upload_failure_notification": "Impossibile caricare {filename}",
"backup_controller_page_albums": "Backup Album",
"backup_controller_page_background_app_refresh_disabled_content": "Attiva l'aggiornamento dell'app in background in Impostazioni > Generale > Aggiorna app in background per utilizzare backup in background.",
@@ -611,8 +646,8 @@
"backup_controller_page_background_battery_info_title": "Ottimizzazioni batteria",
"backup_controller_page_background_charging": "Solo durante la ricarica",
"backup_controller_page_background_configure_error": "Impossibile configurare i servizi in background",
- "backup_controller_page_background_delay": "Ritarda il backup di nuovi elementi: {duration}",
- "backup_controller_page_background_description": "Abilita i servizi in background per fare il backup di nuovi contenuti senza la necessità di aprire l'app",
+ "backup_controller_page_background_delay": "Ritarda il backup delle nuove risorse: {duration}",
+ "backup_controller_page_background_description": "Abilita il servizio in background per effettuare il backup delle nuove risorse senza la necessità di aprire l'app",
"backup_controller_page_background_is_off": "Backup automatico in background disattivato",
"backup_controller_page_background_is_on": "Backup automatico in background attivo",
"backup_controller_page_background_turn_off": "Disabilita servizi in background",
@@ -664,15 +699,15 @@
"bugs_and_feature_requests": "Bug & Richieste di nuove funzionalità",
"build": "Compilazione",
"build_image": "Immagine Compilata",
- "bulk_delete_duplicates_confirmation": "Sei sicuro di voler cancellare {count, plural, one {# asset duplicato} other {# assets duplicati}}? Questa operazione manterrà l'asset più pesante di ogni gruppo e cancellerà permanentemente tutti gli altri duplicati. Non puoi annullare questa operazione!",
- "bulk_keep_duplicates_confirmation": "Sei sicuro di voler tenere {count, plural, one {# asset duplicato} other {# assets duplicati}}? Questa operazione risolverà tutti i gruppi duplicati senza cancellare nulla.",
- "bulk_trash_duplicates_confirmation": "Sei davvero sicuro di voler cancellare {count, plural, one {# asset duplicato} other {# assets duplicati}}? Questa operazione manterrà l'asset più pesante di ogni gruppo e cancellerà permanentemente tutti gli altri duplicati.",
+ "bulk_delete_duplicates_confirmation": "Sei sicuro di voler cancellare {count, plural, one {# risorsa duplicata} other {# risorse duplicate}}? Questa operazione manterrà la risorsa più grande di ogni gruppo e cancellerà permanentemente tutti gli altri duplicati. Non puoi annullare questa operazione!",
+ "bulk_keep_duplicates_confirmation": "Sei sicuro di voler tenere {count, plural, one {# risorsa duplicata} other {# risorse duplicate}}? Questa operazione risolverà tutti i gruppi duplicati senza cancellare nulla.",
+ "bulk_trash_duplicates_confirmation": "Sei davvero sicuro di voler cancellare {count, plural, one {# risorsa duplicata} other {# risorse duplicate}}? Questa operazione manterrà la risorsa più grande di ogni gruppo e cancellerà permanentemente tutti gli altri duplicati.",
"buy": "Acquista Immich",
"cache_settings_clear_cache_button": "Pulisci cache",
"cache_settings_clear_cache_button_title": "Pulisce la cache dell'app. Questo impatterà significativamente le prestazioni dell''app fino a quando la cache non sarà rigenerata.",
"cache_settings_duplicated_assets_clear_button": "PULISCI",
"cache_settings_duplicated_assets_subtitle": "Foto e video che sono nella black list dell'applicazione",
- "cache_settings_duplicated_assets_title": "Elementi duplicati ({count})",
+ "cache_settings_duplicated_assets_title": "Risorse duplicate ({count})",
"cache_settings_statistics_album": "Anteprime librerie",
"cache_settings_statistics_full": "Immagini complete",
"cache_settings_statistics_shared": "Anteprime album condivisi",
@@ -711,17 +746,31 @@
"change_password_form_password_mismatch": "Le password non coincidono",
"change_password_form_reenter_new_password": "Inserisci ancora la nuova password",
"change_pin_code": "Cambia il codice PIN",
+ "change_trigger": "Cambia il trigger",
+ "change_trigger_prompt": "Sei sicuro di voler cambiare il trigger? Questo rimuoverà tutte le esistenti azioni e filtri.",
"change_your_password": "Modifica la tua password",
"changed_visibility_successfully": "Visibilità modificata con successo",
"charging": "In carica",
"charging_requirement_mobile_backup": "Il backup in background richiede che il dispositivo sia in carica",
- "check_corrupt_asset_backup": "Verifica la presenza di backup di asset corrotti",
+ "check_corrupt_asset_backup": "Verifica la presenza di backup di risorse corrotte",
"check_corrupt_asset_backup_button": "Effettua controllo",
- "check_corrupt_asset_backup_description": "Effettua questo controllo solo sotto rete Wi-Fi e quando tutti gli asset sono stati sottoposti a backup. La procedura potrebbe impiegare qualche minuto.",
+ "check_corrupt_asset_backup_description": "Effettua questo controllo solo su rete Wi-Fi e solo quando tutte le risorse saranno state sottoposte a backup. La procedura potrebbe impiegare qualche minuto.",
"check_logs": "Controlla i log",
"checksum": "Checksum",
"choose_matching_people_to_merge": "Scegli persone combacianti da unire",
"city": "Città",
+ "cleanup_confirm_description": "Immich ha trovato {count} risorse (create prima del {date}) e già salvate sul server. Rimuovo le copie locali da questo dispositivo?",
+ "cleanup_confirm_prompt_title": "Rimuovo da questo dispositivo?",
+ "cleanup_deleted_assets": "Spostate {count} risorse nel cestino",
+ "cleanup_deleting": "Spostamento nel cestino...",
+ "cleanup_found_assets": "Trovate {count} risorse già salvate",
+ "cleanup_found_assets_with_size": "Trovate {count} risorse salvate ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Gli Album Condivisi di iCloud sono esclusi dalla ricerca",
+ "cleanup_no_assets_found": "Nessuna risorsa trovata con i criteri specificati. Libera Spazio può solo rimuovere le risorse che sono state salvate sul server",
+ "cleanup_preview_title": "Risorse da rimuovere ({count})",
+ "cleanup_step3_description": "Ricerca risorse già salvate sul server corrispondenti alle opzioni di ricerca.",
+ "cleanup_step4_summary": "{count} risorse (create prima del {date}) da rimuovere sul tuo dispositivo. Rimarrano comunque accessibili dall'app Immich.",
+ "cleanup_trash_hint": "Per recuperare completamente lo spazio devi aprire l'app della galleria e svuotarne il cestino",
"clear": "Pulisci",
"clear_all": "Pulisci tutto",
"clear_all_recent_searches": "Rimuovi tutte le ricerche recenti",
@@ -751,9 +800,9 @@
"completed": "Completato",
"confirm": "Conferma",
"confirm_admin_password": "Conferma password dell'amministratore",
- "confirm_delete_face": "Sei sicuro di voler cancellare il volto di {name} dall'asset?",
+ "confirm_delete_face": "Sei sicuro di voler cancellare il volto di {name} dalla risorsa?",
"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. Sei sicuro di voler continuare?",
+ "confirm_keep_this_delete_others": "Tutti le altre risorse nello stack saranno eliminate, eccetto questa. Sei sicuro di voler continuare?",
"confirm_new_pin_code": "Conferma il nuovo codice PIN",
"confirm_password": "Conferma password",
"confirm_tag_face": "Vuoi taggare questo volto come {name}?",
@@ -787,31 +836,40 @@
"create_album": "Crea album",
"create_album_page_untitled": "Senza titolo",
"create_api_key": "Crea chiave API",
+ "create_first_workflow": "Crea il primo workflow",
"create_library": "Crea libreria",
"create_link": "Crea link",
"create_link_to_share": "Crea link da condividere",
"create_link_to_share_description": "Permetti a chiunque con il link di vedere le foto selezionate",
"create_new": "CREA NUOVO",
"create_new_person": "Crea nuova persona",
- "create_new_person_hint": "Assegna gli asset selezionati a una nuova persona",
+ "create_new_person_hint": "Assegna le risorse selezionate a una nuova persona",
"create_new_user": "Crea nuovo utente",
- "create_shared_album_page_share_add_assets": "AGGIUNGI OGGETTI",
+ "create_shared_album_page_share_add_assets": "AGGIUNGI RISORSE",
"create_shared_album_page_share_select_photos": "Seleziona foto",
"create_shared_link": "Crea link condiviso",
"create_tag": "Crea tag",
"create_tag_description": "Crea un nuovo tag. Per i tag nidificati, inserisci il percorso completo del tag includendo le barre oblique (/).",
"create_user": "Crea utente",
+ "create_workflow": "Crea il workflow",
"created": "Creato",
"created_at": "Creato il",
"creating_linked_albums": "Creazione di album collegati...",
"crop": "Ritaglia",
+ "crop_aspect_ratio_fixed": "Fisso",
+ "crop_aspect_ratio_free": "Libero",
+ "crop_aspect_ratio_original": "Originale",
"curated_object_page_title": "Oggetti",
"current_device": "Dispositivo attuale",
"current_pin_code": "Attuale codice PIN",
"current_server_address": "Indirizzo del server in uso",
+ "custom_date": "Data specifica",
"custom_locale": "Localizzazione personalizzata",
"custom_locale_description": "Formatta data e numeri in base alla lingua e al paese",
"custom_url": "URL personalizzato",
+ "cutoff_date_description": "Mantieni le foto fino al…",
+ "cutoff_day": "{count, plural, one {giorno} other {giorni}}",
+ "cutoff_year": "{count, plural, one {anno} other {anni}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Scuro",
@@ -829,11 +887,11 @@
"deduplication_criteria_1": "Dimensione immagine in bytes",
"deduplication_criteria_2": "Numero di dati EXIF",
"deduplication_info": "Informazioni di deduplicazione",
- "deduplication_info_description": "Per preselezionare automaticamente gli asset e rimuovere i duplicati in massa, verifichiamo:",
+ "deduplication_info_description": "Per preselezionare automaticamente le risorse e rimuovere i duplicati in massa, verifichiamo:",
"default_locale": "Localizzazione preimpostata",
"default_locale_description": "Formatta la data e i numeri in base alle impostazioni del tuo browser",
"delete": "Elimina",
- "delete_action_confirmation_message": "Vuoi davvero eliminare questo asset? Questa azione sposterà l'asset nel cestino del server e ti chiederà se desideri eliminarla localmente",
+ "delete_action_confirmation_message": "Vuoi davvero eliminare questa risorsa? Questa azione sposterà la risorsa nel cestino del server e ti chiederà se desideri eliminarla dal dispositivo",
"delete_action_prompt": "{count} elementi eliminati",
"delete_album": "Elimina album",
"delete_api_key_prompt": "Sei sicuro di voler eliminare questa chiave API?",
@@ -860,13 +918,14 @@
"delete_tag_confirmation_prompt": "Sei sicuro di voler cancellare il tag {tagName}?",
"delete_user": "Elimina utente",
"deleted_shared_link": "Elimina link condiviso",
- "deletes_missing_assets": "Cancella gli asset mancanti dal disco",
+ "deletes_missing_assets": "Cancella le risorse mancanti dal disco",
"description": "Descrizione",
"description_input_hint_text": "Aggiungi descrizione...",
"description_input_submit_error": "Errore modificare descrizione, controlli I log per maggiori dettagli",
"deselect_all": "Deseleziona Tutto",
"details": "Dettagli",
"direction": "Direzione",
+ "disable": "Disabilita",
"disabled": "Disabilitato",
"disallow_edits": "Blocca modifiche",
"discord": "Discord",
@@ -877,12 +936,12 @@
"display_options": "Impostazioni visualizzazione",
"display_order": "Ordine di visualizzazione",
"display_original_photos": "Visualizza foto originali",
- "display_original_photos_setting_description": "Visualizza la foto originale anziché le miniature quando l'asset originale è compatibile con il web. Questo potrebbe causare un ritardo nella visualizzazione delle foto.",
+ "display_original_photos_setting_description": "Visualizza la foto originale anziché le miniature quando la risorsa originale è compatibile con il web. Questo potrebbe causare un ritardo nella visualizzazione delle foto.",
"do_not_show_again": "Non mostrare più questo messaggio",
"documentation": "Documentazione",
"done": "Fatto",
"download": "Scarica",
- "download_action_prompt": "Scaricando {count} elementi",
+ "download_action_prompt": "Sto scaricando {count} risorse",
"download_canceled": "Download annullato",
"download_complete": "Download completato",
"download_enqueue": "Download in coda",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Video incorporati",
"download_include_embedded_motion_videos_description": "Includere i video incorporati nelle foto in movimento come file separato",
"download_notfound": "Download non trovato",
+ "download_original": "Scarica l'originale",
"download_paused": "Download in pausa",
"download_settings": "Scarica",
"download_settings_description": "Gestisci le impostazioni relative al download delle risorse",
@@ -899,8 +959,9 @@
"download_sucess": "Download completato",
"download_sucess_android": "I contenuti multimediali sono stati scaricati in DCIM/Immich",
"download_waiting_to_retry": "In attesa di riprovare",
- "downloading": "Scaricando",
- "downloading_asset_filename": "Scaricando la risorsa {filename}",
+ "downloading": "Scaricamento",
+ "downloading_asset_filename": "Sto scaricando la risorsa {filename}",
+ "downloading_from_icloud": "Scaricamento da iCloud",
"downloading_media": "Scaricamento file multimediali",
"drop_files_to_upload": "Rilascia i file ovunque per caricarli",
"duplicates": "Duplicati",
@@ -929,11 +990,17 @@
"edit_tag": "Modifica tag",
"edit_title": "Modifica Titolo",
"edit_user": "Modifica utente",
+ "edit_workflow": "Edita il workflow",
"editor": "Editor",
"editor_close_without_save_prompt": "Le modifiche non verranno salvate",
"editor_close_without_save_title": "Vuoi chiudere l'editor?",
- "editor_crop_tool_h2_aspect_ratios": "Proporzioni",
- "editor_crop_tool_h2_rotation": "Rotazione",
+ "editor_confirm_reset_all_changes": "Sicuro di voler resettare tutte le modifiche?",
+ "editor_flip_horizontal": "Capovolgi in orizzontale",
+ "editor_flip_vertical": "Capovolgi in verticale",
+ "editor_orientation": "Orientamento",
+ "editor_reset_all_changes": "Annulla modifiche",
+ "editor_rotate_left": "Ruota di 90° antiorario",
+ "editor_rotate_right": "Ruota di 90° orario",
"email": "Email",
"email_notifications": "Notifiche email",
"empty_folder": "La cartella è vuota",
@@ -950,45 +1017,48 @@
"enter_your_pin_code_subtitle": "Inserire il codice PIN per accedere alla cartella protetta",
"error": "Errore",
"error_change_sort_album": "Errore nel cambiare l'ordine di degli album",
- "error_delete_face": "Errore nel cancellare la faccia dalla foto",
+ "error_delete_face": "Errore nella rimozione del volto dalla risorsa",
"error_getting_places": "Errore durante il recupero dei luoghi",
+ "error_loading_albums": "Errore nel caricamento degli album",
"error_loading_image": "Errore nel caricamento dell'immagine",
"error_loading_partners": "Errore durante il caricamento dei partner: {error}",
+ "error_retrieving_asset_information": "Errore nel recuperare informazioni sull'elemento",
"error_saving_image": "Errore: {error}",
"error_tag_face_bounding_box": "Errore durante il tag del volto - impossibile ricavare le coordinate del riquadro",
"error_title": "Errore - Qualcosa è andato storto",
+ "error_while_navigating": "Errore durante la navigazione verso l'elemento",
"errors": {
"cannot_navigate_next_asset": "Impossibile passare alla risorsa successiva",
"cannot_navigate_previous_asset": "Impossibile passare alla risorsa precedente",
"cant_apply_changes": "Impossibile applicare le modifiche",
"cant_change_activity": "Impossibile {enabled, select, true {disabilitare} other {abilitare}} l'attività",
- "cant_change_asset_favorite": "Impossibile cambiare il preferito per l'asset",
- "cant_change_metadata_assets_count": "Impossibile cambiare i metadati di {count, plural, one {# asset} other {# assets}}",
+ "cant_change_asset_favorite": "Impossibile cambiare il preferito per la risorsa",
+ "cant_change_metadata_assets_count": "Impossibile cambiare i metadati di {count, plural, one {# risorsa} other {# risorse}}",
"cant_get_faces": "Impossibile ottenere i volti",
"cant_get_number_of_comments": "Impossibile ottenere il numero di commenti",
"cant_search_people": "Impossibile cercare persone",
"cant_search_places": "Impossibile cercare luoghi",
- "error_adding_assets_to_album": "Errore aggiungendo le risorse all'album",
+ "error_adding_assets_to_album": "Errore nell'aggiunta di risorse all'album",
"error_adding_users_to_album": "Errore aggiungendo gli utenti all'album",
"error_deleting_shared_user": "Errore durante la cancellazione dell'utente condiviso",
"error_downloading": "Errore scaricando {filename}",
"error_hiding_buy_button": "Errore nel nascondere il pulsante di acquisto",
- "error_removing_assets_from_album": "Errore rimuovendo le risorse dall'album, controlla la console per ulteriori dettagli",
- "error_selecting_all_assets": "Errore selezionando tutte le risorse",
+ "error_removing_assets_from_album": "Errore nella rimozione di risorse dall'album, controlla la console per ulteriori dettagli",
+ "error_selecting_all_assets": "Errore nella selezione di tutte le risorse",
"exclusion_pattern_already_exists": "Questo pattern di esclusione è già presente.",
"failed_to_create_album": "Creazione dell'album non riuscita",
"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_keep_this_delete_others": "Impossibile conservare questa risorsa ed eliminare le altre",
"failed_to_load_asset": "Errore durante il caricamento della risorsa",
"failed_to_load_assets": "Errore durante il caricamento delle risorse",
"failed_to_load_notifications": "Errore nel caricamento delle notifiche",
"failed_to_load_people": "Caricamento delle persone non riuscito",
"failed_to_remove_product_key": "Rimozione del codice del prodotto fallita",
"failed_to_reset_pin_code": "Impossibile reimpostare il codice PIN",
- "failed_to_stack_assets": "Errore durante il raggruppamento degli assets",
- "failed_to_unstack_assets": "Errore durante la separazione degli assets",
+ "failed_to_stack_assets": "Errore durante il raggruppamento delle risorse",
+ "failed_to_unstack_assets": "Errore durante la separazione delle risorse",
"failed_to_update_notification_status": "Aggiornamento stato notifiche fallito",
"incorrect_email_or_password": "Email o password non corretta",
"library_folder_already_exists": "Questo path di importazione esiste già.",
@@ -997,33 +1067,35 @@
"quota_higher_than_disk_size": "Hai impostato un limite più alto della dimensione del disco",
"something_went_wrong": "Qualcosa è andato storto",
"unable_to_add_album_users": "Impossibile aggiungere utenti all'album",
- "unable_to_add_assets_to_shared_link": "Impossibile aggiungere gli assets al link condiviso",
+ "unable_to_add_assets_to_shared_link": "Impossibile aggiungere le risorse al link condiviso",
"unable_to_add_comment": "Impossibile aggiungere commento",
"unable_to_add_exclusion_pattern": "Impossibile aggiungere pattern di esclusione",
"unable_to_add_partners": "Impossibile aggiungere compagni",
- "unable_to_add_remove_archive": "Impossibile {archived, select, true {rimuovere l'asset dall'archivio} other {aggiungere l'asset all'archivio}}",
- "unable_to_add_remove_favorites": "Impossibile {favorite, select, true {rimuovere l'asset dai} other {aggiungere l'asset ai}} preferiti",
+ "unable_to_add_remove_archive": "Impossibile {archived, select, true {rimuovere la risorsa dall'archivio} other {aggiungere la risorsa all'archivio}}",
+ "unable_to_add_remove_favorites": "Impossibile {favorite, select, true {aggiungere la risorsa ai} other {rimuovere la risorsa dai}} preferiti",
"unable_to_archive_unarchive": "Impossible {archived, select, true {archiviare} other {rimuovere dall'archivio}}",
"unable_to_change_album_user_role": "Impossibile modificare il ruolo dell'utente nell'album",
"unable_to_change_date": "Impossibile modificare la data",
"unable_to_change_description": "Impossibile modificare la descrizione",
- "unable_to_change_favorite": "Errore durante il cambio dello stato preferito dell'asset",
+ "unable_to_change_favorite": "Errore durante il cambio di stato preferito della risorsa",
"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_complete_oauth_login": "Errore durante l'accesso tramite OAuth",
"unable_to_connect": "Impossibile connettersi",
"unable_to_copy_to_clipboard": "Impossibile copiare negli appunti, assicurati di aver aperto la pagina in https",
+ "unable_to_create": "Impossibile create il workflow",
"unable_to_create_admin_account": "Impossibile creare un account admin",
"unable_to_create_api_key": "Impossibile creare una nuova chiave API",
"unable_to_create_library": "Impossibile creare la libreria",
"unable_to_create_user": "Impossibile creare utente",
"unable_to_delete_album": "Impossibile cancellare album",
- "unable_to_delete_asset": "Impossibile cancellare asset",
- "unable_to_delete_assets": "Errore durante l'eliminazione degli asset",
+ "unable_to_delete_asset": "Impossibile cancellare la risorsa",
+ "unable_to_delete_assets": "Errore durante l'eliminazione delle risorse",
"unable_to_delete_exclusion_pattern": "Impossibile cancellare pattern di esclusione",
"unable_to_delete_shared_link": "Impossibile cancellare link condiviso",
"unable_to_delete_user": "Impossibile cancellare utente",
+ "unable_to_delete_workflow": "Impossibile eleminare il workflow",
"unable_to_download_files": "Impossibile scaricare i file",
"unable_to_edit_exclusion_pattern": "Impossibile modificare pattern di esclusione",
"unable_to_empty_trash": "Impossibile svuotare il cestino",
@@ -1038,19 +1110,19 @@
"unable_to_log_out_device": "Impossibile eseguire il logout dal dispositivo",
"unable_to_login_with_oauth": "Impossibile effettuare l'accesso tramite OAuth",
"unable_to_play_video": "Impossibile riprodurre il video",
- "unable_to_reassign_assets_existing_person": "Errore durante la riassegnazione degli assets a {name, select, null {una persona esistente} other {{name}}}",
- "unable_to_reassign_assets_new_person": "Errore durante la riassegnazione degli assets ad una nuova persona",
+ "unable_to_reassign_assets_existing_person": "Errore durante la riassegnazione delle risorse a {name, select, null {una persona esistente} other {{name}}}",
+ "unable_to_reassign_assets_new_person": "Errore durante la riassegnazione delle risorse ad una nuova persona",
"unable_to_refresh_user": "Impossibile aggiornare l'utente",
"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_assets_from_shared_link": "Errore durante la rimozione delle risorse dal link condiviso",
"unable_to_remove_library": "Impossibile rimuovere libreria",
"unable_to_remove_partner": "Impossibile rimuovere compagno",
"unable_to_remove_reaction": "Impossibile rimuovere reazione",
"unable_to_reset_password": "Impossibile reimpostare la password",
"unable_to_reset_pin_code": "Impossibile resettare il codice PIN",
"unable_to_resolve_duplicate": "Impossibile risolvere duplicato",
- "unable_to_restore_assets": "Impossibile ripristinare gli asset",
+ "unable_to_restore_assets": "Impossibile ripristinare le risorse",
"unable_to_restore_trash": "Impossibile ripristinare cestino",
"unable_to_restore_user": "Impossibile ripristinare utente",
"unable_to_save_album": "Impossibile salvare album",
@@ -1063,8 +1135,9 @@
"unable_to_scan_library": "Impossibile analizzare la libreria",
"unable_to_set_feature_photo": "Impossibile impostare la foto in evidenza",
"unable_to_set_profile_picture": "Impossibile impostare la foto profilo",
+ "unable_to_set_rating": "Impossibile impostare il rating",
"unable_to_submit_job": "Impossibile eseguire l'attività",
- "unable_to_trash_asset": "Impossibile cestinare l'asset",
+ "unable_to_trash_asset": "Impossibile cestinare la risorsa",
"unable_to_unlink_account": "Impossibile scollegare l'account",
"unable_to_unlink_motion_video": "Impossibile scollegare video in movimento",
"unable_to_update_album_cover": "Errore durante l'aggiornamento della copertina dell'album",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Impossibile aggiornare le impostazioni",
"unable_to_update_timeline_display_status": "Impossibile aggiornare lo stato di visualizzazione della sequenza temporale",
"unable_to_update_user": "Impossibile aggiornare l'utente",
+ "unable_to_update_workflow": "Impossibile aggiornare il workflow",
"unable_to_upload_file": "Impossibile caricare il file"
},
+ "errors_text": "Errori",
"exclusion_pattern": "Pattern di esclusione",
"exif": "Exif",
"exif_bottom_sheet_description": "Aggiungi una descrizione...",
@@ -1109,7 +1184,7 @@
"failed": "Fallito",
"failed_count": "Falliti: {count}",
"failed_to_authenticate": "Autenticazione non riuscita",
- "failed_to_load_assets": "Impossibile caricare gli asset",
+ "failed_to_load_assets": "Impossibile caricare le risorse",
"failed_to_load_folder": "Impossibile caricare la cartella",
"favorite": "Preferito",
"favorite_action_prompt": "{count} elementi aggiunti ai preferiti",
@@ -1120,14 +1195,15 @@
"features": "Funzionalità",
"features_in_development": "Funzionalità in fase di sviluppo",
"features_setting_description": "Gestisci le funzionalità dell'app",
- "file_name": "Nome file",
"file_name_or_extension": "Nome file o estensione",
"file_size": "Dimensione del file",
"filename": "Nome file",
"filetype": "Tipo file",
"filter": "Filtro",
+ "filter_description": "Condizioni per filtrare le risorse obiettivo",
"filter_people": "Filtra persone",
"filter_places": "Filtra luoghi",
+ "filters": "Filtri",
"find_them_fast": "Trovale velocemente con la ricerca",
"first": "Primo",
"fix_incorrect_match": "Correggi corrispondenza errata",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Navigare la visualizzazione a cartelle per le foto e i video sul file system",
"forgot_pin_code_question": "Hai dimenticato il tuo PIN?",
"forward": "Avanti",
+ "free_up_space": "Libera Spazio",
+ "free_up_space_description": "Sposta le foto e i video del tuo dispositivo nel cestino per liberare spazio. Le copie sul server rimarranno al sicuro.",
+ "free_up_space_settings_subtitle": "Libera spazio sul dispositivo",
"full_path": "Percorso completo: {path}",
"gcast_enabled": "Google Cast Abilitato",
"gcast_enabled_description": "Questa funzione carica risorse esterne da Google per poter funzionare.",
"general": "Generale",
"geolocation_instruction_location": "Fai clic su una risorsa con coordinate GPS per utilizzare la sua posizione oppure seleziona una posizione direttamente dalla mappa",
"get_help": "Chiedi Aiuto",
+ "get_people_error": "Errore nel ritrovare le persone",
"get_wifiname_error": "Non sono riuscito a recuperare il nome della rete Wi-Fi. Accertati di aver concesso i permessi necessari e di essere connesso ad una rete Wi-Fi",
"getting_started": "Iniziamo",
"go_back": "Torna indietro",
@@ -1160,8 +1240,8 @@
"haptic_feedback_switch": "Abilita feedback aptico",
"haptic_feedback_title": "Feedback aptico",
"has_quota": "Ha limite",
- "hash_asset": "Risorsa hash",
- "hashed_assets": "Risorse hash",
+ "hash_asset": "Hash risorsa",
+ "hashed_assets": "Hash risorse",
"hashing": "Hashing",
"header_settings_add_header_tip": "Aggiungi header",
"header_settings_field_validator_msg": "Il valore non può essere vuoto",
@@ -1175,24 +1255,25 @@
"hide_named_person": "Nascondi {name}",
"hide_password": "Nascondi password",
"hide_person": "Nascondi persona",
+ "hide_schema": "Nascondi schema",
"hide_text_recognition": "Nascondi riconoscimento del testo",
"hide_unnamed_people": "Nascondi persone senza nome",
- "home_page_add_to_album_conflicts": "Aggiunti {added} elementi all'album {album}. {failed} elementi erano già presenti nell'album.",
- "home_page_add_to_album_err_local": "Non puoi aggiungere in album risorse non ancora caricate, azione ignorata",
- "home_page_add_to_album_success": "Aggiunti {added} elementi all'album {album}.",
- "home_page_album_err_partner": "Non puoi aggiungere risorse del partner a un album, azione ignorata",
- "home_page_archive_err_local": "Non puoi archiviare immagini non ancora caricate, azione ignorata",
+ "home_page_add_to_album_conflicts": "Aggiunte {added} risorse all'album {album}. {failed} risorse erano già presenti nell'album.",
+ "home_page_add_to_album_err_local": "Non puoi aggiungere all'album risorse non ancora caricate, azione ignorata",
+ "home_page_add_to_album_success": "Aggiunte {added} risorse all'album {album}.",
+ "home_page_album_err_partner": "Non puoi ancora aggiungere risorse del partner a un album, azione ignorata",
+ "home_page_archive_err_local": "Non puoi archiviare risorse non ancora caricate, azione ignorata",
"home_page_archive_err_partner": "Non puoi archiviare risorse del partner, azione ignorata",
"home_page_building_timeline": "Caricamento della timeline",
"home_page_delete_err_partner": "Non puoi eliminare risorse del partner, azione ignorata",
"home_page_delete_remote_err_local": "Risorse locali presenti nella selezione della eliminazione remota, azione ignorata",
- "home_page_favorite_err_local": "Non puoi aggiungere tra i preferiti delle risorse non ancora caricate, azione ignorata",
- "home_page_favorite_err_partner": "Non puoi mettere le risorse del partner nei preferiti, azione ignorata",
+ "home_page_favorite_err_local": "Non puoi aggiungere ai preferiti le risorse non ancora caricate, azione ignorata",
+ "home_page_favorite_err_partner": "Non puoi aggiungere le risorse del partner ai preferiti, azione ignorata",
"home_page_first_time_notice": "Se è la prima volta che utilizzi l'app, assicurati di scegliere uno o più album di backup, in modo che la timeline possa popolare le foto e i video presenti negli album",
- "home_page_locked_error_local": "Non puoi spostare la risorsa locale nella cartella privata, azione ignorata",
+ "home_page_locked_error_local": "Non puoi spostare le risorse locali nella cartella privata, azione ignorata",
"home_page_locked_error_partner": "Non puoi spostare le risorse del partner nella cartella privata, azione ignorata",
"home_page_share_err_local": "Non puoi condividere una risorsa locale tramite link, azione ignorata",
- "home_page_upload_err_limit": "Puoi caricare al massimo 30 file per volta, ignora quelli in eccesso",
+ "home_page_upload_err_limit": "Puoi caricare al massimo 30 risorse per volta, azione ignorata",
"host": "Host",
"hour": "Ora",
"hours": "Ore",
@@ -1225,7 +1306,7 @@
"in_year_selector": "Nel",
"include_archived": "Includi Archiviati",
"include_shared_albums": "Includi album condivisi",
- "include_shared_partner_assets": "Includi elementi condivisi dai compagni",
+ "include_shared_partner_assets": "Includi risorse condivise dai compagni",
"individual_share": "Condivisione individuale",
"individual_shares": "Condivisioni individuali",
"info": "Info",
@@ -1247,10 +1328,19 @@
"ios_debug_info_processing_ran_at": "Processo eseguito {dateTime}",
"items_count": "{count, plural, one {# elemento} other {# elementi}}",
"jobs": "Processi",
+ "json_editor": "Modificatore JSON",
+ "json_error": "JSON errore",
"keep": "Mantieni",
+ "keep_albums": "Mantieni gli album",
+ "keep_albums_count": "{count} {count, plural, one {Album} other {Album}} mantenuti",
"keep_all": "Tieni tutto",
+ "keep_description": "Scegli cosa rimane sul tuo dispositivo quando liberi spazio.",
+ "keep_favorites": "Mantieni i favoriti",
+ "keep_on_device": "Mantieni sul dispositivo",
+ "keep_on_device_hint": "Seleziona le risorse da mantenere sul dispositivo",
"keep_this_delete_others": "Tieni questo, elimina gli altri",
- "kept_this_deleted_others": "Mantenuto questo asset ed eliminati {count, plural, one {# asset} other {# assets}}",
+ "keeping": "Mantieni: {items}",
+ "kept_this_deleted_others": "Mantenuto questa risorsa ed {count, plural, one {eliminata # risorsa} other {eliminate # risorse}}",
"keyboard_shortcuts": "Scorciatoie da tastiera",
"language": "Lingua",
"language_no_results_subtitle": "Prova a cambiare i tuoi termini di ricerca",
@@ -1274,7 +1364,7 @@
"library_options": "Impostazioni Libreria",
"library_page_device_albums": "Album sul dispositivo",
"library_page_new_album": "Nuovo Album",
- "library_page_sort_asset_count": "Numero di elementi",
+ "library_page_sort_asset_count": "Numero di risorse",
"library_page_sort_created": "Data di creazione",
"library_page_sort_last_modified": "Ultima modifica",
"library_page_sort_title": "Titolo album",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Abilita per riprodurre automaticamente un video in loop nel visualizzatore dei dettagli.",
"main_branch_warning": "Stai utilizzando una versione di sviluppo. Ti consigliamo vivamente di utilizzare una versione di rilascio!",
"main_menu": "Menu Principale",
+ "maintenance_action_restore": "Ripristinando Database",
"maintenance_description": "Immich è stato posto in modalità manutenzione.",
"maintenance_end": "Termina modalità manutenzione",
"maintenance_end_error": "Errore nel terminare la modalità manutenzione.",
"maintenance_logged_in_as": "Accesso effettuato come {user}",
+ "maintenance_restore_from_backup": "Ripristina da Backup",
+ "maintenance_restore_library": "Ripristina la tua Libreria",
+ "maintenance_restore_library_confirm": "Se questo sembra corretto, procedi al ripristino del backup!",
+ "maintenance_restore_library_description": "Ripristinando Database",
+ "maintenance_restore_library_folder_has_files": "{folder} contiene {count} cartelle",
+ "maintenance_restore_library_folder_no_files": "File mancanti in {folder}!",
+ "maintenance_restore_library_folder_pass": "leggibile e scrivibile",
+ "maintenance_restore_library_folder_read_fail": "illeggibile",
+ "maintenance_restore_library_folder_write_fail": "non scrivibile",
+ "maintenance_restore_library_hint_missing_files": "Potrebbero mancarti file importanti",
+ "maintenance_restore_library_hint_regenerate_later": "Puoi rigenerarli più tardi dalle impostazioni",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Stai usando un modello di archiviazione? Potrebbero mancarti dei file",
+ "maintenance_restore_library_loading": "Caricamento controlli di integrità ed euristiche…",
+ "maintenance_task_backup": "Creando un backup del database esistente…",
+ "maintenance_task_migrations": "Esecuzione delle migrazioni del database…",
+ "maintenance_task_restore": "Ripristinando il backup scelto…",
+ "maintenance_task_rollback": "Ripristino fallito, tornando al punto di ripristino…",
"maintenance_title": "Temporaneamente non disponibile",
"make": "Produttore",
"manage_geolocation": "Gestisci posizione",
@@ -1362,15 +1470,15 @@
"manage_your_devices": "Gestisci i tuoi dispositivi collegati",
"manage_your_oauth_connection": "Gestisci la tua connessione OAuth",
"map": "Mappa",
- "map_assets_in_bounds": "{count, plural, =0 {Nessuna foto in quest’area} one {# foto} other {# foto}}",
+ "map_assets_in_bounds": "{count, plural, =0 {Nessuna risorsa in quest’area} one {# risorsa} other {# risorse}}",
"map_cannot_get_user_location": "Non è possibile ottenere la posizione dell'utente",
"map_location_dialog_yes": "Si",
"map_location_picker_page_use_location": "Usa questa posizione",
- "map_location_service_disabled_content": "I servizi di geolocalizzazione devono essere attivati per visualizzare gli elementi per la tua posizione attuale. Vuoi attivarli adesso?",
+ "map_location_service_disabled_content": "I servizi di geolocalizzazione devono essere attivati per poter visualizzare le risorse dalla tua posizione attuale. Vuoi attivarli adesso?",
"map_location_service_disabled_title": "Servizio Localizzazione disattivato",
"map_marker_for_images": "Indicatore mappa per le immagini scattate in {city}, {country}",
"map_marker_with_image": "Segnaposto con immagine",
- "map_no_location_permission_content": "L'accesso alla posizione è necessario per visualizzare gli elementi per la tua posizione attuale. Vuoi consentirlo adesso?",
+ "map_no_location_permission_content": "L'accesso alla posizione è necessario per visualizzare le risorse dalla tua posizione attuale. Vuoi consentirlo adesso?",
"map_no_location_permission_title": "Autorizzazione Posizione negata",
"map_settings": "Impostazioni Mappa",
"map_settings_dark_mode": "Modalità scura",
@@ -1388,7 +1496,7 @@
"mark_as_read": "Segna come letto",
"marked_all_as_read": "Segnato tutto come letto",
"matches": "Corrispondenze",
- "matching_assets": "Assets Corrispondenti",
+ "matching_assets": "Risorse Corrispondenti",
"media_type": "Tipo Media",
"memories": "Ricordi",
"memories_all_caught_up": "Tutto a posto",
@@ -1408,6 +1516,8 @@
"minimize": "Minimizza",
"minute": "Minuto",
"minutes": "Minuti",
+ "mirror_horizontal": "Orizzontale",
+ "mirror_vertical": "Verticale",
"missing": "Mancanti",
"mobile_app": "App Cellulare",
"mobile_app_download_onboarding_note": "Scarica l’app mobile dedicata utilizzando una delle seguenti opzioni",
@@ -1416,13 +1526,16 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Di più",
"move": "Sposta",
+ "move_down": "Muovi in basso",
"move_off_locked_folder": "Sposta al di fuori della cartella privata",
"move_to": "Sposta in",
+ "move_to_device_trash": "Sposta nel cestino del dispositivo",
"move_to_lock_folder_action_prompt": "{count} elementi aggiunti alla cartella sicura",
"move_to_locked_folder": "Sposta nella cartella privata",
"move_to_locked_folder_confirmation": "Queste foto e video verranno rimossi da tutti gli album, e saranno visibili solo dalla cartella privata",
- "moved_to_archive": "Spostati {count, plural, one {# asset} other {# assets}} nell'archivio",
- "moved_to_library": "Spostati {count, plural, one {# asset} other {# assets}} nella libreria",
+ "move_up": "Muovi in alto",
+ "moved_to_archive": "{count, plural, one {Spostata # risorsa} other {Spostate # risorse}} nell'archivio",
+ "moved_to_library": "{count, plural, one {Spostata # risorsa} other {Spostate # risorse}} nella libreria",
"moved_to_trash": "Spostato nel cestino",
"multiselect_grid_edit_date_time_err_read_only": "Non puoi modificare la data di risorse in sola lettura, azione ignorata",
"multiselect_grid_edit_gps_err_read_only": "Non puoi modificare la posizione di risorse in sola lettura, azione ignorata",
@@ -1430,6 +1543,7 @@
"my_albums": "I miei album",
"name": "Nome",
"name_or_nickname": "Nome o soprannome",
+ "name_required": "Nome è richiesto",
"navigate": "Naviga",
"navigate_to_time": "Navigazione alla data",
"network_requirement_photos_upload": "Utilizza la connessione dati per il backup delle foto",
@@ -1454,38 +1568,43 @@
"next": "Prossimo",
"next_memory": "Prossima memoria",
"no": "No",
+ "no_actions_added": "Nessuna azione è stata ancora aggiunta",
+ "no_albums_found": "Nessun album trovato",
"no_albums_message": "Crea un album per organizzare le tue foto ed i tuoi video",
"no_albums_with_name_yet": "Sembra che tu non abbia ancora nessun album con questo nome.",
"no_albums_yet": "Sembra che tu non abbia ancora nessun album.",
- "no_archived_assets_message": "Archivia foto e video per nasconderli dalla galleria di foto",
- "no_assets_message": "CLICCA PER CARICARE LA TUA PRIMA FOTO",
+ "no_archived_assets_message": "Archivia foto e video per nasconderli dalla visualizzazione galleria",
+ "no_assets_message": "Clicca per caricare la tua prima foto",
"no_assets_to_show": "Nessuna risorsa da mostrare",
"no_cast_devices_found": "Nessun dispositivo di trasmissione trovato",
- "no_checksum_local": "Nessun checksum disponibile: impossibile recuperare gli assets locali",
- "no_checksum_remote": "Nessun checksum disponibile: impossibile recuperare l'asset remoto",
+ "no_checksum_local": "Nessun checksum disponibile: impossibile recuperare le risorse locali",
+ "no_checksum_remote": "Nessun checksum disponibile: impossibile recuperare la risorsa remota",
+ "no_configuration_needed": "Nessuna configurazione è necessaria",
"no_devices": "Nessun device autorizzato",
"no_duplicates_found": "Nessun duplicato trovato.",
"no_exif_info_available": "Nessuna informazione exif disponibile",
"no_explore_results_message": "Carica più foto per esplorare la tua collezione.",
"no_favorites_message": "Aggiungi preferiti per trovare facilmente le tue migliori foto e video",
+ "no_filters_added": "Nessun filtro ancora aggiunto",
"no_libraries_message": "Crea una libreria esterna per vedere le tue foto e i tuoi video",
- "no_local_assets_found": "Nessun asset locale trovato con questo checksum",
+ "no_local_assets_found": "Nessuna risorsa locale trovata con questo checksum",
"no_location_set": "Nessuna posizione impostata",
"no_locked_photos_message": "Le foto e i video nella cartella privata sono nascosti e non vengono visualizzati mentre navighi o cerchi nella tua libreria.",
"no_name": "Nessun nome",
"no_notifications": "Nessuna notifica",
"no_people_found": "Nessuna persona trovata",
"no_places": "Nessun posto",
- "no_remote_assets_found": "Nessun asset remoto trovato con questo checksum",
+ "no_remote_assets_found": "Nessuna risorsa remota trovata con questo checksum",
"no_results": "Nessun risultato",
"no_results_description": "Prova ad usare un sinonimo oppure una parola chiave più generica",
"no_shared_albums_message": "Crea un album per condividere foto e video con le persone nella tua rete",
"no_uploads_in_progress": "Nessun upload in corso",
+ "none": "Nulla",
"not_allowed": "Non permesso",
"not_available": "N/A",
"not_in_any_album": "In nessun album",
"not_selected": "Non selezionato",
- "note_apply_storage_label_to_previously_uploaded assets": "Nota: Per aggiungere l'etichetta dell'archiviazione agli asset caricati in precedenza, esegui",
+ "note_apply_storage_label_to_previously_uploaded assets": "Nota: Per aggiungere l'etichetta dell'archiviazione alle risorse caricate in precedenza, esegui",
"notes": "Note",
"nothing_here_yet": "Ancora nulla qui",
"notification_permission_dialog_content": "Per attivare le notifiche, vai alle Impostazioni e seleziona concedi.",
@@ -1563,14 +1682,15 @@
"people": "Persone",
"people_edits_count": "{count, plural, one {Modificata # persona} other {Modificate # persone}}",
"people_feature_description": "Navigare foto e video raggruppati da persone",
+ "people_selected": "{count, plural, one {# persona selezionata} other {# persone selezionate}}",
"people_sidebar_description": "Mostra un link alle persone nella barra laterale",
"permanent_deletion_warning": "Avviso eliminazione permanente",
- "permanent_deletion_warning_setting_description": "Mostra un avviso all'eliminazione definitiva di un asset",
+ "permanent_deletion_warning_setting_description": "Mostra un avviso all'eliminazione definitiva di una risorsa",
"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": "Asset eliminato definitivamente",
- "permanently_deleted_assets_count": "Cancellati {count, plural, one {# asset} other {# assets}} definitivamente",
+ "permanently_delete_assets_count": "Cancella definitivamente {count, plural, one {la risorsa} other {le risorse}}",
+ "permanently_delete_assets_prompt": "Sei sicuro di voler cancellare definitivamente {count, plural, one {questa risorsa?} other {# risorse?}} Questa operazione {count, plural, one {la cancellerà dal suo} other {le cancellerà dai loro}} album.",
+ "permanently_deleted_asset": "Risorsa eliminata definitivamente",
+ "permanently_deleted_assets_count": "{count, plural, one {Cancellata # risorsa} other {Cancellate # risorse}} definitivamente",
"permission": "Autorizzazione",
"permission_empty": "La tua autorizzazione non può essere vuota",
"permission_onboarding_back": "Indietro",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, one {# anno} other {# anni}}",
"person_birthdate": "Nato il {date}",
"person_hidden": "{name}{hidden, select, true { (nascosto)} other {}}",
+ "person_recognized": "Persona riconosciuta",
+ "person_selected": "Persona selezionata",
"photo_shared_all_users": "Sembra che tu abbia condiviso le tue foto con tutti gli utenti, oppure che tu non abbia alcun utente con cui 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 dagli anni scorsi",
+ "photos_only": "Solo foto",
"pick_a_location": "Scegli una posizione",
"pick_custom_range": "Intervallo personalizzato",
"pick_date_range": "Seleziona un periodo temporale",
@@ -1665,21 +1788,23 @@
"purchase_server_description_2": "Stato di Contributore",
"purchase_server_title": "Server",
"purchase_settings_server_activated": "La chiave del prodotto del server è gestita dall'amministratore",
- "query_asset_id": "Esegui una query sull'ID dell'asset",
+ "query_asset_id": "Esegui una query sull'ID della risorsa",
"queue_status": "Messi in coda {count}/{total}",
+ "rate_asset": "Valuta la risorsa",
"rating": "Valutazione a stelle",
- "rating_clear": "Crea valutazione",
+ "rating_clear": "Azzera valutazione",
"rating_count": "{count, plural, one {# stella} other {# stelle}}",
"rating_description": "Visualizza la valutazione EXIF nel pannello informazioni",
+ "rating_set": "Valutazione impostata a {rating, plural, one {# stella} other {# stelle}}",
"reaction_options": "Impostazioni Reazioni",
"read_changelog": "Leggi Riepilogo Modifiche",
"readonly_mode_disabled": "Modalità di sola lettura disabilitata",
"readonly_mode_enabled": "Modalità di sola lettura abilitata",
"ready_for_upload": "Pronto per il caricamento",
"reassign": "Riassegna",
- "reassigned_assets_to_existing_person": "{count, plural, one {Riassegnato # asset} other {Riassegnati # assets}} {name, select, null {ad una persona esistente} other {a {name}}}",
- "reassigned_assets_to_new_person": "{count, plural, one {Riassegnato # asset} other {Riassegnati # assets}} ad una nuova persona",
- "reassing_hint": "Assegna gli assets selezionati ad una persona esistente",
+ "reassigned_assets_to_existing_person": "{count, plural, one {Riassegnata # risorsa} other {Riassegnate # risorse}} {name, select, null {ad una persona esistente} other {a {name}}}",
+ "reassigned_assets_to_new_person": "{count, plural, one {Riassegnata # risorsa} other {Riassegnate # risorse}} ad una nuova persona",
+ "reassing_hint": "Assegna le risorse selezionate ad una persona esistente",
"recent": "Recenti",
"recent-albums": "Album recenti",
"recent_searches": "Ricerche recenti",
@@ -1702,11 +1827,11 @@
"remote_assets": "Risorse remote",
"remote_media_summary": "Riepilogo dei Media Remoti",
"remove": "Rimuovi",
- "remove_assets_album_confirmation": "Sei sicuro di voler rimuovere {count, plural, one {# asset} other {# asset}} dall'album?",
- "remove_assets_shared_link_confirmation": "Sei sicuro di voler rimuovere {count, plural, one {# asset} other {# asset}} da questo link condiviso?",
- "remove_assets_title": "Rimuovere asset?",
+ "remove_assets_album_confirmation": "Sei sicuro di voler rimuovere {count, plural, one {# risorsa} other {# risorse}} dall'album?",
+ "remove_assets_shared_link_confirmation": "Sei sicuro di voler rimuovere {count, plural, one {# risorsa} other {# risorse}} da questo link condiviso?",
+ "remove_assets_title": "Rimuovo le risorse?",
"remove_custom_date_range": "Rimuovi intervallo data personalizzato",
- "remove_deleted_assets": "Rimuovi file offline",
+ "remove_deleted_assets": "Rimuovi le Risorse cancellate",
"remove_from_album": "Rimuovere dall'album",
"remove_from_album_action_prompt": "{count} elementi rimossi dall'album",
"remove_from_favorites": "Rimuovi dai preferiti",
@@ -1725,7 +1850,7 @@
"removed_from_favorites_count": "{count, plural, one {Rimosso } other {Rimossi #}} dai preferiti",
"removed_memory": "Memoria rimossa",
"removed_photo_from_memory": "Foto rimossa dalla memoria",
- "removed_tagged_assets": "Rimossa etichetta {count, plural, one {# dall'asset} other {# dagli asset}}",
+ "removed_tagged_assets": "Rimossa etichetta {count, plural, one {# dalla risorsa} other {# dalle risorse}}",
"rename": "Rinomina",
"repair": "Ripara",
"repair_no_results_message": "I file mancanti e non tracciati saranno mostrati qui",
@@ -1752,7 +1877,7 @@
"restore_all": "Ripristina tutto",
"restore_trash_action_prompt": "{count} ripristinati dal cestino",
"restore_user": "Ripristina utente",
- "restored_asset": "Asset ripristinato",
+ "restored_asset": "Risorsa ripristinata",
"resume": "Riprendi",
"resume_paused_jobs": "Riprendi {count, plural, one {# processo in pausa} other {# i processi in pausa}}",
"retry_upload": "Riprova caricamento",
@@ -1770,9 +1895,11 @@
"saved_settings": "Impostazioni salvate",
"say_something": "Dici qualcosa",
"scaffold_body_error_occurred": "Si è verificato un errore",
+ "scan": "Scansione",
"scan_all_libraries": "Analizza tutte le librerie",
"scan_library": "Scansione",
"scan_settings": "Impostazioni Analisi",
+ "scanning": "Scansione in corso",
"scanning_for_album": "Sto cercando l'album...",
"search": "Cerca",
"search_albums": "Cerca album",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Seleziona il tipo di media",
"search_filter_ocr": "Cerca tramite OCR",
"search_filter_people_title": "Seleziona persone",
+ "search_filter_star_rating": "Voto in Stelle",
"search_for": "Cerca per",
"search_for_existing_person": "Cerca per persona esistente",
"search_no_more_result": "Non ci sono altri risultati",
@@ -1836,17 +1964,23 @@
"second": "Secondo",
"see_all_people": "Vedi tutte le persone",
"select": "Seleziona",
+ "select_album": "Seleziona album",
"select_album_cover": "Seleziona copertina album",
+ "select_albums": "Seleziona gli album",
"select_all": "Seleziona tutto",
"select_all_duplicates": "Seleziona tutti i duplicati",
"select_all_in": "Seleziona tutto in {group}",
"select_avatar_color": "Seleziona colore avatar",
+ "select_count": "{count, plural, one {Seleziona #} other {Seleziona #}}",
+ "select_cutoff_date": "Seleziona la data limite",
"select_face": "Seleziona volto",
"select_featured_photo": "Seleziona foto in evidenza",
"select_from_computer": "Seleziona dal computer",
"select_keep_all": "Seleziona mantieni tutto",
"select_library_owner": "Seleziona proprietario libreria",
"select_new_face": "Seleziona nuovo volto",
+ "select_people": "Seleziona persone",
+ "select_person": "Seleziona una persona",
"select_person_to_tag": "Seleziona una persona da taggare",
"select_photos": "Seleziona foto",
"select_trash_all": "Seleziona cestina tutto",
@@ -1903,8 +2037,8 @@
"settings_require_restart": "Si prega di riavviare Immich perché vengano applicate le impostazioni",
"settings_saved": "Impostazioni salvate",
"setup_pin_code": "Configura un codice PIN",
- "share": "Condivisione",
- "share_action_prompt": "Condivisi {count} elementi",
+ "share": "Condividi",
+ "share_action_prompt": "Condivisi {count} risorse",
"share_add_photos": "Aggiungi foto",
"share_assets_selected": "{count} selezionati",
"share_dialog_preparing": "Preparo…",
@@ -1955,7 +2089,7 @@
"shared_link_password_description": "Imposta una password per questo link condiviso",
"shared_links": "Link condivisi",
"shared_links_description": "Condividi foto e video con un link",
- "shared_photos_and_videos_count": "{assetCount, plural, other {# foto & video condivisi.}}",
+ "shared_photos_and_videos_count": "{assetCount, plural, other {# foto e video condivisi.}}",
"shared_with_me": "Condivisi con me",
"shared_with_partner": "Condiviso con {partner}",
"sharing": "Condivisione",
@@ -1966,7 +2100,7 @@
"sharing_sidebar_description": "Mostra un link a Condivisione nella barra laterale",
"sharing_silver_appbar_create_shared_album": "Crea album condiviso",
"sharing_silver_appbar_share_partner": "Condividi con partner",
- "shift_to_permanent_delete": "premi ⇧ per cancellare definitivamente l'asset",
+ "shift_to_permanent_delete": "premi ⇧ per cancellare definitivamente la risorsa",
"show_album_options": "Mostra opzioni album",
"show_albums": "Mostra gli album",
"show_all_people": "Mostra tutte le persone",
@@ -1982,6 +2116,7 @@
"show_password": "Mostra password",
"show_person_options": "Mostra opzioni persona",
"show_progress_bar": "Mostra Barra Avanzamento",
+ "show_schema": "Mostra lo schema",
"show_search_options": "Mostra impostazioni di ricerca",
"show_shared_links": "Mostra link condivisi",
"show_slideshow_transition": "Mostra la transizione della presentazione",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Salta alle cartelle",
"skip_to_tags": "Salta alle etichette",
"slideshow": "Presentazione",
+ "slideshow_repeat": "Ripeti presentazione",
+ "slideshow_repeat_description": "Ricomincia da capo quando la presentazione termina",
"slideshow_settings": "Impostazioni presentazione",
"sort_albums_by": "Ordina album per...",
"sort_created": "Data creazione",
@@ -2015,7 +2152,7 @@
"stack_duplicates": "Raggruppa i duplicati",
"stack_select_one_photo": "Seleziona una foto principale per il gruppo",
"stack_selected_photos": "Raggruppa foto selezionate",
- "stacked_assets_count": "{count, plural, one {Raggruppato # asset} other {Raggruppati # asset}}",
+ "stacked_assets_count": "{count, plural, one {Raggruppata # risorsa} other {Raggruppate # risorse}}",
"stacktrace": "Traccia dell'errore",
"start": "Avvia",
"start_date": "Data di inizio",
@@ -2054,7 +2191,7 @@
"tag_not_found_question": "Non riesci a trovare un tag? Creane uno nuovo.",
"tag_people": "Tagga persone",
"tag_updated": "Tag {tag} aggiornata",
- "tagged_assets": "{count, plural, one {# asset etichettato} other {# asset etichettati}}",
+ "tagged_assets": "{count, plural, one {# risorsa etichettata} other {# risorse etichettate}}",
"tags": "Tag",
"tap_to_run_job": "Tocca per eseguire l'attività",
"template": "Modello",
@@ -2062,8 +2199,8 @@
"theme": "Tema",
"theme_selection": "Selezione tema",
"theme_selection_description": "Imposta automaticamente il tema chiaro o scuro in base all'impostazione del tuo browser",
- "theme_setting_asset_list_storage_indicator_title": "Mostra indicatore dello storage nei titoli dei contenuti",
- "theme_setting_asset_list_tiles_per_row_title": "Numero di elementi per riga ({count})",
+ "theme_setting_asset_list_storage_indicator_title": "Mostra indicatore dello storage nei titoli delle risorse",
+ "theme_setting_asset_list_tiles_per_row_title": "Numero di risorse per riga ({count})",
"theme_setting_colorful_interface_subtitle": "Applica il colore primario alle superfici di sfondo.",
"theme_setting_colorful_interface_title": "Interfaccia colorata",
"theme_setting_image_viewer_quality_subtitle": "Cambia la qualità del dettaglio dell'immagine",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Scegli un'impostazione per il tema dell'app",
"theme_setting_three_stage_loading_subtitle": "Il caricamento a tre stage aumenterà le performance di caricamento ma anche il consumo di banda",
"theme_setting_three_stage_loading_title": "Abilita il caricamento a tre stage",
+ "then": "Allora",
"they_will_be_merged_together": "Verranno uniti insieme",
"third_party_resources": "Risorse di Terze Parti",
"time": "Orario",
@@ -2098,17 +2236,24 @@
"trash_action_prompt": "{count} elementi spostati nel cestino",
"trash_all": "Cestina Tutto",
"trash_count": "Cancella {count, number}",
- "trash_delete_asset": "Cestina/Cancella Asset",
+ "trash_delete_asset": "Cestina/Cancella Risorsa",
"trash_emptied": "Cestino svuotato",
"trash_no_results_message": "Le foto cestinate saranno mostrate qui.",
"trash_page_delete_all": "Elimina tutti",
- "trash_page_empty_trash_dialog_content": "Vuoi eliminare gli elementi nel cestino? Questi elementi saranno eliminati definitivamente da Immich",
+ "trash_page_empty_trash_dialog_content": "Vuoi eliminare le risorse dal cestino? Saranno eliminate definitivamente da Immich",
"trash_page_info": "Gli elementi cestinati saranno eliminati definitivamente dopo {days} giorni",
- "trash_page_no_assets": "Nessun elemento cestinato",
+ "trash_page_no_assets": "Nessuna risorsa cestinata",
"trash_page_restore_all": "Ripristina tutto",
- "trash_page_select_assets_btn": "Seleziona elemento",
+ "trash_page_select_assets_btn": "Seleziona risorse",
"trash_page_title": "Cestino ({count})",
"trashed_items_will_be_permanently_deleted_after": "Gli elementi cestinati saranno eliminati definitivamente dopo {days, plural, one {# giorno} other {# giorni}}.",
+ "trigger": "Evento di attivazione",
+ "trigger_asset_uploaded": "Risorsa Caricata",
+ "trigger_asset_uploaded_description": "Attivato quando una nuova risorsa viene caricata",
+ "trigger_description": "Un evento che attiva il flusso di lavoro",
+ "trigger_person_recognized": "Persona Riconosciuta",
+ "trigger_person_recognized_description": "Attivato quando è rilevata una persona",
+ "trigger_type": "Tipo di trigger",
"troubleshoot": "Risoluzione dei problemi",
"type": "Tipo",
"unable_to_change_pin_code": "Impossibile cambiare il codice PIN",
@@ -2123,6 +2268,7 @@
"unhide_person": "Mostra persona",
"unknown": "Sconosciuto",
"unknown_country": "Paese sconosciuto",
+ "unknown_date": "Data sconosciuta",
"unknown_year": "Anno sconosciuto",
"unlimited": "Illimitato",
"unlink_motion_video": "Scollega video in movimento",
@@ -2138,38 +2284,40 @@
"unselect_all_in": "Deseleziona tutto in {group}",
"unstack": "Separa dal gruppo",
"unstack_action_prompt": "{count} separati",
- "unstacked_assets_count": "{count, plural, one {Separato # asset} other {Separati # asset}}",
+ "unstacked_assets_count": "{count, plural, one {Separata # risorsa} other {Separate # risorse}}",
+ "unsupported_field_type": "Tipo di campo non supportato",
"untagged": "Senza tag",
+ "untitled_workflow": "Flusso di lavoro senza titolo",
"up_next": "Prossimo",
"update_location_action_prompt": "Aggiorna la posizione di {count} risorse selezionate con:",
"updated_at": "Aggiornato il",
"updated_password": "Password aggiornata",
"upload": "Carica",
- "upload_action_prompt": "{count} accodati per l'upload",
"upload_concurrency": "Caricamenti contemporanei",
"upload_details": "Dettagli di caricamento",
"upload_dialog_info": "Vuoi fare il backup sul server delle risorse selezionate?",
- "upload_dialog_title": "Carica file",
- "upload_errors": "Caricamento completato con {count, plural, one {# errore} other {# errori}}, ricarica la pagina per vedere gli asset caricati.",
+ "upload_dialog_title": "Carica Risorsa",
+ "upload_error_with_count": "Invio in errore per {count, plural, one {# risorsa} other {# risorse}}",
+ "upload_errors": "Caricamento completato con {count, plural, one {# errore} other {# errori}}, ricarica la pagina per vedere le risorse caricate.",
"upload_finished": "Upload terminato",
"upload_progress": "Rimanenti {remaining, number} - Processati {processed, number}/{total, number}",
- "upload_skipped_duplicates": "{count, plural, one {Ignorato # asset duplicato} other {Ignorati # asset duplicati}}",
+ "upload_skipped_duplicates": "{count, plural, one {Ignorata # risorsa duplicata} other {Ignorate # risorse duplicate}}",
"upload_status_duplicates": "Duplicati",
"upload_status_errors": "Errori",
"upload_status_uploaded": "Caricato",
- "upload_success": "Caricamento completato con successo, aggiorna la pagina per vedere i nuovi asset caricati.",
+ "upload_success": "Caricamento completato, aggiorna la pagina per vedere le nuove risorse caricate.",
"upload_to_immich": "Carica su Immich ({count})",
"uploading": "Caricamento",
"uploading_media": "Caricando i media",
"url": "URL",
"usage": "Utilizzo",
"use_biometric": "Usa biometrica",
- "use_current_connection": "usa la connessione attuale",
+ "use_current_connection": "Usa la connessione attuale",
"use_custom_date_range": "Altrimenti utilizza un intervallo date personalizzato",
"user": "Utente",
"user_has_been_deleted": "L'utente è stato rimosso.",
"user_id": "ID utente",
- "user_liked": "A {user} piace {type, select, photo {questa foto} video {questo video} asset {questo asset} other {questo elemento}}",
+ "user_liked": "A {user} piace {type, select, photo {questa foto} video {questo video} asset {questa risorsa} other {questo elemento}}",
"user_pin_code_settings": "Codice PIN",
"user_pin_code_settings_description": "Gestisci il tuo codice PIN",
"user_privacy": "Privacy dell'utente",
@@ -2185,6 +2333,7 @@
"utilities": "Utilità",
"validate": "Validazione",
"validate_endpoint_error": "Inserisci un URL valido",
+ "validation_error": "Erroe di validazione",
"variables": "Variabili",
"version": "Versione",
"version_announcement_closing": "Il tuo amico, Alex",
@@ -2196,26 +2345,29 @@
"video_hover_setting_description": "Riproduci miniatura video quando il mouse passa sopra l'elemento. Anche se disabilitato, la riproduzione può essere avviata passando con il mouse sopra l'icona riproduci.",
"videos": "Video",
"videos_count": "{count, plural, one {# Video} other {# Video}}",
- "view": "Vista",
+ "videos_only": "Solo video",
+ "view": "Visualizza",
"view_album": "Visualizza Album",
"view_all": "Vedi tutto",
"view_all_users": "Visualizza tutti gli utenti",
- "view_asset_owners": "Visualizza proprietari dell'asset",
+ "view_asset_owners": "Visualizza proprietari della risorsa",
"view_details": "Visualizza Dettagli",
"view_in_timeline": "Visualizza in timeline",
"view_link": "Visualizza link",
"view_links": "Visualizza i link",
- "view_name": "Visualizza",
+ "view_name": "Vista",
"view_next_asset": "Visualizza risorsa successiva",
"view_previous_asset": "Visualizza risorsa precedente",
"view_qr_code": "Visualizza Codice QR",
- "view_similar_photos": "Visualizza le foto simili",
+ "view_similar_photos": "Visualizza foto simili",
"view_stack": "Visualizza Raggruppamento",
"view_user": "Visualizza Utente",
"viewer_remove_from_stack": "Rimuovi dal gruppo",
"viewer_stack_use_as_main_asset": "Usa come risorsa principale",
"viewer_unstack": "Separa dal gruppo",
"visibility_changed": "Visibilità modificata per {count, plural, one {# persona} other {# persone}}",
+ "visual": "Visuale",
+ "visual_builder": "Costruttore di visuale",
"waiting": "In Attesa",
"waiting_count": "In attesa: {count}",
"warning": "Attenzione",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Benvenuto in Immich",
"width": "Larghezza",
"wifi_name": "Nome rete Wi-Fi",
- "workflow": "Flusso di lavoro",
+ "workflow_delete_prompt": "Sei sicuro di voler cancellare questo flusso di lavoro?",
+ "workflow_deleted": "Flusso di lavoro cancellato",
+ "workflow_description": "Descrizione del flusso di lavoro",
+ "workflow_info": "Informazioni sul flusso di lavoro",
+ "workflow_json": "Flusso di lavoro JSON",
+ "workflow_json_help": "Edita la configurazione del flusso di lavoro in formato JSON. I cambiamenti verranno sincronizzati con il costruttore visuale.",
+ "workflow_name": "Nome del flusso di lavoro",
+ "workflow_navigation_prompt": "Sei sicuro di voler uscire senza salvare i cambiamenti?",
+ "workflow_summary": "Sommario del flusso di lavoro",
+ "workflow_update_success": "Flusso di lavoro aggiornato con successo",
+ "workflow_updated": "Flusso di lavoro aggiornato",
+ "workflows": "Flussi di lavoro",
+ "workflows_help_text": "I flussi di lavoro automatizzano azioni sulle tue risorse a seconda di eventi e filtri",
"wrong_pin_code": "Codice PIN errato",
"year": "Anno",
"years_ago": "{years, plural, one {# anno} other {# anni}} fa",
"yes": "Sì",
"you_dont_have_any_shared_links": "Non hai nessun link condiviso",
"your_wifi_name": "Nome della tua rete Wi-Fi",
+ "zero_to_clear_rating": "Premi 0 per eliminare la valutazione",
"zoom_image": "Ingrandisci immagine",
"zoom_to_bounds": "Ingrandisci fino ai bordi"
}
diff --git a/i18n/ja.json b/i18n/ja.json
index 1ca31fd9e1..b89e335004 100644
--- a/i18n/ja.json
+++ b/i18n/ja.json
@@ -5,8 +5,10 @@
"acknowledge": "了解",
"action": "アクション",
"action_common_update": "更新",
+ "action_description": "抽出された写真/動画に対して行う手順",
"actions": "アクション",
"active": "アクティブ",
+ "active_count": "アクティブ: {count}",
"activity": "アクティビティ",
"activity_changed": "アクティビティは{enabled, select, true {有効} other {無効}}になりました",
"add": "追加",
@@ -14,9 +16,14 @@
"add_a_location": "場所を追加",
"add_a_name": "名前を追加",
"add_a_title": "タイトルを追加",
+ "add_action": "アクションを追加",
+ "add_action_description": "クリックしアクションを追加",
+ "add_assets": "項目を追加",
"add_birthday": "誕生日を設定",
"add_endpoint": "エンドポイントを追加",
"add_exclusion_pattern": "除外パターンを追加",
+ "add_filter": "フィルターを追加",
+ "add_filter_description": "フィルターする条件を追加",
"add_location": "場所を追加",
"add_more_users": "ユーザーを追加",
"add_partner": "パートナーを追加",
@@ -31,10 +38,11 @@
"add_to_album_toggle": "{album}の選択を切り替え",
"add_to_albums": "アルバムに追加",
"add_to_albums_count": "{count}つのアルバムへ追加",
- "add_to_bottom_bar": "追加先",
+ "add_to_bottom_bar": "追加する",
"add_to_shared_album": "共有アルバムに追加",
"add_upload_to_stack": "スタックにアップロードを追加",
"add_url": "URLを追加",
+ "add_workflow_step": "ワークフローのステップを追加",
"added_to_archive": "アーカイブにしました",
"added_to_favorites": "お気に入りに追加済",
"added_to_favorites_count": "{count, number} 枚の画像をお気に入りに追加しました",
@@ -67,6 +75,7 @@
"confirm_reprocess_all_faces": "本当にすべての顔を再処理しますか? これにより名前が付けられた人物も消去されます。",
"confirm_user_password_reset": "本当に {user} のパスワードをリセットしますか?",
"confirm_user_pin_code_reset": "{user}のPINコードをリセットしてよいですか?",
+ "copy_config_to_clipboard_description": "JSONオブジェクトとして現在のシステムコンフィグをクリップボードにコピーする",
"create_job": "ジョブの作成",
"cron_expression": "Cron式",
"cron_expression_description": "cronのフォーマットを使ってスキャン間隔を設定します。詳しくはCrontab Guruなどを参照してください",
@@ -74,6 +83,8 @@
"disable_login": "ログインを無効にする",
"duplicate_detection_job_description": "機械学習を用いて類似画像の検出を行います。(スマートサーチに依存)",
"exclusion_pattern_description": "除外パターンを使用すると、ライブラリをスキャンする際にファイルやフォルダを無視することができます。RAWファイルなど、インポートしたくないファイルを含むフォルダがある場合に便利です。",
+ "export_config_as_json_description": "現在のシステムコンフィグをJSONファイルとしてダウンロード",
+ "external_libraries_page_description": "管理者用 外部ライブラリ ページ",
"face_detection": "顔検出",
"face_detection_description": "機械学習を使用してアセット内の顔を検出します。動画の場合は、サムネイルのみが対象となります。\"すべて\" はすべてのアセットを(再)処理します。 \"欠落\" はまだ処理されていないアセットをキューに入れます。顔検出の完了後、検出された顔は顔認識のキューへ入れられ、既存または新規の人物にグループ化されます。",
"facial_recognition_job_description": "検出された顔を人物にグループ化します。このステップは顔検出が完了した後に実行されます。 \"すべて\" はすべての顔を(再)クラスタリングし、 \"欠落\" は人物が割り当てられていない顔をキューに入れます。",
@@ -93,6 +104,8 @@
"image_preview_description": "単一のアセットを表示する時や機械学習に使われるメタデータを取り除いた中サイズの画像",
"image_preview_quality_description": "プレビューの画質は1〜100で設定できます。値が高いほど品質は良くなりますがファイルサイズが大きくなってアプリの応答性が低下するおそれがあります。低い値を設定すると機械学習の品質に影響を与えるおそれがあります。",
"image_preview_title": "プレビュー設定",
+ "image_progressive": "漸進的読み込み",
+ "image_progressive_description": "JPEG画像を段階的にエンコードし、画像を徐々に表示します。この設定はWebP画像に影響を及ぼしません。",
"image_quality": "品質",
"image_resolution": "解像度",
"image_resolution_description": "解像度を上げるとより精細に保存できますが、エンコードに時間がかかりファイルサイズが大きくなってアプリの応答性が低下するおそれがあります。",
@@ -101,6 +114,7 @@
"image_thumbnail_description": "メインのタイムラインのような写真グループで表示する際に使われるメタデータを取り除いた小さなサムネイル",
"image_thumbnail_quality_description": "サムネイルの画質を1〜100の間で設定できます。値が大きいほど良い品質ですがファイルサイズが大きくなりアプリの応答性が低下します。",
"image_thumbnail_title": "サムネイル設定",
+ "import_config_from_json_description": "システムコンフィグのJSONファイルをアップロードしインポート",
"job_concurrency": "{job} の同時実行数",
"job_created": "ジョブを作成しました",
"job_not_concurrency_safe": "このジョブは安全に同時実行できません。",
@@ -108,6 +122,7 @@
"job_settings_description": "ジョブの同時実行を管理します",
"jobs_delayed": "{jobCount, plural, other {#件}}の遅延",
"jobs_failed": "{jobCount, plural, other {#件}}の失敗",
+ "jobs_over_time": "終わらなかったジョブ",
"library_created": "作成されたライブラリ:{library}",
"library_deleted": "ライブラリは削除されました",
"library_details": "ライブラリの詳細",
@@ -175,11 +190,23 @@
"machine_learning_smart_search_enabled": "スマートサーチを有効にします",
"machine_learning_smart_search_enabled_description": "無効にすると、画像はスマートサーチ用にエンコードされません。",
"machine_learning_url_description": "機械学習サーバーのURL。複数のURLが設定された場合は1つずつサーバーが正常に応答するまで接続を試みます。応答のないサーバーはオンラインになるまで一時的に無視されます。",
+ "maintenance_delete_backup": "バックアップを削除",
+ "maintenance_delete_backup_description": "このファイルは不可逆的に削除されます。",
+ "maintenance_delete_error": "バックアップの削除に失敗しました。",
+ "maintenance_restore_backup": "バックアップを復元",
+ "maintenance_restore_backup_description": "現在のImmichは削除され、選択したバックアップから復元されます。続行前にバックアップが作成されます。",
+ "maintenance_restore_backup_different_version": "このバックアップは異なるバージョンのImmichにより作成されたものです!",
+ "maintenance_restore_backup_unknown_version": "バックアップのバージョンを特定できません。",
+ "maintenance_restore_database_backup": "データベースのバックアップを復元",
+ "maintenance_restore_database_backup_description": "バックアップファイルを用いて、以前のデートペースの状態にロールバックします",
"maintenance_settings": "メンテナンス",
"maintenance_settings_description": "Immichをメンテナンスモードにする。",
- "maintenance_start": "メンテナンスモードを開始する",
+ "maintenance_start": "メンテナンスモードへ切り替える",
"maintenance_start_error": "メンテナンスモードの開始に失敗しました。",
+ "maintenance_upload_backup": "データベースのバックアップファイルをアップロード",
+ "maintenance_upload_backup_error": "バックアップをアップロードできません。そのファイルは.sql/.sql.gzファイルですか?",
"manage_concurrency": "同時実行数の管理",
+ "manage_concurrency_description": "ジョブ ページで、同時並行で稼働するジョブ数を管理できます",
"manage_log_settings": "ログ設定を管理します",
"map_dark_style": "ダークモード",
"map_enable_description": "地図表示機能を有効にします",
@@ -269,10 +296,14 @@
"password_settings_description": "パスワード ログイン設定を管理します",
"paths_validated_successfully": "すべてのパスが正常に検証されました",
"person_cleanup_job": "人物のクリーンアップ",
+ "queue_details": "待機中タスクの詳細",
+ "queues": "待機中のジョブ",
+ "queues_page_description": "管理者用 ジョブ待ち列 ページ",
"quota_size_gib": "割り当て容量 (GiB)",
"refreshing_all_libraries": "すべてのライブラリを更新",
"registration": "管理者登録",
"registration_description": "あなたはシステムの最初のユーザーであるため、管理者として割り当てられ、管理タスクを担当し、追加のユーザーはあなたによって作成されます。",
+ "remove_failed_jobs": "失敗したジョブを削除",
"require_password_change_on_login": "初回ログイン時にパスワード変更を要求する",
"reset_settings_to_default": "設定をデフォルトにリセットします",
"reset_settings_to_recent_saved": "前回の設定値に戻す",
@@ -285,8 +316,10 @@
"server_public_users_description": "共有アルバムにユーザーを追加するとすべてのユーザー (名前とメールアドレス) がリスト化されます。無効にするとユーザーリストは管理者のみ利用可能になります。",
"server_settings": "サーバー設定",
"server_settings_description": "サーバー設定を管理します",
+ "server_stats_page_description": "管理者用 サーバー統計情報 ページ",
"server_welcome_message": "ウェルカム メッセージ",
"server_welcome_message_description": "ログインページにメッセージを表示します。",
+ "settings_page_description": "管理者用 設定 ページ",
"sidecar_job": "XMPメタデータ",
"sidecar_job_description": "ファイルシステムからXMPメタデータを検出または同期する",
"slideshow_duration_description": "各画像を表示する秒数",
@@ -405,6 +438,8 @@
"user_restore_scheduled_removal": "ユーザーを復元 - {date, date, long}に削除予定",
"user_settings": "ユーザー設定",
"user_settings_description": "ユーザー設定を管理します",
+ "user_successfully_removed": "ユーザー {email} は正常に削除されました。",
+ "users_page_description": "管理者用 ユーザー ページ",
"version_check_enabled_description": "バージョンの確認を有効にする",
"version_check_implications": "このバージョン確認機能は定期的なgithub.comとの通信によります",
"version_check_settings": "バージョンチェック",
@@ -416,6 +451,9 @@
"admin_password": "管理者パスワード",
"administration": "管理",
"advanced": "詳細設定",
+ "advanced_settings_clear_image_cache": "画像のキャッシュを削除",
+ "advanced_settings_clear_image_cache_error": "画像のキャッシュの削除に失敗しました",
+ "advanced_settings_clear_image_cache_success": "{size}の削除に成功しました",
"advanced_settings_enable_alternate_media_filter_subtitle": "別の基準に従ってメディアファイルにフィルターをかけて、同期を行います。アプリがすべてのアルバムを読み込んでくれない場合にのみ、この機能を試してください。",
"advanced_settings_enable_alternate_media_filter_title": "[試験運用] 別のデバイスのアルバム同期フィルターを使用する",
"advanced_settings_log_level_title": "ログレベル: {level}",
@@ -452,10 +490,12 @@
"album_remove_user": "ユーザーを削除しますか?",
"album_remove_user_confirmation": "本当に{user}を削除しますか?",
"album_search_not_found": "検索に一致するアルバムがありません",
+ "album_selected": "アルバム選択中",
"album_share_no_users": "このアルバムを全てのユーザーと共有したか、共有するユーザーがいないようです。",
"album_summary": "アルバムのまとめ",
"album_updated": "アルバム更新",
"album_updated_setting_description": "共有アルバムに新しい項目が追加されたとき通知を受け取る",
+ "album_upload_assets": "コンピュータから項目をアップロードし、アルバムに追加する",
"album_user_left": "{album} を去りました",
"album_user_removed": "{user} を削除しました",
"album_viewer_appbar_delete_confirm": "本当にこのアルバムを削除しますか?",
@@ -473,9 +513,11 @@
"albums_default_sort_order_description": "新規アルバム作成時の初期表示順.",
"albums_feature_description": "他のユーザーと共有できるアセットのコレクション.",
"albums_on_device_count": "デバイス上のアルバム ({count})",
+ "albums_selected": "{count, plural, one {# アルバム選択中} other {# アルバム選択中}}",
"all": "すべて",
"all_albums": "全てのアルバム",
"all_people": "全ての人物",
+ "all_photos": "全ての写真",
"all_videos": "全ての動画",
"allow_dark_mode": "ダークモードを許可",
"allow_edits": "編集を許可",
@@ -483,6 +525,9 @@
"allow_public_user_to_upload": "一般ユーザーによるアップロードを許可",
"allowed": "許可されている",
"alt_text_qr_code": "QRコード画像",
+ "always_keep": "常に保持",
+ "always_keep_photos_hint": "「ストレージを解放」で、全ての写真がこのデバイスに保持されます。",
+ "always_keep_videos_hint": "「ストレージを解放」で、全ての動画がこのデバイスに保持されます。",
"anti_clockwise": "反時計回り",
"api_key": "APIキー",
"api_key_description": "この値は一回のみ表示されます。 ウィンドウを閉じる前に必ずコピーしてください。",
@@ -509,10 +554,12 @@
"archived_count": "アーカイブされた{count, plural, other {#個の項目}}",
"are_these_the_same_person": "これらは同じ人物ですか?",
"are_you_sure_to_do_this": "本当にこれを行いますか?",
+ "array_field_not_fully_supported": "配列フィールドは手動でJSON編集する必要があります",
"asset_action_delete_err_read_only": "読み取り専用の項目は削除できません。スキップします",
"asset_action_share_err_offline": "オフラインの項目をゲットできません。スキップします",
"asset_added_to_album": "アルバムに追加",
"asset_adding_to_album": "アルバムに追加しています…",
+ "asset_created": "項目が作成されました",
"asset_description_updated": "項目の説明文が更新されました",
"asset_filename_is_offline": "項目 {filename} がオフラインです",
"asset_has_unassigned_faces": "項目に名前のついていない人物の顔があります",
@@ -525,6 +572,9 @@
"asset_list_layout_sub_title": "レイアウト",
"asset_list_settings_subtitle": "グリッドに関する設定",
"asset_list_settings_title": "グリッド",
+ "asset_not_found_on_device_android": "デバイス上に写真/動画が見つかりません",
+ "asset_not_found_on_device_ios": "デバイス上に写真/動画が見つかりませんでした。iCloudを併せてご利用の場合は、iCloudのファイル保管方法に問題があり、アクセスできない可能性があります。",
+ "asset_not_found_on_icloud": "iCloud上の写真/動画が見つかりませんでした。",
"asset_offline": "項目がオフラインです",
"asset_offline_description": "この外部項目はディスク上にもうありません。Immichサーバーの管理者に連絡をしてください。",
"asset_restored_successfully": "復元できました",
@@ -637,6 +687,7 @@
"backup_options_page_title": "バックアップオプション",
"backup_setting_subtitle": "アップロードに関する設定",
"backup_settings_subtitle": "アップロード設定を管理",
+ "backup_upload_details_page_more_details": "タップで詳細閲覧",
"backward": "新しい方へ",
"biometric_auth_enabled": "生体認証を有効化しました",
"biometric_locked_out": "生体認証により、アクセスできません",
@@ -695,16 +746,31 @@
"change_password_form_password_mismatch": "パスワードが一致しません",
"change_password_form_reenter_new_password": "再度パスワードを入力してください",
"change_pin_code": "PINコードを変更",
+ "change_trigger": "トリガーを変更",
+ "change_trigger_prompt": "トリガーを変えてもよいですか?アクション・フィルターが全て削除されます",
"change_your_password": "パスワードを変更します",
"changed_visibility_successfully": "非表示設定を正常に変更しました",
"charging": "充電中",
"charging_requirement_mobile_backup": "バックグラウンドでのバックアップを行うためには、デバイスが充電中である必要があります",
"check_corrupt_asset_backup": "破損されている項目を探す",
"check_corrupt_asset_backup_button": "チェックを行う",
- "check_corrupt_asset_backup_description": "写真や動画などが全てアップロードし終えてからWi-Fiに接続時のみチェックを行なってください。作業が完了するには数分かかる場合があります",
+ "check_corrupt_asset_backup_description": "写真や動画などが全てアップロードし終えてからWi-Fiに接続時のみチェックを行なってください。作業が完了するには数分かかる場合があります。",
"check_logs": "ログを確認",
+ "checksum": "チェックサム",
"choose_matching_people_to_merge": "統合先の人物を選んでください",
"city": "市町村",
+ "cleanup_confirm_description": "サーバーにバックアップ済みの写真/動画({date}以前に作成)を{count}件発見しました。このデバイスからローカルコピーを削除しますか?",
+ "cleanup_confirm_prompt_title": "このデバイスから削除しますか?",
+ "cleanup_deleted_assets": "{count}件の写真/動画をデバイスのゴミ箱に移動しました",
+ "cleanup_deleting": "ゴミ箱に移動中…",
+ "cleanup_found_assets": "{count}件のバックアップ済み写真/動画を検出",
+ "cleanup_found_assets_with_size": "{count}個の写真/動画のバックアップが見つかりました({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloudの共有アルバムはスキャンの対象外になります",
+ "cleanup_no_assets_found": "上記の条件に当てはまる写真/動画が見つかりませんでした。「ストレージを解放」はサーバにバックアップされている写真/動画のみ削除できます",
+ "cleanup_preview_title": "削除される写真/動画 ({count})",
+ "cleanup_step3_description": "あなたの設定した期間に合致するバックアップ済み写真/動画を探し出し、設定を維持します。",
+ "cleanup_step4_summary": "あなたのローカルデバイスから{count}枚の写真/動画({date}以前に作成されたもの)が削除されます。操作後も写真はImmichアプリからアクセスできます。",
+ "cleanup_trash_hint": "ストレージの容量を取り戻すには、システムのギャラリーアプリを開き、ゴミ箱を空にしてください",
"clear": "クリア",
"clear_all": "全てクリア",
"clear_all_recent_searches": "全ての最近の検索をクリア",
@@ -725,6 +791,7 @@
"collapse_all": "全て展開",
"color": "カラー",
"color_theme": "カラーテーマ",
+ "command": "コマンド",
"comment_deleted": "コメントが削除されました",
"comment_options": "コメント設定",
"comments_and_likes": "コメントといいね",
@@ -769,6 +836,7 @@
"create_album": "アルバムを作成",
"create_album_page_untitled": "無題のタイトル",
"create_api_key": "APIキーを作成",
+ "create_first_workflow": "初めてのワークフローを作成",
"create_library": "ライブラリを作成",
"create_link": "リンクを作る",
"create_link_to_share": "共有リンクを作る",
@@ -783,17 +851,25 @@
"create_tag": "タグを作成する",
"create_tag_description": "タグを作成します。入れ子構造のタグは、はじめのスラッシュを含めた、タグの完全なパスを入力してください。",
"create_user": "ユーザーを作成",
+ "create_workflow": "ワークフローを作成",
"created": "作成",
"created_at": "作成:",
"creating_linked_albums": "リンクされたアルバムを作成中・・・",
"crop": "クロップ",
+ "crop_aspect_ratio_fixed": "固定",
+ "crop_aspect_ratio_free": "自由",
+ "crop_aspect_ratio_original": "オリジナル",
"curated_object_page_title": "被写体",
"current_device": "現在のデバイス",
"current_pin_code": "現在のPINコード",
"current_server_address": "現在のサーバーURL",
+ "custom_date": "カスタム日付",
"custom_locale": "カスタムロケール",
"custom_locale_description": "言語と地域に基づいて日付と数値をフォーマットします",
"custom_url": "カスタムURL",
+ "cutoff_date_description": "写真を保持する期間:",
+ "cutoff_day": "{count, plural, one {(日)} other {(日)}}",
+ "cutoff_year": "{count, plural, one {年} other {年}}",
"daily_title_text_date": "MM DD, EE",
"daily_title_text_date_year": "yyyy MM DD, EE",
"dark": "ダークモード",
@@ -819,9 +895,9 @@
"delete_action_prompt": "{count}項目を削除しました",
"delete_album": "アルバムを削除",
"delete_api_key_prompt": "本当にこのAPI キーを削除しますか?",
- "delete_dialog_alert": "サーバーとデバイスの両方から完全に削除されます",
- "delete_dialog_alert_local": "選択された項目はデバイスから削除されますが、サーバーには残ります",
- "delete_dialog_alert_local_non_backed_up": "選択された項目の中に、サーバーにバックアップされていない物が含まれています。そのため、デバイスから完全に削除されます。",
+ "delete_dialog_alert": "選択された項目はサーバーとデバイスの両方から完全に削除されます",
+ "delete_dialog_alert_local": "選択された項目はデバイスから完全に削除されますが、サーバーには残ります",
+ "delete_dialog_alert_local_non_backed_up": "選択された項目の一部はサーバーにバックアップされておらず、デバイスから完全に削除されます",
"delete_dialog_alert_remote": "選択された項目はサーバーから完全に削除されます",
"delete_dialog_ok_force": "削除します",
"delete_dialog_title": "完全に削除",
@@ -849,6 +925,7 @@
"deselect_all": "すべての選択を解除",
"details": "詳細",
"direction": "方向",
+ "disable": "無効化",
"disabled": "無効",
"disallow_edits": "編集を許可しない",
"discord": "Discord",
@@ -874,6 +951,7 @@
"download_include_embedded_motion_videos": "埋め込まれた動画",
"download_include_embedded_motion_videos_description": "別ファイルとして、モーションフォトに埋め込まれた動画を含める",
"download_notfound": "ダウンロードが見つかりません",
+ "download_original": "オリジナルをダウンロード",
"download_paused": "ダウンロード一時停止中",
"download_settings": "ダウンロード",
"download_settings_description": "写真/動画のダウンロードに関連する設定を管理します",
@@ -883,6 +961,7 @@
"download_waiting_to_retry": "リトライ中",
"downloading": "ダウンロード中",
"downloading_asset_filename": "写真/動画 {filename} をダウンロード中",
+ "downloading_from_icloud": "iCloudからダウンロード",
"downloading_media": "ダウンロード中",
"drop_files_to_upload": "ファイルをドロップしてアップロード",
"duplicates": "重複",
@@ -911,16 +990,22 @@
"edit_tag": "タグを編集する",
"edit_title": "タイトルを編集",
"edit_user": "ユーザーを編集",
+ "edit_workflow": "ワークフローを編集",
"editor": "編集画面",
"editor_close_without_save_prompt": "変更は破棄されます",
"editor_close_without_save_title": "編集画面を閉じますか?",
- "editor_crop_tool_h2_aspect_ratios": "アスペクト比",
- "editor_crop_tool_h2_rotation": "回転",
+ "editor_confirm_reset_all_changes": "本当に全ての変更をリセットしますか?",
+ "editor_flip_horizontal": "水平方向に反転",
+ "editor_flip_vertical": "垂直に反転",
+ "editor_orientation": "向き",
+ "editor_reset_all_changes": "変更をリセット",
+ "editor_rotate_left": "反時計回りに90°回転",
+ "editor_rotate_right": "時計回りに90°回転",
"email": "メールアドレス",
"email_notifications": "Eメール通知",
"empty_folder": "このフォルダーは空です",
"empty_trash": "ゴミ箱を空にする",
- "empty_trash_confirmation": "本当にゴミ箱を空にしますか? ゴミ箱内のすべての写真/動画が Immich から永久に削除されます。\nこの操作を元に戻すことはできません!",
+ "empty_trash_confirmation": "本当にゴミ箱を空にしますか? ゴミ箱内のすべての写真/動画がImmichから永続的に削除されます。\nこの操作を元に戻すことはできません!",
"enable": "有効化",
"enable_backup": "バックアップを有効化",
"enable_biometric_auth_description": "生体認証を有効化するために、PINコードを入力してください",
@@ -934,11 +1019,14 @@
"error_change_sort_album": "アルバムの表示順の変更に失敗しました",
"error_delete_face": "写真/動画から顔の削除ができませんでした",
"error_getting_places": "場所の取得に失敗しました",
+ "error_loading_albums": "アルバムの読み込みエラー",
"error_loading_image": "画像の読み込みエラー",
"error_loading_partners": "パートナーの読み込みに失敗しました: {error}",
+ "error_retrieving_asset_information": "項目情報の取得エラー",
"error_saving_image": "エラー: {error}",
"error_tag_face_bounding_box": "顔の登録に失敗しました - 顔を囲む四角形の座標取得に失敗",
"error_title": "エラー - 問題が発生しました",
+ "error_while_navigating": "項目のナビゲーション中のエラー",
"errors": {
"cannot_navigate_next_asset": "次の写真/動画に移動できません",
"cannot_navigate_previous_asset": "前の写真/動画に移動できません",
@@ -996,6 +1084,7 @@
"unable_to_complete_oauth_login": "OAuth ログインを完了できません",
"unable_to_connect": "接続できません",
"unable_to_copy_to_clipboard": "クリップボードにコピーできません。https 経由でページにアクセスしていることを確認してください",
+ "unable_to_create": "ワークフローを作成できません",
"unable_to_create_admin_account": "管理者アカウントを作成できません",
"unable_to_create_api_key": "新しいAPI キーを作成できません",
"unable_to_create_library": "ライブラリを作成できません",
@@ -1006,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "除外パターンを削除できません",
"unable_to_delete_shared_link": "共有リンクを削除できません",
"unable_to_delete_user": "ユーザーを削除できません",
+ "unable_to_delete_workflow": "ワークフローを削除できません",
"unable_to_download_files": "ファイルをダウンロードできません",
"unable_to_edit_exclusion_pattern": "除外パターンを編集できません",
"unable_to_empty_trash": "ゴミ箱を空にできません",
@@ -1045,6 +1135,7 @@
"unable_to_scan_library": "ライブラリをスキャンできません",
"unable_to_set_feature_photo": "アイキャッチ写真を設定できません",
"unable_to_set_profile_picture": "プロフィール画像を設定できません",
+ "unable_to_set_rating": "評価を設定できません",
"unable_to_submit_job": "ジョブを送信できません",
"unable_to_trash_asset": "写真/動画をゴミ箱に移動できません",
"unable_to_unlink_account": "アカウントのリンクを解除できません",
@@ -1056,8 +1147,10 @@
"unable_to_update_settings": "設定を更新できません",
"unable_to_update_timeline_display_status": "タイムラインでの表示の設定状態を更新できません",
"unable_to_update_user": "ユーザーを更新できません",
+ "unable_to_update_workflow": "ワークフローを更新できません",
"unable_to_upload_file": "ファイルをアップロードできません"
},
+ "errors_text": "エラー",
"exclusion_pattern": "除外パターン",
"exif": "Exif",
"exif_bottom_sheet_description": "説明を追加",
@@ -1089,6 +1182,7 @@
"external_network_sheet_info": "指定されたWi-Fiに繋がっていない時アプリはサーバーへの接続を指定されたURLで行います。優先順位は上から下です",
"face_unassigned": "未割り当て",
"failed": "失敗",
+ "failed_count": "失敗: {count}",
"failed_to_authenticate": "認証に失敗しました",
"failed_to_load_assets": "写真/動画のロードに失敗しました",
"failed_to_load_folder": "フォルダーの読み込みに失敗",
@@ -1101,14 +1195,15 @@
"features": "機能",
"features_in_development": "開発中の機能",
"features_setting_description": "アプリの機能を管理する",
- "file_name": "ファイル名",
"file_name_or_extension": "ファイル名または拡張子",
"file_size": "ファイルサイズ",
"filename": "ファイル名",
"filetype": "ファイルタイプ",
"filter": "フィルター",
+ "filter_description": "対象とするアセットの抽出条件",
"filter_people": "人物を絞り込み",
"filter_places": "場所をフィルター",
+ "filters": "フィルター",
"find_them_fast": "名前で検索して素早く発見",
"first": "はじめ",
"fix_incorrect_match": "間違った一致を修正",
@@ -1118,12 +1213,16 @@
"folders_feature_description": "ファイルシステム上の写真と動画のフォルダビューを閲覧する",
"forgot_pin_code_question": "PINを忘れましたか?",
"forward": "前へ",
+ "free_up_space": "ストレージを解放",
+ "free_up_space_description": "バックアップされた写真と動画をあなたのデバイスのゴミ箱へ移動し、ストレージを解放します。コピーはサーバ上に安全に保管されています。",
+ "free_up_space_settings_subtitle": "デバイスのストレージを解放する",
"full_path": "フルパス: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "この機能は動作のためにGoogleのリソースを読み込みます。",
"general": "一般",
"geolocation_instruction_location": "位置情報付きの項目をクリックして、その位置情報を利用します。あるいは、地図上の地点を直接選ぶことも可能です",
"get_help": "助けを求める",
+ "get_people_error": "人物の取得時にエラー",
"get_wifiname_error": "Wi-Fiの名前(SSID)が入手できませんでした。Wi-Fiに繋がってるのと必要な権限を許可したか確認してください",
"getting_started": "はじめる",
"go_back": "戻る",
@@ -1149,12 +1248,14 @@
"header_settings_header_name_input": "ヘッダの名前",
"header_settings_header_value_input": "ヘッダのバリュー",
"headers_settings_tile_title": "カスタムプロキシヘッダ",
+ "height": "高さ",
"hi_user": "こんにちは、{name}( {email})さん",
"hide_all_people": "全ての人物を非表示",
"hide_gallery": "ギャラリーを非表示",
"hide_named_person": "人物 {name} を非表示",
"hide_password": "パスワードを隠す",
"hide_person": "人物を非表示",
+ "hide_schema": "スキーマを非表示",
"hide_text_recognition": "文字認識を非表示",
"hide_unnamed_people": "名前がない人物を非表示",
"home_page_add_to_album_conflicts": "{album}に{added}個の写真/動画を追加しました。追加済みの{failed}個はスキップしました。",
@@ -1179,7 +1280,7 @@
"id": "ID",
"idle": "アイドリング",
"ignore_icloud_photos": "iCloud上の写真をスキップ",
- "ignore_icloud_photos_description": "iCloudに保存済みの項目をImmichサーバー上にアップロードしません",
+ "ignore_icloud_photos_description": "iCloudに保存されている写真/動画はImmichサーバーにアップロードされません",
"image": "写真",
"image_alt_text_date": "{isVideo, select, true {動画} other {写真}}は{date} に撮影",
"image_alt_text_date_1_person": "{date}の、{person1}との{isVideo, select, true {動画} other {画像}}",
@@ -1195,8 +1296,8 @@
"image_viewer_page_state_provider_download_started": "ダウンロードが始まります",
"image_viewer_page_state_provider_download_success": "ダウンロード成功",
"image_viewer_page_state_provider_share_error": "共有エラー",
- "immich_logo": "Immich ロゴ",
- "immich_web_interface": "Immich Webインターフェース",
+ "immich_logo": "Immichのロゴ",
+ "immich_web_interface": "ImmichのWebインターフェース",
"import_from_json": "JSONからインポート",
"import_path": "インポートパス",
"in_albums": "{count, plural, one {#件のアルバム} other {#件のアルバム}}の中",
@@ -1227,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "処理実行済み: {dateTime}",
"items_count": "{count, plural, one {#個} other {#個}}の項目",
"jobs": "ジョブ",
+ "json_editor": "JSONエディター",
+ "json_error": "JSONエラー",
"keep": "保持",
+ "keep_albums": "アルバムを保持",
+ "keep_albums_count": "{count}個のアルバムを残す",
"keep_all": "全て保持",
+ "keep_description": "ストレージを解放する際に、デバイスに残すものを選択できます。",
+ "keep_favorites": "お気に入りを保持",
+ "keep_on_device": "デバイスに保持",
+ "keep_on_device_hint": "このデバイスに保持したい項目を選択します",
"keep_this_delete_others": "これを残してほかを削除する",
+ "keeping": "保持する項目数: {items}",
"kept_this_deleted_others": "この写真/動画を残して{count, plural, other {#件}}を削除する",
"keyboard_shortcuts": "キーボードショートカット",
"language": "言語",
@@ -1271,12 +1381,13 @@
"local": "ローカル",
"local_asset_cast_failed": "サーバーにアップロードされていない項目はキャストできません",
"local_assets": "ローカルの項目",
+ "local_id": "ローカルID",
"local_media_summary": "ローカルメディアのまとめ",
"local_network": "ローカルネットワーク",
"local_network_sheet_info": "アプリは指定されたWi-Fiに繋がっている時サーバーへの接続を下記のURLで行います",
"location": "位置情報",
"location_permission": "位置情報権限",
- "location_permission_content": "自動URL切り替えを使用するにはWi-Fiの名前(SSID)を取得する必要があり、正常に機能するにはアプリが常に詳細な位置情報にアクセスできる必要があります",
+ "location_permission_content": "自動URL切り替えを使用するには現在のWi-Fi名を取得する必要があり、アプリが常に詳細な位置情報にアクセスできる必要があります",
"location_picker_choose_on_map": "マップを選択",
"location_picker_latitude_error": "有効な緯度を入力してください",
"location_picker_latitude_hint": "緯度を入力",
@@ -1322,10 +1433,28 @@
"loop_videos_description": "有効にすると詳細表示で自動的に動画がループします。",
"main_branch_warning": "開発版を使っているようです。リリース版の使用を強く推奨します!",
"main_menu": "メインメニュー",
+ "maintenance_action_restore": "データベースを復元",
"maintenance_description": "Immich は メンテナンスモード中です。",
"maintenance_end": "メンテナンスモードを終了する",
"maintenance_end_error": "メンテナンスモードの終了に失敗しました。",
"maintenance_logged_in_as": "現在 {user}としてログインしています",
+ "maintenance_restore_from_backup": "バックアップから復元",
+ "maintenance_restore_library": "あなたのライブラリを復元",
+ "maintenance_restore_library_confirm": "こちらが正しいことを確認した上で、バックアップの復元を進めてください!",
+ "maintenance_restore_library_description": "データベースを復元",
+ "maintenance_restore_library_folder_has_files": "{folder}は{count}個のフォルダを含みます",
+ "maintenance_restore_library_folder_no_files": "{folder}にファイルがありません!",
+ "maintenance_restore_library_folder_pass": "読み込み可能かつ書き込み可能",
+ "maintenance_restore_library_folder_read_fail": "読み込み不能",
+ "maintenance_restore_library_folder_write_fail": "書き込み不能",
+ "maintenance_restore_library_hint_missing_files": "重要なファイルが失われる可能性があります",
+ "maintenance_restore_library_hint_regenerate_later": "この設定はあとから再生成できます",
+ "maintenance_restore_library_hint_storage_template_missing_files": "ストレージテンプレートを使いますか?重要なファイルが失われる可能性があります",
+ "maintenance_restore_library_loading": "整合性のチェックとヒューリスティックを読み込んでいます…",
+ "maintenance_task_backup": "既存のデータベースのバックアップを作成しています…",
+ "maintenance_task_migrations": "データベースのマイグレーションを実行しています…",
+ "maintenance_task_restore": "選択したバックアップを復元しています…",
+ "maintenance_task_rollback": "復元に失敗したため、復元ポイントへロールバックします…",
"maintenance_title": "一時的に利用不可能",
"make": "メーカー",
"manage_geolocation": "位置情報を編集",
@@ -1387,6 +1516,8 @@
"minimize": "最小化",
"minute": "分",
"minutes": "分",
+ "mirror_horizontal": "水平",
+ "mirror_vertical": "垂直",
"missing": "欠落",
"mobile_app": "モバイルアプリ",
"mobile_app_download_onboarding_note": "以下のオプションを使用してコンパニオンモバイルアプリをダウンロードしてください",
@@ -1395,11 +1526,14 @@
"monthly_title_text_date_format": "yyyy MM",
"more": "もっと表示",
"move": "移動",
+ "move_down": "下へ",
"move_off_locked_folder": "鍵付きフォルダーから出す",
- "move_to": "次に移動:",
+ "move_to": "移動する",
+ "move_to_device_trash": "デバイスのゴミ箱へ移動",
"move_to_lock_folder_action_prompt": "{count}項目を鍵付きフォルダーに追加しました",
"move_to_locked_folder": "鍵付きフォルダーへ移動",
"move_to_locked_folder_confirmation": "これらの写真や動画はすべてのアルバムから外され、鍵付きフォルダー内でのみ閲覧可能になります",
+ "move_up": "上へ",
"moved_to_archive": "{count, plural, one {#} other {#}}項目をアーカイブしました",
"moved_to_library": "{count, plural, one {#} other {#}}項目をライブラリに移動しました",
"moved_to_trash": "ゴミ箱に移動しました",
@@ -1409,8 +1543,9 @@
"my_albums": "私のアルバム",
"name": "名前",
"name_or_nickname": "名前またはニックネーム",
+ "name_required": "名前は必須項目です",
"navigate": "ナビゲート",
- "navigate_to_time": "時間に移動",
+ "navigate_to_time": "特定の時間に移動",
"network_requirement_photos_upload": "モバイル通信を使用して写真のバックアップを行う",
"network_requirement_videos_upload": "モバイル通信を使用して動画のバックアップを行う",
"network_requirements": "ネットワークの要件",
@@ -1433,6 +1568,8 @@
"next": "次",
"next_memory": "次のメモリー",
"no": "いいえ",
+ "no_actions_added": "アクションがありません",
+ "no_albums_found": "アルバムが見つかりません",
"no_albums_message": "アルバムを作成して写真や動画を整理しましょう",
"no_albums_with_name_yet": "この名前のアルバムはまだないようです。",
"no_albums_yet": "まだアルバムがないようです。",
@@ -1442,11 +1579,13 @@
"no_cast_devices_found": "キャスト先のデバイスが見つかりません",
"no_checksum_local": "チェックサムが見つかりません - デバイス上の項目を取得できないようです",
"no_checksum_remote": "チェックサムが見つかりません - サーバー上の項目を取得できないようです",
+ "no_configuration_needed": "設定は不要です",
"no_devices": "許可されたデバイスがありません",
"no_duplicates_found": "重複は見つかりませんでした。",
"no_exif_info_available": "exif情報が利用できません",
"no_explore_results_message": "コレクションを探索するにはさらに写真をアップロードしてください。",
"no_favorites_message": "お気に入り登録すると好きな写真や動画をすぐに見つけられます",
+ "no_filters_added": "まだフィルターが追加されていません",
"no_libraries_message": "あなたの写真や動画を表示するための外部ライブラリを作成しましょう",
"no_local_assets_found": "このチェックサムの項目はデバイス上に存在しません",
"no_location_set": "位置情報が指定されていません",
@@ -1460,6 +1599,7 @@
"no_results_description": "同義語やより一般的なキーワードを試してください",
"no_shared_albums_message": "アルバムを作成して写真や動画を共有しましょう",
"no_uploads_in_progress": "アップロードは行われていません",
+ "none": "なし",
"not_allowed": "許可されていません",
"not_available": "適用なし",
"not_in_any_album": "どのアルバムにも入っていない",
@@ -1509,6 +1649,7 @@
"other_variables": "その他の変数",
"owned": "所有中",
"owner": "オーナー",
+ "page": "ページ",
"partner": "パートナー",
"partner_can_access": "{partner} がアクセスできます",
"partner_can_access_assets": "アーカイブ済みのものと削除済みのものを除いた全ての写真と動画",
@@ -1541,6 +1682,7 @@
"people": "人物",
"people_edits_count": "{count, plural, one {#人} other {#人}}が編集済",
"people_feature_description": "人物でグループ化された写真と動画を閲覧する",
+ "people_selected": "{count, plural, one {# 人物を選択中} other {# 人物を選択中}}",
"people_sidebar_description": "人物へのリンクをサイドバーに表示",
"permanent_deletion_warning": "永久削除の警告",
"permanent_deletion_warning_setting_description": "アセットを完全に削除するときに警告を表示する",
@@ -1565,11 +1707,14 @@
"person_age_years": "{years, plural, other {# 歳}}",
"person_birthdate": "{date}生まれ",
"person_hidden": "{name}{hidden, select, true { (非表示)} other {}}",
+ "person_recognized": "人物が認識されています",
+ "person_selected": "人物が選択されています",
"photo_shared_all_users": "写真をすべてのユーザーと共有したか、共有するユーザーがいないようです。",
"photos": "写真",
"photos_and_videos": "写真と動画",
"photos_count": "{count, plural, one {{count, number}枚の写真} other {{count, number}枚の写真}}",
"photos_from_previous_years": "以前の年の写真",
+ "photos_only": "写真のみ",
"pick_a_location": "場所を選択",
"pick_custom_range": "期間を指定",
"pick_date_range": "日付範囲の選択",
@@ -1645,10 +1790,12 @@
"purchase_settings_server_activated": "サーバーのプロダクトキーは管理者に管理されています",
"query_asset_id": "順番待ちの項目ID",
"queue_status": "順番待ち中 {count}/{total}",
+ "rate_asset": "項目を評価する",
"rating": "星での評価",
"rating_clear": "評価を取り消す",
"rating_count": "星{count, plural, one {#つ} other {#つ}}",
"rating_description": "情報欄にEXIFの評価を表示",
+ "rating_set": "お気に入り度 {rating, plural, one {# ツ星} other {# ツ星}}",
"reaction_options": "リアクションの選択",
"read_changelog": "変更履歴を読む",
"readonly_mode_disabled": "読み取り専用モード無効",
@@ -1748,9 +1895,11 @@
"saved_settings": "設定を保存しました",
"say_something": "何か書き込みましょう",
"scaffold_body_error_occurred": "エラーが発生しました",
+ "scan": "スキャン",
"scan_all_libraries": "全てのライブラリをスキャン",
"scan_library": "スキャン",
"scan_settings": "スキャン設定",
+ "scanning": "スキャン中",
"scanning_for_album": "アルバムをスキャン中…",
"search": "検索",
"search_albums": "アルバムを検索",
@@ -1780,6 +1929,7 @@
"search_filter_media_type_title": "メディアの種類を選択",
"search_filter_ocr": "OCRで検索",
"search_filter_people_title": "人物を選択",
+ "search_filter_star_rating": "星評価",
"search_for": "検索",
"search_for_existing_person": "既存の人物を検索",
"search_no_more_result": "検索結果以上",
@@ -1814,17 +1964,23 @@
"second": "秒",
"see_all_people": "全ての人物を見る",
"select": "選択",
+ "select_album": "アルバム選択",
"select_album_cover": "アルバムカバーを選択",
+ "select_albums": "アルバム選択",
"select_all": "全て選択",
"select_all_duplicates": "全ての重複を選択",
"select_all_in": "{group}のすべてを選択",
"select_avatar_color": "アバターの色を選択",
+ "select_count": "{count, plural, one {# 選択中} other {# 選択中}}",
+ "select_cutoff_date": "打ち切り期間を選択",
"select_face": "顔を選択",
"select_featured_photo": "人物写真を選択",
"select_from_computer": "PCから選択",
"select_keep_all": "全て保持",
"select_library_owner": "ライブラリ所有者を選択",
"select_new_face": "新しい顔を選択",
+ "select_people": "人物を選択",
+ "select_person": "人物を選択",
"select_person_to_tag": "タグを付ける人物を選んでください",
"select_photos": "写真を選択",
"select_trash_all": "全て削除",
@@ -1960,6 +2116,7 @@
"show_password": "パスワードを表示",
"show_person_options": "人物設定を表示",
"show_progress_bar": "プログレスバーを表示",
+ "show_schema": "スキーマを表示",
"show_search_options": "検索オプションを表示",
"show_shared_links": "共有リンクを表示",
"show_slideshow_transition": "スライドショーのトランジションを表示",
@@ -1977,6 +2134,8 @@
"skip_to_folders": "フォルダへスキップ",
"skip_to_tags": "タグへスキップ",
"slideshow": "スライドショー",
+ "slideshow_repeat": "スライドショーを繰り返す",
+ "slideshow_repeat_description": "スライドショーが終わったら始めに戻ります",
"slideshow_settings": "スライドショー設定",
"sort_albums_by": "この順序でアルバムをソート…",
"sort_created": "作成日",
@@ -2053,6 +2212,7 @@
"theme_setting_theme_subtitle": "テーマ設定",
"theme_setting_three_stage_loading_subtitle": "三段階読み込みを有効にすると、パフォーマンスが改善する可能性がありますが、ネットワーク負荷が著しく増加します。",
"theme_setting_three_stage_loading_title": "三段階読み込みをオンにする",
+ "then": "そのとき",
"they_will_be_merged_together": "これらは一緒に統合されます",
"third_party_resources": "サードパーティーリソース",
"time": "時刻",
@@ -2069,6 +2229,7 @@
"to_select": "選択",
"to_trash": "ゴミ箱",
"toggle_settings": "設定をトグル",
+ "toggle_theme_description": "テーマを切り替え",
"total": "合計",
"total_usage": "総使用量",
"trash": "ゴミ箱",
@@ -2086,6 +2247,13 @@
"trash_page_select_assets_btn": "項目を選択",
"trash_page_title": "ゴミ箱 ({count})",
"trashed_items_will_be_permanently_deleted_after": "ゴミ箱に入れられたアイテムは{days, plural, one {#日} other {#日}}後に完全に削除されます。",
+ "trigger": "トリガー",
+ "trigger_asset_uploaded": "アセットがアップロード",
+ "trigger_asset_uploaded_description": "新しい項目がアップロードされたときにトリガーされます",
+ "trigger_description": "ワークフローを開始するイベント",
+ "trigger_person_recognized": "認識された人物",
+ "trigger_person_recognized_description": "人物が検知された際のトリガー",
+ "trigger_type": "トリガータイプ",
"troubleshoot": "トラブルシューティング",
"type": "タイプ",
"unable_to_change_pin_code": "PINコードを変更できませんでした",
@@ -2100,6 +2268,7 @@
"unhide_person": "人物の非表示を解除",
"unknown": "不明",
"unknown_country": "不明な国",
+ "unknown_date": "不明な日付",
"unknown_year": "不明な年",
"unlimited": "無制限",
"unlink_motion_video": "モーションビデオのリンクを解除",
@@ -2116,17 +2285,19 @@
"unstack": "スタックを解除",
"unstack_action_prompt": "{count}項目の重ね合わせを解除",
"unstacked_assets_count": "{count, plural, one {#個} other {#個}}の写真/動画をスタックから解除しました",
+ "unsupported_field_type": "サポートされていないフィールドタイプ",
"untagged": "タグを解除",
+ "untitled_workflow": "無題のワークフロー",
"up_next": "次へ",
"update_location_action_prompt": "{count}項目を右記の位置情報にアップデートします:",
"updated_at": "更新",
"updated_password": "パスワードを更新しました",
"upload": "アップロード",
- "upload_action_prompt": "{count}項目がアップロードの順番待ち中",
"upload_concurrency": "アップロードの同時実行数",
"upload_details": "アップロードの詳細",
"upload_dialog_info": "選択した項目のバックアップをしますか?",
"upload_dialog_title": "アップロード",
+ "upload_error_with_count": "{count, plural, one {#個の写真/動画} other {#個の写真/動画}}についてアップロードエラーが発生しました",
"upload_errors": "アップロードは{count, plural, one {#個} other {#個}}のエラーで完了しました、新しくアップロードされたアセットを見るにはページを更新してください。",
"upload_finished": "アップロード完了",
"upload_progress": "残り {remaining, number} - {processed, number}/{total, number} 処理済み",
@@ -2162,6 +2333,7 @@
"utilities": "ユーティリティ",
"validate": "認証",
"validate_endpoint_error": "有効なURLを入力してください",
+ "validation_error": "バリデーションエラー",
"variables": "変数",
"version": "バージョン",
"version_announcement_closing": "あなたの友人、Alex",
@@ -2173,10 +2345,12 @@
"video_hover_setting_description": "マウスが項目の上にあるときに動画のサムネイルを再生します。無効時でも再生アイコンにカーソルを合わせると再生を開始できます。",
"videos": "ビデオ",
"videos_count": "{count, plural, one {#個} other {#個}}の動画",
+ "videos_only": "動画のみ",
"view": "見る",
"view_album": "アルバムを見る",
"view_all": "すべて見る",
"view_all_users": "全てのユーザーを確認する",
+ "view_asset_owners": "アセットの所有者を閲覧",
"view_details": "詳細を表示",
"view_in_timeline": "タイムラインで見る",
"view_link": "リンクを見る",
@@ -2192,19 +2366,36 @@
"viewer_stack_use_as_main_asset": "メインの画像として使用する",
"viewer_unstack": "スタックを解除",
"visibility_changed": "{count, plural, one {#人} other {#人}}の人物の非表示設定が変更されました",
+ "visual": "ビジュアル",
+ "visual_builder": "ビジュアルビルダー",
"waiting": "待機中",
+ "waiting_count": "待機中: {count}",
"warning": "警告",
"week": "週",
"welcome": "ようこそ",
"welcome_to_immich": "Immichにようこそ",
+ "width": "幅",
"wifi_name": "Wi-Fiの名前(SSID)",
- "workflow": "ワークフロー",
+ "workflow_delete_prompt": "このワークフローをほんとうに削除しますか?",
+ "workflow_deleted": "ワークフロー削除完了",
+ "workflow_description": "ワークフローの説明文",
+ "workflow_info": "ワークフローの情報",
+ "workflow_json": "ワークフローJSON",
+ "workflow_json_help": "JSONフォーマットでワークフローを編集 (編集内容はビジュアルビルダーにも反映されます)",
+ "workflow_name": "ワークフロー名称",
+ "workflow_navigation_prompt": "変更内容を保存せずに終了しますか?",
+ "workflow_summary": "ワークフローのサマリ",
+ "workflow_update_success": "ワークフローの更新に成功しました",
+ "workflow_updated": "ワークフローが更新されました",
+ "workflows": "ワークフロー",
+ "workflows_help_text": "ワークフローはあなたのアセットに対し、トリガーやフィルターを設定することでアクションを自動化します",
"wrong_pin_code": "PINコードが間違っています",
"year": "年",
"years_ago": "{years, plural, one {#年} other {#年}}前",
"yes": "はい",
"you_dont_have_any_shared_links": "共有リンクはありません",
"your_wifi_name": "Wi-Fiの名前(SSID)",
+ "zero_to_clear_rating": "0を押すと項目の評価を削除できます",
"zoom_image": "画像を拡大",
"zoom_to_bounds": "画面端までズーム"
}
diff --git a/i18n/ka.json b/i18n/ka.json
index dd15cdd721..f8d98ed25c 100644
--- a/i18n/ka.json
+++ b/i18n/ka.json
@@ -7,6 +7,7 @@
"action_common_update": "განაახლე",
"actions": "ქმედებები",
"active": "აქტიური",
+ "active_count": "aქტიური: {count}",
"activity": "აქტივობა",
"activity_changed": "აქტივობა {enabled, select, true {ჩართული} other {გამორთული}}",
"add": "დაამატე",
@@ -14,9 +15,12 @@
"add_a_location": "დაამატე ადგილი",
"add_a_name": "დაამატე სახელი",
"add_a_title": "დაასათაურე",
+ "add_action": "დაამატე მოქმედება",
+ "add_assets": "რესურსის ატვირთვა",
"add_birthday": "დაბადების დღის დამატება",
"add_endpoint": "ბოლოწერტილის დამატება",
"add_exclusion_pattern": "დაამატე გამონაკლისი ნიმუში",
+ "add_filter": "დაამატე ფილტრი",
"add_location": "დაამატე ადგილი",
"add_more_users": "დაამატე მომხმარებლები",
"add_partner": "დაამატე პარტნიორი",
@@ -29,6 +33,7 @@
"add_to_album_bottom_sheet_already_exists": "{album}-ში უკვე არსებობს",
"add_to_albums": "დაამატე ალბომებში",
"add_to_albums_count": "დაამატე ალბომში ({count})",
+ "add_to_bottom_bar": "დამატება სად",
"add_to_shared_album": "დაამატე საზიარო ალბომში",
"add_url": "დაამატე URL",
"added_to_archive": "დაარქივდა",
@@ -36,7 +41,7 @@
"added_to_favorites_count": "{count, number} დაემატა რჩეულებში",
"admin": {
"admin_user": "ადმინ მომხმარებელი",
- "asset_offline_description": "ეს საგარეო ბიბლიოთეკის აქტივი დისკზე ვერ მოიძებნა და სანაგვეში იქნა მოთავსებული. თუ ფაილი ბიბლიოთეკის შიგნით მდებარეობს, შეამოწმეთ შესაბამისი აქტივი ტაიმლაინზე. ამ აქტივის აღსადგენად, დარწმუნდით რომ ქვემოთ მოცემული ფაილის მისამართი Immich-ის მიერ წვდომადია და დაასკანერეთ ბიბლიოთეკა.",
+ "asset_offline_description": "ეს გარე ბიბლიოთეკის აქტივი დისკზე ვერ მოიძებნა და გადატანილი იქნა ნაგვის ყუთში. თუ ფაილი ბიბლიოთეკის შიგნით იქნა გადატანილი, შეამოწმეთ შესაბამისი აქტივი დროის ხაზზე. ამ აქტივის აღსადგენად, დარწმუნდით, რომ ქვემოთ მოცემული ფაილის მისამართი Immich-ის მიერ წვდომადია და დაასკანერეთ ბიბლიოთეკა.",
"authentication_settings": "ავთენტიკაციის პარამეტრები",
"authentication_settings_description": "პაროლის, OAuth-ის და სხვა ავტენთიფიკაციის პარამეტრების მართვა",
"authentication_settings_disable_all": "ნამდვილად გინდა ავტორიზაციის ყველა მეთოდის გამორთვა? ავტორიზაციას ვეღარანაირად შეძლებ.",
@@ -45,12 +50,13 @@
"backup_database": "ბაზის დამპის შექმნა",
"backup_database_enable_description": "ბაზის დამპების ჩართვა",
"backup_keep_last_amount": "წინა დამპების შესანარჩუნებელი რაოდენობა",
+ "backup_onboarding_title": "მარქაფები",
"backup_settings": "მონაცემთა ბაზის დამპის მორგება",
- "backup_settings_description": "მონაცემთა ბაზის ასლის შექმნის პარამეტრების მრთვა.",
+ "backup_settings_description": "მონაცემთა ბაზის დამპის პარამეტრების მართვა.",
"cleared_jobs": "დავალებები {job}-ისათვის გაწმენდილია",
"config_set_by_file": "მიმდინარე კონფიგურაცია ფაილის მიერ არის დაყენებული",
"confirm_delete_library": "ნამდვილად გინდა {library} ბიბლიოთეკის წაშლა?",
- "confirm_delete_library_assets": "მართლა გსურთ ამ ბიბლიოთეკის წაშლა? ეს ქმედება Immich-იდან წაშლის ყველა მონიშნულ აქტივს და შეუქცევადია. ფაილები მყარ დისკზე ხელუხლებელი დარჩება.",
+ "confirm_delete_library_assets": "მართლა გსურთ ამ ბიბლიოთეკის წაშლა? ეს ქმედება Immich-იდან წაშლის{count, plural, one {# არსებულ აქტივს} other {ყველა # არებულ აქტივს}} და ეს ქმედება შეუქცევადია. ფაილები დისკზე შენარჩუნებული იქნება.",
"confirm_email_below": "დასადასტურებლად, ქვემოთ აკრიფე \"{email}\"",
"confirm_reprocess_all_faces": "მართლა გსურთ ყველა სახის თავიდან დამუშავება? ეს ქმედება ხალხისათვის მინიჭებულ სახელებს გაწმენდს.",
"confirm_user_password_reset": "ნამდვილად გინდა {user}-(ი)ს პაროლის დარესეტება?",
@@ -75,36 +81,67 @@
"library_settings": "გარე ბიბლიოთეკა",
"library_settings_description": "გარე ბიბლიოთეკების პარამეტრების მართვა",
"logging_settings": "ჟურნალი",
+ "machine_learning_ocr": "OCR",
"map_settings": "რუკა",
"migration_job": "მიგრაცია",
+ "notification_email_secure": "SMTPS",
"oauth_settings": "OAuth",
"template_email_preview": "მინიატურა",
"transcoding_acceleration_vaapi": "VAAPI",
+ "transcoding_hardware_acceleration": "ჰარდვეარული ამაჩქარებელი",
+ "transcoding_policy": "ტრანსკოდირების პოლიტიკა",
"transcoding_threads": "ნაკადები",
"transcoding_tone_mapping": "ტონების ასახვა"
},
"administration": "ადმინისტრაცია",
"advanced": "დამატებით",
+ "advanced_settings_troubleshooting_title": "პრობლემების გადაწყვეტა",
+ "album_info_card_backup_album_excluded": "ამოღებულია",
+ "album_info_card_backup_album_included": "ჩასმულია",
"albums": "ალბომები",
"all": "ყველა",
+ "allowed": "დაშვებულია",
"anti_clockwise": "საათის ისრის საწინააღმდეგო",
+ "app_bar_signout_dialog_ok": "დიახ",
"archive": "არქივი",
+ "archived": "დაარქივებულია",
"asset_hashing": "დაჰეშვა.…",
+ "asset_list_layout_settings_group_automatically": "ავტომატური",
+ "asset_list_layout_sub_title": "განლაგება",
"asset_skipped": "გამოტოვებულია",
"asset_uploaded": "ატვირთულია",
"asset_uploading": "მიმდინარეობს ატვირთვა…",
"assets": "ობიექტები",
"back": "უკან",
+ "backup": "მარქაფი",
+ "backup_all": "ყველა",
+ "backup_controller_page_background_battery_info_ok": "დიახ",
+ "backup_controller_page_backup": "მარქაფი",
+ "backup_controller_page_backup_selected": "არჩეულია: ",
+ "backup_controller_page_excluded": "ამოღებულია: ",
+ "backup_controller_page_remainder": "დარჩენილია",
+ "backup_info_card_assets": "აქტივები",
+ "backup_manual_cancelled": "გაუქმებულია",
+ "backup_manual_success": "წარმატება",
"backward": "უკან გადასვლა",
"build": "აგება",
+ "cache_settings_duplicated_assets_clear_button": "გასუფთავება",
+ "cache_settings_statistics_thumbnail": "მინიატურები",
"camera": "კამერა",
"cancel": "გაუქმება",
+ "canceled": "გაუქმებულია",
+ "canceling": "უქმდება",
+ "cast": "ტრანსლაცია",
+ "charging": "იტენება",
"city": "ქალაქი",
"clear": "გასუფთავება",
+ "client_cert_dialog_msg_confirm": "დიახ",
+ "client_cert_import": "შემოტანა",
"clockwise": "საათის ისრის მიმართულებით",
"close": "დახურვა",
"collapse": "აკეცვა",
"color": "ფერი",
+ "completed": "დასრულდა",
"confirm": "დასტური",
"contain": "შეიცავს",
"context": "კონტექსტი",
@@ -113,14 +150,21 @@
"cover": "ყდა",
"covers": "ყდები",
"create": "შექმნა",
+ "create_album_page_untitled": "უსახელო",
"created": "შექმნილია",
+ "created_at": "შეიქმნა",
+ "crop": "ამოჭრა",
+ "curated_object_page_title": "ნივთები",
"dark": "მუქი",
+ "date": "თარიღი",
"day": "დღე",
+ "days": "დღე",
"delete": "წაშლა",
"description": "აღწერა",
"details": "დეტალები",
"direction": "მიმართულება",
"disabled": "გათიშულია",
+ "discord": "Discord",
"discover": "აღმოჩენა",
"documentation": "დოკუმენტაცია",
"done": "მზადაა",
@@ -130,12 +174,18 @@
"duplicates": "დუბლიკატები",
"duration": "ხანგრძლივობა",
"edit": "ჩასწორება",
+ "edit_location_dialog_title": "მდებარეობა",
"editor": "რედაქტორი",
- "editor_crop_tool_h2_rotation": "ტრიალი",
"email": "ელფოსტა",
"enable": "ჩართვა",
"enabled": "ჩართულია",
+ "enqueued": "რიგში ჩასმულია",
"error": "შეცდომა",
+ "exif": "Exif",
+ "exif_bottom_sheet_details": "დეტალები",
+ "exif_bottom_sheet_location": "მდებარეობა",
+ "exif_bottom_sheet_people": "ხალხი",
+ "experimental_settings_title": "საცდელი",
"expired": "ვადაამოწურულია",
"explore": "დათვალიერება",
"explorer": "გამცილებელი",
@@ -143,37 +193,232 @@
"extension": "გაფართოება",
"external": "გარე",
"face_unassigned": "მიუნიჭებელი",
+ "failed": "ჩავარდა",
"favorite": "რჩეული",
"favorites": "რჩეულები",
"features": "თვისებები",
"filename": "ფაილის სახელი",
"filetype": "ფაილის ტიპი",
+ "filter": "ფილტრი",
+ "first": "პირველი",
+ "folder": "საქაღალდე",
"folders": "საქაღალდეები",
"forward": "წინ",
"general": "ზოგადი",
+ "gps": "GPS",
+ "hashing": "დაჰეშვა",
"host": "ჰოსტი",
"hour": "საათი",
+ "hours": "საათი",
+ "id": "ID",
+ "idle": "უქმე",
"image": "გამოსახულება",
"info": "ინფორმაცია",
"jobs": "დავალებები",
"keep": "შენარჩუნება",
"language": "ენა",
+ "last": "ბოლო",
"latitude": "განედი",
"leave": "გასვლა",
"level": "დონე",
"library": "ბიბლიოთეკა",
+ "licenses": "ლიცენზიები",
"light": "ღია",
+ "like": "მოწონება",
"list": "სია",
"loading": "ჩატვირთვა",
+ "local": "ლოკალური",
+ "location": "მდებარეობა",
+ "lock": "დაბლოკვა",
"login": "შესვლა",
+ "login_form_back_button_text": "უკან",
+ "login_form_email_hint": "youremail@email.com",
+ "login_form_endpoint_hint": "http://your-server-ip:პორტი",
+ "login_form_password_hint": "პაროლი",
+ "logs": "ჟურნალი",
"longitude": "გრძედი",
"look": "შეხედვა",
"make": "მწარმოებელი",
"map": "რუკა",
+ "map_location_dialog_yes": "დიახ",
"matches": "დამთხვევები",
"memories": "მოგონებები",
"memory": "მეხსიერება",
"menu": "მენიუ",
"merge": "შერწყმა",
- "minimize": "დაპატარავება"
+ "minimize": "დაპატარავება",
+ "minute": "წუთი",
+ "minutes": "წუთი",
+ "missing": "აკლია",
+ "model": "მოდელი",
+ "month": "თვე",
+ "more": "მეტი",
+ "move": "გადატანა",
+ "name": "სახელი",
+ "navigate": "ნავიგაცია",
+ "networking_settings": "ქსელი",
+ "never": "არასდროს",
+ "next": "შემდეგი",
+ "no": "არა",
+ "not_available": "N/A",
+ "notes": "შენშვნები",
+ "notifications": "გაფრთხილებები",
+ "oauth": "OAuth",
+ "ocr": "OCR",
+ "offline": "ინტერნეტის გარეშე",
+ "offset": "წანაცვლება",
+ "ok": "დიახ",
+ "onboarding": "სამუშაოს დაწყება",
+ "online": "ხაზზეა",
+ "open": "გახსნა",
+ "options": "მორგება",
+ "or": "ან",
+ "original": "ორიგინალი",
+ "other": "სხვა",
+ "owned": "საკუთარი",
+ "owner": "მფლობელი",
+ "partner": "პარტნიორი",
+ "partners": "პარტნიორები",
+ "password": "პაროლი",
+ "path": "ბილიკი",
+ "pattern": "შაბლონი",
+ "pause": "პაუზა",
+ "paused": "დაპაუზებული",
+ "pending": "რიგშია",
+ "people": "ხალხი",
+ "permission": "წვდომა",
+ "permission_onboarding_back": "უკან",
+ "person": "პიროვნება",
+ "photos": "ფოტოები",
+ "place": "ადგილი",
+ "places": "ადგილები",
+ "play": "დაკვრა",
+ "port": "პორტი",
+ "preferences_settings_title": "მორგება",
+ "preparing": "მომზადება",
+ "preset": "პრესეტი",
+ "preview": "მინიატურა",
+ "previous": "წინა",
+ "primary": "ძირითადი",
+ "privacy": "კონფიდენციალობა",
+ "profile": "პროფილი",
+ "profile_drawer_app_logs": "ჟურნალი",
+ "profile_drawer_github": "GitHub",
+ "purchase_account_info": "მხარდამჭერი",
+ "purchase_button_activate": "გააქტიურება",
+ "purchase_button_buy": "ყიდვა",
+ "purchase_button_select": "არჩევა",
+ "purchase_individual_title": "ინდივიდუალური",
+ "purchase_server_title": "სერვერი",
+ "reassign": "თავიდან მინიჭება",
+ "recent": "უახლესი",
+ "refresh": "განახლება",
+ "refreshed": "განახლებულია",
+ "remote": "დაშორებული",
+ "remove": "წაშლა",
+ "rename": "სახელის გადარქმევა",
+ "repair": "შეკეთება",
+ "repository": "რეპოზიტორია",
+ "rescan": "თავიდან სკანირება",
+ "reset": "ჩამოყრა",
+ "resolution": "გაფართოება",
+ "restore": "აღდგენა",
+ "resume": "გაგრძელება",
+ "role": "როლი",
+ "role_editor": "რედაქტორი",
+ "role_viewer": "დამთვალიერებელი",
+ "running": "გაშვებულია",
+ "save": "შენახვა",
+ "saved": "შენახულია",
+ "scan_library": "სკანირება",
+ "search": "ძებნა",
+ "search_by_ocr_example": "ლატე",
+ "search_filter_date": "თარიღი",
+ "search_filter_location": "მდებარეობა",
+ "search_page_categories": "კატეგორიები",
+ "search_page_screenshots": "ეკრანის ანაბეჭდები",
+ "search_page_selfies": "სელფიები",
+ "search_page_things": "ნივთები",
+ "search_suggestion_list_smart_search_hint_2": "m:თქვენი-საძებნი-სტრიქონი",
+ "second": "წამი",
+ "select": "აირჩიეთ",
+ "selected": "არჩეულია",
+ "set": "დაყენება",
+ "setting_image_viewer_title": "გამოსახულებები",
+ "setting_languages_apply": "გადატარება",
+ "setting_notifications_notify_immediately": "დაუყოვნებლივ",
+ "setting_notifications_notify_never": "არასდროს",
+ "setting_video_viewer_looping_title": "წრიულად",
+ "settings": "მორგება",
+ "share": "გაზიარება",
+ "share_dialog_preparing": "მომზადება...",
+ "shared": "გაზიარებულია",
+ "shared_album_section_people_title": "ხალხი",
+ "shared_link_info_chip_metadata": "EXIF",
+ "sharing": "გაზიარებები",
+ "shuffle": "შემთხვევით",
+ "sidebar": "გვერდითი პანელი",
+ "size": "ზომა",
+ "slideshow": "სლაიდშოუ",
+ "sort_title": "სათაური",
+ "source": "წყარო",
+ "stack": "დაჯგუფება",
+ "stacktrace": "ჯგუფის ტრეისი",
+ "start": "გაშვება",
+ "state": "მდგომარეობა",
+ "status": "სტატუსი",
+ "submit": "გადაცემა",
+ "success": "წარმატება",
+ "suggestions": "რჩევები",
+ "support": "მხარდაჭერა",
+ "sync": "სინქრონიზაცია",
+ "tag": "ჭდე",
+ "tags": "ჭდეები",
+ "template": "ნიმუში",
+ "theme": "თემა",
+ "time": "დრო",
+ "timeline": "ქრონოლოგია",
+ "timezone": "დროის სარტყელი",
+ "to_archive": "არქივი",
+ "to_favorite": "რჩეული",
+ "to_login": "შესვლა",
+ "to_trash": "ნაგვის ყუთი",
+ "total": "ჯამი",
+ "trash": "ნაგვის ყუთი",
+ "troubleshoot": "პრობლემების გადაჭრა",
+ "type": "ტიპი",
+ "unarchive": "არქივიდან ამოღება",
+ "undo": "გაუქმება",
+ "unfavorite": "რჩეულებიდან წაშლა",
+ "unknown": "უცნობი",
+ "unlimited": "შეუზღუდავი",
+ "unstack": "განჯგუფება",
+ "untagged": "ჭდის გარეშე",
+ "updated_at": "განახლდა",
+ "upload": "ატვირთვა",
+ "upload_status_duplicates": "დუბლიკატები",
+ "upload_status_errors": "შეცდომები",
+ "upload_status_uploaded": "ატვირთულია",
+ "uploading": "მიმდინარეობს ატვირთვა",
+ "url": "URL",
+ "usage": "გამოყენება",
+ "user": "მომხმარებელი",
+ "user_purchase_settings": "შეძენა",
+ "username": "მომხმარებლის სახელი",
+ "users": "მომხმარებლები",
+ "utilities": "ხელსაწყოები",
+ "validate": "გადამოწმება",
+ "variables": "ცვლადები",
+ "version": "ვერსია",
+ "video": "ვიდეო",
+ "videos": "ვიდეოები",
+ "view": "დათვალიერება",
+ "view_name": "ხედი",
+ "viewer_unstack": "განჯგუფება",
+ "waiting": "მოლოდინი",
+ "warning": "გაფრთხილება",
+ "week": "კვირა",
+ "welcome": "მოგესალმებით",
+ "year": "წელი",
+ "yes": "დიახ"
}
diff --git a/i18n/kn.json b/i18n/kn.json
index 6bef39c34c..ec7c174e69 100644
--- a/i18n/kn.json
+++ b/i18n/kn.json
@@ -5,8 +5,10 @@
"acknowledge": "ಅಂಗೀಕರಿಸಿ",
"action": "ಕಾರ್ಯ",
"action_common_update": "ನವೀಕರಿಸಿ",
+ "action_description": "ಫಿಲ್ಟರ್ ಮಾಡಿದ ಸ್ವತ್ತುಗಳ ಮೇಲೆ ನಿರ್ವಹಿಸಬೇಕಾದ ಕ್ರಿಯೆಗಳ ಸೆಟ್",
"actions": "ಕ್ರಿಯೆಗಳು",
"active": "ಸಕ್ರಿಯ",
+ "active_count": "ಸಕ್ರಿಯ: {count}",
"activity": "ಚಟುವಟಿಕೆ",
"activity_changed": "ಚಟುವಟಿಕೆ {enabled, select, true{ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ} other {ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ}}",
"add": "ಸೇರಿಸಿ",
@@ -14,15 +16,258 @@
"add_a_location": "ಸ್ಥಳವನ್ನು ಸೇರಿಸಿ",
"add_a_name": "ಹೆಸರನ್ನು ಸೇರಿಸಿ",
"add_a_title": "ಶೀರ್ಷಿಕೆಯನ್ನು ಸೇರಿಸಿ",
+ "add_action": "ಕ್ರಿಯೆಯನ್ನು ಸೇರಿಸಿ",
+ "add_action_description": "ನಿರ್ವಹಿಸಲು ಕ್ರಿಯೆಯನ್ನು ಸೇರಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ",
"add_birthday": "ಜನ್ಮದಿನ ಸೇರಿಸಿ",
"add_endpoint": "ಎಂಡ್ಪಾಯಿಂಟ್ ಸೇರಿಸಿ",
"add_exclusion_pattern": "ಹೊರಗಿಡುವಿಕೆ ಮಾದರಿಯನ್ನು ಸೇರಿಸಿ",
+ "add_filter": "ಫಿಲ್ಟರ್ ಸೇರಿಸಿ",
+ "add_filter_description": "ಫಿಲ್ಟರ್ ಸ್ಥಿತಿಯನ್ನು ಸೇರಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ",
"add_location": "ಸ್ಥಳ ಸೇರಿಸಿ",
"add_more_users": "ಹೆಚ್ಚಿನ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಿ",
"add_partner": "ಪಾಲುದಾರರನ್ನು ಸೇರಿಸಿ",
"add_path": "ಹಾದಿಯನ್ನು ಸೇರಿಸಿ",
"add_photos": "ಫೋಟೋಗಳನ್ನು ಸೇರಿಸಿ",
+ "add_tag": "ಟ್ಯಾಗ್ ಸೇರಿಸಿ",
"add_to": "ಸೇರಿಸಿ…",
"add_to_album": "ಆಲ್ಬಮ್ಗೆ ಸೇರಿಸಿ",
- "add_to_album_bottom_sheet_added": "{album}ಗೆ ಸೇರಿಸಿದೆ"
+ "add_to_album_bottom_sheet_added": "{album}ಗೆ ಸೇರಿಸಿದೆ",
+ "add_to_album_bottom_sheet_already_exists": "ಈಗಾಗಲೇ {album} ನಲ್ಲಿದೆ",
+ "add_to_album_bottom_sheet_some_local_assets": "ಕೆಲವು ಸ್ಥಳೀಯ ಸ್ವತ್ತುಗಳನ್ನು ಆಲ್ಬಮ್ಗೆ ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ",
+ "add_to_album_toggle": "{album}ಗಾಗಿ ಆಯ್ಕೆಯನ್ನು ಟಾಗಲ್ ಮಾಡಿ",
+ "add_to_albums": "ಆಲ್ಬಮ್ಗಳಿಗೆ ಸೇರಿಸಿ",
+ "add_to_albums_count": "({count}) ಆಲ್ಬಮ್ಗಳಿಗೆ ಸೇರಿಸಿ",
+ "add_to_bottom_bar": "ಗೆ ಸೇರಿಸಿ",
+ "add_to_shared_album": "ಹಂಚಿದ ಆಲ್ಬಮ್ಗೆ ಸೇರಿಸಿ",
+ "add_upload_to_stack": "ಸ್ಟ್ಯಾಕ್ಗೆ ಅಪ್ಲೋಡ್ ಸೇರಿಸಿ",
+ "add_url": "URL ಸೇರಿಸಿ",
+ "add_workflow_step": "ಕೆಲಸದ ಹರಿವಿನ ಹಂತವನ್ನು ಸೇರಿಸಿ",
+ "added_to_archive": "ಆರ್ಕೈವ್ಗೆ ಸೇರಿಸಲಾಗಿದೆ",
+ "added_to_favorites": "ಮೆಚ್ಚಿನವುಗಳಿಗೆ ಸೇರಿಸಲಾಗಿದೆ",
+ "added_to_favorites_count": "{count, number} ಮೆಚ್ಚಿನವುಗಳಿಗೆ ಸೇರಿಸಲಾಗಿದೆ",
+ "admin": {
+ "admin_user": "ನಿರ್ವಾಹಕ ಬಳಕೆದಾರ",
+ "authentication_settings": "ದೃಢೀಕರಣ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "authentication_settings_description": "ಪಾಸ್ವರ್ಡ್, ಒಔತ್ ಮತ್ತು ಇತರ ದೃಢೀಕರಣ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
+ "authentication_settings_disable_all": "ನೀವು ಎಲ್ಲಾ ಲಾಗಿನ್ ವಿಧಾನಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಲಾಗಿನ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.",
+ "background_task_job": "ಹಿನ್ನೆಲೆ ಕಾರ್ಯಗಳು",
+ "backup_database": "ಡೇಟಾಬೇಸ್ ಡಂಪ್ ರಚಿಸಿ",
+ "backup_database_enable_description": "ಡೇಟಾಬೇಸ್ ಡಂಪ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "backup_keep_last_amount": "ಹಿಂದೆ ಇಡಬೇಕಾದ ಡಂಪ್ ಗಳ ಪ್ರಮಾಣ",
+ "backup_onboarding_1_description": "ಕ್ಲೌಡ್ನಲ್ಲಿ ಅಥವಾ ಇನ್ನೊಂದು ಭೌತಿಕ ಸ್ಥಳದಲ್ಲಿ ಆಫ್ಸೈಟ್ ನಕಲು.",
+ "backup_onboarding_2_description": "ವಿವಿಧ ಸಾಧನಗಳಲ್ಲಿ ಸ್ಥಳೀಯ ಪ್ರತಿಗಳು. ಇದು ಮುಖ್ಯ ಫೈಲ್ಗಳು ಮತ್ತು ಆ ಫೈಲ್ಗಳ ಸ್ಥಳೀಯ ಬ್ಯಾಕಪ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.",
+ "backup_onboarding_3_description": "ಮೂಲ ಫೈಲ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ನಿಮ್ಮ ಡೇಟಾದ ಒಟ್ಟು ಪ್ರತಿಗಳು. ಇದರಲ್ಲಿ 1 ಆಫ್ಸೈಟ್ ಪ್ರತಿ ಮತ್ತು 2 ಸ್ಥಳೀಯ ಪ್ರತಿಗಳು ಸೇರಿವೆ.",
+ "backup_onboarding_footer": "ಇಮ್ಮಿಚ್ ಅನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡುವ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಅನ್ನು ನೋಡಿ.",
+ "backup_onboarding_parts_title": "3-2-1 ಬ್ಯಾಕಪ್ ಇವುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:",
+ "backup_onboarding_title": "ಬ್ಯಾಕಪ್ಗಳು",
+ "backup_settings": "ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "backup_settings_description": "ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ.",
+ "cleared_jobs": "{job} ಗಾಗಿ ಉದ್ಯೋಗಗಳನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿದೆ",
+ "config_set_by_file": "ಪ್ರಸ್ತುತ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ನಿಂದ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ",
+ "confirm_delete_library": "ನೀವು {library} ಲೈಬ್ರರಿಯನ್ನು ಅಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
+ "confirm_email_below": "ದೃಢೀಕರಿಸಲು, ಕೆಳಗೆ \"{email}\" ಎಂದು ಟೈಪ್ ಮಾಡಿ",
+ "confirm_reprocess_all_faces": "ನೀವು ಎಲ್ಲಾ ಮುಖಗಳನ್ನು ಮರುಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಇದು ಹೆಸರಿಸಲಾದ ಜನರನ್ನು ಸಹ ತೆರವುಗೊಳಿಸುತ್ತದೆ.",
+ "confirm_user_password_reset": "ನೀವು {user} ಅವರ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
+ "confirm_user_pin_code_reset": "ನೀವು {user} ಅವರ ಪಿನ್ ಕೋಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
+ "copy_config_to_clipboard_description": "ಪ್ರಸ್ತುತ ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು JSON ಆಬ್ಜೆಕ್ಟ್ ಆಗಿ ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ನಕಲಿಸಿ",
+ "create_job": "ಉದ್ಯೋಗ ರಚಿಸಿ",
+ "cron_expression_presets": "ಕ್ರಾನ್ ಅಭಿವ್ಯಕ್ತಿ ಪೂರ್ವನಿಗದಿಗಳು",
+ "disable_login": "ಲಾಗಿನ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ",
+ "export_config_as_json_description": "ಪ್ರಸ್ತುತ ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು JSON ಫೈಲ್ ಆಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡಿ",
+ "external_libraries_page_description": "ನಿರ್ವಾಹಕ ಬಾಹ್ಯ ಗ್ರಂಥಾಲಯ ಪುಟ",
+ "face_detection": "ಮುಖ ಪತ್ತೆ",
+ "failed_job_command": "{job} ಎಂಬ ಕೆಲಸಕ್ಕೆ {command} ಆಜ್ಞೆ ವಿಫಲವಾಗಿದೆ",
+ "force_delete_user_warning": "ಎಚ್ಚರಿಕೆ: ಇದು ಬಳಕೆದಾರರನ್ನು ಮತ್ತು ಎಲ್ಲಾ ಸ್ವತ್ತುಗಳನ್ನು ತಕ್ಷಣವೇ ತೆಗೆದುಹಾಕುತ್ತದೆ. ಇದನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ಫೈಲ್ಗಳನ್ನು ಮರುಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ.",
+ "image_format": "ಸ್ವರೂಪ",
+ "image_format_description": "WebP, JPEG ಗಿಂತ ಚಿಕ್ಕ ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಆದರೆ ಎನ್ಕೋಡ್ ಮಾಡಲು ನಿಧಾನವಾಗಿರುತ್ತದೆ.",
+ "image_fullsize_description": "ಝೂಮ್ ಇನ್ ಮಾಡಿದಾಗ ಬಳಸಲಾದ, ಸ್ಟ್ರಿಪ್ಡ್ ಮೆಟಾಡೇಟಾ ಹೊಂದಿರುವ ಪೂರ್ಣ-ಗಾತ್ರದ ಚಿತ್ರ",
+ "image_fullsize_enabled": "ಪೂರ್ಣ-ಗಾತ್ರದ ಚಿತ್ರ ರಚನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "image_fullsize_quality_description": "1-100 ರವರೆಗಿನ ಪೂರ್ಣ-ಗಾತ್ರದ ಚಿತ್ರದ ಗುಣಮಟ್ಟ. ಹೆಚ್ಚಿನದು ಉತ್ತಮ, ಆದರೆ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.",
+ "image_fullsize_title": "ಪೂರ್ಣ-ಗಾತ್ರದ ಚಿತ್ರ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "image_prefer_embedded_preview": "ಎಂಬೆಡ್ ಮಾಡಿದ ಪೂರ್ವವೀಕ್ಷಣೆಗೆ ಆದ್ಯತೆ ನೀಡಿ",
+ "image_prefer_wide_gamut": "ವಿಶಾಲ ವ್ಯಾಪ್ತಿಗೆ ಆದ್ಯತೆ ನೀಡಿ",
+ "image_preview_quality_description": "1-100 ವರೆಗಿನ ಪೂರ್ವವೀಕ್ಷಣೆ ಗುಣಮಟ್ಟ. ಹೆಚ್ಚಿನದು ಉತ್ತಮ, ಆದರೆ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಕಡಿಮೆ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸುವುದು ಯಂತ್ರ ಕಲಿಕೆಯ ಗುಣಮಟ್ಟದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು.",
+ "image_preview_title": "ಪೂರ್ವವೀಕ್ಷಣೆ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "image_quality": "ಗುಣಮಟ್ಟ",
+ "image_resolution": "ರೆಸಲ್ಯೂಶನ್",
+ "image_settings": "ಚಿತ್ರ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "image_settings_description": "ರಚಿಸಲಾದ ಚಿತ್ರಗಳ ಗುಣಮಟ್ಟ ಮತ್ತು ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸಿ",
+ "image_thumbnail_title": "ಥಂಬ್ನೇಲ್ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "import_config_from_json_description": "JSON ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಆಮದು ಮಾಡಿ",
+ "job_concurrency": "{job} ಸಹವರ್ತಿತ್ವ",
+ "job_created": "ಕೆಲಸವನ್ನು ರಚಿಸಲಾಗಿದೆ",
+ "job_not_concurrency_safe": "ಈ ಕೆಲಸವು ಸಹವರ್ತಿತ್ವಕ್ಕೆ ಸುರಕ್ಷಿತವಲ್ಲ.",
+ "job_settings": "ಕೆಲಸದ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "job_settings_description": "ಕೆಲಸದ ಸಮಕಾಲೀನತೆಯನ್ನು ನಿರ್ವಹಿಸಿ",
+ "jobs_over_time": "ಕಾಲಾನಂತರದ ಉದ್ಯೋಗಗಳು",
+ "library_deleted": "ಲೈಬ್ರರಿಯನ್ನು ಅಳಿಸಲಾಗಿದೆ",
+ "library_details": "ಲೈಬ್ರರಿಯ ವಿವರಗಳು",
+ "library_folder_description": "ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಒಂದು ಫೋಲ್ಡರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ. ಉಪ ಫೋಲ್ಡರ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಈ ಫೋಲ್ಡರ್ ಅನ್ನು ಚಿತ್ರಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತದೆ.",
+ "library_remove_exclusion_pattern_prompt": "ಈ ಹೊರಗಿಡುವ ಮಾದರಿಯನ್ನು ತೆಗೆದುಹಾಕಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
+ "library_remove_folder_prompt": "ಈ ಆಮದು ಫೋಲ್ಡರ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
+ "library_scanning": "ಆವರ್ತಕ ಸ್ಕ್ಯಾನಿಂಗ್",
+ "library_scanning_description": "ಆವರ್ತಕ ಗ್ರಂಥಾಲಯ ಸ್ಕ್ಯಾನಿಂಗ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ",
+ "library_scanning_enable_description": "ಆವರ್ತಕ ಗ್ರಂಥಾಲಯ ಸ್ಕ್ಯಾನಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "library_settings": "ಬಾಹ್ಯ ಗ್ರಂಥಾಲಯ",
+ "library_settings_description": "ಬಾಹ್ಯ ಗ್ರಂಥಾಲಯ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
+ "library_tasks_description": "ಹೊಸ ಮತ್ತು/ಅಥವಾ ಬದಲಾದ ಸ್ವತ್ತುಗಳಿಗಾಗಿ ಬಾಹ್ಯ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ",
+ "library_updated": "ನವೀಕರಿಸಿದ ಗ್ರಂಥಾಲಯ",
+ "library_watching_enable_description": "ಫೈಲ್ ಬದಲಾವಣೆಗಳಿಗಾಗಿ ಬಾಹ್ಯ ಗ್ರಂಥಾಲಯಗಳನ್ನು ವೀಕ್ಷಿಸಿ",
+ "library_watching_settings": "ಗ್ರಂಥಾಲಯ ವೀಕ್ಷಣೆ [ಪ್ರಾಯೋಗಿಕ]",
+ "library_watching_settings_description": "ಬದಲಾದ ಫೈಲ್ಗಳಿಗಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ವೀಕ್ಷಿಸಿ",
+ "logging_enable_description": "ಲಾಗಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "logging_level_description": "ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಯಾವ ಲಾಗ್ ಮಟ್ಟವನ್ನು ಬಳಸಬೇಕು.",
+ "logging_settings": "ಲಾಗಿಂಗ್",
+ "machine_learning_availability_checks": "ಲಭ್ಯತೆ ಪರಿಶೀಲನೆಗಳು",
+ "machine_learning_availability_checks_description": "ಲಭ್ಯವಿರುವ ಯಂತ್ರ ಕಲಿಕೆ ಸರ್ವರ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆಹಚ್ಚಿ ಮತ್ತು ಆದ್ಯತೆ ನೀಡಿ",
+ "machine_learning_availability_checks_enabled": "ಲಭ್ಯತೆ ಪರಿಶೀಲನೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "machine_learning_availability_checks_interval": "ಮಧ್ಯಂತರವನ್ನು ಪರಿಶೀಲಿಸಿ",
+ "machine_learning_availability_checks_timeout": "ವಿನಂತಿ ಅವಧಿ ಮೀರಿದೆ",
+ "machine_learning_clip_model": "CLIP ಮಾದರಿ",
+ "machine_learning_duplicate_detection": "ನಕಲು ಪತ್ತೆ",
+ "machine_learning_duplicate_detection_enabled": "ನಕಲು ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "machine_learning_duplicate_detection_setting_description": "ಸಂಭಾವ್ಯ ನಕಲುಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು CLIP ಎಂಬೆಡಿಂಗ್ಗಳನ್ನು ಬಳಸಿ",
+ "machine_learning_enabled": "ಯಂತ್ರ ಕಲಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "machine_learning_enabled_description": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಕೆಳಗಿನ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಲೆಕ್ಕಿಸದೆ ಎಲ್ಲಾ ML ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.",
+ "machine_learning_facial_recognition": "ಮುಖ ಗುರುತಿಸುವಿಕೆ",
+ "machine_learning_facial_recognition_description": "ಚಿತ್ರಗಳಲ್ಲಿ ಮುಖಗಳನ್ನು ಪತ್ತೆ ಮಾಡಿ, ಗುರುತಿಸಿ ಮತ್ತು ಗುಂಪು ಮಾಡಿ",
+ "machine_learning_facial_recognition_model": "ಮುಖ ಗುರುತಿಸುವಿಕೆ ಮಾದರಿ",
+ "machine_learning_facial_recognition_setting": "ಮುಖ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "machine_learning_ocr": "ಓಸಿಆರ್",
+ "machine_learning_ocr_enabled": "OCR ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "machine_learning_ocr_enabled_description": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಚಿತ್ರಗಳು ಪಠ್ಯ ಗುರುತಿಸುವಿಕೆಗೆ ಒಳಗಾಗುವುದಿಲ್ಲ.",
+ "machine_learning_ocr_max_resolution": "ಗರಿಷ್ಠ ರೆಸಲ್ಯೂಷನ್",
+ "machine_learning_ocr_max_resolution_description": "ಈ ರೆಸಲ್ಯೂಷನ್ ಮೇಲಿನ ಪೂರ್ವವೀಕ್ಷಣೆಗಳನ್ನು ಆಕಾರ ಅನುಪಾತವನ್ನು ಸಂರಕ್ಷಿಸುವಾಗ ಮರುಗಾತ್ರಗೊಳಿಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಮೌಲ್ಯಗಳು ಹೆಚ್ಚು ನಿಖರವಾಗಿರುತ್ತವೆ, ಆದರೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮತ್ತು ಹೆಚ್ಚಿನ ಮೆಮೊರಿಯನ್ನು ಬಳಸಲು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.",
+ "machine_learning_ocr_min_recognition_score": "ಕನಿಷ್ಠ ಡಿಟೆಕ್ಷನ್ ಅಂಕ",
+ "machine_learning_ocr_model": "OCR ಮಾಡೆಲ್",
+ "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": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಚಿತ್ರಗಳನ್ನು ಸ್ಮಾರ್ಟ್ ಹುಡುಕಾಟಕ್ಕಾಗಿ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ.",
+ "maintenance_settings": "ನಿರ್ವಹಣೆ",
+ "maintenance_settings_description": "ಇಮ್ಮಿಚ್ ಅನ್ನು ನಿರ್ವಹಣಾ ಕ್ರಮಕ್ಕೆ ಇರಿಸಿ.",
+ "maintenance_start": "ನಿರ್ವಹಣಾ ಮೋಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ",
+ "maintenance_start_error": "ನಿರ್ವಹಣಾ ಕ್ರಮವನ್ನು ಪ್ರಾರಂಭಿಸಲು ವಿಫಲವಾಗಿದೆ.",
+ "manage_log_settings": "ಲಾಗ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
+ "map_enable_description": "ನಕ್ಷೆ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "map_gps_settings": "ನಕ್ಷೆ ಮತ್ತು GPS ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "map_reverse_geocoding": "ರಿವರ್ಸ್ ಜಿಯೋಕೋಡಿಂಗ್",
+ "map_reverse_geocoding_enable_description": "ರಿವರ್ಸ್ ಜಿಯೋಕೋಡಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "map_reverse_geocoding_settings": "ರಿವರ್ಸ್ ಜಿಯೋಕೋಡಿಂಗ್ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "map_settings": "ನಕ್ಷೆ",
+ "map_settings_description": "ನಕ್ಷೆ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
+ "memory_generate_job": "ಸ್ಮೃತಿ ಉತ್ಪಾದನೆ",
+ "metadata_extraction_job": "ಮೆಟಾಡೇಟಾವನ್ನು ಹೊರತೆಗೆಯಿರಿ",
+ "metadata_extraction_job_description": "GPS, ಮುಖಗಳು ಮತ್ತು ರೆಸಲ್ಯೂಶನ್ನಂತಹ ಪ್ರತಿ ಸ್ವತ್ತಿನಿಂದ ಮೆಟಾಡೇಟಾ ಮಾಹಿತಿಯನ್ನು ಹೊರತೆಗೆಯಿರಿ",
+ "metadata_faces_import_setting": "ಮುಖ ಆಮದು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "metadata_settings": "ಮೆಟಾಡೇಟಾ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "metadata_settings_description": "ಮೆಟಾಡೇಟಾ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
+ "migration_job": "ವಲಸೆ",
+ "migration_job_description": "ಸ್ವತ್ತುಗಳು ಮತ್ತು ಮುಖಗಳಿಗಾಗಿ ಥಂಬ್ನೇಲ್ಗಳನ್ನು ಇತ್ತೀಚಿನ ಫೋಲ್ಡರ್ ರಚನೆಗೆ ಸ್ಥಳಾಂತರಿಸಿ",
+ "nightly_tasks_cluster_faces_setting_description": "ಹೊಸದಾಗಿ ಪತ್ತೆಯಾದ ಮುಖಗಳಲ್ಲಿ ಮುಖ ಗುರುತಿಸುವಿಕೆಯನ್ನು ರನ್ ಮಾಡಿ",
+ "nightly_tasks_cluster_new_faces_setting": "ಹೊಸ ಮುಖಗಳನ್ನು ಸಮೂಹ ಮಾಡಿ",
+ "nightly_tasks_database_cleanup_setting": "ಡೇಟಾಬೇಸ್ ಸ್ವಚ್ಛಗೊಳಿಸುವ ಕಾರ್ಯಗಳು",
+ "nightly_tasks_database_cleanup_setting_description": "ಡೇಟಾಬೇಸ್ನಿಂದ ಹಳೆಯ, ಅವಧಿ ಮೀರಿದ ಡೇಟಾವನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಿ",
+ "nightly_tasks_generate_memories_setting": "ನೆನಪುಗಳನ್ನು ರಚಿಸಿ",
+ "nightly_tasks_generate_memories_setting_description": "ಸ್ವತ್ತುಗಳಿಂದ ಹೊಸ ನೆನಪುಗಳನ್ನು ರಚಿಸಿ",
+ "nightly_tasks_missing_thumbnails_setting": "ಕಾಣೆಯಾದ ಥಂಬ್ನೇಲ್ಗಳನ್ನು ರಚಿಸಿ",
+ "nightly_tasks_settings": "ರಾತ್ರಿಯ ಕಾರ್ಯಗಳ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "nightly_tasks_settings_description": "ರಾತ್ರಿಯ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
+ "nightly_tasks_start_time_setting": "ಪ್ರಾರಂಭ ಸಮಯ",
+ "nightly_tasks_start_time_setting_description": "ಸರ್ವರ್ ರಾತ್ರಿಯ ಕಾರ್ಯಗಳನ್ನು ನಡೆಸಲು ಪ್ರಾರಂಭಿಸುವ ಸಮಯ",
+ "nightly_tasks_sync_quota_usage_setting": "ಸಿಂಕ್ ಕೋಟಾ ಬಳಕೆ",
+ "nightly_tasks_sync_quota_usage_setting_description": "ಪ್ರಸ್ತುತ ಬಳಕೆಯ ಆಧಾರದ ಮೇಲೆ ಬಳಕೆದಾರರ ಸಂಗ್ರಹಣಾ ಕೋಟಾವನ್ನು ನವೀಕರಿಸಿ",
+ "no_pattern_added": "ಯಾವುದೇ ಪ್ಯಾಟರ್ನ್ ಸೇರಿಸಲಾಗಿಲ್ಲ",
+ "note_cannot_be_changed_later": "ಗಮನಿಸಿ: ಇದನ್ನು ನಂತರ ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ!",
+ "notification_email_from_address": "ವಿಳಾಸದಿಂದ",
+ "notification_email_ignore_certificate_errors": "ಪ್ರಮಾಣಪತ್ರ ದೋಷಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ",
+ "notification_email_ignore_certificate_errors_description": "TLS ಪ್ರಮಾಣಪತ್ರ ಮೌಲ್ಯೀಕರಣ ದೋಷಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿಲ್ಲ)",
+ "notification_email_password_description": "ಇಮೇಲ್ ಸರ್ವರ್ನೊಂದಿಗೆ ದೃಢೀಕರಿಸುವಾಗ ಬಳಸಬೇಕಾದ ಪಾಸ್ವರ್ಡ್",
+ "notification_email_port_description": "ಇಮೇಲ್ ಸರ್ವರ್ನ ಪೋರ್ಟ್ (ಉದಾ. 25, 465, ಅಥವಾ 587)",
+ "notification_email_secure": "ಎಸ್ಎಂಟಿಪಿಎಸ್",
+ "notification_email_sent_test_email_button": "ಪರೀಕ್ಷಾ ಇಮೇಲ್ ಕಳುಹಿಸಿ ಮತ್ತು ಉಳಿಸಿ",
+ "notification_email_setting_description": "ಇಮೇಲ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "notification_email_test_email": "ಪರೀಕ್ಷಾ ಇಮೇಲ್ ಕಳುಹಿಸಿ",
+ "notification_email_test_email_failed": "ಪರೀಕ್ಷಾ ಇಮೇಲ್ ಕಳುಹಿಸಲು ವಿಫಲವಾಗಿದೆ, ನಿಮ್ಮ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ",
+ "notification_enable_email_notifications": "ಇಮೇಲ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "notification_settings": "ಅಧಿಸೂಚನೆ ಸೆಟ್ಟಿಂಗ್ಗಳು",
+ "notification_settings_description": "ಇಮೇಲ್ ಸೇರಿದಂತೆ ಅಧಿಸೂಚನೆ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
+ "oauth_auto_launch": "ಸ್ವಯಂ ಉಡಾವಣೆ",
+ "oauth_storage_quota_claim": "ಸಂಗ್ರಹಣೆ ಕೋಟಾ ಹಕ್ಕು",
+ "password_settings": "ಪಾಸ್ವರ್ಡ್ ಲಾಗಿನ್",
+ "password_settings_description": "ಪಾಸ್ವರ್ಡ್ ಲಾಗಿನ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
+ "paths_validated_successfully": "ಎಲ್ಲಾ ಮಾರ್ಗಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮೌಲ್ಯೀಕರಿಸಲಾಗಿದೆ",
+ "person_cleanup_job": "ವ್ಯಕ್ತಿ ಶುಚಿಗೊಳಿಸುವಿಕೆ",
+ "queue_details": "ಸರದಿ ವಿವರಗಳು",
+ "queues": "ಕೆಲಸದ ಸರತಿ ಸಾಲುಗಳು",
+ "queues_page_description": "ನಿರ್ವಾಹಕ ಕೆಲಸದ ಸರತಿ ಪುಟ",
+ "template_email_preview": "ಪೂರ್ವವೀಕ್ಷಣೆ",
+ "transcoding_tone_mapping": "ಟೋನ್-ಮ್ಯಾಪಿಂಗ್"
+ },
+ "administration": "ಆಡಳಿತ",
+ "advanced": "ಸುಧಾರಿತ",
+ "albums": "ಆಲ್ಬಂಗಳು",
+ "all": "ಎಲ್ಲವೂ",
+ "anti_clockwise": "ಅಪ್ರದಕ್ಷಿಣಾಕಾರವಾಗಿ",
+ "archive": "ಆರ್ಕೈವ್",
+ "asset_uploaded": "ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗಿದೆ",
+ "asset_uploading": "ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ…",
+ "assets": "ಸ್ವತ್ತುಗಳು",
+ "back": "ಹಿಂದೆ",
+ "backward": "ಹಿಂದಕ್ಕೆ",
+ "build": "ನಿರ್ಮಾಣ",
+ "camera": "ಕ್ಯಾಮೆರಾ",
+ "cancel": "ರದ್ದುಮಾಡಿ",
+ "city": "ನಗರ",
+ "close": "ಮುಚ್ಚಿ",
+ "collapse": "ಕುಗ್ಗಿಸು",
+ "color": "ಬಣ್ಣ",
+ "confirm": "ದೃಢೀಕರಿಸಿ",
+ "context": "ಸಂದರ್ಭ",
+ "continue": "ಮುಂದುವರಿಸಿ",
+ "country": "ದೇಶ",
+ "cover": "ಕವರ್",
+ "covers": "ಕವರ್ಗಳು",
+ "create": "ರಚಿಸಿ",
+ "dark": "ಕತ್ತಲು",
+ "day": "ದಿನ",
+ "delete": "ಅಳಿಸಿ",
+ "description": "ವಿವರಣೆ",
+ "details": "ವಿವರಗಳು",
+ "direction": "ನಿರ್ದೇಶನ",
+ "documentation": "ದಸ್ತಾವೇಜೀಕರಣ",
+ "done": "ಮುಗಿದಿದೆ",
+ "download": "ಡೌನ್ಲೋಡ್",
+ "download_settings": "ಡೌನ್ಲೋಡ್",
+ "duration": "ಅವಧಿ",
+ "email": "ಇಮೇಲ್",
+ "enable": "ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "enabled": "ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
+ "error": "ದೋಷ",
+ "exif": "ಎಕ್ಸಿಫ್",
+ "face_unassigned": "ನಿಯೋಜಿಸಲಾಗಿಲ್ಲ",
+ "favorites": "ಮೆಚ್ಚಿನವುಗಳು",
+ "filename": "ಫೈಲ್ ಹೆಸರು",
+ "filetype": "ಫೈಲ್ ಪ್ರಕಾರ",
+ "folders": "ಫೋಲ್ಡರ್ಗಳು",
+ "forward": "ಮುಂದೆ",
+ "general": "ಜನರಲ್",
+ "host": "ಹೋಸ್ಟ್",
+ "hour": "ಗಂಟೆ",
+ "image": "ಚಿತ್ರ",
+ "info": "ಮಾಹಿತಿ",
+ "jobs": "ಉದ್ಯೋಗಗಳು",
+ "keep": "ಇರಿಸಿಕೊಳ್ಳಿ",
+ "language": "ಭಾಷೆ",
+ "leave": "ಬಿಡಿ",
+ "level": "ಮಟ್ಟ",
+ "light": "ಬೆಳಕು",
+ "list": "ಪಟ್ಟಿ",
+ "login": "ಲಾಗಿನ್",
+ "make": "ಮಾಡಿ",
+ "map": "ನಕ್ಷೆ",
+ "memories": "ನೆನಪುಗಳು",
+ "memory": "ನೆನಪು"
}
diff --git a/i18n/ko.json b/i18n/ko.json
index d13416684b..147ace091d 100644
--- a/i18n/ko.json
+++ b/i18n/ko.json
@@ -5,6 +5,7 @@
"acknowledge": "확인",
"action": "작업",
"action_common_update": "업데이트",
+ "action_description": "필터링된 자산에 대해 수행할 일련의 작업",
"actions": "작업",
"active": "활성",
"active_count": "활성: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "위치 추가",
"add_a_name": "이름 추가",
"add_a_title": "제목 추가",
+ "add_action": "작업 추가",
+ "add_action_description": "클릭하여 수행할 작업을 추가하세요",
+ "add_assets": "항목 추가",
"add_birthday": "생일 추가",
"add_endpoint": "엔드포인트 추가",
"add_exclusion_pattern": "제외 규칙 추가",
+ "add_filter": "필터 추가",
+ "add_filter_description": "필터 조건을 추가하려면 클릭하세요",
"add_location": "위치 추가",
"add_more_users": "다른 사용자 추가",
"add_partner": "파트너 추가",
@@ -36,6 +42,7 @@
"add_to_shared_album": "공유 앨범에 추가",
"add_upload_to_stack": "스택에 항목 업로드",
"add_url": "URL 추가",
+ "add_workflow_step": "워크플로 단계 추가",
"added_to_archive": "보관함으로 이동되었습니다.",
"added_to_favorites": "즐겨찾기에 추가되었습니다.",
"added_to_favorites_count": "즐겨찾기에 항목 {count, number}개 추가됨",
@@ -77,6 +84,7 @@
"duplicate_detection_job_description": "기계 학습으로 유사한 이미지를 감지합니다. 스마트 검색이 활성화되어 있어야 합니다.",
"exclusion_pattern_description": "라이브러리 스캔에서 제외할 파일이나 폴더 규칙을 설정합니다. 폴더에 원하지 않는 파일(RAW 파일 등)이 함께 존재하는 경우 유용합니다.",
"export_config_as_json_description": "현재 시스템 구성을 JSON 파일로 다운로드합니다.",
+ "external_libraries_page_description": "외부 라이브러리 페이지 관리",
"face_detection": "얼굴 감지",
"face_detection_description": "기계 학습으로 항목에서 얼굴을 감지합니다. 동영상의 경우 섬네일만 분석에 사용됩니다. \"새로고침\"은 모든 항목을 (재)처리하며, \"초기화\"는 현재 모든 얼굴 데이터를 추가로 삭제합니다. \"누락\"은 아직 처리되지 않은 항목을 대기열에 추가합니다. 얼굴 감지가 완료되면 얼굴 인식 단계로 넘어가 기존 인물이나 새로운 인물로 그룹화합니다.",
"facial_recognition_job_description": "감지된 얼굴을 인물별로 그룹화합니다. 이 작업은 얼굴 감지 작업이 완료된 후 진행됩니다. \"초기화\"는 모든 얼굴을 다시 그룹화합니다. \"누락\"은 그룹화되지 않은 얼굴을 대기열에 추가합니다.",
@@ -96,6 +104,8 @@
"image_preview_description": "메타데이터가 제거된 중간 크기 이미지. 기계 학습 또는 개별 항목을 표시할 때 사용됩니다.",
"image_preview_quality_description": "미리보기의 품질을 1에서 100 사이로 설정합니다. 값을 높이면 품질이 좋아지지만 파일 크기가 커지고 앱 반응 속도가 느려질 수 있습니다. 너무 낮은 값은 기계 학습에 영향을 줄 수 있습니다.",
"image_preview_title": "미리보기 설정",
+ "image_progressive": "점진적 로딩",
+ "image_progressive_description": "JPEG 이미지를 점진적으로 표시할 수 있게 단계적으로 인코딩합니다. WebP 이미지에는 영향이 없습니다.",
"image_quality": "품질",
"image_resolution": "해상도",
"image_resolution_description": "해상도가 높으면 세부 정보가 보존되지만, 인코딩에 더 많은 시간이 소요되고 파일 크기가 커져 앱 반응 속도가 느려질 수 있습니다.",
@@ -112,11 +122,13 @@
"job_settings_description": "각 작업에서 동시에 처리할 항목 수를 지정합니다.",
"jobs_delayed": "{jobCount, plural, other {#개}} 지연",
"jobs_failed": "{jobCount, plural, other {#개}} 실패",
+ "jobs_over_time": "작업 만료 시간",
"library_created": "{library} 라이브러리를 생성했습니다.",
"library_deleted": "라이브러리가 삭제되었습니다.",
"library_details": "라이브러리 상세",
"library_folder_description": "가져올 폴더를 지정합니다. 해당 폴더를 포함한 모든 하위 폴더에서 이미지 및 동영상을 스캔합니다.",
"library_remove_exclusion_pattern_prompt": "이 제외 규칙을 삭제하시겠습니까?",
+ "library_remove_folder_prompt": "이 가져오기 폴더를 정말로 삭제하시겠습니까?",
"library_scanning": "주기적인 스캔",
"library_scanning_description": "주기적인 라이브러리 스캔을 구성합니다.",
"library_scanning_enable_description": "주기적인 라이브러리 스캔 활성화",
@@ -178,7 +190,23 @@
"machine_learning_smart_search_enabled": "스마트 검색 활성화",
"machine_learning_smart_search_enabled_description": "비활성화하면 스마트 검색을 위한 이미지 처리를 진행하지 않습니다.",
"machine_learning_url_description": "기계 학습 서버의 URL을 설정합니다. 여러 개가 입력되면 첫 번째부터 한 번에 하나씩 순서대로 응답하는 서버를 찾을 때까지 요청을 시도합니다. 응답하지 않는 서버는 다시 사용 가능할 때까지 일시적으로 제외됩니다.",
+ "maintenance_delete_backup": "백업 삭제",
+ "maintenance_delete_backup_description": "이 파일은 영구적으로 삭제됩니다.",
+ "maintenance_delete_error": "백업 삭제 실패.",
+ "maintenance_restore_backup": "백업 복원",
+ "maintenance_restore_backup_description": "Immich가 삭제되고 선택한 백업에서 복원됩니다. 계속하기 전에 백업이 생성됩니다.",
+ "maintenance_restore_backup_different_version": "이 백업은 다른 버전의 Immich에서 생성되었습니다!",
+ "maintenance_restore_backup_unknown_version": "백업 버전을 확인할 수 없습니다.",
+ "maintenance_restore_database_backup": "데이터베이스 백업 복원",
+ "maintenance_restore_database_backup_description": "백업 파일을 사용해 이전 데이터베이스 상태로 롤백",
+ "maintenance_settings": "유지보수",
+ "maintenance_settings_description": "Immich를 유지 보수 모드로 전환하기.",
+ "maintenance_start": "유지 보수 모드로 전환",
+ "maintenance_start_error": "유지 보수 모드 시작에 실패함.",
+ "maintenance_upload_backup": "데이터베이스 백업 파일 업로드",
+ "maintenance_upload_backup_error": "백업을 업로드할 수 없습니다, .sql/.sql.gz 파일이 맞습니까?",
"manage_concurrency": "동시성 관리",
+ "manage_concurrency_description": "작업 페이지로 이동하여 작업 동시 진행 상황을 관리하세요",
"manage_log_settings": "로그 기록 설정을 관리합니다.",
"map_dark_style": "다크 스타일",
"map_enable_description": "지도 기능 활성화",
@@ -244,7 +272,7 @@
"oauth_auto_register": "자동 등록",
"oauth_auto_register_description": "OAuth 로그인 후 새 사용자를 자동으로 등록합니다.",
"oauth_button_text": "버튼 텍스트",
- "oauth_client_secret_description": "OAuth 제공자가 PKCE(Proof Key for Code Exchange, 코드 교환용 검증 키)를 지원하지 않는 경우 필요합니다.",
+ "oauth_client_secret_description": "비공개 클라이언트 또는 공개 클라이언트가 PKCE(Proof Key for Code Exchange, 코드 교환용 검증 키)를 지원하지 않는 경우 필요합니다.",
"oauth_enable_description": "OAuth 로그인",
"oauth_mobile_redirect_uri": "모바일 리다이렉트 URI",
"oauth_mobile_redirect_uri_override": "모바일 리다이렉트 URI 오버라이드",
@@ -270,6 +298,7 @@
"person_cleanup_job": "인물 정리",
"queue_details": "대기열 상세",
"queues": "작업 대기열",
+ "queues_page_description": "관리자 작업 대기열 페이지",
"quota_size_gib": "할당량 (GiB)",
"refreshing_all_libraries": "모든 라이브러리를 새로고침합니다.",
"registration": "관리자 등록",
@@ -287,8 +316,10 @@
"server_public_users_description": "사용자를 공유 앨범에 추가할 때 모든 사용자(이름과 이메일)가 표시됩니다. 비활성화하면 관리자만 목록을 볼 수 있습니다.",
"server_settings": "서버 설정",
"server_settings_description": "서버 설정을 관리합니다.",
+ "server_stats_page_description": "관리자 서버 통계 페이지",
"server_welcome_message": "환영 메시지",
"server_welcome_message_description": "로그인 페이지에 표시되는 메시지입니다.",
+ "settings_page_description": "관리자 설정 페이지",
"sidecar_job": "사이드카 메타데이터",
"sidecar_job_description": "파일 시스템에서 사이드카 메타데이터 파일 탐색 및 동기화",
"slideshow_duration_description": "개별 사진이 표시되는 초 단위의 시간",
@@ -324,7 +355,7 @@
"theme_settings": "테마 설정",
"theme_settings_description": "Immich 웹 인터페이스를 사용자 정의합니다.",
"thumbnail_generation_job": "섬네일 생성",
- "thumbnail_generation_job_description": "각 항목 및 인물에 대해 크고 작은 썸네일, 흐릿한 썸네일 생성",
+ "thumbnail_generation_job_description": "각 항목 및 인물에 대해 크고 작은 썸네일, 흐릿한 섬네일 생성",
"transcoding_acceleration_api": "가속 API",
"transcoding_acceleration_api_description": "트랜스코딩 가속에 사용할 API를 지정합니다. 이 설정은 'best effort' 방식으로 동작하며, 실패 시 소프트웨어 트랜스코딩으로 전환됩니다. 하드웨어에 따라 VP9은 지원되지 않을 수 있습니다.",
"transcoding_acceleration_nvenc": "NVENC (NVIDIA GPU 필요)",
@@ -407,6 +438,8 @@
"user_restore_scheduled_removal": "{date, date, long}에 예약된 사용자 삭제 취소",
"user_settings": "사용자 설정",
"user_settings_description": "사용자 설정을 관리합니다.",
+ "user_successfully_removed": "사용자 {email}님이 성공적으로 삭제되었습니다.",
+ "users_page_description": "관리자 사용자 페이지",
"version_check_enabled_description": "버전 확인 활성화",
"version_check_implications": "주기적으로 Github에 요청을 보내 새 버전을 확인합니다.",
"version_check_settings": "버전 확인",
@@ -418,6 +451,9 @@
"admin_password": "관리자 비밀번호",
"administration": "관리",
"advanced": "고급",
+ "advanced_settings_clear_image_cache": "이미지 캐시 지우기",
+ "advanced_settings_clear_image_cache_error": "이미지 캐시 삭제 실패",
+ "advanced_settings_clear_image_cache_success": "{size}가 성공적으로 정리됨",
"advanced_settings_enable_alternate_media_filter_subtitle": "이 옵션을 사용하면 동기화 중 미디어를 대체 기준으로 필터링할 수 있습니다. 앱이 모든 앨범을 제대로 감지하지 못할 때만 사용하세요.",
"advanced_settings_enable_alternate_media_filter_title": "대체 기기 앨범 동기화 필터 사용 (실험적)",
"advanced_settings_log_level_title": "로그 레벨: {level}",
@@ -454,10 +490,12 @@
"album_remove_user": "사용자를 제거하시겠습니까?",
"album_remove_user_confirmation": "{user}님을 앨범에서 제거하시겠습니까?",
"album_search_not_found": "검색 결과에 해당하는 앨범이 없습니다.",
+ "album_selected": "선택된 앨범",
"album_share_no_users": "이미 모든 사용자와 앨범을 공유했거나 공유할 사용자가 없습니다.",
"album_summary": "앨범 요약",
"album_updated": "항목 추가 알림",
"album_updated_setting_description": "공유 앨범에 항목이 추가된 경우 이메일 알림 받기",
+ "album_upload_assets": "컴퓨터에서 항목을 업로드하고 앨범에 추가",
"album_user_left": "{album} 앨범에서 나옴",
"album_user_removed": "{user}님을 앨범에서 제거함",
"album_viewer_appbar_delete_confirm": "이 앨범을 삭제하시겠습니까?",
@@ -475,9 +513,11 @@
"albums_default_sort_order_description": "새 앨범 생성 시 적용되는 기본 정렬을 설정합니다.",
"albums_feature_description": "여러 사진과 동영상을 한곳에 모아 둘 수 있습니다.",
"albums_on_device_count": "기기의 앨범 ({count}개)",
+ "albums_selected": "{count, plural, one {#개} other {#개}} 앨범 선택됨",
"all": "모두",
"all_albums": "모든 앨범",
"all_people": "모든 인물",
+ "all_photos": "모든 사진",
"all_videos": "모든 동영상",
"allow_dark_mode": "다크 모드 사용",
"allow_edits": "편집자로 설정",
@@ -485,6 +525,9 @@
"allow_public_user_to_upload": "모든 사용자의 업로드 허용",
"allowed": "허용됨",
"alt_text_qr_code": "QR 코드 이미지",
+ "always_keep": "항상 유지",
+ "always_keep_photos_hint": "이 기기에 모든 사진이 보관됩니다.",
+ "always_keep_videos_hint": "이 기기에 모든 동영상이 보관됩니다.",
"anti_clockwise": "반시계 방향",
"api_key": "API 키",
"api_key_description": "이 값은 한 번만 표시됩니다. 창을 닫기 전 반드시 복사해주세요.",
@@ -511,10 +554,12 @@
"archived_count": "보관함으로 항목 {count, plural, other {#개}} 이동됨",
"are_these_the_same_person": "동일한 인물인가요?",
"are_you_sure_to_do_this": "계속 진행하시겠습니까?",
+ "array_field_not_fully_supported": "배열 필드는 JSON을 수동으로 편집해야 합니다",
"asset_action_delete_err_read_only": "읽기 전용 항목은 삭제할 수 없어 건너뜁니다.",
"asset_action_share_err_offline": "오프라인 항목은 불러올 수 없어 건너뜁니다.",
"asset_added_to_album": "앨범에 추가되었습니다.",
"asset_adding_to_album": "앨범에 추가 중…",
+ "asset_created": "자산 생성됨",
"asset_description_updated": "항목 설명이 업데이트되었습니다.",
"asset_filename_is_offline": "{filename} 항목 누락됨",
"asset_has_unassigned_faces": "항목에 할당되지 않은 얼굴이 있음",
@@ -527,6 +572,9 @@
"asset_list_layout_sub_title": "레이아웃",
"asset_list_settings_subtitle": "사진 배열 레이아웃 설정",
"asset_list_settings_title": "사진 배열",
+ "asset_not_found_on_device_android": "기기에서 항목을 찾을 수 없음",
+ "asset_not_found_on_device_ios": "기기에서 항목을 찾을 수 없습니다. iCloud를 사용하는 경우 저장된 파일이 손상되었을 수 있습니다.",
+ "asset_not_found_on_icloud": "iCloud에서 항목을 찾을 수 없습니다. iCloud에 저장된 파일이 손상되었을 수 있습니다.",
"asset_offline": "누락된 항목",
"asset_offline_description": "디스크에서 항목을 더이상 찾을 수 없습니다. 서버 관리자에게 연락하세요.",
"asset_restored_successfully": "항목이 복원되었습니다.",
@@ -693,10 +741,13 @@
"change_password_form_confirm_password": "현재 비밀번호 입력",
"change_password_form_description": "안녕하세요 {name}님,\n\n처음 로그인하거나 비밀번호 초기화 요청이 있습니다. 새 비밀번호를 입력하세요.",
"change_password_form_log_out": "다른 모든 기기에서 로그아웃",
+ "change_password_form_log_out_description": "다른 모든 기기에서 로그아웃하는 것이 좋습니다",
"change_password_form_new_password": "새 비밀번호 입력",
"change_password_form_password_mismatch": "비밀번호가 일치하지 않습니다.",
"change_password_form_reenter_new_password": "새 비밀번호 확인",
"change_pin_code": "PIN 코드 변경",
+ "change_trigger": "트리거 변경",
+ "change_trigger_prompt": "트리거를 변경하시겠습니까? 이렇게 하면 기존의 모든 액션과 필터가 제거됩니다.",
"change_your_password": "사용자 계정의 비밀번호를 변경합니다.",
"changed_visibility_successfully": "숨김 여부가 변경되었습니다.",
"charging": "충전 중",
@@ -708,6 +759,18 @@
"checksum": "체크섬",
"choose_matching_people_to_merge": "병합할 인물 선택",
"city": "도시",
+ "cleanup_confirm_description": "Immich 서버에서 안전하게 백업된 항목 {count}개({date} 이전에 생성됨)를 찾았습니다. 이 기기에서 로컬 복사복을 삭제하시겠습니까?",
+ "cleanup_confirm_prompt_title": "이 기기에서 삭제하시겠습니까?",
+ "cleanup_deleted_assets": "{count}개 항목 휴지통으로 이동됨",
+ "cleanup_deleting": "휴지통으로 이동 중...",
+ "cleanup_found_assets": "백업된 {count}개의 항목 찾음",
+ "cleanup_found_assets_with_size": "백업된 {count}개의 항목 찾음 ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud의 공유 앨범은 스캔 대상에서 제외됩니다",
+ "cleanup_no_assets_found": "위 조건에 일치하는 항목이 없습니다. 저장 공간 확보 기능은 서버에 백업된 항목만 삭제할 수 있습니다.",
+ "cleanup_preview_title": "삭제 대상 항목 ({count})",
+ "cleanup_step3_description": "백업된 항목에서 날짜 및 보존 설정과 일치하는 항목을 스캔합니다.",
+ "cleanup_step4_summary": "({date} 이전에 생성된) {count} 항목이 로컬 기기에서 삭제됩니다. 사진은 Immich 앱에서 계속 액세스할 수 있습니다.",
+ "cleanup_trash_hint": "저장 공간을 완전히 확보하려면 시스템의 갤러리 앱을 열고 휴지통을 비우세요",
"clear": "지우기",
"clear_all": "모두 지우기",
"clear_all_recent_searches": "검색 기록 전체 삭제",
@@ -728,6 +791,7 @@
"collapse_all": "모두 접기",
"color": "색상",
"color_theme": "테마 색상",
+ "command": "명령",
"comment_deleted": "댓글이 삭제되었습니다.",
"comment_options": "댓글 옵션",
"comments_and_likes": "댓글 및 좋아요",
@@ -772,6 +836,7 @@
"create_album": "앨범 생성",
"create_album_page_untitled": "제목 없음",
"create_api_key": "API 키 생성",
+ "create_first_workflow": "첫 번째 워크플로를 생성합니다",
"create_library": "새 라이브러리",
"create_link": "링크 생성",
"create_link_to_share": "공유 링크 생성",
@@ -786,21 +851,30 @@
"create_tag": "태그 생성",
"create_tag_description": "새 태그를 생성합니다. 하위 태그의 경우 /를 포함한 전체 태그명을 입력하세요.",
"create_user": "사용자 계정 생성",
+ "create_workflow": "워크플로 생성",
"created": "생성됨",
"created_at": "생성됨",
"creating_linked_albums": "연결된 앨범 생성 중...",
"crop": "자르기",
+ "crop_aspect_ratio_fixed": "고정",
+ "crop_aspect_ratio_free": "직접 조절",
+ "crop_aspect_ratio_original": "원본",
"curated_object_page_title": "사물",
"current_device": "현재 기기",
"current_pin_code": "현재 PIN 코드",
"current_server_address": "현재 서버 주소",
+ "custom_date": "날짜 선택",
"custom_locale": "사용자 지정 로케일",
"custom_locale_description": "언어 및 지역에 따른 날짜 및 숫자 형식 지정",
"custom_url": "사용자 지정 URL",
+ "cutoff_date_description": "선택한 기간의 사진을 유지합니다…",
+ "cutoff_day": "{count, plural, one {일} other {일}}",
+ "cutoff_year": "{count, plural, one {년} other {년}}",
"daily_title_text_date": "M월 d일 EEEE",
"daily_title_text_date_year": "yyyy년 M월 d일 EEEE",
"dark": "다크",
"dark_theme": "다크 테마 토글",
+ "date": "날짜",
"date_after": "다음 날짜 이후",
"date_and_time": "날짜 및 시간",
"date_before": "다음 날짜 전",
@@ -851,6 +925,7 @@
"deselect_all": "모두 선택 해제",
"details": "상세 정보",
"direction": "방향",
+ "disable": "비활성화",
"disabled": "비활성화",
"disallow_edits": "뷰어로 설정",
"discord": "Discord",
@@ -876,6 +951,7 @@
"download_include_embedded_motion_videos": "모션 포토 영상",
"download_include_embedded_motion_videos_description": "모션 포토에 포함된 동영상을 별도의 파일로 분리해 저장합니다.",
"download_notfound": "다운로드할 수 없음",
+ "download_original": "원본 다운로드",
"download_paused": "다운로드 일시 중지됨",
"download_settings": "다운로드",
"download_settings_description": "파일 다운로드 설정을 관리합니다.",
@@ -885,6 +961,7 @@
"download_waiting_to_retry": "재시도 대기 중",
"downloading": "다운로드",
"downloading_asset_filename": "{filename} 다운로드 중...",
+ "downloading_from_icloud": "iCloud에서 다운로드 중",
"downloading_media": "미디어 다운로드 중",
"drop_files_to_upload": "아무 곳에나 파일을 드롭하여 업로드",
"duplicates": "비슷한 항목",
@@ -913,11 +990,17 @@
"edit_tag": "태그 수정",
"edit_title": "제목 변경",
"edit_user": "사용자 수정",
- "editor": "편집자",
+ "edit_workflow": "워크플로 편집",
+ "editor": "편집기",
"editor_close_without_save_prompt": "변경 사항이 저장되지 않습니다.",
"editor_close_without_save_title": "편집을 종료하시겠습니까?",
- "editor_crop_tool_h2_aspect_ratios": "종횡비",
- "editor_crop_tool_h2_rotation": "회전",
+ "editor_confirm_reset_all_changes": "모든 수정사항을 초기화하시겠습니까?",
+ "editor_flip_horizontal": "좌우반전",
+ "editor_flip_vertical": "상하반전",
+ "editor_orientation": "방향",
+ "editor_reset_all_changes": "편집내용 초기화",
+ "editor_rotate_left": "반시계 방향으로 90° 회전",
+ "editor_rotate_right": "시계 방향으로 90° 회전",
"email": "이메일",
"email_notifications": "이메일 알림",
"empty_folder": "폴더가 비어 있음",
@@ -935,9 +1018,10 @@
"error": "오류",
"error_change_sort_album": "앨범 표시 순서 변경 실패",
"error_delete_face": "항목에서 얼굴 삭제 중 오류 발생",
- "error_getting_places": "장소 로드 오류",
- "error_loading_image": "이미지를 불러오는 중 오류 발생",
- "error_loading_partners": "파트너 불러오기 실패: {error}",
+ "error_getting_places": "장소 로딩 오류",
+ "error_loading_albums": "앨범 로딩 오류",
+ "error_loading_image": "이미지 로딩 오류",
+ "error_loading_partners": "파트너 로딩 오류: {error}",
"error_saving_image": "오류: {error}",
"error_tag_face_bounding_box": "얼굴 태그 실패 - 얼굴의 위치를 가져올 수 없습니다.",
"error_title": "오류 - 문제가 발생했습니다",
@@ -998,6 +1082,7 @@
"unable_to_complete_oauth_login": "OAuth 로그인을 완료할 수 없습니다.",
"unable_to_connect": "연결할 수 없음",
"unable_to_copy_to_clipboard": "클립보드에 복사할 수 없습니다. HTTPS로 접속 중인지 확인하세요.",
+ "unable_to_create": "워크플로를 생성할 수 없습니다",
"unable_to_create_admin_account": "관리자 계정을 생성할 수 없습니다.",
"unable_to_create_api_key": "새 API 키를 생성할 수 없습니다.",
"unable_to_create_library": "라이브러리를 생성할 수 없습니다.",
@@ -1008,6 +1093,7 @@
"unable_to_delete_exclusion_pattern": "제외 규칙을 삭제할 수 없습니다.",
"unable_to_delete_shared_link": "공유 링크를 삭제할 수 없습니다.",
"unable_to_delete_user": "사용자를 삭제할 수 없습니다.",
+ "unable_to_delete_workflow": "워크플로를 삭제할 수 없습니다",
"unable_to_download_files": "파일을 다운로드할 수 없습니다.",
"unable_to_edit_exclusion_pattern": "제외 규칙을 수정할 수 없습니다.",
"unable_to_empty_trash": "휴지통을 비울 수 없습니다.",
@@ -1058,6 +1144,7 @@
"unable_to_update_settings": "설정을 변경할 수 없습니다.",
"unable_to_update_timeline_display_status": "타임라인 표시 상태를 변경할 수 없습니다.",
"unable_to_update_user": "사용자를 업데이트할 수 없습니다.",
+ "unable_to_update_workflow": "워크플로를 업데이트할 수 없습니다",
"unable_to_upload_file": "파일을 업로드할 수 없습니다."
},
"exclusion_pattern": "제외 규칙",
@@ -1104,14 +1191,15 @@
"features": "기능",
"features_in_development": "개발 중인 기능",
"features_setting_description": "사진 및 동영상 관리 기능을 설정합니다.",
- "file_name": "파일 이름",
"file_name_or_extension": "파일명 또는 확장자",
"file_size": "파일 크기",
"filename": "파일명",
"filetype": "파일 형식",
"filter": "필터",
+ "filter_description": "대상 자산을 필터링하기 위한 조건",
"filter_people": "인물 필터",
"filter_places": "장소 필터",
+ "filters": "필터",
"find_them_fast": "이름으로 검색하여 빠르게 찾기",
"first": "첫 번째",
"fix_incorrect_match": "잘못된 분류 수정",
@@ -1121,12 +1209,16 @@
"folders_feature_description": "파일 시스템의 사진과 동영상을 폴더 보기로 탐색합니다.",
"forgot_pin_code_question": "PIN 번호를 잊어버렸나요?",
"forward": "앞으로",
+ "free_up_space": "저장 공간 확보",
+ "free_up_space_description": "백업된 사진과 동영상을 기기의 휴지통으로 이동하여 저장 공간을 확보하세요. 원본 파일은 서버에 안전하게 보관됩니다.",
+ "free_up_space_settings_subtitle": "기기의 저장 공간을 확보합니다.",
"full_path": "전체 경로: {path}",
"gcast_enabled": "구글 캐스트",
"gcast_enabled_description": "이 기능은 Google의 외부 리소스를 사용합니다.",
"general": "일반",
"geolocation_instruction_location": "GPS 좌표가 포함된 항목을 클릭해 위치를 사용하거나, 지도에서 직접 위치를 선택하세요.",
"get_help": "도움 얻기",
+ "get_people_error": "사람들을 불러오는 데 오류가 발생했습니다",
"get_wifiname_error": "Wi-Fi 이름을 가져올 수 없습니다. 필수 권한이 부여되었는지, Wi-Fi 네트워크에 연결되어 있는지 확인하세요.",
"getting_started": "시작하기",
"go_back": "뒤로",
@@ -1159,6 +1251,8 @@
"hide_named_person": "인물 {name} 숨기기",
"hide_password": "비밀번호 숨기기",
"hide_person": "인물 숨기기",
+ "hide_schema": "스키마 숨기기",
+ "hide_text_recognition": "텍스트 인식 숨기기",
"hide_unnamed_people": "이름 없는 인물 숨기기",
"home_page_add_to_album_conflicts": "{album} 앨범에 항목 {added}개가 추가되었습니다. 항목 {failed}개는 앨범에 이미 존재합니다.",
"home_page_add_to_album_err_local": "로컬 항목은 앨범에 추가할 수 없어 건너뜁니다.",
@@ -1205,6 +1299,7 @@
"in_albums": "포함된 앨범 {count, plural, one {#개} other {#개}}",
"in_archive": "보관된 항목",
"in_year": "{year}년도",
+ "in_year_selector": "안에",
"include_archived": "보관된 항목 포함",
"include_shared_albums": "공유 앨범 포함",
"include_shared_partner_assets": "파트너가 공유한 항목 포함",
@@ -1229,9 +1324,18 @@
"ios_debug_info_processing_ran_at": "{dateTime}에 처리됨",
"items_count": "{count, plural, one {#개} other {#개}} 항목",
"jobs": "작업",
+ "json_editor": "JSON 편집기",
+ "json_error": "JSON 오류",
"keep": "유지",
+ "keep_albums": "앨범 유지",
+ "keep_albums_count": "{count}개의 {count, plural, one {앨범} other {앨범}} 유지",
"keep_all": "모두 유지",
+ "keep_description": "저장 공간 확보시에 유지할 항목을 선택하세요.",
+ "keep_favorites": "즐겨찾기 유지",
+ "keep_on_device": "기기에 유지",
+ "keep_on_device_hint": "이 기기에 유지할 항목을 선택합니다",
"keep_this_delete_others": "이 항목은 유지하고 나머지는 삭제",
+ "keeping": "유지: {items}",
"kept_this_deleted_others": "이 항목을 유지하고 {count, plural, one {#개의 항목} other {#개의 항목}}을 삭제함",
"keyboard_shortcuts": "키보드 단축키",
"language": "언어",
@@ -1273,6 +1377,7 @@
"local": "로컬",
"local_asset_cast_failed": "서버에 업로드되지 않은 항목을 캐스팅할 수 없음",
"local_assets": "로컬 항목",
+ "local_id": "로컬 ID",
"local_media_summary": "로컬 미디어 요약",
"local_network": "로컬 네트워크",
"local_network_sheet_info": "지정된 Wi-Fi를 사용할 때 앱이 아래 URL로 서버에 연결합니다.",
@@ -1324,8 +1429,17 @@
"loop_videos_description": "상세 보기에서 영상을 반복 재생합니다.",
"main_branch_warning": "개발 버전을 사용 중입니다. 정식 릴리스 버전 사용을 권장합니다!",
"main_menu": "메인 메뉴",
+ "maintenance_description": "Immich가 유지관리 모드로 전환되었습니다.",
+ "maintenance_end": "유지 관리 모드 종료",
+ "maintenance_end_error": "유지관리 모드를 종료하는 데 실패했습니다.",
+ "maintenance_logged_in_as": "현재 {user} 님으로 로그인되어 있습니다",
+ "maintenance_title": "일시적으로 이용할 수 없습니다",
"make": "제조사",
"manage_geolocation": "위치 정보 관리",
+ "manage_media_access_rationale": "이 권한은 자산을 휴지통으로 이동하고 휴지통에서 복원하는 작업을 올바르게 처리하는 데 필요합니다.",
+ "manage_media_access_settings": "설정 열기",
+ "manage_media_access_subtitle": "Immich 앱이 미디어 파일을 관리하고 이동할 수 있도록 허용하십시오.",
+ "manage_media_access_title": "미디어 관리 액세스",
"manage_shared_links": "공유 링크 관리",
"manage_sharing_with_partners": "공유할 파트너를 초대하거나 제거합니다.",
"manage_the_app_settings": "앱 동작 및 표시 환경을 사용자 정의합니다.",
@@ -1380,6 +1494,8 @@
"minimize": "최소화",
"minute": "분",
"minutes": "분",
+ "mirror_horizontal": "수평",
+ "mirror_vertical": "수직",
"missing": "누락",
"mobile_app": "모바일 앱",
"mobile_app_download_onboarding_note": "다음 옵션 중 하나를 사용해 모바일 앱을 다운로드하세요.",
@@ -1388,11 +1504,14 @@
"monthly_title_text_date_format": "yyyy년 M월",
"more": "더보기",
"move": "이동",
+ "move_down": "아래로 이동",
"move_off_locked_folder": "잠금 폴더에서 해제",
"move_to": "다음으로 이동",
+ "move_to_device_trash": "기기의 휴지통으로 이동",
"move_to_lock_folder_action_prompt": "잠금 폴더로 항목 {count}개 이동됨",
"move_to_locked_folder": "잠금 폴더로 이동",
"move_to_locked_folder_confirmation": "선택한 사진 또는 동영상이 모든 앨범에서 제거되며, 잠금 폴더에서만 볼 수 있습니다.",
+ "move_up": "위로 이동",
"moved_to_archive": "보관함으로 항목 {count, plural, one {#개} other {#개}} 이동됨",
"moved_to_library": "라이브러리로 항목 {count, plural, one {#개} other {#개}} 이동됨",
"moved_to_trash": "휴지통으로 이동되었습니다.",
@@ -1402,6 +1521,7 @@
"my_albums": "내 앨범",
"name": "이름",
"name_or_nickname": "이름 또는 닉네임",
+ "name_required": "이름은 필수 입력 사항입니다",
"navigate": "탐색",
"navigate_to_time": "시간으로 탐색",
"network_requirement_photos_upload": "사진 백업에 모바일 데이터 사용",
@@ -1419,12 +1539,15 @@
"new_pin_code": "새 PIN 코드",
"new_pin_code_subtitle": "잠금 폴더에 처음 접근하셨습니다. 이곳에 안전하게 접근하기 위한 PIN 코드를 설정하세요.",
"new_timeline": "새 타임라인",
+ "new_update": "새로운 업데이트",
"new_user_created": "사용자 계정이 생성되었습니다.",
"new_version_available": "새 버전 사용 가능",
"newest_first": "최신순",
"next": "다음",
"next_memory": "다음 추억",
"no": "아니요",
+ "no_actions_added": "아직 추가된 작업이 없습니다",
+ "no_albums_found": "앨범이 없습니다.",
"no_albums_message": "앨범을 생성하여 사진과 동영상을 정리하기",
"no_albums_with_name_yet": "아직 해당하는 이름의 앨범이 없는 것 같습니다.",
"no_albums_yet": "아직 앨범이 없는 것 같습니다.",
@@ -1434,12 +1557,16 @@
"no_cast_devices_found": "캐스트 기기 없음",
"no_checksum_local": "체크섬이 없습니다. 로컬 항목을 불러올 수 없습니다.",
"no_checksum_remote": "체크섬이 없습니다. 원격 항목을 불러올 수 없습니다.",
+ "no_configuration_needed": "별도의 설정이 필요하지 않습니다",
+ "no_devices": "승인되지 않은 기기",
"no_duplicates_found": "비슷한 항목이 없습니다.",
"no_exif_info_available": "EXIF 정보 없음",
"no_explore_results_message": "더 많은 사진을 업로드하여 탐색 기능을 사용하세요.",
"no_favorites_message": "즐겨찾기에서 사진과 동영상을 빠르게 찾기",
+ "no_filters_added": "아직 추가된 필터 없음",
"no_libraries_message": "외부 라이브러리로 다른 경로의 사진과 동영상을 확인하세요.",
"no_local_assets_found": "체크섬과 일치하는 로컬 항목을 찾을 수 없습니다.",
+ "no_location_set": "위치가 설정되지 않았습니다",
"no_locked_photos_message": "잠금 폴더의 사진 및 동영상은 숨겨지며 라이브러리를 탐색할 때 표시되지 않습니다.",
"no_name": "이름 없음",
"no_notifications": "알림 없음",
@@ -1467,6 +1594,7 @@
"oauth": "OAuth",
"obtainium_configurator": "Obtainium 구성",
"obtainium_configurator_instructions": "Obtainium으로 Immich GitHub 릴리스에서 직접 안드로이드 앱을 설치하고 업데이트하세요. API 키를 생성하고 변형을 선택해 Obtanium 설정 링크를 생성하세요.",
+ "ocr": "OCR",
"official_immich_resources": "Immich 공식 리소스",
"offline": "오프라인",
"offset": "오프셋",
@@ -1498,6 +1626,7 @@
"other_variables": "기타 변수",
"owned": "소유함",
"owner": "소유자",
+ "page": "페이지",
"partner": "파트너",
"partner_can_access": "{partner}님이 접근할 수 있는 항목",
"partner_can_access_assets": "보관되거나 삭제된 항목을 제외한 모든 사진 및 동영상",
@@ -1530,11 +1659,12 @@
"people": "인물",
"people_edits_count": "인물 {count, plural, one {#명} other {#명}}이 수정되었습니다.",
"people_feature_description": "사진과 동영상을 인물 그룹별로 탐색",
+ "people_selected": "인물 {count, plural, one {#명} other {#명}} 선택됨",
"people_sidebar_description": "사이드바에 인물 링크 표시",
"permanent_deletion_warning": "영구 삭제 경고",
"permanent_deletion_warning_setting_description": "항목을 완전히 삭제하기 전 경고 메시지를 표시합니다.",
"permanently_delete": "영구 삭제",
- "permanently_delete_assets_count": "{count, plural, one {항목} other {항목}} 영구 삭제",
+ "permanently_delete_assets_count": "{count, plural, one {asset} other {assets}}를 영구삭제",
"permanently_delete_assets_prompt": "{count, plural, one {이 항목을} other {항목 #개를}} 영구적으로 삭제하시겠습니까? {count, plural, one {항목이} other {항목이}} 앨범에 포함된 경우 앨범에서 제거됩니다.",
"permanently_deleted_asset": "항목이 영구적으로 삭제되었습니다.",
"permanently_deleted_assets_count": "{count, plural, one {#개} other {#개}} 항목이 영구적으로 삭제됨",
@@ -1554,6 +1684,8 @@
"person_age_years": "{years, plural, other {#세}}",
"person_birthdate": "{date} 출생",
"person_hidden": "{name}{hidden, select, true { (숨김)} other {}}",
+ "person_recognized": "신원이 확인된 사람",
+ "person_selected": "선택된 사람",
"photo_shared_all_users": "이미 모든 사용자와 사진을 공유 중이거나 다른 사용자가 없는 것 같습니다.",
"photos": "사진",
"photos_and_videos": "사진 및 동영상",
@@ -1712,6 +1844,7 @@
"reset_sqlite_confirmation": "SQLite 데이터베이스를 초기화하시겠습니까? 데이터를 재동기화하려면 로그아웃 후 다시 로그인해야 합니다.",
"reset_sqlite_success": "SQLite 데이터베이스를 초기화했습니다.",
"reset_to_default": "기본값으로 복원",
+ "resolution": "해상도",
"resolve_duplicates": "비슷한 항목 확인",
"resolved_all_duplicates": "비슷한 항목을 모두 처리했습니다.",
"restore": "복원",
@@ -1736,6 +1869,7 @@
"saved_settings": "설정이 저장되었습니다.",
"say_something": "댓글을 입력하세요",
"scaffold_body_error_occurred": "오류가 발생했습니다.",
+ "scan": "스캔",
"scan_all_libraries": "모든 라이브러리 스캔",
"scan_library": "스캔",
"scan_settings": "스캔 설정",
@@ -1747,6 +1881,7 @@
"search_by_description_example": "동해안에서 맞이한 새해 일출",
"search_by_filename": "파일명 또는 확장자로 검색",
"search_by_filename_example": "예: IMG_1234.JPG 또는 PNG",
+ "search_by_ocr": "OCR로 검색",
"search_camera_lens_model": "렌즈 모델 검색...",
"search_camera_make": "카메라 제조사 검색...",
"search_camera_model": "카메라 모델명 검색...",
@@ -1800,7 +1935,9 @@
"second": "초",
"see_all_people": "모든 인물 보기",
"select": "선택",
+ "select_album": "앨범 선택",
"select_album_cover": "앨범 커버 선택",
+ "select_albums": "앨범 선택",
"select_all": "모두 선택",
"select_all_duplicates": "비슷한 항목 모두 선택",
"select_all_in": "{group}의 모든 항목 선택",
@@ -1811,6 +1948,8 @@
"select_keep_all": "모두 유지",
"select_library_owner": "라이브러리 소유자 선택",
"select_new_face": "새 얼굴 선택",
+ "select_people": "사람 선택",
+ "select_person": "사람 선택",
"select_person_to_tag": "태그할 인물을 선택하세요.",
"select_photos": "사진 선택",
"select_trash_all": "모두 삭제",
@@ -1826,6 +1965,8 @@
"server_offline": "오프라인",
"server_online": "온라인",
"server_privacy": "개인정보",
+ "server_restarting_description": "이 페이지는 잠시 후 새로 고쳐집니다.",
+ "server_restarting_title": "서버가 재시작 중입니다",
"server_stats": "서버 통계",
"server_update_available": "서버 업데이트 가능",
"server_version": "서버 버전",
@@ -1944,11 +2085,13 @@
"show_password": "비밀번호 표시",
"show_person_options": "인물 옵션 표시",
"show_progress_bar": "진행 표시줄 표시",
+ "show_schema": "스키마 표시",
"show_search_options": "검색 옵션 표시",
"show_shared_links": "공유 링크 표시",
"show_slideshow_transition": "슬라이드 전환 표시",
"show_supporter_badge": "서포터 배지",
"show_supporter_badge_description": "서포터 배지 표시",
+ "show_text_recognition": "텍스트 인식 표시",
"show_text_search_menu": "텍스트 검색 메뉴 표시",
"shuffle": "셔플",
"sidebar": "사이드바",
@@ -1960,6 +2103,8 @@
"skip_to_folders": "폴더로 건너뛰기",
"skip_to_tags": "태그로 건너뛰기",
"slideshow": "슬라이드 쇼",
+ "slideshow_repeat": "슬라이드 쇼 반복",
+ "slideshow_repeat_description": "슬라이드 쇼가 끝나면 처음으로 되돌아갑니다",
"slideshow_settings": "슬라이드 쇼 설정",
"sort_albums_by": "다음으로 앨범 정렬...",
"sort_created": "생성된 날짜",
@@ -2019,6 +2164,7 @@
"tags": "태그",
"tap_to_run_job": "탭하여 작업 실행",
"template": "템플릿",
+ "text_recognition": "텍스트 인식",
"theme": "테마",
"theme_selection": "테마 선택",
"theme_selection_description": "시스템의 다크 모드 설정에 따라 테마를 자동으로 적용합니다.",
@@ -2037,7 +2183,9 @@
"theme_setting_three_stage_loading_title": "3단계 로드 활성화",
"they_will_be_merged_together": "선택한 인물들을 한 인물로 합칩니다.",
"third_party_resources": "서드 파티 리소스",
+ "time": "시간",
"time_based_memories": "시간 기준 추억",
+ "time_based_memories_duration": "각 이미지를 표시하는 데 걸리는 시간(초).",
"timeline": "타임라인",
"timezone": "시간대",
"to_archive": "보관함으로 이동",
@@ -2049,6 +2197,7 @@
"to_select": "선택",
"to_trash": "삭제",
"toggle_settings": "설정 변경",
+ "toggle_theme_description": "테마 전환",
"total": "전체",
"total_usage": "총 사용량",
"trash": "휴지통",
@@ -2066,6 +2215,13 @@
"trash_page_select_assets_btn": "항목 선택",
"trash_page_title": "휴지통 ({count})",
"trashed_items_will_be_permanently_deleted_after": "휴지통으로 이동된 항목은 {days, plural, one {#일} other {#일}} 후 영구적으로 삭제됩니다.",
+ "trigger": "트리거",
+ "trigger_asset_uploaded": "자산 업로드됨",
+ "trigger_asset_uploaded_description": "새로운 에셋이 업로드될 때 트리거됩니다",
+ "trigger_description": "워크플로우를 시작하는 이벤트",
+ "trigger_person_recognized": "신원 확인됨",
+ "trigger_person_recognized_description": "사람이 감지되면 작동합니다",
+ "trigger_type": "트리거 유형",
"troubleshoot": "문제 해결",
"type": "형식",
"unable_to_change_pin_code": "PIN 코드를 변경할 수 없음",
@@ -2080,6 +2236,7 @@
"unhide_person": "인물 숨김 해제",
"unknown": "알 수 없음",
"unknown_country": "알 수 없는 지역",
+ "unknown_date": "알 수 없는 날짜",
"unknown_year": "알 수 없는 연도",
"unlimited": "무제한",
"unlink_motion_video": "모션 비디오 링크 해제",
@@ -2096,17 +2253,19 @@
"unstack": "스택 풀기",
"unstack_action_prompt": "항목 {count}개 스택 풀림",
"unstacked_assets_count": "항목 {count, plural, one {#개} other {#개}}의 스택을 풀었습니다.",
+ "unsupported_field_type": "지원되지 않는 필드 유형",
"untagged": "태그 해제됨",
+ "untitled_workflow": "제목 없는 워크플로",
"up_next": "다음",
"update_location_action_prompt": "선택한 {count}개 항목 위치 업데이트:",
"updated_at": "업데이트됨",
"updated_password": "비밀번호가 변경되었습니다.",
"upload": "업로드",
- "upload_action_prompt": "{count}개 항목 업로드 대기 중",
"upload_concurrency": "업로드 동시성",
"upload_details": "업로드 상세",
"upload_dialog_info": "선택한 항목을 서버에 백업하시겠습니까?",
"upload_dialog_title": "항목 업로드",
+ "upload_error_with_count": "{count, plural, one {#개} other {#개}} 항목 업로드 실패",
"upload_errors": "업로드가 완료되었습니다. 항목 {count, plural, one {#개} other {#개}}를 업로드하지 못했습니다. 업로드된 항목을 보려면 페이지를 새로고침하세요.",
"upload_finished": "업로드 완료",
"upload_progress": "전체 {total, number}개 중 {processed, number}개 완료, {remaining, number}개 대기 중",
@@ -2142,6 +2301,7 @@
"utilities": "도구",
"validate": "검증",
"validate_endpoint_error": "유효한 URL을 입력하세요.",
+ "validation_error": "유효성 검사 오류",
"variables": "변수",
"version": "버전",
"version_announcement_closing": "당신의 친구, Alex가",
@@ -2157,6 +2317,7 @@
"view_album": "앨범 보기",
"view_all": "모두 보기",
"view_all_users": "모든 사용자 보기",
+ "view_asset_owners": "자산 소유자 보기",
"view_details": "상세 보기",
"view_in_timeline": "타임라인에서 보기",
"view_link": "링크 보기",
@@ -2172,6 +2333,8 @@
"viewer_stack_use_as_main_asset": "대표 항목으로 설정",
"viewer_unstack": "스택 풀기",
"visibility_changed": "인물 {count, plural, one {#명} other {#명}}의 표시 여부가 변경됨",
+ "visual": "비주얼",
+ "visual_builder": "비주얼 빌더",
"waiting": "대기 중",
"waiting_count": "대기: {count}",
"warning": "경고",
@@ -2180,6 +2343,19 @@
"welcome_to_immich": "환영합니다",
"width": "너비",
"wifi_name": "W-Fi 이름",
+ "workflow_delete_prompt": "이 워크플로를 정말로 삭제하시겠습니까?",
+ "workflow_deleted": "워크플로가 삭제되었습니다",
+ "workflow_description": "워크플로 설명",
+ "workflow_info": "워크플로우 정보",
+ "workflow_json": "워크플로우 JSON",
+ "workflow_json_help": "워크플로 구성을 JSON 형식으로 편집하세요. 변경 사항은 비주얼 빌더에 동기화됩니다.",
+ "workflow_name": "워크플로 이름",
+ "workflow_navigation_prompt": "변경 사항을 저장하지 않고 이동하시겠습니까?",
+ "workflow_summary": "워크플로우 요약",
+ "workflow_update_success": "워크플로가 성공적으로 업데이트되었습니다",
+ "workflow_updated": "워크플로가 업데이트되었습니다",
+ "workflows": "워크플로",
+ "workflows_help_text": "워크플로는 트리거와 필터를 기반으로 자산에 대한 작업을 자동화합니다",
"wrong_pin_code": "잘못된 PIN 코드",
"year": "년",
"years_ago": "{years, plural, one {#년} other {#년}} 전",
diff --git a/i18n/lt.json b/i18n/lt.json
index 5e02311666..2802bb58ab 100644
--- a/i18n/lt.json
+++ b/i18n/lt.json
@@ -5,8 +5,10 @@
"acknowledge": "Patvirtinti",
"action": "Veiksmas",
"action_common_update": "Naujinti",
+ "action_description": "Veiksmai, kurie atliekami filtruotiems elementams",
"actions": "Veiksmai",
"active": "Vykdoma",
+ "active_count": "Vykdoma: {count}",
"activity": "Veikla",
"activity_changed": "Veikla yra {enabled, select, true {įjungta} other {išjungta}}",
"add": "Pridėti",
@@ -14,9 +16,13 @@
"add_a_location": "Pridėti vietovę",
"add_a_name": "Pridėti vardą",
"add_a_title": "Pridėti pavadinimą",
+ "add_action": "Pridėti veiksmą",
+ "add_action_description": "Spustelėkite, kad pridėtumėte veiksmą atlikimui",
"add_birthday": "Pridėti gimimo diena",
"add_endpoint": "Pridėti galutinį tašką",
"add_exclusion_pattern": "Pridėti išimčių šabloną",
+ "add_filter": "Pritaikyti filtrą",
+ "add_filter_description": "Spustelėkite, kad pridėtumėte filtro sąlygą",
"add_location": "Pridėti vietovę",
"add_more_users": "Pridėti daugiau naudotojų",
"add_partner": "Pridėti partnerį",
@@ -31,8 +37,11 @@
"add_to_album_toggle": "Perjungti pažymėjimus albumui {album}",
"add_to_albums": "Pridėti į albumus",
"add_to_albums_count": "Pridėti į albumus ({count})",
+ "add_to_bottom_bar": "Pridėti prie",
"add_to_shared_album": "Pridėti į bendrinamą albumą",
+ "add_upload_to_stack": "Pridėti įkėlimą į krūvą",
"add_url": "Pridėti URL",
+ "add_workflow_step": "Pridėti darbų eigos žingsnį",
"added_to_archive": "Pridėta į archyvą",
"added_to_favorites": "Pridėta prie mėgstamiausių",
"added_to_favorites_count": "{count, plural, one {# pridėtas} few {# pridėti} other {# pridėta}} prie mėgstamiausių",
@@ -65,6 +74,7 @@
"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į?",
"confirm_user_pin_code_reset": "Ar tikrai norite iš naujo nustatyti {user} PIN kodą?",
+ "copy_config_to_clipboard_description": "Kopijuokite dabartinę sistemos konfigūraciją kaip JSON objektą į iškarpinę",
"create_job": "Sukurti užduotį",
"cron_expression": "Cron išraiška",
"cron_expression_description": "Nustatyti skenavimo intervalą naudojant cron formatą. Norėdami gauti daugiau informacijos žiūrėkite Crontab Guru",
@@ -72,6 +82,8 @@
"disable_login": "Išjungti prisijungimą",
"duplicate_detection_job_description": "Vykdyti mašininį mokymąsi panašių vaizdų aptikimui. Priklauso nuo išmaniosios paieškos",
"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.",
+ "export_config_as_json_description": "Atsisiųskite dabartinę sistemos konfigūraciją kaip JSON failą",
+ "external_libraries_page_description": "Administratoriaus išorinės bibliotekos puslapis",
"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.",
@@ -99,6 +111,7 @@
"image_thumbnail_description": "Maža miniatiūra su išvalytais metaduomenimis, naudojama kai žiūrimos nuotraukų grupės, kaip ir pagrindinėje laiko juostoje",
"image_thumbnail_quality_description": "Miniatiūros kokybė nuo 1-100. Aukštesnės reikšmės yra geriau, bet pagaminami didesni failai ir gali būti sulėtintas programos reagavimo greitis.",
"image_thumbnail_title": "Miniatiūros nustatymai",
+ "import_config_from_json_description": "Importuokite sistemos konfigūraciją, įkeliant JSON konfigūracijos failą",
"job_concurrency": "{job} lygiagretumas",
"job_created": "Užduotis sukurta",
"job_not_concurrency_safe": "Ši užduotis nėra saugi apdoroti lygiagrečiai.",
@@ -106,16 +119,22 @@
"job_settings_description": "Keisti užduočių lygiagretumą",
"jobs_delayed": "{jobCount, plural, one {# atidėtas} few {# atidėti} other {# atidėtų}}",
"jobs_failed": "{jobCount, plural, other {# nepavyko}}",
+ "jobs_over_time": "Užduotys per laiką",
"library_created": "Sukurta biblioteka: {library}",
"library_deleted": "Biblioteka ištrinta",
+ "library_details": "Bibliotekos savybės",
+ "library_folder_description": "Nurodykite importuotiną aplanką. Šis aplankas, įskaitant poaplankius, bus nuskaitytas ieškant vaizdų ir vaizdo įrašų.",
+ "library_remove_exclusion_pattern_prompt": "Ar tikrai norite pašalinti šią išimtį?",
+ "library_remove_folder_prompt": "Ar tikrai norite pašalinti šį importo aplanką?",
"library_scanning": "Periodinis skenavimas",
"library_scanning_description": "Konfigūruoti periodinį bibliotekos skanavimą",
"library_scanning_enable_description": "Įgalinti periodinį bibliotekos skenavimą",
"library_settings": "Išorinė biblioteka",
"library_settings_description": "Tvarkyti išorinės bibliotekos parametrus",
"library_tasks_description": "Skenuoti išorines bibliotekas, ieškant naujų arba pakeistų išteklių",
+ "library_updated": "Atnaujinta biblioteka",
"library_watching_enable_description": "Stebėti išorines bibliotekas dėl failų pakeitimų",
- "library_watching_settings": "Bibliotekų stebėjimas (EKSPERIMENTINIS)",
+ "library_watching_settings": "Bibliotekų stebėjimas (EKSPERIMENTINIS",
"library_watching_settings_description": "Automatiškai stebėti dėl pakeistų failų",
"logging_enable_description": "Įjungti žurnalo vedimą",
"logging_level_description": "Įjungus, kokį žurnalo vedimo lygį naudot.",
@@ -149,8 +168,18 @@
"machine_learning_min_detection_score_description": "Minimalus užtikrintumo balas veido aptikimui nuo 0-1. Mažesnė reikšmė aptiks daugiau veidų tačiau bus ir daugiau klaidingų teigiamų režultatų.",
"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_ocr": "OCR",
"machine_learning_ocr_description": "Naudoti mašininį mokymąsį, teksto atpažinimui nuotraukose",
+ "machine_learning_ocr_enabled": "Įjungti OCR",
+ "machine_learning_ocr_enabled_description": "Jei šis parametras išjungtas, vaizdams nebus pritaikytas teksto atpažinimas.",
"machine_learning_ocr_max_resolution": "Maksimali skiriamoji geba",
+ "machine_learning_ocr_max_resolution_description": "Peržiūros, kurių skiriamoji geba yra didesnė nei ši, bus pakeistos išlaikant proporcijas. Didesnės vertės yra tikslesnės, tačiau jų apdorojimas trunka ilgiau ir sunaudoja daugiau atminties.",
+ "machine_learning_ocr_min_detection_score": "Minimalus atpažinimo balas",
+ "machine_learning_ocr_min_detection_score_description": "Minimalus pasitikėjimo balas, reikalingas tekstui aptikti, yra nuo 0 iki 1. Mažesnės vertės aptiks daugiau teksto, bet gali sukelti klaidingų teigiamų rezultatų.",
+ "machine_learning_ocr_min_recognition_score": "Minimalus atpažinimo balas",
+ "machine_learning_ocr_min_score_recognition_description": "Minimalus pasitikėjimo balas, kad aptiktas tekstas būtų atpažintas nuo 0 iki 1. Mažesnės vertės atpažins daugiau teksto, bet gali sukelti klaidingus teigiamus rezultatus.",
+ "machine_learning_ocr_model": "OCR modelis",
+ "machine_learning_ocr_model_description": "Serverių modeliai yra tikslesni nei mobilieji modeliai, tačiau jų apdorojimas trunka ilgiau ir jie naudoja daugiau atminties.",
"machine_learning_settings": "Mašininio mokymosi nustatymai",
"machine_learning_settings_description": "Tvarkyti mašininio mokymosi funkcijas ir nustatymus",
"machine_learning_smart_search": "Išmanioji paieška",
@@ -158,7 +187,12 @@
"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. Jei pateikta daugiau nei vienas URL, serveriai bus bandomi eilės tvarka nuo pirmo iki paskutinio tol, kol bus rastas vienas veikiantis serveris.",
+ "maintenance_settings": "Aptarnavimas",
+ "maintenance_settings_description": "Perjungti „Immich“ į aptarnavimo režimą.",
+ "maintenance_start": "Paleisti aptarnavimo režimą",
+ "maintenance_start_error": "Nepavyko paleisti aptarnavimo režimo.",
"manage_concurrency": "Tvarkyti lygiagretumą",
+ "manage_concurrency_description": "Eikite į darbų puslapį, kad galėtumėte valdyti darbų lygiagretumą",
"manage_log_settings": "Valdyti žurnalo nuostatas",
"map_dark_style": "Tamsioji tema",
"map_enable_description": "Įgalinti žemėlapio funkcijas",
@@ -208,6 +242,8 @@
"notification_email_ignore_certificate_errors_description": "Nepaisyti TLS sertifikato patvirtinimo klaidų (nerekomenduojama)",
"notification_email_password_description": "Slaptažodis, naudojant autentikacijai su elektroninio pašto serveriu",
"notification_email_port_description": "El. pašto serverio prievadas (pvz. 25, 465 arba 587)",
+ "notification_email_secure": "SMTPS",
+ "notification_email_secure_description": "Naudoti SMTPS (SMTP per TLS)",
"notification_email_sent_test_email_button": "Siųsti bandomąjį el. laišką ir išsaugoti",
"notification_email_setting_description": "El. pašto pranešimų siuntimo nustatymai",
"notification_email_test_email": "Išsiųsti bandomąjį el. laišką",
@@ -246,10 +282,14 @@
"password_settings_description": "Tvarkyti prisijungimo slaptažodžiu nustatymus",
"paths_validated_successfully": "Visi keliai patvirtinti sėkmingai",
"person_cleanup_job": "Išvalyti asmenis",
+ "queue_details": "Išsami informacija apie eilę",
+ "queues": "Darbų eilės",
+ "queues_page_description": "Administratoriaus darbų eilės puslapis",
"quota_size_gib": "Kvotos dydis (GiB)",
"refreshing_all_libraries": "Perkraunamos visos bibliotekos",
"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ą.",
+ "remove_failed_jobs": "Pašalinti nepavykusius darbus",
"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",
@@ -262,8 +302,10 @@
"server_public_users_description": "Pridedant naudotoją į bendrinamus albumus, rodomas visų naudotojų sąrašas (vardas ir el. paštas). Jei išjungta, naudotojų sąrašas bus prieinamas tik administratorių paskyroms.",
"server_settings": "Serverio nustatymai",
"server_settings_description": "Tvarkyti serverio nustatymus",
+ "server_stats_page_description": "Administratoriaus serverio statistikos puslapis",
"server_welcome_message": "Sveikinimo pranešimas",
"server_welcome_message_description": "Žinutė, rodoma prisijungimo puslapyje.",
+ "settings_page_description": "Administratoriaus nustatymų puslapis",
"sidecar_job": "Sidecar metaduomenys",
"sidecar_job_description": "Aptikti ar sinchronizuoti sidecar metaduomenis iš failų sistemos",
"slideshow_duration_description": "Sekundžių skaičius, kiek viena nuotrauka rodoma",
@@ -331,7 +373,7 @@
"transcoding_max_b_frames": "Maksimaliai B-kadrų",
"transcoding_max_b_frames_description": "Didesnės reikšmės pagerina suspaudimo efektyvumą, bet sulėtina užkodavimą. Senesniuose prietaisuose gali būti nepalaikomas aparatinis spartinimas. 0 išjungia B-kadrus, o -1 nustato reikšmę automatiškai.",
"transcoding_max_bitrate": "Maksimalus bitų srautas",
- "transcoding_max_bitrate_description": "Pasirenkant max bitrate galima pasiekti labiau nuspėjamą failų dydį su minimaliais kokybės praradimais. Prie 720p, tipinės reikšmės yra 2600 kbits/s jei BP9 ar HVEC, arba 4500 kbits/s jei H.264. Neveiksnus jei pasirenkamas 0.",
+ "transcoding_max_bitrate_description": "Pasirenkant max bitrate galima pasiekti labiau nuspėjamą failų dydį su minimaliais kokybės praradimais. Prie 720p, tipinės reikšmės yra 2600 kbits/s jei BP9 ar HVEC, arba 4500 kbits/s jei H.264. Neveiksnus jei pasirenkamas 0. Kai vienetai nenurodyti, priimama k (kaip kbits/s); taigi 5000, 5000k, ir 5M (kaip Mbits/s) yra atitikmenys.",
"transcoding_max_keyframe_interval": "Maksimalus raktinio kadro intervalas",
"transcoding_max_keyframe_interval_description": "Nustato maksimalų kadro atstumą tarp raktinių kadrų. Žemesnės reikšmės pablogina suspaudimo efektyvumą, bet pagerina prasukimo laiką ir gali pagerinti greito veiksmo scenų kokybę. 0 - nustato šią reikšmę automatiškai.",
"transcoding_optimal_description": "Vaizdo įrašai aukštesne nei tikslinė rezoliucija arba nepalaikomu formatu",
@@ -349,7 +391,7 @@
"transcoding_target_resolution": "Skiriamoji geba",
"transcoding_target_resolution_description": "Didesnės skiriamosios gebos gali išsaugoti daugiau detalių, tačiau jas koduoti užtrunka ilgiau, failų dydžiai yra didesni ir gali sumažėti programos jautrumas.",
"transcoding_temporal_aq": "Laikinas adaptyvus kvantavimas",
- "transcoding_temporal_aq_description": "Galioja tik NVENC. Pagerina detalių, mažo judesio scenų kokybę. Gali būti nepalaikoma senesnių įrenginių.",
+ "transcoding_temporal_aq_description": "Galioja tik NVENC. Temporal Adaptive Quantization pagerina kokybę didesnės raiškos, mažo judesio scenų kokybę. Gali būti nepalaikoma senesnių įrenginių.",
"transcoding_threads": "Gijos",
"transcoding_threads_description": "Didesnės reikšmės pagreitina kodavimą, bet kol aktyvus palieka mažiau serverio resursų kitoms užduotims. Ši reikšmė negali būti didesnė už procesoriaus branduolių kiekį. Jei reikšmė 0, tai išnaudoja maksimaliai.",
"transcoding_tone_mapping": "Tonų atvaizdavimas",
@@ -382,6 +424,8 @@
"user_restore_scheduled_removal": "Atkurti naudotoją - suplanuotas pašalinimas {date, date, long}",
"user_settings": "Naudotojo nustatymai",
"user_settings_description": "Valdyti naudotojo nustatymus",
+ "user_successfully_removed": "Naudotojas {email} sėkmingai pašalintas.",
+ "users_page_description": "Administratorių vartotojų puslapis",
"version_check_enabled_description": "Įgalinti versijų tikrinimą",
"version_check_implications": "Versijų tikrinimas reikalauja periodiškos komunikacijos su github.com",
"version_check_settings": "Versijos tikrinimas",
@@ -399,11 +443,11 @@
"advanced_settings_prefer_remote_subtitle": "Kai kurie įrenginiai labai lėtai įkelia miniatiūras iš vietinių elementų. Aktyvuokite šį nustatymą, kad vietoje to užkrautumėte nuotolines nuotraukas.",
"advanced_settings_prefer_remote_title": "Teikti pirmenybę nuotolinėms nuotraukoms",
"advanced_settings_proxy_headers_subtitle": "Nustatykite tarpinio serverio antraštes kurias Immich siųs su kiekvienu užklausimu",
- "advanced_settings_proxy_headers_title": "Tarpinio serverio antraštės",
+ "advanced_settings_proxy_headers_title": "Custom proxy headeriai [Experimentinis]",
"advanced_settings_readonly_mode_subtitle": "Įgalina tik skaitymo režimą kai nuotraukas galima tik žiūrėti, draudžiama pažymėti kelias, dalintis, transliuoti ar ištrinti. Įgalinkit/uždrauskit tik skaitymą per naudotojo avatar'ą iš pagrindinio lango",
- "advanced_settings_readonly_mode_title": "Tik skaitymo režimas",
+ "advanced_settings_readonly_mode_title": "Tik skaitymo rėžimas",
"advanced_settings_self_signed_ssl_subtitle": "Praleidžia SSL sertifikato tikrinimą serverio galutiniam taškui. Privaloma pačių pasirašytiems sertifikatams.",
- "advanced_settings_self_signed_ssl_title": "Leisti pačių pasirašytus SSL sertifikatus",
+ "advanced_settings_self_signed_ssl_title": "Leisti self-signed SSL sertifikatus [Experimentinis]",
"advanced_settings_sync_remote_deletions_subtitle": "Automatiškai ištrinti ar atkurti elementus įrenginyje, kai tie veiksmai atliekami naršyklėje",
"advanced_settings_sync_remote_deletions_title": "Sinchronizuoti nuotolinius ištrynimus [EKSPERIMENTINIS]",
"advanced_settings_tile_subtitle": "Pažangesni naudotojų nustatymai",
@@ -412,6 +456,7 @@
"age_months": "Amžius {months, plural, one {# mėnesis} few {# mėnesiai} other {# mėnesių}}",
"age_year_months": "Amžius 1 metai, {months, plural, one {# mėnesis} few {# mėnesiai} other {# mėnesių}}",
"age_years": "{years, plural, other {Amžius #}}",
+ "album": "Albumas",
"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",
@@ -428,6 +473,7 @@
"album_remove_user": "Pašalinti naudotoją?",
"album_remove_user_confirmation": "Ar tikrai norite pašalinti naudotoją {user}?",
"album_search_not_found": "Pagal jūsų paiešką albumų nerasta",
+ "album_selected": "Albumas pasirinktas",
"album_share_no_users": "Atrodo, kad bendrinate šį albumą su visais naudotojais, arba neturite naudotojų, su kuriais galėtumėte bendrinti.",
"album_summary": "Albumo santrauka",
"album_updated": "Albumas atnaujintas",
@@ -449,6 +495,7 @@
"albums_default_sort_order_description": "Pradinė elementų rūšiavimo tvarka kai kuriamas naujas albumas.",
"albums_feature_description": "Elementų rinkinys kuriuo galima dalintis su kitais naudotojais.",
"albums_on_device_count": "Albumų įrenginyje ({count})",
+ "albums_selected": "{count, plural, one {# pasirinktas albumas} other {# pasirinkti albumai}}",
"all": "Visi",
"all_albums": "Visi albumai",
"all_people": "Visi žmonės",
@@ -457,16 +504,21 @@
"allow_edits": "Leisti redagavimus",
"allow_public_user_to_download": "Leisti viešam naudotojui atsisiųsti",
"allow_public_user_to_upload": "Leisti viešam naudotojui įkelti",
+ "allowed": "Leidžiama",
"alt_text_qr_code": "QR kodo paveiksliukas",
"anti_clockwise": "Prieš laikrodžio rodykles",
"api_key": "API raktas",
"api_key_description": "Ši reikšmė bus parodyta tik vieną kartą. Prašome nusikopijuoti prieš uždarant šį langą.",
"api_key_empty": "Jūsų API rakto pavadinimas netūrėtų būti tuščias",
"api_keys": "API raktai",
+ "app_architecture_variant": "Variantas (architektūra)",
"app_bar_signout_dialog_content": "Ar tikrai norite atsijungti?",
"app_bar_signout_dialog_ok": "Taip",
"app_bar_signout_dialog_title": "Atsijungti",
+ "app_download_links": "Programėlės atsisiuntimo nuorodos",
"app_settings": "Programos nustatymai",
+ "app_stores": "Programėlių parduotuvės",
+ "app_update_available": "Prieinamas programėlės atnaujinimas",
"appears_in": "Susiję",
"apply_count": "Taikyti ({count, number})",
"archive": "Archyvas",
@@ -480,10 +532,12 @@
"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?",
+ "array_field_not_fully_supported": "Masyvų laukams reikia rankinio JSON redagavimo",
"asset_action_delete_err_read_only": "Negalima ištrinti tik skaitom(o, ų) element(o, ų), praleidžiama",
"asset_action_share_err_offline": "Negalima užkrauti neprisijungusių elementų, praleidžiama",
"asset_added_to_album": "Pridėta į albumą",
"asset_adding_to_album": "Pridedama į albumą…",
+ "asset_created": "Elementas sukurtas",
"asset_description_updated": "Elemento aprašymas buvo atnaujintas",
"asset_filename_is_offline": "Elementas {filename} nepasiekiamas",
"asset_has_unassigned_faces": "Elementas turi nepriskirtų veidų",
@@ -550,6 +604,7 @@
"backup_albums_sync": "Atsarginio kopijavimo albumų sinchronizacija",
"backup_all": "Visi",
"backup_background_service_backup_failed_message": "Nepavyko sukurti atsarginių kopijų. Bandoma dar kartą…",
+ "backup_background_service_complete_notification": "Elementų atsarginės kopijos kūrimas baigtas",
"backup_background_service_connection_failed_message": "Nepavyko prisijungti prie serverio. Bandoma dar kartą…",
"backup_background_service_current_upload_notification": "Įkeliamas {filename}",
"backup_background_service_default_notification": "Ieškoma naujų elementų…",
@@ -557,6 +612,7 @@
"backup_background_service_in_progress_notification": "Kuriama elementų atsarginė kopija…",
"backup_background_service_upload_failure_notification": "Nepavyko įkelti {filename}",
"backup_controller_page_albums": "Atsarginės kopijos albumai",
+ "backup_controller_page_background_app_refresh_disabled_content": "Norėdami naudoti foninį atsarginį kopijavimą, įjunkite foninį programų atnaujinimą meniu „Nustatymai“ > „Bendrieji“ > „Foninis programų atnaujinimas“.",
"backup_controller_page_background_app_refresh_disabled_title": "Foninis programos atnaujinimas išjungtas",
"backup_controller_page_background_app_refresh_enable_button_text": "Eiti į nustatymus",
"backup_controller_page_background_battery_info_link": "Parodyk man kaip",
@@ -606,6 +662,7 @@
"backup_options_page_title": "Atsarginio kopijavimo nustatymai",
"backup_setting_subtitle": "Tvarkyti foninio ir priekinio plano įkėlimo nustatymus",
"backup_settings_subtitle": "Tvarkyti įkėlimo nustatymus",
+ "backup_upload_details_page_more_details": "Bakstelėkite detalesnei informacijai",
"backward": "Atgalinis",
"biometric_auth_enabled": "Biometrinis autentifikavimas įgalintas",
"biometric_locked_out": "Jūs esate užblokuotas biometrinio autentifikavimo funkcijai",
@@ -615,6 +672,7 @@
"birthdate_set_description": "Gimimo data naudojama apskaičiuoti asmens amžių nuotraukos darymo metu.",
"blurred_background": "Neryškus fonas",
"bugs_and_feature_requests": "Klaidų ir funkcijų užklausos",
+ "build": "Versija",
"bulk_delete_duplicates_confirmation": "Ar tikrai norite ištrinti visus {count, plural, one {# besidubliuojantį elementą} few {# besidubliuojančius elementus} other {# besidubliuojančių elementų}}? Bus paliktas didžiausias kiekvienos grupės elementas ir negrįžtamai ištrinti kiti besidubliuojantys elementai. Šio veiksmo atšaukti negalėsite!",
"bulk_keep_duplicates_confirmation": "Ar tikrai norite palikti visus {count, plural, one {# besidubliuojantį elementą} few {# besidubliuojančius elementus} other {# besidubliuojančių elementų}}? Tokiu būdu nieko netrinant bus sutvarkytos visos dublikatų grupės.",
"bulk_trash_duplicates_confirmation": "Ar tikrai norite perkelti į šiukšliadėžę visus {count, plural, one {# besidubliuojantį elementą} few {# besidubliuojančius elementus} other {# besidubliuojančių elementų}}? Bus paliktas didžiausias kiekvienos grupės elementas ir į šiukšliadėžę perkelti kiti besidubliuojantys elementai.",
@@ -656,10 +714,14 @@
"change_password_description": "Tai arba pirmas kartas, kai jungiatės prie sistemos, arba buvo pateikta užklausa pakeisti jūsų slaptažodį. Prašome įvesti naują slaptažodį žemiau.",
"change_password_form_confirm_password": "Patvirtinti slaptažodį",
"change_password_form_description": "Labas {name},\n\nTai yra pirmas kartas kai tu prisijungei prie sistemos arba buvo prašymas pakeisti slaptažodį. Prašome įvesti naują slaptažodį žemiau.",
+ "change_password_form_log_out": "Atjungti visus kitus įrenginius",
+ "change_password_form_log_out_description": "Rekomenduojama atsijungti nuo visų kitų įrenginių",
"change_password_form_new_password": "Naujas slaptažodis",
"change_password_form_password_mismatch": "Slaptažodžiai nesutampa",
"change_password_form_reenter_new_password": "Pakartotinai įveskite naują slaptažodį",
"change_pin_code": "Pakeisti PIN kodą",
+ "change_trigger": "Pakeisti vykdymo sąlygą",
+ "change_trigger_prompt": "Ar tikrai norite vykdymo sąlygą? Tai pašalins visas esamas veiksmų sekas ir filtrus.",
"change_your_password": "Pakeisti slaptažodį",
"changed_visibility_successfully": "Matomumas pakeistas sėkmingai",
"charging": "Kraunasi",
@@ -668,6 +730,7 @@
"check_corrupt_asset_backup_button": "Atlikti patikrinimą",
"check_corrupt_asset_backup_description": "Paleiskite šį patikrinimą tik per Wi-Fi ir tik kai visi elementai buvo perkopijuoti. Ši procedūra užtruks kelias minutes.",
"check_logs": "Tikrinti žurnalus",
+ "checksum": "„Checksum“",
"choose_matching_people_to_merge": "Pasirinkite atitinkančius žmones sujungimui",
"city": "Miestas",
"clear": "Išvalyti",
@@ -682,14 +745,15 @@
"client_cert_import_success_msg": "Kliento sertifikatas yra importuotas",
"client_cert_invalid_msg": "Netinkamas sertifikato failas arba neteisingas slaptažodis",
"client_cert_remove_msg": "Kliento sertifikatas yra pašalintas",
- "client_cert_subtitle": "Palaikomi tik PKCS12 (.p12, .pfx) formatai. Sertifikato importavimas/pašalinimas galimas tik prieš prisijungimą",
- "client_cert_title": "SSL kliento sertifikatas",
+ "client_cert_subtitle": "Palaikomi tik PKCS12 (.p12, .pfx) formatai. Sertifikato importavimas/ pašalinimas galimas tik prieš prisijungimą",
+ "client_cert_title": "SSL kliento sertifikatas [Experimentinis]",
"clockwise": "Pagal laikrodžio rodykles",
"close": "Uždaryti",
"collapse": "Suskleisti",
"collapse_all": "Suskleisti viską",
"color": "Spalva",
"color_theme": "Temos spalva",
+ "command": "Komanda",
"comment_deleted": "Komentaras ištrintas",
"comment_options": "Komentarų parinktys",
"comments_and_likes": "Komentarai ir patiktukai",
@@ -733,6 +797,8 @@
"create": "Sukurti",
"create_album": "Sukurti albumą",
"create_album_page_untitled": "Be pavadinimo",
+ "create_api_key": "Sukurti API raktą",
+ "create_first_workflow": "Sukurti pirmą darbų eigą",
"create_library": "Sukurti biblioteką",
"create_link": "Sukurti nuorodą",
"create_link_to_share": "Sukurti bendrinimo nuorodą",
@@ -747,21 +813,30 @@
"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ą",
+ "create_workflow": "Sukurti darbų eigą",
"created": "Sukurta",
"created_at": "Sukurta",
"creating_linked_albums": "Kuriami susieti albumai...",
"crop": "Apkirpti",
+ "crop_aspect_ratio_fixed": "Užfiksuota",
+ "crop_aspect_ratio_free": "Nefiksuota",
+ "crop_aspect_ratio_original": "Originalus",
"curated_object_page_title": "Daiktai",
"current_device": "Dabartinis įrenginys",
"current_pin_code": "Dabartinis PIN kodas",
"current_server_address": "Dabartinis serverio adresas",
+ "custom_date": "Pasirinktinė data",
"custom_locale": "Pasirinktinė vietovė",
"custom_locale_description": "Formatuoti datas ir skaičius pagal kalbą ir regioną",
"custom_url": "Pasirinktinis URL",
+ "cutoff_date_description": "Pašalinkite senesnes nuotraukas ir vaizdo įrašus nei",
+ "cutoff_day": "{count, plural, one {diena} other {dienos}}",
+ "cutoff_year": "{count, plural, one {metai} other {metai}}",
"daily_title_text_date": "E, MMM dd",
"daily_title_text_date_year": "E, MMM dd, yyyy",
"dark": "Tamsi",
"dark_theme": "Perjungti tamsią temą",
+ "date": "Data",
"date_after": "Data po",
"date_and_time": "Data ir laikas",
"date_before": "Data prieš",
@@ -812,6 +887,7 @@
"deselect_all": "Atžymėti visus",
"details": "Detalės",
"direction": "Kryptis",
+ "disable": "Išjungti",
"disabled": "Išjungta",
"disallow_edits": "Neleisti redaguoti",
"discord": "Discord",
@@ -837,6 +913,7 @@
"download_include_embedded_motion_videos": "Įterpti vaizdo įrašai",
"download_include_embedded_motion_videos_description": "Pridėti prie judesio nuotraukų įterptus video kaip atskirą failą",
"download_notfound": "Atsisiuntimas nerastas",
+ "download_original": "Atsisiųsti originalą",
"download_paused": "Atsisiuntimas pristabdytas",
"download_settings": "Atsisiųsti",
"download_settings_description": "Tvarkyti elementų atsisiuntimo nustatymus",
@@ -846,6 +923,7 @@
"download_waiting_to_retry": "Laukiama bandymo iš naujo",
"downloading": "Siunčiama",
"downloading_asset_filename": "Parsisiunčiamas resursas {filename}",
+ "downloading_from_icloud": "Atsisiųsti iš iCloud",
"downloading_media": "Atsisiunčiama medija",
"drop_files_to_upload": "Užkelkite failus bet kurioje vietoje kad įkeltumėte",
"duplicates": "Dublikatai",
@@ -874,11 +952,17 @@
"edit_tag": "Redaguoti žymą",
"edit_title": "Redaguoti antraštę",
"edit_user": "Redaguoti naudotoją",
+ "edit_workflow": "Redaguoti darbų eigą",
"editor": "Redaktorius",
"editor_close_without_save_prompt": "Pakeitimai nebus išsaugoti",
"editor_close_without_save_title": "Uždaryti redaktorių?",
- "editor_crop_tool_h2_aspect_ratios": "Vaizdo santykis",
- "editor_crop_tool_h2_rotation": "Pasukimas",
+ "editor_confirm_reset_all_changes": "Ar tikrai norite atstatyti visus pakeitimus?",
+ "editor_flip_horizontal": "Apversti horizontaliai",
+ "editor_flip_vertical": "Apversti vertikaliai",
+ "editor_orientation": "Orientacija",
+ "editor_reset_all_changes": "Atšaukti pakeitimus",
+ "editor_rotate_left": "Pasukti 90° prieš laikrodžio rodyklę",
+ "editor_rotate_right": "Pasukti 90° pagal laikrodžio rodyklę",
"email": "El. paštas",
"email_notifications": "El. pašto pranešimai",
"empty_folder": "Šis katalogas yra tuščias",
@@ -910,7 +994,7 @@
"cant_change_asset_favorite": "Elementui negalima pakeisti mėgstamiausio",
"cant_change_metadata_assets_count": "Negalima pakeisti {count, plural, one {# elemento} other {# elementų}} metadata",
"cant_get_faces": "Nepavyko gauti veidus",
- "cant_get_number_of_comments": "Nepavyko gauti komentarų skaičiaus",
+ "cant_get_number_of_comments": "Komentarų skaičiaus gauti negalima",
"cant_search_people": "Negalima ieškoti žmonių",
"cant_search_places": "Negalima ieškoti vietovių",
"error_adding_assets_to_album": "Klaida pridedant elementus į albumą",
@@ -936,6 +1020,7 @@
"failed_to_unstack_assets": "Nepavyko išgrupuoti elementų",
"failed_to_update_notification_status": "Nepavyko atnaujinti pranešimo statuso",
"incorrect_email_or_password": "Neteisingas el. pašto adresas arba slaptažodis",
+ "library_folder_already_exists": "Šita importavimo vieta jau egzistuoja.",
"paths_validation_failed": "Nepavyko {paths, plural, one {# kelio} other {# kelių}} patvirtinimas",
"profile_picture_transparent_pixels": "Profilio nuotrauka negali turėti permatomų pikselių. Prašome priartinti ir/arba perkelkite nuotrauką.",
"quota_higher_than_disk_size": "Nustatyta kvota, viršija disko dydį",
@@ -958,6 +1043,7 @@
"unable_to_complete_oauth_login": "Nepavyko prisijungti su OAuth",
"unable_to_connect": "Nepavyko prisijungti",
"unable_to_copy_to_clipboard": "Negalima kopijuoti į iškarpinę, įsitikinkite, kad prie puslapio prieinate per https",
+ "unable_to_create": "Nepavyko sukurti darbų eigos",
"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",
@@ -968,12 +1054,13 @@
"unable_to_delete_exclusion_pattern": "Nepavyksta ištrinti išimčių šablono",
"unable_to_delete_shared_link": "Nepavyko ištrinti bendrinimo nuorodos",
"unable_to_delete_user": "Nepavyksta ištrinti naudotojo",
+ "unable_to_delete_workflow": "Nepavyko ištrinti darbų eigos",
"unable_to_download_files": "Nepavyksta atsisiųsti failų",
"unable_to_edit_exclusion_pattern": "Nepavyksta redaguoti išimčių šablono",
"unable_to_empty_trash": "Nepavyko ištrinti šiukšliadėžės",
"unable_to_enter_fullscreen": "Nepavyksta pereiti į viso ekrano režimą",
"unable_to_exit_fullscreen": "Nepavyksta išeiti iš viso ekrano režimo",
- "unable_to_get_comments_number": "Nepavyko gauti komentarų skaičiaus",
+ "unable_to_get_comments_number": "Komentarų skaičiaus gauti nepavyko",
"unable_to_get_shared_link": "Nepavyko gauti bendrinimo nuorodos",
"unable_to_hide_person": "Nepavyksta paslėpti žmogaus",
"unable_to_link_motion_video": "Nepavyko susieti judesio video",
@@ -1007,7 +1094,8 @@
"unable_to_scan_library": "Nepavyksta nuskaityti bibliotekos",
"unable_to_set_feature_photo": "Nepavyksta nustatyti mėgstamiausios nuotraukos",
"unable_to_set_profile_picture": "Nepavyksta nustatyti profilio nuotraukos",
- "unable_to_submit_job": "Napvyko sukurti užduoties",
+ "unable_to_set_rating": "Nepavyko nustatyti įvertinimo",
+ "unable_to_submit_job": "Nepavyko sukurti užduoties",
"unable_to_trash_asset": "Nepavyko perkelti į šiukšliadėžę",
"unable_to_unlink_account": "Nepavyko atsieti paskyrų",
"unable_to_unlink_motion_video": "Nepavyko atsieti judesio video",
@@ -1018,8 +1106,11 @@
"unable_to_update_settings": "Nepavyko atnaujinti nustatymų",
"unable_to_update_timeline_display_status": "Nepavyko atnaujinti laiko juostos rodymo statuso",
"unable_to_update_user": "Nepavyko atnaujinti naudotoją",
+ "unable_to_update_workflow": "Nepvyko atnaujinti darbų eigos",
"unable_to_upload_file": "Nepavyksta įkelti failo"
},
+ "errors_text": "Klaidos",
+ "exclusion_pattern": "Atskyrimo šablonas",
"exif": "Exif",
"exif_bottom_sheet_description": "Pridėti aprašymą...",
"exif_bottom_sheet_description_error": "Klaida atnaujinant aprašymą",
@@ -1050,6 +1141,7 @@
"external_network_sheet_info": "Kai neprisijungta prie pageidaujamo Wi-Fi tinklo, programa jungsis prie serverio per pirmą URL nuorodą, kurią galės pasiekti, pradedant nuo viršaus į apačią",
"face_unassigned": "Nepriskirta",
"failed": "Įvyko klaida",
+ "failed_count": "Nepavykę: {count}",
"failed_to_authenticate": "Nepavyko autentifikuoti",
"failed_to_load_assets": "Nepavyko įkelti elementų",
"failed_to_load_folder": "Nepavyko įkelti katalogą",
@@ -1062,7 +1154,6 @@
"features": "Funkcijos",
"features_in_development": "Kūrimo funkcijos",
"features_setting_description": "Valdyti aplikacijos funkcijas",
- "file_name": "Failo pavadinimas",
"file_name_or_extension": "Failo pavadinimas arba plėtinys",
"file_size": "Failo dydis",
"filename": "Failopavadinimas",
@@ -1070,6 +1161,7 @@
"filter": "Filtras",
"filter_people": "Filtruoti žmones",
"filter_places": "Filtruoti vietoves",
+ "filters": "Filtrai",
"find_them_fast": "Raskite greitai paieškoje pagal vardą",
"first": "Pirmas",
"fix_incorrect_match": "Pataisyti neteisingą porą",
@@ -1079,11 +1171,16 @@
"folders_feature_description": "Peržiūrėkite failų sistemoje esančias nuotraukas ir vaizdo įrašus aplankų rodinyje",
"forgot_pin_code_question": "Pamiršote savo PIN?",
"forward": "Pirmyn",
+ "free_up_space": "Atlaisvinti vietos",
+ "free_up_space_description": "Perkelkite atsargines nuotraukų ir vaizdo įrašų kopijas į įrenginio šiukšliadėžę, kad atlaisvintumėte vietos. Jūsų kopijos serveryje lieka saugios",
+ "free_up_space_settings_subtitle": "Atlaisvinkite įrenginio saugyklą",
+ "full_path": "Pilnas kelias: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Kad veiktų, ši funkcija įkelia išorinius „Google“ išteklius.",
"general": "Bendri",
"geolocation_instruction_location": "Paspauskite ant elemento su GPS koordinatėmis norint naudoti tą vietovę arba pasirinkite vietovę tiesiogiai žemėlapyje",
"get_help": "Gauti pagalbos",
+ "get_people_error": "Klaida gaunant žmones",
"get_wifiname_error": "Nepavyko gauti Wi-Fi pavadinimo. Įsitikinkite, kad suteikti būtini leidimai ir esate prisijungę prie Wi-Fi tinklo",
"getting_started": "Pradedama",
"go_back": "Eiti atgal",
@@ -1104,17 +1201,20 @@
"hash_asset": "Kurti bylos parašą elementui",
"hashed_assets": "Elementai su bylų parašais",
"hashing": "Bylų parašo kūrimas",
- "header_settings_add_header_tip": "Pridėti antraštę",
+ "header_settings_add_header_tip": "Pridėti headerį",
"header_settings_field_validator_msg": "Reikšmė negali būti tuščia",
"header_settings_header_name_input": "Antraštės pavadinimas",
"header_settings_header_value_input": "Antraštės reikšmė",
"headers_settings_tile_title": "Pasirinktinės tarpinio serverio antraštės",
+ "height": "Aukštis",
"hi_user": "Labas {name} ({email})",
"hide_all_people": "Slėpti visus asmenis",
"hide_gallery": "Slėpti galeriją",
"hide_named_person": "Slėpti asmenį {name}",
"hide_password": "Slėpti slaptažodį",
"hide_person": "Slėpti asmenį",
+ "hide_schema": "Slėpti schemą",
+ "hide_text_recognition": "Slėpti teksto atpažinimą",
"hide_unnamed_people": "Slėpti neįvardintus asmenis",
"home_page_add_to_album_conflicts": "Pridėta {added} elementų į albumą {album}. {failed} elementai jau yra albume.",
"home_page_add_to_album_err_local": "Kol kas negalima pridėti vietinių elementų į albumus, praleidžiama",
@@ -1160,6 +1260,8 @@
"import_path": "Importavimo kelias",
"in_albums": "{count, plural, one {# Albume} few {#Albumuose} other {# Albumų}}",
"in_archive": "Archyve",
+ "in_year": "{year} metais",
+ "in_year_selector": " ",
"include_archived": "Įtraukti archyvuotus",
"include_shared_albums": "Įtraukti bendrinamus albumus",
"include_shared_partner_assets": "Įtraukti partnerio pasidalintus elementus",
@@ -1184,8 +1286,11 @@
"ios_debug_info_processing_ran_at": "Apdorojimas vyko {dateTime}",
"items_count": "{count, plural, one {# elementas} few {# elementai} other {# elementų}}",
"jobs": "Užduotys",
+ "json_editor": "JSON redagavimas",
+ "json_error": "JSON klaida",
"keep": "Palikti",
"keep_all": "Palikti visus",
+ "keep_favorites": "Palikti mėgstamiausius",
"keep_this_delete_others": "Išsaugoti šį, kitus ištrinti",
"kept_this_deleted_others": "Išsaugotas šis elementas ir {count, plural, one {ištrintas # elementas} few {ištrinti # elementai} other {ištrinta # elementų}}",
"keyboard_shortcuts": "Spartieji klaviatūros klavišai",
@@ -1196,6 +1301,7 @@
"language_setting_description": "Pasirinkti pageidaujamą kalbą",
"large_files": "Dideli failai",
"last": "Paskutinis",
+ "last_months": "{count, plural, one {Paskutinis mėnuo} other {Paskutiniai # mėnesiai}}",
"last_seen": "Paskutinį kartą matytas",
"latest_version": "Naujausia versija",
"latitude": "Platuma",
@@ -1205,6 +1311,8 @@
"let_others_respond": "Leisti kitiems reaguoti",
"level": "Lygis",
"library": "Biblioteka",
+ "library_add_folder": "Pridėti aplanką",
+ "library_edit_folder": "Redaguoti aplanką",
"library_options": "Bibliotekos pasirinktys",
"library_page_device_albums": "Albumai įrenginyje",
"library_page_new_album": "Naujas albumas",
@@ -1225,9 +1333,11 @@
"local": "Vietinis",
"local_asset_cast_failed": "Negalima transliuoti elemento kuris neįkeltas į serverį",
"local_assets": "Vietiniai elementai",
+ "local_id": "Vietinis ID",
"local_media_summary": "Vietinės medijos santrauka",
"local_network": "Vietinis tinklas",
"local_network_sheet_info": "Programa jungsis prie serverio per šį URL kai naudos pasirinktą Wi-Fi tinklą",
+ "location": "Vietovė",
"location_permission": "Vietovės leidimai",
"location_permission_content": "Norint naudoti automatinio persijungimo opciją, Immich reikia tikslios vietovės leidimo, kad galėtų nuskaityti Wi-Fi tinklo pavadinimą",
"location_picker_choose_on_map": "Pasirinkite žemėlapyje",
@@ -1275,8 +1385,17 @@
"loop_videos_description": "Įgalinti automatinį vaizdo įrašo rodymą iš naujo detalių peržiūroje.",
"main_branch_warning": "Jūs naudojate kūrėjo versiją, mes stipriai rekomenduojame naudoti galutinę versiją!",
"main_menu": "Pagrindinis meniu",
+ "maintenance_description": "Įjungtas Immich techninės priežiūros režimas.",
+ "maintenance_end": "Baigti techninę priežiūrą",
+ "maintenance_end_error": "Nepavyko išjungti techninės priežiūros režimo.",
+ "maintenance_logged_in_as": "Šiuo metu prisijungę kaip {user}",
+ "maintenance_title": "Laikinai Neprieinamas",
"make": "Gamintojas",
"manage_geolocation": "Tvarkyti vietovę",
+ "manage_media_access_rationale": "Šis leidimas reikalingas norint tinkamai perkelti elementus į šiukšliadėžę ir atkurti juos iš jos.",
+ "manage_media_access_settings": "Atidaryti nustatymus",
+ "manage_media_access_subtitle": "Leisti Immich tvarkyti ir perkelti medijos failus.",
+ "manage_media_access_title": "Medijos Valdymo Prieiga",
"manage_shared_links": "Bendrinimo nuorodų tvarkymas",
"manage_sharing_with_partners": "Valdyti dalijimąsi su partneriais",
"manage_the_app_settings": "Valdyti programos nustatymus",
@@ -1331,17 +1450,24 @@
"minimize": "Sumažinti",
"minute": "Minutė",
"minutes": "Minutės",
+ "mirror_horizontal": "Horizontaliai",
+ "mirror_vertical": "Vertikaliai",
"missing": "Trūkstami",
- "mobile_app": "Mobili aplikacija",
+ "mobile_app": "Mobili programa",
+ "mobile_app_download_onboarding_note": "Atsisiųskite mobiliąją programėlę naudodami šias parinktis",
"model": "Modelis",
"month": "Mėnesis",
"monthly_title_text_date_format": "MMMM y",
"more": "Daugiau",
"move": "Perkelti",
+ "move_down": "Žemyn",
"move_off_locked_folder": "Ištraukti iš užrakinto aplanko",
+ "move_to": "Perkelti į",
+ "move_to_device_trash": "Perkelti į įrenginio šiukšliadėžę",
"move_to_lock_folder_action_prompt": "{count} įkelta į užrakintą aplanką",
"move_to_locked_folder": "Įtraukti į užrakintą aplanką",
"move_to_locked_folder_confirmation": "Šios nuotraukos ir vaizdo įrašai bus pašalinti iš visų albumų ir bus matomi tik užrakintame aplanke",
+ "move_up": "Aukštyn",
"moved_to_archive": "{count, plural, one {# Elementas perkeltas} few {# Elementai perkelti} other {# Elementų perkelta}} į archyvą",
"moved_to_library": "{count, plural, one {# Elementas perkeltas} few {# Elementai perkelti} other {# Elementų perkelta}} į biblioteką",
"moved_to_trash": "Perkelta į šiukšliadėžę",
@@ -1351,6 +1477,9 @@
"my_albums": "Mano albumai",
"name": "Vardas",
"name_or_nickname": "Vardas arba slapyvardis",
+ "name_required": "Vardas yra privalomas",
+ "navigate": "Naviguoti",
+ "navigate_to_time": "Naviguoti pagal Laiką",
"network_requirement_photos_upload": "Naudoti mobilų internetą atsarginėms nuotraukų kopijoms",
"network_requirement_videos_upload": "Naudoti mobilų internetą atsarginėms vaizdo įrašų kopijoms",
"network_requirements": "Tinklo reikalavimai",
@@ -1360,32 +1489,39 @@
"never": "Niekada",
"new_album": "Naujas albumas",
"new_api_key": "Naujas API raktas",
+ "new_date_range": "Naujas datos intervalas",
"new_password": "Naujas slaptažodis",
"new_person": "Naujas asmuo",
"new_pin_code": "Naujas PIN kodas",
"new_pin_code_subtitle": "Tai pirmas kartas, kai naudojate užrakinto aplanko funkciją. Nustatykite PIN kodą savo užrakintam aplankui",
"new_timeline": "Nauja laiko juosta",
+ "new_update": "Nauja versija",
"new_user_created": "Naujas naudotojas sukurtas",
"new_version_available": "PRIEINAMA NAUJA VERSIJA",
"newest_first": "Pirmiausia naujausi",
"next": "Sekantis",
"next_memory": "Sekantis atsiminimas",
"no": "Ne",
+ "no_actions_added": "Jokių veiksmų dar nepridėta",
"no_albums_message": "Sukurkite albumą nuotraukoms ir vaizdo įrašams tvarkyti",
"no_albums_with_name_yet": "Atrodo, kad dar neturite albumų su šiuo pavadinimu.",
"no_albums_yet": "Atrodo, kad dar neturite albumų.",
"no_archived_assets_message": "Suarchyvuokite nuotraukas ir vaizdo įrašus, kad jie nebūtų rodomi nuotraukų rodinyje",
- "no_assets_message": "SPUSTELĖKITE NORĖDAMI ĮKELTI PIRMĄJĄ NUOTRAUKĄ",
+ "no_assets_message": "SPUSTELĖKITE NORĖDAMI ĮKELTI SAVO PIRMĄJĄ NUOTRAUKĄ",
"no_assets_to_show": "Nėra rodomų elementų",
"no_cast_devices_found": "Nerasta transliavimo įrenginių",
"no_checksum_local": "Kontrolinė suma nepasiekiama – negalima gauti vietinių elementų",
"no_checksum_remote": "Kontrolinė suma nepasiekiama – negalima gauti nuotolinių elementų",
+ "no_configuration_needed": "Konfigūracija nereikalinga",
+ "no_devices": "Nėra autorizuotų įrenginių",
"no_duplicates_found": "Dublikatų nerasta.",
"no_exif_info_available": "Nėra Exif informacijos",
"no_explore_results_message": "Įkelkite daugiau nuotraukų ir tyrinėkite savo kolekciją.",
"no_favorites_message": "Pridėti į mėgstamiausius, kad greitai rastum geriausias nuotraukas ir vaizdo įrašus",
+ "no_filters_added": "Filtrų dar nepridėta",
"no_libraries_message": "Sukurkite išorinę biblioteką nuotraukoms ir vaizdo įrašams peržiūrėti",
"no_local_assets_found": "Nerasta jokių vietinių elementų su šia kontroline suma",
+ "no_location_set": "Nenustatyta vietovė",
"no_locked_photos_message": "Užrakintame aplanke esančios nuotraukos ir vaizdo įrašai yra paslėpti ir nematomi naršant ir ieškant.",
"no_name": "Be vardo",
"no_notifications": "Pranešimų nėra",
@@ -1396,6 +1532,7 @@
"no_results_description": "Pabandykite sinonimą arba bendresnį raktažodį",
"no_shared_albums_message": "Sukurkite nuotraukų ar vaizdo įrašų albumą dalinimuisi su žmonėmis jūsų tinkle",
"no_uploads_in_progress": "Nėra vykstančių įkėlimų",
+ "not_allowed": "Neleidžiama",
"not_available": "Nepasiekiamas",
"not_in_any_album": "Nė viename albume",
"not_selected": "Nepasirinkta",
@@ -1410,6 +1547,9 @@
"notifications": "Pranešimai",
"notifications_setting_description": "Tvarkyti pranešimus",
"oauth": "OAuth",
+ "obtainium_configurator": "Obtainium Konfigūratorius",
+ "obtainium_configurator_instructions": "Naudokite Obtainium, jei norite įdiegti ir atnaujinti Android programėlę tiesiai iš Immich GitHub. Sukurkite API raktą ir pasirinkite variantą, Obtainium konfigūracijos nuorodos sukūrimui",
+ "ocr": "OCR",
"official_immich_resources": "Oficialūs Immich ištekliai",
"offline": "Neprisijungęs",
"offset": "Ofsetas",
@@ -1478,7 +1618,7 @@
"permanent_deletion_warning_setting_description": "Rodyti perspėjimą kai elementas ištrinamas visam laikui",
"permanently_delete": "Ištrinti visam laikui",
"permanently_delete_assets_count": "Visam laikui ištrinti {count, plural, one {# elementą} few {# elementus} other {# elementų}}",
- "permanently_delete_assets_prompt": "Ar tikrai norite visam laikui ištrinti {count, plural, one {šitą elementą?} few {šituos # elementus?} other {šitų # elementų?}} Tuo pačiu {count, plural, one {jis bus pašalintas} other {jie bus pašalinti}} iš albumo.",
+ "permanently_delete_assets_prompt": "Ar tikrai norite visam laikui ištrinti {count, plural, one {šitą elementą?} other {šituos # elementus?} other {šitų # elementų?}} Tuo pačiu {count, plural, one {jis bus pašalintas} other {jie bus pašalinti}} iš albumo(ų).",
"permanently_deleted_asset": "Visiškai ištrinti elementai",
"permanently_deleted_assets_count": "Visam laikui {count, plural, one {ištrintas # elementas} few {ištrinti # elementai} other {ištrinta # elementų}}",
"permission": "Leidimas",
@@ -1603,6 +1743,7 @@
"remove_from_locked_folder_confirmation": "Ar tikrai norite perkelti šias nuotraukas ir vaizdo įrašus iš užrakinto aplanko? Jie taps matomi jūsų galerijoje.",
"remove_from_shared_link": "Pašalinti iš bendrinimo nuorodos",
"remove_tag": "Pašalinti žymę",
+ "remove_url": "Pašalinti URL",
"remove_user": "Pašalinti naudotoją",
"removed_api_key": "Pašalintas API Raktas: {name}",
"removed_from_archive": "Pašalinta iš archyvo",
@@ -1624,6 +1765,7 @@
"reset_pin_code_description": "Jei pamiršote PIN kodą, galite susisiekti su serverio administratoriumi, kad jis jį atstatytų",
"reset_pin_code_with_password": "PIN kodą visada galite atkurti naudodami savo slaptažodį",
"reset_to_default": "Atkurti numatytuosius",
+ "resolution": "Rezoliucija",
"resolve_duplicates": "Sutvarkyti dublikatus",
"resolved_all_duplicates": "Sutvarkyti visi dublikatai",
"restore": "Atkurti",
@@ -1633,14 +1775,17 @@
"review_duplicates": "Peržiūrėti dublikatus",
"save": "Išsaugoti",
"save_to_gallery": "Išsaugoti galerijoje",
+ "saved": "Išsaugota",
"saved_api_key": "Išsaugotas API raktas",
"saved_profile": "Išsaugotas profilis",
"saved_settings": "Išsaugoti nustatymai",
"say_something": "Ką nors pasakykite",
"scaffold_body_error_occurred": "Įvyko klaida",
+ "scan": "Skenuoti",
"scan_all_libraries": "Skenuoti visas bibliotekas",
"scan_library": "Skenuoti",
"scan_settings": "Skenavimo nustatymai",
+ "scanning": "Skenuojama",
"scanning_for_album": "Skenuojama albumų...",
"search": "Ieškoti",
"search_albums": "Ieškoti albumų",
@@ -1653,24 +1798,29 @@
"search_camera_model": "Ieškoti kameros modelį...",
"search_city": "Ieškoti miesto...",
"search_country": "Ieškoti šalies...",
+ "search_filter_camera_title": "Pasirinkti kameros tipą",
"search_filter_date": "Data",
"search_filter_display_option_not_in_album": "Ne albume",
"search_filter_display_options": "Rodymo Nustatymai",
"search_filter_filename": "Ieškoti pagal failo pavadinimą",
"search_filter_location": "Vietovė",
"search_filter_location_title": "Pasirinkti vietovę",
- "search_filter_media_type": "Medijos timas",
+ "search_filter_media_type": "Medijos tipas",
"search_filter_media_type_title": "Pasirinkti medijos tipą",
"search_no_more_result": "Nėra daugiau rezultatų",
"search_no_people_named": "Nėra žmonių vardu „{name}“",
+ "search_page_categories": "Kategorijos",
"search_page_screenshots": "Ekrano nuotraukos",
"search_page_search_photos_videos": "Ieškokite nuotraukų ir vaizdo įrašų",
"search_page_selfies": "Asmenukės",
"search_page_things": "Dalykai",
"search_page_view_all_button": "Peržiūrėti visus",
+ "search_page_your_activity": "Jūsų veikla",
+ "search_page_your_map": "Jūsų žemėlapis",
"search_people": "Ieškoti žmonių",
"search_places": "Ieškoti vietų",
"search_rating": "Ieškoti pagal įvertinimą...",
+ "search_result_page_new_search_hint": "Nauja Paieška",
"search_settings": "Ieškoti nustatymų",
"search_tags": "Ieškoti žymų...",
"search_timezone": "Ieškoti laiko zonos...",
@@ -1689,6 +1839,7 @@
"select_trash_all": "Visus pažymėti \"Išmesti\"",
"selected": "Pasirinkta",
"selected_count": "{count, plural, one {# pasirinktas} few {# pasirinkti} other {# pasirinktų}}",
+ "selected_gps_coordinates": "Pasirinkti GPS Koordinates",
"send_message": "Siųsti žinutę",
"send_welcome_email": "Siųsti sveikinimo el. laišką",
"server_info_box_app_version": "Programėlės versija",
@@ -1708,6 +1859,7 @@
"setting_image_viewer_preview_title": "Užkrauti peržiūros nuotrauką",
"setting_image_viewer_title": "Nuotraukos",
"setting_languages_apply": "Pritaikyti",
+ "setting_languages_subtitle": "Pakeisti programos kalbą",
"setting_notifications_notify_failures_grace_period": "Informuoti apie foninio atsarginio kopijavimo nesėkmes: {duration}",
"setting_notifications_notify_hours": "{count} valandų",
"setting_notifications_notify_minutes": "{count} minučių",
@@ -1797,37 +1949,49 @@
"sort_title": "Pavadinimas",
"source": "Šaltinis",
"stack": "Grupuoti",
+ "stack_action_prompt": "{count} sugrupuota",
"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": "Stacktrace",
"start": "Pradėti",
"start_date": "Pradžios data",
"start_date_before_end_date": "Pradžios data turi būti ankstesnė už pabaigos datą",
+ "state": "Valstija",
"status": "Statusas",
"stop_casting": "Nutraukti transliavimą",
+ "stop_motion_photo": "Sustabdyti Judančią Foto",
"stop_photo_sharing": "Nustoti dalytis savo nuotraukomis?",
+ "stop_photo_sharing_description": "{partner} nebeturės prieigos prie jūsų nuotraukų.",
"stop_sharing_photos_with_user": "Nustoti dalintis savo nuotraukomis su šiuo vartotoju",
"storage": "Saugykla",
"storage_label": "Saugyklos Žyma",
+ "storage_quota": "Saugyklos Kvota",
"storage_usage": "Naudojama {used} iš {available}",
"submit": "Pateikti",
+ "success": "Sėkmė",
"suggestions": "Pasiūlymai",
"sunrise_on_the_beach": "Saulėtekis paplūdimyje",
"support": "Pagalba",
"support_and_feedback": "Palaikymas ir atsiliepimai",
+ "support_third_party_description": "Jūsų Immich paketas yra sukurtas trečios šalies. Problemos, su kuriomis susiduriate, gali būti susijusios su šiuo paketu, todėl pirmiausia praneškite apie problemas jiems, naudodami toliau pateiktas nuorodas.",
+ "swap_merge_direction": "Keisti sujungimo kryptį",
"sync": "Sinchronizuoti",
"sync_albums": "Sinchronizuoti albumus",
"sync_albums_manual_subtitle": "Sinchronizuoti visus įkeltus vaizdo įrašus ir nuotraukas su pasirinktomis atsarginėmis kopijomis",
"sync_upload_album_setting_subtitle": "Sukurti ir įkelti jūsų nuotraukas ir vaizdo įrašus į pasirinktus Immich albumus",
"tag": "Žyma",
+ "tag_assets": "Pažymėti",
"tag_created": "Sukurta žyma: {tag}",
"tag_feature_description": "Peržiūrėkite nuotraukas ir vaizdo įrašus sugrupuotus pagal sužymėtas temas",
"tag_not_found_question": "Nerandate žymos? Sukurti naują žymą.",
+ "tag_people": "Pažymėti Žmones",
"tag_updated": "Atnaujinta žyma: {tag}",
"tagged_assets": "Žyma pridėta prie {count, plural, one {# elemento} other {# elementų}}",
"tags": "Žymos",
"template": "Šablonas",
+ "text_recognition": "Teksto atpažinimas",
"theme": "Tema",
"theme_selection": "Temos pasirinkimas",
"theme_selection_description": "Automatiškai nustatykite šviesią arba tamsią temą pagal naršyklės sistemos nustatymus",
@@ -1927,20 +2091,38 @@
"view_all": "Peržiūrėti viską",
"view_all_users": "Peržiūrėti visus naudotojus",
"view_in_timeline": "Žiūrėti laiko skalėje",
+ "view_link": "Žiūrėti nuorodą",
"view_links": "Žiūrėti nuorodas",
+ "view_name": "Žiūrėti",
"view_qr_code": "Žiūrėti QR kodą",
+ "view_similar_photos": "Žiūrėti panašias foto",
"view_stack": "Peržiūrėti grupę",
"waiting": "Laukiama",
+ "waiting_count": "Laukiama: {count}",
"warning": "Įspėjimas",
"week": "Savaitė",
"welcome": "Sveiki atvykę",
"welcome_to_immich": "Sveiki atvykę į Immich",
+ "width": "Plotis",
"wifi_name": "Wi-Fi Pavadinimas",
+ "workflow_delete_prompt": "Ar tikrai norite ištrinti šią darbų eigą?",
+ "workflow_deleted": "Darbų eiga ištrinta",
+ "workflow_description": "Darbų eigos aprašymas",
+ "workflow_info": "Darbų eigos informacija",
+ "workflow_json": "Darbų eigos JSON",
+ "workflow_json_help": "Redaguoti darbų eigos konfigūraciją JSON formatu. Pakeitimai bus sinchronizuoti su vizualiuoju kūrėju.",
+ "workflow_name": "Darbų eigos pavadinimas",
+ "workflow_navigation_prompt": "Ar norite išeiti neišsaugoję pakeitimų?",
+ "workflow_summary": "Darbų eigos santrauka",
+ "workflow_update_success": "Darbų eiga sėkmingai atnaujinta",
+ "workflow_updated": "Darbų eiga atnaujinta",
+ "workflows": "Darbų eigos",
"wrong_pin_code": "Neteisingas PIN kodas",
"year": "Metai",
"years_ago": "Prieš {years, plural, one {# metus} other {# metų}}",
"yes": "Taip",
"you_dont_have_any_shared_links": "Bendrinimo nuorodų neturite",
"your_wifi_name": "Jūsų Wi-Fi pavadinimas",
- "zoom_image": "Priartinti vaizdą"
+ "zoom_image": "Priartinti vaizdą",
+ "zoom_to_bounds": "Priartinti iki kraštų"
}
diff --git a/i18n/lv.json b/i18n/lv.json
index bfdfac3bc9..d9d2d52c6b 100644
--- a/i18n/lv.json
+++ b/i18n/lv.json
@@ -5,8 +5,10 @@
"acknowledge": "Pieņemt",
"action": "Darbība",
"action_common_update": "Atjaunināt",
+ "action_description": "Darbību kopums, ko veikt ar filtrētajiem failiem",
"actions": "Darbības",
"active": "Aktīvs",
+ "active_count": "Aktīvi: {count}",
"activity": "Aktivitāte",
"activity_changed": "Aktivitāte ir {enabled, select, true {iespējota} other {atspējota}}",
"add": "Pievienot",
@@ -14,9 +16,14 @@
"add_a_location": "Pievienot atrašanās vietu",
"add_a_name": "Pievienot vārdu",
"add_a_title": "Pievienot virsrakstu",
+ "add_action": "Pievienot darbību",
+ "add_action_description": "Klikšķini, lai pievienotu veicamo darbību",
+ "add_assets": "Pievienot failus",
"add_birthday": "Pievienot dzimšanas dienu",
"add_endpoint": "Pievienot galapunktu",
"add_exclusion_pattern": "Pievienot izslēgšanas šablonu",
+ "add_filter": "Pievienot filtru",
+ "add_filter_description": "Klikšķini, lai pievienotu filtra nosacījumu",
"add_location": "Pievienot lokāciju",
"add_more_users": "Pievienot vēl lietotājus",
"add_partner": "Pievienot partneri",
@@ -35,6 +42,7 @@
"add_to_shared_album": "Pievienot koplietotam albumam",
"add_upload_to_stack": "Pievienot augšupielādi kaudzei",
"add_url": "Pievienot URL",
+ "add_workflow_step": "Pievienot darba plūsmas soli",
"added_to_archive": "Pievienots arhīvam",
"added_to_favorites": "Pievienots izlasei",
"added_to_favorites_count": "{count, number} pievienoti izlasei",
@@ -67,6 +75,7 @@
"confirm_reprocess_all_faces": "Vai tiešām vēlies atkārtoti apstrādāt visas sejas? Tas arī atiestatīs personas ar vārdiem.",
"confirm_user_password_reset": "Vai tiešām vēlaties atiestatīt lietotāja {user} paroli?",
"confirm_user_pin_code_reset": "Vai tiešām vēlaties atiestatīt {user} PIN kodu?",
+ "copy_config_to_clipboard_description": "Kopēt pašreizējo sistēmas konfigurāciju kā JSON objektu starpliktuvē",
"create_job": "Izveidot uzdevumu",
"cron_expression": "Cron izteiksme",
"cron_expression_description": "Iestatiet skenēšanas intervālu, izmantojot cron formātu. Papildu informācijai skatiet, piemēram, Crontab Guru",
@@ -74,6 +83,7 @@
"disable_login": "Atspējot pieteikšanos",
"duplicate_detection_job_description": "Analizēt failus ar mašīnmācīšanos, lai noteiktu līdzīgus attēlus. Šī funkcija izmanto viedo meklēšanu",
"exclusion_pattern_description": "Izslēgšanas šabloni ļauj ignorēt failus un mapes, skenējot bibliotēku. Tas ir noderīgi, ja jums ir mapes, kas satur failus, kurus nevēlaties importēt, piemēram, RAW failus.",
+ "export_config_as_json_description": "Lejupielādēt pašreizējo sistēmas konfigurāciju kā JSON failu",
"face_detection": "Seju noteikšana",
"face_detection_description": "Atpazīt attēlos sejas, izmantojot mašīnmācīšanos. Video gadījumā tiek ņemta vērā tikai sīktēls. \"Atsvaidzināt\" atkārtoti apstrādā visus attēlus. \"Atiestatīt\" izdzēš visus pašreizējos seju datus. \"Trūkstošie\" ierindo attēlus, kas vēl nav apstrādāti. Pēc seju noteikšanas pabeigšanas atrastās sejas tiek ierindotas seju atpazīšanai, grupējot tās pēc esošas vai jauns personas.",
"facial_recognition_job_description": "Grupēt atpazītās sejas pēc cilvēkiem. Šis solis tiek veikts pēc seju noteikšanas pabeigšanas. \"Atiestatīt\" atkārtoti sagrupē visas sejas. \"Trūkstošie\" ierindo sejas, kurām nav piešķirta persona.",
@@ -93,6 +103,8 @@
"image_preview_description": "Vidēja izmēra attēls ar noņemtiem metadatiem, ko izmanto, skatot vienu failu un mašīnmācīšanās apmācībai",
"image_preview_quality_description": "Priekšskatījuma kvalitāte no 1 līdz 100. Augstāka kvalitāte ir labāka, bet veido lielākus failus un var samazināt lietotnes reaģēšanas ātrumu. Zemas vērtības iestatīšana var ietekmēt mašīnmācīšanās kvalitāti.",
"image_preview_title": "Priekšskatījuma iestatījumi",
+ "image_progressive": "Progresīvi",
+ "image_progressive_description": "JPEG attēlus iekodēt progresīvi, lai tie ielādētos pakāpeniski. Tas neietekmē WebP attēlus.",
"image_quality": "Kvalitāte",
"image_resolution": "Izšķirtspēja",
"image_resolution_description": "Augstāka izšķirtspēja ļauj saglabāt vairāk detaļu, taču kodēšana aizņem vairāk laika, failu izmērs ir lielāks un var samazināties lietotnes reaģēšanas ātrums.",
@@ -101,11 +113,13 @@
"image_thumbnail_description": "Neliels sīktēls bez metadatiem, ko izmanto, lai apskatītu vairākus fotoattēlus, piemēram, galvenajā laika skalā",
"image_thumbnail_quality_description": "Sīktēlu kvalitāte no 1 līdz 100. Augstāka kvalitāte ir labāka, bet veido lielākus failus un var samazināt lietotnes reaģēšanas ātrumu.",
"image_thumbnail_title": "Sīktēlu iestatījumi",
+ "import_config_from_json_description": "Importēt sistēmas konfigurāciju, augšupielādējot JSON konfigurācijas failu",
"job_concurrency": "{job} vienlaicīgi",
"job_created": "Uzdevums izveidots",
"job_not_concurrency_safe": "Šis uzdevums nav drošs vienlaicīgai izpildei.",
"job_settings": "Uzdevumu iestatījumi",
"job_settings_description": "Uzdevumu izpildes vienlaicīguma pārvaldība",
+ "jobs_over_time": "Uzdevumi laika gaitā",
"library_created": "Izveidoja bibliotēku: {library}",
"library_deleted": "Bibliotēka dzēsta",
"library_details": "Bibliotēkas dati",
@@ -168,7 +182,20 @@
"machine_learning_smart_search_enabled": "Iespējot viedo meklēšanu",
"machine_learning_smart_search_enabled_description": "Ja funkcija ir atspējota, attēli netiks kodēti viedai meklēšanai.",
"machine_learning_url_description": "Mašīnmācīšanās servera URL. Ja ir norādīts vairāk nekā viens URL, katrs serveris, sākot no pirmā līdz pēdējam, tiks pārbaudīts pa vienam, līdz kāds no tiem atbildēs veiksmīgi. Serveri, kas neatbild, tiks īslaicīgi ignorēti, līdz tie atkal būs pieejami tiešsaistē.",
+ "maintenance_delete_backup": "Dzēst rezerves kopiju",
+ "maintenance_delete_backup_description": "Šis fails tiks neatgriezeniski dzēsts.",
+ "maintenance_delete_error": "Neizdevās dzēst rezerves kopiju.",
+ "maintenance_restore_backup_different_version": "Šī rezerves kopija tika izveidota ar citu Immich versiju!",
+ "maintenance_restore_backup_unknown_version": "Nevarēja noteikt rezerves kopijas versiju.",
+ "maintenance_restore_database_backup_description": "Atgrizties pie iepriekšējā datubāzes stāvokļa, izmantojot rezerves kopijas failu",
+ "maintenance_settings": "Apkope",
+ "maintenance_settings_description": "Pārslēgt Immich apkopes režīmā.",
+ "maintenance_start": "Sākt apkopes režīmu",
+ "maintenance_start_error": "Neizdevās uzsākt apkopes režīmu.",
+ "maintenance_upload_backup": "Augšupielādēt datubāzes rezerves kopijas failu",
+ "maintenance_upload_backup_error": "Nevarēja augšupielādēt rezerves kopiju, vai tas ir .sql/.sql.gz fails?",
"manage_concurrency": "Vienlaicīgas darbības pārvaldība",
+ "manage_concurrency_description": "Pāriet uz uzdevumu lapu, lai pārvaldītu uzdevumu vienlaicīgu darbību",
"manage_log_settings": "Žurnāla iestatījumu pārvaldība",
"map_dark_style": "Tumšais stils",
"map_enable_description": "Iespējot kartes funkcijas",
@@ -183,6 +210,7 @@
"map_settings": "Karte",
"map_settings_description": "Kartes iestatījumu pārvaldība",
"map_style_description": "URL uz style.json kartes tēmu",
+ "memory_cleanup_job": "Atmiņu tīrīšana",
"memory_generate_job": "Atmiņu ģenerēšana",
"metadata_extraction_job": "Metadatu iegūšana",
"metadata_extraction_job_description": "Iegūt metadatu informāciju no katra faila, piemēram, GPS, sejas un izšķirtspēju",
@@ -235,6 +263,9 @@
"oauth_button_text": "Pogas teksts",
"oauth_client_secret_description": "Nepieciešams, ja OAuth pakalpojuma sniedzējs neatbalsta PKCE (Proof Key for Code Exchange)",
"oauth_enable_description": "Pieslēgties ar OAuth",
+ "oauth_mobile_redirect_uri": "Mobilās pāradresēšanas URI",
+ "oauth_mobile_redirect_uri_override": "Mobilās pāradresēšanas URI pārrakstīšana",
+ "oauth_mobile_redirect_uri_override_description": "Jāiespējo, ja OAuth pakalpojuma sniedzējs nepieļauj mobilo URI, piemēram, \"{callback}\"",
"oauth_role_claim": "Lomas pieteikums",
"oauth_role_claim_description": "Automātiski piešķirt administratora piekļuvi, pamatojoties uz šīs prasības klātbūtni. Prasība var būt vai nu \"user\", vai \"admin\".",
"oauth_settings": "OAuth",
@@ -245,11 +276,14 @@
"oauth_storage_quota_default": "Noklusējuma krātuves kvota (GiB)",
"oauth_timeout": "Pieprasījuma noildze",
"oauth_timeout_description": "Pieprasījumu laika limits milisekundēs",
+ "ocr_job_description": "Izmantot mašīnmācīšanos, lai atpazītu tekstu attēlos",
"password_enable_description": "Pieteikšanās ar e-pasta adresi un paroli",
"password_settings": "Pieteikšanās ar paroli",
"password_settings_description": "Pieteikšanās ar paroli iestatījumu pārvaldība",
"paths_validated_successfully": "Visi ceļi veiksmīgi pārbaudīti",
"person_cleanup_job": "Personu tīrīšana",
+ "queue_details": "Vaicājuma dati",
+ "queues": "Uzdevumu rindas",
"quota_size_gib": "Kvotas izmērs (GiB)",
"refreshing_all_libraries": "Atsvaidzina visas bibliotēkas",
"registration": "Administratora reģistrācija",
@@ -339,6 +373,9 @@
"admin_password": "Administratora parole",
"administration": "Administrēšana",
"advanced": "Papildu",
+ "advanced_settings_clear_image_cache": "Notīrīt attēlu kešatmiņu",
+ "advanced_settings_clear_image_cache_error": "Neizdevās notīrīt attēlu kešatmiņu",
+ "advanced_settings_clear_image_cache_success": "Veiksmīgi notīrīti {size}",
"advanced_settings_log_level_title": "Žurnalēšanas līmenis: {level}",
"advanced_settings_prefer_remote_subtitle": "Dažās ierīcēs sīktēli no ierīces atmiņas ielādējas ļoti lēni. Aktivizējiet šo iestatījumu, lai tā vietā ielādētu attālus attēlus.",
"advanced_settings_prefer_remote_title": "Dot priekšroku attāliem attēliem",
@@ -351,6 +388,7 @@
"age_months": "Vecums {months, plural, zero {# mēnešu} one {# mēnesis} other {# mēneši}}",
"age_year_months": "Vecums 1 gads, {months, plural, zero {# mēnešu} one {# mēnesis} other {# mēneši}}",
"age_years": "{years, plural, zero {# gadu} one {# gads} other {# gadi}}",
+ "album": "Albums",
"album_added": "Albums pievienots",
"album_added_notification_setting_description": "Saņemt e-pasta paziņojumu, kad tevi pievieno kopīgam albumam",
"album_cover_updated": "Albuma vāciņš atjaunināts",
@@ -362,8 +400,10 @@
"album_leave": "Pamest albumu?",
"album_name": "Albuma nosaukums",
"album_remove_user": "Noņemt lietotāju?",
+ "album_selected": "Albums izvēlēts",
"album_summary": "Albuma kopsavilkums",
"album_updated": "Albums atjaunināts",
+ "album_upload_assets": "Augšupielādē failus no sava datora un pievieno tos albumam",
"album_user_left": "Pameta {album}",
"album_user_removed": "Noņēma {user}",
"album_viewer_appbar_delete_confirm": "Vai tiešām vēlaties dzēst šo albumu no sava konta?",
@@ -382,12 +422,16 @@
"all": "Visi",
"all_albums": "Visi albumi",
"all_people": "Visas personas",
+ "all_photos": "Visas fotogrāfijas",
"all_videos": "Visi video",
"allow_dark_mode": "Atļaut tumšo režīmu",
"allow_edits": "Atļaut labošanu",
"allow_public_user_to_download": "Atļaut lejupielādēt publiskiem lietotājiem",
"allow_public_user_to_upload": "Atļaut augšupielādēt publiskiem lietotājiem",
"alt_text_qr_code": "QR koda attēls",
+ "always_keep": "Vienmēr paturēt",
+ "always_keep_photos_hint": "Vietas atbrīvošanas funkcija paturēs visas fotogrāfijas šajā ierīcē.",
+ "always_keep_videos_hint": "Vietas atbrīvošanas funkcija paturēs visus video šajā ierīcē.",
"anti_clockwise": "Pretēji pulksteņrādītāja virzienam",
"api_key": "API atslēga",
"api_key_description": "Šī vērtība tiks parādīta tikai vienu reizi. Nokopējiet to pirms loga aizvēršanas.",
@@ -408,6 +452,7 @@
"archive_size": "Arhīva izmērs",
"archived": "Arhivēts",
"are_these_the_same_person": "Vai šī ir tā pati persona?",
+ "array_field_not_fully_supported": "Masīva lauki prasa manuālu JSON rediģēšanu",
"asset_action_delete_err_read_only": "Nevar dzēst read only aktīvu(-s), notiek izlaišana",
"asset_action_share_err_offline": "Nevar iegūt bezsaistes aktīvu(-s), notiek izlaišana",
"asset_added_to_album": "Pievienots albumam",
@@ -562,8 +607,16 @@
"charging": "Lādē",
"charging_requirement_mobile_backup": "Fona dublēšanai nepieciešams, lai ierīce tiktu lādēta",
"check_corrupt_asset_backup_button": "Veikt pārbaudi",
+ "checksum": "Kontrolsumma",
"choose_matching_people_to_merge": "Izvēlies atbilstošas personas apvienošanai",
"city": "Pilsēta",
+ "cleanup_confirm_prompt_title": "Dzēst no šīs ierīces?",
+ "cleanup_deleted_assets": "Pārvietoja {count} failus uz ierīces atkritni",
+ "cleanup_deleting": "Pārvieto uz atkritni...",
+ "cleanup_found_assets_with_size": "Atrada {count} dublētus failus ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Skenēšanā netiek iekļauti iCloud kopīgotie albumi",
+ "cleanup_preview_title": "Dzēšamie faili ({count})",
+ "cleanup_trash_hint": "Lai pilnībā atbrīvotu uzglabāšanas vietu, atveriet sistēmas galerijas lietotni un iztukšojiet atkritni",
"clear": "Notīrīt",
"clear_all": "Notīrīt visu",
"clear_all_recent_searches": "Notīrīt visas pēdējās meklēšanas",
@@ -584,6 +637,7 @@
"collapse_all": "Sakļaut visu",
"color": "Krāsa",
"color_theme": "Krāsu tēma",
+ "command": "Komanda",
"comment_deleted": "Komentārs dzēsts",
"comment_options": "Komentāru iespējas",
"comments_and_likes": "Komentāri un tīkšķi",
@@ -614,6 +668,7 @@
"create_album": "Izveidot albumu",
"create_album_page_untitled": "Bez nosaukuma",
"create_api_key": "Izveidot API atslēgu",
+ "create_first_workflow": "Izveidot pirmo darba plūsmu",
"create_library": "Izveidot bibliotēku",
"create_link": "Izveidot saiti",
"create_link_to_share": "Izveidot kopīgošanas saiti",
@@ -624,14 +679,20 @@
"create_shared_album_page_share_add_assets": "PIEVIENOT AKTĪVUS",
"create_shared_album_page_share_select_photos": "Fotoattēlu Izvēle",
"create_user": "Izveidot lietotāju",
+ "create_workflow": "Izveidot darba plūsmu",
"created_at": "Izveidots",
"crop": "Apcirpt",
+ "crop_aspect_ratio_original": "Oriģināls",
"curated_object_page_title": "Lietas",
"current_pin_code": "Esošais PIN kods",
"current_server_address": "Pašreizējā servera adrese",
+ "custom_date": "Pielāgots datums",
"custom_locale": "Pielāgota lokalizācija",
"custom_locale_description": "Formatēt datumus un skaitļus atbilstoši valodai un reģionam",
"custom_url": "Pielāgots URL",
+ "cutoff_date_description": "Paturēt fotoattēlus no pēdējā…",
+ "cutoff_day": "{count, plural, one {dienas} other {dienām}}",
+ "cutoff_year": "{count, plural, one {gada} other {gadiem}}",
"daily_title_text_date_year": "E, MMM dd, gggg",
"dark_theme": "Pārslēgt tumšo tēmu",
"date_after": "Datums pēc",
@@ -693,6 +754,7 @@
"download_include_embedded_motion_videos": "Iegultie videoklipi",
"download_include_embedded_motion_videos_description": "Iekļaut video, kas iebūvēti kustīgos fotoattēlos, kā atsevišķu failu",
"download_notfound": "Lejupielāde nav atrasta",
+ "download_original": "Lejupielādēt oriģinālu",
"download_paused": "Lejupielāde nopauzēta",
"download_settings": "Lejupielāde",
"download_settings_description": "Ar failu lejupielādi saistīto iestatījumu pārvaldība",
@@ -702,6 +764,7 @@
"download_waiting_to_retry": "Gaida, lai mēģinātu atkārtoti",
"downloading": "Lejupielādē",
"downloading_asset_filename": "Lejupielādē failu {filename}",
+ "downloading_from_icloud": "Lejupielādē no iCloud",
"downloading_media": "Lejupielādē failu",
"duplicates": "Dublikāti",
"duplicates_description": "Atrisini katru grupu, norādot, kuri no tiem ir dublikāti",
@@ -725,10 +788,16 @@
"edit_people": "Labot profilu",
"edit_title": "Labot nosaukumu",
"edit_user": "Labot lietotāju",
+ "edit_workflow": "Labot darba plūsmu",
"editor": "Redaktors",
"editor_close_without_save_prompt": "Izmaiņas netiks saglabātas",
"editor_close_without_save_title": "Aizvērt redaktoru?",
- "editor_crop_tool_h2_rotation": "Rotācija",
+ "editor_flip_horizontal": "Apvērst horizontāli",
+ "editor_flip_vertical": "Apvērst vertikāli",
+ "editor_orientation": "Orientācija",
+ "editor_reset_all_changes": "Atcelt izmaiņas",
+ "editor_rotate_left": "Pagriezt par 90° pretēji pulksteņrādītāja virzienam",
+ "editor_rotate_right": "Pagriezt par 90° pulksteņrādītāja virzienā",
"email": "E-pasts",
"email_notifications": "E-pasta paziņojumi",
"empty_folder": "Šī mape ir tukša",
@@ -742,10 +811,13 @@
"enter_your_pin_code_subtitle": "Ievadi savu PIN kodu, lai piekļūtu slēgtajai mapei",
"error": "Kļūda",
"error_change_sort_album": "Neizdevās nomainīt albuma kārtošanas secību",
+ "error_loading_albums": "Kļūda, ielādējot albumus",
"error_loading_image": "Kļūda, ielādējot attēlu",
"error_loading_partners": "Kļūda, ielādējot partnerus: {error}",
+ "error_retrieving_asset_information": "Kļūda, iegūstot informāciju par resursu",
"error_saving_image": "Kļūda: {error}",
"error_title": "Kļūda - kaut kas nogāja greizi",
+ "error_while_navigating": "Kļūda, navigējot uz resursu",
"errors": {
"cannot_navigate_next_asset": "Nevar pāriet uz nākamo resursu",
"cannot_navigate_previous_asset": "Nevar pāriet uz iepriekšējo resursu",
@@ -792,6 +864,7 @@
"unable_to_trash_asset": "Neizdevās pārvietot failu uz atkritni",
"unable_to_update_album_cover": "Nevar atjaunināt albuma vāciņu"
},
+ "errors_text": "Kļūdas",
"exif": "Exif",
"exif_bottom_sheet_description": "Pievienot Aprakstu...",
"exif_bottom_sheet_details": "INFORMĀCIJA",
@@ -818,6 +891,7 @@
"external_network_sheet_info": "Kad nav pieejams izvēlētais Wi-Fi tīkls, aplikācija pieslēgsies serverim lietojot pirmo strādājošo URL no saraksta, sākot ar augšējo",
"face_unassigned": "Nepiešķirts",
"failed": "Neizdevās",
+ "failed_count": "Neizdevās: {count}",
"failed_to_authenticate": "Neizdevās autentificēties",
"failed_to_load_assets": "Neizdevās ielādēt failus",
"failed_to_load_folder": "Neizdevās ielādēt mapi",
@@ -826,19 +900,23 @@
"favorites_page_no_favorites": "Nav atrasti iecienītākie faili",
"features_in_development": "Izstrādes stadijā esošas funkcijas",
"features_setting_description": "Lietotnes funkciju pārvaldība",
- "file_name": "Faila nosaukums",
"file_name_or_extension": "Faila nosaukums vai paplašinājums",
"filename": "Faila nosaukums",
"filetype": "Faila tips",
"filter": "Filtrēt",
"filter_people": "Filtrēt personas",
"filter_places": "Filtrēt vietas",
+ "filters": "Filtri",
"first": "Pirmais",
"folder": "Mape",
"folder_not_found": "Mape nav atrasta",
"folders": "Mapes",
"forgot_pin_code_question": "Aizmirsi savu PIN?",
"forward": "Uz priekšu",
+ "free_up_space": "Atbrīvot vietu",
+ "free_up_space_description": "Pārvietot dublētās fotogrāfijas un videoklipus uz ierīces atkritni, lai atbrīvotu vietu. Failu kopijas serverī paliks drošībā.",
+ "free_up_space_settings_subtitle": "Atbrīvot ierīces atmiņu",
+ "full_path": "Pilnais ceļš: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Šī funkcija darbojas, lejupielādējot ārējos resursus no Google.",
"get_help": "Saņemt palīdzību",
@@ -866,11 +944,14 @@
"header_settings_header_name_input": "Galvenes lauks",
"header_settings_header_value_input": "Galvenes vērtība",
"headers_settings_tile_title": "Pielāgotas starpniekservera galvenes",
+ "height": "Augstums",
"hide_all_people": "Paslēpt visas personas",
"hide_gallery": "Paslēpt galeriju",
"hide_named_person": "Paslēpt personu {name}",
"hide_password": "Paslēpt paroli",
"hide_person": "Paslēpt personu",
+ "hide_schema": "Paslēpt shēmu",
+ "hide_text_recognition": "Slēpt teksta atpazīšanu",
"hide_unnamed_people": "Paslēpt nenosauktas personas",
"home_page_add_to_album_conflicts": "Pievienoja {added} failus albumam {album}. {failed} faili jau ir albumā.",
"home_page_add_to_album_err_local": "Albumiem vēl nevar pievienot lokālos failus, izlaiž",
@@ -924,9 +1005,17 @@
"ios_debug_info_processing_ran_at": "Apstrāde notika {dateTime}",
"items_count": "{count, plural, one {# vienums} other {# vienumi}}",
"jobs": "Uzdevumi",
+ "json_editor": "JSON redaktors",
+ "json_error": "JSON kļūda",
"keep": "Paturēt",
+ "keep_albums": "Paturēt albumus",
+ "keep_albums_count": "Patur {count} {count, plural, one {albumu} other {albumus}}",
"keep_all": "Paturēt visus",
+ "keep_description": "Izvēlies, kas paliks tavā ierīcē, atbrīvojot vietu.",
+ "keep_on_device": "Paturēt ierīcē",
+ "keep_on_device_hint": "Izvēlies failus, kurus paturēt šajā ierīcē",
"keep_this_delete_others": "Paturēt šo, dzēst citus",
+ "keeping": "Patur: {items}",
"keyboard_shortcuts": "Tastatūras saīsnes",
"language": "Valoda",
"language_no_results_subtitle": "Mēģini pielāgot meklēšanas terminu",
@@ -944,6 +1033,8 @@
"let_others_respond": "Ļaut citiem atbildēt",
"level": "Līmenis",
"library": "Bibliotēka",
+ "library_add_folder": "Pievienot mapi",
+ "library_edit_folder": "Labot mapi",
"library_options": "Bibliotēkas opcijas",
"library_page_device_albums": "Albumi ierīcē",
"library_page_new_album": "Jauns albums",
@@ -999,6 +1090,22 @@
"longitude": "Ģeogrāfiskais garums",
"look": "Izskats",
"loop_videos_description": "Iespējot, lai automātiski videoklips tiktu cikliski palaists detaļu skatītājā.",
+ "maintenance_action_restore": "Atjauno datubāzi",
+ "maintenance_description": "Immich ir pārslēgts apkopes režīmā.",
+ "maintenance_restore_from_backup": "Atjaunot no rezerves kopijas",
+ "maintenance_restore_library": "Atjaunot tavu bibliotēku",
+ "maintenance_restore_library_confirm": "Ja tas izskatās pareizi, turpini rezerves kopijas atjaunošanu!",
+ "maintenance_restore_library_description": "Atjauno datubāzi",
+ "maintenance_restore_library_folder_no_files": "{folder} trūkst faili!",
+ "maintenance_restore_library_folder_pass": "lasāms un rakstāms",
+ "maintenance_restore_library_folder_read_fail": "nav nolasāms",
+ "maintenance_restore_library_folder_write_fail": "nav rakstāms",
+ "maintenance_restore_library_loading": "Ielādē integritātes pārbaudes un heiristiku…",
+ "maintenance_task_backup": "Veido esošās datubāzes rezerves kopiju…",
+ "maintenance_task_migrations": "Veic datubāzes migrāciju…",
+ "maintenance_task_restore": "Atjauno izvēlēto rezerves kopiju…",
+ "maintenance_task_rollback": "Atjaunošana neizdevās, atgriežas pie atjaunošanas punkta…",
+ "maintenance_title": "Īslaicīgi nav pieejams",
"make": "Ražotājs",
"manage_geolocation": "Pārvaldīt atrašanās vietu",
"manage_shared_links": "Kopīgoto saišu pārvaldība",
@@ -1031,6 +1138,8 @@
"map_settings_only_show_favorites": "Rādīt tikai izlasi",
"map_settings_theme_settings": "Kartes Dizains",
"map_zoom_to_see_photos": "Attāliniet, lai redzētu fotoattēlus",
+ "mark_all_as_read": "Atzīmēt visus kā lasītus",
+ "marked_all_as_read": "Visi atzīmēti kā lasīti",
"matches": "Atbilstības",
"media_type": "Faila veids",
"memories": "Atmiņas",
@@ -1048,6 +1157,8 @@
"minimize": "Minimizēt",
"minute": "Minūte",
"minutes": "Minūtes",
+ "mirror_horizontal": "Horizontāli",
+ "mirror_vertical": "Vertikāli",
"missing": "Trūkstošie",
"mobile_app": "Mobilā lietotne",
"mobile_app_download_onboarding_note": "Lejupielādē papildinošo mobilo lietotni, izmantojot šādas izvēles iespējas",
@@ -1056,9 +1167,13 @@
"monthly_title_text_date_format": "MMMM g",
"more": "Vairāk",
"move": "Pārvietot",
+ "move_down": "Pārvietot lejup",
"move_off_locked_folder": "Izņemt no slēgtās mapes",
+ "move_to": "Pārvietot uz",
+ "move_to_device_trash": "Pārvietot uz ierīces atkritni",
"move_to_locked_folder": "Pārvietot uz slēgto mapi",
"move_to_locked_folder_confirmation": "Šīs fotogrāfijas un video tiks izņemti no visiem albumiem un būs apskatāmi tikai no slēgtās mapes",
+ "move_up": "Pārvietot augšup",
"moved_to_archive": "Pārvietoja {count, plural, one {# failu} other {# failus}} uz arhīvu",
"moved_to_library": "Pārvietoja {count, plural, one {# failu} other {# failus}} uz bibliotēku",
"moved_to_trash": "Pārvietots uz atkritni",
@@ -1082,11 +1197,13 @@
"new_person": "Jauna persona",
"new_pin_code": "Jaunais PIN kods",
"new_timeline": "Jaunā laikjosla",
+ "new_update": "Pieejams atjauninājums",
"new_user_created": "Izveidots jauns lietotājs",
"new_version_available": "PIEEJAMA JAUNA VERSIJA",
"next": "Nākamais",
"next_memory": "Nākamā atmiņa",
"no": "Nē",
+ "no_albums_found": "Nav atrasts neviens albums",
"no_albums_message": "Izveido albumu, lai organizētu savas fotogrāfijas un video",
"no_albums_with_name_yet": "Izskatās, ka tev vēl nav albumu ar šādu nosaukumu.",
"no_albums_yet": "Izskatās, ka tev vēl nav neviena albuma.",
@@ -1096,6 +1213,7 @@
"no_cast_devices_found": "Nav atrasta neviena pārraides ierīce",
"no_checksum_local": "Nav pieejama kontrolsumma - nevar iegūt lokālos failus",
"no_checksum_remote": "Nav pieejama kontrolsumma - nevar iegūt attālo failu",
+ "no_configuration_needed": "Konfigurācija nav nepieciešama",
"no_duplicates_found": "Dublikāti netika atrasti.",
"no_exif_info_available": "Nav pieejama exif informācija",
"no_explore_results_message": "Augšupielādē vairāk fotogrāfiju, lai iepazītu savu kolekciju.",
@@ -1105,6 +1223,7 @@
"no_places": "Nav atrašanās vietu",
"no_results": "Nav rezultātu",
"no_results_description": "Izmēģiniet sinonīmu vai vispārīgāku atslēgvārdu",
+ "not_allowed": "Nav atļauts",
"not_available": "Nav pieejams",
"not_in_any_album": "Nav nevienā albumā",
"not_selected": "Nav izvēlēts",
@@ -1147,6 +1266,7 @@
"other_variables": "Citi mainīgie",
"owned": "Īpašumā",
"owner": "Īpašnieks",
+ "page": "Lapa",
"partner": "Partneris",
"partner_can_access": "{partner} var piekļūt",
"partner_can_access_location": "Fotogrāfiju uzņemšanas vieta",
@@ -1180,10 +1300,15 @@
"permission_onboarding_permission_limited": "Atļauja ierobežota. Lai atļautu Immich dublēšanu un varētu pārvaldīt visu galeriju kolekciju, sadaļā Iestatījumi piešķiriet fotoattēlu un video atļaujas.",
"permission_onboarding_request": "Immich nepieciešama atļauja skatīt jūsu fotoattēlus un videoklipus.",
"person": "Persona",
+ "person_recognized": "Persona atpazīta",
+ "person_selected": "Persona izvēlēta",
"photos": "Fotoattēli",
"photos_and_videos": "Fotogrāfijas un video",
"photos_from_previous_years": "Fotogrāfijas no iepriekšējiem gadiem",
+ "photos_only": "Tikai fotogrāfijas",
"pick_a_location": "Izvēlies atrašanās vietu",
+ "pick_custom_range": "Pielāgots intervāls",
+ "pick_date_range": "Izvēlies datumu intervālu",
"pin_verification": "PIN koda pārbaude",
"place": "Atrašanās vieta",
"places": "Vietas",
@@ -1240,6 +1365,7 @@
"purchase_server_title": "Serveris",
"purchase_settings_server_activated": "Servera produkta atslēgu pārvalda administrators",
"queue_status": "Ierindo {count}/{total}",
+ "rate_asset": "Novērtēt failu",
"rating_clear": "Noņemt vērtējumu",
"rating_description": "Rādīt EXIF vērtējumu informācijas panelī",
"reaction_options": "Reakcijas iespējas",
@@ -1307,9 +1433,11 @@
"saved_settings": "Iestatījumi saglabāti",
"say_something": "Teikt kaut ko",
"scaffold_body_error_occurred": "Radās kļūda",
+ "scan": "Skenēt",
"scan_all_libraries": "Skenēt visas bibliotēkas",
"scan_library": "Skenēt",
"scan_settings": "Skenēšanas iestatījumi",
+ "scanning": "Skenē",
"scanning_for_album": "Skenē albumu...",
"search": "Meklēt",
"search_albums": "Meklēt albumus",
@@ -1331,6 +1459,7 @@
"search_filter_location_title": "Izvēlies atrašanās vietu",
"search_filter_media_type": "Multivides veids",
"search_filter_media_type_title": "Izvēlies multivides veidu",
+ "search_filter_star_rating": "Zvaigznīšu vērtējums",
"search_for_existing_person": "Meklēt esošu personu",
"search_no_people": "Nav personu",
"search_no_people_named": "Nav personas ar vārdu \"{name}\"",
@@ -1357,14 +1486,18 @@
"searching_locales": "Meklē lokalizācijas...",
"second": "Sekunde",
"see_all_people": "Skatīt visas personas",
+ "select_album": "Izvēlies albumu",
"select_album_cover": "Izvēlieties albuma vāciņu",
- "select_all_duplicates": "Atlasīt visus dublikātus",
+ "select_albums": "Izvēlies albumus",
+ "select_all_duplicates": "Atlasīt visus paturēšanai",
"select_avatar_color": "Izvēlies avatāra krāsu",
"select_face": "Izvēlies seju",
"select_from_computer": "Izvēlēties no datora",
"select_keep_all": "Atzīmēt visus paturēšanai",
"select_library_owner": "Izvēlies bibliotēkas īpašnieku",
"select_new_face": "Izvēlies jaunu seju",
+ "select_people": "Izvēlies personas",
+ "select_person": "Izvēlies personu",
"select_photos": "Fotoattēlu Izvēle",
"select_trash_all": "Atzīmēt visus dzēšanai",
"select_user_for_sharing_page_err_album": "Neizdevās izveidot albumu",
@@ -1374,6 +1507,8 @@
"server_info_box_server_url": "Servera URL",
"server_online": "Serveris tiešsaistē",
"server_privacy": "Servera privātums",
+ "server_restarting_description": "Šī lapa pēc brīža tiks atjaunināta.",
+ "server_restarting_title": "Serveris tiek pārstartēts",
"server_stats": "Servera statistika",
"server_update_available": "Pieejams servera atjauninājums",
"server_version": "Servera versija",
@@ -1472,11 +1607,13 @@
"show_password": "Parādīt paroli",
"show_person_options": "Rādīt personas opcijas",
"show_progress_bar": "Rādīt progresa joslu",
+ "show_schema": "Rādīt shēmu",
"show_search_options": "Rādīt meklēšanas opcijas",
"show_shared_links": "Rādīt kopīgotās saites",
"show_slideshow_transition": "Rādīt slīdrādes pāreju",
"show_supporter_badge": "Atbalstītāja nozīmīte",
"show_supporter_badge_description": "Rādīt atbalstītāja nozīmīti",
+ "show_text_recognition": "Rādīt teksta atpazīšanu",
"show_text_search_menu": "Rādīt teksta meklēšanas izvēlni",
"shuffle": "Jaukta",
"sidebar": "Sānu josla",
@@ -1487,6 +1624,8 @@
"skip_to_content": "Pāriet uz saturu",
"skip_to_folders": "Pāriet uz mapēm",
"slideshow": "Slīdrāde",
+ "slideshow_repeat": "Atkārtot slīdrādi",
+ "slideshow_repeat_description": "Beidzoties slīdrādei, atgriezties pie tās sākuma",
"slideshow_settings": "Slīdrādes iestatījumi",
"sort_albums_by": "Kārtot albumus pēc...",
"sort_created": "Izveides datums",
@@ -1499,6 +1638,7 @@
"sort_title": "Nosaukums",
"source": "Pirmkods",
"stack": "Apvienot kaudzē",
+ "stack_duplicates": "Apvienot dublikātus kaudzē",
"start": "Sākt",
"start_date": "Sākuma datums",
"start_date_before_end_date": "Sākuma datumam jābūt pirms beigu datuma",
@@ -1520,6 +1660,7 @@
"sync_local": "Sinhronizēt lokāli",
"sync_status": "Sinhronizācijas statuss",
"sync_status_subtitle": "Skatīt un pārvaldīt sinhronizācijas sistēmu",
+ "text_recognition": "Teksta atpazīšana",
"theme": "Dizains",
"theme_setting_asset_list_storage_indicator_title": "Rādīt krātuves indikatoru uz attēliem režga skatā",
"theme_setting_asset_list_tiles_per_row_title": "Failu skaits rindā ({count})",
@@ -1534,6 +1675,7 @@
"theme_setting_theme_subtitle": "Izvēlieties programmas dizaina iestatījumu",
"theme_setting_three_stage_loading_subtitle": "Trīspakāpju ielāde var palielināt ielādēšanas veiktspēju, bet izraisa ievērojami lielāku tīkla noslodzi",
"theme_setting_three_stage_loading_title": "Iespējot trīspakāpju ielādi",
+ "then": "Tad",
"they_will_be_merged_together": "Tās tiks apvienotas",
"third_party_resources": "Trešo pušu resursi",
"timeline": "Laika skala",
@@ -1543,6 +1685,7 @@
"to_favorite": "Pievienot izlasei",
"to_trash": "Pārvietot uz atkritni",
"toggle_settings": "Pārslēgt iestatījumus",
+ "toggle_theme_description": "Pārslēgt motīvu",
"total": "Kopā",
"total_usage": "Kopējais lietojums",
"trash": "Atkritne",
@@ -1560,6 +1703,9 @@
"trash_page_select_assets_btn": "Atlasīt aktīvus",
"trash_page_title": "Atkritne ({count})",
"trashed_items_will_be_permanently_deleted_after": "Faili no atkritnes tiks neatgriezeniski dzēsti pēc {days, plural, one {# dienas} other {# dienām}}.",
+ "trigger_asset_uploaded": "Fails augšupielādēts",
+ "trigger_description": "Notikums, kas uzsāk darba plūsmu",
+ "trigger_person_recognized": "Persona atpazīta",
"troubleshoot": "Problēmu novēršana",
"type": "Veids",
"unable_to_change_pin_code": "Neizdevās nomainīt PIN kodu",
@@ -1569,17 +1715,20 @@
"unhide_person": "Atcelt personas slēpšanu",
"unknown": "Nezināms",
"unknown_country": "Nezināma Valsts",
+ "unknown_date": "Nezināms datums",
"unknown_year": "Nezināms gads",
"unlimited": "Neierobežots",
"unnamed_album": "Albums bez nosaukuma",
"unsaved_change": "Nesaglabāta izmaiņa",
"unselect_all": "Atcelt visu atlasi",
+ "unselect_all_duplicates": "Atlasīt visus dzēšanai",
"unstack": "At-Stekot",
+ "unsupported_field_type": "Nesatbalstīts lauka tips",
+ "untitled_workflow": "Nenosaukta darba plūsma",
"update_location_action_prompt": "Norādīt {count} izvēlēto failu atrašanās vietu kā:",
"updated_at": "Atjaunināts",
"updated_password": "Parole ir atjaunināta",
"upload": "Augšupielādēt",
- "upload_action_prompt": "{count} ierindoti augšupielādei",
"upload_dialog_info": "Vai vēlaties veikt izvēlētā(-o) aktīva(-u) dublējumu uz servera?",
"upload_dialog_title": "Augšupielādēt Aktīvu",
"upload_finished": "Augšupielāde pabeigta",
@@ -1608,6 +1757,7 @@
"users": "Lietotāji",
"utilities": "Rīki",
"validate": "Pārbaudīt",
+ "validation_error": "Pārbaudes kļūda",
"variables": "Mainīgie",
"version": "Versija",
"version_announcement_closing": "Tavs draugs, Alekss",
@@ -1617,10 +1767,12 @@
"video": "Videoklips",
"video_hover_setting_description": "Atskaņot video sīktēlu, kad peles kursors atrodas virs objekta. Pat ja funkcija ir atspējota, atskaņošanu var sākt, uzvirzot kursoru uz atskaņošanas ikonas.",
"videos": "Videoklipi",
+ "videos_only": "Tikai video",
"view": "Apskatīt",
"view_album": "Skatīt Albumu",
"view_all": "Apskatīt visu",
"view_all_users": "Skatīt visus lietotājus",
+ "view_asset_owners": "Skatīt failu īpašniekus",
"view_details": "Apskatīt informāciju",
"view_in_timeline": "Skatīt laika skalā",
"view_link": "Skatīt saiti",
@@ -1635,16 +1787,31 @@
"viewer_remove_from_stack": "Noņemt no Steka",
"viewer_stack_use_as_main_asset": "Izmantot kā Galveno Aktīvu",
"viewer_unstack": "At-Stekot",
+ "visual": "Vizuāli",
+ "visual_builder": "Vizuālais veidotājs",
"waiting": "Gaida",
+ "waiting_count": "Gaida: {count}",
"warning": "Brīdinājums",
"week": "Nedēļa",
"welcome": "Laipni lūgti",
"welcome_to_immich": "Laipni lūgti Immich",
+ "width": "Platums",
"wifi_name": "Wi-Fi nosaukums",
+ "workflow_deleted": "Darba plūsma dzēsta",
+ "workflow_description": "Darba plūsmas apraksts",
+ "workflow_info": "Darba plūsmas informācija",
+ "workflow_json": "Darba plūsmas JSON",
+ "workflow_json_help": "Labot darba plūsmas konfigurāciju JSON formātā. Izmaiņas tiks sinhronizētas ar vizuālo veidotāju.",
+ "workflow_name": "Darba plūsmas nosaukums",
+ "workflow_summary": "Darba plūsmas kopsavilkums",
+ "workflow_update_success": "Darba plūsma veiksmīgi izmainīta",
+ "workflow_updated": "Darba plūsma izmainīta",
+ "workflows": "Darba plūsmas",
"wrong_pin_code": "Nepareizs PIN kods",
"year": "Gads",
"years_ago": "Pirms {years, plural, one {# gada} other {# gadiem}}",
"yes": "Jā",
"your_wifi_name": "Tava Wi-Fi nosaukums",
+ "zero_to_clear_rating": "nospied 0, lai notīrītu faila vērtējumu",
"zoom_image": "Pietuvināt attēlu"
}
diff --git a/i18n/mk.json b/i18n/mk.json
index 507beb15b2..b12fe7ca15 100644
--- a/i18n/mk.json
+++ b/i18n/mk.json
@@ -195,7 +195,6 @@
"edit_people": "Уреди луѓе",
"edit_user": "Уреди корисник",
"editor": "Уредувач",
- "editor_crop_tool_h2_rotation": "Ротација",
"email": "Е-пошта",
"empty_trash": "Испразни го ѓубрето",
"enable": "Овозможи",
@@ -217,7 +216,6 @@
"favorite": "Омилено",
"favorites": "Омилени",
"features": "Функии",
- "file_name": "Име на датотека",
"filename": "Име на датотека",
"filetype": "Тип на датотека",
"filter_people": "Филтрирај луѓе",
diff --git a/i18n/ml.json b/i18n/ml.json
index 09877f7f53..7fc4475bc5 100644
--- a/i18n/ml.json
+++ b/i18n/ml.json
@@ -1,12 +1,14 @@
{
- "about": "കുറിച്ച്",
+ "about": "ഈ ആപ്പിനെ കുറിച്ച്",
"account": "അക്കൗണ്ട്",
"account_settings": "അക്കൗണ്ട് ക്രമീകരണങ്ങൾ",
"acknowledge": "അംഗീകരിക്കുക",
"action": "പ്രവർത്തനം",
"action_common_update": "അപ്ഡേറ്റ് ചെയ്യുക",
+ "action_description": "തിരഞ്ഞെടുത്ത വസ്തുക്കളിൽ നടപ്പിലാക്കേണ്ട പ്രവർത്തനങ്ങൾ",
"actions": "പ്രവർത്തികൾ",
"active": "സജീവം",
+ "active_count": "സജീവമായത്: {count}",
"activity": "പ്രവർത്തനം",
"activity_changed": "പ്രവർത്തനം {enabled, select, true {പ്രവർത്തനക്ഷമമാക്കി} other {നിർജ്ജീവമാക്കി}}",
"add": "ചേർക്കുക",
@@ -14,9 +16,14 @@
"add_a_location": "സ്ഥാനം ചേർക്കുക",
"add_a_name": "പേര് ചേർക്കുക",
"add_a_title": "ശീർഷകം ചേർക്കുക",
+ "add_action": "പ്രവർത്തനം ചേർക്കുക",
+ "add_action_description": "നടപ്പിലാക്കേണ്ട പ്രവർത്തനം ചേർക്കാൻ ഇവിടെ ക്ലിക്ക് ചെയ്യുക",
+ "add_assets": "വസ്തുക്കൾ ചേർക്കുക",
"add_birthday": "ജന്മദിനം ചേർക്കുക",
"add_endpoint": "എൻഡ്പോയിന്റ് ചേർക്കുക",
"add_exclusion_pattern": "ഒഴിവാക്കൽ പാറ്റേൺ ചേർക്കുക",
+ "add_filter": "ഫിൽറ്റർ ചേർക്കുക",
+ "add_filter_description": "ഒരു ഫിൽട്ടർ ചേർക്കാൻ ക്ലിക്ക് ചെയ്യുക",
"add_location": "സ്ഥാനം ചേർക്കുക",
"add_more_users": "കൂടുതൽ ഉപയോക്താക്കളെ ചേർക്കുക",
"add_partner": "പങ്കാളിയെ ചേർക്കുക",
@@ -914,8 +921,6 @@
"editor": "എഡിറ്റർ",
"editor_close_without_save_prompt": "മാറ്റങ്ങൾ സേവ് ചെയ്യില്ല",
"editor_close_without_save_title": "എഡിറ്റർ അടയ്ക്കണോ?",
- "editor_crop_tool_h2_aspect_ratios": "വീക്ഷണാനുപാതം",
- "editor_crop_tool_h2_rotation": "റൊട്ടേഷൻ",
"email": "ഇമെയിൽ",
"email_notifications": "ഇമെയിൽ അറിയിപ്പുകൾ",
"empty_folder": "ഈ ഫോൾഡർ ശൂന്യമാണ്",
@@ -1101,7 +1106,6 @@
"features": "ഫീച്ചറുകൾ",
"features_in_development": "വികസിപ്പിച്ചുകൊണ്ടിരിക്കുന്ന ഫീച്ചറുകൾ",
"features_setting_description": "ആപ്പ് ഫീച്ചറുകൾ കൈകാര്യം ചെയ്യുക",
- "file_name": "ഫയലിന്റെ പേര്",
"file_name_or_extension": "ഫയലിന്റെ പേര് അല്ലെങ്കിൽ എക്സ്റ്റൻഷൻ",
"file_size": "ഫയൽ വലിപ്പം",
"filename": "ഫയൽനാമം",
@@ -2122,7 +2126,6 @@
"updated_at": "അപ്ഡേറ്റ് ചെയ്തത്",
"updated_password": "പാസ്വേഡ് അപ്ഡേറ്റ് ചെയ്തു",
"upload": "അപ്ലോഡ്",
- "upload_action_prompt": "{count} എണ്ണം അപ്ലോഡിനായി ക്യൂവിൽ ചേർത്തു",
"upload_concurrency": "അപ്ലോഡ് കോൺകറൻസി",
"upload_details": "അപ്ലോഡ് വിശദാംശങ്ങൾ",
"upload_dialog_info": "തിരഞ്ഞെടുത്ത അസറ്റ്(കൾ) സെർവറിലേക്ക് ബാക്കപ്പ് ചെയ്യണോ?",
@@ -2198,7 +2201,6 @@
"welcome": "സ്വാഗതം",
"welcome_to_immich": "Immich-ലേക്ക് സ്വാഗതം",
"wifi_name": "വൈ-ഫൈയുടെ പേര്",
- "workflow": "വർക്ക്ഫ്ലോ (Workflow)",
"wrong_pin_code": "തെറ്റായ പിൻ കോഡ്",
"year": "വർഷം",
"years_ago": "{years, plural, one {# വർഷം} other {# വർഷങ്ങൾ}} മുമ്പ്",
diff --git a/i18n/mr.json b/i18n/mr.json
index 4b143e2488..be0c96f9e9 100644
--- a/i18n/mr.json
+++ b/i18n/mr.json
@@ -7,6 +7,7 @@
"action_common_update": "अद्ययावत",
"actions": "कृत्ये",
"active": "सक्रिय",
+ "active_count": "कृती: {count}",
"activity": "गतिविधि",
"activity_changed": "गतिविधि {enabled, select, true {enabled} other {disabled}}",
"add": "जोडा",
@@ -14,6 +15,7 @@
"add_a_location": "एक स्थळ टाका",
"add_a_name": "नाव टाका",
"add_a_title": "शीर्षक टाका",
+ "add_action": "कृती जोडा",
"add_birthday": "जन्मदिवस नोंदवा",
"add_endpoint": "एंडपॉइंट जोडा",
"add_exclusion_pattern": "अपवाद नमुना जोडा",
@@ -914,8 +916,6 @@
"editor": "एडिटर",
"editor_close_without_save_prompt": "बदल जतन होणार नाही",
"editor_close_without_save_title": "एडिटर बंद करायचा का?",
- "editor_crop_tool_h2_aspect_ratios": "अनुपात करा",
- "editor_crop_tool_h2_rotation": "फिरवा",
"email": "ईमेल",
"email_notifications": "ईमेल सूचना",
"empty_folder": "हा फोल्डर रिकामा आहे",
@@ -1101,7 +1101,6 @@
"features": "वैशिष्ट्ये",
"features_in_development": "विकासाधीन वैशिष्ट्ये",
"features_setting_description": "अॅपची वैशिष्ट्ये व्यवस्थापित करा",
- "file_name": "फाईल नाव",
"file_name_or_extension": "फाईल नाव किंवा एक्स्टेंशन",
"file_size": "फाइल साइज़",
"filename": "फाइलनाव",
@@ -2122,7 +2121,6 @@
"updated_at": "अद्ययावत केले",
"updated_password": "परवलीचा शब्द अद्ययावत केला",
"upload": "अपलोड",
- "upload_action_prompt": "अपलोडसाठी {count} रांगेत",
"upload_concurrency": "अपलोड समांतरता",
"upload_details": "अपलोड तपशील",
"upload_dialog_info": "निवडलेले आयटम सर्व्हरवर बॅकअप करायचे का?",
@@ -2198,7 +2196,6 @@
"welcome": "स्वागत आहे",
"welcome_to_immich": "Immich मध्ये आपले स्वागत आहे",
"wifi_name": "वाय-फायचे नाव",
- "workflow": "कार्यप्रवाह",
"wrong_pin_code": "अवैध पिन कोड",
"year": "वर्ष",
"years_ago": "{years, plural, one {# वर्षापूर्वी} other {# वर्षांपूर्वी}}",
diff --git a/i18n/ms.json b/i18n/ms.json
index 8af92f9c69..cbec851018 100644
--- a/i18n/ms.json
+++ b/i18n/ms.json
@@ -7,6 +7,7 @@
"action_common_update": "Kemaskini",
"actions": "Tindakan",
"active": "Aktif",
+ "active_count": "Aktif: {count}",
"activity": "Aktiviti",
"activity_changed": "Aktiviti {enabled, select, true {enabled} other {disabled}}",
"add": "Tambah",
@@ -50,9 +51,13 @@
"backup_database": "Buat Salinan Pangkalan Data",
"backup_database_enable_description": "Dayakan salinan pangkalan data",
"backup_keep_last_amount": "Jumlah salinan pangkalan data sebelumnya untuk disimpan",
- "backup_onboarding_1_description": "salinan luar tapak di awan atau di lokasi fizikal lain",
+ "backup_onboarding_1_description": "salinan luar tapak di awan atau di lokasi fizikal lain.",
"backup_onboarding_2_description": "salinan tempatan pada peranti yang berbeza. Ini termasuk fail utama dan sandaran fail tersebut secara setempat.",
"backup_onboarding_3_description": "jumlah salinan data anda, termasuk fail asal. Ini termasuk 1 salinan luar tapak dan 2 salinan tempatan.",
+ "backup_onboarding_description": "Strategi sandaran 3-2-1 disarankan untuk melindungi data anda. Anda perlu menyimpan salinan foto/video yang dimuat naik serta pangkalan data Immich bagi memastikan penyelesaian sandaran yang menyeluruh.",
+ "backup_onboarding_footer": "Untuk maklumat lanjut tentang membuat sandaran Immich, sila rujuk dokumentasi.",
+ "backup_onboarding_parts_title": "Sandaran 3-2-1 merangkumi:",
+ "backup_onboarding_title": "Sandaran",
"backup_settings": "Tetapan Salinan Pangkalan Data",
"backup_settings_description": "Urus tetapan salinan pangkalan data.",
"cleared_jobs": "Kerja telah dibersihkan untuk: {job}",
@@ -63,6 +68,7 @@
"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}?",
"confirm_user_pin_code_reset": "Adakah anda pasti untuk mengubah kod PIN {user}'s ?",
+ "copy_config_to_clipboard_description": "Salin konfigurasi sistem semasa sebagai objek JSON ke papan klip",
"create_job": "Cipta tugas",
"cron_expression": "Ungkapan cron",
"cron_expression_description": "Tetapkan selang imbasan menggunakan format cron. Untuk maklumat lanjut, sila rujuk ke sebagai contoh Crontab Guru",
@@ -70,6 +76,8 @@
"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.",
+ "export_config_as_json_description": "Muat turun konfigurasi sistem semasa sebagai fail JSON",
+ "external_libraries_page_description": "Halaman pustaka luaran admin",
"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.",
@@ -97,6 +105,7 @@
"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",
+ "import_config_from_json_description": "Import konfigurasi sistem melalui muat naik fail JSON",
"job_concurrency": "Konkurensi {job}",
"job_created": "Tugas yang dicipta",
"job_not_concurrency_safe": "Konkurensi tugas ini tidak selamat.",
@@ -104,16 +113,22 @@
"job_settings_description": "Urus konkurensi tugas",
"jobs_delayed": "{jobCount, plural, other {# tertangguh}}",
"jobs_failed": "{jobCount, plural, other {# gagal}}",
+ "jobs_over_time": "Tugas berjadual dari semasa ke semasa",
"library_created": "Pustaka dicipta: {library}",
"library_deleted": "Pustaka dipadamkan",
+ "library_details": "Butiran pustaka",
+ "library_folder_description": "Tentukan folder untuk diimport. Folder ini, termasuk subfolder, akan diimbas untuk imej dan video.",
+ "library_remove_exclusion_pattern_prompt": "Adakah anda pasti mahu membuang corak pengecualian ini?",
+ "library_remove_folder_prompt": "Adakah anda pasti mahu membuang folder import ini?",
"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": "Imbas pustaka luaran untuk aset yang baru dan/atau telah diubah",
+ "library_updated": "Pustaka dikemas kini",
"library_watching_enable_description": "Perhatikan perpustakaan luaran untuk perubahan fail",
- "library_watching_settings": "Perhati perpustakaan (EKSPERIMEN)",
+ "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.",
@@ -140,6 +155,11 @@
"machine_learning_min_detection_score_description": "Skor keyakinan minimum untuk wajah dikesan dari 0-1. Nilai yang lebih rendah akan mengesan lebih banyak muka tetapi mungkin menghasilkan positif palsu.",
"machine_learning_min_recognized_faces": "Minimum mengenali wajah",
"machine_learning_min_recognized_faces_description": "Bilangan minima wajah yang dikenali untuk seseorang dicipta. Peningkatan ini menjadikan Pengecaman Wajah lebih tepat atas kos meningkatkan peluang wajah tidak diberikan kepada seseorang.",
+ "machine_learning_ocr_enabled": "Dayakan OCR",
+ "machine_learning_ocr_enabled_description": "Jika dinyahdayakan, imej tidak akan melalui pengecaman teks.",
+ "machine_learning_ocr_max_resolution": "Resolusi Maksimum",
+ "machine_learning_ocr_max_resolution_description": "Pratonton yang melebihi resolusi ini akan diubah saiz sambil mengekalkan nisbah aspek. Nilai yang lebih tinggi adalah lebih tepat, tetapi mengambil masa pemprosesan yang lebih lama dan menggunakan lebih banyak memori.",
+ "machine_learning_ocr_model": "Model OCR",
"machine_learning_settings": "Tetapan Pembelajaran Mesin",
"machine_learning_settings_description": "Urus ciri dan tetapan pembelajaran mesin",
"machine_learning_smart_search": "Carian Pintar",
@@ -147,6 +167,10 @@
"machine_learning_smart_search_enabled": "Dayakan carian pintar",
"machine_learning_smart_search_enabled_description": "Jika ditutup, gambar-gambar tidak akan dikodkan untuk carian pintar.",
"machine_learning_url_description": "URL pelayan pembelajaran mesin. Jika lebih daripada satu URL disediakan, setiap pelayan akan dicuba satu demi satu mengikut turutan, dari yang pertama hingga yang terakhir, sehingga salah satu memberi maklum balas yang berjaya. Pelayan yang tidak memberi maklum balas akan diabaikan sementara sehingga ia kembali dalam talian.",
+ "maintenance_settings": "Penyelenggaraan",
+ "maintenance_settings_description": "Letak Immich ke dalam mod penyelenggaraan",
+ "maintenance_start": "Mulakan mod penyelenggaraan",
+ "maintenance_start_error": "Gagal mulakan mod penyelenggaraan.",
"manage_concurrency": "Urus Concurrency",
"manage_log_settings": "Urus tetapan log",
"map_dark_style": "Tema gelap",
@@ -319,7 +343,7 @@
"transcoding_max_b_frames": "Bingkai-B maksimum",
"transcoding_max_b_frames_description": "Nilai yang lebih tinggi meningkatkan kecekapan mampatan, tetapi memperlahankan pengekodan. Mungkin tidak serasi dengan pecutan perkakasan pada peranti lama. 0 melumpuhkan bingkai B, manakala -1 menetapkan nilai ini secara automatik.",
"transcoding_max_bitrate": "Kadar bit maksimum",
- "transcoding_max_bitrate_description": "Menetapkan kadar bit maksima boleh menjadikan saiz fail lebih boleh diramal dengan kekurangan yang kecil kepada kualiti. Pada 720p, nilai biasa ialah 2600 kbit/s untuk VP9 atau HEVC, atau 4500 kbit/s untuk H.264. Dilumpuhkan jika ditetapkan kepada 0.",
+ "transcoding_max_bitrate_description": "Menetapkan bitrate maksimum boleh menjadikan saiz fail lebih mudah diramal dengan sedikit pengorbanan kualiti. Pada 720p, nilai biasa ialah 2600 kbit/s untuk VP9 atau HEVC, atau 4500 kbit/s untuk H.264. Dimatikan jika ditetapkan kepada 0. Apabila tiada unit dinyatakan, k (untuk kbit/s) diandaikan; oleh itu 5000, 5000k dan 5M (untuk Mbit/s) adalah setara.",
"transcoding_max_keyframe_interval": "Selangan keyframe maksimum",
"transcoding_max_keyframe_interval_description": "Menetapkan jarak bingkai maksimum antara keyframes. Nilai yang lebih rendah memburukkan kecekapan mampatan, tetapi menambah baik masa carian dan mungkin meningkatkan kualiti dalam adegan dengan pergerakan pantas. 0 menetapkan nilai ini secara automatik.",
"transcoding_optimal_description": "Video yang lebih tinggi daripada resolusi sasaran atau tidak dalam format yang diterima",
@@ -337,7 +361,7 @@
"transcoding_target_resolution": "Resolusi sasaran",
"transcoding_target_resolution_description": "Peleraian yang lebih tinggi boleh mengekalkan lebih banyak butiran tetapi mengambil masa lebih lama untuk mengekod, mempunyai saiz fail yang lebih besar dan boleh mengurangkan responsif app.",
"transcoding_temporal_aq": "AQ sementara",
- "transcoding_temporal_aq_description": "Terpakai hanya untuk NVEC. Meningkatkan kualiti adegan yang berperinci tinggi dan berpunya rendah gerakan. Mungkin tidak serasi dengan peranti lama.",
+ "transcoding_temporal_aq_description": "Terpakai hanya untuk NVEC. Temporal Adaptive Quantization meningkatkan kualiti adegan yang berperinci tinggi dan berpunya rendah gerakan. Mungkin tidak serasi dengan peranti lama.",
"transcoding_threads": "Benang",
"transcoding_threads_description": "Nilai yang lebih tinggi membawa kepada pengekodan yang lebih pantas, tetapi meninggalkan lebih sedikit ruang untuk pemproses tugas lain semasa aktif. Nilai ini tidak boleh lebih daripada bilangan teras CPU. Memaksimumkan penggunaan jika ditetapkan kepada 0.",
"transcoding_tone_mapping": "Pemetaan nada",
@@ -384,9 +408,9 @@
"advanced_settings_prefer_remote_subtitle": "Sesetengah peranti sangat perlahan untuk memuatkan imej kecil daripada aset lokal. Aktifkan tetapan ini untuk memuatkan imej dari jauh sebagai gantinya.",
"advanced_settings_prefer_remote_title": "Utamakan imej jauh",
"advanced_settings_proxy_headers_subtitle": "Tentukan pengepala proksi yang perlu dihantar oleh Immich dengan setiap permintaan rangkaian",
- "advanced_settings_proxy_headers_title": "Pengepala Proksi",
+ "advanced_settings_proxy_headers_title": "Pengepala Proksi khusus [EKSPERIMEN]",
"advanced_settings_self_signed_ssl_subtitle": "Langkau pengesahan sijil SSL untuk titik hujung pelayan. Diperlukan untuk sijil yang ditandatangani sendiri.",
- "advanced_settings_self_signed_ssl_title": "Benarkan sijil SSL yang ditandatangani sendiri",
+ "advanced_settings_self_signed_ssl_title": "Benarkan sijil SSL self-signed [EKSPERIMEN]",
"advanced_settings_sync_remote_deletions_subtitle": "Automatik memadam atau memulihkan satu asset di peranti ini apabila tindakan itu diambil di dalam laman sesawang",
"advanced_settings_sync_remote_deletions_title": "Selaraskan pemadaman kawalan jauh [UJI KAJI]",
"advanced_settings_tile_subtitle": "Tetapan lanjutan pengguna",
@@ -394,6 +418,20 @@
"advanced_settings_troubleshooting_title": "Menyelesaikan masalah",
"age_months": "Umur {bulan, plural, satu {# bulan} lain {# bulan}}",
"age_year_months": "Umur 1 tahun, {bulan, plural, satu {# bulan} lain {# bulan}}",
+ "album_added": "Album telah ditambah",
+ "album_added_notification_setting_description": "Terima pemberitahuan e-mel apabila anda ditambah ke album perkongsian",
+ "album_cover_updated": "Album dikemas kini",
+ "album_leave": "Tinggalkan album?",
+ "album_leave_confirmation": "Adakah anda pasti mahu meninggalkan {album} ini?",
+ "album_name": "Nama Album",
+ "album_remove_user": "Buang pengguna?",
+ "album_remove_user_confirmation": "Adakah anda pasti mahu membuang {user}?",
+ "album_share_no_users": "Nampaknya anda telah berkongsi album ini dengan semua pengguna atau anda tidak mempunyai mana-mana pengguna untuk dikongsi.",
+ "album_updated": "Album dikemas kini",
+ "album_updated_setting_description": "Terima pemberitahuan e-mel apabila album perkongsian mempunyai aset baharu",
+ "album_user_left": "Kiri {album}",
+ "album_user_removed": "{user} telah dibuang",
+ "album_with_link_access": "Benarkan sesiapa yang mempunyai pautan melihat foto dan individu dalam album ini.",
"deduplication_criteria_1": "Saiz imej dalam bait",
"deduplication_criteria_2": "Kiraan data EXIF",
"deduplication_info": "Maklumat Pendeduplikasian",
@@ -444,9 +482,14 @@
"total": "Jumlah",
"user_usage_stats": "Statistik penggunaan akaun",
"user_usage_stats_description": "Papar statistik penggunaan akaun",
+ "width": "Lebar",
+ "wifi_name": "Nama Wi-Fi",
+ "wrong_pin_code": "Kod PIN salah",
"year": "Tahun",
+ "years_ago": "{years, plural, other {# tahun lalu}}",
"yes": "Ya",
"you_dont_have_any_shared_links": "Anda tidak mempunyai apa-apa pautan yang dikongsi",
"your_wifi_name": "Nama Wi-Fi anda",
- "zoom_image": "Zum Gambar"
+ "zoom_image": "Zum Gambar",
+ "zoom_to_bounds": "Zum ke sempadan"
}
diff --git a/i18n/nb_NO.json b/i18n/nb_NO.json
index 0c566fbfa7..03cc792718 100644
--- a/i18n/nb_NO.json
+++ b/i18n/nb_NO.json
@@ -5,6 +5,7 @@
"acknowledge": "Bekreft",
"action": "Handling",
"action_common_update": "Oppdater",
+ "action_description": "Ett sett med handlinger som skal utføres på de filtrerede objekter",
"actions": "Handlinger",
"active": "Aktiv",
"active_count": "Aktiv: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Legg til sted",
"add_a_name": "Legg til navn",
"add_a_title": "Legg til tittel",
+ "add_action": "Legg til hendelse",
+ "add_action_description": "Trykk for å legge til en hendelse å utføre",
+ "add_assets": "Legg til objekter",
"add_birthday": "Legg til bursdag",
- "add_endpoint": "API endepunkt",
+ "add_endpoint": "Legg til endepunkt",
"add_exclusion_pattern": "Legg til ekskluderingsmønster",
+ "add_filter": "Legg til filter",
+ "add_filter_description": "Trykk for å legge til filter begrensning",
"add_location": "Legg til sted",
"add_more_users": "Legg til flere brukere",
"add_partner": "Legg til partner",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Legg til delt album",
"add_upload_to_stack": "Legg til opplasting i stakken",
"add_url": "Legg til URL",
+ "add_workflow_step": "Trykk for å legge til oppgave i arbeidsflyten",
"added_to_archive": "Lagt til i arkivet",
"added_to_favorites": "Lagt til favoritter",
"added_to_favorites_count": "Lagt til {count, number} i favoritter",
@@ -43,7 +50,7 @@
"add_exclusion_pattern_description": "Legg til ekskluderingsmønstre. Globbing med *, ** og ? støttes. For å ignorere alle filer i en hvilken som helst mappe som heter \"Raw\", bruk \"**/Raw/**\". For å ignorere alle filer som slutter på \".tif\", bruk \"**/*.tif\". For å ignorere en absolutt filplassering, bruk \"/filsti/til/ignorer/**\".",
"admin_user": "Administrasjonsbruker",
"asset_offline_description": "Dette eksterne bibliotekselementet finnes ikke lenger på disk og har blitt flyttet til papirkurven. Hvis filen ble flyttet innad i biblioteket, se etter det tilsvarende elementet i tidslinjen din. For å gjenopprette elementet, vennligst sørg for at filstien under er tilgjengelig for Immich og skann biblioteket.",
- "authentication_settings": "Godkjenningsinnstillinger",
+ "authentication_settings": "Godkjenninger",
"authentication_settings_description": "Administrer passord, OAuth, og andre innstillinger for autentisering",
"authentication_settings_disable_all": "Er du sikker på at du ønsker å deaktivere alle innloggingsmetoder? Innlogging vil bli fullstendig deaktivert.",
"authentication_settings_reenable": "For å aktivere på nytt, bruk en Server Command.",
@@ -58,7 +65,7 @@
"backup_onboarding_footer": "For mer informasjon om sikkerhetskopiering av Immich, se dokumentasjonen.",
"backup_onboarding_parts_title": "En 3-2-1 sikkerhetskopi inkluderer:",
"backup_onboarding_title": "Sikkerhetskopier",
- "backup_settings": "Database-dump instillinger",
+ "backup_settings": "Database-dump",
"backup_settings_description": "Håndter innstillinger for database-dump.",
"cleared_jobs": "Ryddet opp jobber for: {job}",
"config_set_by_file": "Konfigurasjonen er for øyeblikket satt av en konfigurasjonsfil",
@@ -79,8 +86,8 @@
"export_config_as_json_description": "Last ned nåværende systemkonfigurasjon som en JSON fil",
"external_libraries_page_description": "Administrering for eksterne bibliotek",
"face_detection": "Ansiktsgjenkjennelse",
- "face_detection_description": "Finn ansikter i bilder ved hjelp av maskinlæring. For videoer brukes bare miniatyrbildet. \"Alle\" går gjennom alle bilder (igjen). \"Tilbakestill\" fjerner all gjeldende ansiktsdata. \"Manglende\" legger til filer som ikke har blitt behandlet enda i køen. Oppdagede ansikter vil blir sendt til ansiktsgjenkjenning, og koblet til eksisterende eller nye personer.",
- "facial_recognition_job_description": "Kobler oppdagede ansikt til personer. Dette utføres etter at ansiktssøk er fullført. \"Tilbakestill\" (om-)grupperer alle ansikt på nytt. \"Missing\" stiller opp ansikt som ikke har blitt tilordnet en person ennå.",
+ "face_detection_description": "Finn ansikter i bilder ved hjelp av maskinlæring. For videoer brukes bare miniatyrbildet. \"Alle\" går gjennom alle bilder (igjen). \"Tilbakestill\" fjerner all gjeldende ansiktsdata. \"Mangler\" legger til filer som ikke har blitt behandlet enda i køen. Oppdagede ansikter vil blir sendt til ansiktsgjenkjenning, og koblet til eksisterende eller nye personer.",
+ "facial_recognition_job_description": "Kobler oppdagede ansikt til personer. Dette utføres etter at ansiktssøk er fullført. \"Tilbakestill\" (om-)grupperer alle ansikt på nytt. \"Mangler\" stiller opp ansikt som ikke har blitt tilordnet en person ennå.",
"failed_job_command": "Kommandoen {command} feilet for jobb: {job}",
"force_delete_user_warning": "ADVARSEL: Dette vil umiddelbart fjerne brukeren og alle data. Dette kan ikke angres, og filene kan ikke gjenopprettes.",
"image_format": "Format",
@@ -97,6 +104,8 @@
"image_preview_description": "Mellomstort bilde med strippet metadata, brukt når du ser på en enkelt ressurs og for maskinlæring",
"image_preview_quality_description": "Kvalitet på forhåndsvisning fra 1-100. Høyere er bedre, men genererer større filer og kan redusere hastigheten på systemet. Ved for lav verdi kan det påvirke kvaliteten på maskinlæringen.",
"image_preview_title": "Forhåndsvisningsinnstillinger",
+ "image_progressive": "Progressiv",
+ "image_progressive_description": "Kod JPEG-bilder progressivt for gradvis lasting av visning. Dette har ingen effekt på WebP-bilder.",
"image_quality": "Kvalitet",
"image_resolution": "Oppløsning",
"image_resolution_description": "Høyere oppløsninger kan bevare flere detaljer, men det tar lengre tid å kode, har større filstørrelser og kan redusere appresponsen.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Aktiver smart søk",
"machine_learning_smart_search_enabled_description": "Hvis deaktivert, vil bilder ikke bli enkodet for smart søk.",
"machine_learning_url_description": "URL til maskinlærings-serveren. Hvis mer enn en URL er lagt inn, hver server vill bli forsøkt en om gangen frem til en svarer suksessfullt, i rekkefølge fra først til sist. Servere som ikke svarer vil midlertidig bli oversett frem til dem svarer igjen.",
+ "maintenance_delete_backup": "Slett sikkerhetskopi",
+ "maintenance_delete_backup_description": "Denne filen vil bli permanent slettet.",
+ "maintenance_delete_error": "Feilet ved sletting av sikkerhetskopi.",
+ "maintenance_restore_backup": "Gjenopprett Sikkerhetskopi",
+ "maintenance_restore_backup_description": "Immich vil bli sletter og gjenopprettet fra en valgt sikkerhetskopi. En sikkerhetskopi vil utføres før handlingen fortsetter.",
+ "maintenance_restore_backup_different_version": "Denne sikkerhetskopien ble laget med en annen versjon av Immich!",
+ "maintenance_restore_backup_unknown_version": "Kunne ikke fastslå versjon for sikkerhetskopi.",
+ "maintenance_restore_database_backup": "Gjenopprett sikkerhetskopi av database",
+ "maintenance_restore_database_backup_description": "Rull tilbake til en tidligere database ved å bruke en sikkerhetskopi",
"maintenance_settings": "Vedlikehold",
"maintenance_settings_description": "Sett Immich i vedlikeholdsmodus.",
- "maintenance_start": "Start vedlikeholdsmodus",
+ "maintenance_start": "Bytt til vedlikeholdsmodus",
"maintenance_start_error": "Kunne ikke starte vedlikeholdsmodus.",
+ "maintenance_upload_backup": "Last opp sikkerhetskopi av databasen",
+ "maintenance_upload_backup_error": "Klarte ikke å laste opp sikkerhetskopi, er det en .sql/.sql.gz fil?",
"manage_concurrency": "Administrer samtidighet",
"manage_concurrency_description": "Naviger til jobb-siden for å justere samtidige jobber",
"manage_log_settings": "Administrer logginnstillinger",
@@ -198,7 +218,7 @@
"map_reverse_geocoding": "Omvendt geokoding",
"map_reverse_geocoding_enable_description": "Aktiver omvendt geokoding",
"map_reverse_geocoding_settings": "Innstillinger for omvendt geokoding",
- "map_settings": "Innstillinger for kart og GPS",
+ "map_settings": "Kart",
"map_settings_description": "Administrer kartinnstillinger",
"map_style_description": "URL til et style.json-karttema",
"memory_cleanup_job": "Minneopprydding",
@@ -245,14 +265,14 @@
"notification_email_test_email_sent": "En test-e-post er sendt til {email}. Vennligst sjekk innboksen din.",
"notification_email_username_description": "Brukernavn som skal brukes ved autentisering med e-posts serveren",
"notification_enable_email_notifications": "Aktiver e-postvarsler",
- "notification_settings": "Innstillinger for varsler",
+ "notification_settings": "Varselinnstillinger",
"notification_settings_description": "Administrer varselinnstillinger, inkludert e-post",
"oauth_auto_launch": "Automatisk oppstart",
"oauth_auto_launch_description": "Start OAuth-innloggingsflyten automatisk når du navigerer til innloggingssiden",
"oauth_auto_register": "Automatisk registrering",
"oauth_auto_register_description": "Registrer automatisk nye brukere etter innlogging med OAuth",
"oauth_button_text": "Knappetekst",
- "oauth_client_secret_description": "Kreves hvis PKCE (Proof Key for Code Exchange) ikke støttes av OAuth-leverandøren",
+ "oauth_client_secret_description": "Kreves for konfidensiell klient, eller hvis PKCE (Proof Key for Code Exchange) ikke støttes for offentlig klient.",
"oauth_enable_description": "Logg inn med OAuth",
"oauth_mobile_redirect_uri": "Mobil omdirigerings-URI",
"oauth_mobile_redirect_uri_override": "Mobil omdirigerings-URI overstyring",
@@ -358,12 +378,12 @@
"transcoding_constant_rate_factor": "Konstant ratefaktor (-crf)",
"transcoding_constant_rate_factor_description": "Nivået på videokvaliteten. Typiske verdier er 23 for H.264, 28 for HEVC, 31 for VP9 og 35 for AV1. Lavere verdier gir bedre kvalitet, men større filstørrelser.",
"transcoding_disabled_description": "Ikke transkoder noen videoer; dette kan føre til avspillingsproblemer på visse klienter",
- "transcoding_encoding_options": "Kodek Alternativer",
+ "transcoding_encoding_options": "Kodek-alternativer",
"transcoding_encoding_options_description": "Sett kodeks, oppløsning, kvalitet og andre valg for koding av videoer",
"transcoding_hardware_acceleration": "Maskinvareakselerasjon",
"transcoding_hardware_acceleration_description": "Eksperimentell: raskere transkoding, men kan ha lavere kvalitet ved samme bithastighet",
"transcoding_hardware_decoding": "Maskinvaredekoding",
- "transcoding_hardware_decoding_setting_description": "Gjelder bare for NVENC,QSV og RKMPP. Aktiverer ende-til-ende akselerasjon i stedet for bare akselerering av koding. Vil ikke fungere med alle videoer.",
+ "transcoding_hardware_decoding_setting_description": "Aktiverer ende-til-ende akselerasjon i stedet for bare akselerering av koding. Vil ikke fungere med alle videoer.",
"transcoding_max_b_frames": "Maksimalt antall B-frames",
"transcoding_max_b_frames_description": "Høyere verdier forbedrer komprimeringseffektiviteten, men senker ned kodingen. Kan være inkompatibelt med maskinvareakselerasjon på eldre enheter. 0 deaktiverer B-rammer, mens -1 setter verdien automatisk.",
"transcoding_max_bitrate": "Maksimal bithastighet",
@@ -431,6 +451,9 @@
"admin_password": "Administratorpassord",
"administration": "Administrasjon",
"advanced": "Avansert",
+ "advanced_settings_clear_image_cache": "Tøm Bildecache",
+ "advanced_settings_clear_image_cache_error": "Feiled ved tømming av bildecache",
+ "advanced_settings_clear_image_cache_success": "Vellykket tømt {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Bruk denne innstillingen for å filtrere mediefiler under synkronisering basert på alternative kriterier. Bruk kun denne innstillingen dersom man opplever problemer med at applikasjonen ikke oppdager alle album.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTELT] Bruk alternativ enhet album synk filter",
"advanced_settings_log_level_title": "Loggnivå: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Fjerne bruker?",
"album_remove_user_confirmation": "Vil du virkelig fjerne {user}?",
"album_search_not_found": "Ingen album ble funnet som traff ditt søk",
+ "album_selected": "Album valgt",
"album_share_no_users": "Dette albumet er allerede delt med du har delt dette albumet med alle brukere, eller du ikke har noen brukere å dele det med.",
"album_summary": "Oppsummering av album",
"album_updated": "Album oppdatert",
"album_updated_setting_description": "Motta e-postvarsling når et delt album får nye filer",
+ "album_upload_assets": "Last opp medier fra datamaskinen og legg til i album",
"album_user_left": "Forlot {album}",
"album_user_removed": "Fjernet {user}",
"album_viewer_appbar_delete_confirm": "Vil du virkelig slette dette albumet fra kontoen din?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Standard sorteringsrekkefølge for bilder når man lager et nytt album.",
"albums_feature_description": "Samlinger av bilder som kan deles med andre brukere.",
"albums_on_device_count": "Album på enheten {count}",
+ "albums_selected": "{count, plural, one {# valgt album} other {# albumer valgt}}",
"all": "Alle",
"all_albums": "Alle album",
"all_people": "Alle personer",
+ "all_photos": "Alle bilder",
"all_videos": "Alle videoer",
"allow_dark_mode": "Tillat mørk modus",
"allow_edits": "Tillat redigering",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Tillat uautentiserte brukere å laste opp",
"allowed": "Tillatt",
"alt_text_qr_code": "QR-kodebilde",
+ "always_keep": "Alltid behold",
+ "always_keep_photos_hint": "Frigjør plass vil beholde alle bilder på denne enheten.",
+ "always_keep_videos_hint": "Frigjør plass til beholde alle videoer på denne enheten.",
"anti_clockwise": "Mot klokken",
"api_key": "API-nøkkel",
"api_key_description": "Denne verdien vil vises kun én gang. Pass på å kopiere den før du lukker vinduet.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, other {Arkivert #}}",
"are_these_the_same_person": "Er disse samme person?",
"are_you_sure_to_do_this": "Vil du virkelig gjøre dette?",
+ "array_field_not_fully_supported": "Arrayfelter krever manuell JSON endring",
"asset_action_delete_err_read_only": "Kunne ikke slette element(er) med kun lese-rettighet, hopper over",
"asset_action_share_err_offline": "Kunne ikke hente offline element(er), hopper over",
"asset_added_to_album": "Lagt til i album",
"asset_adding_to_album": "Legger til i album…",
+ "asset_created": "Objekt opprettet",
"asset_description_updated": "Elementbeskrivelse har blitt oppdatert",
"asset_filename_is_offline": "Element {filename} er offline",
"asset_has_unassigned_faces": "Element har ikke-tilordnede ansikter",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Fordeling",
"asset_list_settings_subtitle": "Innstillinger for layout av fotorutenett",
"asset_list_settings_title": "Fotorutenett",
+ "asset_not_found_on_device_android": "Elementet ble ikke funnet på enheten",
+ "asset_not_found_on_device_ios": "Elementet ble ikke funnet på enheten. Hvis du bruker iCloud, kan elementet være utilgjengelig på grunn av en feilaktig fil er lagret i iCloud",
+ "asset_not_found_on_icloud": "Elementet ble ikke funnet på iCloud. Elementet kan være utilgjengelig fordi det ligger en feilaktig fil i iCloud",
"asset_offline": "Fil utilgjengelig",
"asset_offline_description": "Dette elementet er offline. Immich kan ikke aksessere dets lokasjon. Vennligst påse at elementet er tilgjengelig og skann så biblioteket på nytt.",
"asset_restored_successfully": "Objekt(er) gjenopprettet",
@@ -652,6 +687,7 @@
"backup_options_page_title": "Backupinnstillinger",
"backup_setting_subtitle": "Administrer opplastingsinnstillinger for bakgrunn og forgrunn",
"backup_settings_subtitle": "Håndter opplastingsinnstillinger",
+ "backup_upload_details_page_more_details": "Trykk for flere detaljer",
"backward": "Bakover",
"biometric_auth_enabled": "Biometrisk autentisering aktivert",
"biometric_locked_out": "Du er låst ute av biometrisk verifisering",
@@ -710,6 +746,8 @@
"change_password_form_password_mismatch": "Passordene stemmer ikke",
"change_password_form_reenter_new_password": "Skriv nytt passord igjen",
"change_pin_code": "Endre PIN-kode",
+ "change_trigger": "Endre utløser",
+ "change_trigger_prompt": "Er du sikker på at du vil endre utløser? Dette vil fjerne alle eksisterende handlinger og filtre.",
"change_your_password": "Endre passordet ditt",
"changed_visibility_successfully": "Endret synlighet vellykket",
"charging": "Lading",
@@ -718,8 +756,21 @@
"check_corrupt_asset_backup_button": "Utfør sjekk",
"check_corrupt_asset_backup_description": "Kjør denne sjekken kun over Wi-Fi og når alle elementer har blitt lastet opp. Denne sjekken kan ta noen minutter.",
"check_logs": "Sjekk Logger",
+ "checksum": "Sjekksum",
"choose_matching_people_to_merge": "Velg personer som skal slås sammen",
"city": "By",
+ "cleanup_confirm_description": "Immich fant {count} mediefiler (opprettet før {date}) som er lastet opp til serveren. Vil du fjerne disse lokale kopiene fra denne enheten?",
+ "cleanup_confirm_prompt_title": "Fjern fra denne enheten?",
+ "cleanup_deleted_assets": "Flyttet {count} mediefiler til enhetens søppelkasse",
+ "cleanup_deleting": "Flytter til søppelkasse...",
+ "cleanup_found_assets": "Fant {count} mediefiler som er sikkerhetskopiert",
+ "cleanup_found_assets_with_size": "Fant {count} sikkerhetskopierte objekter ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud delte albumer er ekskludert fra skanningen",
+ "cleanup_no_assets_found": "Ingen opplastede mediefiler funnet som treffer dine søkekriterier. Frigjør plass kan kun fjerne objekter som har blitt sikkerhetskopiert",
+ "cleanup_preview_title": "Mediefiler å fjerne ({count})",
+ "cleanup_step3_description": "Skann etter bilder og videoer ved å velge sluttdato og filter i søkeinnstillinger.",
+ "cleanup_step4_summary": "{count} mediefiler (opprettet før {date}= er plassert i kø for fjerning fra enheten. Bildene vil være tilgjengelige fra Immich appen.",
+ "cleanup_trash_hint": "For å frigjøre lagringsplassen helt, åpne systemgalleri-appen og tøm papirkurven",
"clear": "Tøm",
"clear_all": "Tøm alt",
"clear_all_recent_searches": "Fjern alle nylige søk",
@@ -785,6 +836,7 @@
"create_album": "Opprett album",
"create_album_page_untitled": "Navnløst",
"create_api_key": "Opprett API nøkkel",
+ "create_first_workflow": "Opprett første arbeidsfly",
"create_library": "Opprett Bibliotek",
"create_link": "Opprett lenke",
"create_link_to_share": "Opprett delelink",
@@ -799,17 +851,25 @@
"create_tag": "Lag merkelapp",
"create_tag_description": "Lag en ny tag. For undertag, vennligst fullfør hele stien til taggen, inkludert forovervendt skråstrek.",
"create_user": "Opprett Bruker",
+ "create_workflow": "Opprett arbeidsflyt",
"created": "Opprettet",
"created_at": "Laget",
"creating_linked_albums": "Oppretter sammenkoblede album...",
"crop": "Beskjær",
+ "crop_aspect_ratio_fixed": "Fikset",
+ "crop_aspect_ratio_free": "Lagret",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Ting",
"current_device": "Nåværende enhet",
"current_pin_code": "Nåværende PIN kode",
"current_server_address": "Nåværende serveradresse",
+ "custom_date": "Egendefinert dato",
"custom_locale": "Tilpasset lokalisering",
"custom_locale_description": "Formater datoer og tall basert på språk og region",
"custom_url": "Tilpasset URL",
+ "cutoff_date_description": "Fjern bilder som er eldre enn…",
+ "cutoff_day": "{count, plural, one {dag} other {dager}}",
+ "cutoff_year": "{count, plural, one {år} other {år}}",
"daily_title_text_date": "E MMM. dd",
"daily_title_text_date_year": "E MMM. dddd, yyyy",
"dark": "Mørk",
@@ -865,6 +925,7 @@
"deselect_all": "Avmerk alle",
"details": "Detaljer",
"direction": "Retning",
+ "disable": "Deaktiver",
"disabled": "Deaktivert",
"disallow_edits": "Forby redigering",
"discord": "Discord",
@@ -890,6 +951,7 @@
"download_include_embedded_motion_videos": "Innebygde videoer",
"download_include_embedded_motion_videos_description": "Inkluder innebygde videoer i levende bilder som en egen fil",
"download_notfound": "Nedlasting ikke funnet",
+ "download_original": "Last ned original",
"download_paused": "Nedlasting pauset",
"download_settings": "Last ned",
"download_settings_description": "Administrer innstillinger relatert til nedlasting av filer",
@@ -899,6 +961,7 @@
"download_waiting_to_retry": "Venter på nytt forsøk",
"downloading": "Laster ned",
"downloading_asset_filename": "Last ned {filename}",
+ "downloading_from_icloud": "Laster ned fra iCloud",
"downloading_media": "Laster ned media",
"drop_files_to_upload": "Slipp filer hvor som helst for å laste opp",
"duplicates": "Duplikater",
@@ -927,11 +990,17 @@
"edit_tag": "Rediger etikett",
"edit_title": "Rediger tittel",
"edit_user": "Rediger bruker",
+ "edit_workflow": "Endre arbeidsflyt",
"editor": "Redaktør",
"editor_close_without_save_prompt": "Endringene vil ikke bli lagret",
"editor_close_without_save_title": "Lukk redigering?",
- "editor_crop_tool_h2_aspect_ratios": "Sideforhold",
- "editor_crop_tool_h2_rotation": "Rotasjon",
+ "editor_confirm_reset_all_changes": "Er du sikker på at du vil tilbakestille alle endringer?",
+ "editor_flip_horizontal": "Roter horisontalt",
+ "editor_flip_vertical": "Roter vertikalt",
+ "editor_orientation": "Orientering",
+ "editor_reset_all_changes": "Tilbakestill endringer",
+ "editor_rotate_left": "Roter 90° mot klokken",
+ "editor_rotate_right": "Roter 90° med klokken",
"email": "E-postadresse",
"email_notifications": "Epostvarsler",
"empty_folder": "Denne mappen er tom",
@@ -939,22 +1008,25 @@
"empty_trash_confirmation": "Vil du virkelig Tømme søppelbøtta? Dette vil slette alle filene i søppelbøtta permanent fra Immich.\nDu kan ikke angre denne handlingen!",
"enable": "Aktivere",
"enable_backup": "Aktiver backup",
- "enable_biometric_auth_description": "Skriv inn PINkoden for å aktivere biometrisk autentisering",
+ "enable_biometric_auth_description": "Skriv inn PIN-koden for å aktivere biometrisk autentisering",
"enabled": "Aktivert",
- "end_date": "Slutt dato",
+ "end_date": "Sluttdato",
"enqueued": "I kø",
"enter_wifi_name": "Skriv inn Wi-Fi navn",
- "enter_your_pin_code": "Skriv inn din PIN kode",
- "enter_your_pin_code_subtitle": "Skriv inn din PIN kode for å få tilgang til låst mappe",
+ "enter_your_pin_code": "Skriv inn din PIN-kode",
+ "enter_your_pin_code_subtitle": "Skriv inn din PIN-kode for å få tilgang til låst mappe",
"error": "Feil",
"error_change_sort_album": "Mislyktes ved endring av sorteringsrekkefølge på album",
"error_delete_face": "Feil ved sletting av ansikt fra aktivia",
"error_getting_places": "Feil ved henting av steder",
+ "error_loading_albums": "Feil ved lasting av albumer",
"error_loading_image": "Feil ved lasting av bilde",
"error_loading_partners": "Feil ved lasting av partnere: {error}",
+ "error_retrieving_asset_information": "Feil ved henting av objektinformasjon",
"error_saving_image": "Feil: {error}",
"error_tag_face_bounding_box": "Feil ved merking av ansikt - klarte ikke å få koordinatene på omrisset",
"error_title": "Feil - Noe gikk galt",
+ "error_while_navigating": "Feil ved navigering til objekt",
"errors": {
"cannot_navigate_next_asset": "Kunne ikke navigere til neste fil",
"cannot_navigate_previous_asset": "Kunne ikke navigere til forrige fil",
@@ -1011,7 +1083,8 @@
"unable_to_change_visibility": "Kunne ikke endre synlighet for {count, plural, one {# person} other {# people}}",
"unable_to_complete_oauth_login": "Kunne ikke fullføre OAuth innlogging",
"unable_to_connect": "Kunne ikke koble til",
- "unable_to_copy_to_clipboard": "Kunne ikke kopiere til utklippstavlen, sørg for at du får tilgang til siden via HTTPS",
+ "unable_to_copy_to_clipboard": "Kunne ikke kopiere til utklippstavlen, sørg for at du får tilgang til siden via https",
+ "unable_to_create": "Klarte ikke å opprette arbeidsflyt",
"unable_to_create_admin_account": "Kunne ikke opprette administrator bruker",
"unable_to_create_api_key": "Kunne ikke opprette en ny API-nøkkel",
"unable_to_create_library": "Kunne ikke opprette bibliotek",
@@ -1022,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Kunne ikke slette eksklusjonsmønster",
"unable_to_delete_shared_link": "Kunne ikke slette delt lenke",
"unable_to_delete_user": "Kunne ikke slette bruker",
+ "unable_to_delete_workflow": "Klarte ikke å slette arbeidsflyt",
"unable_to_download_files": "Kunne ikke laste ned filer",
"unable_to_edit_exclusion_pattern": "Kunne ikke redigere eksklusjonsmønster",
"unable_to_empty_trash": "Kunne ikke Tømme papirkurven",
@@ -1061,6 +1135,7 @@
"unable_to_scan_library": "Kunne ikke skanne bibliotek",
"unable_to_set_feature_photo": "Kunne ikke sette funksjonsbilde",
"unable_to_set_profile_picture": "Kunne ikke sette profilbilde",
+ "unable_to_set_rating": "Klarte ikke å sette rating",
"unable_to_submit_job": "Kunne ikke sende inn jobb",
"unable_to_trash_asset": "Kunne ikke flytte filen til papirkurven",
"unable_to_unlink_account": "Kunne ikke fjerne kobling til konto",
@@ -1072,10 +1147,12 @@
"unable_to_update_settings": "Kunne ikke oppdatere innstillinger",
"unable_to_update_timeline_display_status": "Kunne ikke oppdatere visningsstatus for tidslinje",
"unable_to_update_user": "Kunne ikke oppdatere bruker",
+ "unable_to_update_workflow": "Klarte ikke å oppdatere arbeidsflyt",
"unable_to_upload_file": "Kunne ikke laste opp fil"
},
+ "errors_text": "Feil",
"exclusion_pattern": "Ekskluderingsmønster",
- "exif": "EXIF",
+ "exif": "Exif",
"exif_bottom_sheet_description": "Legg til beskrivelse ...",
"exif_bottom_sheet_description_error": "Feil ved oppdatering av beskrivelsen",
"exif_bottom_sheet_details": "DETALJER",
@@ -1117,15 +1194,16 @@
"feature_photo_updated": "Fremhevet bilde oppdatert",
"features": "Funksjoner",
"features_in_development": "Funksjoner under utvikling",
- "features_setting_description": "Administrerer funksjoner for appen",
- "file_name": "Filnavn",
+ "features_setting_description": "Administrer funksjoner for appen",
"file_name_or_extension": "Filnavn eller filtype",
"file_size": "Filstørrelse",
"filename": "Filnavn",
"filetype": "Filtype",
"filter": "Filter",
+ "filter_description": "Betingelser for å filtrere objekter",
"filter_people": "Filtrer personer",
"filter_places": "Filtrer steder",
+ "filters": "Filtre",
"find_them_fast": "Finn dem raskt ved søking av navn",
"first": "Første",
"fix_incorrect_match": "Fiks feilaktig match",
@@ -1135,12 +1213,16 @@
"folders_feature_description": "Utforsker mappe visning for bilder og videoer på fil systemet",
"forgot_pin_code_question": "Glemt PIN-koden?",
"forward": "Fremover",
+ "free_up_space": "Rydd opp lagringsplass",
+ "free_up_space_description": "Flytt sikkerhetskopierte bilder og videoer til enhetens papirkurv for å frigjøre plass. Kopiene dine på serveren forblir trygge.",
+ "free_up_space_settings_subtitle": "Frigjør lagringsplass på enheten",
"full_path": "Full sti: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Denne funksjonen laster eksterne ressurser fra Google for å fungere.",
"general": "Generelt",
"geolocation_instruction_location": "Klikk på et element med GPS-koordinater for å bruke posisjonen, eller velg en posisjon direkte fra kartet",
"get_help": "Få Hjelp",
+ "get_people_error": "Feilet ved henting av mennesker",
"get_wifiname_error": "Kunne ikke hente Wi-Fi-navnet. Sørg for at du har gitt de nødvendige tillatelsene og er koblet til et Wi-Fi-nettverk",
"getting_started": "Kom i gang",
"go_back": "Gå tilbake",
@@ -1166,12 +1248,14 @@
"header_settings_header_name_input": "Header navn",
"header_settings_header_value_input": "Header verdi",
"headers_settings_tile_title": "Egendefinerte proxy headere",
+ "height": "Høyde",
"hi_user": "Hei {name} ({email})",
"hide_all_people": "Skjul alle mennesker",
"hide_gallery": "Skjul galleri",
"hide_named_person": "Skjul {name}",
"hide_password": "Skjul passord",
"hide_person": "Skjul person",
+ "hide_schema": "Skjul skjema",
"hide_text_recognition": "Skjul tekstgjenkjenning",
"hide_unnamed_people": "Skjul mennesker uten navn",
"home_page_add_to_album_conflicts": "Lagt til {added} elementer til album {album}. {failed} elementer er allerede i albumet.",
@@ -1244,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Behandlingen ble kjørt {dateTime}",
"items_count": "{count, plural, one {# gjenstand} other {# gjenstander}}",
"jobs": "Oppgaver",
+ "json_editor": "JSON endrer",
+ "json_error": "JSON feil",
"keep": "Behold",
+ "keep_albums": "Behold albumer",
+ "keep_albums_count": "Beholder {count} {count, plural, one {album} other {albumer}}",
"keep_all": "Behold alle",
+ "keep_description": "Velg hva som skal forbli på enheten din etter at plassen har blitt frigjort.",
+ "keep_favorites": "Behold favoritter",
+ "keep_on_device": "Behold på enheten",
+ "keep_on_device_hint": "Velg objekter å beholde på denne enheten",
"keep_this_delete_others": "Behold denne, slett de andre",
+ "keeping": "Beholder: {items}",
"kept_this_deleted_others": "Behold denne filen og slett {count, plural, one {# element} other {# elementer}}",
"keyboard_shortcuts": "Tastatursnarveier",
"language": "Språk",
@@ -1288,6 +1381,7 @@
"local": "Lokal",
"local_asset_cast_failed": "Kunne ikke caste et bilde som ikke er lastet opp til serveren",
"local_assets": "Lokale elementer",
+ "local_id": "Lokal ID",
"local_media_summary": "Oppsummering av lokale media",
"local_network": "Lokalt nettverk",
"local_network_sheet_info": "Appen vil koble til serveren via denne URL-en når du bruker det angitte Wi-Fi-nettverket",
@@ -1335,14 +1429,32 @@
"logs": "Logger",
"longitude": "Lengdegrad",
"look": "Se",
- "loop_videos": "Gjenta Videoer",
+ "loop_videos": "Gjenta videoer",
"loop_videos_description": "Aktiver for å automatisk loope en video i detaljeviseren.",
"main_branch_warning": "Du bruker en utviklingsversjon; vi anbefaler på det sterkeste og bruke en utgitt versjon!",
"main_menu": "Hovedmeny",
+ "maintenance_action_restore": "Gjenoppretter database",
"maintenance_description": "Immich er i Vedlikeholdsmodus.",
"maintenance_end": "Avslutt vedlikeholdsmodus",
"maintenance_end_error": "Kunne ikke avslutte vedlikeholdsmodus.",
"maintenance_logged_in_as": "Logged inn som {user}",
+ "maintenance_restore_from_backup": "Gjenopprett fra sikkerhetskopi",
+ "maintenance_restore_library": "Gjenopprett biblioteket",
+ "maintenance_restore_library_confirm": "Hvis dette ser korrekt ut, fortsett for å gjenopprette en sikkerhetskopi!",
+ "maintenance_restore_library_description": "Gjenoppretter database",
+ "maintenance_restore_library_folder_has_files": "{folder} har {count} mappe(r)",
+ "maintenance_restore_library_folder_no_files": "{folder} mangler filer!",
+ "maintenance_restore_library_folder_pass": "lesbar og skrivbar",
+ "maintenance_restore_library_folder_read_fail": "ikke lesbar",
+ "maintenance_restore_library_folder_write_fail": "ikke skrivbar",
+ "maintenance_restore_library_hint_missing_files": "Det kan hende du mangler viktige filer",
+ "maintenance_restore_library_hint_regenerate_later": "Du kan regenerere disse senere i innstillinger",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Bruker du lagringstemplaten? Du kan mangle filer",
+ "maintenance_restore_library_loading": "Laster inn integritetskontroller og heuristikker …",
+ "maintenance_task_backup": "Oppretter en sikkerhetskopi av eksisterende database…",
+ "maintenance_task_migrations": "Kjører databasemigreringer…",
+ "maintenance_task_restore": "Gjenoppretter valgte sikkerhetskopi…",
+ "maintenance_task_rollback": "Gjenoppretting feilet, ruller tilbake til gjenopprettingspunkt…",
"maintenance_title": "Midlertidig utilgjengelig",
"make": "Merke",
"manage_geolocation": "Administrer plassering",
@@ -1404,6 +1516,8 @@
"minimize": "Minimer",
"minute": "Minutt",
"minutes": "Minutter",
+ "mirror_horizontal": "Horisontal",
+ "mirror_vertical": "Vertikal",
"missing": "Mangler",
"mobile_app": "Mobilapp",
"mobile_app_download_onboarding_note": "Last ned den tilhørende mobilappen ved å bruke følgende alternativer",
@@ -1412,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Mer",
"move": "Flytt",
+ "move_down": "Flytt ned",
"move_off_locked_folder": "Flytt ut av låst mappe",
"move_to": "Flytt til",
+ "move_to_device_trash": "Flytt til enhetens søppelkasse",
"move_to_lock_folder_action_prompt": "{count} lagt til i låst mappe",
"move_to_locked_folder": "Flytt til låst mappe",
"move_to_locked_folder_confirmation": "Disse bildene og videoene vil bli fjernet fra alle album, og kun tilgjengelige via den låste mappen",
+ "move_up": "Flytt opp",
"moved_to_archive": "Flyttet {count, plural, one {# element} other {# elementer}} til arkivet",
"moved_to_library": "Flyttet {count, plural, one {# element} other {# elementer}} til biblioteket",
"moved_to_trash": "Flyttet til papirkurven",
@@ -1426,6 +1543,7 @@
"my_albums": "Mine album",
"name": "Navn",
"name_or_nickname": "Navn eller kallenavn",
+ "name_required": "Navn er påkrevd",
"navigate": "Naviger",
"navigate_to_time": "Naviger til tid",
"network_requirement_photos_upload": "Bruk mobildata for backup av bilder",
@@ -1450,20 +1568,24 @@
"next": "Neste",
"next_memory": "Neste minne",
"no": "Nei",
+ "no_actions_added": "Ingen hendelser lagt til enda",
+ "no_albums_found": "Ingen albumer funnet",
"no_albums_message": "Opprett et album for å organisere bildene og videoene dine",
"no_albums_with_name_yet": "Det ser ut som om det ikke finnes noen album med dette navnet enda.",
"no_albums_yet": "Det ser ut som om du ikke har noen album enda.",
"no_archived_assets_message": "Arkiver bilder og videoer for å skjule dem fra visningen av bildene dine",
- "no_assets_message": "KLIKK FOR Å LASTE OPP DITT FØRSTE BILDE",
+ "no_assets_message": "Trykk her for å laste opp ditt første bilde",
"no_assets_to_show": "Ingen elementer å vise",
"no_cast_devices_found": "Ingen caste-enheter oppdaget",
"no_checksum_local": "Ingen sjekksum tilgjengelig - Kunne ikke hente lokale elementer",
"no_checksum_remote": "Ingen sjekksum tilgjengelig - Kunne ikke hente eksterne elementer",
+ "no_configuration_needed": "Ingen konfigurasjon nødvendig",
"no_devices": "Ingen autoriserte enheter",
"no_duplicates_found": "Ingen duplikater ble funnet.",
- "no_exif_info_available": "Ingen EXIF-informasjon tilgjengelig",
+ "no_exif_info_available": "Ingen Exif-informasjon tilgjengelig",
"no_explore_results_message": "Last opp flere bilder for å utforske samlingen din.",
"no_favorites_message": "Legg til favoritter for å finne dine beste bilder og videoer raskt",
+ "no_filters_added": "Ingen filtre lagt til enda",
"no_libraries_message": "Opprett et eksternt bibliotek for å se bildene og videoene dine",
"no_local_assets_found": "Ingen lokale elementer funnet med denne sjekksummen",
"no_location_set": "Ingen lokasjon satt",
@@ -1477,6 +1599,7 @@
"no_results_description": "Prøv et synonym eller mer generelt søkeord",
"no_shared_albums_message": "Opprett et album for å dele bilder og videoer med personer i nettverket ditt",
"no_uploads_in_progress": "Ingen opplasting pågår",
+ "none": "Ingen",
"not_allowed": "Ikke tillatt",
"not_available": "Ikke tilgjengelig",
"not_in_any_album": "Ikke i noe album",
@@ -1559,6 +1682,7 @@
"people": "Personer",
"people_edits_count": "Endret {count, plural, one {# person} other {# people}}",
"people_feature_description": "Utforsk bilder og videoer gruppert etter mennesker",
+ "people_selected": "{count, plural, one {# person valgt} other {# personer valgt}}",
"people_sidebar_description": "Vis en lenke til Personer i sidepanelet",
"permanent_deletion_warning": "Advarsel om permanent sletting",
"permanent_deletion_warning_setting_description": "Vis en advarsel ved permanent sletting av filer",
@@ -1583,11 +1707,14 @@
"person_age_years": "{years, plural, other {# years}} gammel",
"person_birthdate": "Født den {date}",
"person_hidden": "{name}{hidden, select, true { (skjult)} other {}}",
+ "person_recognized": "Person gjenkjent",
+ "person_selected": "Person valgt",
"photo_shared_all_users": "Det ser ut som om du deler bildene med alle brukere eller det er ingen brukere å dele med.",
"photos": "Bilder",
"photos_and_videos": "Bilder & Videoer",
"photos_count": "{count, plural, one {{count, number} Bilde} other {{count, number} Bilder}}",
"photos_from_previous_years": "Bilder fra tidliger år",
+ "photos_only": "Kun bilder",
"pick_a_location": "Velg et sted",
"pick_custom_range": "Tilpasset område",
"pick_date_range": "Velg ett datoområde",
@@ -1653,7 +1780,7 @@
"purchase_panel_title": "Hjelp prosjektet",
"purchase_per_server": "For hver server",
"purchase_per_user": "For hver bruker",
- "purchase_remove_product_key": "Ta bor Produktnøkkel",
+ "purchase_remove_product_key": "Fjern produktnøkkel",
"purchase_remove_product_key_prompt": "Vil du virkelig ta bort produktnøkkelen?",
"purchase_remove_server_product_key": "Ta bort Server Produktnøkkel",
"purchase_remove_server_product_key_prompt": "Vil du virkelig ta bort Server Produktnøkkelen?",
@@ -1663,10 +1790,12 @@
"purchase_settings_server_activated": "Produktnøkkel for server er administrert av administratoren",
"query_asset_id": "Forespør elementID",
"queue_status": "Kø {count}/{total}",
+ "rate_asset": "Vurder objekt",
"rating": "Stjernevurdering",
"rating_clear": "Slett vurdering",
"rating_count": "{count, plural, one {# sjerne} other {# stjerner}}",
- "rating_description": "Hvis EXIF vurdering i informasjons panelet",
+ "rating_description": "Vis EXIF vurdering i informasjonspanel",
+ "rating_set": "Vurdering satt til {rating, plural, one {# stjerne} other {# stjerner}}",
"reaction_options": "Reaksjonsalternativer",
"read_changelog": "Les endringslogg",
"readonly_mode_disabled": "Skrivebeskyttet modus deaktivert",
@@ -1692,7 +1821,7 @@
"refreshes_every_file": "Oppdaterer alle filer",
"refreshing_encoded_video": "Oppdaterer kodete video",
"refreshing_faces": "Oppdaterer ansikter",
- "refreshing_metadata": "Oppdaterer matadata",
+ "refreshing_metadata": "Oppdaterer metadata",
"regenerating_thumbnails": "Regenererer miniatyrbilder",
"remote": "Eksternt",
"remote_assets": "Eksterne elementer",
@@ -1766,9 +1895,11 @@
"saved_settings": "Lagret instillinger",
"say_something": "Si noe",
"scaffold_body_error_occurred": "Feil oppstått",
+ "scan": "Skann",
"scan_all_libraries": "Skann alle biblioteker",
"scan_library": "Skann",
"scan_settings": "Skanneinnstillinger",
+ "scanning": "Skanner",
"scanning_for_album": "Skanner etter album...",
"search": "Søk",
"search_albums": "Søk i album",
@@ -1781,7 +1912,7 @@
"search_by_ocr_example": "Latte",
"search_camera_lens_model": "Søk etter objektivmodell...",
"search_camera_make": "Søk etter kameramerke...",
- "search_camera_model": "Søk etter kamera modell...",
+ "search_camera_model": "Søk etter kameramodell...",
"search_city": "Søk etter by...",
"search_country": "Søk etter land...",
"search_filter_apply": "Aktiver filter",
@@ -1798,6 +1929,7 @@
"search_filter_media_type_title": "Velg medietype",
"search_filter_ocr": "Søk etter tekst i bilde",
"search_filter_people_title": "Velg mennesker",
+ "search_filter_star_rating": "Stjernerating",
"search_for": "Søk etter",
"search_for_existing_person": "Søk etter eksisterende person",
"search_no_more_result": "Ingen flere resultater",
@@ -1821,7 +1953,7 @@
"search_rating": "Søk etter vurdering...",
"search_result_page_new_search_hint": "Nytt søk",
"search_settings": "Søke instillinger",
- "search_state": "Søk etter stat...",
+ "search_state": "Søk etter fylke...",
"search_suggestion_list_smart_search_hint_1": "Smartsøk er aktivert som standard, for å søke etter metadata bruk syntaksen ",
"search_suggestion_list_smart_search_hint_2": "m:ditt-søkeord",
"search_tags": "Søk tags...",
@@ -1832,17 +1964,23 @@
"second": "Sekund",
"see_all_people": "Vis alle mennesker",
"select": "Velg",
+ "select_album": "Velg album",
"select_album_cover": "Velg albumomslag",
+ "select_albums": "Velg albumer",
"select_all": "Velg alle",
"select_all_duplicates": "Velg alle duplikater",
"select_all_in": "Velg alt i {group}",
"select_avatar_color": "Velg avatarfarge",
+ "select_count": "{count, plural, one {Velg #} other {Valgt #}}",
+ "select_cutoff_date": "Velg frist",
"select_face": "Velg ansikt",
"select_featured_photo": "Velg fremhevet bilde",
"select_from_computer": "Velg fra datamaskin",
"select_keep_all": "Velg beholde alle",
"select_library_owner": "Velg bibliotekseier",
"select_new_face": "Velg nytt ansikt",
+ "select_people": "Velg mennesker",
+ "select_person": "Valgt person",
"select_person_to_tag": "Velg en person å tagge",
"select_photos": "Velg bilder",
"select_trash_all": "Velg å flytte alt til papirkurven",
@@ -1978,6 +2116,7 @@
"show_password": "Vis passord",
"show_person_options": "Vis personalternativer",
"show_progress_bar": "Vis fremdriftslinje",
+ "show_schema": "Vis skjema",
"show_search_options": "Vis søkealternativer",
"show_shared_links": "Vis delte lenker",
"show_slideshow_transition": "Vis overgang til lysbildefremvisning",
@@ -1995,6 +2134,8 @@
"skip_to_folders": "Hopp til mapper",
"skip_to_tags": "Hopp til tagger",
"slideshow": "Lysbildefremvisning",
+ "slideshow_repeat": "Gjenta lysbildefremvisning",
+ "slideshow_repeat_description": "Gå tilbake til begynnelsen når lysbildeserien er slutt",
"slideshow_settings": "Lysbildefremvisning innstillinger",
"sort_albums_by": "Sorter album etter...",
"sort_created": "Dato opprettet",
@@ -2032,7 +2173,7 @@
"suggestions": "Forslag",
"sunrise_on_the_beach": "Soloppgang på stranden",
"support": "Støtte",
- "support_and_feedback": "Støtte og Tilbakemelding",
+ "support_and_feedback": "Støtte og tilbakemelding",
"support_third_party_description": "Immich-installasjonen din ble pakket av en tredjepart. Problemer du opplever kan være forårsaket av den pakken, så vennligst ta opp problemer med dem i første omgang ved å bruke koblingene nedenfor.",
"swap_merge_direction": "Bytt retning på sammenslåingen",
"sync": "Synkroniser",
@@ -2071,6 +2212,7 @@
"theme_setting_theme_subtitle": "Velg app-ens temainnstilling",
"theme_setting_three_stage_loading_subtitle": "Tre-trinns innlasting kan øke lasteytelsen, men forårsaker betydelig høyere nettverksbelastning",
"theme_setting_three_stage_loading_title": "Aktiver tre-trinns innlasting",
+ "then": "Da",
"they_will_be_merged_together": "De vil bli slått sammen",
"third_party_resources": "Tredjeparts Ressurser",
"time": "Tid",
@@ -2105,6 +2247,13 @@
"trash_page_select_assets_btn": "Velg elementer",
"trash_page_title": "Søppelbøtte ({count})",
"trashed_items_will_be_permanently_deleted_after": "Elementer i papirkurven vil bli permanent slettet etter {days, plural, one {# dag} other {# dager}}.",
+ "trigger": "Utløser",
+ "trigger_asset_uploaded": "Objekt lastet opp",
+ "trigger_asset_uploaded_description": "Utløser når ett nytt objekt er lastet opp",
+ "trigger_description": "En hendelse som utløser arbeidsflyten",
+ "trigger_person_recognized": "Person gjenkjent",
+ "trigger_person_recognized_description": "Utløses når en person blir gjenkjent",
+ "trigger_type": "Utløsertype",
"troubleshoot": "Feilsøk",
"type": "Type",
"unable_to_change_pin_code": "Klarte ikke å endre PIN-kode",
@@ -2119,6 +2268,7 @@
"unhide_person": "Vis person",
"unknown": "Ukjent",
"unknown_country": "Ukjent Land",
+ "unknown_date": "Ukjent dato",
"unknown_year": "Ukjent år",
"unlimited": "Ubegrenset",
"unlink_motion_video": "Koble fra bevegelsesvideo",
@@ -2135,17 +2285,19 @@
"unstack": "avstable",
"unstack_action_prompt": "{count} ustakket",
"unstacked_assets_count": "Ikke stablet {count, plural, one {# element} other {# elementer}}",
+ "unsupported_field_type": "Ustøttede felttyper",
"untagged": "Umerket",
+ "untitled_workflow": "Arbeidsflyt uten navn",
"up_next": "Neste",
"update_location_action_prompt": "Oppdater plasseringen til {count} valgte elementer med:",
"updated_at": "Oppdatert",
"updated_password": "Passord oppdatert",
"upload": "Last opp",
- "upload_action_prompt": "{count} i kø for opplasting",
"upload_concurrency": "Samtidig opplastning",
"upload_details": "Opplastingsdetaljer",
"upload_dialog_info": "Vil du utføre backup av valgte element(er) til serveren?",
"upload_dialog_title": "Last opp element",
+ "upload_error_with_count": "Opplastningsfeil for {count, plural, one {# element} other {# elementer}}",
"upload_errors": "Opplasting fullført med {count, plural, one {# error} other {# errors}}, oppdater siden for å se nye opplastingsressurser.",
"upload_finished": "Opplasting fullført",
"upload_progress": "Gjenstående {remaining, number} – behandlet {processed, number}/{total, number}",
@@ -2160,7 +2312,7 @@
"url": "URL",
"usage": "Bruk",
"use_biometric": "Bruk biometri",
- "use_current_connection": "bruk nåværende tilkobling",
+ "use_current_connection": "Bruk nåværende tilkobling",
"use_custom_date_range": "Bruk egendefinert datoperiode i stedet",
"user": "Bruker",
"user_has_been_deleted": "Denne brukeren har blitt slettet.",
@@ -2172,7 +2324,7 @@
"user_purchase_settings": "Kjøpe",
"user_purchase_settings_description": "Administrer dine kjøp",
"user_role_set": "Sett {user} som {role}",
- "user_usage_detail": "Detaljer av brukers forbruk",
+ "user_usage_detail": "Detaljer av brukernes forbruk",
"user_usage_stats": "Kontobruksstatistikk",
"user_usage_stats_description": "Vis kontobruksstatistikk",
"username": "Brukernavn",
@@ -2181,6 +2333,7 @@
"utilities": "Verktøy",
"validate": "Valider",
"validate_endpoint_error": "Skriv inn en gyldig URL",
+ "validation_error": "valideringsfeil",
"variables": "Variabler",
"version": "Versjon",
"version_announcement_closing": "Din venn, Alex",
@@ -2192,6 +2345,7 @@
"video_hover_setting_description": "Spill av forhåndsvisning mens en musepeker er over elementet. Selv når den er deaktivert, kan avspilling startes ved å holde musepekeren over avspillingsikonet.",
"videos": "Videoer",
"videos_count": "{count, plural, one {# Video} other {# Videoer}}",
+ "videos_only": "Kun videoer",
"view": "Vis",
"view_album": "Vis album",
"view_all": "Vis alle",
@@ -2212,20 +2366,36 @@
"viewer_stack_use_as_main_asset": "Bruk som hovedelement",
"viewer_unstack": "avstable",
"visibility_changed": "Synlighet endret for {count, plural, one {# person} other {# people}}",
+ "visual": "Visuell",
+ "visual_builder": "Visuell oppbygging",
"waiting": "Venter",
"waiting_count": "Ventende: {count}",
"warning": "Advarsel",
"week": "Uke",
"welcome": "Velkommen",
"welcome_to_immich": "Velkommen til Immich",
+ "width": "Bredde",
"wifi_name": "Wi-Fi-navn",
- "workflow": "Arbeidsflyt",
+ "workflow_delete_prompt": "Er du sikker på at du vil slette denne arbeidsflyten?",
+ "workflow_deleted": "Arbeidsflyt slettet",
+ "workflow_description": "Beskrivelse av arbeidsflyt",
+ "workflow_info": "Informasjon om arbeidsflyt",
+ "workflow_json": "Arbeidsflyt JSON",
+ "workflow_json_help": "Endre arbeidsflytskonfigurasjon i JSON format. Endringer vil synkroniseres til den visuelle konfiguratoren.",
+ "workflow_name": "Navn på arbeidsflyt",
+ "workflow_navigation_prompt": "Er du sikker på at du vil forlate uten å lagre endringene?",
+ "workflow_summary": "Oppsummering av arbeidsflyt",
+ "workflow_update_success": "Vellykket oppdatering av arbeidsflyt",
+ "workflow_updated": "Arbeidsflyt oppdatert",
+ "workflows": "Arbeidsflyter",
+ "workflows_help_text": "Arbeidsflyter automatiserer hendelser på dine mediefiler basert på dine utløsere og filtre",
"wrong_pin_code": "Feil PIN-kode",
"year": "År",
"years_ago": "{years, plural, one {# år} other {# år}} siden",
"yes": "Ja",
"you_dont_have_any_shared_links": "Du har ingen delte lenker",
"your_wifi_name": "Ditt Wi-Fi-navn",
+ "zero_to_clear_rating": "Trykk 0 for å fjerne vurdering",
"zoom_image": "Zoom Bilde",
"zoom_to_bounds": "Zoom til grensene"
}
diff --git a/i18n/nl.json b/i18n/nl.json
index 48ad3ddbd2..6d4f780dd3 100644
--- a/i18n/nl.json
+++ b/i18n/nl.json
@@ -1,10 +1,11 @@
{
"about": "Over",
"account": "Account",
- "account_settings": "Accountinstellingen",
- "acknowledge": "Begrepen",
+ "account_settings": "Accountinstellingen",
+ "acknowledge": "Erkennen",
"action": "Actie",
"action_common_update": "Bijwerken",
+ "action_description": "Een groep acties om uit te voeren op de gefilterde items",
"actions": "Acties",
"active": "Actief",
"active_count": "Actief: {count}",
@@ -12,12 +13,17 @@
"activity_changed": "Activiteit is {enabled, select, true {ingeschakeld} other {uitgeschakeld}}",
"add": "Toevoegen",
"add_a_description": "Beschrijving toevoegen",
- "add_a_location": "Locatie toevoegen",
+ "add_a_location": "Een locatie toevoegen",
"add_a_name": "Naam toevoegen",
"add_a_title": "Titel toevoegen",
+ "add_action": "Actie toevoegen",
+ "add_action_description": "Klik om een uit te voeren actie toe te voegen",
+ "add_assets": "Items toevoegen",
"add_birthday": "Verjaardag toevoegen",
"add_endpoint": "Server toevoegen",
"add_exclusion_pattern": "Uitsluitingspatroon toevoegen",
+ "add_filter": "Filter toevoegen",
+ "add_filter_description": "Klik om een filter voorwaarde toe te voegen",
"add_location": "Locatie toevoegen",
"add_more_users": "Meer gebruikers toevoegen",
"add_partner": "Partner toevoegen",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Aan gedeeld album toevoegen",
"add_upload_to_stack": "Voeg upload toe aan stack",
"add_url": "URL toevoegen",
+ "add_workflow_step": "Stap aan workflow toevoegen",
"added_to_archive": "Toegevoegd aan archief",
"added_to_favorites": "Toegevoegd aan favorieten",
"added_to_favorites_count": "{count, number} toegevoegd aan favorieten",
@@ -97,6 +104,8 @@
"image_preview_description": "Middelgrote afbeelding met verwijderde metadata, gebruikt bij het bekijken van een enkele item en voor machine learning",
"image_preview_quality_description": "Voorbeeldafbeelding kwaliteit van 1-100. Hoger is beter, maar produceert grotere bestanden en kan de app vertragen. Een lage waarde kan de kwaliteit van machine learning beïnvloeden.",
"image_preview_title": "Voorbeeldafbeelding instellingen",
+ "image_progressive": "Progressief",
+ "image_progressive_description": "Codeer JPEG-afbeeldingen progressief voor een geleidelijke weergave. Dit heeft geen effect op WebP-afbeeldingen.",
"image_quality": "Kwaliteit",
"image_resolution": "Resolutie",
"image_resolution_description": "Hogere resoluties behouden meer details, maar verhogen de coderingstijd, bestandsgrootte en kunnen de app vertragen.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Slim zoeken inschakelen",
"machine_learning_smart_search_enabled_description": "Indien uitgeschakeld, worden afbeeldingen niet verwerkt voor slim zoeken.",
"machine_learning_url_description": "De URL van de machine learning server. Als er meer dan één URL is opgegeven, wordt elke server geprobeerd totdat er een succesvol reageert, op volgorde van eerste tot laatste. Servers die geen reactie geven zullen tijdelijk genegeerd worden tot zij terug online komen.",
+ "maintenance_delete_backup": "Backup verwijderen",
+ "maintenance_delete_backup_description": "Dit bestand wordt onomkeerbaar verwijderd.",
+ "maintenance_delete_error": "Backup verwijderen mislukt.",
+ "maintenance_restore_backup": "Backup herstellen",
+ "maintenance_restore_backup_description": "Immich wordt gereset en hersteld vanaf de gekozen backup. Er wordt een backup gemaakt voor deze actie uitgevoerd wordt.",
+ "maintenance_restore_backup_different_version": "Deze backup is gemaakt met een andere versie van Immich!",
+ "maintenance_restore_backup_unknown_version": "Kan versie van backup niet bepalen.",
+ "maintenance_restore_database_backup": "Database backup terugzetten",
+ "maintenance_restore_database_backup_description": "Een eerdere versie van de database terugzetten door middel van een backup bestand",
"maintenance_settings": "Onderhoud",
"maintenance_settings_description": "Zet Immich in onderhoudsmodus.",
- "maintenance_start": "Onderhoudsmodus starten",
+ "maintenance_start": "Onderhoudsmodus activeren",
"maintenance_start_error": "Onderhoudsmodus starten mislukt.",
+ "maintenance_upload_backup": "Upload database backup bestand",
+ "maintenance_upload_backup_error": "Kon backup niet uploaden, is het een .sql/.sql.gz bestand?",
"manage_concurrency": "Beheer gelijktijdigheid",
"manage_concurrency_description": "Navigeer naar de takenpagina om de gelijktijdigheid van taken te beheren",
"manage_log_settings": "Beheer logboekinstellingen",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Automatisch registreren",
"oauth_auto_register_description": "Nieuwe gebruikers automatisch registreren na inloggen met OAuth",
"oauth_button_text": "Knoptekst",
- "oauth_client_secret_description": "Vereist als PKCE (Proof Key for Code Exchange) niet wordt ondersteund door de OAuth aanbieder",
+ "oauth_client_secret_description": "Vereist voor een confidentiële client, of als PKCE (Proof Key for Code Exchange) niet wordt ondersteund door de publieke client.",
"oauth_enable_description": "Inloggen met OAuth",
"oauth_mobile_redirect_uri": "Omleidings-URI voor mobiel",
"oauth_mobile_redirect_uri_override": "Omleidings-URI voor mobiele app overschrijven",
@@ -431,6 +451,9 @@
"admin_password": "Beheerder wachtwoord",
"administration": "Beheer",
"advanced": "Geavanceerd",
+ "advanced_settings_clear_image_cache": "Wis afbeeldingscache",
+ "advanced_settings_clear_image_cache_error": "Het wissen van de afbeeldingscache is mislukt",
+ "advanced_settings_clear_image_cache_success": "{size} succesvol gewist",
"advanced_settings_enable_alternate_media_filter_subtitle": "Gebruik deze optie om media te filteren tijdens de synchronisatie op basis van alternatieve criteria. Gebruik dit enkel als de app problemen heeft met het detecteren van albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTEEL] Gebruik een alternatieve album synchronisatie filter",
"advanced_settings_log_level_title": "Logniveau: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Gebruiker verwijderen?",
"album_remove_user_confirmation": "Weet je zeker dat je {user} wilt verwijderen?",
"album_search_not_found": "Geen albums gevonden die aan je zoekopdracht voldoen",
+ "album_selected": "Album geselecteerd",
"album_share_no_users": "Het lijkt erop dat je dit album met alle gebruikers hebt gedeeld, of dat je geen gebruikers hebt om mee te delen.",
"album_summary": "Album samenvatting",
"album_updated": "Album bijgewerkt",
"album_updated_setting_description": "Ontvang een e-mailmelding wanneer een gedeeld album nieuwe items heeft",
+ "album_upload_assets": "Items uploaden van je computer en aan album toevoegen",
"album_user_left": "{album} verlaten",
"album_user_removed": "{user} verwijderd",
"album_viewer_appbar_delete_confirm": "Weet je zeker dat je dit album uit je account wilt verwijderen?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Initiële sorteervolgorde bij het maken van nieuwe albums.",
"albums_feature_description": "Collectie van items die je kan delen met andere gebruikers.",
"albums_on_device_count": "Albums op apparaat ({count})",
+ "albums_selected": "{count, plural, one {# album geselecteerd} other {# albums geselecteerd}}",
"all": "Alle",
"all_albums": "Alle albums",
"all_people": "Alle mensen",
+ "all_photos": "Alle foto's",
"all_videos": "Alle video's",
"allow_dark_mode": "Donkere modus toestaan",
"allow_edits": "Bewerkingen toestaan",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Sta openbare gebruiker toe om te uploaden",
"allowed": "Toegestaan",
"alt_text_qr_code": "QR-codeafbeelding",
+ "always_keep": "Altijd bewaren",
+ "always_keep_photos_hint": "Met Free Up Space blijven alle foto's op dit apparaat bewaard.",
+ "always_keep_videos_hint": "Met Free Up Space worden alle video's op dit apparaat bewaard.",
"anti_clockwise": "Linksom",
"api_key": "API-sleutel",
"api_key_description": "Deze waarde wordt slechts één keer getoond. Zorg ervoor dat je deze kopieert voordat je het venster sluit.",
@@ -524,10 +554,12 @@
"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?",
+ "array_field_not_fully_supported": "Array velden vereisen handmatige JSON bewerking",
"asset_action_delete_err_read_only": "Kan alleen-lezen item(s) niet verwijderen, overslaan",
"asset_action_share_err_offline": "Kan offline item(s) niet ophalen, overslaan",
"asset_added_to_album": "Toegevoegd aan album",
"asset_adding_to_album": "Toevoegen aan album…",
+ "asset_created": "Item aangemaakt",
"asset_description_updated": "Item beschrijving is bijgewerkt",
"asset_filename_is_offline": "Item {filename} is offline",
"asset_has_unassigned_faces": "Item heeft niet-toegewezen gezichten",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Layout",
"asset_list_settings_subtitle": "Fotoraster layout instellingen",
"asset_list_settings_title": "Fotoraster",
+ "asset_not_found_on_device_android": "Item niet gevonden op apparaat",
+ "asset_not_found_on_device_ios": "Item niet gevonden op apparaat. Wanneer je iCloud gebruikt, kan het item niet toegankelijk zijn door een slecht bestand in iCloud",
+ "asset_not_found_on_icloud": "Item niet gevonden in iCloud. Het item kan ontoegankelijk zijn door een slecht bestand op iCloud",
"asset_offline": "Item offline",
"asset_offline_description": "Dit externe item is niet meer op de schijf te vinden. Neem contact op met de Immich beheerder voor hulp.",
"asset_restored_successfully": "Item succesvol hersteld",
@@ -575,7 +610,7 @@
"assets_were_part_of_album_count": "{count, plural, one {Item was} other {Items waren}} al onderdeel van het album",
"assets_were_part_of_albums_count": "{count, plural, one {Middel is} other {Middelen zijn}} al onderdeel van de albums",
"authorized_devices": "Geautoriseerde apparaten",
- "automatic_endpoint_switching_subtitle": "Maak een lokale verbinding bij het opgegeven WiFi-netwerk en gebruik in andere gevallen de externe URL",
+ "automatic_endpoint_switching_subtitle": "Maak indien beschikbaar lokaal verbinding via het aangewezen wifi-netwerk en gebruik elders alternatieve verbindingen",
"automatic_endpoint_switching_title": "Automatische serverwissel",
"autoplay_slideshow": "Diavoorstelling automatisch afspelen",
"back": "Terug",
@@ -591,7 +626,7 @@
"backup_album_selection_page_select_albums": "Selecteer albums",
"backup_album_selection_page_selection_info": "Selectie info",
"backup_album_selection_page_total_assets": "Totaal unieke items",
- "backup_albums_sync": "Backup albums synchronisatie",
+ "backup_albums_sync": "Backup Albums Synchronisatie",
"backup_all": "Alle",
"backup_background_service_backup_failed_message": "Fout bij het back-uppen van de items. Opnieuw proberen…",
"backup_background_service_complete_notification": "Backup voltooid",
@@ -646,7 +681,7 @@
"backup_info_card_assets": "bestanden",
"backup_manual_cancelled": "Geannuleerd",
"backup_manual_in_progress": "Het uploaden is al bezig. Probeer het na een tijdje",
- "backup_manual_success": "Succes",
+ "backup_manual_success": "Gelukt",
"backup_manual_title": "Uploadstatus",
"backup_options": "Backup opties",
"backup_options_page_title": "Back-up instellingen",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Wachtwoorden komen niet overeen",
"change_password_form_reenter_new_password": "Vul het wachtwoord opnieuw in",
"change_pin_code": "Wijzig pincode",
+ "change_trigger": "Wijzig trigger",
+ "change_trigger_prompt": "Weet u zeker dat u deze trigger wilt wijzigen? Dit verwijdert alle bestaande acties en filters.",
"change_your_password": "Wijzig je wachtwoord",
"changed_visibility_successfully": "Zichtbaarheid succesvol gewijzigd",
"charging": "Opladen",
@@ -722,6 +759,18 @@
"checksum": "Controlegetal",
"choose_matching_people_to_merge": "Kies overeenkomende mensen om samen te voegen",
"city": "Stad",
+ "cleanup_confirm_description": "Immich heeft {count} items (gemaakt voor {date}) opgeslagen op de server. Lokale kopieën van dit apparaat verwijderen?",
+ "cleanup_confirm_prompt_title": "Van dit apparaat verwijderen?",
+ "cleanup_deleted_assets": "{count} items verplaats naar prullenbak van apparaat",
+ "cleanup_deleting": "Naar prullenbak verplaatsen...",
+ "cleanup_found_assets": "Er zijn {count} backup bestanden gevonden",
+ "cleanup_found_assets_with_size": "Er zijn {count} back-upbestanden gevonden ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Gedeelde albums van iCloud zijn uitgesloten van de scan",
+ "cleanup_no_assets_found": "Er zijn geen bestanden gevonden die aan bovenstaande criteria voldoen. Free Up Space kan alleen bestanden verwijderen die op de server zijn geback-upt",
+ "cleanup_preview_title": "Bestanden te verwijderen ({count})",
+ "cleanup_step3_description": "Scan naar back-upbestanden die overeenkomen met uw datum en behoud uw instellingen.",
+ "cleanup_step4_summary": "{count} bestanden (gemaakt vóór {date}) die van uw lokale apparaat moeten worden verwijderd. Foto's blijven toegankelijk via de Immich-app.",
+ "cleanup_trash_hint": "Om de opslagruimte volledig vrij te maken, opent u de systeemgalerij-app en leegt u de prullenbak",
"clear": "Wissen",
"clear_all": "Alles wissen",
"clear_all_recent_searches": "Wis alle recente zoekopdrachten",
@@ -731,7 +780,7 @@
"client_cert_dialog_msg_confirm": "OK",
"client_cert_enter_password": "Voer wachtwoord in",
"client_cert_import": "Importeren",
- "client_cert_import_success_msg": "Clientcertificaat is geïmporteerd",
+ "client_cert_import_success_msg": "Cliëntcertificaat is geïmporteerd",
"client_cert_invalid_msg": "Ongeldig certificaatbestand of verkeerd wachtwoord",
"client_cert_remove_msg": "Clientcertificaat is verwijderd",
"client_cert_subtitle": "Ondersteunt alleen PKCS12-formaat (.p12, .pfx). Het importeren/verwijderen van certificaten is alleen beschikbaar vóór het inloggen",
@@ -787,6 +836,7 @@
"create_album": "Album aanmaken",
"create_album_page_untitled": "Naamloos",
"create_api_key": "API-sleutel maken",
+ "create_first_workflow": "Maak eerste werkstroom",
"create_library": "Bibliotheek maken",
"create_link": "Link maken",
"create_link_to_share": "Gedeelde link maken",
@@ -801,17 +851,25 @@
"create_tag": "Tag aanmaken",
"create_tag_description": "Maak een nieuwe tag. Voor geneste tags, voer het volledige pad van de tag in, inclusief schuine strepen.",
"create_user": "Gebruiker aanmaken",
+ "create_workflow": "Maak werkstroom",
"created": "Aangemaakt",
"created_at": "Aangemaakt",
"creating_linked_albums": "Gekoppelde albums worden aangemaakt...",
"crop": "Bijsnijden",
+ "crop_aspect_ratio_fixed": "Vast",
+ "crop_aspect_ratio_free": "Vrij",
+ "crop_aspect_ratio_original": "Origineel",
"curated_object_page_title": "Dingen",
"current_device": "Huidig apparaat",
"current_pin_code": "Huidige pincode",
"current_server_address": "Huidig serveradres",
+ "custom_date": "Aangepaste datum",
"custom_locale": "Aangepaste landinstelling",
"custom_locale_description": "Formatteer datums en getallen op basis van de taal en de regio",
"custom_url": "Aangepaste URL",
+ "cutoff_date_description": "Bewaar foto's van de laatste…",
+ "cutoff_day": "{count, plural, one {dag} other {dagen}}",
+ "cutoff_year": "{count, plural, one {jaar} other {jaar}}",
"daily_title_text_date": "E dd MMM",
"daily_title_text_date_year": "E dd MMM yyyy",
"dark": "Donker",
@@ -867,6 +925,7 @@
"deselect_all": "Alles deselecteren",
"details": "Details",
"direction": "Richting",
+ "disable": "Uitschakelen",
"disabled": "Uitgeschakeld",
"disallow_edits": "Geen bewerkingen toestaan",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Ingesloten video's",
"download_include_embedded_motion_videos_description": "Voeg video's die in bewegingsfoto's zijn ingebed toe als een apart bestand",
"download_notfound": "Download niet gevonden",
+ "download_original": "Download origineel",
"download_paused": "Download gepauseerd",
"download_settings": "Downloaden",
"download_settings_description": "Beheer instellingen voor het downloaden van items",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Wachten om opnieuw te proberen",
"downloading": "Downloaden",
"downloading_asset_filename": "Downloaden asset {filename}",
+ "downloading_from_icloud": "Media aan het downloaden van iCloud",
"downloading_media": "Media aan het downloaden",
"drop_files_to_upload": "Zet bestanden ergens neer om ze te uploaden",
"duplicates": "Duplicaten",
@@ -929,11 +990,17 @@
"edit_tag": "Tag bewerken",
"edit_title": "Titel bewerken",
"edit_user": "Gebruiker bewerken",
+ "edit_workflow": "Werkstroom bewerken",
"editor": "Bewerker",
"editor_close_without_save_prompt": "De wijzigingen worden niet opgeslagen",
"editor_close_without_save_title": "Editor sluiten?",
- "editor_crop_tool_h2_aspect_ratios": "Beeldverhoudingen",
- "editor_crop_tool_h2_rotation": "Rotatie",
+ "editor_confirm_reset_all_changes": "Weet u zeker dat u alle wijzigingen wilt resetten?",
+ "editor_flip_horizontal": "Horizontaal spiegelen",
+ "editor_flip_vertical": "Verticaal spiegelen",
+ "editor_orientation": "Oriëntatie",
+ "editor_reset_all_changes": "Reset wijzigingen",
+ "editor_rotate_left": "Draai 90° tegen de klok in",
+ "editor_rotate_right": "Draai 90° met de klok mee",
"email": "E-mailadres",
"email_notifications": "E-mailmeldingen",
"empty_folder": "Deze map is leeg",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Sorteervolgorde van album wijzigen mislukt",
"error_delete_face": "Fout bij verwijderen van gezicht uit het item",
"error_getting_places": "Fout bij ophalen plaatsen",
+ "error_loading_albums": "Fout bij het laden van albums",
"error_loading_image": "Fout bij laden afbeelding",
"error_loading_partners": "Fout bij ophalen partners: {error}",
+ "error_retrieving_asset_information": "Fout bij ophalen item informatie",
"error_saving_image": "Fout: {error}",
"error_tag_face_bounding_box": "Fout bij taggen van gezicht - kan coördinaten van omvattend kader niet ophalen",
"error_title": "Fout - Er is iets misgegaan",
+ "error_while_navigating": "Fout bij navigeren naar item",
"errors": {
"cannot_navigate_next_asset": "Kan niet naar het volgende item navigeren",
"cannot_navigate_previous_asset": "Kan niet naar het vorige item navigeren",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "Kan inloggen met OAuth niet voltooie",
"unable_to_connect": "Kan niet verbinden",
"unable_to_copy_to_clipboard": "Kan niet naar klembord kopiëren, zorg ervoor dat je de pagina via https opent",
+ "unable_to_create": "Kan werkstroom niet aanmaken",
"unable_to_create_admin_account": "Kan beheerdersaccount niet aanmaken",
"unable_to_create_api_key": "Kan geen nieuwe API-sleutel aanmaken",
"unable_to_create_library": "Kan bibliotheek niet aanmaken",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Kan uitsluitingspatroon niet verwijderen",
"unable_to_delete_shared_link": "Kan gedeelde link niet verwijderen",
"unable_to_delete_user": "Kan gebruiker niet verwijderen",
+ "unable_to_delete_workflow": "Kan werkstroom niet verwijderen",
"unable_to_download_files": "Kan bestanden niet downloaden",
"unable_to_edit_exclusion_pattern": "Kan uitsluitingspatroon niet bewerken",
"unable_to_empty_trash": "Kan prullenbak niet legen",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Kan bibliotheek niet scannen",
"unable_to_set_feature_photo": "Kan uitgelichte foto niet instellen",
"unable_to_set_profile_picture": "Kan profielfoto niet instellen",
+ "unable_to_set_rating": "Kan waardering niet opslaan",
"unable_to_submit_job": "Kan taak niet uitvoeren",
"unable_to_trash_asset": "Kan item niet naar prullenbak verplaatsen",
"unable_to_unlink_account": "Kan account niet ontkoppelen",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Kan instellingen niet bijwerken",
"unable_to_update_timeline_display_status": "Kan de status van de tijdlijn niet bijwerken",
"unable_to_update_user": "Kan gebruiker niet bijwerken",
+ "unable_to_update_workflow": "Kan werkstroom niet bijwerken",
"unable_to_upload_file": "Kan bestand niet uploaden"
},
+ "errors_text": "Errors",
"exclusion_pattern": "Uitsluitingspatroon",
"exif": "Exif",
"exif_bottom_sheet_description": "Beschrijving toevoegen...",
@@ -1120,14 +1195,15 @@
"features": "Functies",
"features_in_development": "Functies in ontwikkeling",
"features_setting_description": "Beheer de app functies",
- "file_name": "Bestandsnaam",
"file_name_or_extension": "Bestandsnaam of extensie",
"file_size": "Bestandsgrootte",
"filename": "Bestandsnaam",
"filetype": "Bestandstype",
"filter": "Filter",
+ "filter_description": "Filtervoorwaarden voor doel items",
"filter_people": "Filter op mensen",
"filter_places": "Filter locaties",
+ "filters": "Filters",
"find_them_fast": "Vind ze snel op naam door te zoeken",
"first": "Eerste",
"fix_incorrect_match": "Onjuiste overeenkomst corrigeren",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Bladeren door de mapweergave van de foto's en video's op het bestandssysteem",
"forgot_pin_code_question": "Pincode vergeten?",
"forward": "Vooruit",
+ "free_up_space": "Maak opslag vrij",
+ "free_up_space_description": "Verplaats back-ups van foto's en video's naar de prullenbak van uw apparaat om ruimte vrij te maken. Uw kopieën op de server blijven veilig.",
+ "free_up_space_settings_subtitle": "Maak opslagruimte vrij op uw apparaat",
"full_path": "Volledig pad: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Deze functie gebruikt externe bronnen van Google om te kunnen werken.",
"general": "Algemeen",
"geolocation_instruction_location": "Klik op een item met gps-coördinaten om de locatie te gebruiken, of kies een locatie direct op de kaart",
- "get_help": "Krijg hulp",
+ "get_help": "Hulp vragen",
+ "get_people_error": "Fout bij ophalen mensen",
"get_wifiname_error": "Kon de WiFi-naam niet ophalen. Zorg ervoor dat je de benodigde machtigingen hebt verleend en verbonden bent met een WiFi-netwerk",
"getting_started": "Aan de slag",
"go_back": "Ga terug",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Verberg persoon {name}",
"hide_password": "Verberg wachtwoord",
"hide_person": "Verberg persoon",
+ "hide_schema": "Schema verbergen",
"hide_text_recognition": "Tekstherkenning verbergen",
"hide_unnamed_people": "Verberg mensen zonder naam",
"home_page_add_to_album_conflicts": "{added} items toegevoegd aan album {album}. {failed} items staan al in het album.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Verwerking uitgevoerd op {dateTime}",
"items_count": "{count, plural, one {# item} other {# items}}",
"jobs": "Taken",
+ "json_editor": "JSON bewerker",
+ "json_error": "JSON fout",
"keep": "Behouden",
+ "keep_albums": "Houd albums bij",
+ "keep_albums_count": "Het behouden van {count} {count, plural, one {album} other {albums}}",
"keep_all": "Behoud alle",
+ "keep_description": "Kies zelf welke gegevens op je apparaat blijven staan wanneer je ruimte vrijmaakt.",
+ "keep_favorites": "Bewaar favorieten",
+ "keep_on_device": "Blijf op het apparaat",
+ "keep_on_device_hint": "Selecteer items die u op dit apparaat wilt bewaren",
"keep_this_delete_others": "Deze behouden, andere verwijderen",
+ "keeping": "Bewaren: {items}",
"kept_this_deleted_others": "Dit item behouden en {count, plural, one {# ander item} other {# andere items}} verwijderd",
"keyboard_shortcuts": "Sneltoetsen",
"language": "Taal",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Inschakelen om video's automatisch te herhalen in de detailweergave.",
"main_branch_warning": "Je gebruikt een ontwikkelingsversie. We raden je ten zeerste aan een releaseversie te gebruiken!",
"main_menu": "Hoofdmenu",
+ "maintenance_action_restore": "Database herstellen",
"maintenance_description": "Immich is in de onderhoudsmodus gezet.",
"maintenance_end": "Onderhoudsmodus beëindigen",
"maintenance_end_error": "Onderhoudsmodus beëindigen mislukt.",
"maintenance_logged_in_as": "Momenteel ingelogd als {user}",
+ "maintenance_restore_from_backup": "Herstellen vanaf backup",
+ "maintenance_restore_library": "Bibliotheek herstellen",
+ "maintenance_restore_library_confirm": "Als dit er goed uit ziet ga dan verder om de backup terug te zetten!",
+ "maintenance_restore_library_description": "Database herstellen",
+ "maintenance_restore_library_folder_has_files": "{folder} heeft {count} map(pen)",
+ "maintenance_restore_library_folder_no_files": "{folder} mist bestanden!",
+ "maintenance_restore_library_folder_pass": "leesbaar en schrijfbaar",
+ "maintenance_restore_library_folder_read_fail": "niet leesbaar",
+ "maintenance_restore_library_folder_write_fail": "niet schrijfbaar",
+ "maintenance_restore_library_hint_missing_files": "Er missen mogelijk belangrijke bestanden",
+ "maintenance_restore_library_hint_regenerate_later": "Deze kun je later opnieuw genereren in de instellingen",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Gebruik je een opslagtemplate? Je mist misschien bestanden",
+ "maintenance_restore_library_loading": "Integriteitscontrole en heuristieken laden…",
+ "maintenance_task_backup": "Backup van bestaande database maken…",
+ "maintenance_task_migrations": "Bezig met database migraties…",
+ "maintenance_task_restore": "De gekozen backup terugzetten…",
+ "maintenance_task_rollback": "Terugzetten backup mislukt, herstelpunt terugzetten…",
"maintenance_title": "Tijdelijk niet beschikbaar",
"make": "Merk",
"manage_geolocation": "Beheer locatie",
@@ -1408,6 +1516,8 @@
"minimize": "Minimaliseren",
"minute": "Minuut",
"minutes": "Minuten",
+ "mirror_horizontal": "Horizontaal",
+ "mirror_vertical": "Verticaal",
"missing": "Missend",
"mobile_app": "Mobiele app",
"mobile_app_download_onboarding_note": "Download de mobiele app via de onderstaande opties",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Meer",
"move": "Verplaats",
+ "move_down": "Naar beneden verplaatsen",
"move_off_locked_folder": "Verplaats uit vergrendelde map",
"move_to": "Verplaatsen naar",
+ "move_to_device_trash": "Naar prullenbak van apparaat",
"move_to_lock_folder_action_prompt": "{count} item(s) toegevoegd aan de vergrendelde map",
"move_to_locked_folder": "Verplaats naar vergrendelde map",
"move_to_locked_folder_confirmation": "Deze foto’s en video’s worden uit alle albums verwijderd en zijn alleen te bekijken in de vergrendelde map",
+ "move_up": "Naar boven verplaatsen",
"moved_to_archive": "{count, plural, one {# item} other {# items}} verplaatst naar archief",
"moved_to_library": "{count, plural, one {# item} other {# items}} verplaatst naar bibliotheek",
"moved_to_trash": "Naar de prullenbak verplaatst",
@@ -1430,6 +1543,7 @@
"my_albums": "Mijn albums",
"name": "Naam",
"name_or_nickname": "Naam of gebruikersnaam",
+ "name_required": "Naam is verplicht",
"navigate": "Navigeer",
"navigate_to_time": "Navigeer naar tijdstip",
"network_requirement_photos_upload": "Gebruik mobiele data voor de backup van foto's",
@@ -1437,7 +1551,7 @@
"network_requirements": "Netwerk vereisten",
"network_requirements_updated": "Netwerkeisen zijn gewijzigd, back-upwachtrij wordt opnieuw ingesteld",
"networking_settings": "Netwerk",
- "networking_subtitle": "Beheer de instellingen voor de server-URL",
+ "networking_subtitle": "Beheer de server-eindpuntinstellingen",
"never": "Nooit",
"new_album": "Nieuw album",
"new_api_key": "Nieuwe API-sleutel",
@@ -1454,20 +1568,24 @@
"next": "Volgende",
"next_memory": "Volgende herinnering",
"no": "Nee",
+ "no_actions_added": "Geen acties toegevoegd",
+ "no_albums_found": "Geen albums gevonden",
"no_albums_message": "Maak een album om je foto's en video's te organiseren",
"no_albums_with_name_yet": "Het lijkt erop dat je nog geen albums met deze naam hebt.",
"no_albums_yet": "Het lijkt erop dat je nog geen albums hebt.",
"no_archived_assets_message": "Archiveer foto's en video's om ze te verbergen in je Foto's overzicht",
- "no_assets_message": "KLIK HIER OM JE EERSTE FOTO TE UPLOADEN",
+ "no_assets_message": "Klik hier om je eerste foto te uploaden",
"no_assets_to_show": "Geen foto's om te laten zien",
"no_cast_devices_found": "Geen cast-apparaten gevonden",
"no_checksum_local": "Geen checksum beschikbaar - kan lokale assets niet ophalen",
"no_checksum_remote": "Geen checksum beschikbaar - kan online assets niet ophalen",
+ "no_configuration_needed": "Geen configuratie nodig",
"no_devices": "Geen geautoriseerde apparaten",
"no_duplicates_found": "Er zijn geen duplicaten gevonden.",
"no_exif_info_available": "Geen exif info beschikbaar",
"no_explore_results_message": "Upload meer foto's om je verzameling te verkennen.",
"no_favorites_message": "Voeg favorieten toe om snel je beste foto's en video's te vinden",
+ "no_filters_added": "Geen filters toegevoegd",
"no_libraries_message": "Maak een externe bibliotheek om je foto's en video's te bekijken",
"no_local_assets_found": "Geen lokale assets gevonden met deze checksum",
"no_location_set": "Geen locatie ingesteld",
@@ -1481,6 +1599,7 @@
"no_results_description": "Probeer een synoniem of een algemener zoekwoord",
"no_shared_albums_message": "Maak een album om foto's en video's te delen met mensen in je netwerk",
"no_uploads_in_progress": "Geen uploads bezig",
+ "none": "Geen",
"not_allowed": "Niet toegestaan",
"not_available": "n.v.t.",
"not_in_any_album": "Niet in een album",
@@ -1563,6 +1682,7 @@
"people": "Mensen",
"people_edits_count": "{count, plural, one {# persoon} other {# mensen}} bijgewerkt",
"people_feature_description": "Bladeren door foto's en video's gegroepeerd op personen",
+ "people_selected": "{count, plural, one {# persoon geselecteerd} other {# mensen geselecteerd}}",
"people_sidebar_description": "Toon een link naar Mensen in de zijbalk",
"permanent_deletion_warning": "Waarschuwing voor permanent verwijderen",
"permanent_deletion_warning_setting_description": "Toon een waarschuwing bij het permanent verwijderen van items",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# jaar}} oud",
"person_birthdate": "Geboren op {date}",
"person_hidden": "{name}{hidden, select, true { (verborgen)} other {}}",
+ "person_recognized": "Persoon herkend",
+ "person_selected": "Persoon geselecteerd",
"photo_shared_all_users": "Het lijkt erop dat je foto's met alle gebruikers zijn gedeeld, of dat je geen gebruikers hebt om mee te delen.",
"photos": "Foto's",
"photos_and_videos": "Foto's & video's",
"photos_count": "{count, plural, one {{count, number} foto} other {{count, number} foto's}}",
"photos_from_previous_years": "Foto's van voorgaande jaren",
+ "photos_only": "Enkel foto's",
"pick_a_location": "Kies een locatie",
"pick_custom_range": "Aangepast bereik",
"pick_date_range": "Selecteer een datumbereik",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "De licentiesleutel van de server wordt beheerd door de beheerder",
"query_asset_id": "Item-ID opvragen",
"queue_status": "Wachtrij {count}/{total}",
+ "rate_asset": "Item waardering geven",
"rating": "Sterwaardering",
"rating_clear": "Waardering verwijderen",
"rating_count": "{count, plural, one {# ster} other {# sterren}}",
"rating_description": "De EXIF-waardering weergeven in het infopaneel",
+ "rating_set": "Item {rating, plural, one {# ster} other {# sterren}} gegeven",
"reaction_options": "Reactie-opties",
"read_changelog": "Lees wijzigingen",
"readonly_mode_disabled": "Alleen-lezen modus uitgeschakeld",
@@ -1739,7 +1864,7 @@
"reset_people_visibility": "Zichtbaarheid mensen resetten",
"reset_pin_code": "Reset pincode",
"reset_pin_code_description": "Als je jouw pincode bent vergeten, neem dan contact op met de administrator van de server om deze te resetten",
- "reset_pin_code_success": "Resetten van pincode gelukt",
+ "reset_pin_code_success": "Pincode succesvol gereset",
"reset_pin_code_with_password": "Je kan je pincode altijd resetten met je wachtwoord",
"reset_sqlite": "SQLite database resetten",
"reset_sqlite_confirmation": "Ben je zeker dat je de SQLite database wilt resetten? Je zal moeten uitloggen om de data opnieuw te synchroniseren",
@@ -1770,9 +1895,11 @@
"saved_settings": "Instellingen opgeslagen",
"say_something": "Zeg iets",
"scaffold_body_error_occurred": "Fout opgetreden",
+ "scan": "Scan",
"scan_all_libraries": "Scan alle bibliotheken",
- "scan_library": "Scannen",
+ "scan_library": "Scan",
"scan_settings": "Scaninstellingen",
+ "scanning": "Scannen",
"scanning_for_album": "Scannen voor album...",
"search": "Zoeken",
"search_albums": "Zoek albums",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Selecteer mediatype",
"search_filter_ocr": "Zoeken op tekst herkend door OCR",
"search_filter_people_title": "Selecteer mensen",
+ "search_filter_star_rating": "Sterbeoordeling",
"search_for": "Zoeken naar",
"search_for_existing_person": "Zoek naar bestaande persoon",
"search_no_more_result": "Geen resultaten meer",
@@ -1836,17 +1964,23 @@
"second": "Seconde",
"see_all_people": "Bekijk alle mensen",
"select": "Selecteer",
+ "select_album": "Selecteer album",
"select_album_cover": "Selecteer albumomslag",
+ "select_albums": "Selecteer albums",
"select_all": "Alles selecteren",
"select_all_duplicates": "Selecteer alle duplicaten",
"select_all_in": "Selecteer alles in {group}",
"select_avatar_color": "Selecteer avatarkleur",
+ "select_count": "{count, plural, one {Selecteer #} other {Selecteer #}}",
+ "select_cutoff_date": "Selecteer einddatum",
"select_face": "Selecteer gezicht",
"select_featured_photo": "Selecteer uitgelichte foto",
"select_from_computer": "Selecteer van computer",
"select_keep_all": "Selecteer alles behouden",
"select_library_owner": "Selecteer bibliotheekeigenaar",
"select_new_face": "Selecteer nieuw gezicht",
+ "select_people": "Selecteer mensen",
+ "select_person": "Selecteer persoon",
"select_person_to_tag": "Selecteer een persoon om te taggen",
"select_photos": "Selecteer foto's",
"select_trash_all": "Selecteer alles naar prullenbak verplaatsen",
@@ -1856,7 +1990,7 @@
"selected_gps_coordinates": "Geselecteerde gps-coördinaten",
"send_message": "Bericht versturen",
"send_welcome_email": "Stuur welkomstmail",
- "server_endpoint": "Server-URL",
+ "server_endpoint": "Server-eindpunt",
"server_info_box_app_version": "Appversie",
"server_info_box_server_url": "Server-URL",
"server_offline": "Server offline",
@@ -1982,6 +2116,7 @@
"show_password": "Toon wachtwoord",
"show_person_options": "Toon persoonopties",
"show_progress_bar": "Toon voortgangsbalk",
+ "show_schema": "Toon schema",
"show_search_options": "Zoekopties weergeven",
"show_shared_links": "Toon gedeelde links",
"show_slideshow_transition": "Diavoorstellingsovergang tonen",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Doorgaan naar mappen",
"skip_to_tags": "Doorgaan naar tags",
"slideshow": "Diavoorstelling",
+ "slideshow_repeat": "Herhaal diavoorstelling",
+ "slideshow_repeat_description": "Keer terug naar het begin wanneer de diavoorstelling eindigt",
"slideshow_settings": "Diavoorstelling instellingen",
"sort_albums_by": "Sorteer albums op...",
"sort_created": "Datum aangemaakt",
@@ -2032,7 +2169,7 @@
"storage_quota": "Opslaglimiet",
"storage_usage": "{used} van {available} gebruikt",
"submit": "Verzenden",
- "success": "Succes",
+ "success": "Gelukt",
"suggestions": "Suggesties",
"sunrise_on_the_beach": "Zonsopkomst op het strand",
"support": "Ondersteuning",
@@ -2044,7 +2181,7 @@
"sync_albums_manual_subtitle": "Synchroniseer alle geüploade video’s en foto’s naar de geselecteerde back-up albums",
"sync_local": "Lokaal synchroniseren",
"sync_remote": "Op afstand synchroniseren",
- "sync_status": "Sync Status",
+ "sync_status": "Synchronisatiestatus",
"sync_status_subtitle": "Bekijk en beheer het synchronisatie systeem",
"sync_upload_album_setting_subtitle": "Maak en upload je foto's en video's naar de geselecteerde albums op Immich",
"tag": "Tag",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "De thema-instelling van de app kiezen",
"theme_setting_three_stage_loading_subtitle": "Laden in drie fasen kan de laadprestaties verbeteren, maar veroorzaakt een aanzienlijk hogere netwerkbelasting",
"theme_setting_three_stage_loading_title": "Laden in drie fasen inschakelen",
+ "then": "Dan",
"they_will_be_merged_together": "Zij zullen worden samengevoegd",
"third_party_resources": "Bronnen van derden",
"time": "Tijd",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Selecteer items",
"trash_page_title": "Prullenbak ({count})",
"trashed_items_will_be_permanently_deleted_after": "Items in de prullenbak worden na {days, plural, one {# dag} other {# dagen}} permanent verwijderd.",
+ "trigger": "Trigger",
+ "trigger_asset_uploaded": "Item geüpload",
+ "trigger_asset_uploaded_description": "Getriggerd wanneer een nieuw item geüpload wordt",
+ "trigger_description": "Een gebeurtenis die het proces start",
+ "trigger_person_recognized": "Persoon herkend",
+ "trigger_person_recognized_description": "Getriggerd wanneer een persoon herkend is",
+ "trigger_type": "Trigger type",
"troubleshoot": "Problemen oplossen",
"type": "Type",
"unable_to_change_pin_code": "Pincode kan niet gewijzigd worden",
@@ -2123,6 +2268,7 @@
"unhide_person": "Persoon zichtbaar maken",
"unknown": "Onbekend",
"unknown_country": "Onbekend Land",
+ "unknown_date": "Onbekende datum",
"unknown_year": "Onbekend jaar",
"unlimited": "Onbeperkt",
"unlink_motion_video": "Ontkoppel bewegende video",
@@ -2139,17 +2285,19 @@
"unstack": "Ontstapelen",
"unstack_action_prompt": "{count} item(s) ontstapeld",
"unstacked_assets_count": "{count, plural, one {# item} other {# items}} ontstapeld",
+ "unsupported_field_type": "Veldtype niet ondersteund",
"untagged": "Ongemarkeerd",
+ "untitled_workflow": "Naamloze werkstroom",
"up_next": "Volgende",
"update_location_action_prompt": "Werk de locatie bij van {count} geselecteerde items met:",
"updated_at": "Geüpdatet",
"updated_password": "Wachtwoord bijgewerkt",
"upload": "Uploaden",
- "upload_action_prompt": "{count} item(s) staan in de wachtrij voor uploaden",
"upload_concurrency": "Aantal gelijktijdige uploads",
"upload_details": "Uploaddetails",
"upload_dialog_info": "Wil je een backup maken van de geselecteerde item(s) op de server?",
"upload_dialog_title": "Item uploaden",
+ "upload_error_with_count": "Upload fout voor {count, plural, one {# item} other {# items}}",
"upload_errors": "Upload voltooid met {count, plural, one {# fout} other {# fouten}}, vernieuw de pagina om de nieuwe items te zien.",
"upload_finished": "Uploaden is voltooid",
"upload_progress": "Resterend {remaining, number} - Verwerkt {processed, number}/{total, number}",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Gebruik",
"use_biometric": "Gebruik biometrische authenticatie",
- "use_current_connection": "gebruik huidige verbinding",
+ "use_current_connection": "Gebruik huidige verbinding",
"use_custom_date_range": "Gebruik in plaats daarvan een aangepast datumbereik",
"user": "Gebruiker",
"user_has_been_deleted": "Deze gebruiker is verwijderd.",
@@ -2185,6 +2333,7 @@
"utilities": "Gereedschap",
"validate": "Valideren",
"validate_endpoint_error": "Vul een geldige URL in",
+ "validation_error": "Validatiefout",
"variables": "Variabelen",
"version": "Versie",
"version_announcement_closing": "Je vriend, Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Speel videominiatuur af wanneer de muis over het item beweegt. Zelfs wanneer uitgeschakeld, kan het afspelen worden gestart door de muis over het afspeelpictogram te bewegen.",
"videos": "Video's",
"videos_count": "{count, plural, one {# video} other {# video's}}",
+ "videos_only": "Enkel video's",
"view": "Bekijken",
"view_album": "Bekijk album",
"view_all": "Bekijk alle",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Zet bovenaan de stapel",
"viewer_unstack": "Ontstapel",
"visibility_changed": "Zichtbaarheid gewijzigd voor {count, plural, one {# persoon} other {# mensen}}",
+ "visual": "Visueel",
+ "visual_builder": "Visuele bouwer",
"waiting": "Wachtend",
"waiting_count": "In de wacht: {count}",
"warning": "Waarschuwing",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Welkom bij Immich",
"width": "Breedte",
"wifi_name": "WiFi-naam",
- "workflow": "Workflow",
+ "workflow_delete_prompt": "Weet je zeker dat je deze werkstroom wilt verwijderen?",
+ "workflow_deleted": "Werkstroom verwijderd",
+ "workflow_description": "Werkstroom omschrijving",
+ "workflow_info": "Werkstroom info",
+ "workflow_json": "Werkstroom JSON",
+ "workflow_json_help": "Bewerk de werkstroom configuratie in JSON formaat. Wijzigingen worden gesynchroniseerd naar de visuele bouwer.",
+ "workflow_name": "Werkstroom naam",
+ "workflow_navigation_prompt": "Weet je zeker dat je weg wilt navigeren zonder je wijzigingen op te slaan?",
+ "workflow_summary": "Werkstroom samenvatting",
+ "workflow_update_success": "Werkstroom succesvol bijgewerkt",
+ "workflow_updated": "Werkstroom bijgewerkt",
+ "workflows": "Werkstromen",
+ "workflows_help_text": "Werkstromen automatiseren acties op je items gebaseerd op triggers en filters",
"wrong_pin_code": "Onjuiste pincode",
"year": "Jaar",
"years_ago": "{years, plural, one {# jaar} other {# jaar}} geleden",
"yes": "Ja",
"you_dont_have_any_shared_links": "Je hebt geen gedeelde links",
"your_wifi_name": "Je WiFi-naam",
+ "zero_to_clear_rating": "druk op 0 om de sterwaardering te verwijderen",
"zoom_image": "Inzoomen",
"zoom_to_bounds": "Zoom naar randen"
}
diff --git a/i18n/package.json b/i18n/package.json
index 19d78c49b7..cb3560bea1 100644
--- a/i18n/package.json
+++ b/i18n/package.json
@@ -1,6 +1,6 @@
{
"name": "immich-i18n",
- "version": "1.0.0",
+ "version": "2.5.5",
"private": true,
"scripts": {
"format": "prettier --check .",
diff --git a/i18n/pl.json b/i18n/pl.json
index 12828dca83..37ea94d2c9 100644
--- a/i18n/pl.json
+++ b/i18n/pl.json
@@ -5,6 +5,7 @@
"acknowledge": "Zrozumiałem/łam",
"action": "Akcja",
"action_common_update": "Aktualizuj",
+ "action_description": "Zestaw akcji do wykonania na przefiltrowanych zasobach",
"actions": "Akcje",
"active": "Aktywne",
"active_count": "Aktywne: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Dodaj lokalizację",
"add_a_name": "Dodaj nazwę",
"add_a_title": "Dodaj tytuł",
+ "add_action": "Dodaj akcję",
+ "add_action_description": "Kliknij, aby dodać akcję do wykonania",
+ "add_assets": "Dodaj zasoby",
"add_birthday": "Dodaj datę urodzin",
"add_endpoint": "Dodaj punkt końcowy",
"add_exclusion_pattern": "Dodaj wzór wykluczający",
+ "add_filter": "Dodaj filtr",
+ "add_filter_description": "Kliknij, aby dodać warunek filtrowania",
"add_location": "Dodaj lokalizację",
"add_more_users": "Dodaj więcej użytkowników",
"add_partner": "Dodaj partnera",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Dodaj do udostępnionego albumu",
"add_upload_to_stack": "Dodaj przesłane do stosu",
"add_url": "Dodaj URL",
+ "add_workflow_step": "Dodaj krok przepływu pracy",
"added_to_archive": "Dodano do archiwum",
"added_to_favorites": "Dodano do ulubionych",
"added_to_favorites_count": "Dodano {count, number} do ulubionych",
@@ -97,6 +104,8 @@
"image_preview_description": "Obraz średniej wielkości z wyczyszczonymi metadanymi, używany podczas przeglądania pojedynczego zasobu i do uczenia maszynowego",
"image_preview_quality_description": "Jakość podglądu od 1 do 100. Wyższa jest lepsza, ale tworzy większe pliki i może spowolnić reakcję aplikacji. Ustawienie niskiej wartości może wpłynąć na jakość uczenia maszynowego.",
"image_preview_title": "Ustawienia podglądu",
+ "image_progressive": "Progresywny",
+ "image_progressive_description": "Koduj obrazy JPEG progresywnie, aby umożliwić stopniowe ładowanie i wyświetlanie. Nie ma to wpływu na obrazy WebP.",
"image_quality": "Jakość",
"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.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Włącz inteligentne wyszukiwanie",
"machine_learning_smart_search_enabled_description": "Jeżeli wyłączone, obrazy nie będą przygotowywane do inteligentnego wyszukiwania.",
"machine_learning_url_description": "URL serwera uczenia maszynowego. Jeżeli podano więcej niż jeden URL, do każdego serwera po kolei będzie wysłane żądanie dopóki chociaż jeden nie odpowie, w kolejności od pierwszego do ostatniego. Serwery które nie odpowiedzą, zostaną tymczasowo ignorowane aż do momentu ich przejścia w stan online.",
+ "maintenance_delete_backup": "Usuń kopię zapasową",
+ "maintenance_delete_backup_description": "Ten plik zostanie nieodwracalnie usunięty.",
+ "maintenance_delete_error": "Nie udało się usunąć kopii zapasowej.",
+ "maintenance_restore_backup": "Przywróć kopię zapasową",
+ "maintenance_restore_backup_description": "Immich zostanie wyczyszczony i przywrócony z wybranej kopii zapasowej. Przed rozpoczęciem operacji zostanie utworzona kopia zapasowa.",
+ "maintenance_restore_backup_different_version": "Ta kopia zapasowa została utworzona przy użyciu innej wersji Immich!",
+ "maintenance_restore_backup_unknown_version": "Nie można określić wersji kopii zapasowej.",
+ "maintenance_restore_database_backup": "Przywróć kopię zapasową bazy danych",
+ "maintenance_restore_database_backup_description": "Powrót do poprzedniego stanu bazy danych przy użyciu pliku kopii zapasowej",
"maintenance_settings": "Konserwacja",
"maintenance_settings_description": "Przełącza Immich w tryb konserwacji.",
- "maintenance_start": "Uruchom tryb konserwacji",
+ "maintenance_start": "Przełącz na tryb konserwacji",
"maintenance_start_error": "Nie udało się uruchomić trybu konserwacji.",
+ "maintenance_upload_backup": "Prześlij plik kopii zapasowej bazy danych",
+ "maintenance_upload_backup_error": "Nie można przesłać kopii zapasowej. Czy jest to plik .sql/.sql.gz?",
"manage_concurrency": "Zarządzaj współbieżnością zadań",
"manage_concurrency_description": "Przejdź do strony zadań, aby zarządzać współbieżnością zadań",
"manage_log_settings": "Zarządzaj ustawieniami logów",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Automatyczna rejestracja",
"oauth_auto_register_description": "Automatycznie rejestruj nowych użytkowników po zalogowaniu się za pomocą protokołu OAuth",
"oauth_button_text": "Tekst na przycisku",
- "oauth_client_secret_description": "Wymagane jeżeli PKCE (Proof Key for Code Exchange) nie jest wspierane przez dostawcę OAuth",
+ "oauth_client_secret_description": "Wymagane dla poufnego klienta lub jeśli PKCE (Proof Key for Code Exchange) nie jest obsługiwane dla klienta publicznego.",
"oauth_enable_description": "Loguj się za pomocą OAuth",
"oauth_mobile_redirect_uri": "Mobilny adres zwrotny",
"oauth_mobile_redirect_uri_override": "Zapasowy URI przekierowania mobilnego",
@@ -331,7 +351,7 @@
"template_settings": "Szablony Powiadomień",
"template_settings_description": "Zarządzaj niestandardowymi szablonami powiadomień e-mail",
"theme_custom_css_settings": "Własny CSS",
- "theme_custom_css_settings_description": "Własny CSS pozwala na zmianę wyglądu aplikacji Immich.",
+ "theme_custom_css_settings_description": "Własny CSS pozwala na zmianę wyglądu aplikacji Immich.",
"theme_settings": "Ustawienia Motywu",
"theme_settings_description": "Zarządzaj wyglądem aplikacji Immich w przeglądarce",
"thumbnail_generation_job": "Stwórz Miniaturki",
@@ -431,8 +451,11 @@
"admin_password": "Hasło Administratora",
"administration": "Administracja",
"advanced": "Zaawansowane",
- "advanced_settings_enable_alternate_media_filter_subtitle": "Użyj tej opcji do filtrowania mediów podczas synchronizacji alternatywnych kryteriów. Używaj tylko wtedy gdy aplikacja ma problemy z wykrywaniem wszystkich albumów.",
- "advanced_settings_enable_alternate_media_filter_title": "[EKSPERYMENTALNE] Użyj alternatywnego filtra synchronizacji albumu",
+ "advanced_settings_clear_image_cache": "Wyczyść pamięć podręczną obrazów",
+ "advanced_settings_clear_image_cache_error": "Nie udało się wyczyścić pamięci podręcznej obrazów",
+ "advanced_settings_clear_image_cache_success": "Pomyślnie wyczyszczono {size}",
+ "advanced_settings_enable_alternate_media_filter_subtitle": "Użyj tej opcji do filtrowania mediów podczas synchronizacji opartej na alternatywnych kryteriach. Używaj tylko wtedy gdy aplikacja ma problemy z wykrywaniem wszystkich albumów.",
+ "advanced_settings_enable_alternate_media_filter_title": "[EKSPERYMENTALNE] Użyj alternatywnego filtra synchronizacji albumów na urządzeniu",
"advanced_settings_log_level_title": "Poziom szczegółowości dziennika: {level}",
"advanced_settings_prefer_remote_subtitle": "Niektóre urządzenia bardzo wolno ładują miniatury z lokalnych zasobów. Aktywuj to ustawienie, aby ładować zdalne obrazy.",
"advanced_settings_prefer_remote_title": "Preferuj obrazy zdalne",
@@ -467,10 +490,12 @@
"album_remove_user": "Usunąć użytkownika?",
"album_remove_user_confirmation": "Na pewno chcesz usunąć {user}?",
"album_search_not_found": "Nie znaleziono albumów pasujących do Twojego wyszukiwania",
+ "album_selected": "Wybrany album",
"album_share_no_users": "Wygląda na to, że ten album albo udostępniono wszystkim użytkownikom, albo nie ma komu go udostępnić.",
"album_summary": "Podsumowanie albumu",
"album_updated": "Album zaktualizowany",
"album_updated_setting_description": "Otrzymaj powiadomienie e-mail, gdy do udostępnionego Ci albumu zostaną dodane nowe zasoby",
+ "album_upload_assets": "Prześlij zasoby ze swojego komputera i dodaj je do albumu",
"album_user_left": "Opuszczono {album}",
"album_user_removed": "Usunięto {user}",
"album_viewer_appbar_delete_confirm": "Czy na pewno chcesz usunąć ten album ze swojego konta?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Początkowa kolejność sortowania zasobów przy tworzeniu nowych albumów.",
"albums_feature_description": "Kolekcje zasobów, które można udostępniać innym użytkownikom.",
"albums_on_device_count": "Albumy na urządzeniu ({count})",
+ "albums_selected": "{count, plural, one {# wybrany album} few {# wybrane albumy} other {# wybranych albumów}}",
"all": "Wszystkie",
"all_albums": "Wszystkie albumy",
"all_people": "Wszystkie osoby",
+ "all_photos": "Wszystkie zdjęcia",
"all_videos": "Wszystkie filmy",
"allow_dark_mode": "Zezwalaj na tryb ciemny",
"allow_edits": "Pozwól edytować",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Zezwól użytkownikowi publicznemu na przesyłanie plików",
"allowed": "Dozwolone",
"alt_text_qr_code": "Obrazek kodu QR",
+ "always_keep": "Zawsze zachowuj",
+ "always_keep_photos_hint": "Zwolnij Miejsce zachowa wszystkie zdjęcia na tym urządzeniu.",
+ "always_keep_videos_hint": "Zwolnij Miejsce zachowa wszystkie filmy na tym urządzeniu.",
"anti_clockwise": "Przeciwnie do ruchu wskazówek zegara",
"api_key": "Klucz API",
"api_key_description": "Widzisz tę wartość po raz pierwszy i ostatni, więc lepiej ją skopiuj przed zamknięciem okna.",
@@ -520,14 +550,16 @@
"archive_page_title": "Archiwum {count}",
"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": "Zarchiwizowane",
+ "archived": "Archiwum",
"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ć?",
+ "array_field_not_fully_supported": "Elementy tablicy wymagają ręcznej edycji JSON",
"asset_action_delete_err_read_only": "Nie można usunąć zasobów tylko do odczytu, pomijam",
"asset_action_share_err_offline": "Nie można pobrać zasobów offline, pomijam",
"asset_added_to_album": "Dodano do albumu",
"asset_adding_to_album": "Dodawanie do albumu…",
+ "asset_created": "Utworzono zasób",
"asset_description_updated": "Zaktualizowano opis zasobu",
"asset_filename_is_offline": "Zasób {filename} jest offline",
"asset_has_unassigned_faces": "Zasób ma nieprzypisane twarze",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Układ",
"asset_list_settings_subtitle": "Ustawienia układu siatki zdjęć",
"asset_list_settings_title": "Siatka Zdjęć",
+ "asset_not_found_on_device_android": "Nie znaleziono zasobu na urządzeniu",
+ "asset_not_found_on_device_ios": "Nie znaleziono zasobu na urządzeniu. Jeśli korzystasz z usługi iCloud, zasób może być niedostępny z powodu uszkodzonego pliku przechowywanego w usłudze iCloud",
+ "asset_not_found_on_icloud": "Nie znaleziono zasobu w usłudze iCloud. Zasób może być niedostępny z powodu uszkodzonego pliku przechowywanego w usłudze iCloud",
"asset_offline": "Zasób niedostępny",
"asset_offline_description": "Ten zewnętrzny zasób nie jest już dostępny na dysku. Aby uzyskać pomoc, skontaktuj się z administratorem Immich.",
"asset_restored_successfully": "Zasób został pomyślnie przywrócony",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Hasła nie są zgodne",
"change_password_form_reenter_new_password": "Wprowadź ponownie Nowe Hasło",
"change_pin_code": "Zmień kod PIN",
+ "change_trigger": "Zmień wyzwalacz",
+ "change_trigger_prompt": "Czy na pewno chcesz zmienić wyzwalacz? Spowoduje to usunięcie wszystkich istniejących akcji i filtrów.",
"change_your_password": "Zmień swoje hasło",
"changed_visibility_successfully": "Pomyślnie zmieniono widoczność",
"charging": "Ładowanie",
@@ -722,6 +759,18 @@
"checksum": "Suma kontrolna",
"choose_matching_people_to_merge": "Wybierz osoby, aby złączyć je w jedną",
"city": "Miasto",
+ "cleanup_confirm_description": "Immich znalazł {count} zasobów (utworzonych przed {date}) z kopią zapasową bezpiecznie przesłaną na serwer. Czy chcesz usunąć lokalne kopie z tego urządzenia?",
+ "cleanup_confirm_prompt_title": "Usunąć z tego urządzenia?",
+ "cleanup_deleted_assets": "Przeniesiono {count} zasobów do kosza urządzenia",
+ "cleanup_deleting": "Przenoszenie do kosza...",
+ "cleanup_found_assets": "Znaleziono {count} zasobów z przesłaną kopią zapasową",
+ "cleanup_found_assets_with_size": "Znaleziono {count} zasobów z kopią zapasową ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Udostępniane albumy iCloud są wyłączone ze skanowania",
+ "cleanup_no_assets_found": "Nie znaleziono żadnych zasobów spełniających podane kryteria. Zwolnij Miejsce może usuwać jedynie zasoby, które posiadają kopię zapasową na serwerze",
+ "cleanup_preview_title": "Zasoby do usunięcia ({count})",
+ "cleanup_step3_description": "Wyszukaj zasoby z kopią zapasową, zgodne z Twoimi ustawieniami.",
+ "cleanup_step4_summary": "{count} zasoby (utworzone przed {date}) zostaną usunięte z tego urządzenia. Zdjęcia będą nadal dostępne w aplikacji Immich.",
+ "cleanup_trash_hint": "Aby całkowicie odzyskać miejsce w pamięci, otwórz aplikację galerii systemowej i opróżnij kosz",
"clear": "Wyczyść",
"clear_all": "Wyczyść wszystko",
"clear_all_recent_searches": "Usuń ostatnio wyszukiwane",
@@ -787,6 +836,7 @@
"create_album": "Utwórz album",
"create_album_page_untitled": "Bez tytułu",
"create_api_key": "Utwórz klucz API",
+ "create_first_workflow": "Stwórz pierwszy przepływ pracy",
"create_library": "Stwórz Bibliotekę",
"create_link": "Utwórz link",
"create_link_to_share": "Utwórz link do udostępnienia",
@@ -801,17 +851,25 @@
"create_tag": "Stwórz etykietę",
"create_tag_description": "Stwórz nową etykietę. Dla etykiet zagnieżdżonych, wprowadź pełną ścieżkę etykiety zawierającą ukośniki.",
"create_user": "Stwórz użytkownika",
+ "create_workflow": "Stwórz przepływ pracy",
"created": "Utworzono",
"created_at": "Utworzony",
"creating_linked_albums": "Tworzenie połączonych albumów...",
"crop": "Przytnij",
+ "crop_aspect_ratio_fixed": "Stałe",
+ "crop_aspect_ratio_free": "Dowolne",
+ "crop_aspect_ratio_original": "Oryginalne",
"curated_object_page_title": "Rzeczy",
"current_device": "Obecne urządzenie",
"current_pin_code": "Aktualny kod PIN",
"current_server_address": "Aktualny adres serwera",
+ "custom_date": "Data niestandardowa",
"custom_locale": "Niestandardowy Region",
"custom_locale_description": "Formatuj daty i liczby na podstawie języka i regionu",
"custom_url": "Niestandardowy URL",
+ "cutoff_date_description": "Zachowaj zdjęcia z ostatnich…",
+ "cutoff_day": "{count, plural, one {dzień} other {dni}}",
+ "cutoff_year": "{count, plural, one {rok} few {lata} other {lat}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Ciemny",
@@ -867,6 +925,7 @@
"deselect_all": "Odznacz wszystkie",
"details": "Szczegóły",
"direction": "Kierunek",
+ "disable": "Wyłącz",
"disabled": "Wyłączone",
"disallow_edits": "Nie pozwalaj edytować",
"discord": "Discord",
@@ -892,8 +951,9 @@
"download_include_embedded_motion_videos": "Pobierz filmy ruchomych zdjęć",
"download_include_embedded_motion_videos_description": "Dołącz filmy osadzone w ruchomych zdjęciach jako oddzielny plik",
"download_notfound": "Nie znaleziono pliku do pobrania",
+ "download_original": "Pobierz oryginał",
"download_paused": "Pobieranie wstrzymane",
- "download_settings": "Pobieranie",
+ "download_settings": "Pobierz",
"download_settings_description": "Zarządzaj pobieraniem zasobów",
"download_started": "Pobieranie rozpoczęte",
"download_sucess": "Udane pobieranie",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Oczekiwanie na ponowną próbę",
"downloading": "Pobieranie",
"downloading_asset_filename": "Pobieranie zasobu {filename}",
+ "downloading_from_icloud": "Pobieranie z iCloud",
"downloading_media": "Pobieranie multimediów",
"drop_files_to_upload": "Upuść pliki w dowolnym miejscu, aby je przesłać",
"duplicates": "Duplikaty",
@@ -929,11 +990,17 @@
"edit_tag": "Edytuj etykietę",
"edit_title": "Edytuj Tytuł",
"edit_user": "Edytuj użytkownika",
+ "edit_workflow": "Edytuj przepływ pracy",
"editor": "Edytor",
"editor_close_without_save_prompt": "Zmiany nie zostaną zapisane",
"editor_close_without_save_title": "Zamknąć edytor?",
- "editor_crop_tool_h2_aspect_ratios": "Proporcje obrazu",
- "editor_crop_tool_h2_rotation": "Obrót",
+ "editor_confirm_reset_all_changes": "Czy na pewno chcesz zresetować wszystkie zmiany?",
+ "editor_flip_horizontal": "Odwróć poziomo",
+ "editor_flip_vertical": "Odwróć pionowo",
+ "editor_orientation": "Orientacja",
+ "editor_reset_all_changes": "Zresetuj zmiany",
+ "editor_rotate_left": "Obróć o 90° przeciwnie do ruchu wskazówek zegara",
+ "editor_rotate_right": "Obróć o 90° zgodnie z ruchem wskazówek zegara",
"email": "E-mail",
"email_notifications": "Powiadomienia e-mail",
"empty_folder": "Ten folder jest pusty",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Nie udało się zmienić kolejności sortowania albumów",
"error_delete_face": "Błąd podczas usuwania twarzy z zasobów",
"error_getting_places": "Błąd podczas pozyskiwania lokalizacji",
+ "error_loading_albums": "Błąd podczas ładowania albumów",
"error_loading_image": "Błąd podczas ładowania zdjęcia",
"error_loading_partners": "Błąd podczas ładowania partnerów: {error}",
+ "error_retrieving_asset_information": "Błąd podczas pobierania informacji o zasobie",
"error_saving_image": "Błąd: {error}",
"error_tag_face_bounding_box": "Błąd przy dodawaniu etykiety dla tej twarzy - nie może uzyskać współrzędnych granicznych",
"error_title": "Błąd - Coś poszło nie tak",
+ "error_while_navigating": "Błąd podczas przechodzenia do zasobu",
"errors": {
"cannot_navigate_next_asset": "Nie można przejść do następnego zasobu",
"cannot_navigate_previous_asset": "Nie można przejść do poprzedniego zasobu",
@@ -1014,6 +1084,7 @@
"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_copy_to_clipboard": "Nie można skopiować do schowka, upewnij się, że łączysz się ze stroną przez https",
+ "unable_to_create": "Nie można utworzyć przepływu pracy",
"unable_to_create_admin_account": "Nie można utworzyć konta administratora",
"unable_to_create_api_key": "Nie można stworzyć Klucza API",
"unable_to_create_library": "Nie można stworzyć biblioteki",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Nie można usunąć wzoru wykluczającego",
"unable_to_delete_shared_link": "Nie można usunąć udostępnionego linku",
"unable_to_delete_user": "Nie można usunąć użytkownika",
+ "unable_to_delete_workflow": "Nie można usunąć przepływu pracy",
"unable_to_download_files": "Nie można pobrać plików",
"unable_to_edit_exclusion_pattern": "Nie można zmienić wzoru wykluczającego",
"unable_to_empty_trash": "Nie można opróżnić kosza",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Nie można przeskanować biblioteki",
"unable_to_set_feature_photo": "Nie można ustawić zdjęcia głównego",
"unable_to_set_profile_picture": "Nie można zmienić zdjęcia profilowego",
+ "unable_to_set_rating": "Nie można ustawić oceny",
"unable_to_submit_job": "Nie można przesłać zadania",
"unable_to_trash_asset": "Nie można przenieść zasobu do kosza",
"unable_to_unlink_account": "Nie można odłączyć konta",
@@ -1074,10 +1147,12 @@
"unable_to_update_settings": "Nie można zmienić ustawień",
"unable_to_update_timeline_display_status": "Nie można zaktualizować stanu wyświetlania na osi czasu",
"unable_to_update_user": "Nie można zmienić użytkownika",
+ "unable_to_update_workflow": "Nie można zaktualizować przepływu pracy",
"unable_to_upload_file": "Nie można przesłać pliku"
},
+ "errors_text": "Błędy",
"exclusion_pattern": "Szablon wykluczeń",
- "exif": "Metadane EXIF",
+ "exif": "Exif",
"exif_bottom_sheet_description": "Dodaj Opis...",
"exif_bottom_sheet_description_error": "Wystąpił błąd podczas aktualizacji opisu",
"exif_bottom_sheet_details": "SZCZEGÓŁY",
@@ -1120,14 +1195,15 @@
"features": "Funkcje",
"features_in_development": "Funkcje w fazie rozwoju",
"features_setting_description": "Zarządzaj funkcjami aplikacji",
- "file_name": "Nazwa pliku",
"file_name_or_extension": "Nazwie lub rozszerzeniu pliku",
"file_size": "Rozmiar pliku",
"filename": "Nazwa pliku",
"filetype": "Typ pliku",
"filter": "Filtr",
+ "filter_description": "Warunki filtrowania wybranych zasobów",
"filter_people": "Szukaj osoby",
"filter_places": "Filtruj miejsca",
+ "filters": "Filtry",
"find_them_fast": "Wyszukuj szybciej przypisując nazwę",
"first": "Pierwszy",
"fix_incorrect_match": "Napraw nieprawidłowe dopasowanie",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Przeglądanie zdjęć i filmów w widoku folderów",
"forgot_pin_code_question": "Nie pamiętasz kodu PIN?",
"forward": "Do przodu",
+ "free_up_space": "Zwolnij miejsce w pamięci",
+ "free_up_space_description": "Przenieś zdjęcia i filmy z kopią zapasową do kosza urządzenia, aby zwolnić miejsce. Twoje kopie na serwerze pozostają bezpieczne.",
+ "free_up_space_settings_subtitle": "Zwolnij miejsce w pamięci urządzenia",
"full_path": "Pełna ścieżka: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ta funkcja , aby działać, ładuje zewnętrzne zasoby z Google.",
"general": "Ogólne",
"geolocation_instruction_location": "Kliknij na zasób z współrzędnymi GPS, aby użyć jego lokalizacji, lub wybierz lokalizację bezpośrednio z mapy",
"get_help": "Pomoc",
+ "get_people_error": "Błąd podczas pobierania osób",
"get_wifiname_error": "Nie można uzyskać nazwy Wi-Fi. Upewnij się, że udzieliłeś niezbędnych uprawnień i jesteś połączony z siecią Wi-Fi",
"getting_started": "Pierwsze kroki",
"go_back": "Wstecz",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Ukryj osobę {name}",
"hide_password": "Ukryj hasło",
"hide_person": "Ukryj osobę",
+ "hide_schema": "Ukryj schemat",
"hide_text_recognition": "Ukryj rozpoznawanie tekstu",
"hide_unnamed_people": "Ukryj nienazwaną osobę",
"home_page_add_to_album_conflicts": "Dodano {added} zasoby do albumu {album}. {failed} zasobów jest już w albumie.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Przetwarzanie przebiegło {dateTime}",
"items_count": "{count, plural, one {# element} few {# elementy} other {# elementów}}",
"jobs": "Zadania",
+ "json_editor": "Edytor JSON",
+ "json_error": "Błąd JSON",
"keep": "Zachowaj",
+ "keep_albums": "Zachowaj albumy",
+ "keep_albums_count": "Zachowuję {count} {count, plural, one {album} few {albumy} other {albumów}}",
"keep_all": "Zachowaj wszystko",
+ "keep_description": "Wybierz, co zachować na Twoim urządzeniu przy zwalnianiu miejsca.",
+ "keep_favorites": "Zachowaj ulubione",
+ "keep_on_device": "Zachowaj na urządzeniu",
+ "keep_on_device_hint": "Wybierz elementy, które chcesz zachować na tym urządzeniu",
"keep_this_delete_others": "Zachowaj to, usuń pozostałe",
+ "keeping": "Zachowuję:{items}",
"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",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Włącz automatyczne odtwarzanie w pętli filmu w widoku szczegółowym.",
"main_branch_warning": "Używasz wersji deweloperskiej. Zdecydowanie zalecamy korzystanie z wydanej wersji aplikacji!",
"main_menu": "Menu główne",
+ "maintenance_action_restore": "Przywracanie bazy danych",
"maintenance_description": "Immich został przełączony w tryb konserwacji.",
"maintenance_end": "Zakończ tryb konserwacji",
"maintenance_end_error": "Nie udało się zakończyć trybu konserwacji.",
"maintenance_logged_in_as": "Obecnie zalogowano jako {user}",
+ "maintenance_restore_from_backup": "Przywróć z kopii zapasowej",
+ "maintenance_restore_library": "Przywróć swoją bibliotekę",
+ "maintenance_restore_library_confirm": "Jeśli wszystko wygląda poprawnie, kontynuuj przywracanie kopii zapasowej!",
+ "maintenance_restore_library_description": "Przywracanie bazy danych",
+ "maintenance_restore_library_folder_has_files": "{folder} zawiera {count} folder(ów)",
+ "maintenance_restore_library_folder_no_files": "W {folder} brakuje plików!",
+ "maintenance_restore_library_folder_pass": "z uprawnieniami odczytu i zapisu",
+ "maintenance_restore_library_folder_read_fail": "brak uprawnień do odczytu",
+ "maintenance_restore_library_folder_write_fail": "brak uprawnień do zapisu",
+ "maintenance_restore_library_hint_missing_files": "Być może brakuje ważnych plików",
+ "maintenance_restore_library_hint_regenerate_later": "Możesz je później odtworzyć w ustawieniach",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Korzystasz z Szablonu Magazynu? Być może brakuje Ci plików",
+ "maintenance_restore_library_loading": "Ładowanie kontroli integralności i heurystyki…",
+ "maintenance_task_backup": "Tworzenie kopii zapasowej istniejącej bazy danych…",
+ "maintenance_task_migrations": "Przeprowadzanie migracji bazy danych…",
+ "maintenance_task_restore": "Przywracanie wybranej kopii zapasowej…",
+ "maintenance_task_rollback": "Przywracanie nie powiodło się, powrót do punktu przywracania…",
"maintenance_title": "Tymczasowo niedostępne",
"make": "Marka",
"manage_geolocation": "Zarządzaj lokalizacją",
@@ -1408,6 +1516,8 @@
"minimize": "Zminimalizuj",
"minute": "Minuta",
"minutes": "Minuty",
+ "mirror_horizontal": "Poziomo",
+ "mirror_vertical": "Pionowo",
"missing": "Brakujące",
"mobile_app": "Aplikacja mobilna",
"mobile_app_download_onboarding_note": "Pobierz towarzyszącą aplikację mobilną, korzystając z następujących opcji",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Więcej",
"move": "Przenieś",
+ "move_down": "Przesuń w dół",
"move_off_locked_folder": "Przenieś z folderu zablokowanego",
"move_to": "Przenieś do",
+ "move_to_device_trash": "Przenieś do kosza urządzenia",
"move_to_lock_folder_action_prompt": "{count} dodanych do folderu zablokowanego",
"move_to_locked_folder": "Przenieś do folderu zablokowanego",
"move_to_locked_folder_confirmation": "Te zdjęcia i filmy zostaną usunięte ze wszystkich albumów i będą widzialne tylko w folderze zablokowanym",
+ "move_up": "Przesuń w górę",
"moved_to_archive": "Przeniesiono {count, plural, one {# zasób} few {# zasoby} other {# zasobów}} do archiwum",
"moved_to_library": "Przeniesiono {count, plural, one {# zasób} few {# zasoby} other {# zasobów}} do biblioteki",
"moved_to_trash": "Przeniesiono do kosza",
@@ -1430,6 +1543,7 @@
"my_albums": "Moje albumy",
"name": "Nazwa",
"name_or_nickname": "Nazwa lub pseudonim",
+ "name_required": "Imię jest wymagane",
"navigate": "Nawiguj",
"navigate_to_time": "Nawiguj do czasu",
"network_requirement_photos_upload": "Używaj danych komórkowych do tworzenia kopii zapasowych zdjęć",
@@ -1454,20 +1568,24 @@
"next": "Dalej",
"next_memory": "Następne wspomnienie",
"no": "Nie",
+ "no_actions_added": "Nie dodano jeszcze żadnych akcji",
+ "no_albums_found": "Nie znaleziono albumów",
"no_albums_message": "Stwórz album, aby organizować Twoje zdjęcia i filmy",
"no_albums_with_name_yet": "Wygląda na to, że nie masz jeszcze żadnych albumów o tej nazwie.",
"no_albums_yet": "Wygląda na to, że nie masz jeszcze żadnych albumów.",
"no_archived_assets_message": "Archiwizuj zdjęcia i filmy, aby ukryć je ze strony Zdjęcia",
- "no_assets_message": "KLIKNIJ, ABY WYSŁAĆ PIERWSZE ZDJĘCIE",
+ "no_assets_message": "Kliknij, aby przesłać swoje pierwsze zdjęcie",
"no_assets_to_show": "Brak zasobów do pokazania",
"no_cast_devices_found": "Nie znaleziono urządzeń do przesyłania strumieniowego",
"no_checksum_local": "Brak sumy kontrolnej - nie można pobrać lokalnych zasobów",
"no_checksum_remote": "Brak sumy kontrolnej - nie można pobrać zdalnego zasobu",
+ "no_configuration_needed": "Nie wymaga konfiguracji",
"no_devices": "Brak autoryzowanych urządzeń",
"no_duplicates_found": "Nie znaleziono duplikatów.",
"no_exif_info_available": "Nie znaleziono informacji exif",
"no_explore_results_message": "Prześlij więcej zdjęć, aby przeglądać swój zbiór.",
"no_favorites_message": "Dodaj ulubione aby szybko znaleźć swoje najlepsze zdjęcia i filmy",
+ "no_filters_added": "Nie dodano jeszcze żadnych filtrów",
"no_libraries_message": "Stwórz bibliotekę zewnętrzną, aby przeglądać swoje zdjęcia i filmy",
"no_local_assets_found": "Nie znaleziono żadnych lokalnych zasobów o tej sumie kontrolnej",
"no_location_set": "Nie ustawiono lokalizacji",
@@ -1481,6 +1599,7 @@
"no_results_description": "Spróbuj użyć synonimu lub bardziej ogólnego słowa kluczowego",
"no_shared_albums_message": "Stwórz album aby udostępnić zdjęcia i filmy osobom w Twojej sieci",
"no_uploads_in_progress": "Brak przesyłań w toku",
+ "none": "Żadne",
"not_allowed": "Niedozwolone",
"not_available": "Nie dotyczy",
"not_in_any_album": "Bez albumu",
@@ -1528,7 +1647,7 @@
"other_devices": "Inne urządzenia",
"other_entities": "Inne byty",
"other_variables": "Inne zmienne",
- "owned": "Posiadany",
+ "owned": "Posiadane",
"owner": "Właściciel",
"page": "Strona",
"partner": "Partner",
@@ -1563,6 +1682,7 @@
"people": "Osoby",
"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_selected": "{count, plural, one {# osoba wybrana} few {# osoby wybrane} other {# osób wybranych}}",
"people_sidebar_description": "Pokazuj link do Osób w panelu bocznym",
"permanent_deletion_warning": "Ostrzeżenie o trwałym usunięciu",
"permanent_deletion_warning_setting_description": "Pokaż ostrzeżenie przy trwałym usuwaniu zasobów",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, one {# rok} few {# lata} many {# lat} other {# lat}}",
"person_birthdate": "Urodzony {date}",
"person_hidden": "{name}{hidden, select, true { (ukryty)} other {}}",
+ "person_recognized": "Osoba rozpoznana",
+ "person_selected": "Osoba wybrana",
"photo_shared_all_users": "Wygląda na to, że udostępniłeś swoje zdjęcia wszystkim użytkownikom lub nie masz żadnego użytkownika, z którym można by było je udostępnić.",
"photos": "Zdjęcia",
"photos_and_videos": "Zdjęcia i Filmy",
"photos_count": "{count, plural, one {{count, number} Zdjęcie} few {{count, number} Zdjęcia} other {{count, number} Zdjęć}}",
"photos_from_previous_years": "Zdjęcia z ubiegłych lat",
+ "photos_only": "Tylko zdjęcia",
"pick_a_location": "Oznacz lokalizację",
"pick_custom_range": "Zakres niestandardowy",
"pick_date_range": "Wybierz zakres dat",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "Klucz produktu serwera jest zarządzany przez administratora",
"query_asset_id": "Zapytanie o ID zasobu",
"queue_status": "Kolejkowanie {count}/{total}",
+ "rate_asset": "Oceń zasób",
"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",
+ "rating_set": "Ocena ustawiona na {rating, plural, one {# gwiazdkę} few {# gwiazdki} other {# gwiazdek}}",
"reaction_options": "Opcje reakcji",
"read_changelog": "Zobacz Zmiany",
"readonly_mode_disabled": "Tryb tylko do odczytu wyłączony",
@@ -1770,9 +1895,11 @@
"saved_settings": "Zapisane ustawienia",
"say_something": "Powiedz coś",
"scaffold_body_error_occurred": "Wystąpił błąd",
+ "scan": "Skanuj",
"scan_all_libraries": "Skanuj wszystkie biblioteki",
"scan_library": "Skanuj",
"scan_settings": "Ustawienia Skanowania",
+ "scanning": "Skanowanie",
"scanning_for_album": "Skanuję album...",
"search": "Szukaj",
"search_albums": "Przeszukaj albumy",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Wybierz typ multimediów",
"search_filter_ocr": "Wyszukaj przy użyciu OCR",
"search_filter_people_title": "Wybierz osoby",
+ "search_filter_star_rating": "Ocena gwiazdkowa",
"search_for": "Szukaj wśród",
"search_for_existing_person": "Wyszukaj istniejącą osobę",
"search_no_more_result": "Brak dalszych wyników",
@@ -1836,17 +1964,23 @@
"second": "Sekunda",
"see_all_people": "Zobacz wszystkie osoby",
"select": "Wybierz",
+ "select_album": "Wybierz album",
"select_album_cover": "Wybierz okładkę albumu",
+ "select_albums": "Wybierz albumy",
"select_all": "Zaznacz wszystko",
"select_all_duplicates": "Wybierz wszystkie duplikaty",
"select_all_in": "Wybierz wszystkie w {group}",
"select_avatar_color": "Wybierz kolor awatara",
+ "select_count": "{count, plural, one {Wybierz #} other {Wybierz #}}",
+ "select_cutoff_date": "Wybierz datę graniczną",
"select_face": "Wybierz twarz",
"select_featured_photo": "Zmień główne zdjęcie",
"select_from_computer": "Wybierz z komputera",
"select_keep_all": "Zaznacz zachowaj wszystko",
"select_library_owner": "Wybierz właściciela biblioteki",
"select_new_face": "Wybierz nową twarz",
+ "select_people": "Wybierz osoby",
+ "select_person": "Wybierz osobę",
"select_person_to_tag": "Wybierz osobę do oznaczenia",
"select_photos": "Wybierz zdjęcia",
"select_trash_all": "Zaznacz wszystko do kosza",
@@ -1961,7 +2095,7 @@
"sharing": "Udostępnianie",
"sharing_enter_password": "Wprowadź hasło, aby wyświetlić tę stronę.",
"sharing_page_album": "Udostępnione albumy",
- "sharing_page_description": "Twórz wspóldzielone albumy, aby udostępniać zdjęcia i filmy osobom w sieci.",
+ "sharing_page_description": "Twórz współdzielone albumy, aby udostępniać zdjęcia i filmy osobom w twojej sieci.",
"sharing_page_empty_list": "PUSTA LISTA",
"sharing_sidebar_description": "Wyświetl link do udostępniania na pasku bocznym",
"sharing_silver_appbar_create_shared_album": "Utwórz współdzielony album",
@@ -1982,6 +2116,7 @@
"show_password": "Pokaż hasło",
"show_person_options": "Pokaż opcje osoby",
"show_progress_bar": "Pokaż pasek postępu",
+ "show_schema": "Pokaż schemat",
"show_search_options": "Wyświetl opcje wyszukiwania",
"show_shared_links": "Pokaż udostępniane linki",
"show_slideshow_transition": "Pokaż przejście pokazu slajdów",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Przejdź do folderów",
"skip_to_tags": "Przejdź do tagów",
"slideshow": "Pokaz slajdów",
+ "slideshow_repeat": "Powtórz pokaz slajdów",
+ "slideshow_repeat_description": "Zapętl pokaz slajdów",
"slideshow_settings": "Ustawienia pokazu slajdów",
"sort_albums_by": "Sortuj albumy według...",
"sort_created": "Data utworzenia",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Wybierz ustawienia motywu aplikacji",
"theme_setting_three_stage_loading_subtitle": "Trójstopniowe ładowanie może zwiększyć wydajność ładowania, ale powoduje znacznie większe obciążenie sieci",
"theme_setting_three_stage_loading_title": "Włączenie trójstopniowego ładowania",
+ "then": "Wtedy",
"they_will_be_merged_together": "Zostaną one ze sobą połączone",
"third_party_resources": "Zasoby stron trzecich",
"time": "Czas",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Wybierz zasoby",
"trash_page_title": "Kosz ({count})",
"trashed_items_will_be_permanently_deleted_after": "Wyrzucone zasoby zostaną trwale usunięte po {days, plural, one {jednym dniu} other {# dniach}}.",
+ "trigger": "Wyzwalacz",
+ "trigger_asset_uploaded": "Przesłano zasób",
+ "trigger_asset_uploaded_description": "Wyzwalane gdy przesłany zostanie nowy zasób",
+ "trigger_description": "Wydarzenie, które uruchamia przepływ pracy",
+ "trigger_person_recognized": "Osoba rozpoznana",
+ "trigger_person_recognized_description": "Wyzwalane gdy zostanie wykryta osoba",
+ "trigger_type": "Rodzaj wyzwalacza",
"troubleshoot": "Rozwiąż problemy",
"type": "Typ",
"unable_to_change_pin_code": "Nie można zmienić kodu PIN",
@@ -2123,6 +2268,7 @@
"unhide_person": "Przywróć osobę",
"unknown": "Nieznany",
"unknown_country": "Nieznane państwo",
+ "unknown_date": "Nieznana data",
"unknown_year": "Rok nieznany",
"unlimited": "Nieograniczony",
"unlink_motion_video": "Rozłącz ruchome wideo",
@@ -2139,17 +2285,19 @@
"unstack": "Rozdziel stos",
"unstack_action_prompt": "{count} rozdzielono",
"unstacked_assets_count": "Rozdzielono {count, plural, one {# zasób} few {# zasoby} other {# zasobów}}",
+ "unsupported_field_type": "Nieobsługiwany typ pola",
"untagged": "Nieoznaczone",
+ "untitled_workflow": "Przepływ pracy bez tytułu",
"up_next": "Do następnego",
"update_location_action_prompt": "Zaktualizuj lokalizację {count} wybranych zasobów na:",
"updated_at": "Zaktualizowany",
"updated_password": "Pomyślnie zaktualizowano hasło",
"upload": "Prześlij",
- "upload_action_prompt": "{count} w kolejce do wysłania",
"upload_concurrency": "Współbieżność wysyłania",
"upload_details": "Szczegóły przesyłania",
"upload_dialog_info": "Czy chcesz wykonać kopię zapasową wybranych zasobów na serwerze?",
"upload_dialog_title": "Prześlij Zasób",
+ "upload_error_with_count": "Błąd przesyłania dla {count, plural, one {# zasobu} other {# zasobów}}",
"upload_errors": "Przesyłanie zakończone z {count, plural, one {# błędem} other {# błędami}}. Odśwież stronę, aby zobaczyć nowo przesłane zasoby.",
"upload_finished": "Przesyłanie zakończone",
"upload_progress": "Pozostałe {remaining, number} - Przetworzone {processed, number}/{total, number}",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Użycie",
"use_biometric": "Użyj biometrii",
- "use_current_connection": "użyj bieżącego połączenia",
+ "use_current_connection": "Użyj bieżącego połączenia",
"use_custom_date_range": "Zamiast tego użyj niestandardowego zakresu dat",
"user": "Użytkownik",
"user_has_been_deleted": "Ten użytkownik został usunięty.",
@@ -2185,6 +2333,7 @@
"utilities": "Narzędzia",
"validate": "Walidacja",
"validate_endpoint_error": "Proszę wprowadzić prawidłowy adres URL",
+ "validation_error": "Błąd walidacji",
"variables": "Zmienne",
"version": "Wersja",
"version_announcement_closing": "Twój przyjaciel Aleks",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Odtwórz miniaturę wideo po najechaniu myszką na element. Nawet jeśli jest wyłączone, odtwarzanie można rozpocząć, najeżdżając kursorem na ikonę odtwarzania.",
"videos": "Filmy",
"videos_count": "{count, plural, one {# Film} few {# Filmy} other {# Filmów}}",
+ "videos_only": "Tylko filmy",
"view": "Widok",
"view_album": "Wyświetl Album",
"view_all": "Pokaż wszystkie",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Użyj jako głównego zasobu",
"viewer_unstack": "Rozdziel stos",
"visibility_changed": "Zmieniono widoczność dla {count, plural, one {# osoby} other {# osób}}",
+ "visual": "Wizualny",
+ "visual_builder": "Edytor wizualny",
"waiting": "Oczekujące",
"waiting_count": "W oczekiwaniu: {count}",
"warning": "Ostrzeżenie",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Witamy w immich",
"width": "Szerokość",
"wifi_name": "Nazwa Wi-Fi",
- "workflow": "Przepływ pracy",
+ "workflow_delete_prompt": "Czy jesteś pewien, że chcesz usunąć ten przepływ pracy?",
+ "workflow_deleted": "Przepływ pracy usunięty",
+ "workflow_description": "Opis przepływu pracy",
+ "workflow_info": "Informacje o przepływie pracy",
+ "workflow_json": "JSON przepływu pracy",
+ "workflow_json_help": "Edytuj konfigurację przepływu pracy w formacie JSON. Zmiany zostaną zsynchronizowane z edytorem wizualnym.",
+ "workflow_name": "Nazwa przepływu pracy",
+ "workflow_navigation_prompt": "Czy na pewno chcesz wyjść bez zapisania zmian?",
+ "workflow_summary": "Podsumowanie przepływu pracy",
+ "workflow_update_success": "Przepływ pracy zaktualizowany pomyślnie",
+ "workflow_updated": "Zaktualizowano przepływ pracy",
+ "workflows": "Przepływy pracy",
+ "workflows_help_text": "Przepływy pracy automatyzują działania na twoich zasobach w oparciu o wyzwalacze i filtry",
"wrong_pin_code": "Nieprawidłowy kod PIN",
"year": "Rok",
"years_ago": "{years, plural, one {# rok} few {# lata} other {# lat}} temu",
"yes": "Tak",
"you_dont_have_any_shared_links": "Nie masz żadnych udostępnionych linków",
"your_wifi_name": "Twoja nazwa Wi-Fi",
+ "zero_to_clear_rating": "naciśnij 0, aby wyczyścić ocenę zasobu",
"zoom_image": "Powiększ obraz",
"zoom_to_bounds": "Powiększ do krawędzi"
}
diff --git a/i18n/pt.json b/i18n/pt.json
index 7cbf66f11b..fdf3613d1e 100644
--- a/i18n/pt.json
+++ b/i18n/pt.json
@@ -5,6 +5,7 @@
"acknowledge": "Aceitar",
"action": "Ação",
"action_common_update": "Atualizar",
+ "action_description": "Um conjunto de ações a executar nos ficheiros filtrados",
"actions": "Ações",
"active": "Em execução",
"active_count": "Ativas: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Adicionar localização",
"add_a_name": "Adicionar um nome",
"add_a_title": "Adicionar um título",
+ "add_action": "Adicionar ação",
+ "add_action_description": "Faça clique para adicionar uma ação a executar",
+ "add_assets": "Adicionar ficheiros",
"add_birthday": "Definir aniversário",
"add_endpoint": "Adicionar URL",
"add_exclusion_pattern": "Adicionar um padrão de exclusão",
+ "add_filter": "Adicionar filtro",
+ "add_filter_description": "Faça clique para adicionar uma condição para o filtro",
"add_location": "Adicionar localização",
"add_more_users": "Adicionar mais utilizadores",
"add_partner": "Adicionar parceiro",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Adicionar ao álbum partilhado",
"add_upload_to_stack": "Adicionar carregamento à fila",
"add_url": "Adicionar URL",
+ "add_workflow_step": "Adicionar passo de fluxo de trabalho",
"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}}",
@@ -97,6 +104,8 @@
"image_preview_description": "Imagem de tamanho médio sem metadados, utilizada ao visualizar um único ficheiro e pela aprendizagem de máquina",
"image_preview_quality_description": "Qualidade de pré-visualização de 1 a 100. Maior é melhor, mas produz ficheiros maiores e pode reduzir a capacidade de resposta da aplicação. Definir um valor demasiado baixo pode afetar a qualidade da aprendizagem de máquina.",
"image_preview_title": "Definições de Pré-visualização",
+ "image_progressive": "Progressivo",
+ "image_progressive_description": "Codificar imagens JPEG de forma progressiva para exibição com carregamento gradual. Não tem efeito em imagens WebP.",
"image_quality": "Qualidade",
"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.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Ativar 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": "A URL do servidor de aprendizagem de máquina. Se for fornecido mais do que um URL, cada servidor será testado, um a um, até um deles responder com sucesso, por ordem do primeiro ao último. Servidores que não responderem serão temporariamente ignorados até voltarem a estar online.",
+ "maintenance_delete_backup": "Eliminar Cópia de Segurança",
+ "maintenance_delete_backup_description": "Este ficheiro irá ser apagado para sempre.",
+ "maintenance_delete_error": "Ocorreu um erro ao eliminar a cópia de segurança.",
+ "maintenance_restore_backup": "Restaurar Cópia de Segurança",
+ "maintenance_restore_backup_description": "O Immich irá ser apagado e de seguida restaurado a partir da cópia de segurança selecionada. Irá ser criada uma cópia de segurança antes de continuar.",
+ "maintenance_restore_backup_different_version": "Esta cópia de segurança foi criada com uma versão diferente do Immich!",
+ "maintenance_restore_backup_unknown_version": "Não foi possível determinar a versão da cópia de segurança.",
+ "maintenance_restore_database_backup": "Restaurar cópia de seguraça da base de dados",
+ "maintenance_restore_database_backup_description": "Reverter para um estado anterior da base de dados utilizando um ficheiro de cópia de segurança",
"maintenance_settings": "Manutenção",
"maintenance_settings_description": "Colocar o Immich no modo de manutenção.",
- "maintenance_start": "Iniciar modo de manutenção",
+ "maintenance_start": "Aternar para o modo de manutenção",
"maintenance_start_error": "Ocorreu um erro ao iniciar o modo de manutenção.",
+ "maintenance_upload_backup": "Carregar ficheiro de cópia de segurança da base de dados",
+ "maintenance_upload_backup_error": "Não foi possível carregar cópia de segurança. É um ficheiro .sql/.sql.gz?",
"manage_concurrency": "Gerir simultaneidade",
"manage_concurrency_description": "Navegar para a página das tarefas para gerir as tarefas em simultâneo",
"manage_log_settings": "Gerir definições de registo",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Registo automático",
"oauth_auto_register_description": "Registar automaticamente novos utilizadores após iniciarem sessão com o OAuth",
"oauth_button_text": "Texto do botão",
- "oauth_client_secret_description": "Obrigatório se PKCE (Proof Key for Code Exchange) não for suportado pelo provedor OAuth",
+ "oauth_client_secret_description": "Obrigatório para o cliente confidencial, ou se a PKCE (Proof Key for Code Exchange) não for suportada para cliente público.",
"oauth_enable_description": "Iniciar sessão com o OAuth",
"oauth_mobile_redirect_uri": "URI de redirecionamento móvel",
"oauth_mobile_redirect_uri_override": "Substituição de URI de redirecionamento móvel",
@@ -431,6 +451,9 @@
"admin_password": "Palavra-passe do administrador",
"administration": "Administração",
"advanced": "Avançado",
+ "advanced_settings_clear_image_cache": "Limpar a Cache de Imagens",
+ "advanced_settings_clear_image_cache_error": "Ocorreu um erro ao limpar a cache de imagens",
+ "advanced_settings_clear_image_cache_success": "Limpeza concluída com sucesso {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Utilize esta definição para filtrar ficheiros durante a sincronização baseada em critérios alternativos. Utilize apenas se a aplicação estiver com problemas a detetar todos os álbuns.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Utilizar um filtro alternativo de sincronização de álbuns em dispositivos",
"advanced_settings_log_level_title": "Nível de registo: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Remover utilizador?",
"album_remove_user_confirmation": "Tem a certeza de que quer remover {user}?",
"album_search_not_found": "Nenhum álbum encontrado segundo a pesquisa",
+ "album_selected": "Álbum selecionado",
"album_share_no_users": "Parece que tem este álbum partilhado com todos os utilizadores ou que não existem utilizadores com quem o partilhar.",
"album_summary": "Resumo do álbum",
"album_updated": "Álbum atualizado",
"album_updated_setting_description": "Receber uma notificação por e-mail quando um álbum partilhado tiver novos ficheiros",
+ "album_upload_assets": "Carregar ficheiros a partir do seu computador e adicioná-los ao álbum",
"album_user_left": "Saíu do {album}",
"album_user_removed": "Utilizador {user} removido",
"album_viewer_appbar_delete_confirm": "Tem certeza que deseja excluir este álbum da sua conta?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Ordem inicial dos ficheiros ao criar novos álbuns.",
"albums_feature_description": "Coleções de ficheiros que podem ser partilhados com outros utilizadores.",
"albums_on_device_count": "Álbums no dispositivo ({count})",
+ "albums_selected": "{count, plural, one {# álbum selecionado} other {# álbuns selecionados}}",
"all": "Todos",
"all_albums": "Todos os álbuns",
"all_people": "Todas as pessoas",
+ "all_photos": "Todas as fotos",
"all_videos": "Todos os vídeos",
"allow_dark_mode": "Permitir modo escuro",
"allow_edits": "Permitir edições",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Permitir que utilizadores públicos façam carregamentos",
"allowed": "Permitido",
"alt_text_qr_code": "Imagem do código QR",
+ "always_keep": "Manter sempre",
+ "always_keep_photos_hint": "Libertar Espaço irá manter todas as fotos neste dispositivo.",
+ "always_keep_videos_hint": "Libertar Espaço irá manter todos os vídeos neste dispositivo.",
"anti_clockwise": "Sentido anti-horário",
"api_key": "Chave de API",
"api_key_description": "Este valor será apresentado apenas uma única vez. Por favor, certifique-se que o copiou antes de fechar a janela.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, one {#Arquivado # item} other {Arquivados # itens}}",
"are_these_the_same_person": "Estas pessoas são a mesma pessoa?",
"are_you_sure_to_do_this": "Tem a certeza de que quer fazer isto?",
+ "array_field_not_fully_supported": "Campos de listas necessitam de edição manual JSON",
"asset_action_delete_err_read_only": "Não é possível eliminar ficheiro só de leitura, a ignorar",
"asset_action_share_err_offline": "Não foi possível obter os ficheiros offline, a ignorar",
"asset_added_to_album": "Adicionado ao álbum",
"asset_adding_to_album": "A adicionar ao álbum…",
+ "asset_created": "Ficheiro criado",
"asset_description_updated": "A descrição do ficheiro foi atualizada",
"asset_filename_is_offline": "O ficheiro {filename} não está disponível",
"asset_has_unassigned_faces": "O ficheiro tem rostos não atribuídas",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Disposição",
"asset_list_settings_subtitle": "Configurações de disposição da grade de fotos",
"asset_list_settings_title": "Grade de fotos",
+ "asset_not_found_on_device_android": "Ficheiro não encontrado no dispositivo",
+ "asset_not_found_on_device_ios": "Ficheiro não encontrado no dispositivo. Se estiver a utilizar o iCloud, o ficheiro pode estar inacessível devido a um ficheiro corrompido armazenado no iCloud",
+ "asset_not_found_on_icloud": "Ficheiro não encontrado no iCloud. Este pode estar inacessível devido a um ficheiro corrompido armazenado no iCloud",
"asset_offline": "Ficheiro Indisponível",
"asset_offline_description": "Este ficheiro externo deixou de estar disponível no disco. Contacte o seu administrador do Immich para obter ajuda.",
"asset_restored_successfully": "FIcheiro restaurado com sucesso",
@@ -591,7 +626,7 @@
"backup_album_selection_page_select_albums": "Selecione Álbuns",
"backup_album_selection_page_selection_info": "Informações da Seleção",
"backup_album_selection_page_total_assets": "Total de ficheiros únicos",
- "backup_albums_sync": "Cópia de segurança de sincronização de álbuns",
+ "backup_albums_sync": "Cópia de Segurança de Sincronização de Álbuns",
"backup_all": "Tudo",
"backup_background_service_backup_failed_message": "Ocorreu um erro ao efetuar cópia de segurança dos ficheiros. A tentar de novo…",
"backup_background_service_complete_notification": "Cópia de conteúdos concluída",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "As palavras-passe não condizem",
"change_password_form_reenter_new_password": "Confirme a nova palavra-passe",
"change_pin_code": "Alterar código PIN",
+ "change_trigger": "Alterar ativador",
+ "change_trigger_prompt": "Tem a certeza de que quer alterar o ativador? Isto irá remover todas as ações e filtros.",
"change_your_password": "Alterar a sua palavra-passe",
"changed_visibility_successfully": "Visibilidade alterada com sucesso",
"charging": "A carregar",
@@ -722,6 +759,18 @@
"checksum": "Teste de soma de dados",
"choose_matching_people_to_merge": "Escolha pessoas correspondentes para unir",
"city": "Cidade/Localidade",
+ "cleanup_confirm_description": "O Immich encontrou {count} ficheiro(s) (criados antes de {date}) que têm cópia de segurança neste servidor. Quer remover as cópias locais deste dispositivo?",
+ "cleanup_confirm_prompt_title": "Remover deste dispositivo?",
+ "cleanup_deleted_assets": "{count} ficheiro(s) foram movidos para a reciclagem do dispositivo",
+ "cleanup_deleting": "A mover para a reciclagem...",
+ "cleanup_found_assets": "Foram encontrados {count} ficheiro(s) com cópias de segurança",
+ "cleanup_found_assets_with_size": "Foram encontrados {count} ficheiros com cópia de segurança ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Álbuns Partilhados do iCloud serão excluídos da pesquisa",
+ "cleanup_no_assets_found": "Nenhum ficheiro encontrado que siga os critérios acima. Libertar Espaço apenas pode remover ficheiros que tenham sido copiados para o servidor",
+ "cleanup_preview_title": "Ficheiros a serem removidos ({count})",
+ "cleanup_step3_description": "Procurar por ficheiros no servidor que sigam os seus critérios de data e se serão mantidos.",
+ "cleanup_step4_summary": "{count} ficheiros (criados antes de {date}) para remover do seu dispositivo local. As fotos irão manter-se acessíveis através da aplicação do Immich.",
+ "cleanup_trash_hint": "Para recuperar por completo o espaço de armazenamento, abra a aplicação da galeria do sistema e esvazie a reciclagem",
"clear": "Limpar",
"clear_all": "Limpar tudo",
"clear_all_recent_searches": "Limpar todas as pesquisas recentes",
@@ -787,6 +836,7 @@
"create_album": "Criar álbum",
"create_album_page_untitled": "Sem título",
"create_api_key": "Criar chave de API",
+ "create_first_workflow": "Criar o primeiro fluxo de trabalho",
"create_library": "Criar biblioteca",
"create_link": "Criar link",
"create_link_to_share": "Criar link para partilhar",
@@ -801,17 +851,25 @@
"create_tag": "Criar etiqueta",
"create_tag_description": "Criar uma nova etiqueta. Para etiquetas compostas, introduza o caminho completo, incluindo as barras.",
"create_user": "Criar utilizador",
+ "create_workflow": "Criar fluxo de trabalho",
"created": "Criado",
"created_at": "Criado a",
"creating_linked_albums": "A criar albuns ligados...",
"crop": "Cortar",
+ "crop_aspect_ratio_fixed": "Fixo",
+ "crop_aspect_ratio_free": "Livre",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Objetos",
"current_device": "Dispositivo atual",
"current_pin_code": "Código PIN atual",
"current_server_address": "Endereço atual do servidor",
+ "custom_date": "Data personalizada",
"custom_locale": "Localização Personalizada",
"custom_locale_description": "Formatar datas e números baseados na língua e na região",
"custom_url": "URL personalizado",
+ "cutoff_date_description": "Manter fotos dos últimos…",
+ "cutoff_day": "{count, plural, one {dia} other {dias}}",
+ "cutoff_year": "{count, plural, one {ano} other {anos}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Escuro",
@@ -867,6 +925,7 @@
"deselect_all": "Remover seleção de tudo",
"details": "Detalhes",
"direction": "Direção",
+ "disable": "Desativar",
"disabled": "Desativado",
"disallow_edits": "Não permitir edições",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Vídeos incorporados",
"download_include_embedded_motion_videos_description": "Incluir vídeos incorporados em fotos em movimento como um ficheiro separado",
"download_notfound": "Não encontrado",
+ "download_original": "Descarregar original",
"download_paused": "Pausado",
"download_settings": "Transferir",
"download_settings_description": "Gerir definições relacionadas com a transferência de ficheiros",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Tentando novamente",
"downloading": "A transferir",
"downloading_asset_filename": "A transferir o ficheiro {filename}",
+ "downloading_from_icloud": "A descarregar do iCloud",
"downloading_media": "A descarregar ficheiro",
"drop_files_to_upload": "Solte os ficheiros em qualquer lugar para os enviar",
"duplicates": "Itens duplicados",
@@ -929,11 +990,17 @@
"edit_tag": "Editar etiqueta",
"edit_title": "Editar Título",
"edit_user": "Editar utilizador",
+ "edit_workflow": "Editar fluxo de trabalho",
"editor": "Editar",
"editor_close_without_save_prompt": "As alterações não serão guardadas",
"editor_close_without_save_title": "Fechar editor?",
- "editor_crop_tool_h2_aspect_ratios": "Relação de aspeto",
- "editor_crop_tool_h2_rotation": "Rotação",
+ "editor_confirm_reset_all_changes": "Tem a certeza de que quer desfazer todas as alterações?",
+ "editor_flip_horizontal": "Espelhar na horizontal",
+ "editor_flip_vertical": "Espelhar na vertical",
+ "editor_orientation": "Orientação",
+ "editor_reset_all_changes": "Desfazer alterações",
+ "editor_rotate_left": "Rodar 90° à esquerda",
+ "editor_rotate_right": "Rodar 90° à direita",
"email": "E-mail",
"email_notifications": "Notificações por e-mail",
"empty_folder": "Esta pasta está vazia",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Ocorreu um erro ao mudar a ordem de exibição",
"error_delete_face": "Falha ao remover rosto do ficheiro",
"error_getting_places": "Erro ao obter locais",
+ "error_loading_albums": "Ocorreu um erro ao carregar os álbuns",
"error_loading_image": "Erro ao carregar a imagem",
"error_loading_partners": "Erro ao carregar parceiros: {error}",
+ "error_retrieving_asset_information": "Ocorreu um erro ao carregar as informações do ficheiro",
"error_saving_image": "Erro: {error}",
"error_tag_face_bounding_box": "Erro ao marcar o rosto - não foi possível localizar o rosto",
"error_title": "Erro - Algo correu mal",
+ "error_while_navigating": "Ocorreu um erro ao navegar para o ficheiro",
"errors": {
"cannot_navigate_next_asset": "Não foi possível navegar para o próximo ficheiro",
"cannot_navigate_previous_asset": "Não foi possível navegar para o ficheiro anterior",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "Não foi possível completar o início de sessão com OAuth",
"unable_to_connect": "Não é possível ligar",
"unable_to_copy_to_clipboard": "Não foi possível copiar para a área de transferência, certifique-se de que está a aceder à pagina através de https",
+ "unable_to_create": "Não foi possível criar um fluxo de trabalho",
"unable_to_create_admin_account": "Não foi possível criar conta de administrador",
"unable_to_create_api_key": "Não foi possível criar uma nova Chave de API",
"unable_to_create_library": "Não foi possível criar a biblioteca",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Não foi possível eliminar o padrão de exclusão",
"unable_to_delete_shared_link": "Não foi possível eliminar o link compartilhado",
"unable_to_delete_user": "Não foi possível eliminar o utilizador",
+ "unable_to_delete_workflow": "Não foi possível eliminar fluxo de trabalho",
"unable_to_download_files": "Não foi possível transferir ficheiros",
"unable_to_edit_exclusion_pattern": "Não foi possível editar o padrão de exclusão",
"unable_to_empty_trash": "Não foi possível esvaziar a reciclagem",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Não foi possível analisar a biblioteca",
"unable_to_set_feature_photo": "Não foi possível definir a foto de destaque",
"unable_to_set_profile_picture": "Não foi possível definir a foto de perfil",
+ "unable_to_set_rating": "Não foi possível classificar",
"unable_to_submit_job": "Não foi possível enviar a tarefa",
"unable_to_trash_asset": "Não foi possível enviar o ficheiro para a reciclagem",
"unable_to_unlink_account": "Não foi possível desvincular conta",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Não foi possível atualizar as definições",
"unable_to_update_timeline_display_status": "Não foi possível atualizar o modo de visualização da linha do tempo",
"unable_to_update_user": "Não foi possível atualizar o utilizador",
+ "unable_to_update_workflow": "Não foi possível atualizar o fluxo de trabalho",
"unable_to_upload_file": "Não foi possível carregar o ficheiro"
},
+ "errors_text": "Erros",
"exclusion_pattern": "Padrão de exclusão",
"exif": "Exif",
"exif_bottom_sheet_description": "Adicionar Descrição...",
@@ -1120,14 +1195,15 @@
"features": "Funcionalidades",
"features_in_development": "Funcionalidades em Desenvolvimento",
"features_setting_description": "Configurar as funcionalidades da aplicação",
- "file_name": "Nome do ficheiro",
"file_name_or_extension": "Nome do ficheiro ou extensão",
"file_size": "Tamanho do ficheiro",
"filename": "Nome do ficheiro",
"filetype": "Tipo de ficheiro",
"filter": "Filtro",
+ "filter_description": "Condições para filtrar os ficheiros alvo",
"filter_people": "Filtrar pessoas",
"filter_places": "Filtrar lugares",
+ "filters": "Filtros",
"find_them_fast": "Encontre-as mais rapidamente pelo nome numa pesquisa",
"first": "Primeiro",
"fix_incorrect_match": "Corrigir correspondência incorreta",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Navegar na vista de pastas por fotos e vídeos no sistema de ficheiros",
"forgot_pin_code_question": "Esqueceu-se do seu PIN?",
"forward": "Para a frente",
+ "free_up_space": "Libertar Espaço",
+ "free_up_space_description": "Mover fotos e vídeos que tenham sido copiados para o servidor para a reciclagem do seu dispositivo para libertar espaço. As cópias no servidor mantêm-se seguras.",
+ "free_up_space_settings_subtitle": "Libertar espaço no dispositivo",
"full_path": "Caminho completo: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Esta funcionalidade requer o carregamento de recursos externos da Google para poder funcionar.",
"general": "Geral",
"geolocation_instruction_location": "Clique num ficheiro com coordenadas GPS para usar a sua localização ou selecione um local diretamente do mapa",
"get_help": "Obter Ajuda",
+ "get_people_error": "Ocorreu um erro ao obter pessoas",
"get_wifiname_error": "Não foi possível obter o nome do Wi-Fi. Verifique se concedeu as permissões necessárias e se está conectado a uma rede Wi-Fi",
"getting_started": "Primeiros Passos",
"go_back": "Regressar",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Ocultar pessoa {name}",
"hide_password": "Ocultar palavra-passe",
"hide_person": "Ocultar pessoa",
+ "hide_schema": "Ocultar esquema",
"hide_text_recognition": "Esconder reconhecimento de texto",
"hide_unnamed_people": "Ocultar pessoas sem nome",
"home_page_add_to_album_conflicts": "Foram adicionados {added} ficheiros ao álbum {album}. {failed} ficheiros já estão no álbum.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Processamento executado em {dateTime}",
"items_count": "{count, plural, one {item #} other {itens #}}",
"jobs": "Tarefas",
+ "json_editor": "Editor JSON",
+ "json_error": "Erro JSON",
"keep": "Manter",
+ "keep_albums": "Manter álbuns",
+ "keep_albums_count": "A manter {count} {count, plural, one {álbum} other {álbuns}}",
"keep_all": "Manter Todos",
+ "keep_description": "Escolha o que fica no seu dispositivo quando liberta espaço.",
+ "keep_favorites": "Manter favoritos",
+ "keep_on_device": "Manter no dispositivo",
+ "keep_on_device_hint": "Selecionar itens para manter neste dispositivo",
"keep_this_delete_others": "Manter este ficheiro, eliminar os outros",
+ "keeping": "A manter: {items}",
"kept_this_deleted_others": "Foi mantido ficheiro e {count, plural, one {eliminado # outro} other {eliminados # outros}}",
"keyboard_shortcuts": "Atalhos do teclado",
"language": "Idioma",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Ativar para repetir os vídeos automaticamente durante a exibição.",
"main_branch_warning": "Está a usar uma versão de desenvolvimento; recomendamos vivamente que use uma versão de lançamento!",
"main_menu": "Menu Principal",
+ "maintenance_action_restore": "A Restaurar Base de Dados",
"maintenance_description": "O Immich foi colocado em modo de manutenção.",
"maintenance_end": "Desativar modo de manutenção",
"maintenance_end_error": "Ocorreu um erro ao desativar o modo de manutenção.",
"maintenance_logged_in_as": "Sessão iniciada como {user}",
+ "maintenance_restore_from_backup": "Restaurar a partir de uma cópia de segurança",
+ "maintenance_restore_library": "Restaurar a Sua Biblioteca",
+ "maintenance_restore_library_confirm": "Se isto parecer correto, continue para restaurar uma cópia de segurança!",
+ "maintenance_restore_library_description": "A Restaurar Base de Dados",
+ "maintenance_restore_library_folder_has_files": "{folder} tem {count} pasta(s)",
+ "maintenance_restore_library_folder_no_files": "{folder} tem ficheiros em falta!",
+ "maintenance_restore_library_folder_pass": "leitura e escrita possível",
+ "maintenance_restore_library_folder_read_fail": "leitura impossível",
+ "maintenance_restore_library_folder_write_fail": "escrita impossível",
+ "maintenance_restore_library_hint_missing_files": "Pode ter ficheiros importantes em falta",
+ "maintenance_restore_library_hint_regenerate_later": "Pode regenerá-las mais tarde nas definições",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Está a utilizar um modelo de armazenamento? Pode ter ficheiros em falta",
+ "maintenance_restore_library_loading": "A carregar verificações de integradade e heurísticas…",
+ "maintenance_task_backup": "A criar uma cópia de segurança da base de dados existente…",
+ "maintenance_task_migrations": "A migrar base de dados…",
+ "maintenance_task_restore": "A restaurar a cópia de segurança selecionada…",
+ "maintenance_task_rollback": "Não foi possível restaurar, a reverter para o ponto de restauro…",
"maintenance_title": "Temporariamente Indisponível",
"make": "Marca",
"manage_geolocation": "Gerir localização",
@@ -1408,6 +1516,8 @@
"minimize": "Minimizar",
"minute": "Minuto",
"minutes": "Minutos",
+ "mirror_horizontal": "Horizontal",
+ "mirror_vertical": "Vertical",
"missing": "Em falta",
"mobile_app": "App móvel",
"mobile_app_download_onboarding_note": "Descarregue a aplicação para dispositivos móveis com as seguintes opções",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Mais",
"move": "Mover",
+ "move_down": "Mover para baixo",
"move_off_locked_folder": "Mover para fora da pasta trancada",
"move_to": "Mover para",
+ "move_to_device_trash": "Mover para a reciclagem do dispositivo",
"move_to_lock_folder_action_prompt": "{count} adicionados à pasta trancada",
"move_to_locked_folder": "Mover para a pasta trancada",
"move_to_locked_folder_confirmation": "Estas fotos e vídeos serão removidas de todos os álbuns, e só serão visíveis na pasta trancada",
+ "move_up": "Mover para cima",
"moved_to_archive": "{count, plural, one {Foi movido # ficheiro} other {Foram movidos # ficheiros}} para o arquivo",
"moved_to_library": "{count, plural, one {Foi movido # ficheiro} other {Foram movidos # ficheiros}} para a biblioteca",
"moved_to_trash": "Enviado para a reciclagem",
@@ -1430,6 +1543,7 @@
"my_albums": "Os meus álbuns",
"name": "Nome",
"name_or_nickname": "Nome ou alcunha",
+ "name_required": "O nome é obrigatório",
"navigate": "Navegar",
"navigate_to_time": "Navegar para Horário",
"network_requirement_photos_upload": "Usar dados móveis para fazer cópia de segurança de fotos",
@@ -1454,20 +1568,24 @@
"next": "Avançar",
"next_memory": "Próxima memória",
"no": "Não",
+ "no_actions_added": "Ainda não foram adicionadas ações",
+ "no_albums_found": "Nenhum álbum encontrado",
"no_albums_message": "Crie um álbum para organizar as suas fotos e vídeos",
"no_albums_with_name_yet": "Parece que ainda não tem nenhum álbum com este nome.",
"no_albums_yet": "Parece que ainda não tem nenhum álbum.",
"no_archived_assets_message": "Arquive fotos e vídeos para os ocultar da sua visualização de fotos",
- "no_assets_message": "FAÇA CLIQUE PARA CARREGAR A SUA PRIMEIRA FOTO",
+ "no_assets_message": "Clique para carregar a sua primeira foto",
"no_assets_to_show": "Não há ficheiros para exibir",
"no_cast_devices_found": "Nenhum dispositivo de transmissão encontrado",
"no_checksum_local": "Sem cálculo de verificação disponível - não pode capturar conteúdos locais",
"no_checksum_remote": "Soma de verificação (checksum) não disponível - não é possível obter o recurso remoto",
+ "no_configuration_needed": "Configuração não é necessária",
"no_devices": "Nenhum dispositivo autorizado",
"no_duplicates_found": "Nenhum item duplicado foi encontrado.",
"no_exif_info_available": "Sem informações exif disponíveis",
"no_explore_results_message": "Carregue mais fotos para explorar a sua coleção.",
"no_favorites_message": "Adicione aos favoritos para encontrar as suas melhores fotos e vídeos rapidamente",
+ "no_filters_added": "Ainda não foram adicionados filtros",
"no_libraries_message": "Crie uma biblioteca externa para ver as suas fotos e vídeos",
"no_local_assets_found": "Sem cálculo de verificação disponível",
"no_location_set": "Sem localização definida",
@@ -1481,6 +1599,7 @@
"no_results_description": "Tente um sinónimo ou uma palavra-chave mais comum",
"no_shared_albums_message": "Crie um álbum para partilhar fotos e vídeos com pessoas na sua rede",
"no_uploads_in_progress": "Nenhum carregamento em curso",
+ "none": "Nenhum",
"not_allowed": "Não permitido",
"not_available": "N/A",
"not_in_any_album": "Não está em nenhum álbum",
@@ -1563,6 +1682,7 @@
"people": "Pessoas",
"people_edits_count": "{count, plural, one {# pessoa editada} other {# pessoas editadas}}",
"people_feature_description": "Navegar por fotos e vídeos agrupados por pessoas",
+ "people_selected": "{count, plural, one {# pessoa selecionada} other {# pessoas selecionadas}}",
"people_sidebar_description": "Exibir o link Pessoas na barra lateral",
"permanent_deletion_warning": "Aviso de eliminação permanente",
"permanent_deletion_warning_setting_description": "Exibir um aviso ao eliminar ficheiros de forma permanente",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# anos}} de idade",
"person_birthdate": "Nasceu a {date}",
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
+ "person_recognized": "Pessoa reconhecida",
+ "person_selected": "Pessoa selecionada",
"photo_shared_all_users": "Parece que já partilhou as suas fotos com todos os utilizadores ou não tem nenhum utilizador com quem partilhar.",
"photos": "Fotos",
"photos_and_videos": "Fotos & Vídeos",
"photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Fotos}}",
"photos_from_previous_years": "Fotos de anos anteriores",
+ "photos_only": "Apenas fotografias",
"pick_a_location": "Selecione uma localização",
"pick_custom_range": "Intervalo personalizado",
"pick_date_range": "Selecione um intervalo de datas",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "A chave de produto do servidor é gerida pelo administrador",
"query_asset_id": "Consultar ID do ficheiro",
"queue_status": "Em fila {count}/{total}",
+ "rate_asset": "Classificar ficheiro",
"rating": "Classificação por estrelas",
"rating_clear": "Limpar classificação",
"rating_count": "{count, plural, one {# estrela} other {# estrelas}}",
"rating_description": "Mostrar a classificação EXIF no painel de informações",
+ "rating_set": "Classificação definida para {rating, plural, one {# estrela} other {# estrelas}}",
"reaction_options": "Opções de reação",
"read_changelog": "Ler Novidades",
"readonly_mode_disabled": "Modo só de leitura desativado",
@@ -1770,9 +1895,11 @@
"saved_settings": "Definições guardadas",
"say_something": "Diga alguma coisa",
"scaffold_body_error_occurred": "Ocorreu um erro",
+ "scan": "Analisar",
"scan_all_libraries": "Analisar todas as bibliotecas",
"scan_library": "Analisar",
"scan_settings": "Opções de análise",
+ "scanning": "A analisar",
"scanning_for_album": "A analisar por álbum...",
"search": "Pesquisar",
"search_albums": "Pesquisar álbuns",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Selecione o tipo do ficheiro",
"search_filter_ocr": "Pesquisar por OCR",
"search_filter_people_title": "Selecionar pessoas",
+ "search_filter_star_rating": "Classificação",
"search_for": "Pesquisar por",
"search_for_existing_person": "Pesquisar por pessoas existentes",
"search_no_more_result": "Sem mais resultados",
@@ -1836,17 +1964,23 @@
"second": "Segundo",
"see_all_people": "Ver todas as pessoas",
"select": "Selecionar",
+ "select_album": "Selecionar álbum",
"select_album_cover": "Escolher capa do álbum",
+ "select_albums": "Selecionar álbuns",
"select_all": "Selecionar todos",
"select_all_duplicates": "Selecionar todos os itens duplicados",
"select_all_in": "Selecionar tudo em {group}",
"select_avatar_color": "Selecionar cor do avatar",
+ "select_count": "{count, plural, one {Selecionar #} other {Selecionar #}}",
+ "select_cutoff_date": "Selecionar data limite",
"select_face": "Selecionar rosto",
"select_featured_photo": "Selecionar foto principal",
"select_from_computer": "Selecionar a partir do computador",
"select_keep_all": "Selecionar manter todos",
"select_library_owner": "Selecionar o dono da biblioteca",
"select_new_face": "Selecionar novo rosto",
+ "select_people": "Selecionar pessoas",
+ "select_person": "Selecionar pessoa",
"select_person_to_tag": "Selecione uma pessoa para etiquetar",
"select_photos": "Selecionar fotos",
"select_trash_all": "Selecionar todos para reciclagem",
@@ -1982,6 +2116,7 @@
"show_password": "Mostrar palavra-passe",
"show_person_options": "Exibir opções da pessoa",
"show_progress_bar": "Exibir barra de progresso",
+ "show_schema": "Mostrar esquema",
"show_search_options": "Mostrar opções de pesquisa",
"show_shared_links": "Mostrar links partilhados",
"show_slideshow_transition": "Mostrar transições no Modo de Apresentação",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Saltar para pastas",
"skip_to_tags": "Saltar para as etiquetas",
"slideshow": "Apresentação",
+ "slideshow_repeat": "Repetir apresentação de diapositivos",
+ "slideshow_repeat_description": "Repetir do inicio quando a apresentação acabar",
"slideshow_settings": "Definições de apresentação",
"sort_albums_by": "Ordenar álbuns por...",
"sort_created": "Data de criação",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Escolha a configuração do tema da aplicação",
"theme_setting_three_stage_loading_subtitle": "O carregamento em três estágios pode aumentar o desempenho do carregamento, mas causa uma carga de rede significativamente maior",
"theme_setting_three_stage_loading_title": "Habilitar carregamento em três estágios",
+ "then": "Depois",
"they_will_be_merged_together": "Eles serão unidos",
"third_party_resources": "Recursos de terceiros",
"time": "Hora",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Selecionar ficheiros",
"trash_page_title": "Reciclagem ({count})",
"trashed_items_will_be_permanently_deleted_after": "Os itens da reciclagem são eliminados permanentemente após {days, plural, one {# dia} other {# dias}}.",
+ "trigger": "Ativador",
+ "trigger_asset_uploaded": "Ficheiro Carregado",
+ "trigger_asset_uploaded_description": "Ativado quando um novo ficheiro é carregado",
+ "trigger_description": "Um evento que irá começar o fluxo de trabalho",
+ "trigger_person_recognized": "Pessoa Reconhecida",
+ "trigger_person_recognized_description": "Ativado quando uma pessoa for detetada",
+ "trigger_type": "Tipo de ativador",
"troubleshoot": "Diagnosticar problemas",
"type": "Tipo",
"unable_to_change_pin_code": "Não foi possível alterar o código PIN",
@@ -2123,6 +2268,7 @@
"unhide_person": "Exibir pessoa",
"unknown": "Desconhecido",
"unknown_country": "País desconhecido",
+ "unknown_date": "Data desconhecida",
"unknown_year": "Ano desconhecido",
"unlimited": "Ilimitado",
"unlink_motion_video": "Remover relação com video animado",
@@ -2139,17 +2285,19 @@
"unstack": "Desempilhar",
"unstack_action_prompt": "{count} desempilhados",
"unstacked_assets_count": "Desempilhados {count, plural, one {# ficheiro} other {# ficheiros}}",
+ "unsupported_field_type": "Tipo de campo não suportado",
"untagged": "Sem etiqueta",
+ "untitled_workflow": "Fluxo de trabalho sem nome",
"up_next": "A seguir",
"update_location_action_prompt": "Atualize a localização de {count} ficheiros selecionados com:",
"updated_at": "Atualizado a",
"updated_password": "Palavra-passe atualizada",
"upload": "Carregar",
- "upload_action_prompt": "{count} à espera de carregar",
"upload_concurrency": "Carregamentos em simultâneo",
"upload_details": "Detalhes do Carregamento",
"upload_dialog_info": "Deseja realizar uma cópia de segurança dos ficheiros selecionados para o servidor?",
"upload_dialog_title": "Enviar ficheiro",
+ "upload_error_with_count": "Erro ao carregar {count, plural, one {# ficheiro} other {# ficheiros}}",
"upload_errors": "Envio completo com {count, plural, one {# erro} other {# erros}}, atualize a página para ver os novos ficheiros enviados.",
"upload_finished": "Carregamento acabado",
"upload_progress": "Restante(s) {remaining, number} - Processado(s) {processed, number}/{total, number}",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Utilização",
"use_biometric": "Utilizar dados biométricos",
- "use_current_connection": "usar conexão atual",
+ "use_current_connection": "Utilizar a ligação atual",
"use_custom_date_range": "Utilizar um intervalo de datas personalizado",
"user": "Utilizador",
"user_has_been_deleted": "Este utilizador for eliminado.",
@@ -2185,6 +2333,7 @@
"utilities": "Ferramentas",
"validate": "Validar",
"validate_endpoint_error": "Digite uma URL válida",
+ "validation_error": "Erro de validação",
"variables": "Variáveis",
"version": "Versão",
"version_announcement_closing": "O seu amigo, Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Reproduzir vídeo em miniatura quando o cursor está sobre o item. Mesmo quando está desativado, a reprodução ainda pode ser iniciada passando sobre o ícone de reproduzir.",
"videos": "Vídeos",
"videos_count": "{count, plural, one {# Vídeo} other {# Vídeos}}",
+ "videos_only": "Apenas vídeos",
"view": "Ver",
"view_album": "Ver Álbum",
"view_all": "Ver tudo",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Usar como foto principal",
"viewer_unstack": "Desempilhar",
"visibility_changed": "Visibilidade alterada para {count, plural, one {# pessoa} other {# pessoas}}",
+ "visual": "Visual",
+ "visual_builder": "Construtor visual",
"waiting": "Em fila",
"waiting_count": "Em espera: {count}",
"warning": "Aviso",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Bem-vindo(a) ao Immich",
"width": "Largura",
"wifi_name": "Nome da rede Wi-Fi",
- "workflow": "Fluxo de trabalho",
+ "workflow_delete_prompt": "Tem a certeza de que quer eliminar este fluxo de trabalho?",
+ "workflow_deleted": "Fluxo de trabalho eliminado",
+ "workflow_description": "Descrição do fluxo de trabalho",
+ "workflow_info": "Informação do fluxo de trabalho",
+ "workflow_json": "Fluxo de trabalho JSON",
+ "workflow_json_help": "Editar a configuração do fluxo de trabalho em formato JSON. Mudanças irão ser sincronizadas com o construtor visual.",
+ "workflow_name": "Nome do fluxo de trabalho",
+ "workflow_navigation_prompt": "Tem a certeza de que quer sair sem guardar as alterações?",
+ "workflow_summary": "Resumo do fluxo de trabalho",
+ "workflow_update_success": "Fluxo de trabalho atualizado com sucesso",
+ "workflow_updated": "Fluxo de trabalho atualizado",
+ "workflows": "Fluxos de trabalho",
+ "workflows_help_text": "Fluxos de trabalho automatizam ações nos seus ficheiros baseados em ativadores e filtros",
"wrong_pin_code": "Código PIN errado",
"year": "Ano",
"years_ago": "Há {years, plural, one {# ano} other {# anos}}",
"yes": "Sim",
"you_dont_have_any_shared_links": "Não tem links partilhados",
"your_wifi_name": "Nome da sua rede Wi-Fi",
+ "zero_to_clear_rating": "Carregue no 0 para retirar a classificação",
"zoom_image": "Ampliar/Reduzir imagem",
"zoom_to_bounds": "Aproximar aos limites"
}
diff --git a/i18n/pt_BR.json b/i18n/pt_BR.json
index 20eb16a938..6a98ddf8e1 100644
--- a/i18n/pt_BR.json
+++ b/i18n/pt_BR.json
@@ -5,19 +5,25 @@
"acknowledge": "Entendi",
"action": "Ação",
"action_common_update": "Atualizar",
+ "action_description": "Um conjunto de ações a serem executadas nos arquivos filtrados",
"actions": "Ações",
"active": "Em execução",
"active_count": "Ativo: {count}",
"activity": "Atividade",
- "activity_changed": "A atividade está {enabled, select, true {ativada} other {desativada}}",
+ "activity_changed": "Atividade foi {enabled, select, true {ativada} other {desativada}}",
"add": "Adicionar",
"add_a_description": "Adicionar uma descrição",
"add_a_location": "Adicionar uma localização",
"add_a_name": "Adicionar um nome",
"add_a_title": "Adicionar um título",
+ "add_action": "Adicionar ação",
+ "add_action_description": "Clique para adicionar uma ação",
+ "add_assets": "Adicionar arquivos",
"add_birthday": "Definir aniversário",
"add_endpoint": "Adicionar URL",
"add_exclusion_pattern": "Adicionar padrão de exclusão",
+ "add_filter": "Adicionar filtro",
+ "add_filter_description": "Clique para adicional uma condição no filtro",
"add_location": "Adicionar local",
"add_more_users": "Adicionar mais usuários",
"add_partner": "Adicionar parceiro",
@@ -28,7 +34,7 @@
"add_to_album": "Adicionar ao álbum",
"add_to_album_bottom_sheet_added": "Adicionado ao {album}",
"add_to_album_bottom_sheet_already_exists": "Já existe em {album}",
- "add_to_album_bottom_sheet_some_local_assets": "Alguns arquivos não puderam ser adicionados ao álbum",
+ "add_to_album_bottom_sheet_some_local_assets": "Alguns arquivos locais não puderam ser adicionados ao álbum",
"add_to_album_toggle": "Alternar a seleção de {album}",
"add_to_albums": "Adicionar aos álbuns",
"add_to_albums_count": "Adicionar aos álbuns ({count})",
@@ -36,13 +42,14 @@
"add_to_shared_album": "Adicionar ao álbum compartilhado",
"add_upload_to_stack": "Adicionar ao grupo",
"add_url": "Adicionar URL",
+ "add_workflow_step": "Adicionar uma etapa no fluxo",
"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}}",
"admin": {
"add_exclusion_pattern_description": "Adicione padrões de exclusão. Utilizar *, ** ou ? são suportados. Para ignorar todos os arquivos em qualquer diretório chamado \"Raw\", use \"**/Raw/**'. Para ignorar todos os arquivos que terminam em \".tif\", use \"**/*.tif\". Para ignorar um caminho absoluto, use \"/caminho/para/ignorar/**\".",
"admin_user": "Usuário Administrador",
- "asset_offline_description": "Este arquivo não foi encontrado na biblioteca externa, então foi enviado para a lixeira. Se o arquivo foi movido para outra pasta dentro da biblioteca, verifique sua linha do tempo para encontrar o arquivo novamente. Para restaurar este arquivo, certifique-se de que o caminho descrito abaixo pode ser acessado pelo Immich e então escaneie a biblioteca.",
+ "asset_offline_description": "Este arquivo externo não foi encontrado no disco e foi movido para a lixeira. Se o arquivo foi movido para outra pasta da biblioteca externa, verifique se ele está disponível na linha do tempo. Para restaurar este arquivo, certifique-se de que o caminho abaixo é acessível pelo Immich e escaneie a biblioteca novamente.",
"authentication_settings": "Configurações de Autenticação",
"authentication_settings_description": "Gerenciar senhas, OAuth, e outras configurações de autenticação",
"authentication_settings_disable_all": "Tem certeza de que deseja desativar todos os métodos de login? O login será completamente desativado.",
@@ -70,7 +77,7 @@
"confirm_user_pin_code_reset": "Tem certeza de que deseja redefinir o código PIN do usuário {user}?",
"copy_config_to_clipboard_description": "Copiar as configurações do sistema como um objeto JSON para a área de transferência",
"create_job": "Criar tarefa",
- "cron_expression": "Expressão CRON",
+ "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",
@@ -97,6 +104,8 @@
"image_preview_description": "Imagem de tamanho médio sem os metadados, utilizado quando visualizando um único arquivo e também pelo aprendizado de máquina",
"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 do aprendizado de máquina.",
"image_preview_title": "Configurações de pré-visualização",
+ "image_progressive": "Progressivo",
+ "image_progressive_description": "Codifique imagens JPEG de forma progressiva para exibição com carregamento gradual. Isso não tem efeito em imagens WebP.",
"image_quality": "Qualidade",
"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.",
@@ -181,10 +190,21 @@
"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": "A URL do servidor de aprendizado de máquina. Se mais de uma URL for fornecida, elas serão tentadas, uma de cada vez e na ordem indicada, até que uma responda com sucesso. Servidores que não responderem serão ignorados temporariamente até voltarem a estar conectados.",
+ "maintenance_delete_backup": "Excluir Backup",
+ "maintenance_delete_backup_description": "Este arquivo será excluído de forma irreversível.",
+ "maintenance_delete_error": "Falha ao excluir o backup.",
+ "maintenance_restore_backup": "Restaurar Backup",
+ "maintenance_restore_backup_description": "O Immich será apagado e restaurado a partir do backup escolhido. Um backup será criado antes de continuar.",
+ "maintenance_restore_backup_different_version": "Este backup foi criado com uma versão diferente do Immich!",
+ "maintenance_restore_backup_unknown_version": "Não foi possível determinar a versão do backup.",
+ "maintenance_restore_database_backup": "Restaurar backup do banco de dados",
+ "maintenance_restore_database_backup_description": "Reverter para um estado anterior do banco de dados usando um arquivo de backup",
"maintenance_settings": "Manutenção",
"maintenance_settings_description": "Coloque o Immich em modo de manutenção.",
- "maintenance_start": "Iniciar modo de manutenção",
+ "maintenance_start": "Alternar para o modo de manutenção",
"maintenance_start_error": "Ocorreu um erro ao iniciar o modo de manutenção.",
+ "maintenance_upload_backup": "Carregar arquivo de backup do banco de dados",
+ "maintenance_upload_backup_error": "Não foi possível carregar o backup. É um arquivo .sql/.sql.gz?",
"manage_concurrency": "Gerenciar simultaneidade",
"manage_concurrency_description": "Acesse a página de tarefas para gerenciar a simultaneidade de tarefas",
"manage_log_settings": "Gerenciar configurações de log",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Registro automático",
"oauth_auto_register_description": "Registre automaticamente novos usuários após fazer login com OAuth",
"oauth_button_text": "Botão de texto",
- "oauth_client_secret_description": "Obrigatório se PKCE (Proof Key for Code Exchange) não for suportado pelo provedor OAuth",
+ "oauth_client_secret_description": "Obrigatório para cliente confidencial ou quando o PKCE (Proof Key for Code Exchange) não é suportado para cliente público.",
"oauth_enable_description": "Faça login com OAuth",
"oauth_mobile_redirect_uri": "URI de redirecionamento móvel",
"oauth_mobile_redirect_uri_override": "Substituição de URI de redirecionamento móvel",
@@ -263,9 +283,9 @@
"oauth_settings_description": "Gerenciar configurações de login do OAuth",
"oauth_settings_more_details": "Para mais detalhes sobre este recurso, consulte a documentação.",
"oauth_storage_label_claim": "Declaração do rótulo de armazenamento",
- "oauth_storage_label_claim_description": "Defina automaticamente o rótulo de armazenamento do usuário para o valor desta declaração.",
+ "oauth_storage_label_claim_description": "Definir automaticamente o rótulo de armazenamento do usuário com o valor desta declaração.",
"oauth_storage_quota_claim": "Declaração de cota de armazenamento",
- "oauth_storage_quota_claim_description": "Defina automaticamente a cota de armazenamento do usuário para o valor desta declaração.",
+ "oauth_storage_quota_claim_description": "Definir automaticamente a cota de armazenamento do usuário com o valor desta declaração.",
"oauth_storage_quota_default": "Cota de armazenamento padrão (GiB)",
"oauth_storage_quota_default_description": "Cota em GiB que será usada caso esta declaração não seja fornecida.",
"oauth_timeout": "Tempo Limite de Requisição",
@@ -431,6 +451,9 @@
"admin_password": "Senha do administrador",
"administration": "Administração",
"advanced": "Avançado",
+ "advanced_settings_clear_image_cache": "Limpar cache de imagens",
+ "advanced_settings_clear_image_cache_error": "Falha ao limpar o cache de imagens",
+ "advanced_settings_clear_image_cache_success": "Limpeza concluída com sucesso {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Use esta opção para filtrar mídias durante a sincronização com base em critérios alternativos. Tente esta opção somente se o aplicativo estiver com problemas para detectar todos os álbuns.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Utilizar filtro alternativo de sincronização de álbum de dispositivo",
"advanced_settings_log_level_title": "Nível de log: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Remover usuário?",
"album_remove_user_confirmation": "Tem certeza de que deseja remover {user}?",
"album_search_not_found": "Não há álbum que corresponda à sua pesquisa",
+ "album_selected": "Álbum selecionado",
"album_share_no_users": "Parece que você já compartilhou este álbum com todos os usuários ou não há nenhum usuário para compartilhar.",
"album_summary": "Resumo do álbum",
"album_updated": "Álbum atualizado",
"album_updated_setting_description": "Receba uma notificação por e-mail quando um álbum compartilhado tiver novos recursos",
+ "album_upload_assets": "Enviar arquivos do seu computador e adicionar ao álbum",
"album_user_left": "Saiu do álbum {album}",
"album_user_removed": "Usuário {user} foi removido",
"album_viewer_appbar_delete_confirm": "Tem certeza de que deseja excluir este álbum da sua conta?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Ordem padrão dos arquivos ao criar novos álbuns.",
"albums_feature_description": "Coleções de arquivos que podem ser compartilhados com outros usuários.",
"albums_on_device_count": "Álbuns no dispositivo ({count})",
+ "albums_selected": "{count, plural, one {# álbum selecionado} other {# álbuns selecionados}}",
"all": "Todos",
"all_albums": "Todos os álbuns",
"all_people": "Todas as pessoas",
+ "all_photos": "Todas as fotos",
"all_videos": "Todos os vídeos",
"allow_dark_mode": "Permitir modo escuro",
"allow_edits": "Permitir edições",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Permitir que usuários públicos enviem novos arquivos",
"allowed": "Permitido",
"alt_text_qr_code": "Imagem do código QR",
+ "always_keep": "Manter sempre",
+ "always_keep_photos_hint": "Liberar espaço manterá todas as fotos neste dispositivo.",
+ "always_keep_videos_hint": "Liberar espaço manterá todos os vídeos neste dispositivo.",
"anti_clockwise": "Anti-horário",
"api_key": "Chave de API",
"api_key_description": "Este valor será mostrado apenas uma vez. Por favor, certifique-se de copiá-lo antes de fechar a janela.",
@@ -524,10 +554,12 @@
"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?",
+ "array_field_not_fully_supported": "Campos array exigem edição manual do JSON",
"asset_action_delete_err_read_only": "Não é possível excluir arquivo só leitura, ignorando",
"asset_action_share_err_offline": "Não foi possível obter os arquivos indisponíveis, ignorando",
"asset_added_to_album": "Adicionado ao álbum",
"asset_adding_to_album": "Adicionando ao álbum…",
+ "asset_created": "Arquivo foi criado",
"asset_description_updated": "A descrição do arquivo foi atualizada",
"asset_filename_is_offline": "O arquivo {filename} não está disponível",
"asset_has_unassigned_faces": "O arquivo tem rostos sem nomes",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Layout",
"asset_list_settings_subtitle": "Configurações de layout da grade de fotos",
"asset_list_settings_title": "Grade de Fotos",
+ "asset_not_found_on_device_android": "Arquivo não encontrado no dispositivo",
+ "asset_not_found_on_device_ios": "Arquivo não encontrado no dispositivo. Se estiver usando o iCloud, o arquivo pode estar inacessível devido a um arquivo corrompido armazenado no iCloud",
+ "asset_not_found_on_icloud": "Arquivo não encontrado no iCloud. o arquivo pode estar inacessível devido a um arquivo corrompido armazenado no iCloud",
"asset_offline": "Arquivo indisponível",
"asset_offline_description": "Este arquivo externo não está mais disponível. Contate seu administrador do Immich para obter ajuda.",
"asset_restored_successfully": "Arquivo restaurado",
@@ -587,11 +622,11 @@
"backup": "Backup",
"backup_album_selection_page_albums_device": "Álbuns no dispositivo ({count})",
"backup_album_selection_page_albums_tap": "Toque para incluir, toque duas vezes para excluir",
- "backup_album_selection_page_assets_scatter": "Os recursos podem se espalhar por vários álbuns. Assim, os álbuns podem ser incluídos ou excluídos durante o processo de backup.",
+ "backup_album_selection_page_assets_scatter": "Os arquivos podem se espalhar por vários álbuns. Assim, os álbuns podem ser incluídos ou excluídos durante o processo de backup.",
"backup_album_selection_page_select_albums": "Selecionar álbuns",
"backup_album_selection_page_selection_info": "Informações da Seleção",
- "backup_album_selection_page_total_assets": "Total de recursos exclusivos",
- "backup_albums_sync": "Backup de sincronização de álbuns",
+ "backup_album_selection_page_total_assets": "Total de arquivos únicos",
+ "backup_albums_sync": "Sincronização de álbuns",
"backup_all": "Todos",
"backup_background_service_backup_failed_message": "Falha ao fazer backup. Tentando novamente…",
"backup_background_service_complete_notification": "Backup dos arquivos concluído",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "As senhas não estão iguais",
"change_password_form_reenter_new_password": "Confirme a nova senha",
"change_pin_code": "Alterar código PIN",
+ "change_trigger": "Alterar gatilho",
+ "change_trigger_prompt": "Tem certeza de que deseja alterar o gatilho? Isso removerá todas as ações e filtros existentes.",
"change_your_password": "Alterar sua senha",
"changed_visibility_successfully": "Visibilidade alterada com sucesso",
"charging": "Carregando",
@@ -722,6 +759,18 @@
"checksum": "Checksum",
"choose_matching_people_to_merge": "Escolha pessoas correspondentes para mesclar",
"city": "Cidade",
+ "cleanup_confirm_description": "O Immich encontrou {count} arquivos (criados antes de {date}) salvos com segurança no servidor. Deseja remover as cópias locais deste dispositivo?",
+ "cleanup_confirm_prompt_title": "Remover deste dispositivo?",
+ "cleanup_deleted_assets": "{count} mídias movidas para a lixeira do dispositivo",
+ "cleanup_deleting": "Movendo para a lixeira...",
+ "cleanup_found_assets": "Encontrados {count} arquivos com backup",
+ "cleanup_found_assets_with_size": "Foram encontrados {count} arquivos com backup ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Álbuns compartilhados do iCloud não serão incluídos",
+ "cleanup_no_assets_found": "Não foram encontrados arquivos que correspondam aos seus critérios. Liberar Espaço só pode remover arquivos que foram copiados para o servidor",
+ "cleanup_preview_title": "Remover {count} arquivos",
+ "cleanup_step3_description": "Procure por arquivos de backup que correspondam à sua data e manter configurações.",
+ "cleanup_step4_summary": "{count} arquivos criados antes de {date} foram selecionados para liberar espaço do seu dispositivo. Fotos permanecerão acessíveis através do app do Immich.",
+ "cleanup_trash_hint": "Para liberar espaço imediatamente, abra a galeria de fotos original do dispositivo e esvazie a lixeira",
"clear": "Limpar",
"clear_all": "Limpar tudo",
"clear_all_recent_searches": "Limpar todas as buscas recentes",
@@ -787,6 +836,7 @@
"create_album": "Criar álbum",
"create_album_page_untitled": "Sem título",
"create_api_key": "Criar chave de API",
+ "create_first_workflow": "Criar primeiro fluxo",
"create_library": "Criar biblioteca",
"create_link": "Criar link",
"create_link_to_share": "Criar link e compartilhar",
@@ -801,17 +851,25 @@
"create_tag": "Criar marcador",
"create_tag_description": "Cria um novo marcador. Para marcadores multi nível, digite o caminho completo do marcador, inclusive as barras.",
"create_user": "Criar usuário",
+ "create_workflow": "Criar fluxo",
"created": "Criado",
"created_at": "Criado em",
"creating_linked_albums": "Criando álbuns relacionados...",
"crop": "Cortar",
+ "crop_aspect_ratio_fixed": "Fixo",
+ "crop_aspect_ratio_free": "Livre",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Objetos",
"current_device": "Dispositivo atual",
"current_pin_code": "Código PIN atual",
"current_server_address": "Endereço atual do servidor",
+ "custom_date": "Data específica",
"custom_locale": "Localização Customizada",
- "custom_locale_description": "Formatar datas e números baseados na linguagem e região",
+ "custom_locale_description": "Formatar datas e números baseado no idioma e na região",
"custom_url": "URL personalizada",
+ "cutoff_date_description": "Manter fotos dos últimos…",
+ "cutoff_day": "{count, plural, one {dia} other {dias}}",
+ "cutoff_year": "{count, plural, one {ano} other {anos}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Escuro",
@@ -867,6 +925,7 @@
"deselect_all": "Desselecionar tudo",
"details": "Detalhes",
"direction": "Direção",
+ "disable": "Desativar",
"disabled": "Desativado",
"disallow_edits": "Não permitir edições",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Vídeos inclusos",
"download_include_embedded_motion_videos_description": "Baixar os vídeos inclusos de uma foto em movimento em um arquivo separado",
"download_notfound": "Não encontrado",
+ "download_original": "Baixar original",
"download_paused": "Pausado",
"download_settings": "Baixar",
"download_settings_description": "Gerenciar configurações relacionadas a transferência de arquivos",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Aguardando para tentar novamente",
"downloading": "Baixando",
"downloading_asset_filename": "Baixando arquivo {filename}",
+ "downloading_from_icloud": "Baixando do iCloud",
"downloading_media": "Baixando mídia",
"drop_files_to_upload": "Solte os arquivos em qualquer lugar para enviar",
"duplicates": "Duplicados",
@@ -929,11 +990,17 @@
"edit_tag": "Editar marcador",
"edit_title": "Editar Título",
"edit_user": "Editar usuário",
+ "edit_workflow": "Editar fluxo",
"editor": "Editar",
"editor_close_without_save_prompt": "As alterações não serão salvas",
"editor_close_without_save_title": "Fechar editor?",
- "editor_crop_tool_h2_aspect_ratios": "Proporções",
- "editor_crop_tool_h2_rotation": "Rotação",
+ "editor_confirm_reset_all_changes": "Tem certeza que deseja desfazer todas alterações?",
+ "editor_flip_horizontal": "Virar na horizontal",
+ "editor_flip_vertical": "Virar na vertical",
+ "editor_orientation": "Orientação",
+ "editor_reset_all_changes": "Desfazer alterações",
+ "editor_rotate_left": "Girar 90° em sentido anti-horário",
+ "editor_rotate_right": "Girar 90° em sentido horário",
"email": "E-mail",
"email_notifications": "Notificações por e-mail",
"empty_folder": "A pasta está vazia",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Falha ao alterar a ordem de exibição",
"error_delete_face": "Erro ao remover face do arquivo",
"error_getting_places": "Erro ao buscar os locais",
+ "error_loading_albums": "Erro ao carregar álbuns",
"error_loading_image": "Erro ao carregar a página",
"error_loading_partners": "Erro ao carregar parceiros: {error}",
+ "error_retrieving_asset_information": "Erro ao recuperar informações do arquivo",
"error_saving_image": "Erro: {error}",
"error_tag_face_bounding_box": "Erro ao marcar o rosto - não foi possível localizar o rosto",
"error_title": "Erro - Algo deu errado",
+ "error_while_navigating": "Erro ao navegar para o arquivo",
"errors": {
"cannot_navigate_next_asset": "Não foi possível navegar para o próximo arquivo",
"cannot_navigate_previous_asset": "Não foi possível navegar para o arquivo anterior",
@@ -1014,6 +1084,7 @@
"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_copy_to_clipboard": "Não é possível copiar para a área de transferência, certifique-se que está acessando a pagina através de https",
+ "unable_to_create": "Não foi possível criar fluxo",
"unable_to_create_admin_account": "Não foi possível criar uma conta de administrador",
"unable_to_create_api_key": "Não foi possível criar uma nova Chave de API",
"unable_to_create_library": "Não foi possível criar a biblioteca",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Não foi possível deletar o padrão de exclusão",
"unable_to_delete_shared_link": "Não foi possível deletar o link compartilhado",
"unable_to_delete_user": "Não foi possível deletar o usuário",
+ "unable_to_delete_workflow": "Não foi possível excluir fluxo",
"unable_to_download_files": "Não foi possível baixar os arquivos",
"unable_to_edit_exclusion_pattern": "Não foi possível editar o padrão de exclusão",
"unable_to_empty_trash": "Não foi possível esvaziar a lixeira",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Não foi possível escanear a biblioteca",
"unable_to_set_feature_photo": "Não foi possível definir a foto de destaque",
"unable_to_set_profile_picture": "Não foi possível definir a foto de perfil",
+ "unable_to_set_rating": "Não foi possível classificar",
"unable_to_submit_job": "Não foi possível enviar a tarefa",
"unable_to_trash_asset": "Não foi possível enviar o arquivo para a lixeira",
"unable_to_unlink_account": "Não foi possível desvincular conta",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Não foi possível atualizar as configurações",
"unable_to_update_timeline_display_status": "Não foi possível atualizar o modo de visualização da linha do tempo",
"unable_to_update_user": "Não foi possível atualizar o usuário",
+ "unable_to_update_workflow": "Não foi possível atualizar fluxo",
"unable_to_upload_file": "Não foi possível enviar o arquivo"
},
+ "errors_text": "Erros",
"exclusion_pattern": "Padrão de exclusão",
"exif": "Exif",
"exif_bottom_sheet_description": "Adicionar descrição...",
@@ -1120,14 +1195,15 @@
"features": "Funcionalidades",
"features_in_development": "Funções em desenvolvimento",
"features_setting_description": "Gerenciar as funcionalidades da aplicação",
- "file_name": "Nome do arquivo",
"file_name_or_extension": "Nome do arquivo ou extensão",
"file_size": "Tamanho do arquivo",
"filename": "Nome do arquivo",
"filetype": "Tipo de arquivo",
"filter": "Filtro",
+ "filter_description": "Condições para filtrar os arquivos enviados",
"filter_people": "Filtrar pessoas",
"filter_places": "Filtrar lugares",
+ "filters": "Filtros",
"find_them_fast": "Encontre pelo nome em uma pesquisa",
"first": "Primeiro",
"fix_incorrect_match": "Corrigir correspondência incorreta",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Navegar pelas pastas das fotos e vídeos no sistema de arquivos",
"forgot_pin_code_question": "Esqueceu seu PIN?",
"forward": "Para frente",
+ "free_up_space": "Liberar espaço",
+ "free_up_space_description": "Mova as fotos e vídeos de backup para a lixeira do seu dispositivo para liberar espaço. Suas cópias no servidor permanecem seguras.",
+ "free_up_space_settings_subtitle": "Liberar espaço no dispositivo",
"full_path": "Caminho completo: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Esta funcionalidade carrega recursos externos do Google para funcionar.",
"general": "Geral",
"geolocation_instruction_location": "Selecione um arquivo com as coordenadas de GPS desejada, ou selecione a localização diretamente no mapa",
"get_help": "Obter Ajuda",
+ "get_people_error": "Erro ao obter pessoas",
"get_wifiname_error": "Não foi possível obter o nome do Wi-Fi. Verifique se concedeu as permissões necessárias e se está conectado a uma rede Wi-Fi",
"getting_started": "Primeiros passos",
"go_back": "Voltar",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Esconder {name}",
"hide_password": "Ocultar senha",
"hide_person": "Ocultar pessoa",
+ "hide_schema": "Ocultar esquema",
"hide_text_recognition": "Esconder reconhecimento de texto",
"hide_unnamed_people": "Esconder pessoas sem nome",
"home_page_add_to_album_conflicts": "{added} arquivos adicionados ao álbum {album}. {failed} arquivos já estão no álbum.",
@@ -1247,20 +1328,29 @@
"ios_debug_info_processing_ran_at": "processamento executado em {dateTime}",
"items_count": "{count, plural, one {# item} other {# itens}}",
"jobs": "Tarefas",
+ "json_editor": "Editor JSON",
+ "json_error": "Erro no JSON",
"keep": "Manter",
+ "keep_albums": "Manter álbuns",
+ "keep_albums_count": "Mantendo {count} {count, plural, one {álbum} other {álbuns}}",
"keep_all": "Manter Todos",
+ "keep_description": "Escolha o que fica no seu dispositivo ao liberar espaço.",
+ "keep_favorites": "Manter favoritos",
+ "keep_on_device": "Manter no dispositivo",
+ "keep_on_device_hint": "Selecione os itens que deseja manter neste dispositivo",
"keep_this_delete_others": "Manter este, excluir o resto",
+ "keeping": "Mantendo: {items}",
"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_no_results_subtitle": "tente refinar seu termo de pesquisa",
"language_no_results_title": "nenhum idioma encontrado",
"language_search_hint": "Procure idiomas...",
- "language_setting_description": "Selecione seu Idioma preferido",
+ "language_setting_description": "Selecione seu idioma preferido",
"large_files": "Arquivos Grandes",
"last": "Último",
- "last_months": "{count, plural, one {Last month} other {Last # months}}",
- "last_seen": "Visto pela ultima vez",
+ "last_months": "{count, plural, one {Mês passado} other {Últimos # meses}}",
+ "last_seen": "Visto pela última vez",
"latest_version": "Versão mais recente",
"latitude": "Latitude",
"leave": "Sair",
@@ -1297,7 +1387,7 @@
"local_network_sheet_info": "O aplicativo irá se conectar ao servidor através deste endereço quando estiver na rede Wi-Fi especificada",
"location": "Localização",
"location_permission": "Permissão de localização",
- "location_permission_content": "Para utilizar a função de troca automática de URL é necessário a permissão de localização precisa, para que seja possível ler o nome da rede Wi-Fi",
+ "location_permission_content": "Para usar o recurso de alternância automática, o Immich requer permissão de localização precisa para poder ler o nome da rede Wi-Fi atual",
"location_picker_choose_on_map": "Escolha no mapa",
"location_picker_latitude_error": "Digite uma latitude válida",
"location_picker_latitude_hint": "Digite a latitude",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Ative para repetir os vídeos automaticamente durante a exibição.",
"main_branch_warning": "Você está utilizando uma versão de desenvolvimento. É fortemente recomendado que utilize uma versão estável!",
"main_menu": "Menu Principal",
+ "maintenance_action_restore": "Restaurando Banco de Dados",
"maintenance_description": "O Immich foi colocado em modo de manutenção.",
"maintenance_end": "Desativar modo de manutenção",
"maintenance_end_error": "Ocorreu um erro ao desativar o modo de manutenção.",
"maintenance_logged_in_as": "Usuário atual: {user}",
+ "maintenance_restore_from_backup": "Restaurar a partir de Backup",
+ "maintenance_restore_library": "Restaurar Sua Biblioteca",
+ "maintenance_restore_library_confirm": "Se tudo parecer correto, prossiga com a restauração do backup!",
+ "maintenance_restore_library_description": "Restaurando o Banco de Dados",
+ "maintenance_restore_library_folder_has_files": "{folder} possui {count} pasta(s)",
+ "maintenance_restore_library_folder_no_files": "{folder} está faltando arquivos!",
+ "maintenance_restore_library_folder_pass": "legível e escrevível",
+ "maintenance_restore_library_folder_read_fail": "ilegível",
+ "maintenance_restore_library_folder_write_fail": "não gravável",
+ "maintenance_restore_library_hint_missing_files": "Talvez estejam faltando arquivos importantes",
+ "maintenance_restore_library_hint_regenerate_later": "Você pode regenerá-los depois nas configurações",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Está usando um modelo de armazenamento? Podem estar faltando arquivos",
+ "maintenance_restore_library_loading": "Carregando verificações de integridade e heurísticas…",
+ "maintenance_task_backup": "Criando um backup do banco de dados existente…",
+ "maintenance_task_migrations": "Executando migrações do banco de dados…",
+ "maintenance_task_restore": "Restaurando o backup escolhido…",
+ "maintenance_task_rollback": "Falha na restauração, voltando para o ponto de restauração…",
"maintenance_title": "Temporariamente Indisponível",
"make": "Marca",
"manage_geolocation": "Gerenciar localização",
@@ -1408,6 +1516,8 @@
"minimize": "Minimizar",
"minute": "Minuto",
"minutes": "Minutos",
+ "mirror_horizontal": "Horizontal",
+ "mirror_vertical": "Vertical",
"missing": "Faltando",
"mobile_app": "Aplicativo Móvel",
"mobile_app_download_onboarding_note": "Baixe o aplicativo móvel usando as opções abaixo",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Mais",
"move": "Mover",
+ "move_down": "Mover para baixo",
"move_off_locked_folder": "Mover para fora da pasta com senha",
"move_to": "Mover para",
+ "move_to_device_trash": "Mover para lixeira",
"move_to_lock_folder_action_prompt": "{count} adicionados à pasta com senha",
"move_to_locked_folder": "Mover para a pasta com senha",
"move_to_locked_folder_confirmation": "Estas fotos e vídeos serão removidos de todos os álbuns e somente poderão ser visualizados de dentro da pasta com senha",
+ "move_up": "Mover para cima",
"moved_to_archive": "{count, plural, one {# mídia foi arquivada} other {# mídias foram arquivadas}}",
"moved_to_library": "{count, plural, one {# arquivo foi enviado} other {# arquivos foram enviados}} à biblioteca",
"moved_to_trash": "Enviado para a lixeira",
@@ -1430,6 +1543,7 @@
"my_albums": "Meus Álbuns",
"name": "Nome",
"name_or_nickname": "Nome ou apelido",
+ "name_required": "Nome é obrigatório",
"navigate": "Navegar",
"navigate_to_time": "Navegar para Horário",
"network_requirement_photos_upload": "Use a rede móvel para enviar fotos",
@@ -1454,20 +1568,24 @@
"next": "Avançar",
"next_memory": "Próxima memória",
"no": "Não",
+ "no_actions_added": "Nenhuma ação foi adicionada ainda",
+ "no_albums_found": "Nenhum álbum encontrado",
"no_albums_message": "Crie um álbum para organizar suas fotos e vídeos",
"no_albums_with_name_yet": "Parece que você ainda não tem nenhum álbum com esse nome.",
"no_albums_yet": "Parece que você ainda não tem nenhum álbum.",
"no_archived_assets_message": "Arquive fotos e vídeos para os ocultar da sua visualização de fotos",
- "no_assets_message": "CLIQUE PARA ENVIAR SUA PRIMEIRA FOTO",
+ "no_assets_message": "Clique aqui para enviar sua primeira foto",
"no_assets_to_show": "Não há arquivos para exibir",
"no_cast_devices_found": "Nenhum dispositivo encontrado",
"no_checksum_local": "Nenhum checksum disponível - não foi possível carregar os arquivos locais",
"no_checksum_remote": "Nenhum checksum disponível - não foi possível carregar os arquivos remotos",
+ "no_configuration_needed": "Nenhuma configuração necessária",
"no_devices": "Nenhum dispostivio autorizado",
"no_duplicates_found": "Nenhuma duplicidade foi encontrada.",
"no_exif_info_available": "Sem informações exif disponíveis",
"no_explore_results_message": "Envie mais fotos para explorar sua coleção.",
"no_favorites_message": "Adicione aos favoritos para encontrar suas melhores fotos e vídeos rapidamente",
+ "no_filters_added": "Nenhum filtro adicionado ainda",
"no_libraries_message": "Crie uma biblioteca externa para ver suas fotos e vídeos",
"no_local_assets_found": "Nenhum arquivo local foi encontrado com este checksum",
"no_location_set": "Sem localização",
@@ -1481,6 +1599,7 @@
"no_results_description": "Tente um sinônimo ou uma palavra-chave mais geral",
"no_shared_albums_message": "Crie um álbum para compartilhar fotos e vídeos com pessoas em sua rede",
"no_uploads_in_progress": "Nenhum envio em progresso",
+ "none": "Nenhum",
"not_allowed": "Não permitido",
"not_available": "N/A",
"not_in_any_album": "Fora de álbum",
@@ -1563,6 +1682,7 @@
"people": "Pessoas",
"people_edits_count": "{count, plural, one {# pessoa editada} other {# pessoas editadas}}",
"people_feature_description": "Navegar por fotos e vídeos agrupados por pessoas",
+ "people_selected": "{count, plural, one {# pessoa selecionada} other {# pessoas selecionadas}}",
"people_sidebar_description": "Exibe o link Pessoas na barra lateral",
"permanent_deletion_warning": "Aviso para deletar permanentemente",
"permanent_deletion_warning_setting_description": "Exibe um aviso ao deletar arquivos de forma permanente",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# anos}}",
"person_birthdate": "Nasceu em {date}",
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
+ "person_recognized": "Pessoa reconhecida",
+ "person_selected": "Pessoa selecionada",
"photo_shared_all_users": "Parece que você compartilhou suas fotos com todos os usuários ou não tem nenhum usuário com quem compartilhar.",
"photos": "Fotos",
"photos_and_videos": "Fotos e Vídeos",
"photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Fotos}}",
"photos_from_previous_years": "Fotos de anos anteriores",
+ "photos_only": "Somente fotos",
"pick_a_location": "Selecione uma localização",
"pick_custom_range": "Intervalo customizado",
"pick_date_range": "Selecione o intervalo de datas",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "A chave do produto para servidor é gerenciada pelo administrador",
"query_asset_id": "Consultar ID do Ativo",
"queue_status": "Na fila {count} de {total}",
+ "rate_asset": "Classificar arquivo",
"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",
+ "rating_set": "Classificação alterada para {rating, plural, one {# estrela} other {# estrelas}}",
"reaction_options": "Opções de reação",
"read_changelog": "Ler Novidades",
"readonly_mode_disabled": "Modo apenas visualização desativado",
@@ -1770,9 +1895,11 @@
"saved_settings": "Configurações salvas",
"say_something": "Diga algo",
"scaffold_body_error_occurred": "Ocorreu um erro",
+ "scan": "Escanear",
"scan_all_libraries": "Escanear Todas Bibliotecas",
"scan_library": "Escanear",
"scan_settings": "Opções de escanear",
+ "scanning": "Escaneando",
"scanning_for_album": "Escaneando por álbum...",
"search": "Pesquisar",
"search_albums": "Pesquisar álbuns",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Selecione o tipo de mídia",
"search_filter_ocr": "Buscar por OCR",
"search_filter_people_title": "Selecione pessoas",
+ "search_filter_star_rating": "Avaliação",
"search_for": "Pesquisar por",
"search_for_existing_person": "Pesquisar por pessoas",
"search_no_more_result": "Não há mais resultados",
@@ -1836,17 +1964,23 @@
"second": "Segundo",
"see_all_people": "Ver todas as pessoas",
"select": "Selecionar",
+ "select_album": "Selecionar álbum",
"select_album_cover": "Escolher capa do álbum",
+ "select_albums": "Selecionar álbuns",
"select_all": "Selecionar todos",
"select_all_duplicates": "Selecionar todas as duplicatas",
"select_all_in": "Selecionar tudo em {group}",
"select_avatar_color": "Selecionar cor do avatar",
+ "select_count": "{count, plural, one {Selecionar #} other {Selecionar #}}",
+ "select_cutoff_date": "Selecione a data limite",
"select_face": "Selecionar rosto",
"select_featured_photo": "Selecionar foto principal",
"select_from_computer": "Selecionar do computador",
"select_keep_all": "Marcar manter em todos",
"select_library_owner": "Selecione o dono da biblioteca",
"select_new_face": "Selecionar novo rosto",
+ "select_people": "Selecionar pessoas",
+ "select_person": "Selecionar pessoa",
"select_person_to_tag": "Selecione uma pessoa para marcar",
"select_photos": "Selecionar fotos",
"select_trash_all": "Marcar lixo em todos",
@@ -1856,7 +1990,7 @@
"selected_gps_coordinates": "Coordenadas de GPS Selecionada",
"send_message": "Enviar mensagem",
"send_welcome_email": "Enviar E-mail de boas vindas",
- "server_endpoint": "URL do servidor",
+ "server_endpoint": "URL do Servidor",
"server_info_box_app_version": "Versão do aplicativo",
"server_info_box_server_url": "Endereço",
"server_offline": "Servidor Indisponível",
@@ -1982,6 +2116,7 @@
"show_password": "Exibir senha",
"show_person_options": "Exibir opções da pessoa",
"show_progress_bar": "Exibir barra de progresso",
+ "show_schema": "Exibir esquema",
"show_search_options": "Exibir opções de pesquisa",
"show_shared_links": "Mostrar links compartilhados",
"show_slideshow_transition": "Usar transições no modo de apresentação",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Ir para pastas",
"skip_to_tags": "Ir para os marcadores",
"slideshow": "Apresentação",
+ "slideshow_repeat": "Repetir apresentação de slides",
+ "slideshow_repeat_description": "Voltar para o início quando a apresentação terminar",
"slideshow_settings": "Opções de apresentação",
"sort_albums_by": "Ordenar álbuns por...",
"sort_created": "Data de criação",
@@ -2030,7 +2167,7 @@
"storage": "Espaço de armazenamento",
"storage_label": "Rótulo de armazenamento",
"storage_quota": "Quota de armazenamento",
- "storage_usage": "Utilizado {used} de {available}",
+ "storage_usage": "Utilizando {used} de {available}",
"submit": "Enviar",
"success": "Sucesso",
"suggestions": "Sugestões",
@@ -2061,7 +2198,7 @@
"text_recognition": "Reconhecimento de texto",
"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",
+ "theme_selection_description": "Definir automaticamente o tema como claro ou escuro com base nas preferências do sistema do seu navegador",
"theme_setting_asset_list_storage_indicator_title": "Mostrar indicador de armazenamento na grade de fotos",
"theme_setting_asset_list_tiles_per_row_title": "Quantidade de arquivos por linha ({count})",
"theme_setting_colorful_interface_subtitle": "Aplica a cor primária ao fundo.",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Escolha a configuração de tema do app",
"theme_setting_three_stage_loading_subtitle": "O carregamento em três estágios oferece a imagem de melhor qualidade em troca de uma velocidade de carregamento mais lenta",
"theme_setting_three_stage_loading_title": "Ative o carregamento em três estágios",
+ "then": "Antes",
"they_will_be_merged_together": "Eles serão mesclados",
"third_party_resources": "Recursos de terceiros",
"time": "Hora",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Selecionar arquivos",
"trash_page_title": "Lixeira ({count})",
"trashed_items_will_be_permanently_deleted_after": "Os itens da lixeira serão deletados permanentemente após {days, plural, one {# dia} other {# dias}}.",
+ "trigger": "Gatilho",
+ "trigger_asset_uploaded": "Arquivo enviado",
+ "trigger_asset_uploaded_description": "Acionado quando um novo arquivo é enviado",
+ "trigger_description": "Um evento que dá início ao fluxo",
+ "trigger_person_recognized": "Pessoa reconhecida",
+ "trigger_person_recognized_description": "Acionado quando uma pessoa é detectada",
+ "trigger_type": "Tipo de gatilho",
"troubleshoot": "Diagnosticar",
"type": "Tipo",
"unable_to_change_pin_code": "Não foi possível alterar o código PIN",
@@ -2123,6 +2268,7 @@
"unhide_person": "Exibir pessoa",
"unknown": "Desconhecido",
"unknown_country": "País desconhecido",
+ "unknown_date": "Data desconhecida",
"unknown_year": "Ano desconhecido",
"unlimited": "Ilimitado",
"unlink_motion_video": "Remover relação com video animado",
@@ -2139,17 +2285,19 @@
"unstack": "Desagrupar",
"unstack_action_prompt": "{count} desagrupados",
"unstacked_assets_count": "{count, plural, one {# arquivo retirado} other {# arquivos retirados}} do grupo",
+ "unsupported_field_type": "Tipo de campo não suportado",
"untagged": "Marcador removido",
+ "untitled_workflow": "Fluxo sem título",
"up_next": "A seguir",
"update_location_action_prompt": "Atualizar a localização de {count} arquivos selecionados para:",
"updated_at": "Atualizado em",
"updated_password": "Senha atualizada",
"upload": "Enviar",
- "upload_action_prompt": "{count} na fila de envio",
"upload_concurrency": "Envios simultâneos",
"upload_details": "Detalhes do envio",
"upload_dialog_info": "Deseja fazer o backup dos arquivos selecionados no servidor?",
"upload_dialog_title": "Enviar arquivo",
+ "upload_error_with_count": "Erro de envio para {count, plural, one {# arquivo} other {# arquivos}}",
"upload_errors": "Envio concluído com {count, plural, one {# erro} other {# erros}}, atualize a página para ver os novos arquivos.",
"upload_finished": "Envio finalizado",
"upload_progress": "{remaining, number} restantes - {processed, number}/{total, number} já processados",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Uso",
"use_biometric": "Usar biometria",
- "use_current_connection": "usar conexão atual",
+ "use_current_connection": "Usar a conexão atual",
"use_custom_date_range": "Usar intervalo de datas personalizado",
"user": "Usuário",
"user_has_been_deleted": "Este usuário foi excluído.",
@@ -2185,6 +2333,7 @@
"utilities": "Ferramentas",
"validate": "Validar",
"validate_endpoint_error": "Digite uma URL válida",
+ "validation_error": "Erro de validação",
"variables": "Variáveis",
"version": "Versão",
"version_announcement_closing": "De seu amigo, Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Reproduzir a miniatura do vídeo ao passar o mouse sobre o item. Mesmo quando desativado, a reprodução pode ser iniciada ao passar o mouse sobre o ícone de reprodução.",
"videos": "Vídeos",
"videos_count": "{count, plural, one {# Vídeo} other {# Vídeos}}",
+ "videos_only": "Somente videos",
"view": "Ver",
"view_album": "Ver álbum",
"view_all": "Ver tudo",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Usar como foto principal",
"viewer_unstack": "Desagrupar",
"visibility_changed": "A visibilidade de {count, plural, one {# pessoa foi alterada} other {# pessoas foram alteradas}}",
+ "visual": "Visual",
+ "visual_builder": "Construtor visual",
"waiting": "Na fila",
"waiting_count": "Esperando: {count}",
"warning": "Aviso",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Bem-vindo(a) ao Immich",
"width": "Largura",
"wifi_name": "Nome do Wi-Fi",
- "workflow": "Automação",
+ "workflow_delete_prompt": "Tem certeza de que deseja excluir este fluxo?",
+ "workflow_deleted": "Fluxo excluído",
+ "workflow_description": "Descrição do fluxo",
+ "workflow_info": "Informações sobre fluxo",
+ "workflow_json": "Fluxo em JSON",
+ "workflow_json_help": "Edite a configuração do fluxo em formato JSON. As alterações serão sincronizadas com o construtor visual.",
+ "workflow_name": "Nome do fluxo",
+ "workflow_navigation_prompt": "Tem certeza de que deseja sair sem salvar as alterações?",
+ "workflow_summary": "Resumo do fluxo",
+ "workflow_update_success": "Fluxo atualizado com sucesso",
+ "workflow_updated": "Fluxo atualizado",
+ "workflows": "Fluxos",
+ "workflows_help_text": "Fluxos utilizam gatilhos e filtros para automatizar ações sobre os arquivos",
"wrong_pin_code": "Código PIN incorreto",
"year": "Ano",
"years_ago": "{years, plural, one {# ano} other {# anos}} atrás",
"yes": "Sim",
"you_dont_have_any_shared_links": "Não há links compartilhados",
"your_wifi_name": "Nome do seu Wi-Fi",
+ "zero_to_clear_rating": "Tecle 0 para remover a classificação",
"zoom_image": "Ampliar imagem",
"zoom_to_bounds": "Ampliar para preencher"
}
diff --git a/i18n/ro.json b/i18n/ro.json
index 90cdc5ddbf..b9b04b7cce 100644
--- a/i18n/ro.json
+++ b/i18n/ro.json
@@ -2,9 +2,10 @@
"about": "Despre",
"account": "Cont",
"account_settings": "Setări cont",
- "acknowledge": "Confirmare",
+ "acknowledge": "Am înțeles",
"action": "Acţiune",
"action_common_update": "Actualizează",
+ "action_description": "Un set de acțiuni de efectuat asupra elementelor filtrate",
"actions": "Acţiuni",
"active": "Active",
"active_count": "Activ: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Adaugă o locație",
"add_a_name": "Adaugă un nume",
"add_a_title": "Adaugă un titlu",
+ "add_action": "Adaugă acţiune",
+ "add_action_description": "Click pentru a adăuga o acțiune de rulat",
+ "add_assets": "Adaugă elemente",
"add_birthday": "Adaugă zi de naștere",
"add_endpoint": "Adaugă punct final",
"add_exclusion_pattern": "Adăugă un model de excludere",
+ "add_filter": "Adaugă filtru",
+ "add_filter_description": "Click pentru a adăuga o condiție de filtrare",
"add_location": "Adaugă locație",
"add_more_users": "Adaugă mai mulți utilizatori",
"add_partner": "Adaugă partener",
@@ -36,8 +42,9 @@
"add_to_shared_album": "Adaugă la album partajat",
"add_upload_to_stack": "Încarcă și adaugă la stivă",
"add_url": "Adaugă adresa URL",
+ "add_workflow_step": "Adaugă un pas în workflow",
"added_to_archive": "Adăugat la arhivă",
- "added_to_favorites": "Adaugă la favorite",
+ "added_to_favorites": "Adăugat la favorite",
"added_to_favorites_count": "Adăugat {count, number} la favorite",
"admin": {
"add_exclusion_pattern_description": "Adaugă 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/**”.",
@@ -97,6 +104,8 @@
"image_preview_description": "Imagine de dimensiune medie cu metadate eliminate, utilizată la vizualizarea unui singur element și pentru învățarea automată",
"image_preview_quality_description": "Calitatea previzualizării de la 1 la 100. O valoare mai mare oferă o calitate mai bună, dar produce fișiere mai mari și poate reduce receptivitatea aplicației. Setarea unei valori scăzute poate afecta calitatea învățării automate.",
"image_preview_title": "Previzualizați setările",
+ "image_progressive": "Progresiv",
+ "image_progressive_description": "Encodează imaginile JPEG progresiv, pentru încărcare graduală.Fără efect pentru imaginile WebP",
"image_quality": "Calitate",
"image_resolution": "Rezolutie",
"image_resolution_description": "Rezoluțiile mai mari pot păstra mai multe detalii, dar necesită mai mult timp pentru a fi codificate, au dimensiuni mai mari ale fișierelor și pot reduce răspunsul aplicației.",
@@ -110,9 +119,10 @@
"job_created": "Sarcină creată",
"job_not_concurrency_safe": "Această sarcină nu este sigură pentru a rula în concurență.",
"job_settings": "Setări sarcină",
- "job_settings_description": "Administrează concurența sarcinilor",
+ "job_settings_description": "Gestionează sarcinile paralele",
"jobs_delayed": "{jobCount, plural, other {# întârziat}}",
"jobs_failed": "{jobCount, plural, other {# eșuat}}",
+ "jobs_over_time": "Sarcini de-a lungul timpului",
"library_created": "Librărie creată: {library}",
"library_deleted": "Bibliotecă ștearsă",
"library_details": "Detalii bibliotecă",
@@ -180,12 +190,23 @@
"machine_learning_smart_search_enabled": "Activează căutarea inteligentă",
"machine_learning_smart_search_enabled_description": "Dacă este dezactivată, imaginile nu vor fi codificate pentru căutarea inteligentă.",
"machine_learning_url_description": "URL-ul serverului de învățare automată. Dacă sunt furnizate mai multe URL-uri, fiecare server va fi încercat pe rând, până când unul răspunde cu succes, în ordine de la primul până la ultimul. Serverele care nu răspund vor fi ignorate temporar până revin online.",
+ "maintenance_delete_backup": "Sterge Backup",
+ "maintenance_delete_backup_description": "Acest fisier va fi sters permanent.",
+ "maintenance_delete_error": "Stergerea backup-ului nu a reusit.",
+ "maintenance_restore_backup": "Restaureaza Backup",
+ "maintenance_restore_backup_description": "Immich va fi șters si restaurat din backup-ul ales. Va fi creat un nou backup înainte de a continua.",
+ "maintenance_restore_backup_different_version": "Acest backup a fost creat folosind o versiune diferita de Immich!",
+ "maintenance_restore_backup_unknown_version": "Versiunea de backup nu a putut fi determinată.",
+ "maintenance_restore_database_backup": "Restaurează baza de date din backup",
+ "maintenance_restore_database_backup_description": "Restaureaza la o bază de date precedentă folosind un fisier backup",
"maintenance_settings": "Întreținere",
"maintenance_settings_description": "Puneți Immich în modul de întreținere.",
- "maintenance_start": "Pornește modul de întreținere",
+ "maintenance_start": "Schimbă la modul de întreținere",
"maintenance_start_error": "Nu s-a putut porni modul de întreținere.",
- "manage_concurrency": "Gestionarea simultaneității",
- "manage_concurrency_description": "Accesează pagina de joburi pentru a gestiona concurența lor.",
+ "maintenance_upload_backup": "Încarcă fișier backup pentru baza de date",
+ "maintenance_upload_backup_error": "Nu s-a putut încărca backupul, e un fișier .sql/.sql.gz?",
+ "manage_concurrency": "Gestionează sarcinile paralele",
+ "manage_concurrency_description": "Accesează pagina de joburi pentru a gestiona concurența lor",
"manage_log_settings": "Administrați setările jurnalului",
"map_dark_style": "Mod întunecat",
"map_enable_description": "Activează funcțiile hărții",
@@ -277,10 +298,12 @@
"person_cleanup_job": "Ștergere persoane",
"queue_details": "Detalii coadă",
"queues": "Cozi de joburi",
+ "queues_page_description": "Pagina cu cozi de sarcini administrative",
"quota_size_gib": "Spațiu de stocare alocat (GiB)",
"refreshing_all_libraries": "Bibliotecile sunt în curs de reîmprospǎtare",
"registration": "Înregistrare Administratori",
"registration_description": "Deoarece sunteți primul utilizator de pe sistem, veți fi desemnat ca administrator și sunteți responsabil pentru sarcinile administrative, iar utilizatorii suplimentari vor fi creați de dumneavoastră.",
+ "remove_failed_jobs": "Elimina sarcinile eșuate",
"require_password_change_on_login": "Obligǎ utilizatorul sǎ își schimbe parola la prima autentificare",
"reset_settings_to_default": "Reseteazǎ setǎrile la valorile implicite",
"reset_settings_to_recent_saved": "Reseteazǎ setǎrile la valorile salvate recent",
@@ -428,6 +451,9 @@
"admin_password": "Parolă administrator",
"administration": "Administrare",
"advanced": "Avansat",
+ "advanced_settings_clear_image_cache": "Șterge cache-ul",
+ "advanced_settings_clear_image_cache_error": "Ștergerea cache-ului de imagini a eșuat",
+ "advanced_settings_clear_image_cache_success": "{size} șterși cu succes",
"advanced_settings_enable_alternate_media_filter_subtitle": "Utilizați această opțiune pentru a filtra conținutul media în timpul sincronizării pe baza unor criterii alternative. Încercați numai dacă întâmpinați probleme cu aplicația la detectarea tuturor albumelor.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Utilizați filtrul alternativ de sincronizare a albumelor de pe dispozitiv",
"advanced_settings_log_level_title": "Nivel log: {level}",
@@ -464,10 +490,12 @@
"album_remove_user": "Eliminare utilizator?",
"album_remove_user_confirmation": "Ești sigur că dorești eliminarea {user}?",
"album_search_not_found": "Nu s-au găsit albume care să corespundă căutării dumneavoastră",
+ "album_selected": "Album selectat",
"album_share_no_users": "Se pare că ai partajat acest album cu toți utilizatorii sau nu ai niciun utilizator cu care să-l partajezi.",
"album_summary": "Rezumat album",
"album_updated": "Album actualizat",
"album_updated_setting_description": "Primiți o notificare prin e-mail când un album partajat are elemente noi",
+ "album_upload_assets": "Încarcă elemente din calculatorul personal și adaugă in album",
"album_user_left": "A părăsit {album}",
"album_user_removed": "{user} eliminat",
"album_viewer_appbar_delete_confirm": "Ești sigur că vrei să ștergi acest album din contul tău?",
@@ -485,9 +513,11 @@
"albums_default_sort_order_description": "Ordinea inițială de sortare a pozelor la crearea de albume noi.",
"albums_feature_description": "Colecții de date care pot fi partajate cu alți utilizatori.",
"albums_on_device_count": "{count} albume pe dispozitiv",
+ "albums_selected": "{număra, plural, unul {# album selectat} altele {# albumuri selectate}}",
"all": "Toate",
"all_albums": "Toate albumele",
"all_people": "Toți oamenii",
+ "all_photos": "Toate fotografiile",
"all_videos": "Toate videoclipurile",
"allow_dark_mode": "Permite mod întunecat",
"allow_edits": "Permite editări",
@@ -495,6 +525,9 @@
"allow_public_user_to_upload": "Permite utilizatorului public să încarce",
"allowed": "Permis",
"alt_text_qr_code": "Cod QR",
+ "always_keep": "Păstrează întotdeauna",
+ "always_keep_photos_hint": "Eliberează Spațiu va păstra toate fotografiile de pe acest dispozitiv.",
+ "always_keep_videos_hint": "Eliberează Spațiu va păstra toate video-urile de pe acest dispozitiv.",
"anti_clockwise": "În sens invers acelor de ceasornic",
"api_key": "Cheie API",
"api_key_description": "Această valoare va fi afișată o singură dată. Vă rugăm să vă asigurați că o copiați înainte de a închide fereastra.",
@@ -521,10 +554,12 @@
"archived_count": "{count, plural, one {Arhivat} few {# arhivate} other {# arhivate}}",
"are_these_the_same_person": "Sunt aceștia aceeași persoană?",
"are_you_sure_to_do_this": "Sunteți sigur că doriți să faceți acest lucru?",
+ "array_field_not_fully_supported": "Câmpurile necesită editare manuală JSON",
"asset_action_delete_err_read_only": "Fișierele cu permisiuni doar de citire nu au putut fi șterse, omitere",
"asset_action_share_err_offline": "Fișierele offline nu au putut accesate, omitere",
"asset_added_to_album": "Adăugat la album",
"asset_adding_to_album": "Se adaugă la album…",
+ "asset_created": "Resurse create",
"asset_description_updated": "Descrierea resursei a fost actualizată",
"asset_filename_is_offline": "Resursa {filename} este offline",
"asset_has_unassigned_faces": "Resursa are fețe neatribuite",
@@ -537,6 +572,9 @@
"asset_list_layout_sub_title": "Aspect",
"asset_list_settings_subtitle": "Setări format grilă fotografii",
"asset_list_settings_title": "Grilă fotografii",
+ "asset_not_found_on_device_android": "Obiect negăsit pe dispozitiv",
+ "asset_not_found_on_device_ios": "Obiect negăsit pe dispozitiv.Dacă folosești iCloud, obiectul poate fi inaccesibil din cauza stocării incorecte pe iCloud",
+ "asset_not_found_on_icloud": "Obiect negăsit pe iCloud. Obiectul poate fi inaccesibil din cauza stocării incorecte pe iCloud",
"asset_offline": "Resursă Offline",
"asset_offline_description": "Această resursă externă nu mai este găsită pe disc. Contactează te rog administratorul tău Immich pentru ajutor.",
"asset_restored_successfully": "Date restaurate cu succes",
@@ -649,6 +687,7 @@
"backup_options_page_title": "Opțiuni copie de rezervă",
"backup_setting_subtitle": "Schimbă opțiuni pentru backup în prim-plan și în fundal",
"backup_settings_subtitle": "Gestionați setările de încărcare",
+ "backup_upload_details_page_more_details": "Apasa pentru mai multe detalii",
"backward": "În sens invers",
"biometric_auth_enabled": "Autentificare biometrică activată",
"biometric_locked_out": "Sunteți blocați de la autentificare biometrică",
@@ -681,8 +720,8 @@
"camera": "Camerǎ",
"camera_brand": "Marcǎ cameră",
"camera_model": "Model cameră",
- "cancel": "Anulați",
- "cancel_search": "Anulați căutarea",
+ "cancel": "Anuleaza",
+ "cancel_search": "Anuleaza căutarea",
"canceled": "Anulat",
"canceling": "În curs de anulare",
"cannot_merge_people": "Nu se pot îmbina persoanele",
@@ -707,6 +746,8 @@
"change_password_form_password_mismatch": "Parolele nu se potrivesc",
"change_password_form_reenter_new_password": "Reintrodu noua parolă",
"change_pin_code": "Schimbă codul PIN",
+ "change_trigger": "mecanism de schimbare",
+ "change_trigger_prompt": "Ești sigur ca vrei sa schimbi mecanismul? Aceasta va șterge toate actiunile și filtrele existente.",
"change_your_password": "Schimbă-ți parola",
"changed_visibility_successfully": "Schimbare vizibilitate cu succes",
"charging": "Încărcare",
@@ -715,8 +756,21 @@
"check_corrupt_asset_backup_button": "Efectuează verificarea",
"check_corrupt_asset_backup_description": "Rulează această verificare doar prin Wi-Fi și doar după ce toate resursele au fost salvate în copia de rezerva. Procedura poate dura câteva minute.",
"check_logs": "Verificați Jurnale",
+ "checksum": "Suma de control",
"choose_matching_people_to_merge": "Alegeți persoanele care se potrivesc pentru a le fuziona",
"city": "Oraș",
+ "cleanup_confirm_description": "Immich a găsit {count} materiale (create înainte de {date}) salvate în siguranță pe server. Eliminați copiile locale de pe acest dispozitiv?",
+ "cleanup_confirm_prompt_title": "Elimina de pe dispozitiv?",
+ "cleanup_deleted_assets": "Muta {count} materiale in coșul de gunoi",
+ "cleanup_deleting": "Se șterge...",
+ "cleanup_found_assets": "Am găsit {count} materiale in copia de rezerva",
+ "cleanup_found_assets_with_size": "{count} obiecte găsite ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Albumele partajate iCLoud sunt excluse de la cautare",
+ "cleanup_no_assets_found": "Nici un material in copia de rezerva găsit după criteriu",
+ "cleanup_preview_title": "Materiale sa fie șterse ({count})",
+ "cleanup_step3_description": "Scanați pentru fotografii și videoclipuri pentru care au fost făcute copii de rezervă pe server cu data limită selectată și opțiunile de filtrare",
+ "cleanup_step4_summary": "{count} elemente create înainte de {date} sunt puse în coadă pentru a fi eliminate de pe dispozitiv",
+ "cleanup_trash_hint": "Pentru a recupera complet spațiu de stocare, deschideți aplicația Galerie și goliți coșul de gunoi",
"clear": "Curățați",
"clear_all": "Curățați tot",
"clear_all_recent_searches": "Curățați toate căutările recente",
@@ -782,6 +836,7 @@
"create_album": "Creează album",
"create_album_page_untitled": "Fără nume",
"create_api_key": "Creează cheie API",
+ "create_first_workflow": "Creați primul flux de lucru",
"create_library": "Creează Bibliotecă",
"create_link": "Creează link",
"create_link_to_share": "Creează link pentru a distribui",
@@ -796,17 +851,25 @@
"create_tag": "Creează etichetă",
"create_tag_description": "Creează o etichetă nouă. Pentru etichete imbricate, te rog să introduci calea completă a etichetei, inclusiv bare oblice (/).",
"create_user": "Creează utilizator",
+ "create_workflow": "Creați un flux de lucru",
"created": "Creat",
"created_at": "Creat",
"creating_linked_albums": "Crearea albumelor cu link...",
"crop": "Decupează",
+ "crop_aspect_ratio_fixed": "Reparat",
+ "crop_aspect_ratio_free": "Liber",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Obiecte",
"current_device": "Dispozitiv curent",
"current_pin_code": "Codul PIN actual",
"current_server_address": "Adresa actuală a serverului",
+ "custom_date": "Data personalizată",
"custom_locale": "Setare Regională Personalizată",
"custom_locale_description": "Formatați datele și numerele în funcție de limbă și regiune",
"custom_url": "URL personalizat",
+ "cutoff_date_description": "Eliminați fotografiile și videoclipurile mai vechi de",
+ "cutoff_day": "{count, plural, o {day} mai multe {days}}",
+ "cutoff_year": "{count, plural, =0 {0 ani} one {# an} few {# ani} other {# de ani}}",
"daily_title_text_date": "E, LLL zz",
"daily_title_text_date_year": "E, LLL zz, aaaa",
"dark": "Întunecat",
@@ -862,6 +925,7 @@
"deselect_all": "Deselectează toate",
"details": "Detalii",
"direction": "Direcție",
+ "disable": "Dezactivare",
"disabled": "Dezactivat",
"disallow_edits": "Interzice modificările",
"discord": "Server Discord",
@@ -887,6 +951,7 @@
"download_include_embedded_motion_videos": "Videoclipuri încorporate",
"download_include_embedded_motion_videos_description": "Include videoclipurile încorporate în fotografiile în mișcare ca fișier separat",
"download_notfound": "Descărcare negăsită",
+ "download_original": "Descarcă originalul",
"download_paused": "Descărcarea a fost întreruptă",
"download_settings": "Descărcați",
"download_settings_description": "Gestionați setările legate de descărcarea resurselor",
@@ -896,6 +961,7 @@
"download_waiting_to_retry": "Se așteaptă o nouă încercare",
"downloading": "Se descarcă",
"downloading_asset_filename": "Se descarcă resursa {filename}",
+ "downloading_from_icloud": "Se descarcă din iCloud",
"downloading_media": "Se descarcă fișierele media",
"drop_files_to_upload": "Trageți fișierele aici pentru a le încărca",
"duplicates": "Duplicate",
@@ -924,11 +990,17 @@
"edit_tag": "Editare etichetă",
"edit_title": "Editare Titlu",
"edit_user": "Editare utilizator",
+ "edit_workflow": "Modifică fluxul de lucru",
"editor": "Editor",
"editor_close_without_save_prompt": "Schimbările nu vor fi salvate",
"editor_close_without_save_title": "Închideți editorul?",
- "editor_crop_tool_h2_aspect_ratios": "Raporturi de aspect",
- "editor_crop_tool_h2_rotation": "Rotire",
+ "editor_confirm_reset_all_changes": "Sigur vrei să resetezi toate modificările?",
+ "editor_flip_horizontal": "Întoarceți orizontal",
+ "editor_flip_vertical": "Întoarceți vertical",
+ "editor_orientation": "Orientare",
+ "editor_reset_all_changes": "Resetați modificările",
+ "editor_rotate_left": "Rotiți cu 90° în sens invers acelor de ceasornic",
+ "editor_rotate_right": "Rotiți cu 90° în sensul acelor de ceasornic",
"email": "Adresă de mail",
"email_notifications": "Notificări e-mail",
"empty_folder": "Acest dosar este gol",
@@ -947,11 +1019,14 @@
"error_change_sort_album": "Nu s-a putut modifica ordinea de sortare a albumului",
"error_delete_face": "Eroare la ștergerea feței din activ",
"error_getting_places": "Eroare la obținerea locațiilor",
+ "error_loading_albums": "Eroare la încărcarea albumelor",
"error_loading_image": "Eroare la încărcarea imaginii",
"error_loading_partners": "Eroare la încărcarea partenerilor: {error}",
+ "error_retrieving_asset_information": "Eroare la colectarea informațiilor obiectului",
"error_saving_image": "Eroare: {error}",
"error_tag_face_bounding_box": "Eroare la etichetarea feței - nu se pot obține coordonatele casetei de delimitare",
"error_title": "Eroare - ceva nu a mers",
+ "error_while_navigating": "Eroare la navigarea spre obiect",
"errors": {
"cannot_navigate_next_asset": "Nu se poate naviga către următoarea resursă",
"cannot_navigate_previous_asset": "Nu se poate naviga la resursa anterioară",
@@ -1009,6 +1084,7 @@
"unable_to_complete_oauth_login": "Nu s-a realizat logarea prin OAuth",
"unable_to_connect": "Nu se poate conecta",
"unable_to_copy_to_clipboard": "Nu poate fi copiat, asigură-te că accesezi pagina prin https",
+ "unable_to_create": "Nu se poate crea fluxul de lucru",
"unable_to_create_admin_account": "Nu se poate crea contul de administrator",
"unable_to_create_api_key": "Nu se poate crea o nouă cheie API",
"unable_to_create_library": "Nu se poate crea biblioteca",
@@ -1019,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Nu se poate șterge modelul de excludere",
"unable_to_delete_shared_link": "Nu se poate șterge linkul partajat",
"unable_to_delete_user": "Nu se poate șterge userul",
+ "unable_to_delete_workflow": "Nu se poate șterge fluxul de lucru",
"unable_to_download_files": "Nu se pot descărca fișierele",
"unable_to_edit_exclusion_pattern": "Nu se poate edita modelul de excludere",
"unable_to_empty_trash": "Nu se poate goli coșul de gunoi",
@@ -1058,6 +1135,7 @@
"unable_to_scan_library": "Nu se poate scana librăria",
"unable_to_set_feature_photo": "Nu se poate seta fotografia principală",
"unable_to_set_profile_picture": "Nu se poate seta fotografia de profil",
+ "unable_to_set_rating": "Nu se poate seta evaluarea",
"unable_to_submit_job": "Imposibil de trimis sarcina",
"unable_to_trash_asset": "Nu se poate elimina resursa",
"unable_to_unlink_account": "Nu se poate deconecta contul",
@@ -1069,8 +1147,10 @@
"unable_to_update_settings": "Nu se pot actualiza setările",
"unable_to_update_timeline_display_status": "Nu se poate actualiza starea de afișare a cronologiei",
"unable_to_update_user": "Nu se poate actualiza utilizatorul",
+ "unable_to_update_workflow": "Nu se poate actualiza fluxul de lucru",
"unable_to_upload_file": "Nu se poate încărca fișierul"
},
+ "errors_text": "Erori",
"exclusion_pattern": "Model de excludere",
"exif": "Format comutabil pentru fișiere imagine",
"exif_bottom_sheet_description": "Adaugă Descriere...",
@@ -1102,6 +1182,7 @@
"external_network_sheet_info": "Când nu se află în rețeaua Wi-Fi preferată, aplicația se va conecta la server prin prima dintre adresele URL de mai jos pe care o poate accesa, începând de sus în jos",
"face_unassigned": "Nealocat",
"failed": "Eșuat",
+ "failed_count": "Eșuat: {count}",
"failed_to_authenticate": "Autentificarea nu a reușit",
"failed_to_load_assets": "Nu s-au încărcat activele",
"failed_to_load_folder": "Nu s-a putut încărca folderul",
@@ -1114,14 +1195,15 @@
"features": "Caracteristici",
"features_in_development": "Funcții în dezvoltare",
"features_setting_description": "Gestionați funcțiile aplicației",
- "file_name": "Nume de fișier",
"file_name_or_extension": "Numele sau extensia fișierului",
"file_size": "Mărime fișier",
"filename": "Numele fișierului",
"filetype": "Tipul fișierului",
"filter": "Filtre",
+ "filter_description": "Condiții pentru filtrarea activelor țintă",
"filter_people": "Filtrați persoanele",
"filter_places": "Filtrează locurile",
+ "filters": "Filtre",
"find_them_fast": "Găsiți-le rapid prin căutare după nume",
"first": "Primul",
"fix_incorrect_match": "Remediați potrivirea incorectă",
@@ -1131,12 +1213,16 @@
"folders_feature_description": "Răsfoire în conținutul folderului pentru fotografiile și videoclipurile din sistemul de fișiere",
"forgot_pin_code_question": "Ai uitat codul PIN?",
"forward": "Redirecționare",
+ "free_up_space": "Eliberați spațiu",
+ "free_up_space_description": "Mută fotografiile și videoclipurile salvate în coșul de gunoi al dispozitivului pentru a elibera spațiu. Copiile tale de pe server rămân în siguranță",
+ "free_up_space_settings_subtitle": "Eliberați spațiul de stocare al dispozitivului",
"full_path": "Calea completă: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Această funcție încarcă resurse externe de la Google pentru a funcționa.",
"general": "General",
"geolocation_instruction_location": "Apasă pe o resursă cu coordonate GPS pentru a folosi locația sa, sau selectează direct o locație de pe hartă",
"get_help": "Obțineți Ajutor",
+ "get_people_error": "Eroare la obținerea datelor despre persoane",
"get_wifiname_error": "Nu s-a putut obține numele rețelei Wi-Fi. Asigurați-vă că ați acordat permisiunile necesare și că sunteți conectat la o rețea Wi-Fi",
"getting_started": "Noțiuni de Bază",
"go_back": "Întoarcere",
@@ -1162,12 +1248,14 @@
"header_settings_header_name_input": "Numele antetului",
"header_settings_header_value_input": "Valoarea antetului",
"headers_settings_tile_title": "Header-uri proxy personalizate",
+ "height": "Înălțime",
"hi_user": "Bună {name} ({email})",
"hide_all_people": "Ascundeți toate persoanele",
"hide_gallery": "Ascundeți galeria",
"hide_named_person": "Ascundeți persoana {name}",
"hide_password": "Ascundeți parola",
"hide_person": "Ascundeți persoana",
+ "hide_schema": "Ascunde schema",
"hide_text_recognition": "Ascunde recunoașterea textului",
"hide_unnamed_people": "Ascundeți persoanele fără nume",
"home_page_add_to_album_conflicts": "Au fost adăugate {added} de resurse în albumul {album}. {failed} de resurse sunt deja adăugate în album.",
@@ -1240,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Procesarea a rulat {dateTime}",
"items_count": "{count, plural, one {# element} other{# elemente}}",
"jobs": "Sarcini",
+ "json_editor": "Editor JSON",
+ "json_error": "Eroare JSON",
"keep": "Păstrați",
+ "keep_albums": "Păstreaza albume",
+ "keep_albums_count": "Păstrez {count} {count, plural, one {album} few {albume} other {de albume}}",
"keep_all": "Păstrați Tot",
+ "keep_description": "Alege ce să rămână pe dispozitiv când eliberezi spațiu.",
+ "keep_favorites": "Păstrați favoritele",
+ "keep_on_device": "Păstrează pe dispozitiv",
+ "keep_on_device_hint": "Selectează ce să rămână pe dispozitiv",
"keep_this_delete_others": "Păstrați asta, ștergeți celelalte",
+ "keeping": "Păstrez: {items}",
"kept_this_deleted_others": "S-a păstrat acest material și s-au șters {count, plural, one {# material} other {# materiale}}",
"keyboard_shortcuts": "Comenzi rapide de tastatură",
"language": "Limbă",
@@ -1284,6 +1381,7 @@
"local": "Local",
"local_asset_cast_failed": "Nu se poate converti un element care nu este încărcat pe server",
"local_assets": "Asset-uri locale",
+ "local_id": "ID local",
"local_media_summary": "Rezumatul fișierelor media locale",
"local_network": "Rețea locală",
"local_network_sheet_info": "Aplicația se va conecta la server prin intermediul acestei adrese URL atunci când utilizează rețeaua Wi-Fi specificată",
@@ -1335,10 +1433,28 @@
"loop_videos_description": "Activați pentru a rula in buclă automat un videoclip în vizualizatorul de detalii.",
"main_branch_warning": "Utilizați o versiune de dezvoltare; vă recomandăm insistent să utilizați o versiune de lansare!",
"main_menu": "Meniu principal",
+ "maintenance_action_restore": "Restaurare bază de date",
"maintenance_description": "Immich a fost pus în modul de întreținere.",
"maintenance_end": "Ieșire din modul de întreținere",
"maintenance_end_error": "Nu s-a reușit ieșirea din modul de întreținere.",
"maintenance_logged_in_as": "Conectat în prezent ca {user}",
+ "maintenance_restore_from_backup": "Restaurează din backup",
+ "maintenance_restore_library": "Restaurează-ți biblioteca",
+ "maintenance_restore_library_confirm": "Dacă pare corect, continuă spre a restaura un backup!",
+ "maintenance_restore_library_description": "Restaurare bază de date",
+ "maintenance_restore_library_folder_has_files": "{folder} are {count} {count, plural, one {fișier} few {fișiere} other {de fișiere}}",
+ "maintenance_restore_library_folder_no_files": "Lipsesc fișiere din {folder}!",
+ "maintenance_restore_library_folder_pass": "permite scrierea și citirea",
+ "maintenance_restore_library_folder_read_fail": "nu permite citirea",
+ "maintenance_restore_library_folder_write_fail": "nu permite scrierea",
+ "maintenance_restore_library_hint_missing_files": "Posibil să lipsească fișiere importante",
+ "maintenance_restore_library_hint_regenerate_later": "Poți regenera mai tarziu în setări",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Folosesti șablonul de stocare? Posibil să-ți lipsească fișiere",
+ "maintenance_restore_library_loading": "Încarc verificările de integritate si euristice…",
+ "maintenance_task_backup": "Creez backupul bazei de date existente…",
+ "maintenance_task_migrations": "Rulez migrările bazei de date…",
+ "maintenance_task_restore": "Restaurez backupul ales…",
+ "maintenance_task_rollback": "Restaurarea a eșuat, întorc la punctul de restaurare…",
"maintenance_title": "Temporar indisponibil",
"make": "Marcă",
"manage_geolocation": "Gestionați locația",
@@ -1400,6 +1516,8 @@
"minimize": "Minimizare",
"minute": "Minut",
"minutes": "Minute",
+ "mirror_horizontal": "Orizontal",
+ "mirror_vertical": "Vertical",
"missing": "Lipsă",
"mobile_app": "Aplicație Mobilă",
"mobile_app_download_onboarding_note": "Descarcă aplicația mobilă folosind următoarele opțiuni",
@@ -1408,11 +1526,14 @@
"monthly_title_text_date_format": "LLLL a",
"more": "Mai mult",
"move": "Mută",
+ "move_down": "Mută în jos",
"move_off_locked_folder": "Mutați din folderul blocat",
"move_to": "Mutare la",
+ "move_to_device_trash": "Mutare în coșul de gunoi al dispozitivului",
"move_to_lock_folder_action_prompt": "{count} adăugate în dosarul blocat",
"move_to_locked_folder": "Mută în dosarul blocat",
"move_to_locked_folder_confirmation": "Aceste fotografii și videoclipuri vor fi eliminate din toate albumele și vor putea fi vizualizate doar din dosarul blocat",
+ "move_up": "Mută sus",
"moved_to_archive": "Au fost mutate {count, plural, one {# element} other {# elemente}} în arhivă",
"moved_to_library": "Au fost mutate {count, plural, one {# element} other {# elemente}} la bibliotecă",
"moved_to_trash": "Mutat în coșul de gunoi",
@@ -1422,6 +1543,7 @@
"my_albums": "Albumele mele",
"name": "Nume",
"name_or_nickname": "Nume sau poreclǎ",
+ "name_required": "Numele este obligatoriu",
"navigate": "Navighează",
"navigate_to_time": "Navigheaza la Timp",
"network_requirement_photos_upload": "Utilizați datele mobile pentru a face copii de rezervă ale fotografiilor",
@@ -1446,6 +1568,8 @@
"next": "Următorul",
"next_memory": "Următoarea amintire",
"no": "Nu",
+ "no_actions_added": "Nu s-au adăugat încă acțiuni",
+ "no_albums_found": "Niciun album găsit",
"no_albums_message": "Creați un album pentru a vă organiza fotografiile și videoclipurile",
"no_albums_with_name_yet": "Se pare că nu aveți încă niciun album cu acest nume.",
"no_albums_yet": "Se pare că nu aveți încă niciun album.",
@@ -1455,11 +1579,13 @@
"no_cast_devices_found": "Nu s-au găsit dispozitive de difuzare",
"no_checksum_local": "Nu există checksum – nu se pot prelua resursele locale",
"no_checksum_remote": "Nu există checksum – nu se pot prelua resursele la distanță",
+ "no_configuration_needed": "Nu este necesară nicio configurare",
"no_devices": "Nu există dispozitive autorizate",
"no_duplicates_found": "Nu au fost găsite duplicate.",
"no_exif_info_available": "Nu există informații exif disponibile",
"no_explore_results_message": "Încarcați mai multe fotografii pentru a vă explora colecția.",
"no_favorites_message": "Adaugă favorite pentru a găsi rapid cele mai bune fotografii și videoclipuri",
+ "no_filters_added": "Nu s-au adăugat încă filtre",
"no_libraries_message": "Creați o bibliotecă externă pentru a vă vizualiza fotografiile și videoclipurile",
"no_local_assets_found": "Nicio resursă locală găsită cu acest checksum",
"no_location_set": "Locație neconfigurată",
@@ -1473,6 +1599,7 @@
"no_results_description": "Încercați un sinonim sau un cuvânt cheie mai general",
"no_shared_albums_message": "Creați un album pentru a partaja fotografii și videoclipuri cu persoanele din rețeaua dvs",
"no_uploads_in_progress": "Nicio încărcare în curs",
+ "none": "Niciunul",
"not_allowed": "Nu este permis",
"not_available": "N/A",
"not_in_any_album": "Nu există în niciun album",
@@ -1555,6 +1682,7 @@
"people": "Persoane",
"people_edits_count": "Editat {count, plural, one {# persoană} other {# persoane}}",
"people_feature_description": "Răsfoiți fotografii și videoclipuri grupate după persoane",
+ "people_selected": "{count, plural,one {# persoană selectată} few {# persoane selectate}other {# de persoane selectate}}",
"people_sidebar_description": "Afișează un link către persoane în bara laterală",
"permanent_deletion_warning": "Avertisment de ștergere permanentă",
"permanent_deletion_warning_setting_description": "Afișează un avertisment la ștergerea definitivă a resurselor",
@@ -1576,14 +1704,17 @@
"person": "Persoanǎ",
"person_age_months": "{months, plural, one {# lună} other {# luni}}",
"person_age_year_months": "1 an, {months, plural, one {# lună} other {# luni}}",
- "person_age_years": "{years, plural, other {# years}} vechime",
+ "person_age_years": "{years, plural, other {# ani}}",
"person_birthdate": "Născut pe {date}",
"person_hidden": "{name}{hidden, select, true { (ascuns)} other {}}",
+ "person_recognized": "Persoană recunoscută",
+ "person_selected": "Persoana selectată",
"photo_shared_all_users": "Se pare că ți-ai partajat fotografiile tuturor utilizatorilor sau că nu ai niciun utilizator căruia să le distribui.",
"photos": "Fotografii",
"photos_and_videos": "Fotografii și Videoclipuri",
"photos_count": "{count, plural, one {{count, number} imagine} other{{count, number} imagini}}",
"photos_from_previous_years": "Fotografii din anii anteriori",
+ "photos_only": "Numai fotografii",
"pick_a_location": "Alegeți o locație",
"pick_custom_range": "Interval personalizat",
"pick_date_range": "Selectați un interval de date",
@@ -1659,10 +1790,12 @@
"purchase_settings_server_activated": "Cheia de produs a serverului este gestionată de administrator",
"query_asset_id": "Interoghează ID-ul resursei",
"queue_status": "Se pun în coadă {count}/{total}",
+ "rate_asset": "Dă o notă",
"rating": "Evaluare cu stele",
- "rating_clear": "Anulați evaluarea",
+ "rating_clear": "Anuleaza evaluarea",
"rating_count": "{count, plural, one {# stea} other {# stele}}",
"rating_description": "Afișați evaluarea EXIF în panoul de informații",
+ "rating_set": "Evaluare setată la {rating, plural, o {# star} alte {# stars}}",
"reaction_options": "Opțiuni de reacție",
"read_changelog": "Citiți Jurnalul de Modificări",
"readonly_mode_disabled": "Modul doar citire dezactivat",
@@ -1762,9 +1895,11 @@
"saved_settings": "Setări salvate",
"say_something": "Spuneți ceva",
"scaffold_body_error_occurred": "A apărut o eroare",
+ "scan": "Scanare",
"scan_all_libraries": "Scanați toate bibliotecile",
"scan_library": "Scanare",
"scan_settings": "Setări Scanare",
+ "scanning": "Scanare",
"scanning_for_album": "Se scanează după album...",
"search": "Căutați",
"search_albums": "Căutați albume",
@@ -1794,6 +1929,7 @@
"search_filter_media_type_title": "Selectați tipul media",
"search_filter_ocr": "Caută dupa OCR",
"search_filter_people_title": "Selectați persoane",
+ "search_filter_star_rating": "După rating în stele",
"search_for": "Căutare după",
"search_for_existing_person": "Caută o persoană existentă",
"search_no_more_result": "Nu mai există rezultate",
@@ -1826,19 +1962,25 @@
"search_your_photos": "Căutarea fotografiilor dvs",
"searching_locales": "Se caută regionale...",
"second": "Secundǎ",
- "see_all_people": "Vizualizați toate persoanele",
+ "see_all_people": "Vizualizează toate persoanele",
"select": "Selectează",
+ "select_album": "Selectează album",
"select_album_cover": "Selectați coperta albumului",
+ "select_albums": "Selectează albume",
"select_all": "Selectați tot",
"select_all_duplicates": "Selectați toate duplicatele",
"select_all_in": "Selectați tot în {group}",
"select_avatar_color": "Selectați culoarea avatarului",
+ "select_count": "{count, plural, one {Selectează #} few {Selectează #} other {Selectează #}}",
+ "select_cutoff_date": "Selectează data limită",
"select_face": "Selectați fața",
"select_featured_photo": "Selectați fotografia recomandată",
"select_from_computer": "Selectați din calculator",
"select_keep_all": "Selectați tot pentru păstrare",
"select_library_owner": "Selectați proprietarul bibliotecii",
"select_new_face": "Selectați o nouǎ fațǎ",
+ "select_people": "Selectează oameni",
+ "select_person": "Selectează persoana",
"select_person_to_tag": "Selectați o persoană pentru a o eticheta",
"select_photos": "Selectați fotografii",
"select_trash_all": "Selectați tot pentru ștergere",
@@ -1974,6 +2116,7 @@
"show_password": "Afișați parola",
"show_person_options": "Afișați opțiunile persoanelor",
"show_progress_bar": "Afișați Bara de Progres",
+ "show_schema": "Arată schema",
"show_search_options": "Afișați opțiunile de căutare",
"show_shared_links": "Afișare linkuri partajate",
"show_slideshow_transition": "Afișați tranziția de prezentare",
@@ -1984,13 +2127,15 @@
"shuffle": "Amestecați",
"sidebar": "Bara laterală",
"sidebar_display_description": "Afișați un link către vizualizare în bara laterală",
- "sign_out": "Vă deconectați",
+ "sign_out": "Deconectare",
"sign_up": "Vă înregistrați",
"size": "Dimensiune",
"skip_to_content": "Treceți la conținut",
"skip_to_folders": "Treceți la foldere",
"skip_to_tags": "Treceți la etichete",
"slideshow": "Prezentare de diapozitive",
+ "slideshow_repeat": "Repetă prezentarea",
+ "slideshow_repeat_description": "Reîntoarce-te la început cand prezentarea se încheie",
"slideshow_settings": "Setări pentru prezentarea de diapozitive",
"sort_albums_by": "Sortați albumele după...",
"sort_created": "Data creării",
@@ -2067,6 +2212,7 @@
"theme_setting_theme_subtitle": "Alege tema aplicației",
"theme_setting_three_stage_loading_subtitle": "Încărcarea în trei etape are putea crește performanța încărcării dar generează un volum semnificativ mai mare de trafic pe rețea",
"theme_setting_three_stage_loading_title": "Pornește încărcarea în 3 etape",
+ "then": "Atunci",
"they_will_be_merged_together": "Vor fi îmbinate împreună",
"third_party_resources": "Resurse Terță Parte",
"time": "Timp",
@@ -2101,6 +2247,13 @@
"trash_page_select_assets_btn": "Selectează resurse",
"trash_page_title": "Coș ({count})",
"trashed_items_will_be_permanently_deleted_after": "Elementele din coșul de gunoi vor fi șterse definitiv după {days, plural, one {# zi} other {# zile}}.",
+ "trigger": "Declanșator",
+ "trigger_asset_uploaded": "Fișier încărcat",
+ "trigger_asset_uploaded_description": "Declanșează cand un fișier este încarcat",
+ "trigger_description": "Un eveniment care declanșează fluxul de lucru",
+ "trigger_person_recognized": "Persoana Recunoscută",
+ "trigger_person_recognized_description": "Declanșat atunci când este detectată o persoană",
+ "trigger_type": "Tip de declanșare",
"troubleshoot": "Depanați",
"type": "Tip",
"unable_to_change_pin_code": "Nu se poate schimba codul PIN",
@@ -2115,6 +2268,7 @@
"unhide_person": "Dezvăluie persoana",
"unknown": "Necunoscut",
"unknown_country": "Țară necunoscută",
+ "unknown_date": "Dată necunoscută",
"unknown_year": "An Necunoscut",
"unlimited": "Nelimitat",
"unlink_motion_video": "Deconectați videoclipul în mișcare",
@@ -2131,17 +2285,19 @@
"unstack": "Dezasamblați",
"unstack_action_prompt": "{count} neîmpachetate",
"unstacked_assets_count": "Nestivuit {count, plural, one {# resursă} other {# resurse}}",
+ "unsupported_field_type": "Tip de câmp neacceptat",
"untagged": "Neetichetat",
+ "untitled_workflow": "Flux fara titlu",
"up_next": "Mai departe",
"update_location_action_prompt": "Actualizează locația pentru {count} resurse selectate cu:",
"updated_at": "Actualizat",
"updated_password": "Parolă actualizată",
"upload": "Încărcați",
- "upload_action_prompt": "{count} în coadă pentru încărcare",
"upload_concurrency": "Încărcați simultan",
"upload_details": "Detalii încărcare",
"upload_dialog_info": "Vrei să backup resursele selectate pe server?",
"upload_dialog_title": "Încarcă resursă",
+ "upload_error_with_count": "Eroare la încărcare pentru {count, plural, one {# fișier} other {# fișiere}}",
"upload_errors": "Încărcare finalizată cu {count, plural, one {# eroare} other {# erori}}, reîmprospătați pagina pentru a reîncărca noile resurse.",
"upload_finished": "Încărcarea s-a finalizat",
"upload_progress": "Rămas {remaining, number} - Procesat {processed, number}/{total, number}",
@@ -2177,6 +2333,7 @@
"utilities": "Utilitǎți",
"validate": "Validați",
"validate_endpoint_error": "Vă rugăm să introduceți o adresă URL validă",
+ "validation_error": "Eroare de validare",
"variables": "Variabile",
"version": "Versiune",
"version_announcement_closing": "Prietenul tǎu, Alex",
@@ -2188,38 +2345,57 @@
"video_hover_setting_description": "Redați miniatura video când mouse-ul trece peste element. Chiar și atunci când este dezactivată, redarea poate fi pornită trecând cu mouse-ul peste pictograma de redare.",
"videos": "Videoclipuri",
"videos_count": "{count, plural, one {# Videoclip} other {# Videoclipuri}}",
- "view": "Vizualizați",
- "view_album": "Vizualizați Album",
- "view_all": "Vizualizați Tot",
+ "videos_only": "Doar videoclipuri",
+ "view": "Secțiune",
+ "view_album": "Vizualizează Album",
+ "view_all": "Vizualizează Tot",
"view_all_users": "Vizulizați toți utilizatorii",
+ "view_asset_owners": "Vezi proprietarii resursei",
"view_details": "Vedeți detaliile",
- "view_in_timeline": "Vizualizați în cronologie",
+ "view_in_timeline": "Vizualizează în cronologie",
"view_link": "Vezi link",
- "view_links": "Vizualizați scurtǎturi",
+ "view_links": "Vizualizează link-urile",
"view_name": "Vizualizare",
- "view_next_asset": "Vizualizați următoarea resursă",
- "view_previous_asset": "Vizualizați resursa anterioară",
+ "view_next_asset": "Vizualizează următoarea resursă",
+ "view_previous_asset": "Vizualizează resursa anterioară",
"view_qr_code": "Vezi cod QR",
- "view_similar_photos": "Vizualizați poze similare",
+ "view_similar_photos": "Vizualizează poze similare",
"view_stack": "Vizualizare stivă",
"view_user": "Vizualizare utilizator",
"viewer_remove_from_stack": "Șterge din grup",
"viewer_stack_use_as_main_asset": "Folosește ca resursă principală",
"viewer_unstack": "Anulează grup",
"visibility_changed": "Vizibilitatea schimbată pentru {count, plural, one {# persoană} other {# persoane}}",
+ "visual": "Vizual",
+ "visual_builder": "Constructor vizual",
"waiting": "În așteptare",
+ "waiting_count": "În așteptare: {count}",
"warning": "Avertisment",
"week": "Sǎptǎmânǎ",
"welcome": "Bun venit",
"welcome_to_immich": "Bun venit la Immich",
+ "width": "Lățime",
"wifi_name": "Nume Wi-Fi",
- "workflow": "Flux de lucru",
+ "workflow_delete_prompt": "Ești sigur că vrei să ștergi acest flux de lucru?",
+ "workflow_deleted": "Flux de lucru șters",
+ "workflow_description": "Descrierea fluxului de lucru",
+ "workflow_info": "Informații despre fluxul de lucru",
+ "workflow_json": "Flux de lucru JSON",
+ "workflow_json_help": "Editează configurația fluxului de lucru în format JSON. Modificările vor fi sincronizate cu constructorul vizual.",
+ "workflow_name": "Numele fluxului de lucru",
+ "workflow_navigation_prompt": "Ești sigur că vrei să părăsești fără să salvezi modificările?",
+ "workflow_summary": "Rezumatul fluxului de lucru",
+ "workflow_update_success": "Fluxul de lucru a fost actualizat cu succes",
+ "workflow_updated": "Fluxul de lucru a fost actualizat",
+ "workflows": "Fluxuri de lucru",
+ "workflows_help_text": "Fluxurile de lucru automatizează acțiuni pe resurse, folosind declanșatori și filtre",
"wrong_pin_code": "Cod PIN greșit",
"year": "An",
"years_ago": "acum {years, plural, one {# an} other {# ani}} în urmă",
"yes": "Da",
"you_dont_have_any_shared_links": "Nu aveți linkuri partajate",
"your_wifi_name": "Numele rețelei tale WiFi",
+ "zero_to_clear_rating": "apasă 0 pentru a reseta evaluarea resursei",
"zoom_image": "Măriți Imaginea",
"zoom_to_bounds": "Mărește la margini"
}
diff --git a/i18n/ru.json b/i18n/ru.json
index b7561b084c..ed94f6de71 100644
--- a/i18n/ru.json
+++ b/i18n/ru.json
@@ -5,6 +5,7 @@
"acknowledge": "Подтвердить",
"action": "Действие",
"action_common_update": "Обновить",
+ "action_description": "Действия, выполняемые с отобранными объектами",
"actions": "Действия",
"active": "Выполняется",
"active_count": "Выполняются: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Добавить местоположение",
"add_a_name": "Добавить имя",
"add_a_title": "Добавить название",
+ "add_action": "Добавить действие",
+ "add_action_description": "Нажмите для добавления действия",
+ "add_assets": "Добавить объекты",
"add_birthday": "Указать дату рождения",
"add_endpoint": "Добавить адрес",
"add_exclusion_pattern": "Добавить шаблон исключения",
+ "add_filter": "Добавить фильтр",
+ "add_filter_description": "Нажмите для добавления условия отбора",
"add_location": "Добавить местоположение",
"add_more_users": "Добавить ещё пользователей",
"add_partner": "Добавить партнёра",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Добавить в общий альбом",
"add_upload_to_stack": "Загрузить и добавить в группу",
"add_url": "Добавить URL",
+ "add_workflow_step": "Добавить шаг рабочего процесса",
"added_to_archive": "Добавлено в архив",
"added_to_favorites": "Добавлено в избранное",
"added_to_favorites_count": "{count, plural, one {# объект добавлен} many {# объектов добавлено} other {# объекта добавлено}} в избранное",
@@ -77,7 +84,7 @@
"duplicate_detection_job_description": "Запускает определение похожих изображений при помощи машинного зрения (зависит от умного поиска)",
"exclusion_pattern_description": "Шаблоны исключений позволяют игнорировать некоторые файлы и папки при сканировании библиотеки. Это полезно, если в папке есть файлы, которые не нужно импортировать. Например RAW-файлы.",
"export_config_as_json_description": "Сохранить текущую конфигурацию системы в файл JSON",
- "external_libraries_page_description": "Администрирование внешней библиотеки",
+ "external_libraries_page_description": "Управление внешними библиотеками",
"face_detection": "Обнаружение лиц",
"face_detection_description": "Обнаруживает лица на объектах с использованием машинного обучения. Для видео анализируется только миниатюра. Кнопка \"Обновить\" запускает повторную обработку всех объектов. \"Сброс\" — дополнительно удаляет все имеющиеся данные о лицах. \"Отсутствующие\" — ставит в очередь объекты, которые ещё не были обработаны. Обнаруженные лица помещаются в очередь для задачи Распознавание лиц и последующей их привязки к существующим или новым людям.",
"facial_recognition_job_description": "Группирует и назначает обнаруженные лица людям. Выполняется после завершения задачи Обнаружение лиц. Кнопка \"Сброс\" (пере)назначает все лица. \"Отсутствующие\" — добавляет в очередь обработки лица, не привязанные к человеку.",
@@ -97,6 +104,8 @@
"image_preview_description": "Изображение среднего размера без метаданных, используемое при просмотре отдельных объектов и для машинного обучения",
"image_preview_quality_description": "Качество предварительного просмотра от 1 до 100. Чем выше, тем лучше, но создаются файлы большего размера, и может снизиться скорость отклика приложения. Установка низкого значения может повлиять на качество машинного обучения.",
"image_preview_title": "Настройки предварительного просмотра",
+ "image_progressive": "Прогрессивный JPEG",
+ "image_progressive_description": "Изображения с прогрессивным кодированием загружаются быстрее, постепенно улучшая качество. Настройка не влияет на изображения в формате WebP.",
"image_quality": "Качество",
"image_resolution": "Разрешение",
"image_resolution_description": "Более высокое разрешение позволяет сохранить больше деталей, но требует больше времени для кодирования, приводит к увеличению размера файлов и может снизить скорость отклика приложения.",
@@ -113,7 +122,7 @@
"job_settings_description": "Управление параллельностью выполнения задач",
"jobs_delayed": "{jobCount, plural, one {# отложена} other {# отложено}}",
"jobs_failed": "{jobCount, plural, other {# не удалось выполнить}}",
- "jobs_over_time": "Задачи во времени",
+ "jobs_over_time": "График обработки",
"library_created": "Создана новая библиотека: {library}",
"library_deleted": "Библиотека удалена",
"library_details": "Параметры библиотеки",
@@ -181,12 +190,23 @@
"machine_learning_smart_search_enabled": "Включить интеллектуальный поиск",
"machine_learning_smart_search_enabled_description": "При отключении этой функции изображения не будут кодироваться для интеллектуального поиска.",
"machine_learning_url_description": "URL-адрес сервера машинного обучения. Если указано несколько, запросы будут отправляться по очереди на каждый, пока от одного из них не будет получен успешный ответ. Серверы, которые не отвечают, будут временно игнорироваться до тех пор, пока не станут снова доступны.",
+ "maintenance_delete_backup": "Удалить резервную копию",
+ "maintenance_delete_backup_description": "Эта резервная копия будет безвозвратно удалена.",
+ "maintenance_delete_error": "Не удалось удалить резервную копию.",
+ "maintenance_restore_backup": "Восстановить резервную копию",
+ "maintenance_restore_backup_description": "База данных Immich будет очищена и затем восстановлена из выбранной резервной копии. Текущее состояние тоже будет предварительно сохранено.",
+ "maintenance_restore_backup_different_version": "Эта резервная копия была сделана на другой версии Immich!",
+ "maintenance_restore_backup_unknown_version": "Не удалось определить версию резервной копии.",
+ "maintenance_restore_database_backup": "Восстановить резервную копию базы данных",
+ "maintenance_restore_database_backup_description": "Восстановление предыдущего состояния базы данных из файла резервной копии",
"maintenance_settings": "Обслуживание",
"maintenance_settings_description": "Перевод сервера Immich в режим обслуживания.",
"maintenance_start": "Включить режим обслуживания",
"maintenance_start_error": "Не удалось перейти в режим обслуживания.",
+ "maintenance_upload_backup": "Загрузить файл резервной копии базы данных",
+ "maintenance_upload_backup_error": "Не удалось загрузить резервную копию. Это точно файл .sql/.sql.gz?",
"manage_concurrency": "Управление параллельностью",
- "manage_concurrency_description": "Переход на страницу настройки задач для управления параллельностью их выполнения",
+ "manage_concurrency_description": "Переход к управлению параллельностью выполнения задач",
"manage_log_settings": "Управление настройками журнала",
"map_dark_style": "Тёмный стиль",
"map_enable_description": "Включить функции карты",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Автоматическая регистрация",
"oauth_auto_register_description": "Автоматически регистрировать новых пользователей при входе в систему с помощью OAuth",
"oauth_button_text": "Текст кнопки",
- "oauth_client_secret_description": "Требуется если PKCE (Proof Key for Code Exchange) не поддерживается OAuth провайдером",
+ "oauth_client_secret_description": "Требуется для конфиденциальных клиентов или если PKCE (Proof Key for Code Exchange) не поддерживается для публичных клиентов.",
"oauth_enable_description": "Вход с помощью OAuth",
"oauth_mobile_redirect_uri": "URI редиректа для мобильных",
"oauth_mobile_redirect_uri_override": "Перенаправление URI для мобильных устройств",
@@ -277,8 +297,8 @@
"paths_validated_successfully": "Все пути успешно прошли проверку",
"person_cleanup_job": "Очистка персоны",
"queue_details": "Параметры очереди",
- "queues": "Очереди задач",
- "queues_page_description": "Страница настройки запланированных задач",
+ "queues": "Задачи",
+ "queues_page_description": "Управление регламентными задачами и просмотр статуса их выполнения",
"quota_size_gib": "Размер квоты (GiB)",
"refreshing_all_libraries": "Обновление всех библиотек",
"registration": "Регистрация администратора",
@@ -296,10 +316,10 @@
"server_public_users_description": "Выводить список пользователей (имена и email) в общих альбомах. Когда отключено, список доступен только администраторам, пользователи смогут делиться только ссылкой.",
"server_settings": "Настройки сервера",
"server_settings_description": "Управление настройками сервера",
- "server_stats_page_description": "Страница статистики сервера",
+ "server_stats_page_description": "Сводная информация по объектам и пользователям",
"server_welcome_message": "Приветственное сообщение",
"server_welcome_message_description": "Сообщение, которое будет отображаться на странице входа.",
- "settings_page_description": "Страница настроек сервера",
+ "settings_page_description": "Управление настройками сервера",
"sidecar_job": "Метаданные из sidecar-файлов",
"sidecar_job_description": "Обнаруживает и синхронизирует метаданные из sidecar-файлов",
"slideshow_duration_description": "Длительность показа слайдов в секундах",
@@ -419,7 +439,7 @@
"user_settings": "Пользовательские настройки",
"user_settings_description": "Управление настройками пользователей",
"user_successfully_removed": "Пользователь {email} успешно удален.",
- "users_page_description": "Страница управления пользователями",
+ "users_page_description": "Управление пользователями системы",
"version_check_enabled_description": "Включить проверку наличия новых версий",
"version_check_implications": "Функция проверки версии периодически обращается к сайту github.com",
"version_check_settings": "Проверка версии",
@@ -431,6 +451,9 @@
"admin_password": "Пароль администратора",
"administration": "Управление сервером",
"advanced": "Расширенные",
+ "advanced_settings_clear_image_cache": "Очистить кэш изображений",
+ "advanced_settings_clear_image_cache_error": "Не удалось очистить кэш изображений",
+ "advanced_settings_clear_image_cache_success": "Успешно очищено {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Подбор объектов для синхронизации на основе альтернативных критериев. Пробуйте включать только в том случае, если в приложении есть проблемы с обнаружением всех альбомов.",
"advanced_settings_enable_alternate_media_filter_title": "[ЭКСПЕРИМЕНТАЛЬНО] Использование альтернативного способа синхронизации альбомов на устройстве",
"advanced_settings_log_level_title": "Уровень логирования: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Удалить пользователя?",
"album_remove_user_confirmation": "Вы уверены, что хотите удалить пользователя {user}?",
"album_search_not_found": "Не найдено альбомов по вашему запросу",
+ "album_selected": "Альбом выбран",
"album_share_no_users": "Нет доступных пользователей, с которыми можно поделиться альбомом.",
"album_summary": "Информация об альбоме",
"album_updated": "Альбом обновлён",
"album_updated_setting_description": "Получать уведомление по электронной почте при добавлении новых объектов в общий альбом",
+ "album_upload_assets": "Загрузить объекты с компьютера и добавить их в альбом",
"album_user_left": "Вы покинули {album}",
"album_user_removed": "Пользователь {user} удален",
"album_viewer_appbar_delete_confirm": "Вы уверены, что хотите удалить альбом из своей учетной записи?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Первоначальный порядок сортировки, устанавливаемый в новых альбомах.",
"albums_feature_description": "Коллекции фото и видео, которыми можно делиться с другими пользователями.",
"albums_on_device_count": "Альбомы на устройстве ({count})",
+ "albums_selected": "{count, plural, one {Выбран # альбом} many {Выбрано # альбомов} other {Выбрано # альбома}}",
"all": "Все",
"all_albums": "Все альбомы",
"all_people": "Все люди",
+ "all_photos": "Все фото",
"all_videos": "Все видео",
"allow_dark_mode": "Разрешить тёмный режим",
"allow_edits": "Разрешить редактирование",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Разрешить добавление файлов",
"allowed": "Разрешено",
"alt_text_qr_code": "QR-код",
+ "always_keep": "Всегда оставлять",
+ "always_keep_photos_hint": "Функция освобождения места оставит все фото на устройстве.",
+ "always_keep_videos_hint": "Функция освобождения места оставит все видео на устройстве.",
"anti_clockwise": "Против часовой",
"api_key": "API ключ",
"api_key_description": "Это значение будет показано только один раз. Пожалуйста, убедитесь, что скопировали его перед закрытием окна.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, one {# объект перенесён} many {# объектов перенесено} other {# объекта перенесено}} в архив",
"are_these_the_same_person": "Это один и тот же человек?",
"are_you_sure_to_do_this": "Вы уверены, что хотите это сделать?",
+ "array_field_not_fully_supported": "Поля массивов требуют ручного редактирования JSON",
"asset_action_delete_err_read_only": "Невозможно удалить объект(ы) только для чтения, пропуск",
"asset_action_share_err_offline": "Невозможно получить оффлайн-объект(ы), пропуск",
"asset_added_to_album": "Добавлено в альбом",
"asset_adding_to_album": "Добавление в альбом…",
+ "asset_created": "Объект создан",
"asset_description_updated": "Описание обновлено",
"asset_filename_is_offline": "Объект {filename} находится в офлайн-режиме",
"asset_has_unassigned_faces": "Есть не распознанные лица",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Разметка",
"asset_list_settings_subtitle": "Настройка сетки фотографий",
"asset_list_settings_title": "Сетка фотографий",
+ "asset_not_found_on_device_android": "Объект не найден на устройстве",
+ "asset_not_found_on_device_ios": "Объект не найден на устройстве. Если используется iCloud, доступ к объекта может быть затруднен из-за некорректного хранения файла в iCloud.",
+ "asset_not_found_on_icloud": "Объект не найден в iCloud. Возможно, файл недоступен из-за некорректного хранения в iCloud.",
"asset_offline": "Объект отключён",
"asset_offline_description": "Этот внешний файл не найден на диске. Пожалуйста, свяжитесь с администратором Immich для получения помощи.",
"asset_restored_successfully": "Объект успешно восстановлен",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Пароли не совпадают",
"change_password_form_reenter_new_password": "Повторно введите новый пароль",
"change_pin_code": "Изменить PIN-код",
+ "change_trigger": "Изменить триггер",
+ "change_trigger_prompt": "Вы действительно хотите изменить это событие? Изменение события приведёт к удалению уже созданных отборов и действий.",
"change_your_password": "Изменить свой пароль",
"changed_visibility_successfully": "Видимость успешно изменена",
"charging": "При зарядке",
@@ -722,6 +759,18 @@
"checksum": "Контрольная сумма",
"choose_matching_people_to_merge": "Выберите подходящих людей для слияния",
"city": "Город",
+ "cleanup_confirm_description": "Обнаружены объекты ({count} шт.), созданные до {date} и уже загруженные на сервер. Удалить их копии с устройства?",
+ "cleanup_confirm_prompt_title": "Удалить с устройства?",
+ "cleanup_deleted_assets": "Объекты перемещены в корзину устройства ({count} шт.)",
+ "cleanup_deleting": "Перемещение в корзину...",
+ "cleanup_found_assets": "Найдены уже загруженные на сервер объекты ({count} шт.)",
+ "cleanup_found_assets_with_size": "Найдены сохранённые на сервер объекты ({count} шт.) ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Общие альбомы iCloud исключены из сканирования",
+ "cleanup_no_assets_found": "Не обнаружено объектов по указанным критериям. Освободить место можно только удалив объекты, которые загружены на сервер.",
+ "cleanup_preview_title": "Объекты для удаления ({count} шт.)",
+ "cleanup_step3_description": "Поиск объектов, которые уже сохранены на сервере, соответствующих дате и настройкам исключений.",
+ "cleanup_step4_summary": "Объекты ({count} шт.), созданные до {date}, в очереди на удаление с устройства. Они по-прежнему будут доступны в приложении Immich.",
+ "cleanup_trash_hint": "Чтобы полностью освободить место на устройстве, откройте приложение системной галереи и очистите корзину",
"clear": "Очистить",
"clear_all": "Очистить всё",
"clear_all_recent_searches": "Очистить все недавние результаты поиска",
@@ -787,6 +836,7 @@
"create_album": "Создать альбом",
"create_album_page_untitled": "Без названия",
"create_api_key": "Создать API ключ",
+ "create_first_workflow": "Создать первый рабочий процесс",
"create_library": "Создать библиотеку",
"create_link": "Создать ссылку",
"create_link_to_share": "Создать ссылку общего доступа",
@@ -801,17 +851,25 @@
"create_tag": "Создать тег",
"create_tag_description": "Создайте новый тег. Для вложенных тегов введите полный путь к тегу, включая слэши.",
"create_user": "Создать пользователя",
+ "create_workflow": "Создать рабочий процесс",
"created": "Создан",
"created_at": "Создан",
"creating_linked_albums": "Создание связанных альбомов...",
"crop": "Обрезать",
+ "crop_aspect_ratio_fixed": "Фиксированный",
+ "crop_aspect_ratio_free": "Свободно",
+ "crop_aspect_ratio_original": "Оригинал",
"curated_object_page_title": "Предметы",
"current_device": "Текущее устройство",
"current_pin_code": "Текущий PIN-код",
"current_server_address": "Текущий адрес сервера",
+ "custom_date": "Произвольная дата",
"custom_locale": "Пользовательский регион",
"custom_locale_description": "Форматирование дат и чисел в зависимости от языка и региона",
"custom_url": "Свой URL",
+ "cutoff_date_description": "Оставить фото за последние…",
+ "cutoff_day": "{count, plural, one {день} many {дней} other {дня}}",
+ "cutoff_year": "{count, plural, one {год} many {лет} other {года}}",
"daily_title_text_date": "E, MMM dd",
"daily_title_text_date_year": "E, MMM dd, yyyy",
"dark": "Тёмная",
@@ -867,6 +925,7 @@
"deselect_all": "Снять выделение",
"details": "Подробности",
"direction": "Направление",
+ "disable": "Отключить",
"disabled": "Отключено",
"disallow_edits": "Запретить редактирование",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Встроенные видео",
"download_include_embedded_motion_videos_description": "Сохранять видео, встроенные в живые фото, в виде отдельных файлов",
"download_notfound": "Загрузка не найдена",
+ "download_original": "Скачать оригинал",
"download_paused": "Загрузка приостановлена",
"download_settings": "Скачивание",
"download_settings_description": "Управление настройками скачивания объектов",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Ожидание повторной попытки",
"downloading": "Загрузка",
"downloading_asset_filename": "Загрузка объекта {filename}",
+ "downloading_from_icloud": "Загрузка из iCloud",
"downloading_media": "Загрузка медиа",
"drop_files_to_upload": "Перенесите файлы в любое место для загрузки",
"duplicates": "Дубликаты",
@@ -929,11 +990,17 @@
"edit_tag": "Изменить тег",
"edit_title": "Изменить заголовок",
"edit_user": "Изменить пользователя",
+ "edit_workflow": "Редактировать рабочий процесс",
"editor": "Редактор",
"editor_close_without_save_prompt": "Изменения не будут сохранены",
"editor_close_without_save_title": "Закрыть редактор?",
- "editor_crop_tool_h2_aspect_ratios": "Соотношения сторон",
- "editor_crop_tool_h2_rotation": "Вращение",
+ "editor_confirm_reset_all_changes": "Отменить все сделанные изменения?",
+ "editor_flip_horizontal": "Отразить горизонтально",
+ "editor_flip_vertical": "Отразить вертикально",
+ "editor_orientation": "Ориентация",
+ "editor_reset_all_changes": "Сбросить изменения",
+ "editor_rotate_left": "Повернуть на 90° против часовой стрелки",
+ "editor_rotate_right": "Повернуть на 90° по часовой стрелке",
"email": "Электронная почта",
"email_notifications": "Уведомления по электронной почте",
"empty_folder": "Пустая папка",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Не удалось изменить порядок сортировки альбома",
"error_delete_face": "Ошибка при удалении лица из объекта",
"error_getting_places": "Ошибка получения мест",
+ "error_loading_albums": "Ошибка при загрузке альбомов",
"error_loading_image": "Ошибка при загрузке изображения",
"error_loading_partners": "Ошибка загрузки партнёров: {error}",
+ "error_retrieving_asset_information": "Ошибка получения информации об объекте",
"error_saving_image": "Ошибка: {error}",
"error_tag_face_bounding_box": "Ошибка при добавлении отметки - не удалось получить координаты рамки лица",
"error_title": "Ошибка - Что-то пошло не так",
+ "error_while_navigating": "Ошибка при переходе к объекту",
"errors": {
"cannot_navigate_next_asset": "Не удалось перейти к следующему объекту",
"cannot_navigate_previous_asset": "Не удалось перейти к предыдущему объекту",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "Не удалось выполнить вход с помощью OAuth",
"unable_to_connect": "Не удалось подключиться",
"unable_to_copy_to_clipboard": "Не удалось скопировать в буфер обмена, убедитесь, что вы получаете доступ к странице по протоколу https",
+ "unable_to_create": "Не удалось создать рабочий процесс",
"unable_to_create_admin_account": "Не удалось создать учетную запись администратора",
"unable_to_create_api_key": "Не удалось создать новый API ключ",
"unable_to_create_library": "Не удалось создать библиотеку",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Не удалось удалить шаблон исключения",
"unable_to_delete_shared_link": "Не удалось удалить публичную ссылку",
"unable_to_delete_user": "Не удалось удалить пользователя",
+ "unable_to_delete_workflow": "Не удалось удалить рабочий процесс",
"unable_to_download_files": "Не удалось скачать файлы",
"unable_to_edit_exclusion_pattern": "Не удалось отредактировать шаблон исключения",
"unable_to_empty_trash": "Не удалось очистить корзину",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Не удалось просканировать библиотеку",
"unable_to_set_feature_photo": "Не удалось установить фотографию на обложку",
"unable_to_set_profile_picture": "Не удалось установить фото профиля",
+ "unable_to_set_rating": "Не удалось установить рейтинг",
"unable_to_submit_job": "Не удалось отправить задачу на выполнение",
"unable_to_trash_asset": "Не удалось переместить объект в корзину",
"unable_to_unlink_account": "Не удалось отсоединить учётную запись",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Не удалось обновить настройки",
"unable_to_update_timeline_display_status": "Не удалось изменить статус отображения на шкале времени",
"unable_to_update_user": "Не удалось обновить пользователя",
+ "unable_to_update_workflow": "Не удалось обновить рабочий процесс",
"unable_to_upload_file": "Не удалось загрузить файл"
},
+ "errors_text": "Ошибки",
"exclusion_pattern": "Шаблоны исключений",
"exif": "Exif",
"exif_bottom_sheet_description": "Добавить описание...",
@@ -1120,14 +1195,15 @@
"features": "Дополнительные возможности",
"features_in_development": "Функции в разработке",
"features_setting_description": "Управление дополнительными возможностями приложения",
- "file_name": "Имя файла",
"file_name_or_extension": "Имя файла или расширение",
"file_size": "Размер файла",
"filename": "Имя файла",
"filetype": "Тип файла",
"filter": "Фильтр",
+ "filter_description": "Условия отбора целевых объектов",
"filter_people": "Фильтр по людям",
"filter_places": "Фильтр по местам",
+ "filters": "Фильтры",
"find_them_fast": "Быстро найдите их по имени с помощью поиска",
"first": "Первый",
"fix_incorrect_match": "Исправить неправильное соответствие",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Просмотр папок с фото и видео в файловой системе",
"forgot_pin_code_question": "Забыли PIN-код?",
"forward": "Вперёд",
+ "free_up_space": "Освободить место",
+ "free_up_space_description": "Переместить скопированные на сервер фото и видео в корзину устройства для освобождения места. Копии на сервере останутся нетронутыми.",
+ "free_up_space_settings_subtitle": "Освободить место на устройстве",
"full_path": "Полный путь: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Для работы требуется загрузка внешних ресурсов с серверов Google.",
"general": "Общие",
"geolocation_instruction_location": "Выберите объект с имеющимися координатами, чтобы использовать их, либо вручную укажите место на карте",
"get_help": "Получить помощь",
+ "get_people_error": "Ошибка получения людей",
"get_wifiname_error": "Не удалось получить имя Wi-Fi сети. Убедитесь, что вы подключены к сети и предоставили приложению необходимые разрешения",
"getting_started": "Старт",
"go_back": "Назад",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Скрыть {name}",
"hide_password": "Скрыть пароль",
"hide_person": "Скрыть человека",
+ "hide_schema": "Скрыть схему",
"hide_text_recognition": "Скрыть распознанный текст",
"hide_unnamed_people": "Скрыть людей без имени",
"home_page_add_to_album_conflicts": "Добавлено {added} медиа в альбом {album}. {failed} медиа уже в альбоме.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Обработка запущена {dateTime}",
"items_count": "{count, plural, one {# элемент} many {# элементов} other {# элемента}}",
"jobs": "Задачи",
+ "json_editor": "Редактор JSON",
+ "json_error": "Ошибка JSON",
"keep": "Оставить",
+ "keep_albums": "Оставить альбомы",
+ "keep_albums_count": "Оставить {count, plural, one {# альбом} many {# альбомов} other {# альбома}}",
"keep_all": "Сохранить все",
+ "keep_description": "Выберите, что хотите оставить на устройстве при освобождении места.",
+ "keep_favorites": "Оставить избранные",
+ "keep_on_device": "Оставить на устройстве",
+ "keep_on_device_hint": "Выберите объекты, которые нужно оставить на устройстве",
"keep_this_delete_others": "Оставить этот, удалить остальные",
+ "keeping": "Оставить: {items}",
"kept_this_deleted_others": "Сохранён этот объект и {count, plural, one {# объект удалён} many {# объектов удалено} other {# объекта удалено}}",
"keyboard_shortcuts": "Сочетания клавиш",
"language": "Язык",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Включить автоматический повтор видео при просмотре.",
"main_branch_warning": "Вы используете версию приложения для разработки. Настоятельно рекомендуется перейти на релизную версию приложения!",
"main_menu": "Главное меню",
+ "maintenance_action_restore": "Восстановление базы данных",
"maintenance_description": "Сервер Immich переведён в режим обслуживания.",
"maintenance_end": "Отключить режим обслуживания",
"maintenance_end_error": "Не удалось отключить режим обслуживания.",
"maintenance_logged_in_as": "В настоящее время вы вошли в систему как {user}",
+ "maintenance_restore_from_backup": "Восстановить из резервной копии",
+ "maintenance_restore_library": "Восстановление библиотеки",
+ "maintenance_restore_library_confirm": "Если всё выглядит правильно, начинайте восстановление из резервной копии!",
+ "maintenance_restore_library_description": "Восстановление базы данных",
+ "maintenance_restore_library_folder_has_files": "{folder} содержит {count} папок",
+ "maintenance_restore_library_folder_no_files": "В папке {folder} отсутствуют файлы!",
+ "maintenance_restore_library_folder_pass": "доступ для чтения и записи",
+ "maintenance_restore_library_folder_read_fail": "нет доступа на чтение",
+ "maintenance_restore_library_folder_write_fail": "нет доступа для записи",
+ "maintenance_restore_library_hint_missing_files": "Возможно отсутствуют важные файлы",
+ "maintenance_restore_library_hint_regenerate_later": "Можно будет потом заново сгенерировать в настройках",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Используете шаблон хранилища? Возможно, отсутствуют некоторые файлы.",
+ "maintenance_restore_library_loading": "Загрузка проверок целостности и эвристических алгоритмов…",
+ "maintenance_task_backup": "Создание резервной копии существующей базы данных…",
+ "maintenance_task_migrations": "Миграция базы данных…",
+ "maintenance_task_restore": "Восстановление выбранной резервной копии…",
+ "maintenance_task_rollback": "Восстановление не удалось, откат к точке восстановления…",
"maintenance_title": "Временно недоступно",
"make": "Производитель",
"manage_geolocation": "Управление местами съёмки",
@@ -1408,6 +1516,8 @@
"minimize": "Минимизировать",
"minute": "Минута",
"minutes": "Минуты",
+ "mirror_horizontal": "Горизонтально",
+ "mirror_vertical": "Вертикально",
"missing": "Отсутствующие",
"mobile_app": "Мобильное приложение",
"mobile_app_download_onboarding_note": "Загрузите мобильное приложение Immich любым из следующих способов",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Дополнительные действия",
"move": "Переместить",
+ "move_down": "Переместить вниз",
"move_off_locked_folder": "Убрать из личной папки",
"move_to": "Переместить в",
+ "move_to_device_trash": "Переместить в корзину устройства",
"move_to_lock_folder_action_prompt": "Объекты добавлены в личную папку ({count} шт.)",
"move_to_locked_folder": "В личную папку",
"move_to_locked_folder_confirmation": "Эти фото и видео будут удалены из всех альбомов и будут доступны только в личной папке",
+ "move_up": "Переместить наверх",
"moved_to_archive": "{count, plural, one {# объект перемещён} many {# объектов перемещены} other {# объекта перемещены}} в архив",
"moved_to_library": "{count, plural, one {# объект перемещён} many {# объектов перемещены} other {# объекта перемещены}} в библиотеку",
"moved_to_trash": "Перенесено в корзину",
@@ -1430,6 +1543,7 @@
"my_albums": "Мои альбомы",
"name": "Имя",
"name_or_nickname": "Имя или ник",
+ "name_required": "Имя обязательно для заполнения",
"navigate": "Перейти",
"navigate_to_time": "Перейти к дате",
"network_requirement_photos_upload": "Использовать мобильный интернет для загрузки фото",
@@ -1454,20 +1568,24 @@
"next": "Далее",
"next_memory": "Следующее воспоминание",
"no": "Нет",
+ "no_actions_added": "Действий пока не добавлено",
+ "no_albums_found": "Альбомов не найдено",
"no_albums_message": "Создавайте альбомы для систематизации ваших фотографий и видео",
"no_albums_with_name_yet": "Похоже, у вас пока нет альбомов с таким названием.",
"no_albums_yet": "Похоже, у вас пока нет альбомов.",
"no_archived_assets_message": "Архивируйте фотографии и видео, чтобы скрыть их при общем просмотре",
- "no_assets_message": "НАЖМИТЕ ДЛЯ ЗАГРУЗКИ ВАШЕГО ПЕРВОГО ФОТО",
+ "no_assets_message": "Нажмите для загрузки вашего первого фото",
"no_assets_to_show": "Медиа отсутствуют",
"no_cast_devices_found": "Не найдено устройств для трансляции",
"no_checksum_local": "Контрольные суммы отсутствуют - невозможно получить объекты на устройстве",
"no_checksum_remote": "Контрольные суммы отсутствуют - невозможно получить объекты с сервера",
+ "no_configuration_needed": "Конфигурация не требуется",
"no_devices": "Нет авторизованных устройств",
"no_duplicates_found": "Дубликатов не обнаружено.",
"no_exif_info_available": "Нет доступной информации exif",
"no_explore_results_message": "Загружайте больше фотографий, чтобы наслаждаться вашей коллекцией.",
"no_favorites_message": "Добавляйте объекты в избранное, чтобы быстрее находить свои лучшие фото и видео",
+ "no_filters_added": "Фильтров пока не добавлено",
"no_libraries_message": "Создайте внешнюю библиотеку для просмотра в Immich сторонних фотографий и видео",
"no_local_assets_found": "На устройстве не найдено объектов с такой контрольной суммой",
"no_location_set": "Местоположение не установлено",
@@ -1481,6 +1599,7 @@
"no_results_description": "Попробуйте использовать синонимы или более общие слова",
"no_shared_albums_message": "Создавайте альбомы для обмена фотографиями и видеозаписями с людьми в вашей сети",
"no_uploads_in_progress": "Нет активных загрузок",
+ "none": "Ничего",
"not_allowed": "Запрещено",
"not_available": "Нет данных",
"not_in_any_album": "Ни в одном альбоме",
@@ -1563,6 +1682,7 @@
"people": "Люди",
"people_edits_count": "{count, plural, one {Изменён # человек} many {Изменено # человек} other {Изменено # человека}}",
"people_feature_description": "Просмотр фото и видео, сгруппированных по людям",
+ "people_selected": "{count, plural, one {Выбран # человек} many {Выбрано # человек} other {Выбрано # человека}}",
"people_sidebar_description": "Отображать пункт меню \"Люди\" в боковой панели",
"permanent_deletion_warning": "Предупреждение об удалении",
"permanent_deletion_warning_setting_description": "Предупреждать перед безвозвратным удалением объектов",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, one {# год} many {# лет} other {# года}}",
"person_birthdate": "Дата рождения: {date}",
"person_hidden": "{name}{hidden, select, true { (скрыт)} other {}}",
+ "person_recognized": "Человек распознан",
+ "person_selected": "Человек выбран",
"photo_shared_all_users": "Похоже, что вы поделились своими фотографиями со всеми пользователями или у вас нет пользователей, с которыми можно поделиться.",
"photos": "Фото",
"photos_and_videos": "Фото и видео",
"photos_count": "{count, plural, one {{count, number} фото} other {{count, number} фото}}",
"photos_from_previous_years": "Фотографии прошлых лет в этот день",
+ "photos_only": "Только фото",
"pick_a_location": "Выбрать местоположение",
"pick_custom_range": "Произвольный период",
"pick_date_range": "Выберите период",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "Ключом продукта управляет администратор сервера",
"query_asset_id": "Идентификатор исходного объекта",
"queue_status": "В очереди {count}/{total}",
+ "rate_asset": "Установить рейтинг",
"rating": "Рейтинг",
"rating_clear": "Очистить рейтинг",
"rating_count": "{count, plural, one {# звезда} many {# звезд} other {# звезды}}",
"rating_description": "Система оценки объектов в панели информации",
+ "rating_set": "Установлен рейтинг {rating, plural, one {# звезда} many {# звезд} other {# звезды}}",
"reaction_options": "Действия с отметкой",
"read_changelog": "История релизов",
"readonly_mode_disabled": "Режим «только просмотр» отключён",
@@ -1770,9 +1895,11 @@
"saved_settings": "Настройки сохранены",
"say_something": "Напишите что-нибудь",
"scaffold_body_error_occurred": "Возникла ошибка",
+ "scan": "Поиск",
"scan_all_libraries": "Сканировать все библиотеки",
"scan_library": "Сканировать",
"scan_settings": "Настройки сканирования",
+ "scanning": "Поиск объектов",
"scanning_for_album": "Сканирование альбома...",
"search": "Поиск",
"search_albums": "Поиск альбомов",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Выберите тип медиа",
"search_filter_ocr": "Поиск текста",
"search_filter_people_title": "Выберите людей",
+ "search_filter_star_rating": "Рейтинг",
"search_for": "Поиск по",
"search_for_existing_person": "Поиск существующего человека",
"search_no_more_result": "Больше результатов нет",
@@ -1836,17 +1964,23 @@
"second": "Секунда",
"see_all_people": "Посмотреть всех людей",
"select": "Выбрать",
+ "select_album": "Выберите альбом",
"select_album_cover": "Выбрать обложку альбома",
+ "select_albums": "Выберите альбомы",
"select_all": "Выбрать все",
"select_all_duplicates": "Выбрать все для сохранения",
"select_all_in": "Выбрать все в {group}",
"select_avatar_color": "Выберите цвет аватара",
+ "select_count": "Выбрано: {count, plural, other {#}}",
+ "select_cutoff_date": "Укажите дату отсечения",
"select_face": "Выбрать лицо",
"select_featured_photo": "Выбрать избранное фото",
"select_from_computer": "Выбрать с компьютера",
"select_keep_all": "Выбрать все для сохранения",
"select_library_owner": "Выберите владельца библиотеки",
"select_new_face": "Выбрать другого человека",
+ "select_people": "Выберите людей",
+ "select_person": "Выберите человека",
"select_person_to_tag": "Выделите лицо человека, которого хотите отметить",
"select_photos": "Выберите фотографии",
"select_trash_all": "Выбрать все для удаления",
@@ -1938,7 +2072,7 @@
"shared_link_edit_expire_after_option_year": "{count} лет",
"shared_link_edit_password_hint": "Защитите доступ паролем",
"shared_link_edit_submit_button": "Обновить ссылку",
- "shared_link_error_server_url_fetch": "Невозможно запросить URL с сервера",
+ "shared_link_error_server_url_fetch": "Не удается получить URL-адрес сервера",
"shared_link_expires_day": "Истечёт через {count} день",
"shared_link_expires_days": "Истечёт через {count} дней",
"shared_link_expires_hour": "Истечёт через {count} час",
@@ -1982,6 +2116,7 @@
"show_password": "Показать пароль",
"show_person_options": "Действия с человеком",
"show_progress_bar": "Отображать индикатор выполнения",
+ "show_schema": "Показать схему",
"show_search_options": "Показать параметры поиска",
"show_shared_links": "Показать публичные ссылки",
"show_slideshow_transition": "Плавный переход",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Перейти к папкам",
"skip_to_tags": "Перейти к тегам",
"slideshow": "Слайд-шоу",
+ "slideshow_repeat": "Зациклить слайд-шоу",
+ "slideshow_repeat_description": "Повторять слайд-шоу после его окончания",
"slideshow_settings": "Настройки слайд-шоу",
"sort_albums_by": "Сортировать альбомы по...",
"sort_created": "Дата создания",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Настройка темы приложения",
"theme_setting_three_stage_loading_subtitle": "Трехэтапная загрузка может повысить производительность, но значительно нагружает сеть",
"theme_setting_three_stage_loading_title": "Включить трехэтапную загрузку",
+ "then": "Затем",
"they_will_be_merged_together": "Они будут объединены вместе",
"third_party_resources": "Сторонние ресурсы",
"time": "Время",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Выбранные объекты",
"trash_page_title": "Корзина ({count})",
"trashed_items_will_be_permanently_deleted_after": "Объекты, хранящиеся в корзине более {days, plural, one {# дня} other {# дней}}, удаляются автоматически.",
+ "trigger": "Триггер",
+ "trigger_asset_uploaded": "Загрузка объекта",
+ "trigger_asset_uploaded_description": "Срабатывает при загрузке нового объекта",
+ "trigger_description": "Событие, которое запускает рабочий процесс",
+ "trigger_person_recognized": "Распознавание человека",
+ "trigger_person_recognized_description": "Срабатывает при распознавании человека",
+ "trigger_type": "Тип триггера",
"troubleshoot": "Диагностика",
"type": "Тип",
"unable_to_change_pin_code": "Ошибка при изменении PIN-кода",
@@ -2123,6 +2268,7 @@
"unhide_person": "Показать человека",
"unknown": "Неизвестно",
"unknown_country": "Неизвестная страна",
+ "unknown_date": "Дата неизвестна",
"unknown_year": "Неизвестный Год",
"unlimited": "Не ограничено",
"unlink_motion_video": "Отсоединить движущееся видео",
@@ -2139,17 +2285,19 @@
"unstack": "Разгруппировать",
"unstack_action_prompt": "Объекты разгруппированы ({count} шт.)",
"unstacked_assets_count": "{count, plural, one {Разгруппирован # объект} many {Разгруппировано # объектов} other {Разгруппировано # объекта}}",
+ "unsupported_field_type": "Неподдерживаемый тип поля",
"untagged": "Без тегов",
+ "untitled_workflow": "Рабочий процесс без названия",
"up_next": "Следующее",
"update_location_action_prompt": "Установить следующие координаты у выбранных объектов ({count} шт.):",
"updated_at": "Обновлён",
"updated_password": "Пароль изменён",
"upload": "Загрузить",
- "upload_action_prompt": "Объекты ожидают загрузки ({count} шт.)",
"upload_concurrency": "Параллельность загрузки",
"upload_details": "Подробности загрузки",
"upload_dialog_info": "Хотите загрузить выбранные объекты на сервер?",
"upload_dialog_title": "Загрузить объект",
+ "upload_error_with_count": "Ошибка при загрузке {count, plural, one {# объекта} other {# объектов}}",
"upload_errors": "Загрузка завершена с {count, plural, one {# ошибкой} other {# ошибками}}, обновите страницу, чтобы увидеть новые загруженные объекты.",
"upload_finished": "Загрузка завершена",
"upload_progress": "Осталось {remaining, number} - Обработано {processed, number}/{total, number}",
@@ -2185,6 +2333,7 @@
"utilities": "Утилиты",
"validate": "Проверить",
"validate_endpoint_error": "Введите корректный URL",
+ "validation_error": "Ошибка при проверке",
"variables": "Переменные",
"version": "Версия",
"version_announcement_closing": "Твой друг Алекс",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Воспроизводить видео при наведении курсора мыши на миниатюру. Даже если эта функция выключена, воспроизведение можно запустить, наведя курсор на значок воспроизведения.",
"videos": "Видео",
"videos_count": "{count, plural, one {# видео} other {# видео}}",
+ "videos_only": "Только видео",
"view": "Просмотр",
"view_album": "Открыть альбом",
"view_all": "Посмотреть всё",
@@ -2216,21 +2366,36 @@
"viewer_stack_use_as_main_asset": "Использовать в качестве основного объекта",
"viewer_unstack": "Разгруппировать",
"visibility_changed": "Изменена видимость у {count, plural, one {# человека} other {# человек}}",
+ "visual": "Визуальный",
+ "visual_builder": "Визуальный конструктор",
"waiting": "В очереди",
- "waiting_count": "Ожидают запуска: {count}",
+ "waiting_count": "Ожидают: {count}",
"warning": "Предупреждение",
"week": "Неделя",
"welcome": "Добро пожаловать",
"welcome_to_immich": "Добро пожаловать в Immich",
"width": "Ширина",
"wifi_name": "Имя сети",
- "workflow": "Рабочий процесс",
+ "workflow_delete_prompt": "Вы действительно хотите удалить этот рабочий процесс?",
+ "workflow_deleted": "Рабочий процесс удалён",
+ "workflow_description": "Описание рабочего процесса",
+ "workflow_info": "Информация о рабочем процессе",
+ "workflow_json": "JSON рабочего процесса",
+ "workflow_json_help": "Отредактируйте конфигурацию рабочего процесса в JSON формате. Изменения будут синхронизированы в визуальный конструктор.",
+ "workflow_name": "Имя рабочего процесса",
+ "workflow_navigation_prompt": "Вы действительно хотите выйти без сохранения изменений?",
+ "workflow_summary": "Информация о рабочем процессе",
+ "workflow_update_success": "Рабочий процесс успешно обновлён",
+ "workflow_updated": "Рабочий процесс обновлён",
+ "workflows": "Рабочие процессы",
+ "workflows_help_text": "Рабочие процессы позволяют автоматизировать операции с объектами на основании событий и фильтров",
"wrong_pin_code": "Неверный PIN-код",
"year": "Год",
"years_ago": "{years, plural, one {# год} few {# года} many {# лет} other {# года}} назад",
"yes": "Да",
"you_dont_have_any_shared_links": "У вас нет публичных ссылок",
"your_wifi_name": "Имя вашей Wi-Fi сети",
+ "zero_to_clear_rating": "нажмите 0 для удаления рейтинга",
"zoom_image": "Изменить масштаб",
"zoom_to_bounds": "Увеличить до границ"
}
diff --git a/i18n/sk.json b/i18n/sk.json
index e92d2f2541..197b9717c5 100644
--- a/i18n/sk.json
+++ b/i18n/sk.json
@@ -5,6 +5,7 @@
"acknowledge": "Rozumiem",
"action": "Akcia",
"action_common_update": "Aktualizovať",
+ "action_description": "Súbor akcií, ktoré sa majú vykonať na filtrovaných položkách",
"actions": "Akcie",
"active": "Aktívne",
"active_count": "Aktívne: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Pridať polohu",
"add_a_name": "Pridať meno",
"add_a_title": "Pridať názov",
+ "add_action": "Pridať akciu",
+ "add_action_description": "Kliknutím pridáte akciu, ktorú chcete vykonať",
+ "add_assets": "Pridať položky",
"add_birthday": "Pridať narodeniny",
"add_endpoint": "Pridať koncový bod",
"add_exclusion_pattern": "Pridať vzor vylúčenia",
+ "add_filter": "Pridať filter",
+ "add_filter_description": "Kliknutím pridáte podmienku filtra",
"add_location": "Pridať polohu",
"add_more_users": "Pridať viac používateľov",
"add_partner": "Pridať partnera",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Pridať do zdieľaného albumu",
"add_upload_to_stack": "Nahrať a pridať do zoskupených",
"add_url": "Pridať URL",
+ "add_workflow_step": "Pridať krok pracovného postupu",
"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",
@@ -97,6 +104,8 @@
"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": "Náhľady",
+ "image_progressive": "Progresívne",
+ "image_progressive_description": "Progresívne kódovať JPEG obrázky pre postupné načítanie zobrazenia. Toto nemá žiadny vplyv na WebP obrázky.",
"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.",
@@ -181,10 +190,21 @@
"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 strojového učenia. Ak je zadaných viacero adries URL, každý server bude testovaný postupne, kým jeden z nich neodpovie úspešne, v poradí od prvého po posledný. Servery, ktoré neodpovedajú, budú dočasne ignorované, kým nebudú opäť online.",
+ "maintenance_delete_backup": "Vymazať zálohu",
+ "maintenance_delete_backup_description": "Tento súbor bude nezvratne vymazaný.",
+ "maintenance_delete_error": "Nepodarilo sa vymazať zálohu.",
+ "maintenance_restore_backup": "Obnoviť zálohu",
+ "maintenance_restore_backup_description": "Immich bude vymazaný a obnovený zo zvolenej zálohy. Pred pokračovaním bude vytvorená záloha.",
+ "maintenance_restore_backup_different_version": "Táto záloha bola vytvorená pomocou inej verzie aplikácie Immich!",
+ "maintenance_restore_backup_unknown_version": "Nepodarilo sa zistiť verziu zálohy.",
+ "maintenance_restore_database_backup": "Obnoviť zálohu databázy",
+ "maintenance_restore_database_backup_description": "Vrátiť sa do predchádzajúceho stavu databázy pomocou záložného súboru",
"maintenance_settings": "Údržba",
"maintenance_settings_description": "Prepnúť Immich do režimu údržby.",
- "maintenance_start": "Spustiť režim údržby",
+ "maintenance_start": "Prepnúť do režimu údržby",
"maintenance_start_error": "Nepodarilo sa spustiť režim údržby.",
+ "maintenance_upload_backup": "Nahrať zálohu databázy na server",
+ "maintenance_upload_backup_error": "Nepodarilo sa nahrať zálohu, je to súbor .sql/.sql.gz?",
"manage_concurrency": "Spravovať súbežnosť",
"manage_concurrency_description": "Prejsť na stránku úloh, kde môžete spravovať súbežnosť úloh",
"manage_log_settings": "Spravovať nastavenia ukladania záznamov",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Automatická regristrácia",
"oauth_auto_register_description": "Automatické zaregistrovanie nového požívateľa pri prihlásení pomocou OAuth",
"oauth_button_text": "Text tlačítka",
- "oauth_client_secret_description": "Vyžaduje sa, ak poskytovateľ OAuth nepodporuje PKCE (Proof Key for Code Exchange)",
+ "oauth_client_secret_description": "Vyžadované pre dôverného klienta alebo ak OAuth nepodporuje PKCE (Proof Key for Code Exchange).",
"oauth_enable_description": "Prihlásiť sa pomocou OAuth",
"oauth_mobile_redirect_uri": "URI mobilného presmerovania",
"oauth_mobile_redirect_uri_override": "Prepísanie URI mobilného presmerovania",
@@ -431,6 +451,9 @@
"admin_password": "Administrátorské heslo",
"administration": "Administrácia",
"advanced": "Pokročilé",
+ "advanced_settings_clear_image_cache": "Vyčistiť vyrovnávaciu pamäť obrázkov",
+ "advanced_settings_clear_image_cache_error": "Nepodarilo sa vyčistiť vyrovnávaciu pamäť obrázkov",
+ "advanced_settings_clear_image_cache_success": "Úspešne vyčistených {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Túto možnosť použite na filtrovanie médií počas synchronizácie na základe alternatívnych kritérií. Túto možnosť vyskúšajte len vtedy, ak máte problémy s detekciou všetkých albumov v aplikácii.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTÁLNE] Použiť alternatívny filter synchronizácie albumu zariadenia",
"advanced_settings_log_level_title": "Úroveň ukladania záznamov: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Odstrániť používateľa?",
"album_remove_user_confirmation": "Ste si istý, že chcete odstrániť používateľa {user}?",
"album_search_not_found": "Neboli nájdené žiadne albumy zodpovedajúce vášmu hľadaniu",
+ "album_selected": "Vybraný album",
"album_share_no_users": "Vyzerá to, že ste tento album zdieľali so všetkými používateľmi alebo nemáte žiadneho používateľa, s ktorým by ste ho mohli zdieľať.",
"album_summary": "Súhrn albumu",
"album_updated": "Album bol aktualizovaný",
"album_updated_setting_description": "Obdržať e-mailové upozornenie, keď v zdieľanom albume pribudnú nové položky",
+ "album_upload_assets": "Nahrajte súbory zo svojho počítača a pridajte ich do albumu",
"album_user_left": "Opustil {album}",
"album_user_removed": "Odstránený {user}",
"album_viewer_appbar_delete_confirm": "Ste si istý že chcete vymazať tento album z vášho účtu?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Počiatočné poradie triedenia položiek pri vytváraní nových albumov.",
"albums_feature_description": "Zbierky médií, ktoré možno zdieľať s ostatnými používateľmi.",
"albums_on_device_count": "Albumy v zariadení ({count})",
+ "albums_selected": "{count, plural, one {# vybraný album} few {# vybrané albumy} other {# vybraných albumov}}",
"all": "Všetko",
"all_albums": "Všetky albumy",
"all_people": "Všetci ľudia",
+ "all_photos": "Všetky fotky",
"all_videos": "Všetky videa",
"allow_dark_mode": "Povoliť tmavý režim",
"allow_edits": "Povoliť úpravy",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Umožniť verejnému používateľovi nahrať",
"allowed": "Povolené",
"alt_text_qr_code": "Obrázok QR kódu",
+ "always_keep": "Vždy ponechať",
+ "always_keep_photos_hint": "Funkcia Uvoľniť miesto ponechá všetky fotografie v tomto zariadení.",
+ "always_keep_videos_hint": "Funkcia Uvoľniť miesto ponechá všetky videá v tomto zariadení.",
"anti_clockwise": "Proti smeru hodinových ručičiek",
"api_key": "API Klúč",
"api_key_description": "Táto hodnota sa zobrazí iba raz. Pred zatvorením okna ju určite skopírujte.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, one {Archivovaný #} few {Archivované #} other {Archivovaných #}}",
"are_these_the_same_person": "Ide o tú istú osobu?",
"are_you_sure_to_do_this": "Ste si istý, že to chcete urobiť?",
+ "array_field_not_fully_supported": "Polia vyžadujú ručné úpravy JSON",
"asset_action_delete_err_read_only": "Nemožno vymazať položku len na čítanie, preskakujem",
"asset_action_share_err_offline": "Nemožno načítať offline položku, preskakujem",
"asset_added_to_album": "Pridané do albumu",
"asset_adding_to_album": "Pridáva sa do albumu…",
+ "asset_created": "Položka bola vytvorená",
"asset_description_updated": "Popis média bol aktualizovaný",
"asset_filename_is_offline": "Médium {filename} je offline",
"asset_has_unassigned_faces": "Položka má nepriradené tváre",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Rozvrhnutie",
"asset_list_settings_subtitle": "Nastavenia rozloženia mriežky fotografií",
"asset_list_settings_title": "Mriežka fotografií",
+ "asset_not_found_on_device_android": "Položka nebola nájdená v zariadení",
+ "asset_not_found_on_device_ios": "Položka nebola nájdená v zariadení. Ak používate iCloud, položka môže byť nedostupná kvôli poškodenému súboru uloženému v iCloude",
+ "asset_not_found_on_icloud": "Položka nebola nájdená v iCloude. Položka môže byť nedostupná kvôli poškodenému súboru uloženému v iCloude",
"asset_offline": "Médium je offline",
"asset_offline_description": "Tento externá položka sa už nenachádza na disku. Pre pomoc sa prosím obráťte na správcu systému Immich.",
"asset_restored_successfully": "Položky boli úspešne obnovené",
@@ -646,13 +681,13 @@
"backup_info_card_assets": "položiek",
"backup_manual_cancelled": "Zrušené",
"backup_manual_in_progress": "Nahrávanie už prebieha. Vyskúšajte neskôr",
- "backup_manual_success": "Úspech",
+ "backup_manual_success": "Hotovo",
"backup_manual_title": "Stav nahrávania",
"backup_options": "Možnosti zálohovania",
"backup_options_page_title": "Možnosti zálohovania",
"backup_setting_subtitle": "Spravovať nastavenia odosielania na pozadí a v popredí",
"backup_settings_subtitle": "Spravovať nastavenia nahrávania",
- "backup_upload_details_page_more_details": "Klikni pre viac info",
+ "backup_upload_details_page_more_details": "Ťukni pre viac info",
"backward": "Dozadu",
"biometric_auth_enabled": "Biometrické overovanie je povolené",
"biometric_locked_out": "Ste vymknutí z biometrického overovania",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Heslá sa nezhodujú",
"change_password_form_reenter_new_password": "Znova zadajte nové heslo",
"change_pin_code": "Zmeniť PIN kód",
+ "change_trigger": "Zmeniť spúštač",
+ "change_trigger_prompt": "Naozaj chcete zmeniť spúšťač? Týmto krokom sa odstránia všetky existujúce akcie a filtre.",
"change_your_password": "Zmeniť heslo",
"changed_visibility_successfully": "Viditeľnosť bola úspešne zmenená",
"charging": "Nabíja sa",
@@ -722,6 +759,18 @@
"checksum": "Kontrolný súčet",
"choose_matching_people_to_merge": "Vyberte rovnakých ľudí na zlúčenie",
"city": "Mesto",
+ "cleanup_confirm_description": "Immich našiel {count} položiek (vytvorených pred {date}) bezpečne zálohovaných na serveri. Odstrániť lokálne kópie z tohto zariadenia?",
+ "cleanup_confirm_prompt_title": "Odstrániť z tohto zariadenia?",
+ "cleanup_deleted_assets": "Presunutých {count} položiek do koša na zariadení",
+ "cleanup_deleting": "Presúvanie do koša...",
+ "cleanup_found_assets": "Našlo sa {count} zálohovaných položiek",
+ "cleanup_found_assets_with_size": "Nájdených {count} zálohovaných položiek ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Zdieľané albumy iCloud sú vylúčené zo skenovania",
+ "cleanup_no_assets_found": "Nenašli sa žiadne položky zodpovedajúce vyššie uvedeným kritériám. Funkcia Uvoľniť miesto môže odstrániť len tie položky, ktoré boli zálohované na server",
+ "cleanup_preview_title": "Položiek na odstránenie ({count})",
+ "cleanup_step3_description": "Vyhľadať zálohované súbory zodpovedajúce vašim nastaveniam dátumu a ponechania.",
+ "cleanup_step4_summary": "{count} položiek (vytvorených pred {date}) na odstránenie z vášho lokálneho zariadenia. Fotografie zostanú dostupné v aplikácii Immich.",
+ "cleanup_trash_hint": "Ak chcete úplne uvoľniť úložný priestor, otvorte aplikáciu systémovej galérie a vyprázdnite koš",
"clear": "Vyčistiť",
"clear_all": "Vyčistiť všetko",
"clear_all_recent_searches": "Vyčistiť nedávne vyhľadávania",
@@ -733,6 +782,8 @@
"client_cert_import": "Importovať",
"client_cert_import_success_msg": "Certifikát klienta je naimportovaný",
"client_cert_invalid_msg": "Neplatný súbor certifikátu alebo nesprávne heslo",
+ "client_cert_password_message": "Zadajte heslo pre tento certifikát",
+ "client_cert_password_title": "Heslo certifikátu",
"client_cert_remove_msg": "Certifikát klienta je odstránený",
"client_cert_subtitle": "Podporuje iba formát PKCS12 (.p12, .pfx). Importovanie/odstránenie certifikátu je k dispozícii len pred prihlásením",
"client_cert_title": "SSL certifikát klienta [EXPERIMENTÁLNE]",
@@ -787,6 +838,7 @@
"create_album": "Vytvoriť album",
"create_album_page_untitled": "Bez názvu",
"create_api_key": "Vytvoriť API kľúč",
+ "create_first_workflow": "Vytvorte prvý pracovný postup",
"create_library": "Vytvoriť knižnicu",
"create_link": "Vytvoriť odkaz",
"create_link_to_share": "Vytvoriť odkaz na zdieľanie",
@@ -795,23 +847,31 @@
"create_new_person": "Vytvoriť novú osobu",
"create_new_person_hint": "Priradiť vybrané položky novej osobe",
"create_new_user": "Vytvorenie nového používateľa",
- "create_shared_album_page_share_add_assets": "Pridať položky",
+ "create_shared_album_page_share_add_assets": "PRIDAŤ POLOŽKY",
"create_shared_album_page_share_select_photos": "Vybrať fotografie",
"create_shared_link": "Vytvoriť zdieľaný odkaz",
"create_tag": "Vytvoriť štítok",
"create_tag_description": "Vytvorte nový štítok. V prípade vnorených štítkov zadajte celú cestu k štítku vrátane lomiek.",
"create_user": "Vytvoriť používateľa",
+ "create_workflow": "Vytvoriť pracovný postup",
"created": "Vytvorené",
"created_at": "Vytvorené",
"creating_linked_albums": "Vytváranie prepojených albumov...",
"crop": "Orezať",
+ "crop_aspect_ratio_fixed": "Pevný pomer",
+ "crop_aspect_ratio_free": "Voľný",
+ "crop_aspect_ratio_original": "Originálny",
"curated_object_page_title": "Veci",
"current_device": "Súčasné zariadenie",
"current_pin_code": "Aktuálny PIN kód",
"current_server_address": "Aktuálna adresa servera",
+ "custom_date": "Vlastný dátum",
"custom_locale": "Vlastné nastavenie jazyka",
"custom_locale_description": "Formátovanie dátumov a čísel podľa jazyka a regiónu",
"custom_url": "Vlastná URL adresa",
+ "cutoff_date_description": "Ponechať fotografie z posledného obdobia…",
+ "cutoff_day": "{count, plural, one {deň} few {dni} other {dní}}",
+ "cutoff_year": "{count, plural, one {rok} few {roky} other {rokov}}",
"daily_title_text_date": "EEEE, d. MMMM",
"daily_title_text_date_year": "EEEE, d. MMMM y",
"dark": "Tmavá",
@@ -867,6 +927,7 @@
"deselect_all": "Zrušiť výber všetkých",
"details": "Podrobnosti",
"direction": "Smer",
+ "disable": "Vypnúť",
"disabled": "Vypnuté",
"disallow_edits": "Zakázať úpravy",
"discord": "Discord",
@@ -892,6 +953,7 @@
"download_include_embedded_motion_videos": "Vložené videá",
"download_include_embedded_motion_videos_description": "Zahrnúť videá vložené do pohyblivých fotiek ako samostatné súbory",
"download_notfound": "Stiahnutie nebolo nájdené",
+ "download_original": "Stiahnuť originál",
"download_paused": "Stiahnutie pozastavené",
"download_settings": "Stiahnuť",
"download_settings_description": "Spravovať nastavenia súvisiace so sťahovaním položiek",
@@ -901,6 +963,7 @@
"download_waiting_to_retry": "Čaká sa na opakovanie pokusu",
"downloading": "Sťahuje sa",
"downloading_asset_filename": "Sťahuje sa položka {filename}",
+ "downloading_from_icloud": "Sťahuje sa z iCloud",
"downloading_media": "Sťahovanie médií",
"drop_files_to_upload": "Umiestnite súbory kamkoľvek na nahratie",
"duplicates": "Duplikáty",
@@ -929,11 +992,17 @@
"edit_tag": "Upraviť štítok",
"edit_title": "Upraviť názov",
"edit_user": "Upraviť používateľa",
+ "edit_workflow": "Upraviť pracovný postup",
"editor": "Editor",
"editor_close_without_save_prompt": "Úpravy nebudú uložené",
"editor_close_without_save_title": "Zavrieť editor?",
- "editor_crop_tool_h2_aspect_ratios": "Pomer strán",
- "editor_crop_tool_h2_rotation": "Otočenie",
+ "editor_confirm_reset_all_changes": "Naozaj chcete zrušiť všetky zmeny?",
+ "editor_flip_horizontal": "Prevrátiť horizontálne",
+ "editor_flip_vertical": "Prevrátiť vertikálne",
+ "editor_orientation": "Orientácia",
+ "editor_reset_all_changes": "Zrušiť zmeny",
+ "editor_rotate_left": "Otočiť o 90° doľava",
+ "editor_rotate_right": "Otočiť o 90° doprava",
"email": "E-mail",
"email_notifications": "E-mailové oznámenia",
"empty_folder": "Tento priečinok je prázdny",
@@ -952,11 +1021,14 @@
"error_change_sort_album": "Nepodarilo sa zmeniť poradie albumu",
"error_delete_face": "Chyba pri odstraňovaní tváre z položky",
"error_getting_places": "Chyba pri získavaní polôh",
+ "error_loading_albums": "Chyba pri načítaní albumov",
"error_loading_image": "Nepodarilo sa načítať obrázok",
"error_loading_partners": "Chyba pri načítaní partnerov: {error}",
+ "error_retrieving_asset_information": "Chyba pri načítaní informácií o položke",
"error_saving_image": "Chyba: {error}",
"error_tag_face_bounding_box": "Chyba pri označovaní tváre - nemožno získať súradnice ohraničujúceho poľa",
"error_title": "Chyba - niečo sa pokazilo",
+ "error_while_navigating": "Chyba pri prechode na položku",
"errors": {
"cannot_navigate_next_asset": "Nie je možné prejsť na ďalšiu položku",
"cannot_navigate_previous_asset": "Nie je možné prejsť na predošlú položku",
@@ -1014,6 +1086,7 @@
"unable_to_complete_oauth_login": "Nemožno dokončiť prihlásenie cez OAuth",
"unable_to_connect": "Nie je možné sa pripojiť",
"unable_to_copy_to_clipboard": "Nie je možné kopírovať do schránky, overte si, že stránku navštevujete cez https",
+ "unable_to_create": "Nie je možné vytvoriť pracovný postup",
"unable_to_create_admin_account": "Nie je možné vytvoriť účet správcu",
"unable_to_create_api_key": "Nie je možné vytvoriť nový API Klúč",
"unable_to_create_library": "Nie je možné vytvoriť knihovňu",
@@ -1024,6 +1097,7 @@
"unable_to_delete_exclusion_pattern": "Nie je možné vymazať vylučovací vzor",
"unable_to_delete_shared_link": "Nie je možné vymazať zdieľaný odkaz",
"unable_to_delete_user": "Nie je možné vymazať používateľa",
+ "unable_to_delete_workflow": "Nie je možné odstrániť pracovný postup",
"unable_to_download_files": "Nie je možné stiahnuť súbory",
"unable_to_edit_exclusion_pattern": "Nie je možné upraviť vzorec vylúčenia",
"unable_to_empty_trash": "Nie je možné vyprázdniť kôš",
@@ -1061,8 +1135,9 @@
"unable_to_save_settings": "Nie je možné uložiť nastavenia",
"unable_to_scan_libraries": "Nie je možné prehľadať knižnice",
"unable_to_scan_library": "Nie je možné prehľadať knižnicu",
- "unable_to_set_feature_photo": "Nie je možné nastaviť hlavný obrázok",
+ "unable_to_set_feature_photo": "Nie je možné nastaviť profilovú fotku",
"unable_to_set_profile_picture": "Nie je možné nastaviť profilový obrázok",
+ "unable_to_set_rating": "Nie je možné nastaviť hodnotenie",
"unable_to_submit_job": "Nie je možné odoslať úlohu",
"unable_to_trash_asset": "Nie je možné presunúť položku do koša",
"unable_to_unlink_account": "Nie je možné odpojiť účet",
@@ -1074,8 +1149,10 @@
"unable_to_update_settings": "Nie je možné aktualizovať nastavenia",
"unable_to_update_timeline_display_status": "Nie je možné aktualizovať stav zobrazenia časovej osi",
"unable_to_update_user": "Nie je možné aktualizovať používateľa",
+ "unable_to_update_workflow": "Nie je možné aktualizovať pracovný postup",
"unable_to_upload_file": "Nie je možné nahrať súbor"
},
+ "errors_text": "Chyby",
"exclusion_pattern": "Vzor vylúčenia",
"exif": "Exif",
"exif_bottom_sheet_description": "Pridať popis...",
@@ -1116,18 +1193,21 @@
"favorite_or_unfavorite_photo": "Označiť fotku ako obľúbenú alebo neobľúbenú",
"favorites": "Obľúbené",
"favorites_page_no_favorites": "Žiadne obľúbené médiá",
- "feature_photo_updated": "Hlavný obrázok bol aktualizovaný",
+ "feature_photo_updated": "Profilová fotka bola aktualizovaná",
"features": "Funkcie",
"features_in_development": "Funkcie vo vývoji",
"features_setting_description": "Spravovať funkcie aplikácie",
- "file_name": "Názov súboru",
"file_name_or_extension": "Názov alebo prípona súboru",
+ "file_name_text": "Názov súboru",
+ "file_name_with_value": "Názov súboru: {file_name}",
"file_size": "Veľkosť súboru",
"filename": "Názov súboru",
"filetype": "Typ súboru",
"filter": "Filter",
+ "filter_description": "Podmienky na filtrovanie cieľových položiek",
"filter_people": "Filtrovať ľudí",
"filter_places": "Filtrovať miesta",
+ "filters": "Filtre",
"find_them_fast": "Nájdite ich rýchlejšie podľa mena",
"first": "Prvé",
"fix_incorrect_match": "Opraviť nesprávnu zhodu",
@@ -1137,12 +1217,16 @@
"folders_feature_description": "Prezeranie zobrazenia priečinkov fotografií a videí v systéme súborov",
"forgot_pin_code_question": "Zabudli ste svoj PIN kód?",
"forward": "Dopredu",
+ "free_up_space": "Uvoľniť priestor",
+ "free_up_space_description": "Presuňte zálohované fotografie a videá do koša vášho zariadenia, aby ste uvoľnili miesto. Vaše kópie na serveri zostanú v bezpečí.",
+ "free_up_space_settings_subtitle": "Uvoľniť úložisko zariadenia",
"full_path": "Celá cesta: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Táto funkcia načítava externé zdroje zo spoločnosti Google, aby mohla fungovať.",
"general": "Všeobecné",
"geolocation_instruction_location": "Kliknite na položku s GPS súradnicami, aby ste použili jej polohu, alebo vyberte polohu priamo z mapy",
"get_help": "Získať pomoc",
+ "get_people_error": "Chyba pri načítaní ľudí",
"get_wifiname_error": "Nepodarilo sa získať názov Wi-Fi siete. Uistite sa, že ste udelili potrebné oprávnenia a ste pripojení k sieti Wi-Fi",
"getting_started": "Začíname",
"go_back": "Vrátiť sa späť",
@@ -1175,6 +1259,7 @@
"hide_named_person": "Skryť osobu {name}",
"hide_password": "Skryť heslo",
"hide_person": "Skryť osobu",
+ "hide_schema": "Skryť schému",
"hide_text_recognition": "Skryť rozpoznávanie textu",
"hide_unnamed_people": "Skryť osoby bez mena",
"home_page_add_to_album_conflicts": "Pridané {added} položiek do albumu {album}. {failed} položiek už je v albume.",
@@ -1247,9 +1332,18 @@
"ios_debug_info_processing_ran_at": "Spracovanie prebehlo {dateTime}",
"items_count": "{count, plural, one {# položka} few {# položky} other {# položiek}}",
"jobs": "Úlohy",
+ "json_editor": "Editor JSON",
+ "json_error": "Chyba JSON",
"keep": "Ponechať",
+ "keep_albums": "Ponechať albumy",
+ "keep_albums_count": "Ponechá sa {count} {count, plural, one {album} few {albumy} other {albumov}}",
"keep_all": "Ponechať všetko",
+ "keep_description": "Pri uvoľňovaní miesta vyberte, čo sa má ponechať na vašom zariadení.",
+ "keep_favorites": "Ponechať obľúbené",
+ "keep_on_device": "Ponechať na zariadení",
+ "keep_on_device_hint": "Vyberte položky, ktoré chcete ponechať v tomto zariadení",
"keep_this_delete_others": "Ponechať túto, odstrániť ostatné",
+ "keeping": "Ponechá sa: {items}",
"kept_this_deleted_others": "Táto položka bola ponechaná a {count, plural, one {odstránila sa # položka} few {odstránili sa # položky} other {odstránilo sa # položiek}}",
"keyboard_shortcuts": "Klávesové skratky",
"language": "Jazyk",
@@ -1343,10 +1437,28 @@
"loop_videos_description": "Povolí prehrávanie videí v slučke v detailnom zobrazení.",
"main_branch_warning": "Používate vývojársku verziu; dôrazne odporúčame používať vydané verzie!",
"main_menu": "Hlavná ponuka",
+ "maintenance_action_restore": "Obnovuje sa databáza",
"maintenance_description": "Immich bol prepnutý do režimu údržby.",
"maintenance_end": "Ukončiť režim údržby",
"maintenance_end_error": "Nepodarilo sa ukončiť režim údržby.",
"maintenance_logged_in_as": "Aktuálne prihlásený ako {user}",
+ "maintenance_restore_from_backup": "Obnoviť zo zálohy",
+ "maintenance_restore_library": "Obnovte svoju knižnicu",
+ "maintenance_restore_library_confirm": "Ak sa vám to zdá správne, pokračujte v obnovovaní zálohy!",
+ "maintenance_restore_library_description": "Obnovuje sa databáza",
+ "maintenance_restore_library_folder_has_files": "{folder} má {count, plural, one {# priečinok} few {# priečinky} other {# priečinkov}}",
+ "maintenance_restore_library_folder_no_files": "{folder} neobsahuje súbory!",
+ "maintenance_restore_library_folder_pass": "čitateľný a zapisovateľný",
+ "maintenance_restore_library_folder_read_fail": "nedá sa čítať",
+ "maintenance_restore_library_folder_write_fail": "nedá sa zapísať",
+ "maintenance_restore_library_hint_missing_files": "Možno vám chýbajú dôležité súbory",
+ "maintenance_restore_library_hint_regenerate_later": "Tieto môžete neskôr znovu vytvoriť v nastaveniach",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Používate šablóny úložiska? Môžu vám chýbať nejaké súbory",
+ "maintenance_restore_library_loading": "Načítanie kontrol integrity a heuristiky…",
+ "maintenance_task_backup": "Vytváranie zálohy súčasnej databázy…",
+ "maintenance_task_migrations": "Prebieha migrácia databázy…",
+ "maintenance_task_restore": "Obnovuje sa zo zvolenej zálohy…",
+ "maintenance_task_rollback": "Obnovenie sa nepodarilo, návrat k bodu obnovenia…",
"maintenance_title": "Dočasne nedostupné",
"make": "Výrobca",
"manage_geolocation": "Spravovať polohu",
@@ -1408,6 +1520,8 @@
"minimize": "Minimalizovať",
"minute": "Minúta",
"minutes": "Minút",
+ "mirror_horizontal": "Horizontálne",
+ "mirror_vertical": "Vertikálne",
"missing": "Chýbajúce",
"mobile_app": "Mobilná aplikácia",
"mobile_app_download_onboarding_note": "Stiahnite si sprievodnú mobilnú aplikáciu pomocou nasledujúcich možností",
@@ -1416,11 +1530,14 @@
"monthly_title_text_date_format": "LLLL y",
"more": "Viac",
"move": "Presunúť",
+ "move_down": "Presunúť dole",
"move_off_locked_folder": "Presunúť zo zamknutého priečinka",
"move_to": "Presunúť do",
+ "move_to_device_trash": "Presunúť do koša na zariadení",
"move_to_lock_folder_action_prompt": "{count} pridaných do zamknutého priečinka",
"move_to_locked_folder": "Presunúť do zamknutého priečinka",
"move_to_locked_folder_confirmation": "Tieto fotografie a videá budú odobrané zo všetkých albumov a bude ich možné zobraziť len v zamknutom priečinku",
+ "move_up": "Presunúť hore",
"moved_to_archive": "{count, plural, one {Presunutá # položka} few {Presunuté # položky} other {Presunutých # položiek}} do archívu",
"moved_to_library": "{count, plural, one {Presunutá # položka} few {Presunuté # položky} other {Presunutých # položiek}} do knižnice",
"moved_to_trash": "Presunuté do koša",
@@ -1430,6 +1547,7 @@
"my_albums": "Moje albumy",
"name": "Meno",
"name_or_nickname": "Meno alebo prezývka",
+ "name_required": "Meno je povinné",
"navigate": "Prejsť",
"navigate_to_time": "Prejsť na čas",
"network_requirement_photos_upload": "Použiť mobilné dáta na zálohovanie fotografií",
@@ -1454,20 +1572,24 @@
"next": "Ďalej",
"next_memory": "Ďalšia spomienka",
"no": "Nie",
+ "no_actions_added": "Zatiaľ neboli pridané žiadne akcie",
+ "no_albums_found": "Nenašli sa žiadne albumy",
"no_albums_message": "Vytvorte album na usporiadanie svojich fotiek a videí",
"no_albums_with_name_yet": "Vyzerá, že zatiaľ nemáte album s týmto názvom.",
"no_albums_yet": "Vyzerá, že zatiaľ nemáte žiadne albumy.",
"no_archived_assets_message": "Archivujte fotografie a videá a skryte ich z vášho zobrazenia fotografií",
- "no_assets_message": "KLIKNITE A NAHRAJTE SVOJU PRVÚ FOTKU",
+ "no_assets_message": "Kliknite a nahrajte svoju prvú fotku",
"no_assets_to_show": "Žiadne položky",
"no_cast_devices_found": "Nenašli sa žiadne zariadenia na prenos",
"no_checksum_local": "Kontrola súčtu nie je k dispozícii – nie je možné načítať lokálne položky",
"no_checksum_remote": "Kontrola súčtu nie je k dispozícii – nie je možné načítať vzdialené položky",
+ "no_configuration_needed": "Nie je potrebná žiadna konfigurácia",
"no_devices": "Žiadne autorizované zariadenia",
"no_duplicates_found": "Nenašli sa žiadne duplicity.",
"no_exif_info_available": "Nie sú dostupné exif údaje",
"no_explore_results_message": "Nahrajte viac fotiek na objavovanie vašej zbierky.",
"no_favorites_message": "Pridajte si obľúbené, aby ste rýchlo našli svoje najlepšie obrázky a videá",
+ "no_filters_added": "Zatiaľ neboli pridané žiadne filtre",
"no_libraries_message": "Vytvorte externú knižnicu na prezeranie fotiek a videí",
"no_local_assets_found": "Neboli nájdené žiadne lokálne položky s touto kontrolnou sumou",
"no_location_set": "Nie je nastavená žiadna poloha",
@@ -1481,6 +1603,7 @@
"no_results_description": "Skúste synonymum alebo všeobecnejší výraz",
"no_shared_albums_message": "Vytvorte album na zdieľanie fotiek a videí s ľuďmi vo vašej sieti",
"no_uploads_in_progress": "Žiadne prebiehajúce nahrávanie",
+ "none": "Žiadne",
"not_allowed": "Nepovolené",
"not_available": "Nedostupné",
"not_in_any_album": "Nie je v žiadnom albume",
@@ -1563,6 +1686,7 @@
"people": "Ľudia",
"people_edits_count": "{count, plural, one {Upravená # osoba} few {Upravené # osoby} other {Upravených # osôb}}",
"people_feature_description": "Prehliadanie fotiek a videí zoskupených podľa ľudí",
+ "people_selected": "{count, plural, one {# vybraná osoba} few {# vybrané osoby} other {# vybraných osôb}}",
"people_sidebar_description": "Zobraziť odkaz na Ľudí v bočnom paneli",
"permanent_deletion_warning": "Varovanie o trvalom zmazaní",
"permanent_deletion_warning_setting_description": "Zobraziť varovanie pri trvalom zmazaní položky",
@@ -1587,11 +1711,14 @@
"person_age_years": "má {years, plural, one {# rok} few {# roky} other {# rokov}}",
"person_birthdate": "Narodený/á dňa {date}",
"person_hidden": "{name}{hidden, select, true { (skryté)} other {}}",
+ "person_recognized": "Osoba rozpoznaná",
+ "person_selected": "Osoba vybraná",
"photo_shared_all_users": "Vyzerá, že zdieľate svoje fotky so všetkými používateľmi alebo nemáte žiadnych používateľov.",
"photos": "Fotografie",
"photos_and_videos": "Fotografie a videá",
"photos_count": "{count, plural, one {{count, number} fotka} few {{count, number} fotky} other {{count, number} fotiek}}",
"photos_from_previous_years": "Fotky z minulých rokov",
+ "photos_only": "Iba fotky",
"pick_a_location": "Vyberte polohu",
"pick_custom_range": "Vlastný rozsah",
"pick_date_range": "Vybrať rozsah dátumov",
@@ -1667,10 +1794,12 @@
"purchase_settings_server_activated": "Produktový kľúč servera spravuje admin",
"query_asset_id": "ID požiadavky položky",
"queue_status": "V poradí {count}/{total}",
+ "rate_asset": "Ohodnotiť položku",
"rating": "Hodnotenie hviezdičkami",
"rating_clear": "Vyčistiť hodnotenie",
"rating_count": "{count, plural, one {# hviezdička} few {# hviezdičky} other {# hviezdičiek}}",
"rating_description": "Zobraziť EXIF hodnotenie v informačnom paneli",
+ "rating_set": "Hodnotenie nastavené na {rating, plural, one {# hviezdičku} few {# hviezdičky} other {# hviezdičiek}}",
"reaction_options": "Možnosti reakcie",
"read_changelog": "Prečítať zoznam zmien",
"readonly_mode_disabled": "Režim iba na čítanie je vypnutý",
@@ -1770,9 +1899,11 @@
"saved_settings": "Nastavenia boli uložené",
"say_something": "Napíšte niečo",
"scaffold_body_error_occurred": "Vyskytla sa chyba",
+ "scan": "Skenovať",
"scan_all_libraries": "Preskenovať všetky knižnice",
"scan_library": "Skenovať",
"scan_settings": "Nastavenia skenovania",
+ "scanning": "Skenovanie",
"scanning_for_album": "Skenujem pre album...",
"search": "Hľadať",
"search_albums": "Hľadať albumy",
@@ -1782,7 +1913,7 @@
"search_by_filename": "Hľadať podľa názvu alebo prípony súboru",
"search_by_filename_example": "napr. IMG_1234.JPG alebo PNG",
"search_by_ocr": "Hľadať podľa OCR",
- "search_by_ocr_example": "Latte",
+ "search_by_ocr_example": "Latté",
"search_camera_lens_model": "Hľadať model objektívu...",
"search_camera_make": "Hľadať značku fotoaparátu...",
"search_camera_model": "Hľadať model fotoaparátu...",
@@ -1802,6 +1933,7 @@
"search_filter_media_type_title": "Vyberte typ média",
"search_filter_ocr": "Hľadať podľa OCR",
"search_filter_people_title": "Vyberte ľudí",
+ "search_filter_star_rating": "Hodnotenie hviezdičkami",
"search_for": "Vyhľadať",
"search_for_existing_person": "Hľadať existujúcu osobu",
"search_no_more_result": "Žiadne ďalšie výsledky",
@@ -1836,17 +1968,23 @@
"second": "Sekundy",
"see_all_people": "Pozrieť všetky osoby",
"select": "Vybrať",
+ "select_album": "Vybrať album",
"select_album_cover": "Vyberte obal albumu",
+ "select_albums": "Vybrať albumy",
"select_all": "Vybrať všetko",
"select_all_duplicates": "Vybrať všetky duplikáty",
"select_all_in": "Označiť všetky v {group}",
"select_avatar_color": "Vyberte farbu avatara",
+ "select_count": "{count, plural, one {Vybrať #} other {Vybrať #}}",
+ "select_cutoff_date": "Vybrať cieľový dátum",
"select_face": "Vyberte tvár",
"select_featured_photo": "Vyberte náhľadovú fotku",
"select_from_computer": "Vybrať z počítača",
"select_keep_all": "Vybrať ponechať všetky",
"select_library_owner": "Vybrať vlastníka knižnice",
"select_new_face": "Vybrať novú tvár",
+ "select_people": "Vybrať osoby",
+ "select_person": "Vybrať osobu",
"select_person_to_tag": "Vyberte osobu, ktorú chcete označiť",
"select_photos": "Vybrať fotky",
"select_trash_all": "Vybrať zahodiť všetky",
@@ -1938,7 +2076,7 @@
"shared_link_edit_expire_after_option_year": "{count} roky",
"shared_link_edit_password_hint": "Zadajte heslo zdieľania",
"shared_link_edit_submit_button": "Aktualizovať odkaz",
- "shared_link_error_server_url_fetch": "Nemožno nájsť URL severa",
+ "shared_link_error_server_url_fetch": "Nie je možné načítať URL adresu servera",
"shared_link_expires_day": "Vyprší o {count} deň",
"shared_link_expires_days": "Vyprší o {count} dní",
"shared_link_expires_hour": "Vyprší o {count} hodinu",
@@ -1982,6 +2120,7 @@
"show_password": "Zobraziť heslo",
"show_person_options": "Zobraziť možnosti osoby",
"show_progress_bar": "Zobraziť ukazovateľ priebehu",
+ "show_schema": "Zobraziť schému",
"show_search_options": "Zobraziť možnosti vyhľadávania",
"show_shared_links": "Zobraziť zdieľané odkazy",
"show_slideshow_transition": "Zobraziť prechody v prezentácii",
@@ -1999,6 +2138,8 @@
"skip_to_folders": "Preskočiť do priečinkov",
"skip_to_tags": "Preskočiť ku štítkom",
"slideshow": "Prezentácia",
+ "slideshow_repeat": "Opakovať prezentáciu",
+ "slideshow_repeat_description": "Po skončení prezentácie sa vrátiť späť na začiatok",
"slideshow_settings": "Nastavenia prezentácie",
"sort_albums_by": "Zoradiť albumy podľa...",
"sort_created": "Dátum vytvorenia",
@@ -2032,7 +2173,7 @@
"storage_quota": "Úložný limit",
"storage_usage": "Využitých {used} z {available}",
"submit": "Odoslať",
- "success": "Úspech",
+ "success": "Hotovo",
"suggestions": "Návrhy",
"sunrise_on_the_beach": "Východ slnka na pláži",
"support": "Podpora",
@@ -2075,6 +2216,7 @@
"theme_setting_theme_subtitle": "Vyberte nastavenia témy aplikácie",
"theme_setting_three_stage_loading_subtitle": "Trojstupňové načítanie môže zvýšiť výkonnosť načítania, ale vedie k výrazne vyššiemu zaťaženiu siete",
"theme_setting_three_stage_loading_title": "Povolenie trojstupňového načítavania",
+ "then": "Potom",
"they_will_be_merged_together": "Zlúčia sa dokopy",
"third_party_resources": "Zdroje tretích strán",
"time": "Čas",
@@ -2109,6 +2251,13 @@
"trash_page_select_assets_btn": "Vybrať médiá",
"trash_page_title": "Kôš ({count})",
"trashed_items_will_be_permanently_deleted_after": "Položky v koši sa natrvalo vymažú po {days, plural, one {# dni} other {# dňoch}}.",
+ "trigger": "Spúšťač",
+ "trigger_asset_uploaded": "Položky boli nahrané",
+ "trigger_asset_uploaded_description": "Spustí sa pri nahratí novej položky",
+ "trigger_description": "Udalosť, ktorá spustí pracovný postup",
+ "trigger_person_recognized": "Osoba bola rozpoznaná",
+ "trigger_person_recognized_description": "Spustí sa, keď bude objavená osoba",
+ "trigger_type": "Typ spúšťača",
"troubleshoot": "Riešenie problémov",
"type": "Typ",
"unable_to_change_pin_code": "Nie je možné zmeniť PIN kód",
@@ -2123,6 +2272,7 @@
"unhide_person": "Znovu zobraziť osobu",
"unknown": "Neznáme",
"unknown_country": "Neznáma krajina",
+ "unknown_date": "Neznámy dátum",
"unknown_year": "Neznámy rok",
"unlimited": "Neobmedzené",
"unlink_motion_video": "Odpojiť pohyblivé video",
@@ -2139,17 +2289,19 @@
"unstack": "Zrušiť zoskupenie",
"unstack_action_prompt": "{count} nezoskupených",
"unstacked_assets_count": "Zrušené zoskupenia pre {count, plural, one {# položku} few {# položky} other {# položiek}}",
+ "unsupported_field_type": "Nepodporovaný typ poľa",
"untagged": "Bez štítku",
+ "untitled_workflow": "Pracovný postup bez názvu",
"up_next": "To je všetko",
"update_location_action_prompt": "Aktualizovať polohu {count} vybraných položiek pomocou:",
"updated_at": "Aktualizované",
"updated_password": "Heslo zmenené",
"upload": "Nahrať",
- "upload_action_prompt": "{count} v poradí na nahratie",
"upload_concurrency": "Súbežnosť nahrávania",
"upload_details": "Podrobnosti o nahrávaní",
"upload_dialog_info": "Chcete zálohovať zvolené médiá na server?",
"upload_dialog_title": "Nahrať médiá",
+ "upload_error_with_count": "Chyba pri nahrávaní {count, plural, one {# položky} few {# položiek} other {# položiek}}",
"upload_errors": "Nahrávanie ukončené s {count, plural, one {# chybou} other {# chybami}}, obnovte stránku, aby sa zobrazili nové položky.",
"upload_finished": "Nahrávanie dokončené",
"upload_progress": "Ostáva {remaining, number} - Spracovaných {processed, number}/{total, number}",
@@ -2164,7 +2316,7 @@
"url": "Odkaz URL",
"usage": "Použitie",
"use_biometric": "Použiť biometrické údaje",
- "use_current_connection": "použiť aktuálne pripojenie",
+ "use_current_connection": "Použiť aktuálne pripojenie",
"use_custom_date_range": "Použiť radšej vlastný rozsah dátumov",
"user": "Používateľ",
"user_has_been_deleted": "Tento používateľ bol vymazaný.",
@@ -2185,6 +2337,7 @@
"utilities": "Nástroje",
"validate": "Overiť",
"validate_endpoint_error": "Zadajte prosím platnú URL adresu",
+ "validation_error": "Chyba overenia",
"variables": "Premenné",
"version": "Verzia",
"version_announcement_closing": "Tvoj kamarát, Alex",
@@ -2196,6 +2349,7 @@
"video_hover_setting_description": "Prehrá video náhľad keď kurzor myši prejde cez položku. Aj keď je vypnuté, prehrávanie sa môže spustiť nabehnutí cez ikonu Prehrať.",
"videos": "Videá",
"videos_count": "{count, plural, one {# Video} few {# Videá} other {# Videí}}",
+ "videos_only": "Iba videá",
"view": "Zobrazenie",
"view_album": "Zobraziť Album",
"view_all": "Zobraziť všetky",
@@ -2216,6 +2370,8 @@
"viewer_stack_use_as_main_asset": "Použiť ako hlavnú fotku",
"viewer_unstack": "Zrušiť zoskupenie",
"visibility_changed": "Viditeľnosť zmenená pre {count, plural, one {# osobu} few {# osoby} other {# osôb}}",
+ "visual": "Vizuálny",
+ "visual_builder": "Vizuálny nástroj na tvorbu",
"waiting": "Čakajúce",
"waiting_count": "V poradí: {count}",
"warning": "Varovanie",
@@ -2224,13 +2380,26 @@
"welcome_to_immich": "Vitajte v Immich",
"width": "Šírka",
"wifi_name": "Názov Wi-Fi",
- "workflow": "Pracovný postup",
+ "workflow_delete_prompt": "Naozaj chcete odstrániť tento pracovný postup?",
+ "workflow_deleted": "Pracovný postup bol vymazaný",
+ "workflow_description": "Popis pracovného postupu",
+ "workflow_info": "Informácie o pracovnom postupe",
+ "workflow_json": "Pracovný postup JSON",
+ "workflow_json_help": "Upravte konfiguráciu pracovného postupu vo formáte JSON. Zmeny sa synchronizujú s vizuálnym nástrojom na tvorbu.",
+ "workflow_name": "Názov pracovného postupu",
+ "workflow_navigation_prompt": "Naozaj chcete odísť bez uloženia zmien?",
+ "workflow_summary": "Súhrn pracovného postupu",
+ "workflow_update_success": "Pracovný postup bol úspešne aktualizovaný",
+ "workflow_updated": "Pracovný postup bol aktualizovaný",
+ "workflows": "Pracovné postupy",
+ "workflows_help_text": "Pracovné postupy automatizujú akcie týkajúce sa vašich položiek na základe spúšťačov a filtrov",
"wrong_pin_code": "Nesprávny PIN kód",
"year": "Rok",
"years_ago": "pred {years, plural, one {# rokom} other {# rokmi}}",
"yes": "Áno",
"you_dont_have_any_shared_links": "Nemáte žiadne zdielané odkazy",
"your_wifi_name": "Váš názov siete Wi-Fi",
+ "zero_to_clear_rating": "stlačte 0 pre vyčistenie hodnotenia položky",
"zoom_image": "Priblížiť obrázok",
"zoom_to_bounds": "Zväčšiť na okraje"
}
diff --git a/i18n/sl.json b/i18n/sl.json
index 0ff0bec8ca..76e1783f71 100644
--- a/i18n/sl.json
+++ b/i18n/sl.json
@@ -5,6 +5,7 @@
"acknowledge": "Sem seznanjen",
"action": "Dejanje",
"action_common_update": "Posodobi",
+ "action_description": "Nabor dejanj, ki jih je treba izvesti na filtriranih sredstvih",
"actions": "Dejanja",
"active": "Aktivno",
"active_count": "Aktivno: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Dodaj lokacijo",
"add_a_name": "Dodaj ime",
"add_a_title": "Dodaj naslov",
+ "add_action": "Dodaj dejanje",
+ "add_action_description": "Kliknite, če želite dodati dejanje, ki ga želite izvesti",
+ "add_assets": "Dodaj sredstva",
"add_birthday": "Dodaj rojstni dan",
"add_endpoint": "Dodaj končno točko",
"add_exclusion_pattern": "Dodaj vzorec izključitve",
+ "add_filter": "Dodaj filter",
+ "add_filter_description": "Kliknite za dodajanje pogoja filtra",
"add_location": "Dodaj lokacijo",
"add_more_users": "Dodaj več uporabnikov",
"add_partner": "Dodaj partnerja",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Dodaj k deljenemu albumu",
"add_upload_to_stack": "Dodaj nalaganje v sklad",
"add_url": "Dodaj URL",
+ "add_workflow_step": "Dodaj korak poteka dela",
"added_to_archive": "Dodano v arhiv",
"added_to_favorites": "Dodano med priljubljene",
"added_to_favorites_count": "{count, number} dodanih med priljubljene",
@@ -97,6 +104,8 @@
"image_preview_description": "Slika srednje velikosti z odstranjenimi metapodatki, ki se uporablja pri ogledu posameznega sredstva in za strojno učenje",
"image_preview_quality_description": "Kakovost predogleda od 1-100. Višje je boljše, vendar ustvarja večje datoteke in lahko zmanjša odzivnost aplikacije. Nastavitev nizke vrednosti lahko vpliva na kakovost strojnega učenja.",
"image_preview_title": "Nastavitve predogleda",
+ "image_progressive": "Napredno",
+ "image_progressive_description": "Za postopno nalaganje slik JPEG kodirajte postopoma. To ne vpliva na slike WebP.",
"image_quality": "Kvaliteta",
"image_resolution": "Resolucija",
"image_resolution_description": "Višje ločljivosti lahko ohranijo več podrobnosti, vendar kodiranje traja dlje, imajo večje velikosti datotek in lahko zmanjšajo odzivnost aplikacije.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Omogoči pametno iskanje",
"machine_learning_smart_search_enabled_description": "Če je onemogočeno, slike ne bodo kodirane za pametno iskanje.",
"machine_learning_url_description": "URL strežnika za strojno učenje. Če je na voljo več kot en URL, bo vsak strežnik poskusen posamično, dokler se eden ne odzove uspešno, v vrstnem redu od prvega do zadnjega. Strežniki, ki se ne odzovejo, bodo začasno prezrti, dokler se spet ne vzpostavijo.",
+ "maintenance_delete_backup": "Izbriši varnostno kopijo",
+ "maintenance_delete_backup_description": "Ta datoteka bo nepreklicno izbrisana.",
+ "maintenance_delete_error": "Varnostne kopije ni bilo mogoče izbrisati.",
+ "maintenance_restore_backup": "Obnovi varnostno kopijo",
+ "maintenance_restore_backup_description": "Immich bo izbrisan in obnovljen iz izbrane varnostne kopije. Pred nadaljevanjem bo ustvarjena varnostna kopija.",
+ "maintenance_restore_backup_different_version": "Ta varnostna kopija je bila ustvarjena z drugačno različico programa Immich!",
+ "maintenance_restore_backup_unknown_version": "Varnostne različice ni bilo mogoče določiti.",
+ "maintenance_restore_database_backup": "Obnovi varnostno kopijo baze podatkov",
+ "maintenance_restore_database_backup_description": "Povrnitev na prejšnje stanje baze podatkov z uporabo varnostne kopije",
"maintenance_settings": "Vzdrževanje",
"maintenance_settings_description": "Preklopite Immich v vzdrževalni način.",
- "maintenance_start": "Zaženi način vzdrževanja",
+ "maintenance_start": "Preklopi v način vzdrževanja",
"maintenance_start_error": "Vzdrževalnega načina ni bilo mogoče zagnati.",
+ "maintenance_upload_backup": "Naloži datoteko varnostne kopije baze podatkov",
+ "maintenance_upload_backup_error": "Varnostne kopije ni bilo mogoče naložiti. Ali gre za datoteko .sql/.sql.gz?",
"manage_concurrency": "Upravljanje sočasnosti",
"manage_concurrency_description": "Pomaknite se na stran z opravili, da upravljate sočasnost opravil",
"manage_log_settings": "Upravljanje nastavitev dnevnika",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Samodejna registracija",
"oauth_auto_register_description": "Samodejna registracija novih uporabnikov po prijavi z OAuth",
"oauth_button_text": "Besedilo gumba",
- "oauth_client_secret_description": "Zahtevano, če ponudnik OAuth ne podpira PKCE (Proof Key for Code Exchange)",
+ "oauth_client_secret_description": "Zahtevano za zaupnega odjemalca ali če PKCE (dokazni ključ za izmenjavo kode) ni podprt za javnega odjemalca.",
"oauth_enable_description": "Prijava z OAuth",
"oauth_mobile_redirect_uri": "Mobilni preusmeritveni URI",
"oauth_mobile_redirect_uri_override": "Preglasitev URI preusmeritve za mobilne naprave",
@@ -431,6 +451,9 @@
"admin_password": "Skrbniško geslo",
"administration": "Administracija",
"advanced": "Napredno",
+ "advanced_settings_clear_image_cache": "Počisti predpomnilnik slik",
+ "advanced_settings_clear_image_cache_error": "Brisanje predpomnilnika slik ni uspelo",
+ "advanced_settings_clear_image_cache_success": "Uspešno počiščeno {size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "Uporabite to možnost za filtriranje medijev med sinhronizacijo na podlagi alternativnih meril. To poskusite le, če imate težave z aplikacijo, ki zaznava vse albume.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTALNO] Uporabite alternativni filter za sinhronizacijo albuma v napravi",
"advanced_settings_log_level_title": "Nivo dnevnika: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Odstrani uporabnika?",
"album_remove_user_confirmation": "Ali ste prepričani, da želite odstraniti {user}?",
"album_search_not_found": "Ni najdenih albumov, ki bi ustrezali vašemu iskanju",
+ "album_selected": "Izbran album",
"album_share_no_users": "Videti je, da ste ta album dali v skupno rabo z vsemi uporabniki ali pa nimate nobenega uporabnika, s katerim bi ga lahko delili.",
"album_summary": "Povzetek albuma",
"album_updated": "Album posodobljen",
"album_updated_setting_description": "Prejmite e-poštno obvestilo, ko ima album v skupni rabi nova sredstva",
+ "album_upload_assets": "Naložite sredstva iz računalnika in jih dodajte v album",
"album_user_left": "Zapustil {album}",
"album_user_removed": "Odstranjen {user}",
"album_viewer_appbar_delete_confirm": "Ali ste prepričani, da želite izbrisati ta album iz svojega računa?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Začetni vrstni red razvrščanja sredstev pri ustvarjanju novih albumov.",
"albums_feature_description": "Zbirke sredstev, ki jih je mogoče deliti z drugimi uporabniki.",
"albums_on_device_count": "Albumi v napravi ({count})",
+ "albums_selected": "{count, plural, one {izbran # album} two {izbrana # albuma} few {izbrani # albumi} other {izbranih # albumov}}",
"all": "Vse",
"all_albums": "Vsi albumi",
"all_people": "Vsi ljudje",
+ "all_photos": "Vse fotografije",
"all_videos": "Vsi videi",
"allow_dark_mode": "Dovoli temni način",
"allow_edits": "Dovoli urejanja",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Dovolite javnemu uporabniku nalaganje",
"allowed": "Dovoljeno",
"alt_text_qr_code": "Slika QR kode",
+ "always_keep": "Vedno ohrani",
+ "always_keep_photos_hint": "S funkcijo \"Sprosti prostor\" bodo vse fotografije shranjene v tej napravi.",
+ "always_keep_videos_hint": "S funkcijo \"Sprosti prostor\" bodo vsi videoposnetki shranjeni v tej napravi.",
"anti_clockwise": "V nasprotni smeri urinega kazalca",
"api_key": "API ključ",
"api_key_description": "Ta vrednost bo prikazana samo enkrat. Ne pozabite jo kopirati, preden zaprete okno.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, one {# arhiviran} two {# arhivirana} few {# arhivirani} other {# arhiviranih}}",
"are_these_the_same_person": "Ali je to ista oseba?",
"are_you_sure_to_do_this": "Ste prepričani, da želite to narediti?",
+ "array_field_not_fully_supported": "Polja matrike zahtevajo ročno urejanje JSON",
"asset_action_delete_err_read_only": "Sredstev samo za branje ni mogoče izbrisati, preskočim",
"asset_action_share_err_offline": "Ni mogoče pridobiti sredstev brez povezave, preskočim",
"asset_added_to_album": "Dodano v album",
"asset_adding_to_album": "Dodajanje v album…",
+ "asset_created": "Sredstvo ustvarjeno",
"asset_description_updated": "Opis sredstva je posodobljen",
"asset_filename_is_offline": "Sredstvo {filename} je brez povezave",
"asset_has_unassigned_faces": "Sredstvo ima nedodeljene obraze",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Postavitev",
"asset_list_settings_subtitle": "Nastavitve postavitve mreže fotografij",
"asset_list_settings_title": "Mreža fotografij",
+ "asset_not_found_on_device_android": "Sredstva ni bilo mogoče najti v napravi",
+ "asset_not_found_on_device_ios": "Sredstva ni bilo mogoče najti v napravi. Če uporabljate iCloud, sredstvo morda ni dostopno zaradi napačne datoteke, shranjene v iCloudu",
+ "asset_not_found_on_icloud": "Sredstva ni bilo mogoče najti v iCloudu. Sredstvo morda ni dostopno zaradi napačne datoteke, shranjene v iCloudu",
"asset_offline": "Sredstvo brez povezave",
"asset_offline_description": "Tega zunanjega sredstva ni več mogoče najti na disku. Za pomoč kontaktirajte Immich skrbnika.",
"asset_restored_successfully": "Sredstvo uspešno obnovljeno",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Gesli se ne ujemata",
"change_password_form_reenter_new_password": "Znova vnesi novo geslo",
"change_pin_code": "Spremeni PIN kodo",
+ "change_trigger": "Spremeni sprožilec",
+ "change_trigger_prompt": "Ali ste prepričani, da želite spremeniti sprožilec? S tem boste odstranili vsa obstoječa dejanja in filtre.",
"change_your_password": "Spremenite geslo",
"changed_visibility_successfully": "Uspešno spremenjena vidnost",
"charging": "Polnjenje",
@@ -722,6 +759,18 @@
"checksum": "Kontrolna vsota",
"choose_matching_people_to_merge": "Izberite ujemajoče se osebe za združitev",
"city": "Mesto",
+ "cleanup_confirm_description": "Immich je našel {count} sredstev (ustvarjenih pred {date}), ki so varno varnostno shranjena na strežniku. Ali želiš odstraniti lokalne kopije iz te naprave?",
+ "cleanup_confirm_prompt_title": "Odstrani iz te naprave?",
+ "cleanup_deleted_assets": "{count} sredstev premaknjenih v koš",
+ "cleanup_deleting": "Premikanje v koš...",
+ "cleanup_found_assets": "Najdenih je bilo {count} varnostno kopiranih sredstev",
+ "cleanup_found_assets_with_size": "Najdenih {count} varnostno kopiranih sredstev ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Skupni albumi iCloud so izključeni iz skeniranja",
+ "cleanup_no_assets_found": "Ni najdenih sredstev, ki bi ustrezala zgornjim kriterijem. Funkcija \"Sprosti prostor\" lahko odstrani samo sredstva, ki so bila varnostno kopirana na strežnik",
+ "cleanup_preview_title": "Sredstva za odstranitev ({count})",
+ "cleanup_step3_description": "Poiščite varnostne kopije sredstev, ki ustrezajo vašemu datumu, in ohranite nastavitve.",
+ "cleanup_step4_summary": "{count} {count, plural, one {element (ustvarjen} two {elementa (ustvarjena} few {elementi (ustvarjeni} other {elementov (ustvarjenih}} pred {date}) za odstranitev iz vaše lokalne naprave. Fotografije bodo še naprej dostopne iz aplikacije Immich.",
+ "cleanup_trash_hint": "Če želite v celoti sprostiti prostor za shranjevanje, odprite aplikacijo sistemske galerije in izpraznite koš",
"clear": "Počisti",
"clear_all": "Počisti vse",
"clear_all_recent_searches": "Počisti vsa nedavna iskanja",
@@ -787,6 +836,7 @@
"create_album": "Ustvari album",
"create_album_page_untitled": "Brez naslova",
"create_api_key": "Ustvari API ključ",
+ "create_first_workflow": "Ustvari prvi potek dela",
"create_library": "Ustvari knjižnico",
"create_link": "Ustvari povezavo",
"create_link_to_share": "Ustvari povezavo za skupno rabo",
@@ -801,17 +851,25 @@
"create_tag": "Ustvari oznako",
"create_tag_description": "Ustvarite novo oznako. Za ugnezdene oznake vnesite celotno pot oznake, vključno s poševnicami.",
"create_user": "Ustvari uporabnika",
+ "create_workflow": "Ustvari potek dela",
"created": "Ustvarjeno",
"created_at": "Ustvarjeno",
"creating_linked_albums": "Ustvarjanje povezanih albumov ...",
"crop": "Obrezovanje",
+ "crop_aspect_ratio_fixed": "Fiksno",
+ "crop_aspect_ratio_free": "Poljubno",
+ "crop_aspect_ratio_original": "Izvirno",
"curated_object_page_title": "Stvari",
"current_device": "Trenutna naprava",
"current_pin_code": "Trenutna PIN koda",
"current_server_address": "Trenutni naslov strežnika",
+ "custom_date": "Datum po meri",
"custom_locale": "Jezik po meri",
"custom_locale_description": "Oblikujte datume in številke glede na jezik in regijo",
"custom_url": "URL po meri",
+ "cutoff_date_description": "Shranite fotografije iz zadnjega…",
+ "cutoff_day": "{count, plural, one {dan} other {dni}}",
+ "cutoff_year": "{count, plural, one {leto} two {leti} few {leta} other {let}}",
"daily_title_text_date": "E, MMM dd",
"daily_title_text_date_year": "E, MMM dd, yyyy",
"dark": "Temno",
@@ -867,6 +925,7 @@
"deselect_all": "Prekliči vse",
"details": "Podrobnosti",
"direction": "Usmeritev",
+ "disable": "Onemogoči",
"disabled": "Onemogočeno",
"disallow_edits": "Onemogoči urejanje",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Vdelani videoposnetki",
"download_include_embedded_motion_videos_description": "Videoposnetke, vdelane v fotografije gibanja, vključite kot ločeno datoteko",
"download_notfound": "Prenosa ni bilo mogoče najti",
+ "download_original": "Prenesi izvirnik",
"download_paused": "Prenos zaustavljen",
"download_settings": "Prenos",
"download_settings_description": "Upravljajte nastavitve, povezane s prenosom sredstev",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Čakam na ponovni poskus",
"downloading": "Prenašanje",
"downloading_asset_filename": "Prenašanje sredstva {filename}",
+ "downloading_from_icloud": "Prenos iz iClouda",
"downloading_media": "Prenašanje medijev",
"drop_files_to_upload": "Spustite datoteke kamor koli, da jih naložite",
"duplicates": "Dvojniki",
@@ -929,11 +990,17 @@
"edit_tag": "Uredi oznako",
"edit_title": "Uredi naslov",
"edit_user": "Uredi uporabnika",
+ "edit_workflow": "Urejanje poteka dela",
"editor": "Urejevalnik",
"editor_close_without_save_prompt": "Spremembe ne bodo shranjene",
"editor_close_without_save_title": "Zapri urejevalnik?",
- "editor_crop_tool_h2_aspect_ratios": "Razmerja stranic",
- "editor_crop_tool_h2_rotation": "Vrtenje",
+ "editor_confirm_reset_all_changes": "Ali ste prepričani, da želite ponastaviti vse spremembe?",
+ "editor_flip_horizontal": "Obrni vodoravno",
+ "editor_flip_vertical": "Obrni navpično",
+ "editor_orientation": "Usmerjenost",
+ "editor_reset_all_changes": "Ponastavi spremembe",
+ "editor_rotate_left": "Zavrtite za 90° v levo",
+ "editor_rotate_right": "Zavrtite za 90° v desno",
"email": "E-pošta",
"email_notifications": "Obvestila po e-pošti",
"empty_folder": "Ta mapa je prazna",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Vrstnega reda albuma ni bilo mogoče spremeniti",
"error_delete_face": "Napaka pri brisanju obraza iz sredstva",
"error_getting_places": "Napaka pri pridobivanju mest",
+ "error_loading_albums": "Napaka pri nalaganju albumov",
"error_loading_image": "Napaka pri nalaganju slike",
"error_loading_partners": "Napaka pri nalaganju partnerjev: {error}",
+ "error_retrieving_asset_information": "Napaka pri pridobivanju podatkov o sredstvu",
"error_saving_image": "Napaka: {error}",
"error_tag_face_bounding_box": "Napaka pri označevanju obraza - ni mogoče pridobiti koordinat omejevalnega okvirja",
"error_title": "Napaka - nekaj je šlo narobe",
+ "error_while_navigating": "Napaka pri navigaciji do sredstva",
"errors": {
"cannot_navigate_next_asset": "Ni mogoče krmariti do naslednjega sredstva",
"cannot_navigate_previous_asset": "Ni mogoče krmariti na prejšnje sredstvo",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "Prijave OAuth ni mogoče dokončati",
"unable_to_connect": "Ni mogoče vzpostaviti povezave",
"unable_to_copy_to_clipboard": "Ni mogoče kopirati v odložišče, preverite, ali dostopate do strani prek https",
+ "unable_to_create": "Ni mogoče ustvariti poteka dela",
"unable_to_create_admin_account": "Ni mogoče ustvariti skrbniškega računa",
"unable_to_create_api_key": "Ni mogoče ustvariti novega API ključa",
"unable_to_create_library": "Ni mogoče ustvariti knjižnice",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Vzorca izključitve ni mogoče izbrisati",
"unable_to_delete_shared_link": "Povezave v skupni rabi ni mogoče izbrisati",
"unable_to_delete_user": "Uporabnika ni mogoče izbrisati",
+ "unable_to_delete_workflow": "Poteka dela ni mogoče izbrisati",
"unable_to_download_files": "Ni mogoče prenesti datotek",
"unable_to_edit_exclusion_pattern": "Vzorca izključitve ni mogoče urediti",
"unable_to_empty_trash": "Smetnjaka ni mogoče izprazniti",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Knjižnice ni mogoče pregledati",
"unable_to_set_feature_photo": "Ni mogoče nastaviti glavne fotografije",
"unable_to_set_profile_picture": "Profilne slike ni mogoče nastaviti",
+ "unable_to_set_rating": "Ocene ni mogoče nastaviti",
"unable_to_submit_job": "Naloga ni mogoče oddati",
"unable_to_trash_asset": "Sredstva ni mogoče odstraniti v smetnjak",
"unable_to_unlink_account": "Povezave računa ni mogoče prekiniti",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Nastavitev ni mogoče posodobiti",
"unable_to_update_timeline_display_status": "Ni mogoče posodobiti stanja prikaza časovnice",
"unable_to_update_user": "Uporabnika ni mogoče posodobiti",
+ "unable_to_update_workflow": "Poteka dela ni mogoče posodobiti",
"unable_to_upload_file": "Datoteke ni mogoče naložiti"
},
+ "errors_text": "Napake",
"exclusion_pattern": "Vzorec izključitve",
"exif": "Exif",
"exif_bottom_sheet_description": "Dodaj opis..",
@@ -1120,14 +1195,15 @@
"features": "Funkcije",
"features_in_development": "Funkcije v razvoju",
"features_setting_description": "Upravljaj funkcije aplikacije",
- "file_name": "Ime datoteke",
"file_name_or_extension": "Ime ali končnica datoteke",
"file_size": "Velikost datoteke",
"filename": "Ime datoteke",
"filetype": "Vrsta datoteke",
"filter": "Filter",
+ "filter_description": "Pogoji za filtriranje ciljnih sredstev",
"filter_people": "Filtriraj ljudi",
"filter_places": "Filtriraj kraje",
+ "filters": "Filtri",
"find_them_fast": "Z iskanjem jih hitro poiščite po imenu",
"first": "Prvi",
"fix_incorrect_match": "Popravi napačno ujemanje",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Brskanje po pogledu mape za fotografije in videoposnetke v datotečnem sistemu",
"forgot_pin_code_question": "Ste pozabili PIN?",
"forward": "Naprej",
+ "free_up_space": "Sprostite prostor",
+ "free_up_space_description": "Varnostno kopirane fotografije in videoposnetke premaknite v koš v napravi, da sprostite prostor. Vaše kopije na strežniku ostanejo varne.",
+ "free_up_space_settings_subtitle": "Sprostite prostor v napravi",
"full_path": "Celotna pot: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ta funkcija za delovanje nalaga zunanje vire iz Googla.",
"general": "Splošno",
"geolocation_instruction_location": "Kliknite na sredstvo z GPS koordinatami, da uporabite njegovo lokacijo, ali pa izberite lokacijo neposredno na zemljevidu",
"get_help": "Poiščite pomoč",
+ "get_people_error": "Napaka pri pridobivanju oseb",
"get_wifiname_error": "Imena Wi-Fi ni bilo mogoče dobiti. Prepričajte se, da ste podelili potrebna dovoljenja in ste povezani v omrežje Wi-Fi",
"getting_started": "Začetek",
"go_back": "Pojdi nazaj",
@@ -1150,7 +1230,7 @@
"go_to_search": "Pojdi na iskanje",
"gps": "GPS",
"gps_missing": "Brez GPS-a",
- "grant_permission": "Podeli dovoljenje",
+ "grant_permission": "Dodaj dovoljenje",
"group_albums_by": "Združi albume po ...",
"group_country": "Združi po državah",
"group_no": "Brez združevanja",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Skrij osebo {name}",
"hide_password": "Skrij geslo",
"hide_person": "Skrij osebo",
+ "hide_schema": "Skrij shemo",
"hide_text_recognition": "Skrij prepoznavanje besedila",
"hide_unnamed_people": "Skrij osebe brez imen",
"home_page_add_to_album_conflicts": "Dodanih {added} sredstev v album {album}. {failed} sredstev je že v albumu.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Obdelava je potekala {dateTime}",
"items_count": "{count, plural, one {# predmet} two {# predmeta} few {# predmeti} other {# predmetov}}",
"jobs": "Opravila",
+ "json_editor": "Urejevalnik JSON",
+ "json_error": "Napaka JSON",
"keep": "Obdrži",
+ "keep_albums": "Ohrani albume",
+ "keep_albums_count": "Ohrani {count} {count, plural, one {album} two {albuma} few {albume} other {albumov}}",
"keep_all": "Obdrži vse",
+ "keep_description": "Izberite, kaj ostane v napravi, ko sprostite prostor.",
+ "keep_favorites": "Obdrži priljubljene",
+ "keep_on_device": "Shrani v napravi",
+ "keep_on_device_hint": "Izberite elemente, ki jih želite shraniti v tej napravi",
"keep_this_delete_others": "Obdrži to, izbriši ostalo",
+ "keeping": "Ohranjanje: {items}",
"kept_this_deleted_others": "Obdrži to sredstvo in izbriši {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}}",
"keyboard_shortcuts": "Bližnjice na tipkovnici",
"language": "Jezik",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Omogočite samodejno ponavljanje videoposnetka v pregledovalniku podrobnosti.",
"main_branch_warning": "Uporabljate razvojno različico; močno priporočamo uporabo izdajne različice!",
"main_menu": "Glavni meni",
+ "maintenance_action_restore": "Obnavljanje baze podatkov",
"maintenance_description": "Immich je bil preklopljen v vzdrževalni način.",
"maintenance_end": "Konec vzdrževalnega načina",
"maintenance_end_error": "Vzdrževalnega načina ni bilo mogoče končati.",
"maintenance_logged_in_as": "Trenutno prijavljen kot {user}",
+ "maintenance_restore_from_backup": "Obnovi iz varnostne kopije",
+ "maintenance_restore_library": "Obnovi svojo knjižnico",
+ "maintenance_restore_library_confirm": "Če je to videti pravilno, nadaljujte z obnovitvijo varnostne kopije!",
+ "maintenance_restore_library_description": "Obnavljanje baze podatkov",
+ "maintenance_restore_library_folder_has_files": "{folder} ima {count, plural, one {# mapo} two {# mapi} few {# mape} other {# map}}",
+ "maintenance_restore_library_folder_no_files": "V mapi {folder} manjkajo datoteke!",
+ "maintenance_restore_library_folder_pass": "berljivo in zapisljivo",
+ "maintenance_restore_library_folder_read_fail": "ni berljivo",
+ "maintenance_restore_library_folder_write_fail": "ni zapisljivo",
+ "maintenance_restore_library_hint_missing_files": "Morda vam manjkajo pomembne datoteke",
+ "maintenance_restore_library_hint_regenerate_later": "Te lahko kasneje ponovno ustvarite v nastavitvah",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Uporabljate predlogo za shranjevanje? Morda vam manjkajo datoteke",
+ "maintenance_restore_library_loading": "Nalaganje preverjanj integritete in hevristik…",
+ "maintenance_task_backup": "Ustvarjanje varnostne kopije obstoječe baze podatkov…",
+ "maintenance_task_migrations": "Izvajanje migracij baz podatkov…",
+ "maintenance_task_restore": "Obnavljanje izbrane varnostne kopije…",
+ "maintenance_task_rollback": "Obnovitev ni uspela, vrnitev na obnovitveno točko…",
"maintenance_title": "Trenutno ni na voljo",
"make": "Izdelava",
"manage_geolocation": "Upravljanje lokacije",
@@ -1408,6 +1516,8 @@
"minimize": "Zmanjšaj",
"minute": "minuta",
"minutes": "Minute",
+ "mirror_horizontal": "Vodoravno",
+ "mirror_vertical": "Navpično",
"missing": "manjka",
"mobile_app": "Mobilna aplikacija",
"mobile_app_download_onboarding_note": "Prenesite spremljevalno mobilno aplikacijo z uporabo naslednjih možnosti",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Več",
"move": "Premakni",
+ "move_down": "Premakni navzdol",
"move_off_locked_folder": "Premakni iz zaklenjene mape",
"move_to": "Premakni v",
+ "move_to_device_trash": "Premakni v koš naprave",
"move_to_lock_folder_action_prompt": "V zaklenjeno mapo je bilo dodanih {count}",
"move_to_locked_folder": "Premakni v zaklenjeno mapo",
"move_to_locked_folder_confirmation": "Te fotografije in videoposnetki bodo odstranjeni iz vseh albumov in si jih bo mogoče ogledati le v zaklenjeni mapi",
+ "move_up": "Premakni navzgor",
"moved_to_archive": "Premaknjeno {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} v arhiv",
"moved_to_library": "Premaknjeno {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} v knjižnico",
"moved_to_trash": "Premaknjeno v smetnjak",
@@ -1430,6 +1543,7 @@
"my_albums": "Moji albumi",
"name": "Ime",
"name_or_nickname": "Ime ali vzdevek",
+ "name_required": "Ime je obvezno",
"navigate": "Navigacija",
"navigate_to_time": "Pomaknite se do časa",
"network_requirement_photos_upload": "Uporaba mobilnih podatkov za varnostno kopiranje fotografij",
@@ -1454,20 +1568,24 @@
"next": "Naslednji",
"next_memory": "Naslednji spomin",
"no": "Ne",
+ "no_actions_added": "Ni še dodanih dejanj",
+ "no_albums_found": "Ni najdenih albumov",
"no_albums_message": "Ustvarite album za organiziranje svojih fotografij in videoposnetkov",
"no_albums_with_name_yet": "Videti je, da še nimate nobenega albuma s tem imenom.",
"no_albums_yet": "Videti je, da še nimate nobenega albuma.",
"no_archived_assets_message": "Arhivirajte fotografije in videoposnetke, da jih skrijete v pogledu fotografij",
- "no_assets_message": "KLIKNITE ZA NALOŽITEV SVOJE PRVE FOTOGRAFIJE",
+ "no_assets_message": "Kliknite za nalaganje vaše prve fotografije",
"no_assets_to_show": "Ni sredstev za prikaz",
"no_cast_devices_found": "Naprav za predvajanje ni bilo mogoče najti",
"no_checksum_local": "Kontrolna vsota ni na voljo – lokalnih sredstev ni mogoče pridobiti",
"no_checksum_remote": "Kontrolna vsota ni na voljo – oddaljenega sredstva ni mogoče pridobiti",
+ "no_configuration_needed": "Konfiguracija ni potrebna",
"no_devices": "Ni pooblaščenih naprav",
"no_duplicates_found": "Najden ni bil noben dvojnik.",
"no_exif_info_available": "Podatki o exif niso na voljo",
"no_explore_results_message": "Naložite več fotografij, da raziščete svojo zbirko.",
"no_favorites_message": "Dodajte priljubljene, da hitreje najdete svoje najboljše slike in videoposnetke",
+ "no_filters_added": "Ni še dodanih filtrov",
"no_libraries_message": "Ustvarite zunanjo knjižnico za ogled svojih fotografij in videoposnetkov",
"no_local_assets_found": "S to kontrolno vsoto ni bilo najdenih lokalnih sredstev",
"no_location_set": "Lokacija ni nastavljena",
@@ -1481,6 +1599,7 @@
"no_results_description": "Poskusite s sinonimom ali bolj splošno ključno besedo",
"no_shared_albums_message": "Ustvarite album za skupno rabo fotografij in videoposnetkov z osebami v vašem omrežju",
"no_uploads_in_progress": "Ni nalaganj v teku",
+ "none": "Nič",
"not_allowed": "Ni dovoljeno",
"not_available": "Ni na voljo",
"not_in_any_album": "Ni v nobenem albumu",
@@ -1489,7 +1608,7 @@
"notes": "Opombe",
"nothing_here_yet": "Tukaj še ni ničesar",
"notification_permission_dialog_content": "Če želite omogočiti obvestila, pojdite v Nastavitve in izberite Dovoli.",
- "notification_permission_list_tile_content": "Izdaj dovoljenje za omogočanje obvestil.",
+ "notification_permission_list_tile_content": "Dodaj dovoljenje za pošiljanje obvestil.",
"notification_permission_list_tile_enable_button": "Omogoči obvestila",
"notification_permission_list_tile_title": "Dovoljenje za obvestila",
"notification_toggle_setting_description": "Omogoči e-poštna obvestila",
@@ -1563,6 +1682,7 @@
"people": "Osebe",
"people_edits_count": "{count, plural, one {Urejena # oseba} two {Urejeni # osebi} few {Urejene # osebe} other {Urejenih # oseb}}",
"people_feature_description": "Brskanje po fotografijah in videoposnetkih, razvrščenih po osebah",
+ "people_selected": "{count, plural, one {izbrana # oseba} two {izbrani # osebi} few {izbrane # osebe} other {izbranih # oseb}}",
"people_sidebar_description": "Prikažite povezavo do Ljudje v stranski vrstici",
"permanent_deletion_warning": "Opozorilo o trajnem izbrisu",
"permanent_deletion_warning_setting_description": "Pokaži opozorilo pri trajnem brisanju sredstev",
@@ -1577,8 +1697,8 @@
"permission_onboarding_continue_anyway": "Vseeno nadaljuj",
"permission_onboarding_get_started": "Začnimo",
"permission_onboarding_go_to_settings": "Pojdite na nastavitve",
- "permission_onboarding_permission_denied": "Dovoljenje zavrnjeno. Če želite uporabljati Immich, v nastavitvah podelite dovoljenja za fotografije in videoposnetke.",
- "permission_onboarding_permission_granted": "Dovoljenje je izdano! Vse je pripravljeno.",
+ "permission_onboarding_permission_denied": "Dovoljenje zavrnjeno. Če želite uporabljati Immich, v nastavitvah dodajte dovoljenja za fotografije in videoposnetke.",
+ "permission_onboarding_permission_granted": "Dovoljenje ste dodali! Vse je pripravljeno.",
"permission_onboarding_permission_limited": "Dovoljenje je omejeno. Če želite Immichu dovoliti varnostno kopiranje in upravljanje vaše celotne zbirke galerij, v nastavitvah podelite dovoljenja za fotografije in videoposnetke.",
"permission_onboarding_request": "Immich potrebuje dovoljenje za ogled vaših fotografij in videoposnetkov.",
"person": "Oseba",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, two {# leti} few {# leta} other {# let}} star/a",
"person_birthdate": "Rojen dne {date}",
"person_hidden": "{name}{hidden, select, true { (skrita)} other {}}",
+ "person_recognized": "Oseba prepoznana",
+ "person_selected": "Oseba izbrana",
"photo_shared_all_users": "Videti je, da ste svoje fotografije delili z vsemi uporabniki ali pa nimate nobenega uporabnika, s katerim bi jih delili.",
"photos": "Slike",
"photos_and_videos": "Fotografije & videi",
"photos_count": "{count, plural, one {{count, number} slika} two {{count, number} sliki} few {{count, number} slike} other {{count, number} slik}}",
"photos_from_previous_years": "Fotografije iz prejšnjih let",
+ "photos_only": "Samo fotografije",
"pick_a_location": "Izberi lokacijo",
"pick_custom_range": "Obseg po meri",
"pick_date_range": "Izberi časovno obdobje",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "Ključ izdelka strežnika upravlja skrbnik",
"query_asset_id": "ID sredstva poizvedbe",
"queue_status": "Čakalna vrsta {count}/{total}",
+ "rate_asset": "Oceni sredstvo",
"rating": "Ocena z zvezdicami",
"rating_clear": "Počisti oceno",
"rating_count": "{count, plural, one {# zvezdica} two {# zvezdici} few {# zvezdice} other {# zvezdic}}",
"rating_description": "Prikažite oceno EXIF v informacijski plošči",
+ "rating_set": "Ocena nastavljena na {rating, plural, one {# zvezdo} two {# zvezdi} few {# zvezde} other {# zvezd}}",
"reaction_options": "Možnosti reakcije",
"read_changelog": "Preberi dnevnik sprememb",
"readonly_mode_disabled": "Način samo za branje je onemogočen",
@@ -1770,9 +1895,11 @@
"saved_settings": "Shranjene nastavitve",
"say_something": "Reci kaj",
"scaffold_body_error_occurred": "Prišlo je do napake",
+ "scan": "Skeniraj",
"scan_all_libraries": "Preglej vse knjižnice",
"scan_library": "Pregled",
"scan_settings": "Nastavitve pregleda",
+ "scanning": "Skeniranje",
"scanning_for_album": "Iskanje albuma...",
"search": "Iskanje",
"search_albums": "Iskanje albumov",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Izberi vrsto medija",
"search_filter_ocr": "Iskanje po optičnem prepoznavanju znakov (OCR)",
"search_filter_people_title": "Izberi osebe",
+ "search_filter_star_rating": "Ocena z zvezdicami",
"search_for": "Poišči za",
"search_for_existing_person": "Iskanje obstoječe osebe",
"search_no_more_result": "Ni več rezultatov",
@@ -1836,17 +1964,23 @@
"second": "Sekunda",
"see_all_people": "Oglejte si vse ljudi",
"select": "Izberi",
+ "select_album": "Izberi album",
"select_album_cover": "Izberi naslovnico albuma",
+ "select_albums": "Izberi albume",
"select_all": "Izberi vse",
"select_all_duplicates": "Izberi vse dvojnike",
"select_all_in": "Izberi vse v {group}",
"select_avatar_color": "Izberi barvo avatarja",
+ "select_count": "{count, plural, one {# izbran} two {# izbrana} few {# izbrani} other {# izbranih}}",
+ "select_cutoff_date": "Izberite datum zaključka",
"select_face": "Izberi obraz",
"select_featured_photo": "Izberi predstavljeno fotografijo",
"select_from_computer": "Izberi iz računalnika",
"select_keep_all": "Izberi obdrži vse",
"select_library_owner": "Izberi lastnika knjižnice",
"select_new_face": "Izberi nov obraz",
+ "select_people": "Izberi osebe",
+ "select_person": "Izberi osebo",
"select_person_to_tag": "Izberite osebo, ki jo želite označiti",
"select_photos": "Izberi fotografije",
"select_trash_all": "Izberi vse v smetnjak",
@@ -1982,6 +2116,7 @@
"show_password": "Prikaži geslo",
"show_person_options": "Prikaži možnosti osebe",
"show_progress_bar": "Prikaži vrstico napredka",
+ "show_schema": "Prikaži shemo",
"show_search_options": "Prikaži možnosti iskanja",
"show_shared_links": "Pokaži povezave v skupni rabi",
"show_slideshow_transition": "Prikaži prehod diaprojekcije",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Preskoči na mape",
"skip_to_tags": "Preskoči na oznake",
"slideshow": "Diaprojekcija",
+ "slideshow_repeat": "Ponavljanje diaprojekcije",
+ "slideshow_repeat_description": "Po koncu diaprojekcije se zanka vrne na začetek",
"slideshow_settings": "Nastavitve diaprojekcije",
"sort_albums_by": "Razvrsti albume po...",
"sort_created": "Datum nastanka",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Izberi nastavitev teme aplikacije",
"theme_setting_three_stage_loading_subtitle": "Tristopenjsko nalaganje lahko poveča zmogljivost nalaganja, vendar povzroči znatno večjo obremenitev omrežja",
"theme_setting_three_stage_loading_title": "Omogoči tristopenjsko nalaganje",
+ "then": "Potem",
"they_will_be_merged_together": "Združeni bodo skupaj",
"third_party_resources": "Viri tretjih oseb",
"time": "Čas",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Izberite sredstva",
"trash_page_title": "Smetnjak ({count})",
"trashed_items_will_be_permanently_deleted_after": "Elementi v smetnjaku bodo trajno izbrisani po {days, plural, one {# dnevu} two {# dnevih} few {# dnevih} other {# dneh}}.",
+ "trigger": "Sprožilec",
+ "trigger_asset_uploaded": "Sredstvo je naloženo",
+ "trigger_asset_uploaded_description": "Sproži se ob nalaganju novega sredstva",
+ "trigger_description": "Dogodek, ki sproži delovni proces",
+ "trigger_person_recognized": "Oseba prepoznana",
+ "trigger_person_recognized_description": "Sproži se, ko je zaznana oseba",
+ "trigger_type": "Vrsta sprožilca",
"troubleshoot": "Odpravljanje težav",
"type": "Vrsta",
"unable_to_change_pin_code": "PIN kode ni mogoče spremeniti",
@@ -2123,6 +2268,7 @@
"unhide_person": "Prikaži osebo",
"unknown": "Neznano",
"unknown_country": "Neznana država",
+ "unknown_date": "Neznan datum",
"unknown_year": "Neznano leto",
"unlimited": "Neomejeno",
"unlink_motion_video": "Prekini povezavo videoposnetka gibanja",
@@ -2139,17 +2285,19 @@
"unstack": "Razklad",
"unstack_action_prompt": "{count} razloženih",
"unstacked_assets_count": "Razloži {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}}",
+ "unsupported_field_type": "Nepodprta vrsta polja",
"untagged": "Neoznačeno",
+ "untitled_workflow": "Neimenovani potek dela",
"up_next": "Naslednja",
"update_location_action_prompt": "Posodobi lokacijo izbranih sredstev {count} s/z:",
"updated_at": "Posodobljeno",
"updated_password": "Posodobljeno geslo",
"upload": "Naloži",
- "upload_action_prompt": "{count} v čakalni vrsti za nalaganje",
"upload_concurrency": "Sočasnost nalaganja",
"upload_details": "Podrobnosti o nalaganju",
"upload_dialog_info": "Ali želite varnostno kopirati izbrana sredstva na strežnik?",
"upload_dialog_title": "Naloži sredstvo",
+ "upload_error_with_count": "Napaka pri prilaganju za {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}}",
"upload_errors": "Nalaganje je končano s/z {count, plural, one {# napako} two {# napakama} other {# napakami}}, osvežite stran, da vidite nova sredstva za nalaganje.",
"upload_finished": "Nalaganje končano",
"upload_progress": "Preostalo {remaining, number} - Obdelano {processed, number}/{total, number}",
@@ -2164,7 +2312,7 @@
"url": "URL",
"usage": "Uporaba",
"use_biometric": "Uporabite biometrične podatke",
- "use_current_connection": "uporabi trenutno povezavo",
+ "use_current_connection": "Uporabi trenutno povezavo",
"use_custom_date_range": "Namesto tega uporabite časovno obdobje po meri",
"user": "Uporabnik",
"user_has_been_deleted": "Ta uporabnik je bil izbrisan.",
@@ -2185,6 +2333,7 @@
"utilities": "Pripomočki",
"validate": "Potrdi",
"validate_endpoint_error": "Vnesite veljaven URL",
+ "validation_error": "Napaka pri preverjanju",
"variables": "Spremenljivke",
"version": "Različica",
"version_announcement_closing": "Tvoj prijatelj, Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Predvajaj sličico videoposnetka, ko se miška pomakne nad element. Tudi ko je onemogočeno, lahko predvajanje začnete tako, da miškin kazalec premaknete nad ikono za predvajanje.",
"videos": "Videoposnetki",
"videos_count": "{count, plural, one {# video} two {# videa} few {# videi} other {# videov}}",
+ "videos_only": "Samo videoposnetki",
"view": "Ogled",
"view_album": "Ogled albuma",
"view_all": "Poglej vse",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Uporabi kot glavno sredstvo",
"viewer_unstack": "Razkladi",
"visibility_changed": "Vidnost spremenjena za {count, plural, one {# osebo} two {# osebi} few {# osebe} other {# oseb}}",
+ "visual": "Vizualno",
+ "visual_builder": "Vizualni graditelj",
"waiting": "Čakanje",
"waiting_count": "Čakanje: {count}",
"warning": "Opozorilo",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Dobrodošli v Immich",
"width": "Širina",
"wifi_name": "Wi-Fi ime",
- "workflow": "Potek dela",
+ "workflow_delete_prompt": "Ali ste prepričani, da želite izbrisati ta potek dela?",
+ "workflow_deleted": "Potek dela izbrisan",
+ "workflow_description": "Opis poteka dela",
+ "workflow_info": "Informacije o poteku dela",
+ "workflow_json": "JSON poteka dela",
+ "workflow_json_help": "Uredite konfiguracijo poteka dela v formatu JSON. Spremembe se bodo sinhronizirale z vizualnim graditeljem.",
+ "workflow_name": "Ime poteka dela",
+ "workflow_navigation_prompt": "Ali ste prepričani, da želite zapustiti stran brez shranjevanja sprememb?",
+ "workflow_summary": "Povzetek poteka dela",
+ "workflow_update_success": "Potek dela je bil uspešno posodobljen",
+ "workflow_updated": "Potek dela posodobljen",
+ "workflows": "Poteki dela",
+ "workflows_help_text": "Poteki dela avtomatizirajo dejanja na vaših sredstvih na podlagi sprožilcev in filtrov",
"wrong_pin_code": "Napačna PIN koda",
"year": "Leto",
"years_ago": "{years, plural, one {# leto} two {# leti} few {# leta} other {# let}} nazaj",
"yes": "Da",
"you_dont_have_any_shared_links": "Nimate nobenih skupnih povezav",
"your_wifi_name": "Vaše ime Wi-Fi",
+ "zero_to_clear_rating": "Pritisnite 0 za brisanje ocene sredstva",
"zoom_image": "Povečava slike",
"zoom_to_bounds": "Povečaj do meja"
}
diff --git a/i18n/sq.json b/i18n/sq.json
index cd521122df..13925c212d 100644
--- a/i18n/sq.json
+++ b/i18n/sq.json
@@ -5,8 +5,10 @@
"acknowledge": "Prano",
"action": "Aksion",
"action_common_update": "Përditëso",
+ "action_description": "Një grup veprimesh për t'u kryer në asetet e filtruara",
"actions": "Aksione",
"active": "Aktiv",
+ "active_count": "Aktive: {count}",
"activity": "Aktivitet",
"activity_changed": "Aktiviteti është {enabled, select, true {aktivizuar} other {çaktivizuar}}",
"add": "Shto",
@@ -14,9 +16,13 @@
"add_a_location": "Shto një vendndodhje",
"add_a_name": "Shto një emër",
"add_a_title": "Shto një titull",
+ "add_action": "Shto veprim",
+ "add_action_description": "Klikoni për të shtuar një veprim për t'u kryer",
"add_birthday": "Shto një ditëlindje",
"add_endpoint": "Shto një endpoint",
"add_exclusion_pattern": "Shto model përjashtimi",
+ "add_filter": "Shto filtër",
+ "add_filter_description": "Klikoni për të shtuar një kusht filtri",
"add_location": "Shto vendndodhje",
"add_more_users": "Shto më shumë përdorues",
"add_partner": "Shto partner",
@@ -27,11 +33,15 @@
"add_to_album": "Shto në album",
"add_to_album_bottom_sheet_added": "Shtuar në {album}",
"add_to_album_bottom_sheet_already_exists": "Existon në {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Disa asete lokale nuk mund të shtoheshin në album",
"add_to_album_toggle": "Aktivizo/çaktivizo zgjedhjen për {album}",
"add_to_albums": "Shto në albume",
"add_to_albums_count": "Shto në albume ({count})",
+ "add_to_bottom_bar": "Shto në",
"add_to_shared_album": "Shto në album të hapur",
+ "add_upload_to_stack": "Shto ngarkimin në stivë",
"add_url": "Shto URL",
+ "add_workflow_step": "Shto hap workflow",
"added_to_archive": "Shtuar në arkiv",
"added_to_favorites": "Shtuar tek të preferuarat",
"added_to_favorites_count": "Shtuar {count, number} në të preferuarat",
@@ -50,9 +60,56 @@
"backup_onboarding_1_description": "kopje në cloud ose në një vendndodhje tjetër fizike.",
"backup_onboarding_2_description": "kopje lokale në pajisje të ndryshme. Kjo përfshin skedarët kryesorë dhe një kopje rezervë të këtyre skedarëve lokalisht.",
"backup_onboarding_3_description": "kopje totale të të dhënave tuaja, duke përfshirë skedarët origjinalë. Kjo përfshin 1 kopje jashtë faqes dhe 2 kopje lokale.",
- "backup_onboarding_description": "Rekomandohet një strategji 3-2-1 për ruajtjen e të dhënave tuaja. Duhet të ruani kopje të fotove/videove të ngarkuara, si dhe të bazës së të dhënave të Immich për një zgjidhje gjithëpërfshirëse të ruajtjes së të dhënave.",
+ "backup_onboarding_description": "Rekomandohet një strategji 3-2-1 për ruajtjen e të dhënave tuaja. Duhet të ruani kopje të fotove/videove të ngarkuara, si dhe të bazës së të dhënave të Immich për një zgjidhje gjithëpërfshirëse të ruajtjes së të dhënave.",
"backup_onboarding_footer": "Për më shumë informacion për të krijuar një kopje rezervë të Immich, ju lutem referouni tek dokumentimi.",
"backup_onboarding_parts_title": "Një kopje rezervë 3-2-1 ka:",
- "backup_onboarding_title": "Kopje rezervë"
- }
+ "backup_onboarding_title": "Kopje rezervë",
+ "backup_settings": "Cilësimet e eksportimit të databazës",
+ "backup_settings_description": "Menaxho cilësimet e eksportimit të databazës.",
+ "cleared_jobs": "Detyrat u pastruan për: {job}",
+ "config_set_by_file": "Konfigurimi është aktualisht vendosur nga një skedar konfigurimi",
+ "confirm_delete_library": "A jeni i sigurt që dëshironi të fshini bibliotekën {library}?",
+ "confirm_delete_library_assets": "A jeni i sigurt që dëshironi ta fshini këtë bibliotekë? Kjo do të fshijë {count, plural, one {# element të përmbajtur} other {të gjithë # elementët e përmbajtur}} nga Immich dhe ky veprim nuk mund të zhbëhet. Skedarët do të mbeten në disk.",
+ "confirm_email_below": "Për të konfirmuar, shkruani \"{email}\" më poshtë",
+ "confirm_reprocess_all_faces": "A jeni i sigurt që dëshironi të rindërtoni të gjitha fytyrat? Kjo gjithashtu do të fshijë personat e emëruar.",
+ "confirm_user_password_reset": "A jeni i sigurt që dëshironi të rivendosni fjalëkalimin e {user}?",
+ "confirm_user_pin_code_reset": "A jeni i sigurt që dëshironi të rivendosni kodin PIN të {user}?",
+ "copy_config_to_clipboard_description": "Kopjo konfigurimin aktual të sistemit si objekt JSON në clipboard",
+ "create_job": "Krijo detyrë",
+ "cron_expression_description": "Vendosni intervalin e skanimit duke përdorur formatin Cron. Për më shumë informacion, ju lutem shikoni p.sh. Crontab Guru",
+ "disable_login": "Çaktivizo hyrjen",
+ "duplicate_detection_job_description": "Ekzekuto mësimin makinerik mbi skedarët për të zbuluar imazhe të ngjashme. Bazohet në Smart Search",
+ "exclusion_pattern_description": "Modelet e përjashtimit ju lejojnë të injoroni skedarë dhe dosje gjatë skanimit të bibliotekës suaj. Kjo është e dobishme nëse keni dosje që përmbajnë skedarë që nuk dëshironi të importoni, si p.sh. skedarët e papërpunuara.",
+ "export_config_as_json_description": "Shkarkoni konfigurimin aktual të sistemit si një skedar JSON",
+ "external_libraries_page_description": "Faqja e bibliotekës së jashtme për administratorin",
+ "face_detection": "Zbulimi i fytyrave",
+ "face_detection_description": "Zbulo fytyrat në skedarë duke përdorur mësimin makinerik. Për videot, konsiderohet vetëm miniatura. “Rifresko” (Refresh) përpunon përsëri të gjithë skedarët. “Rivendos” (Reset) gjithashtu fshin të gjitha të dhënat aktuale të fytyrave. “Mungon” (Missing) vendos në pritje skedarët që ende nuk janë përpunuar. Fytyrat e zbuluara do të vendosen në pritje për Njohjen e Fytyrave pas përfundimit të Zbulimit të Fytyrave, duke i grupuar ato te personat ekzistues ose të rinj.",
+ "failed_job_command": "Komanda {command} dështoi për detyrën: {job}",
+ "force_delete_user_warning": "KUJDES: Kjo do të heqë menjëherë përdoruesin dhe të gjithë skedarët e tij. Ky veprim nuk mund të zhbëhet dhe skedarët nuk mund të rikuperohen.",
+ "image_format": "Formati",
+ "image_format_description": "WebP prodhon skedarë më të vegjël se JPEG, por kodimi i tij është më i ngadaltë.",
+ "image_fullsize_description": "Imazh me madhësi të plotë pa metadata, përdoret kur zmadhohet",
+ "image_fullsize_enabled": "Aktivizo gjenerimin e imazhit me madhësi të plotë",
+ "image_fullsize_quality_description": "Cilësia e imazhit me madhësi të plotë nga 1-100. Sa më e lartë, aq më e mirë, por krijon skedarë më të mëdhenj.",
+ "image_fullsize_title": "Cilësimet e imazhit me madhësi të plotë",
+ "image_prefer_embedded_preview": "Prefero parapamjen e integruar",
+ "image_prefer_embedded_preview_setting_description": "Përdor parapamjet e integruara në fotot te papërpunuara si hyrje për përpunimin e imazhit, kur janë të disponueshme. Kjo mund të japë ngjyra më të sakta për disa imazhe, por cilësia e parapamjes varet nga kamera dhe imazhi mund të ketë më shumë artefakte të kompresimit.",
+ "image_prefer_wide_gamut": "Prefero gamën e gjerë të ngjyrave",
+ "image_preview_title": "Cilësimet e parapamjes"
+ },
+ "download_original": "Shkarko origjinalin",
+ "download_paused": "Shkarkimi u pezullua",
+ "download_settings": "Shkarko",
+ "download_started": "Shkarkimi filloi",
+ "download_sucess": "Shkarkimi u krye me sukses",
+ "download_sucess_android": "Media u shkarkua tek DCIM/Immich",
+ "download_waiting_to_retry": "Duke pritur për ta provuar përsëri",
+ "downloading": "Duke u shkarkuar",
+ "downloading_asset_filename": "Duke shkarkuar asetin {filename}",
+ "downloading_from_icloud": "Duke shkarkuar nga iCloud",
+ "downloading_media": "Duke shkarkuar median",
+ "you_dont_have_any_shared_links": "Nuk keni asnjë link të shpërndarë",
+ "your_wifi_name": "Emri i Wi-Fi tuaj",
+ "zoom_image": "Zmadho imazhin",
+ "zoom_to_bounds": "Zmadho sipas kufijve"
}
diff --git a/i18n/sr_Cyrl.json b/i18n/sr_Cyrl.json
index d3ca352625..d656ac248e 100644
--- a/i18n/sr_Cyrl.json
+++ b/i18n/sr_Cyrl.json
@@ -821,8 +821,6 @@
"editor": "Уредник",
"editor_close_without_save_prompt": "Промене неће бити сачуване",
"editor_close_without_save_title": "Затворити уређивач?",
- "editor_crop_tool_h2_aspect_ratios": "Пропорције (аспецт ратиос)",
- "editor_crop_tool_h2_rotation": "Ротација",
"email": "Е-пошта",
"email_notifications": "Обавештења е-поштом",
"empty_folder": "Ова мапа је празна",
@@ -989,7 +987,6 @@
"feature_photo_updated": "Главна фотографија је ажурирана",
"features": "Функције (феатурес)",
"features_setting_description": "Управљајте функцијама апликације",
- "file_name": "Назив документа",
"file_name_or_extension": "Име датотеке или екстензија",
"filename": "Име датотеке",
"filetype": "Врста документа",
diff --git a/i18n/sr_Latn.json b/i18n/sr_Latn.json
index ad490d491f..b6f36d8c70 100644
--- a/i18n/sr_Latn.json
+++ b/i18n/sr_Latn.json
@@ -5,6 +5,7 @@
"acknowledge": "Potvrdi",
"action": "Postupak",
"action_common_update": "Ažuriraj",
+ "action_description": "Skup akcija da se obave na filtriranim aktivima",
"actions": "Postupci",
"active": "Aktivni",
"active_count": "Aktivno: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Dodaj lokaciju",
"add_a_name": "Dodaj ime",
"add_a_title": "Dodaj naslov",
+ "add_action": "Dodaj akciju",
+ "add_action_description": "Klikni da dodas akciju",
+ "add_assets": "Dodaj aktive",
"add_birthday": "Dodaj rođendan",
"add_endpoint": "Dodajte krajnju tačku",
"add_exclusion_pattern": "Dodajte obrazac izuzimanja",
+ "add_filter": "Dodaj filter",
+ "add_filter_description": "Klikni da dodas stanje filtera",
"add_location": "Dodaj lokaciju",
"add_more_users": "Dodaj korisnike",
"add_partner": "Dodaj partner",
@@ -28,10 +34,13 @@
"add_to_album": "Dodaj u album",
"add_to_album_bottom_sheet_added": "Dodato u {album}",
"add_to_album_bottom_sheet_already_exists": "Već u {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "Neki lokalni aktivi se ne mogu dodati u album",
"add_to_album_toggle": "Uključi/isključi izbor za {album}",
"add_to_albums": "Dodaj u albume",
"add_to_albums_count": "Dodaj u albume ({count})",
+ "add_to_bottom_bar": "Dodaj u",
"add_to_shared_album": "Dodaj u deljen album",
+ "add_upload_to_stack": "Dodaj fajl u snop",
"add_url": "Dodaj URL",
"added_to_archive": "Dodato u arhivu",
"added_to_favorites": "Dodato u favorite",
@@ -65,6 +74,7 @@
"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}?",
"confirm_user_pin_code_reset": "Da li ste sigurni da želite da resetujete PIN kod korisnika {user}?",
+ "copy_config_to_clipboard_description": "Kopirajte trenutnu konfiguraciju kao JSON objekat u klip",
"create_job": "Kreirajte posao",
"cron_expression": "Cron izraz (expression)",
"cron_expression_description": "Podesite interval skeniranja koristeći cron format. Za više informacija pogledajte npr. Crontab Guru",
@@ -72,6 +82,7 @@
"disable_login": "Onemogući prijavu",
"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.",
+ "export_config_as_json_description": "Skini trenutnu sistemsku konfiguraciju kao JSON fajl",
"face_detection": "Detekcija lica",
"face_detection_description": "Otkrijte lica u datotekama pomoću mašinskog učenja. Za video snimke se uzima u obzir samo sličica. „Osveži“ (ponovno) obrađuje sve datoteke. „Resetovanje“ dodatno briše sve trenutne podatke o licu. „Nedostaju“ datoteke u redu koje još nisu obrađene. Otkrivena lica će biti stavljena u red za prepoznavanje lica nakon što se prepoznavanje lica završi, grupišući ih u postojeće ili nove osobe.",
"facial_recognition_job_description": "Grupa je detektovala lica i dodala ih postojećim osobama. Ovaj korak se pokreće nakon što je prepoznavanje lica završeno. „Resetuj“ (ponovno) grupiše sva lica. „Nedostaju“ lica u redovima kojima nije dodeljena osoba.",
@@ -91,6 +102,7 @@
"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_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_title": "Podešavanja pregleda",
+ "image_progressive": "Napredan",
"image_quality": "Kvalitet",
"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.",
@@ -795,8 +807,6 @@
"editor": "Urednik",
"editor_close_without_save_prompt": "Promene neće biti sačuvane",
"editor_close_without_save_title": "Zatvoriti uređivač?",
- "editor_crop_tool_h2_aspect_ratios": "Proporcije (aspect ratios)",
- "editor_crop_tool_h2_rotation": "Rotacija",
"email": "E-pošta",
"email_notifications": "Obaveštenja e-poštom",
"empty_folder": "Ova mapa je prazna",
@@ -961,7 +971,6 @@
"feature_photo_updated": "Glavna fotografija je ažurirana",
"features": "Funkcije (features)",
"features_setting_description": "Upravljajte funkcijama aplikacije",
- "file_name": "Naziv dokumenta",
"file_name_or_extension": "Ime datoteke ili ekstenzija",
"filename": "Ime datoteke",
"filetype": "Vrsta dokumenta",
diff --git a/i18n/sv.json b/i18n/sv.json
index b8d33cd838..280af17550 100644
--- a/i18n/sv.json
+++ b/i18n/sv.json
@@ -5,19 +5,25 @@
"acknowledge": "Bekräfta",
"action": "Åtgärd",
"action_common_update": "Uppdatera",
+ "action_description": "En uppsättning åtgärder som ska utföras på de filtrerade tillgångarna",
"actions": "Händelser",
- "active": "Aktiva",
+ "active": "Aktiv",
"active_count": "Aktiva: {count}",
"activity": "Aktivitet",
"activity_changed": "Aktiviteten är {enabled, select, true {aktiverad} other {inaktiverad}}",
- "add": "Tillägga",
+ "add": "Lägg till",
"add_a_description": "Lägg till en beskrivning",
"add_a_location": "Lägg till en plats",
"add_a_name": "Lägg till ett namn",
"add_a_title": "Lägg till en titel",
+ "add_action": "Lägg till åtgärd",
+ "add_action_description": "Klicka för att lägga till en åtgärd att utföra",
+ "add_assets": "Lägg till tillgångar",
"add_birthday": "Lägg till födelsedag",
"add_endpoint": "Lägg till ändpunkt",
"add_exclusion_pattern": "Lägg till uteslutningsmönster",
+ "add_filter": "Lägg till filter",
+ "add_filter_description": "Klicka för att lägga till ett filtervillkor",
"add_location": "Lägg till plats",
"add_more_users": "Lägg till fler användare",
"add_partner": "Lägg till partner",
@@ -32,10 +38,11 @@
"add_to_album_toggle": "Växla val för {album}",
"add_to_albums": "Lägg till i album",
"add_to_albums_count": "Lägg till i album ({count})",
- "add_to_bottom_bar": "Lägg till",
+ "add_to_bottom_bar": "Lägg till i",
"add_to_shared_album": "Lägg till i delat album",
"add_upload_to_stack": "Lägg till uppladdning till stack",
"add_url": "Lägg till URL",
+ "add_workflow_step": "Lägg till arbetsflödessteg",
"added_to_archive": "Tillagd i arkiv",
"added_to_favorites": "Tillagd till favoriter",
"added_to_favorites_count": "{count, number} tillagda till favoriter",
@@ -92,11 +99,13 @@
"image_fullsize_title": "Inställningar för fullstora bilder",
"image_prefer_embedded_preview": "Föredra inbäddad förhandsgranskning",
"image_prefer_embedded_preview_setting_description": "Använd inbäddade förhandsvisningar i RAW-foton som indata till bildbehandling och när det är tillgängligt. Detta kan ge mer exakta färger för vissa bilder, men kvaliteten på förhandsgranskningen är kameraberoende och bilden kan ha fler komprimeringsartefakter.",
- "image_prefer_wide_gamut": "Föredrar brett spektrum",
+ "image_prefer_wide_gamut": "Föredra brett färgomfång",
"image_prefer_wide_gamut_setting_description": "Använd Display P3 för miniatyrer. Detta bevarar livfullheten bättre hos bilder med bred färgrymd, men bilder kan se annorlunda ut på gamla enheter med en gammal webbläsarversion. sRGB-bilder behålls som sRGB för att undvika färgskiftningar.",
"image_preview_description": "Mellanstor bild med avskalad metadata, används vid visning av en enskild tillgång och för maskininlärning",
"image_preview_quality_description": "Förhandsgranskningskvalitet från 1-100. Högre är bättre, men ger större filer och kan göra appen mindre följsam. Att ställa in ett lågt värde kan påverka kvaliteten på maskininlärning.",
"image_preview_title": "Förhandsvisningsinställningar",
+ "image_progressive": "Progressiv",
+ "image_progressive_description": "Koda JPEG-bilder progressivt för gradvis laddning. Detta påverkar inte WebP-bilder.",
"image_quality": "Kvalitet",
"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 följsamhet.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Aktivera smart sökning",
"machine_learning_smart_search_enabled_description": "Om inaktiverat kommer bilder inte att kodas för smart sökning.",
"machine_learning_url_description": "Maskininlärningsserverns URL. Om det är mer än en URL tillagd så kommer ett försök per URL att utföras tills någon av dom svarar, försöken görs i kronologisk ordning. Servrar som inte svarar kommer tillfälligt ignoreras tills de är nåbara igen.",
+ "maintenance_delete_backup": "Ta bort säkerhetskopia",
+ "maintenance_delete_backup_description": "Den här filen kommer att raderas oåterkalleligt.",
+ "maintenance_delete_error": "Det gick inte att ta bort säkerhetskopian.",
+ "maintenance_restore_backup": "Återställ säkerhetskopia",
+ "maintenance_restore_backup_description": "Immich kommer att återställas från den valda säkerhetskopian. En ny säkerhetskopia kommer att skapas innan du fortsätter.",
+ "maintenance_restore_backup_different_version": "Denna säkerhetskopia skapades med en annan version av Immich!",
+ "maintenance_restore_backup_unknown_version": "Kunde inte fastställa säkerhetskopians verison.",
+ "maintenance_restore_database_backup": "Återställ databasens säkerhetskopia",
+ "maintenance_restore_database_backup_description": "Återställ till ett tidigare databasläge med hjälp av en säkerhetskopia",
"maintenance_settings": "Underhåll",
"maintenance_settings_description": "Försätt Immich i underhållsläge.",
- "maintenance_start": "Påbörja underhållsläget",
+ "maintenance_start": "Växla till underhållsläge",
"maintenance_start_error": "Misslyckades att starta underhållsläget.",
+ "maintenance_upload_backup": "Ladda upp en säkerhetskopia av databasen",
+ "maintenance_upload_backup_error": "Det gick inte att ladda upp säkerhetskopian. Är det en .sql/.sql.gz-fil?",
"manage_concurrency": "Hantera samtidighet",
"manage_concurrency_description": "Navigera till jobbsidan för att hantera jobbens samtidighet",
"manage_log_settings": "Hantera logginställningar",
@@ -252,7 +272,7 @@
"oauth_auto_register": "Autoregistrera",
"oauth_auto_register_description": "Registrera nya användare automatiskt efter inloggning med OAuth",
"oauth_button_text": "Knapptext",
- "oauth_client_secret_description": "Krävs om PKCE (Proof Key for Code Exchange) inte stöds av OAuth-leverantören",
+ "oauth_client_secret_description": "Krävs för konfidentiell klient, eller om PKCE (Proof Key for Code Exchange) inte stöds för publik klient.",
"oauth_enable_description": "Logga in med OAuth",
"oauth_mobile_redirect_uri": "Telefonomdirigernings-URI",
"oauth_mobile_redirect_uri_override": "Telefonomdirigerings-URI överrskridning",
@@ -363,7 +383,7 @@
"transcoding_hardware_acceleration": "Hårdvaruacceleration",
"transcoding_hardware_acceleration_description": "Experimentell: snabbare transkodning men kan minska kvaliteten vid samma bithastighet",
"transcoding_hardware_decoding": "Hårdvaruavkodning",
- "transcoding_hardware_decoding_setting_description": "Tillämpas enbart på NVENC, QSV och RKMPP. Aktiverar end-to-end accelerering i stället för endast kodningsacceleration. Fungerar inte med alla videor.",
+ "transcoding_hardware_decoding_setting_description": "Aktiverar end-to-end accelerering i stället för endast kodningsacceleration. Fungerar inte med alla videor.",
"transcoding_max_b_frames": "Max B-ramar",
"transcoding_max_b_frames_description": "Högre värden förbättrar kompressionseffektiviteten, men saktar ner kodningen. Kan vara inkompatibel med hårdvaruacceleration på äldre enheter. 0 avaktiverar B-frames, medan -1 anger detta värde automatiskt.",
"transcoding_max_bitrate": "Max bithastighet",
@@ -431,6 +451,9 @@
"admin_password": "Admin Lösenord",
"administration": "Administration",
"advanced": "Avancerat",
+ "advanced_settings_clear_image_cache": "Rensa bild-cache",
+ "advanced_settings_clear_image_cache_error": "Misslyckades med att rensa bild-cachen",
+ "advanced_settings_clear_image_cache_success": "{size} har rensats",
"advanced_settings_enable_alternate_media_filter_subtitle": "Använd det här alternativet för att filtrera media under synkronisering baserat på alternativa kriterier. Prova detta endast om du har problem med att appen inte hittar alla album.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTELLT] Använd alternativ enhetsalbum-synkroniseringsfilter",
"advanced_settings_log_level_title": "Loggnivå: {level}",
@@ -467,10 +490,12 @@
"album_remove_user": "Ta bort användare?",
"album_remove_user_confirmation": "Är du säker på att du vill ta bort {user}?",
"album_search_not_found": "Inga album hittades som matchade din sökning",
+ "album_selected": "Album valt",
"album_share_no_users": "Det verkar som att du har delat det här albumet med alla användare eller så har du inte någon användare att dela med.",
"album_summary": "Albumsammanfattning",
"album_updated": "Albumet uppdaterat",
"album_updated_setting_description": "Få ett e-postmeddelande när ett delat album har nya tillgångar",
+ "album_upload_assets": "Ladda upp material från din dator och lägg till i album",
"album_user_left": "Lämnade {album}",
"album_user_removed": "Tog bort {user}",
"album_viewer_appbar_delete_confirm": "Är du säker på att du vill ta bort albumet från ditt konto?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Standard sorteringsordning för mediefiler vid skapande av nytt album.",
"albums_feature_description": "Samlingar av mediefiler som kan delas med andra användare.",
"albums_on_device_count": "Album på enheten ({count})",
+ "albums_selected": "{count, plural, one {# album valt} other {# album valda}}",
"all": "Allt",
"all_albums": "Alla album",
"all_people": "Alla personer",
+ "all_photos": "Alla foton",
"all_videos": "Alla videor",
"allow_dark_mode": "Tillåt mörkt läge",
"allow_edits": "Tillåt redigeringar",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Tillåt en offentlig användare att ladda upp",
"allowed": "Tillåten",
"alt_text_qr_code": "QR-kod",
+ "always_keep": "Behåll alltid",
+ "always_keep_photos_hint": "Frigör utrymme behåller alla foton på den här enheten.",
+ "always_keep_videos_hint": "Frigör utrymme behåller alla videor på den här enheten.",
"anti_clockwise": "Moturs",
"api_key": "API Nyckel",
"api_key_description": "Detta värde kommer bara att visas en gång. Se till att kopiera det innan du stänger fönstret.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, other {Arkiverade #}}",
"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?",
+ "array_field_not_fully_supported": "Arrayfält kräver manuell JSON-redigering",
"asset_action_delete_err_read_only": "Kan inte ta bort skrivskyddade objekt, hoppar över",
"asset_action_share_err_offline": "Kan inte hämta offline-objekt, hoppar över",
"asset_added_to_album": "Lades till i album",
"asset_adding_to_album": "Lägger till i album...…",
+ "asset_created": "Tillgång skapad",
"asset_description_updated": "Tillgångens beskrivning har uppdaterats",
"asset_filename_is_offline": "Tillgången {filename} är offline",
"asset_has_unassigned_faces": "Tillgången har otilldelade ansikten",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Layout",
"asset_list_settings_subtitle": "Layoutinställningar för bildrutnät",
"asset_list_settings_title": "Bildrutnät",
+ "asset_not_found_on_device_android": "Tillgångar hittades inte på enheten",
+ "asset_not_found_on_device_ios": "Tillgångar hittades inte på enheten. Om du använder iCloud kan tillgången vara oåtkomlig på grund av en felaktig fil som lagrats på iCloud",
+ "asset_not_found_on_icloud": "Tillgångar hittades inte på iCloud. Tillgången kan vara oåtkomlig på grund av en felaktig fil som lagras på iCloud",
"asset_offline": "Tillgång offline",
"asset_offline_description": "Denna externa tillgång finns inte längre på disken. Kontakta din Immich-administratör för hjälp.",
"asset_restored_successfully": "Objekt återställt",
@@ -591,7 +626,7 @@
"backup_album_selection_page_select_albums": "Välj album",
"backup_album_selection_page_selection_info": "Info om valda objekt",
"backup_album_selection_page_total_assets": "Antal unika objekt",
- "backup_albums_sync": "Säkerhetskopiera album synkronisering",
+ "backup_albums_sync": "Backup-albumsynkronisering",
"backup_all": "Allt",
"backup_background_service_backup_failed_message": "Säkerhetskopiering av foton och videor misslyckades. Försöker igen…",
"backup_background_service_complete_notification": "Säkerhetskopiering av tillgångar klar",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Lösenorden matchar inte",
"change_password_form_reenter_new_password": "Ange Nytt Lösenord Igen",
"change_pin_code": "Ändra PIN-kod",
+ "change_trigger": "Ändra utlösare",
+ "change_trigger_prompt": "Är du säker på att du vill ändra utlösaren? Detta tar bort alla befintliga åtgärder och filter.",
"change_your_password": "Ändra ditt lösenord",
"changed_visibility_successfully": "Synligheten har ändrats",
"charging": "Laddar",
@@ -722,6 +759,18 @@
"checksum": "Checksumma",
"choose_matching_people_to_merge": "Välj matchande personer att slå samman",
"city": "Stad",
+ "cleanup_confirm_description": "Immich hittade {count} material (skapade före {date} som säkerhetskopierats säkert till servern. Ta bort de lokala kopiorna från den här enheten?",
+ "cleanup_confirm_prompt_title": "Ta bort från den här enheten?",
+ "cleanup_deleted_assets": "Flyttade {count} material till enhetens papperskorg",
+ "cleanup_deleting": "Flyttar till papperskorg...",
+ "cleanup_found_assets": "Hittade {count} säkerhetskopierade material",
+ "cleanup_found_assets_with_size": "Hittade {count} säkerhetskopierade tillgångar ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud delade album exkluderas från skanningen",
+ "cleanup_no_assets_found": "Inga tillgångar hittades som matchar kriterierna ovan. Frigör utrymme kan bara ta bort tillgångar som har säkerhetskopierats till servern",
+ "cleanup_preview_title": "Material att ta bort {count}",
+ "cleanup_step3_description": "Skanna efter säkerhetskopierade tillgångar som matchar ditt datum och behåll inställningarna.",
+ "cleanup_step4_summary": "{count} tillgångar (skapade före {date}) att tas bort från din lokala enhet. Foton kommer att förbli tillgängliga från Immich-appen.",
+ "cleanup_trash_hint": "För att helt frigöra lagringsutrymme, öppna systemgalleriappen och töm papperskorgen",
"clear": "Rensa",
"clear_all": "Rensa allt",
"clear_all_recent_searches": "Rensa alla senaste sökningar",
@@ -787,6 +836,7 @@
"create_album": "Skapa album",
"create_album_page_untitled": "Namnlös",
"create_api_key": "Skapa API-nyckel",
+ "create_first_workflow": "Skapa första arbetsflödet",
"create_library": "Skapa bibliotek",
"create_link": "Skapa länk",
"create_link_to_share": "Skapa länk att dela",
@@ -801,17 +851,25 @@
"create_tag": "Skapa tagg",
"create_tag_description": "Skapa en ny tagg. För kapslade taggar anger du hela sökvägen för taggen inklusive snedstreck.",
"create_user": "Skapa användare",
+ "create_workflow": "Skapa arbetsflöde",
"created": "Skapad",
"created_at": "Skapad",
"creating_linked_albums": "Skapar länkade album...",
"crop": "Beskär",
+ "crop_aspect_ratio_fixed": "Fixat",
+ "crop_aspect_ratio_free": "Fritt",
+ "crop_aspect_ratio_original": "Original",
"curated_object_page_title": "Objekt",
"current_device": "Aktuell enhet",
"current_pin_code": "Nuvarande PIN-kod",
"current_server_address": "Aktuell server-adress",
+ "custom_date": "Anpassat datum",
"custom_locale": "Anpassad plats",
"custom_locale_description": "Formatera datum och siffror baserat på språket och regionen",
"custom_url": "Anpassad URL",
+ "cutoff_date_description": "Behåll bilder från…",
+ "cutoff_day": "{count, plural, one {dag} other {dagar}}",
+ "cutoff_year": "{count, plural, one {år} other {år}}",
"daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Mörk",
@@ -867,6 +925,7 @@
"deselect_all": "Avmarkera alla",
"details": "Detaljer",
"direction": "Riktning",
+ "disable": "inaktivera",
"disabled": "Inaktiverad",
"disallow_edits": "Tillåt inte redigeringar",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Inbäddade videor",
"download_include_embedded_motion_videos_description": "Inkludera videor inbäddade i rörliga bilder som en separat fil",
"download_notfound": "Nedladdning kan inte hittas",
+ "download_original": "Ladda ner ursprunglig fil",
"download_paused": "Nedladdning pausad",
"download_settings": "Ladda ner",
"download_settings_description": "Hantera inställningar relaterade till nedladdning av objekt",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Väntar på omförsök",
"downloading": "Laddar ner",
"downloading_asset_filename": "Laddar ned objekt {filename}",
+ "downloading_from_icloud": "Laddar ner från iCloud",
"downloading_media": "Laddar ner media",
"drop_files_to_upload": "Släpp filer var som helst för att ladda upp",
"duplicates": "Dubletter",
@@ -929,11 +990,17 @@
"edit_tag": "Redigera tagg",
"edit_title": "Redigera titel",
"edit_user": "Redigera användare",
+ "edit_workflow": "Redigera arbetsflöde",
"editor": "Redigerare",
"editor_close_without_save_prompt": "Ändringarna kommer inte att sparas",
"editor_close_without_save_title": "Stäng redigeraren?",
- "editor_crop_tool_h2_aspect_ratios": "Bildförhållande",
- "editor_crop_tool_h2_rotation": "Vridning",
+ "editor_confirm_reset_all_changes": "Är du säker på att du vill återställa alla ändringar?",
+ "editor_flip_horizontal": "Vänd horisontellt",
+ "editor_flip_vertical": "Vänd vertikalt",
+ "editor_orientation": "Orientering",
+ "editor_reset_all_changes": "Återställ ändringar",
+ "editor_rotate_left": "Rotera 90° moturs",
+ "editor_rotate_right": "Rotera 90° medurs",
"email": "Epost",
"email_notifications": "E-postaviseringar",
"empty_folder": "Mappen är tom",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Kunde inte ändra sorteringsordning för album",
"error_delete_face": "Fel uppstod när ansikte skulle tas bort från objektet",
"error_getting_places": "Det gick inte att hämta platser",
+ "error_loading_albums": "Fel vid laddning av album",
"error_loading_image": "Fel vid bildladdning",
"error_loading_partners": "Fel vid inläsning av partner: {error}",
+ "error_retrieving_asset_information": "Fel vid hämtning av tillgångsinformation",
"error_saving_image": "Fel: {error}",
"error_tag_face_bounding_box": "Fel vid taggning av ansikte – kan inte hämta koordinater för begränsningsruta",
"error_title": "Fel – något gick fel",
+ "error_while_navigating": "Fel vid navigering till objektet",
"errors": {
"cannot_navigate_next_asset": "Det går inte att navigera till nästa objekt",
"cannot_navigate_previous_asset": "Det går inte att navigera till föregående objekt",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "Det gick inte att slutföra OAuth-inloggning",
"unable_to_connect": "Det går inte att ansluta",
"unable_to_copy_to_clipboard": "Kan inte kopiera till urklipp, se till att du kommer åt sidan via https",
+ "unable_to_create": "Det gick inte att skapa arbetsflöde",
"unable_to_create_admin_account": "Det gick inte att skapa ett administratörskonto",
"unable_to_create_api_key": "Det gick inte att skapa en ny API-nyckel",
"unable_to_create_library": "Kunde inte skapa bibliotek",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Det gick inte att ta bort uteslutningsmönster",
"unable_to_delete_shared_link": "Det gick inte att ta bort delad länk",
"unable_to_delete_user": "Kunde inte ta bort användare",
+ "unable_to_delete_workflow": "Det gick inte att ta bort arbetsflödet",
"unable_to_download_files": "Det går inte att ladda ner filer",
"unable_to_edit_exclusion_pattern": "Det gick inte att redigera uteslutningsmönster",
"unable_to_empty_trash": "Kunde inte tömma papperskorgen",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Det går inte att skanna biblioteket",
"unable_to_set_feature_photo": "Det går inte att ställa in funktionsfoto",
"unable_to_set_profile_picture": "Det går inte att ställa in profilbilden",
+ "unable_to_set_rating": "Det gick inte att sätta betyg",
"unable_to_submit_job": "Det går inte att skicka jobbet",
"unable_to_trash_asset": "Det går inte att slänga resursen",
"unable_to_unlink_account": "Det går inte att ta bort länken till kontot",
@@ -1074,10 +1147,12 @@
"unable_to_update_settings": "Kunde inte uppdatera inställningar",
"unable_to_update_timeline_display_status": "Det går inte att uppdatera visningsstatus för tidslinjen",
"unable_to_update_user": "Kunde inte uppdatera användare",
+ "unable_to_update_workflow": "Det gick inte att uppdatera arbetsflödet",
"unable_to_upload_file": "Det går inte att ladda upp filen"
},
+ "errors_text": "Fel",
"exclusion_pattern": "Exkluderingsmönster",
- "exif": "EXIF",
+ "exif": "Exif",
"exif_bottom_sheet_description": "Lägg till beskrivning...",
"exif_bottom_sheet_description_error": "Fel vid uppdatering av beskrivningen",
"exif_bottom_sheet_details": "DETALJER",
@@ -1100,7 +1175,7 @@
"export_as_json": "Exportera som JSON",
"export_database": "Exportera databas",
"export_database_description": "Exportera SQLite-databasen",
- "extension": "Tillägg",
+ "extension": "Förlängning",
"external": "Externt",
"external_libraries": "Externa Bibliotek",
"external_network": "Externt nätverk",
@@ -1120,14 +1195,15 @@
"features": "Funktioner",
"features_in_development": "Funktioner i utveckling",
"features_setting_description": "Hantera appens funktioner",
- "file_name": "Filnamn",
"file_name_or_extension": "Filnamn eller -tillägg",
"file_size": "Filstorlek",
"filename": "Filnamn",
"filetype": "Filtyp",
"filter": "Filter",
+ "filter_description": "Villkor för att filtrera måltillgångarna",
"filter_people": "Filtrera personer",
"filter_places": "Filtrera platser",
+ "filters": "Filter",
"find_them_fast": "Hitta dem snabbt efter namn med sök",
"first": "Först",
"fix_incorrect_match": "Fixa inkorrekt matchning",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Bläddra i mappvyn för foton och videoklipp i filsystemet",
"forgot_pin_code_question": "Glömt din pinkod?",
"forward": "Framåt",
+ "free_up_space": "Frigör utrymme",
+ "free_up_space_description": "Flytta säkerhetskopierade foton och videor till din enhets papperskorg för att frigöra utrymme. Dina kopior på servern förblir säkra.",
+ "free_up_space_settings_subtitle": "Frigör lagringsutrymme på enheten",
"full_path": "Fullständig sökväg: {path}",
"gcast_enabled": "Google-Cast",
"gcast_enabled_description": "Denna funktion läser in externa resurser från Google för att fungera.",
"general": "Allmänt",
"geolocation_instruction_location": "Klicka på en tillgång med GPS-koordinater för att använda dess plats, eller välj en plats direkt från kartan",
"get_help": "Få hjälp",
+ "get_people_error": "Fel vid hämtning av personer",
"get_wifiname_error": "Kunde inte hämta Wi-Fi-namn. Säkerställ att du tillåtit nödvändiga rättigheter och är ansluten till ett Wi-Fi-nätverk",
"getting_started": "Komma igång",
"go_back": "Gå tillbaka",
@@ -1175,6 +1255,7 @@
"hide_named_person": "Göm personen {name}",
"hide_password": "Dölj lösenord",
"hide_person": "Dölj person",
+ "hide_schema": "Göm schema",
"hide_text_recognition": "Dölj textigenkänning",
"hide_unnamed_people": "Göm personer utan namn",
"home_page_add_to_album_conflicts": "Lade till {added} foton och videor i albumet {album}. {failed} foton och videor finns redan i albumet.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "Bearbetningen kördes {dateTime}",
"items_count": "{count, plural, one {# objekt} other {# objekt}}",
"jobs": "Jobb",
+ "json_editor": "JSON-redigerare",
+ "json_error": "JSON-fel",
"keep": "Behåll",
+ "keep_albums": "Behåll album",
+ "keep_albums_count": "Behåller {count} {count, plural, one {album} other {album}}",
"keep_all": "Behåll alla",
+ "keep_description": "Välj vad som stannar kvar på din enhet när du frigör utrymme.",
+ "keep_favorites": "Behåll favoriter",
+ "keep_on_device": "Behåll på enhet",
+ "keep_on_device_hint": "Välj objekt som ska behållas på denna enhet",
"keep_this_delete_others": "Behåll denna, radera övriga",
+ "keeping": "Behåller: {items}",
"kept_this_deleted_others": "Behåll denna tillgång och borttagna {count, plural, one {# asset} other {# assets}}",
"keyboard_shortcuts": "Kortkommandon",
"language": "Språk",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Aktivera för att automatiskt loopa en video i detaljvisaren.",
"main_branch_warning": "Du använder en utvecklingsversion. Vi rekommenderar starkt att du använder en utgiven version!",
"main_menu": "Huvudmeny",
+ "maintenance_action_restore": "Återställer databasen",
"maintenance_description": "Immich har försatts i underhållsläge.",
"maintenance_end": "Avsluta underhållsläge",
"maintenance_end_error": "Misslyckades att avsluta underhållsläge.",
"maintenance_logged_in_as": "För närvarande inloggad som {user}",
+ "maintenance_restore_from_backup": "Återställ från säkerhetskopia",
+ "maintenance_restore_library": "Återställ ditt bibliotek",
+ "maintenance_restore_library_confirm": "Om detta ser bra ut, fortsätt med att återställa säkerhetskopian!",
+ "maintenance_restore_library_description": "Återställer databasen",
+ "maintenance_restore_library_folder_has_files": "{folder} har {count} mapp(ar)",
+ "maintenance_restore_library_folder_no_files": "{folder} saknar filer!",
+ "maintenance_restore_library_folder_pass": "läsbar och skrivbar",
+ "maintenance_restore_library_folder_read_fail": "inte läsbar",
+ "maintenance_restore_library_folder_write_fail": "inte skrivbar",
+ "maintenance_restore_library_hint_missing_files": "Du kanske saknar viktiga filer",
+ "maintenance_restore_library_hint_regenerate_later": "Du kan återställa dessa senare i inställningarna",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Använder du en lagringsmall? Du kanske saknar filer",
+ "maintenance_restore_library_loading": "Laddar integritetskontroller och heuristik…",
+ "maintenance_task_backup": "Skapar en säkerhetskopia av den befintliga databasen…",
+ "maintenance_task_migrations": "Kör databasmigreringar…",
+ "maintenance_task_restore": "Återställer den valda säkerhetskopian…",
+ "maintenance_task_rollback": "Återställningen misslyckades, återgår till återställningspunkt…",
"maintenance_title": "Tillfälligt otillgänglig",
"make": "Tillverkare",
"manage_geolocation": "Hantera plats",
@@ -1408,6 +1516,8 @@
"minimize": "Minimera",
"minute": "Minut",
"minutes": "Minuter",
+ "mirror_horizontal": "Horisontell",
+ "mirror_vertical": "Vertikallt",
"missing": "Saknade",
"mobile_app": "Mobilapp",
"mobile_app_download_onboarding_note": "Ladda ner den medföljande mobilappen med följande alternativ",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Mer",
"move": "Flytta",
+ "move_down": "Flytta nedåt",
"move_off_locked_folder": "Flytta från låst mapp",
"move_to": "Flytta till",
+ "move_to_device_trash": "Flytta till enhetens papperskorg",
"move_to_lock_folder_action_prompt": "{count} adderades till låst mapp",
"move_to_locked_folder": "Flytta till låst mapp",
"move_to_locked_folder_confirmation": "Dessa foton och videor kommer tas bort från alla album och går endast se i låsta mappen",
+ "move_up": "Flytta uppåt",
"moved_to_archive": "Flyttade {count, plural, one {# resurs} other {# assets}} till arkivet",
"moved_to_library": "\"Flyttade {count, plural, one {# asset} other {# assets}} till biblioteket.\"",
"moved_to_trash": "Flyttad till papperskorgen",
@@ -1430,6 +1543,7 @@
"my_albums": "Mina album",
"name": "Namn",
"name_or_nickname": "Namn eller smeknamn",
+ "name_required": "Namn krävs",
"navigate": "Navigera",
"navigate_to_time": "Navigera till tid",
"network_requirement_photos_upload": "Använd mobildata för att säkerhetskopiera foton",
@@ -1454,20 +1568,24 @@
"next": "Nästa",
"next_memory": "Nästa minne",
"no": "Nej",
+ "no_actions_added": "Inga åtgärder tillagda än",
+ "no_albums_found": "Inga album hittades",
"no_albums_message": "Skapa ett album för att organisera dina foton och videor",
"no_albums_with_name_yet": "Du verkar inte ha några album med det här namnet ännu.",
"no_albums_yet": "Det ser ut som att du inte har några album ännu.",
"no_archived_assets_message": "Arkivera bilder och videor för att dölja dem från bild-vyn",
- "no_assets_message": "KLICKA FÖR ATT LADDA UPP DIN FÖRSTA BILD",
+ "no_assets_message": "Kicka för att ladda upp din första bild",
"no_assets_to_show": "Inga objekt att visa",
"no_cast_devices_found": "Inga Cast-enheter hittades",
"no_checksum_local": "Ingen kontrollsumma tillgänglig - kan inte hämta lokala tillgångar",
"no_checksum_remote": "Ingen kontrollsumma tillgänglig - kan inte hämta fjärrtillgång",
+ "no_configuration_needed": "Ingen konfiguration behövs",
"no_devices": "Inga auktoriserade enheter",
"no_duplicates_found": "Inga dubbletter hittades.",
- "no_exif_info_available": "EXIF-information ej tillgänglig",
+ "no_exif_info_available": "Exif-information ej tillgänglig",
"no_explore_results_message": "Ladda upp fler bilder för att utforska din samling.",
"no_favorites_message": "Lägg till favoriter för att snabbt hitta dina bästa bilder och videor",
+ "no_filters_added": "Inga filter tillagda än",
"no_libraries_message": "Skapa ett externt bibliotek för att se dina bilder och videor",
"no_local_assets_found": "Inga lokala tillgångar hittades med denna kontrollsumma",
"no_location_set": "Ingen plats satt",
@@ -1481,6 +1599,7 @@
"no_results_description": "Pröva en synonym eller ett annat mer allmänt sökord",
"no_shared_albums_message": "Skapa ett album för att dela bilder och videor med andra personer",
"no_uploads_in_progress": "Inga uppladdningar pågår",
+ "none": "Inga",
"not_allowed": "Inte tillåten",
"not_available": "N/A",
"not_in_any_album": "Inte i något album",
@@ -1563,6 +1682,7 @@
"people": "Personer",
"people_edits_count": "Redigerad {count, plural, one {# person} other {# personer}}",
"people_feature_description": "Visar foton och videor grupperade efter personer",
+ "people_selected": "{count, plural, one {# person vald} other {# personer valda}}",
"people_sidebar_description": "Visa en länk till Personer i sidopanelen",
"permanent_deletion_warning": "Varning om permanent radering",
"permanent_deletion_warning_setting_description": "Visa en varning när tillgångar raderas permanent",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# år}} gammal",
"person_birthdate": "Född {date}",
"person_hidden": "{name}{hidden, select, true { (dold)} other {}}",
+ "person_recognized": "Person igenkänd",
+ "person_selected": "Person vald",
"photo_shared_all_users": "Du har antingen delat dina foton med alla användare eller så har du inga användare att dela dem med.",
"photos": "Foton",
"photos_and_videos": "Foton & videor",
"photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Foton}}",
"photos_from_previous_years": "Foton från tidigare år",
+ "photos_only": "Foton endast",
"pick_a_location": "Välj en plats",
"pick_custom_range": "Anpassat intervall",
"pick_date_range": "Välj ett datumintervall",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "Produktnyckeln för servern hanteras av administratören",
"query_asset_id": "Fråga om objekts-ID",
"queue_status": "Köande {count}/{total}",
+ "rate_asset": "Betygsätt materialet",
"rating": "Antal stjärnor",
"rating_clear": "Ta bort betyg",
"rating_count": "{count, plural, one {# stjärna} other {# stjärnor}}",
"rating_description": "Visa EXIF betyget i informationspanelen",
+ "rating_set": "Rating set to {rating, plural, one {# stjärna} other {# stjärnor}}",
"reaction_options": "Alternativ för reaktion",
"read_changelog": "Läs ändringslogg",
"readonly_mode_disabled": "Skrivskyddat läge inaktiverat",
@@ -1770,9 +1895,11 @@
"saved_settings": "Sparade inställningar",
"say_something": "Säg något",
"scaffold_body_error_occurred": "Fel uppstod",
+ "scan": "Skanna",
"scan_all_libraries": "Skanna alla bibliotek",
"scan_library": "Skanna",
"scan_settings": "Skanningsinställningar",
+ "scanning": "Skannar",
"scanning_for_album": "Söker efter album...",
"search": "Sök",
"search_albums": "Sök album",
@@ -1781,7 +1908,7 @@
"search_by_description_example": "Vandringsdag i Sapa",
"search_by_filename": "Sök efter filnamn eller filändelse",
"search_by_filename_example": "t.ex. IMG_1234.JPG eller PNG",
- "search_by_ocr": "Sök efter OCR",
+ "search_by_ocr": "Sök text i bild",
"search_by_ocr_example": "Latte",
"search_camera_lens_model": "Sök kameraobjektiv...",
"search_camera_make": "Sök efter kameratillverkare...",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Välj mediatyp",
"search_filter_ocr": "Sök efter OCR",
"search_filter_people_title": "Välj personer",
+ "search_filter_star_rating": "Stjärnbetyg",
"search_for": "Sök efter",
"search_for_existing_person": "Sök efter befintlig person",
"search_no_more_result": "Inga fler resultat",
@@ -1836,17 +1964,23 @@
"second": "Sekund",
"see_all_people": "Se alla personer",
"select": "Välj",
+ "select_album": "Välj album",
"select_album_cover": "Välj albumomslag",
+ "select_albums": "Välj albums",
"select_all": "Välj alla",
"select_all_duplicates": "Välj alla dubletter",
"select_all_in": "Markera alla i {group}",
"select_avatar_color": "Välj färg för avatar",
- "select_face": "Välj person",
+ "select_count": "{count, plural, one {Välj #} other {Välj #}}",
+ "select_cutoff_date": "Välj slutdatum",
+ "select_face": "Välj ansikte",
"select_featured_photo": "Välj utvald bild",
"select_from_computer": "Välj från datorn",
"select_keep_all": "Spara alla",
"select_library_owner": "Välj biblioteksägare",
"select_new_face": "Välj nytt ansikte",
+ "select_people": "Välj personer",
+ "select_person": "Välj person",
"select_person_to_tag": "Välj en person att tagga",
"select_photos": "Välj foton",
"select_trash_all": "Släng alla",
@@ -1982,6 +2116,7 @@
"show_password": "Visa lösenord",
"show_person_options": "Visa alternativ för person",
"show_progress_bar": "Visa förloppsindikator",
+ "show_schema": "Visa schema",
"show_search_options": "Visa sökalternativ",
"show_shared_links": "Visa delade länkar",
"show_slideshow_transition": "Visa bildspelsövergång",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Hoppa till mapp",
"skip_to_tags": "Hoppa till taggar",
"slideshow": "Bildspel",
+ "slideshow_repeat": "Upprepa bildspel",
+ "slideshow_repeat_description": "Gå tillbaka till början när bildspelet slutar",
"slideshow_settings": "Bildspelsinställningar",
"sort_albums_by": "Sortera album efter...",
"sort_created": "Skapat datum",
@@ -2034,7 +2171,7 @@
"submit": "Skicka",
"success": "Framgång",
"suggestions": "Förslag",
- "sunrise_on_the_beach": "Soluppgång på stranden",
+ "sunrise_on_the_beach": "Exempel: Soluppgång på stranden",
"support": "Support",
"support_and_feedback": "Support och Feedback",
"support_third_party_description": "Din Immich-installation paketerades av en tredje part. Problem som du upplever kan orsakas av det paketet, så vänligen ta upp problem med dem i första hand med hjälp av länkarna nedan.",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Välj inställning för appens tema",
"theme_setting_three_stage_loading_subtitle": "Trestegsladdning kan öka prestandan, men kan också leda till signifikant högre nätverksbelastning",
"theme_setting_three_stage_loading_title": "Aktivera trestegsladdning",
+ "then": "Sedan",
"they_will_be_merged_together": "De kommer att slås samman",
"third_party_resources": "Tredjepartsresurser",
"time": "Tid",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Välj objekt",
"trash_page_title": "Papperskorg ({count})",
"trashed_items_will_be_permanently_deleted_after": "Objekt i papperskorgen raderas permanent efter {days, plural, one {# dag} other {# dagar}}.",
+ "trigger": "Utlösare",
+ "trigger_asset_uploaded": "Tillgång uppladdad",
+ "trigger_asset_uploaded_description": "Utlöses när en ny tillgång laddas upp",
+ "trigger_description": "Ett evenemang som sätter igång arbetsflödet",
+ "trigger_person_recognized": "Person igenkänd",
+ "trigger_person_recognized_description": "Utlöses när en person upptäcks",
+ "trigger_type": "Utlösningstyp",
"troubleshoot": "Felsök",
"type": "Typ",
"unable_to_change_pin_code": "Kunde inte ändra pinkod",
@@ -2123,6 +2268,7 @@
"unhide_person": "Visa person",
"unknown": "Okänd",
"unknown_country": "Okänt Land",
+ "unknown_date": "Okänt datum",
"unknown_year": "Okänt år",
"unlimited": "Obegränsat",
"unlink_motion_video": "Ta bort länken till rörlig video",
@@ -2139,17 +2285,19 @@
"unstack": "Stapla Av",
"unstack_action_prompt": "{count} ostaplade",
"unstacked_assets_count": "Avstaplade {count, plural, one {# asset} other {# assets}}",
+ "unsupported_field_type": "Fälttyp som inte stöds",
"untagged": "Otaggad",
+ "untitled_workflow": "Namnlöst arbetsflöde",
"up_next": "Kommande",
"update_location_action_prompt": "Uppdatera platsen för {count} valda tillgångar med:",
"updated_at": "Uppdaterat",
"updated_password": "Lösenordet har uppdaterats",
"upload": "Ladda upp",
- "upload_action_prompt": "{count} i kö för uppladdning",
"upload_concurrency": "Uppladdning samtidighet",
"upload_details": "Uppladdningsdetaljer",
"upload_dialog_info": "Vill du säkerhetskopiera de valda objekten till servern?",
"upload_dialog_title": "Ladda Upp Objekt",
+ "upload_error_with_count": "Uppladdningsfel för {count, plural, one {# asset} other {# assets}}",
"upload_errors": "Uppladdning klar med {count, plural, one {# fel} other {# fel}}, ladda om sidan för att se nya objekt.",
"upload_finished": "Uppladdningen är klar",
"upload_progress": "Återstående {remaining, number} - Bearbetade {processed, number}/{total, number}",
@@ -2185,6 +2333,7 @@
"utilities": "Verktyg",
"validate": "Validera",
"validate_endpoint_error": "Ange en giltig URL",
+ "validation_error": "Valideringsskräck",
"variables": "Variabler",
"version": "Version",
"version_announcement_closing": "Din vän, Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "Spela upp videotumnagel när muspekaren är över den. Även när den är deaktiverad kan uppspelning startas när muspekaren är över play-ikonen.",
"videos": "Videor",
"videos_count": "{count, plural, one {# Video} other {# Videor}}",
+ "videos_only": "Videor endast",
"view": "Visa",
"view_album": "Visa Album",
"view_all": "Visa alla",
@@ -2216,6 +2366,8 @@
"viewer_stack_use_as_main_asset": "Använd som Huvudobjekt",
"viewer_unstack": "Stapla Av",
"visibility_changed": "Synlighet ändrad för {count, plural, one {# person} other {# personer}}",
+ "visual": "Visuellt",
+ "visual_builder": "Visuell byggare",
"waiting": "Väntar",
"waiting_count": "Väntande: {count}",
"warning": "Varning",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "Välkommen till Immich",
"width": "Bredd",
"wifi_name": "Wi-Fi-namn",
- "workflow": "Arbetsflöde",
+ "workflow_delete_prompt": "Är du säker på att du vill ta bort det här arbetsflödet?",
+ "workflow_deleted": "Arbetsflödet raderat",
+ "workflow_description": "Beskrivning av arbetsflödet",
+ "workflow_info": "Arbetsflödesinformation",
+ "workflow_json": "Arbetsflödes-JSON",
+ "workflow_json_help": "Redigera arbetsflödeskonfigurationen i JSON-format. Ändringarna synkroniseras med den visuella verktygsbyggaren.",
+ "workflow_name": "Arbetsflödesnamn",
+ "workflow_navigation_prompt": "Är du säker på att du vill avsluta utan att spara dina ändringar?",
+ "workflow_summary": "Sammanfattning av arbetsflöde",
+ "workflow_update_success": "Arbetsflödet har uppdaterats",
+ "workflow_updated": "Arbetsflödet uppdaterades",
+ "workflows": "Arbetsflöden",
+ "workflows_help_text": "Arbetsflöden automatiserar åtgärder på dina resurser baserat på utlösare och filter",
"wrong_pin_code": "Fel pinkod",
"year": "År",
"years_ago": "{years, plural, one {# år} other {# år}} sedan",
"yes": "Ja",
"you_dont_have_any_shared_links": "Du har inga delade länkar",
"your_wifi_name": "Ditt Wi-Fi-namn",
+ "zero_to_clear_rating": "Tryck 0 för att rensa betygsättningen",
"zoom_image": "Zooma bild",
"zoom_to_bounds": "Zooma till gränser"
}
diff --git a/i18n/ta.json b/i18n/ta.json
index a686df7326..e27bdfd0cb 100644
--- a/i18n/ta.json
+++ b/i18n/ta.json
@@ -5,8 +5,10 @@
"acknowledge": "ஒப்புக்கொள்கிறேன்",
"action": "செயல்",
"action_common_update": "மேம்படுத்து",
+ "action_description": "வடிகட்டப்பட்ட சொத்துக்களில் செய்ய வேண்டிய செயல்களின் தொகுப்பு",
"actions": "செயல்கள்",
"active": "செயல்பாட்டில்",
+ "active_count": "செயலில்: {count}",
"activity": "செயல்பாடுகள்",
"activity_changed": "செயல்பாடு {enabled, select, true {இயக்கப்பட்டது} other {முடக்கப்பட்டது}}",
"add": "சேர்",
@@ -14,9 +16,13 @@
"add_a_location": "இடத்தை சேர்க்கவும்",
"add_a_name": "பெயரை சேர்க்கவும்",
"add_a_title": "தலைப்பு சேர்க்கவும்",
+ "add_action": "செயலைச் சேர்",
+ "add_action_description": "செய்ய வேண்டிய செயலைச் சேர்க்க கிளிக் செய்யவும்",
"add_birthday": "பிறந்தநாளைச் சேர்க்கவும்",
"add_endpoint": "சேவை நிரலை சேர்",
"add_exclusion_pattern": "விலக்கு வடிவத்தைச் சேர்க்கவும்",
+ "add_filter": "வடிகட்டியைச் சேர்க்கவும்",
+ "add_filter_description": "வடிகட்டி நிபந்தனையைச் சேர்க்க கிளிக் செய்யவும்",
"add_location": "இடத்தைச் சேர்க்கவும்",
"add_more_users": "மேலும் பயனர்களை சேர்க்கவும்",
"add_partner": "துணையை சேர்க்கவும்",
@@ -35,6 +41,7 @@
"add_to_shared_album": "பகிரப்பட்ட ஆல்பமில் சேர்க்க",
"add_upload_to_stack": "அடுக்கில் பதிவேற்றத்தைச் சேர்",
"add_url": "URL ஐச் சேர்க்கவும்",
+ "add_workflow_step": "பணிப்பாய்வுப் படியைச் சேர்க்கவும்",
"added_to_archive": "காப்பகத்தில் சேர்க்கப்பட்டது",
"added_to_favorites": "விருப்பங்களில் (பேவரிட்ஸ்) சேர்க்கப்பட்டது",
"added_to_favorites_count": "விருப்பங்களில் {count, number} சேர்க்கப்பட்டது",
@@ -70,7 +77,7 @@
"copy_config_to_clipboard_description": "தற்போதைய கணினி உள்ளமைவை JSON பொருளாக கிளிப்போர்டுக்கு நகலெடுக்கவும்",
"create_job": "வேலையை உருவாக்கு",
"cron_expression": "க்ரோன் வெளிப்பாடு",
- "cron_expression_description": "CRON வடிவமைப்பைப் பயன்படுத்தி ச்கேனிங் இடைவெளியை அமைக்கவும். மேலும் தகவலுக்கு எ.கா. க்ரோன்டாப் குரு ",
+ "cron_expression_description": "க்ரோன் வடிவமைப்பைப் பயன்படுத்தி ச்கேனிங் இடைவெளியை அமைக்கவும். மேலும் தகவலுக்கு எ.கா. க்ரோன்டாப் குரு ",
"cron_expression_presets": "க்ரோன் வெளிப்பாடு முன்னமைவுகள்",
"disable_login": "உள்நுழைவை முடக்கு",
"duplicate_detection_job_description": "ஒத்த படங்களைக் கண்டறிய, சொத்துக்களில் இயந்திரக் கற்றலை இயக்கவும். ஸ்மார்ட் தேடலை நம்பியுள்ளது",
@@ -112,6 +119,7 @@
"job_settings_description": "வேலை ஒத்திசைவை நிர்வகிக்கவும்",
"jobs_delayed": "{jobCount, plural, other {# தாமதமானது}}",
"jobs_failed": "{jobCount, plural, other {# தோல்வியுற்றது}}",
+ "jobs_over_time": "காலப்போக்கில் வேலைகள்",
"library_created": "உருவாக்கப்பட்ட நூலகம்: {library}",
"library_deleted": "புகைப்பட நூலகம் நீக்கப்பட்டது",
"library_details": "நூலக விவரங்கள்",
@@ -274,6 +282,7 @@
"password_settings_description": "கடவுச்சொல் உள்நுழைவு அமைப்புகளை நிர்வகிக்கவும்",
"paths_validated_successfully": "அனைத்து பாதைகளும் வெற்றிகரமாக சரிபார்க்கப்பட்டன",
"person_cleanup_job": "நபர் தூய்மைப்படுத்துதல்",
+ "queue_details": "வரிசை விவரங்கள்",
"quota_size_gib": "ஒதுக்கீடு அளவு (GiB)",
"refreshing_all_libraries": "அனைத்து நூலகங்களையும் புதுப்பிக்கிறது",
"registration": "நிர்வாக பதிவு",
@@ -924,8 +933,6 @@
"editor": "திருத்தி",
"editor_close_without_save_prompt": "மாற்றங்கள் சேமிக்கப்படாது",
"editor_close_without_save_title": "மூடு ஆசிரியர்?",
- "editor_crop_tool_h2_aspect_ratios": "அம்ச விகிதங்கள்",
- "editor_crop_tool_h2_rotation": "சுழற்சி",
"email": "மின்னஞ்சல்",
"email_notifications": "மின்னஞ்சல் அறிவிப்புகள்",
"empty_folder": "இந்த கோப்புறை காலியாக உள்ளது",
@@ -1111,7 +1118,6 @@
"features": "நற்பொருத்தங்கள்",
"features_in_development": "வளர்ச்சியில் நற்பொருத்தங்கள்",
"features_setting_description": "பயன்பாட்டு அம்சங்களை நிர்வகிக்கவும்",
- "file_name": "கோப்பு பெயர்",
"file_name_or_extension": "கோப்பு பெயர் அல்லது நீட்டிப்பு",
"file_size": "கோப்பு அளவு",
"filename": "கோப்புப்பெயர்",
@@ -2134,7 +2140,6 @@
"updated_at": "புதுப்பிக்கப்பட்டது",
"updated_password": "புதுப்பிக்கப்பட்ட கடவுச்சொல்",
"upload": "பதிவேற்றும்",
- "upload_action_prompt": "{count} பதிவேற்றுவதற்கு வரிசையில் நிற்கப்பட்டது",
"upload_concurrency": "ஒத்திசைவைப் பதிவேற்றவும்",
"upload_details": "விவரங்களை பதிவேற்றவும்",
"upload_dialog_info": "தேர்ந்தெடுக்கப்பட்ட சொத்து (களை) சேவையகத்திற்கு காப்புப் பிரதி எடுக்க விரும்புகிறீர்களா?",
@@ -2211,7 +2216,6 @@
"welcome": "வரவேற்கிறோம்",
"welcome_to_immich": "இம்மிச்சிற்கு வருக",
"wifi_name": "வைஃபை பெயர்",
- "workflow": "பணிப்பாய்வு",
"wrong_pin_code": "தவறான பின் குறியீடு",
"year": "ஆண்டு",
"years_ago": "{years, plural, one {# ஆண்டு} other {# ஆண்டுகள்}} முன்பு",
diff --git a/i18n/te.json b/i18n/te.json
index c146609e13..d9d24bb3c6 100644
--- a/i18n/te.json
+++ b/i18n/te.json
@@ -588,8 +588,6 @@
"editor": "ఎడిటర్",
"editor_close_without_save_prompt": "మార్పులు సేవ్ చేయబడవు",
"editor_close_without_save_title": "ఎడిటర్ను మూసివేయాలా?",
- "editor_crop_tool_h2_aspect_ratios": "కారక నిష్పత్తులు",
- "editor_crop_tool_h2_rotation": "భ్రమణం",
"email": "ఇ-మెయిల్",
"empty_trash": "చెత్తను ఖాళీ చేయి",
"empty_trash_confirmation": "మీరు ఖచ్చితంగా ట్రాష్ను ఖాళీ చేయాలనుకుంటున్నారా? ఇది ట్రాష్లోని అన్ని ఆస్తులను ఇమ్మిచ్ నుండి శాశ్వతంగా తొలగిస్తుంది.\nమీరు ఈ చర్యను రద్దు చేయలేరు!",
@@ -733,7 +731,6 @@
"feature_photo_updated": "ఫీచర్ ఫోటో నవీకరించబడింది",
"features": "లక్షణాలు",
"features_setting_description": "యాప్ ఫీచర్లను నిర్వహించండి",
- "file_name": "ఫైల్ పేరు",
"file_name_or_extension": "ఫైల్ పేరు లేదా పొడిగింపు",
"filename": "ఫైలుపేరు",
"filetype": "ఫైల్ రకం",
diff --git a/i18n/th.json b/i18n/th.json
index c960fd8cb9..abe9b93f19 100644
--- a/i18n/th.json
+++ b/i18n/th.json
@@ -7,16 +7,19 @@
"action_common_update": "อัปเดต",
"actions": "การดำเนินการ",
"active": "ใช้งานอยู่",
+ "active_count": "ใช้งานอยู่: {count}",
"activity": "กิจกรรม",
"activity_changed": "กิจกรรม{enabled, select, true {เปิด} other {ปิด}}อยู่",
"add": "เพิ่ม",
- "add_a_description": "เพิ่มรายละเอียด",
+ "add_a_description": "เพิ่มคำอธิบาย",
"add_a_location": "เพิ่มตำแหน่ง",
"add_a_name": "เพิ่มชื่อ",
"add_a_title": "เพิ่มหัวข้อ",
+ "add_action": "เพิ่มการดำเนินการ",
"add_birthday": "เพิ่มวันเกิด",
"add_endpoint": "เพิ่มปลายทาง",
"add_exclusion_pattern": "เพิ่มข้อยกเว้น",
+ "add_filter": "เพิ่มตัวกรอง",
"add_location": "เพิ่มตำแหน่ง",
"add_more_users": "เพิ่มผู้ใช้งาน",
"add_partner": "เพิ่มคู่หู",
@@ -24,18 +27,19 @@
"add_photos": "เพิ่มรูปภาพ",
"add_tag": "เพิ่มแท็ก",
"add_to": "เพิ่มไปยัง …",
- "add_to_album": "เพิ่มไปอัลบั้ม",
- "add_to_album_bottom_sheet_added": "เพิ่มไปยัง {album}",
+ "add_to_album": "เพิ่มไปยังอัลบั้ม",
+ "add_to_album_bottom_sheet_added": "เพิ่มไปยัง {album} แล้ว",
"add_to_album_bottom_sheet_already_exists": "อยู่ใน {album} อยู่แล้ว",
"add_to_album_bottom_sheet_some_local_assets": "ไฟล์บางส่วนไม่สามารถเพิ่มไปยังอัลบั้มได้",
"add_to_albums": "เพิ่มเข้าในอัลบั้ม",
"add_to_albums_count": "เพิ่มไปยังอัลบั้ม ({count})",
- "add_to_shared_album": "เพิ่มไปยังอัลบั้มที่แชร์กัน",
+ "add_to_bottom_bar": "เพิ่มไปยัง",
+ "add_to_shared_album": "เพิ่มไปยังอัลบั้มที่แชร์",
"add_upload_to_stack": "เพิ่มที่อัปโหลดเข้า stack",
"add_url": "เพิ่ม URL",
"added_to_archive": "เพิ่มไปยังที่จัดเก็บถาวร",
"added_to_favorites": "เพิ่มเข้ารายการโปรด",
- "added_to_favorites_count": "{count, number} รูปถูกเพิ่มเข้ารายการโปรด",
+ "added_to_favorites_count": "เพิ่ม {count, number} รูปเข้ารายการโปรดแล้ว",
"admin": {
"add_exclusion_pattern_description": "เพิ่มรูปแบบข้อยกเว้น รองรับการใช้ *, ** และ ? หากต้องการละเว้นไฟล์ทั้งหมดในไดเร็กทอรีที่ชื่อว่า \"Raw\" ให้ใช้ \"**/Raw/**\" ถ้าต้องการละเว้นไฟล์ทั้งหมดที่ลงท้ายด้วย \".tif\" ให้ใช้ \"**/*.tif\" ถ้าต้องการละเว้นพาธที่เริ่มจากไดเรกทอรีบนสุดให้ใช้ \"/พาธ/ที่ต้องการ/ละเว้น/**\"",
"admin_user": "ผู้ดูแล",
@@ -72,6 +76,7 @@
"disable_login": "ปิดการล็อกอิน",
"duplicate_detection_job_description": "ใช้ machine learning กับสี่อเพื่อตรวจจับรูปภาพที่คล้ายกัน โดยใช้การค้นหาอัจฉริยะ",
"exclusion_pattern_description": "ข้อยกเว้นสามารถละเว้นไฟล์และโฟลเดอร์ขณะสแกนคลังภาพของคุณ มีประโยชน์เมื่อโฟลเดอร์มีไฟล์ที่ไม่อยากนำเข้า เช่นไฟล์ RAW",
+ "external_libraries_page_description": "หน้าต่างคลังแอดมินภายนอก",
"face_detection": "การตรวจจับใบหน้า",
"face_detection_description": "ตรวจจับใบหน้าในสี่อโดยใช้ machine learning วิดีโอจะใช้ภาพตัวอย่างจากวิดีโอเท่านั้น \"ทั้งหมด\" จะประมวลผลสี่อทั้งหมด \"ขาดหาย\" จะประมวลผลสี่อที่ยังไม่ได้ประมวลผล ใบหน้าที่ถูกตรวจจับแล้วจะถูกเข้าคิวประมวลผลการจดจำใบหน้า เพิ่มเข้าไปในกลุ่มที่มีอยู่แล้วหรือคนใหม่",
"facial_recognition_job_description": "นำใบหน้าที่ตรวจจับได้ไปจับกลุ่มตามผู้คน ขั้นตอนนี้ทำงานหลังจากตรวจจับใบหน้าสำเร็จ \"ทั้งหมด\" จะจำกลุ่มใบหน้าทั้งหมดใหม่ \"ขาดหาย\" จะจัดคิวใบหน้าที่ยังไม่ได้ระบุคน",
@@ -440,6 +445,8 @@
"allow_public_user_to_download": "อนุญาตให้ผู้ใช้สาธารณะดาวน์โหลดได้",
"allow_public_user_to_upload": "อนุญาตให้ผู้ใช้สาธารณะอัปโหลดได้",
"alt_text_qr_code": "รูปภาพ QR code",
+ "always_keep_photos_hint": "\"เพิ่มพื้นที่ว่าง\" จะเก็บรูปภาพทั้งหมดบนอุปกรณ์นี้",
+ "always_keep_videos_hint": "\"เพิ่มพื้นที่ว่าง\" จะเก็บวิดีโอทั้งหมดบนอุปกรณ์นี้",
"anti_clockwise": "ทวนเข็มนาฬิกา",
"api_key": "API key",
"api_key_description": "ค่านี้จะแสดงเพียงครั้งเดียว โปรดคัดลอกก่อนปิดหน้าต่าง",
@@ -827,8 +834,6 @@
"editor": "ผู้แก้ไข",
"editor_close_without_save_prompt": "การเปลี่ยนแปลงนี้จะไม่ได้รับการบันทึก",
"editor_close_without_save_title": "ปิดโปรแกรมแก้ไข?",
- "editor_crop_tool_h2_aspect_ratios": "อัตราส่วนภาพ",
- "editor_crop_tool_h2_rotation": "การหมุน",
"email": "อีเมล",
"email_notifications": "แจ้งเตือนผ่านอีเมล",
"empty_folder": "โฟลเดอร์นี้ว่างเปล่า",
@@ -1001,7 +1006,6 @@
"feature_photo_updated": "อัพเดทภาพเด่นแล้ว",
"features": "ฟีเจอร์",
"features_setting_description": "จัดการฟีเจอร์แอป",
- "file_name": "ชื่อไฟล์",
"file_name_or_extension": "นามสกุลหรือชื่อไฟล์",
"filename": "ชื่อไฟล์",
"filetype": "ชนิดไฟล์",
@@ -1015,6 +1019,9 @@
"folders": "โฟล์เดอร์",
"folders_feature_description": "การเรียกดูมุมมองโฟลเดอร์สำหรับภาพถ่ายและวิดีโอในระบบไฟล์",
"forward": "ไปข้างหน้า",
+ "free_up_space": "เพิ่มพื้นที่ว่าง",
+ "free_up_space_description": "เพิ่มพื้นที่ว่างโดยการย้ายรูปภาพและวิดีโอที่สำรองข้อมูลแล้วไปยังถังขยะของอุปกรณ์ของคุณ สำเนาที่อยู่บนเซิร์ฟเวอร์ยังคงอยู่อย่างปลอดภัย",
+ "free_up_space_settings_subtitle": "เพิ่มพื้นที่จัดเก็บอุปกรณ์",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "ฟีเจอร์นี้ต้องโหลดทรัพยากรจาก Google เพื่อทำงาน",
"general": "ทั่วไป",
@@ -1114,6 +1121,7 @@
"jobs": "งาน",
"keep": "เก็บ",
"keep_all": "เก็บทั้งหมด",
+ "keep_description": "เลือกสิ่งที่จะเก็บไว้บนอุปกรณ์ของคุณขณะเพิ่มพื้นที่ว่าง",
"keep_this_delete_others": "เก็บสิ่งนี้ไว้ ลบอันอื่นออก",
"kept_this_deleted_others": "เก็บเนื้อหานี้และลบ {count, plural, one {# Asset} other {# Asset}}",
"keyboard_shortcuts": "ปุ่มพิมพ์ลัด",
@@ -1778,15 +1786,19 @@
"trash_page_select_assets_btn": "เลือกทรัพยากร",
"trash_page_title": "ขยะ ({count})",
"trashed_items_will_be_permanently_deleted_after": "รายการที่ถูกลบจะถูกลบทิ้งภายใน {days, plural, one {# วัน} other {# วัน}}.",
+ "troubleshoot": "การแก้ปัญหา",
"type": "ประเภท",
"unable_to_change_pin_code": "ไม่สามารถเปลี่ยนรหัสประจำตัว (PIN)",
"unable_to_setup_pin_code": "ไม่สามารถตั้งรหัสประจำตัว (PIN)",
"unarchive": "นำออกจากที่เก็บถาวร",
+ "unarchive_action_prompt": "{count} ถูกนำออกจากที่เก็บถาวร",
"undo": "เลิกทำ",
"unfavorite": "นำออกจากรายการโปรด",
+ "unfavorite_action_prompt": "{count} ถูกนำออกจากรายการโปรด",
"unhide_person": "ยกเลิกซ่อนบุคคล",
"unknown": "ไม่ทราบ",
"unknown_country": "ไม่ทราบประเทศ",
+ "unknown_date": "ไม่ทราบวัน",
"unknown_year": "ไม่ทราบปี",
"unlimited": "ไม่จำกัด",
"unlink_oauth": "ยกเลิกเชื่อมต่อ OAuth",
@@ -1795,12 +1807,14 @@
"unnamed_album_delete_confirmation": "คุณต้องการจะลบอัลบั้มนี้ ใช่หรือไม่ ?",
"unnamed_share": "แชร์แบบไม่ระบุชื่อ",
"unselect_all": "ยกเลิกการเลือกทั้งหมด",
+ "unselect_all_in": "ยกเลิกการเลือกทั้งหมดใน {group}",
"unstack": "หยุดซ้อน",
"up_next": "ต่อไป",
"updated_at": "อัพเดท",
"updated_password": "รหัสผ่านเปลี่ยนแล้ว",
"upload": "อัปโหลด",
"upload_concurrency": "อัปโหลดพร้อมกัน",
+ "upload_details": "รายละเอียดการอัปโหลด",
"upload_dialog_info": "คุณต้องการอัพโหลดทรัพยากรดังกล่าวบนเซิร์ฟเวอร์หรือไม่?",
"upload_dialog_title": "อัปโหลดทรัพยากร",
"upload_status_duplicates": "รวมเข้าด้วยกัน",
@@ -1808,7 +1822,7 @@
"upload_status_uploaded": "อัปโหลดแล้ว",
"upload_success": "อัปโหลดสำเร็จ, รีเฟรชหน้านี้ใหม่คุณจะเห็นสื่อที่เพิ่มล่าสุด",
"uploading": "กำลังอัพโหลด",
- "uploading_media": "อัปโหลดสื่อ",
+ "uploading_media": "กำลังอัปโหลดสื่อ",
"usage": "การใช้งาน",
"use_biometric": "ใช้การพิสูจน์อัตลักษณ์",
"use_current_connection": "ใช้การเชื่อมต่อปัจจุบัน",
@@ -1818,6 +1832,7 @@
"user_id": "ไอดีผู้ใช้",
"user_pin_code_settings": "รหัสประจำตัว (PIN)",
"user_pin_code_settings_description": "จัดการรหัสประจำตัว (PIN)",
+ "user_privacy": "ความเป็นส่วนตัวผู้ใช้",
"user_purchase_settings": "ซื้อ",
"user_purchase_settings_description": "จัดการการซื้อ",
"user_role_set": "ตั้ง {role} ให้กับ {user}",
@@ -1829,6 +1844,7 @@
"utilities": "เครื่องมือ",
"validate": "ตรวจสอบ",
"validate_endpoint_error": "กรุณาระบุ URL ที่ถูกต้อง",
+ "validation_error": "การตรวจสอบข้อมูลล้มเหลว",
"variables": "ตัวแปร",
"version": "รุ่น",
"version_announcement_closing": "เพื่อนของคุณ อเล็กซ์",
@@ -1839,6 +1855,7 @@
"video_hover_setting": "เล่นวิดีโอแบบย่อเมื่อเลื่อนเมาส์อยู่บน",
"video_hover_setting_description": "เล่นวิดีโอตัวอย่างเมื่อเมาส์จ่อข้างบน เมื่อปิดใช้งาน วิดีโอตัวอย่างยังสามารถเล่นได้โดยกดปุ่มเล่น",
"videos": "วิดีโอ",
+ "videos_only": "วิดีโอเท่านั้น",
"view": "ดู",
"view_album": "ดูอัลบั้ม",
"view_all": "ดูทั้งหมด",
@@ -1850,6 +1867,7 @@
"view_next_asset": "ดูสื่อถัดไป",
"view_previous_asset": "ดูสื่อก่อนหน้า",
"view_qr_code": "ดูคิวอาร์โค้ด",
+ "view_similar_photos": "ดูรูปที่คล้ายกัน",
"view_user": "ดูผู้ใช้งาน",
"viewer_remove_from_stack": "เอาออกจากที่ซ้อน",
"viewer_stack_use_as_main_asset": "ใช้เป็นทรัพยากรหลัก",
@@ -1860,6 +1878,7 @@
"week": "สัปดาห์",
"welcome": "ยินดีต้อนรับ",
"welcome_to_immich": "ยินดีต้อนรับสู่ immich",
+ "width": "ความกว้าง",
"wifi_name": "ชื่อ Wi-Fi",
"wrong_pin_code": "รหัส PIN ไม่ถูกต้อง",
"year": "ปี",
diff --git a/i18n/tr.json b/i18n/tr.json
index c2333d6ded..a334ab789e 100644
--- a/i18n/tr.json
+++ b/i18n/tr.json
@@ -5,6 +5,7 @@
"acknowledge": "Onayla",
"action": "Eylem",
"action_common_update": "Güncelle",
+ "action_description": "Filtrelenmiş öğeler üzerinde gerçekleştirilecek bir dizi eylem",
"actions": "Eylemler",
"active": "Aktif",
"active_count": "Aktif: {count}",
@@ -15,9 +16,14 @@
"add_a_location": "Bir konum ekle",
"add_a_name": "İsim ekle",
"add_a_title": "Bir başlık ekleyin",
+ "add_action": "Eylem ekle",
+ "add_action_description": "Gerçekleştirmek istediğiniz eylemi eklemek için tıklayın",
+ "add_assets": "Varlık ekle",
"add_birthday": "Doğum günü ekle",
"add_endpoint": "Uç nokta ekle",
"add_exclusion_pattern": "Hariç tutma deseni ekle",
+ "add_filter": "Filtre ekle",
+ "add_filter_description": "Filtre koşulu eklemek için tıklayın",
"add_location": "Konum ekle",
"add_more_users": "Daha fazla kullanıcı ekle",
"add_partner": "Ortak ekle",
@@ -36,6 +42,7 @@
"add_to_shared_album": "Paylaşılan albüme ekle",
"add_upload_to_stack": "Yüklemeyi yığına ekle",
"add_url": "URL ekle",
+ "add_workflow_step": "İş akışı adımı ekle",
"added_to_archive": "Arşive eklendi",
"added_to_favorites": "Favorilere eklendi",
"added_to_favorites_count": "{count, number} fotoğraf favorilere eklendi",
@@ -97,6 +104,8 @@
"image_preview_description": "Orta boyutlu görüntü, meta verisi çıkarılmış, tekil bir öğe görüntülenirken ve makine öğrenimi için kullanılır",
"image_preview_quality_description": "Ön izleme kalitesi 1-100 arasıdır. Yüksek değerler daha iyi kalite sağlar, ancak daha büyük dosyalar üretir ve uygulama yanıt verme hızını düşürebilir. Düşük bir değer belirlemek, makine öğrenimi kalitesini etkileyebilir.",
"image_preview_title": "Ön İzleme Ayarları",
+ "image_progressive": "Aşamalı",
+ "image_progressive_description": "JPEG görsellerini, yüklenirken kademeli (aşamalı) görüntülenecek şekilde “progressive” olarak kodlayın. WebP görselleri için etkisi yoktur.",
"image_quality": "Kalite",
"image_resolution": "Çözünürlük",
"image_resolution_description": "Daha yüksek çözünürlükle, daha fazla detayı koruyabilir ancak kodlanması daha uzun sürer, daha büyük dosya boyutlarına sahip olur ve uygulamanın yanıt verme hızını azaltabilir.",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "Akıllı aramayı etkinleştir",
"machine_learning_smart_search_enabled_description": "Eğer devre dışı bırakılırsa fotoğraflar akıllı arama için işlenmeyecek.",
"machine_learning_url_description": "Makine öğrenimi sunucusunun URL’si. Birden fazla URL sağlanırsa, her sunucu sırayla tek tek denenir ve biri başarılı yanıt verene kadar devam edilir. Yanıt vermeyen sunucular, çevrimiçi duruma gelene kadar geçici olarak yok sayılır.",
+ "maintenance_delete_backup": "Yedeği Sil",
+ "maintenance_delete_backup_description": "Bu dosya geri alınamaz şekilde silinecektir.",
+ "maintenance_delete_error": "Yedek silinemedi.",
+ "maintenance_restore_backup": "Yedeği Geri Yükle",
+ "maintenance_restore_backup_description": "Immich tamamen silinecek ve seçilen yedekten geri yüklenecektir. İşleme devam etmeden önce bir yedek oluşturulacaktır.",
+ "maintenance_restore_backup_different_version": "Bu yedek, Immich’in farklı bir sürümüyle oluşturulmuş!",
+ "maintenance_restore_backup_unknown_version": "Yedek sürümü belirlenemedi.",
+ "maintenance_restore_database_backup": "Veritabanı yedeğini geri yükle",
+ "maintenance_restore_database_backup_description": "Bir yedek dosyası kullanarak veritabanını daha önceki bir duruma geri döndürün",
"maintenance_settings": "Bakım",
"maintenance_settings_description": "Immich'i bakım moduna alın.",
- "maintenance_start": "Bakım modunu başlat",
+ "maintenance_start": "Bakım moduna geç",
"maintenance_start_error": "Bakım modu başlatılamadı.",
+ "maintenance_upload_backup": "Veritabanı yedek dosyasını yükle",
+ "maintenance_upload_backup_error": "Yedek yüklenemedi, dosya .sql veya .sql.gz formatında mı?",
"manage_concurrency": "Aynı anda çalışmayı yönet",
"manage_concurrency_description": "İş eşzamanlılığını yönetmek için işler sayfasına gidin",
"manage_log_settings": "Günlük ayarlarını yönet",
@@ -431,9 +451,12 @@
"admin_password": "Yönetici Şifresi",
"administration": "Yönetim",
"advanced": "Gelişmiş",
- "advanced_settings_enable_alternate_media_filter_subtitle": "Eşzamanlama sırasında medyayı alternatif ölçütlere göre süzgeçten geçirmek için bu seçeneği kullanın. Uygulamanın tüm albümleri algılamasında sorun yaşıyorsanız yalnızca bu durumda deneyin.",
- "advanced_settings_enable_alternate_media_filter_title": "[DENEYSEL] Alternatif cihaz albüm eşzamanlama süzgeci kullanın",
- "advanced_settings_log_level_title": "Günlük düzeyi: {level}",
+ "advanced_settings_clear_image_cache": "Görsel Önbelleğini Temizle",
+ "advanced_settings_clear_image_cache_error": "Görsel önbelleği temizlenemedi",
+ "advanced_settings_clear_image_cache_success": "Başarıyla temizlendi: {size}",
+ "advanced_settings_enable_alternate_media_filter_subtitle": "Bu seçeneği, senkronizasyon sırasında medyayı alternatif ölçütlere göre filtrelemek için kullanın. Uygulamanın tüm albümleri algılamasında sorun yaşıyorsanız yalnızca bu durumda deneyin.",
+ "advanced_settings_enable_alternate_media_filter_title": "[DENEYSEL] Alternatif cihaz albüm senkronizasyon filtresini kullan",
+ "advanced_settings_log_level_title": "Günlük seviyesi: {level}",
"advanced_settings_prefer_remote_subtitle": "Bazı cihazlar yerel öğelerden küçük resimleri yüklerken çok yavaş çalışır. Bunun yerine uzak görüntüleri yüklemek için bu ayarı etkinleştirin.",
"advanced_settings_prefer_remote_title": "Uzak görüntüleri tercih et",
"advanced_settings_proxy_headers_subtitle": "Immich'in her ağ isteğiyle birlikte göndermesi gereken proxy header'ları tanımlayın",
@@ -467,10 +490,12 @@
"album_remove_user": "Kullanıcıyı kaldır?",
"album_remove_user_confirmation": "{user} kullanıcısını kaldırmak istediğinize emin misiniz?",
"album_search_not_found": "Aramanızla eşleşen albüm bulunamadı",
+ "album_selected": "Seçilen albüm",
"album_share_no_users": "Görünüşe göre bu albümü tüm kullanıcılarla paylaştınız veya paylaşacak herhangi bir başka kullanıcınız yok.",
"album_summary": "Albüm özeti",
"album_updated": "Albüm güncellendi",
"album_updated_setting_description": "Paylaşılan bir albüme yeni bir öğe eklendiğinde e-posta bildirimi alın",
+ "album_upload_assets": "Bilgisayarınızdan görseller yükleyin ve albüme ekleyin",
"album_user_left": "{album}den ayrıldınız",
"album_user_removed": "{user} kaldırıldı",
"album_viewer_appbar_delete_confirm": "Bu albümü hesabınızdan silmek istediğinizden emin misiniz?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "Yeni albüm oluştururken kullanılacak başlangıç öğe sıralama düzeni.",
"albums_feature_description": "Diğer kullanıcılarla paylaşılabilen öğe koleksiyonları.",
"albums_on_device_count": "Cihazdaki albümler ({count})",
+ "albums_selected": "{count, plural, one {# albüm seçildi} other {# albüm seçildi}}",
"all": "Tümü",
"all_albums": "Tüm Albümler",
"all_people": "Tüm Kişiler",
+ "all_photos": "Tüm fotoğraflar",
"all_videos": "Tüm Videolar",
"allow_dark_mode": "Koyu moda izin ver",
"allow_edits": "Düzenlemeye izin ver",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "Genel kullanıcının yüklemesine aç",
"allowed": "İzin verildi",
"alt_text_qr_code": "QR kodu görseli",
+ "always_keep": "Her zaman sakla",
+ "always_keep_photos_hint": "Alan Aç, bu cihazdaki tüm fotoğrafları saklar.",
+ "always_keep_videos_hint": "Alan Aç, bu cihazdaki tüm videoları saklar.",
"anti_clockwise": "Saat yönünün tersine",
"api_key": "API Anahtarı",
"api_key_description": "Bu değer sadece bir kere gösterilecek. Lütfen bu pencereyi kapatmadan önce kopyaladığınıza emin olun.",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, other {# arşivlendi}}",
"are_these_the_same_person": "Bunlar aynı kişi mi?",
"are_you_sure_to_do_this": "Bunu yapmak istediğinize emin misiniz?",
+ "array_field_not_fully_supported": "Dizi alanları manuel JSON düzenlemesi gerektirir",
"asset_action_delete_err_read_only": "Salt okunur öğeler silinemez, atlanıyor",
"asset_action_share_err_offline": "Çevrimdışı öğeler alınamıyor, atlanıyor",
"asset_added_to_album": "Albüme eklendi",
"asset_adding_to_album": "Albüme ekleniyor…",
+ "asset_created": "Öğe oluşturuldu",
"asset_description_updated": "Öğe açıklaması güncellendi",
"asset_filename_is_offline": "Öğe {filename} çevrimdışı",
"asset_has_unassigned_faces": "Öğe, atanmamış yüzler içeriyor",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "Düzen",
"asset_list_settings_subtitle": "Fotoğraf ızgara düzeni ayarları",
"asset_list_settings_title": "Fotoğraf Izgarası",
+ "asset_not_found_on_device_android": "Cihazda varlık bulunamadı",
+ "asset_not_found_on_device_ios": "Cihazınızda varlık bulunamadı. eğer icloud kullanıyorsanız, icloud'da depolanan dosyanın hatalı olması nedeniyle varlığa erişilemeyebilir.",
+ "asset_not_found_on_icloud": "Varlık icloud'da bulunamadı. İcloud'da depolanan dosyanın hatalı olması nedeniyle varlığa erişilemeyebilir.",
"asset_offline": "Öğe Çevrim Dışı",
"asset_offline_description": "Bu harici öğe artık diskte bulunmuyor. Yardım için lütfen Immich yöneticinizle iletişime geçin.",
"asset_restored_successfully": "Öğe başarıyla geri yüklendi",
@@ -588,10 +623,10 @@
"backup_album_selection_page_albums_device": "Cihazdaki albümler ({count})",
"backup_album_selection_page_albums_tap": "Seçmek için dokunun, hariç tutmak için çift dokunun",
"backup_album_selection_page_assets_scatter": "Öğeler birden fazla albüme dağılabilir. Bu nedenle, yedekleme işlemi sırasında albümler dahil edilebilir veya hariç tutulabilir.",
- "backup_album_selection_page_select_albums": "Albüm seç",
+ "backup_album_selection_page_select_albums": "Albümleri seç",
"backup_album_selection_page_selection_info": "Seçim Bilgileri",
"backup_album_selection_page_total_assets": "Toplam eşsiz öğeler",
- "backup_albums_sync": "Yedekleme albümlerinin senkronizasyonu",
+ "backup_albums_sync": "Albüm Senkronizasyonunu Yedekle",
"backup_all": "Tümü",
"backup_background_service_backup_failed_message": "Yedekleme başarısız. Tekrar deneniyor…",
"backup_background_service_complete_notification": "Öğe yedekleme tamamlandı",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "Şifreler eşleşmiyor",
"change_password_form_reenter_new_password": "Yeni Şifreyi Tekrar Giriniz",
"change_pin_code": "PIN kodunu değiştirin",
+ "change_trigger": "Tetikleyiciyi değiştir",
+ "change_trigger_prompt": "Tetikleyiciyi değiştirmek istediğinizden emin misiniz? Bu, mevcut tüm eylemleri ve filtreleri kaldıracaktır.",
"change_your_password": "Şifreni değiştir",
"changed_visibility_successfully": "Görünürlük başarıyla değiştirildi",
"charging": "Şarj oluyor",
@@ -722,6 +759,18 @@
"checksum": "Sağlama toplamı",
"choose_matching_people_to_merge": "Birleştirmek için eşleşen kişileri seçiniz",
"city": "Şehir",
+ "cleanup_confirm_description": "Immich, sunucuya güvenli bir şekilde yedeklenmiş {count} adet görsel ( {date} tarihinden önce oluşturulmuş) buldu. Yerel kopyaları bu cihazdan kaldırmak istiyor musunuz?",
+ "cleanup_confirm_prompt_title": "Bu cihazdan silinsin mi?",
+ "cleanup_deleted_assets": "{count} adet görsel çöp kutusuna taşındı",
+ "cleanup_deleting": "Çöp kutusuna taşınıyor...",
+ "cleanup_found_assets": "{count} adet yedeklenmiş görsel bulundu",
+ "cleanup_found_assets_with_size": "{count} yedeklenmiş öğe bulundu ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud Paylaşılan Albümleri tarama kapsamı dışında tutulmuştur",
+ "cleanup_no_assets_found": "Yukarıdaki ölçütlere uyan hiçbir öğe bulunamadı. Alan Aç yalnızca sunucuya yedeklenmiş öğeleri kaldırabilir.",
+ "cleanup_preview_title": "Silinecek görseller ({count})",
+ "cleanup_step3_description": "Tarih ve saklama ayarlarınıza uyan, yedeklenmiş öğeleri tarayın.",
+ "cleanup_step4_summary": "Yerel cihazınızdan kaldırılacak {count} öğe ({date} tarihinden önce oluşturulmuş). Fotoğraflara Immich uygulaması üzerinden erişmeye devam edebilirsiniz.",
+ "cleanup_trash_hint": "Depolama alanını tamamen geri kazanmak için sistem galerisi uygulamasını açın ve çöp kutusunu boşaltın",
"clear": "Temizle",
"clear_all": "Hepsini temizle",
"clear_all_recent_searches": "Son aramaların hepsini temizle",
@@ -787,6 +836,7 @@
"create_album": "Albüm oluştur",
"create_album_page_untitled": "Başlıksız",
"create_api_key": "API anahtarı oluştur",
+ "create_first_workflow": "İlk iş akışını oluştur",
"create_library": "Kütüphane Oluştur",
"create_link": "Link oluştur",
"create_link_to_share": "Paylaşmak için link oluştur",
@@ -801,17 +851,25 @@
"create_tag": "Etiket oluştur",
"create_tag_description": "Yeni bir etiket oluşturun. İç içe geçmiş etiketler için, etiketi tam yolu ve eğik çizgileri de dahil ederek giriniz.",
"create_user": "Kullanıcı oluştur",
+ "create_workflow": "İş akışı oluştur",
"created": "Oluşturuldu",
"created_at": "Oluşturuldu",
"creating_linked_albums": "Bağlantılı albümler oluşturuluyor...",
"crop": "Kes",
+ "crop_aspect_ratio_fixed": "Sabitlenmiş",
+ "crop_aspect_ratio_free": "Boş",
+ "crop_aspect_ratio_original": "Orijinal",
"curated_object_page_title": "Nesneler",
"current_device": "Mevcut cihaz",
"current_pin_code": "Mevcut PIN kodu",
"current_server_address": "Mevcut sunucu adresi",
+ "custom_date": "Özel tarih",
"custom_locale": "Özel Yerel Ayar",
"custom_locale_description": "Tarihleri ve sayıları dile ve bölgeye göre biçimlendirin",
"custom_url": "Özel URL",
+ "cutoff_date_description": "Son döneme ait fotoğrafları tut …",
+ "cutoff_day": "{count, plural, one {gün} other {gün}}",
+ "cutoff_year": "{count, plural, one {yıl} other {yıl}}",
"daily_title_text_date": "dd MMM E",
"daily_title_text_date_year": "dd MMM yyyy E",
"dark": "Koyu",
@@ -867,6 +925,7 @@
"deselect_all": "Tümünü Seçimi Kaldır",
"details": "Detaylar",
"direction": "Yön",
+ "disable": "Devre dışı bırak",
"disabled": "Devre dışı bırakıldı",
"disallow_edits": "Değişikliklere izin verme",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "Gömülü videolar",
"download_include_embedded_motion_videos_description": "Görsel hareketli fotoğraflarda yer alan gömülü videoları ayrı bir dosya olarak dahil et",
"download_notfound": "İndirme bulunamadı",
+ "download_original": "Orijinali indir",
"download_paused": "İndirme duraklatıldı",
"download_settings": "İndir",
"download_settings_description": "Öğe indirme ile ilgili ayarları yönetin",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "Yeniden denemek için bekleniyor",
"downloading": "İndiriliyor",
"downloading_asset_filename": "Öğe indiriliyor {filename}",
+ "downloading_from_icloud": "iCloud’dan indiriliyor",
"downloading_media": "Medya indiriliyor",
"drop_files_to_upload": "Dosyaları yüklemek için herhangi bir yere bırakın",
"duplicates": "Kopyalar",
@@ -929,11 +990,17 @@
"edit_tag": "Etiketi düzenle",
"edit_title": "Başlığı düzenle",
"edit_user": "Kullanıcıyı düzenle",
+ "edit_workflow": "İş akışını düzenle",
"editor": "Editör",
"editor_close_without_save_prompt": "Değişiklikler kaydedilmeyecek",
"editor_close_without_save_title": "Düzenleyici kapatılsın mı?",
- "editor_crop_tool_h2_aspect_ratios": "En boy oranları",
- "editor_crop_tool_h2_rotation": "Rotasyon",
+ "editor_confirm_reset_all_changes": "Tüm değişikleri iptal edilecek. Emin misiniz?",
+ "editor_flip_horizontal": "Yatay çevir",
+ "editor_flip_vertical": "Dikey çevir",
+ "editor_orientation": "Yönlendirme",
+ "editor_reset_all_changes": "Değişiklikleri sıfırla",
+ "editor_rotate_left": "90° Saat yönünün tersine çevir",
+ "editor_rotate_right": "90° saat yönünde çevir",
"email": "E-posta",
"email_notifications": "E-posta bildirimleri",
"empty_folder": "Bu klasör boş",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "Albüm sıralama düzeni değiştirilemedi",
"error_delete_face": "Öğeden yüz silme hatası",
"error_getting_places": "Konum bilgisi alınırken hata oluştu",
+ "error_loading_albums": "Albümler yüklenirken hata oluştu",
"error_loading_image": "Resim yüklenirken hata oluştu",
"error_loading_partners": "Ortakları yükleme hatası: {error}",
+ "error_retrieving_asset_information": "Öğe bilgileri alınırken hata oluştu",
"error_saving_image": "Hata: {error}",
"error_tag_face_bounding_box": "Yüz etiketleme hatası – sınırlayıcı kutu koordinatları alınamadı",
"error_title": "Bir Hata Oluştu - Bir şeyler ters gitti",
+ "error_while_navigating": "Öğeye giderken hata oluştu",
"errors": {
"cannot_navigate_next_asset": "Sonraki öğeye geçiş yapılamıyor",
"cannot_navigate_previous_asset": "Önceki öğeye geçiş yapılamıyor",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "OAuth giriş işlemi tamamlanamadı",
"unable_to_connect": "Bağlanılamıyor",
"unable_to_copy_to_clipboard": "Panoya kopyalanamıyor, sayfaya https üzerinden eriştiğinizden emin olun",
+ "unable_to_create": "İş akışı oluşturulamıyor",
"unable_to_create_admin_account": "Yönetici hesabı oluşturulamıyor",
"unable_to_create_api_key": "Yeni API anahtarı oluşturulamıyor",
"unable_to_create_library": "Kütüphane oluşturulamıyor",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "Hariç tutma deseni silinemiyor",
"unable_to_delete_shared_link": "Paylaşılan bağlantı silinemiyor",
"unable_to_delete_user": "Kullanıcı silinemiyor",
+ "unable_to_delete_workflow": "İş akışı silinemiyor",
"unable_to_download_files": "Dosyalar indirilemiyor",
"unable_to_edit_exclusion_pattern": "Hariç tutma deseni düzenlenemiyor",
"unable_to_empty_trash": "Çöp boşaltılamıyor",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "Kütüphane taranamıyor",
"unable_to_set_feature_photo": "Özellikli fotoğraf ayarlanamıyor",
"unable_to_set_profile_picture": "Profil resmi ayarlanamıyor",
+ "unable_to_set_rating": "Derecelendirme ayarlanamıyor",
"unable_to_submit_job": "Görev gönderilemiyor",
"unable_to_trash_asset": "Öğe çöp kutusuna taşınamıyor",
"unable_to_unlink_account": "Hesap bağlantısı kaldırılamıyor",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "Ayarlar güncellenemiyor",
"unable_to_update_timeline_display_status": "Zaman çizelgesi görüntüleme durumu güncellenemiyor",
"unable_to_update_user": "Kullanıcı güncellenemiyor",
+ "unable_to_update_workflow": "İş akışı güncelleyemiyor",
"unable_to_upload_file": "Dosya yüklenemiyor"
},
+ "errors_text": "Hatalar",
"exclusion_pattern": "Hariç tutma modeli",
"exif": "EXIF",
"exif_bottom_sheet_description": "Açıklama Ekle...",
@@ -1120,14 +1195,15 @@
"features": "Özellikler",
"features_in_development": "Geliştirme Aşamasındaki Özellikler",
"features_setting_description": "Uygulamanın özelliklerini yönet",
- "file_name": "Dosya adı",
"file_name_or_extension": "Dosya adı veya uzantı",
"file_size": "Dosya boyutu",
"filename": "Dosya adı",
"filetype": "Dosya tipi",
"filter": "Filtre",
+ "filter_description": "Hedef öğeleri filtreleme koşulları",
"filter_people": "Kişileri filtrele",
"filter_places": "Yerleri süz",
+ "filters": "Filtreler",
"find_them_fast": "Adlarına göre hızlıca bul",
"first": "İlk",
"fix_incorrect_match": "Yanlış eşleştirmeyi düzelt",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "Dosya sistemindeki fotoğraf ve videoları klasör görünümüyle keşfedin",
"forgot_pin_code_question": "PIN kodunuzu mu unuttunuz?",
"forward": "İleri",
+ "free_up_space": "Alanı boşalt",
+ "free_up_space_description": "Alan açmak için yedeklenmiş fotoğraf ve videoları cihazınızın çöp kutusuna taşıyın. Sunucudaki kopyalarınız güvende kalır.",
+ "free_up_space_settings_subtitle": "Cihaz depolama alanını boşalt",
"full_path": "Tam yol: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Bu özellik, çalışabilmek için Google'dan harici kaynaklar yükler.",
"general": "Genel",
"geolocation_instruction_location": "GPS koordinatları olan bir öğeyi tıklayarak konumunu kullanın veya haritadan doğrudan bir konum seçin",
"get_help": "Yardım Al",
+ "get_people_error": "Kişileri alırken hata oluştu",
"get_wifiname_error": "Wi-Fi adı alınamadı. Gerekli izinleri verdiğinizden ve bir Wi-Fi ağına bağlı olduğunuzdan emin olun",
"getting_started": "Başlarken",
"go_back": "Geri git",
@@ -1175,6 +1255,7 @@
"hide_named_person": "{name} adlı kişiyi gizle",
"hide_password": "Şifreyi gizle",
"hide_person": "Kişiyi gizle",
+ "hide_schema": "Şemayı gizle",
"hide_text_recognition": "Metin tanımayı gizle",
"hide_unnamed_people": "İsimsiz kişileri gizle",
"home_page_add_to_album_conflicts": "{album} albümüne {added} öğe eklendi. {failed} öğe zaten albümdeydi.",
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "İşleme {dateTime} tarihinde çalıştırıldı",
"items_count": "{count, plural, one {# Öğe} other {# Öğe}}",
"jobs": "Görevler",
+ "json_editor": "JSON düzenleyici",
+ "json_error": "JSON hatası",
"keep": "Koru",
+ "keep_albums": "Albümleri sakla",
+ "keep_albums_count": "{count} {count, plural, one {albüm} other {albüm}} saklanıyor",
"keep_all": "Hepsini koru",
+ "keep_description": "Alan açarken cihazınızda kalacak öğeleri seçin.",
+ "keep_favorites": "Favorileri tut",
+ "keep_on_device": "Cihazda sakla",
+ "keep_on_device_hint": "Bu cihazda saklanacak öğeleri seçin",
"keep_this_delete_others": "Bunu sakla, diğerlerini sil",
+ "keeping": "Saklananlar: {items}",
"kept_this_deleted_others": "Bu öğe tutuldu ve {count, plural, one {# varlık} other {# varlık}} silindi",
"keyboard_shortcuts": "Klavye kısayolları",
"language": "Dil",
@@ -1343,10 +1433,28 @@
"loop_videos_description": "Ayrıntı görünümünde videoların otomatik döngüye alınmasını etkinleştir.",
"main_branch_warning": "Geliştirme sürümü kullanıyorsunuz. Yayınlanan bir sürüm kullanmanızı önemle tavsiye ederiz!",
"main_menu": "Ana menü",
+ "maintenance_action_restore": "Veritabanı geri yükleniyor",
"maintenance_description": "Immich, bakım moduna alınmıştır.",
"maintenance_end": "Bakım modunu sonlandır",
"maintenance_end_error": "Bakım modu sonlandırılamadı.",
"maintenance_logged_in_as": "Şu anda {user} olarak oturum açılmış durumda",
+ "maintenance_restore_from_backup": "Yedekten geri yükle",
+ "maintenance_restore_library": "Kütüphaneni Geri Yükle",
+ "maintenance_restore_library_confirm": "Her şey doğru görünüyorsa yedeği geri yüklemeye devam edin!",
+ "maintenance_restore_library_description": "Veritabanı geri yükleniyor",
+ "maintenance_restore_library_folder_has_files": "{folder} içinde {count} klasör var",
+ "maintenance_restore_library_folder_no_files": "{folder} içinde eksik dosyalar var!",
+ "maintenance_restore_library_folder_pass": "okunabilir ve yazılabilir",
+ "maintenance_restore_library_folder_read_fail": "okunamıyor",
+ "maintenance_restore_library_folder_write_fail": "yazılamıyor",
+ "maintenance_restore_library_hint_missing_files": "Önemli dosyalar eksik olabilir",
+ "maintenance_restore_library_hint_regenerate_later": "Bunları daha sonra ayarlardan yeniden oluşturabilirsiniz",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Depolama şablonu kullanılıyor mu? Dosyalar eksik olabilir",
+ "maintenance_restore_library_loading": "Bütünlük kontrolleri ve sezgisel analizler yükleniyor…",
+ "maintenance_task_backup": "Mevcut veritabanının yedeği oluşturuluyor…",
+ "maintenance_task_migrations": "Veritabanı geçişleri çalıştırılıyor…",
+ "maintenance_task_restore": "Seçilen yedek geri yükleniyor…",
+ "maintenance_task_rollback": "Geri yükleme başarısız oldu, geri dönüş noktasına alınıyor…",
"maintenance_title": "Geçici Olarak Kullanılamıyor",
"make": "Marka",
"manage_geolocation": "Konumu yönet",
@@ -1408,6 +1516,8 @@
"minimize": "Küçült",
"minute": "Dakika",
"minutes": "Dakika",
+ "mirror_horizontal": "Yatay",
+ "mirror_vertical": "Dikey",
"missing": "Eksik",
"mobile_app": "Mobil Uygulama",
"mobile_app_download_onboarding_note": "Aşağıdaki seçenekleri kullanarak eşlik eden mobil uygulamayı indirin",
@@ -1416,11 +1526,14 @@
"monthly_title_text_date_format": "AAAA y",
"more": "Daha fazla",
"move": "Taşı",
+ "move_down": "Aşağı taşı",
"move_off_locked_folder": "Kilitli klasörden taşı",
"move_to": "Şuraya taşı",
+ "move_to_device_trash": "Cihaz çöp kutusuna taşı",
"move_to_lock_folder_action_prompt": "{count} kilitli klasöre eklendi",
"move_to_locked_folder": "Kilitli klasöre taşı",
"move_to_locked_folder_confirmation": "Bu fotoğraflar ve videolar tüm albümlerden kaldırılacak ve yalnızca kilitli klasörden görüntülenebilecektir",
+ "move_up": "Yukarı taşı",
"moved_to_archive": "{count, plural, one {# öğe} other {# öğeler}} arşive taşındı",
"moved_to_library": "{count, plural, one {# öğe} other {# öğeler}} kitaplığa taşındı",
"moved_to_trash": "Çöp kutusuna taşındı",
@@ -1430,6 +1543,7 @@
"my_albums": "Albümlerim",
"name": "İsim",
"name_or_nickname": "İsim veya takma isim",
+ "name_required": "Ad girilmesi zorunludur",
"navigate": "Gezin",
"navigate_to_time": "Zamana Git",
"network_requirement_photos_upload": "Fotoğrafları yedeklemek için mobil veriyi kullan",
@@ -1454,20 +1568,24 @@
"next": "Sonraki",
"next_memory": "Sonraki anı",
"no": "Hayır",
+ "no_actions_added": "Henüz eklenen eylem yok",
+ "no_albums_found": "Albüm bulunamadı",
"no_albums_message": "Fotoğraf ve videolarınızı düzenlemek için yeni bir albüm oluşturun",
"no_albums_with_name_yet": "Henüz bu isimde bir albümünüz bulunmuyor.",
"no_albums_yet": "Henüz albüm oluşturmadınız.",
"no_archived_assets_message": "Fotoğraf görünümünüzden kaldırmak için fotoğrafları ve videoları arşivleyin",
- "no_assets_message": "İLK FOTOĞRAFINIZI YÜKLEMEK İÇİN TIKLAYIN",
+ "no_assets_message": "İlk fotoğrafınızı yüklemek için tıklayın",
"no_assets_to_show": "Gösterilecek öğe yok",
"no_cast_devices_found": "Yansıtılacak cihaz bulunamadı",
"no_checksum_local": "Sağlama toplamı mevcut değil - yerel varlıkları alamıyor",
"no_checksum_remote": "Sağlama toplamı mevcut değil - uzak varlık alınamıyor",
+ "no_configuration_needed": "Yapılandırmaya gerek yok",
"no_devices": "Yetkili cihaz yok",
"no_duplicates_found": "Hiçbir kopya bulunamadı.",
"no_exif_info_available": "EXIF bilgisi mevcut değil",
"no_explore_results_message": "Koleksiyonunuzu keşfetmek için daha fazla fotoğraf yükleyin.",
"no_favorites_message": "En sevdiğiniz fotoğraf ve videoları hızlıca bulmak için favorilere ekleyin",
+ "no_filters_added": "Henüz filtre eklenmedi",
"no_libraries_message": "Fotoğraf ve videolarınızı görmek için bir harici kütüphane oluşturun",
"no_local_assets_found": "Bu sağlama toplamı ile yerel varlık bulunamadı",
"no_location_set": "Konum ayarlanmadı",
@@ -1481,6 +1599,7 @@
"no_results_description": "Eş anlamlı ya da daha genel anlamlı bir kelime deneyin",
"no_shared_albums_message": "Fotoğrafları ve videoları ağınızdaki kişilerle paylaşmak için bir albüm oluşturun",
"no_uploads_in_progress": "Yükleme işlemi yok",
+ "none": "Yok",
"not_allowed": "İzin verilmiyor",
"not_available": "YOK",
"not_in_any_album": "Hiçbir albümde değil",
@@ -1563,6 +1682,7 @@
"people": "Kişiler",
"people_edits_count": "{count, plural, one {# kişi} other {# kişi}} düzenlendi",
"people_feature_description": "Kişilere göre gruplanmış fotoğrafları ve videoları inceleyin",
+ "people_selected": "{count, plural, one {# kişi seçildi} other {# kişi seçildi}}",
"people_sidebar_description": "Yan panelde kişilere hızlı erişim bağlantısı göster",
"permanent_deletion_warning": "Kalıcı silme uyarısı",
"permanent_deletion_warning_setting_description": "Öğeleri kalıcı olarak silerken uyarı göster",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# yaşında}}",
"person_birthdate": "{date} tarihinde doğdu",
"person_hidden": "{name}{hidden, select, true { (gizli)} other {}}",
+ "person_recognized": "Tanınan kişi",
+ "person_selected": "Seçilen kişi",
"photo_shared_all_users": "Fotoğraflarınızı tüm kullanıcılarla paylaştınız gibi görünüyor veya paylaşacak kullanıcı bulunmuyor.",
"photos": "Fotoğraflar",
"photos_and_videos": "Fotoğraflar & Videolar",
"photos_count": "{count, plural, one {{count, number} fotoğraf} other {{count, number} fotoğraf}}",
"photos_from_previous_years": "Önceki yıllardan fotoğraflar",
+ "photos_only": "Sadece Fotoğraflar",
"pick_a_location": "Bir konum seçin",
"pick_custom_range": "Özel aralık",
"pick_date_range": "Bir tarih aralığı seçin",
@@ -1667,10 +1790,12 @@
"purchase_settings_server_activated": "Sunucu ürün anahtarı, yönetici tarafından yönetilir",
"query_asset_id": "Öğe Kimliği Sorgulama",
"queue_status": "Sırada {count}/{total}",
+ "rate_asset": "Öğeyi Derecelendir",
"rating": "Derecelendirme",
"rating_clear": "Derecelendirmeyi temizle",
"rating_count": "{count, plural, one {# yıldız} other {# yıldız}}",
"rating_description": "EXIF derecelendirmesini bilgi panelinde göster",
+ "rating_set": "Derecelendirme {rating, plural, one {# yıldız} other {# yıldız}} olarak ayarlandı",
"reaction_options": "Tepki seçenekleri",
"read_changelog": "Değişiklik günlüğünü oku",
"readonly_mode_disabled": "Salt okunur mod devre dışı",
@@ -1770,9 +1895,11 @@
"saved_settings": "Kaydedilen ayarlar",
"say_something": "Bir şey söyle",
"scaffold_body_error_occurred": "Bir hata meydana geldi",
+ "scan": "Tara",
"scan_all_libraries": "Tüm Kütüphaneleri Tara",
"scan_library": "Kütüphaneyi tara",
"scan_settings": "Ayarları Tara",
+ "scanning": "Taranıyor",
"scanning_for_album": "Albüm için taranıyor...",
"search": "Ara",
"search_albums": "Albüm ara",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "Medya türü seç",
"search_filter_ocr": "OCR'ye göre ara",
"search_filter_people_title": "Kişi seç",
+ "search_filter_star_rating": "Yıldız Puanı",
"search_for": "Araştır",
"search_for_existing_person": "Mevcut bir kişiyi ara",
"search_no_more_result": "Daha fazla sonuç yok",
@@ -1836,17 +1964,23 @@
"second": "Saniye",
"see_all_people": "Tüm kişileri gör",
"select": "Seç",
+ "select_album": "Albüm seç",
"select_album_cover": "Albüm kapağı seç",
+ "select_albums": "Albümleri seç",
"select_all": "Tümünü seç",
"select_all_duplicates": "Tüm çiftleri seç",
"select_all_in": "{group} içindekilerin tümünü seç",
"select_avatar_color": "Avatar rengini seç",
+ "select_count": "{count, plural, one {Seç #} other {Seç #}}",
+ "select_cutoff_date": "Tarih sınırını seç",
"select_face": "Yüzü seç",
"select_featured_photo": "Öne çıkan fotoğrafı seç",
"select_from_computer": "Bilgisayardan seç",
"select_keep_all": "Hepsini sakla",
"select_library_owner": "Kütüphane sahibini seç",
"select_new_face": "Yeni yüz seç",
+ "select_people": "Kişi seç",
+ "select_person": "Kişileri seç",
"select_person_to_tag": "Etiketlemek için bir kişi seçin",
"select_photos": "Fotoğrafları seç",
"select_trash_all": "Hepsini çöpe at",
@@ -1982,6 +2116,7 @@
"show_password": "Şifreyi göster",
"show_person_options": "Kişi seçeneklerini göster",
"show_progress_bar": "İlerleme Çubuğunu Göster",
+ "show_schema": "Şemayı göster",
"show_search_options": "Arama seçeneklerini göster",
"show_shared_links": "Paylaşılan bağlantıları göster",
"show_slideshow_transition": "Slayt gösterisi geçişini göster",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "Klasörlere atla",
"skip_to_tags": "Etiketlere atla",
"slideshow": "Slayt gösterisi",
+ "slideshow_repeat": "Slayt gösterisini tekrarla",
+ "slideshow_repeat_description": "Slayt gösterisi bittiğinde başa dön",
"slideshow_settings": "Slayt gösterisi ayarları",
"sort_albums_by": "Albümleri sırala...",
"sort_created": "Oluşturulma tarihi",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "Uygulama teması seç",
"theme_setting_three_stage_loading_subtitle": "Üç aşamalı yükleme, yükleme performansını artırabilir ancak ağ yükünü önemli ölçüde artırır",
"theme_setting_three_stage_loading_title": "Üç aşamalı yüklemeyi etkinleştir",
+ "then": "Sonra",
"they_will_be_merged_together": "Birlikte birleştirilecekler",
"third_party_resources": "Üçüncü taraf kaynaklar",
"time": "Zaman",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "Öğeleri seç",
"trash_page_title": "Çöp Kutusu ({count})",
"trashed_items_will_be_permanently_deleted_after": "Silinen öğeler {days, plural, one {# gün} other {# gün}} sonra kalıcı olarak silinecek.",
+ "trigger": "Tetikleyici",
+ "trigger_asset_uploaded": "Öğe Karşıya Yüklendi",
+ "trigger_asset_uploaded_description": "Yeni bir öğe karşıya yüklendiğinde tetiklenir",
+ "trigger_description": "İş akışını başlatan bir olay",
+ "trigger_person_recognized": "Tanınan Kişi",
+ "trigger_person_recognized_description": "Bir kişi algılandığında tetiklenir",
+ "trigger_type": "Tetikleyici türü",
"troubleshoot": "Sorun giderme",
"type": "Tür",
"unable_to_change_pin_code": "PIN kodu değiştirilemedi",
@@ -2123,6 +2268,7 @@
"unhide_person": "Kişiyi göster",
"unknown": "Bilinmeyen",
"unknown_country": "Bilinmeyen Ülke",
+ "unknown_date": "Bilinmeyen tarih",
"unknown_year": "Bilinmeyen Yıl",
"unlimited": "Sınırsız",
"unlink_motion_video": "Hareketli video bağlantısını kaldır",
@@ -2139,13 +2285,14 @@
"unstack": "Yığını kaldır",
"unstack_action_prompt": "{count} istiflenmemiş",
"unstacked_assets_count": "{count, plural, one {# öğenin} other {# öğelerin}} yığını kaldırıldı",
+ "unsupported_field_type": "Desteklenmeyen alan türü",
"untagged": "Etiketlenmemiş",
+ "untitled_workflow": "Başlıksız iş akışı",
"up_next": "Sıradaki",
"update_location_action_prompt": "Seçilen {count} öğenin konumunu şu şekilde güncelleyin:",
"updated_at": "Güncellenme",
"updated_password": "Güncellenen şifre",
"upload": "Yükle",
- "upload_action_prompt": "{count} yükleme için sıraya alındı",
"upload_concurrency": "Yükleme eşzamanlılığı",
"upload_details": "Yükleme Ayrıntıları",
"upload_dialog_info": "Seçili öğeleri sunucuya yedeklemek istiyor musunuz?",
@@ -2164,7 +2311,7 @@
"url": "URL",
"usage": "Kullanım",
"use_biometric": "Biyometri kullan",
- "use_current_connection": "mevcut bağlantıyı kullan",
+ "use_current_connection": "Mevcut bağlantıyı kullan",
"use_custom_date_range": "Bunun yerine özel tarih aralığını kullan",
"user": "Kullanıcı",
"user_has_been_deleted": "Bu kullanıcı silindi.",
@@ -2185,6 +2332,7 @@
"utilities": "Yardımcı Programlar",
"validate": "Doğrula",
"validate_endpoint_error": "Lütfen geçerli bir URL girin",
+ "validation_error": "Doğrulama hatası",
"variables": "Değişkenler",
"version": "Sürüm",
"version_announcement_closing": "Arkadaşınız, Alex",
@@ -2196,6 +2344,7 @@
"video_hover_setting_description": "Öğe üzerinde fareyle durulduğunda video küçük resmini oynatır. Bu özellik devre dışıyken, oynatma simgesine fareyle gidilerek oynatma başlatılabilir.",
"videos": "Videolar",
"videos_count": "{count, plural, one {# video} other {# video}}",
+ "videos_only": "Sadece videolar",
"view": "Görünüm",
"view_album": "Albümü görüntüle",
"view_all": "Tümünü gör",
@@ -2216,6 +2365,8 @@
"viewer_stack_use_as_main_asset": "Ana fotoğraf olarak kullan",
"viewer_unstack": "Yığını Kaldır",
"visibility_changed": "Görünürlük {count, plural, one {# kişi} other {# kişi}} için değiştirildi",
+ "visual": "Görsel",
+ "visual_builder": "Görsel oluşturucu",
"waiting": "Bekleniyor",
"waiting_count": "Bekleyen: {count}",
"warning": "Uyarı",
@@ -2224,13 +2375,26 @@
"welcome_to_immich": "Immich'e hoş geldiniz",
"width": "Genişlik",
"wifi_name": "Wi-Fi Adı",
- "workflow": "İş akışı",
+ "workflow_delete_prompt": "Bu iş akışını silmek istediğinizden emin misiniz?",
+ "workflow_deleted": "İş akışı silindi",
+ "workflow_description": "İş akışı açıklaması",
+ "workflow_info": "İş akışı bilgileri",
+ "workflow_json": "İş akışı JSON",
+ "workflow_json_help": "İş akışı yapılandırmasını JSON biçiminde düzenleyin. Değişiklikler görsel oluşturucuyla eşitlenir.",
+ "workflow_name": "İş akışı adı",
+ "workflow_navigation_prompt": "Değişikliklerinizi kaydetmeden ayrılmak istediğinizden emin misiniz?",
+ "workflow_summary": "İş akışı özeti",
+ "workflow_update_success": "İş akışı başarıyla güncellendi",
+ "workflow_updated": "İş akışı güncellendi",
+ "workflows": "İş akışları",
+ "workflows_help_text": "İş akışları, tetikleyicilere ve filtrelere dayalı olarak öğelerinizdeki eylemleri otomatikleştirir",
"wrong_pin_code": "Yanlış PIN kodu",
"year": "Yıl",
"years_ago": "{years, plural, one {bir yıl} other {# yıl}} önce",
"yes": "Evet",
"you_dont_have_any_shared_links": "Herhangi bir paylaşılan bağlantınız yok",
"your_wifi_name": "Wi-Fi Adınız",
+ "zero_to_clear_rating": "Öğe derecelendirmesini temizlemek için 0'a basın",
"zoom_image": "Görüntüyü yakınlaştır",
"zoom_to_bounds": "Sınırlara yakınlaştır"
}
diff --git a/i18n/uk.json b/i18n/uk.json
index b58c8bcb78..6834d22fc7 100644
--- a/i18n/uk.json
+++ b/i18n/uk.json
@@ -1,13 +1,14 @@
{
- "about": "Про програму",
+ "about": "Про застосунок",
"account": "Обліковий запис",
- "account_settings": "Налаштування профілю",
+ "account_settings": "Налаштування облікового запису",
"acknowledge": "Прийняти",
"action": "Дія",
"action_common_update": "Оновити",
+ "action_description": "Набір дій, які потрібно виконати з відфільтрованими фото та відео",
"actions": "Дії",
- "active": "Виконується",
- "active_count": "Активний: {count}",
+ "active": "Активний",
+ "active_count": "Активні: {count}",
"activity": "Активність",
"activity_changed": "Активність {enabled, select, true {увімкнено} other {вимкнено}}",
"add": "Додати",
@@ -15,9 +16,14 @@
"add_a_location": "Додати місцезнаходження",
"add_a_name": "Додати ім'я",
"add_a_title": "Додати назву",
+ "add_action": "Додати дію",
+ "add_action_description": "Натисніть, щоб додати дію",
+ "add_assets": "Додати файли",
"add_birthday": "Додати день народження",
"add_endpoint": "Додати адресу серверу",
"add_exclusion_pattern": "Додати шаблон виключення",
+ "add_filter": "Додати фільтр",
+ "add_filter_description": "Натисніть, щоб додати умову фільтра",
"add_location": "Додати місцезнаходження",
"add_more_users": "Додати користувачів",
"add_partner": "Додати партнера",
@@ -25,26 +31,27 @@
"add_photos": "Додати фото",
"add_tag": "Додати тег",
"add_to": "Додати у…",
- "add_to_album": "Додати у альбом",
+ "add_to_album": "Додати до альбому",
"add_to_album_bottom_sheet_added": "Додано до {album}",
"add_to_album_bottom_sheet_already_exists": "Вже є в {album}",
- "add_to_album_bottom_sheet_some_local_assets": "Деякі локальні ресурси не вдалося додати до альбому",
+ "add_to_album_bottom_sheet_some_local_assets": "Деякі локальні файли не вдалося додати до альбому",
"add_to_album_toggle": "Перемикання вибору для {album}",
"add_to_albums": "Додати до альбомів",
"add_to_albums_count": "Додати до альбомів ({count})",
"add_to_bottom_bar": "Додати до",
- "add_to_shared_album": "Додати у спільний альбом",
- "add_upload_to_stack": "Додати завантаження до стеку",
+ "add_to_shared_album": "Додати до спільного альбому",
+ "add_upload_to_stack": "Додати вивантаження в стек",
"add_url": "Додати URL",
+ "add_workflow_step": "Додати крок робочого процесу",
"added_to_archive": "Додано до архіву",
"added_to_favorites": "Додано до обраного",
"added_to_favorites_count": "Додано {count, number} до обраного",
"admin": {
- "add_exclusion_pattern_description": "Додайте шаблони виключень. Підстановка з використанням *, ** та ? підтримується. Для ігнорування всіх файлів у будь-якому каталозі з ім'ям «Raw», використовуйте \"**/Raw/**\". Для ігнорування всіх файлів, що закінчуються на \".tif\", використовуйте \"**/*.tif\". Для ігнорування абсолютного шляху використовуйте \"/path/to/ignore/**\".",
+ "add_exclusion_pattern_description": "Додати шаблони виключень. Підстановка з використанням *, ** та ? підтримується. Для ігнорування всіх файлів у будь-якому каталозі з ім'ям «Raw», використовуйте \"**/Raw/**\". Для ігнорування всіх файлів, що закінчуються на \".tif\", використовуйте \"**/*.tif\". Для ігнорування абсолютного шляху використовуйте \"/path/to/ignore/**\".",
"admin_user": "Адміністратор",
"asset_offline_description": "Цей файл зовнішньої бібліотеки не знайдено на диску і був переміщений до кошика. Якщо файл був переміщений у межах бібліотеки, перевірте свою стрічку на наявність нового відповідного файлу. Щоб відновити цей файл, переконайтеся, що шлях до файлу доступний для Immich, і проскануйте бібліотеку.",
"authentication_settings": "Налаштування аутентифікації",
- "authentication_settings_description": "Управління паролями, OAuth та іншими налаштуваннями аутентифікації",
+ "authentication_settings_description": "Керування паролями, OAuth та іншими налаштуваннями аутентифікації",
"authentication_settings_disable_all": "Ви впевнені, що хочете вимкнути всі методи входу? Вхід буде повністю вимкнений.",
"authentication_settings_reenable": "Для повторного ввімкнення використовуйте Команду сервера.",
"background_task_job": "Фонові Завдання",
@@ -52,9 +59,9 @@
"backup_database_enable_description": "Увімкнути дампи бази даних",
"backup_keep_last_amount": "Кількість попередніх дампів, які зберігати",
"backup_onboarding_1_description": "віддалена копія у хмарі або в іншому фізичному місці.",
- "backup_onboarding_2_description": "локальні копії на різних пристроях. Це включає основні файли і резервну копію цих файлів локально.",
- "backup_onboarding_3_description": "загальні копії ваших даних, включаючи оригінальні файли. Це включає 1 віддалену копію і 2 локальні копії.",
- "backup_onboarding_description": "Рекомендовано дотримуватися стратегії резервного копіювання 3-2-1 для захисту ваших даних. Зберігайте копії завантажених фото й відео, а також бази даних Immich, щоб забезпечити повноцінний захист та відновлення.",
+ "backup_onboarding_2_description": "локальні копії на різних пристроях. Це включає оригінальні фото та відео і їх локальні резервні копії.",
+ "backup_onboarding_3_description": "загальні копії ваших даних, включаючи оригінальні фото та відео. Це включає 1 віддалену копію і 2 локальні копії.",
+ "backup_onboarding_description": "Рекомендовано дотримуватися стратегії резервного копіювання 3-2-1 для захисту ваших даних. Зберігайте копії вивантажених фото й відео, а також бази даних Immich, щоб забезпечити повноцінний захист та відновлення.",
"backup_onboarding_footer": "Докладніше про резервне копіювання Immich можна дізнатися з документації.",
"backup_onboarding_parts_title": "Резервне копіювання за стратегією 3-2-1 включає:",
"backup_onboarding_title": "Резервні копії",
@@ -63,57 +70,59 @@
"cleared_jobs": "Очищені завдання для: {job}",
"config_set_by_file": "Налаштовано за допомогою конфіг-файлу",
"confirm_delete_library": "Ви дійсно бажаєте видалити бібліотеку \"{library}\"?",
- "confirm_delete_library_assets": "Ви впевнені, що хочете видалити цю бібліотеку? Це безповоротно видалить {count, plural, one {# елемент} other {all # елементи}} з Immich . Файли залишаться на диску.",
+ "confirm_delete_library_assets": "Ви впевнені, що хочете видалити цю бібліотеку? Це безповоротно видалить {count, plural, one {# файл} few {# файли} other {# файлів}} з Immich. Файли залишаться на диску.",
"confirm_email_below": "Для підтвердження введіть \"{email}\" нижче",
"confirm_reprocess_all_faces": "Ви впевнені, що хочете повторно визначити всі обличчя? Це також призведе до видалення імен з усіх облич.",
"confirm_user_password_reset": "Ви впевнені, що хочете скинути пароль користувача {user}?",
"confirm_user_pin_code_reset": "Ви впевнені, що хочете скинути PIN-код {user}?",
- "copy_config_to_clipboard_description": "Скопіюйте поточну конфігурацію системи як об'єкт JSON у буфер обміну",
+ "copy_config_to_clipboard_description": "Скопіювати поточну конфігурацію системи як об'єкт JSON у буфер обміну",
"create_job": "Створити завдання",
"cron_expression": "Cron вираз",
- "cron_expression_description": "Встановіть інтервал сканування, використовуючи формат cron. Для отримання додаткової інформації зверніться до напр. Crontab Guru",
+ "cron_expression_description": "Встановіть інтервал сканування у форматі cron. Додаткова інформація: Crontab Guru",
"cron_expression_presets": "Попередні налаштування cron виразів",
"disable_login": "Вимкнути вхід",
- "duplicate_detection_job_description": "Запустити машинне навчання на ресурсах для виявлення схожих зображень. Використовує інтелектуальний пошук",
+ "duplicate_detection_job_description": "Запустити машинне навчання для виявлення схожих зображень. Використовує інтелектуальний пошук",
"exclusion_pattern_description": "Шаблони виключень дозволяють ігнорувати файли та папки під час сканування вашої бібліотеки. Це корисно, якщо у вас є папки, які містять файли, які ви не хочете імпортувати, наприклад, RAW-файли.",
"export_config_as_json_description": "Завантажити поточну конфігурацію системи у форматі JSON",
"external_libraries_page_description": "Сторінка зовнішньої бібліотеки адміністратора",
"face_detection": "Виявлення обличчя",
- "face_detection_description": "Виявлення облич на медіафайлах за допомогою машинного навчання. Для відео обробляється лише ескіз. \"Оновити\" повторно обробляє всі файли. \"Скинути\" додатково очищає всі поточні дані про обличчя. \"Відсутні\" ставить у чергу файли, які ще не були оброблені. Виявлені обличчя будуть поставлені в чергу для розпізнавання після завершення виявлення, групуючи їх у вже існуючих або нових людей.",
+ "face_detection_description": "Виявлення облич на зображеннях за допомогою машинного навчання. Для відео обробляється лише мініатюра. \\\"Оновити\\\" повторно обробляє всі зображення. \\\"Скинути\\\" додатково очищає всі поточні дані про обличчя. \\\"Відсутні\\\" ставить у чергу зображення, які ще не були оброблені. Виявлені обличчя будуть поставлені в чергу для розпізнавання після завершення виявлення, групуючи їх у вже існуючих або нових людей.",
"facial_recognition_job_description": "Групування виявлених облич у людей. Цей крок виконується після завершення виявлення облич. \"Скинути\" повторно кластеризує всі обличчя. \"Відсутні\" ставить у чергу обличчя, яким ще не призначено людину.",
"failed_job_command": "Команда {command} не виконалася для завдання: {job}",
- "force_delete_user_warning": "ПОПЕРЕДЖЕННЯ: Це негайно призведе до видалення користувача і всіх ресурсів. Цю дію не можна скасувати, і файли не можна буде відновити.",
+ "force_delete_user_warning": "ПОПЕРЕДЖЕННЯ: Це негайно призведе до видалення користувача і всіх його файлів. Цю дію не можна скасувати, і файли не можна буде відновити.",
"image_format": "Формат",
- "image_format_description": "Формат WebP виробляє меньші файлів, ніж JPEG, але його кодування вимагає більше часу.",
+ "image_format_description": "Формат WebP виробляє менші файли, ніж JPEG, але його кодування вимагає більше часу.",
"image_fullsize_description": "Повнорозмірне зображення з видаленими метаданими, які використовуються під час збільшення",
"image_fullsize_enabled": "Увімкнути створення повнорозмірного зображення",
- "image_fullsize_enabled_description": "Генерувати зображення повного розміру для форматів, не призначених для вебу. Якщо увімкнено \"Надавати перевагу вбудованому прев’ю\", вбудовані прев’ю використовуються без конвертації. Не впливає на веб-дружні формати, такі як JPEG.",
+ "image_fullsize_enabled_description": "Генерувати зображення повного розміру для форматів, не призначених для вебу. Якщо увімкнено \"Надавати перевагу вбудованому попередньому перегляду\", вбудовані попередні перегляди використовуються без конвертації. Не впливає на веб-дружні формати, такі як JPEG.",
"image_fullsize_quality_description": "Якість повнорозмірного зображення від 1 до 100. Чим вище значення, тим краще якість, але більше розмір файлу.",
"image_fullsize_title": "Налаштування повнорозмірного зображення",
- "image_prefer_embedded_preview": "Надавати перевагу вбудованому прев’ю",
- "image_prefer_embedded_preview_setting_description": "Використовувати вбудовані прев’ю в RAW-фотографіях як вхідні дані для обробки зображень, якщо вони доступні. Це може забезпечити точніші кольори для деяких зображень, але якість прев’ю залежить від камери і зображення може містити більше артефактів стиснення.",
- "image_prefer_wide_gamut": "Віддають перевагу широкій гамі",
+ "image_prefer_embedded_preview": "Надавати перевагу вбудованому попередньому перегляду",
+ "image_prefer_embedded_preview_setting_description": "Використовувати вбудовані попередні перегляди в RAW-фотографіях як вхідні дані для обробки зображень, якщо вони доступні. Це може забезпечити точніші кольори для деяких зображень, але якість попереднього перегляду залежить від камери і зображення може містити більше артефактів стиснення.",
+ "image_prefer_wide_gamut": "Віддавати перевагу широкій гамі",
"image_prefer_wide_gamut_setting_description": "Для мініатюр використовуйте дисплей P3. Це краще зберігає яскравість зображень з широким колірним простором, але на старих пристроях зі старою версією браузера зображення можуть виглядати інакше. sRGB-зображення зберігаються у форматі sRGB, щоб уникнути зсуву кольорів.",
- "image_preview_description": "Зображення середнього розміру з видаленими метаданими, яке використовується при перегляді одного об'єкта та для машинного навчання",
- "image_preview_quality_description": "Якість прев’ю від 1 до 100. Вища оцінка означає кращу якість, але створює більші файли та може зменшити швидкість роботи програми. Встановлення низького значення може вплинути на якість машинного навчання.",
- "image_preview_title": "Налаштування прев’ю",
+ "image_preview_description": "Зображення середнього розміру без метаданих, яке використовується при перегляді окремого зображення та для машинного навчання",
+ "image_preview_quality_description": "Якість попереднього перегляду від 1 до 100. Вища оцінка означає кращу якість, але створює більші файли та може зменшити швидкість роботи застосунку. Низьке значення може вплинути на якість машинного навчання.",
+ "image_preview_title": "Налаштування попереднього перегляду",
+ "image_progressive": "Прогресивний",
+ "image_progressive_description": "Кодуйте зображення JPEG поступово для поступового завантаження відображення. Це не впливає на зображення WebP.",
"image_quality": "Якість",
- "image_resolution": "Роздільність",
- "image_resolution_description": "Вища роздільність може зберігати більше деталей, але займає більше часу для кодування, має більші розміри файлів і може зменшити швидкість роботи програми.",
+ "image_resolution": "Роздільна здатність",
+ "image_resolution_description": "Вища роздільна здатність може зберігати більше деталей, але займає більше часу для кодування, має більші розміри файлів і може зменшити швидкість роботи застосунку.",
"image_settings": "Налаштування зображення",
"image_settings_description": "Керувати якістю та роздільною здатністю згенерованих зображень",
"image_thumbnail_description": "Маленька мініатюра із видаленими метаданими, що використовується для перегляду груп фотографій, наприклад, на основній лінії часу",
- "image_thumbnail_quality_description": "Якість мініатюри від 1 до 100. Вища оцінка означає кращу якість, але створює більші файли та може зменшити швидкість роботи програми.",
+ "image_thumbnail_quality_description": "Якість мініатюри від 1 до 100. Вища оцінка означає кращу якість, але створює більші файли та може зменшити швидкість роботи застосунку.",
"image_thumbnail_title": "Налаштування мініатюр",
- "import_config_from_json_description": "Імпортуйте конфігурацію системи, завантаживши файл конфігурації JSON",
+ "import_config_from_json_description": "Імпортуйте конфігурацію системи, вивантаживши файл конфігурації JSON",
"job_concurrency": "{job} одночасно",
"job_created": "Завдання створено",
"job_not_concurrency_safe": "Це завдання не є безпечним для одночасного виконання.",
"job_settings": "Налаштування завдань",
- "job_settings_description": "Управління паралельністю завдань",
+ "job_settings_description": "Керування паралельністю завдань",
"jobs_delayed": "{jobCount, plural, other {# відкладено}}",
"jobs_failed": "{jobCount, plural, other {# не вдалося}}",
- "jobs_over_time": "Робота з плином часу",
+ "jobs_over_time": "Завдання за часом",
"library_created": "Створена бібліотека: {library}",
"library_deleted": "Бібліотеку видалено",
"library_details": "Деталі бібліотеки",
@@ -125,9 +134,9 @@
"library_scanning_enable_description": "Увімкнути періодичне сканування бібліотеки",
"library_settings": "Зовнішня бібліотека",
"library_settings_description": "Керування налаштуваннями зовнішніх бібліотек",
- "library_tasks_description": "Сканувати зовнішні бібліотеки на наявність нових і/або змінених ресурсів",
+ "library_tasks_description": "Сканувати зовнішні бібліотеки на наявність нових і/або змінених файлів",
"library_updated": "Оновлена бібліотека",
- "library_watching_enable_description": "Слідкуйте за змінами файлів у зовнішніх бібліотеках",
+ "library_watching_enable_description": "Відстежувати зміни файлів у зовнішніх бібліотеках",
"library_watching_settings": "Спостереження за бібліотекою [ЕКСПЕРИМЕНТАЛЬНЕ]",
"library_watching_settings_description": "Автоматичне спостереження за зміненими файлами",
"logging_enable_description": "Увімкнути ведення журналу",
@@ -144,7 +153,7 @@
"machine_learning_clip_model_description": "Ім'я однієї з моделей CLIP, яка перерахована тут. Зауважте, що потрібно знову запустити завдання «Розумний пошук» для всіх зображень після зміни моделі.",
"machine_learning_duplicate_detection": "Виявлення дублікатів",
"machine_learning_duplicate_detection_enabled": "Увімкнути виявлення дублікатів",
- "machine_learning_duplicate_detection_enabled_description": "Якщо вимкнено, абсолютно ідентичні ресурси все одно будуть видалені через дублювання.",
+ "machine_learning_duplicate_detection_enabled_description": "Якщо вимкнено, абсолютно ідентичні файли все одно будуть видалені через дублювання.",
"machine_learning_duplicate_detection_setting_description": "Використовуйте вбудовування CLIP для пошуку ймовірних дублікатів",
"machine_learning_enabled": "Увімкнути машинне навчання",
"machine_learning_enabled_description": "Якщо вимкнено, всі функції машинного навчання будуть вимкнені незалежно від налаштувань нижче.",
@@ -175,42 +184,53 @@
"machine_learning_ocr_model": "Модель OCR",
"machine_learning_ocr_model_description": "Серверні моделі точніші за мобільні, але обробляють дані довше та використовують більше пам'яті.",
"machine_learning_settings": "Налаштування машинного навчання",
- "machine_learning_settings_description": "Управління функціями та налаштуваннями машинного навчання",
+ "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, сервери будуть опитуватися по черзі, поки один з них не відповість успішно, у порядку від першого до останнього. Сервери, які не відповідають, будуть тимчасово ігноруватися, поки не з'являться онлайн.",
+ "machine_learning_url_description": "URL сервера машинного навчання. Якщо надано більше одного URL, сервери будуть опитуватися по черзі, поки один з них не відповість успішно, у порядку від першого до останнього. Сервери, які не відповідають, будуть тимчасово ігноруватися, поки не стануть доступними.",
+ "maintenance_delete_backup": "Видалити резервну копію",
+ "maintenance_delete_backup_description": "Цей файл буде безповоротно видалено.",
+ "maintenance_delete_error": "Не вдалося видалити резервну копію.",
+ "maintenance_restore_backup": "Відновлення резервної копії",
+ "maintenance_restore_backup_description": "Immich буде стерто та відновлено з вибраної резервної копії. Перед продовженням буде створено резервну копію.",
+ "maintenance_restore_backup_different_version": "Цю резервну копію було створено за допомогою іншої версії Immich!",
+ "maintenance_restore_backup_unknown_version": "Не вдалося визначити версію резервної копії.",
+ "maintenance_restore_database_backup": "Відновлення резервної копії бази даних",
+ "maintenance_restore_database_backup_description": "Відкат до попереднього стану бази даних за допомогою файлу резервної копії",
"maintenance_settings": "Технічне обслуговування",
- "maintenance_settings_description": "Переведіть Immich в режим технічного обслуговування.",
- "maintenance_start": "Розпочати режим обслуговування",
+ "maintenance_settings_description": "Переведення Immich у режим технічного обслуговування",
+ "maintenance_start": "Перехід у режим технічного обслуговування",
"maintenance_start_error": "Не вдалося запустити режим обслуговування.",
+ "maintenance_upload_backup": "Вивантажити файл резервної копії бази даних",
+ "maintenance_upload_backup_error": "Не вдалося вивантажити резервну копію, це файл .sql/.sql.gz?",
"manage_concurrency": "Керування паралельністю завдань",
- "manage_concurrency_description": "Перейдіть на сторінку завдань, щоб керувати паралельністю завдань",
+ "manage_concurrency_description": "Перехід до сторінки завдань для керування паралельністю",
"manage_log_settings": "Керування налаштуваннями журналу",
"map_dark_style": "Темний стиль",
"map_enable_description": "Увімкнути функції мапи",
- "map_gps_settings": "Налаштування карти та GPS",
- "map_gps_settings_description": "Керування налаштуваннями карти та GPS (зворотний геокодинг)",
- "map_implications": "Функція карти використовує зовнішній сервіс плиток (tiles.immich.cloud)",
+ "map_gps_settings": "Налаштування мапи та геолокації",
+ "map_gps_settings_description": "Керування налаштуваннями мапи та геолокації (зворотний геокодинг)",
+ "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_settings_description": "Керування налаштуваннями мапи",
"map_style_description": "URL до теми мапи у форматі style.json",
- "memory_cleanup_job": "Очищення пам'яті",
- "memory_generate_job": "Покоління пам'яті",
+ "memory_cleanup_job": "Очищення спогадів",
+ "memory_generate_job": "Генерація спогадів",
"metadata_extraction_job": "Витягнути метадані",
- "metadata_extraction_job_description": "Витягни метадані з кожного об'єкта, таку як GPS, обличчя та роздільна здатність",
- "metadata_faces_import_setting": "Увімкни імпорт облич",
- "metadata_faces_import_setting_description": "Імпортуй обличчя з EXIF-даних зображень та додаткових файлів",
+ "metadata_extraction_job_description": "Видобування метаданих: геодані, розпізнані обличчя та роздільна здатність",
+ "metadata_faces_import_setting": "Увімкнути імпорт облич",
+ "metadata_faces_import_setting_description": "Імпортувати обличчя з EXIF-даних зображень та sidecar-файлів",
"metadata_settings": "Налаштування метаданих",
- "metadata_settings_description": "Керуй налаштуваннями метаданих",
+ "metadata_settings_description": "Керування налаштуваннями метаданих",
"migration_job": "Міграція",
- "migration_job_description": "Перемістіть мініатюри для ресурсів та обличчя до оновленої структури папок",
+ "migration_job_description": "Перенесення мініатюр файлів та обличь до оновленої структури папок",
"nightly_tasks_cluster_faces_setting_description": "Запустити розпізнавання облич на щойно виявлених обличчях",
"nightly_tasks_cluster_new_faces_setting": "Групувати нові обличчя",
"nightly_tasks_database_cleanup_setting": "Завдання з очищення бази даних",
@@ -227,11 +247,11 @@
"nightly_tasks_sync_quota_usage_setting_description": "Оновити квоту сховища користувача на основі поточного використання",
"no_paths_added": "Шляхи не додано",
"no_pattern_added": "Шаблон не додано",
- "note_apply_storage_label_previous_assets": "Примітка: Щоб застосувати мітку зберігання до раніше завантажених ресурсів, запустіть",
+ "note_apply_storage_label_previous_assets": "Примітка: Щоб застосувати мітку зберігання до раніше вивантажених файлів, запустити",
"note_cannot_be_changed_later": "ПРИМІТКА: Це не можна змінити пізніше!",
- "notification_email_from_address": "З адреси",
- "notification_email_from_address_description": "Адреса електронної пошти відправника, наприклад: \"Immich Photo Server \". Переконайтеся, що використовуєте адресу, з якої вам дозволено надсилати листи.",
- "notification_email_host_description": "Хост поштового сервера (наприклад, smtp.immich.app)",
+ "notification_email_from_address": "Адреса надсилача",
+ "notification_email_from_address_description": "Адреса електронної пошти надсилача, наприклад: \"Immich Photo Server \". Переконайтеся, що використовуєте адресу, з якої вам дозволено надсилати листи.",
+ "notification_email_host_description": "Адреса поштового сервера (наприклад, smtp.immich.app)",
"notification_email_ignore_certificate_errors": "Ігнорувати помилки сертифіката",
"notification_email_ignore_certificate_errors_description": "Ігнорувати помилки перевірки сертифікатів TLS (не рекомендується)",
"notification_email_password_description": "Пароль для аутентифікації на поштовому сервері",
@@ -242,17 +262,17 @@
"notification_email_setting_description": "Налаштування для надсилання email-повідомлень",
"notification_email_test_email": "Надіслати тестовий лист",
"notification_email_test_email_failed": "Не вдалося надіслати тестовий лист. Перевірте ваші значення",
- "notification_email_test_email_sent": "Тестовий лист був відправлений на {email}. Будь ласка, перевірте свою скриньку вхідних.",
+ "notification_email_test_email_sent": "Тестовий лист було надіслано на {email}. Будь ласка, перевірте свою скриньку вхідних.",
"notification_email_username_description": "Ім'я користувача для автентифікації на поштовому сервері",
"notification_enable_email_notifications": "Увімкнути сповіщення електронною поштою",
"notification_settings": "Налаштування сповіщень",
- "notification_settings_description": "Управління налаштуваннями сповіщень, включно із електронною поштою",
+ "notification_settings_description": "Керування налаштуваннями сповіщень, включно із електронною поштою",
"oauth_auto_launch": "Автозапуск",
"oauth_auto_launch_description": "Автоматично запускати процес входу через OAuth при переході на сторінку входу",
"oauth_auto_register": "Автоматична реєстрація",
"oauth_auto_register_description": "Автоматично реєструвати нових користувачів після входу через OAuth",
"oauth_button_text": "Текст кнопки",
- "oauth_client_secret_description": "Потрібно, якщо постачальник OAuth не підтримує PKCE (Proof Key for Code Exchange)",
+ "oauth_client_secret_description": "Обов'язково для конфіденційного клієнта або якщо PKCE (ключ підтвердження для обміну кодом) не підтримується для публічного клієнта.",
"oauth_enable_description": "Увійти за допомогою OAuth",
"oauth_mobile_redirect_uri": "URI мобільного перенаправлення",
"oauth_mobile_redirect_uri_override": "Перевизначення URI мобільного перенаправлення",
@@ -262,7 +282,7 @@
"oauth_settings": "OAuth",
"oauth_settings_description": "Керування налаштуваннями входу через OAuth",
"oauth_settings_more_details": "Для отримання додаткової інформації про цю функцію, зверніться до документації.",
- "oauth_storage_label_claim": "Тег директорії сховища",
+ "oauth_storage_label_claim": "Тег папки сховища",
"oauth_storage_label_claim_description": "Автоматично встановити мітку зберігання користувача на значення цієї вимоги.",
"oauth_storage_quota_claim": "Заявка на квоту на зберігання",
"oauth_storage_quota_claim_description": "Автоматично встановити квоту сховища користувача на значення цієї вимоги.",
@@ -285,11 +305,11 @@
"registration_description": "Оскільки ви перший користувач в системі, ви будете призначені Адміністратором і відповідатимете за адміністративні завдання, а додаткові користувачі будуть створені вами.",
"remove_failed_jobs": "Вилучити невдалі завдання",
"require_password_change_on_login": "Вимагати зміни пароля користувача при першому вході",
- "reset_settings_to_default": "Скинути налаштування до заводських значень",
+ "reset_settings_to_default": "Скинути налаштування до початкових значень",
"reset_settings_to_recent_saved": "Скинути налаштування до недавно збережених налаштувань",
"scanning_library": "Сканування бібліотеки",
"search_jobs": "Пошук завдань…",
- "send_welcome_email": "Надіслати лист з вітанням",
+ "send_welcome_email": "Надіслати вітальний лист",
"server_external_domain_settings": "Зовнішній домен",
"server_external_domain_settings_description": "Домен для публічних загальнодоступних посилань, включаючи http(s)://",
"server_public_users": "Публічні користувачі",
@@ -303,41 +323,41 @@
"sidecar_job": "Метадані з sidecar-файлів",
"sidecar_job_description": "Пошук або синхронізація сайдкар-метаданих з файлової системи",
"slideshow_duration_description": "Кількість секунд для відображення кожного зображення",
- "smart_search_job_description": "Запуск машинного навчання для ресурсів для підтримки розумного пошуку",
- "storage_template_date_time_description": "Позначка часу створення ресурсу використовується для інформації про дату й час",
+ "smart_search_job_description": "Розпізнає вміст файлів для розумного пошуку",
+ "storage_template_date_time_description": "Датою та часом є позначка часу створення файлу",
"storage_template_date_time_sample": "Час вибірки {date}",
"storage_template_enable_description": "Ввімкнути механізм шаблонів сховища",
"storage_template_hash_verification_enabled": "Увімкнено перевірку хешу",
"storage_template_hash_verification_enabled_description": "Увімкнути перевірку хеша. Не вимикайте це, якщо ви не впевнені в наслідках",
"storage_template_migration": "Міграція шаблонів сховища",
- "storage_template_migration_description": "Застосувати поточний {template} до раніше завантажених ресурсів",
- "storage_template_migration_info": "Шаблон зберігання конвертуватиме всі розширення у нижній регістр. Зміни шаблону застосовуватимуться лише до нових ресурсів. Щоб застосувати шаблон до раніше завантажених ресурсів, запустіть {job}.",
+ "storage_template_migration_description": "Застосувати поточний {template} до раніше вивантажених файлів",
+ "storage_template_migration_info": "Шаблон зберігання конвертуватиме всі розширення у нижній регістр. Зміни шаблону застосовуватимуться лише до нових файлів. Щоб застосувати шаблон до раніше вивантажених файлів, запустіть {job}.",
"storage_template_migration_job": "Завдання міграції шаблону зберігання",
"storage_template_more_details": "Для отримання детальнішої інформації про цю функцію, звертайтесь до Шаблону зберігання та його наслідків",
"storage_template_onboarding_description_v2": "Якщо цю функцію увімкнено, файли будуть автоматично впорядковуватися за шаблоном, визначеним користувачем. Докладніше дивіться в документації.",
"storage_template_path_length": "Приблизна максимальна довжина шляху: {length, number}/{limit, number}",
"storage_template_settings": "Шаблон сховища",
- "storage_template_settings_description": "Керуйте структурою тек та іменем завантаженого файлу",
+ "storage_template_settings_description": "Керування структурою папок та іменами вивантажених файлів",
"storage_template_user_label": "{label} - це мітка зберігання користувача",
"system_settings": "Системні налаштування",
- "tag_cleanup_job": "Очистити тег",
- "template_email_available_tags": "Ви можете використовувати наступні змінні у вашому шаблоні: {tags}",
- "template_email_if_empty": "Якщо шаблон порожній, буде використано стандартний ел. лист.",
+ "tag_cleanup_job": "Очищення тегів",
+ "template_email_available_tags": "Ви можете використовувати наступні змінні у своєму шаблоні: {tags}",
+ "template_email_if_empty": "Якщо шаблон порожній, буде використано стандартний електронний лист.",
"template_email_invite_album": "Шаблон запрошення до альбому",
- "template_email_preview": "Прев’ю",
- "template_email_settings": "Шаблони ел. листів",
+ "template_email_preview": "Перегляд",
+ "template_email_settings": "Шаблони електронних листів",
"template_email_update_album": "Оновити шаблон альбому",
- "template_email_welcome": "Шаблон вітального ел. листа",
- "template_settings": "Шаблони сповіщень",
- "template_settings_description": "Керувати шаблонами для сповіщень",
+ "template_email_welcome": "Шаблон вітального електронного листа",
+ "template_settings": "Шаблони повідомлень",
+ "template_settings_description": "Керувати шаблонами для повідомлень",
"theme_custom_css_settings": "Власний CSS",
"theme_custom_css_settings_description": "Каскадні таблиці стилів дозволяють настроювати дизайн Immich.",
"theme_settings": "Налаштування теми",
"theme_settings_description": "Налаштування персоналізації веб-інтерфейсу Immich",
"thumbnail_generation_job": "Створення мініатюр",
- "thumbnail_generation_job_description": "Створити великі, малі та розмиті мініатюри для кожного ресурсу, а також мініатюри для кожної особи",
+ "thumbnail_generation_job_description": "Створити великі, малі та розмиті мініатюри для кожного фото та відео, а також мініатюри для кожної особи",
"transcoding_acceleration_api": "API прискорення",
- "transcoding_acceleration_api_description": "API, яка буде взаємодіяти з вашим пристроєм для прискорення транскодування. Ця настройка працює у \"найкращих умовах\" і, в разі невдачі, перейде на програмне транскодування. Підтримка VP9 може або не може працювати, залежно від вашого обладнання.",
+ "transcoding_acceleration_api_description": "API, яка буде взаємодіяти з вашим пристроєм для прискорення транскодування. Це налаштування працює у \"найкращих умовах\" і, в разі невдачі, перейде на програмне транскодування. Підтримка VP9 може або не може працювати, залежно від вашого обладнання.",
"transcoding_acceleration_nvenc": "NVENC (вимагає графічного процесора NVIDIA)",
"transcoding_acceleration_qsv": "Швидка синхронізація (потрібен процесор Intel 7-го покоління або новішої версії)",
"transcoding_acceleration_rkmpp": "RKMPP (тільки на SOC Rockchip)",
@@ -348,18 +368,18 @@
"transcoding_accepted_containers_description": "Виберіть, які формати контейнерів не потрібно перетворювати в MP4. Використовується лише для певних політик перекодування.",
"transcoding_accepted_video_codecs": "Прийняті відеокодеки",
"transcoding_accepted_video_codecs_description": "Виберіть відеокодеки, які не потребують транскодування. Використовується лише для певних політик транскодування.",
- "transcoding_advanced_options_description": "Опції, які більшості користувачів не потрібно змінювати",
+ "transcoding_advanced_options_description": "Параметри, які більшості користувачів не потрібно змінювати",
"transcoding_audio_codec": "Аудіокодек",
"transcoding_audio_codec_description": "Opus - це опція найвищої якості, але менше сумісна зі старими пристроями або програмним забезпеченням.",
"transcoding_bitrate_description": "Відео з бітрейтом вище максимального або не в прийнятому форматі",
"transcoding_codecs_learn_more": "Для отримання додаткової інформації про термінологію, що використовується тут, звертайтеся до документації FFmpeg для кодеків H.264, HEVC та VP9.",
"transcoding_constant_quality_mode": "Режим постійної якості",
- "transcoding_constant_quality_mode_description": "ICQ краще, ніж CQP, але деякі пристрої апаратного прискорення не підтримують цей режим. Встановлення цієї опції буде віддавати перевагу зазначеному режиму під час кодування на основі якості. Ігнорується NVENC, оскільки він не підтримує ICQ.",
- "transcoding_constant_rate_factor": "Коефіцієнт постійної ставки (-crf)",
+ "transcoding_constant_quality_mode_description": "ICQ краще, ніж CQP, але деякі пристрої апаратного прискорення не підтримують цей режим. Встановлення цього параметра буде віддавати перевагу зазначеному режиму під час кодування на основі якості. Ігнорується NVENC, оскільки він не підтримує ICQ.",
+ "transcoding_constant_rate_factor": "Коефіцієнт постійної якості (-crf)",
"transcoding_constant_rate_factor_description": "Рівень якості відео. Зазвичай значення для H.264 - 23, HEVC - 28, VP9 - 31, AV1 - 35. Нижче значення краще, але створює більші файли.",
- "transcoding_disabled_description": "Не транскодуйте відео, це може призвести до проблем з відтворенням на деяких клієнтах",
+ "transcoding_disabled_description": "Без транскодування відео — може призвести до проблем з відтворенням на деяких клієнтах",
"transcoding_encoding_options": "Параметри кодування",
- "transcoding_encoding_options_description": "Налаштуйте кодеки, роздільну здатність, якість та інші параметри для закодованих відео",
+ "transcoding_encoding_options_description": "Налаштування кодеків, роздільної здатності, якості та інших параметрів для кодованих відео",
"transcoding_hardware_acceleration": "Апаратне прискорення",
"transcoding_hardware_acceleration_description": "Експериментально: швидше перекодування, але може знижувати якість при тому самому бітрейті",
"transcoding_hardware_decoding": "Апаратне декодування",
@@ -372,7 +392,7 @@
"transcoding_max_keyframe_interval_description": "Встановлює максимальну відстань між ключовими кадрами. Нижчі значення погіршують ефективність стиснення, але покращують час пошуку і можуть покращити якість в сценах з швидкими рухами. Значення 0 автоматично встановлює це значення.",
"transcoding_optimal_description": "Відео з роздільною здатністю вище цільової або не в прийнятому форматі",
"transcoding_policy": "Політика транскодування",
- "transcoding_policy_description": "Встановіть, коли відео буде транскодовано",
+ "transcoding_policy_description": "Визначає, коли відео буде транскодовано",
"transcoding_preferred_hardware_device": "Переважний апаратний пристрій",
"transcoding_preferred_hardware_device_description": "Застосовується тільки до VAAPI і QSV. Встановлює вузол DRI, який використовується для апаратного транскодування.",
"transcoding_preset_preset": "Параметр (-preset)",
@@ -388,7 +408,7 @@
"transcoding_temporal_aq_description": "Стосується лише NVENC. Часова адаптивна квантизація підвищує якість сцен з високою деталізацією та низьким рівнем руху. Може бути несумісним зі старими пристроями.",
"transcoding_threads": "Потоки",
"transcoding_threads_description": "Вищі значення прискорюють кодування, але залишають менше місця для обробки інших завдань сервером під час активності. Це значення не повинно бути більше кількості ядер процесора. Максимізує використання, якщо встановлено на 0.",
- "transcoding_tone_mapping": "Тонова картографія",
+ "transcoding_tone_mapping": "Тонове відображення",
"transcoding_tone_mapping_description": "Намагається зберегти вигляд HDR-відео при конвертації в SDR. Кожен алгоритм робить різні компроміси щодо кольору, деталізації та яскравості. Алгоритм Hable зберігає деталі, Mobius - кольори, Reinhard - яскравість.",
"transcoding_transcode_policy": "Політика перекодування",
"transcoding_transcode_policy_description": "Політика транскодування для відео. HDR відео завжди буде транскодуватись (крім випадків, коли транскодування вимкнено).",
@@ -398,23 +418,23 @@
"transcoding_video_codec_description": "VP9 має високу ефективність і сумісність з вебом, але потребує більше часу на транскодування. HEVC працює схоже, але має меншу сумісність з вебом. H.264 має широку сумісність і швидко транскодується, але створює значно більші файли. AV1 - найефективніший кодек, але не підтримується на старіших пристроях.",
"trash_enabled_description": "Увімкнення кошика",
"trash_number_of_days": "Кількість днів",
- "trash_number_of_days_description": "Кількість днів, протягом якої залишати ресурси в кошику перед їх остаточним видаленням",
+ "trash_number_of_days_description": "Кількість днів, протягом яких залишати файли у кошику перед їх остаточним видаленням",
"trash_settings": "Налаштування кошика",
"trash_settings_description": "Керування налаштуваннями кошика",
"unlink_all_oauth_accounts": "Від’єднати всі облікові записи OAuth",
"unlink_all_oauth_accounts_description": "Не забудьте від’єднати всі облікові записи OAuth перед переходом до нового постачальника.",
"unlink_all_oauth_accounts_prompt": "Ви впевнені, що хочете від’єднати всі облікові записи OAuth? Це скине ідентифікатор OAuth для кожного користувача, і цю дію не можна буде скасувати.",
"user_cleanup_job": "Очищення користувача",
- "user_delete_delay": "Акаунт {user} і його ресурси будуть заплановані для остаточного видалення через {delay, plural, one {# день} few {# дні} many {# днів} other {# днів}}.",
+ "user_delete_delay": "Обліковий запис {user} і його файли будуть заплановані для остаточного видалення через {delay, plural, one {# день} few {# дні} many {# днів} other {# днів}}.",
"user_delete_delay_settings": "Відкладене видалення",
- "user_delete_delay_settings_description": "Кількість днів після видалення для остаточного видалення акаунта користувача та його ресурсів. Задача видалення користувача запускається опівночі для перевірки користувачів, готових до видалення. Зміни цього налаштування будуть оцінені під час наступного виконання.",
- "user_delete_immediately": "Акаунт та ресурси користувача {user} будуть негайно поставлені в чергу на остаточне видалення.",
- "user_delete_immediately_checkbox": "Поставити користувача та ресурси в чергу для негайного видалення",
- "user_details": "Данні користувача",
+ "user_delete_delay_settings_description": "Період відтермінування остаточного видалення облікового запису користувача та його файлів. Завдання з видалення користувача запускається щоночі о півночі і перевіряє облікові записи, призначені для видалення. Зміни цього параметра будуть враховані під час наступного запуску завдання.",
+ "user_delete_immediately": "Обліковий запис та файли користувача {user} будуть негайно поставлені в чергу на остаточне видалення.",
+ "user_delete_immediately_checkbox": "Поставити користувача та файли в чергу для негайного видалення",
+ "user_details": "Дані користувача",
"user_management": "Керування користувачами",
"user_password_has_been_reset": "Пароль користувача було скинуто:",
"user_password_reset_description": "Будь ласка, надайте користувачеві тимчасовий пароль і повідомте йому, що він повинен буде змінити пароль при наступному вході.",
- "user_restore_description": "Акаунт {user} буде відновлено.",
+ "user_restore_description": "Обліковий запис {user} буде відновлено.",
"user_restore_scheduled_removal": "Відновити користувача - заплановано на видалення {date, date, long}",
"user_settings": "Налаштування користувача",
"user_settings_description": "Керування налаштуваннями користувачів",
@@ -427,14 +447,17 @@
"video_conversion_job": "Перекодувати відео",
"video_conversion_job_description": "Транскодувати відео для ширшої сумісності з браузерами та пристроями"
},
- "admin_email": "Email Адміністратора",
+ "admin_email": "Електронна пошта адміністратора",
"admin_password": "Пароль адміністратора",
"administration": "Адміністрування",
"advanced": "Розширені",
- "advanced_settings_enable_alternate_media_filter_subtitle": "Використовуйте цей варіант для фільтрації медіафайлів під час синхронізації за альтернативними критеріями. Спробуйте це, якщо у вас виникають проблеми з тим, що застосунок не виявляє всі альбоми.",
+ "advanced_settings_clear_image_cache": "Очистити кеш зображень",
+ "advanced_settings_clear_image_cache_error": "Не вдалося очистити кеш зображень",
+ "advanced_settings_clear_image_cache_success": "Успішно очищено {size}",
+ "advanced_settings_enable_alternate_media_filter_subtitle": "Використовуйте цей варіант для фільтрації файлів під час синхронізації за альтернативними критеріями. Спробуйте це, якщо у вас виникають проблеми з тим, що застосунок не виявляє всі альбоми.",
"advanced_settings_enable_alternate_media_filter_title": "[ЕКСПЕРИМЕНТАЛЬНИЙ] Використовуйте альтернативний фільтр синхронізації альбомів пристрою",
- "advanced_settings_log_level_title": "Рівень логування: {level}",
- "advanced_settings_prefer_remote_subtitle": "Деякі пристрої вельми повільно завантажують мініатюри із елементів на пристрої. Активуйте цей параметр, щоб завантажувати зображення з серверу.",
+ "advanced_settings_log_level_title": "Рівень журналювання: {level}",
+ "advanced_settings_prefer_remote_subtitle": "Деякі пристрої вельми повільно завантажують мініатюри із файлів на пристрої. Увімкніть цей параметр, щоб завантажувати зображення з серверу.",
"advanced_settings_prefer_remote_title": "Перевага віддаленим зображенням",
"advanced_settings_proxy_headers_subtitle": "Визначте заголовки проксі-сервера, які Immich має надсилати з кожним мережевим запитом",
"advanced_settings_proxy_headers_title": "Користувацькі проксі-заголовки [ЕКСПЕРИМЕНТАЛЬНА ВЕРСІЯ]",
@@ -442,7 +465,7 @@
"advanced_settings_readonly_mode_title": "Режим лише для читання",
"advanced_settings_self_signed_ssl_subtitle": "Пропускає перевірку SSL-сертифіката сервера. Потрібне для самопідписаних сертифікатів.",
"advanced_settings_self_signed_ssl_title": "Дозволити самопідписані SSL-сертифікати [ЕКСПЕРИМЕНТАЛЬНА ВЕРСІЯ]",
- "advanced_settings_sync_remote_deletions_subtitle": "Автоматично видаляти або відновлювати ресурс на цьому пристрої, коли ця дія виконується в веб-інтерфейсі",
+ "advanced_settings_sync_remote_deletions_subtitle": "Автоматично видаляти або відновлювати файл на цьому пристрої, коли ця дія виконується в веб-інтерфейсі",
"advanced_settings_sync_remote_deletions_title": "Синхронізація віддалених видалень [ЕКСПЕРИМЕНТАЛЬНО]",
"advanced_settings_tile_subtitle": "Розширені користувацькі налаштування",
"advanced_settings_troubleshooting_subtitle": "Увімкніть додаткові функції для усунення несправностей",
@@ -452,7 +475,7 @@
"age_years": "{years, plural, other {Вік #}}",
"album": "Альбом",
"album_added": "Альбом додано",
- "album_added_notification_setting_description": "Отримувати повідомлення по електронній пошті, коли вас додають до спільного альбому",
+ "album_added_notification_setting_description": "Отримувати сповіщення електронною поштою, коли вас додають до спільного альбому",
"album_cover_updated": "Обкладинка альбому оновлена",
"album_delete_confirmation": "Ви впевнені, що хочете видалити альбом {album}?",
"album_delete_confirmation_description": "Якщо альбом був спільним, інші користувачі не зможуть отримати доступ до нього.",
@@ -463,60 +486,67 @@
"album_leave": "Залишити альбом?",
"album_leave_confirmation": "Ви впевнені, що хочете залишити альбом {album}?",
"album_name": "Назва Альбому",
- "album_options": "Опції альбому",
+ "album_options": "Параметри альбому",
"album_remove_user": "Видалити користувача?",
"album_remove_user_confirmation": "Ви впевнені, що хочете видалити {user}?",
"album_search_not_found": "Альбомів, що відповідають вашому запиту, не знайдено",
+ "album_selected": "Альбом вибрано",
"album_share_no_users": "Схоже, ви поділилися цим альбомом з усіма користувачами або у вас немає жодного користувача, з яким можна було б поділитися.",
"album_summary": "Короткий опис альбому",
"album_updated": "Альбом оновлено",
- "album_updated_setting_description": "Отримуйте сповіщення на електронну пошту, коли у спільному альбомі з'являються нові ресурси",
+ "album_updated_setting_description": "Отримуйте сповіщення на електронну пошту, коли у спільному альбомі з'являються нові фото та відео",
+ "album_upload_assets": "Вивантажте фото та відео зі свого комп'ютера та додайте їх до альбому",
"album_user_left": "Ви покинули {album}",
"album_user_removed": "Користувач {user} видалений",
"album_viewer_appbar_delete_confirm": "Ви впевнені, що хочете видалити цей альбом зі свого облікового запису?",
"album_viewer_appbar_share_err_delete": "Не вдалося видалити альбом",
"album_viewer_appbar_share_err_leave": "Не вдалося вийти з альбому",
- "album_viewer_appbar_share_err_remove": "Виникли проблеми з видаленням елементів з альбому",
+ "album_viewer_appbar_share_err_remove": "Виникли проблеми з видаленням файлів з альбому",
"album_viewer_appbar_share_err_title": "Не вдалося змінити назву альбому",
"album_viewer_appbar_share_leave": "Вийти з альбому",
"album_viewer_appbar_share_to": "Поділитися",
"album_viewer_page_share_add_users": "Додати користувачів",
- "album_with_link_access": "Поділіться посиланням на альбом, щоб ваші друзі могли його переглянути.",
+ "album_with_link_access": "Будь-хто з посиланням може переглядати фото та відео в цьому альбомі.",
"albums": "Альбоми",
"albums_count": "{count, plural, one {1 альбом} few {{count, number} альбоми} many {{count, number} альбомів} other {{count, number} альбомів}}",
"albums_default_sort_order": "Порядок сортування альбомів за замовчуваням",
- "albums_default_sort_order_description": "Початковий порядок сортування ресурсів під час створення нових альбомів.",
- "albums_feature_description": "Колекції ресурсів, які можна спільно використовувати з іншими користувачами.",
+ "albums_default_sort_order_description": "Початковий порядок сортування файлів під час створення нових альбомів.",
+ "albums_feature_description": "Колекції файлів, які можна спільно використовувати з іншими користувачами.",
"albums_on_device_count": "Альбоми на пристрої ({count})",
+ "albums_selected": "{count, plural, one {# альбом вибрано} few {# альбоми вибрано} many {# альбомів вибрано} other {# альбомів вибрано}}",
"all": "Усі",
"all_albums": "Усі альбоми",
"all_people": "Усі люди",
+ "all_photos": "Усі фотографії",
"all_videos": "Усі відео",
"allow_dark_mode": "Дозволити темний режим",
"allow_edits": "Дозволити редагування",
"allow_public_user_to_download": "Дозволити публічному користувачеві завантажувати файли",
- "allow_public_user_to_upload": "Дозволити публічним користувачам завантажувати",
+ "allow_public_user_to_upload": "Дозволити публічним користувачам вивантажувати",
"allowed": "Дозволено",
"alt_text_qr_code": "Зображення QR-коду",
+ "always_keep": "Завжди зберігати",
+ "always_keep_photos_hint": "Функція «Звільнити місце» збереже всі фотографії на цьому пристрої.",
+ "always_keep_videos_hint": "Функція «Звільнити місце» збереже всі відео на цьому пристрої.",
"anti_clockwise": "Проти годинникової стрілки",
"api_key": "Ключ API",
"api_key_description": "Це значення буде показане лише один раз. Будь ласка, обов'язково скопіюйте його перед закриттям вікна.",
"api_key_empty": "Назва вашого ключа API не може бути порожньою",
"api_keys": "Ключі API",
"app_architecture_variant": "Варіант (Архітектура)",
- "app_bar_signout_dialog_content": "Ви впевнені, що бажаєте вийти з аккаунта?",
+ "app_bar_signout_dialog_content": "Ви впевнені, що хочете вийти з облікового запису?",
"app_bar_signout_dialog_ok": "Так",
- "app_bar_signout_dialog_title": "Вийти з аккаунта",
- "app_download_links": "Посилання для завантаження додатків",
- "app_settings": "Налаштування програми",
- "app_stores": "Магазини додатків",
- "app_update_available": "Оновлення програми доступне",
+ "app_bar_signout_dialog_title": "Вийти",
+ "app_download_links": "Посилання для завантаження застосунків",
+ "app_settings": "Налаштування застосунку",
+ "app_stores": "Магазини застосунків",
+ "app_update_available": "Оновлення застосунку доступне",
"appears_in": "З'являється в",
"apply_count": "Застосувати ({count, number})",
"archive": "Архівувати",
- "archive_action_prompt": "{count} додано до архіву",
+ "archive_action_prompt": "{count, plural, one {# файл додано до архіву} few {# файли додано до архіву} other {# файлів додано до архіву}}",
"archive_or_unarchive_photo": "Архівувати або розархівувати фото",
- "archive_page_no_archived_assets": "Немає архівних елементів",
+ "archive_page_no_archived_assets": "Немає архівних файлів",
"archive_page_title": "Архів ({count})",
"archive_size": "Розмір архіву",
"archive_size_description": "Налаштувати розмір архіву для завантаження (у GiB)",
@@ -524,56 +554,61 @@
"archived_count": "{count, plural, other {Архівовано #}}",
"are_these_the_same_person": "Це та сама людина?",
"are_you_sure_to_do_this": "Ви впевнені, що хочете це зробити?",
- "asset_action_delete_err_read_only": "Неможливо видалити елемент(и) лише для читання, пропущено",
- "asset_action_share_err_offline": "Неможливо отримати оффлайн-елемент(и), пропущено",
+ "array_field_not_fully_supported": "Поля масиву потребують ручного редагування JSON",
+ "asset_action_delete_err_read_only": "Неможливо видалити файл(и) лише для читання, пропускаю",
+ "asset_action_share_err_offline": "Неможливо опрацювати недоступні файл(и), пропускаю",
"asset_added_to_album": "Додано до альбому",
"asset_adding_to_album": "Додати до альбому…",
- "asset_description_updated": "Оновлено опис ресурсу",
- "asset_filename_is_offline": "Ресурс {filename} відключено",
+ "asset_created": "Файл додано",
+ "asset_description_updated": "Оновлено опис файлу",
+ "asset_filename_is_offline": "Файл {filename} недоступний",
"asset_has_unassigned_faces": "Є нерозпізнані обличчя",
"asset_hashing": "Хешування…",
"asset_list_group_by_sub_title": "Групувати за",
"asset_list_layout_settings_dynamic_layout_title": "Динамічне компонування",
"asset_list_layout_settings_group_automatically": "Автоматично",
- "asset_list_layout_settings_group_by": "Групувати елементи по",
+ "asset_list_layout_settings_group_by": "Групувати файли по",
"asset_list_layout_settings_group_by_month_day": "Місяць + день",
"asset_list_layout_sub_title": "Розмітка",
"asset_list_settings_subtitle": "Налаштування вигляду сітки фото",
"asset_list_settings_title": "Фото-сітка",
- "asset_offline": "Ресурс офлайн",
- "asset_offline_description": "Цей зовнішній ресурс більше не знайдено на диску. Будь ласка, зверніться до адміністратора Immich за допомогою.",
- "asset_restored_successfully": "Елемент успішно відновлено",
+ "asset_not_found_on_device_android": "Файл не знайдено на пристрої",
+ "asset_not_found_on_device_ios": "Файл не знайдено на пристрої. Якщо ви використовуєте iCloud, файл може бути недоступним через пошкоджений файл, що зберігається в iCloud",
+ "asset_not_found_on_icloud": "Файл не знайдено в iCloud. Можливо, файл недоступний через пошкоджений файл, що зберігається в iCloud",
+ "asset_offline": "Файл недоступний",
+ "asset_offline_description": "Цей файл не знайдено на диску. Будь ласка, зверніться до адміністратора Immich за допомогою.",
+ "asset_restored_successfully": "Файл успішно відновлено",
"asset_skipped": "Пропущено",
"asset_skipped_in_trash": "У кошику",
- "asset_trashed": "Об'єкт видалено з кошика",
- "asset_troubleshoot": "Вирішення проблем з активами",
- "asset_uploaded": "Завантажено",
- "asset_uploading": "Завантаження…",
- "asset_viewer_settings_subtitle": "Керуйте налаштуваннями переглядача галереї",
+ "asset_trashed": "Файл видалено",
+ "asset_troubleshoot": "Вирішення проблем з файлами",
+ "asset_uploaded": "Вивантажено",
+ "asset_uploading": "Вивантаження…",
+ "asset_viewer_settings_subtitle": "Налаштування переглядача галереї",
"asset_viewer_settings_title": "Переглядач зображень",
- "assets": "елементи",
- "assets_added_count": "Додано {count, plural, one {# ресурс} few {# ресурси} other {# ресурсів}}",
- "assets_added_to_album_count": "Додано {count, plural, one {# ресурс} few {# ресурси} other {# ресурсів}} до альбому",
- "assets_added_to_albums_count": "Додано {assetTotal, plural, one {# ресурс} other {# ресурси}} до {albumTotal, plural, one {# альбом} other {# альбом}}",
- "assets_cannot_be_added_to_album_count": "{count, plural, one {Ресурс} other {Ресурси}} не можна додати до альбому",
- "assets_cannot_be_added_to_albums": "{count, plural, one {Елемент} other {Елементи}} не можна додати до жодного з альбомів",
- "assets_count": "{count, plural, one {# ресурс} few {# ресурси} other {# ресурсів}}",
- "assets_deleted_permanently": "{count} елемент(и) остаточно видалено",
- "assets_deleted_permanently_from_server": "{count} елемент(и) видалено назавжди з сервера Immich",
- "assets_downloaded_failed": "{count, plural, one {Завантажено # файл — {error} файл не вдалося} other {Завантажено # файлів — {error} файлів не вдалося}}",
- "assets_downloaded_successfully": "{count, plural, one {Успішно завантажено # файл} other {Успішно завантажено # файлів}}",
- "assets_moved_to_trash_count": "Переміщено {count, plural, one {# ресурс} few {# ресурси} other {# ресурсів}} у кошик",
- "assets_permanently_deleted_count": "Остаточно видалено {count, plural, one {# ресурс} few {# ресурси} other {# ресурсів}}",
- "assets_removed_count": "Вилучено {count, plural, one {# ресурс} few {# ресурси} other {# ресурсів}}",
- "assets_removed_permanently_from_device": "{count} елемент(и) видалені назавжди з вашого пристрою",
- "assets_restore_confirmation": "Ви впевнені, що хочете відновити всі свої елементи з кошика? Цю дію не можна скасувати! Зверніть увагу, що жодні офлайн ресурси не можуть бути відновлені таким чином.",
- "assets_restored_count": "Відновлено {count, plural, one {# ресурс} few {# ресурси} other {# ресурсів}}",
- "assets_restored_successfully": "{count} елемент(и) успішно відновлено",
- "assets_trashed": "{count} елемент(и) поміщено до кошика",
- "assets_trashed_count": "Поміщено в кошик {count, plural, one {# ресурс} few {# ресурси} other {# ресурсів}}",
- "assets_trashed_from_server": "{count} елемент(и) поміщено до кошика на сервері Immich",
- "assets_were_part_of_album_count": "{count, plural, one {Ресурс був} few {Ресурси були} other {Ресурси були}} вже частиною альбому",
- "assets_were_part_of_albums_count": "{count, plural, one {Елемент вже був} other {Елементи вже були}} частиною альбомів",
+ "assets": "файли",
+ "assets_added_count": "Додано {count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_added_to_album_count": "Додано {count, plural, one {# файл} few {# файли} other {# файлів}} до альбому",
+ "assets_added_to_albums_count": "Додано {assetTotal, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}} до {albumTotal, plural, one {# альбому} few {# альбомів} many {# альбомів} other {# альбомів}}",
+ "assets_cannot_be_added_to_album_count": "{count, plural, one {Файл} few {Файли} many {Файли} other {Файли}} не можна додати до альбому",
+ "assets_cannot_be_added_to_albums": "{count, plural, one {Файл} few {Файли} many {Файлів} other {Файлів}} не можна додати до жодного з альбомів",
+ "assets_count": "{count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_deleted_permanently": "Остаточно видалено {count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_deleted_permanently_from_server": "Видалено назавжди {count, plural, one {# файл} few {# файли} other {# файлів}} з сервера Immich",
+ "assets_downloaded_failed": "{count, plural, one {Завантажено # файл — {error} не вдалося} few {Завантажено # файли — {error} не вдалося} many {Завантажено # файлів — {error} не вдалося} other {Завантажено # файлів — {error} не вдалося}}",
+ "assets_downloaded_successfully": "{count, plural, one {Успішно завантажено # файл} few {Успішно завантажено # файли} many {Успішно завантажено # файлів} other {Успішно завантажено # файлів}}",
+ "assets_moved_to_trash_count": "Переміщено {count, plural, one {# файл} few {# файли} other {# файлів}} до кошика",
+ "assets_permanently_deleted_count": "Остаточно видалено {count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_removed_count": "Вилучено {count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_removed_permanently_from_device": "Назавжди вилучено з вашого пристрою {count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_restore_confirmation": "Ви впевнені, що хочете відновити всі свої файли з кошика? Цю дію не можна скасувати! Зверніть увагу, що недоступні файли не можуть бути відновлені таким чином.",
+ "assets_restored_count": "Відновлено {count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_restored_successfully": "Успішно відновлено {count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_trashed": "Переміщено до кошика {count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_trashed_count": "Переміщено до кошика {count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_trashed_from_server": "Переміщено до кошика на сервері Immich {count, plural, one {# файл} few {# файли} other {# файлів}}",
+ "assets_were_part_of_album_count": "{count, plural, one {Файл був} few {Файли були} other {Файли були}} вже частиною альбому",
+ "assets_were_part_of_albums_count": "{count, plural, one {Файл вже був} few {Файли вже були} many {Файлів вже були} other {Файлів вже були}} частиною альбомів",
"authorized_devices": "Авторизовані пристрої",
"automatic_endpoint_switching_subtitle": "Підключатися локально через зазначену Wi-Fi мережу, коли це можливо, і використовувати альтернативні з'єднання в інших випадках",
"automatic_endpoint_switching_title": "Автоматичне перемикання URL",
@@ -586,33 +621,33 @@
"background_options": "Параметри фону",
"backup": "Резервне копіювання",
"backup_album_selection_page_albums_device": "Альбоми на пристрої ({count})",
- "backup_album_selection_page_albums_tap": "Торкніться, щоб включити, двічі, щоб виключити",
- "backup_album_selection_page_assets_scatter": "Елементи можуть належати до кількох альбомів водночас. Таким чином, альбоми можуть бути включені або вилучені під час резервного копіювання.",
+ "backup_album_selection_page_albums_tap": "Торкніться, щоб додати, двічі, щоб вилучити",
+ "backup_album_selection_page_assets_scatter": "Файли можуть належати до кількох альбомів водночас. Таким чином, альбоми можуть бути додані або вилучені під час резервного копіювання.",
"backup_album_selection_page_select_albums": "Оберіть альбоми",
"backup_album_selection_page_selection_info": "Інформація про обране",
- "backup_album_selection_page_total_assets": "Загальна кількість унікальних елементів",
+ "backup_album_selection_page_total_assets": "Загальна кількість унікальних файлів",
"backup_albums_sync": "Синхронізація резервних копій альбомів",
"backup_all": "Усі",
- "backup_background_service_backup_failed_message": "Не вдалося зробити резервну копію елементів. Повторюю…",
- "backup_background_service_complete_notification": "Резервне копіювання активів завершено",
+ "backup_background_service_backup_failed_message": "Не вдалося зробити резервну копію файлів. Повторюю…",
+ "backup_background_service_complete_notification": "Резервне копіювання файлів завершено",
"backup_background_service_connection_failed_message": "Не вдалося зв'язатися із сервером. Повторюю…",
- "backup_background_service_current_upload_notification": "Завантажується {filename}",
- "backup_background_service_default_notification": "Перевіряю наявність нових елементів…",
+ "backup_background_service_current_upload_notification": "Вивантажується {filename}",
+ "backup_background_service_default_notification": "Перевіряю наявність нових файлів…",
"backup_background_service_error_title": "Помилка резервного копіювання",
- "backup_background_service_in_progress_notification": "Резервне копіювання ваших елементів…",
- "backup_background_service_upload_failure_notification": "Не вдалося завантажити {filename}",
+ "backup_background_service_in_progress_notification": "Резервне копіювання ваших файлів…",
+ "backup_background_service_upload_failure_notification": "Не вдалося вивантажити {filename}",
"backup_controller_page_albums": "Резервне копіювання альбомів",
- "backup_controller_page_background_app_refresh_disabled_content": "Для фонового резервного копіювання увімкніть фонове оновлення в меню \"Налаштування > Загальні > Фонове оновлення програми\".",
- "backup_controller_page_background_app_refresh_disabled_title": "Фонове оновлення програми вимкнене",
- "backup_controller_page_background_app_refresh_enable_button_text": "Перейдіть до налаштувань",
- "backup_controller_page_background_battery_info_link": "Покажіть мені як",
+ "backup_controller_page_background_app_refresh_disabled_content": "Для фонового резервного копіювання увімкніть фонове оновлення в меню \"Налаштування > Загальні > Фонове оновлення застосунку\".",
+ "backup_controller_page_background_app_refresh_disabled_title": "Фонове оновлення застосунку вимкнене",
+ "backup_controller_page_background_app_refresh_enable_button_text": "Перейти до налаштувань",
+ "backup_controller_page_background_battery_info_link": "Показати як",
"backup_controller_page_background_battery_info_message": "Для найкращого фонового резервного копіювання вимкніть будь-яку оптимізацію акумулятора, яка обмежує фонову активність для Immich.\n\nСпосіб залежить від конкретного пристрою, тому шукайте необхідну інформацію у виробника вашого пристрою.",
"backup_controller_page_background_battery_info_ok": "ОК",
"backup_controller_page_background_battery_info_title": "Оптимізація батареї",
"backup_controller_page_background_charging": "Лише під час заряджання",
"backup_controller_page_background_configure_error": "Не вдалося налаштувати фоновий сервіс",
- "backup_controller_page_background_delay": "Затримка резервного копіювання нових елементів: {duration}",
- "backup_controller_page_background_description": "Увімкніть фонову службу, щоб автоматично створювати резервні копії будь-яких нових елементів без необхідності відкривати програму",
+ "backup_controller_page_background_delay": "Затримка резервного копіювання нових файлів: {duration}",
+ "backup_controller_page_background_description": "Увімкніть фонову службу, щоб автоматично створювати резервні копії будь-яких нових файлів без необхідності відкривати застосунок",
"backup_controller_page_background_is_off": "Автоматичне фонове резервне копіювання вимкнено",
"backup_controller_page_background_is_on": "Автоматичне фонове резервне копіювання ввімкнено",
"backup_controller_page_background_turn_off": "Вимкнути фоновий сервіс",
@@ -622,7 +657,7 @@
"backup_controller_page_backup_selected": "Обрано: ",
"backup_controller_page_backup_sub": "Резервні копії фото та відео",
"backup_controller_page_created": "Створено: {date}",
- "backup_controller_page_desc_backup": "Увімкніть резервне копіювання на передньому плані, щоб автоматично завантажувати нові елементи на сервер під час відкриття програми.",
+ "backup_controller_page_desc_backup": "Увімкніть резервне копіювання на передньому плані, щоб автоматично вивантажувати нові фото та відео на сервер під час відкриття застосунку.",
"backup_controller_page_excluded": "Вилучено: ",
"backup_controller_page_failed": "Невдалі ({count})",
"backup_controller_page_filename": "Назва файлу: {filename} [{size}]",
@@ -640,20 +675,20 @@
"backup_controller_page_total_sub": "Усі унікальні фото та відео з вибраних альбомів",
"backup_controller_page_turn_off": "Вимкнути резервне копіювання в активному режимі",
"backup_controller_page_turn_on": "Увімкнути резервне копіювання в активному режимі",
- "backup_controller_page_uploading_file_info": "Завантажую інформацію про файл",
+ "backup_controller_page_uploading_file_info": "Вивантажую інформацію про файл",
"backup_err_only_album": "Не можу видалити єдиний альбом",
"backup_error_sync_failed": "Помилка синхронізації. Не вдається обробити резервну копію.",
- "backup_info_card_assets": "елементи",
+ "backup_info_card_assets": "файли",
"backup_manual_cancelled": "Скасовано",
- "backup_manual_in_progress": "Завантаження вже відбувається. Спробуйте згодом",
+ "backup_manual_in_progress": "Вивантаження вже відбувається. Спробуйте згодом",
"backup_manual_success": "Успіх",
- "backup_manual_title": "Стан завантаження",
+ "backup_manual_title": "Стан вивантаження",
"backup_options": "Налаштування резервного копіювання",
"backup_options_page_title": "Резервне копіювання",
- "backup_setting_subtitle": "Управління налаштуваннями завантаження у фоновому та активному режимі",
- "backup_settings_subtitle": "Керування налаштуваннями завантаження",
+ "backup_setting_subtitle": "Керування налаштуваннями вивантаження у фоновому та активному режимі",
+ "backup_settings_subtitle": "Керування налаштуваннями вивантаження",
"backup_upload_details_page_more_details": "Натисніть, щоб дізнатися більше",
- "backward": "Зворотній",
+ "backward": "Назад",
"biometric_auth_enabled": "Біометрична автентифікація увімкнена",
"biometric_locked_out": "Вам закрито доступ до біометричної автентифікації",
"biometric_no_options": "Біометричні параметри недоступні",
@@ -664,17 +699,17 @@
"bugs_and_feature_requests": "Помилки та Запити",
"build": "Збірка",
"build_image": "Версія збірки",
- "bulk_delete_duplicates_confirmation": "Ви впевнені, що хочете масово видалити {count, plural, one {# дубльований ресурс} few {# дубльовані ресурси} other {# дубльованих ресурсів}}? Це дія залишить найбільший ресурс у кожній групі і остаточно видалить всі інші дублікати. Цю дію неможливо скасувати!",
- "bulk_keep_duplicates_confirmation": "Ви впевнені, що хочете залишити {count, plural, one {# дубльований ресурс} few {# дубльовані ресурси} other {# дубльованих ресурсів}}? Це дозволить вирішити всі групи дублікатів без видалення чого-небудь.",
- "bulk_trash_duplicates_confirmation": "Ви впевнені, що хочете викинути в кошик {count, plural, one {# дубльований ресурс} few {# дубльовані ресурси} other {# дубльованих ресурсів}} масово? Це залишить найбільший ресурс у кожній групі і викине в кошик всі інші дублікати.",
- "buy": "Придбайте Immich",
+ "bulk_delete_duplicates_confirmation": "Ви впевнені, що хочете масово видалити {count, plural, one {# дубльований файл} few {# дубльовані файли} other {# дубльованих файлів}}? Ця дія залишить найбільший файл у кожній групі і остаточно видалить всі інші дублікати. Цю дію неможливо скасувати!",
+ "bulk_keep_duplicates_confirmation": "Ви впевнені, що хочете залишити {count, plural, one {# дубльований файл} few {# дубльовані файли} other {# дубльованих файлів}}? Це дозволить вирішити всі групи дублікатів без видалення чого-небудь.",
+ "bulk_trash_duplicates_confirmation": "Ви впевнені, що хочете перемістити до кошика {count, plural, one {# дубльований файл} few {# дубльовані файли} other {# дубльованих файлів}}? Це залишить найбільший файл у кожній групі й перемістить до кошика всі інші дублікати.",
+ "buy": "Придбати Immich",
"cache_settings_clear_cache_button": "Очистити кеш",
- "cache_settings_clear_cache_button_title": "Очищає кеш програми. Це суттєво знизить продуктивність програми, доки кеш не буде перебудовано.",
+ "cache_settings_clear_cache_button_title": "Очищає кеш застосунку. Це суттєво знизить продуктивність застосунку, доки кеш не буде перебудовано.",
"cache_settings_duplicated_assets_clear_button": "ОЧИСТИТИ",
"cache_settings_duplicated_assets_subtitle": "Фото та відео, які ігноруються застосунком",
- "cache_settings_duplicated_assets_title": "Дубльовані елементи ({count})",
+ "cache_settings_duplicated_assets_title": "Дубльовані фото та відео ({count})",
"cache_settings_statistics_album": "Бібліотечні мініатюри",
- "cache_settings_statistics_full": "Повнорзомірні зображення",
+ "cache_settings_statistics_full": "Повнорозмірні зображення",
"cache_settings_statistics_shared": "Мініатюри спільних альбомів",
"cache_settings_statistics_thumbnail": "Мініатюри",
"cache_settings_statistics_title": "Використання кешу",
@@ -705,30 +740,44 @@
"change_password_description": "Це або перший раз, коли ви увійшли в систему, або було зроблено запит на зміну вашого пароля. Будь ласка, введіть новий пароль нижче.",
"change_password_form_confirm_password": "Підтвердити пароль",
"change_password_form_description": "Привіт, {name},\n\nЦе або ваш перший вхід у систему, або було надіслано запит на зміну пароля. Будь ласка, введіть новий пароль нижче.",
- "change_password_form_log_out": "Вийдіть із системи на всіх інших пристроях",
+ "change_password_form_log_out": "Вийти із системи на всіх інших пристроях",
"change_password_form_log_out_description": "Рекомендується вийти з усіх інших пристроїв",
"change_password_form_new_password": "Новий пароль",
- "change_password_form_password_mismatch": "Паролі не співпадають",
+ "change_password_form_password_mismatch": "Паролі не збігаються",
"change_password_form_reenter_new_password": "Повторіть новий пароль",
"change_pin_code": "Змінити PIN-код",
+ "change_trigger": "Змінити тригер",
+ "change_trigger_prompt": "Ви впевнені, що хочете змінити тригер? Це видалить усі наявні дії та фільтри.",
"change_your_password": "Змініть свій пароль",
"changed_visibility_successfully": "Видимість успішно змінено",
"charging": "Зарядка",
"charging_requirement_mobile_backup": "Для фонового резервного копіювання пристрій повинен заряджатися",
- "check_corrupt_asset_backup": "Перевірити на пошкоджені резервні копії ресурсів",
+ "check_corrupt_asset_backup": "Перевірити на пошкоджені резервні копії файлів",
"check_corrupt_asset_backup_button": "Виконати перевірку",
- "check_corrupt_asset_backup_description": "Запустити цю перевірку лише через Wi-Fi та після того, як всі ресурси будуть завантажені на сервер. Процес може зайняти кілька хвилин.",
+ "check_corrupt_asset_backup_description": "Запустити цю перевірку лише через Wi-Fi та після того, як всі файли будуть завантажені на сервер. Процес може зайняти кілька хвилин.",
"check_logs": "Перевірити журнали",
"checksum": "Контрольна сума",
"choose_matching_people_to_merge": "Виберіть людей для об'єднання",
"city": "Місто",
+ "cleanup_confirm_description": "Immich знайшов {count, plural, one {# файл} few {# файли} other {# файлів}} (створених до {date}), безпечно збережених на сервері. Видалити локальні копії з цього пристрою?",
+ "cleanup_confirm_prompt_title": "Вилучити з цього пристрою?",
+ "cleanup_deleted_assets": "Переміщено {count, plural, one {# файл} few {# файли} other {# файлів}} до кошика пристрою",
+ "cleanup_deleting": "Переміщення до кошика...",
+ "cleanup_found_assets": "Знайдено {count} резервних копій файлів",
+ "cleanup_found_assets_with_size": "Знайдено {count} резервних копій файлів ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Спільні альбоми iCloud виключаються зі сканування",
+ "cleanup_no_assets_found": "Не знайдено файлів, що відповідають наведеним вище критеріям. Функція «Звільнити місце» може видалити лише файли, резервні копії яких було створено на сервері",
+ "cleanup_preview_title": "Фото та відео для вилучення ({count})",
+ "cleanup_step3_description": "Скануйте резервні копії файлів, що відповідають вашій даті, та збережіть налаштування.",
+ "cleanup_step4_summary": "{count} файлів (створених до {date}) для видалення з вашого локального пристрою. Фотографії залишатимуться доступними із застосунку Immich.",
+ "cleanup_trash_hint": "Щоб повністю звільнити місце для зберігання, відкрийте системну галерею та очистіть кошик",
"clear": "Очистити",
"clear_all": "Очистити все",
"clear_all_recent_searches": "Очистити всі останні пошукові запити",
"clear_file_cache": "Очистити кеш файлів",
"clear_message": "Очистити повідомлення",
"clear_value": "Очистити значення",
- "client_cert_dialog_msg_confirm": "Ок",
+ "client_cert_dialog_msg_confirm": "ОК",
"client_cert_enter_password": "Введіть пароль",
"client_cert_import": "Імпорт",
"client_cert_import_success_msg": "Клієнтський сертифікат імпортовано",
@@ -745,15 +794,15 @@
"command": "Команда",
"comment_deleted": "Коментар видалено",
"comment_options": "Параметри коментарів",
- "comments_and_likes": "Коментарі та лайки",
+ "comments_and_likes": "Коментарі та вподобання",
"comments_are_disabled": "Коментарі вимкнено",
"common_create_new_album": "Створити новий альбом",
"completed": "Завершено",
- "confirm": "Підтвердіть",
+ "confirm": "Підтвердити",
"confirm_admin_password": "Підтвердити пароль адміністратора",
- "confirm_delete_face": "Ви впевнені, що хочете видалити обличчя {name} з елементу?",
+ "confirm_delete_face": "Ви впевнені, що хочете видалити обличчя {name} з цього зображення?",
"confirm_delete_shared_link": "Ви впевнені, що хочете видалити це спільне посилання?",
- "confirm_keep_this_delete_others": "Усі інші ресурси в стеку буде видалено, окрім цього ресурсу. Ви впевнені, що хочете продовжити?",
+ "confirm_keep_this_delete_others": "Усі інші зображення в стеку буде видалено, окрім цього зображення. Ви впевнені, що хочете продовжити?",
"confirm_new_pin_code": "Підтвердьте новий PIN-код",
"confirm_password": "Підтвердити пароль",
"confirm_tag_face": "Бажаєте позначити це обличчя як {name}?",
@@ -762,7 +811,7 @@
"connected_to": "Підключено до",
"contain": "Містити",
"context": "Контекст",
- "continue": "Продовжуйте",
+ "continue": "Продовжити",
"control_bottom_app_bar_create_new_album": "Створити новий альбом",
"control_bottom_app_bar_delete_from_immich": "Видалити з Immich",
"control_bottom_app_bar_delete_from_local": "Видалити з пристрою",
@@ -771,7 +820,7 @@
"control_bottom_app_bar_share_link": "Поділитися",
"control_bottom_app_bar_share_to": "Поділитися",
"control_bottom_app_bar_trash_from_immich": "До кошика",
- "copied_image_to_clipboard": "Копіюємо зображення в буфер обміну.",
+ "copied_image_to_clipboard": "Зображення скопійовано в буфер обміну.",
"copied_to_clipboard": "Скопійовано в буфер обміну!",
"copy_error": "Помилка копіювання",
"copy_file_path": "Скопіювати шлях до файлу",
@@ -787,31 +836,40 @@
"create_album": "Створити альбом",
"create_album_page_untitled": "Без назви",
"create_api_key": "Створити ключ API",
+ "create_first_workflow": "Створити перший робочий процес",
"create_library": "Створити бібліотеку",
"create_link": "Створити посилання",
"create_link_to_share": "Створити посилання спільного доступу",
"create_link_to_share_description": "Дозволити перегляд вибраних фотографій за посиланням будь-кому",
"create_new": "СТВОРИТИ НОВИЙ",
"create_new_person": "Створити нову особу",
- "create_new_person_hint": "Призначити обраним елементам нову особу",
+ "create_new_person_hint": "Призначити обраним фото нову особу",
"create_new_user": "Створити нового користувача",
- "create_shared_album_page_share_add_assets": "ДОДАТИ ЕЛЕМЕНТИ",
+ "create_shared_album_page_share_add_assets": "ДОДАТИ ФОТО/ВІДЕО",
"create_shared_album_page_share_select_photos": "Вибрати фото",
"create_shared_link": "Створити спільне посилання",
"create_tag": "Створити тег",
"create_tag_description": "Створити новий тег. Для вкладених тегів вкажіть повний шлях тега, включаючи слеші.",
"create_user": "Створити користувача",
+ "create_workflow": "Створити робочий процес",
"created": "Створено",
"created_at": "Створено",
"creating_linked_albums": "Створення пов’язаних альбомів...",
"crop": "Кадрувати",
+ "crop_aspect_ratio_fixed": "Фіксоване",
+ "crop_aspect_ratio_free": "Вільне",
+ "crop_aspect_ratio_original": "Оригінал",
"curated_object_page_title": "Речі",
"current_device": "Поточний пристрій",
"current_pin_code": "Поточний PIN-код",
"current_server_address": "Поточна адреса сервера",
+ "custom_date": "Власна дата",
"custom_locale": "Користувацький регіон",
"custom_locale_description": "Форматувати дати та числа з урахуванням мови та регіону",
"custom_url": "Власна URL-адреса",
+ "cutoff_date_description": "Збережіть фотографії з останнього…",
+ "cutoff_day": "{count, plural, one {день} few {дні} many {днів} other {днів}}",
+ "cutoff_year": "{count, plural, one {рік} few {роки} many {років} other {років}}",
"daily_title_text_date": "Е, МММ дд",
"daily_title_text_date_year": "Е, МММ дд, рррр",
"dark": "Темна",
@@ -830,17 +888,17 @@
"deduplication_criteria_2": "Кількість даних EXIF",
"deduplication_info": "Інформація про дедуплікацію",
"deduplication_info_description": "Для автоматичного попереднього вибору файлів і масового видалення дублікатів ми враховуємо:",
- "default_locale": "Дата і час за замовчуванням",
+ "default_locale": "Мова та регіон за замовчуванням",
"default_locale_description": "Форматувати дати та числа з урахуванням мови вашого браузера",
"delete": "Видалити",
"delete_action_confirmation_message": "Ви впевнені, що хочете видалити цей файл? Його буде переміщено до кошика на сервері, а також зʼявиться запит на його видалення з пристрою",
- "delete_action_prompt": "{count} видалено",
+ "delete_action_prompt": "Видалено {count, plural, one {# файл} few {# файли} other {# файлів}}",
"delete_album": "Видалити альбом",
"delete_api_key_prompt": "Ви впевнені, що хочете видалити цей ключ API?",
- "delete_dialog_alert": "Ці елементи будуть остаточно видалені з серверу Immich та вашого пристрою",
- "delete_dialog_alert_local": "Ці елементи будуть остаточно видалені з вашого пристрою, але залишаться доступними на сервері Immich",
- "delete_dialog_alert_local_non_backed_up": "Деякі елементи не були збережені на сервері Immich і будуть остаточно видалені з вашого пристрою",
- "delete_dialog_alert_remote": "Ці елементи будуть назавжди видалені з серверу Immich",
+ "delete_dialog_alert": "Ці файли будуть остаточно видалені з серверу Immich та вашого пристрою",
+ "delete_dialog_alert_local": "Ці файли будуть остаточно видалені з вашого пристрою, але залишаться доступними на сервері Immich",
+ "delete_dialog_alert_local_non_backed_up": "Деякі файли не були збережені на сервері Immich і будуть остаточно видалені з вашого пристрою",
+ "delete_dialog_alert_remote": "Ці файли будуть назавжди видалені з серверу Immich",
"delete_dialog_ok_force": "Все одно видалити",
"delete_dialog_title": "Видалити остаточно",
"delete_duplicates_confirmation": "Ви впевнені, що хочете назавжди видалити ці дублікати?",
@@ -848,28 +906,29 @@
"delete_key": "Видалити ключ",
"delete_library": "Видалити бібліотеку",
"delete_link": "Видалити посилання",
- "delete_local_action_prompt": "{count} видалено з пристрою",
+ "delete_local_action_prompt": "Видалено з пристрою {count, plural, one {# файл} few {# файли} other {# файлів}}",
"delete_local_dialog_ok_backed_up_only": "Видалити лише резервні копії",
"delete_local_dialog_ok_force": "Все одно видалити",
"delete_others": "Видалити інші",
"delete_permanently": "Видалити назавжди",
- "delete_permanently_action_prompt": "{count} видалено назавжди",
+ "delete_permanently_action_prompt": "Остаточно видалено {count, plural, one {# файл} few {# файли} other {# файлів}}",
"delete_shared_link": "Видалити спільне посилання",
"delete_shared_link_dialog_title": "Видалити спільне посилання",
"delete_tag": "Видалити Тег",
"delete_tag_confirmation_prompt": "Ви впевнені, що хочете видалити тег {tagName}?",
"delete_user": "Видалити користувача",
- "deleted_shared_link": "Видалено загальне посилання",
- "deletes_missing_assets": "Видаляє ресурси, які відсутні на диску",
+ "deleted_shared_link": "Видалено спільне посилання",
+ "deletes_missing_assets": "Видаляє файли, які відсутні на диску",
"description": "Опис",
"description_input_hint_text": "Додати опис...",
- "description_input_submit_error": "Помилка оновлення опису, перевірте логи для подробиць",
+ "description_input_submit_error": "Помилка оновлення опису, перевірте журнал для подробиць",
"deselect_all": "Скасувати вибір усіх",
- "details": "ПОДРОБИЦІ",
+ "details": "Деталі",
"direction": "Напрям",
+ "disable": "Вимкнути",
"disabled": "Вимкнено",
"disallow_edits": "Заборонити редагування",
- "discord": "Discord'",
+ "discord": "Discord",
"discover": "Виявити",
"discovered_devices": "Виявлені пристрої",
"dismiss_all_errors": "Пропустити всі помилки",
@@ -877,11 +936,11 @@
"display_options": "Параметри відображення",
"display_order": "Порядок відображення",
"display_original_photos": "Відображення оригінальних фотографій",
- "display_original_photos_setting_description": "Перевага відображення оригінального фото при перегляді ресурсу, якщо оригінальний ресурс сумісний з вебом. Це може призвести до повільнішого відображення фотографій.",
+ "display_original_photos_setting_description": "Надавати перевагу відображенню оригінального фото при перегляді фотографії, якщо оригінальне фото сумісне з вебом. Це може призвести до повільнішого відображення фотографій.",
"do_not_show_again": "Не показувати це повідомлення знову",
"documentation": "Документація",
"done": "Готово",
- "download": "Скачати",
+ "download": "Завантажити",
"download_action_prompt": "Завантаження {count} фото та відео",
"download_canceled": "Завантаження скасовано",
"download_complete": "Завантаження закінчено",
@@ -890,29 +949,31 @@
"download_failed": "Завантаження не вдалося",
"download_finished": "Завантаження закінчено",
"download_include_embedded_motion_videos": "Вбудовані відео",
- "download_include_embedded_motion_videos_description": "Включати відео, вбудовані в рухомі фотографії, як окремий файл",
+ "download_include_embedded_motion_videos_description": "Включати відео, вбудовані в рухомі фотографії, як окреме відео",
"download_notfound": "Завантаження не виявлено",
+ "download_original": "Завантажити оригінал",
"download_paused": "Завантаження призупинено",
- "download_settings": "Скачати",
- "download_settings_description": "Керування налаштуваннями, пов'язаними з завантаженням ресурсів",
+ "download_settings": "Завантажити",
+ "download_settings_description": "Керування налаштуваннями, пов'язаними з завантаженням фото та відео",
"download_started": "Завантаження розпочато",
"download_sucess": "Успішне завантаження",
- "download_sucess_android": "Медіафайли завантажено в DCIM/Immich",
+ "download_sucess_android": "Фото та відео завантажено в DCIM/Immich",
"download_waiting_to_retry": "Очікування повторної спроби",
- "downloading": "Скачування",
- "downloading_asset_filename": "Завантаження ресурсу {filename}",
+ "downloading": "Завантаження",
+ "downloading_asset_filename": "Завантаження файлу {filename}",
+ "downloading_from_icloud": "Завантаження з iCloud",
"downloading_media": "Завантаження медіа",
- "drop_files_to_upload": "Перенесіть файли в будь-яке місце для завантаження",
+ "drop_files_to_upload": "Перенесіть файли в будь-яке місце для вивантаження",
"duplicates": "Дублікати",
"duplicates_description": "Визначити, які групи є дублікатами",
"duration": "Тривалість",
- "edit": "Редагувати",
+ "edit": "Змінити",
"edit_album": "Редагувати альбом",
"edit_avatar": "Редагувати аватар",
"edit_birthday": "Редагувати дату народження",
"edit_date": "Редагувати дату",
"edit_date_and_time": "Редагувати дату та час",
- "edit_date_and_time_action_prompt": "{count} дату та час змінено",
+ "edit_date_and_time_action_prompt": "Змінено дату та час у {count, plural, one {# файлі} few {# файлах} other {# файлах}}",
"edit_date_and_time_by_offset": "Змінити дату за зміщенням",
"edit_date_and_time_by_offset_interval": "Новий діапазон дат: {from} - {to}",
"edit_description": "Редагувати опис",
@@ -929,16 +990,22 @@
"edit_tag": "Редагувати тег",
"edit_title": "Редагувати заголовок",
"edit_user": "Редагувати користувача",
+ "edit_workflow": "Редагувати робочий процес",
"editor": "Редактор",
"editor_close_without_save_prompt": "Зміни не будуть збережені",
"editor_close_without_save_title": "Закрити редактор?",
- "editor_crop_tool_h2_aspect_ratios": "Пропорції зображення",
- "editor_crop_tool_h2_rotation": "Орієнтація",
+ "editor_confirm_reset_all_changes": "Ви впевнені, що хочете скинути всі зміни?",
+ "editor_flip_horizontal": "Відобразити горизонтально",
+ "editor_flip_vertical": "Відобразити вертикально",
+ "editor_orientation": "Орієнтація",
+ "editor_reset_all_changes": "Скинути зміни",
+ "editor_rotate_left": "Повернути на 90° проти годинникової стрілки",
+ "editor_rotate_right": "Повернути на 90° за годинниковою стрілкою",
"email": "Електронна пошта",
"email_notifications": "Сповіщення ел. поштою",
"empty_folder": "Ця папка порожня",
"empty_trash": "Очистити кошик",
- "empty_trash_confirmation": "Ви впевнені, що хочете очистити кошик? Це остаточно видалить всі ресурси в кошику з Immich.\nЦю дію не можна скасувати!",
+ "empty_trash_confirmation": "Ви впевнені, що хочете очистити кошик? Це остаточно видалить всі файли у кошику з Immich.\nЦю дію не можна скасувати!",
"enable": "Увімкнути",
"enable_backup": "Увімкнути резервне копіювання",
"enable_biometric_auth_description": "Введіть свій PIN-код, щоб увімкнути біометричну автентифікацію",
@@ -950,45 +1017,48 @@
"enter_your_pin_code_subtitle": "Введіть свій PIN-код, щоб отримати доступ до особистої папки",
"error": "Помилка",
"error_change_sort_album": "Не вдалося змінити порядок сортування альбому",
- "error_delete_face": "Помилка при видаленні обличчя з елементу",
+ "error_delete_face": "Помилка при видаленні обличчя з файлу",
"error_getting_places": "Помилка отримання місць",
+ "error_loading_albums": "Помилка завантаження альбомів",
"error_loading_image": "Помилка завантаження зображення",
"error_loading_partners": "Помилка завантаження партнерів: {error}",
+ "error_retrieving_asset_information": "Помилка отримання інформації про файл",
"error_saving_image": "Помилка: {error}",
"error_tag_face_bounding_box": "Помилка під час позначення обличчя – не вдалося отримати координати рамки",
"error_title": "Помилка: щось пішло не так",
+ "error_while_navigating": "Помилка під час переходу до файлу",
"errors": {
- "cannot_navigate_next_asset": "Не вдається перейти до наступного ресурсу",
- "cannot_navigate_previous_asset": "Не вдається перейти до попереднього ресурсу",
+ "cannot_navigate_next_asset": "Не вдається перейти до наступного файлу",
+ "cannot_navigate_previous_asset": "Не вдається перейти до попереднього файлу",
"cant_apply_changes": "Не вдається застосувати зміни",
"cant_change_activity": "Не можна {enabled, select, true {вимкнути} other {увімкнути}} активність",
- "cant_change_asset_favorite": "Не вдається змінити обране для ресурсу",
- "cant_change_metadata_assets_count": "Неможливо змінити метадані {count, plural, one {# ресурсу} few {# ресурсів} other {# ресурсів}}",
+ "cant_change_asset_favorite": "Не вдається змінити обране для файлу",
+ "cant_change_metadata_assets_count": "Неможливо змінити метадані {count, plural, one {# файл} few {# файли} other {# файлів}}",
"cant_get_faces": "Не можу розпізнати обличчя",
"cant_get_number_of_comments": "Не вдається отримати кількість коментарів",
"cant_search_people": "Не вдається виконати пошук людей",
"cant_search_places": "Не вдається виконати пошук місць",
- "error_adding_assets_to_album": "Помилка додавання ресурсів до альбому",
+ "error_adding_assets_to_album": "Помилка додавання файлів до альбому",
"error_adding_users_to_album": "Помилка додавання користувачів до альбому",
- "error_deleting_shared_user": "Помилка під час видалення користувача зі загальним доступом",
+ "error_deleting_shared_user": "Помилка під час видалення користувача зі спільним доступом",
"error_downloading": "Помилка завантаження {filename}",
"error_hiding_buy_button": "Помилка при спробі приховати кнопку покупки",
- "error_removing_assets_from_album": "Помилка видалення ресурсів з альбому, перевірте консоль для отримання додаткових відомостей",
- "error_selecting_all_assets": "Помилка вибору всіх ресурсів",
+ "error_removing_assets_from_album": "Помилка видалення файлів з альбому, перевірте консоль для отримання додаткових відомостей",
+ "error_selecting_all_assets": "Помилка вибору всіх файлів",
"exclusion_pattern_already_exists": "Цей шаблон виключення вже існує.",
"failed_to_create_album": "Не вдалося створити альбом",
"failed_to_create_shared_link": "Не вдалося створити спільне посилання",
"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_keep_this_delete_others": "Не вдалося зберегти цей файл і видалити інші файли",
+ "failed_to_load_asset": "Не вдалося завантажити файл",
+ "failed_to_load_assets": "Не вдалося завантажити файли",
"failed_to_load_notifications": "Не вдалося завантажити сповіщення",
"failed_to_load_people": "Не вдалося завантажити людей",
"failed_to_remove_product_key": "Не вдалося видалити ключ продукту",
"failed_to_reset_pin_code": "Не вдалося скинути PIN-код",
- "failed_to_stack_assets": "Не вдалося згорнути ресурси",
- "failed_to_unstack_assets": "Не вдалося розгорнути ресурси",
+ "failed_to_stack_assets": "Не вдалося згорнути файли",
+ "failed_to_unstack_assets": "Не вдалося розгорнути файли",
"failed_to_update_notification_status": "Не вдалося оновити статус сповіщення",
"incorrect_email_or_password": "Неправильна адреса електронної пошти або пароль",
"library_folder_already_exists": "Цей шлях імпорту вже існує.",
@@ -997,33 +1067,35 @@
"quota_higher_than_disk_size": "Ви встановили квоту, що перевищує розмір диска",
"something_went_wrong": "Щось пішло не так",
"unable_to_add_album_users": "Неможливо додати користувачів до альбому",
- "unable_to_add_assets_to_shared_link": "Не вдається додати ресурси до спільного посилання",
+ "unable_to_add_assets_to_shared_link": "Не вдається додати файли до спільного посилання",
"unable_to_add_comment": "Неможливо додати коментар",
"unable_to_add_exclusion_pattern": "Не вдається додати шаблон виключення",
"unable_to_add_partners": "Не вдається додати партнерів",
- "unable_to_add_remove_archive": "Неможливо {archived, select, true {вилучити ресурс із} other {додати ресурс до}} архіву",
- "unable_to_add_remove_favorites": "Неможливо {favorite, select, true {додати ресурс до} other {вилучити ресурс із}} обраних",
+ "unable_to_add_remove_archive": "Неможливо {archived, select, true {вилучити файл із} other {додати файл до}} архіву",
+ "unable_to_add_remove_favorites": "Неможливо {favorite, select, true {додати файл до} other {вилучити файл із}} обраних",
"unable_to_archive_unarchive": "Неможливо {archived, select, true {архівувати} other {розархівувати}}",
"unable_to_change_album_user_role": "Неможливо змінити роль користувача альбому",
"unable_to_change_date": "Неможливо змінити дату",
"unable_to_change_description": "Не вдалося змінити опис",
- "unable_to_change_favorite": "Неможливо змінити статус обраного для ресурсу",
+ "unable_to_change_favorite": "Неможливо змінити статус обраного для файлу",
"unable_to_change_location": "Неможливо змінити місцезнаходження",
"unable_to_change_password": "Не вдається змінити пароль",
"unable_to_change_visibility": "Неможливо змінити видимість для {count, plural, one {# особи} few {# осіб} other {# людей}}",
"unable_to_complete_oauth_login": "Неможливо завершити вхід через OAuth",
"unable_to_connect": "Не вдається підключитися",
- "unable_to_copy_to_clipboard": "Неможливо скопіювати в буфер обміну. Переконайтеся, що ви заходите на сторінку через HTTPS",
+ "unable_to_copy_to_clipboard": "Неможливо скопіювати в буфер обміну. Переконайтеся, що ви заходите на сторінку через https",
+ "unable_to_create": "Не вдалося створити робочий процес",
"unable_to_create_admin_account": "Неможливо створити обліковий запис адміністратора",
"unable_to_create_api_key": "Неможливо створити новий ключ API",
"unable_to_create_library": "Не вдалося створити бібліотеку",
"unable_to_create_user": "Не вдалося створити користувача",
"unable_to_delete_album": "Не вдається видалити альбом",
- "unable_to_delete_asset": "Не вдається видалити ресурс",
- "unable_to_delete_assets": "Помилка видалення ресурсів",
+ "unable_to_delete_asset": "Не вдається видалити файл",
+ "unable_to_delete_assets": "Помилка видалення файлів",
"unable_to_delete_exclusion_pattern": "Не вдалося видалити шаблон виключення",
"unable_to_delete_shared_link": "Не вдалося видалити спільне посилання",
"unable_to_delete_user": "Не вдається видалити користувача",
+ "unable_to_delete_workflow": "Не вдалося видалити робочий процес",
"unable_to_download_files": "Неможливо завантажити файли",
"unable_to_edit_exclusion_pattern": "Не вдалося редагувати шаблон виключення",
"unable_to_empty_trash": "Неможливо очистити кошик",
@@ -1038,19 +1110,19 @@
"unable_to_log_out_device": "Не вдається вийти з пристрою",
"unable_to_login_with_oauth": "Не вдається увійти за допомогою OAuth",
"unable_to_play_video": "Не вдається відтворити відео",
- "unable_to_reassign_assets_existing_person": "Не вдалося перепризначити ресурси {name, select, null {існуючій особі} other {{name}}}",
- "unable_to_reassign_assets_new_person": "Неможливо перепризначити ресурси новій особі",
+ "unable_to_reassign_assets_existing_person": "Не вдалося перепризначити файли {name, select, null {існуючій особі} other {{name}}}",
+ "unable_to_reassign_assets_new_person": "Неможливо перепризначити файли новій особі",
"unable_to_refresh_user": "Не вдалося оновити користувача",
"unable_to_remove_album_users": "Неможливо видалити користувачів з альбому",
"unable_to_remove_api_key": "Не вдається видалити ключ API",
- "unable_to_remove_assets_from_shared_link": "Не вдається видалити ресурси зі спільного посилання",
+ "unable_to_remove_assets_from_shared_link": "Не вдається видалити файли зі спільного посилання",
"unable_to_remove_library": "Не вдається видалити бібліотеку",
"unable_to_remove_partner": "Не вдається видалити партнера",
"unable_to_remove_reaction": "Не вдалося видалити реакцію",
"unable_to_reset_password": "Не вдається скинути пароль",
"unable_to_reset_pin_code": "Неможливо скинути PIN-код",
"unable_to_resolve_duplicate": "Не вдається вирішити дублікат",
- "unable_to_restore_assets": "Неможливо відновити елементи",
+ "unable_to_restore_assets": "Неможливо відновити файли",
"unable_to_restore_trash": "Не вдалося відновити вміст",
"unable_to_restore_user": "Не вдається відновити користувача",
"unable_to_save_album": "Не вдається зберегти альбом",
@@ -1063,8 +1135,9 @@
"unable_to_scan_library": "Не вдалося просканувати бібліотеку",
"unable_to_set_feature_photo": "Не вдалося встановити фотографію на обкладинку",
"unable_to_set_profile_picture": "Не вдається встановити зображення профілю",
- "unable_to_submit_job": "Не вдалося відправити завдання",
- "unable_to_trash_asset": "Неможливо видалити елемент",
+ "unable_to_set_rating": "Не вдалося встановити рейтинг",
+ "unable_to_submit_job": "Не вдалося надіслати завдання",
+ "unable_to_trash_asset": "Неможливо видалити файл",
"unable_to_unlink_account": "Не вдається відв'язати обліковий запис",
"unable_to_unlink_motion_video": "Не вдається від'єднати рухоме відео",
"unable_to_update_album_cover": "Неможливо оновити обкладинку альбому",
@@ -1074,13 +1147,15 @@
"unable_to_update_settings": "Не вдається оновити налаштування",
"unable_to_update_timeline_display_status": "Не вдається оновити стан відображення шкали часу",
"unable_to_update_user": "Неможливо оновити дані користувача",
- "unable_to_upload_file": "Не вдалося завантажити файл"
+ "unable_to_update_workflow": "Не вдалося оновити робочий процес",
+ "unable_to_upload_file": "Не вдалося вивантажити файл"
},
+ "errors_text": "Помилки",
"exclusion_pattern": "Шаблон виключення",
- "exif": "Exif'",
+ "exif": "Exif",
"exif_bottom_sheet_description": "Додати опис...",
"exif_bottom_sheet_description_error": "Помилка під час оновлення опису",
- "exif_bottom_sheet_details": "ПОДРОБИЦІ",
+ "exif_bottom_sheet_details": "Деталі",
"exif_bottom_sheet_location": "МІСЦЕ",
"exif_bottom_sheet_no_description": "Без опису",
"exif_bottom_sheet_people": "ЛЮДИ",
@@ -1109,47 +1184,52 @@
"failed": "Не вдалося",
"failed_count": "Не вдалося: {count}",
"failed_to_authenticate": "Помилка автентифікації",
- "failed_to_load_assets": "Не вдалося завантажити ресурси",
+ "failed_to_load_assets": "Не вдалося завантажити файли",
"failed_to_load_folder": "Не вдалося завантажити папку",
- "favorite": "До улюблених",
+ "favorite": "До обраного",
"favorite_action_prompt": "{count} додано до обраного",
"favorite_or_unfavorite_photo": "Додати до обраних або видалити з обраних фото",
- "favorites": "Улюблені",
- "favorites_page_no_favorites": "Немає улюблених елементів",
+ "favorites": "Обране",
+ "favorites_page_no_favorites": "Немає обраних фото та відео",
"feature_photo_updated": "Вибране фото оновлено",
"features": "Додаткові можливості",
"features_in_development": "Функції в розробці",
"features_setting_description": "Керування додатковими можливостями застосунку",
- "file_name": "Ім'я файлу",
"file_name_or_extension": "Ім'я файлу або розширення",
"file_size": "Розмір файлу",
"filename": "Ім'я файлу",
"filetype": "Тип файлу",
"filter": "Фільтр",
- "filter_people": "Фільтр по людях",
- "filter_places": "Фільтр по місцях",
+ "filter_description": "Умови для фільтрації цільових файлів",
+ "filter_people": "Фільтр за людьми",
+ "filter_places": "Фільтр за місцями",
+ "filters": "Фільтри",
"find_them_fast": "Швидко знаходьте їх за назвою за допомогою пошуку",
"first": "Перший",
"fix_incorrect_match": "Виправити неправильний збіг",
"folder": "Папка",
"folder_not_found": "Папку не знайдено",
"folders": "Папки",
- "folders_feature_description": "Перегляд перегляду папок для фотографій і відео у файловій системі",
+ "folders_feature_description": "Перегляд папок з фотографіями та відео у файловій системі",
"forgot_pin_code_question": "Забули свій PIN-код?",
"forward": "Переслати",
+ "free_up_space": "Звільнити місце",
+ "free_up_space_description": "Перемістіть резервні копії фотографій і відео до кошика вашого пристрою, щоб звільнити місце. Ваші копії на сервері залишаються в безпеці.",
+ "free_up_space_settings_subtitle": "Звільнити пам'ять пристрою",
"full_path": "Повний шлях: {path}",
- "gcast_enabled": "Google Cast'",
+ "gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ця функція завантажує зовнішні ресурси з Google для своєї роботи.",
"general": "Загальні",
- "geolocation_instruction_location": "Натисніть на об'єкт із GPS-координатами, щоб використати його місцезнаходження, або виберіть місцезнаходження безпосередньо на карті",
+ "geolocation_instruction_location": "Натисніть на файл із геоданими, щоб використати його місцезнаходження, або виберіть місцезнаходження безпосередньо на мапі",
"get_help": "Отримати допомогу",
+ "get_people_error": "Помилка отримання людей",
"get_wifiname_error": "Не вдалося отримати назву Wi-Fi. Переконайтеся, що ви надали необхідні дозволи та підключені до Wi-Fi мережі",
"getting_started": "Початок",
"go_back": "Повернутися назад",
"go_to_folder": "Перейти до папки",
"go_to_search": "Перейти до пошуку",
- "gps": "GPS",
- "gps_missing": "Немає GPS",
+ "gps": "Геолокація",
+ "gps_missing": "Немає геоданих",
"grant_permission": "Надати дозвіл",
"group_albums_by": "Групувати альбоми за...",
"group_country": "Групувати за країною",
@@ -1160,7 +1240,7 @@
"haptic_feedback_switch": "Увімкнути тактильну віддачу",
"haptic_feedback_title": "Тактильна віддача",
"has_quota": "Квота",
- "hash_asset": "Гешувати файл",
+ "hash_asset": "Хешувати файл",
"hashed_assets": "Хеши",
"hashing": "Хешування",
"header_settings_add_header_tip": "Додати заголовок",
@@ -1175,24 +1255,25 @@
"hide_named_person": "Приховати {name}",
"hide_password": "Приховати пароль",
"hide_person": "Приховати людину",
+ "hide_schema": "Приховати схему",
"hide_text_recognition": "Приховати розпізнавання тексту",
"hide_unnamed_people": "Приховати людей без ім'я",
- "home_page_add_to_album_conflicts": "Додано {added} елементів у альбом {album}. {failed} елементів вже було в альбомі.",
- "home_page_add_to_album_err_local": "Неможливо додати локальні елементи до альбомів, пропущено",
- "home_page_add_to_album_success": "Додано {added} елементів у альбом {album}.",
- "home_page_album_err_partner": "Поки що не вдається додати елементи партнера до альбому, пропущено",
- "home_page_archive_err_local": "Поки що неможливо заархівувати локальні елементи, пропущено",
- "home_page_archive_err_partner": "Неможливо архівувати елементи партнера, пропущено",
+ "home_page_add_to_album_conflicts": "Додано {added} файлів до альбому {album}. {failed} файлів вже було в альбомі.",
+ "home_page_add_to_album_err_local": "Неможливо додати локальні файли до альбомів, пропускаю",
+ "home_page_add_to_album_success": "Додано {added} файлів до альбому {album}.",
+ "home_page_album_err_partner": "Поки що не вдається додати файли партнера до альбому, пропускаю",
+ "home_page_archive_err_local": "Поки що неможливо заархівувати локальні файли, пропускаю",
+ "home_page_archive_err_partner": "Неможливо архівувати файли партнера, пропускаю",
"home_page_building_timeline": "Побудова хронології",
- "home_page_delete_err_partner": "Неможливо видалити елементи партнера, пропущено",
- "home_page_delete_remote_err_local": "Локальні елемент(и) вже в процесі видалення з сервера, пропущено",
- "home_page_favorite_err_local": "Поки що не можна додати до улюблених локальні елементи, пропущено",
- "home_page_favorite_err_partner": "Поки що не можна додати до улюблених елементи партнера, пропущено",
+ "home_page_delete_err_partner": "Неможливо видалити файли партнера, пропускаю",
+ "home_page_delete_remote_err_local": "Локальні файл(и) вже в процесі видалення з сервера, пропускаю",
+ "home_page_favorite_err_local": "Поки що не можна додати до обраного локальні файли, пропускаю",
+ "home_page_favorite_err_partner": "Поки що не можна додати до обраного файли партнера, пропускаю",
"home_page_first_time_notice": "Якщо ви користуєтеся застосунком вперше, будь ласка, оберіть альбом для резервного копіювання, щоб на шкалі часу з’явилися фото та відео",
- "home_page_locked_error_local": "Не вдається перемістити локальні файли до особистої папки, пропускається",
- "home_page_locked_error_partner": "Не вдається перемістити партнерські файли до особистої папки, пропускається",
- "home_page_share_err_local": "Неможливо поділитися локальними елементами через посилання, пропущено",
- "home_page_upload_err_limit": "Можна вантажити не більше 30 елементів водночас, пропущено",
+ "home_page_locked_error_local": "Не вдається перемістити локальні файли до особистої папки, пропускаю",
+ "home_page_locked_error_partner": "Не вдається перемістити партнерські файли до особистої папки, пропускаю",
+ "home_page_share_err_local": "Неможливо поділитися локальними файлами через посилання, пропускаю",
+ "home_page_upload_err_limit": "Можна вивантажувати не більше 30 файлів водночас, пропускаю",
"host": "Хост",
"hour": "Година",
"hours": "Години",
@@ -1213,19 +1294,19 @@
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Відео} other {Зображення}} зроблено в {city}, {country} з {person1}, {person2} та ще {additionalCount, number} особами {date}",
"image_saved_successfully": "Зображення збережено",
"image_viewer_page_state_provider_download_started": "Завантаження почалося",
- "image_viewer_page_state_provider_download_success": "Усіпшно завантажено",
+ "image_viewer_page_state_provider_download_success": "Успішно завантажено",
"image_viewer_page_state_provider_share_error": "Помилка спільного доступу",
"immich_logo": "Логотип Immich",
- "immich_web_interface": "Веб інтерфейс Immich",
+ "immich_web_interface": "Веб-інтерфейс Immich",
"import_from_json": "Імпорт з JSON",
"import_path": "Шлях імпорту",
- "in_albums": "У {count, plural, one {# альбомі} other {# альбомах}}",
+ "in_albums": "У {count, plural, one {# альбомі} few {# альбомах} many {# альбомах} other {# альбомах}}",
"in_archive": "В архіві",
"in_year": "У {year}",
"in_year_selector": "У",
"include_archived": "Відображати архів",
"include_shared_albums": "Включити спільні альбоми",
- "include_shared_partner_assets": "Включайте спільні партнерські ресурси",
+ "include_shared_partner_assets": "Включити файли партнера",
"individual_share": "Індивідуальний доступ",
"individual_shares": "Окремі спільні доступи",
"info": "Інформація",
@@ -1243,14 +1324,23 @@
"ios_debug_info_last_sync_at": "Остання синхронізація {dateTime}",
"ios_debug_info_no_processes_queued": "Фонові процеси відсутні в черзі",
"ios_debug_info_no_sync_yet": "Фонове завдання синхронізації ще не запускалося",
- "ios_debug_info_processes_queued": "{count, plural, one {{count} фоновий процес у черзі} other {{count} фонових процесів у черзі}}",
+ "ios_debug_info_processes_queued": "{count, plural, one {{count} фоновий процес у черзі} few {{count} фонові процеси у черзі} many {{count} фонових процесів у черзі} other {{count} фонових процесів у черзі}}",
"ios_debug_info_processing_ran_at": "Обробку виконано {dateTime}",
- "items_count": "{count, plural, one {# елемент} few {# елементи} many {# елементів} other {# елемента}}",
+ "items_count": "{count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}}",
"jobs": "Завдання",
+ "json_editor": "JSON-редактор",
+ "json_error": "Помилка JSON",
"keep": "Залишити",
+ "keep_albums": "Зберігати альбоми",
+ "keep_albums_count": "Зберігання {count} {count, plural, one {альбом} few {альбоми} many {альбомів} other {альбомів}}",
"keep_all": "Зберегти все",
- "keep_this_delete_others": "Залишити цей ресурс, видалити інші",
- "kept_this_deleted_others": "Збережено цей ресурс і видалено {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсу}}",
+ "keep_description": "Виберіть, що залишиться на вашому пристрої після звільнення місця.",
+ "keep_favorites": "Зберегти обране",
+ "keep_on_device": "Зберегти на пристрої",
+ "keep_on_device_hint": "Виберіть елементи, які потрібно зберегти на цьому пристрої",
+ "keep_this_delete_others": "Залишити цей файл, видалити інші",
+ "keeping": "Зберігання: {items}",
+ "kept_this_deleted_others": "Збережено цей файл і видалено {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}}",
"keyboard_shortcuts": "Сполучення клавіш",
"language": "Мова",
"language_no_results_subtitle": "Спробуйте змінити пошуковий запит",
@@ -1259,7 +1349,7 @@
"language_setting_description": "Виберіть мову, якій ви надаєте перевагу",
"large_files": "Великі файли",
"last": "Останній",
- "last_months": "{count, plural, one {Минулого місяця} other {Останні # місяці}}",
+ "last_months": "{count, plural, one {Минулого місяця} few {Останні # місяці} many {Останні # місяців} other {Останні # місяців}}",
"last_seen": "Востаннє бачили",
"latest_version": "Остання версія",
"latitude": "Широта",
@@ -1274,25 +1364,25 @@
"library_options": "Параметри бібліотеки",
"library_page_device_albums": "Альбоми на пристрої",
"library_page_new_album": "Новий альбом",
- "library_page_sort_asset_count": "Кількість елементів",
+ "library_page_sort_asset_count": "Кількість файлів",
"library_page_sort_created": "Нещодавно створені",
"library_page_sort_last_modified": "Остання зміна",
"library_page_sort_title": "Назва альбому",
"licenses": "Ліцензії",
"light": "Світла",
"like": "Подобається",
- "like_deleted": "Лайк видалено",
+ "like_deleted": "Вподобання видалено",
"link_motion_video": "Посилання на рухоме відео",
"link_to_oauth": "Приєднання до OAuth",
- "linked_oauth_account": "Приєднаний акаунт OAuth",
+ "linked_oauth_account": "Прив'язаний обліковий запис OAuth",
"list": "Перелік",
"loading": "Завантаження",
"loading_search_results_failed": "Не вдалося завантажити результати пошуку",
"local": "На пристрої",
- "local_asset_cast_failed": "Неможливо транслювати ресурс, який не завантажено на сервер",
+ "local_asset_cast_failed": "Неможливо транслювати файл, який не завантажено на сервер",
"local_assets": "Локальні фото та відео",
"local_id": "Місцевий ідентифікатор",
- "local_media_summary": "Зведення місцевих ЗМІ",
+ "local_media_summary": "Зведення локальних медіафайлів",
"local_network": "Локальна мережа",
"local_network_sheet_info": "Застосунок підключатиметься до сервера через цей URL, коли використовується вказана Wi-Fi мережа",
"location": "Розташування",
@@ -1312,21 +1402,21 @@
"logged_out_all_devices": "Вийшли з усіх пристроїв",
"logged_out_device": "Вихід з пристрою",
"login": "Вхід",
- "login_disabled": "Авторизація була відключена",
+ "login_disabled": "Авторизацію вимкнено",
"login_form_api_exception": "Помилка API. Перевірте адресу сервера і спробуйте знову.",
"login_form_back_button_text": "Назад",
"login_form_email_hint": "youremail@email.com",
- "login_form_endpoint_hint": "http://your-server-ip:port'",
+ "login_form_endpoint_hint": "http://your-server-ip:port",
"login_form_endpoint_url": "Адреса серверу",
"login_form_err_http": "Вкажіть http:// або https://",
- "login_form_err_invalid_email": "Хибний імейл",
- "login_form_err_invalid_url": "Хибний URL",
+ "login_form_err_invalid_email": "Недійсна електронна адреса",
+ "login_form_err_invalid_url": "Недійсний URL",
"login_form_err_leading_whitespace": "Пробіл на початку",
"login_form_err_trailing_whitespace": "Пробіл в кінці",
"login_form_failed_get_oauth_server_config": "Помилка входу через OAuth, перевірте адресу сервера",
"login_form_failed_get_oauth_server_disable": "OAuth недоступний на цьому сервері",
"login_form_failed_login": "Помилка входу, перевірте URL-адресу сервера, електронну пошту та пароль",
- "login_form_handshake_exception": "Виняток рукостискання з сервером. Увімкніть підтримку самопідписаного сертифіката в налаштуваннях, якщо ви використовуєте самопідписаний сертифікат.",
+ "login_form_handshake_exception": "Помилка встановлення з'єднання з сервером. Увімкніть підтримку самопідписаного сертифіката в налаштуваннях, якщо ви використовуєте самопідписаний сертифікат.",
"login_form_password_hint": "пароль",
"login_form_save_login": "Запам'ятати вхід",
"login_form_server_empty": "Введіть URL-адресу сервера.",
@@ -1338,39 +1428,57 @@
"logout_this_device_confirmation": "Ви впевнені, що хочете вийти з цього пристрою?",
"logs": "Журнали",
"longitude": "Довгота",
- "look": "Дивитися",
+ "look": "Вигляд",
"loop_videos": "Циклічні відео",
"loop_videos_description": "Увімкнути циклічне відтворення відео.",
"main_branch_warning": "Ви використовуєте версію для розробників; настійно рекомендуємо використовувати релізну версію!",
"main_menu": "Головне меню",
+ "maintenance_action_restore": "Відновлення бази даних",
"maintenance_description": "Immich переведено в режим технічного обслуговування.",
"maintenance_end": "Завершити режим технічного обслуговування",
"maintenance_end_error": "Не вдалося завершити режим обслуговування.",
"maintenance_logged_in_as": "Наразі ви ввійшли як {user}",
+ "maintenance_restore_from_backup": "Відновлення з резервної копії",
+ "maintenance_restore_library": "Відновіть свою бібліотеку",
+ "maintenance_restore_library_confirm": "Якщо це виглядає правильно, продовжуйте відновлення резервної копії!",
+ "maintenance_restore_library_description": "Відновлення бази даних",
+ "maintenance_restore_library_folder_has_files": "{folder} має {count} папок(ок)",
+ "maintenance_restore_library_folder_no_files": "У папці {folder} відсутні файли!",
+ "maintenance_restore_library_folder_pass": "читабельний та записуваний",
+ "maintenance_restore_library_folder_read_fail": "нечитабельно",
+ "maintenance_restore_library_folder_write_fail": "не можна записувати",
+ "maintenance_restore_library_hint_missing_files": "Можливо, ви пропускаєте важливі файли",
+ "maintenance_restore_library_hint_regenerate_later": "Ви можете відновити їх пізніше в налаштуваннях",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Використовуєте шаблон сховища? Можливо, вам бракує файлів",
+ "maintenance_restore_library_loading": "Завантаження перевірок цілісності та евристик…",
+ "maintenance_task_backup": "Створення резервної копії існуючої бази даних…",
+ "maintenance_task_migrations": "Виконання міграції бази даних…",
+ "maintenance_task_restore": "Відновлення вибраної резервної копії…",
+ "maintenance_task_rollback": "Не вдалося відновити, повернення до точки відновлення…",
"maintenance_title": "Тимчасово недоступно",
"make": "Виробник",
"manage_geolocation": "Керувати місцезнаходженням",
- "manage_media_access_rationale": "Цей дозвіл потрібен для належного переміщення ресурсів до кошика та їх відновлення з нього.",
+ "manage_media_access_rationale": "Цей дозвіл потрібен для належного переміщення файлів до кошика та їх відновлення з нього.",
"manage_media_access_settings": "Відкрити налаштування",
- "manage_media_access_subtitle": "Дозвольте програмі Immich керувати медіафайлами та переміщувати їх.",
+ "manage_media_access_subtitle": "Дозвольте застосунку Immich керувати медіафайлами та переміщувати їх.",
"manage_media_access_title": "Доступ до керування медіа",
"manage_shared_links": "Керування спільними посиланнями",
- "manage_sharing_with_partners": "Керуйте спільним використанням з партнерами",
- "manage_the_app_settings": "Керування налаштуваннями програми",
- "manage_your_account": "Керуйте своїм обліковим записом",
+ "manage_sharing_with_partners": "Керування спільним доступом з партнерами",
+ "manage_the_app_settings": "Керування налаштуваннями застосунку",
+ "manage_your_account": "Керування обліковим записом",
"manage_your_api_keys": "Керування ключами API",
- "manage_your_devices": "Керуйте пристроями, які увійшли в систему",
+ "manage_your_devices": "Керування авторизованими пристроями",
"manage_your_oauth_connection": "Налаштування підключеного OAuth",
"map": "Мапа",
- "map_assets_in_bounds": "{count, plural, =0 {Немає фотографій у цій місцевості} one {# фото} other {# фотографії}}",
+ "map_assets_in_bounds": "{count, plural, =0 {Немає фотографій у цій місцевості} one {# фото} few {# фотографії} many {# фотографій} other {# фотографій}}",
"map_cannot_get_user_location": "Не можу отримати місцезнаходження",
"map_location_dialog_yes": "Так",
- "map_location_picker_page_use_location": "Це місцезнаходження",
- "map_location_service_disabled_content": "Служба локації має бути ввімкненою, щоб відображати елементи з вашого поточного місцезнаходження. Увімкнути її зараз?",
+ "map_location_picker_page_use_location": "Використати це місцезнаходження",
+ "map_location_service_disabled_content": "Служба геолокації має бути ввімкненою, щоб відображати файли з вашого поточного місцезнаходження. Увімкнути її зараз?",
"map_location_service_disabled_title": "Служба місцезнаходження вимкнена",
"map_marker_for_images": "Маркер на мапі для зображень, зроблених у місті {city}, {country}",
"map_marker_with_image": "Маркер на мапі із зображенням",
- "map_no_location_permission_content": "Потрібен дозвіл, аби показувати елементи із поточного місцезнаходження. Надати його зараз?",
+ "map_no_location_permission_content": "Потрібен дозвіл, аби показувати файли із поточного місцезнаходження. Надати його зараз?",
"map_no_location_permission_title": "Помилка доступу до місцезнаходження",
"map_settings": "Налаштування мапи",
"map_settings_dark_mode": "Темний режим",
@@ -1381,55 +1489,61 @@
"map_settings_dialog_title": "Налаштування мапи",
"map_settings_include_show_archived": "Відображати архів",
"map_settings_include_show_partners": "Відображати фото партнера",
- "map_settings_only_show_favorites": "Лише улюбені",
- "map_settings_theme_settings": "Тема карти",
+ "map_settings_only_show_favorites": "Лише обрані",
+ "map_settings_theme_settings": "Тема мапи",
"map_zoom_to_see_photos": "Зменште масштаб, щоб побачити фото",
"mark_all_as_read": "Позначити всі як прочитані",
"mark_as_read": "Позначити як прочитане",
"marked_all_as_read": "Позначено всі як прочитані",
"matches": "Збіги",
- "matching_assets": "Відповідні активи",
+ "matching_assets": "Відповідні файли",
"media_type": "Тип медіа",
"memories": "Спогади",
"memories_all_caught_up": "Це все на сьогодні",
"memories_check_back_tomorrow": "Завітайте завтра, щоб побачити більше спогадів",
- "memories_setting_description": "Керуйте тим, що бачите у своїх спогадах",
+ "memories_setting_description": "Налаштування вмісту спогадів",
"memories_start_over": "Почати заново",
"memories_swipe_to_close": "Змахніть вгору, щоб закрити",
- "memory": "Пам'ять",
+ "memory": "Спогад",
"memory_lane_title": "Алея Спогадів {title}",
"menu": "Меню",
"merge": "Об'єднати",
- "merge_people": "Об'єднати персони",
+ "merge_people": "Об'єднати людей",
"merge_people_limit": "Ви можете об'єднати до 5 облич одночасно",
"merge_people_prompt": "Ви хочете об'єднати цих людей? Ця дія незворотна.",
"merge_people_successfully": "Успішне об'єднання людей",
"merged_people_count": "Об'єднано {count, plural, one {# особа} few {# особи} many {# осіб} other {# людей}}",
"minimize": "Мінімізувати",
- "minute": "Хвилинку",
+ "minute": "Хвилина",
"minutes": "Хвилини",
+ "mirror_horizontal": "Горизонтальний",
+ "mirror_vertical": "Вертикальний",
"missing": "Відсутні",
- "mobile_app": "Мобільний додаток",
- "mobile_app_download_onboarding_note": "Завантажте супутній мобільний додаток, скориставшись наведеними нижче опціями",
+ "mobile_app": "Мобільний застосунок",
+ "mobile_app_download_onboarding_note": "Завантажте супутній мобільний застосунок, скориставшись наведеними нижче опціями",
"model": "Модель",
"month": "Місяць",
"monthly_title_text_date_format": "ММММ р",
"more": "Більше",
"move": "Перемістити",
+ "move_down": "Перемістити вниз",
"move_off_locked_folder": "Вийти з особистої папки",
"move_to": "Перемістити до",
- "move_to_lock_folder_action_prompt": "{count} додано до захищеної теки",
+ "move_to_device_trash": "Перемістити в кошик пристрою",
+ "move_to_lock_folder_action_prompt": "{count} додано до особистої папки",
"move_to_locked_folder": "Перемістити до особистої папки",
"move_to_locked_folder_confirmation": "Ці фото та відео буде видалено зі всіх альбомів і їх можна буде переглядати лише в особистій папці",
- "moved_to_archive": "Переміщено {count, plural, one {# елемент} other {# елементів}} в архів",
- "moved_to_library": "Переміщено {count, plural, one {# елемент} other {# елементів}} в бібліотеку",
- "moved_to_trash": "Перенесено до кошика",
- "multiselect_grid_edit_date_time_err_read_only": "Неможливо редагувати дату елементів лише для читання, пропущено",
- "multiselect_grid_edit_gps_err_read_only": "Неможливо редагувати місцезнаходження елементів лише для читання, пропущено",
+ "move_up": "Перемістити вгору",
+ "moved_to_archive": "Переміщено {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}} в архів",
+ "moved_to_library": "Переміщено {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}} в бібліотеку",
+ "moved_to_trash": "Переміщено до кошика",
+ "multiselect_grid_edit_date_time_err_read_only": "Неможливо редагувати дату файлів лише для читання, пропускаю",
+ "multiselect_grid_edit_gps_err_read_only": "Неможливо редагувати геолокацію файлів лише для читання, пропускаю",
"mute_memories": "Приглушити спогади",
"my_albums": "Мої альбоми",
"name": "Ім'я",
"name_or_nickname": "Ім'я або псевдонім",
+ "name_required": "Ім'я обов'язкове",
"navigate": "Навігація",
"navigate_to_time": "Перейти до Часу",
"network_requirement_photos_upload": "Використовувати стільникові дані для резервного копіювання фото",
@@ -1454,38 +1568,43 @@
"next": "Далі",
"next_memory": "Наступний спогад",
"no": "Ні",
+ "no_actions_added": "Поки що жодних дій не додано",
+ "no_albums_found": "Альбоми не знайдено",
"no_albums_message": "Створіть альбом, щоб упорядкувати свої фотографії та відео",
"no_albums_with_name_yet": "Схоже, у вас ще немає альбомів з такою назвою.",
"no_albums_yet": "Схоже, у вас ще немає жодного альбому.",
"no_archived_assets_message": "Заархівувати фотографії та відео, щоб приховати їх у вашому перегляді фото",
- "no_assets_message": "НАТИСНІТЬ, ЩОБ ЗАВАНТАЖИТИ ВАШЕ ПЕРШЕ ФОТО",
- "no_assets_to_show": "Елементи відсутні",
+ "no_assets_message": "Натисніть, щоб завантажити своє перше фото",
+ "no_assets_to_show": "Фото та відео відсутні",
"no_cast_devices_found": "Пристрої для трансляції не знайдено",
- "no_checksum_local": "Контрольна сума недоступна – неможливо отримати локальні ресурси",
- "no_checksum_remote": "Контрольна сума недоступна – неможливо отримати віддалений ресурс",
+ "no_checksum_local": "Контрольна сума недоступна – неможливо отримати локальні файли",
+ "no_checksum_remote": "Контрольна сума недоступна – неможливо отримати віддалений файл",
+ "no_configuration_needed": "Не потрібна конфігурація",
"no_devices": "Немає авторизованих пристроїв",
"no_duplicates_found": "Дублікатів не виявлено.",
"no_exif_info_available": "Відсутня інформація про exif",
"no_explore_results_message": "Завантажуйте більше фотографій, щоб насолоджуватися вашою колекцією.",
- "no_favorites_message": "Додавайте улюблені файли, щоб швидко знаходити ваші найкращі зображення та відео",
+ "no_favorites_message": "Додавайте фото та відео в Обране, щоб швидко знаходити найкращі",
+ "no_filters_added": "Фільтри ще не додано",
"no_libraries_message": "Створіть зовнішню бібліотеку для перегляду фотографій і відео",
- "no_local_assets_found": "З цією контрольною сумою не знайдено локальних ресурсів",
+ "no_local_assets_found": "З цією контрольною сумою не знайдено локальних файлів",
"no_location_set": "Місцезнаходження не встановлено",
"no_locked_photos_message": "Фото та відео в особистій папці приховані і не відображаються під час перегляду чи пошуку у вашій бібліотеці.",
"no_name": "Без імені",
"no_notifications": "Немає сповіщень",
"no_people_found": "Людей, що відповідають запиту, не знайдено",
"no_places": "Місць немає",
- "no_remote_assets_found": "З цією контрольною сумою не знайдено віддалених ресурсів",
+ "no_remote_assets_found": "З цією контрольною сумою не знайдено віддалених файлів",
"no_results": "Немає результатів",
"no_results_description": "Спробуйте використовувати синонім або більш загальне ключове слово",
"no_shared_albums_message": "Створіть альбом, щоб ділитися фотографіями та відео з людьми у вашій мережі",
- "no_uploads_in_progress": "Немає активних завантажень",
+ "no_uploads_in_progress": "Немає активних вивантажень",
+ "none": "Жоден",
"not_allowed": "Не дозволено",
"not_available": "Немає даних",
"not_in_any_album": "У жодному альбомі",
"not_selected": "Не вибрано",
- "note_apply_storage_label_to_previously_uploaded assets": "Примітка: Щоб застосувати мітку сховища до раніше завантажених ресурсів, виконайте команду",
+ "note_apply_storage_label_to_previously_uploaded assets": "Примітка: Щоб застосувати мітку сховища до раніше вивантажених файлів, виконайте команду",
"notes": "Нотатки",
"nothing_here_yet": "Тут ще нічого немає",
"notification_permission_dialog_content": "Щоб увімкнути сповіщення, перейдіть до Налаштувань і надайте дозвіл.",
@@ -1497,25 +1616,25 @@
"notifications_setting_description": "Керування сповіщеннями",
"oauth": "OAuth",
"obtainium_configurator": "Конфігуратор Obtainium",
- "obtainium_configurator_instructions": "Використовуйте Obtainium для встановлення та оновлення програми Android безпосередньо з релізу Immich на GitHub. Створіть ключ API та виберіть варіант, щоб створити посилання на конфігурацію Obtainium",
+ "obtainium_configurator_instructions": "Використовуйте Obtainium для встановлення та оновлення застосунку Android безпосередньо з релізу Immich на GitHub. Створіть ключ API та виберіть варіант, щоб створити посилання на конфігурацію Obtainium",
"ocr": "OCR",
"official_immich_resources": "Офіційні ресурси Immich",
- "offline": "Офлайн",
+ "offline": "Недоступний",
"offset": "Зсув",
- "ok": "ОК",
+ "ok": "Ок",
"oldest_first": "Спочатку найстарші",
"on_this_device": "На цьому пристрої",
"onboarding": "Введення",
"onboarding_locale_description": "Виберіть бажану мову. Ви зможете змінити це пізніше в налаштуваннях.",
"onboarding_privacy_description": "Наступні (необов’язкові) функції залежать від зовнішніх сервісів і можуть бути вимкнені будь-коли в налаштуваннях.",
- "onboarding_server_welcome_description": "Давайте налаштуємо вашу інстанцію з деякими поширеними параметрами.",
- "onboarding_theme_description": "Виберіть колірну тему для свого екземпляра. Ви можете змінити її пізніше в налаштуваннях.",
+ "onboarding_server_welcome_description": "Налаштуймо ваш сервер з базовими параметрами.",
+ "onboarding_theme_description": "Оберіть тему. Ви можете змінити її пізніше в налаштуваннях.",
"onboarding_user_welcome_description": "Почнемо!",
"onboarding_welcome_user": "Ласкаво просимо, {user}",
"online": "Доступний",
"only_favorites": "Лише обрані",
"open": "Відкрити",
- "open_in_map_view": "Відкрити у перегляді мапи",
+ "open_in_map_view": "Відкрити на мапі",
"open_in_openstreetmap": "Відкрити в OpenStreetMap",
"open_the_search_filters": "Відкрийте фільтри пошуку",
"options": "Налаштування",
@@ -1526,7 +1645,7 @@
"original": "оригінал",
"other": "Інше",
"other_devices": "Інші пристрої",
- "other_entities": "Інші об'єкти",
+ "other_entities": "Інші файли",
"other_variables": "Інші змінні",
"owned": "Власні",
"owner": "Власник",
@@ -1546,16 +1665,16 @@
"partner_sharing": "Спільне використання",
"partners": "Партнери",
"password": "Пароль",
- "password_does_not_match": "Паролі не збігається",
+ "password_does_not_match": "Паролі не збігаються",
"password_required": "Потрібен пароль",
- "password_reset_success": "Успішне скидання пароля",
+ "password_reset_success": "Пароль було успішно скинуто",
"past_durations": {
"days": "Пройшло {days, plural, one {день} few {# дні} many {# днів} other {# днів}}",
"hours": "За останні {hours, plural, one {годину} few {# години} many {# годин} other {# години}}",
"years": "Пройшло {years, plural, one {рік} few {# роки} many {# років} other {# року}}"
},
"path": "Шлях",
- "pattern": "Патерн",
+ "pattern": "Шаблон",
"pause": "Пауза",
"pause_memories": "Призупинити спогади",
"paused": "Призупинено",
@@ -1563,16 +1682,17 @@
"people": "Люди",
"people_edits_count": "Відредаговано {count, plural, one {# особу} few {# особи} many {# осіб} other {# людей}}",
"people_feature_description": "Перегляд фотографій і відео, згрупованих за людьми",
+ "people_selected": "{count, plural, one {# обрана особа} few {# вибрані особи} many {# вибраних осіб} other {# вибраних осіб}}",
"people_sidebar_description": "Відображення посилання на людей у бічній панелі",
"permanent_deletion_warning": "Попередження про видалення",
- "permanent_deletion_warning_setting_description": "Показувати попередження при остаточному видаленні ресурсів",
+ "permanent_deletion_warning_setting_description": "Показувати попередження при остаточному видаленні файлів",
"permanently_delete": "Видалити назавжди",
- "permanently_delete_assets_count": "Остаточно видалити {count, plural, one {ресурс} other {ресурси}}",
- "permanently_delete_assets_prompt": "Ви впевнені, що хочете назавжди видалити {count, plural, one {цей ресурс?} other {ці # ресурси?}} Це також видалить {count, plural, one {його з його} other {їх з їхніх}} альбому(ів).",
+ "permanently_delete_assets_count": "Остаточно видалити {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}}",
+ "permanently_delete_assets_prompt": "Ви впевнені, що хочете назавжди видалити {count, plural, one {цей файл?} few {ці # файли?} many {ці # файлів?} other {ці # файлів?}} Це також видалить {count, plural, one {його з} few {їх з} many {їх з} other {їх з}} альбому(ів).",
"permanently_deleted_asset": "Файл видалено назавжди",
- "permanently_deleted_assets_count": "Видалено остаточно {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсів}}",
+ "permanently_deleted_assets_count": "Видалено остаточно {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}}",
"permission": "Дозволи",
- "permission_empty": "Дозволи не повині бути порожніми",
+ "permission_empty": "Дозволи не повинні бути порожніми",
"permission_onboarding_back": "Назад",
"permission_onboarding_continue_anyway": "Все одно продовжити",
"permission_onboarding_get_started": "Розпочати",
@@ -1582,16 +1702,19 @@
"permission_onboarding_permission_limited": "Доступ обмежено. Щоби дозволити Immich створювати резервні копії та керувати всією галереєю, надайте дозволи на фото й відео в налаштуваннях.",
"permission_onboarding_request": "Застосунку Immich потрібен дозвіл для перегляду ваших фото та відео.",
"person": "Людина",
- "person_age_months": "{months, plural, one {# місяць} other {# місяці}}",
- "person_age_year_months": "1 year , {months, plural, one {# місяць} other {# місяці}}",
- "person_age_years": "{years, plural, other {# років}}",
- "person_birthdate": "Народився {date}",
+ "person_age_months": "{months, plural, one {# місяць} few {# місяці} many {# місяців} other {# місяців}}",
+ "person_age_year_months": "1 рік, {months, plural, one {# місяць} few {# місяці} many {# місяців} other {# місяців}}",
+ "person_age_years": "{years, plural, one {# рік} few {# роки} many {# років} other {# років}}",
+ "person_birthdate": "Дата народження: {date}",
"person_hidden": "{name}{hidden, select, true { (приховано)} other {}}",
+ "person_recognized": "Особу розпізнали",
+ "person_selected": "Обрана особа",
"photo_shared_all_users": "Виглядає так, що ви поділилися своїми фотографіями з усіма користувачами або у вас немає жодного користувача, з яким можна поділитися.",
"photos": "Фото",
"photos_and_videos": "Фото та відео",
"photos_count": "{count, plural, one {{count, number} Фотографія} few {{count, number} Фотографії} many {{count, number} Фотографій} other {{count, number} Фотографій}}",
"photos_from_previous_years": "Фотографії минулих років у цей день",
+ "photos_only": "Тільки фотографії",
"pick_a_location": "Виберіть місце розташування",
"pick_custom_range": "Користувацький діапазон",
"pick_date_range": "Виберіть діапазон дат",
@@ -1601,7 +1724,7 @@
"pin_verification": "Перевірка PIN-коду",
"place": "Місце",
"places": "Місця",
- "places_count": "{count, plural, one {{count, number} Місце} other {{count, number} Місця}}",
+ "places_count": "{count, plural, one {{count, number} Місце} few {{count, number} Місця} many {{count, number} Місць} other {{count, number} Місць}}",
"play": "Відтворити",
"play_memories": "Відтворити спогади",
"play_motion_photo": "Відтворювати рухомі фото",
@@ -1615,7 +1738,7 @@
"preferences_settings_title": "Параметри",
"preparing": "Підготовка",
"preset": "Передвстановлення",
- "preview": "Прев'ю",
+ "preview": "Попередній перегляд",
"previous": "Попереднє",
"previous_memory": "Попередній спогад",
"previous_or_next_day": "День вперед/назад",
@@ -1652,7 +1775,7 @@
"purchase_license_subtitle": "Купіть Immich, щоб підтримати подальший розвиток сервісу",
"purchase_lifetime_description": "Назавжди",
"purchase_option_title": "ВАРІАНТИ КУПІВЛІ",
- "purchase_panel_info_1": "Розробка Immich вимагає багато часу та зусиль. Ми маємо штатних інженерів, які працюють над тим, щоб зробити його якомога кращим. Наша місія — зробити програмне забезпечення з відкритим кодом та етичні бізнес-практики стійким джерелом доходу для розробників і створити екосистему, що поважає приватність, з реальними альтернативами експлуататорським хмарним сервісам.",
+ "purchase_panel_info_1": "Розробка Immich вимагає багато часу та зусиль. Ми маємо штатних інженерів, які працюють над тим, щоб зробити його якомога кращим. Наша місія — зробити програмне забезпечення з відкритим кодом та етичні бізнес-практики стійким джерелом доходу для розробників і створити екосистему, що поважає конфіденційність, з реальними альтернативами експлуататорським хмарним сервісам.",
"purchase_panel_info_2": "Оскільки ми зобов’язуємося не додавати платні обмеження, ця покупка не надасть вам додаткових функцій в Immich. Ми покладаємося на таких користувачів, як ви, щоб підтримувати подальший розвиток Immich.",
"purchase_panel_title": "Підтримати проєкт",
"purchase_per_server": "На сервер",
@@ -1665,21 +1788,23 @@
"purchase_server_description_2": "Статус підтримки",
"purchase_server_title": "Сервер",
"purchase_settings_server_activated": "Ключ продукту сервера керується адміністратором",
- "query_asset_id": "Ідентифікатор ресурсу запиту",
+ "query_asset_id": "Ідентифікатор файлу запиту",
"queue_status": "У черзі {count} з {total}",
+ "rate_asset": "Оцінити файл",
"rating": "Зоряний рейтинг",
"rating_clear": "Очистити рейтинг",
"rating_count": "{count, plural, one {# зірка} few {# зірки} many {# зірок} other {# зірок}}",
"rating_description": "Показувати рейтинг EXIF на інформаційній панелі",
- "reaction_options": "Опції реакції",
+ "rating_set": "Рейтинг встановлено на {rating, plural, one {# зірку} few {# зірки} many {# зірок} other {# зірок}}",
+ "reaction_options": "Параметри реакції",
"read_changelog": "Прочитати зміни в оновленні",
"readonly_mode_disabled": "Режим лише для читання вимкнено",
"readonly_mode_enabled": "Режим лише для читання ввімкнено",
- "ready_for_upload": "Готово до завантаження",
+ "ready_for_upload": "Готово до вивантаження",
"reassign": "Перепризначити",
- "reassigned_assets_to_existing_person": "Перепризначено {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсів}} {name, select, null {існуючій особі} other {{name}}}",
- "reassigned_assets_to_new_person": "Перепризначено {count, plural, one {# ресурс} other {# ресурси}} новій особі",
- "reassing_hint": "Призначити обрані ресурси існуючій особі",
+ "reassigned_assets_to_existing_person": "Перепризначено {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}} {name, select, null {існуючій особі} other {{name}}}",
+ "reassigned_assets_to_new_person": "Перепризначено {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}} новій особі",
+ "reassing_hint": "Призначити обрані файли існуючій особі",
"recent": "Нещодавно",
"recent-albums": "Останні альбоми",
"recent_searches": "Нещодавні пошукові запити",
@@ -1697,20 +1822,20 @@
"refreshing_encoded_video": "Оновлення закодованого відео",
"refreshing_faces": "Оновлення облич",
"refreshing_metadata": "Оновлення метаданих",
- "regenerating_thumbnails": "Відновлення мініатюр",
+ "regenerating_thumbnails": "Повторне створення мініатюр",
"remote": "На сервері",
"remote_assets": "Віддалені фото та відео",
"remote_media_summary": "Зведення віддалених медіафайлів",
"remove": "Вилучити",
- "remove_assets_album_confirmation": "Ви впевнені, що хочете видалити {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсів}} з альбому?",
- "remove_assets_shared_link_confirmation": "Ви впевнені, що хочете видалити {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсів}} з цього спільного посилання?",
- "remove_assets_title": "Видалити об'єкти?",
+ "remove_assets_album_confirmation": "Ви впевнені, що хочете видалити {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}} з альбому?",
+ "remove_assets_shared_link_confirmation": "Ви впевнені, що хочете видалити {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}} з цього спільного посилання?",
+ "remove_assets_title": "Видалити файли?",
"remove_custom_date_range": "Видалити користувацький діапазон дат",
"remove_deleted_assets": "Видалення автономних файлів",
"remove_from_album": "Видалити з альбому",
"remove_from_album_action_prompt": "{count} видалено з альбому",
"remove_from_favorites": "Видалити з обраного",
- "remove_from_lock_folder_action_prompt": "{count} вилучено з захищеної теки",
+ "remove_from_lock_folder_action_prompt": "{count} вилучено з особистої папки",
"remove_from_locked_folder": "Видалити з особистої папки",
"remove_from_locked_folder_confirmation": "Ви впевнені, що хочете перемістити ці фото та відео з особистої папки? Вони будуть видимі у вашій бібліотеці.",
"remove_from_shared_link": "Видалити зі спільного посилання",
@@ -1723,13 +1848,13 @@
"removed_from_archive": "Видалено з архіву",
"removed_from_favorites": "Видалено з обраного",
"removed_from_favorites_count": "{count, plural, other {Видалено #}} з обраних",
- "removed_memory": "Видалена пам'ять",
- "removed_photo_from_memory": "Фото видалене з пам'яті",
- "removed_tagged_assets": "Видалено тег із {count, plural, one {# елементу} other {# елементів}}",
+ "removed_memory": "Видалений спогад",
+ "removed_photo_from_memory": "Фото видалене зі спогаду",
+ "removed_tagged_assets": "Видалено тег із {count, plural, one {# файлу} few {# файлів} many {# файлів} other {# файлів}}",
"rename": "Перейменувати",
- "repair": "Ремонт",
+ "repair": "Відновлення",
"repair_no_results_message": "Невідстежувані та відсутні файли будуть відображені тут",
- "replace_with_upload": "Замінити на завантажене",
+ "replace_with_upload": "Замінити на вивантажене",
"repository": "Репозиторій",
"require_password": "Вимагати пароль",
"require_user_to_change_password_on_first_login": "Вимагати від користувача змінювати пароль при першому вході",
@@ -1742,9 +1867,9 @@
"reset_pin_code_success": "PIN-код успішно скинуто",
"reset_pin_code_with_password": "Ви завжди можете скинути свій PIN-код за допомогою пароля",
"reset_sqlite": "Очистити базу даних SQLite",
- "reset_sqlite_confirmation": "Ви впевнені, що хочете очистити базу даних SQLite? Після цього потрібно буде вийти з акаунта та увійти знову для повторної синхронізації даних",
+ "reset_sqlite_confirmation": "Ви впевнені, що хочете очистити базу даних SQLite? Після цього потрібно буде вийти з облікового запису та увійти знову для повторної синхронізації даних",
"reset_sqlite_success": "Базу даних SQLite успішно очищено",
- "reset_to_default": "Скидання до налаштувань за замовчуванням",
+ "reset_to_default": "Скинути до налаштування за замовчуванням",
"resolution": "Роздільна Здатність",
"resolve_duplicates": "Усунути дублікати",
"resolved_all_duplicates": "Усі дублікати усунуто",
@@ -1752,16 +1877,16 @@
"restore_all": "Відновити все",
"restore_trash_action_prompt": "{count} відновлено з кошика",
"restore_user": "Відновити користувача",
- "restored_asset": "Відновлений ресурс",
+ "restored_asset": "Відновлений файл",
"resume": "Продовжити",
- "resume_paused_jobs": "Відновити {count, plural, one {# призупинене завдання} other {# призупинені завдання}}",
- "retry_upload": "Повторити завантаження",
+ "resume_paused_jobs": "Відновити {count, plural, one {# призупинене завдання} few {# призупинені завдання} many {# призупинених завдань} other {# призупинених завдань}}",
+ "retry_upload": "Повторити вивантаження",
"review_duplicates": "Переглянути дублікати",
"review_large_files": "Перегляд великих файлів",
"role": "Роль",
"role_editor": "Редактор",
"role_viewer": "Глядач",
- "running": "Виконується",
+ "running": "Активний",
"save": "Зберегти",
"save_to_gallery": "Зберегти в галерею",
"saved": "Збережено",
@@ -1770,9 +1895,11 @@
"saved_settings": "Налаштування збережено",
"say_something": "Скажіть що-небудь",
"scaffold_body_error_occurred": "Виникла помилка",
+ "scan": "Сканування",
"scan_all_libraries": "Сканувати всі бібліотеки",
"scan_library": "Сканувати",
"scan_settings": "Налаштування сканування",
+ "scanning": "Сканування",
"scanning_for_album": "Сканування альбому...",
"search": "Пошук",
"search_albums": "Шукати альбоми",
@@ -1802,16 +1929,17 @@
"search_filter_media_type_title": "Виберіть тип медіа",
"search_filter_ocr": "Пошук за OCR",
"search_filter_people_title": "Виберіть людей",
+ "search_filter_star_rating": "Зоряний рейтинг",
"search_for": "Шукати для",
"search_for_existing_person": "Пошук існуючої особи",
"search_no_more_result": "Більше результатів немає",
"search_no_people": "Немає людей",
"search_no_people_named": "Немає осіб з іменем \"{name}\"",
"search_no_result": "Результатів не знайдено, спробуйте інший запит або комбінацію",
- "search_options": "Опції пошуку",
+ "search_options": "Параметри пошуку",
"search_page_categories": "Категорії",
"search_page_motion_photos": "Живі фото",
- "search_page_no_objects": "Немає інформації про об'єкти",
+ "search_page_no_objects": "Немає інформації про файли",
"search_page_no_places": "Інформація про місця недоступна",
"search_page_screenshots": "Знімки екрану",
"search_page_search_photos_videos": "Шукайте ваші фото та відео",
@@ -1835,50 +1963,56 @@
"searching_locales": "Триває пошук перекладів...",
"second": "Секунда",
"see_all_people": "Переглянути всіх людей",
- "select": "Виберіть",
+ "select": "Вибрати",
+ "select_album": "Вибрати альбом",
"select_album_cover": "Обрати обкладинку альбому",
+ "select_albums": "Вибрати альбоми",
"select_all": "Вибрати все",
"select_all_duplicates": "Вибрати всі дублікати",
"select_all_in": "Вибрати все в {group}",
"select_avatar_color": "Вибрати колір аватара",
+ "select_count": "{count, plural, one {Вибрати #} few {Вибрати #} many {Вибрати #} other {Вибрати #}}",
+ "select_cutoff_date": "Виберіть кінцеву дату",
"select_face": "Виберіть обличчя",
"select_featured_photo": "Обрати обране фото",
"select_from_computer": "Виберіть з комп'ютера",
"select_keep_all": "Залишити все обране",
"select_library_owner": "Вибрати власника бібліотеки",
"select_new_face": "Обрати нове обличчя",
+ "select_people": "Вибрати людей",
+ "select_person": "Виберіть особу",
"select_person_to_tag": "Виберіть людину для позначення",
"select_photos": "Вибрати фото",
"select_trash_all": "Видалити все вибране",
"select_user_for_sharing_page_err_album": "Не вдалося створити альбом",
"selected": "Обрано",
- "selected_count": "{count, plural, one {# обраний} other {# обраних}}",
- "selected_gps_coordinates": "Вибрані GPS-координати",
+ "selected_count": "{count, plural, one {# обраний} few {# обрані} many {# обраних} other {# обраних}}",
+ "selected_gps_coordinates": "Вибрані координати",
"send_message": "Надіслати повідомлення",
"send_welcome_email": "Надішліть вітальний лист",
"server_endpoint": "Адреса серверу",
"server_info_box_app_version": "Версія застосунку",
"server_info_box_server_url": "URL сервера",
- "server_offline": "Сервер офлайн",
- "server_online": "Сервер онлайн",
+ "server_offline": "Сервер недоступний",
+ "server_online": "Сервер доступний",
"server_privacy": "Конфіденційність сервера",
"server_restarting_description": "Ця сторінка оновиться миттєво.",
"server_restarting_title": "Сервер перезавантажується",
"server_stats": "Статистика сервера",
"server_update_available": "Оновлення сервера доступне",
"server_version": "Версія сервера",
- "set": "Встановіть",
+ "set": "Встановити",
"set_as_album_cover": "Встановити як обкладинку альбому",
"set_as_featured_photo": "Встановити як основне фото",
"set_as_profile_picture": "Встановити як зображення профілю",
"set_date_of_birth": "Встановити дату народження",
"set_profile_picture": "Встановити зображення профілю",
"set_slideshow_to_fullscreen": "Встановити слайд-шоу на весь екран",
- "set_stack_primary_asset": "Встановити як основний ресурс",
+ "set_stack_primary_asset": "Встановити як основний файл",
"setting_image_viewer_help": "Повноекранний переглядач спочатку завантажує зображення для попереднього перегляду в низькій роздільній здатності, потім завантажує зображення в зменшеній роздільній здатності відносно оригіналу (якщо включено) і зрештою завантажує оригінал (якщо включено).",
"setting_image_viewer_original_subtitle": "Увімкнути для завантаження оригінального зображення з повною роздільною здатністю (велике!). Вимкнути, щоб зменшити використання даних (як через мережу, так і на кеші пристрою).",
"setting_image_viewer_original_title": "Завантажувати оригінальне зображення",
- "setting_image_viewer_preview_subtitle": "Увімкнути для завантаження зображення середньої роздільної здатності. Вимкнути, щоб завантажувати оригінал або використовувати тільки ескіз.",
+ "setting_image_viewer_preview_subtitle": "Увімкнути для завантаження зображення середньої роздільної здатності. Вимкнути, щоб завантажувати оригінал або використовувати тільки мініатюру.",
"setting_image_viewer_preview_title": "Завантажувати зображення попереднього перегляду",
"setting_image_viewer_title": "Зображення",
"setting_languages_apply": "Застосувати",
@@ -1889,7 +2023,7 @@
"setting_notifications_notify_minutes": "{count} хвилин",
"setting_notifications_notify_never": "ніколи",
"setting_notifications_notify_seconds": "{count} секунд",
- "setting_notifications_single_progress_subtitle": "Детальна інформація про хід завантаження для кожного елементу",
+ "setting_notifications_single_progress_subtitle": "Детальна інформація про хід завантаження для кожного фото та відео",
"setting_notifications_single_progress_title": "Показати хід фонового резервного копіювання",
"setting_notifications_subtitle": "Налаштування параметрів сповіщень",
"setting_notifications_total_progress_subtitle": "Загальний прогрес (виконано/загалом)",
@@ -1900,10 +2034,10 @@
"setting_video_viewer_original_video_subtitle": "При трансляції відео з сервера відтворювати оригінал, навіть якщо доступна транскодування. Може призвести до буферизації. Відео, доступні локально, відтворюються в оригінальній якості, незважаючи на це налаштування.",
"setting_video_viewer_original_video_title": "Примусово відтворювати оригінальне відео",
"settings": "Налаштування",
- "settings_require_restart": "Перезавантажте програму для застосування цього налаштування",
+ "settings_require_restart": "Перезавантажте застосунок для застосування цього налаштування",
"settings_saved": "Налаштування збережені",
"setup_pin_code": "Налаштувати PIN-код",
- "share": "Поділитися",
+ "share": "Поширити",
"share_action_prompt": "{count} фото та відео надіслано",
"share_add_photos": "Додати фото",
"share_assets_selected": "{count} обрано",
@@ -1911,8 +2045,8 @@
"share_link": "Поділитися посиланням",
"shared": "Спільні",
"shared_album_activities_input_disable": "Коментування вимкнено",
- "shared_album_activity_remove_content": "Ви бажаєте видалити це повідомлення?",
- "shared_album_activity_remove_title": "Видалити повідомлення",
+ "shared_album_activity_remove_content": "Ви бажаєте видалити цю активність?",
+ "shared_album_activity_remove_title": "Видалити активність",
"shared_album_section_people_action_error": "Помилка виходу/видалення з альбому",
"shared_album_section_people_action_leave": "Видалити користувача з альбому",
"shared_album_section_people_action_remove_user": "Видалити користувача з альбому",
@@ -1921,7 +2055,7 @@
"shared_by_user": "Спільний доступ з {user}",
"shared_by_you": "Ви поділились",
"shared_from_partner": "Фото від {partner}",
- "shared_intent_upload_button_progress_text": "{current} / {total} Завантажено",
+ "shared_intent_upload_button_progress_text": "{current} / {total} Вивантажено",
"shared_link_app_bar_title": "Спільні посилання",
"shared_link_clipboard_copied_massage": "Скопійовано в буфер обміну",
"shared_link_clipboard_text": "Посилання: {link}\nПароль: {password}",
@@ -1938,7 +2072,7 @@
"shared_link_edit_expire_after_option_year": "{count} років",
"shared_link_edit_password_hint": "Введіть пароль для спільного доступу",
"shared_link_edit_submit_button": "Оновити посилання",
- "shared_link_error_server_url_fetch": "Неможливо запитати URL із сервера",
+ "shared_link_error_server_url_fetch": "Неможливо запитати url із сервера",
"shared_link_expires_day": "Закінчується через {count} день",
"shared_link_expires_days": "Закінчується через {count} днів",
"shared_link_expires_hour": "Закінчується через {count} годину",
@@ -1951,7 +2085,7 @@
"shared_link_individual_shared": "Індивідуальний спільний доступ",
"shared_link_info_chip_metadata": "EXIF",
"shared_link_manage_links": "Керування спільними посиланнями",
- "shared_link_options": "Опції спільних посилань",
+ "shared_link_options": "Параметри спільних посилань",
"shared_link_password_description": "Вимагати пароль для доступу до цього спільного посилання",
"shared_links": "Спільні посилання",
"shared_links_description": "Діліться фото та відео за посиланням",
@@ -1963,10 +2097,10 @@
"sharing_page_album": "Спільні альбоми",
"sharing_page_description": "Створюйте спільні альбоми, щоб ділитися фото та відео з людьми зі своєї мережі.",
"sharing_page_empty_list": "ПОРОЖНІЙ СПИСОК",
- "sharing_sidebar_description": "Відображати посилання на загальний доступ у бічній панелі",
+ "sharing_sidebar_description": "Відображати посилання на спільний доступ у бічній панелі",
"sharing_silver_appbar_create_shared_album": "Створити спільний альбом",
"sharing_silver_appbar_share_partner": "Поділитися з партнером",
- "shift_to_permanent_delete": "натисніть ⇧ щоб видалити об'єкт назавжди",
+ "shift_to_permanent_delete": "натисніть ⇧ щоб видалити файл назавжди",
"show_album_options": "Показати параметри альбому",
"show_albums": "Показувати альбоми",
"show_all_people": "Показати всіх людей",
@@ -1982,6 +2116,7 @@
"show_password": "Показати пароль",
"show_person_options": "Показати параметри людини",
"show_progress_bar": "Показати індикатор прогресу",
+ "show_schema": "Показати схему",
"show_search_options": "Показати параметри пошуку",
"show_shared_links": "Показати спільні посилання",
"show_slideshow_transition": "Показати перехід слайд-шоу",
@@ -1999,23 +2134,25 @@
"skip_to_folders": "Перейти до папок",
"skip_to_tags": "Перейти до тегів",
"slideshow": "Слайдшоу",
+ "slideshow_repeat": "Повторити слайд-шоу",
+ "slideshow_repeat_description": "Повернення до початку після завершення слайд-шоу",
"slideshow_settings": "Налаштування слайд-шоу",
"sort_albums_by": "Сортувати альбоми за...",
"sort_created": "Дата створення",
- "sort_items": "Кількість елементів",
+ "sort_items": "Кількість файлів",
"sort_modified": "Дата зміни",
"sort_newest": "Найновіше фото",
"sort_oldest": "Старі фото",
"sort_people_by_similarity": "Сортувати людей за схожістю",
"sort_recent": "Нещодавні",
"sort_title": "Заголовок",
- "source": "Вихідний код",
+ "source": "Джерело",
"stack": "У стопку",
"stack_action_prompt": "Згруповано: {count}",
"stack_duplicates": "Групувати дублікати",
"stack_select_one_photo": "Вибрати одне основне фото для групи",
- "stack_selected_photos": "Сгрупувати обрані фотографії",
- "stacked_assets_count": "Згруповано {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсів}}",
+ "stack_selected_photos": "Згрупувати обрані фотографії",
+ "stacked_assets_count": "Згруповано {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}}",
"stacktrace": "Стек викликів",
"start": "Старт",
"start_date": "Дата початку",
@@ -2030,7 +2167,7 @@
"storage": "Сховище",
"storage_label": "Мітка для зберігання",
"storage_quota": "Обсяг сховища",
- "storage_usage": "{used} з {available} доступних",
+ "storage_usage": "{used} з {available} використано",
"submit": "Підтвердити",
"success": "Успішно",
"suggestions": "Пропозиції",
@@ -2046,7 +2183,7 @@
"sync_remote": "Синхронізувати з сервером",
"sync_status": "Стан синхронізації",
"sync_status_subtitle": "Перегляд та керування системою синхронізації",
- "sync_upload_album_setting_subtitle": "Створюйте та завантажуйте свої фотографії та відео до вибраних альбомів на сервер Immich",
+ "sync_upload_album_setting_subtitle": "Створюйте та вивантажуйте свої фотографії та відео до вибраних альбомів на сервер Immich",
"tag": "Тег",
"tag_assets": "Додати теги",
"tag_created": "Створено тег: {tag}",
@@ -2054,7 +2191,7 @@
"tag_not_found_question": "Не вдається знайти тег? Створити новий тег.",
"tag_people": "Тег людей",
"tag_updated": "Оновлено тег: {tag}",
- "tagged_assets": "Позначено тегом {count, plural, one {# ресурс} other {# ресурси}}",
+ "tagged_assets": "Позначено тегом {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}}",
"tags": "Теги",
"tap_to_run_job": "Торкніться, щоб запустити завдання",
"template": "Шаблон",
@@ -2062,8 +2199,8 @@
"theme": "Тема",
"theme_selection": "Вибір теми",
"theme_selection_description": "Автоматично встановлювати тему на світлу або темну залежно від системних налаштувань вашого браузера",
- "theme_setting_asset_list_storage_indicator_title": "Показувати піктограму сховища на плитках елементів",
- "theme_setting_asset_list_tiles_per_row_title": "Кількість елементів у рядку ({count})",
+ "theme_setting_asset_list_storage_indicator_title": "Показувати піктограму сховища на плитках файлів",
+ "theme_setting_asset_list_tiles_per_row_title": "Кількість файлів у рядку ({count})",
"theme_setting_colorful_interface_subtitle": "Застосувати основний колір на поверхню фону.",
"theme_setting_colorful_interface_title": "Барвистий інтерфейс",
"theme_setting_image_viewer_quality_subtitle": "Налаштування якості перегляду повноекранних зображень",
@@ -2075,8 +2212,9 @@
"theme_setting_theme_subtitle": "Налаштування теми застосунку",
"theme_setting_three_stage_loading_subtitle": "Триетапне завантаження може підвищити продуктивність завантаження, але спричинить значно більше навантаження на мережу",
"theme_setting_three_stage_loading_title": "Увімкнути триетапне завантаження",
+ "then": "Тоді",
"they_will_be_merged_together": "Вони будуть об'єднані разом",
- "third_party_resources": "Ресурси третіх сторін",
+ "third_party_resources": "Сторонні ресурси",
"time": "Час",
"time_based_memories": "Спогади, що базуються на часі",
"time_based_memories_duration": "Кількість секунд для відображення кожного зображення.",
@@ -2086,7 +2224,7 @@
"to_change_password": "Змінити пароль",
"to_favorite": "Обране",
"to_login": "Вхід",
- "to_multi_select": "для багаторазового вибору",
+ "to_multi_select": "для множинного вибору",
"to_parent": "Повернутись назад",
"to_select": "вибрати",
"to_trash": "Кошик",
@@ -2098,36 +2236,44 @@
"trash_action_prompt": "{count} переміщено до кошика",
"trash_all": "Видалити все",
"trash_count": "Видалити {count, number}",
- "trash_delete_asset": "У кошик/Видалити ресурс",
+ "trash_delete_asset": "У Кошик/Видалити файл",
"trash_emptied": "Кошик очищено",
"trash_no_results_message": "Тут з'являтимуться видалені фото та відео.",
"trash_page_delete_all": "Видалити усе",
- "trash_page_empty_trash_dialog_content": "Ви хочете очистити кошик? Ці елементи будуть остаточно видалені з Immich",
- "trash_page_info": "Поміщені у кошик елементи буде остаточно видалено через {days} днів",
- "trash_page_no_assets": "Видалені елементи відсутні",
+ "trash_page_empty_trash_dialog_content": "Ви хочете очистити кошик? Ці файли будуть остаточно видалені з Immich",
+ "trash_page_info": "Переміщені до кошика файли буде остаточно видалено через {days} днів",
+ "trash_page_no_assets": "Видалені фото та відео відсутні",
"trash_page_restore_all": "Відновити усе",
- "trash_page_select_assets_btn": "Вибрати елементи",
+ "trash_page_select_assets_btn": "Вибрати файли",
"trash_page_title": "Кошик ({count})",
- "trashed_items_will_be_permanently_deleted_after": "Видалені елементи будуть остаточно видалені через {days, plural, one {# день} few {# дні} many {# днів} other {# днів}}.",
+ "trashed_items_will_be_permanently_deleted_after": "Видалені файли будуть остаточно видалені через {days, plural, one {# день} few {# дні} many {# днів} other {# днів}}.",
+ "trigger": "Тригер",
+ "trigger_asset_uploaded": "Файл додано",
+ "trigger_asset_uploaded_description": "Запускається під час вивантаження нового файлу",
+ "trigger_description": "Подія, яка запускає автоматизацію",
+ "trigger_person_recognized": "Особа розпізнана",
+ "trigger_person_recognized_description": "Спрацьовує, коли виявляється людина",
+ "trigger_type": "Тип тригера",
"troubleshoot": "Виправлення неполадок",
"type": "Тип",
"unable_to_change_pin_code": "Неможливо змінити PIN-код",
- "unable_to_check_version": "Не вдається перевірити версію програми або сервера",
+ "unable_to_check_version": "Не вдається перевірити версію застосунку або сервера",
"unable_to_setup_pin_code": "Неможливо налаштувати PIN-код",
"unarchive": "Розархівувати",
- "unarchive_action_prompt": "{count} вилучено з архіву",
+ "unarchive_action_prompt": "{count, plural, one {# файл вилучено з архіву} few {# файли вилучено з архіву} other {# файлів вилучено з архіву}}",
"unarchived_count": "{count, plural, other {Повернуто з архіву #}}",
"undo": "Скасувати",
- "unfavorite": "Видалити з улюблених",
+ "unfavorite": "Видалити з обраного",
"unfavorite_action_prompt": "{count} вилучено з обраного",
"unhide_person": "Розкрити особу",
"unknown": "Невідомо",
"unknown_country": "Невідома країна",
+ "unknown_date": "Невідома дата",
"unknown_year": "Невідомий рік",
"unlimited": "Без обмежень",
"unlink_motion_video": "Від'єднати рухоме відео",
- "unlink_oauth": "Від'єднайте OAuth",
- "unlinked_oauth_account": "Відключити акаунт OAuth",
+ "unlink_oauth": "Від'єднати OAuth",
+ "unlinked_oauth_account": "Від'єднаний обліковий запис OAuth",
"unmute_memories": "Увімкнути звук спогадів",
"unnamed_album": "Альбом без назви",
"unnamed_album_delete_confirmation": "Ви впевнені, що бажаєте видалити цей альбом?",
@@ -2138,53 +2284,56 @@
"unselect_all_in": "Зняти вибір у всьому {group}",
"unstack": "Розібрати стек",
"unstack_action_prompt": "{count} роз’єднано",
- "unstacked_assets_count": "Розгорнути {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсів}}",
+ "unstacked_assets_count": "Розгорнути {count, plural, one {# файл} few {# файли} many {# файлів} other {# файлів}}",
+ "unsupported_field_type": "Непідтримуваний тип поля",
"untagged": "Без тегів",
+ "untitled_workflow": "Безіменний робочий процес",
"up_next": "Наступне",
"update_location_action_prompt": "Оновити розташування вибраних об’єктів ({count}) за допомогою:",
"updated_at": "Оновлено",
"updated_password": "Пароль оновлено",
- "upload": "Завантажити",
- "upload_action_prompt": "{count} у черзі на завантаження",
- "upload_concurrency": "Паралельність завантаження",
- "upload_details": "Деталі завантаження",
- "upload_dialog_info": "Бажаєте створити резервну копію вибраних елементів на сервері?",
- "upload_dialog_title": "Завантажити Елементи",
- "upload_errors": "Завантаження завершено з {count, plural, one {# помилкою} few {# помилками} many {# помилками} other {# помилками}}, оновіть сторінку, щоб побачити нові завантажені ресурси.",
- "upload_finished": "Завантаження завершено",
+ "upload": "Вивантажити",
+ "upload_concurrency": "Паралельність вивантаження",
+ "upload_details": "Деталі вивантаження",
+ "upload_dialog_info": "Бажаєте створити резервну копію вибраних файлів на сервері?",
+ "upload_dialog_title": "Вивантажити файли",
+ "upload_error_with_count": "Помилка вивантаження для {count, plural, one {# файлу} few {# файлів} many {# файлів} other {# файлів}}",
+ "upload_errors": "Вивантаження завершено з {count, plural, one {# помилкою} few {# помилками} many {# помилками} other {# помилками}}, оновіть сторінку, щоб побачити нові вивантажені файли.",
+ "upload_finished": "Вивантаження завершено",
"upload_progress": "Залишилось {remaining, number} - Опрацьовано {processed, number}/{total, number}",
- "upload_skipped_duplicates": "Пропущено {count, plural, one {# дубльований ресурс} few {# дубльовані ресурси} many {# дубльованих ресурсів} other {# дубльованих ресурсів}}",
+ "upload_skipped_duplicates": "Пропущено {count, plural, one {# дубльований файл} few {# дубльовані файли} many {# дубльованих файлів} other {# дубльованих файлів}}",
"upload_status_duplicates": "Дублікати",
"upload_status_errors": "Помилки",
- "upload_status_uploaded": "Завантажено",
- "upload_success": "Завантаження успішне. Оновіть сторінку, щоб побачити нові завантажені ресурси.",
- "upload_to_immich": "Завантажити в Immich ({count})",
- "uploading": "Завантаження",
- "uploading_media": "Виконується завантаження",
+ "upload_status_uploaded": "Вивантажено",
+ "upload_success": "Вивантаження успішне. Оновіть сторінку, щоб побачити нові вивантажені файли.",
+ "upload_to_immich": "Вивантажити в Immich ({count})",
+ "uploading": "Вивантаження",
+ "uploading_media": "Виконується вивантаження",
"url": "URL",
"usage": "Використання",
"use_biometric": "Використовувати біометрію",
- "use_current_connection": "використовувати поточне підключення",
+ "use_current_connection": "Використати поточне з'єднання",
"use_custom_date_range": "Використовувати користувацький діапазон дат",
"user": "Користувач",
"user_has_been_deleted": "Користувача видалено.",
"user_id": "ID Користувача",
- "user_liked": "{user} вподобав {type, select, photo {це фото} video {це відео} asset {цей ресурс} other {це}}",
+ "user_liked": "{user} вподобав {type, select, photo {це фото} video {це відео} asset {цей файл} other {це}}",
"user_pin_code_settings": "PIN-код",
- "user_pin_code_settings_description": "Керуйте своїм PIN-кодом",
+ "user_pin_code_settings_description": "Керування PIN-кодом",
"user_privacy": "Конфіденційність користувача",
"user_purchase_settings": "Придбати",
"user_purchase_settings_description": "Керувати вашою покупкою",
"user_role_set": "Призначити {user} на роль {role}",
"user_usage_detail": "Деталі використання користувача",
- "user_usage_stats": "Статистика використання акаунта",
- "user_usage_stats_description": "Переглянути статистику використання акаунта",
+ "user_usage_stats": "Статистика використання облікового запису",
+ "user_usage_stats_description": "Переглянути статистику використання облікового запису",
"username": "Ім'я користувача",
"users": "Користувачі",
"users_added_to_album_count": "{count, plural, one {# користувача} few {# користувачі} many {# користувачів} other {# користувачів}} додано до альбому",
"utilities": "Утиліти",
"validate": "Перевірити",
"validate_endpoint_error": "Будь ласка, введіть дійсну URL-адресу",
+ "validation_error": "Помилка перевірки",
"variables": "Змінні",
"version": "Версія",
"version_announcement_closing": "Твій друг, Алекс",
@@ -2193,44 +2342,60 @@
"version_history_item": "Встановлено {version} {date}",
"video": "Відео",
"video_hover_setting": "Відтворення мініатюри відео під час наведення курсору миші",
- "video_hover_setting_description": "Відтворювати зображення відео при наведенні курсора на елемент. Навіть якщо вимкнено, відтворення може бути запущено, навівши курсор на піктограму відтворення.",
+ "video_hover_setting_description": "Відтворювати зображення відео при наведенні курсора на файл. Навіть якщо вимкнено, відтворення може бути запущено, навівши курсор на піктограму відтворення.",
"videos": "Відео",
"videos_count": "{count, plural, one {# Відео} few {# Відео} many {# Відео} other {# Відео}}",
+ "videos_only": "Тільки відео",
"view": "Перегляд",
"view_album": "Переглянути альбом",
"view_all": "Переглянути усі",
"view_all_users": "Переглянути всіх користувачів",
- "view_asset_owners": "Переглянути власників активів",
+ "view_asset_owners": "Переглянути власників файлів",
"view_details": "Детальніше",
"view_in_timeline": "Переглянути в хронології",
"view_link": "Переглянути посилання",
"view_links": "Переглянути посилання",
"view_name": "Переглянути",
- "view_next_asset": "Переглянути наступний ресурс",
- "view_previous_asset": "Переглянути попередній ресурс",
+ "view_next_asset": "Переглянути наступний файл",
+ "view_previous_asset": "Переглянути попередній файл",
"view_qr_code": "Переглянути QR-код",
"view_similar_photos": "Переглянути схожі фотографії",
"view_stack": "Перегляд стеку",
"view_user": "Переглянути користувача",
"viewer_remove_from_stack": "Видалити зі стеку",
- "viewer_stack_use_as_main_asset": "Використовувати як основний елементи",
+ "viewer_stack_use_as_main_asset": "Використовувати як основний файл",
"viewer_unstack": "Розібрати стек",
"visibility_changed": "Видимість змінено для {count, plural, one {# особи} few {# осіб} many {# осіб} other {# осіб}}",
- "waiting": "Очікують",
- "waiting_count": "Очікування: {count}",
+ "visual": "Візуальний",
+ "visual_builder": "Візуальний конструктор",
+ "waiting": "У черзі",
+ "waiting_count": "Очікують: {count}",
"warning": "Попередження",
"week": "Тиждень",
"welcome": "Ласкаво просимо",
"welcome_to_immich": "Ласкаво просимо до Immich",
"width": "Ширина",
"wifi_name": "Назва Wi-Fi",
- "workflow": "Робочий процес",
+ "workflow_delete_prompt": "Ви впевнені, що хочете видалити цей робочий процес?",
+ "workflow_deleted": "Робочий процес видалено",
+ "workflow_description": "Опис робочого процесу",
+ "workflow_info": "Інформація про робочий процес",
+ "workflow_json": "Робочий процес JSON",
+ "workflow_json_help": "Відредагуйте конфігурацію робочого процесу у форматі JSON. Зміни будуть синхронізовані з візуальним конструктором.",
+ "workflow_name": "Назва робочого процесу",
+ "workflow_navigation_prompt": "Ви впевнені, що хочете вийти без збереження змін?",
+ "workflow_summary": "Зведення робочого процесу",
+ "workflow_update_success": "Робочий процес успішно оновлено",
+ "workflow_updated": "Робочий процес оновлено",
+ "workflows": "Робочі процеси",
+ "workflows_help_text": "Автоматизації виконують дії з файлами залежно від тригерів і умов",
"wrong_pin_code": "Неправильний PIN-код",
"year": "Рік",
"years_ago": "{years, plural, one {# рік} few {# роки} many {# років} other {# років}} тому",
"yes": "Так",
"you_dont_have_any_shared_links": "У вас немає спільних посилань",
"your_wifi_name": "Назва вашої Wi-Fi мережі",
+ "zero_to_clear_rating": "натисніть 0, щоб очистити рейтинг файлу",
"zoom_image": "Збільшити зображення",
"zoom_to_bounds": "Збільшити масштаб до меж"
}
diff --git a/i18n/ur.json b/i18n/ur.json
index 06ae5d60c3..5329f74c5c 100644
--- a/i18n/ur.json
+++ b/i18n/ur.json
@@ -5,9 +5,10 @@
"acknowledge": "تسلیم کرنا",
"action": "عمل",
"action_common_update": "اپڈیٹ کریں",
+ "action_description": "فلٹر شدہ اثاثوں پر انجام دینے کے لیے کارروائی کا ایک مجموعہ",
"actions": "اعمال",
"active": "فعال",
- "active_count": "فعال: {تعداد}",
+ "active_count": "فعال: {count}",
"activity": "سرگرمی",
"activity_changed": "سرگرمی {enabled, select, true {فعال ہے} other {غیر فعال ہے}}",
"add": "شامل کریں",
@@ -15,9 +16,14 @@
"add_a_location": "مقام شامل کریں",
"add_a_name": "نام کا اندراج کریں",
"add_a_title": "عنوان کا اندراج کریں",
+ "add_action": "عمل شامل کریں",
+ "add_action_description": "عمل شامل کرنے کے لیے یہاں کلک کریں",
+ "add_assets": "اثاثے شامل کریں",
"add_birthday": "سالگرہ شامل کریں",
"add_endpoint": "اینڈ پوائنٹ درج کریں",
"add_exclusion_pattern": "خارج کرنے کا نمونہ شامل کریں",
+ "add_filter": "فلٹر شامل کریں",
+ "add_filter_description": "فلٹر کی شرط شامل کرنے کے لیے کلک کریں",
"add_location": "جگہ درج کریں",
"add_more_users": "مزید صارفین شامل کریں",
"add_partner": "ساتھی شامل کریں",
@@ -29,12 +35,14 @@
"add_to_album_bottom_sheet_added": "{album} میں شامل کردیاگیا",
"add_to_album_bottom_sheet_already_exists": "پہلے سے ہی {album} میں موجود ہے",
"add_to_album_bottom_sheet_some_local_assets": "کچھ مقامی اثاثے البم میں شامل نہیں کیے جا سکے",
- "add_to_album_toggle": "منتخب کرنے کا طریقہ {album}",
+ "add_to_album_toggle": "منتخب کرنے کا طریقہ {album} کے لیے",
"add_to_albums": "البموں میں شامل کیجیے",
"add_to_albums_count": "البموں میں شامل کیجیے ({count})",
"add_to_bottom_bar": "اس میں شامل کریں",
"add_to_shared_album": "مشترکہ البم میں شامل کریں",
+ "add_upload_to_stack": "اپ لوڈ کو اسٹیک میں شامل کریں",
"add_url": "URL شامل کریں",
+ "add_workflow_step": "ورک فلو کا مرحلہ شامل کریں",
"added_to_archive": "آرکائیو میں شامل کر دیا گیا",
"added_to_favorites": "پسندیدہ میں شامل کردیا گیا",
"added_to_favorites_count": "پسندیدہ میں {count, number} شامل کیے گئے",
@@ -45,7 +53,7 @@
"authentication_settings": "تصدیق کی ترتیبات",
"authentication_settings_description": "پاس ورڈ، OAuth، اور دیگر تصدیقی ترتیبات کا نظم کریں",
"authentication_settings_disable_all": "کیا آپ واقعی لاگ ان کے تمام طریقوں کو غیر فعال کرنا چاہتے ہیں؟ لاگ ان مکمل طور پر غیر فعال ہو جائے گا۔",
- "authentication_settings_reenable": "دوبارہ فعال کرنے کے لیے، ایک سرور کمانڈ استعمال کریں",
+ "authentication_settings_reenable": "دوبارہ فعال کرنے کے لیے، ایک سرور کمانڈ استعمال کریں.",
"background_task_job": "پس منظر کے کام",
"backup_database": "ڈیٹا بیس کا بیک اپ بنائیں",
"backup_database_enable_description": "ڈیٹا بیس کے بیک اپ کو فعال کریں",
@@ -53,22 +61,38 @@
"backup_onboarding_1_description": "آف سائٹ کاپی کلاؤڈ میں یا کسی اور مقام پر۔",
"backup_onboarding_2_description": "مختلف آلات پر مقامی کاپیاں۔ اس میں بنیادی فائلیں اور مقامی طور پر ان فائلوں کا بیک اپ شامل ہے۔",
"backup_onboarding_3_description": "اصل فائلوں سمیت آپ کے ڈیٹا کی کل کاپیاں۔ اس میں 1 آف سائٹ کاپی اور 2 مقامی کاپیاں شامل ہیں۔",
+ "backup_onboarding_parts_title": "ایک 3-2-1 بیک اپ میں شامل ہے:",
+ "backup_onboarding_title": "بیک اپس",
"backup_settings": "ڈیٹا بیس ڈمپ کی ترتیبات",
- "backup_settings_description": "ڈیٹا بیس ڈمپ کی ترتیبات کا نظم کریں۔ نوٹ: ان ملازمتوں کی نگرانی نہیں کی جاتی ہے اور آپ کو ناکامی کی اطلاع نہیں دی جائے گی",
+ "backup_settings_description": "ڈیٹا بیس ڈمپ کی ترتیبات کا نظم کریں.",
"cleared_jobs": "ملازمتیں اس کے لیے صاف کی گئیں: {job}",
"config_set_by_file": "Config فی الحال ایک config فائل کے ذریعہ ترتیب دی گئی ہے",
"confirm_delete_library": "کیا آپ واقعی {library} لائبریری کو حذف کرنا چاہتے ہیں؟",
"confirm_delete_library_assets": "کیا آپ واقعی اس لائبریری کو حذف کرنا چاہتے ہیں؟ یہ Immich سے {count, plural, one {# contained asset} دیگر {all # contained assets}} کو حذف کر دے گا اور اسے کالعدم نہیں کیا جا سکتا۔ فائلیں ڈسک پر موجود رہیں گی۔",
"confirm_email_below": "تصدیق کرنے کے لیے، نیچے ای میل ٹائپ کریں {email}",
"confirm_reprocess_all_faces": "کیا آپ واقعی تمام چہروں کو دوبارہ پروسیس کرنا چاہتے ہیں؟ اس سے نام والے افراد بھی صاف ہو جائیں گے۔",
+ "confirm_user_password_reset": "کیا آپ {user} کا پاس ورڈ ری سیٹ کرنا چاہتے ہیں؟",
+ "confirm_user_pin_code_reset": "کیا آپ {user} کا پن کوڈ ری سیٹ کرنا چاہتے ہیں؟",
+ "create_job": "کام بنائیں",
+ "face_detection": "چہرے کی پہچان",
+ "failed_job_command": "کام: {job} کے لیے کمانڈ: {command} ناکام ہو گئی",
"image_preview_title": "پیش نظارہ",
"image_quality": "معیار",
"image_settings": "تصویر کی ترتیبات"
},
"change_pin_code": "پن کوڈ تبدیل کریں",
"confirm_new_pin_code": "نئے پن کوڈ کی تصدیق کریں",
+ "crop_aspect_ratio_fixed": "مقررہ",
+ "crop_aspect_ratio_free": "آزاد",
+ "crop_aspect_ratio_original": "اصل",
"current_pin_code": "موجودہ پن کوڈ",
+ "custom_date": "اپنی تاریخ",
+ "download_original": "صل ڈاؤن لوڈ کریں",
+ "errors_text": "غلطیاں",
+ "free_up_space": "جگہ خالی کریں",
+ "keep_favorites": "پسندیدہ رکھیں",
"new_pin_code": "نیا پن کوڈ",
+ "photos_only": "صرف تصاویر",
"pin_code_changed_successfully": "پن کوڈ کو کامیابی سے تبدیل کر دیا گیا",
"pin_code_reset_successfully": "پن کوڈ کامیابی کے ساتھ ری سیٹ ہو گیا",
"pin_code_setup_successfully": "پن کوڈ کامیابی کے ساتھ سیٹ اپ ہو گیا",
@@ -84,6 +108,7 @@
"version_announcement_closing": "آپ کا دوست، ایلکس",
"video": "ویڈیو",
"videos": "ویڈیوز",
+ "videos_only": "صرف ویڈیوز",
"view": "دیکھیں",
"view_all": "سب دیکھیں",
"waiting": "انتظار",
diff --git a/i18n/vi.json b/i18n/vi.json
index 0f0fce413f..ec1b497449 100644
--- a/i18n/vi.json
+++ b/i18n/vi.json
@@ -5,6 +5,7 @@
"acknowledge": "Ghi nhận",
"action": "Hành động",
"action_common_update": "Cập nhật",
+ "action_description": "Một tập hợp các hành động cần thực hiện trên các tệp đã được lọc",
"actions": "Hành động",
"active": "Đang hoạt động",
"active_count": "Hoạt động: {count}",
@@ -15,9 +16,13 @@
"add_a_location": "Thêm địa điểm",
"add_a_name": "Thêm tên",
"add_a_title": "Thêm tên",
+ "add_action": "Thêm hành động",
+ "add_action_description": "Nhấn để thêm hành động cần thực hiện",
"add_birthday": "Thêm sinh nhật",
"add_endpoint": "Thêm endpoint",
"add_exclusion_pattern": "Thêm quy tắc loại trừ",
+ "add_filter": "Thêm bộ lọc",
+ "add_filter_description": "Nhấn để thêm điều kiện lọc",
"add_location": "Thêm địa điểm",
"add_more_users": "Thêm người dùng",
"add_partner": "Thêm người thân",
@@ -36,6 +41,7 @@
"add_to_shared_album": "Thêm vào album chia sẻ",
"add_upload_to_stack": "Tải lên thêm vào nhóm",
"add_url": "Thêm URL",
+ "add_workflow_step": "Thêm bước workflow",
"added_to_archive": "Đã lưu trữ",
"added_to_favorites": "Đã thích",
"added_to_favorites_count": "Đã thích {count, number} mục",
@@ -181,6 +187,8 @@
"machine_learning_smart_search_enabled": "Bật Tìm kiếm Thông minh",
"machine_learning_smart_search_enabled_description": "Nếu tắt, ảnh sẽ không được mã hóa để tìm kiếm thông minh.",
"machine_learning_url_description": "Địa chỉ máy chủ học máy. Nếu có nhiều hơn một địa chỉ được cung cấp, mỗi máy chủ sẽ được kiểm tra một lần cho đến khi có một máy chủ trả lời thành công, theo thứ tự từ máy chủ đầu tiên đến máy chủ cuối cùng. Máy chủ không phản hồi sẽ tạm thời được bỏ qua cho đến khi máy chủ online trở lại.",
+ "maintenance_delete_backup_description": "Tệp này sẽ bị xoá vĩnh viễn.",
+ "maintenance_restore_backup": "Khôi phục sao lưu",
"maintenance_settings": "Bảo trì",
"maintenance_settings_description": "Đặt [immich] vào chế độ bảo trì.",
"maintenance_start": "Bắt đầu chế độ bảo trì",
@@ -467,6 +475,7 @@
"album_remove_user": "Xóa người dùng?",
"album_remove_user_confirmation": "Bạn có chắc muốn xóa {user}?",
"album_search_not_found": "Không tìm thấy album trùng khớp",
+ "album_selected": "Album đã chọn",
"album_share_no_users": "Có vẻ như bạn đã chia sẻ album này với tất cả người dùng hoặc bạn không có người dùng nào để chia sẻ.",
"album_summary": "Mô tả album",
"album_updated": "Đã cập nhật album",
@@ -481,21 +490,22 @@
"album_viewer_appbar_share_leave": "Rời khỏi album",
"album_viewer_appbar_share_to": "Chia sẻ với",
"album_viewer_page_share_add_users": "Thêm người dùng",
- "album_with_link_access": "Cho phép bất kỳ ai có liên kết xem ảnh và người trong album này.",
+ "album_with_link_access": "Ai có liên kết sẽ xem được các ảnh và người trong album này.",
"albums": "Album",
"albums_count": "{count, plural, one {{count, number} Album} other {{count, number} Album}}",
"albums_default_sort_order": "Thứ tự sắp xếp album mặc định",
"albums_default_sort_order_description": "Thứ tự sắp xếp ban đầu cho các ảnh khi tạo album mới.",
"albums_feature_description": "Các bộ sưu tập tệp có thể được chia sẻ với những người dùng khác.",
"albums_on_device_count": "Album trên thiết bị ({count})",
+ "albums_selected": "{count, plural, one {# album đã chọn} other {# album đã chọn}}",
"all": "Tất cả",
"all_albums": "Tất cả album",
"all_people": "Tất cả mọi người",
"all_videos": "Tất cả video",
"allow_dark_mode": "Cho phép chế độ tối",
"allow_edits": "Cho phép chỉnh sửa",
- "allow_public_user_to_download": "Cho phép người dùng công khai tải xuống",
- "allow_public_user_to_upload": "Cho phép người dùng công khai tải lên",
+ "allow_public_user_to_download": "Cho phép tải ảnh xuống",
+ "allow_public_user_to_upload": "Cho phép tải ảnh lên",
"allowed": "Cho phép",
"alt_text_qr_code": "Ảnh mã QR",
"anti_clockwise": "Xoay trái",
@@ -524,10 +534,12 @@
"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 muốn thực hiện điều này?",
+ "array_field_not_fully_supported": "Các trường mảng yêu cầu chỉnh sửa JSON thủ công",
"asset_action_delete_err_read_only": "Không thể xóa tệp chỉ có quyền đọc, bỏ qua",
"asset_action_share_err_offline": "Không thể tải tệp ngoại tuyến, bỏ qua",
"asset_added_to_album": "Đã thêm vào album",
"asset_adding_to_album": "Đang thêm vào album…",
+ "asset_created": "Đã tạo tệp",
"asset_description_updated": "Mô tả ảnh đã được cập nhật",
"asset_filename_is_offline": "Tệp {filename} đang ngoại tuyến",
"asset_has_unassigned_faces": "Tệp chưa được gán khuôn mặt",
@@ -711,6 +723,8 @@
"change_password_form_password_mismatch": "Mật khẩu không giống nhau",
"change_password_form_reenter_new_password": "Nhập lại mật khẩu mới",
"change_pin_code": "Thay đổi mã PIN",
+ "change_trigger": "Thay đổi trình kích hoạt",
+ "change_trigger_prompt": "Bạn có chắc muốn thay đổi trình kích hoạt? Thao tác này sẽ xóa tất cả các hành động và bộ lọc hiện có.",
"change_your_password": "Đổi mật khẩu của bạn",
"changed_visibility_successfully": "Đã đổi trạng thái hiển thị thành công",
"charging": "Sạc",
@@ -760,7 +774,7 @@
"confirm_tag_face_unnamed": "Bạn có muốn gắn thẻ gương mặt này?",
"connected_device": "Thiết bị được kết nối",
"connected_to": "Đã kết nối tới",
- "contain": "Chứa",
+ "contain": "Vừa màn hình",
"context": "Ngữ cảnh",
"continue": "Tiếp tục",
"control_bottom_app_bar_create_new_album": "Tạo album mới",
@@ -781,16 +795,17 @@
"copy_password": "Sao chép mật khẩu",
"copy_to_clipboard": "Sao chép vào bộ nhớ tạm",
"country": "Quốc gia",
- "cover": "Ảnh bìa",
- "covers": "Ảnh bìa",
+ "cover": "Tối đa",
+ "covers": "Lưới",
"create": "Tạo",
"create_album": "Tạo album",
"create_album_page_untitled": "Không tên",
"create_api_key": "Tạo khóa API",
+ "create_first_workflow": "Tạo workflow đầu tiên",
"create_library": "Tạo thư viện",
"create_link": "Tạo liên kết",
"create_link_to_share": "Tạo liên kết để chia sẻ",
- "create_link_to_share_description": "Cho phép bất kỳ ai có liên kết xem các ảnh đã chọn",
+ "create_link_to_share_description": "Ai có liên kết sẽ xem được các ảnh đã chọn",
"create_new": "TẠO MỚI",
"create_new_person": "Tạo người mới",
"create_new_person_hint": "Gán các ảnh đã chọn cho một người mới",
@@ -801,6 +816,7 @@
"create_tag": "Tạo thẻ",
"create_tag_description": "Tạo thẻ mới. Với các thẻ lồng nhau, vui lòng nhập đường dẫn đầy đủ của thẻ bao gồm dấu gạch chéo.",
"create_user": "Tạo người dùng",
+ "create_workflow": "Tạo workflow",
"created": "Đã tạo",
"created_at": "Đã tạo",
"creating_linked_albums": "Đang tạo album được liên kết...",
@@ -867,6 +883,7 @@
"deselect_all": "Bỏ chọn tất cả",
"details": "Chi tiết",
"direction": "Hướng",
+ "disable": "Vô hiệu hóa",
"disabled": "Đã tắt",
"disallow_edits": "Không cho phép chỉnh sửa",
"discord": "Discord",
@@ -929,11 +946,10 @@
"edit_tag": "Chỉnh sửa thẻ",
"edit_title": "Chỉnh sửa tiêu đề",
"edit_user": "Chỉnh sửa người dùng",
+ "edit_workflow": "Sửa workflow",
"editor": "Trình chỉnh sửa",
"editor_close_without_save_prompt": "Những thay đổi sẽ không được lưu",
"editor_close_without_save_title": "Đóng trình chỉnh sửa?",
- "editor_crop_tool_h2_aspect_ratios": "Tỷ lệ khung hình",
- "editor_crop_tool_h2_rotation": "Xoay",
"email": "Email",
"email_notifications": "Thông báo qua email",
"empty_folder": "Thư mục trống",
@@ -966,7 +982,7 @@
"cant_change_metadata_assets_count": "Không thể thay đổi siêu dữ liệu của {count, plural, one {# tệp} other {# tệp}}",
"cant_get_faces": "Không thể tải khuôn mặt",
"cant_get_number_of_comments": "Không thể tải số lượng bình luận",
- "cant_search_people": "Không thể tìm kiếm người",
+ "cant_search_people": "Không thể tìm người",
"cant_search_places": "Không thể tìm kiếm địa điểm",
"error_adding_assets_to_album": "Lỗi khi thêm tệp vào album",
"error_adding_users_to_album": "Lỗi khi thêm người dùng vào album",
@@ -1014,6 +1030,7 @@
"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_copy_to_clipboard": "Không thể sao chép vào bộ nhớ tạm, hãy đảm bảo bạn đang truy cập trang qua https",
+ "unable_to_create": "Không thể tạo workflow",
"unable_to_create_admin_account": "Không thể tạo tài khoản quản trị viên",
"unable_to_create_api_key": "Không thể tạo khóa API mới",
"unable_to_create_library": "Không thể tạo thư viện",
@@ -1024,6 +1041,7 @@
"unable_to_delete_exclusion_pattern": "Không thể xóa quy tắc loại trừ",
"unable_to_delete_shared_link": "Không thể xóa liên kết chia sẻ",
"unable_to_delete_user": "Không thể xóa người dùng",
+ "unable_to_delete_workflow": "Không thể xóa workflow",
"unable_to_download_files": "Không thể tải xuống tệp",
"unable_to_edit_exclusion_pattern": "Không thể chỉnh sửa quy tắc loại trừ",
"unable_to_empty_trash": "Không thể dọn sạch thùng rác",
@@ -1063,6 +1081,7 @@
"unable_to_scan_library": "Không thể quét thư viện",
"unable_to_set_feature_photo": "Không thể đặt ảnh nổi bật",
"unable_to_set_profile_picture": "Không thể đặt ảnh đại diện",
+ "unable_to_set_rating": "Không thể đặt đánh giá",
"unable_to_submit_job": "Không thể gửi tác vụ",
"unable_to_trash_asset": "Không thể chuyển ảnh vào thùng rác",
"unable_to_unlink_account": "Không thể hủy liên kết tài khoản",
@@ -1074,6 +1093,7 @@
"unable_to_update_settings": "Không thể cập nhật cài đặt",
"unable_to_update_timeline_display_status": "Không thể cập nhật trạng thái hiển thị dòng thời gian",
"unable_to_update_user": "Không thể cập nhật người dùng",
+ "unable_to_update_workflow": "Không thể cập nhật workflow",
"unable_to_upload_file": "Không thể tải tệp lên"
},
"exclusion_pattern": "Mẫu ngoại lệ",
@@ -1111,7 +1131,7 @@
"failed_to_authenticate": "Xác thực thất bại",
"failed_to_load_assets": "Không tải được tệp",
"failed_to_load_folder": "Không tải được thư mục",
- "favorite": "Đã thích",
+ "favorite": "Thích",
"favorite_action_prompt": "{count} đã thêm vào Đã thích",
"favorite_or_unfavorite_photo": "Thích hoặc bỏ thích ảnh",
"favorites": "Đã thích",
@@ -1120,14 +1140,15 @@
"features": "Tính năng",
"features_in_development": "Tính năng đang được phát triển",
"features_setting_description": "Quản lý các tính năng app",
- "file_name": "Tên tệp",
"file_name_or_extension": "Tên hoặc phần mở rộng tập tin",
"file_size": "Kích cỡ tệp tin",
"filename": "Tên tệp",
"filetype": "Loại tệp",
"filter": "Bộ lọc",
+ "filter_description": "Điều kiện để lọc tệp mục tiêu",
"filter_people": "Lọc người",
"filter_places": "Lọc địa điểm",
+ "filters": "Bộ lọc",
"find_them_fast": "Tìm nhanh bằng tên với tìm kiếm",
"first": "Đầu tiên",
"fix_incorrect_match": "Sửa lỗi trùng khớp không chính xác",
@@ -1136,13 +1157,14 @@
"folders": "Thư mục",
"folders_feature_description": "Duyệt ảnh và video theo thư mục trên hệ thống tệp",
"forgot_pin_code_question": "Quên mã PIN?",
- "forward": "Tiến về trước",
+ "forward": "Tiến tới",
"full_path": "Đường dẫn đầy đủ: {path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Tính năng này tải các tài nguyên bên ngoài từ Google để hoạt động.",
"general": "Chung",
"geolocation_instruction_location": "Nhấn vào một tệp có tọa độ GPS để sử dụng vị trí của nó hoặc chọn vị trí trực tiếp từ bản đồ",
"get_help": "Nhận trợ giúp",
+ "get_people_error": "Lỗi khi lấy thông tin người",
"get_wifiname_error": "Không thể lấy tên Wi-Fi. Hãy đảm bảo bạn đã cấp các quyền cần thiết và được kết nối với mạng Wi-Fi",
"getting_started": "Bắt đầu",
"go_back": "Quay lại",
@@ -1175,6 +1197,7 @@
"hide_named_person": "Ẩn người {name}",
"hide_password": "Ẩn mật khẩu",
"hide_person": "Ẩn người",
+ "hide_schema": "Ẩn lược đồ",
"hide_text_recognition": "Ẩn nhận dạng văn bản",
"hide_unnamed_people": "Ẩn những người không tên",
"home_page_add_to_album_conflicts": "Đã thêm {added} tệp vào album {album}. {failed} tệp đã có sẵn trong album.",
@@ -1247,6 +1270,8 @@
"ios_debug_info_processing_ran_at": "Quá trình xử lý đã chạy vào {dateTime}",
"items_count": "{count, plural, one {# mục} other {# mục}}",
"jobs": "Tác vụ",
+ "json_editor": "Biên tập JSON",
+ "json_error": "Lỗi JSON",
"keep": "Giữ",
"keep_all": "Giữ tất cả",
"keep_this_delete_others": "Giữ tệp này, xóa các tệp khác",
@@ -1292,7 +1317,7 @@
"local_asset_cast_failed": "Không thể chiếu nội dung chưa được tải lên máy chủ",
"local_assets": "Tệp trên thiết bị",
"local_id": "ID cục bộ",
- "local_media_summary": "Tóm tắt phương tiện thiết bị",
+ "local_media_summary": "Mô tả phương tiện trên thiết bị",
"local_network": "Mạng nội bộ",
"local_network_sheet_info": "App sẽ kết nối với máy chủ qua URL này khi sử dụng mạng Wi-Fi được chỉ định",
"location": "Địa điểm",
@@ -1416,11 +1441,13 @@
"monthly_title_text_date_format": "MMMM y",
"more": "Thêm",
"move": "Di chuyển",
+ "move_down": "Di chuyển xuống",
"move_off_locked_folder": "Di chuyển ra khỏi thư mục Khóa",
"move_to": "Chuyển đến",
"move_to_lock_folder_action_prompt": "{count} đã được thêm vào thư mục Khóa",
"move_to_locked_folder": "Di chuyển đến thư mục Khóa",
"move_to_locked_folder_confirmation": "Ảnh và video này sẽ bị xóa khỏi các album, chỉ có thể xem được trong thư mục Khóa",
+ "move_up": "Di chuyển lên",
"moved_to_archive": "Đã di chuyển {count, plural, one {# tệp} other {# tệp}} đến lưu trữ",
"moved_to_library": "Đã di chuyển {count, plural, one {# tệp} other {# tệp}} đến thư viện",
"moved_to_trash": "Đã chuyển vào thùng rác",
@@ -1430,6 +1457,7 @@
"my_albums": "Album của tôi",
"name": "Tên",
"name_or_nickname": "Tên hoặc biệt danh",
+ "name_required": "Bắt buộc nhập tên",
"navigate": "Điều hướng",
"navigate_to_time": "Xem Thời gian",
"network_requirement_photos_upload": "Dùng dữ liệu di động sao lưu ảnh",
@@ -1454,6 +1482,7 @@
"next": "Tiếp theo",
"next_memory": "Kỷ niệm tiếp theo",
"no": "Không",
+ "no_actions_added": "Chưa có hành động nào được thêm vào",
"no_albums_message": "Tạo album để sắp xếp ảnh và video của bạn",
"no_albums_with_name_yet": "Có vẻ như bạn chưa có bất kỳ album nào với tên này.",
"no_albums_yet": "Có vẻ như bạn chưa có bất kỳ album nào.",
@@ -1463,11 +1492,13 @@
"no_cast_devices_found": "Không tìm thấy thiết bị chiếu",
"no_checksum_local": "Không có checksum khả dụng - không thể truy xuất tệp trên thiết bị",
"no_checksum_remote": "Không có checksum khả dụng - không thể truy xuất tệp trên mây",
+ "no_configuration_needed": "Không cần cấu hình",
"no_devices": "Không có thiết bị được cấp quyền",
"no_duplicates_found": "Không tìm thấy các mục trùng lặp.",
"no_exif_info_available": "Không có thông tin exif",
"no_explore_results_message": "Tải thêm ảnh lên để khám phá bộ sưu tập của bạn.",
"no_favorites_message": "Thêm ảnh yêu thích để nhanh chóng tìm thấy những bức ảnh và video đẹp nhất của bạn",
+ "no_filters_added": "Chưa có bộ lọc nào được thêm vào",
"no_libraries_message": "Tạo một thư viện bên ngoài để xem ảnh và video của bạn",
"no_local_assets_found": "Không tìm thấy tệp trên thiết bị nào với checksum này",
"no_location_set": "Chưa có địa điểm được đặt",
@@ -1563,6 +1594,7 @@
"people": "Mọi người",
"people_edits_count": "Đã chỉnh sửa {count, plural, one {# người} other {# người}}",
"people_feature_description": "Duyệt ảnh và video được xếp nhóm theo người",
+ "people_selected": "{count, plural, one {# người đã chọn} other {# người đã chọn}}",
"people_sidebar_description": "Hiển thị mục Mọi người trong thanh bên",
"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",
@@ -1587,6 +1619,8 @@
"person_age_years": "{years, plural, other {# năm}} tuổi",
"person_birthdate": "Sinh vào {date}",
"person_hidden": "{name}{hidden, select, true { (đã ẩn)} other {}}",
+ "person_recognized": "Người được nhận diện",
+ "person_selected": "Người đã chọn",
"photo_shared_all_users": "Có vẻ như bạn đã chia sẻ ảnh của mình với tất cả người dùng hoặc bạn không có người dùng nào để chia sẻ.",
"photos": "Ảnh",
"photos_and_videos": "Ảnh & Video",
@@ -1667,10 +1701,12 @@
"purchase_settings_server_activated": "Khóa sản phẩm máy chủ được quản lý bởi quản trị viên",
"query_asset_id": "Truy vấn ID tệp",
"queue_status": "Xếp hàng {count}/{total}",
+ "rate_asset": "Asset Đánh giá",
"rating": "Xếp hạng sao",
"rating_clear": "Xóa xếp hạng",
"rating_count": "{count, plural, one {# sao} other {# sao}}",
"rating_description": "Hiển thị xếp hạng EXIF trong bảng thông tin",
+ "rating_set": "Đánh giá đặt thành {rating, plural, one {# sao} other {# sao}}",
"reaction_options": "Tùy chọn phản ứng",
"read_changelog": "Đọc nhật ký thay đổi",
"readonly_mode_disabled": "Đã tắt chế độ chỉ-xem",
@@ -1700,7 +1736,7 @@
"regenerating_thumbnails": "Đang tạo lại ảnh thu nhỏ",
"remote": "Trên mây",
"remote_assets": "Tệp trên mây",
- "remote_media_summary": "Tóm tắt phương tiện trên mây",
+ "remote_media_summary": "Mô tả phương tiện trên máy chủ",
"remove": "Xóa",
"remove_assets_album_confirmation": "Bạn có chắc muốn xóa {count, plural, one {# tệp} other {# tệp}} khỏi album?",
"remove_assets_shared_link_confirmation": "Bạn có chắc muốn xóa {count, plural, one {# tệp} other {# tệp}} khỏi liên kết chia sẻ này?",
@@ -1820,15 +1856,15 @@
"search_page_view_all_button": "Xem tất cả",
"search_page_your_activity": "Hoạt động của bạn",
"search_page_your_map": "Bản đồ của bạn",
- "search_people": "Tìm kiếm người",
+ "search_people": "Tìm người",
"search_places": "Tìm kiếm địa điểm",
"search_rating": "Tìm kiếm theo xếp hạng…",
"search_result_page_new_search_hint": "Tìm kiếm mới",
"search_settings": "Tìm kiếm cài đặt",
- "search_state": "Tìm kiếm tỉnh...",
+ "search_state": "Tìm tỉnh...",
"search_suggestion_list_smart_search_hint_1": "Tìm kiếm thông minh được bật mặc định, để tìm kiếm metadata hãy sử dụng cú pháp ",
"search_suggestion_list_smart_search_hint_2": "m:cụm-từ-tìm-kiếm-của-bạn",
- "search_tags": "Tìm kiếm thẻ...",
+ "search_tags": "Tìm thẻ...",
"search_timezone": "Tìm kiếm múi giờ...",
"search_type": "Kiểu tìm kiếm",
"search_your_photos": "Tìm ảnh của bạn",
@@ -1836,17 +1872,22 @@
"second": "Giây",
"see_all_people": "Xem tất cả mọi người",
"select": "Chọn",
+ "select_album": "Chọn album",
"select_album_cover": "Chọn ảnh bìa album",
+ "select_albums": "Chọn các album",
"select_all": "Chọn tất cả",
"select_all_duplicates": "Chọn tất cả các bản trùng lặp",
"select_all_in": "Chọn tất cả trong {group}",
"select_avatar_color": "Chọn màu ảnh đại diện",
+ "select_count": "{count, plural, one {Chọn #} other {Chọn #}}",
"select_face": "Chọn khuôn mặt",
"select_featured_photo": "Chọn ảnh nổi bật",
"select_from_computer": "Chọn từ máy tính",
"select_keep_all": "Chọn giữ tất cả",
"select_library_owner": "Chọn chủ sở hữu thư viện",
"select_new_face": "Chọn khuôn mặt mới",
+ "select_people": "Chọn người",
+ "select_person": "Chọn người",
"select_person_to_tag": "Chọn người để gắn thẻ",
"select_photos": "Chọn ảnh",
"select_trash_all": "Chọn xóa tất cả",
@@ -1982,6 +2023,7 @@
"show_password": "Hiển thị mật khẩu",
"show_person_options": "Hiện tùy chọn người",
"show_progress_bar": "Hiển thị thanh tiến trình",
+ "show_schema": "Hiện lược đồ",
"show_search_options": "Hiện tùy chọn tìm kiếm",
"show_shared_links": "Hiển thị các liên kết được chia sẻ",
"show_slideshow_transition": "Hiển thị hiệu ứng chuyển tiếp",
@@ -2109,6 +2151,13 @@
"trash_page_select_assets_btn": "Chọn tệp",
"trash_page_title": "Thùng rác ({count})",
"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}}.",
+ "trigger": "Kích hoạt",
+ "trigger_asset_uploaded": "Tệp đã được tải lên",
+ "trigger_asset_uploaded_description": "Sự kiện này được kích hoạt khi một tệp mới được tải lên",
+ "trigger_description": "Một sự kiện khởi đầu workflow",
+ "trigger_person_recognized": "Người được nhận diện",
+ "trigger_person_recognized_description": "Được kích hoạt khi phát hiện thấy một người",
+ "trigger_type": "Kiểu kích hoạt",
"troubleshoot": "Khắc phục sự cố",
"type": "Loại",
"unable_to_change_pin_code": "Thay đổi mã PIN thất bại",
@@ -2118,7 +2167,7 @@
"unarchive_action_prompt": "{count} đã bỏ khỏi Lưu trữ",
"unarchived_count": "{count, plural, other {Đã bỏ lưu trữ # mục}}",
"undo": "Hoàn tác",
- "unfavorite": "Bỏ yêu thích",
+ "unfavorite": "Bỏ thích",
"unfavorite_action_prompt": "{count} đã bỏ khỏi Đã thích",
"unhide_person": "Hiện người",
"unknown": "Không xác định",
@@ -2139,13 +2188,14 @@
"unstack": "Hủy xếp nhóm",
"unstack_action_prompt": "{count} đã bỏ nhóm",
"unstacked_assets_count": "Đã hủy xếp nhóm {count, plural, one {# tệp} other {# tệp}}",
+ "unsupported_field_type": "Loại trường không được hỗ trợ",
"untagged": "Chưa gắn thẻ",
+ "untitled_workflow": "Workflow chưa đặt tên",
"up_next": "Tiếp theo",
"update_location_action_prompt": "Cập nhật địa điểm của {count} tệp đã chọn với:",
"updated_at": "Đã cập nhật",
"updated_password": "Đã cập nhật mật khẩu",
"upload": "Tải lên",
- "upload_action_prompt": "{count} chờ để tải lên",
"upload_concurrency": "Tải lên đồng thời",
"upload_details": "Chi tiết tải lên",
"upload_dialog_info": "Bạn có muốn sao lưu những tệp đã chọn lên máy chủ không?",
@@ -2185,6 +2235,7 @@
"utilities": "Tiện ích",
"validate": "Xác minh",
"validate_endpoint_error": "Vui lòng nhập URL hợp lệ",
+ "validation_error": "Lỗi xác thực",
"variables": "Các tham số",
"version": "Phiên bản",
"version_announcement_closing": "Bạn của bạn, Alex",
@@ -2196,6 +2247,7 @@
"video_hover_setting_description": "Phát đoạn video xem trước khi di chuột qua mục. Ngay cả khi tắt chức năng này, vẫn có thể bắt đầu phát video bằng cách di chuột qua biểu tượng phát.",
"videos": "Video",
"videos_count": "{count, plural, one {# Video} other {# Video}}",
+ "videos_only": "Chỉ video",
"view": "Xem",
"view_album": "Xem Album",
"view_all": "Xem tất cả",
@@ -2213,9 +2265,11 @@
"view_stack": "Xem nhóm ảnh",
"view_user": "Xem Người dùng",
"viewer_remove_from_stack": "Xóa khỏi nhóm",
- "viewer_stack_use_as_main_asset": "Đặt làm bộ tệp chính",
+ "viewer_stack_use_as_main_asset": "Đặt làm ảnh nổi bật",
"viewer_unstack": "Hủy xếp nhóm",
"visibility_changed": "Đã thay đổi trạng thái hiển thị cho {count, plural, one {# người} other {# người}}",
+ "visual": "Trực quan",
+ "visual_builder": "Tạo trực quan",
"waiting": "Đang chờ",
"waiting_count": "Đang chờ: {count}",
"warning": "Cảnh báo",
@@ -2224,13 +2278,26 @@
"welcome_to_immich": "Chào mừng đến với Immich",
"width": "Chiều rộng",
"wifi_name": "Tên Wi-Fi",
- "workflow": "Workflow",
+ "workflow_delete_prompt": "Bạn có chắc muốn xóa luồng công việc này?",
+ "workflow_deleted": "Đã xóa luồng công việc",
+ "workflow_description": "Mô tả luồng công việc",
+ "workflow_info": "Thông tin luồng công việc",
+ "workflow_json": "JSON của luồng công việc",
+ "workflow_json_help": "Chỉnh sửa cấu hình luồng công việc ở định dạng JSON. Các thay đổi sẽ được đồng bộ hóa với trình tạo trực quan.",
+ "workflow_name": "Tên luồng công việc",
+ "workflow_navigation_prompt": "Bạn có chắc muốn rời đi mà không lưu lại các thay đổi của mình?",
+ "workflow_summary": "Mô tả luồng công việc",
+ "workflow_update_success": "Đã cập nhật luồng công việc thành công",
+ "workflow_updated": "Đã cập nhật Luồng công việc",
+ "workflows": "Luồng công việc",
+ "workflows_help_text": "Luồng công việc tự động hóa các hành động trên tập tin của bạn dựa trên các trình kích hoạt và bộ lọc",
"wrong_pin_code": "Mã PIN không đúng",
"year": "Năm",
"years_ago": "{years, plural, one {# năm} other {# năm}} trước",
"yes": "Đồng ý",
"you_dont_have_any_shared_links": "Bạn không có liên kết chia sẻ nào",
"your_wifi_name": "Tên Wi-Fi của bạn",
+ "zero_to_clear_rating": "nhấn 0 để xóa đánh giá ảnh",
"zoom_image": "Thu phóng ảnh",
- "zoom_to_bounds": "Thu phóng đến giới hạn"
+ "zoom_to_bounds": "Thu phóng vừa khung"
}
diff --git a/i18n/yue_Hant.json b/i18n/yue_Hant.json
index e88c5da1b0..823149da9e 100644
--- a/i18n/yue_Hant.json
+++ b/i18n/yue_Hant.json
@@ -2,6 +2,79 @@
"about": "關於",
"account": "帳號",
"account_settings": "帳號設定",
+ "acknowledge": "了解",
"action": "動作",
- "week": "星期"
+ "action_common_update": "更新",
+ "action_description": "針對篩選後嘅資源執行嘅",
+ "actions": "動作",
+ "active": "正在處理",
+ "active_count": "正在處理:{count}",
+ "activity": "活動",
+ "activity_changed": "活動已{enabled, select, true {啟動} other {停止}}",
+ "add": "加",
+ "add_a_description": "加一個描述",
+ "add_a_location": "加一個位置",
+ "add_a_name": "加一個姓名",
+ "add_a_title": "加一個標題",
+ "add_action": "加動作",
+ "add_action_description": "點擊以加動作",
+ "add_assets": "加資源",
+ "add_birthday": "加一個生日",
+ "add_endpoint": "加端點",
+ "add_filter": "加過濾器",
+ "add_filter_description": "點擊以加一個過濾條件",
+ "add_location": "加位置",
+ "add_more_users": "加更多用戶",
+ "add_partner": "加伙伴",
+ "add_path": "加路徑",
+ "add_photos": "加多張相片",
+ "add_tag": "加標籤",
+ "add_to": "加至…",
+ "add_to_album": "加至相簿",
+ "add_to_album_bottom_sheet_added": "已加至{album}",
+ "add_to_album_bottom_sheet_already_exists": "已在 {album} 中",
+ "add_to_album_bottom_sheet_some_local_assets": "無法加部分本機資源至相簿",
+ "add_to_albums": "加至相簿",
+ "add_to_albums_count": "加 ({count}) 個項目至相簿",
+ "add_to_bottom_bar": "加至",
+ "add_to_shared_album": "加至共享相簿",
+ "add_url": "加網址",
+ "added_to_favorites": "已加至最愛",
+ "added_to_favorites_count": "已加{count, number} 個項目至最愛",
+ "admin": {
+ "admin_user": "管理員用戶",
+ "authentication_settings": "驗證設定",
+ "authentication_settings_description": "管理密碼、OAuth 同其他驗證設定",
+ "backup_onboarding_parts_title": "一個3-2-1備份包括:",
+ "backup_onboarding_title": "備份"
+ },
+ "main_menu": "主選單",
+ "maintenance_action_restore": "還原緊數據庫",
+ "onboarding_user_welcome_description": "我哋而家開始喇!",
+ "onboarding_welcome_user": "歡迎,{user}",
+ "online": "已上線",
+ "only_favorites": "只顯示最愛",
+ "open": "開",
+ "open_in_map_view": "用地圖開",
+ "open_in_openstreetmap": "用 OpenStreetMap 開",
+ "open_the_search_filters": "開搜尋過濾器",
+ "options": "選項",
+ "or": "或者",
+ "organize_into_albums": "執成相簿",
+ "setting_notifications_notify_seconds": "{count} 秒",
+ "warning": "警告",
+ "week": "星期",
+ "welcome": "歡迎",
+ "welcome_to_immich": "歡迎使用 Immich",
+ "width": "寬",
+ "wifi_name": "Wi-Fi 名",
+ "wrong_pin_code": "PIN 碼唔啱",
+ "year": "年",
+ "years_ago": "{years, plural, one {#年} other {#年}}前",
+ "yes": "是",
+ "you_dont_have_any_shared_links": "你無共享連結",
+ "your_wifi_name": "你嘅 Wi-Fi 名稱",
+ "zero_to_clear_rating": "按0以清除資源評級",
+ "zoom_image": "縮放相片",
+ "zoom_to_bounds": "縮放至邊界"
}
diff --git a/i18n/zh_Hant.json b/i18n/zh_Hant.json
index bd4073d52c..3742ca34f8 100644
--- a/i18n/zh_Hant.json
+++ b/i18n/zh_Hant.json
@@ -5,6 +5,7 @@
"acknowledge": "了解",
"action": "操作",
"action_common_update": "更新",
+ "action_description": "對篩選後的資產執行的一組操作",
"actions": "進行動作",
"active": "處理中",
"active_count": "處理中:{count}",
@@ -15,9 +16,14 @@
"add_a_location": "新增地點",
"add_a_name": "加入姓名",
"add_a_title": "新增標題",
+ "add_action": "添加動作",
+ "add_action_description": "按一下以添加要執行的操作",
+ "add_assets": "添加資源",
"add_birthday": "新增生日",
"add_endpoint": "新增端點",
"add_exclusion_pattern": "加入篩選條件",
+ "add_filter": "添加篩選器",
+ "add_filter_description": "按一下以添加篩選條件",
"add_location": "新增地點",
"add_more_users": "新增其他使用者",
"add_partner": "新增親朋好友",
@@ -36,6 +42,7 @@
"add_to_shared_album": "加到共享相簿",
"add_upload_to_stack": "新增上傳到堆疊",
"add_url": "新增 URL",
+ "add_workflow_step": "添加工作流步驟",
"added_to_archive": "移至封存",
"added_to_favorites": "加入收藏",
"added_to_favorites_count": "將 {count, number} 個項目加入收藏",
@@ -97,6 +104,8 @@
"image_preview_description": "移除中繼資料的中尺寸影像,用於檢視單一媒體檔案以及機器學習時使用",
"image_preview_quality_description": "預覽品質範圍為 1 到 100。數值越高品質越好,但檔案也會更大,並可能降低應用程式的回應速度。設定過低的數值可能會影響機器學習的品質。",
"image_preview_title": "預覽設定",
+ "image_progressive": "逐步",
+ "image_progressive_description": "對JPEG圖像進行逐步編碼,以實現漸進式加載顯示。這不會影響WebP圖像。",
"image_quality": "品質",
"image_resolution": "解析度",
"image_resolution_description": "較高的解析度能保留更多細節,但編碼時間會更長、檔案大小會更大,並可能降低應用程式的回應速度。",
@@ -181,10 +190,21 @@
"machine_learning_smart_search_enabled": "啟用智慧搜尋",
"machine_learning_smart_search_enabled_description": "如果停用,影像將不會被編碼以進行智慧搜尋。",
"machine_learning_url_description": "機器學習伺服器的 URL。若提供多個 URL,系統會依序逐一嘗試,直到其中一臺成功回應為止(由前到後)。未回應的伺服器將被暫時忽略,直到其重新上線。",
+ "maintenance_delete_backup": "刪除備份",
+ "maintenance_delete_backup_description": "此文件將被永久刪除。",
+ "maintenance_delete_error": "刪除備份失敗。",
+ "maintenance_restore_backup": "恢復備份",
+ "maintenance_restore_backup_description": "Immich數據將被請出,并從選定的備份中恢復。在繼續之前,將先創建一個當前數據的備份。",
+ "maintenance_restore_backup_different_version": "此備份是由不同版本的Immich創建的!",
+ "maintenance_restore_backup_unknown_version": "無法確定備份版本。",
+ "maintenance_restore_database_backup": "恢復數據庫備份",
+ "maintenance_restore_database_backup_description": "使用備份文件將數據庫回滾到較早的狀態",
"maintenance_settings": "維護",
"maintenance_settings_description": "將Immich置於維護模式。",
"maintenance_start": "啟動維護模式",
"maintenance_start_error": "啟動維護模式失敗。",
+ "maintenance_upload_backup": "上傳數據庫備份文件",
+ "maintenance_upload_backup_error": "無法上傳備份,它是.sql或.sql.gz格式的文件嗎?",
"manage_concurrency": "管理併發",
"manage_concurrency_description": "導航到任務頁面以管理任務併發性",
"manage_log_settings": "管理日誌設定",
@@ -431,6 +451,9 @@
"admin_password": "管理員密碼",
"administration": "管理",
"advanced": "進階",
+ "advanced_settings_clear_image_cache": "清除圖片快取",
+ "advanced_settings_clear_image_cache_error": "清除圖片快取失敗",
+ "advanced_settings_clear_image_cache_success": "成功清除{size}",
"advanced_settings_enable_alternate_media_filter_subtitle": "使用此選項可在同步時依其他條件篩選媒體。僅在應用程式無法偵測到所有相簿時再嘗試使用。",
"advanced_settings_enable_alternate_media_filter_title": "[實驗性] 使用替代的裝置相簿同步篩選器",
"advanced_settings_log_level_title": "日誌等級:{level}",
@@ -467,10 +490,12 @@
"album_remove_user": "移除使用者?",
"album_remove_user_confirmation": "確定要移除 {user} 嗎?",
"album_search_not_found": "找不到符合搜尋條件的相簿",
+ "album_selected": "已選擇相册",
"album_share_no_users": "看來您與所有使用者共享了這本相簿,或沒有其他使用者可供分享。",
"album_summary": "相簿摘要",
"album_updated": "更新相簿時",
"album_updated_setting_description": "當共享相簿有新項目時用電子郵件通知我",
+ "album_upload_assets": "從您的計算機上傳文件並添加到相冊",
"album_user_left": "離開 {album}",
"album_user_removed": "移除 {user}",
"album_viewer_appbar_delete_confirm": "您確定要從帳號中刪除此相簿嗎?",
@@ -488,9 +513,11 @@
"albums_default_sort_order_description": "建立新相簿時要初始化項目排序方式。",
"albums_feature_description": "一系列可以分享給其他使用者的項目。",
"albums_on_device_count": "此裝置有 ({count}) 個相簿",
+ "albums_selected": "{count, plural, one {# 個已選擇專輯} other {# 個已選擇專輯}}",
"all": "全部",
"all_albums": "所有相簿",
"all_people": "所有人物",
+ "all_photos": "所有照片",
"all_videos": "所有影片",
"allow_dark_mode": "允許深色模式",
"allow_edits": "允許編輯",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "允許公開使用者上傳",
"allowed": "允許",
"alt_text_qr_code": "QR code 圖片",
+ "always_keep": "一律保留",
+ "always_keep_photos_hint": "所有的照片將會被保留在此裝置上。",
+ "always_keep_videos_hint": "所有的影片將會被保留在此裝置上。",
"anti_clockwise": "逆時針",
"api_key": "API 金鑰",
"api_key_description": "此金鑰僅顯示一次。請在關閉前複製它。",
@@ -524,10 +554,12 @@
"archived_count": "{count, plural, other {已封存 # 個項目}}",
"are_these_the_same_person": "同一位人物?",
"are_you_sure_to_do_this": "您確定嗎?",
+ "array_field_not_fully_supported": "數組欄位需要手動JSON編輯",
"asset_action_delete_err_read_only": "略過無法刪除唯讀項目",
"asset_action_share_err_offline": "略過無法取得的離線項目",
"asset_added_to_album": "已建立相簿",
"asset_adding_to_album": "新增到相簿…",
+ "asset_created": "資產已創建",
"asset_description_updated": "媒體描述已更新",
"asset_filename_is_offline": "媒體 {filename} 已離線",
"asset_has_unassigned_faces": "媒體有未分配的臉孔",
@@ -540,6 +572,9 @@
"asset_list_layout_sub_title": "版面",
"asset_list_settings_subtitle": "相片格狀版面設定",
"asset_list_settings_title": "相片格狀檢視",
+ "asset_not_found_on_device_android": "無法在裝置上找到項目",
+ "asset_not_found_on_device_ios": "無法在裝置上找到項目。iCloud 上的項目可能因檔案損失無法查閱",
+ "asset_not_found_on_icloud": "項目不存在於在iCloud。項目有機會因檔案損毀而無法檢閱",
"asset_offline": "媒體離線",
"asset_offline_description": "此外部媒體已無法在磁碟中找到。請聯絡您的 Immich 管理員以取得協助。",
"asset_restored_successfully": "媒體復原成功",
@@ -711,6 +746,8 @@
"change_password_form_password_mismatch": "密碼不一致",
"change_password_form_reenter_new_password": "再次輸入新密碼",
"change_pin_code": "變更 PIN 碼",
+ "change_trigger": "更改觸發器",
+ "change_trigger_prompt": "您確定要更改觸發器嗎? 這將删除所有現有操作和篩選器。",
"change_your_password": "變更您的密碼",
"changed_visibility_successfully": "已成功變更可見性",
"charging": "充電",
@@ -722,6 +759,18 @@
"checksum": "校驗和",
"choose_matching_people_to_merge": "選擇要合併的相符人物",
"city": "城市",
+ "cleanup_confirm_description": "Immich 發現 {count} 個項目(在 {date} 之前創建)已安全備份到服務器。是否從此設備中刪除本地副本?",
+ "cleanup_confirm_prompt_title": "從此裝置刪除?",
+ "cleanup_deleted_assets": "已將{count}項目移到裝置的垃圾桶裡",
+ "cleanup_deleting": "正在移動到垃圾桶...",
+ "cleanup_found_assets": "找到{count}件已上傳的項目",
+ "cleanup_found_assets_with_size": "找到{count}件,總共({size})已上傳的項目",
+ "cleanup_icloud_shared_albums_excluded": "iCloud共享相簿被排除於搜尋之外",
+ "cleanup_no_assets_found": "未找到任何符合條件的項目。釋放內存功能只能移除已備份到伺服器的項目",
+ "cleanup_preview_title": "{count} 項需要移除的項目",
+ "cleanup_step3_description": "掃描符合日期和保存設定的已備份項目。",
+ "cleanup_step4_summary": "從這台裝置上移除{count}件創建於{date}前的項目。照片仍然可以在Immich上查看。",
+ "cleanup_trash_hint": "要完全恢復內存,請清空相簿中的垃圾桶",
"clear": "清空",
"clear_all": "全部清除",
"clear_all_recent_searches": "清除所有最近的搜尋",
@@ -787,6 +836,7 @@
"create_album": "建立相簿",
"create_album_page_untitled": "未命名",
"create_api_key": "創建API金鑰",
+ "create_first_workflow": "創建第一個工作流",
"create_library": "建立媒體庫",
"create_link": "建立連結",
"create_link_to_share": "建立共享連結",
@@ -801,17 +851,25 @@
"create_tag": "建立標籤",
"create_tag_description": "建立新標籤。若要建立巢狀標籤,請輸入包含正斜線的完整標籤路徑。",
"create_user": "建立使用者",
+ "create_workflow": "創建工作流",
"created": "建立於",
"created_at": "建立於",
"creating_linked_albums": "建立連結相簿 ...",
"crop": "裁剪",
+ "crop_aspect_ratio_fixed": "已修復",
+ "crop_aspect_ratio_free": "無限制",
+ "crop_aspect_ratio_original": "原檔",
"curated_object_page_title": "事物",
"current_device": "目前裝置",
"current_pin_code": "目前 PIN 碼",
"current_server_address": "目前的伺服器位址",
+ "custom_date": "另選日期",
"custom_locale": "自訂地區設定",
"custom_locale_description": "根據語言與地區格式化日期與數字",
"custom_url": "自訂 URL",
+ "cutoff_date_description": "保留最近多少天的照片…",
+ "cutoff_day": "{count, plural, one {天} other {天}}",
+ "cutoff_year": "{count, plural, one {年} other {年}}",
"daily_title_text_date": "E, MMM dd",
"daily_title_text_date_year": "YYYY 年 M 月 D 日 (E)",
"dark": "深色",
@@ -867,6 +925,7 @@
"deselect_all": "取消全選",
"details": "詳細資訊",
"direction": "方向",
+ "disable": "禁用",
"disabled": "已停用",
"disallow_edits": "不允許編輯",
"discord": "Discord",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "嵌入影片",
"download_include_embedded_motion_videos_description": "將動態相片中內嵌的影片另存為獨立檔案",
"download_notfound": "無法找到下載",
+ "download_original": "下載原始文件",
"download_paused": "下載已暫停",
"download_settings": "下載",
"download_settings_description": "管理與媒體下載相關的設定",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "等待重試",
"downloading": "下載中",
"downloading_asset_filename": "正在下載媒體 {filename}",
+ "downloading_from_icloud": "正從iCloud下載",
"downloading_media": "正在下載媒體",
"drop_files_to_upload": "將檔案拖放到任何位置以上傳",
"duplicates": "重複項目",
@@ -929,11 +990,17 @@
"edit_tag": "編輯標籤",
"edit_title": "編輯標題",
"edit_user": "編輯使用者",
+ "edit_workflow": "編輯工作流程",
"editor": "編輯器",
"editor_close_without_save_prompt": "此變更將不會被儲存",
"editor_close_without_save_title": "要關閉編輯器嗎?",
- "editor_crop_tool_h2_aspect_ratios": "長寬比",
- "editor_crop_tool_h2_rotation": "旋轉",
+ "editor_confirm_reset_all_changes": "你確定要重設所有變更嗎?",
+ "editor_flip_horizontal": "水平翻轉",
+ "editor_flip_vertical": "垂直翻轉",
+ "editor_orientation": "方向",
+ "editor_reset_all_changes": "重設變更",
+ "editor_rotate_left": "逆時針旋轉90度",
+ "editor_rotate_right": "順時針旋轉90度",
"email": "電子郵件",
"email_notifications": "Email 通知",
"empty_folder": "這個資料夾是空的",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "變更相簿排序失敗",
"error_delete_face": "從媒體刪除臉孔時失敗",
"error_getting_places": "取得位置時出錯",
+ "error_loading_albums": "無法加載相簿",
"error_loading_image": "圖片載入錯誤",
"error_loading_partners": "載入合作夥伴時出錯:{error}",
+ "error_retrieving_asset_information": "無法獲取項目資訊",
"error_saving_image": "錯誤:{error}",
"error_tag_face_bounding_box": "標記臉部錯誤 - 無法取得邊界框坐標",
"error_title": "錯誤 - 發生錯誤",
+ "error_while_navigating": "無法引導至項目",
"errors": {
"cannot_navigate_next_asset": "無法導覽至下一個媒體",
"cannot_navigate_previous_asset": "無法導覽至上一個媒體",
@@ -1014,6 +1084,7 @@
"unable_to_complete_oauth_login": "無法完成 OAuth 登入",
"unable_to_connect": "無法連線",
"unable_to_copy_to_clipboard": "無法複製到剪貼簿,請確保您是以 https 存取本頁面",
+ "unable_to_create": "無法創建工作流",
"unable_to_create_admin_account": "無法建立管理員帳號",
"unable_to_create_api_key": "無法建立新的 API 金鑰",
"unable_to_create_library": "無法建立媒體庫",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "無法刪除篩選條件",
"unable_to_delete_shared_link": "刪除共享連結失敗",
"unable_to_delete_user": "無法刪除使用者",
+ "unable_to_delete_workflow": "無法删除工作流",
"unable_to_download_files": "無法下載檔案",
"unable_to_edit_exclusion_pattern": "無法編輯篩選條件",
"unable_to_empty_trash": "無法清空垃圾桶",
@@ -1063,6 +1135,7 @@
"unable_to_scan_library": "無法掃描媒體庫",
"unable_to_set_feature_photo": "無法設定封面圖片",
"unable_to_set_profile_picture": "無法設定個人資料圖片",
+ "unable_to_set_rating": "無法設定評星",
"unable_to_submit_job": "無法提交任務",
"unable_to_trash_asset": "無法將媒體丟進垃圾桶",
"unable_to_unlink_account": "無法解除帳號連結",
@@ -1074,8 +1147,10 @@
"unable_to_update_settings": "無法更新設定",
"unable_to_update_timeline_display_status": "無法更新時間軸顯示狀態",
"unable_to_update_user": "無法更新使用者",
+ "unable_to_update_workflow": "無法更新工作流",
"unable_to_upload_file": "無法上傳檔案"
},
+ "errors_text": "錯誤",
"exclusion_pattern": "排除模式",
"exif": "EXIF 可交換影像檔格式",
"exif_bottom_sheet_description": "新增描述...",
@@ -1120,14 +1195,15 @@
"features": "功能",
"features_in_development": "發展中的特點",
"features_setting_description": "管理應用程式功能",
- "file_name": "檔案名稱",
"file_name_or_extension": "檔案名稱或副檔名",
"file_size": "文件大小",
"filename": "檔案名稱",
"filetype": "檔案類型",
"filter": "濾鏡",
+ "filter_description": "篩選目標資產的條件",
"filter_people": "篩選人物",
"filter_places": "篩選地點",
+ "filters": "篩檢程式",
"find_them_fast": "透過搜尋名稱快速找到他們",
"first": "第一個",
"fix_incorrect_match": "修復不相符的",
@@ -1137,12 +1213,16 @@
"folders_feature_description": "透過資料夾檢視瀏覽檔案系統中的相片與影片",
"forgot_pin_code_question": "忘記您的 PIN 碼?",
"forward": "由新至舊",
+ "free_up_space": "釋放內存",
+ "free_up_space_description": "已備份照片和影片已經移到裝置的垃圾桶以釋放內存。伺服器上的存檔依然安全。",
+ "free_up_space_settings_subtitle": "釋放裝置內存",
"full_path": "完整路徑:{path}",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "此功能需要從 Google 載入外部資源才能正常運作。",
"general": "一般",
"geolocation_instruction_location": "點選具有 GPS 座標的項目以使用其位置,或直接從地圖中選擇地點",
"get_help": "取得協助",
+ "get_people_error": "獲取人員時出錯",
"get_wifiname_error": "無法取得 Wi-Fi 名稱。請確認您已授予必要的權限,並已連線至 Wi-Fi 網路",
"getting_started": "開始使用",
"go_back": "上一頁",
@@ -1175,6 +1255,7 @@
"hide_named_person": "隱藏 {name}",
"hide_password": "隱藏密碼",
"hide_person": "隱藏人物",
+ "hide_schema": "隱藏架構",
"hide_text_recognition": "隱藏文字識別",
"hide_unnamed_people": "隱藏未命名的人物",
"home_page_add_to_album_conflicts": "已將 {added} 個媒體新增到相簿 {album}。{failed} 個媒體已在該相簿中。",
@@ -1247,9 +1328,17 @@
"ios_debug_info_processing_ran_at": "於 {dateTime} 執行處理",
"items_count": "{count, plural, one {# 個項目} other {# 個項目}}",
"jobs": "任務",
+ "json_editor": "JSON編輯器",
+ "json_error": "JSON錯誤",
"keep": "保留",
+ "keep_albums": "保留相簿",
"keep_all": "全部保留",
+ "keep_description": "選擇釋放空間時,保留在裝置上的相片",
+ "keep_favorites": "保留最愛的相片",
+ "keep_on_device": "保留在裝置上",
+ "keep_on_device_hint": "選擇保留在裝置上的相片",
"keep_this_delete_others": "保留這個,刪除其他",
+ "keeping": "保留:{items}",
"kept_this_deleted_others": "保留這個項目並刪除{count, plural, one {# asset} other {# assets}}",
"keyboard_shortcuts": "鍵盤快捷鍵",
"language": "語言",
@@ -1343,10 +1432,25 @@
"loop_videos_description": "啟用後,影片結束會自動重播。",
"main_branch_warning": "您現在使用的是開發版本;我們強烈您建議使用正式發行版!",
"main_menu": "主選單",
+ "maintenance_action_restore": "復原資料庫",
"maintenance_description": "Immich已進入維護模式。",
"maintenance_end": "結束維護模式",
"maintenance_end_error": "未能結束維護模式。",
"maintenance_logged_in_as": "當前以{user}身份登入",
+ "maintenance_restore_from_backup": "從備份復原",
+ "maintenance_restore_library": "復原你的相簿",
+ "maintenance_restore_library_confirm": "確認是否正確,將繼續從備份復原!",
+ "maintenance_restore_library_description": "正在復原資料庫",
+ "maintenance_restore_library_folder_has_files": "{folder}有{count}個資料夾",
+ "maintenance_restore_library_folder_no_files": "{folder}有缺失的檔案!",
+ "maintenance_restore_library_folder_pass": "可以讀寫",
+ "maintenance_restore_library_folder_read_fail": "無法讀取",
+ "maintenance_restore_library_folder_write_fail": "無法寫入",
+ "maintenance_restore_library_hint_missing_files": "可能遺失重要檔案",
+ "maintenance_restore_library_hint_regenerate_later": "之後可以在設定重新產生",
+ "maintenance_task_backup": "正在建立現有資料庫的備份…",
+ "maintenance_task_restore": "正在從選擇的備份復原…",
+ "maintenance_task_rollback": "復原失敗,恢復到之前的儲存…",
"maintenance_title": "暫時不可用",
"make": "製造商",
"manage_geolocation": "管理位置",
@@ -1408,6 +1512,8 @@
"minimize": "最小化",
"minute": "分",
"minutes": "分鐘",
+ "mirror_horizontal": "水平",
+ "mirror_vertical": "垂直",
"missing": "排入未處理",
"mobile_app": "移動應用程序",
"mobile_app_download_onboarding_note": "使用以下選項下載配套移動應用程序",
@@ -1416,11 +1522,14 @@
"monthly_title_text_date_format": "y MMMM",
"more": "更多",
"move": "移動",
+ "move_down": "向下移動",
"move_off_locked_folder": "移出鎖定的資料夾",
"move_to": "移動到",
+ "move_to_device_trash": "移動到裝置的垃圾桶",
"move_to_lock_folder_action_prompt": "{count} 已新增至鎖定的資料夾中",
"move_to_locked_folder": "移至鎖定的資料夾",
"move_to_locked_folder_confirmation": "這些照片和影片將從所有相簿中移除,並僅可從鎖定的資料夾檢視",
+ "move_up": "向上移動",
"moved_to_archive": "已封存 {count, plural, one {# 個項目} other {# 個項目}}",
"moved_to_library": "已移動 {count, plural, one {# 個項目} other {# 個項目}} 至相簿",
"moved_to_trash": "已丟進垃圾桶",
@@ -1430,6 +1539,7 @@
"my_albums": "我的相簿",
"name": "名稱",
"name_or_nickname": "名稱或暱稱",
+ "name_required": "名稱是必填項",
"navigate": "導航",
"navigate_to_time": "導航到時間",
"network_requirement_photos_upload": "使用行動網路流量備份照片",
@@ -1454,6 +1564,8 @@
"next": "下一步",
"next_memory": "下一張回憶",
"no": "否",
+ "no_actions_added": "尚未添加任何操作",
+ "no_albums_found": "無相簿",
"no_albums_message": "建立相簿來整理照片和影片",
"no_albums_with_name_yet": "看來還沒有這個名字的相簿。",
"no_albums_yet": "看來您還沒有任何相簿。",
@@ -1463,11 +1575,13 @@
"no_cast_devices_found": "找不到 Google Cast 裝置",
"no_checksum_local": "沒有可用的校驗和 - 無法取得本機資產",
"no_checksum_remote": "沒有可用的校驗和 - 無法取得遠端資產",
+ "no_configuration_needed": "無需配寘",
"no_devices": "無授權設備",
"no_duplicates_found": "沒發現重複項目。",
"no_exif_info_available": "沒有可用的 Exif 資訊",
"no_explore_results_message": "上傳更多照片以利探索。",
"no_favorites_message": "加入收藏,加速尋找影像",
+ "no_filters_added": "尚未添加篩檢程式",
"no_libraries_message": "建立外部媒體庫以檢視您的照片和影片",
"no_local_assets_found": "未找到具有此校驗和的本機資產",
"no_location_set": "未設定位置",
@@ -1481,6 +1595,7 @@
"no_results_description": "試試同義詞或更通用的關鍵字吧",
"no_shared_albums_message": "建立相簿分享照片和影片",
"no_uploads_in_progress": "沒有正在上傳的項目",
+ "none": "無",
"not_allowed": "不允許",
"not_available": "不適用",
"not_in_any_album": "不在任何相簿中",
@@ -1563,6 +1678,7 @@
"people": "人物",
"people_edits_count": "編輯了 {count, plural, one {# 位人士} other {# 位人士}}",
"people_feature_description": "以人物分類瀏覽照片和影片",
+ "people_selected": "{count, plural, one {# 個人已選擇} other {# 個人已選擇}}",
"people_sidebar_description": "在側邊欄顯示「人物」的連結",
"permanent_deletion_warning": "永久刪除警告",
"permanent_deletion_warning_setting_description": "在永久刪除檔案時顯示警告",
@@ -1582,16 +1698,19 @@
"permission_onboarding_permission_limited": "如要繼續,請允許 Immich 備份和管理您的相簿收藏,在設定中授予相片和影片權限。",
"permission_onboarding_request": "Immich 需要權限才能檢視您的相片和短片。",
"person": "人物",
- "person_age_months": "{months, plural, one {# 個月} other {# 個月}}前",
- "person_age_year_months": "1 年 {months, plural, one {# 個月} other {# 個月}}前",
+ "person_age_months": "{months, plural, one {# 個月} other {# 個月}}",
+ "person_age_year_months": "1 年 {months, plural, one {# 個月} other {# 個月}}",
"person_age_years": "{years, plural, other {# 歲}}",
"person_birthdate": "生於 {date}",
"person_hidden": "{name}{hidden, select, true {(隱藏)} other {}}",
+ "person_recognized": "被認可的人",
+ "person_selected": "已選擇的人",
"photo_shared_all_users": "看來您與所有使用者分享了照片,或沒有其他使用者可供分享。",
"photos": "照片",
"photos_and_videos": "照片及影片",
"photos_count": "{count, plural, other {{count, number} 張照片}}",
"photos_from_previous_years": "往年的照片",
+ "photos_only": "只允許照片",
"pick_a_location": "選擇位置",
"pick_custom_range": "自定義範圍",
"pick_date_range": "選擇日期範圍",
@@ -1667,10 +1786,12 @@
"purchase_settings_server_activated": "伺服器產品金鑰是由管理者管理的",
"query_asset_id": "査詢資產 ID",
"queue_status": "處理中 {count}/{total}",
+ "rate_asset": "資產評星",
"rating": "評星",
"rating_clear": "清除評等",
"rating_count": "{count, plural, other {# 星}}",
"rating_description": "在資訊面板中顯示 EXIF 評等",
+ "rating_set": "已設定為{rating, plural, one {# 星} other {# 星}}",
"reaction_options": "反應選項",
"read_changelog": "閱覽變更日誌",
"readonly_mode_disabled": "唯讀模式已關閉",
@@ -1770,9 +1891,11 @@
"saved_settings": "已儲存設定",
"say_something": "說說您的想法吧",
"scaffold_body_error_occurred": "發生錯誤",
+ "scan": "掃描",
"scan_all_libraries": "掃描所有相簿",
"scan_library": "掃描",
"scan_settings": "掃描設定",
+ "scanning": "正在掃描",
"scanning_for_album": "掃描相簿中……",
"search": "搜尋",
"search_albums": "搜尋相簿",
@@ -1836,17 +1959,22 @@
"second": "秒",
"see_all_people": "檢視所有人物",
"select": "選擇",
+ "select_album": "選擇相册",
"select_album_cover": "選擇相簿封面",
+ "select_albums": "選擇相册",
"select_all": "選擇全部",
"select_all_duplicates": "保留所有重複項",
"select_all_in": "選擇在 {group} 中的所有項目",
"select_avatar_color": "選擇個人資料圖片顏色",
+ "select_count": "{count, plural, one {選擇 #} other {選擇 #}}",
"select_face": "選擇臉孔",
"select_featured_photo": "選擇特色照片",
"select_from_computer": "從電腦中選取",
"select_keep_all": "全部保留",
"select_library_owner": "選擇相簿擁有者",
"select_new_face": "選擇新臉孔",
+ "select_people": "選擇人員",
+ "select_person": "選擇人員",
"select_person_to_tag": "選擇要標記的人物",
"select_photos": "選照片",
"select_trash_all": "全部刪除",
@@ -1982,6 +2110,7 @@
"show_password": "顯示密碼",
"show_person_options": "顯示人物選項",
"show_progress_bar": "顯示進度條",
+ "show_schema": "顯示架構",
"show_search_options": "顯示搜尋選項",
"show_shared_links": "顯示共享連結",
"show_slideshow_transition": "顯示幻燈片轉場",
@@ -2109,6 +2238,13 @@
"trash_page_select_assets_btn": "選擇項目",
"trash_page_title": "垃圾桶 ({count})",
"trashed_items_will_be_permanently_deleted_after": "垃圾桶中的項目會在 {days, plural, other {# 天}}後永久刪除。",
+ "trigger": "觸發",
+ "trigger_asset_uploaded": "資產已上傳",
+ "trigger_asset_uploaded_description": "上傳新資產時觸發",
+ "trigger_description": "啟動工作流的事件",
+ "trigger_person_recognized": "被認可的人",
+ "trigger_person_recognized_description": "當檢測到有人時觸發",
+ "trigger_type": "觸發類型",
"troubleshoot": "疑難解答",
"type": "類型",
"unable_to_change_pin_code": "無法變更 PIN 碼",
@@ -2123,6 +2259,7 @@
"unhide_person": "取消隱藏人物",
"unknown": "未知",
"unknown_country": "未知國家",
+ "unknown_date": "未知的日期",
"unknown_year": "未知年份",
"unlimited": "不限制",
"unlink_motion_video": "解除連結動態影片",
@@ -2139,13 +2276,14 @@
"unstack": "取消堆疊",
"unstack_action_prompt": "{count} 個取消堆疊",
"unstacked_assets_count": "已解除堆疊 {count, plural, other {# 個檔案}}",
+ "unsupported_field_type": "不支持的欄位類型",
"untagged": "無標籤",
+ "untitled_workflow": "無標題工作流",
"up_next": "下一個",
"update_location_action_prompt": "使用以下命令更新{count}個所選資產的位置:",
"updated_at": "更新於",
"updated_password": "已更新密碼",
"upload": "上傳",
- "upload_action_prompt": "{count} 個已加入上傳佇列",
"upload_concurrency": "上傳並行",
"upload_details": "上傳詳細資訊",
"upload_dialog_info": "是否要將所選項目備份到伺服器?",
@@ -2185,6 +2323,7 @@
"utilities": "工具",
"validate": "驗證",
"validate_endpoint_error": "請輸入有效的 URL",
+ "validation_error": "驗證錯誤",
"variables": "變數",
"version": "版本",
"version_announcement_closing": "敬祝順心,Alex",
@@ -2196,6 +2335,7 @@
"video_hover_setting_description": "當滑鼠停在項目上時播放影片縮圖。即使停用,將滑鼠停在播放圖示上也可以播放。",
"videos": "影片",
"videos_count": "{count, plural, other {# 部影片}}",
+ "videos_only": "只允許影片",
"view": "檢視",
"view_album": "檢視相簿",
"view_all": "瀏覽全部",
@@ -2216,6 +2356,8 @@
"viewer_stack_use_as_main_asset": "作為主項目使用",
"viewer_unstack": "取消堆疊",
"visibility_changed": "已變更 {count, plural, other {# 位人物}}的可見性",
+ "visual": "視覺的",
+ "visual_builder": "視覺構建器",
"waiting": "待處理",
"waiting_count": "待處理:{count}",
"warning": "警告",
@@ -2224,13 +2366,26 @@
"welcome_to_immich": "歡迎使用 Immich",
"width": "寬度",
"wifi_name": "Wi-Fi 名稱",
- "workflow": "工作流程",
+ "workflow_delete_prompt": "您確定要删除此工作流嗎?",
+ "workflow_deleted": "工作流已删除",
+ "workflow_description": "工作流描述",
+ "workflow_info": "工作流資訊",
+ "workflow_json": "工作流程JSON",
+ "workflow_json_help": "以JSON格式編輯工作流配寘。 更改將同步到視覺化構建器。",
+ "workflow_name": "工作流名稱",
+ "workflow_navigation_prompt": "您確定不保存更改就離開嗎?",
+ "workflow_summary": "工作流摘要",
+ "workflow_update_success": "工作流已成功更新",
+ "workflow_updated": "工作流已更新",
+ "workflows": "工作流",
+ "workflows_help_text": "工作流根據觸發器和篩檢程式自動執行資產操作",
"wrong_pin_code": "PIN 碼錯誤",
"year": "年",
"years_ago": "{years, plural, other {# 年}}前",
"yes": "是",
"you_dont_have_any_shared_links": "您沒有任何共享連結",
"your_wifi_name": "您的 Wi-Fi 名稱",
+ "zero_to_clear_rating": "按0清除資產評星",
"zoom_image": "縮放圖片",
"zoom_to_bounds": "縮放到邊界"
}
diff --git a/i18n/zh_SIMPLIFIED.json b/i18n/zh_SIMPLIFIED.json
index 6e16116d32..23f3ea4eec 100644
--- a/i18n/zh_SIMPLIFIED.json
+++ b/i18n/zh_SIMPLIFIED.json
@@ -1,363 +1,383 @@
{
"about": "关于",
- "account": "账户",
- "account_settings": "账户设置",
+ "account": "账号",
+ "account_settings": "账号设置",
"acknowledge": "已知悉",
"action": "操作",
"action_common_update": "更新",
+ "action_description": "针对筛选出的资源要执行的一组操作",
"actions": "操作",
- "active": "正在处理",
+ "active": "进行中",
"active_count": "活动: {count}",
"activity": "活动",
- "activity_changed": "活动已{enabled, select, true {启用} other {停用}}",
+ "activity_changed": "活动状态{enabled, select, true {已启用} other {已禁用}}",
"add": "添加",
"add_a_description": "添加描述",
"add_a_location": "添加位置",
- "add_a_name": "添加名称",
+ "add_a_name": "添加人名",
"add_a_title": "添加标题",
+ "add_action": "添加操作",
+ "add_action_description": "点击以添加要执行的操作",
+ "add_assets": "添加资源",
"add_birthday": "添加生日",
- "add_endpoint": "添加服务器 URL",
+ "add_endpoint": "添加端点",
"add_exclusion_pattern": "添加排除规则",
- "add_location": "添加地点",
+ "add_filter": "添加筛选条件",
+ "add_filter_description": "点击添加筛选条件",
+ "add_location": "添加位置",
"add_more_users": "添加更多用户",
- "add_partner": "添加同伴",
+ "add_partner": "添加协作者",
"add_path": "添加路径",
"add_photos": "添加照片",
"add_tag": "添加标签",
"add_to": "添加到…",
"add_to_album": "添加到相册",
- "add_to_album_bottom_sheet_added": "添加到相册 “{album}”",
- "add_to_album_bottom_sheet_already_exists": "已在相册“ {album} ” 中",
- "add_to_album_bottom_sheet_some_local_assets": "某些本地资产无法添加到相册",
- "add_to_album_toggle": "选择相册 {album}",
+ "add_to_album_bottom_sheet_added": "已添加至 {album}",
+ "add_to_album_bottom_sheet_already_exists": "已在 {album} 中",
+ "add_to_album_bottom_sheet_some_local_assets": "部分本地资源无法添加到相册",
+ "add_to_album_toggle": "切换 {album} 的选中状态",
"add_to_albums": "添加到相册",
- "add_to_albums_count": "添加到相册({count}个)",
+ "add_to_albums_count": "添加到相册 ({count})",
"add_to_bottom_bar": "添加到",
"add_to_shared_album": "添加到共享相册",
- "add_upload_to_stack": "上传项目至堆叠",
+ "add_upload_to_stack": "添加上传至堆栈",
"add_url": "添加 URL",
- "added_to_archive": "添加到归档",
- "added_to_favorites": "添加到收藏",
- "added_to_favorites_count": "添加{count, number}项到收藏",
+ "add_workflow_step": "添加工作流步骤",
+ "added_to_archive": "添加至存档",
+ "added_to_favorites": "已添加到收藏",
+ "added_to_favorites_count": "已将 {count, number} 项添加到收藏",
"admin": {
- "add_exclusion_pattern_description": "添加排除规则。支持使用 *、** 和 ? 通配符。比如要忽略任何名为 “Raw” 的文件夹中的所有文件,请使用 “**/Raw/**”;要忽略所有以 “.tif” 结尾的文件,请使用 “**/*.tif”;要忽略绝对路径,请使用 “/path/to/ignore/**”。",
+ "add_exclusion_pattern_description": "添加排除模式(支持 * , ** , ? 通配符)。例如:忽略 \"Raw\" 目录请用 \"**/Raw/**\" ;忽略 \".tif\" 文件请用 \"**/*.tif\" ;忽略绝对路径请用 \"/path/to/ignore/**\" 。",
"admin_user": "管理员用户",
- "asset_offline_description": "磁盘上已找不到此外部库项目,已将其移至回收站。如果文件已在库中移动,请检查时间线中是否有对应项目。要恢复此项目,请确保 Immich 可以访问以下文件路径并执行“扫描库”任务。",
+ "asset_offline_description": "未找到该外部资产库文件,已将其移至回收站。如果文件是在库内被移动,请在时间线中查找对应的新资产。如需恢复此资产,请确保 Immich 可访问下方的文件路径,并重新扫描该资产库。",
"authentication_settings": "认证设置",
"authentication_settings_description": "管理密码、OAuth 和其它认证设置",
- "authentication_settings_disable_all": "确定要禁用所有的登录方式?该操作将完全禁止登录。",
- "authentication_settings_reenable": "如需再次启用,使用 服务器指令。",
+ "authentication_settings_disable_all": "您确定要禁用所有登录方式吗?登录功能将完全失效。",
+ "authentication_settings_reenable": "如需重新启用,请使用 服务器命令。",
"background_task_job": "后台任务",
"backup_database": "创建数据库备份",
- "backup_database_enable_description": "启用数据库导出备份",
- "backup_keep_last_amount": "要保留的历史导出数量",
- "backup_onboarding_1_description": "云端或其他物理位置的异地副本。",
- "backup_onboarding_2_description": "在不同设备上的本地副本。这包括主文件及其本地备份。",
- "backup_onboarding_3_description": "您的数据(包括原始文件)的总副本数。其中包括 1 份异地副本和 2 份本地副本。",
- "backup_onboarding_description": "建议采用3-2-1备份策略来保护您的数据。您应该保留已上传照片/视频以及 Immich 数据库的副本,以获得全面的备份解决方案。",
- "backup_onboarding_footer": "有关备份 Immich 的更多信息,请参阅文档。",
- "backup_onboarding_parts_title": "3-2-1 备份包括:",
+ "backup_database_enable_description": "启用数据库备份",
+ "backup_keep_last_amount": "保留的历史备份数量",
+ "backup_onboarding_1_description": "异地备份,例如存储在云端或另一个物理位置。",
+ "backup_onboarding_2_description": "本地多设备副本。即在不同设备上保存主文件及其本地备份。",
+ "backup_onboarding_3_description": "数据的总副本数,包含原始文件。例如:1 份异地备份和 2 份本地副本。",
+ "backup_onboarding_description": "建议采用 3-2-1 备份策略 来保护您的数据。为了实现全面的备份方案,您应当保存上传的照片/视频副本以及 Immich 数据库。",
+ "backup_onboarding_footer": "有关备份 Immich 的更多信息,请参阅 文档。",
+ "backup_onboarding_parts_title": "3-2-1 备份策略包括:",
"backup_onboarding_title": "备份",
- "backup_settings": "数据库导出设置",
+ "backup_settings": "数据库备份设置",
"backup_settings_description": "管理数据库备份设置。",
- "cleared_jobs": "已清理任务:{job}",
- "config_set_by_file": "当前配置已通过配置文件设置",
- "confirm_delete_library": "是否确定删除图库“{library}”?",
- "confirm_delete_library_assets": "确定要删除该图库吗?这将删除所有包含在 Immich 中的{count, plural, one {#个项目} other {#个项目}},且无法撤销。但文件仍将保留在磁盘中。",
- "confirm_email_below": "请输入“{email}”以进行确认",
- "confirm_reprocess_all_faces": "确定要对全部照片重新进行面部识别吗?这将同时清除所有已命名人物。",
- "confirm_user_password_reset": "确定要重置用户“{user}”的密码吗?",
- "confirm_user_pin_code_reset": "确定要重置用户“{user}”的PIN码吗?",
- "copy_config_to_clipboard_description": "将当前系统配置作为JSON对象复制到剪贴板",
+ "cleared_jobs": "已清除 {job} 的任务",
+ "config_set_by_file": "当前配置由配置文件设定",
+ "confirm_delete_library": "确定要删除资产库 \"{library}\" 吗?",
+ "confirm_delete_library_assets": "确定要删除此资产库吗?此操作将从 Immich 中删除 {count, plural, one {# 个关联资产} other {全部 # 个关联资产}},且无法撤销。注意:文件仍将保留在磁盘上。",
+ "confirm_email_below": "为确认操作,请在下方输入 \"{email}\"",
+ "confirm_reprocess_all_faces": "确定要重新处理所有人脸吗?此操作将清除已命名的人物。",
+ "confirm_user_password_reset": "确定要重置 {user} 的密码吗?",
+ "confirm_user_pin_code_reset": "确定要重置 {user} 的 PIN 码吗?",
+ "copy_config_to_clipboard_description": "将当前系统配置作为 JSON 对象复制到剪贴板",
"create_job": "创建任务",
"cron_expression": "Cron 表达式",
- "cron_expression_description": "使用 Cron 格式设置扫描间隔。更多详细信息请参阅 Crontab Guru",
+ "cron_expression_description": "使用 Cron 格式设置扫描间隔。更多信息请参考 Crontab Guru 等网站",
"cron_expression_presets": "Cron 表达式预设",
"disable_login": "禁用登录",
- "duplicate_detection_job_description": "对照片进行机器学习处理来检测相似项目,依赖于智能搜索",
- "exclusion_pattern_description": "排除规则允许在扫描图库时忽略文件和文件夹。如果有包含不想导入的文件的文件夹,例如 RAW 文件,排除规则将非常有用。",
- "export_config_as_json_description": "将当前系统配置下载为JSON文件",
- "external_libraries_page_description": "管理外部库页面",
- "face_detection": "人脸检测",
- "face_detection_description": "使用机器学习检测项目中的人脸(视频只检测其缩略图中的人脸)。选择“刷新”将会(重新)处理所有项目。选择“重置”还会清除所有当前面部数据。选择“缺失”将尚未处理的项目进行排队处理。人脸检测完成后,检测到的人脸将排队进行面部识别,将它们分组到现有的或新的人物中。",
- "facial_recognition_job_description": "将检测到的人脸按照人物分组。这一步将在人脸检测完成后执行。选择“重置”将会(重新)分组所有人脸。选择“缺失”将尚未分配的人脸置于队列中。",
- "failed_job_command": "{command}命令执行失败的任务:{job}",
- "force_delete_user_warning": "警告:这将立即移除用户以及其所有项目。该操作无法撤销且文件无法恢复。",
+ "duplicate_detection_job_description": "运行机器学习来检测相似图像,此功能依赖于智能搜索",
+ "exclusion_pattern_description": "排除规则允许您在扫描资产库时忽略特定的文件和文件夹。如果您有某些包含不希望导入的文件(例如 RAW 格式文件)的文件夹,此功能将非常有用。",
+ "export_config_as_json_description": "将当前系统配置下载为 JSON 文件",
+ "external_libraries_page_description": "管理外部资产库",
+ "face_detection": "人脸识别",
+ "face_detection_description": "使用机器学习检测资源中的人脸,对于视频仅处理其缩略图;“刷新”会重新处理所有资源,“重置”会清除所有当前的人脸数据,“缺失”则仅将尚未处理的资源加入队列;人脸检测完成后,检测到的人脸将自动加入人物识别队列,系统会将其归入现有或新建的人物分组中。",
+ "facial_recognition_job_description": "将检测到的人脸归类为不同的人物。此步骤在“人脸检测”完成后运行。“重置”会(重新)聚类所有人脸。“缺失”则将尚未分配人物的人脸加入队列。",
+ "failed_job_command": "命令 {command} 在执行任务 {job} 时失败",
+ "force_delete_user_warning": "警告:此操作将立即删除该用户及其所有资源。此操作不可撤销,且文件无法恢复。",
"image_format": "格式",
- "image_format_description": "WebP 文件体积较 JPEG 文件更小,但编码速度较慢。",
- "image_fullsize_description": "去除元数据的全尺寸图像,放大时使用",
+ "image_format_description": "WebP 格式的文件体积比 JPEG 更小,但编码速度较慢。",
+ "image_fullsize_description": "已剥离元数据的全尺寸图像,放大查看时使用",
"image_fullsize_enabled": "启用全尺寸图像生成",
- "image_fullsize_enabled_description": "生成非网络友好格式的全尺寸图像。启用 “首选嵌入式预览 ”后,将直接使用嵌入式预览而无需转换。不影响 JPEG 等网络友好格式。",
- "image_fullsize_quality_description": "全尺寸图像质量从 1 到 100。越高越好,但生成的文件较大。",
+ "image_fullsize_enabled_description": "为非网页友好格式生成全尺寸图像。启用“优先使用嵌入式预览”后,将直接使用嵌入式预览而无需转换。此设置不影响 JPEG 等网页友好格式。",
+ "image_fullsize_quality_description": "全尺寸图像质量(1-100)。数值越高画质越好,但生成的文件也越大。",
"image_fullsize_title": "全尺寸图像设置",
- "image_prefer_embedded_preview": "嵌入式预览",
- "image_prefer_embedded_preview_setting_description": "优先使用 RAW 照片的嵌入式预览作为图像处理的输入。可以提升某些影像的颜色准确度,但嵌入式预览的质量取决于相机,图像可能压缩失真更严重。",
- "image_prefer_wide_gamut": "广色域",
- "image_prefer_wide_gamut_setting_description": "对缩略图使用 Display P3。这可以更好地保留宽色域图像的鲜艳度,但在旧设备和旧版浏览器上图像可能会显得不同。sRGB 图像应保存为 sRGB 以避免颜色偏移。",
- "image_preview_description": "剥离元数据的中尺寸图像,用于单一项目查看和机器学习",
- "image_preview_quality_description": "预览质量从 1 到 100。越高越好,但会产生更大的文件,并且会降低系统的响应能力。设置较低的值可能会影响机器学习的质量。",
+ "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_description": "已剥离元数据的中等尺寸图像,用于查看单个资产时以及机器学习功能",
+ "image_preview_quality_description": "预览图质量(1-100)。数值越高画质越好,但生成的文件越大,且可能降低应用响应速度。设置过低的数值可能影响机器学习(识别)的准确度。",
"image_preview_title": "预览设置",
+ "image_progressive": "逐步",
+ "image_progressive_description": "对 JPEG 图像进行逐步编码,以实现渐进式加载显示。这不会影响 WebP 图像。",
"image_quality": "质量",
"image_resolution": "分辨率",
- "image_resolution_description": "更高的分辨率可以保留更多细节,但编码时间更长,文件体积更大,而且会降低系统的响应速度。",
- "image_settings": "图片设置",
+ "image_resolution_description": "较高的分辨率能保留更多图像细节,但编码时间更长、生成的文件更大,且可能导致应用响应变慢。",
+ "image_settings": "图像设置",
"image_settings_description": "管理生成图像的质量和分辨率",
- "image_thumbnail_description": "剥离元数据的小缩略图,用于浏览主时间线等照片组",
- "image_thumbnail_quality_description": "缩略图质量从 1 到 100。越高越好,但会产生更大的文件,并且会降低系统的响应能力。",
+ "image_thumbnail_description": "已剥离元数据的小型缩略图,用于查看主时间线等照片组时显示",
+ "image_thumbnail_quality_description": "缩略图质量(1-100)。数值越高画质越好,但生成的文件越大,且可能降低应用响应速度。",
"image_thumbnail_title": "缩略图设置",
- "import_config_from_json_description": "通过上传JSON配置文件导入系统配置",
- "job_concurrency": "{job}任务并发",
+ "import_config_from_json_description": "通过上传 JSON 配置文件导入系统配置",
+ "job_concurrency": "{job} 并发数",
"job_created": "任务已创建",
- "job_not_concurrency_safe": "此任务并发并不安全。",
+ "job_not_concurrency_safe": "该任务不支持并发操作。",
"job_settings": "任务设置",
- "job_settings_description": "管理任务并发",
- "jobs_delayed": "{jobCount, plural, other {#项任务已推迟}}",
- "jobs_failed": "{jobCount, plural, other {#项失败}}",
- "jobs_over_time": "单位时间任务数",
- "library_created": "已创建图库:{library}",
- "library_deleted": "图库已删除",
- "library_details": "图库详情",
- "library_folder_description": "指定要导入的文件夹。将对该文件夹(包括子文件夹)进行图像和视频扫描。",
- "library_remove_exclusion_pattern_prompt": "您确定要删除此排除规则吗?",
- "library_remove_folder_prompt": "您确定要删除此导入文件夹吗?",
+ "job_settings_description": "管理任务并发数",
+ "jobs_delayed": "{jobCount, plural, other {# 个延迟}}",
+ "jobs_failed": "{jobCount, plural, other {# 个失败}}",
+ "jobs_over_time": "任务执行趋势",
+ "library_created": "已创建资产库:{library}",
+ "library_deleted": "资产库已删除",
+ "library_details": "资产库详情",
+ "library_folder_description": "指定一个导入文件夹。系统将扫描该文件夹及其所有子文件夹中的图片和视频。",
+ "library_remove_exclusion_pattern_prompt": "确定要移除此排除规则吗?",
+ "library_remove_folder_prompt": "确定要移除此导入文件夹吗?",
"library_scanning": "定期扫描",
- "library_scanning_description": "配置定期扫描图库",
- "library_scanning_enable_description": "启用定期扫描图库",
- "library_settings": "外部图库",
- "library_settings_description": "管理外部图库设置",
- "library_tasks_description": "扫描外部库,查找新增或修改的项目",
- "library_updated": "已更新的图库",
- "library_watching_enable_description": "监控外部图库文件变化",
- "library_watching_settings": "监控图库[实验性]",
- "library_watching_settings_description": "自动监控文件变化",
+ "library_scanning_description": "配置定期扫描",
+ "library_scanning_enable_description": "开启定期扫描",
+ "library_settings": "外部资产库",
+ "library_settings_description": "管理外部资产库设置",
+ "library_tasks_description": "扫描外部资产库以获取新增/变更的资产",
+ "library_updated": "资产库已更新",
+ "library_watching_enable_description": "监控外部资产库的文件变更",
+ "library_watching_settings": "资产库监控 [实验性功能]",
+ "library_watching_settings_description": "自动监控文件变更",
"logging_enable_description": "启用日志记录",
- "logging_level_description": "启用时,要使用的日志级别。",
+ "logging_level_description": "启用后,所采用的日志级别。",
"logging_settings": "日志",
"machine_learning_availability_checks": "可用性检查",
"machine_learning_availability_checks_description": "自动检测并优先选择可用的机器学习服务器",
"machine_learning_availability_checks_enabled": "启用可用性检查",
"machine_learning_availability_checks_interval": "检查间隔",
- "machine_learning_availability_checks_interval_description": "可用性检查之间的间隔(毫秒)",
- "machine_learning_availability_checks_timeout": "请求超时",
- "machine_learning_availability_checks_timeout_description": "用于可用性检查的超时时间(毫秒)",
+ "machine_learning_availability_checks_interval_description": "两次可用性检查之间的时间间隔(毫秒)",
+ "machine_learning_availability_checks_timeout": "请求超时时间",
+ "machine_learning_availability_checks_timeout_description": "可用性检查的请求超时时间(毫秒)",
"machine_learning_clip_model": "CLIP 模型",
- "machine_learning_clip_model_description": "请于 此处查看支持的 CLIP 模型名称。注意,更换模型后需要对所有图片重新运行“智能搜索”任务。",
+ "machine_learning_clip_model_description": "在 此处 列出的 CLIP 模型名称。请注意,更改模型后,必须重新运行所有图片的“智能搜索”任务。",
"machine_learning_duplicate_detection": "重复项检测",
- "machine_learning_duplicate_detection_enabled": "启用重复检测",
- "machine_learning_duplicate_detection_enabled_description": "如果禁用,完全相同的项目仍将被去重。",
- "machine_learning_duplicate_detection_setting_description": "使用 CLIP 向量匹配(关键词相似度)来查找可能的重复项",
+ "machine_learning_duplicate_detection_enabled": "启用重复项检测",
+ "machine_learning_duplicate_detection_enabled_description": "若关闭此功能,完全相同的资源仍会被去重处理。",
+ "machine_learning_duplicate_detection_setting_description": "利用 CLIP 嵌入向量识别潜在的重复项",
"machine_learning_enabled": "启用机器学习",
- "machine_learning_enabled_description": "如果禁用,无论以下如何设置,所有机器学习功能将被禁用。",
+ "machine_learning_enabled_description": "若关闭此功能,所有机器学习相关特性将失效,且不受下方具体设置的影响。",
"machine_learning_facial_recognition": "人脸识别",
- "machine_learning_facial_recognition_description": "检测、识别并将图像中的人脸分组",
+ "machine_learning_facial_recognition_description": "检测、识别并自动归类图片中的人脸",
"machine_learning_facial_recognition_model": "人脸识别模型",
- "machine_learning_facial_recognition_model_description": "机器学习模型按规模大小降序排列。更大的模型速度更慢,占用的内存更多,但效果更好。请注意,在更换模型后,必须对所有图像重新运行人脸检测。",
+ "machine_learning_facial_recognition_model_description": "模型按尺寸降序排列。较大的模型运行速度较慢且占用更多内存,但效果更好。请注意,更换模型后,必须重新运行所有图片的“人脸检测”任务。",
"machine_learning_facial_recognition_setting": "启用人脸识别",
- "machine_learning_facial_recognition_setting_description": "如果禁用此功能,图片将不会被编码并用于人脸识别,也不会在探索页面显示人物列表。",
+ "machine_learning_facial_recognition_setting_description": "若关闭此功能,图片将不会进行人脸识别编码,且“探索”页面的“人物”板块将无法显示内容。",
"machine_learning_max_detection_distance": "最大检测距离",
- "machine_learning_max_detection_distance_description": "两张图片被认为是重复的最大距离范围是0.001到0.1。较高的值将检测出更多的重复图片,但可能导致误报。",
+ "machine_learning_max_detection_distance_description": "两张图片被视为重复项的最大距离,取值范围为 0.001 - 0.1。数值越高,检测出的重复项越多,但可能出现误判(例如将不同的人识别为同一人)。",
"machine_learning_max_recognition_distance": "最大识别距离",
- "machine_learning_max_recognition_distance_description": "将此阈值设定在0到2之间,可以优化系统的识别精度。选择一个较低的阈值,有助于保持人脸的独特性,避免错误地将两个不同的人识别为同一人。相反,适当提高阈值可以减少将同一人误分为多个人脸的情况。在这个选择过程中,我们倾向于更低的阈值,因为合并错误识别的人脸要比分离同一个人脸中的多个人更简单。",
- "machine_learning_min_detection_score": "最低检测分数",
- "machine_learning_min_detection_score_description": "检测到人脸的最小置信分数为0-1。较低的值将检测到更多人脸,但可能导致误报。",
- "machine_learning_min_recognized_faces": "识别的最少人脸数",
- "machine_learning_min_recognized_faces_description": "创建一个人所需识别的最少人脸数量。提高这个值可以使人脸识别更精确,但也增加了人脸未能被分配到相对应人物的可能性。",
- "machine_learning_ocr": "文本识别",
- "machine_learning_ocr_description": "使用机器学习识别图片中的文本",
- "machine_learning_ocr_enabled": "启用文本识别",
- "machine_learning_ocr_enabled_description": "如果禁用,则不会对图像编码以用于文本识别。",
- "machine_learning_ocr_max_resolution": "最高分辨率",
- "machine_learning_ocr_max_resolution_description": "高于此分辨率的预览将调整大小,同时保持纵横比。更高的值更准确,但处理时间更长,占用更多内存。",
- "machine_learning_ocr_min_detection_score": "最低检测分数",
- "machine_learning_ocr_min_detection_score_description": "要检测的文本的最小置信度分数为0-1。较低的值将检测到更多的文本,但可能会导致误报。",
- "machine_learning_ocr_min_recognition_score": "最低识别分数",
- "machine_learning_ocr_min_score_recognition_description": "检测到的文本的最小置信度得分为0-1。较低的值将识别更多的文本,但可能会导致误报。",
- "machine_learning_ocr_model": "文本识别模型",
- "machine_learning_ocr_model_description": "服务器模型比移动模型更准确,但需要更长的时间来处理和使用更多的内存。",
+ "machine_learning_max_recognition_distance_description": "两张人脸被视为同一个人的最大距离,取值范围为 0 - 2。调低该值可避免将两个人误标为同一人,调高则可避免将同一个人误标为两个人。请注意,事后合并两个人物比拆分一个人物更容易,因此在可能的情况下,建议优先设置较低的阈值。",
+ "machine_learning_min_detection_score": "最低检测阈值",
+ "machine_learning_min_detection_score_description": "人脸检测的最低置信度分数,取值范围为 0-1。数值越低,检测到的人脸越多,但可能出现误判(例如将非人脸区域识别为人脸)。",
+ "machine_learning_min_recognized_faces": "最小识别数量",
+ "machine_learning_min_recognized_faces_description": "创建人物所需的最少人脸数量。调高此值可提升人脸识别的精准度,但会增加人脸无法被分配给人物的风险。",
+ "machine_learning_ocr": "OCR",
+ "machine_learning_ocr_description": "利用机器学习技术识别图片中的文本内容",
+ "machine_learning_ocr_enabled": "启用 OCR",
+ "machine_learning_ocr_enabled_description": "若禁用,图片将不会进行文字识别。",
+ "machine_learning_ocr_max_resolution": "最大分辨率",
+ "machine_learning_ocr_max_resolution_description": "超过此分辨率的预览图将按比例调整大小。数值越高,效果越精准,但处理时间更长且更占用内存。",
+ "machine_learning_ocr_min_detection_score": "最低检测阈值",
+ "machine_learning_ocr_min_detection_score_description": "文本检测的最低置信度分数(0-1)。数值越低,检测到的文本越多,但可能出现误判。",
+ "machine_learning_ocr_min_recognition_score": "最低识别阈值",
+ "machine_learning_ocr_min_score_recognition_description": "已检测文本的最低置信度分数(0-1)。数值越低,识别出的文本越多,但可能出现误判。",
+ "machine_learning_ocr_model": "OCR 模型",
+ "machine_learning_ocr_model_description": "服务器端模型比移动端模型更精准,但处理耗时更长且更占用内存。",
"machine_learning_settings": "机器学习设置",
- "machine_learning_settings_description": "管理机器学习功能和设置",
+ "machine_learning_settings_description": "管理机器学习功能及相关设置",
"machine_learning_smart_search": "智能搜索",
- "machine_learning_smart_search_description": "使用 CLIP 以文搜图、智能搜图",
+ "machine_learning_smart_search_description": "使用 CLIP 嵌入向量进行语义化图片搜索",
"machine_learning_smart_search_enabled": "启用智能搜索",
- "machine_learning_smart_search_enabled_description": "如果禁用,则不会对图像编码以用于智能搜索。",
- "machine_learning_url_description": "机器学习服务器的 URL。如果提供多个 URL,则将按依次尝试连接每个服务器,直到有一个服务器成功响应为止。不响应的服务器将被暂时忽略,直到它们重新联机。",
- "maintenance_settings": "维护模式",
- "maintenance_settings_description": "将Immich置于维护模式。",
- "maintenance_start": "开启维护模式",
- "maintenance_start_error": "开启维护模式失败。",
- "manage_concurrency": "管理任务并发",
- "manage_concurrency_description": "导航到任务页面以管理任务并发性",
+ "machine_learning_smart_search_enabled_description": "若禁用,图片将不会被编码以用于智能搜索。",
+ "machine_learning_url_description": "机器学习服务器的 URL。若提供多个 URL,系统将按从前往后的顺序逐个尝试连接,直至有服务器成功响应为止。未能响应的服务器将被暂时忽略,直至其恢复在线。",
+ "maintenance_delete_backup": "删除备份",
+ "maintenance_delete_backup_description": "此文件将被永久删除。",
+ "maintenance_delete_error": "删除备份失败。",
+ "maintenance_restore_backup": "恢复备份",
+ "maintenance_restore_backup_description": "Immich 数据将被清除,并从选定的备份中恢复。在继续之前,将先创建一个当前数据的备份。",
+ "maintenance_restore_backup_different_version": "此备份是由不同版本的 Immich 创建的!",
+ "maintenance_restore_backup_unknown_version": "无法确定备份版本。",
+ "maintenance_restore_database_backup": "恢复数据库备份",
+ "maintenance_restore_database_backup_description": "使用备份文件将数据库回滚到较早的状态",
+ "maintenance_settings": "维护",
+ "maintenance_settings_description": "启用 Immich 维护模式。",
+ "maintenance_start": "切换到维护模式",
+ "maintenance_start_error": "维护模式启动失败。",
+ "maintenance_upload_backup": "上传数据库备份文件",
+ "maintenance_upload_backup_error": "无法上传备份,它是 .sql 或 .sql.gz 格式的文件吗?",
+ "manage_concurrency": "管理并发数量",
+ "manage_concurrency_description": "前往任务页面以管理任务并发数量",
"manage_log_settings": "管理日志设置",
- "map_dark_style": "深色模式",
+ "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_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": "地图主题 style.json 的 URL",
- "memory_cleanup_job": "清空回忆",
+ "map_style_description": "style.json 地图主题的 URL",
+ "memory_cleanup_job": "清理回忆数据",
"memory_generate_job": "生成回忆",
"metadata_extraction_job": "提取元数据",
- "metadata_extraction_job_description": "从每个项目中提取元数据信息,如 GPS、人脸和分辨率",
+ "metadata_extraction_job_description": "从每个资产中提取元数据信息,例如 GPS、人脸和分辨率",
"metadata_faces_import_setting": "启用人脸导入",
- "metadata_faces_import_setting_description": "从图片的 EXIF 和辅助元数据中导入人脸",
+ "metadata_faces_import_setting_description": "从图片 EXIF 数据和附带文件中导入人脸信息",
"metadata_settings": "元数据设置",
"metadata_settings_description": "管理元数据设置",
"migration_job": "迁移",
- "migration_job_description": "将项目和人脸识别的缩略图迁移到最新的文件夹结构",
- "nightly_tasks_cluster_faces_setting_description": "对新检测到的面部进行面部识别",
- "nightly_tasks_cluster_new_faces_setting": "群组新人脸",
+ "migration_job_description": "将媒体文件和人脸的缩略图迁移到最新的文件夹结构",
+ "nightly_tasks_cluster_faces_setting_description": "对新检测到的人脸运行人脸识别",
+ "nightly_tasks_cluster_new_faces_setting": "聚类新人脸",
"nightly_tasks_database_cleanup_setting": "数据库清理任务",
"nightly_tasks_database_cleanup_setting_description": "清理数据库中过期的旧数据",
"nightly_tasks_generate_memories_setting": "生成回忆",
- "nightly_tasks_generate_memories_setting_description": "从项目中生成新的回忆",
+ "nightly_tasks_generate_memories_setting_description": "基于媒体文件生成新的回忆",
"nightly_tasks_missing_thumbnails_setting": "生成缺失的缩略图",
- "nightly_tasks_missing_thumbnails_setting_description": "为生成缩略图队列无缩略图的项目",
- "nightly_tasks_settings": "夜间任务设置",
- "nightly_tasks_settings_description": "管理夜间任务",
+ "nightly_tasks_missing_thumbnails_setting_description": "将无缩略图的媒体文件加入队列以生成缩略图",
+ "nightly_tasks_settings": "每日任务设置",
+ "nightly_tasks_settings_description": "管理每日任务",
"nightly_tasks_start_time_setting": "开始时间",
- "nightly_tasks_start_time_setting_description": "服务器开始运行夜间任务的时间",
+ "nightly_tasks_start_time_setting_description": "服务器开始执行每日任务的时间",
"nightly_tasks_sync_quota_usage_setting": "同步配额使用情况",
- "nightly_tasks_sync_quota_usage_setting_description": "根据当前使用情况更新用户存储配额",
- "no_paths_added": "无已添加路径",
- "no_pattern_added": "无已添加规则",
- "note_apply_storage_label_previous_assets": "提示:要将存储标签应用于之前上传的项目,需要运行",
- "note_cannot_be_changed_later": "注意:此项一旦设定,以后无法更改!",
+ "nightly_tasks_sync_quota_usage_setting_description": "根据当前使用情况更新用户的存储配额",
+ "no_paths_added": "尚未添加路径",
+ "no_pattern_added": "尚未添加筛选规则",
+ "note_apply_storage_label_previous_assets": "注意:若要将存储标签应用于已上传的文件,请运行",
+ "note_cannot_be_changed_later": "注意:此项设置无法更改!",
"notification_email_from_address": "发件人地址",
- "notification_email_from_address_description": "发件人邮箱,例如:“张三<12345@qq.com>”。请确保使用允许您发送电子邮件的地址。",
- "notification_email_host_description": "服务器地址(例如:smtp.qq.com)",
+ "notification_email_from_address_description": "发件人邮箱地址,例如:“Immich 照片服务器 ”。请确保使用您有权使用的邮箱地址进行发送。",
+ "notification_email_host_description": "邮件服务器主机(例如:smtp.immich.app)",
"notification_email_ignore_certificate_errors": "忽略证书错误",
- "notification_email_ignore_certificate_errors_description": "忽略 TLS 证书验证错误(不建议)",
- "notification_email_password_description": "与邮件服务器进行身份验证时使用的密码",
- "notification_email_port_description": "邮件服务器端口(例如 25、465 或 587)",
+ "notification_email_ignore_certificate_errors_description": "忽略 TLS 证书验证错误(不推荐)",
+ "notification_email_password_description": "连接邮件服务器进行身份验证时使用的密码",
+ "notification_email_port_description": "邮件服务器端口(例如:25、465 或 587)",
"notification_email_secure": "SMTPS",
"notification_email_secure_description": "使用SMTPS(基于TLS的SMTP)",
"notification_email_sent_test_email_button": "发送测试邮件并保存",
- "notification_email_setting_description": "发送邮件通知设置",
+ "notification_email_setting_description": "邮件通知发送设置",
"notification_email_test_email": "发送测试邮件",
- "notification_email_test_email_failed": "发送测试邮件失败,请检查您输入的信息",
- "notification_email_test_email_sent": "已向 {email} 发送了一封测试邮件,请注意查收。",
- "notification_email_username_description": "与邮件服务器进行身份验证时使用的用户名",
+ "notification_email_test_email_failed": "发送测试邮件失败,请检查您的配置信息",
+ "notification_email_test_email_sent": "已向 {email} 发送测试邮件,请查收。",
+ "notification_email_username_description": "连接邮件服务器进行身份验证时使用的用户名",
"notification_enable_email_notifications": "启用邮件通知",
"notification_settings": "通知设置",
- "notification_settings_description": "管理通知设置,包括邮件",
+ "notification_settings_description": "管理通知设置,包括邮件通知",
"oauth_auto_launch": "自动启动",
- "oauth_auto_launch_description": "在登录页面自动启动 OAuth 登录",
+ "oauth_auto_launch_description": "进入登录页面时,自动开始 OAuth 登录流程",
"oauth_auto_register": "自动注册",
- "oauth_auto_register_description": "使用 OAuth 登录后自动注册为新用户",
- "oauth_button_text": "按钮文本",
- "oauth_client_secret_description": "如果 OAuth 提供商不支持 PKCE(用于代码交换的证明密钥),则为必填项",
+ "oauth_auto_register_description": "用户通过 OAuth 登录后,自动为其注册新账户",
+ "oauth_button_text": "按钮文字",
+ "oauth_client_secret_description": "机密客户端必填,或公共客户端若不支持 PKCE(代码交换证明密钥)时必填。",
"oauth_enable_description": "使用 OAuth 登录",
"oauth_mobile_redirect_uri": "移动端重定向 URI",
"oauth_mobile_redirect_uri_override": "移动端重定向 URI 覆盖",
- "oauth_mobile_redirect_uri_override_description": "当 OAuth 提供商不允许使用移动 URI 时启用,如“{callback}”",
+ "oauth_mobile_redirect_uri_override_description": "当 OAuth 提供商不允许使用移动端 URI(例如 “{callback}”)时启用",
"oauth_role_claim": "角色声明",
"oauth_role_claim_description": "根据此声明的存在自动授予管理员访问权限。声明可以是“user”(用户)或“admin”(管理员)。",
"oauth_settings": "OAuth",
"oauth_settings_description": "管理 OAuth 登录设置",
- "oauth_settings_more_details": "关于此功能的更多详细信息,请查看相关文档。",
+ "oauth_settings_more_details": "有关此功能的更多详情,请参阅 相关文档。",
"oauth_storage_label_claim": "存储标签声明",
- "oauth_storage_label_claim_description": "自动将用户的存储标签设置为此项的值。",
+ "oauth_storage_label_claim_description": "自动将用户的存储标签设置为该声明的值。",
"oauth_storage_quota_claim": "存储配额声明",
- "oauth_storage_quota_claim_description": "自动将用户的存储配额设置为此项的值。",
+ "oauth_storage_quota_claim_description": "自动将用户的存储配额设置为该声明的值。",
"oauth_storage_quota_default": "默认存储配额(GiB)",
- "oauth_storage_quota_default_description": "未提供声明时使用的配额(GiB)。",
+ "oauth_storage_quota_default_description": "当未提供声明时,将使用的配额(GiB)。",
"oauth_timeout": "请求超时",
- "oauth_timeout_description": "请求超时(毫秒)",
- "ocr_job_description": "使用机器学习识别图片中的文本",
+ "oauth_timeout_description": "请求超时时间(毫秒)",
+ "ocr_job_description": "利用机器学习技术识别图像中的文本",
"password_enable_description": "使用邮箱和密码登录",
"password_settings": "密码登录",
"password_settings_description": "管理密码登录设置",
- "paths_validated_successfully": "所有路径验证成功",
- "person_cleanup_job": "清理人物",
+ "paths_validated_successfully": "所有路径均已成功验证",
+ "person_cleanup_job": "人员清理",
"queue_details": "队列详情",
"queues": "任务队列",
- "queues_page_description": "管理作业队列页面",
+ "queues_page_description": "管理任务队列页面",
"quota_size_gib": "配额大小(GiB)",
- "refreshing_all_libraries": "刷新所有图库",
- "registration": "注册管理员",
- "registration_description": "由于您是系统上的第一个用户,您将被指定为管理员并负责管理任务,由您来创建新的用户。",
- "remove_failed_jobs": "删除失败的作业",
- "require_password_change_on_login": "要求用户首次登录时更改密码",
- "reset_settings_to_default": "恢复默认设置",
- "reset_settings_to_recent_saved": "恢复到最近保存的设置",
- "scanning_library": "扫描图库",
+ "refreshing_all_libraries": "正在刷新所有库",
+ "registration": "管理员注册",
+ "registration_description": "由于您是系统的第一位用户,系统将自动为您分配管理员权限。您需要负责相关的管理任务,后续的其他用户也将由您来创建。",
+ "remove_failed_jobs": "移除失败任务",
+ "require_password_change_on_login": "强制用户首次登录时修改密码",
+ "reset_settings_to_default": "将设置重置为默认值",
+ "reset_settings_to_recent_saved": "将设置重置为上次保存的值",
+ "scanning_library": "正在扫描资料库",
"search_jobs": "搜索任务…",
"send_welcome_email": "发送欢迎邮件",
"server_external_domain_settings": "外部域名",
- "server_external_domain_settings_description": "共享链接域名,包括 http(s)://",
- "server_public_users": "公共用户",
- "server_public_users_description": "将用户添加到共享相册时,会列出所有用户(姓名和邮箱)。禁用后,用户列表将仅对管理员用户可用。",
+ "server_external_domain_settings_description": "公开分享链接的域名,需包含 http(s)://",
+ "server_public_users": "公开用户",
+ "server_public_users_description": "所有用户(姓名和邮箱)在将用户添加到共享相册时都会显示。关闭此功能后,用户列表将仅对管理员可见。",
"server_settings": "服务器设置",
"server_settings_description": "管理服务器设置",
"server_stats_page_description": "管理服务器统计页面",
- "server_welcome_message": "欢迎消息",
- "server_welcome_message_description": "显示在登录页面上的消息。",
+ "server_welcome_message": "欢迎信息",
+ "server_welcome_message_description": "一段显示在登录页面的消息。",
"settings_page_description": "管理员设置页面",
- "sidecar_job": "辅助元数据",
- "sidecar_job_description": "从文件系统中发现或同步辅助元数据",
- "slideshow_duration_description": "显示每张图像的秒数",
- "smart_search_job_description": "对项目进行机器学习处理以用于智能搜索",
- "storage_template_date_time_description": "使用项目的创建时间戳作为日期时间信息",
- "storage_template_date_time_sample": "采样时间 {date}",
- "storage_template_enable_description": "启用存储模板",
- "storage_template_hash_verification_enabled": "哈希校验已启用",
- "storage_template_hash_verification_enabled_description": "启用哈希校验,如果您不知道此项的作用请不要禁用此功能",
- "storage_template_migration": "存储模板转换",
- "storage_template_migration_description": "应用当前的{template}到之前上传的项目",
- "storage_template_migration_info": "存储模板会将所有扩展名转换为小写。模板修改只会作用于新的项目,如需应用此模板到之前上传的项目,请运行{job}。",
- "storage_template_migration_job": "存储模板转换任务",
- "storage_template_more_details": "关于本功能的更多细节,请参见存储模板及其实现方式",
- "storage_template_onboarding_description_v2": "启用后,该功能将根据用户定义的模板自动整理文件。有关详细信息,请参阅 文档。",
- "storage_template_path_length": "路径的字符长度及限制:{length, number}/{limit, number}",
+ "sidecar_job": "附属元数据",
+ "sidecar_job_description": "从文件系统中发现或同步附属元数据",
+ "slideshow_duration_description": "每张图片显示的秒数",
+ "smart_search_job_description": "对资源运行机器学习以支持智能搜索",
+ "storage_template_date_time_description": "资源的创建时间戳用于日期时间信息",
+ "storage_template_date_time_sample": "示例时间:{date}",
+ "storage_template_enable_description": "启用存储模板引擎",
+ "storage_template_hash_verification_enabled": "已启用哈希校验",
+ "storage_template_hash_verification_enabled_description": "开启哈希校验功能。除非你清楚关闭后的后果,否则请勿关闭",
+ "storage_template_migration": "存储模板迁移",
+ "storage_template_migration_description": "将当前 {template} 应用于已上传的资源",
+ "storage_template_migration_info": "存储模板会将所有文件扩展名转换为小写。模板更改仅对新上传的资源生效。若要将模板回溯应用于已上传的资源,请运行 {job}。",
+ "storage_template_migration_job": "存储模板迁移任务",
+ "storage_template_more_details": "有关此功能的更多详细信息,请参阅 存储模板 及其 含义",
+ "storage_template_onboarding_description_v2": "启用后,此功能将根据用户定义的模板自动整理文件。更多信息,请参阅 文档。",
+ "storage_template_path_length": "近似路径长度限制:{length, number}/{limit, number}",
"storage_template_settings": "存储模板",
- "storage_template_settings_description": "管理上传项目文件夹结构和文件名",
- "storage_template_user_label": "{label}是用户的存储标签",
+ "storage_template_settings_description": "管理上传资产文件夹结构和文件名",
+ "storage_template_user_label": "{label}为用户的存储标签",
"system_settings": "系统设置",
- "tag_cleanup_job": "清理标签",
- "template_email_available_tags": "可以在模板中使用以下变量:{tags}",
- "template_email_if_empty": "如果模板为空,则使用默认模板。",
- "template_email_invite_album": "相册邀请模板",
+ "tag_cleanup_job": "标签清理",
+ "template_email_available_tags": "您可以在模板中使用以下变量:{tags}",
+ "template_email_if_empty": "如果模板为空,则使用默认邮箱。",
+ "template_email_invite_album": "邀请相册模板",
"template_email_preview": "预览",
"template_email_settings": "邮件模板",
- "template_email_update_album": "相册更新模板",
+ "template_email_update_album": "更新相册模板",
"template_email_welcome": "欢迎邮件模板",
"template_settings": "通知模板",
- "template_settings_description": "管理自定义通知模板",
+ "template_settings_description": "管理通知的自定义模板",
"theme_custom_css_settings": "自定义 CSS",
- "theme_custom_css_settings_description": "可以通过 CSS 自定义 Immich 外观。",
+ "theme_custom_css_settings_description": "CSS 允许自定义 Immich 界面设计。",
"theme_settings": "主题设置",
"theme_settings_description": "自定义 Immich Web 界面",
"thumbnail_generation_job": "生成缩略图",
- "thumbnail_generation_job_description": "为每个项目生成不同尺寸的缩略图,并为每个人物生成缩略图",
- "transcoding_acceleration_api": "加速器 API",
- "transcoding_acceleration_api_description": "这个 API 将会与您的设备进行交互,以加速转码过程。此设置为“尽力而为”——如果转码失败,将会回退到软件转码。VP9 是否工作取决于您的硬件配置。",
- "transcoding_acceleration_nvenc": "NVENC(需要 NVIDIA GPU)",
+ "thumbnail_generation_job_description": "为每个资产生成不同尺寸的缩略图,并为每个人物生成缩略图",
+ "transcoding_acceleration_api": "硬件加速 API",
+ "transcoding_acceleration_api_description": "用于与设备交互以加速转码的 API。该设置采用“尽力而为”策略:若硬件加速失败,系统将自动回退到软件转码。VP9 编码的支持情况取决于您的硬件配置。",
+ "transcoding_acceleration_nvenc": "NVENC(需要 NVIDIA 显卡)",
"transcoding_acceleration_qsv": "Quick Sync(需要 Intel 7代及以上的 CPU)",
"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_acceleration_vaapi": "视频加速 API",
+ "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 文档:H.264 编解码、HEVC 编解码 和 VP9 编解码。",
+ "transcoding_audio_codec": "音频编码格式",
+ "transcoding_audio_codec_description": "Opus 是音质最高的选项,但在老旧设备或软件上的兼容性较差。",
+ "transcoding_bitrate_description": "视频码率高于最大限制,或格式不在接受列表中",
+ "transcoding_codecs_learn_more": "若要了解此处使用的术语详情,请查阅 FFmpeg 文档中的 H.264 编码、HEVC 编码 和 VP9 编码。",
"transcoding_constant_quality_mode": "恒定质量模式",
- "transcoding_constant_quality_mode_description": "ICQ 比 CQP 更好,但部分硬件加速设备不支持这种模式。当使用基于质量的编码时,此选项将为首选指定的模式。由于 NVENC 不支持 ICQ,选择 NVENC 时将忽略此选项。",
+ "transcoding_constant_quality_mode_description": "ICQ 比 CQP 效果更好,但部分硬件加速设备不支持此模式。启用该选项后,在基于质量的编码中将优先使用指定的模式。由于 NVENC(NVIDIA 显卡编码器)不支持 ICQ,因此该设置对其无效。",
"transcoding_constant_rate_factor": "恒定码率系数(-crf)",
- "transcoding_constant_rate_factor_description": "视频质量级别。H.264下普遍将其设为 23,HEVC 为 28,VP9 为 31,AV1 为 35。数值越低,则画面质量越好,但产生的文件体积更大。",
- "transcoding_disabled_description": "不要对任何视频进行转码,在某些客户端上可能会无法播放",
+ "transcoding_constant_rate_factor_description": "视频质量等级。典型值为:H.264 使用 23,HEVC 使用 28,VP9 使用 31,AV1 使用 35。数值越低质量越好,但生成的文件也越大。",
+ "transcoding_disabled_description": "不转码任何视频,可能会导致部分客户端无法播放",
"transcoding_encoding_options": "编码选项",
"transcoding_encoding_options_description": "设置编码视频的编解码器、分辨率、质量和其他选项",
"transcoding_hardware_acceleration": "硬件加速",
@@ -374,48 +394,48 @@
"transcoding_policy": "转码策略",
"transcoding_policy_description": "设置视频转码时机",
"transcoding_preferred_hardware_device": "首选硬件设备",
- "transcoding_preferred_hardware_device_description": "仅适用于 VAAPI 和 QSV。设置用于硬件转码的 dri 节点。",
+ "transcoding_preferred_hardware_device_description": "仅适用于 VAAPI 和 QSV。设置用于硬件转码的 DRI 设备节点。",
"transcoding_preset_preset": "预设(-preset)",
- "transcoding_preset_preset_description": "压缩速度。较慢的预设会产生更小的文件,并在目标特定比特率时提高质量。VP9请忽略faster以上的速度。",
+ "transcoding_preset_preset_description": "压缩速度。预设速度越慢,生成的文件越小;在设定特定码率时,还能提升画质。VP9 编码器会忽略(不支持)高于“faster”速度的选项。",
"transcoding_reference_frames": "参考帧",
- "transcoding_reference_frames_description": "在压缩给定帧时参考的帧数。较高的值可以提高压缩效率,但会减慢编码速度。0 表示将自动设置此参数。",
- "transcoding_required_description": "仅限不兼容格式的视频",
+ "transcoding_reference_frames_description": "在压缩指定帧时,所参考的帧数量。数值越高,压缩效率越高,但会降低编码速度。设为 0 表示由系统自动设置。",
+ "transcoding_required_description": "仅非标准格式的视频",
"transcoding_settings": "视频转码设置",
- "transcoding_settings_description": "管理要转码的视频和处理方式",
+ "transcoding_settings_description": "管理需要转码的视频范围,以及具体的处理方式",
"transcoding_target_resolution": "目标分辨率",
- "transcoding_target_resolution_description": "更高的分辨率可以保留更多细节,但编码时间更长,文件体积更大,且可能降低应用程序的响应速度。",
- "transcoding_temporal_aq": "时间自适应量化",
- "transcoding_temporal_aq_description": "仅适用于 NVENC。时间自适应量化提高了高细节、低动态场景的质量。可能与旧设备不兼容。",
+ "transcoding_target_resolution_description": "更高的分辨率虽然能保留更多画面细节,但会延长编码时间、增大文件体积,并可能导致应用响应变慢。",
+ "transcoding_temporal_aq": "时间域自适应量化",
+ "transcoding_temporal_aq_description": "仅适用于 NVENC。时间域自适应量化可提升高细节、低运动场景的画质。可能与较旧的设备不兼容。",
"transcoding_threads": "线程数",
- "transcoding_threads_description": "设定值越高,编码速度越快,留给其它任务(Docker 外宿主机的任务等)的计算能力越少。此值不应大于 CPU 核心的数量。0 表示最大限度地提高利用率。",
+ "transcoding_threads_description": "数值越高,编码速度越快,但在运行时会减少服务器处理其他任务的余量。该数值不应超过 CPU 核心数。设为 0 可最大化资源利用率。",
"transcoding_tone_mapping": "色调映射",
- "transcoding_tone_mapping_description": "在将 HDR 视频转换为 SDR 时,软件会尝试尽可能保持其观感。每种算法在颜色、细节和亮度方面做出了不同的权衡。Hable 算法保留细节,Mobius 算法保留颜色,而 Reinhard 算法保留亮度。",
+ "transcoding_tone_mapping_description": "旨在将 HDR 视频转换为 SDR 时,尽量保留原有的视觉效果。每种算法都在色彩、细节和亮度之间做出了不同的取舍:Hable 算法侧重保留细节,Mobius 算法侧重保留色彩,而 Reinhard 算法则侧重保留亮度。",
"transcoding_transcode_policy": "转码策略",
- "transcoding_transcode_policy_description": "视频转码策略。HDR 视频将始终进行转码(除非禁用了转码功能)。",
+ "transcoding_transcode_policy_description": "设定视频何时应进行转码的策略。HDR 视频始终会被转码(除非已完全禁用转码功能)。",
"transcoding_two_pass_encoding": "二次编码",
- "transcoding_two_pass_encoding_setting_description": "分两次进行转码,以生成更好的编码视频。当启用最大比特率(与 H.264 和 HEVC 协同处理时所需)时,此模式使用基于最大比特率的比特率范围,并忽略 CRF。对于 VP9,如果禁用了最大比特率,则可以使用 CRF(注:CRF,全称为constant rate factor,是指保证“一定质量”,智能分配码率,包括同一帧内分配码率、帧间分配码率)。",
- "transcoding_video_codec": "视频编解码器",
- "transcoding_video_codec_description": "VP9 具有较高的效率和网络兼容性,但需要更长的时间进行转码。HEVC 性能与之相似,但网络兼容性较低。H.264 转码快速且具有广泛的兼容性,但产生的文件体积较大。AV1 是最高效的编解码器,但在较旧的设备上兼容性较差。",
- "trash_enabled_description": "启用回收站",
- "trash_number_of_days": "天数",
- "trash_number_of_days_description": "被永久删除之前,项目在回收站中保留的天数",
+ "transcoding_two_pass_encoding_setting_description": "采用两次编码模式以生成质量更优的视频。当开启最大码率限制时(H.264 和 HEVC 编码格式必须开启此选项才能生效),该模式会依据最大码率设定一个码率范围,并忽略 CRF 设置。对于 VP9 编码,若关闭最大码率限制,则可以使用 CRF 设置。",
+ "transcoding_video_codec": "视频编码格式",
+ "transcoding_video_codec_description": "VP9 编码效率高,且在网页端兼容性好,但转码耗时较长。HEVC(H.265)性能与之相似,但在网页端的兼容性较差。H.264 兼容性极广且转码速度快,但生成的文件体积要大得多。AV1 是效率最高的编码格式,但在旧设备上缺乏支持。",
+ "trash_enabled_description": "启用回收站功能",
+ "trash_number_of_days": "保留天数",
+ "trash_number_of_days_description": "文件在回收站中保留多少天后被永久删除",
"trash_settings": "回收站设置",
"trash_settings_description": "管理回收站设置",
- "unlink_all_oauth_accounts": "解除所有与 OAuth 帐户的链接",
- "unlink_all_oauth_accounts_description": "在迁移至新的服务提供商前,请不要忘记要先解除所有与 OAuth 帐户的链接。",
- "unlink_all_oauth_accounts_prompt": "您是否确认要解除所有与 OAuth 帐户的链接? 所有相关的使用者身份会被重设,并且不能被还原。",
- "user_cleanup_job": "清理用户",
- "user_delete_delay": "{user}的账户及项目将在{delay, plural, one {#天} other {#天}}后自动永久删除。",
+ "unlink_all_oauth_accounts": "解除所有 OAuth 帐户的链接",
+ "unlink_all_oauth_accounts_description": "在迁移到新服务商之前,请记得解除所有 OAuth 账户的关联。",
+ "unlink_all_oauth_accounts_prompt": "您确定要解除所有 OAuth 账户的关联吗?此操作将重置每个用户的身份认证 ID,且无法撤销。",
+ "user_cleanup_job": "用户清理",
+ "user_delete_delay": "{user}的账户及资产将在{delay, plural, one {#天} other {#天}}后自动永久删除。",
"user_delete_delay_settings": "延期删除",
- "user_delete_delay_settings_description": "删除后永久删除用户帐户和资产的天数。用户删除作业会在午夜检查是否有用户可以删除。对该设置的更改将在下次执行时生效。",
- "user_delete_immediately": "{user}的账户及项目将立即永久删除。",
- "user_delete_immediately_checkbox": "立即删除检索到的用户及项目",
+ "user_delete_delay_settings_description": "移除后多少天,永久删除用户的账户及资产。用户删除任务将在午夜运行,以检查是否有待删除的用户。此设置的更改将在下次任务执行时生效。",
+ "user_delete_immediately": "{user}的账户及资产将被立即加入永久删除队列。",
+ "user_delete_immediately_checkbox": "将用户及其资产加入立即删除队列",
"user_details": "用户详情",
"user_management": "用户管理",
- "user_password_has_been_reset": "该用户的密码被重置:",
- "user_password_reset_description": "请向用户提供临时密码,并告知他们下次登录时需要更改密码。",
+ "user_password_has_been_reset": "用户的密码已重置:",
+ "user_password_reset_description": "请将临时密码提供给用户,并告知他们需在下次登录时更改密码。",
"user_restore_description": "账户“{user}”将被恢复。",
- "user_restore_scheduled_removal": "恢复用户 - 计划于{date, date, long}删除",
+ "user_restore_scheduled_removal": "恢复用户 - 原定于 {date, date, long} 的删除计划已取消",
"user_settings": "用户设置",
"user_settings_description": "管理用户设置",
"user_successfully_removed": "用户 {email} 已成功删除。",
@@ -423,74 +443,81 @@
"version_check_enabled_description": "启用版本检测",
"version_check_implications": "版本检查功能依赖于与 github.com 的定期通信",
"version_check_settings": "版本检查",
- "version_check_settings_description": "启用或禁用新版本通知",
- "video_conversion_job": "视频转码",
+ "version_check_settings_description": "启用/禁用新版本通知",
+ "video_conversion_job": "转码视频",
"video_conversion_job_description": "对视频进行转码,以兼容更多的浏览器和设备"
},
"admin_email": "管理员邮箱",
"admin_password": "管理员密码",
"administration": "系统管理",
"advanced": "高级",
- "advanced_settings_enable_alternate_media_filter_subtitle": "使用此选项可在同步过程中根据备用条件筛选项目。仅当您在应用程序检测所有相册均遇到问题时才尝试此功能。",
- "advanced_settings_enable_alternate_media_filter_title": "使用备用的设备相册同步筛选条件[实验性]",
+ "advanced_settings_clear_image_cache": "清空图像缓存",
+ "advanced_settings_clear_image_cache_error": "无法清空图像缓存",
+ "advanced_settings_clear_image_cache_success": "成功清理 {size}",
+ "advanced_settings_enable_alternate_media_filter_subtitle": "使用此选项可根据其他条件筛选同步期间的媒体。仅在应用无法检测到所有相册时尝试此选项。",
+ "advanced_settings_enable_alternate_media_filter_title": "[实验性] 使用备用设备相册筛选方式",
"advanced_settings_log_level_title": "日志等级: {level}",
- "advanced_settings_prefer_remote_subtitle": "在某些设备上,从本地的项目加载缩略图的速度非常慢。启用此选项以加载远程项目。",
- "advanced_settings_prefer_remote_title": "优先远程项目",
- "advanced_settings_proxy_headers_subtitle": "定义代理标头,应用于 Immich 的每次网络请求",
- "advanced_settings_proxy_headers_title": "自定义代理标头[实验性]",
- "advanced_settings_readonly_mode_subtitle": "启用只读模式,在该模式下只能查看照片,多选、共享、投屏、删除等操作都被禁用。从主屏幕通过用户头像启用/禁用只读",
+ "advanced_settings_prefer_remote_subtitle": "部分设备读取本地资源缩略图的速度极慢。开启此设置可改为加载远程图片。",
+ "advanced_settings_prefer_remote_title": "优先使用远程图片",
+ "advanced_settings_proxy_headers_subtitle": "定义 Immich 每次网络请求应附带的代理头信息",
+ "advanced_settings_proxy_headers_title": "自定义代理头信息 [实验性]",
+ "advanced_settings_readonly_mode_subtitle": "启用只读模式,在此模式下仅可查看照片,多选、分享、投屏、删除等功能将全部禁用。可通过主屏幕上的用户头像开启/关闭只读模式",
"advanced_settings_readonly_mode_title": "只读模式",
- "advanced_settings_self_signed_ssl_subtitle": "跳过对服务器 的 SSL 证书验证(该选项适用于使用自签名证书的服务器)。",
- "advanced_settings_self_signed_ssl_title": "允许自签名 SSL 证书[实验性]",
- "advanced_settings_sync_remote_deletions_subtitle": "在网页上执行操作时,自动删除或还原该设备中的项目",
- "advanced_settings_sync_remote_deletions_title": "远程同步删除 [实验性]",
+ "advanced_settings_self_signed_ssl_subtitle": "跳过服务器端点的 SSL 证书验证。自签名证书情况下需要开启此选项。",
+ "advanced_settings_self_signed_ssl_title": "允许使用自签名 SSL 证书[实验性]",
+ "advanced_settings_sync_remote_deletions_subtitle": "当在网页端执行删除或恢复操作时,自动在本设备上同步执行该操作",
+ "advanced_settings_sync_remote_deletions_title": "同步远程删除操作 [实验性]",
"advanced_settings_tile_subtitle": "高级用户设置",
- "advanced_settings_troubleshooting_subtitle": "启用用于故障排除的额外功能",
+ "advanced_settings_troubleshooting_subtitle": "启用额外的故障排查功能",
"advanced_settings_troubleshooting_title": "故障排除",
"age_months": "{months, plural, one {#个月} other {#个月}}",
"age_year_months": "1岁{months, plural, one {#个月} other {#个月}}",
"age_years": "{years, plural, other {#岁}}",
"album": "相册",
- "album_added": "被添加到相册",
+ "album_added": "相册添加成功",
"album_added_notification_setting_description": "当您被添加到共享相册时,接收邮箱通知",
- "album_cover_updated": "相册封面已更新",
- "album_delete_confirmation": "确定要删除相册“{album}”吗?",
- "album_delete_confirmation_description": "如果该相册是共享的,其他用户将无法再访问它。",
+ "album_cover_updated": "封面已更新",
+ "album_delete_confirmation": "确定要删除相册 “{album}” 吗?",
+ "album_delete_confirmation_description": "如果此相册已被共享,其他用户将无法再访问它。",
"album_deleted": "相册已删除",
"album_info_card_backup_album_excluded": "已排除",
- "album_info_card_backup_album_included": "已选中",
+ "album_info_card_backup_album_included": "已包含",
"album_info_updated": "相册信息已更新",
"album_leave": "退出相册?",
- "album_leave_confirmation": "确定要退出相册“{album}”吗?",
+ "album_leave_confirmation": "确定要退出相册 “{album}” 吗?",
"album_name": "相册名称",
- "album_options": "相册设置",
+ "album_options": "相册选项",
"album_remove_user": "移除用户?",
- "album_remove_user_confirmation": "确定要移除“{user}”吗?",
- "album_search_not_found": "未找到符合搜索条件的相册",
- "album_share_no_users": "看起来您已与所有用户共享了此相册,或者您根本没有任何用户可共享。",
- "album_summary": "相册摘要",
- "album_updated": "相册有更新",
- "album_updated_setting_description": "当共享相册有新项目时接收邮件通知",
- "album_user_left": "离开“{album}”",
- "album_user_removed": "已移除“{user}”",
+ "album_remove_user_confirmation": "确定要移除 “{user}” 吗?",
+ "album_search_not_found": "未找到与搜索条件匹配的相册",
+ "album_selected": "相册已选中",
+ "album_share_no_users": "看起来您已将此相册共享给所有用户,或者您没有可共享的用户。",
+ "album_summary": "相册概览",
+ "album_updated": "相册已更新",
+ "album_updated_setting_description": "当共享相册有新内容时,接收邮件通知",
+ "album_upload_assets": "从您的电脑上传文件并添加到相册",
+ "album_user_left": "已退出 “{album}”",
+ "album_user_removed": "已移除 “{user}”",
"album_viewer_appbar_delete_confirm": "确定要从账户中删除此相册吗?",
"album_viewer_appbar_share_err_delete": "删除相册失败",
"album_viewer_appbar_share_err_leave": "退出共享失败",
- "album_viewer_appbar_share_err_remove": "从相册中移除时出现错误",
+ "album_viewer_appbar_share_err_remove": "从相册移除内容时出现问题",
"album_viewer_appbar_share_err_title": "修改相册标题失败",
"album_viewer_appbar_share_leave": "退出相册",
- "album_viewer_appbar_share_to": "共享给",
+ "album_viewer_appbar_share_to": "分享给",
"album_viewer_page_share_add_users": "邀请他人",
- "album_with_link_access": "拥有此链接的任何人均可查看本相册中的照片和人物。",
+ "album_with_link_access": "允许任何拥有该链接的人查看此相册中的照片和人物。",
"albums": "相册",
"albums_count": "{count, plural, one {{count, number} 个相册} other {{count, number} 个相册}}",
"albums_default_sort_order": "默认相册排序方式",
- "albums_default_sort_order_description": "创建新相册时的项目初始排序方式。",
- "albums_feature_description": "可与其他用户共享的项目收藏。",
+ "albums_default_sort_order_description": "创建新相册时,初始照片的排序方式。",
+ "albums_feature_description": "可与其他用户共享的照片/内容合集。",
"albums_on_device_count": "设备上的相册({count} 个)",
+ "albums_selected": "{count, plural, one {# 个相册已选择} other {# 个相册已选择}}",
"all": "全部",
"all_albums": "所有相册",
"all_people": "全部人物",
+ "all_photos": "所有照片",
"all_videos": "所有视频",
"allow_dark_mode": "允许深色模式",
"allow_edits": "允许编辑",
@@ -498,6 +525,9 @@
"allow_public_user_to_upload": "允许所有用户上传",
"allowed": "允许",
"alt_text_qr_code": "二维码图片",
+ "always_keep": "始终保留",
+ "always_keep_photos_hint": "开启“释放空间”后,仍会保留所有照片在本设备上。",
+ "always_keep_videos_hint": "开启“释放空间”后,仍会保留所有视频在本设备上。",
"anti_clockwise": "逆时针",
"api_key": "API 密钥",
"api_key_description": "该应用密钥只会显示一次。请确保在关闭窗口前复制下来。",
@@ -510,138 +540,143 @@
"app_download_links": "APP下载链接",
"app_settings": "应用设置",
"app_stores": "应用商店",
- "app_update_available": "应用程序更新可用",
- "appears_in": "出现于",
- "apply_count": "应用 ({count, number}个资产)",
+ "app_update_available": "应用更新已发布",
+ "appears_in": "收录于",
+ "apply_count": "应用 ({count, number})",
"archive": "归档",
"archive_action_prompt": "已将 {count} 项添加到归档",
"archive_or_unarchive_photo": "归档或取消归档照片",
- "archive_page_no_archived_assets": "未找到归档项目",
+ "archive_page_no_archived_assets": "未找到已归的资源",
"archive_page_title": "归档({count})",
"archive_size": "归档大小",
- "archive_size_description": "配置下载归档大小(GiB)",
+ "archive_size_description": "配置下载的归档大小(GiB)",
"archived": "已归档",
"archived_count": "{count, plural, other {已归档 # 项}}",
- "are_these_the_same_person": "他们是同一位人吗?",
- "are_you_sure_to_do_this": "确定执行此操作?",
- "asset_action_delete_err_read_only": "无法删除只读项目,跳过",
- "asset_action_share_err_offline": "无法获取离线项目,跳过",
+ "are_these_the_same_person": "这是同一个人吗?",
+ "are_you_sure_to_do_this": "确定要执行此操作?",
+ "array_field_not_fully_supported": "数组字段需要手动进行 JSON 编辑",
+ "asset_action_delete_err_read_only": "无法删除只读资源,已跳过",
+ "asset_action_share_err_offline": "无法获取离线资源,已跳过",
"asset_added_to_album": "已添加至相册",
"asset_adding_to_album": "正在添加至相册…",
- "asset_description_updated": "项目描述已更新",
- "asset_filename_is_offline": "项目“{filename}”已离线",
- "asset_has_unassigned_faces": "项目中有未分配的人脸",
- "asset_hashing": "哈希校验中…",
- "asset_list_group_by_sub_title": "分组方式",
+ "asset_created": "资源已创建",
+ "asset_description_updated": "资源描述已更新",
+ "asset_filename_is_offline": "资源“{filename}”已离线",
+ "asset_has_unassigned_faces": "资源包含未分配的人脸",
+ "asset_hashing": "正在计算哈希值…",
+ "asset_list_group_by_sub_title": "分组依据",
"asset_list_layout_settings_dynamic_layout_title": "动态布局",
"asset_list_layout_settings_group_automatically": "自动",
- "asset_list_layout_settings_group_by": "项目分组方式",
- "asset_list_layout_settings_group_by_month_day": "月和日",
+ "asset_list_layout_settings_group_by": "资源分组依据",
+ "asset_list_layout_settings_group_by_month_day": "月份 + 日期",
"asset_list_layout_sub_title": "布局",
"asset_list_settings_subtitle": "照片网格布局设置",
"asset_list_settings_title": "照片网格",
- "asset_offline": "项目脱机",
- "asset_offline_description": "磁盘上已找不到该外部项目。请联系您的 Immich 管理员寻求帮助。",
- "asset_restored_successfully": "已成功恢复所有项目",
+ "asset_not_found_on_device_android": "设备上未找到该资源",
+ "asset_not_found_on_device_ios": "设备上未找到该资源。如果您使用了 iCloud,可能是由于 iCloud 中存储了错误的文件导致资源无法访问",
+ "asset_not_found_on_icloud": "iCloud 中未找到该资源。可能是由于 iCloud 中存储了错误的文件导致资源无法访问",
+ "asset_offline": "资源离线",
+ "asset_offline_description": "磁盘上未找到此外部资源。请联系您的 Immich 管理员寻求帮助。",
+ "asset_restored_successfully": "资源恢复成功",
"asset_skipped": "已跳过",
- "asset_skipped_in_trash": "已回收",
- "asset_trashed": "资产已被删除",
- "asset_troubleshoot": "资产故障排除",
+ "asset_skipped_in_trash": "在回收站中",
+ "asset_trashed": "资源已移至回收站",
+ "asset_troubleshoot": "资源诊断",
"asset_uploaded": "已上传",
"asset_uploading": "上传中…",
- "asset_viewer_settings_subtitle": "管理图库浏览器设置",
+ "asset_viewer_settings_subtitle": "管理画廊查看器设置",
"asset_viewer_settings_title": "资源查看器",
- "assets": "项目",
- "assets_added_count": "已添加{count, plural, one {#个项目} other {#个项目}}",
- "assets_added_to_album_count": "已添加{count, plural, one {#个项目} other {#个项目}}到相册",
- "assets_added_to_albums_count": "已添加 {assetTotal, plural, one {# 个项目} other {# 个项目}}到 {albumTotal, plural, one {# 个相册} other {# 个相册}}",
- "assets_cannot_be_added_to_album_count": "无法添加 {count, plural, one {个项目} other {个项目}} 到相册中",
- "assets_cannot_be_added_to_albums": "无法添加 {count, plural, one {个项目} other {个项目}} 到相册",
- "assets_count": "{count, plural, one {#个项目} other {#个项目}}",
- "assets_deleted_permanently": "{count} 个项目已被永久删除",
- "assets_deleted_permanently_from_server": "已永久移除 {count} 个项目",
- "assets_downloaded_failed": "{count, plural, one {已下载#个文件 - {error} 文件失败} other {已下载#个文件 - {error} 个文件失败}}",
- "assets_downloaded_successfully": "{count, plural, one {已成功下载了 # 个文件} other {已成功下载了 # 个文件}}",
- "assets_moved_to_trash_count": "已移动{count, plural, one {#个项目} other {#个项目}}到回收站",
- "assets_permanently_deleted_count": "已永久删除{count, plural, one {#个项目} other {#个项目}}",
- "assets_removed_count": "已移除{count, plural, one {#个项目} other {#个项目}}",
- "assets_removed_permanently_from_device": "已从设备中永久移除 {count} 个项目",
- "assets_restore_confirmation": "确定要恢复回收站中的所有项目吗?该操作无法撤消!请注意,脱机项目无法通过这种方式恢复。",
- "assets_restored_count": "已恢复{count, plural, one {#个项目} other {#个项目}}",
- "assets_restored_successfully": "已成功恢复{count}个项目",
- "assets_trashed": "{count} 个项目放入回收站",
- "assets_trashed_count": "{count, plural, one {#个项目} other {#个项目}}已放入回收站",
- "assets_trashed_from_server": "{count} 个项目已放入回收站",
- "assets_were_part_of_album_count": "{count, plural, one {个项目} other {个项目}}已经在相册中",
- "assets_were_part_of_albums_count": "{count, plural, one {个项目} other {个项目}} 已在相册中",
+ "assets": "资源",
+ "assets_added_count": "已添加{count, plural, one {#个资源} other {#个资源}}",
+ "assets_added_to_album_count": "已向相册添加{count, plural, one {#个资源} other {#个资源}}",
+ "assets_added_to_albums_count": "已向 {albumTotal, plural, one {# 个相册} other {# 个相册}}添加 {assetTotal, plural, one {# 个资源} other {# 个资源}}",
+ "assets_cannot_be_added_to_album_count": "无法向相册添加{count, plural, one {个资源} other {个资源}}",
+ "assets_cannot_be_added_to_albums": "无法向任何一个相册添加 {count, plural, one {个资源} other {个资源}}",
+ "assets_count": "{count, plural, one {#个资源} other {#个资源}}",
+ "assets_deleted_permanently": "已永久删除 {count} 个资源",
+ "assets_deleted_permanently_from_server": "已永久移除 {count} 个资产",
+ "assets_downloaded_failed": "{count, plural, one {已下载#个文件 - {error} 个文件下载失败} other {已下载#个文件 - {error} 个文件下载失败}}",
+ "assets_downloaded_successfully": "{count, plural, one {已成功下载 # 个文件} other {已成功下载 # 个文件}}",
+ "assets_moved_to_trash_count": "已将{count, plural, one {#个资源} other {#个资源}}移动到回收站",
+ "assets_permanently_deleted_count": "已永久删除{count, plural, one {#个资源} other {#个资源}}",
+ "assets_removed_count": "已移除{count, plural, one {#个资源} other {#个资源}}",
+ "assets_removed_permanently_from_device": "已从您的设备中永久删除 {count} 个资源",
+ "assets_restore_confirmation": "您确定要恢复回收站中的所有资源吗?此操作无法撤销!请注意,任何离线资源无法通过此方式恢复。",
+ "assets_restored_count": "已恢复{count, plural, one {#个资源} other {#个资源}}",
+ "assets_restored_successfully": "已成功恢复{count}个资源",
+ "assets_trashed": "{count} 个资源移至回收站",
+ "assets_trashed_count": "已将{count, plural, one {#个资源} other {#个资源}}移至回收站",
+ "assets_trashed_from_server": "Immich 服务器上已移除 {count} 个资源",
+ "assets_were_part_of_album_count": "{count, plural, one {个资源} other {个资源}}已在该相册中",
+ "assets_were_part_of_albums_count": "{count, plural, one {个资源} other {个资源}} 已存在于这些相册中",
"authorized_devices": "已授权设备",
- "automatic_endpoint_switching_subtitle": "连接指定 Wi-Fi 时使用本地网络,否则使用外部网络",
+ "automatic_endpoint_switching_subtitle": "在可用时通过指定的 Wi-Fi 进行本地连接,其他位置则使用替代网络连接",
"automatic_endpoint_switching_title": "自动切换 URL",
"autoplay_slideshow": "自动播放幻灯片",
"back": "返回",
- "back_close_deselect": "返回、关闭或反选",
- "background_backup_running_error": "后台备份正在运行,无法启动手动备份",
+ "back_close_deselect": "返回、关闭或取消选择",
+ "background_backup_running_error": "后台备份正在运行中,无法启动手动备份",
"background_location_permission": "后台定位权限",
- "background_location_permission_content": "为确保后台运行时自动切换网络,需授予 Immich *始终允许精确定位* 权限,以识别 Wi-Fi 网络名称",
- "background_options": "背景选项",
+ "background_location_permission_content": "为了在后台运行时实现网络切换,Immich 必须始终拥有精确位置访问权限,以便应用能够读取 Wi-Fi 网络的名称",
+ "background_options": "后台选项",
"backup": "备份",
"backup_album_selection_page_albums_device": "设备上的相册({count})",
- "backup_album_selection_page_albums_tap": "单击选中,双击取消",
- "backup_album_selection_page_assets_scatter": "项目会分散在多个相册中。因此,可以在备份过程中包含或排除相册。",
+ "backup_album_selection_page_albums_tap": "单击包含,双击排除",
+ "backup_album_selection_page_assets_scatter": "资源文件可能分散在多个相册中。因此,在备份过程中,您可以选择包含或排除特定的相册。",
"backup_album_selection_page_select_albums": "选择相册",
"backup_album_selection_page_selection_info": "选择信息",
- "backup_album_selection_page_total_assets": "总计",
+ "backup_album_selection_page_total_assets": "唯一资源总计",
"backup_albums_sync": "备份相册同步",
"backup_all": "全部",
- "backup_background_service_backup_failed_message": "备份失败,正在重试…",
- "backup_background_service_complete_notification": "资产备份完成",
- "backup_background_service_connection_failed_message": "连接服务器失败,正在重试…",
- "backup_background_service_current_upload_notification": "正在上传 {filename}",
- "backup_background_service_default_notification": "正在检查新项目…",
- "backup_background_service_error_title": "备份失败",
- "backup_background_service_in_progress_notification": "正在备份您的资产…",
- "backup_background_service_upload_failure_notification": "{filename}上传失败",
+ "backup_background_service_backup_failed_message": "资源备份失败。正在重试…",
+ "backup_background_service_complete_notification": "资源备份完成",
+ "backup_background_service_connection_failed_message": "无法连接到服务器。正在重试…",
+ "backup_background_service_current_upload_notification": "正在上传 “{filename}”",
+ "backup_background_service_default_notification": "正在检查新资源…",
+ "backup_background_service_error_title": "备份错误",
+ "backup_background_service_in_progress_notification": "正在备份您的资源…",
+ "backup_background_service_upload_failure_notification": "“{filename}”上传失败",
"backup_controller_page_albums": "备份相册",
- "backup_controller_page_background_app_refresh_disabled_content": "要使用后台备份功能,请在“设置”>“常规”>“后台应用刷新”中启用后台应用程序刷新。",
- "backup_controller_page_background_app_refresh_disabled_title": "后台应用刷新已禁用",
+ "backup_controller_page_background_app_refresh_disabled_content": "在“设置”>“通用”>“后台 App 刷新”中启用此功能,以使用后台备份。",
+ "backup_controller_page_background_app_refresh_disabled_title": "后台 App 刷新已关闭",
"backup_controller_page_background_app_refresh_enable_button_text": "前往设置",
- "backup_controller_page_background_battery_info_link": "怎么做",
- "backup_controller_page_background_battery_info_message": "为了获得最佳的后台备份体验,请禁用任何限制 Immich 后台活动的电池优化。\n\n由于这是设备相关的,因此请查找设备制造商提供的信息进行操作。",
+ "backup_controller_page_background_battery_info_link": "展示操作步骤",
+ "backup_controller_page_background_battery_info_message": "为获得最佳的后台备份体验,请在系统设置中禁用针对 Immich 的任何电池优化限制。\n\n由于该设置因设备而异,请查询您设备制造商的具体要求。",
"backup_controller_page_background_battery_info_ok": "我知道了",
"backup_controller_page_background_battery_info_title": "电池优化",
- "backup_controller_page_background_charging": "仅充电时",
- "backup_controller_page_background_configure_error": "配置后台服务失败",
- "backup_controller_page_background_delay": "延迟备份的新项目:{duration}",
- "backup_controller_page_background_description": "打开后台服务以自动备份任何新项目,且无需打开应用",
- "backup_controller_page_background_is_off": "后台自动备份已关闭",
+ "backup_controller_page_background_charging": "仅在充电时",
+ "backup_controller_page_background_configure_error": "后台服务配置失败",
+ "backup_controller_page_background_delay": "延迟新文件备份:{duration}",
+ "backup_controller_page_background_description": "开启后台服务,即可在无需打开 App 的情况下,自动备份所有新文件",
+ "backup_controller_page_background_is_off": "后台自动备份未开启",
"backup_controller_page_background_is_on": "后台自动备份已开启",
"backup_controller_page_background_turn_off": "关闭后台服务",
"backup_controller_page_background_turn_on": "开启后台服务",
- "backup_controller_page_background_wifi": "仅 Wi-Fi",
+ "backup_controller_page_background_wifi": "仅在 Wi-Fi 下",
"backup_controller_page_backup": "备份",
- "backup_controller_page_backup_selected": "已选中: ",
+ "backup_controller_page_backup_selected": "已选: ",
"backup_controller_page_backup_sub": "已备份的照片和视频",
"backup_controller_page_created": "创建时间:{date}",
- "backup_controller_page_desc_backup": "打开前台备份,以在程序运行时自动备份新项目。",
+ "backup_controller_page_desc_backup": "开启前台备份,打开 App 即自动上传新文件。",
"backup_controller_page_excluded": "已排除: ",
"backup_controller_page_failed": "失败({count})",
- "backup_controller_page_filename": "文件名称:{filename} [{size}]",
+ "backup_controller_page_filename": "文件名:{filename} [{size}]",
"backup_controller_page_id": "ID:{id}",
"backup_controller_page_info": "备份信息",
- "backup_controller_page_none_selected": "未选择",
+ "backup_controller_page_none_selected": "暂未选择",
"backup_controller_page_remainder": "剩余",
- "backup_controller_page_remainder_sub": "所选数据中尚未备份的数据",
+ "backup_controller_page_remainder_sub": "已选项中尚未备份的照片和视频",
"backup_controller_page_server_storage": "服务器存储",
"backup_controller_page_start_backup": "开始备份",
- "backup_controller_page_status_off": "前台自动备份已关闭",
- "backup_controller_page_status_on": "前台自动备份已开启",
- "backup_controller_page_storage_format": "{used}/{total} 已使用",
- "backup_controller_page_to_backup": "要备份的相册",
- "backup_controller_page_total_sub": "选中相册中所有不重复的视频和图像",
+ "backup_controller_page_status_off": "未开启前台自动备份",
+ "backup_controller_page_status_on": "前台自动备份已打开",
+ "backup_controller_page_storage_format": "已用 {used}(共 {total})",
+ "backup_controller_page_to_backup": "待备份的相册",
+ "backup_controller_page_total_sub": "包含所选相册内全部唯一的照片和视频",
"backup_controller_page_turn_off": "关闭前台备份",
"backup_controller_page_turn_on": "开启前台备份",
"backup_controller_page_uploading_file_info": "正在上传中的文件信息",
- "backup_err_only_album": "不能移除唯一的一个相册",
+ "backup_err_only_album": "无法删除唯一的相册",
"backup_error_sync_failed": "同步失败。无法处理备份。",
"backup_info_card_assets": "项",
"backup_manual_cancelled": "已取消",
@@ -664,16 +699,16 @@
"bugs_and_feature_requests": "Bug 与功能请求",
"build": "构建版本",
"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 {#个重复项目}}吗?这将保留每组中最大的项目并删除所有其它重复项目。",
+ "bulk_delete_duplicates_confirmation": "您确定要批量删除{count, plural, one {#个重复资产} other {#个重复资产}}吗?这将保留每个组中最大的项目并永久删除所有其它重复资产。注意:该操作无法被撤消!",
+ "bulk_keep_duplicates_confirmation": "您确定要保留{count, plural, one {#个重复资产} other {#个重复资产}}吗?这将清空所有重复记录,但不会删除任何内容。",
+ "bulk_trash_duplicates_confirmation": "您确定要批量删除{count, plural, one {#个重复资产} other {#个重复资产}}吗?这将保留每组中最大的资产并删除所有其它重复资产。",
"buy": "购买 Immich",
"cache_settings_clear_cache_button": "清除缓存",
"cache_settings_clear_cache_button_title": "清除应用缓存。在重新生成缓存之前,将显著影响应用的性能。",
"cache_settings_duplicated_assets_clear_button": "清除",
"cache_settings_duplicated_assets_subtitle": "应用程序忽略的照片和视频",
- "cache_settings_duplicated_assets_title": "重复项目({count})",
- "cache_settings_statistics_album": "图库缩略图",
+ "cache_settings_duplicated_assets_title": "重复资产({count})",
+ "cache_settings_statistics_album": "资产库缩略图",
"cache_settings_statistics_full": "完整图像",
"cache_settings_statistics_shared": "共享相册缩略图",
"cache_settings_statistics_thumbnail": "缩略图",
@@ -711,17 +746,31 @@
"change_password_form_password_mismatch": "密码不匹配",
"change_password_form_reenter_new_password": "再次输入新密码",
"change_pin_code": "修改PIN码",
+ "change_trigger": "更改触发条件",
+ "change_trigger_prompt": "您确定要更改触发条件吗?这将删除所有现有操作和筛选。",
"change_your_password": "修改您的密码",
"changed_visibility_successfully": "更改可见性成功",
"charging": "充电",
"charging_requirement_mobile_backup": "后台备份需要设备处于充电状态",
"check_corrupt_asset_backup": "检查备份是否损坏",
"check_corrupt_asset_backup_button": "执行检查",
- "check_corrupt_asset_backup_description": "仅在连接到 Wi-Fi 并完成所有项目备份后执行此检查。该过程可能需要几分钟。",
+ "check_corrupt_asset_backup_description": "仅在连接到 Wi-Fi 并完成所有资产备份后执行此检查。该过程可能需要几分钟。",
"check_logs": "检查日志",
"checksum": "校验和",
"choose_matching_people_to_merge": "选择匹配的人进行合并",
"city": "城市",
+ "cleanup_confirm_description": "Immich发现{count}个资产(在{date}之前创建)已安全备份到服务器。是否从此设备中删除本地副本?",
+ "cleanup_confirm_prompt_title": "从此设备删除?",
+ "cleanup_deleted_assets": "将{count}个资产移动到设备回收站",
+ "cleanup_deleting": "移至回收站...",
+ "cleanup_found_assets": "找到{count}个备份资产",
+ "cleanup_found_assets_with_size": "找到 {count} 个已备份的文件 ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud共享相册被排除在扫描之外",
+ "cleanup_no_assets_found": "未找到符合上述条件的文件。释放空间功能只能移除已备份到服务器的文件",
+ "cleanup_preview_title": "要删除的资产({count}个)",
+ "cleanup_step3_description": "扫描符合您日期和保留设置的已备份文件。",
+ "cleanup_step4_summary": "将从本机移除 {count} 个文件(创建于 {date} 之前)。照片仍可在 Immich 应用中查看。",
+ "cleanup_trash_hint": "要完全回收存储空间,请打开系统库应用程序并清空回收站",
"clear": "清空",
"clear_all": "清空全部",
"clear_all_recent_searches": "清除所有最近搜索",
@@ -787,31 +836,40 @@
"create_album": "创建相册",
"create_album_page_untitled": "未命名",
"create_api_key": "创建 API Key",
- "create_library": "创建图库",
+ "create_first_workflow": "创建第一个工作流",
+ "create_library": "创建资产库",
"create_link": "创建链接",
"create_link_to_share": "创建共享链接",
"create_link_to_share_description": "获得此链接的人均可查看所选照片",
"create_new": "新建",
"create_new_person": "创建新人物",
- "create_new_person_hint": "指派已选择项目到新的人物",
+ "create_new_person_hint": "指派已选择资产到新的人物",
"create_new_user": "创建新用户",
- "create_shared_album_page_share_add_assets": "添加项目",
- "create_shared_album_page_share_select_photos": "选择项目",
+ "create_shared_album_page_share_add_assets": "添加资产",
+ "create_shared_album_page_share_select_photos": "选择资产",
"create_shared_link": "创建共享链接",
"create_tag": "创建标签",
"create_tag_description": "创建一个新标签。对于嵌套标签,请输入标签的完整路径,包括正斜杠(/)。",
"create_user": "创建用户",
+ "create_workflow": "创建工作流",
"created": "已创建",
- "created_at": "已创建",
+ "created_at": "创建时间",
"creating_linked_albums": "正在创建相册链接…",
"crop": "裁剪",
+ "crop_aspect_ratio_fixed": "固定纵横比",
+ "crop_aspect_ratio_free": "自由纵横比",
+ "crop_aspect_ratio_original": "原始纵横比",
"curated_object_page_title": "事物",
"current_device": "当前设备",
"current_pin_code": "当前PIN码",
"current_server_address": "当前服务器地址",
+ "custom_date": "自定义日期",
"custom_locale": "自定义地区",
"custom_locale_description": "日期和数字显示格式跟随语言和地区",
"custom_url": "自定义URL",
+ "cutoff_date_description": "保留最近的照片…",
+ "cutoff_day": "{count, plural, one {天} other {天}}",
+ "cutoff_year": "{count, plural, one {年} other {年}}",
"daily_title_text_date": "MMM dd (E)",
"daily_title_text_date_year": "YYYY年M月D日 (E)",
"dark": "深色",
@@ -829,7 +887,7 @@
"deduplication_criteria_1": "图像大小(字节)",
"deduplication_criteria_2": "EXIF 数据计数",
"deduplication_info": "重复数据删除汇总",
- "deduplication_info_description": "要自动预选项目并批量删除重复项,我们会考虑:",
+ "deduplication_info_description": "要自动预选资产并批量删除重复项,我们会考虑:",
"default_locale": "默认地区",
"default_locale_description": "根据您的浏览器地区设置日期和数字显示格式",
"delete": "删除",
@@ -837,7 +895,7 @@
"delete_action_prompt": "已删除 {count} 项",
"delete_album": "删除相册",
"delete_api_key_prompt": "是否确认删除此 API 密钥?",
- "delete_dialog_alert": "这些项目将从 Immich 和您的设备中永久删除",
+ "delete_dialog_alert": "这些资产将从 Immich 和您的设备中永久删除",
"delete_dialog_alert_local": "这些项目将从您的移动设备中永久删除,但仍然可以从 Immich 服务器中再次获取",
"delete_dialog_alert_local_non_backed_up": "部分项目还未备份至 Immich 服务器,将从您的移动设备中永久删除",
"delete_dialog_alert_remote": "这些项目将从 Immich 服务器中永久删除",
@@ -846,7 +904,7 @@
"delete_duplicates_confirmation": "确定要永久删除这些重复项吗?",
"delete_face": "删除人脸",
"delete_key": "删除密钥",
- "delete_library": "删除图库",
+ "delete_library": "删除资产库",
"delete_link": "删除链接",
"delete_local_action_prompt": "已删除本地项目{count}项",
"delete_local_dialog_ok_backed_up_only": "仅删除已备份项目",
@@ -860,14 +918,15 @@
"delete_tag_confirmation_prompt": "您确定要删除“{tagName}”标签吗?",
"delete_user": "删除用户",
"deleted_shared_link": "共享链接已删除",
- "deletes_missing_assets": "删除磁盘中丢失的项目",
+ "deletes_missing_assets": "删除磁盘中丢失的资产",
"description": "描述",
"description_input_hint_text": "添加描述...",
"description_input_submit_error": "更新描述时出错,请检查日志以获取更多详细信息",
"deselect_all": "取消全选",
"details": "详情",
"direction": "方向",
- "disabled": "已禁用",
+ "disable": "禁用",
+ "disabled": "禁用",
"disallow_edits": "不允许编辑",
"discord": "Discord 社区",
"discover": "发现",
@@ -882,7 +941,7 @@
"documentation": "帮助文档",
"done": "完成",
"download": "下载",
- "download_action_prompt": "正在下载 {count} 个项目",
+ "download_action_prompt": "正在下载 {count} 个资产",
"download_canceled": "下载已取消",
"download_complete": "下载完成",
"download_enqueue": "已加入下载队列",
@@ -892,6 +951,7 @@
"download_include_embedded_motion_videos": "内嵌视频",
"download_include_embedded_motion_videos_description": "将实况照片中的内嵌视频作为单独文件纳入",
"download_notfound": "无法找到下载",
+ "download_original": "下载原始文件",
"download_paused": "下载已暂停",
"download_settings": "下载",
"download_settings_description": "管理项目下载相关设置",
@@ -901,6 +961,7 @@
"download_waiting_to_retry": "等待重试",
"downloading": "下载中",
"downloading_asset_filename": "下载项目“{filename}”",
+ "downloading_from_icloud": "从iCloud下载",
"downloading_media": "正在下载媒体",
"drop_files_to_upload": "拖放文件以上传",
"duplicates": "重复项",
@@ -929,11 +990,17 @@
"edit_tag": "编辑标签",
"edit_title": "编辑标题",
"edit_user": "编辑用户",
+ "edit_workflow": "编辑工作流",
"editor": "编辑器",
"editor_close_without_save_prompt": "此更改不会被保存",
"editor_close_without_save_title": "关闭编辑器?",
- "editor_crop_tool_h2_aspect_ratios": "长宽比",
- "editor_crop_tool_h2_rotation": "旋转",
+ "editor_confirm_reset_all_changes": "您确定要重置所有更改吗?",
+ "editor_flip_horizontal": "水平翻转",
+ "editor_flip_vertical": "垂直翻转",
+ "editor_orientation": "方向",
+ "editor_reset_all_changes": "重置更改",
+ "editor_rotate_left": "逆时针旋转90°",
+ "editor_rotate_right": "顺时针旋转90度",
"email": "邮箱",
"email_notifications": "邮件通知",
"empty_folder": "此文件夹为空",
@@ -952,11 +1019,14 @@
"error_change_sort_album": "更改相册排序失败",
"error_delete_face": "删除人脸失败",
"error_getting_places": "获取位置时出错",
+ "error_loading_albums": "加载相册失败",
"error_loading_image": "加载图片时出错",
- "error_loading_partners": "加载同伴时出错:{error}",
+ "error_loading_partners": "加载协作者时出错:{error}",
+ "error_retrieving_asset_information": "获取资产信息时出错",
"error_saving_image": "错误:{error}",
"error_tag_face_bounding_box": "标记人脸出错 - 无法获取人脸框坐标",
"error_title": "错误 - 好像出了问题",
+ "error_while_navigating": "跳转到文件时出错",
"errors": {
"cannot_navigate_next_asset": "无法导航到下一个项目",
"cannot_navigate_previous_asset": "无法导航到上一个项目",
@@ -1000,7 +1070,7 @@
"unable_to_add_assets_to_shared_link": "无法添加项目到共享链接",
"unable_to_add_comment": "无法添加评论",
"unable_to_add_exclusion_pattern": "无法添加排除规则",
- "unable_to_add_partners": "无法添加同伴",
+ "unable_to_add_partners": "无法添加协作者",
"unable_to_add_remove_archive": "无法{archived, select, true {从归档中移除} other {添加项目到归档}}",
"unable_to_add_remove_favorites": "无法{favorite, select, true {添加项目到收藏} other {从收藏中移除}}",
"unable_to_archive_unarchive": "无法{archived, select, true {归档} other {取消归档}}",
@@ -1014,9 +1084,10 @@
"unable_to_complete_oauth_login": "无法完成 OAuth 登录",
"unable_to_connect": "无法连接",
"unable_to_copy_to_clipboard": "无法复制到剪切板,请确保您在使用https访问本页",
+ "unable_to_create": "无法创建工作流",
"unable_to_create_admin_account": "无法创建管理员账户",
"unable_to_create_api_key": "无法创建新的 API 密钥",
- "unable_to_create_library": "无法创建图库",
+ "unable_to_create_library": "无法创建资产库",
"unable_to_create_user": "无法创建用户",
"unable_to_delete_album": "无法删除相册",
"unable_to_delete_asset": "无法删除项目",
@@ -1024,6 +1095,7 @@
"unable_to_delete_exclusion_pattern": "无法删除排除规则",
"unable_to_delete_shared_link": "无法删除共享链接",
"unable_to_delete_user": "无法删除用户",
+ "unable_to_delete_workflow": "无法删除工作流",
"unable_to_download_files": "无法下载文件",
"unable_to_edit_exclusion_pattern": "无法编辑排除规则",
"unable_to_empty_trash": "无法清空回收站",
@@ -1044,9 +1116,9 @@
"unable_to_remove_album_users": "无法从相册中移除用户",
"unable_to_remove_api_key": "无法移除 API 密钥",
"unable_to_remove_assets_from_shared_link": "无法从共享链接中移除项目",
- "unable_to_remove_library": "无法移除图库",
- "unable_to_remove_partner": "无法移除同伴",
- "unable_to_remove_reaction": "无法移除回应",
+ "unable_to_remove_library": "无法移除资产库",
+ "unable_to_remove_partner": "无法移除协作者",
+ "unable_to_remove_reaction": "无法删除回复",
"unable_to_reset_password": "无法重置密码",
"unable_to_reset_pin_code": "无法重置PIN码",
"unable_to_resolve_duplicate": "无法解决重复项",
@@ -1060,22 +1132,25 @@
"unable_to_save_profile": "无法保存配置文件",
"unable_to_save_settings": "无法保存设置",
"unable_to_scan_libraries": "无法扫描库",
- "unable_to_scan_library": "无法扫描库",
+ "unable_to_scan_library": "无法扫描资产库",
"unable_to_set_feature_photo": "无法设置人物头像",
"unable_to_set_profile_picture": "无法设置个人资料图片",
+ "unable_to_set_rating": "无法设置星级",
"unable_to_submit_job": "无法提交任务",
"unable_to_trash_asset": "无法放入回收站",
"unable_to_unlink_account": "无法取消账户链接",
"unable_to_unlink_motion_video": "无法取消链接动态视频",
"unable_to_update_album_cover": "无法更新相册封面",
"unable_to_update_album_info": "无法更新相册信息",
- "unable_to_update_library": "无法更新库",
+ "unable_to_update_library": "无法更新资产库",
"unable_to_update_location": "无法更新位置",
"unable_to_update_settings": "无法更新设置",
"unable_to_update_timeline_display_status": "无法更新时间轴显示状态",
"unable_to_update_user": "无法更新用户",
+ "unable_to_update_workflow": "无法更新工作流",
"unable_to_upload_file": "无法上传文件"
},
+ "errors_text": "错误",
"exclusion_pattern": "排除规则",
"exif": "Exif 信息",
"exif_bottom_sheet_description": "添加描述...",
@@ -1091,7 +1166,7 @@
"experimental_settings_new_asset_list_title": "启用实验性照片网格",
"experimental_settings_subtitle": "使用风险自负!",
"experimental_settings_title": "实验性功能",
- "expire_after": "有效期至",
+ "expire_after": "过期时间",
"expired": "已过期",
"expires_date": "过期于 {date}",
"explore": "探索",
@@ -1100,8 +1175,8 @@
"export_as_json": "导出为 JSON",
"export_database": "导出数据库",
"export_database_description": "导出 SQLite 数据库",
- "extension": "扩展",
- "external": "外部的",
+ "extension": "扩展名",
+ "external": "外部",
"external_libraries": "外部图库",
"external_network": "外部网络",
"external_network_sheet_info": "当未连接到指定的 Wi-Fi 网络时,应用程序将通过下方第一个可连通的 URL 访问服务器",
@@ -1120,14 +1195,15 @@
"features": "功能",
"features_in_development": "开发中的功能",
"features_setting_description": "管理 App 功能",
- "file_name": "文件名",
- "file_name_or_extension": "文件名",
+ "file_name_or_extension": "文件名或扩展名",
"file_size": "大小",
"filename": "文件名",
"filetype": "文件类型",
- "filter": "滤镜",
- "filter_people": "过滤人物",
+ "filter": "筛选器",
+ "filter_description": "目标项目筛选条件",
+ "filter_people": "筛选人物",
"filter_places": "筛选地点",
+ "filters": "筛选器",
"find_them_fast": "按名称快速搜索",
"first": "第一个",
"fix_incorrect_match": "修复不正确的匹配",
@@ -1137,17 +1213,21 @@
"folders_feature_description": "在文件夹视图中浏览文件系统上的照片和视频",
"forgot_pin_code_question": "忘记您的PIN码了?",
"forward": "向前",
+ "free_up_space": "释放空间",
+ "free_up_space_description": "将已备份的照片和视频移至设备回收站以释放空间。服务器上的副本将保持安全。",
+ "free_up_space_settings_subtitle": "释放设备存储空间",
"full_path": "完整路径:{path}",
"gcast_enabled": "Google Cast 投屏",
"gcast_enabled_description": "该功能需要加载来自 Google 的外部资源。",
"general": "通用",
"geolocation_instruction_location": "点击带有GPS坐标的资产以使用其位置,或直接从地图上选择位置",
"get_help": "获取帮助",
+ "get_people_error": "获取人物错误",
"get_wifiname_error": "无法获取 Wi-Fi 名称。确保已授予必要的权限,并已连接到 Wi-Fi 网络",
"getting_started": "入门",
"go_back": "返回",
"go_to_folder": "进入文件夹",
- "go_to_search": "前往搜索",
+ "go_to_search": "搜索",
"gps": "有GPS信息",
"gps_missing": "无GPS信息",
"grant_permission": "获取权限",
@@ -1162,7 +1242,7 @@
"has_quota": "配额大小",
"hash_asset": "哈希项目",
"hashed_assets": "已哈希的项目",
- "hashing": "正在哈希",
+ "hashing": "正在进行哈希检验",
"header_settings_add_header_tip": "添加标头",
"header_settings_field_validator_msg": "设置不可为空",
"header_settings_header_name_input": "标头名称",
@@ -1175,22 +1255,23 @@
"hide_named_person": "隐藏人物“{name}”",
"hide_password": "隐藏密码",
"hide_person": "隐藏人物",
+ "hide_schema": "隐藏架构",
"hide_text_recognition": "隐藏文本识别",
"hide_unnamed_people": "隐藏未命名的人物",
"home_page_add_to_album_conflicts": "已向相册 {album} 中添加 {added} 项。其中 {failed} 项在相册中已存在。",
- "home_page_add_to_album_err_local": "暂不能将本地项目添加到相册中,跳过",
+ "home_page_add_to_album_err_local": "暂无法将本地项目添加到相册中,跳过",
"home_page_add_to_album_success": "已向相册 {album} 中添加 {added} 项。",
- "home_page_album_err_partner": "暂无法将同伴的项目添加到相册,跳过",
+ "home_page_album_err_partner": "暂无法将协作者的项目添加到相册,跳过",
"home_page_archive_err_local": "暂无法归档本地项目,跳过",
- "home_page_archive_err_partner": "无法存档同伴的项目,跳过",
+ "home_page_archive_err_partner": "无法存档协作者的项目,跳过",
"home_page_building_timeline": "正在生成时间线",
- "home_page_delete_err_partner": "无法删除同伴的项目,跳过",
+ "home_page_delete_err_partner": "无法删除协作者的项目,跳过",
"home_page_delete_remote_err_local": "远程项目删除模式,跳过本地项目",
- "home_page_favorite_err_local": "暂不能收藏本地项目,跳过",
- "home_page_favorite_err_partner": "暂无法收藏同伴的项目,跳过",
+ "home_page_favorite_err_local": "暂无法收藏本地项目,跳过",
+ "home_page_favorite_err_partner": "暂无法收藏协作者的项目,跳过",
"home_page_first_time_notice": "如果这是您第一次使用该应用程序,请确保选择一个要备份的本地相册,以便可以在时间线中预览该相册中的照片和视频",
"home_page_locked_error_local": "无法将本地项目移动到锁定文件夹,跳过",
- "home_page_locked_error_partner": "无法将同伴的项目移动到锁定文件夹,跳过",
+ "home_page_locked_error_partner": "无法将协作者的项目移动到锁定文件夹,跳过",
"home_page_share_err_local": "暂无法通过链接共享本地项目,跳过",
"home_page_upload_err_limit": "一次最多只能上传 30 个项目,跳过",
"host": "服务器",
@@ -1219,19 +1300,19 @@
"immich_web_interface": "Immich Web 界面",
"import_from_json": "从 JSON 导入",
"import_path": "导入路径",
- "in_albums": "在{count, plural, one {#个相册} other {#个相册}}中",
+ "in_albums": "在{count, plural, one {# 个相册} other {# 个相册}}中",
"in_archive": "在归档中",
"in_year": "{year}年",
"in_year_selector": "在",
"include_archived": "包括已归档",
"include_shared_albums": "包括共享相册",
- "include_shared_partner_assets": "包括同伴共享项目",
+ "include_shared_partner_assets": "包括协作者共享项目",
"individual_share": "个人分享",
"individual_shares": "个人分享",
"info": "信息",
"interval": {
"day_at_onepm": "每天下午 1 点",
- "hours": "每 {hours, plural, one {小时} other {{hours, number} 小时}}",
+ "hours": "每隔 {hours, plural, one {小时} other {{hours, number} 小时}}",
"night_at_midnight": "每晚 0 点",
"night_at_twoam": "每晚凌晨 2 点"
},
@@ -1247,9 +1328,18 @@
"ios_debug_info_processing_ran_at": "运行处理 {dateTime}",
"items_count": "{count, plural, one {#个项目} other {#个项目}}",
"jobs": "任务",
+ "json_editor": "JSON编辑器",
+ "json_error": "JSON错误",
"keep": "保留",
+ "keep_albums": "保留相册",
+ "keep_albums_count": "保留 {count} {count, plural, one {个相册} other {个相册}}",
"keep_all": "全部保留",
+ "keep_description": "选择释放空间时保留在设备上的内容。",
+ "keep_favorites": "保留收藏夹",
+ "keep_on_device": "保留在设备上",
+ "keep_on_device_hint": "选择要保留在本设备上的项目",
"keep_this_delete_others": "保留此项,其余删除",
+ "keeping": "保留: {items}",
"kept_this_deleted_others": "保留该项目并删除 {count, plural, one {# 个项目} other {# 个项目}}",
"keyboard_shortcuts": "键盘快捷键",
"language": "语言",
@@ -1268,10 +1358,10 @@
"lens_model": "镜头型号",
"let_others_respond": "允许他人回应",
"level": "等级",
- "library": "图库",
+ "library": "资产库",
"library_add_folder": "添加文件夹",
"library_edit_folder": "编辑文件夹",
- "library_options": "图库选项",
+ "library_options": "资产库选项",
"library_page_device_albums": "设备上的相册",
"library_page_new_album": "新建相册",
"library_page_sort_asset_count": "项目数量",
@@ -1289,7 +1379,7 @@
"loading": "加载中",
"loading_search_results_failed": "加载搜索结果失败",
"local": "本地",
- "local_asset_cast_failed": "无法投放未上传至服务器的项目",
+ "local_asset_cast_failed": "无法投屏未上传至服务器的项目",
"local_assets": "本地项目",
"local_id": "本地 ID",
"local_media_summary": "本地媒体摘要",
@@ -1343,11 +1433,29 @@
"loop_videos_description": "启用在详细信息中自动循环播放视频。",
"main_branch_warning": "您当前使用的是开发版;我们强烈建议您使用正式发行版(release版)!",
"main_menu": "主菜单",
+ "maintenance_action_restore": "正在恢复数据库",
"maintenance_description": "Immich已进入维护模式。",
"maintenance_end": "退出维护模式",
"maintenance_end_error": "退出维护模式失败。",
"maintenance_logged_in_as": "当前以{user}身份登录",
- "maintenance_title": "暂时不可用",
+ "maintenance_restore_from_backup": "从备份中恢复",
+ "maintenance_restore_library": "恢复您的资产库",
+ "maintenance_restore_library_confirm": "如果以上信息无误,请继续进行备份恢复!",
+ "maintenance_restore_library_description": "正在恢复数据库",
+ "maintenance_restore_library_folder_has_files": "{folder} 包含 {count} 个文件夹",
+ "maintenance_restore_library_folder_no_files": "{folder} 缺少文件!",
+ "maintenance_restore_library_folder_pass": "可读且可写",
+ "maintenance_restore_library_folder_read_fail": "不可读",
+ "maintenance_restore_library_folder_write_fail": "不可写",
+ "maintenance_restore_library_hint_missing_files": "您可能丢失了重要文件",
+ "maintenance_restore_library_hint_regenerate_later": "您可以在设置中稍后重新生成这些内容",
+ "maintenance_restore_library_hint_storage_template_missing_files": "正在使用存储模板?您可能丢失了文件",
+ "maintenance_restore_library_loading": "正在加载完整性检查与启发式分析…",
+ "maintenance_task_backup": "正在创建现有数据库的备份…",
+ "maintenance_task_migrations": "正在运行数据库迁移…",
+ "maintenance_task_restore": "正在恢复选定的备份…",
+ "maintenance_task_rollback": "恢复失败,正在回滚到还原点…",
+ "maintenance_title": "系统暂时不可用",
"make": "品牌",
"manage_geolocation": "管理坐标位置",
"manage_media_access_rationale": "正确处理将资产移至垃圾桶并将其从垃圾桶中恢复需要此许可。",
@@ -1355,7 +1463,7 @@
"manage_media_access_subtitle": "允许Immich应用程序管理和移动媒体文件。",
"manage_media_access_title": "媒体管理访问",
"manage_shared_links": "管理共享链接",
- "manage_sharing_with_partners": "管理与同伴的共享",
+ "manage_sharing_with_partners": "管理与协作者的共享",
"manage_the_app_settings": "管理应用设置",
"manage_your_account": "管理您的账户",
"manage_your_api_keys": "管理您的 API 密钥",
@@ -1380,7 +1488,7 @@
"map_settings_date_range_option_years": "{years} 年前",
"map_settings_dialog_title": "地图设置",
"map_settings_include_show_archived": "包括已归档项目",
- "map_settings_include_show_partners": "包含同伴",
+ "map_settings_include_show_partners": "包含协作者",
"map_settings_only_show_favorites": "仅显示收藏的项目",
"map_settings_theme_settings": "地图主题",
"map_zoom_to_see_photos": "缩小以查看项目",
@@ -1390,7 +1498,7 @@
"matches": "匹配",
"matching_assets": "匹配资产",
"media_type": "媒体类型",
- "memories": "回忆",
+ "memories": "那年今日",
"memories_all_caught_up": "已全部看完",
"memories_check_back_tomorrow": "明天再看",
"memories_setting_description": "管理回忆中的内容",
@@ -1408,19 +1516,24 @@
"minimize": "最小化",
"minute": "分",
"minutes": "分钟",
+ "mirror_horizontal": "水平",
+ "mirror_vertical": "垂直",
"missing": "缺失",
- "mobile_app": "手机APP",
+ "mobile_app": "移动端APP",
"mobile_app_download_onboarding_note": "下载移动应用以访问这些选项",
"model": "型号",
"month": "月",
"monthly_title_text_date_format": "y MMMM",
"more": "更多",
"move": "移动",
+ "move_down": "向下移动",
"move_off_locked_folder": "移出锁定文件夹",
"move_to": "移动到",
+ "move_to_device_trash": "移至设备回收站",
"move_to_lock_folder_action_prompt": "已将 {count} 项添加到锁定文件夹",
"move_to_locked_folder": "移动到锁定文件夹",
"move_to_locked_folder_confirmation": "这些照片和视频将从所有相册中移除,只能在锁定文件夹中查看",
+ "move_up": "向上移动",
"moved_to_archive": "已归档 {count, plural, one {# 个项目} other {# 个项目}}",
"moved_to_library": "已移动 {count, plural, one {# 个项目} other {# 个项目}} 到图库",
"moved_to_trash": "已放入回收站",
@@ -1430,6 +1543,7 @@
"my_albums": "我的相册",
"name": "名称",
"name_or_nickname": "名称或昵称",
+ "name_required": "名称是必填项",
"navigate": "导航",
"navigate_to_time": "导航至时间",
"network_requirement_photos_upload": "使用蜂窝数据备份照片",
@@ -1454,20 +1568,24 @@
"next": "下一个",
"next_memory": "下一个",
"no": "否",
+ "no_actions_added": "尚未添加动作",
+ "no_albums_found": "未找到相册",
"no_albums_message": "创建相册以整理照片和视频",
"no_albums_with_name_yet": "貌似您还没有此名字的相册。",
"no_albums_yet": "貌似您还没有创建相册。",
"no_archived_assets_message": "归档照片和视频以便在照片视图中隐藏它们",
- "no_assets_message": "点击上传您的第一张照片",
+ "no_assets_message": "点击此处上传你的第一张照片",
"no_assets_to_show": "没有要显示的资产",
"no_cast_devices_found": "未找到投放设备",
"no_checksum_local": "没有可用的校验和-无法获取本地资产",
"no_checksum_remote": "没有可用的校验和-无法获取远程资产",
+ "no_configuration_needed": "不需要配置",
"no_devices": "无授权设备",
"no_duplicates_found": "未发现重复项。",
"no_exif_info_available": "没有可用的 EXIF 信息",
"no_explore_results_message": "上传更多照片来探索。",
"no_favorites_message": "添加到收藏夹,快速查找最佳图片和视频",
+ "no_filters_added": "尚未添加筛选",
"no_libraries_message": "创建外部图库来查看您的照片和视频",
"no_local_assets_found": "未找到具有此校验和的本地资产",
"no_location_set": "未设置地点",
@@ -1481,11 +1599,12 @@
"no_results_description": "尝试使用同义词或更通用的关键词",
"no_shared_albums_message": "创建相册以共享照片和视频",
"no_uploads_in_progress": "没有正在进行的上传",
+ "none": "无",
"not_allowed": "不允许",
"not_available": "不适用",
"not_in_any_album": "不在任何相册中",
"not_selected": "未选择",
- "note_apply_storage_label_to_previously_uploaded assets": "提示:要将存储标签应用于之前上传的项目,需要运行",
+ "note_apply_storage_label_to_previously_uploaded assets": "提示:要将存储标签应用于之前上传的项目,请运行此",
"notes": "提示",
"nothing_here_yet": "这里什么都没有",
"notification_permission_dialog_content": "要启用通知,请转到“设置”,并选择“允许”。",
@@ -1517,7 +1636,7 @@
"open": "打开",
"open_in_map_view": "在地图视图中打开",
"open_in_openstreetmap": "在 OpenStreetMap 中打开",
- "open_the_search_filters": "打开搜索过滤器",
+ "open_the_search_filters": "打开搜索筛选",
"options": "选项",
"or": "或",
"organize_into_albums": "整理成相册",
@@ -1531,20 +1650,20 @@
"owned": "我的",
"owner": "所有者",
"page": "页面",
- "partner": "同伴",
+ "partner": "协作者",
"partner_can_access": "{partner}可以访问",
"partner_can_access_assets": "除归档和删除之外的所有照片和视频",
"partner_can_access_location": "定位照片拍摄位置",
"partner_list_user_photos": "{user}的照片",
"partner_list_view_all": "展示全部",
- "partner_page_empty_message": "您的照片尚未与任何同伴共享。",
+ "partner_page_empty_message": "您的照片尚未与任何协作者共享。",
"partner_page_no_more_users": "无需添加更多用户",
- "partner_page_partner_add_failed": "添加同伴失败",
- "partner_page_select_partner": "选择同伴",
+ "partner_page_partner_add_failed": "添加协作者失败",
+ "partner_page_select_partner": "选择协作者",
"partner_page_shared_to_title": "共享给",
"partner_page_stop_sharing_content": "{partner} 将无法再访问您的照片。",
- "partner_sharing": "同伴共享",
- "partners": "同伴",
+ "partner_sharing": "协作者共享",
+ "partners": "协作者",
"password": "密码",
"password_does_not_match": "密码不匹配",
"password_required": "需要密码",
@@ -1563,6 +1682,7 @@
"people": "人物",
"people_edits_count": "{count, plural, one {#个人物} other {#个人物}}已编辑",
"people_feature_description": "按人物分组进行浏览照片和视频",
+ "people_selected": "{count, plural, one {已选择 # 人} other {已选择 # 人}}",
"people_sidebar_description": "在侧边栏中显示“人物”链接",
"permanent_deletion_warning": "永久删除警告",
"permanent_deletion_warning_setting_description": "当永久删除项目时显示警告",
@@ -1587,11 +1707,14 @@
"person_age_years": "{years, plural, other {# 岁}}",
"person_birthdate": "出生于{date}",
"person_hidden": "{name}{hidden, select, true {(已隐藏)} other {}}",
+ "person_recognized": "识别出的人物",
+ "person_selected": "选择的人物",
"photo_shared_all_users": "看起来您已与所有用户共享了此相册,或者您根本没有任何用户可共享。",
"photos": "照片",
"photos_and_videos": "照片 & 视频",
"photos_count": "{count, plural, one {{count, number}张照片} other {{count, number}张照片}}",
"photos_from_previous_years": "过往的今昔瞬间",
+ "photos_only": "仅照片",
"pick_a_location": "选择位置",
"pick_custom_range": "自定义范围",
"pick_date_range": "选择日期范围",
@@ -1618,8 +1741,8 @@
"preview": "预览",
"previous": "上一个",
"previous_memory": "上一个",
- "previous_or_next_day": "前一天/后一天",
- "previous_or_next_month": "下个月/上个月",
+ "previous_or_next_day": "昨天/明天",
+ "previous_or_next_month": "上个月/下个月",
"previous_or_next_photo": "下一张/上一张",
"previous_or_next_year": "明年/去年",
"primary": "首要",
@@ -1656,7 +1779,7 @@
"purchase_panel_info_2": "由于我们承诺不添加付费功能,此次购买不会为您提供 Immich 的任何额外功能。我们依靠像您这样的用户来支持 Immich 的持续开发。",
"purchase_panel_title": "支持这个项目",
"purchase_per_server": "每台服务器",
- "purchase_per_user": "每位用户",
+ "purchase_per_user": "每个用户",
"purchase_remove_product_key": "移除产品密钥",
"purchase_remove_product_key_prompt": "您确定要删除产品密钥吗?",
"purchase_remove_server_product_key": "移除服务器产品密钥",
@@ -1667,11 +1790,13 @@
"purchase_settings_server_activated": "服务器产品密钥正在由管理员管理",
"query_asset_id": "查询资产ID",
"queue_status": "排队中 {count}/{total}",
+ "rate_asset": "资产星级",
"rating": "星级",
"rating_clear": "删除星级",
"rating_count": "{count, plural, one {#星} other {#星}}",
"rating_description": "在信息面板中展示 EXIF 星级",
- "reaction_options": "回应选项",
+ "rating_set": "已设置为 {rating, plural, one {# 星} other {# 星}}",
+ "reaction_options": "回复选项",
"read_changelog": "阅读更新日志",
"readonly_mode_disabled": "只读模式已禁用",
"readonly_mode_enabled": "只读模式已启用",
@@ -1695,13 +1820,13 @@
"refreshed": "已刷新",
"refreshes_every_file": "重新扫描所有现有文件和新文件",
"refreshing_encoded_video": "正在刷新已编码视频",
- "refreshing_faces": "正在面部重新识别",
- "refreshing_metadata": "正在刷新元数据",
- "regenerating_thumbnails": "正在重新生成缩略图",
+ "refreshing_faces": "刷新面部识别",
+ "refreshing_metadata": "刷新元数据",
+ "regenerating_thumbnails": "重新生成缩略图",
"remote": "远程",
"remote_assets": "远程项目",
"remote_media_summary": "远程媒体摘要",
- "remove": "移除",
+ "remove": "擦除",
"remove_assets_album_confirmation": "确定要从图库中移除{count, plural, one {#个项目} other {#个项目}}?",
"remove_assets_shared_link_confirmation": "确定要从共享链接中移除{count, plural, one {#个项目} other {#个项目}}?",
"remove_assets_title": "移除项目?",
@@ -1770,9 +1895,11 @@
"saved_settings": "已保存设置",
"say_something": "说点什么",
"scaffold_body_error_occurred": "发生错误",
+ "scan": "扫描",
"scan_all_libraries": "扫描所有图库",
"scan_library": "扫描",
"scan_settings": "扫描设置",
+ "scanning": "扫描中",
"scanning_for_album": "扫描相册中...",
"search": "搜索",
"search_albums": "搜索相册",
@@ -1802,6 +1929,7 @@
"search_filter_media_type_title": "选择媒体类型",
"search_filter_ocr": "通过文本识别搜索",
"search_filter_people_title": "选择人物",
+ "search_filter_star_rating": "星级评分",
"search_for": "查找",
"search_for_existing_person": "查找已有人物",
"search_no_more_result": "无更多结果",
@@ -1836,17 +1964,23 @@
"second": "秒",
"see_all_people": "查看所有人物",
"select": "选择",
+ "select_album": "选择相册",
"select_album_cover": "选择相册封面",
+ "select_albums": "选择相册",
"select_all": "全选",
"select_all_duplicates": "选择所有重复项",
"select_all_in": "选择 {group} 中的所有内容",
"select_avatar_color": "选择头像颜色",
+ "select_count": "{count, plural, one {选择 # 项} other {选择 # 项}}",
+ "select_cutoff_date": "选择截止日期",
"select_face": "选择人脸",
"select_featured_photo": "选择个性头像",
"select_from_computer": "从计算机中选择",
"select_keep_all": "全部保留",
"select_library_owner": "选择图库所有者",
"select_new_face": "选择新人脸",
+ "select_people": "选择人物",
+ "select_person": "选择人物",
"select_person_to_tag": "选择要标记的人物",
"select_photos": "选择照片",
"select_trash_all": "全部删除",
@@ -1965,7 +2099,7 @@
"sharing_page_empty_list": "空",
"sharing_sidebar_description": "在侧边栏中显示“共享”链接",
"sharing_silver_appbar_create_shared_album": "创建共享相册",
- "sharing_silver_appbar_share_partner": "共享给同伴",
+ "sharing_silver_appbar_share_partner": "共享给协作者",
"shift_to_permanent_delete": "按住 ⇧ Shift 键永久删除项目",
"show_album_options": "显示相册选项",
"show_albums": "显示相册",
@@ -1982,6 +2116,7 @@
"show_password": "显示密码",
"show_person_options": "显示人物选项",
"show_progress_bar": "显示进度条",
+ "show_schema": "显示架构",
"show_search_options": "显示搜索选项",
"show_shared_links": "显示共享链接",
"show_slideshow_transition": "显示幻灯片过渡效果",
@@ -1999,6 +2134,8 @@
"skip_to_folders": "跳转到文件夹",
"skip_to_tags": "跳转到标签",
"slideshow": "幻灯片放映",
+ "slideshow_repeat": "重复幻灯片",
+ "slideshow_repeat_description": "幻灯片结束后循环播放",
"slideshow_settings": "放映设置",
"sort_albums_by": "相册排序依据...",
"sort_created": "创建日期",
@@ -2075,6 +2212,7 @@
"theme_setting_theme_subtitle": "选择应用主题",
"theme_setting_three_stage_loading_subtitle": "三段式加载可能会提升加载性能,但可能会导致更高的网络负载",
"theme_setting_three_stage_loading_title": "启用三段式加载",
+ "then": "然后",
"they_will_be_merged_together": "项目将会合并到一起",
"third_party_resources": "第三方资源",
"time": "时间",
@@ -2109,6 +2247,13 @@
"trash_page_select_assets_btn": "选择项目",
"trash_page_title": "回收站 ({count})",
"trashed_items_will_be_permanently_deleted_after": "回收站中的项目将在{days, plural, one {#天} other {#天}}后被永久删除。",
+ "trigger": "触发条件",
+ "trigger_asset_uploaded": "项目已上传",
+ "trigger_asset_uploaded_description": "当上传新项目时触发",
+ "trigger_description": "启动工作流的事件",
+ "trigger_person_recognized": "人物已识别",
+ "trigger_person_recognized_description": "当检测到人物时触发",
+ "trigger_type": "触发类型",
"troubleshoot": "故障排除",
"type": "类型",
"unable_to_change_pin_code": "无法修改PIN码",
@@ -2123,6 +2268,7 @@
"unhide_person": "显示人物",
"unknown": "未知",
"unknown_country": "未知的国家",
+ "unknown_date": "未知日期",
"unknown_year": "未知年份",
"unlimited": "无限制",
"unlink_motion_video": "取消链接动态视频",
@@ -2139,17 +2285,19 @@
"unstack": "取消堆叠",
"unstack_action_prompt": "{count} 个未堆叠",
"unstacked_assets_count": "{count, plural, one {#个项目} other {#个项目}}已取消堆叠",
+ "unsupported_field_type": "不支持的字段类型",
"untagged": "无标签",
+ "untitled_workflow": "无标题工作流",
"up_next": "下一个",
"update_location_action_prompt": "更新 {count} 个所选资产的位置:",
- "updated_at": "已更新",
+ "updated_at": "最后更新时间",
"updated_password": "更新密码",
"upload": "上传",
- "upload_action_prompt": "有{count}个待上传",
"upload_concurrency": "上传并发",
"upload_details": "上传详情",
"upload_dialog_info": "是否要将所选项目备份到服务器?",
"upload_dialog_title": "上传项目",
+ "upload_error_with_count": "{count, plural, one {# 个项目} other {# 个项目}}上传错误",
"upload_errors": "上传完成,出现{count, plural, one {#个错误} other {#个错误}},刷新页面以查看新上传的项目。",
"upload_finished": "上传完成",
"upload_progress": "剩余{remaining, number} - 已处理 {processed, number}/{total, number}",
@@ -2185,6 +2333,7 @@
"utilities": "实用工具",
"validate": "验证",
"validate_endpoint_error": "请输入有效的 URL",
+ "validation_error": "验证错误",
"variables": "变量",
"version": "版本",
"version_announcement_closing": "您的朋友,Alex",
@@ -2196,6 +2345,7 @@
"video_hover_setting_description": "当鼠标悬停在项目上时播放视频缩略图。即使禁用了此功能,也可以通过将鼠标悬停在播放图标上来开始播放。",
"videos": "视频",
"videos_count": "{count, plural, one {#个视频} other {#个视频}}",
+ "videos_only": "仅视频",
"view": "查看",
"view_album": "查看相册",
"view_all": "查看全部",
@@ -2216,7 +2366,9 @@
"viewer_stack_use_as_main_asset": "作为主项目使用",
"viewer_unstack": "取消堆叠",
"visibility_changed": "{count, plural, one {#个人物} other {#个人物}}的可见性已修改",
- "waiting": "准备处理",
+ "visual": "可视化",
+ "visual_builder": "可视化生成器",
+ "waiting": "等待处理",
"waiting_count": "等待: {count}",
"warning": "警告",
"week": "周",
@@ -2224,13 +2376,26 @@
"welcome_to_immich": "欢迎使用 Immich",
"width": "宽度",
"wifi_name": "Wi-Fi 名称",
- "workflow": "工作流",
+ "workflow_delete_prompt": "您确定要删除此工作流吗?",
+ "workflow_deleted": "工作流已删除",
+ "workflow_description": "工作流描述",
+ "workflow_info": "工作流信息",
+ "workflow_json": "工作流JSON",
+ "workflow_json_help": "以JSON格式编辑工作流配置。变动会同步到可视化生成器。",
+ "workflow_name": "工作流名称",
+ "workflow_navigation_prompt": "你确定不保存而退出?",
+ "workflow_summary": "工作流摘要",
+ "workflow_update_success": "工作流成功更新",
+ "workflow_updated": "工作流已更新",
+ "workflows": "工作流",
+ "workflows_help_text": "工作流可根据触发和筛选条件自动执行项目操作",
"wrong_pin_code": "错误的PIN码",
"year": "年",
"years_ago": "{years, plural, one {#年} other {#年}}前",
"yes": "是",
"you_dont_have_any_shared_links": "您没有任何共享链接",
"your_wifi_name": "您的 Wi-Fi 名称",
+ "zero_to_clear_rating": "按0清除资产星级",
"zoom_image": "缩放图像",
"zoom_to_bounds": "缩放到边界"
}
diff --git a/machine-learning/pyproject.toml b/machine-learning/pyproject.toml
index 04a10aa09b..ed34c6a338 100644
--- a/machine-learning/pyproject.toml
+++ b/machine-learning/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "immich-ml"
-version = "2.4.1"
+version = "2.5.5"
description = ""
authors = [{ name = "Hau Tran", email = "alex.tran1502@gmail.com" }]
requires-python = ">=3.11,<4.0"
@@ -41,7 +41,6 @@ types = [
"types-ujson>=5.10.0.20240515",
]
lint = [
- "black>=23.3.0",
"mypy>=1.3.0",
"ruff>=0.0.272",
{ include-group = "types" },
@@ -93,9 +92,5 @@ target-version = "py311"
select = ["E", "F", "I"]
per-file-ignores = { "test_main.py" = ["F403"] }
-[tool.black]
-line-length = 120
-target-version = ['py311']
-
[tool.pytest.ini_options]
markers = ["providers", "ov_device_ids"]
diff --git a/machine-learning/uv.lock b/machine-learning/uv.lock
index e040dcb5f7..d0b502283f 100644
--- a/machine-learning/uv.lock
+++ b/machine-learning/uv.lock
@@ -85,43 +85,6 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl", hash = "sha256:5dae8d4d79b552a71cbabc7deb25dfe8ce710b17ff41711e13010ead2abfc3e5", size = 32764, upload-time = "2024-02-18T19:09:04.156Z" },
]
-[[package]]
-name = "black"
-version = "25.12.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "click" },
- { name = "mypy-extensions" },
- { name = "packaging" },
- { name = "pathspec" },
- { name = "platformdirs" },
- { name = "pytokens" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/c4/d9/07b458a3f1c525ac392b5edc6b191ff140b596f9d77092429417a54e249d/black-25.12.0.tar.gz", hash = "sha256:8d3dd9cea14bff7ddc0eb243c811cdb1a011ebb4800a5f0335a01a68654796a7", size = 659264, upload-time = "2025-12-08T01:40:52.501Z" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/60/ad/7ac0d0e1e0612788dbc48e62aef8a8e8feffac7eb3d787db4e43b8462fa8/black-25.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0cfa263e85caea2cff57d8f917f9f51adae8e20b610e2b23de35b5b11ce691a", size = 1877003, upload-time = "2025-12-08T01:43:29.967Z" },
- { url = "https://files.pythonhosted.org/packages/e8/dd/a237e9f565f3617a88b49284b59cbca2a4f56ebe68676c1aad0ce36a54a7/black-25.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1a2f578ae20c19c50a382286ba78bfbeafdf788579b053d8e4980afb079ab9be", size = 1712639, upload-time = "2025-12-08T01:52:46.756Z" },
- { url = "https://files.pythonhosted.org/packages/12/80/e187079df1ea4c12a0c63282ddd8b81d5107db6d642f7d7b75a6bcd6fc21/black-25.12.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e1b65634b0e471d07ff86ec338819e2ef860689859ef4501ab7ac290431f9b", size = 1758143, upload-time = "2025-12-08T01:45:29.137Z" },
- { url = "https://files.pythonhosted.org/packages/93/b5/3096ccee4f29dc2c3aac57274326c4d2d929a77e629f695f544e159bfae4/black-25.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a3fa71e3b8dd9f7c6ac4d818345237dfb4175ed3bf37cd5a581dbc4c034f1ec5", size = 1420698, upload-time = "2025-12-08T01:45:53.379Z" },
- { url = "https://files.pythonhosted.org/packages/7e/39/f81c0ffbc25ffbe61c7d0385bf277e62ffc3e52f5ee668d7369d9854fadf/black-25.12.0-cp311-cp311-win_arm64.whl", hash = "sha256:51e267458f7e650afed8445dc7edb3187143003d52a1b710c7321aef22aa9655", size = 1229317, upload-time = "2025-12-08T01:46:35.606Z" },
- { url = "https://files.pythonhosted.org/packages/d1/bd/26083f805115db17fda9877b3c7321d08c647df39d0df4c4ca8f8450593e/black-25.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:31f96b7c98c1ddaeb07dc0f56c652e25bdedaac76d5b68a059d998b57c55594a", size = 1924178, upload-time = "2025-12-08T01:49:51.048Z" },
- { url = "https://files.pythonhosted.org/packages/89/6b/ea00d6651561e2bdd9231c4177f4f2ae19cc13a0b0574f47602a7519b6ca/black-25.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:05dd459a19e218078a1f98178c13f861fe6a9a5f88fc969ca4d9b49eb1809783", size = 1742643, upload-time = "2025-12-08T01:49:59.09Z" },
- { url = "https://files.pythonhosted.org/packages/6d/f3/360fa4182e36e9875fabcf3a9717db9d27a8d11870f21cff97725c54f35b/black-25.12.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1f68c5eff61f226934be6b5b80296cf6939e5d2f0c2f7d543ea08b204bfaf59", size = 1800158, upload-time = "2025-12-08T01:44:27.301Z" },
- { url = "https://files.pythonhosted.org/packages/f8/08/2c64830cb6616278067e040acca21d4f79727b23077633953081c9445d61/black-25.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:274f940c147ddab4442d316b27f9e332ca586d39c85ecf59ebdea82cc9ee8892", size = 1426197, upload-time = "2025-12-08T01:45:51.198Z" },
- { url = "https://files.pythonhosted.org/packages/d4/60/a93f55fd9b9816b7432cf6842f0e3000fdd5b7869492a04b9011a133ee37/black-25.12.0-cp312-cp312-win_arm64.whl", hash = "sha256:169506ba91ef21e2e0591563deda7f00030cb466e747c4b09cb0a9dae5db2f43", size = 1237266, upload-time = "2025-12-08T01:45:10.556Z" },
- { url = "https://files.pythonhosted.org/packages/c8/52/c551e36bc95495d2aa1a37d50566267aa47608c81a53f91daa809e03293f/black-25.12.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a05ddeb656534c3e27a05a29196c962877c83fa5503db89e68857d1161ad08a5", size = 1923809, upload-time = "2025-12-08T01:46:55.126Z" },
- { url = "https://files.pythonhosted.org/packages/a0/f7/aac9b014140ee56d247e707af8db0aae2e9efc28d4a8aba92d0abd7ae9d1/black-25.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9ec77439ef3e34896995503865a85732c94396edcc739f302c5673a2315e1e7f", size = 1742384, upload-time = "2025-12-08T01:49:37.022Z" },
- { url = "https://files.pythonhosted.org/packages/74/98/38aaa018b2ab06a863974c12b14a6266badc192b20603a81b738c47e902e/black-25.12.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e509c858adf63aa61d908061b52e580c40eae0dfa72415fa47ac01b12e29baf", size = 1798761, upload-time = "2025-12-08T01:46:05.386Z" },
- { url = "https://files.pythonhosted.org/packages/16/3a/a8ac542125f61574a3f015b521ca83b47321ed19bb63fe6d7560f348bfe1/black-25.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:252678f07f5bac4ff0d0e9b261fbb029fa530cfa206d0a636a34ab445ef8ca9d", size = 1429180, upload-time = "2025-12-08T01:45:34.903Z" },
- { url = "https://files.pythonhosted.org/packages/e6/2d/bdc466a3db9145e946762d52cd55b1385509d9f9004fec1c97bdc8debbfb/black-25.12.0-cp313-cp313-win_arm64.whl", hash = "sha256:bc5b1c09fe3c931ddd20ee548511c64ebf964ada7e6f0763d443947fd1c603ce", size = 1239350, upload-time = "2025-12-08T01:46:09.458Z" },
- { url = "https://files.pythonhosted.org/packages/35/46/1d8f2542210c502e2ae1060b2e09e47af6a5e5963cb78e22ec1a11170b28/black-25.12.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:0a0953b134f9335c2434864a643c842c44fba562155c738a2a37a4d61f00cad5", size = 1917015, upload-time = "2025-12-08T01:53:27.987Z" },
- { url = "https://files.pythonhosted.org/packages/41/37/68accadf977672beb8e2c64e080f568c74159c1aaa6414b4cd2aef2d7906/black-25.12.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2355bbb6c3b76062870942d8cc450d4f8ac71f9c93c40122762c8784df49543f", size = 1741830, upload-time = "2025-12-08T01:54:36.861Z" },
- { url = "https://files.pythonhosted.org/packages/ac/76/03608a9d8f0faad47a3af3a3c8c53af3367f6c0dd2d23a84710456c7ac56/black-25.12.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9678bd991cc793e81d19aeeae57966ee02909877cb65838ccffef24c3ebac08f", size = 1791450, upload-time = "2025-12-08T01:44:52.581Z" },
- { url = "https://files.pythonhosted.org/packages/06/99/b2a4bd7dfaea7964974f947e1c76d6886d65fe5d24f687df2d85406b2609/black-25.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:97596189949a8aad13ad12fcbb4ae89330039b96ad6742e6f6b45e75ad5cfd83", size = 1452042, upload-time = "2025-12-08T01:46:13.188Z" },
- { url = "https://files.pythonhosted.org/packages/b2/7c/d9825de75ae5dd7795d007681b752275ea85a1c5d83269b4b9c754c2aaab/black-25.12.0-cp314-cp314-win_arm64.whl", hash = "sha256:778285d9ea197f34704e3791ea9404cd6d07595745907dd2ce3da7a13627b29b", size = 1267446, upload-time = "2025-12-08T01:46:14.497Z" },
- { url = "https://files.pythonhosted.org/packages/68/11/21331aed19145a952ad28fca2756a1433ee9308079bd03bd898e903a2e53/black-25.12.0-py3-none-any.whl", hash = "sha256:48ceb36c16dbc84062740049eef990bb2ce07598272e673c17d1a7720c71c828", size = 206191, upload-time = "2025-12-08T01:40:50.963Z" },
-]
-
[[package]]
name = "blinker"
version = "1.7.0"
@@ -919,7 +882,7 @@ wheels = [
[[package]]
name = "immich-ml"
-version = "2.4.1"
+version = "2.5.5"
source = { editable = "." }
dependencies = [
{ name = "aiocache" },
@@ -961,7 +924,6 @@ rknn = [
[package.dev-dependencies]
dev = [
- { name = "black" },
{ name = "httpx" },
{ name = "locust" },
{ name = "mypy" },
@@ -977,7 +939,6 @@ dev = [
{ name = "types-ujson" },
]
lint = [
- { name = "black" },
{ name = "mypy" },
{ name = "ruff" },
{ name = "types-pyyaml" },
@@ -1031,7 +992,6 @@ provides-extras = ["cpu", "cuda", "openvino", "armnn", "rknn", "rocm"]
[package.metadata.requires-dev]
dev = [
- { name = "black", specifier = ">=23.3.0" },
{ name = "httpx", specifier = ">=0.24.1" },
{ name = "locust", specifier = ">=2.15.1" },
{ name = "mypy", specifier = ">=1.3.0" },
@@ -1047,7 +1007,6 @@ dev = [
{ name = "types-ujson", specifier = ">=5.10.0.20240515" },
]
lint = [
- { name = "black", specifier = ">=23.3.0" },
{ name = "mypy", specifier = ">=1.3.0" },
{ name = "ruff", specifier = ">=0.0.272" },
{ name = "types-pyyaml", specifier = ">=6.0.12.20241230" },
@@ -2232,15 +2191,6 @@ client = [
{ name = "websocket-client" },
]
-[[package]]
-name = "pytokens"
-version = "0.3.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/4e/8d/a762be14dae1c3bf280202ba3172020b2b0b4c537f94427435f19c413b72/pytokens-0.3.0.tar.gz", hash = "sha256:2f932b14ed08de5fcf0b391ace2642f858f1394c0857202959000b68ed7a458a", size = 17644, upload-time = "2025-11-05T13:36:35.34Z" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/84/25/d9db8be44e205a124f6c98bc0324b2bb149b7431c53877fc6d1038dddaf5/pytokens-0.3.0-py3-none-any.whl", hash = "sha256:95b2b5eaf832e469d141a378872480ede3f251a5a5041b8ec6e581d3ac71bbf3", size = 12195, upload-time = "2025-11-05T13:36:33.183Z" },
-]
-
[[package]]
name = "pywin32"
version = "311"
diff --git a/misc/release/archive-version.js b/misc/release/archive-version.js
index 1a66963dad..5c0ed9f22f 100755
--- a/misc/release/archive-version.js
+++ b/misc/release/archive-version.js
@@ -1,6 +1,12 @@
#! /usr/bin/env node
const { readFileSync, writeFileSync } = require('node:fs');
+const asVersion = (item) => {
+ const { label, url } = item;
+ const [major, minor, patch] = label.substring(1).split('.').map(Number);
+ return { major, minor, patch, label, url };
+};
+
const nextVersion = process.argv[2];
if (!nextVersion) {
console.log('Usage: archive-version.js ');
@@ -8,10 +14,32 @@ if (!nextVersion) {
}
const filename = './docs/static/archived-versions.json';
-const oldVersions = JSON.parse(readFileSync(filename));
-const newVersions = [
- { label: `v${nextVersion}`, url: `https://docs.v${nextVersion}.archive.immich.app` },
- ...oldVersions,
-];
+let versions = JSON.parse(readFileSync(filename));
+const newVersion = {
+ label: `v${nextVersion}`,
+ url: `https://docs.v${nextVersion}.archive.immich.app`,
+};
-writeFileSync(filename, JSON.stringify(newVersions, null, 2) + '\n');
+let lastVersion = asVersion(newVersion);
+for (const item of versions) {
+ const version = asVersion(item);
+ // only keep the latest patch version for each minor release
+ if (
+ lastVersion.major === version.major &&
+ lastVersion.minor === version.minor &&
+ lastVersion.patch >= version.patch
+ ) {
+ versions = versions.filter((item) => item.label !== version.label);
+ console.log(
+ `Removed ${version.label} (replaced with ${lastVersion.label})`
+ );
+ continue;
+ }
+
+ lastVersion = version;
+}
+
+writeFileSync(
+ filename,
+ JSON.stringify([newVersion, ...versions], null, 2) + '\n'
+);
diff --git a/misc/release/pump-version.sh b/misc/release/pump-version.sh
index deca397081..6be0ddebb9 100755
--- a/misc/release/pump-version.sh
+++ b/misc/release/pump-version.sh
@@ -61,26 +61,23 @@ fi
if [ "$CURRENT_SERVER" != "$NEXT_SERVER" ]; then
echo "Pumping Server: $CURRENT_SERVER => $NEXT_SERVER"
- jq --arg version "$NEXT_SERVER" '.version = $version' server/package.json > server/package.json.tmp && mv server/package.json.tmp server/package.json
+
+ pnpm version "$NEXT_SERVER" --no-git-tag-version
+ pnpm version "$NEXT_SERVER" --no-git-tag-version --prefix server
+ pnpm version "$NEXT_SERVER" --no-git-tag-version --prefix i18n
+ pnpm version "$NEXT_SERVER" --no-git-tag-version --prefix cli
+ pnpm version "$NEXT_SERVER" --no-git-tag-version --prefix web
+ pnpm version "$NEXT_SERVER" --no-git-tag-version --prefix e2e
+ pnpm version "$NEXT_SERVER" --no-git-tag-version --prefix open-api/typescript-sdk
+
+ # copy version to open-api spec
pnpm install --frozen-lockfile --prefix server
pnpm --prefix server run build
-
( cd ./open-api && bash ./bin/generate-open-api.sh )
- jq --arg version "$NEXT_SERVER" '.version = $version' open-api/typescript-sdk/package.json > open-api/typescript-sdk/package.json.tmp && mv open-api/typescript-sdk/package.json.tmp open-api/typescript-sdk/package.json
+ uv version --directory machine-learning "$NEXT_SERVER"
- # TODO use $SERVER_PUMP once we pass 2.2.x
- CURRENT_CLI_VERSION=$(jq -r '.version' cli/package.json)
- CLI_PATCH_VERSION=$(echo "$CURRENT_CLI_VERSION" | awk -F. '{print $1"."$2"."($3+1)}')
- jq --arg version "$CLI_PATCH_VERSION" '.version = $version' cli/package.json > cli/package.json.tmp && mv cli/package.json.tmp cli/package.json
- pnpm install --frozen-lockfile --prefix cli
-
- jq --arg version "$NEXT_SERVER" '.version = $version' web/package.json > web/package.json.tmp && mv web/package.json.tmp web/package.json
- pnpm install --frozen-lockfile --prefix web
-
- jq --arg version "$NEXT_SERVER" '.version = $version' e2e/package.json > e2e/package.json.tmp && mv e2e/package.json.tmp e2e/package.json
- pnpm install --frozen-lockfile --prefix e2e
- uvx --from=toml-cli toml set --toml-path=machine-learning/pyproject.toml project.version "$NEXT_SERVER"
+ ./misc/release/archive-version.js "$NEXT_SERVER"
fi
if [ "$CURRENT_MOBILE" != "$NEXT_MOBILE" ]; then
@@ -92,6 +89,5 @@ sed -i "s/\"android\.injected\.version\.code\" => $CURRENT_MOBILE,/\"android\.in
sed -i "s/^version: $CURRENT_SERVER+$CURRENT_MOBILE$/version: $NEXT_SERVER+$NEXT_MOBILE/" mobile/pubspec.yaml
perl -i -p0e "s/(CFBundleShortVersionString<\/key>\s*)$CURRENT_SERVER(<\/string>)/\${1}$NEXT_SERVER\${2}/s" mobile/ios/Runner/Info.plist
-./misc/release/archive-version.js "$NEXT_SERVER"
echo "IMMICH_VERSION=v$NEXT_SERVER" >>"$GITHUB_ENV"
diff --git a/mise.toml b/mise.toml
index dd2bfdf079..0e7237be20 100644
--- a/mise.toml
+++ b/mise.toml
@@ -1,12 +1,25 @@
experimental_monorepo_root = true
+[monorepo]
+config_roots = [
+ "plugins",
+ "server",
+ "cli",
+ "deployment",
+ "mobile",
+ "e2e",
+ "web",
+ "docs",
+ ".github",
+]
+
[tools]
node = "24.13.0"
flutter = "3.35.7"
pnpm = "10.28.0"
-terragrunt = "0.93.10"
-opentofu = "1.10.7"
-java = "25.0.1"
+terragrunt = "0.98.0"
+opentofu = "1.11.4"
+java = "21.0.2"
[tools."github:CQLabs/homebrew-dcm"]
version = "1.30.0"
diff --git a/mobile/.fvmrc b/mobile/.fvmrc
deleted file mode 100644
index e8b4151592..0000000000
--- a/mobile/.fvmrc
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "flutter": "3.35.7"
-}
\ No newline at end of file
diff --git a/mobile/.gitignore b/mobile/.gitignore
index 484c3f0afc..04eb74fddd 100644
--- a/mobile/.gitignore
+++ b/mobile/.gitignore
@@ -55,8 +55,5 @@ default.isar
default.isar.lock
libisar.so
-# FVM Version
-.fvm/
-
# Translation file
-lib/generated/
\ No newline at end of file
+lib/generated/
diff --git a/mobile/.vscode/settings.json b/mobile/.vscode/settings.json
index 3092c4565f..eafbef8102 100644
--- a/mobile/.vscode/settings.json
+++ b/mobile/.vscode/settings.json
@@ -2,7 +2,9 @@
"dart.flutterSdkPath": ".fvm/versions/3.35.7",
"dart.lineLength": 120,
"[dart]": {
- "editor.rulers": [120]
+ "editor.rulers": [
+ 120
+ ]
},
"search.exclude": {
"**/.fvm": true
diff --git a/mobile/README.md b/mobile/README.md
index 59b2d9340c..1f0860ced6 100644
--- a/mobile/README.md
+++ b/mobile/README.md
@@ -4,10 +4,12 @@ The Immich mobile app is a Flutter-based solution leveraging the Isar Database f
## Setup
-1. Setup Flutter toolchain using FVM.
-2. Run `flutter pub get` to install the dependencies.
-3. Run `make translation` to generate the translation file.
-4. Run `fvm flutter run` to start the app.
+1. [Install mise](https://mise.jdx.dev/installing-mise.html).
+2. Change to the immich directory and trust the mise config with `mise trust`.
+3. Install tools with mise: `mise install`.
+4. Run `flutter pub get` to install the dependencies.
+5. Run `make translation` to generate the translation file.
+6. Run `flutter run` to start the app.
## Translation
@@ -29,7 +31,7 @@ dcm analyze lib
```
[DCM](https://dcm.dev/) is a vendor tool that needs to be downloaded manually to run locally.
-Immich was provided an open source license.
+Immich was provided an open source license.
To use it, it is important that you do not have an active free tier license (can be verified with `dcm license`).
If you have write-access to the Immich repository directly, running dcm in your clone should just work.
If you are working on a clone of a fork, you need to connect to the main Immich repository as remote first:
diff --git a/mobile/android/app/CMakeLists.txt b/mobile/android/app/CMakeLists.txt
index 1569f1859e..133bde4fc0 100644
--- a/mobile/android/app/CMakeLists.txt
+++ b/mobile/android/app/CMakeLists.txt
@@ -8,3 +8,5 @@ project(native_buffer LANGUAGES C)
add_library(native_buffer SHARED
src/main/cpp/native_buffer.c
)
+
+target_link_libraries(native_buffer jnigraphics)
diff --git a/mobile/android/app/build.gradle b/mobile/android/app/build.gradle
index 3c2125e24e..4999f9a7f9 100644
--- a/mobile/android/app/build.gradle
+++ b/mobile/android/app/build.gradle
@@ -31,7 +31,7 @@ if (keystorePropertiesFile.exists()) {
android {
compileSdkVersion 35
- ndkVersion = "28.1.13356709"
+ ndkVersion = "28.2.13676358"
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
@@ -48,6 +48,7 @@ android {
}
buildFeatures {
+ buildConfig true
compose true
}
@@ -105,8 +106,11 @@ dependencies {
def serialization_version = '1.8.1'
def compose_version = '1.1.1'
def gson_version = '2.10.1'
+ def okhttp_version = '4.12.0'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
+ implementation "com.squareup.okhttp3:okhttp:$okhttp_version"
+ implementation 'org.chromium.net:cronet-embedded:143.7445.0'
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$kotlin_coroutines_version"
implementation "androidx.work:work-runtime-ktx:$work_version"
implementation "androidx.concurrent:concurrent-futures:$concurrent_version"
@@ -127,6 +131,7 @@ dependencies {
implementation "androidx.compose.ui:ui-tooling:$compose_version"
implementation "androidx.compose.material3:material3:1.2.1"
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.6.2"
+ implementation "com.google.android.material:material:1.12.0"
}
// This is uncommented in F-Droid build script
diff --git a/mobile/android/app/src/main/AndroidManifest.xml b/mobile/android/app/src/main/AndroidManifest.xml
index 0d4925077a..eacf75b7ed 100644
--- a/mobile/android/app/src/main/AndroidManifest.xml
+++ b/mobile/android/app/src/main/AndroidManifest.xml
@@ -27,7 +27,8 @@
+ android:largeHeap="true" android:enableOnBackInvokedCallback="false" android:allowBackup="false"
+ android:networkSecurityConfig="@xml/network_security_config">
diff --git a/mobile/android/app/src/main/cpp/native_buffer.c b/mobile/android/app/src/main/cpp/native_buffer.c
index 3720d025f6..bcc9d5c7c8 100644
--- a/mobile/android/app/src/main/cpp/native_buffer.c
+++ b/mobile/android/app/src/main/cpp/native_buffer.c
@@ -1,40 +1,38 @@
#include
#include
+#include
JNIEXPORT jlong JNICALL
-Java_app_alextran_immich_images_ThumbnailsImpl_00024Companion_allocateNative(
- JNIEnv *env, jclass clazz, jint size) {
- void *ptr = malloc(size);
- return (jlong) ptr;
-}
-
-JNIEXPORT jlong JNICALL
-Java_app_alextran_immich_images_ThumbnailsImpl_allocateNative(
+Java_app_alextran_immich_NativeBuffer_allocate(
JNIEnv *env, jclass clazz, jint size) {
void *ptr = malloc(size);
return (jlong) ptr;
}
JNIEXPORT void JNICALL
-Java_app_alextran_immich_images_ThumbnailsImpl_00024Companion_freeNative(
+Java_app_alextran_immich_NativeBuffer_free(
JNIEnv *env, jclass clazz, jlong address) {
free((void *) address);
}
+JNIEXPORT jlong JNICALL
+Java_app_alextran_immich_NativeBuffer_realloc(
+ JNIEnv *env, jclass clazz, jlong address, jint size) {
+ void *ptr = realloc((void *) address, size);
+ return (jlong) ptr;
+}
+
+JNIEXPORT jobject JNICALL
+Java_app_alextran_immich_NativeBuffer_wrap(
+ JNIEnv *env, jclass clazz, jlong address, jint capacity) {
+ return (*env)->NewDirectByteBuffer(env, (void *) address, capacity);
+}
+
JNIEXPORT void JNICALL
-Java_app_alextran_immich_images_ThumbnailsImpl_freeNative(
- JNIEnv *env, jclass clazz, jlong address) {
- free((void *) address);
-}
-
-JNIEXPORT jobject JNICALL
-Java_app_alextran_immich_images_ThumbnailsImpl_00024Companion_wrapAsBuffer(
- JNIEnv *env, jclass clazz, jlong address, jint capacity) {
- return (*env)->NewDirectByteBuffer(env, (void *) address, capacity);
-}
-
-JNIEXPORT jobject JNICALL
-Java_app_alextran_immich_images_ThumbnailsImpl_wrapAsBuffer(
- JNIEnv *env, jclass clazz, jlong address, jint capacity) {
- return (*env)->NewDirectByteBuffer(env, (void *) address, capacity);
+Java_app_alextran_immich_NativeBuffer_copy(
+ JNIEnv *env, jclass clazz, jobject buffer, jlong destAddress, jint offset, jint length) {
+ void *src = (*env)->GetDirectBufferAddress(env, buffer);
+ if (src != NULL) {
+ memcpy((void *) destAddress, (char *) src + offset, length);
+ }
}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/HttpSSLOptionsPlugin.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/HttpSSLOptionsPlugin.kt
deleted file mode 100644
index 44d2aee2ce..0000000000
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/HttpSSLOptionsPlugin.kt
+++ /dev/null
@@ -1,146 +0,0 @@
-package app.alextran.immich
-
-import android.annotation.SuppressLint
-import android.content.Context
-import io.flutter.embedding.engine.plugins.FlutterPlugin
-import io.flutter.plugin.common.BinaryMessenger
-import io.flutter.plugin.common.MethodCall
-import io.flutter.plugin.common.MethodChannel
-import java.io.ByteArrayInputStream
-import java.net.InetSocketAddress
-import java.net.Socket
-import java.security.KeyStore
-import java.security.cert.X509Certificate
-import javax.net.ssl.HostnameVerifier
-import javax.net.ssl.HttpsURLConnection
-import javax.net.ssl.KeyManager
-import javax.net.ssl.KeyManagerFactory
-import javax.net.ssl.SSLContext
-import javax.net.ssl.SSLEngine
-import javax.net.ssl.SSLSession
-import javax.net.ssl.TrustManager
-import javax.net.ssl.TrustManagerFactory
-import javax.net.ssl.X509ExtendedTrustManager
-
-/**
- * Android plugin for Dart `HttpSSLOptions`
- */
-class HttpSSLOptionsPlugin : FlutterPlugin, MethodChannel.MethodCallHandler {
- private var methodChannel: MethodChannel? = null
-
- override fun onAttachedToEngine(binding: FlutterPlugin.FlutterPluginBinding) {
- onAttachedToEngine(binding.applicationContext, binding.binaryMessenger)
- }
-
- private fun onAttachedToEngine(ctx: Context, messenger: BinaryMessenger) {
- methodChannel = MethodChannel(messenger, "immich/httpSSLOptions")
- methodChannel?.setMethodCallHandler(this)
- }
-
- override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) {
- onDetachedFromEngine()
- }
-
- private fun onDetachedFromEngine() {
- methodChannel?.setMethodCallHandler(null)
- methodChannel = null
- }
-
- override fun onMethodCall(call: MethodCall, result: MethodChannel.Result) {
- try {
- when (call.method) {
- "apply" -> {
- val args = call.arguments>()!!
-
- var tm: Array? = null
- if (args[0] as Boolean) {
- tm = arrayOf(AllowSelfSignedTrustManager(args[1] as? String))
- }
-
- var km: Array? = null
- if (args[2] != null) {
- val cert = ByteArrayInputStream(args[2] as ByteArray)
- val password = (args[3] as String).toCharArray()
- val keyStore = KeyStore.getInstance("PKCS12")
- keyStore.load(cert, password)
- val keyManagerFactory =
- KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm())
- keyManagerFactory.init(keyStore, null)
- km = keyManagerFactory.keyManagers
- }
-
- val sslContext = SSLContext.getInstance("TLS")
- sslContext.init(km, tm, null)
- HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.socketFactory)
-
- HttpsURLConnection.setDefaultHostnameVerifier(AllowSelfSignedHostnameVerifier(args[1] as? String))
-
- result.success(true)
- }
-
- else -> result.notImplemented()
- }
- } catch (e: Throwable) {
- result.error("error", e.message, null)
- }
- }
-
- @SuppressLint("CustomX509TrustManager")
- class AllowSelfSignedTrustManager(private val serverHost: String?) : X509ExtendedTrustManager() {
- private val defaultTrustManager: X509ExtendedTrustManager = getDefaultTrustManager()
-
- override fun checkClientTrusted(chain: Array?, authType: String?) =
- defaultTrustManager.checkClientTrusted(chain, authType)
-
- override fun checkClientTrusted(
- chain: Array?, authType: String?, socket: Socket?
- ) = defaultTrustManager.checkClientTrusted(chain, authType, socket)
-
- override fun checkClientTrusted(
- chain: Array?, authType: String?, engine: SSLEngine?
- ) = defaultTrustManager.checkClientTrusted(chain, authType, engine)
-
- override fun checkServerTrusted(chain: Array?, authType: String?) {
- if (serverHost == null) return
- defaultTrustManager.checkServerTrusted(chain, authType)
- }
-
- override fun checkServerTrusted(
- chain: Array?, authType: String?, socket: Socket?
- ) {
- if (serverHost == null) return
- val socketAddress = socket?.remoteSocketAddress
- if (socketAddress is InetSocketAddress && socketAddress.hostName == serverHost) return
- defaultTrustManager.checkServerTrusted(chain, authType, socket)
- }
-
- override fun checkServerTrusted(
- chain: Array?, authType: String?, engine: SSLEngine?
- ) {
- if (serverHost == null || engine?.peerHost == serverHost) return
- defaultTrustManager.checkServerTrusted(chain, authType, engine)
- }
-
- override fun getAcceptedIssuers(): Array = defaultTrustManager.acceptedIssuers
-
- private fun getDefaultTrustManager(): X509ExtendedTrustManager {
- val factory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm())
- factory.init(null as KeyStore?)
- return factory.trustManagers.filterIsInstance().first()
- }
- }
-
- class AllowSelfSignedHostnameVerifier(private val serverHost: String?) : HostnameVerifier {
- companion object {
- private val _defaultHostnameVerifier = HttpsURLConnection.getDefaultHostnameVerifier()
- }
-
- override fun verify(hostname: String?, session: SSLSession?): Boolean {
- if (serverHost == null || hostname == serverHost) {
- return true
- } else {
- return _defaultHostnameVerifier.verify(hostname, session)
- }
- }
- }
-}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/MainActivity.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/MainActivity.kt
index 4383b3098d..a85929a0e9 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/MainActivity.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/MainActivity.kt
@@ -9,9 +9,13 @@ import app.alextran.immich.background.BackgroundWorkerFgHostApi
import app.alextran.immich.background.BackgroundWorkerLockApi
import app.alextran.immich.connectivity.ConnectivityApi
import app.alextran.immich.connectivity.ConnectivityApiImpl
+import app.alextran.immich.core.HttpClientManager
import app.alextran.immich.core.ImmichPlugin
-import app.alextran.immich.images.ThumbnailApi
-import app.alextran.immich.images.ThumbnailsImpl
+import app.alextran.immich.core.NetworkApiPlugin
+import app.alextran.immich.images.LocalImageApi
+import app.alextran.immich.images.LocalImagesImpl
+import app.alextran.immich.images.RemoteImageApi
+import app.alextran.immich.images.RemoteImagesImpl
import app.alextran.immich.sync.NativeSyncApi
import app.alextran.immich.sync.NativeSyncApiImpl26
import app.alextran.immich.sync.NativeSyncApiImpl30
@@ -26,6 +30,9 @@ class MainActivity : FlutterFragmentActivity() {
companion object {
fun registerPlugins(ctx: Context, flutterEngine: FlutterEngine) {
+ HttpClientManager.initialize(ctx)
+ flutterEngine.plugins.add(NetworkApiPlugin())
+
val messenger = flutterEngine.dartExecutor.binaryMessenger
val backgroundEngineLockImpl = BackgroundEngineLock(ctx)
BackgroundWorkerLockApi.setUp(messenger, backgroundEngineLockImpl)
@@ -36,12 +43,13 @@ class MainActivity : FlutterFragmentActivity() {
NativeSyncApiImpl30(ctx)
}
NativeSyncApi.setUp(messenger, nativeSyncApiImpl)
- ThumbnailApi.setUp(messenger, ThumbnailsImpl(ctx))
+ LocalImageApi.setUp(messenger, LocalImagesImpl(ctx))
+ RemoteImageApi.setUp(messenger, RemoteImagesImpl(ctx))
+
BackgroundWorkerFgHostApi.setUp(messenger, BackgroundWorkerApiImpl(ctx))
ConnectivityApi.setUp(messenger, ConnectivityApiImpl(ctx))
flutterEngine.plugins.add(BackgroundServicePlugin())
- flutterEngine.plugins.add(HttpSSLOptionsPlugin())
flutterEngine.plugins.add(backgroundEngineLockImpl)
flutterEngine.plugins.add(nativeSyncApiImpl)
}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/NativeBuffer.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/NativeBuffer.kt
new file mode 100644
index 0000000000..a9011f3047
--- /dev/null
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/NativeBuffer.kt
@@ -0,0 +1,52 @@
+package app.alextran.immich
+
+import java.nio.ByteBuffer
+
+const val INITIAL_BUFFER_SIZE = 32 * 1024
+
+object NativeBuffer {
+ init {
+ System.loadLibrary("native_buffer")
+ }
+
+ @JvmStatic
+ external fun allocate(size: Int): Long
+
+ @JvmStatic
+ external fun free(address: Long)
+
+ @JvmStatic
+ external fun realloc(address: Long, size: Int): Long
+
+ @JvmStatic
+ external fun wrap(address: Long, capacity: Int): ByteBuffer
+
+ @JvmStatic
+ external fun copy(buffer: ByteBuffer, destAddress: Long, offset: Int, length: Int)
+}
+
+class NativeByteBuffer(initialCapacity: Int) {
+ var pointer = NativeBuffer.allocate(initialCapacity)
+ var capacity = initialCapacity
+ var offset = 0
+
+ inline fun ensureHeadroom() {
+ if (offset == capacity) {
+ capacity *= 2
+ pointer = NativeBuffer.realloc(pointer, capacity)
+ }
+ }
+
+ inline fun wrapRemaining() = NativeBuffer.wrap(pointer + offset, capacity - offset)
+
+ inline fun advance(bytesRead: Int) {
+ offset += bytesRead
+ }
+
+ inline fun free() {
+ if (pointer != 0L) {
+ NativeBuffer.free(pointer)
+ pointer = 0L
+ }
+ }
+}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/core/HttpClientManager.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/core/HttpClientManager.kt
new file mode 100644
index 0000000000..ee92c2120e
--- /dev/null
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/core/HttpClientManager.kt
@@ -0,0 +1,149 @@
+package app.alextran.immich.core
+
+import android.content.Context
+import app.alextran.immich.BuildConfig
+import okhttp3.Cache
+import okhttp3.ConnectionPool
+import okhttp3.Dispatcher
+import okhttp3.OkHttpClient
+import java.io.ByteArrayInputStream
+import java.io.File
+import java.net.Socket
+import java.security.KeyStore
+import java.security.Principal
+import java.security.PrivateKey
+import java.security.cert.X509Certificate
+import java.util.concurrent.TimeUnit
+import javax.net.ssl.HttpsURLConnection
+import javax.net.ssl.SSLContext
+import javax.net.ssl.TrustManagerFactory
+import javax.net.ssl.X509KeyManager
+import javax.net.ssl.X509TrustManager
+
+const val CERT_ALIAS = "client_cert"
+const val USER_AGENT = "Immich_Android_${BuildConfig.VERSION_NAME}"
+
+/**
+ * Manages a shared OkHttpClient with SSL configuration support.
+ */
+object HttpClientManager {
+ private const val CACHE_SIZE_BYTES = 100L * 1024 * 1024 // 100MiB
+ private const val KEEP_ALIVE_CONNECTIONS = 10
+ private const val KEEP_ALIVE_DURATION_MINUTES = 5L
+ private const val MAX_REQUESTS_PER_HOST = 64
+
+ private var initialized = false
+ private val clientChangedListeners = mutableListOf<() -> Unit>()
+
+ private lateinit var client: OkHttpClient
+
+ private val keyStore = KeyStore.getInstance("AndroidKeyStore").apply { load(null) }
+
+ val isMtls: Boolean get() = keyStore.containsAlias(CERT_ALIAS)
+
+ fun initialize(context: Context) {
+ if (initialized) return
+ synchronized(this) {
+ if (initialized) return
+
+ val cacheDir = File(File(context.cacheDir, "okhttp"), "api")
+ client = build(cacheDir)
+ initialized = true
+ }
+ }
+
+ fun setKeyEntry(clientData: ByteArray, password: CharArray) {
+ synchronized(this) {
+ val wasMtls = isMtls
+ val tmpKeyStore = KeyStore.getInstance("PKCS12").apply {
+ ByteArrayInputStream(clientData).use { stream -> load(stream, password) }
+ }
+ val tmpAlias = tmpKeyStore.aliases().asSequence().firstOrNull { tmpKeyStore.isKeyEntry(it) }
+ ?: throw IllegalArgumentException("No private key found in PKCS12")
+ val key = tmpKeyStore.getKey(tmpAlias, password)
+ val chain = tmpKeyStore.getCertificateChain(tmpAlias)
+
+ if (wasMtls) {
+ keyStore.deleteEntry(CERT_ALIAS)
+ }
+ keyStore.setKeyEntry(CERT_ALIAS, key, null, chain)
+ if (wasMtls != isMtls) {
+ clientChangedListeners.forEach { it() }
+ }
+ }
+ }
+
+ fun deleteKeyEntry() {
+ synchronized(this) {
+ if (!isMtls) {
+ return
+ }
+
+ keyStore.deleteEntry(CERT_ALIAS)
+ clientChangedListeners.forEach { it() }
+ }
+ }
+
+ @JvmStatic
+ fun getClient(): OkHttpClient {
+ return client
+ }
+
+ fun addClientChangedListener(listener: () -> Unit) {
+ synchronized(this) { clientChangedListeners.add(listener) }
+ }
+
+ private fun build(cacheDir: File): OkHttpClient {
+ val connectionPool = ConnectionPool(
+ maxIdleConnections = KEEP_ALIVE_CONNECTIONS,
+ keepAliveDuration = KEEP_ALIVE_DURATION_MINUTES,
+ timeUnit = TimeUnit.MINUTES
+ )
+
+ val managerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm())
+ managerFactory.init(null as KeyStore?)
+ val trustManager = managerFactory.trustManagers.filterIsInstance().first()
+
+ val sslContext = SSLContext.getInstance("TLS")
+ .apply { init(arrayOf(DynamicKeyManager()), arrayOf(trustManager), null) }
+ HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.socketFactory)
+
+ return OkHttpClient.Builder()
+ .addInterceptor { chain ->
+ chain.proceed(chain.request().newBuilder().header("User-Agent", USER_AGENT).build())
+ }
+ .connectionPool(connectionPool)
+ .dispatcher(Dispatcher().apply { maxRequestsPerHost = MAX_REQUESTS_PER_HOST })
+ .cache(Cache(cacheDir.apply { mkdirs() }, CACHE_SIZE_BYTES))
+ .sslSocketFactory(sslContext.socketFactory, trustManager)
+ .build()
+ }
+
+ // Reads from the key store rather than taking a snapshot at initialization time
+ private class DynamicKeyManager : X509KeyManager {
+ override fun getClientAliases(keyType: String, issuers: Array?): Array? =
+ if (isMtls) arrayOf(CERT_ALIAS) else null
+
+ override fun chooseClientAlias(
+ keyTypes: Array,
+ issuers: Array?,
+ socket: Socket?
+ ): String? =
+ if (isMtls) CERT_ALIAS else null
+
+ override fun getCertificateChain(alias: String): Array? =
+ keyStore.getCertificateChain(alias)?.map { it as X509Certificate }?.toTypedArray()
+
+ override fun getPrivateKey(alias: String): PrivateKey? =
+ keyStore.getKey(alias, null) as? PrivateKey
+
+ override fun getServerAliases(keyType: String, issuers: Array?): Array? =
+ null
+
+ override fun chooseServerAlias(
+ keyType: String,
+ issuers: Array?,
+ socket: Socket?
+ ): String? = null
+ }
+}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/core/Network.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/core/Network.g.kt
new file mode 100644
index 0000000000..1e7156a147
--- /dev/null
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/core/Network.g.kt
@@ -0,0 +1,253 @@
+// Autogenerated from Pigeon (v26.0.2), do not edit directly.
+// See also: https://pub.dev/packages/pigeon
+@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
+
+package app.alextran.immich.core
+
+import android.util.Log
+import io.flutter.plugin.common.BasicMessageChannel
+import io.flutter.plugin.common.BinaryMessenger
+import io.flutter.plugin.common.EventChannel
+import io.flutter.plugin.common.MessageCodec
+import io.flutter.plugin.common.StandardMethodCodec
+import io.flutter.plugin.common.StandardMessageCodec
+import java.io.ByteArrayOutputStream
+import java.nio.ByteBuffer
+private object NetworkPigeonUtils {
+
+ fun wrapResult(result: Any?): List {
+ return listOf(result)
+ }
+
+ fun wrapError(exception: Throwable): List {
+ return if (exception is FlutterError) {
+ listOf(
+ exception.code,
+ exception.message,
+ exception.details
+ )
+ } else {
+ listOf(
+ exception.javaClass.simpleName,
+ exception.toString(),
+ "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
+ )
+ }
+ }
+ fun deepEquals(a: Any?, b: Any?): Boolean {
+ if (a is ByteArray && b is ByteArray) {
+ return a.contentEquals(b)
+ }
+ if (a is IntArray && b is IntArray) {
+ return a.contentEquals(b)
+ }
+ if (a is LongArray && b is LongArray) {
+ return a.contentEquals(b)
+ }
+ if (a is DoubleArray && b is DoubleArray) {
+ return a.contentEquals(b)
+ }
+ if (a is Array<*> && b is Array<*>) {
+ return a.size == b.size &&
+ a.indices.all{ deepEquals(a[it], b[it]) }
+ }
+ if (a is List<*> && b is List<*>) {
+ return a.size == b.size &&
+ a.indices.all{ deepEquals(a[it], b[it]) }
+ }
+ if (a is Map<*, *> && b is Map<*, *>) {
+ return a.size == b.size && a.all {
+ (b as Map).containsKey(it.key) &&
+ deepEquals(it.value, b[it.key])
+ }
+ }
+ return a == b
+ }
+
+}
+
+/**
+ * Error class for passing custom error details to Flutter via a thrown PlatformException.
+ * @property code The error code.
+ * @property message The error message.
+ * @property details The error details. Must be a datatype supported by the api codec.
+ */
+class FlutterError (
+ val code: String,
+ override val message: String? = null,
+ val details: Any? = null
+) : Throwable()
+
+/** Generated class from Pigeon that represents data sent in messages. */
+data class ClientCertData (
+ val data: ByteArray,
+ val password: String
+)
+ {
+ companion object {
+ fun fromList(pigeonVar_list: List): ClientCertData {
+ val data = pigeonVar_list[0] as ByteArray
+ val password = pigeonVar_list[1] as String
+ return ClientCertData(data, password)
+ }
+ }
+ fun toList(): List {
+ return listOf(
+ data,
+ password,
+ )
+ }
+ override fun equals(other: Any?): Boolean {
+ if (other !is ClientCertData) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return NetworkPigeonUtils.deepEquals(toList(), other.toList()) }
+
+ override fun hashCode(): Int = toList().hashCode()
+}
+
+/** Generated class from Pigeon that represents data sent in messages. */
+data class ClientCertPrompt (
+ val title: String,
+ val message: String,
+ val cancel: String,
+ val confirm: String
+)
+ {
+ companion object {
+ fun fromList(pigeonVar_list: List): ClientCertPrompt {
+ val title = pigeonVar_list[0] as String
+ val message = pigeonVar_list[1] as String
+ val cancel = pigeonVar_list[2] as String
+ val confirm = pigeonVar_list[3] as String
+ return ClientCertPrompt(title, message, cancel, confirm)
+ }
+ }
+ fun toList(): List {
+ return listOf(
+ title,
+ message,
+ cancel,
+ confirm,
+ )
+ }
+ override fun equals(other: Any?): Boolean {
+ if (other !is ClientCertPrompt) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return NetworkPigeonUtils.deepEquals(toList(), other.toList()) }
+
+ override fun hashCode(): Int = toList().hashCode()
+}
+private open class NetworkPigeonCodec : StandardMessageCodec() {
+ override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
+ return when (type) {
+ 129.toByte() -> {
+ return (readValue(buffer) as? List)?.let {
+ ClientCertData.fromList(it)
+ }
+ }
+ 130.toByte() -> {
+ return (readValue(buffer) as? List)?.let {
+ ClientCertPrompt.fromList(it)
+ }
+ }
+ else -> super.readValueOfType(type, buffer)
+ }
+ }
+ override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
+ when (value) {
+ is ClientCertData -> {
+ stream.write(129)
+ writeValue(stream, value.toList())
+ }
+ is ClientCertPrompt -> {
+ stream.write(130)
+ writeValue(stream, value.toList())
+ }
+ else -> super.writeValue(stream, value)
+ }
+ }
+}
+
+
+/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
+interface NetworkApi {
+ fun addCertificate(clientData: ClientCertData, callback: (Result) -> Unit)
+ fun selectCertificate(promptText: ClientCertPrompt, callback: (Result) -> Unit)
+ fun removeCertificate(callback: (Result) -> Unit)
+
+ companion object {
+ /** The codec used by NetworkApi. */
+ val codec: MessageCodec by lazy {
+ NetworkPigeonCodec()
+ }
+ /** Sets up an instance of `NetworkApi` to handle messages through the `binaryMessenger`. */
+ @JvmOverloads
+ fun setUp(binaryMessenger: BinaryMessenger, api: NetworkApi?, messageChannelSuffix: String = "") {
+ val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
+ run {
+ val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NetworkApi.addCertificate$separatedMessageChannelSuffix", codec)
+ if (api != null) {
+ channel.setMessageHandler { message, reply ->
+ val args = message as List
+ val clientDataArg = args[0] as ClientCertData
+ api.addCertificate(clientDataArg) { result: Result ->
+ val error = result.exceptionOrNull()
+ if (error != null) {
+ reply.reply(NetworkPigeonUtils.wrapError(error))
+ } else {
+ reply.reply(NetworkPigeonUtils.wrapResult(null))
+ }
+ }
+ }
+ } else {
+ channel.setMessageHandler(null)
+ }
+ }
+ run {
+ val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NetworkApi.selectCertificate$separatedMessageChannelSuffix", codec)
+ if (api != null) {
+ channel.setMessageHandler { message, reply ->
+ val args = message as List
+ val promptTextArg = args[0] as ClientCertPrompt
+ api.selectCertificate(promptTextArg) { result: Result ->
+ val error = result.exceptionOrNull()
+ if (error != null) {
+ reply.reply(NetworkPigeonUtils.wrapError(error))
+ } else {
+ val data = result.getOrNull()
+ reply.reply(NetworkPigeonUtils.wrapResult(data))
+ }
+ }
+ }
+ } else {
+ channel.setMessageHandler(null)
+ }
+ }
+ run {
+ val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NetworkApi.removeCertificate$separatedMessageChannelSuffix", codec)
+ if (api != null) {
+ channel.setMessageHandler { _, reply ->
+ api.removeCertificate{ result: Result ->
+ val error = result.exceptionOrNull()
+ if (error != null) {
+ reply.reply(NetworkPigeonUtils.wrapError(error))
+ } else {
+ reply.reply(NetworkPigeonUtils.wrapResult(null))
+ }
+ }
+ }
+ } else {
+ channel.setMessageHandler(null)
+ }
+ }
+ }
+ }
+}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/core/NetworkApiPlugin.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/core/NetworkApiPlugin.kt
new file mode 100644
index 0000000000..4f25896b2f
--- /dev/null
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/core/NetworkApiPlugin.kt
@@ -0,0 +1,159 @@
+package app.alextran.immich.core
+
+import android.app.Activity
+import android.content.Context
+import android.net.Uri
+import android.os.OperationCanceledException
+import android.text.InputType
+import android.view.ContextThemeWrapper
+import android.view.ViewGroup.LayoutParams.MATCH_PARENT
+import android.view.ViewGroup.LayoutParams.WRAP_CONTENT
+import android.widget.FrameLayout
+import android.widget.LinearLayout
+import androidx.activity.ComponentActivity
+import androidx.activity.result.ActivityResultLauncher
+import androidx.activity.result.contract.ActivityResultContracts
+import com.google.android.material.dialog.MaterialAlertDialogBuilder
+import com.google.android.material.textfield.TextInputEditText
+import com.google.android.material.textfield.TextInputLayout
+import io.flutter.embedding.engine.plugins.FlutterPlugin
+import io.flutter.embedding.engine.plugins.activity.ActivityAware
+import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
+
+class NetworkApiPlugin : FlutterPlugin, ActivityAware {
+ private var networkApi: NetworkApiImpl? = null
+
+ override fun onAttachedToEngine(binding: FlutterPlugin.FlutterPluginBinding) {
+ networkApi = NetworkApiImpl(binding.applicationContext)
+ NetworkApi.setUp(binding.binaryMessenger, networkApi)
+ }
+
+ override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) {
+ NetworkApi.setUp(binding.binaryMessenger, null)
+ networkApi = null
+ }
+
+ override fun onAttachedToActivity(binding: ActivityPluginBinding) {
+ networkApi?.onAttachedToActivity(binding)
+ }
+
+ override fun onDetachedFromActivityForConfigChanges() {
+ networkApi?.onDetachedFromActivityForConfigChanges()
+ }
+
+ override fun onReattachedToActivityForConfigChanges(binding: ActivityPluginBinding) {
+ networkApi?.onReattachedToActivityForConfigChanges(binding)
+ }
+
+ override fun onDetachedFromActivity() {
+ networkApi?.onDetachedFromActivity()
+ }
+}
+
+private class NetworkApiImpl(private val context: Context) : NetworkApi {
+ private var activity: Activity? = null
+ private var pendingCallback: ((Result) -> Unit)? = null
+ private var filePicker: ActivityResultLauncher>? = null
+ private var promptText: ClientCertPrompt? = null
+
+ fun onAttachedToActivity(binding: ActivityPluginBinding) {
+ activity = binding.activity
+ (binding.activity as? ComponentActivity)?.let { componentActivity ->
+ filePicker = componentActivity.registerForActivityResult(
+ ActivityResultContracts.OpenDocument()
+ ) { uri -> uri?.let { handlePickedFile(it) } ?: pendingCallback?.invoke(Result.failure(OperationCanceledException())) }
+ }
+ }
+
+ fun onDetachedFromActivityForConfigChanges() {
+ activity = null
+ }
+
+ fun onReattachedToActivityForConfigChanges(binding: ActivityPluginBinding) {
+ activity = binding.activity
+ }
+
+ fun onDetachedFromActivity() {
+ activity = null
+ }
+
+ override fun addCertificate(clientData: ClientCertData, callback: (Result) -> Unit) {
+ try {
+ HttpClientManager.setKeyEntry(clientData.data, clientData.password.toCharArray())
+ callback(Result.success(Unit))
+ } catch (e: Exception) {
+ callback(Result.failure(e))
+ }
+ }
+
+ override fun selectCertificate(promptText: ClientCertPrompt, callback: (Result) -> Unit) {
+ val picker = filePicker ?: return callback(Result.failure(IllegalStateException("No activity")))
+ pendingCallback = callback
+ this.promptText = promptText
+ picker.launch(arrayOf("application/x-pkcs12", "application/x-pem-file"))
+ }
+
+ override fun removeCertificate(callback: (Result) -> Unit) {
+ HttpClientManager.deleteKeyEntry()
+ callback(Result.success(Unit))
+ }
+
+ private fun handlePickedFile(uri: Uri) {
+ val callback = pendingCallback ?: return
+ pendingCallback = null
+
+ try {
+ val data = context.contentResolver.openInputStream(uri)?.use { it.readBytes() }
+ ?: throw IllegalStateException("Could not read file")
+
+ val activity = activity ?: throw IllegalStateException("No activity")
+ promptForPassword(activity) { password ->
+ promptText = null
+ if (password == null) {
+ callback(Result.failure(OperationCanceledException()))
+ return@promptForPassword
+ }
+ try {
+ HttpClientManager.setKeyEntry(data, password.toCharArray())
+ callback(Result.success(ClientCertData(data, password)))
+ } catch (e: Exception) {
+ callback(Result.failure(e))
+ }
+ }
+ } catch (e: Exception) {
+ callback(Result.failure(e))
+ }
+ }
+
+ private fun promptForPassword(activity: Activity, callback: (String?) -> Unit) {
+ val themedContext = ContextThemeWrapper(activity, com.google.android.material.R.style.Theme_Material3_DayNight_Dialog)
+ val density = activity.resources.displayMetrics.density
+ val horizontalPadding = (24 * density).toInt()
+
+ val textInputLayout = TextInputLayout(themedContext).apply {
+ hint = "Password"
+ endIconMode = TextInputLayout.END_ICON_PASSWORD_TOGGLE
+ layoutParams = FrameLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT).apply {
+ setMargins(horizontalPadding, 0, horizontalPadding, 0)
+ }
+ }
+
+ val editText = TextInputEditText(textInputLayout.context).apply {
+ inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD
+ layoutParams = LinearLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT)
+ }
+ textInputLayout.addView(editText)
+
+ val container = FrameLayout(themedContext).apply { addView(textInputLayout) }
+
+ val text = promptText!!
+ MaterialAlertDialogBuilder(themedContext)
+ .setTitle(text.title)
+ .setMessage(text.message)
+ .setView(container)
+ .setPositiveButton(text.confirm) { _, _ -> callback(editText.text.toString()) }
+ .setNegativeButton(text.cancel) { _, _ -> callback(null) }
+ .setOnCancelListener { callback(null) }
+ .show()
+ }
+}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/Thumbnails.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/LocalImages.g.kt
similarity index 77%
rename from mobile/android/app/src/main/kotlin/app/alextran/immich/images/Thumbnails.g.kt
rename to mobile/android/app/src/main/kotlin/app/alextran/immich/images/LocalImages.g.kt
index ae2cca4d7b..5b95daf38b 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/Thumbnails.g.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/LocalImages.g.kt
@@ -13,7 +13,7 @@ import io.flutter.plugin.common.StandardMethodCodec
import io.flutter.plugin.common.StandardMessageCodec
import java.io.ByteArrayOutputStream
import java.nio.ByteBuffer
-private object ThumbnailsPigeonUtils {
+private object LocalImagesPigeonUtils {
fun wrapResult(result: Any?): List {
return listOf(result)
@@ -47,7 +47,7 @@ class FlutterError (
override val message: String? = null,
val details: Any? = null
) : Throwable()
-private open class ThumbnailsPigeonCodec : StandardMessageCodec() {
+private open class LocalImagesPigeonCodec : StandardMessageCodec() {
override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
return super.readValueOfType(type, buffer)
}
@@ -58,22 +58,22 @@ private open class ThumbnailsPigeonCodec : StandardMessageCodec() {
/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface ThumbnailApi {
- fun requestImage(assetId: String, requestId: Long, width: Long, height: Long, isVideo: Boolean, callback: (ResultCFBundleVersion
- 233
+ 240FLTEnableImpellerITSAppUsesNonExemptEncryption
diff --git a/mobile/ios/WidgetExtension/ImmichAPI.swift b/mobile/ios/WidgetExtension/ImmichAPI.swift
index 19ff3d38ba..6ae2d502f8 100644
--- a/mobile/ios/WidgetExtension/ImmichAPI.swift
+++ b/mobile/ios/WidgetExtension/ImmichAPI.swift
@@ -225,7 +225,7 @@ class ImmichAPI {
}
func fetchImage(asset: Asset) async throws(FetchError) -> UIImage {
- let thumbnailParams = [URLQueryItem(name: "size", value: "preview")]
+ let thumbnailParams = [URLQueryItem(name: "size", value: "preview"), URLQueryItem(name: "edited", value: "true")]
let assetEndpoint = "/assets/" + asset.id + "/thumbnail"
guard
diff --git a/mobile/ios/fastlane/README.md b/mobile/ios/fastlane/README.md
index 5fc8101b3a..9ba39c0a34 100644
--- a/mobile/ios/fastlane/README.md
+++ b/mobile/ios/fastlane/README.md
@@ -39,6 +39,14 @@ iOS Release to TestFlight
iOS Manual Release
+### ios gha_build_only
+
+```sh
+[bundle exec] fastlane ios gha_build_only
+```
+
+iOS Build Only (no TestFlight upload)
+
----
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
diff --git a/mobile/lib/constants/enums.dart b/mobile/lib/constants/enums.dart
index c4505137d2..26c223afad 100644
--- a/mobile/lib/constants/enums.dart
+++ b/mobile/lib/constants/enums.dart
@@ -8,6 +8,6 @@ enum SortUserBy { id }
enum ActionSource { timeline, viewer }
-enum CleanupStep { selectDate, filterOptions, scan, delete }
+enum CleanupStep { selectDate, scan, delete }
-enum AssetFilterType { all, photosOnly, videosOnly }
+enum AssetKeepType { none, photosOnly, videosOnly }
diff --git a/mobile/lib/domain/models/events.model.dart b/mobile/lib/domain/models/events.model.dart
index b3ab756414..fc9cebc80f 100644
--- a/mobile/lib/domain/models/events.model.dart
+++ b/mobile/lib/domain/models/events.model.dart
@@ -30,3 +30,8 @@ class MultiSelectToggleEvent extends Event {
final bool isEnabled;
const MultiSelectToggleEvent(this.isEnabled);
}
+
+// Map Events
+class MapMarkerReloadEvent extends Event {
+ const MapMarkerReloadEvent();
+}
diff --git a/mobile/lib/domain/models/exif.model.dart b/mobile/lib/domain/models/exif.model.dart
index 46e2352ac8..d0f78b59de 100644
--- a/mobile/lib/domain/models/exif.model.dart
+++ b/mobile/lib/domain/models/exif.model.dart
@@ -6,6 +6,7 @@ class ExifInfo {
final String? orientation;
final String? timeZone;
final DateTime? dateTimeOriginal;
+ final int? rating;
// GPS
final double? latitude;
@@ -46,6 +47,7 @@ class ExifInfo {
this.orientation,
this.timeZone,
this.dateTimeOriginal,
+ this.rating,
this.isFlipped = false,
this.latitude,
this.longitude,
@@ -71,6 +73,7 @@ class ExifInfo {
other.orientation == orientation &&
other.timeZone == timeZone &&
other.dateTimeOriginal == dateTimeOriginal &&
+ other.rating == rating &&
other.latitude == latitude &&
other.longitude == longitude &&
other.city == city &&
@@ -94,6 +97,7 @@ class ExifInfo {
isFlipped.hashCode ^
timeZone.hashCode ^
dateTimeOriginal.hashCode ^
+ rating.hashCode ^
latitude.hashCode ^
longitude.hashCode ^
city.hashCode ^
@@ -118,6 +122,7 @@ orientation: ${orientation ?? 'NA'},
isFlipped: $isFlipped,
timeZone: ${timeZone ?? 'NA'},
dateTimeOriginal: ${dateTimeOriginal ?? 'NA'},
+rating: ${rating ?? 'NA'},
latitude: ${latitude ?? 'NA'},
longitude: ${longitude ?? 'NA'},
city: ${city ?? 'NA'},
@@ -140,6 +145,7 @@ exposureSeconds: ${exposureSeconds ?? 'NA'},
String? orientation,
String? timeZone,
DateTime? dateTimeOriginal,
+ int? rating,
double? latitude,
double? longitude,
String? city,
@@ -161,6 +167,7 @@ exposureSeconds: ${exposureSeconds ?? 'NA'},
orientation: orientation ?? this.orientation,
timeZone: timeZone ?? this.timeZone,
dateTimeOriginal: dateTimeOriginal ?? this.dateTimeOriginal,
+ rating: rating ?? this.rating,
isFlipped: isFlipped ?? this.isFlipped,
latitude: latitude ?? this.latitude,
longitude: longitude ?? this.longitude,
diff --git a/mobile/lib/domain/models/store.model.dart b/mobile/lib/domain/models/store.model.dart
index a18644cd2a..f6bed7cf61 100644
--- a/mobile/lib/domain/models/store.model.dart
+++ b/mobile/lib/domain/models/store.model.dart
@@ -82,7 +82,16 @@ enum StoreKey {
useWifiForUploadPhotos._(1005),
needBetaMigration._(1006),
// TODO: Remove this after patching open-api
- shouldResetSync._(1007);
+ shouldResetSync._(1007),
+
+ // Free up space
+ cleanupKeepFavorites._(1008),
+ cleanupKeepMediaType._(1009),
+ cleanupKeepAlbumIds._(1010),
+ cleanupCutoffDaysAgo._(1011),
+ cleanupDefaultsInitialized._(1012),
+
+ syncMigrationStatus._(1013);
const StoreKey._(this.id);
final int id;
diff --git a/mobile/lib/domain/services/background_worker.service.dart b/mobile/lib/domain/services/background_worker.service.dart
index 9019db664d..6de13b6244 100644
--- a/mobile/lib/domain/services/background_worker.service.dart
+++ b/mobile/lib/domain/services/background_worker.service.dart
@@ -88,7 +88,7 @@ class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
Future init() async {
try {
- HttpSSLOptions.apply(applyNative: false);
+ HttpSSLOptions.apply();
await Future.wait(
[
diff --git a/mobile/lib/domain/services/hash.service.dart b/mobile/lib/domain/services/hash.service.dart
index ee2e96dd88..6781507566 100644
--- a/mobile/lib/domain/services/hash.service.dart
+++ b/mobile/lib/domain/services/hash.service.dart
@@ -41,7 +41,7 @@ class HashService {
final Stopwatch stopwatch = Stopwatch()..start();
try {
// Migrate hashes from cloud ID to local ID so we don't have to re-hash them
- await _migrateHashes();
+ // await _localAssetRepository.reconcileHashesFromCloudId();
// Sorted by backupSelection followed by isCloud
final localAlbums = await _localAlbumRepository.getBackupAlbums();
@@ -78,15 +78,6 @@ class HashService {
_log.info("Hashing took - ${stopwatch.elapsedMilliseconds}ms");
}
- Future _migrateHashes() async {
- final hashMappings = await _localAssetRepository.getHashMappingFromCloudId();
- if (hashMappings.isEmpty) {
- return;
- }
-
- await _localAssetRepository.updateHashes(hashMappings);
- }
-
/// Processes a list of [LocalAsset]s, storing their hash and updating the assets in the DB
/// with hash for those that were successfully hashed. Hashes are looked up in a table
/// [LocalAssetHashEntity] by local id. Only missing entries are newly hashed and added to the DB.
diff --git a/mobile/lib/domain/services/local_sync.service.dart b/mobile/lib/domain/services/local_sync.service.dart
index e4a129d322..868f153157 100644
--- a/mobile/lib/domain/services/local_sync.service.dart
+++ b/mobile/lib/domain/services/local_sync.service.dart
@@ -19,6 +19,7 @@ import 'package:logging/logging.dart';
class LocalSyncService {
final DriftLocalAlbumRepository _localAlbumRepository;
+ // ignore: unused_field
final DriftLocalAssetRepository _localAssetRepository;
final NativeSyncApi _nativeSyncApi;
final DriftTrashedLocalAssetRepository _trashedLocalAssetRepository;
@@ -53,8 +54,8 @@ class LocalSyncService {
}
if (CurrentPlatform.isIOS) {
- final assets = await _localAssetRepository.getEmptyCloudIdAssets();
- await _mapIosCloudIds(assets);
+ // final assets = await _localAssetRepository.getEmptyCloudIdAssets();
+ // await _mapIosCloudIds(assets);
}
if (full || await _nativeSyncApi.shouldFullSync()) {
@@ -306,27 +307,28 @@ class LocalSyncService {
return true;
}
+ // ignore: avoid-unused-parameters
Future _mapIosCloudIds(List assets) async {
- if (!CurrentPlatform.isIOS || assets.isEmpty) {
- return;
- }
+ // if (!CurrentPlatform.isIOS || assets.isEmpty) {
+ return;
+ // }
- final assetIds = assets.map((a) => a.id).toList();
- final cloudMapping = {};
- final cloudIds = await _nativeSyncApi.getCloudIdForAssetIds(assetIds);
- for (int i = 0; i < cloudIds.length; i++) {
- final cloudIdResult = cloudIds[i];
- if (cloudIdResult.cloudId != null) {
- cloudMapping[cloudIdResult.assetId] = cloudIdResult.cloudId!;
- } else {
- final asset = assets.firstWhereOrNull((a) => a.id == cloudIdResult.assetId);
- _log.fine(
- "Cannot fetch cloudId for asset with id: ${cloudIdResult.assetId}, name: ${asset?.name}, createdAt: ${asset?.createdAt}. Error: ${cloudIdResult.error ?? "unknown"}",
- );
- }
- }
+ // final assetIds = assets.map((a) => a.id).toList();
+ // final cloudMapping = {};
+ // final cloudIds = await _nativeSyncApi.getCloudIdForAssetIds(assetIds);
+ // for (int i = 0; i < cloudIds.length; i++) {
+ // final cloudIdResult = cloudIds[i];
+ // if (cloudIdResult.cloudId != null) {
+ // cloudMapping[cloudIdResult.assetId] = cloudIdResult.cloudId!;
+ // } else {
+ // final asset = assets.firstWhereOrNull((a) => a.id == cloudIdResult.assetId);
+ // _log.fine(
+ // "Cannot fetch cloudId for asset with id: ${cloudIdResult.assetId}, name: ${asset?.name}, createdAt: ${asset?.createdAt}. Error: ${cloudIdResult.error ?? "unknown"}",
+ // );
+ // }
+ // }
- await _localAlbumRepository.updateCloudMapping(cloudMapping);
+ // await _localAlbumRepository.updateCloudMapping(cloudMapping);
}
bool _assetsEqual(LocalAsset a, LocalAsset b) {
diff --git a/mobile/lib/domain/services/map.service.dart b/mobile/lib/domain/services/map.service.dart
index 8c50a5aaeb..6c64e2817e 100644
--- a/mobile/lib/domain/services/map.service.dart
+++ b/mobile/lib/domain/services/map.service.dart
@@ -1,5 +1,6 @@
import 'package:immich_mobile/domain/models/map.model.dart';
import 'package:immich_mobile/infrastructure/repositories/map.repository.dart';
+import 'package:immich_mobile/infrastructure/repositories/timeline.repository.dart';
import 'package:maplibre_gl/maplibre_gl.dart';
typedef MapMarkerSource = Future> Function(LatLngBounds? bounds);
@@ -11,7 +12,8 @@ class MapFactory {
const MapFactory({required DriftMapRepository mapRepository}) : _mapRepository = mapRepository;
- MapService remote(String ownerId) => MapService(_mapRepository.remote(ownerId));
+ MapService remote(List ownerIds, TimelineMapOptions options) =>
+ MapService(_mapRepository.remote(ownerIds, options));
}
class MapService {
diff --git a/mobile/lib/domain/services/sync_stream.service.dart b/mobile/lib/domain/services/sync_stream.service.dart
index d5029abac8..af1c94ca71 100644
--- a/mobile/lib/domain/services/sync_stream.service.dart
+++ b/mobile/lib/domain/services/sync_stream.service.dart
@@ -1,4 +1,7 @@
+// ignore_for_file: constant_identifier_names
+
import 'dart:async';
+import 'dart:convert';
import 'package:immich_mobile/domain/models/store.model.dart';
import 'package:immich_mobile/domain/models/sync_event.model.dart';
@@ -7,12 +10,21 @@ import 'package:immich_mobile/extensions/platform_extensions.dart';
import 'package:immich_mobile/infrastructure/repositories/local_asset.repository.dart';
import 'package:immich_mobile/infrastructure/repositories/storage.repository.dart';
import 'package:immich_mobile/infrastructure/repositories/sync_api.repository.dart';
+import 'package:immich_mobile/infrastructure/repositories/sync_migration.repository.dart';
import 'package:immich_mobile/infrastructure/repositories/sync_stream.repository.dart';
import 'package:immich_mobile/infrastructure/repositories/trashed_local_asset.repository.dart';
import 'package:immich_mobile/repositories/local_files_manager.repository.dart';
+import 'package:immich_mobile/services/api.service.dart';
+import 'package:immich_mobile/utils/semver.dart';
import 'package:logging/logging.dart';
import 'package:openapi/api.dart';
+enum SyncMigrationTask {
+ v20260128_ResetExifV1, // EXIF table has incorrect width and height information.
+ v20260128_CopyExifWidthHeightToAsset, // Asset table has incorrect width and height for video ratio calculations.
+ v20260128_ResetAssetV1, // Asset v2.5.0 has width and height information that were edited assets.
+}
+
class SyncStreamService {
final Logger _logger = Logger('SyncStreamService');
@@ -22,6 +34,8 @@ class SyncStreamService {
final DriftTrashedLocalAssetRepository _trashedLocalAssetRepository;
final LocalFilesManagerRepository _localFilesManager;
final StorageRepository _storageRepository;
+ final SyncMigrationRepository _syncMigrationRepository;
+ final ApiService _api;
final bool Function()? _cancelChecker;
SyncStreamService({
@@ -31,6 +45,8 @@ class SyncStreamService {
required DriftTrashedLocalAssetRepository trashedLocalAssetRepository,
required LocalFilesManagerRepository localFilesManager,
required StorageRepository storageRepository,
+ required SyncMigrationRepository syncMigrationRepository,
+ required ApiService api,
bool Function()? cancelChecker,
}) : _syncApiRepository = syncApiRepository,
_syncStreamRepository = syncStreamRepository,
@@ -38,12 +54,32 @@ class SyncStreamService {
_trashedLocalAssetRepository = trashedLocalAssetRepository,
_localFilesManager = localFilesManager,
_storageRepository = storageRepository,
+ _syncMigrationRepository = syncMigrationRepository,
+ _api = api,
_cancelChecker = cancelChecker;
bool get isCancelled => _cancelChecker?.call() ?? false;
Future sync() async {
_logger.info("Remote sync request for user");
+ final serverVersion = await _api.serverInfoApi.getServerVersion();
+ if (serverVersion == null) {
+ _logger.severe("Cannot perform sync: unable to determine server version");
+ return false;
+ }
+
+ final semVer = SemVer(major: serverVersion.major, minor: serverVersion.minor, patch: serverVersion.patch_);
+
+ final value = Store.get(StoreKey.syncMigrationStatus, "[]");
+ final migrations = (jsonDecode(value) as List).cast();
+ int previousLength = migrations.length;
+ await _runPreSyncTasks(migrations, semVer);
+
+ if (migrations.length != previousLength) {
+ _logger.info("Updated pre-sync migration status: $migrations");
+ await Store.put(StoreKey.syncMigrationStatus, jsonEncode(migrations));
+ }
+
// Start the sync stream and handle events
bool shouldReset = false;
await _syncApiRepository.streamChanges(_handleEvents, onReset: () => shouldReset = true);
@@ -51,9 +87,56 @@ class SyncStreamService {
_logger.info("Resetting sync state as requested by server");
await _syncApiRepository.streamChanges(_handleEvents);
}
+
+ previousLength = migrations.length;
+ await _runPostSyncTasks(migrations);
+
+ if (migrations.length != previousLength) {
+ _logger.info("Updated pre-sync migration status: $migrations");
+ await Store.put(StoreKey.syncMigrationStatus, jsonEncode(migrations));
+ }
+
return true;
}
+ Future _runPreSyncTasks(List migrations, SemVer semVer) async {
+ if (!migrations.contains(SyncMigrationTask.v20260128_ResetExifV1.name)) {
+ _logger.info("Running pre-sync task: v20260128_ResetExifV1");
+ await _syncApiRepository.deleteSyncAck([
+ SyncEntityType.assetExifV1,
+ SyncEntityType.partnerAssetExifV1,
+ SyncEntityType.albumAssetExifCreateV1,
+ SyncEntityType.albumAssetExifUpdateV1,
+ ]);
+ migrations.add(SyncMigrationTask.v20260128_ResetExifV1.name);
+ }
+
+ if (!migrations.contains(SyncMigrationTask.v20260128_ResetAssetV1.name) &&
+ semVer >= const SemVer(major: 2, minor: 5, patch: 0)) {
+ _logger.info("Running pre-sync task: v20260128_ResetAssetV1");
+ await _syncApiRepository.deleteSyncAck([
+ SyncEntityType.assetV1,
+ SyncEntityType.partnerAssetV1,
+ SyncEntityType.albumAssetCreateV1,
+ SyncEntityType.albumAssetUpdateV1,
+ ]);
+
+ migrations.add(SyncMigrationTask.v20260128_ResetAssetV1.name);
+
+ if (!migrations.contains(SyncMigrationTask.v20260128_CopyExifWidthHeightToAsset.name)) {
+ migrations.add(SyncMigrationTask.v20260128_CopyExifWidthHeightToAsset.name);
+ }
+ }
+ }
+
+ Future _runPostSyncTasks(List migrations) async {
+ if (!migrations.contains(SyncMigrationTask.v20260128_CopyExifWidthHeightToAsset.name)) {
+ _logger.info("Running post-sync task: v20260128_CopyExifWidthHeightToAsset");
+ await _syncMigrationRepository.v20260128CopyExifWidthHeightToAsset();
+ migrations.add(SyncMigrationTask.v20260128_CopyExifWidthHeightToAsset.name);
+ }
+ }
+
Future _handleEvents(List events, Function() abort, Function() reset) async {
List items = [];
for (final event in events) {
diff --git a/mobile/lib/domain/services/timeline.service.dart b/mobile/lib/domain/services/timeline.service.dart
index e866a965c4..bd36d0b569 100644
--- a/mobile/lib/domain/services/timeline.service.dart
+++ b/mobile/lib/domain/services/timeline.service.dart
@@ -11,7 +11,6 @@ import 'package:immich_mobile/domain/services/setting.service.dart';
import 'package:immich_mobile/domain/utils/event_stream.dart';
import 'package:immich_mobile/infrastructure/repositories/timeline.repository.dart';
import 'package:immich_mobile/utils/async_mutex.dart';
-import 'package:maplibre_gl/maplibre_gl.dart';
typedef TimelineAssetSource = Future> Function(int index, int count);
@@ -82,8 +81,8 @@ class TimelineFactory {
TimelineService fromAssetsWithBuckets(List assets, TimelineOrigin type) =>
TimelineService(_timelineRepository.fromAssetsWithBuckets(assets, type));
- TimelineService map(String userId, LatLngBounds bounds) =>
- TimelineService(_timelineRepository.map(userId, bounds, groupBy));
+ TimelineService map(List userIds, TimelineMapOptions options) =>
+ TimelineService(_timelineRepository.map(userIds, options, groupBy));
}
class TimelineService {
@@ -228,6 +227,13 @@ class TimelineService {
return _buffer.elementAt(index - _bufferOffset);
}
+ /// Finds the index of an asset by its heroTag within the current buffer.
+ /// Returns null if the asset is not found in the buffer.
+ int? getIndex(String heroTag) {
+ final index = _buffer.indexWhere((a) => a.heroTag == heroTag);
+ return index >= 0 ? _bufferOffset + index : null;
+ }
+
Future dispose() async {
await _bucketSubscription?.cancel();
_bucketSubscription = null;
diff --git a/mobile/lib/domain/utils/migrate_cloud_ids.dart b/mobile/lib/domain/utils/migrate_cloud_ids.dart
index 6ff78823c2..33a8eca94d 100644
--- a/mobile/lib/domain/utils/migrate_cloud_ids.dart
+++ b/mobile/lib/domain/utils/migrate_cloud_ids.dart
@@ -50,75 +50,84 @@ Future syncCloudIds(ProviderContainer ref) async {
return;
}
- final mappingsToUpdate = await _fetchCloudIdMappings(db, currentUser.id);
- // Deduplicate mappings as a single remote asset ID can match multiple local assets
- final seenRemoteAssetIds = {};
- final uniqueMapping = mappingsToUpdate.where((mapping) {
- if (!seenRemoteAssetIds.add(mapping.remoteAssetId)) {
- logger.fine('Duplicate remote asset ID found: ${mapping.remoteAssetId}. Skipping duplicate entry.');
- return false;
- }
- return true;
- }).toList();
-
final assetApi = ref.read(apiServiceProvider).assetsApi;
- if (canBulkUpdateMetadata) {
- await _bulkUpdateCloudIds(assetApi, uniqueMapping);
- return;
- }
- await _sequentialUpdateCloudIds(assetApi, uniqueMapping);
+ // Process cloud IDs in paginated batches
+ await _processCloudIdMappingsInBatches(db, currentUser.id, assetApi, canBulkUpdateMetadata, logger);
}
-Future _sequentialUpdateCloudIds(AssetsApi assetsApi, List<_CloudIdMapping> mappings) async {
- for (final mapping in mappings) {
- final item = AssetMetadataUpsertItemDto(
- key: kMobileMetadataKey,
- value: RemoteAssetMobileAppMetadata(
- cloudId: mapping.localAsset.cloudId,
- createdAt: mapping.localAsset.createdAt.toIso8601String(),
- adjustmentTime: mapping.localAsset.adjustmentTime?.toIso8601String(),
- latitude: mapping.localAsset.latitude?.toString(),
- longitude: mapping.localAsset.longitude?.toString(),
- ),
- );
- try {
- await assetsApi.updateAssetMetadata(mapping.remoteAssetId, AssetMetadataUpsertDto(items: [item]));
- } catch (error, stack) {
- Logger('migrateCloudIds').warning('Failed to update metadata for asset ${mapping.remoteAssetId}', error, stack);
+Future _processCloudIdMappingsInBatches(
+ Drift drift,
+ String userId,
+ AssetsApi assetsApi,
+ bool canBulkUpdate,
+ Logger logger,
+) async {
+ const pageSize = 20000;
+ String? lastLocalId;
+ final seenRemoteAssetIds = {};
+
+ while (true) {
+ final mappings = await _fetchCloudIdMappings(drift, userId, pageSize, lastLocalId);
+ if (mappings.isEmpty) {
+ break;
}
- }
-}
-Future _bulkUpdateCloudIds(AssetsApi assetsApi, List<_CloudIdMapping> mappings) async {
- const batchSize = 10000;
- for (int i = 0; i < mappings.length; i += batchSize) {
- final endIndex = (i + batchSize > mappings.length) ? mappings.length : i + batchSize;
- final batch = mappings.sublist(i, endIndex);
final items = [];
- for (final mapping in batch) {
- items.add(
- AssetMetadataBulkUpsertItemDto(
- assetId: mapping.remoteAssetId,
- key: kMobileMetadataKey,
- value: RemoteAssetMobileAppMetadata(
- cloudId: mapping.localAsset.cloudId,
- createdAt: mapping.localAsset.createdAt.toIso8601String(),
- adjustmentTime: mapping.localAsset.adjustmentTime?.toIso8601String(),
- latitude: mapping.localAsset.latitude?.toString(),
- longitude: mapping.localAsset.longitude?.toString(),
+ for (final mapping in mappings) {
+ if (seenRemoteAssetIds.add(mapping.remoteAssetId)) {
+ items.add(
+ AssetMetadataBulkUpsertItemDto(
+ assetId: mapping.remoteAssetId,
+ key: kMobileMetadataKey,
+ value: RemoteAssetMobileAppMetadata(
+ cloudId: mapping.localAsset.cloudId,
+ createdAt: mapping.localAsset.createdAt.toIso8601String(),
+ adjustmentTime: mapping.localAsset.adjustmentTime?.toIso8601String(),
+ latitude: mapping.localAsset.latitude?.toString(),
+ longitude: mapping.localAsset.longitude?.toString(),
+ ),
),
- ),
- );
+ );
+ } else {
+ logger.fine('Duplicate remote asset ID found: ${mapping.remoteAssetId}. Skipping duplicate entry.');
+ }
}
+
+ if (items.isNotEmpty) {
+ if (canBulkUpdate) {
+ await _bulkUpdateCloudIds(assetsApi, items);
+ } else {
+ await _sequentialUpdateCloudIds(assetsApi, items);
+ }
+ }
+
+ lastLocalId = mappings.last.localAsset.id;
+ if (mappings.length < pageSize) {
+ break;
+ }
+ }
+}
+
+Future _sequentialUpdateCloudIds(AssetsApi assetsApi, List items) async {
+ for (final item in items) {
+ final upsertItem = AssetMetadataUpsertItemDto(key: item.key, value: item.value);
try {
- await assetsApi.updateBulkAssetMetadata(AssetMetadataBulkUpsertDto(items: items));
+ await assetsApi.updateAssetMetadata(item.assetId, AssetMetadataUpsertDto(items: [upsertItem]));
} catch (error, stack) {
- Logger('migrateCloudIds').warning('Failed to bulk update metadata', error, stack);
+ Logger('migrateCloudIds').warning('Failed to update metadata for asset ${item.assetId}', error, stack);
}
}
}
+Future _bulkUpdateCloudIds(AssetsApi assetsApi, List items) async {
+ try {
+ await assetsApi.updateBulkAssetMetadata(AssetMetadataBulkUpsertDto(items: items));
+ } catch (error, stack) {
+ Logger('migrateCloudIds').warning('Failed to bulk update metadata', error, stack);
+ }
+}
+
Future _populateCloudIds(Drift drift) async {
final query = drift.localAssetEntity.selectOnly()
..addColumns([drift.localAssetEntity.id])
@@ -141,31 +150,38 @@ Future _populateCloudIds(Drift drift) async {
typedef _CloudIdMapping = ({String remoteAssetId, LocalAsset localAsset});
-Future> _fetchCloudIdMappings(Drift drift, String userId) async {
+Future> _fetchCloudIdMappings(Drift drift, String userId, int limit, String? lastLocalId) async {
final query =
- drift.remoteAssetEntity.select().join([
- leftOuterJoin(
- drift.localAssetEntity,
- drift.localAssetEntity.checksum.equalsExp(drift.remoteAssetEntity.checksum),
- ),
- leftOuterJoin(
- drift.remoteAssetCloudIdEntity,
- drift.remoteAssetEntity.id.equalsExp(drift.remoteAssetCloudIdEntity.assetId),
- useColumns: false,
- ),
- ])..where(
- // Only select assets that have a local cloud ID but either no remote cloud ID or a mismatched eTag
- drift.localAssetEntity.id.isNotNull() &
- drift.localAssetEntity.iCloudId.isNotNull() &
- drift.remoteAssetEntity.ownerId.equals(userId) &
- // Skip locked assets as we cannot update them without unlocking first
- drift.remoteAssetEntity.visibility.isNotValue(AssetVisibility.locked.index) &
- (drift.remoteAssetCloudIdEntity.cloudId.isNull() |
- drift.remoteAssetCloudIdEntity.adjustmentTime.isNotExp(drift.localAssetEntity.adjustmentTime) |
- drift.remoteAssetCloudIdEntity.latitude.isNotExp(drift.localAssetEntity.latitude) |
- drift.remoteAssetCloudIdEntity.longitude.isNotExp(drift.localAssetEntity.longitude) |
- drift.remoteAssetCloudIdEntity.createdAt.isNotExp(drift.localAssetEntity.createdAt)),
- );
+ drift.localAssetEntity.select().join([
+ innerJoin(
+ drift.remoteAssetEntity,
+ drift.localAssetEntity.checksum.equalsExp(drift.remoteAssetEntity.checksum),
+ ),
+ leftOuterJoin(
+ drift.remoteAssetCloudIdEntity,
+ drift.remoteAssetEntity.id.equalsExp(drift.remoteAssetCloudIdEntity.assetId),
+ useColumns: false,
+ ),
+ ])
+ ..where(
+ // Only select assets that have a local cloud ID but either no remote cloud ID or a mismatched eTag
+ drift.localAssetEntity.iCloudId.isNotNull() &
+ drift.remoteAssetEntity.ownerId.equals(userId) &
+ // Skip locked assets as we cannot update them without unlocking first
+ drift.remoteAssetEntity.visibility.isNotValue(AssetVisibility.locked.index) &
+ (drift.remoteAssetCloudIdEntity.cloudId.isNull() |
+ drift.remoteAssetCloudIdEntity.adjustmentTime.isNotExp(drift.localAssetEntity.adjustmentTime) |
+ drift.remoteAssetCloudIdEntity.latitude.isNotExp(drift.localAssetEntity.latitude) |
+ drift.remoteAssetCloudIdEntity.longitude.isNotExp(drift.localAssetEntity.longitude) |
+ drift.remoteAssetCloudIdEntity.createdAt.isNotExp(drift.localAssetEntity.createdAt)),
+ )
+ ..orderBy([OrderingTerm.asc(drift.localAssetEntity.id)])
+ ..limit(limit);
+
+ if (lastLocalId != null) {
+ query.where(drift.localAssetEntity.id.isBiggerThanValue(lastLocalId));
+ }
+
return query.map((row) {
return (
remoteAssetId: row.read(drift.remoteAssetEntity.id)!,
diff --git a/mobile/lib/infrastructure/entities/exif.entity.dart b/mobile/lib/infrastructure/entities/exif.entity.dart
index 2dbe05b9d7..77cae5dbbe 100644
--- a/mobile/lib/infrastructure/entities/exif.entity.dart
+++ b/mobile/lib/infrastructure/entities/exif.entity.dart
@@ -151,6 +151,7 @@ extension RemoteExifEntityDataDomainEx on RemoteExifEntityData {
domain.ExifInfo toDto() => domain.ExifInfo(
fileSize: fileSize,
dateTimeOriginal: dateTimeOriginal,
+ rating: rating,
timeZone: timeZone,
make: make,
model: model,
diff --git a/mobile/lib/infrastructure/entities/merged_asset.drift b/mobile/lib/infrastructure/entities/merged_asset.drift
index 1db22b558e..217a18b75c 100644
--- a/mobile/lib/infrastructure/entities/merged_asset.drift
+++ b/mobile/lib/infrastructure/entities/merged_asset.drift
@@ -85,14 +85,14 @@ LIMIT $limit;
mergedBucket(:group_by AS INTEGER):
SELECT
COUNT(*) as asset_count,
- CASE
- WHEN :group_by = 0 THEN STRFTIME('%Y-%m-%d', created_at, 'localtime') -- day
- WHEN :group_by = 1 THEN STRFTIME('%Y-%m', created_at, 'localtime') -- month
- END AS bucket_date
+ bucket_date
FROM
(
SELECT
- rae.created_at
+ CASE
+ WHEN :group_by = 0 THEN STRFTIME('%Y-%m-%d', rae.local_date_time)
+ WHEN :group_by = 1 THEN STRFTIME('%Y-%m', rae.local_date_time)
+ END as bucket_date
FROM
remote_asset_entity rae
LEFT JOIN
@@ -107,7 +107,10 @@ FROM
)
UNION ALL
SELECT
- lae.created_at
+ CASE
+ WHEN :group_by = 0 THEN STRFTIME('%Y-%m-%d', lae.created_at, 'localtime')
+ WHEN :group_by = 1 THEN STRFTIME('%Y-%m', lae.created_at, 'localtime')
+ END as bucket_date
FROM
local_asset_entity lae
WHERE NOT EXISTS (
diff --git a/mobile/lib/infrastructure/entities/merged_asset.drift.dart b/mobile/lib/infrastructure/entities/merged_asset.drift.dart
index f71aa8eb54..cd2fe5cfcc 100644
--- a/mobile/lib/infrastructure/entities/merged_asset.drift.dart
+++ b/mobile/lib/infrastructure/entities/merged_asset.drift.dart
@@ -79,7 +79,7 @@ class MergedAssetDrift extends i1.ModularAccessor {
final expandeduserIds = $expandVar($arrayStartIndex, userIds.length);
$arrayStartIndex += userIds.length;
return customSelect(
- 'SELECT COUNT(*) AS asset_count, CASE WHEN ?1 = 0 THEN STRFTIME(\'%Y-%m-%d\', created_at, \'localtime\') WHEN ?1 = 1 THEN STRFTIME(\'%Y-%m\', created_at, \'localtime\') END AS bucket_date FROM (SELECT rae.created_at FROM remote_asset_entity AS rae LEFT JOIN stack_entity AS se ON rae.stack_id = se.id WHERE rae.deleted_at IS NULL AND rae.visibility = 0 AND rae.owner_id IN ($expandeduserIds) AND(rae.stack_id IS NULL OR rae.id = se.primary_asset_id)UNION ALL SELECT lae.created_at FROM local_asset_entity AS lae WHERE NOT EXISTS (SELECT 1 FROM remote_asset_entity AS rae WHERE rae.checksum = lae.checksum AND rae.owner_id IN ($expandeduserIds)) AND EXISTS (SELECT 1 FROM local_album_asset_entity AS laa INNER JOIN local_album_entity AS la ON laa.album_id = la.id WHERE laa.asset_id = lae.id AND la.backup_selection = 0) AND NOT EXISTS (SELECT 1 FROM local_album_asset_entity AS laa INNER JOIN local_album_entity AS la ON laa.album_id = la.id WHERE laa.asset_id = lae.id AND la.backup_selection = 2)) GROUP BY bucket_date ORDER BY bucket_date DESC',
+ 'SELECT COUNT(*) AS asset_count, bucket_date FROM (SELECT CASE WHEN ?1 = 0 THEN STRFTIME(\'%Y-%m-%d\', rae.local_date_time) WHEN ?1 = 1 THEN STRFTIME(\'%Y-%m\', rae.local_date_time) END AS bucket_date FROM remote_asset_entity AS rae LEFT JOIN stack_entity AS se ON rae.stack_id = se.id WHERE rae.deleted_at IS NULL AND rae.visibility = 0 AND rae.owner_id IN ($expandeduserIds) AND(rae.stack_id IS NULL OR rae.id = se.primary_asset_id)UNION ALL SELECT CASE WHEN ?1 = 0 THEN STRFTIME(\'%Y-%m-%d\', lae.created_at, \'localtime\') WHEN ?1 = 1 THEN STRFTIME(\'%Y-%m\', lae.created_at, \'localtime\') END AS bucket_date FROM local_asset_entity AS lae WHERE NOT EXISTS (SELECT 1 FROM remote_asset_entity AS rae WHERE rae.checksum = lae.checksum AND rae.owner_id IN ($expandeduserIds)) AND EXISTS (SELECT 1 FROM local_album_asset_entity AS laa INNER JOIN local_album_entity AS la ON laa.album_id = la.id WHERE laa.asset_id = lae.id AND la.backup_selection = 0) AND NOT EXISTS (SELECT 1 FROM local_album_asset_entity AS laa INNER JOIN local_album_entity AS la ON laa.album_id = la.id WHERE laa.asset_id = lae.id AND la.backup_selection = 2)) GROUP BY bucket_date ORDER BY bucket_date DESC',
variables: [
i0.Variable(groupBy),
for (var $ in userIds) i0.Variable($),
diff --git a/mobile/lib/infrastructure/entities/remote_asset_cloud_id.entity.dart b/mobile/lib/infrastructure/entities/remote_asset_cloud_id.entity.dart
index 332a38a690..593931f986 100644
--- a/mobile/lib/infrastructure/entities/remote_asset_cloud_id.entity.dart
+++ b/mobile/lib/infrastructure/entities/remote_asset_cloud_id.entity.dart
@@ -2,6 +2,7 @@ import 'package:drift/drift.dart';
import 'package:immich_mobile/infrastructure/entities/remote_asset.entity.dart';
import 'package:immich_mobile/infrastructure/utils/drift_default.mixin.dart';
+@TableIndex.sql('CREATE INDEX IF NOT EXISTS idx_remote_asset_cloud_id ON remote_asset_cloud_id_entity (cloud_id)')
class RemoteAssetCloudIdEntity extends Table with DriftDefaultsMixin {
TextColumn get assetId => text().references(RemoteAssetEntity, #id, onDelete: KeyAction.cascade)();
diff --git a/mobile/lib/infrastructure/entities/remote_asset_cloud_id.entity.drift.dart b/mobile/lib/infrastructure/entities/remote_asset_cloud_id.entity.drift.dart
index 8b15fb8f47..f86528ee64 100644
--- a/mobile/lib/infrastructure/entities/remote_asset_cloud_id.entity.drift.dart
+++ b/mobile/lib/infrastructure/entities/remote_asset_cloud_id.entity.drift.dart
@@ -403,6 +403,10 @@ typedef $$RemoteAssetCloudIdEntityTableProcessedTableManager =
i1.RemoteAssetCloudIdEntityData,
i0.PrefetchHooks Function({bool assetId})
>;
+i0.Index get idxRemoteAssetCloudId => i0.Index(
+ 'idx_remote_asset_cloud_id',
+ 'CREATE INDEX IF NOT EXISTS idx_remote_asset_cloud_id ON remote_asset_cloud_id_entity (cloud_id)',
+);
class $RemoteAssetCloudIdEntityTable extends i2.RemoteAssetCloudIdEntity
with
diff --git a/mobile/lib/infrastructure/loaders/image_request.dart b/mobile/lib/infrastructure/loaders/image_request.dart
index d839b8bdf6..5be7b57835 100644
--- a/mobile/lib/infrastructure/loaders/image_request.dart
+++ b/mobile/lib/infrastructure/loaders/image_request.dart
@@ -1,15 +1,12 @@
import 'dart:async';
import 'dart:ffi';
-import 'dart:io';
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:ffi/ffi.dart';
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
-import 'package:immich_mobile/providers/image/cache/remote_image_cache_manager.dart';
import 'package:immich_mobile/providers/infrastructure/platform.provider.dart';
-import 'package:logging/logging.dart';
part 'local_image_request.dart';
part 'thumbhash_image_request.dart';
@@ -37,27 +34,61 @@ abstract class ImageRequest {
void _onCancelled();
- Future _fromPlatformImage(Map info) async {
- final address = info['pointer'];
- if (address == null) {
- return null;
- }
-
+ Future _fromEncodedPlatformImage(int address, int length) async {
final pointer = Pointer.fromAddress(address);
if (_isCancelled) {
malloc.free(pointer);
return null;
}
- final int actualWidth;
- final int actualHeight;
- final int actualSize;
final ui.ImmutableBuffer buffer;
try {
- actualWidth = info['width']!;
- actualHeight = info['height']!;
- actualSize = actualWidth * actualHeight * 4;
- buffer = await ImmutableBuffer.fromUint8List(pointer.asTypedList(actualSize));
+ buffer = await ImmutableBuffer.fromUint8List(pointer.asTypedList(length));
+ } finally {
+ malloc.free(pointer);
+ }
+
+ if (_isCancelled) {
+ buffer.dispose();
+ return null;
+ }
+
+ final descriptor = await ui.ImageDescriptor.encoded(buffer);
+ buffer.dispose();
+ if (_isCancelled) {
+ descriptor.dispose();
+ return null;
+ }
+
+ final codec = await descriptor.instantiateCodec();
+ if (_isCancelled) {
+ descriptor.dispose();
+ codec.dispose();
+ return null;
+ }
+
+ final frame = await codec.getNextFrame();
+ descriptor.dispose();
+ codec.dispose();
+ if (_isCancelled) {
+ frame.image.dispose();
+ return null;
+ }
+
+ return frame;
+ }
+
+ Future _fromDecodedPlatformImage(int address, int width, int height, int rowBytes) async {
+ final pointer = Pointer.fromAddress(address);
+ if (_isCancelled) {
+ malloc.free(pointer);
+ return null;
+ }
+
+ final size = rowBytes * height;
+ final ui.ImmutableBuffer buffer;
+ try {
+ buffer = await ImmutableBuffer.fromUint8List(pointer.asTypedList(size));
} finally {
malloc.free(pointer);
}
@@ -69,18 +100,28 @@ abstract class ImageRequest {
final descriptor = ui.ImageDescriptor.raw(
buffer,
- width: actualWidth,
- height: actualHeight,
+ width: width,
+ height: height,
+ rowBytes: rowBytes,
pixelFormat: ui.PixelFormat.rgba8888,
);
+ buffer.dispose();
+
final codec = await descriptor.instantiateCodec();
if (_isCancelled) {
- buffer.dispose();
descriptor.dispose();
codec.dispose();
return null;
}
- return await codec.getNextFrame();
+ final frame = await codec.getNextFrame();
+ descriptor.dispose();
+ codec.dispose();
+ if (_isCancelled) {
+ frame.image.dispose();
+ return null;
+ }
+
+ return frame;
}
}
diff --git a/mobile/lib/infrastructure/loaders/local_image_request.dart b/mobile/lib/infrastructure/loaders/local_image_request.dart
index 7a1b3d8957..c2e3165aad 100644
--- a/mobile/lib/infrastructure/loaders/local_image_request.dart
+++ b/mobile/lib/infrastructure/loaders/local_image_request.dart
@@ -16,20 +16,23 @@ class LocalImageRequest extends ImageRequest {
return null;
}
- final Map info = await thumbnailApi.requestImage(
+ final info = await localImageApi.requestImage(
localId,
requestId: requestId,
width: width,
height: height,
isVideo: assetType == AssetType.video,
);
+ if (info == null) {
+ return null;
+ }
- final frame = await _fromPlatformImage(info);
+ final frame = await _fromDecodedPlatformImage(info["pointer"]!, info["width"]!, info["height"]!, info["rowBytes"]!);
return frame == null ? null : ImageInfo(image: frame.image, scale: scale);
}
@override
Future _onCancelled() {
- return thumbnailApi.cancelImageRequest(requestId);
+ return localImageApi.cancelRequest(requestId);
}
}
diff --git a/mobile/lib/infrastructure/loaders/remote_image_request.dart b/mobile/lib/infrastructure/loaders/remote_image_request.dart
index 03dcd6454a..2da70c3ae1 100644
--- a/mobile/lib/infrastructure/loaders/remote_image_request.dart
+++ b/mobile/lib/infrastructure/loaders/remote_image_request.dart
@@ -1,14 +1,10 @@
part of 'image_request.dart';
class RemoteImageRequest extends ImageRequest {
- static final log = Logger('RemoteImageRequest');
- static final client = HttpClient()..maxConnectionsPerHost = 16;
- final RemoteCacheManager? cacheManager;
final String uri;
final Map headers;
- HttpClientRequest? _request;
- RemoteImageRequest({required this.uri, required this.headers, this.cacheManager});
+ RemoteImageRequest({required this.uri, required this.headers});
@override
Future load(ImageDecoderCallback decode, {double scale = 1.0}) async {
@@ -16,164 +12,18 @@ class RemoteImageRequest extends ImageRequest {
return null;
}
- // TODO: the cache manager makes everything sequential with its DB calls and its operations cannot be cancelled,
- // so it ends up being a bottleneck. We only prefer fetching from it when it can skip the DB call.
- final cachedFileImage = await _loadCachedFile(uri, decode, scale, inMemoryOnly: true);
- if (cachedFileImage != null) {
- return cachedFileImage;
- }
-
- try {
- final buffer = await _downloadImage(uri);
- if (buffer == null) {
- return null;
- }
-
- return await _decodeBuffer(buffer, decode, scale);
- } catch (e) {
- if (_isCancelled) {
- return null;
- }
-
- final cachedFileImage = await _loadCachedFile(uri, decode, scale, inMemoryOnly: false);
- if (cachedFileImage != null) {
- return cachedFileImage;
- }
-
- rethrow;
- } finally {
- _request = null;
- }
- }
-
- Future _downloadImage(String url) async {
- if (_isCancelled) {
- return null;
- }
-
- final request = _request = await client.getUrl(Uri.parse(url));
- if (_isCancelled) {
- request.abort();
- return _request = null;
- }
-
- for (final entry in headers.entries) {
- request.headers.set(entry.key, entry.value);
- }
- final response = await request.close();
- if (_isCancelled) {
- return null;
- }
-
- final cacheManager = this.cacheManager;
- final streamController = StreamController>(sync: true);
- final Stream> stream;
- unawaited(cacheManager?.putStreamedFile(url, streamController.stream));
- stream = response.map((chunk) {
- if (_isCancelled) {
- throw StateError('Cancelled request');
- }
- if (cacheManager != null) {
- streamController.add(chunk);
- }
- return chunk;
- });
-
- try {
- final Uint8List bytes = await _downloadBytes(stream, response.contentLength);
- unawaited(streamController.close());
- return await ImmutableBuffer.fromUint8List(bytes);
- } catch (e) {
- streamController.addError(e);
- unawaited(streamController.close());
- if (_isCancelled) {
- return null;
- }
- rethrow;
- }
- }
-
- Future _downloadBytes(Stream> stream, int length) async {
- final Uint8List bytes;
- int offset = 0;
- if (length > 0) {
- // Known content length - use pre-allocated buffer
- bytes = Uint8List(length);
- await stream.listen((chunk) {
- bytes.setAll(offset, chunk);
- offset += chunk.length;
- }, cancelOnError: true).asFuture();
- } else {
- // Unknown content length - collect chunks dynamically
- final chunks = >[];
- int totalLength = 0;
- await stream.listen((chunk) {
- chunks.add(chunk);
- totalLength += chunk.length;
- }, cancelOnError: true).asFuture();
-
- bytes = Uint8List(totalLength);
- for (final chunk in chunks) {
- bytes.setAll(offset, chunk);
- offset += chunk.length;
- }
- }
-
- return bytes;
- }
-
- Future _loadCachedFile(
- String url,
- ImageDecoderCallback decode,
- double scale, {
- required bool inMemoryOnly,
- }) async {
- final cacheManager = this.cacheManager;
- if (_isCancelled || cacheManager == null) {
- return null;
- }
-
- final file = await (inMemoryOnly ? cacheManager.getFileFromMemory(url) : cacheManager.getFileFromCache(url));
- if (_isCancelled || file == null) {
- return null;
- }
-
- try {
- final buffer = await ImmutableBuffer.fromFilePath(file.file.path);
- return await _decodeBuffer(buffer, decode, scale);
- } catch (e) {
- log.severe('Failed to decode cached image', e);
- unawaited(_evictFile(url));
- return null;
- }
- }
-
- Future _evictFile(String url) async {
- try {
- await cacheManager?.removeFile(url);
- } catch (e) {
- log.severe('Failed to remove cached image', e);
- }
- }
-
- Future _decodeBuffer(ImmutableBuffer buffer, ImageDecoderCallback decode, scale) async {
- if (_isCancelled) {
- buffer.dispose();
- return null;
- }
- final codec = await decode(buffer);
- if (_isCancelled) {
- buffer.dispose();
- codec.dispose();
- return null;
- }
- final frame = await codec.getNextFrame();
- return ImageInfo(image: frame.image, scale: scale);
+ final info = await remoteImageApi.requestImage(uri, headers: headers, requestId: requestId);
+ final frame = switch (info) {
+ {'pointer': int pointer, 'length': int length} => await _fromEncodedPlatformImage(pointer, length),
+ {'pointer': int pointer, 'width': int width, 'height': int height, 'rowBytes': int rowBytes} =>
+ await _fromDecodedPlatformImage(pointer, width, height, rowBytes),
+ _ => null,
+ };
+ return frame == null ? null : ImageInfo(image: frame.image, scale: scale);
}
@override
- void _onCancelled() {
- _request?.abort();
- _request = null;
+ Future _onCancelled() {
+ return remoteImageApi.cancelRequest(requestId);
}
}
diff --git a/mobile/lib/infrastructure/loaders/thumbhash_image_request.dart b/mobile/lib/infrastructure/loaders/thumbhash_image_request.dart
index a876020984..2ced28b810 100644
--- a/mobile/lib/infrastructure/loaders/thumbhash_image_request.dart
+++ b/mobile/lib/infrastructure/loaders/thumbhash_image_request.dart
@@ -11,8 +11,8 @@ class ThumbhashImageRequest extends ImageRequest {
return null;
}
- final Map info = await thumbnailApi.getThumbhash(thumbhash);
- final frame = await _fromPlatformImage(info);
+ final Map info = await localImageApi.getThumbhash(thumbhash);
+ final frame = await _fromDecodedPlatformImage(info["pointer"]!, info["width"]!, info["height"]!, info["rowBytes"]!);
return frame == null ? null : ImageInfo(image: frame.image, scale: scale);
}
diff --git a/mobile/lib/infrastructure/repositories/db.repository.dart b/mobile/lib/infrastructure/repositories/db.repository.dart
index ad15401bed..652e9de943 100644
--- a/mobile/lib/infrastructure/repositories/db.repository.dart
+++ b/mobile/lib/infrastructure/repositories/db.repository.dart
@@ -97,7 +97,7 @@ class Drift extends $Drift implements IDatabaseRepository {
}
@override
- int get schemaVersion => 17;
+ int get schemaVersion => 18;
@override
MigrationStrategy get migration => MigrationStrategy(
@@ -193,7 +193,13 @@ class Drift extends $Drift implements IDatabaseRepository {
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.longitude);
},
from14To15: (m, v15) async {
- await m.addColumn(v15.trashedLocalAssetEntity, v15.trashedLocalAssetEntity.source);
+ await m.alterTable(
+ TableMigration(
+ v15.trashedLocalAssetEntity,
+ columnTransformer: {v15.trashedLocalAssetEntity.source: Constant(TrashOrigin.localSync.index)},
+ newColumns: [v15.trashedLocalAssetEntity.source],
+ ),
+ );
},
from15To16: (m, v16) async {
// Add i_cloud_id to local and remote asset tables
@@ -204,6 +210,9 @@ class Drift extends $Drift implements IDatabaseRepository {
from16To17: (m, v17) async {
await m.addColumn(v17.remoteAssetEntity, v17.remoteAssetEntity.isEdited);
},
+ from17To18: (m, v18) async {
+ await m.createIndex(v18.idxRemoteAssetCloudId);
+ },
),
);
@@ -219,7 +228,9 @@ class Drift extends $Drift implements IDatabaseRepository {
await customStatement('PRAGMA foreign_keys = ON');
await customStatement('PRAGMA synchronous = NORMAL');
await customStatement('PRAGMA journal_mode = WAL');
- await customStatement('PRAGMA busy_timeout = 30000');
+ await customStatement('PRAGMA busy_timeout = 30000'); // 30s
+ await customStatement('PRAGMA cache_size = -32000'); // 32MB
+ await customStatement('PRAGMA temp_store = MEMORY');
},
);
}
diff --git a/mobile/lib/infrastructure/repositories/db.repository.drift.dart b/mobile/lib/infrastructure/repositories/db.repository.drift.dart
index 72dc1e8046..c561eef0c6 100644
--- a/mobile/lib/infrastructure/repositories/db.repository.drift.dart
+++ b/mobile/lib/infrastructure/repositories/db.repository.drift.dart
@@ -120,6 +120,7 @@ abstract class $Drift extends i0.GeneratedDatabase {
storeEntity,
trashedLocalAssetEntity,
i11.idxLatLng,
+ i14.idxRemoteAssetCloudId,
i20.idxTrashedLocalAssetChecksum,
i20.idxTrashedLocalAssetAlbum,
];
diff --git a/mobile/lib/infrastructure/repositories/db.repository.steps.dart b/mobile/lib/infrastructure/repositories/db.repository.steps.dart
index fe7d1d4f0d..72601f249f 100644
--- a/mobile/lib/infrastructure/repositories/db.repository.steps.dart
+++ b/mobile/lib/infrastructure/repositories/db.repository.steps.dart
@@ -7408,6 +7408,455 @@ i1.GeneratedColumn _column_101(String aliasedName) =>
),
defaultValue: const CustomExpression('0'),
);
+
+final class Schema18 extends i0.VersionedSchema {
+ Schema18({required super.database}) : super(version: 18);
+ @override
+ late final List entities = [
+ userEntity,
+ remoteAssetEntity,
+ stackEntity,
+ localAssetEntity,
+ remoteAlbumEntity,
+ localAlbumEntity,
+ localAlbumAssetEntity,
+ idxLocalAssetChecksum,
+ idxLocalAssetCloudId,
+ idxRemoteAssetOwnerChecksum,
+ uQRemoteAssetsOwnerChecksum,
+ uQRemoteAssetsOwnerLibraryChecksum,
+ idxRemoteAssetChecksum,
+ authUserEntity,
+ userMetadataEntity,
+ partnerEntity,
+ remoteExifEntity,
+ remoteAlbumAssetEntity,
+ remoteAlbumUserEntity,
+ remoteAssetCloudIdEntity,
+ memoryEntity,
+ memoryAssetEntity,
+ personEntity,
+ assetFaceEntity,
+ storeEntity,
+ trashedLocalAssetEntity,
+ idxLatLng,
+ idxRemoteAssetCloudId,
+ idxTrashedLocalAssetChecksum,
+ idxTrashedLocalAssetAlbum,
+ ];
+ late final Shape20 userEntity = Shape20(
+ source: i0.VersionedTable(
+ entityName: 'user_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_3,
+ _column_84,
+ _column_85,
+ _column_91,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape28 remoteAssetEntity = Shape28(
+ source: i0.VersionedTable(
+ entityName: 'remote_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_1,
+ _column_8,
+ _column_9,
+ _column_5,
+ _column_10,
+ _column_11,
+ _column_12,
+ _column_0,
+ _column_13,
+ _column_14,
+ _column_15,
+ _column_16,
+ _column_17,
+ _column_18,
+ _column_19,
+ _column_20,
+ _column_21,
+ _column_86,
+ _column_101,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape3 stackEntity = Shape3(
+ source: i0.VersionedTable(
+ entityName: 'stack_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [_column_0, _column_9, _column_5, _column_15, _column_75],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape26 localAssetEntity = Shape26(
+ source: i0.VersionedTable(
+ entityName: 'local_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_1,
+ _column_8,
+ _column_9,
+ _column_5,
+ _column_10,
+ _column_11,
+ _column_12,
+ _column_0,
+ _column_22,
+ _column_14,
+ _column_23,
+ _column_98,
+ _column_96,
+ _column_46,
+ _column_47,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape9 remoteAlbumEntity = Shape9(
+ source: i0.VersionedTable(
+ entityName: 'remote_album_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_56,
+ _column_9,
+ _column_5,
+ _column_15,
+ _column_57,
+ _column_58,
+ _column_59,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape19 localAlbumEntity = Shape19(
+ source: i0.VersionedTable(
+ entityName: 'local_album_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_5,
+ _column_31,
+ _column_32,
+ _column_90,
+ _column_33,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape22 localAlbumAssetEntity = Shape22(
+ source: i0.VersionedTable(
+ entityName: 'local_album_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id, album_id)'],
+ columns: [_column_34, _column_35, _column_33],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ final i1.Index idxLocalAssetChecksum = i1.Index(
+ 'idx_local_asset_checksum',
+ 'CREATE INDEX IF NOT EXISTS idx_local_asset_checksum ON local_asset_entity (checksum)',
+ );
+ final i1.Index idxLocalAssetCloudId = i1.Index(
+ 'idx_local_asset_cloud_id',
+ 'CREATE INDEX IF NOT EXISTS idx_local_asset_cloud_id ON local_asset_entity (i_cloud_id)',
+ );
+ final i1.Index idxRemoteAssetOwnerChecksum = i1.Index(
+ 'idx_remote_asset_owner_checksum',
+ 'CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_checksum ON remote_asset_entity (owner_id, checksum)',
+ );
+ final i1.Index uQRemoteAssetsOwnerChecksum = i1.Index(
+ 'UQ_remote_assets_owner_checksum',
+ 'CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_checksum ON remote_asset_entity (owner_id, checksum) WHERE(library_id IS NULL)',
+ );
+ final i1.Index uQRemoteAssetsOwnerLibraryChecksum = i1.Index(
+ 'UQ_remote_assets_owner_library_checksum',
+ 'CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_library_checksum ON remote_asset_entity (owner_id, library_id, checksum) WHERE(library_id IS NOT NULL)',
+ );
+ final i1.Index idxRemoteAssetChecksum = i1.Index(
+ 'idx_remote_asset_checksum',
+ 'CREATE INDEX IF NOT EXISTS idx_remote_asset_checksum ON remote_asset_entity (checksum)',
+ );
+ late final Shape21 authUserEntity = Shape21(
+ source: i0.VersionedTable(
+ entityName: 'auth_user_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_1,
+ _column_3,
+ _column_2,
+ _column_84,
+ _column_85,
+ _column_92,
+ _column_93,
+ _column_7,
+ _column_94,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape4 userMetadataEntity = Shape4(
+ source: i0.VersionedTable(
+ entityName: 'user_metadata_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(user_id, "key")'],
+ columns: [_column_25, _column_26, _column_27],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape5 partnerEntity = Shape5(
+ source: i0.VersionedTable(
+ entityName: 'partner_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(shared_by_id, shared_with_id)'],
+ columns: [_column_28, _column_29, _column_30],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape8 remoteExifEntity = Shape8(
+ source: i0.VersionedTable(
+ entityName: 'remote_exif_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id)'],
+ columns: [
+ _column_36,
+ _column_37,
+ _column_38,
+ _column_39,
+ _column_40,
+ _column_41,
+ _column_11,
+ _column_10,
+ _column_42,
+ _column_43,
+ _column_44,
+ _column_45,
+ _column_46,
+ _column_47,
+ _column_48,
+ _column_49,
+ _column_50,
+ _column_51,
+ _column_52,
+ _column_53,
+ _column_54,
+ _column_55,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape7 remoteAlbumAssetEntity = Shape7(
+ source: i0.VersionedTable(
+ entityName: 'remote_album_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id, album_id)'],
+ columns: [_column_36, _column_60],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape10 remoteAlbumUserEntity = Shape10(
+ source: i0.VersionedTable(
+ entityName: 'remote_album_user_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(album_id, user_id)'],
+ columns: [_column_60, _column_25, _column_61],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape27 remoteAssetCloudIdEntity = Shape27(
+ source: i0.VersionedTable(
+ entityName: 'remote_asset_cloud_id_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id)'],
+ columns: [
+ _column_36,
+ _column_99,
+ _column_100,
+ _column_96,
+ _column_46,
+ _column_47,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape11 memoryEntity = Shape11(
+ source: i0.VersionedTable(
+ entityName: 'memory_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_9,
+ _column_5,
+ _column_18,
+ _column_15,
+ _column_8,
+ _column_62,
+ _column_63,
+ _column_64,
+ _column_65,
+ _column_66,
+ _column_67,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape12 memoryAssetEntity = Shape12(
+ source: i0.VersionedTable(
+ entityName: 'memory_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(asset_id, memory_id)'],
+ columns: [_column_36, _column_68],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape14 personEntity = Shape14(
+ source: i0.VersionedTable(
+ entityName: 'person_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_9,
+ _column_5,
+ _column_15,
+ _column_1,
+ _column_69,
+ _column_71,
+ _column_72,
+ _column_73,
+ _column_74,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape15 assetFaceEntity = Shape15(
+ source: i0.VersionedTable(
+ entityName: 'asset_face_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [
+ _column_0,
+ _column_36,
+ _column_76,
+ _column_77,
+ _column_78,
+ _column_79,
+ _column_80,
+ _column_81,
+ _column_82,
+ _column_83,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape18 storeEntity = Shape18(
+ source: i0.VersionedTable(
+ entityName: 'store_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id)'],
+ columns: [_column_87, _column_88, _column_89],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ late final Shape25 trashedLocalAssetEntity = Shape25(
+ source: i0.VersionedTable(
+ entityName: 'trashed_local_asset_entity',
+ withoutRowId: true,
+ isStrict: true,
+ tableConstraints: ['PRIMARY KEY(id, album_id)'],
+ columns: [
+ _column_1,
+ _column_8,
+ _column_9,
+ _column_5,
+ _column_10,
+ _column_11,
+ _column_12,
+ _column_0,
+ _column_95,
+ _column_22,
+ _column_14,
+ _column_23,
+ _column_97,
+ ],
+ attachedDatabase: database,
+ ),
+ alias: null,
+ );
+ final i1.Index idxLatLng = i1.Index(
+ 'idx_lat_lng',
+ 'CREATE INDEX IF NOT EXISTS idx_lat_lng ON remote_exif_entity (latitude, longitude)',
+ );
+ final i1.Index idxRemoteAssetCloudId = i1.Index(
+ 'idx_remote_asset_cloud_id',
+ 'CREATE INDEX IF NOT EXISTS idx_remote_asset_cloud_id ON remote_asset_cloud_id_entity (cloud_id)',
+ );
+ final i1.Index idxTrashedLocalAssetChecksum = i1.Index(
+ 'idx_trashed_local_asset_checksum',
+ 'CREATE INDEX IF NOT EXISTS idx_trashed_local_asset_checksum ON trashed_local_asset_entity (checksum)',
+ );
+ final i1.Index idxTrashedLocalAssetAlbum = i1.Index(
+ 'idx_trashed_local_asset_album',
+ 'CREATE INDEX IF NOT EXISTS idx_trashed_local_asset_album ON trashed_local_asset_entity (album_id)',
+ );
+}
+
i0.MigrationStepWithVersion migrationSteps({
required Future Function(i1.Migrator m, Schema2 schema) from1To2,
required Future Function(i1.Migrator m, Schema3 schema) from2To3,
@@ -7425,6 +7874,7 @@ i0.MigrationStepWithVersion migrationSteps({
required Future Function(i1.Migrator m, Schema15 schema) from14To15,
required Future Function(i1.Migrator m, Schema16 schema) from15To16,
required Future Function(i1.Migrator m, Schema17 schema) from16To17,
+ required Future Function(i1.Migrator m, Schema18 schema) from17To18,
}) {
return (currentVersion, database) async {
switch (currentVersion) {
@@ -7508,6 +7958,11 @@ i0.MigrationStepWithVersion migrationSteps({
final migrator = i1.Migrator(database, schema);
await from16To17(migrator, schema);
return 17;
+ case 17:
+ final schema = Schema18(database: database);
+ final migrator = i1.Migrator(database, schema);
+ await from17To18(migrator, schema);
+ return 18;
default:
throw ArgumentError.value('Unknown migration from $currentVersion');
}
@@ -7531,6 +7986,7 @@ i1.OnUpgrade stepByStep({
required Future Function(i1.Migrator m, Schema15 schema) from14To15,
required Future Function(i1.Migrator m, Schema16 schema) from15To16,
required Future Function(i1.Migrator m, Schema17 schema) from16To17,
+ required Future Function(i1.Migrator m, Schema18 schema) from17To18,
}) => i0.VersionedSchema.stepByStepHelper(
step: migrationSteps(
from1To2: from1To2,
@@ -7549,5 +8005,6 @@ i1.OnUpgrade stepByStep({
from14To15: from14To15,
from15To16: from15To16,
from16To17: from16To17,
+ from17To18: from17To18,
),
);
diff --git a/mobile/lib/infrastructure/repositories/local_asset.repository.dart b/mobile/lib/infrastructure/repositories/local_asset.repository.dart
index 6a9181e604..9d7cbd831b 100644
--- a/mobile/lib/infrastructure/repositories/local_asset.repository.dart
+++ b/mobile/lib/infrastructure/repositories/local_asset.repository.dart
@@ -11,6 +11,13 @@ import 'package:immich_mobile/infrastructure/entities/local_asset.entity.dart';
import 'package:immich_mobile/infrastructure/entities/local_asset.entity.drift.dart';
import 'package:immich_mobile/infrastructure/repositories/db.repository.dart';
+class RemovalCandidatesResult {
+ final List assets;
+ final int totalBytes;
+
+ const RemovalCandidatesResult({required this.assets, required this.totalBytes});
+}
+
class DriftLocalAssetRepository extends DriftDatabaseRepository {
final Drift _db;
@@ -130,11 +137,12 @@ class DriftLocalAssetRepository extends DriftDatabaseRepository {
return result;
}
- Future> getRemovalCandidates(
+ Future getRemovalCandidates(
String userId,
DateTime cutoffDate, {
- AssetFilterType filterType = AssetFilterType.all,
+ AssetKeepType keepMediaType = AssetKeepType.none,
bool keepFavorites = true,
+ Set keepAlbumIds = const {},
}) async {
final iosSharedAlbumAssets = _db.localAlbumAssetEntity.selectOnly()
..addColumns([_db.localAlbumAssetEntity.assetId])
@@ -149,6 +157,7 @@ class DriftLocalAssetRepository extends DriftDatabaseRepository {
final query = _db.localAssetEntity.select().join([
innerJoin(_db.remoteAssetEntity, _db.localAssetEntity.checksum.equalsExp(_db.remoteAssetEntity.checksum)),
+ leftOuterJoin(_db.remoteExifEntity, _db.remoteAssetEntity.id.equalsExp(_db.remoteExifEntity.assetId)),
]);
Expression whereClause =
@@ -159,10 +168,19 @@ class DriftLocalAssetRepository extends DriftDatabaseRepository {
// Exclude assets that are in iOS shared albums
whereClause = whereClause & _db.localAssetEntity.id.isNotInQuery(iosSharedAlbumAssets);
- if (filterType == AssetFilterType.photosOnly) {
- whereClause = whereClause & _db.localAssetEntity.type.equalsValue(AssetType.image);
- } else if (filterType == AssetFilterType.videosOnly) {
+ if (keepAlbumIds.isNotEmpty) {
+ final keepAlbumAssets = _db.localAlbumAssetEntity.selectOnly()
+ ..addColumns([_db.localAlbumAssetEntity.assetId])
+ ..where(_db.localAlbumAssetEntity.albumId.isIn(keepAlbumIds));
+ whereClause = whereClause & _db.localAssetEntity.id.isNotInQuery(keepAlbumAssets);
+ }
+
+ if (keepMediaType == AssetKeepType.photosOnly) {
+ // Keep photos = delete only videos
whereClause = whereClause & _db.localAssetEntity.type.equalsValue(AssetType.video);
+ } else if (keepMediaType == AssetKeepType.videosOnly) {
+ // Keep videos = delete only photos
+ whereClause = whereClause & _db.localAssetEntity.type.equalsValue(AssetType.image);
}
if (keepFavorites) {
@@ -172,7 +190,13 @@ class DriftLocalAssetRepository extends DriftDatabaseRepository {
query.where(whereClause);
final rows = await query.get();
- return rows.map((row) => row.readTable(_db.localAssetEntity).toDto()).toList();
+ final assets = rows.map((row) => row.readTable(_db.localAssetEntity).toDto()).toList();
+ final totalBytes = rows.fold(0, (sum, row) {
+ final fileSize = row.readTableOrNull(_db.remoteExifEntity)?.fileSize;
+ return sum + (fileSize ?? 0);
+ });
+
+ return RemovalCandidatesResult(assets: assets, totalBytes: totalBytes);
}
Future> getEmptyCloudIdAssets() {
@@ -180,34 +204,23 @@ class DriftLocalAssetRepository extends DriftDatabaseRepository {
return query.map((row) => row.toDto()).get();
}
- Future> getHashMappingFromCloudId() async {
- final query =
- _db.localAssetEntity.selectOnly().join([
- leftOuterJoin(
- _db.remoteAssetCloudIdEntity,
- _db.localAssetEntity.iCloudId.equalsExp(_db.remoteAssetCloudIdEntity.cloudId),
- useColumns: false,
- ),
- leftOuterJoin(
- _db.remoteAssetEntity,
- _db.remoteAssetCloudIdEntity.assetId.equalsExp(_db.remoteAssetEntity.id),
- useColumns: false,
- ),
- ])
- ..addColumns([_db.localAssetEntity.id, _db.remoteAssetEntity.checksum])
- ..where(
- _db.remoteAssetCloudIdEntity.cloudId.isNotNull() &
- _db.localAssetEntity.checksum.isNull() &
- ((_db.remoteAssetCloudIdEntity.adjustmentTime.isExp(_db.localAssetEntity.adjustmentTime)) &
- (_db.remoteAssetCloudIdEntity.latitude.isExp(_db.localAssetEntity.latitude)) &
- (_db.remoteAssetCloudIdEntity.longitude.isExp(_db.localAssetEntity.longitude)) &
- (_db.remoteAssetCloudIdEntity.createdAt.isExp(_db.localAssetEntity.createdAt))),
- );
- final mapping = await query
- .map(
- (row) => (assetId: row.read(_db.localAssetEntity.id)!, checksum: row.read(_db.remoteAssetEntity.checksum)!),
- )
- .get();
- return {for (final entry in mapping) entry.assetId: entry.checksum};
+ Future reconcileHashesFromCloudId() async {
+ await _db.customUpdate(
+ '''
+ UPDATE local_asset_entity
+ SET checksum = remote_asset_entity.checksum
+ FROM remote_asset_cloud_id_entity
+ INNER JOIN remote_asset_entity
+ ON remote_asset_cloud_id_entity.asset_id = remote_asset_entity.id
+ WHERE local_asset_entity.i_cloud_id = remote_asset_cloud_id_entity.cloud_id
+ AND local_asset_entity.checksum IS NULL
+ AND remote_asset_cloud_id_entity.adjustment_time IS local_asset_entity.adjustment_time
+ AND remote_asset_cloud_id_entity.latitude IS local_asset_entity.latitude
+ AND remote_asset_cloud_id_entity.longitude IS local_asset_entity.longitude
+ AND remote_asset_cloud_id_entity.created_at IS local_asset_entity.created_at
+ ''',
+ updates: {_db.localAssetEntity},
+ updateKind: UpdateKind.update,
+ );
}
}
diff --git a/mobile/lib/infrastructure/repositories/logger_db.repository.dart b/mobile/lib/infrastructure/repositories/logger_db.repository.dart
index 583fc42813..0037f4a1e3 100644
--- a/mobile/lib/infrastructure/repositories/logger_db.repository.dart
+++ b/mobile/lib/infrastructure/repositories/logger_db.repository.dart
@@ -22,6 +22,7 @@ class DriftLogger extends $DriftLogger implements IDatabaseRepository {
await customStatement('PRAGMA synchronous = NORMAL');
await customStatement('PRAGMA journal_mode = WAL');
await customStatement('PRAGMA busy_timeout = 500');
+ await customStatement('PRAGMA temp_store = MEMORY');
},
);
}
diff --git a/mobile/lib/infrastructure/repositories/map.repository.dart b/mobile/lib/infrastructure/repositories/map.repository.dart
index 9b8cdcc19d..95e42337fc 100644
--- a/mobile/lib/infrastructure/repositories/map.repository.dart
+++ b/mobile/lib/infrastructure/repositories/map.repository.dart
@@ -5,6 +5,7 @@ import 'package:immich_mobile/domain/services/map.service.dart';
import 'package:immich_mobile/infrastructure/entities/exif.entity.drift.dart';
import 'package:immich_mobile/infrastructure/entities/remote_asset.entity.drift.dart';
import 'package:immich_mobile/infrastructure/repositories/db.repository.dart';
+import 'package:immich_mobile/infrastructure/repositories/timeline.repository.dart';
import 'package:maplibre_gl/maplibre_gl.dart';
class DriftMapRepository extends DriftDatabaseRepository {
@@ -12,9 +13,27 @@ class DriftMapRepository extends DriftDatabaseRepository {
const DriftMapRepository(super._db) : _db = _db;
- MapQuery remote(String ownerId) => _mapQueryBuilder(
- assetFilter: (row) =>
- row.deletedAt.isNull() & row.visibility.equalsValue(AssetVisibility.timeline) & row.ownerId.equals(ownerId),
+ MapQuery remote(List ownerIds, TimelineMapOptions options) => _mapQueryBuilder(
+ assetFilter: (row) {
+ Expression condition =
+ row.deletedAt.isNull() &
+ row.ownerId.isIn(ownerIds) &
+ _db.remoteAssetEntity.visibility.isIn([
+ AssetVisibility.timeline.index,
+ if (options.includeArchived) AssetVisibility.archive.index,
+ ]);
+
+ if (options.onlyFavorites) {
+ condition = condition & _db.remoteAssetEntity.isFavorite.equals(true);
+ }
+
+ if (options.relativeDays != 0) {
+ final cutoffDate = DateTime.now().toUtc().subtract(Duration(days: options.relativeDays));
+ condition = condition & _db.remoteAssetEntity.createdAt.isBiggerOrEqualValue(cutoffDate);
+ }
+
+ return condition;
+ },
);
MapQuery _mapQueryBuilder({Expression Function($RemoteAssetEntityTable row)? assetFilter}) {
diff --git a/mobile/lib/infrastructure/repositories/network.repository.dart b/mobile/lib/infrastructure/repositories/network.repository.dart
new file mode 100644
index 0000000000..a73322cb5c
--- /dev/null
+++ b/mobile/lib/infrastructure/repositories/network.repository.dart
@@ -0,0 +1,67 @@
+import 'dart:io';
+
+import 'package:cronet_http/cronet_http.dart';
+import 'package:cupertino_http/cupertino_http.dart';
+import 'package:http/http.dart' as http;
+import 'package:immich_mobile/utils/user_agent.dart';
+import 'package:path_provider/path_provider.dart';
+
+class NetworkRepository {
+ static late Directory _cachePath;
+ static late String _userAgent;
+ static final _clients = {};
+
+ static Future init() {
+ return (
+ getTemporaryDirectory().then((cachePath) => _cachePath = cachePath),
+ getUserAgentString().then((userAgent) => _userAgent = userAgent),
+ ).wait;
+ }
+
+ static void reset() {
+ Future.microtask(init);
+ for (final client in _clients.values) {
+ client.close();
+ }
+ _clients.clear();
+ }
+
+ const NetworkRepository();
+
+ /// Note: when disk caching is enabled, only one client may use a given directory at a time.
+ /// Different isolates or engines must use different directories.
+ http.Client getHttpClient(
+ String directoryName, {
+ CacheMode cacheMode = CacheMode.memory,
+ int diskCapacity = 0,
+ int maxConnections = 6,
+ int memoryCapacity = 10 << 20,
+ }) {
+ final cachedClient = _clients[directoryName];
+ if (cachedClient != null) {
+ return cachedClient;
+ }
+
+ final directory = Directory('${_cachePath.path}/$directoryName');
+ directory.createSync(recursive: true);
+ if (Platform.isAndroid) {
+ final engine = CronetEngine.build(
+ cacheMode: cacheMode,
+ cacheMaxSize: diskCapacity,
+ storagePath: directory.path,
+ userAgent: _userAgent,
+ );
+ return _clients[directoryName] = CronetClient.fromCronetEngine(engine, closeEngine: true);
+ }
+
+ final config = URLSessionConfiguration.defaultSessionConfiguration()
+ ..httpMaximumConnectionsPerHost = maxConnections
+ ..cache = URLCache.withCapacity(
+ diskCapacity: diskCapacity,
+ memoryCapacity: memoryCapacity,
+ directory: directory.uri,
+ )
+ ..httpAdditionalHeaders = {'User-Agent': _userAgent};
+ return _clients[directoryName] = CupertinoClient.fromSessionConfiguration(config);
+ }
+}
diff --git a/mobile/lib/infrastructure/repositories/remote_asset.repository.dart b/mobile/lib/infrastructure/repositories/remote_asset.repository.dart
index 96c204ea0e..df4172df99 100644
--- a/mobile/lib/infrastructure/repositories/remote_asset.repository.dart
+++ b/mobile/lib/infrastructure/repositories/remote_asset.repository.dart
@@ -255,6 +255,12 @@ class RemoteAssetRepository extends DriftDatabaseRepository {
);
}
+ Future updateRating(String assetId, int rating) async {
+ await (_db.remoteExifEntity.update()..where((row) => row.assetId.equals(assetId))).write(
+ RemoteExifEntityCompanion(rating: Value(rating)),
+ );
+ }
+
Future getCount() {
return _db.managers.remoteAssetEntity.count();
}
diff --git a/mobile/lib/infrastructure/repositories/search_api.repository.dart b/mobile/lib/infrastructure/repositories/search_api.repository.dart
index 34870dc1b3..043a42b1a4 100644
--- a/mobile/lib/infrastructure/repositories/search_api.repository.dart
+++ b/mobile/lib/infrastructure/repositories/search_api.repository.dart
@@ -31,6 +31,7 @@ class SearchApiRepository extends ApiRepository {
takenAfter: filter.date.takenAfter,
takenBefore: filter.date.takenBefore,
visibility: filter.display.isArchive ? AssetVisibility.archive : AssetVisibility.timeline,
+ rating: filter.rating.rating,
isFavorite: filter.display.isFavorite ? true : null,
isNotInAlbum: filter.display.isNotInAlbum ? true : null,
personIds: filter.people.map((e) => e.id).toList(),
@@ -54,6 +55,7 @@ class SearchApiRepository extends ApiRepository {
takenAfter: filter.date.takenAfter,
takenBefore: filter.date.takenBefore,
visibility: filter.display.isArchive ? AssetVisibility.archive : AssetVisibility.timeline,
+ rating: filter.rating.rating,
isFavorite: filter.display.isFavorite ? true : null,
isNotInAlbum: filter.display.isNotInAlbum ? true : null,
personIds: filter.people.map((e) => e.id).toList(),
diff --git a/mobile/lib/infrastructure/repositories/sync_api.repository.dart b/mobile/lib/infrastructure/repositories/sync_api.repository.dart
index 7b59803891..d13083d706 100644
--- a/mobile/lib/infrastructure/repositories/sync_api.repository.dart
+++ b/mobile/lib/infrastructure/repositories/sync_api.repository.dart
@@ -19,6 +19,10 @@ class SyncApiRepository {
return _api.syncApi.sendSyncAck(SyncAckSetDto(acks: data));
}
+ Future deleteSyncAck(List types) {
+ return _api.syncApi.deleteSyncAck(SyncAckDeleteDto(types: types));
+ }
+
Future streamChanges(
Future Function(List, Function() abort, Function() reset) onData, {
Function()? onReset,
diff --git a/mobile/lib/infrastructure/repositories/sync_migration.repository.dart b/mobile/lib/infrastructure/repositories/sync_migration.repository.dart
new file mode 100644
index 0000000000..814c8780ad
--- /dev/null
+++ b/mobile/lib/infrastructure/repositories/sync_migration.repository.dart
@@ -0,0 +1,24 @@
+import 'package:immich_mobile/infrastructure/repositories/db.repository.dart';
+
+class SyncMigrationRepository extends DriftDatabaseRepository {
+ final Drift _db;
+
+ const SyncMigrationRepository(super.db) : _db = db;
+
+ Future v20260128CopyExifWidthHeightToAsset() async {
+ await _db.customStatement('''
+ UPDATE remote_asset_entity
+ SET width = CASE
+ WHEN exif.orientation IN ('5', '6', '7', '8', '-90', '90') THEN exif.height
+ ELSE exif.width
+ END,
+ height = CASE
+ WHEN exif.orientation IN ('5', '6', '7', '8', '-90', '90') THEN exif.width
+ ELSE exif.height
+ END
+ FROM remote_exif_entity exif
+ WHERE exif.asset_id = remote_asset_entity.id
+ AND (exif.width IS NOT NULL OR exif.height IS NOT NULL);
+ ''');
+ }
+}
diff --git a/mobile/lib/infrastructure/repositories/sync_stream.repository.dart b/mobile/lib/infrastructure/repositories/sync_stream.repository.dart
index c92ce427d5..26f89432a5 100644
--- a/mobile/lib/infrastructure/repositories/sync_stream.repository.dart
+++ b/mobile/lib/infrastructure/repositories/sync_stream.repository.dart
@@ -240,6 +240,8 @@ class SyncStreamRepository extends DriftDatabaseRepository {
rating: Value(exif.rating),
projectionType: Value(exif.projectionType),
lens: Value(exif.lensModel),
+ width: Value(exif.exifImageWidth),
+ height: Value(exif.exifImageHeight),
);
batch.insert(
diff --git a/mobile/lib/infrastructure/repositories/timeline.repository.dart b/mobile/lib/infrastructure/repositories/timeline.repository.dart
index f57ef04b07..0e145395df 100644
--- a/mobile/lib/infrastructure/repositories/timeline.repository.dart
+++ b/mobile/lib/infrastructure/repositories/timeline.repository.dart
@@ -15,6 +15,22 @@ import 'package:immich_mobile/infrastructure/repositories/map.repository.dart';
import 'package:maplibre_gl/maplibre_gl.dart';
import 'package:stream_transform/stream_transform.dart';
+class TimelineMapOptions {
+ final LatLngBounds bounds;
+ final bool onlyFavorites;
+ final bool includeArchived;
+ final bool withPartners;
+ final int relativeDays;
+
+ const TimelineMapOptions({
+ required this.bounds,
+ this.onlyFavorites = false,
+ this.includeArchived = false,
+ this.withPartners = false,
+ this.relativeDays = 0,
+ });
+}
+
class DriftTimelineRepository extends DriftDatabaseRepository {
final Drift _db;
@@ -110,7 +126,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
}
final assetCountExp = _db.localAssetEntity.id.count();
- final dateExp = _db.localAssetEntity.createdAt.dateFmt(groupBy);
+ final dateExp = _db.localAssetEntity.createdAt.dateFmt(groupBy, toLocal: true);
final query =
_db.localAssetEntity.selectOnly().join([
@@ -187,7 +203,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
final album = albums.first;
final isAscending = album.order == AlbumAssetOrder.asc;
final assetCountExp = _db.remoteAssetEntity.id.count();
- final dateExp = _db.remoteAssetEntity.createdAt.dateFmt(groupBy);
+ final dateExp = _db.remoteAssetEntity.localDateTime.dateFmt(groupBy);
final query = _db.remoteAssetEntity.selectOnly()
..addColumns([assetCountExp, dateExp])
@@ -264,7 +280,8 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
final sorted = List.from(assets)..sort((a, b) => b.createdAt.compareTo(a.createdAt));
final Map bucketCounts = {};
for (final asset in sorted) {
- final date = DateTime(asset.createdAt.year, asset.createdAt.month, asset.createdAt.day);
+ final localTime = asset.createdAt.toLocal();
+ final date = DateTime(localTime.year, localTime.month, localTime.day);
bucketCounts[date] = (bucketCounts[date] ?? 0) + 1;
}
@@ -344,7 +361,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
}
final assetCountExp = _db.remoteAssetEntity.id.count();
- final dateExp = _db.remoteAssetEntity.createdAt.dateFmt(groupBy);
+ final dateExp = _db.remoteAssetEntity.localDateTime.dateFmt(groupBy);
final query = _db.remoteAssetEntity.selectOnly()
..addColumns([assetCountExp, dateExp])
@@ -414,7 +431,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
}
final assetCountExp = _db.remoteAssetEntity.id.count();
- final dateExp = _db.remoteAssetEntity.createdAt.dateFmt(groupBy);
+ final dateExp = _db.remoteAssetEntity.localDateTime.dateFmt(groupBy);
final query = _db.remoteAssetEntity.selectOnly()
..addColumns([assetCountExp, dateExp])
@@ -467,15 +484,15 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
return query.map((row) => row.readTable(_db.remoteAssetEntity).toDto()).get();
}
- TimelineQuery map(String userId, LatLngBounds bounds, GroupAssetsBy groupBy) => (
- bucketSource: () => _watchMapBucket(userId, bounds, groupBy: groupBy),
- assetSource: (offset, count) => _getMapBucketAssets(userId, bounds, offset: offset, count: count),
+ TimelineQuery map(List userIds, TimelineMapOptions options, GroupAssetsBy groupBy) => (
+ bucketSource: () => _watchMapBucket(userIds, options, groupBy: groupBy),
+ assetSource: (offset, count) => _getMapBucketAssets(userIds, options, offset: offset, count: count),
origin: TimelineOrigin.map,
);
Stream> _watchMapBucket(
- String userId,
- LatLngBounds bounds, {
+ List userId,
+ TimelineMapOptions options, {
GroupAssetsBy groupBy = GroupAssetsBy.day,
}) {
if (groupBy == GroupAssetsBy.none) {
@@ -484,7 +501,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
}
final assetCountExp = _db.remoteAssetEntity.id.count();
- final dateExp = _db.remoteAssetEntity.createdAt.dateFmt(groupBy);
+ final dateExp = _db.remoteAssetEntity.localDateTime.dateFmt(groupBy);
final query = _db.remoteAssetEntity.selectOnly()
..addColumns([assetCountExp, dateExp])
@@ -496,14 +513,26 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
),
])
..where(
- _db.remoteAssetEntity.ownerId.equals(userId) &
- _db.remoteExifEntity.inBounds(bounds) &
- _db.remoteAssetEntity.visibility.equalsValue(AssetVisibility.timeline) &
+ _db.remoteAssetEntity.ownerId.isIn(userId) &
+ _db.remoteExifEntity.inBounds(options.bounds) &
+ _db.remoteAssetEntity.visibility.isIn([
+ AssetVisibility.timeline.index,
+ if (options.includeArchived) AssetVisibility.archive.index,
+ ]) &
_db.remoteAssetEntity.deletedAt.isNull(),
)
..groupBy([dateExp])
..orderBy([OrderingTerm.desc(dateExp)]);
+ if (options.onlyFavorites) {
+ query.where(_db.remoteAssetEntity.isFavorite.equals(true));
+ }
+
+ if (options.relativeDays != 0) {
+ final cutoffDate = DateTime.now().toUtc().subtract(Duration(days: options.relativeDays));
+ query.where(_db.remoteAssetEntity.createdAt.isBiggerOrEqualValue(cutoffDate));
+ }
+
return query.map((row) {
final timeline = row.read(dateExp)!.truncateDate(groupBy);
final assetCount = row.read(assetCountExp)!;
@@ -512,8 +541,8 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
}
Future> _getMapBucketAssets(
- String userId,
- LatLngBounds bounds, {
+ List userId,
+ TimelineMapOptions options, {
required int offset,
required int count,
}) {
@@ -526,13 +555,26 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
),
])
..where(
- _db.remoteAssetEntity.ownerId.equals(userId) &
- _db.remoteExifEntity.inBounds(bounds) &
- _db.remoteAssetEntity.visibility.equalsValue(AssetVisibility.timeline) &
+ _db.remoteAssetEntity.ownerId.isIn(userId) &
+ _db.remoteExifEntity.inBounds(options.bounds) &
+ _db.remoteAssetEntity.visibility.isIn([
+ AssetVisibility.timeline.index,
+ if (options.includeArchived) AssetVisibility.archive.index,
+ ]) &
_db.remoteAssetEntity.deletedAt.isNull(),
)
..orderBy([OrderingTerm.desc(_db.remoteAssetEntity.createdAt)])
..limit(count, offset: offset);
+
+ if (options.onlyFavorites) {
+ query.where(_db.remoteAssetEntity.isFavorite.equals(true));
+ }
+
+ if (options.relativeDays != 0) {
+ final cutoffDate = DateTime.now().toUtc().subtract(Duration(days: options.relativeDays));
+ query.where(_db.remoteAssetEntity.createdAt.isBiggerOrEqualValue(cutoffDate));
+ }
+
return query.map((row) => row.readTable(_db.remoteAssetEntity).toDto()).get();
}
@@ -561,7 +603,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
}
final assetCountExp = _db.remoteAssetEntity.id.count();
- final dateExp = _db.remoteAssetEntity.createdAt.dateFmt(groupBy);
+ final dateExp = _db.remoteAssetEntity.localDateTime.dateFmt(groupBy);
final query = _db.remoteAssetEntity.selectOnly()
..addColumns([assetCountExp, dateExp])
@@ -623,10 +665,11 @@ List _generateBuckets(int count) {
}
extension on Expression {
- Expression dateFmt(GroupAssetsBy groupBy) {
+ Expression dateFmt(GroupAssetsBy groupBy, {bool toLocal = false}) {
// DateTimes are stored in UTC, so we need to convert them to local time inside the query before formatting
- // to create the correct time bucket
- final localTimeExp = modify(const DateTimeModifier.localTime());
+ // to create the correct time bucket when toLocal is true
+ // toLocal is false for remote assets where localDateTime is already in the correct timezone
+ final localTimeExp = toLocal ? modify(const DateTimeModifier.localTime()) : this;
return switch (groupBy) {
GroupAssetsBy.day || GroupAssetsBy.auto => localTimeExp.date,
GroupAssetsBy.month => localTimeExp.strftime("%Y-%m"),
diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart
index 83bc840df1..60bb1cb9c3 100644
--- a/mobile/lib/main.dart
+++ b/mobile/lib/main.dart
@@ -19,6 +19,7 @@ import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/extensions/translate_extensions.dart';
import 'package:immich_mobile/generated/codegen_loader.g.dart';
import 'package:immich_mobile/generated/intl_keys.g.dart';
+import 'package:immich_mobile/infrastructure/repositories/network.repository.dart';
import 'package:immich_mobile/platform/background_worker_lock_api.g.dart';
import 'package:immich_mobile/providers/app_life_cycle.provider.dart';
import 'package:immich_mobile/providers/asset_viewer/share_intent_upload.provider.dart';
@@ -237,6 +238,14 @@ class ImmichAppState extends ConsumerState with WidgetsBindingObserve
super.dispose();
}
+ @override
+ void reassemble() {
+ if (kDebugMode) {
+ NetworkRepository.reset();
+ }
+ super.reassemble();
+ }
+
@override
Widget build(BuildContext context) {
final router = ref.watch(appRouterProvider);
diff --git a/mobile/lib/models/search/search_filter.model.dart b/mobile/lib/models/search/search_filter.model.dart
index 93322f5031..2d45913fcb 100644
--- a/mobile/lib/models/search/search_filter.model.dart
+++ b/mobile/lib/models/search/search_filter.model.dart
@@ -126,6 +126,41 @@ class SearchDateFilter {
int get hashCode => takenBefore.hashCode ^ takenAfter.hashCode;
}
+class SearchRatingFilter {
+ int? rating;
+ SearchRatingFilter({this.rating});
+
+ SearchRatingFilter copyWith({int? rating}) {
+ return SearchRatingFilter(rating: rating ?? this.rating);
+ }
+
+ Map toMap() {
+ return {'rating': rating};
+ }
+
+ factory SearchRatingFilter.fromMap(Map map) {
+ return SearchRatingFilter(rating: map['rating'] != null ? map['rating'] as int : null);
+ }
+
+ String toJson() => json.encode(toMap());
+
+ factory SearchRatingFilter.fromJson(String source) =>
+ SearchRatingFilter.fromMap(json.decode(source) as Map);
+
+ @override
+ String toString() => 'SearchRatingFilter(rating: $rating)';
+
+ @override
+ bool operator ==(covariant SearchRatingFilter other) {
+ if (identical(this, other)) return true;
+
+ return other.rating == rating;
+ }
+
+ @override
+ int get hashCode => rating.hashCode;
+}
+
class SearchDisplayFilters {
bool isNotInAlbum = false;
bool isArchive = false;
@@ -183,6 +218,7 @@ class SearchFilter {
SearchLocationFilter location;
SearchCameraFilter camera;
SearchDateFilter date;
+ SearchRatingFilter rating;
SearchDisplayFilters display;
// Enum
@@ -200,6 +236,7 @@ class SearchFilter {
required this.camera,
required this.date,
required this.display,
+ required this.rating,
required this.mediaType,
});
@@ -220,6 +257,7 @@ class SearchFilter {
display.isNotInAlbum == false &&
display.isArchive == false &&
display.isFavorite == false &&
+ rating.rating == null &&
mediaType == AssetType.other;
}
@@ -235,6 +273,7 @@ class SearchFilter {
SearchCameraFilter? camera,
SearchDateFilter? date,
SearchDisplayFilters? display,
+ SearchRatingFilter? rating,
AssetType? mediaType,
}) {
return SearchFilter(
@@ -249,13 +288,14 @@ class SearchFilter {
camera: camera ?? this.camera,
date: date ?? this.date,
display: display ?? this.display,
+ rating: rating ?? this.rating,
mediaType: mediaType ?? this.mediaType,
);
}
@override
String toString() {
- return 'SearchFilter(context: $context, filename: $filename, description: $description, language: $language, ocr: $ocr, people: $people, location: $location, camera: $camera, date: $date, display: $display, mediaType: $mediaType, assetId: $assetId)';
+ return 'SearchFilter(context: $context, filename: $filename, description: $description, language: $language, ocr: $ocr, people: $people, location: $location, camera: $camera, date: $date, display: $display, rating: $rating, mediaType: $mediaType, assetId: $assetId)';
}
@override
@@ -273,6 +313,7 @@ class SearchFilter {
other.camera == camera &&
other.date == date &&
other.display == display &&
+ other.rating == rating &&
other.mediaType == mediaType;
}
@@ -289,6 +330,7 @@ class SearchFilter {
camera.hashCode ^
date.hashCode ^
display.hashCode ^
+ rating.hashCode ^
mediaType.hashCode;
}
}
diff --git a/mobile/lib/models/server_info/server_info.model.dart b/mobile/lib/models/server_info/server_info.model.dart
index a034960ddb..5d78acb0b8 100644
--- a/mobile/lib/models/server_info/server_info.model.dart
+++ b/mobile/lib/models/server_info/server_info.model.dart
@@ -20,7 +20,7 @@ enum VersionStatus {
class ServerInfo {
final ServerVersion serverVersion;
- final ServerVersion latestVersion;
+ final ServerVersion? latestVersion;
final ServerFeatures serverFeatures;
final ServerConfig serverConfig;
final ServerDiskInfo serverDiskInfo;
diff --git a/mobile/lib/pages/backup/failed_backup_status.page.dart b/mobile/lib/pages/backup/failed_backup_status.page.dart
index b533895cd7..a97a133b89 100644
--- a/mobile/lib/pages/backup/failed_backup_status.page.dart
+++ b/mobile/lib/pages/backup/failed_backup_status.page.dart
@@ -2,9 +2,10 @@ import 'package:auto_route/auto_route.dart';
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart';
+import 'package:immich_mobile/presentation/widgets/images/local_image_provider.dart';
import 'package:immich_mobile/providers/backup/error_backup_list.provider.dart';
-import 'package:immich_mobile/providers/image/immich_local_thumbnail_provider.dart';
import 'package:intl/intl.dart';
+import 'package:immich_mobile/domain/models/asset/base_asset.model.dart' as base_asset;
@RoutePage()
class FailedBackupStatusPage extends HookConsumerWidget {
@@ -58,7 +59,7 @@ class FailedBackupStatusPage extends HookConsumerWidget {
clipBehavior: Clip.hardEdge,
child: Image(
fit: BoxFit.cover,
- image: ImmichLocalThumbnailProvider(asset: errorAsset.asset, height: 512, width: 512),
+ image: LocalThumbProvider(id: errorAsset.asset.localId!, assetType: base_asset.AssetType.video),
),
),
),
diff --git a/mobile/lib/pages/common/gallery_stacked_children.dart b/mobile/lib/pages/common/gallery_stacked_children.dart
index 7145bc2553..68123509ae 100644
--- a/mobile/lib/pages/common/gallery_stacked_children.dart
+++ b/mobile/lib/pages/common/gallery_stacked_children.dart
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
+import 'package:immich_mobile/presentation/widgets/images/remote_image_provider.dart';
import 'package:immich_mobile/providers/asset_viewer/asset_stack.provider.dart';
import 'package:immich_mobile/providers/asset_viewer/current_asset.provider.dart';
import 'package:immich_mobile/providers/asset_viewer/show_controls.provider.dart';
-import 'package:immich_mobile/providers/image/immich_remote_image_provider.dart';
class GalleryStackedChildren extends HookConsumerWidget {
final ValueNotifier stackIndex;
@@ -70,7 +70,7 @@ class GalleryStackedChildren extends HookConsumerWidget {
borderRadius: const BorderRadius.all(Radius.circular(4)),
child: Image(
fit: BoxFit.cover,
- image: ImmichRemoteImageProvider(assetId: assetId),
+ image: RemoteImageProvider.thumbnail(assetId: assetId, thumbhash: asset.thumbhash ?? ""),
),
),
),
diff --git a/mobile/lib/pages/common/settings.page.dart b/mobile/lib/pages/common/settings.page.dart
index 22bc893cac..e8f5eb2ee2 100644
--- a/mobile/lib/pages/common/settings.page.dart
+++ b/mobile/lib/pages/common/settings.page.dart
@@ -142,7 +142,7 @@ class SettingsSubPage extends StatelessWidget {
context.locale;
return Scaffold(
appBar: AppBar(centerTitle: false, title: Text(section.title).tr()),
- body: Padding(padding: const EdgeInsets.only(bottom: 60.0), child: section.widget),
+ body: section.widget,
);
}
}
diff --git a/mobile/lib/pages/common/splash_screen.page.dart b/mobile/lib/pages/common/splash_screen.page.dart
index bc407f5b79..c7d786626c 100644
--- a/mobile/lib/pages/common/splash_screen.page.dart
+++ b/mobile/lib/pages/common/splash_screen.page.dart
@@ -75,7 +75,8 @@ class SplashScreenPageState extends ConsumerState {
_resumeBackup(backupProvider);
}),
_resumeBackup(backupProvider),
- backgroundManager.syncCloudIds(),
+ // TODO: Bring back when the soft freeze issue is addressed
+ // backgroundManager.syncCloudIds(),
]);
} else {
await backgroundManager.hashAssets();
diff --git a/mobile/lib/pages/library/library.page.dart b/mobile/lib/pages/library/library.page.dart
index 483427d2de..6332a662b9 100644
--- a/mobile/lib/pages/library/library.page.dart
+++ b/mobile/lib/pages/library/library.page.dart
@@ -11,7 +11,7 @@ import 'package:immich_mobile/providers/partner.provider.dart';
import 'package:immich_mobile/providers/search/people.provider.dart';
import 'package:immich_mobile/providers/server_info.provider.dart';
import 'package:immich_mobile/routing/router.dart';
-import 'package:immich_mobile/services/api.service.dart';
+import 'package:immich_mobile/presentation/widgets/images/remote_image_provider.dart';
import 'package:immich_mobile/utils/image_url_builder.dart';
import 'package:immich_mobile/widgets/album/album_thumbnail_card.dart';
import 'package:immich_mobile/widgets/common/immich_app_bar.dart';
@@ -221,12 +221,7 @@ class PeopleCollectionCard extends ConsumerWidget {
mainAxisSpacing: 8,
physics: const NeverScrollableScrollPhysics(),
children: people.take(4).map((person) {
- return CircleAvatar(
- backgroundImage: NetworkImage(
- getFaceThumbnailUrl(person.id),
- headers: ApiService.getRequestHeaders(),
- ),
- );
+ return CircleAvatar(backgroundImage: RemoteImageProvider(url: getFaceThumbnailUrl(person.id)));
}).toList(),
);
},
diff --git a/mobile/lib/pages/library/people/people_collection.page.dart b/mobile/lib/pages/library/people/people_collection.page.dart
index 375d4d2a96..bff52df6da 100644
--- a/mobile/lib/pages/library/people/people_collection.page.dart
+++ b/mobile/lib/pages/library/people/people_collection.page.dart
@@ -5,8 +5,8 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/providers/search/people.provider.dart';
+import 'package:immich_mobile/presentation/widgets/images/remote_image_provider.dart';
import 'package:immich_mobile/routing/router.dart';
-import 'package:immich_mobile/services/api.service.dart';
import 'package:immich_mobile/utils/image_url_builder.dart';
import 'package:immich_mobile/widgets/common/search_field.dart';
import 'package:immich_mobile/widgets/search/person_name_edit_form.dart';
@@ -17,7 +17,6 @@ class PeopleCollectionPage extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final people = ref.watch(getAllPeopleProvider);
- final headers = ApiService.getRequestHeaders();
final formFocus = useFocusNode();
final ValueNotifier search = useState(null);
@@ -88,7 +87,7 @@ class PeopleCollectionPage extends HookConsumerWidget {
elevation: 3,
child: CircleAvatar(
maxRadius: isTablet ? 120 / 2 : 96 / 2,
- backgroundImage: NetworkImage(getFaceThumbnailUrl(person.id), headers: headers),
+ backgroundImage: RemoteImageProvider(url: getFaceThumbnailUrl(person.id)),
),
),
),
diff --git a/mobile/lib/pages/library/places/places_collection.page.dart b/mobile/lib/pages/library/places/places_collection.page.dart
index f376709316..a4a6f66915 100644
--- a/mobile/lib/pages/library/places/places_collection.page.dart
+++ b/mobile/lib/pages/library/places/places_collection.page.dart
@@ -1,5 +1,4 @@
import 'package:auto_route/auto_route.dart';
-import 'package:cached_network_image/cached_network_image.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart' hide Store;
@@ -10,9 +9,10 @@ import 'package:immich_mobile/entities/store.entity.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/models/search/search_filter.model.dart';
import 'package:immich_mobile/pages/common/large_leading_tile.dart';
+import 'package:immich_mobile/presentation/widgets/images/remote_image_provider.dart';
+import 'package:immich_mobile/presentation/widgets/images/thumbnail.widget.dart';
import 'package:immich_mobile/providers/search/search_page_state.provider.dart';
import 'package:immich_mobile/routing/router.dart';
-import 'package:immich_mobile/services/api.service.dart';
import 'package:immich_mobile/widgets/common/search_field.dart';
import 'package:immich_mobile/widgets/map/map_thumbnail.dart';
import 'package:maplibre_gl/maplibre_gl.dart';
@@ -113,6 +113,7 @@ class PlaceTile extends StatelessWidget {
camera: SearchCameraFilter(),
date: SearchDateFilter(),
display: SearchDisplayFilters(isNotInAlbum: false, isArchive: false, isFavorite: false),
+ rating: SearchRatingFilter(),
mediaType: AssetType.other,
),
),
@@ -124,13 +125,10 @@ class PlaceTile extends StatelessWidget {
title: Text(name, style: context.textTheme.titleMedium?.copyWith(fontWeight: FontWeight.w500)),
leading: ClipRRect(
borderRadius: const BorderRadius.all(Radius.circular(20)),
- child: CachedNetworkImage(
+ child: SizedBox(
width: 80,
height: 80,
- fit: BoxFit.cover,
- imageUrl: thumbnailUrl,
- httpHeaders: ApiService.getRequestHeaders(),
- errorWidget: (context, url, error) => const Icon(Icons.image_not_supported_outlined),
+ child: Thumbnail(imageProvider: RemoteImageProvider(url: thumbnailUrl)),
),
),
);
diff --git a/mobile/lib/pages/search/person_result.page.dart b/mobile/lib/pages/search/person_result.page.dart
index 7d2e612d25..8375eb14fd 100644
--- a/mobile/lib/pages/search/person_result.page.dart
+++ b/mobile/lib/pages/search/person_result.page.dart
@@ -4,8 +4,8 @@ import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart' hide Store;
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart';
+import 'package:immich_mobile/presentation/widgets/images/remote_image_provider.dart';
import 'package:immich_mobile/providers/search/people.provider.dart';
-import 'package:immich_mobile/services/api.service.dart';
import 'package:immich_mobile/widgets/search/person_name_edit_form.dart';
import 'package:immich_mobile/widgets/asset_grid/multiselect_grid.dart';
import 'package:immich_mobile/utils/image_url_builder.dart';
@@ -88,10 +88,7 @@ class PersonResultPage extends HookConsumerWidget {
padding: const EdgeInsets.only(left: 8.0, top: 24),
child: Row(
children: [
- CircleAvatar(
- radius: 36,
- backgroundImage: NetworkImage(getFaceThumbnailUrl(personId), headers: ApiService.getRequestHeaders()),
- ),
+ CircleAvatar(radius: 36, backgroundImage: RemoteImageProvider(url: getFaceThumbnailUrl(personId))),
Expanded(
child: Padding(padding: const EdgeInsets.only(left: 16.0, right: 16.0), child: buildTitleBlock()),
),
diff --git a/mobile/lib/pages/search/search.page.dart b/mobile/lib/pages/search/search.page.dart
index 902110f6a8..dbd32ac94b 100644
--- a/mobile/lib/pages/search/search.page.dart
+++ b/mobile/lib/pages/search/search.page.dart
@@ -43,6 +43,7 @@ class SearchPage extends HookConsumerWidget {
date: prefilter?.date ?? SearchDateFilter(),
display: prefilter?.display ?? SearchDisplayFilters(isNotInAlbum: false, isArchive: false, isFavorite: false),
mediaType: prefilter?.mediaType ?? AssetType.other,
+ rating: prefilter?.rating ?? SearchRatingFilter(),
language: "${context.locale.languageCode}-${context.locale.countryCode}",
),
);
diff --git a/mobile/lib/platform/local_image_api.g.dart b/mobile/lib/platform/local_image_api.g.dart
new file mode 100644
index 0000000000..8b7c82f15d
--- /dev/null
+++ b/mobile/lib/platform/local_image_api.g.dart
@@ -0,0 +1,137 @@
+// Autogenerated from Pigeon (v26.0.2), do not edit directly.
+// See also: https://pub.dev/packages/pigeon
+// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers
+
+import 'dart:async';
+import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List;
+
+import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer;
+import 'package:flutter/services.dart';
+
+PlatformException _createConnectionError(String channelName) {
+ return PlatformException(
+ code: 'channel-error',
+ message: 'Unable to establish connection on channel: "$channelName".',
+ );
+}
+
+class _PigeonCodec extends StandardMessageCodec {
+ const _PigeonCodec();
+ @override
+ void writeValue(WriteBuffer buffer, Object? value) {
+ if (value is int) {
+ buffer.putUint8(4);
+ buffer.putInt64(value);
+ } else {
+ super.writeValue(buffer, value);
+ }
+ }
+
+ @override
+ Object? readValueOfType(int type, ReadBuffer buffer) {
+ switch (type) {
+ default:
+ return super.readValueOfType(type, buffer);
+ }
+ }
+}
+
+class LocalImageApi {
+ /// Constructor for [LocalImageApi]. The [binaryMessenger] named argument is
+ /// available for dependency injection. If it is left null, the default
+ /// BinaryMessenger will be used which routes to the host platform.
+ LocalImageApi({BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''})
+ : pigeonVar_binaryMessenger = binaryMessenger,
+ pigeonVar_messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : '';
+ final BinaryMessenger? pigeonVar_binaryMessenger;
+
+ static const MessageCodec