mirror of
https://github.com/immich-app/immich.git
synced 2026-06-04 05:05:22 -04:00
Compare commits
198 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 02df29a15b | |||
| 429e181c8f | |||
| 7f611d9031 | |||
| e94e22f3f8 | |||
| 4a8c3b60be | |||
| 2190aa72a8 | |||
| d21cb28526 | |||
| 5c33eb3204 | |||
| 137687bc0f | |||
| 9d4a6614b1 | |||
| e4352a7817 | |||
| 911dde39c9 | |||
| afa836181c | |||
| 963862b1b9 | |||
| 96d521e149 | |||
| 1bb7517da0 | |||
| 814c2e32e4 | |||
| 92841f311f | |||
| 9d2e576630 | |||
| 936418a464 | |||
| 84c75d95c7 | |||
| 9287fa08c6 | |||
| 408e1180ca | |||
| 07f19d2caa | |||
| 368cb7a4ad | |||
| 109e0a7ad0 | |||
| 59750dad7d | |||
| 13ecfc8876 | |||
| 65d8b35f8b | |||
| 942d3c648c | |||
| 82db8be5ff | |||
| 03554b24ad | |||
| c5fb67c004 | |||
| 40983b46c8 | |||
| 5dcdbf04ea | |||
| da8ed3eceb | |||
| 2afde23a5d | |||
| d57a152040 | |||
| 728e92ea33 | |||
| 138e2d9158 | |||
| 7eabac6702 | |||
| cf4789e008 | |||
| 412884fce3 | |||
| 16aee2b869 | |||
| 3f7af51531 | |||
| 4eb100327e | |||
| 69b1946484 | |||
| 61cd69a286 | |||
| c8a1d0e400 | |||
| d120444a87 | |||
| 2382894fa2 | |||
| a52e7dc11a | |||
| 206992605e | |||
| 65611bb860 | |||
| 14aff51da9 | |||
| c42cea5ca9 | |||
| da8505f61d | |||
| 58586483dc | |||
| a838167f11 | |||
| b189fc571c | |||
| 96923f6115 | |||
| 0d6cce4a5b | |||
| 55947cb227 | |||
| 8783180cf3 | |||
| 134c0d4dfb | |||
| aecf8ec88b | |||
| bcff1d42b0 | |||
| 1bd367bd51 | |||
| 725f266b81 | |||
| d08e3de207 | |||
| 26714f6bfe | |||
| a5ce3fc927 | |||
| 3b23f71a3f | |||
| dec33cadd9 | |||
| 80c15a5e27 | |||
| 936c28a40b | |||
| 1a837a28ac | |||
| 8d5d12b108 | |||
| dd7a94135f | |||
| 1acc511b5c | |||
| 452e88267a | |||
| b941108cbd | |||
| e46f2843f7 | |||
| cf991e7b1b | |||
| 748a13104a | |||
| 2dd6b47714 | |||
| 8682be4774 | |||
| dc66892ca1 | |||
| 53a24783f5 | |||
| 0546bc900c | |||
| 7c25bcc0a7 | |||
| 7905853639 | |||
| 073dcc1fbe | |||
| ccdaa4223c | |||
| 5386b62dc4 | |||
| 9733fa4872 | |||
| 3b34c53092 | |||
| fd7ddfef54 | |||
| 0975b1599c | |||
| 78ac0ade01 | |||
| 7b9dab872b | |||
| 6413495fb8 | |||
| b414b3d32b | |||
| 20da7c4267 | |||
| 92b6778d2d | |||
| 5a61e589e8 | |||
| 85192bb110 | |||
| c7ae97fa2b | |||
| 8d02f3625d | |||
| a5a7380a26 | |||
| d9ce3d2046 | |||
| 815ff677fc | |||
| 915d865ce2 | |||
| c28e5f90b6 | |||
| 4383473ed6 | |||
| 77701dd5a3 | |||
| d4808fdc4d | |||
| 7fa967a98e | |||
| 9cffcc9f4e | |||
| 40925f0a06 | |||
| 0544d22902 | |||
| 3d075f2bf8 | |||
| 7384799f19 | |||
| 4a7f06e8fd | |||
| 8f662fc459 | |||
| 24b1dae9f2 | |||
| 3a3469a5f9 | |||
| 7993619ed2 | |||
| 4d1f6f869b | |||
| 3eb03f7934 | |||
| 03ed3daa31 | |||
| 02581e81a7 | |||
| 3ab3d5cf43 | |||
| 0ef04d9baa | |||
| df016f9228 | |||
| 17779c1e74 | |||
| 01d6a244d8 | |||
| 21d6755f39 | |||
| e91c017dd0 | |||
| 43687cd8b4 | |||
| 06729ee5a5 | |||
| b0c9743d9a | |||
| 37cc028868 | |||
| 84a2b7a3c8 | |||
| 89b3433346 | |||
| 3ff0d47ee3 | |||
| aeaf846482 | |||
| b031548791 | |||
| fcea617313 | |||
| 024f20ea26 | |||
| 0a4ed6fd71 | |||
| b6e2ce1f35 | |||
| e323e778cd | |||
| 6a87797649 | |||
| f4a4649bbc | |||
| 6ca54ee722 | |||
| 8e3035f783 | |||
| 79801595db | |||
| 3e1c8aacb1 | |||
| 91ac56cef2 | |||
| 58beac8fe0 | |||
| f632d320f5 | |||
| 2ddaf6a611 | |||
| 1932c60e1c | |||
| dc6f8e746e | |||
| ad7aedb843 | |||
| 571e6a8560 | |||
| 4791313def | |||
| f88fdae048 | |||
| bcef7aa6b6 | |||
| ce292bdce9 | |||
| 4eee023648 | |||
| 8f4b0fce49 | |||
| c6b3127b35 | |||
| 4d6a50c2cb | |||
| 15f3947ae6 | |||
| e142e3aca7 | |||
| 38438c8d9a | |||
| a278c10c75 | |||
| 2276443c56 | |||
| bb44773e57 | |||
| 14d9e90a03 | |||
| 03e042213c | |||
| db589455f4 | |||
| fb0a54d548 | |||
| 7013cc0904 | |||
| dcaf7b4a65 | |||
| 12f7b2a005 | |||
| 7837d40f57 | |||
| b4f719653f | |||
| f370b4bac6 | |||
| d788169bf3 | |||
| eea820fa2f | |||
| 271f1cb868 | |||
| 8c8dc9d32f | |||
| fd18e55f7c | |||
| faab9e620d | |||
| 5ba3efafd8 |
@@ -75,7 +75,7 @@
|
||||
{
|
||||
"label": "Build Immich CLI",
|
||||
"type": "shell",
|
||||
"command": "pnpm --filter cli build:dev"
|
||||
"command": "pnpm --filter @immich/cli build:dev"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -15,8 +15,8 @@ services:
|
||||
volumes:
|
||||
- ${UPLOAD_LOCATION:-upload-devcontainer-volume}${UPLOAD_LOCATION:+/photos}:/data
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- pnpm_store_server:/buildcache/pnpm-store
|
||||
- ../plugins:/build/corePlugin
|
||||
- build_cache:/buildcache
|
||||
- ../packages/plugin-core:/build/plugins/immich-plugin-core
|
||||
immich-web:
|
||||
env_file: !reset []
|
||||
immich-machine-learning:
|
||||
|
||||
@@ -8,6 +8,8 @@ log "Preparing Immich Web Frontend"
|
||||
log ""
|
||||
run_cmd pnpm --filter @immich/sdk install
|
||||
run_cmd pnpm --filter @immich/sdk build
|
||||
run_cmd pnpm --filter @immich/plugin-sdk install
|
||||
run_cmd pnpm --filter @immich/plugin-sdk build
|
||||
run_cmd pnpm --filter immich-web install
|
||||
|
||||
log "Starting Immich Web Frontend"
|
||||
|
||||
+1
-3
@@ -30,9 +30,7 @@ machine-learning/
|
||||
misc/
|
||||
mobile/
|
||||
|
||||
open-api/typescript-sdk/build/
|
||||
!open-api/typescript-sdk/package.json
|
||||
!open-api/typescript-sdk/package-lock.json
|
||||
packages/sdk/build/
|
||||
|
||||
server/upload/
|
||||
server/src/queries
|
||||
|
||||
+2
-2
@@ -24,7 +24,7 @@ mobile/lib/infrastructure/repositories/db.repository.steps.dart linguist-generat
|
||||
mobile/test/drift/main/generated/** -diff -merge
|
||||
mobile/test/drift/main/generated/** linguist-generated=true
|
||||
|
||||
open-api/typescript-sdk/fetch-client.ts -diff -merge
|
||||
open-api/typescript-sdk/fetch-client.ts linguist-generated=true
|
||||
packages/sdk/fetch-client.ts -diff -merge
|
||||
packages/sdk/fetch-client.ts linguist-generated=true
|
||||
|
||||
*.sh text eol=lf
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
custom: ['https://buy.immich.app', 'https://immich.store']
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
cli:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- cli/src/**
|
||||
- packages/cli/src/**
|
||||
|
||||
documentation:
|
||||
- changed-files:
|
||||
|
||||
@@ -51,8 +51,7 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
if: ${{ !github.event.pull_request.head.repo.fork }}
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -61,7 +60,7 @@ jobs:
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@91f342bb4477c4bc10c576ae739da875d85aa164 # pre-job-action-v2.0.4
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token || github.token }}
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
mobile:
|
||||
- 'mobile/**'
|
||||
@@ -80,17 +79,21 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
if: ${{ !github.event.pull_request.head.repo.fork }}
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
ref: ${{ inputs.ref || github.sha }}
|
||||
ref: ${{ inputs.ref }}
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token || github.token }}
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Create the Keystore
|
||||
if: ${{ !github.event.pull_request.head.repo.fork }}
|
||||
@@ -113,16 +116,8 @@ jobs:
|
||||
~/.gradle/wrapper
|
||||
~/.android/sdk
|
||||
mobile/android/.gradle
|
||||
mobile/.dart_tool
|
||||
key: build-mobile-gradle-${{ runner.os }}-main
|
||||
|
||||
- name: Setup Flutter SDK
|
||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
|
||||
with:
|
||||
channel: 'stable'
|
||||
flutter-version-file: ./mobile/pubspec.yaml
|
||||
cache: true
|
||||
|
||||
- name: Setup Android SDK
|
||||
uses: android-actions/setup-android@40fd30fb8d7440372e1316f5d1809ec01dcd3699 # v4.0.1
|
||||
with:
|
||||
@@ -133,11 +128,10 @@ jobs:
|
||||
run: flutter pub get
|
||||
|
||||
- name: Generate translation file
|
||||
run: dart run easy_localization:generate -S ../i18n && dart run bin/generate_keys.dart
|
||||
working-directory: ./mobile
|
||||
run: mise //mobile:codegen:translation
|
||||
|
||||
- name: Generate platform APIs
|
||||
run: make pigeon
|
||||
run: mise //mobile:codegen:pigeon
|
||||
working-directory: ./mobile
|
||||
|
||||
- name: Build Android App Bundle
|
||||
@@ -165,21 +159,24 @@ jobs:
|
||||
|
||||
- name: Comment APK download link on PR
|
||||
if: ${{ github.event_name == 'pull_request' && !github.event.pull_request.head.repo.fork }}
|
||||
uses: mshick/add-pr-comment@8e4927817251f1ff60c001f04568532b38e0b4a0 # v3.11.0
|
||||
uses: immich-app/devtools/actions/sticky-comment@0135acd12ad9f3369b94a2aa3c0ae8c835a4e926 # sticky-comment-action-v1.0.0
|
||||
env:
|
||||
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
|
||||
APK_URL: ${{ steps.upload-apk.outputs.artifact-url }}
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
message-id: 'mobile-android-apk'
|
||||
message: |
|
||||
id: mobile-android-apk
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
body: |
|
||||
📱 **Android release APK (universal)** — `${{ env.HEAD_SHA }}`
|
||||
|
||||
Download: ${{ env.APK_URL }}
|
||||
|
||||
<img src="https://api.qrserver.com/v1/create-qr-code/?size=240x240&data=${{ env.APK_URL }}" alt="QR code" />
|
||||
<details>
|
||||
<summary>QR code</summary>
|
||||
<img src="https://api.qrserver.com/v1/create-qr-code/?size=240x240&data=${{ env.APK_URL }}" alt="QR code" />
|
||||
</details>
|
||||
|
||||
GitHub login required. Downloads as a zip containing a single `app-release.apk` — extract and install. Installs as a separate app (applicationId `app.alextran.immich.pr${{ github.event.pull_request.number }}`), so it coexists with the Play Store version and any other PR builds.
|
||||
Installs as a separate app (applicationId `app.alextran.immich.pr${{ github.event.pull_request.number }}`), so it coexists with the Play Store version and any other PR builds.
|
||||
|
||||
- name: Save Gradle Cache
|
||||
id: cache-gradle-save
|
||||
@@ -191,7 +188,6 @@ jobs:
|
||||
~/.gradle/wrapper
|
||||
~/.android/sdk
|
||||
mobile/android/.gradle
|
||||
mobile/.dart_tool
|
||||
key: ${{ steps.cache-gradle-restore.outputs.cache-primary-key }}
|
||||
|
||||
build-sign-ios:
|
||||
@@ -204,6 +200,12 @@ jobs:
|
||||
runs-on: macos-15
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Select Xcode 26
|
||||
run: sudo xcode-select -s /Applications/Xcode_26.2.app/Contents/Developer
|
||||
|
||||
@@ -213,27 +215,27 @@ jobs:
|
||||
ref: ${{ inputs.ref || github.sha }}
|
||||
persist-credentials: false
|
||||
|
||||
- name: Setup Flutter SDK
|
||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
channel: 'stable'
|
||||
flutter-version-file: ./mobile/pubspec.yaml
|
||||
cache: true
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Install Flutter dependencies
|
||||
working-directory: ./mobile
|
||||
run: flutter pub get
|
||||
|
||||
- name: Generate translation files
|
||||
run: dart run easy_localization:generate -S ../i18n && dart run bin/generate_keys.dart
|
||||
working-directory: ./mobile
|
||||
run: mise //mobile:codegen:translation
|
||||
|
||||
- name: Generate platform APIs
|
||||
run: make pigeon
|
||||
run: mise //mobile:codegen:pigeon
|
||||
|
||||
- name: Resolve iOS Swift Packages
|
||||
working-directory: ./mobile
|
||||
run: flutter build ios --config-only --no-codesign
|
||||
|
||||
- name: Setup Ruby
|
||||
uses: ruby/setup-ruby@c4e5b1316158f92e3d49443a9d58b31d25ac0f8f # v1.306.0
|
||||
uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0
|
||||
with:
|
||||
ruby-version: '3.3'
|
||||
bundler-cache: true
|
||||
@@ -290,7 +292,6 @@ jobs:
|
||||
APP_STORE_CONNECT_API_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ID }}
|
||||
APP_STORE_CONNECT_API_KEY_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ISSUER_ID }}
|
||||
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
|
||||
|
||||
@@ -19,7 +19,7 @@ jobs:
|
||||
actions: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
@@ -4,6 +4,7 @@ on:
|
||||
pull_request:
|
||||
paths:
|
||||
- 'open-api/**'
|
||||
- 'mobile/lib/utils/openapi_patching.dart'
|
||||
- '.github/workflows/check-openapi.yml'
|
||||
|
||||
concurrency:
|
||||
@@ -24,8 +25,40 @@ jobs:
|
||||
persist-credentials: false
|
||||
|
||||
- name: Check for breaking API changes
|
||||
uses: oasdiff/oasdiff-action/breaking@37bf9ff785c7315df88216660826e71be4cc03da # v0.0.44
|
||||
uses: oasdiff/oasdiff-action/breaking@50e6a3413e5aa9c3ae4d8393c34745be44288b46 # v0.0.48
|
||||
with:
|
||||
base: https://raw.githubusercontent.com/${{ github.repository }}/main/open-api/immich-openapi-specs.json
|
||||
revision: open-api/immich-openapi-specs.json
|
||||
fail-on: ERR
|
||||
|
||||
check-mobile-patches:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ github.token }}
|
||||
|
||||
- name: Get packages
|
||||
working-directory: ./mobile
|
||||
run: flutter pub get
|
||||
|
||||
- name: Fetch base spec from main
|
||||
run: |
|
||||
curl -fsSL \
|
||||
"https://raw.githubusercontent.com/${{ github.repository }}/main/open-api/immich-openapi-specs.json" \
|
||||
-o /tmp/base-spec.json
|
||||
|
||||
- name: Check newly-required fields have a backward-compat patch
|
||||
working-directory: ./mobile
|
||||
env:
|
||||
OPENAPI_BASE_SPEC: /tmp/base-spec.json
|
||||
OPENAPI_REVISION_SPEC: ../open-api/immich-openapi-specs.json
|
||||
run: flutter test test/openapi_patches_coverage.dart
|
||||
|
||||
+17
-15
@@ -3,11 +3,11 @@ on:
|
||||
push:
|
||||
branches: [main]
|
||||
paths:
|
||||
- 'cli/**'
|
||||
- 'packages/cli/**'
|
||||
- '.github/workflows/cli.yml'
|
||||
pull_request:
|
||||
paths:
|
||||
- 'cli/**'
|
||||
- 'packages/cli/**'
|
||||
- '.github/workflows/cli.yml'
|
||||
release:
|
||||
types: [published]
|
||||
@@ -28,10 +28,10 @@ jobs:
|
||||
packages: write
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./cli
|
||||
working-directory: ./packages/cli
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -43,13 +43,15 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Publish
|
||||
if: ${{ github.event_name == 'release' }}
|
||||
run: mise run ci-publish
|
||||
env:
|
||||
NPM_TAG: ${{ github.event.release.prerelease && 'rc' || 'latest' }}
|
||||
run: mise run ci-publish -- --tag "$NPM_TAG"
|
||||
|
||||
docker:
|
||||
name: Docker
|
||||
@@ -61,7 +63,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -73,13 +75,13 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
|
||||
uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
|
||||
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
|
||||
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
|
||||
if: ${{ !github.event.pull_request.head.repo.fork }}
|
||||
with:
|
||||
registry: ghcr.io
|
||||
@@ -89,12 +91,12 @@ jobs:
|
||||
- name: Get package version
|
||||
id: package-version
|
||||
run: |
|
||||
version=$(jq -r '.version' cli/package.json)
|
||||
version=$(jq -r '.version' packages/cli/package.json)
|
||||
echo "version=$version" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Generate docker image tags
|
||||
id: metadata
|
||||
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0
|
||||
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
|
||||
with:
|
||||
flavor: |
|
||||
latest=false
|
||||
@@ -102,12 +104,12 @@ jobs:
|
||||
name=ghcr.io/${{ github.repository_owner }}/immich-cli
|
||||
tags: |
|
||||
type=raw,value=${{ steps.package-version.outputs.version }},enable=${{ github.event_name == 'release' }}
|
||||
type=raw,value=latest,enable=${{ github.event_name == 'release' }}
|
||||
type=raw,value=latest,enable=${{ github.event_name == 'release' && !github.event.release.prerelease }}
|
||||
|
||||
- name: Build and push image
|
||||
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
|
||||
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
|
||||
with:
|
||||
file: cli/Dockerfile
|
||||
file: packages/cli/Dockerfile
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: ${{ github.event_name == 'release' }}
|
||||
cache-from: type=gha
|
||||
|
||||
@@ -35,7 +35,7 @@ jobs:
|
||||
needs: [get_body, should_run]
|
||||
if: ${{ needs.should_run.outputs.should_run == 'true' }}
|
||||
container:
|
||||
image: ghcr.io/immich-app/mdq:main@sha256:32abe582452b12dff55055e1d6bc24508a8f17164f9d1831db7bb70953c014c6
|
||||
image: ghcr.io/immich-app/mdq:main@sha256:e73f60195b39748c4876f23e3e6cd22a68a9754acec8aef1fd6979fd52cd2c9f
|
||||
outputs:
|
||||
checked: ${{ steps.get_checkbox.outputs.checked }}
|
||||
steps:
|
||||
|
||||
@@ -44,7 +44,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -57,7 +57,7 @@ jobs:
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
|
||||
uses: github/codeql-action/init@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||
@@ -70,7 +70,7 @@ jobs:
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
|
||||
uses: github/codeql-action/autobuild@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
||||
@@ -83,6 +83,6 @@ jobs:
|
||||
# ./location_of_script_within_repo/buildscript.sh
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
|
||||
uses: github/codeql-action/analyze@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0
|
||||
with:
|
||||
category: '/language:${{matrix.language}}'
|
||||
|
||||
@@ -23,7 +23,7 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -60,7 +60,7 @@ jobs:
|
||||
suffix: ['', '-cuda', '-rocm', '-openvino', '-armnn', '-rknn']
|
||||
steps:
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
|
||||
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
@@ -90,7 +90,7 @@ jobs:
|
||||
suffix: ['']
|
||||
steps:
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
|
||||
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
@@ -132,7 +132,7 @@ jobs:
|
||||
suffixes: '-rocm'
|
||||
platforms: linux/amd64
|
||||
runner-mapping: '{"linux/amd64": "pokedex-large"}'
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@5813c7c4f7016c748ae7ac5d5f684846649d4d20 # multi-runner-build-workflow-v2.4.0
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@db54dcf16fbb12c43479a23749ceea0ad1b4a704 # multi-runner-build-workflow-v3.0.0
|
||||
permissions:
|
||||
contents: read
|
||||
actions: read
|
||||
@@ -147,7 +147,7 @@ jobs:
|
||||
platforms: ${{ matrix.platforms }}
|
||||
runner-mapping: ${{ matrix.runner-mapping }}
|
||||
suffixes: ${{ matrix.suffixes }}
|
||||
dockerhub-push: ${{ github.event_name == 'release' }}
|
||||
dockerhub-push: ${{ github.event_name == 'release' && !github.event.release.prerelease }}
|
||||
build-args: |
|
||||
DEVICE=${{ matrix.device }}
|
||||
|
||||
@@ -155,7 +155,7 @@ jobs:
|
||||
name: Build and Push Server
|
||||
needs: pre-job
|
||||
if: ${{ fromJSON(needs.pre-job.outputs.should_run).server == true }}
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@5813c7c4f7016c748ae7ac5d5f684846649d4d20 # multi-runner-build-workflow-v2.4.0
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@db54dcf16fbb12c43479a23749ceea0ad1b4a704 # multi-runner-build-workflow-v3.0.0
|
||||
permissions:
|
||||
contents: read
|
||||
actions: read
|
||||
@@ -167,7 +167,7 @@ jobs:
|
||||
image: immich-server
|
||||
context: .
|
||||
dockerfile: server/Dockerfile
|
||||
dockerhub-push: ${{ github.event_name == 'release' }}
|
||||
dockerhub-push: ${{ github.event_name == 'release' && !github.event.release.prerelease }}
|
||||
build-args: |
|
||||
DEVICE=cpu
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -54,7 +54,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -66,7 +66,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ jobs:
|
||||
artifact: ${{ steps.get-artifact.outputs.result }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -98,9 +98,16 @@ jobs:
|
||||
shouldDeploy: true
|
||||
};
|
||||
} else if (eventType == "release") {
|
||||
const tag = context.payload.workflow_run.head_branch;
|
||||
const { data: release } = await github.rest.repos.getReleaseByTag({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
tag,
|
||||
});
|
||||
parameters = {
|
||||
event: "release",
|
||||
name: context.payload.workflow_run.head_branch,
|
||||
name: tag,
|
||||
prerelease: release.prerelease,
|
||||
shouldDeploy: !isFork
|
||||
};
|
||||
}
|
||||
@@ -119,7 +126,7 @@ jobs:
|
||||
if: ${{ fromJson(needs.checks.outputs.artifact).found && fromJson(needs.checks.outputs.parameters).shouldDeploy }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -131,7 +138,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
@@ -146,6 +153,7 @@ jobs:
|
||||
const parameters = JSON.parse(process.env.PARAM_JSON);
|
||||
core.setOutput("event", parameters.event);
|
||||
core.setOutput("name", parameters.name);
|
||||
core.setOutput("prerelease", parameters.prerelease);
|
||||
core.setOutput("shouldDeploy", parameters.shouldDeploy);
|
||||
|
||||
- name: Download artifact
|
||||
@@ -203,7 +211,7 @@ jobs:
|
||||
run: mise run //docs:deploy
|
||||
|
||||
- name: Deploy Docs Release Domain
|
||||
if: ${{ steps.parameters.outputs.event == 'release' }}
|
||||
if: ${{ steps.parameters.outputs.event == 'release' && steps.parameters.outputs.prerelease != 'true' }}
|
||||
env:
|
||||
TF_VAR_prefix_name: ${{ steps.parameters.outputs.name}}
|
||||
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
||||
@@ -213,12 +221,11 @@ jobs:
|
||||
run: 'mise run //deployment:tf apply'
|
||||
|
||||
- name: Comment
|
||||
uses: actions-cool/maintain-one-comment@909842216bc8e8658364c572ec52100f4c2cc50a # v3.3.0
|
||||
uses: immich-app/devtools/actions/sticky-comment@0135acd12ad9f3369b94a2aa3c0ae8c835a4e926 # sticky-comment-action-v1.0.0
|
||||
if: ${{ steps.parameters.outputs.event == 'pr' }}
|
||||
with:
|
||||
id: docs-pr-url
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
number: ${{ fromJson(needs.checks.outputs.parameters).pr_number }}
|
||||
body: |
|
||||
📖 Documentation deployed to [${{ steps.docs-output.outputs.subdomain }}](https://${{ steps.docs-output.outputs.subdomain }})
|
||||
emojis: 'rocket'
|
||||
body-include: '<!-- Docs PR URL -->'
|
||||
|
||||
@@ -17,7 +17,7 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -29,7 +29,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
@@ -44,9 +44,8 @@ jobs:
|
||||
run: 'mise run //deployment:tf destroy -- -refresh=false'
|
||||
|
||||
- name: Comment
|
||||
uses: actions-cool/maintain-one-comment@909842216bc8e8658364c572ec52100f4c2cc50a # v3.3.0
|
||||
uses: immich-app/devtools/actions/sticky-comment@0135acd12ad9f3369b94a2aa3c0ae8c835a4e926 # sticky-comment-action-v1.0.0
|
||||
with:
|
||||
id: docs-pr-url
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
number: ${{ github.event.number }}
|
||||
delete: true
|
||||
body-include: '<!-- Docs PR URL -->'
|
||||
|
||||
@@ -15,7 +15,7 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -28,7 +28,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ jobs:
|
||||
- name: Generate a token
|
||||
id: generate_token
|
||||
if: ${{ inputs.skip != true }}
|
||||
uses: actions/create-github-app-token@1b10c78c7865c340bc4f6099eb2f838309f1e8c3 # v3.1.1
|
||||
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
@@ -13,3 +13,4 @@ jobs:
|
||||
actions: read
|
||||
contents: read
|
||||
security-events: write
|
||||
secrets: inherit
|
||||
|
||||
@@ -14,7 +14,7 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
@@ -12,11 +12,11 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b # v6.0.1
|
||||
- uses: actions/labeler@f27b608878404679385c85cfa523b85ccb86e213 # v6.1.0
|
||||
with:
|
||||
repo-token: ${{ steps.token.outputs.token }}
|
||||
|
||||
@@ -49,7 +49,7 @@ jobs:
|
||||
permissions: {} # No job-level permissions are needed because it uses the app-token
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -62,7 +62,7 @@ jobs:
|
||||
ref: main
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
@@ -119,7 +119,7 @@ jobs:
|
||||
steps:
|
||||
- name: Generate a token
|
||||
id: generate-token
|
||||
uses: actions/create-github-app-token@1b10c78c7865c340bc4f6099eb2f838309f1e8c3 # v3.1.1
|
||||
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -137,7 +137,7 @@ jobs:
|
||||
github-token: ${{ steps.generate-token.outputs.token }}
|
||||
|
||||
- name: Create draft release
|
||||
uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2.6.2
|
||||
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
|
||||
with:
|
||||
draft: true
|
||||
tag_name: ${{ needs.bump_version.outputs.version }}
|
||||
|
||||
@@ -14,16 +14,16 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- uses: mshick/add-pr-comment@8e4927817251f1ff60c001f04568532b38e0b4a0 # v3.11.0
|
||||
- uses: immich-app/devtools/actions/sticky-comment@0135acd12ad9f3369b94a2aa3c0ae8c835a4e926 # sticky-comment-action-v1.0.0
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
message-id: 'preview-status'
|
||||
message: 'Deploying preview environment to https://pr-${{ github.event.pull_request.number }}.preview.internal.immich.build/'
|
||||
id: preview-status
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
body: 'Deploying preview environment to https://pr-${{ github.event.pull_request.number }}.preview.internal.immich.build/'
|
||||
|
||||
remove-label:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -32,7 +32,7 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -48,16 +48,16 @@ jobs:
|
||||
name: 'preview'
|
||||
})
|
||||
|
||||
- uses: mshick/add-pr-comment@8e4927817251f1ff60c001f04568532b38e0b4a0 # v3.11.0
|
||||
- uses: immich-app/devtools/actions/sticky-comment@0135acd12ad9f3369b94a2aa3c0ae8c835a4e926 # sticky-comment-action-v1.0.0
|
||||
if: ${{ github.event.pull_request.head.repo.fork }}
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
message-id: 'preview-status'
|
||||
message: 'PRs from forks cannot have preview environments.'
|
||||
id: preview-status
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
body: 'PRs from forks cannot have preview environments.'
|
||||
|
||||
- uses: mshick/add-pr-comment@8e4927817251f1ff60c001f04568532b38e0b4a0 # v3.11.0
|
||||
- uses: immich-app/devtools/actions/sticky-comment@0135acd12ad9f3369b94a2aa3c0ae8c835a4e926 # sticky-comment-action-v1.0.0
|
||||
if: ${{ !github.event.pull_request.head.repo.fork }}
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
message-id: 'preview-status'
|
||||
message: 'Preview environment has been removed.'
|
||||
id: preview-status
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
body: 'Preview environment has been removed.'
|
||||
|
||||
@@ -14,12 +14,9 @@ jobs:
|
||||
contents: read
|
||||
id-token: write
|
||||
packages: write
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./open-api/typescript-sdk
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -31,15 +28,17 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Install deps
|
||||
run: pnpm install --frozen-lockfile
|
||||
run: pnpm --filter @immich/sdk install --frozen-lockfile
|
||||
|
||||
- name: Build
|
||||
run: pnpm build
|
||||
run: pnpm --filter @immich/sdk build
|
||||
|
||||
- name: Publish
|
||||
run: pnpm publish --provenance --no-git-checks
|
||||
env:
|
||||
NPM_TAG: ${{ github.event.release.prerelease && 'rc' || 'latest' }}
|
||||
run: pnpm --filter @immich/sdk publish --provenance --no-git-checks --tag "$NPM_TAG"
|
||||
|
||||
@@ -20,7 +20,7 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -49,7 +49,7 @@ jobs:
|
||||
working-directory: ./mobile
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -60,38 +60,26 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Flutter SDK
|
||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
channel: 'stable'
|
||||
flutter-version-file: ./mobile/pubspec.yaml
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Install dependencies
|
||||
run: dart pub get
|
||||
run: flutter pub get
|
||||
|
||||
- name: Install dependencies for UI package
|
||||
run: dart pub get
|
||||
run: flutter pub get
|
||||
working-directory: ./mobile/packages/ui
|
||||
|
||||
- name: Install dependencies for UI Showcase
|
||||
run: dart pub get
|
||||
working-directory: ./mobile/packages/ui/showcase
|
||||
|
||||
- name: Install DCM
|
||||
uses: CQLabs/setup-dcm@8697ae0790c0852e964a6ef1d768d62a6675481a # v2.0.1
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
version: auto
|
||||
working-directory: ./mobile
|
||||
|
||||
- name: Generate translation file
|
||||
run: dart run easy_localization:generate -S ../i18n && dart run bin/generate_keys.dart
|
||||
- name: Generate translation files
|
||||
run: mise //mobile:codegen:translation
|
||||
|
||||
- name: Run Build Runner
|
||||
run: make build
|
||||
run: mise //mobile:codegen:dart
|
||||
|
||||
- name: Generate platform API
|
||||
run: make pigeon
|
||||
run: mise //mobile:codegen:pigeon
|
||||
|
||||
- name: Find file changes
|
||||
uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4
|
||||
@@ -107,20 +95,16 @@ jobs:
|
||||
env:
|
||||
CHANGED_FILES: ${{ steps.verify-changed-files.outputs.changed_files }}
|
||||
run: |
|
||||
echo "ERROR: Generated files not up to date! Run 'make build' and 'make pigeon' inside the mobile directory"
|
||||
echo "ERROR: Generated files not up to date! Run 'mise //mobile:codegen:dart' and 'mise //mobile:codegen:pigeon'"
|
||||
echo "Changed files: ${CHANGED_FILES}"
|
||||
exit 1
|
||||
|
||||
- name: Run dart analyze
|
||||
run: dart analyze --fatal-infos
|
||||
- name: Run analyze
|
||||
run: mise //mobile:analyze
|
||||
|
||||
- name: Run dart format
|
||||
run: make format
|
||||
- name: Run format
|
||||
run: mise //mobile:format
|
||||
|
||||
# TODO: Re-enable after upgrading custom_lint
|
||||
# - name: Run dart custom_lint
|
||||
# run: dart run custom_lint
|
||||
|
||||
# TODO: Use https://github.com/CQLabs/dcm-action
|
||||
- name: Run DCM
|
||||
run: dcm analyze lib --fatal-style --fatal-warnings
|
||||
|
||||
+81
-88
@@ -17,7 +17,7 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -30,25 +30,32 @@ jobs:
|
||||
filters: |
|
||||
i18n:
|
||||
- 'i18n/**'
|
||||
- 'mise.toml'
|
||||
web:
|
||||
- 'web/**'
|
||||
- 'i18n/**'
|
||||
- 'open-api/typescript-sdk/**'
|
||||
- 'packages/sdk/**'
|
||||
- 'pnpm-lock.yaml'
|
||||
- 'mise.toml'
|
||||
server:
|
||||
- 'server/**'
|
||||
- 'pnpm-lock.yaml'
|
||||
- 'mise.toml'
|
||||
cli:
|
||||
- 'cli/**'
|
||||
- 'open-api/typescript-sdk/**'
|
||||
- 'packages/cli/**'
|
||||
- 'packages/sdk/**'
|
||||
- 'pnpm-lock.yaml'
|
||||
- 'mise.toml'
|
||||
e2e:
|
||||
- 'e2e/**'
|
||||
- 'pnpm-lock.yaml'
|
||||
- 'mise.toml'
|
||||
mobile:
|
||||
- 'mobile/**'
|
||||
- 'mise.toml'
|
||||
machine-learning:
|
||||
- 'machine-learning/**'
|
||||
- 'mise.toml'
|
||||
.github:
|
||||
- '.github/**'
|
||||
force-filters: |
|
||||
@@ -62,12 +69,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./server
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -79,12 +83,12 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Run ci-unit
|
||||
run: mise run ci-unit
|
||||
run: mise run //server:ci-unit
|
||||
|
||||
cli-unit-tests:
|
||||
name: Unit Test CLI
|
||||
@@ -95,10 +99,10 @@ jobs:
|
||||
contents: read
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./cli
|
||||
working-directory: ./packages/cli
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -110,7 +114,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
@@ -126,10 +130,10 @@ jobs:
|
||||
contents: read
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./cli
|
||||
working-directory: ./packages/cli
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -140,20 +144,15 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: 'pnpm'
|
||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||
- name: Setup typescript-sdk
|
||||
run: pnpm install --frozen-lockfile && pnpm build
|
||||
working-directory: ./open-api/typescript-sdk
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Install deps
|
||||
- name: Run setup @immich/sdk
|
||||
run: mise run //:sdk:install && mise run //:sdk:build
|
||||
|
||||
- name: Run pnpm install
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
# Skip linter & formatter in Windows test.
|
||||
@@ -178,7 +177,7 @@ jobs:
|
||||
working-directory: ./web
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -190,11 +189,11 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Run setup typescript-sdk
|
||||
- name: Run setup @immich/sdk
|
||||
run: mise run //:sdk:install && mise run //:sdk:build
|
||||
|
||||
- name: Run pnpm install
|
||||
@@ -216,7 +215,7 @@ jobs:
|
||||
working-directory: ./web
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -228,7 +227,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
@@ -244,7 +243,7 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -256,15 +255,15 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm --filter=immich-i18n install --frozen-lockfile
|
||||
run: pnpm -w install --frozen-lockfile
|
||||
|
||||
- name: Format
|
||||
run: pnpm --filter=immich-i18n format:fix
|
||||
run: pnpm format:fix
|
||||
|
||||
- name: Find file changes
|
||||
uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4
|
||||
@@ -294,7 +293,7 @@ jobs:
|
||||
working-directory: ./e2e
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -306,7 +305,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
@@ -326,7 +325,7 @@ jobs:
|
||||
working-directory: ./server
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -339,7 +338,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
@@ -362,7 +361,7 @@ jobs:
|
||||
runner: [ubuntu-latest, ubuntu-24.04-arm]
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -375,7 +374,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
@@ -384,20 +383,14 @@ jobs:
|
||||
cache: 'pnpm'
|
||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||
|
||||
- name: Setup typescript-sdk
|
||||
run: pnpm install --frozen-lockfile && pnpm build
|
||||
working-directory: ./open-api/typescript-sdk
|
||||
- name: Setup packages
|
||||
run: pnpm --filter @immich/sdk --filter @immich/cli install --frozen-lockfile && pnpm --filter @immich/sdk --filter @immich/cli build
|
||||
|
||||
- name: Run setup web
|
||||
run: pnpm install --frozen-lockfile && pnpm exec svelte-kit sync
|
||||
working-directory: ./web
|
||||
if: ${{ !cancelled() }}
|
||||
|
||||
- name: Run setup cli
|
||||
run: pnpm install --frozen-lockfile && pnpm build
|
||||
working-directory: ./cli
|
||||
if: ${{ !cancelled() }}
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
if: ${{ !cancelled() }}
|
||||
@@ -445,7 +438,7 @@ jobs:
|
||||
runner: [ubuntu-latest, ubuntu-24.04-arm]
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -458,7 +451,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
@@ -467,9 +460,8 @@ jobs:
|
||||
cache: 'pnpm'
|
||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||
|
||||
- name: Run setup typescript-sdk
|
||||
run: pnpm install --frozen-lockfile && pnpm build
|
||||
working-directory: ./open-api/typescript-sdk
|
||||
- name: Run setup @immich/sdk
|
||||
run: pnpm --filter @immich/sdk install --frozen-lockfile && pnpm --filter @immich/sdk build
|
||||
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Install dependencies
|
||||
@@ -554,7 +546,7 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -563,17 +555,22 @@ jobs:
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup Flutter SDK
|
||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
channel: 'stable'
|
||||
flutter-version-file: ./mobile/pubspec.yaml
|
||||
- name: Generate translation file
|
||||
run: dart run easy_localization:generate -S ../i18n && dart run bin/generate_keys.dart
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Install dependencies
|
||||
run: flutter pub get
|
||||
working-directory: ./mobile
|
||||
|
||||
- name: Generate translation files
|
||||
run: mise //mobile:codegen:translation
|
||||
|
||||
- name: Run tests
|
||||
working-directory: ./mobile
|
||||
run: flutter test -j 1
|
||||
run: mise //mobile:test
|
||||
|
||||
ml-unit-tests:
|
||||
name: Unit Test ML
|
||||
needs: pre-job
|
||||
@@ -586,7 +583,7 @@ jobs:
|
||||
working-directory: ./machine-learning
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -597,7 +594,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
@@ -616,7 +613,7 @@ jobs:
|
||||
working-directory: ./.github
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -628,7 +625,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
@@ -646,7 +643,7 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -667,7 +664,7 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -679,18 +676,14 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Install server dependencies
|
||||
run: SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm --filter immich install --frozen-lockfile
|
||||
|
||||
- name: Build the app
|
||||
run: pnpm --filter immich build
|
||||
|
||||
- name: Run API generation
|
||||
run: ./bin/generate-open-api.sh
|
||||
run: mise //:open-api
|
||||
working-directory: open-api
|
||||
|
||||
- name: Find file changes
|
||||
@@ -699,7 +692,7 @@ jobs:
|
||||
with:
|
||||
files: |
|
||||
mobile/openapi
|
||||
open-api/typescript-sdk
|
||||
packages/sdk
|
||||
open-api/immich-openapi-specs.json
|
||||
|
||||
- name: Verify files have not changed
|
||||
@@ -727,12 +720,9 @@ jobs:
|
||||
--health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
|
||||
ports:
|
||||
- 5432:5432
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./server
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -744,25 +734,28 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@01a4d354b70f99a6baf4a1b72827f6d4922e4978 # use-mise-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/use-mise@7b8610a904d57da241e4ddba17fa62b62b15aed4 # use-mise-action-v2.0.2
|
||||
with:
|
||||
github_token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Install server dependencies
|
||||
run: SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm install --frozen-lockfile
|
||||
|
||||
- name: Build plugins
|
||||
run: mise //:plugins
|
||||
|
||||
- name: Build the app
|
||||
run: pnpm build
|
||||
run: mise //server:build
|
||||
|
||||
- name: Run existing migrations
|
||||
run: pnpm migrations:run
|
||||
run: pnpm --filter immich migrations:run
|
||||
|
||||
- name: Test npm run schema:reset command works
|
||||
run: pnpm schema:reset
|
||||
run: pnpm --filter immich schema:reset
|
||||
|
||||
- name: Generate new migrations
|
||||
continue-on-error: true
|
||||
run: pnpm migrations:generate src/TestMigration
|
||||
run: pnpm --filter migrations:generate src/TestMigration
|
||||
|
||||
- name: Find file changes
|
||||
uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4
|
||||
@@ -778,11 +771,11 @@ jobs:
|
||||
run: |
|
||||
echo "ERROR: Generated migration files not up to date!"
|
||||
echo "Changed files: ${CHANGED_FILES}"
|
||||
cat ./src/*-TestMigration.ts
|
||||
cat ./server/src/*-TestMigration.ts
|
||||
exit 1
|
||||
|
||||
- name: Run SQL generation
|
||||
run: pnpm sync:sql
|
||||
run: mise //:sql
|
||||
env:
|
||||
DB_URL: postgres://postgres:postgres@localhost:5432/immich
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -36,7 +36,7 @@ jobs:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
i18n:
|
||||
- modified: 'i18n/!(en|package)**\.json'
|
||||
- modified: 'i18n/!(en)**\.json'
|
||||
skip-force-logic: 'true'
|
||||
|
||||
enforce-lock:
|
||||
@@ -47,7 +47,7 @@ jobs:
|
||||
if: ${{ fromJSON(needs.pre-job.outputs.should_run).i18n == true }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@caa599d954228439ea3e8ce1c3328f41ab120ee6 # create-workflow-token-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
|
||||
with:
|
||||
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
+1
-1
@@ -20,7 +20,7 @@ mobile/openapi/doc
|
||||
mobile/openapi/.openapi-generator/FILES
|
||||
mobile/ios/build
|
||||
|
||||
open-api/typescript-sdk/build
|
||||
packages/**/build
|
||||
mobile/android/fastlane/report.xml
|
||||
mobile/ios/fastlane/report.xml
|
||||
|
||||
|
||||
Vendored
+6
-4
@@ -23,15 +23,17 @@
|
||||
"type": "node",
|
||||
"request": "launch",
|
||||
"name": "Immich CLI",
|
||||
"program": "${workspaceFolder}/cli/dist/index.js",
|
||||
"program": "${workspaceFolder}/packages/cli/dist/index.js",
|
||||
"args": ["upload", "--help"],
|
||||
"runtimeArgs": ["--enable-source-maps"],
|
||||
"console": "integratedTerminal",
|
||||
"resolveSourceMapLocations": ["${workspaceFolder}/cli/dist/**/*.js.map"],
|
||||
"resolveSourceMapLocations": [
|
||||
"${workspaceFolder}/packages/cli/dist/**/*.js.map"
|
||||
],
|
||||
"sourceMaps": true,
|
||||
"outFiles": ["${workspaceFolder}/cli/dist/**/*.js"],
|
||||
"outFiles": ["${workspaceFolder}/packages/cli/dist/**/*.js"],
|
||||
"skipFiles": ["<node_internals>/**"],
|
||||
"preLaunchTask": "Build Immich CLI"
|
||||
"preLaunchTask": "Build @immich/cli"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,134 +0,0 @@
|
||||
# Contributor Covenant Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
|
||||
We as members, contributors, and leaders pledge to make participation
|
||||
in our community a harassment-free experience for everyone, regardless
|
||||
of age, body size, visible or invisible disability, ethnicity, sex
|
||||
characteristics, gender identity and expression, level of experience,
|
||||
education, socio-economic status, nationality, personal appearance,
|
||||
race, religion, or sexual identity and orientation.
|
||||
|
||||
We pledge to act and interact in ways that contribute to an open,
|
||||
welcoming, diverse, inclusive, and healthy community.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to a positive environment for
|
||||
our community include:
|
||||
|
||||
- Demonstrating empathy and kindness toward other people
|
||||
- Being respectful of differing opinions, viewpoints, and experiences
|
||||
- Giving and gracefully accepting constructive feedback
|
||||
- Accepting responsibility and apologizing to those affected by our
|
||||
mistakes, and learning from the experience
|
||||
- Focusing on what is best not just for us as individuals, but for the
|
||||
overall community
|
||||
|
||||
Examples of unacceptable behavior include:
|
||||
|
||||
- The use of sexualized language or imagery, and sexual attention or
|
||||
advances of any kind
|
||||
- Trolling, insulting or derogatory comments, and personal or
|
||||
political attacks
|
||||
- Public or private harassment
|
||||
- Publishing others' private information, such as a physical or email
|
||||
address, without their explicit permission
|
||||
- Other conduct which could reasonably be considered inappropriate in
|
||||
a professional setting
|
||||
|
||||
## Enforcement Responsibilities
|
||||
|
||||
Community leaders are responsible for clarifying and enforcing our
|
||||
standards of acceptable behavior and will take appropriate and fair
|
||||
corrective action in response to any behavior that they deem
|
||||
inappropriate, threatening, offensive, or harmful.
|
||||
|
||||
Community leaders have the right and responsibility to remove, edit,
|
||||
or reject comments, commits, code, wiki edits, issues, and other
|
||||
contributions that are not aligned to this Code of Conduct, and will
|
||||
communicate reasons for moderation decisions when appropriate.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies within all community spaces, and also
|
||||
applies when an individual is officially representing the community in
|
||||
public spaces. Examples of representing our community include using an
|
||||
official e-mail address, posting via an official social media account,
|
||||
or acting as an appointed representative at an online or offline
|
||||
event.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior
|
||||
may be reported to the community leaders responsible for enforcement
|
||||
at our Discord channel. All complaints
|
||||
will be reviewed and investigated promptly and fairly.
|
||||
|
||||
All community leaders are obligated to respect the privacy and
|
||||
security of the reporter of any incident.
|
||||
|
||||
## Enforcement Guidelines
|
||||
|
||||
Community leaders will follow these Community Impact Guidelines in
|
||||
determining the consequences for any action they deem in violation of
|
||||
this Code of Conduct:
|
||||
|
||||
### 1. Correction
|
||||
|
||||
**Community Impact**: Use of inappropriate language or other behavior
|
||||
deemed unprofessional or unwelcome in the community.
|
||||
|
||||
**Consequence**: A private, written warning from community leaders,
|
||||
providing clarity around the nature of the violation and an
|
||||
explanation of why the behavior was inappropriate. A public apology
|
||||
may be requested.
|
||||
|
||||
### 2. Warning
|
||||
|
||||
**Community Impact**: A violation through a single incident or series
|
||||
of actions.
|
||||
|
||||
**Consequence**: A warning with consequences for continued
|
||||
behavior. No interaction with the people involved, including
|
||||
unsolicited interaction with those enforcing the Code of Conduct, for
|
||||
a specified period of time. This includes avoiding interactions in
|
||||
community spaces as well as external channels like social
|
||||
media. Violating these terms may lead to a temporary or permanent ban.
|
||||
|
||||
### 3. Temporary Ban
|
||||
|
||||
**Community Impact**: A serious violation of community standards,
|
||||
including sustained inappropriate behavior.
|
||||
|
||||
**Consequence**: A temporary ban from any sort of interaction or
|
||||
public communication with the community for a specified period of
|
||||
time. No public or private interaction with the people involved,
|
||||
including unsolicited interaction with those enforcing the Code of
|
||||
Conduct, is allowed during this period. Violating these terms may lead
|
||||
to a permanent ban.
|
||||
|
||||
### 4. Permanent Ban
|
||||
|
||||
**Community Impact**: Demonstrating a pattern of violation of
|
||||
community standards, including sustained inappropriate behavior,
|
||||
harassment of an individual, or aggression toward or disparagement of
|
||||
classes of individuals.
|
||||
|
||||
**Consequence**: A permanent ban from any sort of public interaction
|
||||
within the community.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor
|
||||
Covenant][homepage], version 2.0, available at
|
||||
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
|
||||
|
||||
Community Impact Guidelines were inspired by [Mozilla's code of
|
||||
conduct enforcement ladder](https://github.com/mozilla/diversity).
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
|
||||
For answers to common questions about this code of conduct, see the
|
||||
FAQ at https://www.contributor-covenant.org/faq. Translations are
|
||||
available at https://www.contributor-covenant.org/translations.
|
||||
@@ -1,152 +1,58 @@
|
||||
dev:
|
||||
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise dev # or mise //:dev from another directory\n\n" >&2 && exit 1
|
||||
|
||||
dev-down:
|
||||
docker compose -f ./docker/docker-compose.dev.yml down --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise dev-down # or mise //:dev-down from another directory\n\n" >&2 && exit 1
|
||||
|
||||
dev-update:
|
||||
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --build -V --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise dev-update # or mise //:dev-update from another directory\n\n" >&2 && exit 1
|
||||
|
||||
dev-scale:
|
||||
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --build -V --scale immich-server=3 --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise dev-scale # or mise //:dev-scale from another directory\n\n" >&2 && exit 1
|
||||
|
||||
dev-docs:
|
||||
npm --prefix docs run start
|
||||
|
||||
.PHONY: e2e
|
||||
e2e:
|
||||
@trap 'make e2e-down' EXIT; COMPOSE_BAKE=true docker compose -f ./e2e/docker-compose.yml up --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise e2e # or mise //:e2e from another directory\n\n" >&2 && exit 1
|
||||
|
||||
e2e-dev:
|
||||
@trap 'make e2e-down' EXIT; COMPOSE_BAKE=true docker compose -f ./e2e/docker-compose.dev.yml up --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise e2e-dev # or mise //:e2e-dev from another directory\n\n" >&2 && exit 1
|
||||
|
||||
e2e-update:
|
||||
@trap 'make e2e-down' EXIT; COMPOSE_BAKE=true docker compose -f ./e2e/docker-compose.yml up --build -V --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise e2e-update # or mise //:e2e-update from another directory\n\n" >&2 && exit 1
|
||||
|
||||
e2e-down:
|
||||
docker compose -f ./e2e/docker-compose.yml down --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise e2e-down # or mise //:e2e-down from another directory\n\n" >&2 && exit 1
|
||||
|
||||
prod:
|
||||
@trap 'make prod-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.prod.yml up --build -V --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise prod # or mise //:prod from another directory\n\n" >&2 && exit 1
|
||||
|
||||
prod-down:
|
||||
docker compose -f ./docker/docker-compose.prod.yml down --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise prod-down # or mise //:prod-down from another directory\n\n" >&2 && exit 1
|
||||
|
||||
prod-scale:
|
||||
@trap 'make prod-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.prod.yml up --build -V --scale immich-server=3 --scale immich-microservices=3 --remove-orphans
|
||||
@printf "This command has been removed. Please use:\n\n mise prod-scale # or mise //:prod-scale from another directory\n\n" >&2 && exit 1
|
||||
|
||||
.PHONY: open-api
|
||||
open-api:
|
||||
cd ./open-api && bash ./bin/generate-open-api.sh
|
||||
|
||||
open-api-dart:
|
||||
cd ./open-api && bash ./bin/generate-open-api.sh dart
|
||||
|
||||
open-api-typescript:
|
||||
cd ./open-api && bash ./bin/generate-open-api.sh typescript
|
||||
@printf "This command has been removed. Please use:\n\n mise open-api # or mise //:open-api from another directory\n\n" >&2 && exit 1
|
||||
|
||||
sql:
|
||||
pnpm --filter immich run sync:sql
|
||||
@printf "This command has been removed. Please use:\n\n mise sql # or mise //:sql from another directory\n\n" >&2 && exit 1
|
||||
|
||||
attach-server:
|
||||
docker exec -it docker_immich-server_1 sh
|
||||
|
||||
renovate:
|
||||
LOG_LEVEL=debug pnpm exec renovate --platform=local --repository-cache=reset
|
||||
|
||||
# Directories that need to be created for volumes or build output
|
||||
VOLUME_DIRS = \
|
||||
./.pnpm-store \
|
||||
./web/.svelte-kit \
|
||||
./web/node_modules \
|
||||
./web/coverage \
|
||||
./e2e/node_modules \
|
||||
./docs/node_modules \
|
||||
./server/node_modules \
|
||||
./open-api/typescript-sdk/node_modules \
|
||||
./.github/node_modules \
|
||||
./node_modules \
|
||||
./cli/node_modules
|
||||
|
||||
# Include .env file if it exists
|
||||
-include docker/.env
|
||||
|
||||
MODULES = e2e server web cli sdk docs .github
|
||||
|
||||
# directory to package name mapping function
|
||||
# cli = @immich/cli
|
||||
# docs = documentation
|
||||
# e2e = immich-e2e
|
||||
# open-api/typescript-sdk = @immich/sdk
|
||||
# server = immich
|
||||
# web = immich-web
|
||||
map-package = $(subst sdk,@immich/sdk,$(subst cli,@immich/cli,$(subst docs,documentation,$(subst e2e,immich-e2e,$(subst server,immich,$(subst web,immich-web,$1))))))
|
||||
|
||||
audit-%:
|
||||
pnpm --filter $(call map-package,$*) audit fix
|
||||
install-%:
|
||||
pnpm --filter $(call map-package,$*) install $(if $(FROZEN),--frozen-lockfile) $(if $(OFFLINE),--offline)
|
||||
build-cli: build-sdk
|
||||
build-web: build-sdk
|
||||
build-%: install-%
|
||||
pnpm --filter $(call map-package,$*) run build
|
||||
format-%:
|
||||
pnpm --filter $(call map-package,$*) run format:fix
|
||||
lint-%:
|
||||
pnpm --filter $(call map-package,$*) run lint:fix
|
||||
check-%:
|
||||
pnpm --filter $(call map-package,$*) run check
|
||||
check-web:
|
||||
pnpm --filter immich-web run check:typescript
|
||||
pnpm --filter immich-web run check:svelte
|
||||
test-%:
|
||||
pnpm --filter $(call map-package,$*) run test
|
||||
test-e2e:
|
||||
docker compose -f ./e2e/docker-compose.yml build
|
||||
pnpm --filter immich-e2e run test
|
||||
pnpm --filter immich-e2e run test:web
|
||||
test-medium:
|
||||
docker run \
|
||||
--rm \
|
||||
-v ./server/src:/usr/src/app/src \
|
||||
-v ./server/test:/usr/src/app/test \
|
||||
-v ./server/vitest.config.medium.mjs:/usr/src/app/vitest.config.medium.mjs \
|
||||
-v ./server/tsconfig.json:/usr/src/app/tsconfig.json \
|
||||
-e NODE_ENV=development \
|
||||
immich-server:latest \
|
||||
-c "pnpm test:medium -- --run"
|
||||
test-medium-dev:
|
||||
docker exec -it immich_server /bin/sh -c "pnpm run test:medium"
|
||||
|
||||
install-all:
|
||||
pnpm -r --filter '!documentation' install
|
||||
|
||||
build-all: $(foreach M,$(filter-out e2e docs .github,$(MODULES)),build-$M) ;
|
||||
|
||||
check-all:
|
||||
pnpm -r --filter '!documentation' run "/^(check|check\:svelte|check\:typescript)$/"
|
||||
lint-all:
|
||||
pnpm -r --filter '!documentation' run lint:fix
|
||||
format-all:
|
||||
pnpm -r --filter '!documentation' run format:fix
|
||||
audit-all:
|
||||
pnpm -r --filter '!documentation' audit fix
|
||||
hygiene-all: audit-all
|
||||
pnpm -r --filter '!documentation' run "/(format:fix|check|check:svelte|check:typescript|sql)/"
|
||||
|
||||
test-all:
|
||||
pnpm -r --filter '!documentation' run "/^test/"
|
||||
@printf "This command has been removed. Please use:\n\n mise //e2e:test # or mise //e2e:test-web for web tests, respectively\n\n" >&2 && exit 1
|
||||
|
||||
clean:
|
||||
find . -name "node_modules" -type d -prune -exec rm -rf {} +
|
||||
find . -name "dist" -type d -prune -exec rm -rf '{}' +
|
||||
find . -name "build" -type d -prune -exec rm -rf '{}' +
|
||||
find . -name ".svelte-kit" -type d -prune -exec rm -rf '{}' +
|
||||
find . -name "coverage" -type d -prune -exec rm -rf '{}' +
|
||||
find . -name ".pnpm-store" -type d -prune -exec rm -rf '{}' +
|
||||
command -v docker >/dev/null 2>&1 && docker compose -f ./docker/docker-compose.dev.yml down -v --remove-orphans || true
|
||||
command -v docker >/dev/null 2>&1 && docker compose -f ./e2e/docker-compose.yml down -v --remove-orphans || true
|
||||
|
||||
|
||||
setup-server-dev: install-server
|
||||
setup-web-dev: install-sdk build-sdk install-web
|
||||
@printf "This command has been removed. Please use:\n\n mise clean # or mise //:clean from another directory\n\n" >&2 && exit 1
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
# Security Policy
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
Please report security issues to `security@immich.app`
|
||||
@@ -1,14 +0,0 @@
|
||||
FROM node:24.1.0-alpine3.20@sha256:8fe019e0d57dbdce5f5c27c0b63d2775cf34b00e3755a7dea969802d7e0c2b25 AS core
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
COPY package* pnpm* .pnpmfile.cjs ./
|
||||
COPY ./cli ./cli/
|
||||
COPY ./open-api/typescript-sdk ./open-api/typescript-sdk/
|
||||
RUN corepack enable pnpm && \
|
||||
pnpm install --filter @immich/sdk --filter @immich/cli --frozen-lockfile && \
|
||||
pnpm --filter @immich/sdk build && \
|
||||
pnpm --filter @immich/cli build
|
||||
|
||||
WORKDIR /import
|
||||
|
||||
ENTRYPOINT ["node", "/usr/src/app/cli/dist"]
|
||||
@@ -0,0 +1,65 @@
|
||||
# @generated - this file is auto-generated by `mise lock` https://mise.en.dev/dev-tools/mise-lock.html
|
||||
|
||||
[[tools.opentofu]]
|
||||
version = "1.11.6"
|
||||
backend = "aqua:opentofu/opentofu"
|
||||
|
||||
[tools.opentofu."platforms.linux-arm64"]
|
||||
checksum = "sha256:d4f2ab15776925864b049bb329d69682851de6f5204f256e9fa86d07a0308850"
|
||||
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_arm64.tar.gz"
|
||||
|
||||
[tools.opentofu."platforms.linux-arm64-musl"]
|
||||
checksum = "sha256:d4f2ab15776925864b049bb329d69682851de6f5204f256e9fa86d07a0308850"
|
||||
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_arm64.tar.gz"
|
||||
|
||||
[tools.opentofu."platforms.linux-x64"]
|
||||
checksum = "sha256:02800fafa2753a9f50c38483e2fdf5bc353fd62895eb9e25eec9a5145df3a69e"
|
||||
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_amd64.tar.gz"
|
||||
|
||||
[tools.opentofu."platforms.linux-x64-musl"]
|
||||
checksum = "sha256:02800fafa2753a9f50c38483e2fdf5bc353fd62895eb9e25eec9a5145df3a69e"
|
||||
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_amd64.tar.gz"
|
||||
|
||||
[tools.opentofu."platforms.macos-arm64"]
|
||||
checksum = "sha256:62d7fa8539e13b444827aa0a3b90c5972da5c47e8f8882d9dcf2e430e78840c1"
|
||||
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_darwin_arm64.tar.gz"
|
||||
|
||||
[tools.opentofu."platforms.macos-x64"]
|
||||
checksum = "sha256:1408cdef1c380f914565e6b4bb70794c6b163f195fcb233357f3d6c5745906b6"
|
||||
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_darwin_amd64.tar.gz"
|
||||
|
||||
[tools.opentofu."platforms.windows-x64"]
|
||||
checksum = "sha256:27323f70c875b8251bfd7e61a4cffc3ebff4e56ed1e611b955016f0c7077367e"
|
||||
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_windows_amd64.tar.gz"
|
||||
|
||||
[[tools.terragrunt]]
|
||||
version = "1.0.3"
|
||||
backend = "aqua:gruntwork-io/terragrunt"
|
||||
|
||||
[tools.terragrunt."platforms.linux-arm64"]
|
||||
checksum = "sha256:e5b60ab05b5214db694e6bc215d8124fb626e277cdb56b86f6147ae110d510fe"
|
||||
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_arm64.tar.gz"
|
||||
|
||||
[tools.terragrunt."platforms.linux-arm64-musl"]
|
||||
checksum = "sha256:e5b60ab05b5214db694e6bc215d8124fb626e277cdb56b86f6147ae110d510fe"
|
||||
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_arm64.tar.gz"
|
||||
|
||||
[tools.terragrunt."platforms.linux-x64"]
|
||||
checksum = "sha256:6d48049baf82e0bf9c804368dc85cbfeadc10955e33777e9e8de3e020b94b073"
|
||||
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_amd64.tar.gz"
|
||||
|
||||
[tools.terragrunt."platforms.linux-x64-musl"]
|
||||
checksum = "sha256:6d48049baf82e0bf9c804368dc85cbfeadc10955e33777e9e8de3e020b94b073"
|
||||
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_amd64.tar.gz"
|
||||
|
||||
[tools.terragrunt."platforms.macos-arm64"]
|
||||
checksum = "sha256:aacb5be2ca5475300cbce246dfbd8a45eb47510fbaa70fab8561c49ef5db03aa"
|
||||
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_darwin_arm64.tar.gz"
|
||||
|
||||
[tools.terragrunt."platforms.macos-x64"]
|
||||
checksum = "sha256:3133c2251e191aede8e3dd2a5b3aee2e91c5f08f88f117aee40eed9a24c8ef6b"
|
||||
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_darwin_amd64.tar.gz"
|
||||
|
||||
[tools.terragrunt."platforms.windows-x64"]
|
||||
checksum = "sha256:183b2745b4e04980a6bfa4450ff81956a12596ca22d70f7aaa793980f5b036db"
|
||||
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_windows_amd64.exe.tar.gz"
|
||||
+30
-30
@@ -2,37 +2,37 @@
|
||||
# Manual edits may be lost in future updates.
|
||||
|
||||
provider "registry.opentofu.org/cloudflare/cloudflare" {
|
||||
version = "4.52.5"
|
||||
constraints = "4.52.5"
|
||||
version = "4.52.7"
|
||||
constraints = "4.52.7"
|
||||
hashes = [
|
||||
"h1:+rfzF+16ZcWZWnTyW/p1HHTzYbPKX8Zt2nIFtR/+f+E=",
|
||||
"h1:18bXaaOSq8MWKuMxo/4y7EB7/i7G90y5QsKHZRmkoDo=",
|
||||
"h1:4vZVOpKeEQZsF2VrARRZFeL37Ed/gD4rRMtfnvWQres=",
|
||||
"h1:BZOsTF83QPKXTAaYqxPKzdl1KRjk/L2qbPpFjM0w28A=",
|
||||
"h1:CDuC+HXLvc1z6wkCRsSDcc/+QENIHEtssYshiWg3opA=",
|
||||
"h1:DE+YFzLnqSe79pI2R4idRGx5QzLdrA7RXvngTkGfZ30=",
|
||||
"h1:DfaJwH3Ml4yrRbdAY4AcDVy0QTQk5T3A622TXzS/u2E=",
|
||||
"h1:EIDXP0W3kgIv2pecrFmqtK/DnlqkyckzBzhxKaXU+4A=",
|
||||
"h1:EV4kYyaOnwGA0bh/3hU6Ezqnt1PFDxopH7i85e48IzY=",
|
||||
"h1:M0iXabfzamU+MPDi0G9XACpbacFKMakmM+Z9HZ8HrsM=",
|
||||
"h1:YWmCbGF/KbsrUzcYVBLscwLizidbp95TDQa0N2qpmVo=",
|
||||
"h1:cxPcCB5gbrpUO1+IXkQYs1YTY50/0IlApCzGea0cwuQ=",
|
||||
"h1:g6DldikTV2HXUu9uoeNY5FuLufgaYWF4ufgZg7wq62s=",
|
||||
"h1:oi/Hrx9pwoQ+Z52CBC+rrowVH387EIj0qvnxQgDeI+0=",
|
||||
"zh:1a3400cb38863b2585968d1876706bcfc67a148e1318a1d325c6c7704adc999b",
|
||||
"zh:4c5062cb9e9da1676f06ae92b8370186d98976cc4c7030d3cd76df12af54282a",
|
||||
"zh:52110f493b5f0587ef77a1cfd1a67001fd4c617b14c6502d732ab47352bdc2f7",
|
||||
"zh:5aa536f9eaeb43823aaf2aa80e7d39b25ef2b383405ed034aa16a28b446a9238",
|
||||
"zh:5cc39459a1c6be8a918f17054e4fbba573825ed5597dcada588fe99614d98a5b",
|
||||
"zh:629ae6a7ba298815131da826474d199312d21cec53a4d5ded4fa56a692e6f072",
|
||||
"zh:719cc7c75dc1d3eb30c22ff5102a017996d9788b948078c7e1c5b3446aeca661",
|
||||
"zh:8698635a3ca04383c1e93b21d6963346bdae54d27177a48e4b1435b7f731731c",
|
||||
"h1:+O72J3QYiZtYmYYZM/Eh0f4NNfl1BvjX1eju43qTQsQ=",
|
||||
"h1:0oqjYIPXcXh7XiDiKI085cHDYQQ5mh8kDl9dmBtvtog=",
|
||||
"h1:4b4ESb87MGv5bnadgYe7sK5rEkKMZhbkQcwPubQTsR4=",
|
||||
"h1:6mTr3eA1Ddb348lLmJuyvn98z4KF+ejqaUEJ76D1rzQ=",
|
||||
"h1:9/3YH+9k9HqsvFtbmBf7SO2+xqZeZrXNKzLkjNuhUEA=",
|
||||
"h1:Jcq4tBWgyH4/2JsojNBSRaN0mcItVMchO+lynonrlqc=",
|
||||
"h1:Y4Vv/2RdP0Q+uxqhOxzOdKxuuEMjXPDcU0vPc5bCQzI=",
|
||||
"h1:a0gW8FBKsbP9Fi0HEDoy49WIbEWVHk9+BR4/iwuBdDQ=",
|
||||
"h1:gElv6iqJtg8OKN77gbw+MjrkrQmJHPkkMEi1J+0xkpU=",
|
||||
"h1:oslXUugD/NQ+duJgT4BhKQyfGbuFOANknMvR73fiOeM=",
|
||||
"h1:pPItIWii5oymR+geZB219ROSPuSODPLTlM4S/u8xLvM=",
|
||||
"h1:u67GWw8GwD9NDlDzp9Y5VRnSQGcCrE8rSpkGPaBpDl0=",
|
||||
"h1:uUUa9dY0XQOycI8pxg16PFFtL0WCTi9uEJz8trTQ7pU=",
|
||||
"h1:y3rV8KF2q6GEMANNlf5EkKJurlfbKlIKpjGcdxoy7pQ=",
|
||||
"zh:0c904ce31a4c6c4a5b3bf7ff1560e77c0cc7e2450c8553ded8e8c90398e1418b",
|
||||
"zh:36183d310c36373fe4cb936b83c595c6fd3b0a94bc7827f28e5789ccbf59752e",
|
||||
"zh:556a568a6f0235e8f41647de9e4d3a1e7b1d6502df8b19b54ec441f1c653ea10",
|
||||
"zh:633ebbd5b0245e75e500ef9be4d9e62288f97e8da3baaa51323892a786d90285",
|
||||
"zh:6acfe60cf52a65ba8f044f748548d2119e7f4fd7f8ebcb14698960d87c68f529",
|
||||
"zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f",
|
||||
"zh:8a9993f1dcadf1dd6ca43b23348abe374605d29945a2fafc07fb3457644e6a54",
|
||||
"zh:b1b9a1e6bcc24d5863a664a411d2dc906373ae7a2399d2d65548ce7377057852",
|
||||
"zh:b270184cdeec277218e84b94cb136fead753da717f9b9dc378e51907f3f00bb0",
|
||||
"zh:dff2bc10071210181726ce270f954995fe42c696e61e2e8f874021fed02521e5",
|
||||
"zh:e8e87b40b6a87dc097b0fdc20d3f725cec0d82abc9cc3755c1f89f8f6e8b0036",
|
||||
"zh:ee964a6573d399a5dd22ce328fb38ca1207797a02248f14b2e4913ee390e7803",
|
||||
"zh:904acc31ebb9d6ef68c792074b30532ee61bf515f19e0a3c75b46f126cca1f13",
|
||||
"zh:a1d0a81246afc8750286d3f6fe7a8fbe6460dd2662407b28dbfbabb612e5fa9d",
|
||||
"zh:a41a36fe253fc365fe2b7ffc749624688b2693b4634862fda161179ab100029f",
|
||||
"zh:a7ef269e77ffa8715c8945a2c14322c7ff159ea44c15f62505f3cbb2cae3b32d",
|
||||
"zh:b01aa3bed30610633b762df64332b26f8844a68c3960cebcb30f04918efc67fe",
|
||||
"zh:b069cc2cd18cae10757df3ae030508eac8d55de7e49eda7a5e3e11f2f7fe6455",
|
||||
"zh:b2d2c6313729ebb7465dceece374049e2d08bda34473901be9ff46a8836d42b2",
|
||||
"zh:db0e114edaf4bc2f3d4769958807c83022bfbc619a00bdf4c4bd17faa4ab2d8b",
|
||||
"zh:ecc0aa8b9044f664fd2aaf8fa992d976578f78478980555b4b8f6148e8d1a5fe",
|
||||
]
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ terraform {
|
||||
required_providers {
|
||||
cloudflare = {
|
||||
source = "cloudflare/cloudflare"
|
||||
version = "4.52.5"
|
||||
version = "4.52.7"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+30
-30
@@ -2,37 +2,37 @@
|
||||
# Manual edits may be lost in future updates.
|
||||
|
||||
provider "registry.opentofu.org/cloudflare/cloudflare" {
|
||||
version = "4.52.5"
|
||||
constraints = "4.52.5"
|
||||
version = "4.52.7"
|
||||
constraints = "4.52.7"
|
||||
hashes = [
|
||||
"h1:+rfzF+16ZcWZWnTyW/p1HHTzYbPKX8Zt2nIFtR/+f+E=",
|
||||
"h1:18bXaaOSq8MWKuMxo/4y7EB7/i7G90y5QsKHZRmkoDo=",
|
||||
"h1:4vZVOpKeEQZsF2VrARRZFeL37Ed/gD4rRMtfnvWQres=",
|
||||
"h1:BZOsTF83QPKXTAaYqxPKzdl1KRjk/L2qbPpFjM0w28A=",
|
||||
"h1:CDuC+HXLvc1z6wkCRsSDcc/+QENIHEtssYshiWg3opA=",
|
||||
"h1:DE+YFzLnqSe79pI2R4idRGx5QzLdrA7RXvngTkGfZ30=",
|
||||
"h1:DfaJwH3Ml4yrRbdAY4AcDVy0QTQk5T3A622TXzS/u2E=",
|
||||
"h1:EIDXP0W3kgIv2pecrFmqtK/DnlqkyckzBzhxKaXU+4A=",
|
||||
"h1:EV4kYyaOnwGA0bh/3hU6Ezqnt1PFDxopH7i85e48IzY=",
|
||||
"h1:M0iXabfzamU+MPDi0G9XACpbacFKMakmM+Z9HZ8HrsM=",
|
||||
"h1:YWmCbGF/KbsrUzcYVBLscwLizidbp95TDQa0N2qpmVo=",
|
||||
"h1:cxPcCB5gbrpUO1+IXkQYs1YTY50/0IlApCzGea0cwuQ=",
|
||||
"h1:g6DldikTV2HXUu9uoeNY5FuLufgaYWF4ufgZg7wq62s=",
|
||||
"h1:oi/Hrx9pwoQ+Z52CBC+rrowVH387EIj0qvnxQgDeI+0=",
|
||||
"zh:1a3400cb38863b2585968d1876706bcfc67a148e1318a1d325c6c7704adc999b",
|
||||
"zh:4c5062cb9e9da1676f06ae92b8370186d98976cc4c7030d3cd76df12af54282a",
|
||||
"zh:52110f493b5f0587ef77a1cfd1a67001fd4c617b14c6502d732ab47352bdc2f7",
|
||||
"zh:5aa536f9eaeb43823aaf2aa80e7d39b25ef2b383405ed034aa16a28b446a9238",
|
||||
"zh:5cc39459a1c6be8a918f17054e4fbba573825ed5597dcada588fe99614d98a5b",
|
||||
"zh:629ae6a7ba298815131da826474d199312d21cec53a4d5ded4fa56a692e6f072",
|
||||
"zh:719cc7c75dc1d3eb30c22ff5102a017996d9788b948078c7e1c5b3446aeca661",
|
||||
"zh:8698635a3ca04383c1e93b21d6963346bdae54d27177a48e4b1435b7f731731c",
|
||||
"h1:+O72J3QYiZtYmYYZM/Eh0f4NNfl1BvjX1eju43qTQsQ=",
|
||||
"h1:0oqjYIPXcXh7XiDiKI085cHDYQQ5mh8kDl9dmBtvtog=",
|
||||
"h1:4b4ESb87MGv5bnadgYe7sK5rEkKMZhbkQcwPubQTsR4=",
|
||||
"h1:6mTr3eA1Ddb348lLmJuyvn98z4KF+ejqaUEJ76D1rzQ=",
|
||||
"h1:9/3YH+9k9HqsvFtbmBf7SO2+xqZeZrXNKzLkjNuhUEA=",
|
||||
"h1:Jcq4tBWgyH4/2JsojNBSRaN0mcItVMchO+lynonrlqc=",
|
||||
"h1:Y4Vv/2RdP0Q+uxqhOxzOdKxuuEMjXPDcU0vPc5bCQzI=",
|
||||
"h1:a0gW8FBKsbP9Fi0HEDoy49WIbEWVHk9+BR4/iwuBdDQ=",
|
||||
"h1:gElv6iqJtg8OKN77gbw+MjrkrQmJHPkkMEi1J+0xkpU=",
|
||||
"h1:oslXUugD/NQ+duJgT4BhKQyfGbuFOANknMvR73fiOeM=",
|
||||
"h1:pPItIWii5oymR+geZB219ROSPuSODPLTlM4S/u8xLvM=",
|
||||
"h1:u67GWw8GwD9NDlDzp9Y5VRnSQGcCrE8rSpkGPaBpDl0=",
|
||||
"h1:uUUa9dY0XQOycI8pxg16PFFtL0WCTi9uEJz8trTQ7pU=",
|
||||
"h1:y3rV8KF2q6GEMANNlf5EkKJurlfbKlIKpjGcdxoy7pQ=",
|
||||
"zh:0c904ce31a4c6c4a5b3bf7ff1560e77c0cc7e2450c8553ded8e8c90398e1418b",
|
||||
"zh:36183d310c36373fe4cb936b83c595c6fd3b0a94bc7827f28e5789ccbf59752e",
|
||||
"zh:556a568a6f0235e8f41647de9e4d3a1e7b1d6502df8b19b54ec441f1c653ea10",
|
||||
"zh:633ebbd5b0245e75e500ef9be4d9e62288f97e8da3baaa51323892a786d90285",
|
||||
"zh:6acfe60cf52a65ba8f044f748548d2119e7f4fd7f8ebcb14698960d87c68f529",
|
||||
"zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f",
|
||||
"zh:8a9993f1dcadf1dd6ca43b23348abe374605d29945a2fafc07fb3457644e6a54",
|
||||
"zh:b1b9a1e6bcc24d5863a664a411d2dc906373ae7a2399d2d65548ce7377057852",
|
||||
"zh:b270184cdeec277218e84b94cb136fead753da717f9b9dc378e51907f3f00bb0",
|
||||
"zh:dff2bc10071210181726ce270f954995fe42c696e61e2e8f874021fed02521e5",
|
||||
"zh:e8e87b40b6a87dc097b0fdc20d3f725cec0d82abc9cc3755c1f89f8f6e8b0036",
|
||||
"zh:ee964a6573d399a5dd22ce328fb38ca1207797a02248f14b2e4913ee390e7803",
|
||||
"zh:904acc31ebb9d6ef68c792074b30532ee61bf515f19e0a3c75b46f126cca1f13",
|
||||
"zh:a1d0a81246afc8750286d3f6fe7a8fbe6460dd2662407b28dbfbabb612e5fa9d",
|
||||
"zh:a41a36fe253fc365fe2b7ffc749624688b2693b4634862fda161179ab100029f",
|
||||
"zh:a7ef269e77ffa8715c8945a2c14322c7ff159ea44c15f62505f3cbb2cae3b32d",
|
||||
"zh:b01aa3bed30610633b762df64332b26f8844a68c3960cebcb30f04918efc67fe",
|
||||
"zh:b069cc2cd18cae10757df3ae030508eac8d55de7e49eda7a5e3e11f2f7fe6455",
|
||||
"zh:b2d2c6313729ebb7465dceece374049e2d08bda34473901be9ff46a8836d42b2",
|
||||
"zh:db0e114edaf4bc2f3d4769958807c83022bfbc619a00bdf4c4bd17faa4ab2d8b",
|
||||
"zh:ecc0aa8b9044f664fd2aaf8fa992d976578f78478980555b4b8f6148e8d1a5fe",
|
||||
]
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ terraform {
|
||||
required_providers {
|
||||
cloudflare = {
|
||||
source = "cloudflare/cloudflare"
|
||||
version = "4.52.5"
|
||||
version = "4.52.7"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,14 +21,14 @@ services:
|
||||
volumes:
|
||||
- ..:/usr/src/app
|
||||
# - ../../ui:/usr/src/ui
|
||||
- pnpm_cache:/buildcache/pnpm_cache
|
||||
- build_cache:/buildcache
|
||||
- server_node_modules:/usr/src/app/server/node_modules
|
||||
- web_node_modules:/usr/src/app/web/node_modules
|
||||
- github_node_modules:/usr/src/app/.github/node_modules
|
||||
- cli_node_modules:/usr/src/app/cli/node_modules
|
||||
- cli_node_modules:/usr/src/app/packages/cli/node_modules
|
||||
- docs_node_modules:/usr/src/app/docs/node_modules
|
||||
- e2e_node_modules:/usr/src/app/e2e/node_modules
|
||||
- sdk_node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
|
||||
- sdk_node_modules:/usr/src/app/packages/sdk/node_modules
|
||||
- app_node_modules:/usr/src/app/node_modules
|
||||
- sveltekit:/usr/src/app/web/.svelte-kit
|
||||
- coverage:/usr/src/app/web/coverage
|
||||
@@ -45,11 +45,11 @@ services:
|
||||
target: dev
|
||||
command:
|
||||
- |
|
||||
pnpm install
|
||||
mise install
|
||||
touch /tmp/init-complete
|
||||
exec tail -f /dev/null
|
||||
volumes:
|
||||
- pnpm_store_server:/buildcache/pnpm-store
|
||||
- build_cache:/buildcache
|
||||
restart: 'no'
|
||||
healthcheck:
|
||||
test: ['CMD', 'test', '-f', '/tmp/init-complete']
|
||||
@@ -73,8 +73,7 @@ services:
|
||||
volumes:
|
||||
- ${UPLOAD_LOCATION}/photos:/data
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- pnpm_store_server:/buildcache/pnpm-store
|
||||
- ../plugins:/build/corePlugin
|
||||
- ../packages/plugin-core:/build/plugins/immich-plugin-core
|
||||
env_file:
|
||||
- .env
|
||||
environment:
|
||||
@@ -122,8 +121,6 @@ services:
|
||||
ports:
|
||||
- 3000:3000
|
||||
- 24678:24678
|
||||
volumes:
|
||||
- pnpm_store_web:/buildcache/pnpm-store
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
immich-init:
|
||||
@@ -157,7 +154,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9
|
||||
image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
|
||||
@@ -203,9 +200,7 @@ volumes:
|
||||
model_cache:
|
||||
prometheus_data:
|
||||
grafana_data:
|
||||
pnpm_cache:
|
||||
pnpm_store_server:
|
||||
pnpm_store_web:
|
||||
build_cache:
|
||||
server_node_modules:
|
||||
web_node_modules:
|
||||
github_node_modules:
|
||||
|
||||
@@ -56,7 +56,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9
|
||||
image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
restart: always
|
||||
@@ -85,7 +85,7 @@ services:
|
||||
container_name: immich_prometheus
|
||||
ports:
|
||||
- 9090:9090
|
||||
image: prom/prometheus@sha256:e4254400b85610324913f0dc4acf92603d9984e7519414c5a12811aa6146acc3
|
||||
image: prom/prometheus@sha256:69f5241418838263316593f7274a304b095c40bcf22e57272865da91bd60a8ac
|
||||
volumes:
|
||||
- ./prometheus.yml:/etc/prometheus/prometheus.yml
|
||||
- prometheus-data:/prometheus
|
||||
|
||||
@@ -61,7 +61,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9
|
||||
image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
|
||||
user: '1000:1000'
|
||||
security_opt:
|
||||
- no-new-privileges:true
|
||||
@@ -95,6 +95,3 @@ services:
|
||||
restart: always
|
||||
healthcheck:
|
||||
disable: false
|
||||
|
||||
volumes:
|
||||
model-cache:
|
||||
|
||||
@@ -49,7 +49,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9
|
||||
image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
restart: always
|
||||
|
||||
@@ -26,6 +26,8 @@ For organizations seeking to resell Immich, we have established the following gu
|
||||
|
||||
When in doubt or if you have an edge case scenario, we encourage you to contact us directly via email to discuss the use of our trademark. We can provide clear guidance on what is acceptable and what is not. You can reach out at: questions@immich.app
|
||||
|
||||
---
|
||||
|
||||
## User
|
||||
|
||||
### How can I reset the admin password?
|
||||
@@ -36,6 +38,10 @@ The admin password can be reset by running the [reset-admin-password](/administr
|
||||
|
||||
You can see the list of all users by running [list-users](/administration/server-commands.md) Command on the Immich-server.
|
||||
|
||||
### How can I change my profile picture?
|
||||
|
||||
View a single photo, press the three dots in the top-right to show context menu, and select "Set as profile picture". In the pop-up, use your mouse scroll wheel to zoom in the picture until it completely fills the circle. Click and drag the picture to align it to your liking. Press "Save" to save your changes.
|
||||
|
||||
---
|
||||
|
||||
## Mobile App
|
||||
|
||||
@@ -13,8 +13,11 @@ The `immich-server` docker image comes preinstalled with an administrative CLI (
|
||||
| `enable-oauth-login` | Enable OAuth login |
|
||||
| `disable-oauth-login` | Disable OAuth login |
|
||||
| `list-users` | List Immich users |
|
||||
| `grant-admin` | Grant admin privileges to a user (by email) |
|
||||
| `revoke-admin` | Revoke admin privileges from a user (by email) |
|
||||
| `version` | Print Immich version |
|
||||
| `change-media-location` | Change database file paths to align with a new media location |
|
||||
| `schema-check` | Verify database migrations and check for schema drift |
|
||||
|
||||
## How to run a command
|
||||
|
||||
@@ -102,6 +105,22 @@ immich-admin list-users
|
||||
]
|
||||
```
|
||||
|
||||
Grant Admin
|
||||
|
||||
```
|
||||
immich-admin grant-admin
|
||||
? Please enter the user email: user@example.com
|
||||
Admin access has been granted to user@example.com
|
||||
```
|
||||
|
||||
Revoke Admin
|
||||
|
||||
```
|
||||
immich-admin revoke-admin
|
||||
? Please enter the user email: user@example.com
|
||||
Admin access has been revoked from user@example.com
|
||||
```
|
||||
|
||||
Print Immich Version
|
||||
|
||||
```
|
||||
@@ -126,3 +145,12 @@ immich-admin change-media-location
|
||||
Database file paths updated successfully! 🎉
|
||||
...
|
||||
```
|
||||
|
||||
Schema Check
|
||||
|
||||
```
|
||||
immich-admin schema-check
|
||||
Migrations are up to date
|
||||
|
||||
No schema drift detected
|
||||
```
|
||||
|
||||
+1
-1
@@ -10,4 +10,4 @@ OpenAPI is used to generate the client (Typescript, Dart) SDK. `openapi-generato
|
||||
make open-api
|
||||
```
|
||||
|
||||
You can find the generated client SDK in the `open-api/typescript-sdk/client` for Typescript SDK and `mobile/openapi` for Dart SDK.
|
||||
You can find the generated client SDK in the `packages/sdk/client` for Typescript SDK and `mobile/openapi` for Dart SDK.
|
||||
|
||||
@@ -5,7 +5,7 @@ After making any changes in the `server/src/schema`, a database migration need t
|
||||
1. Run the command
|
||||
|
||||
```bash
|
||||
pnpm run migrations:generate <migration-name>
|
||||
mise //server:migrations generate <migration-name>
|
||||
```
|
||||
|
||||
2. Check if the migration file makes sense.
|
||||
@@ -18,7 +18,7 @@ The server will automatically detect `*.ts` file changes and restart. Part of th
|
||||
If you need to undo the most recently applied migration—for example, when developing or testing on schema changes—run:
|
||||
|
||||
```bash
|
||||
pnpm run migrations:revert
|
||||
mise //server:migrations revert
|
||||
```
|
||||
|
||||
This command rolls back the latest migration and brings the database schema back to its previous state.
|
||||
|
||||
@@ -205,7 +205,7 @@ When the Dev Container starts, it automatically:
|
||||
1. **Runs post-create script** (`container-server-post-create.sh`):
|
||||
- Adjusts file permissions for the `node` user
|
||||
- Installs dependencies: `pnpm install` in all packages
|
||||
- Builds TypeScript SDK: `pnpm run build` in `open-api/typescript-sdk`
|
||||
- Builds TypeScript SDK: `pnpm --filter @immich/sdk build`
|
||||
|
||||
2. **Starts development servers** via VS Code tasks:
|
||||
- `Immich API Server (Nest)` - API server with hot-reloading on port 2283
|
||||
@@ -243,8 +243,8 @@ To connect the mobile app to your Dev Container:
|
||||
|
||||
- **Server code** (`/server`): Changes trigger automatic restart
|
||||
- **Web code** (`/web`): Changes trigger hot module replacement
|
||||
- **Database migrations**: Run `pnpm run sync:sql` in the server directory
|
||||
- **API changes**: Regenerate TypeScript SDK with `make open-api`
|
||||
- **Database migrations**: Run `mise //:sql`
|
||||
- **API changes**: Regenerate TypeScript SDK with `mise //:open-api`
|
||||
|
||||
## Testing
|
||||
|
||||
@@ -252,85 +252,33 @@ To connect the mobile app to your Dev Container:
|
||||
|
||||
The Dev Container supports multiple ways to run tests:
|
||||
|
||||
#### Using Make Commands (Recommended)
|
||||
|
||||
```bash
|
||||
# Run tests for specific components
|
||||
make test-server # Server unit tests
|
||||
make test-web # Web unit tests
|
||||
make test-e2e # End-to-end tests
|
||||
make test-cli # CLI tests
|
||||
# Server
|
||||
mise //server:test # unit tests
|
||||
mise //server:test-medium # medium / integration tests
|
||||
|
||||
# Run all tests
|
||||
make test-all # Runs tests for all components
|
||||
# Web
|
||||
mise //web:test # unit tests
|
||||
|
||||
# Medium tests (integration tests)
|
||||
make test-medium-dev # End-to-end tests
|
||||
# E2E
|
||||
mise //e2e:test # API tests
|
||||
mise //e2e:test-web # web UI tests (Playwright)
|
||||
|
||||
# Run all checks for a component
|
||||
mise //server:checklist
|
||||
mise //web:checklist
|
||||
```
|
||||
|
||||
#### Using PNPM Directly
|
||||
### Additional Commands
|
||||
|
||||
```bash
|
||||
# Server tests
|
||||
cd /workspaces/immich/server
|
||||
pnpm test # Run all tests
|
||||
pnpm run test:medium # Medium tests (integration tests)
|
||||
pnpm run test:watch # Watch mode
|
||||
pnpm run test:cov # Coverage report
|
||||
|
||||
# Web tests
|
||||
cd /workspaces/immich/web
|
||||
pnpm test # Run all tests
|
||||
pnpm run test:watch # Watch mode
|
||||
|
||||
# E2E tests
|
||||
cd /workspaces/immich/e2e
|
||||
pnpm run test # Run API tests
|
||||
pnpm run test:web # Run web UI tests
|
||||
```
|
||||
|
||||
### Code Quality Commands
|
||||
|
||||
```bash
|
||||
# Linting
|
||||
make lint-server # Lint server code
|
||||
make lint-web # Lint web code
|
||||
make lint-all # Lint all components
|
||||
|
||||
# Formatting
|
||||
make format-server # Format server code
|
||||
make format-web # Format web code
|
||||
make format-all # Format all code
|
||||
|
||||
# Type checking
|
||||
make check-server # Type check server
|
||||
make check-web # Type check web
|
||||
make check-all # Check all components
|
||||
|
||||
# Complete hygiene check
|
||||
make hygiene-all # Run lint, format, check, SQL sync, and audit
|
||||
```
|
||||
|
||||
### Additional Make Commands
|
||||
|
||||
```bash
|
||||
# Build commands
|
||||
make build-server # Build server
|
||||
make build-web # Build web app
|
||||
make build-all # Build everything
|
||||
|
||||
# API generation
|
||||
make open-api # Generate OpenAPI specs
|
||||
make open-api-typescript # Generate TypeScript SDK
|
||||
make open-api-dart # Generate Dart SDK
|
||||
mise //:open-api # Generate OpenAPI specs
|
||||
mise //:open-api-typescript # Generate TypeScript SDK
|
||||
mise //:open-api-dart # Generate Dart SDK
|
||||
|
||||
# Database
|
||||
make sql # Sync database schema
|
||||
|
||||
# Dependencies
|
||||
make install-server # Install server dependencies
|
||||
make install-web # Install web dependencies
|
||||
make install-all # Install all dependencies
|
||||
mise //server:sql # Sync database schema
|
||||
```
|
||||
|
||||
### Debugging
|
||||
|
||||
@@ -10,7 +10,8 @@ Our [GitHub Repository](https://github.com/immich-app/immich) is a [monorepo](ht
|
||||
| :------------------ | :------------------------------------------------------------------- |
|
||||
| `.github/` | Github templates and action workflows |
|
||||
| `.vscode/` | VSCode debug launch profiles |
|
||||
| `cli/` | Source code for the work-in-progress CLI rewrite |
|
||||
| `packages/cli` | Source code for the CLI |
|
||||
| `packages/sdk` | Source code for the generated OpenAPI SDK |
|
||||
| `docker/` | Docker compose resources for dev, test, production |
|
||||
| `design/` | Screenshots and logos for the README |
|
||||
| `docs/` | Source code for the [https://immich.app](https://immich.app) website |
|
||||
|
||||
@@ -8,47 +8,68 @@ When contributing code through a pull request, please check the following:
|
||||
|
||||
## Web Checks
|
||||
|
||||
- [ ] `pnpm run lint` (linting via ESLint)
|
||||
- [ ] `pnpm run format` (formatting via Prettier)
|
||||
- [ ] `pnpm run check:svelte` (Type checking via SvelteKit)
|
||||
- [ ] `pnpm run check:typescript` (check typescript)
|
||||
- [ ] `pnpm test` (unit tests)
|
||||
- [ ] `mise //web:lint` (linting via ESLint)
|
||||
- [ ] `mise //web:format` (formatting via Prettier)
|
||||
- [ ] `mise //web:check-svelte` (type checking via SvelteKit)
|
||||
- [ ] `mise //web:check-typescript` (type checking via `tsc`)
|
||||
- [ ] `mise //web:test` (unit tests)
|
||||
|
||||
:::tip AIO
|
||||
Run all web checks with `pnpm run check:all`
|
||||
Run all web checks with `mise //web:checklist`
|
||||
:::
|
||||
|
||||
:::tip Auto Fix
|
||||
Use `mise //web:lint-fix` and `mise //web:format-fix` to automatically correct some issues.
|
||||
:::
|
||||
|
||||
## Documentation
|
||||
|
||||
- [ ] `pnpm run format` (formatting via Prettier)
|
||||
- [ ] `mise //docs:format` (formatting via Prettier)
|
||||
- [ ] Update the `_redirects` file if you have renamed a page or removed it from the documentation.
|
||||
|
||||
:::tip Auto Fix
|
||||
Use `mise //docs:format-fix` to automatically fix formatting.
|
||||
:::
|
||||
|
||||
## Server Checks
|
||||
|
||||
- [ ] `pnpm run lint` (linting via ESLint)
|
||||
- [ ] `pnpm run format` (formatting via Prettier)
|
||||
- [ ] `pnpm run check` (Type checking via `tsc`)
|
||||
- [ ] `pnpm test` (unit tests)
|
||||
- [ ] `mise //server:lint` (linting via ESLint)
|
||||
- [ ] `mise //server:format` (formatting via Prettier)
|
||||
- [ ] `mise //server:check` (type checking via `tsc`)
|
||||
- [ ] `mise //server:test` (unit tests)
|
||||
|
||||
:::tip AIO
|
||||
Run all server checks with `pnpm run check:all`
|
||||
Run all server checks with `mise //server:checklist`
|
||||
:::
|
||||
|
||||
:::info Auto Fix
|
||||
You can use `pnpm run __:fix` to potentially correct some issues automatically for `pnpm run format` and `lint`.
|
||||
:::tip Auto Fix
|
||||
Use `mise //server:lint-fix` and `mise //server:format-fix` to automatically correct some issues.
|
||||
:::
|
||||
|
||||
## Mobile Checks
|
||||
## Mobile Checklist
|
||||
|
||||
The following commands must be executed from within the mobile app directory of the codebase.
|
||||
- [ ] `mise //mobile:codegen` (auto-generate files using build_runner)
|
||||
- [ ] `mise //mobile:lint` (static analysis via Dart Analyzer and DCM)
|
||||
- [ ] `mise //mobile:format` (formatting via Dart Formatter)
|
||||
- [ ] `mise //mobile:test` (unit tests)
|
||||
|
||||
- [ ] `make build` (auto-generate files using build_runner)
|
||||
- [ ] `make analyze` (static analysis via Dart Analyzer and DCM)
|
||||
- [ ] `make format` (formatting via Dart Formatter)
|
||||
- [ ] `make test` (unit tests)
|
||||
:::tip
|
||||
Run all these commands at once with `mise //mobile:checklist`
|
||||
:::
|
||||
|
||||
:::info Auto Fix
|
||||
You can use `dart fix --apply` and `dcm fix lib` to potentially correct some issues automatically for `make analyze`.
|
||||
:::tip Auto Fix
|
||||
You can use `mise //mobile:lint-fix` to potentially correct some issues automatically for `mise //mobile:lint`.
|
||||
:::
|
||||
|
||||
## Machine Learning Checklist
|
||||
|
||||
- [ ] `mise //machine-learning:lint` (linting via ruff)
|
||||
- [ ] `mise //machine-learning:format` (formatting via ruff)
|
||||
- [ ] `mise //machine-learning:check` (type checking via mypy)
|
||||
- [ ] `mise //machine-learning:test` (unit tests via pytest)
|
||||
|
||||
:::tip AIO
|
||||
Run all machine learning checks with `mise //machine-learning:checklist`
|
||||
:::
|
||||
|
||||
## OpenAPI
|
||||
|
||||
@@ -32,6 +32,10 @@ This environment includes the services below. Additional details are available i
|
||||
|
||||
All the services are packaged to run as with single Docker Compose command.
|
||||
|
||||
:::tip mise
|
||||
[mise](https://mise.jdx.dev) is used throughout the project to manage tool versions and run tasks. [Install mise](https://mise.jdx.dev/installing-mise.html), then from the repo root run `mise trust` and `mise install` to get all required tools. Tasks for each service can be run from the repo root using `mise //namespace:task` (e.g. `mise //server:lint`). To list all available tasks, run `mise tasks ls --all`.
|
||||
:::
|
||||
|
||||
### Server and web apps
|
||||
|
||||
1. Clone the project repo.
|
||||
@@ -56,22 +60,23 @@ You can access the web from `http://your-machine-ip:3000` or `http://localhost:3
|
||||
|
||||
#### Connect web to a remote backend
|
||||
|
||||
If you only want to do web development connected to an existing, remote backend, follow these steps:
|
||||
|
||||
1. Build the Immich SDK - `cd open-api/typescript-sdk && pnpm i && pnpm run build && cd -`
|
||||
2. Enter the web directory - `cd web/`
|
||||
3. Install web dependencies - `pnpm i`
|
||||
4. Start the web development server
|
||||
If you only want to do web development connected to an existing, remote backend, run from the repo root:
|
||||
|
||||
```bash
|
||||
IMMICH_SERVER_URL=https://demo.immich.app/ pnpm run dev
|
||||
IMMICH_SERVER_URL=https://demo.immich.app/ mise //web:start
|
||||
```
|
||||
|
||||
This will install all dependencies (including the SDK) and start the dev server in one step. To connect to the hosted demo server specifically, use the shorthand:
|
||||
|
||||
```bash
|
||||
mise //web:start-demo
|
||||
```
|
||||
|
||||
If you're using PowerShell on Windows you may need to set the env var separately like so:
|
||||
|
||||
```powershell
|
||||
$env:IMMICH_SERVER_URL = "https://demo.immich.app/"
|
||||
pnpm run dev
|
||||
mise //web:start
|
||||
```
|
||||
|
||||
#### `@immich/ui`
|
||||
@@ -90,24 +95,38 @@ To see local changes to `@immich/ui` in Immich, do the following:
|
||||
|
||||
#### Setup
|
||||
|
||||
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.
|
||||
1. Run `mise //mobile:install` to install Flutter dependencies.
|
||||
2. Run `mise //mobile:translation` to generate the translation file.
|
||||
3. Change to the `mobile/` directory and run `flutter run` to start the app.
|
||||
|
||||
#### Translation
|
||||
|
||||
To add a new translation text, enter the key-value pair in the `i18n/en.json` in the root of the immich project. Then, from the `mobile/` directory, run
|
||||
To add a new translation text, enter the key-value pair in the `i18n/en.json` in the root of the immich project. Then run:
|
||||
|
||||
```bash
|
||||
make translation
|
||||
mise //mobile:translation
|
||||
```
|
||||
|
||||
The mobile app asks you what backend to connect to. You can utilize the demo backend (https://demo.immich.app/) if you don't need to change server code or upload photos. Alternatively, you can run the server yourself per the instructions above.
|
||||
|
||||
#### UI components and widget previews
|
||||
|
||||
Shared design-system widgets (buttons, inputs, forms) live in the
|
||||
[`immich_ui` package](https://github.com/immich-app/immich/tree/main/mobile/packages/ui/)
|
||||
under `mobile/packages/ui/`. Components are defined in `lib/src/components/`
|
||||
and have matching previews in `lib/src/previews/`.
|
||||
|
||||
To inspect a component in isolation with a light/dark toggle and hot reload,
|
||||
launch [Flutter's Widget Previewer](https://docs.flutter.dev/tools/widget-previewer):
|
||||
|
||||
```bash
|
||||
cd mobile/packages/ui
|
||||
flutter widget-preview start
|
||||
```
|
||||
|
||||
In VS Code or Android Studio with the Flutter plugin, the previewer
|
||||
auto-starts when you open the **Flutter Widget Preview** tab in the sidebar.
|
||||
|
||||
## IDE setup
|
||||
|
||||
### Lint / format extensions
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
|
||||
### Unit tests
|
||||
|
||||
Unit are run by calling `pnpm run test` from the `server/` directory.
|
||||
You need to run `pnpm install` (in `server/`) before _once_.
|
||||
Unit tests are run with `mise //server:test`.
|
||||
You need to run `mise //server:install` before _once_.
|
||||
|
||||
### End to end tests
|
||||
|
||||
@@ -17,15 +17,13 @@ make e2e
|
||||
|
||||
Before you can run the tests, you need to run the following commands _once_:
|
||||
|
||||
- `pnpm install` (in `e2e/`)
|
||||
- `pnpm run build` (in `cli/`)
|
||||
- `make open-api` (in the project root `/`)
|
||||
- `mise //e2e:ci-setup` (installs e2e, SDK, and CLI dependencies)
|
||||
- `mise //:open-api`
|
||||
|
||||
Once the test environment is running, the e2e tests can be run via:
|
||||
|
||||
```bash
|
||||
cd e2e/
|
||||
pnpm test
|
||||
mise //e2e:test
|
||||
```
|
||||
|
||||
The tests check various things including:
|
||||
|
||||
@@ -26,7 +26,7 @@ The default configuration looks like this:
|
||||
},
|
||||
"ffmpeg": {
|
||||
"accel": "disabled",
|
||||
"accelDecode": false,
|
||||
"accelDecode": true,
|
||||
"acceptedAudioCodecs": ["aac", "mp3", "opus"],
|
||||
"acceptedContainers": ["mov", "ogg", "webm"],
|
||||
"acceptedVideoCodecs": ["h264"],
|
||||
|
||||
@@ -154,33 +154,33 @@ Redis (Sentinel) URL example JSON before encoding:
|
||||
|
||||
## Machine Learning
|
||||
|
||||
| Variable | Description | Default | Containers |
|
||||
| :---------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :-----------------------------: | :--------------- |
|
||||
| `MACHINE_LEARNING_MODEL_TTL` | Inactivity time (s) before a model is unloaded (disabled if \<= 0) | `300` | machine learning |
|
||||
| `MACHINE_LEARNING_MODEL_TTL_POLL_S` | Interval (s) between checks for the model TTL (disabled if \<= 0) | `10` | machine learning |
|
||||
| `MACHINE_LEARNING_CACHE_FOLDER` | Directory where models are downloaded | `/cache` | machine learning |
|
||||
| `MACHINE_LEARNING_REQUEST_THREADS`<sup>\*1</sup> | Thread count of the request thread pool (disabled if \<= 0) | number of CPU cores | machine learning |
|
||||
| `MACHINE_LEARNING_MODEL_INTER_OP_THREADS` | Number of parallel model operations | `1` | machine learning |
|
||||
| `MACHINE_LEARNING_MODEL_INTRA_OP_THREADS` | Number of threads for each model operation | `2` | machine learning |
|
||||
| `MACHINE_LEARNING_WORKERS`<sup>\*2</sup> | Number of worker processes to spawn | `1` | machine learning |
|
||||
| `MACHINE_LEARNING_HTTP_KEEPALIVE_TIMEOUT_S`<sup>\*3</sup> | HTTP Keep-alive time in seconds | `2` | machine learning |
|
||||
| `MACHINE_LEARNING_WORKER_TIMEOUT` | Maximum time (s) of unresponsiveness before a worker is killed | `120` (`300` if using OpenVINO) | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__CLIP__TEXTUAL` | Comma-separated list of (textual) CLIP model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__CLIP__VISUAL` | Comma-separated list of (visual) CLIP model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__FACIAL_RECOGNITION__RECOGNITION` | Comma-separated list of (recognition) facial recognition model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__FACIAL_RECOGNITION__DETECTION` | Comma-separated list of (detection) facial recognition model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__OCR__RECOGNITION` | Comma-separated list of (recognition) OCR model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__OCR__DETECTION` | Comma-separated list of (detection) OCR model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_ANN` | Enable ARM-NN hardware acceleration if supported | `True` | machine learning |
|
||||
| `MACHINE_LEARNING_ANN_FP16_TURBO` | Execute operations in FP16 precision: increasing speed, reducing precision (applies only to ARM-NN) | `False` | machine learning |
|
||||
| `MACHINE_LEARNING_ANN_TUNING_LEVEL` | ARM-NN GPU tuning level (1: rapid, 2: normal, 3: exhaustive) | `2` | machine learning |
|
||||
| `MACHINE_LEARNING_DEVICE_IDS`<sup>\*4</sup> | Device IDs to use in multi-GPU environments | `0` | machine learning |
|
||||
| `MACHINE_LEARNING_MAX_BATCH_SIZE__FACIAL_RECOGNITION` | Set the maximum number of faces that will be processed at once by the facial recognition model | None (`1` if using OpenVINO) | machine learning |
|
||||
| `MACHINE_LEARNING_MAX_BATCH_SIZE__OCR` | Set the maximum number of boxes that will be processed at once by the OCR model | `6` | machine learning |
|
||||
| `MACHINE_LEARNING_RKNN` | Enable RKNN hardware acceleration if supported | `True` | machine learning |
|
||||
| `MACHINE_LEARNING_RKNN_THREADS` | How many threads of RKNN runtime should be spun up while inferencing. | `1` | machine learning |
|
||||
| `MACHINE_LEARNING_MODEL_ARENA` | Pre-allocates CPU memory to avoid memory fragmentation | true | machine learning |
|
||||
| `MACHINE_LEARNING_OPENVINO_PRECISION` | If set to FP16, uses half-precision floating-point operations for faster inference with reduced accuracy (one of [`FP16`, `FP32`], applies only to OpenVINO) | `FP32` | machine learning |
|
||||
| Variable | Description | Default | Containers |
|
||||
| :---------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------: | :--------------- |
|
||||
| `MACHINE_LEARNING_MODEL_TTL` | Inactivity time (s) before a model is unloaded (disabled if \<= 0) | `300` | machine learning |
|
||||
| `MACHINE_LEARNING_MODEL_TTL_POLL_S` | Interval (s) between checks for the model TTL (disabled if \<= 0) | `10` | machine learning |
|
||||
| `MACHINE_LEARNING_CACHE_FOLDER` | Directory where models are downloaded | `/cache` | machine learning |
|
||||
| `MACHINE_LEARNING_REQUEST_THREADS`<sup>\*1</sup> | Thread count of the request thread pool (disabled if \<= 0) | number of CPU cores | machine learning |
|
||||
| `MACHINE_LEARNING_MODEL_INTER_OP_THREADS` | Number of parallel model operations | `1` | machine learning |
|
||||
| `MACHINE_LEARNING_MODEL_INTRA_OP_THREADS` | Number of threads for each model operation | `2` | machine learning |
|
||||
| `MACHINE_LEARNING_WORKERS`<sup>\*2</sup> | Number of worker processes to spawn | `1` | machine learning |
|
||||
| `MACHINE_LEARNING_HTTP_KEEPALIVE_TIMEOUT_S`<sup>\*3</sup> | HTTP Keep-alive time in seconds | `2` | machine learning |
|
||||
| `MACHINE_LEARNING_WORKER_TIMEOUT` | Maximum time (s) of unresponsiveness before a worker is killed | `300` (`900` if using ROCm) | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__CLIP__TEXTUAL` | Comma-separated list of (textual) CLIP model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__CLIP__VISUAL` | Comma-separated list of (visual) CLIP model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__FACIAL_RECOGNITION__RECOGNITION` | Comma-separated list of (recognition) facial recognition model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__FACIAL_RECOGNITION__DETECTION` | Comma-separated list of (detection) facial recognition model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__OCR__RECOGNITION` | Comma-separated list of (recognition) OCR model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__OCR__DETECTION` | Comma-separated list of (detection) OCR model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_ANN` | Enable ARM-NN hardware acceleration if supported | `True` | machine learning |
|
||||
| `MACHINE_LEARNING_ANN_FP16_TURBO` | Execute operations in FP16 precision: increasing speed, reducing precision (applies only to ARM-NN) | `False` | machine learning |
|
||||
| `MACHINE_LEARNING_ANN_TUNING_LEVEL` | ARM-NN GPU tuning level (1: rapid, 2: normal, 3: exhaustive) | `2` | machine learning |
|
||||
| `MACHINE_LEARNING_DEVICE_IDS`<sup>\*4</sup> | Device IDs to use in multi-GPU environments | `0` | machine learning |
|
||||
| `MACHINE_LEARNING_MAX_BATCH_SIZE__FACIAL_RECOGNITION` | Set the maximum number of faces that will be processed at once by the facial recognition model | None (`1` if using OpenVINO) | machine learning |
|
||||
| `MACHINE_LEARNING_MAX_BATCH_SIZE__OCR` | Set the maximum number of boxes that will be processed at once by the OCR model | `6` | machine learning |
|
||||
| `MACHINE_LEARNING_RKNN` | Enable RKNN hardware acceleration if supported | `True` | machine learning |
|
||||
| `MACHINE_LEARNING_RKNN_THREADS` | How many threads of RKNN runtime should be spun up while inferencing. | `1` | machine learning |
|
||||
| `MACHINE_LEARNING_MODEL_ARENA` | Pre-allocates CPU memory to avoid memory fragmentation | true | machine learning |
|
||||
| `MACHINE_LEARNING_OPENVINO_PRECISION` | If set to FP16, uses half-precision floating-point operations for faster inference with reduced accuracy (one of [`FP16`, `FP32`], applies only to OpenVINO) | `FP32` | machine learning |
|
||||
|
||||
\*1: It is recommended to begin with this parameter when changing the concurrency levels of the machine learning service and then tune the other ones.
|
||||
|
||||
|
||||
@@ -52,7 +52,7 @@ Scroll to the bottom of the "**Details**" section and find the `IP Address` list
|
||||
|
||||
## Step 4 - Configure Firewall Settings
|
||||
|
||||
Once your project completes the build process, your containers will start. In order to be able to access Immich from your browser, you need to configure the firewall settings for your Synology NAS.
|
||||
Once your project completes the build process, your containers will start. In order to be able to access Immich from your browser, you need to configure the firewall settings for your Synology NAS to allow communication between the Immich containers.
|
||||
|
||||
Open "**Control Panel**" on your Synology NAS, and select "**Security**". Navigate to "**Firewall**"
|
||||
|
||||
@@ -74,6 +74,7 @@ Read the [Post Installation](/install/post-install.mdx) steps and [upgrade instr
|
||||
|
||||
<details>
|
||||
<summary>Updating Immich using Container Manager</summary>
|
||||
|
||||
Check the post installation and upgrade instructions at the links above before proceeding with this section.
|
||||
|
||||
## Step 1. Backup
|
||||
@@ -110,7 +111,7 @@ Go to **Project**, select **Action** then **Build**. This will download, unpack,
|
||||
|
||||
## Step 5. Update firewall rule
|
||||
|
||||
The default behavior is to automatically start the containers once installed. If `immich_server` runs for a few seconds and then stops, it may be because the firewall rule no longer matches the server IP address.
|
||||
Without a fixed subnet, the default behavior is to automatically start the containers once installed. If `immich_server` runs for a few seconds and then stops, it may be because the firewall rule no longer matches the server IP address.
|
||||
|
||||
Go to the **Container** section. Click on `immich_server` and scroll down on **General** to find the IP address.
|
||||

|
||||
@@ -123,4 +124,67 @@ In this example, the IP addresses mismatch and the firewall rule needs to be edi
|
||||
|
||||

|
||||
|
||||
To prevent future firewall issues, you may set a fixed subnet. [See Set Fixed Subnet](#set-fixed-subnet) for instructions.
|
||||
|
||||
</details>
|
||||
|
||||
<details id="set-fixed-subnet">
|
||||
<summary>Set Fixed Subnet</summary>
|
||||
|
||||
Docker by default assigns dynamic subnets to bridge networks which can change when rebuilding containers and can cause firewall rules to break. To avoid this, define a fixed subnet in your `docker-compose.yml`:
|
||||
|
||||
## Step 1. Determine current subnet
|
||||
|
||||
Go to the **Container** section. Click on `immich_server` and scroll down on **General** to find the IP address.
|
||||

|
||||
|
||||
## Step 2. Add network configuration
|
||||
|
||||
Add the following network configuration at the end of your `docker-compose.yml` file:
|
||||
|
||||
```yaml
|
||||
networks:
|
||||
immich-network:
|
||||
driver: bridge
|
||||
ipam:
|
||||
config:
|
||||
- subnet: 172.20.0.0/16
|
||||
gateway: 172.20.0.1
|
||||
```
|
||||
|
||||
If your docker container is running on a different subnet then update accordingly.
|
||||
|
||||
## Step 3. Add network to each service
|
||||
|
||||
Add the network to each service (immich-server, immich-machine-learning, redis, database):
|
||||
|
||||
```yaml
|
||||
services:
|
||||
immich-server:
|
||||
# other config options
|
||||
networks:
|
||||
- immich-network
|
||||
|
||||
immich-machine-learning:
|
||||
# other config options
|
||||
networks:
|
||||
- immich-network
|
||||
|
||||
redis:
|
||||
# other config options
|
||||
networks:
|
||||
- immich-network
|
||||
|
||||
database:
|
||||
# other config options
|
||||
networks:
|
||||
- immich-network
|
||||
```
|
||||
|
||||
Save your changes. Synology will ask if you want to save changes only or rebuild containers. Select rebuild containers.
|
||||
|
||||
## Step 4. Update Firewall Rules, if necessary
|
||||
|
||||
If your firewall rules were not already set for this subnet, the firewall rules will need to be updated. See [Step 4 - Configure Firewall Settings](#step-4---configure-firewall-settings).
|
||||
|
||||
</details>
|
||||
|
||||
@@ -10,7 +10,6 @@ const config = {
|
||||
url: 'https://docs.immich.app',
|
||||
baseUrl: '/',
|
||||
onBrokenLinks: 'throw',
|
||||
onBrokenMarkdownLinks: 'warn',
|
||||
favicon: 'img/favicon.png',
|
||||
|
||||
// GitHub pages deployment config.
|
||||
@@ -29,6 +28,9 @@ const config = {
|
||||
// Mermaid diagrams
|
||||
markdown: {
|
||||
mermaid: true,
|
||||
hooks: {
|
||||
onBrokenMarkdownLinks: 'warn',
|
||||
},
|
||||
},
|
||||
themes: ['@docusaurus/theme-mermaid'],
|
||||
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
# @generated - this file is auto-generated by `mise lock` https://mise.en.dev/dev-tools/mise-lock.html
|
||||
|
||||
[[tools.wrangler]]
|
||||
version = "4.66.0"
|
||||
backend = "npm:wrangler"
|
||||
+2
-2
@@ -3,7 +3,7 @@ run = "pnpm install --filter documentation --frozen-lockfile"
|
||||
|
||||
[tasks.start]
|
||||
env._.path = "./node_modules/.bin"
|
||||
run = "docusaurus --port 3005"
|
||||
run = "docusaurus start --port 3005"
|
||||
|
||||
[tasks.build]
|
||||
env._.path = "./node_modules/.bin"
|
||||
@@ -28,4 +28,4 @@ run = "prettier --write ."
|
||||
run = "wrangler pages deploy build --project-name=${PROJECT_NAME} --branch=${BRANCH_NAME}"
|
||||
|
||||
[tools]
|
||||
wrangler = "4.66.0"
|
||||
wrangler = "4.91.0"
|
||||
|
||||
@@ -83,9 +83,7 @@ volumes:
|
||||
model_cache:
|
||||
prometheus_data:
|
||||
grafana_data:
|
||||
pnpm_cache:
|
||||
pnpm_store_server:
|
||||
pnpm_store_web:
|
||||
build_cache:
|
||||
server_node_modules:
|
||||
web_node_modules:
|
||||
github_node_modules:
|
||||
|
||||
@@ -4,7 +4,7 @@ services:
|
||||
e2e-auth-server:
|
||||
container_name: immich-e2e-auth-server
|
||||
build:
|
||||
context: ../e2e-auth-server
|
||||
context: ../packages/e2e-auth-server
|
||||
ports:
|
||||
- 2286:2286
|
||||
|
||||
@@ -44,7 +44,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich-e2e-redis
|
||||
image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9
|
||||
image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
|
||||
|
||||
+16
-1
@@ -1,11 +1,21 @@
|
||||
[tasks.install]
|
||||
run = "pnpm install --filter immich-e2e --frozen-lockfile"
|
||||
|
||||
[tasks.build]
|
||||
dir = "{{ config_root }}"
|
||||
run = "docker compose build"
|
||||
|
||||
[tasks.test]
|
||||
depends = ["//e2e:build", "//e2e:ci-setup"]
|
||||
env._.path = "./node_modules/.bin"
|
||||
run = "vitest --run"
|
||||
|
||||
[tasks.playwright-install]
|
||||
env._.path = "./node_modules/.bin"
|
||||
run = "playwright install"
|
||||
|
||||
[tasks."test-web"]
|
||||
depends = ["//e2e:build", "//e2e:ci-setup", "//e2e:playwright-install"]
|
||||
env._.path = "./node_modules/.bin"
|
||||
run = "playwright test"
|
||||
|
||||
@@ -30,7 +40,12 @@ run = "tsc --noEmit"
|
||||
|
||||
|
||||
[tasks.ci-setup]
|
||||
depends = ["//:sdk:install", "//:sdk:build", "//cli:install", "//cli:build"]
|
||||
depends = [
|
||||
"//:sdk:install",
|
||||
"//:sdk:build",
|
||||
"//packages/cli:install",
|
||||
"//packages/cli:build",
|
||||
]
|
||||
run = { task = ":install" }
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@
|
||||
"@playwright/test": "^1.44.1",
|
||||
"@socket.io/component-emitter": "^3.1.2",
|
||||
"@types/luxon": "^3.4.2",
|
||||
"@types/node": "^24.12.2",
|
||||
"@types/node": "^24.12.4",
|
||||
"@types/pg": "^8.15.1",
|
||||
"@types/pngjs": "^6.0.4",
|
||||
"@types/supertest": "^7.0.0",
|
||||
|
||||
@@ -2,7 +2,7 @@ import { LoginResponseDto, ManualJobName } from '@immich/sdk';
|
||||
import { errorDto } from 'src/responses';
|
||||
import { app, utils } from 'src/utils';
|
||||
import request from 'supertest';
|
||||
import { afterAll, beforeAll, describe, expect, it } from 'vitest';
|
||||
import { afterAll, beforeAll, beforeEach, describe, expect, it } from 'vitest';
|
||||
|
||||
describe('/admin/database-backups', () => {
|
||||
let cookie: string | undefined;
|
||||
@@ -13,6 +13,9 @@ describe('/admin/database-backups', () => {
|
||||
admin = await utils.adminSetup({
|
||||
onboarding: false,
|
||||
});
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
await utils.resetBackups(admin.accessToken);
|
||||
});
|
||||
|
||||
|
||||
@@ -7,7 +7,6 @@ import {
|
||||
getMyUser,
|
||||
LoginResponseDto,
|
||||
SharedLinkType,
|
||||
updateConfig,
|
||||
} from '@immich/sdk';
|
||||
import { exiftool } from 'exiftool-vendored';
|
||||
import { DateTime } from 'luxon';
|
||||
@@ -24,7 +23,6 @@ import { afterAll, beforeAll, describe, expect, it } from 'vitest';
|
||||
|
||||
const locationAssetFilepath = `${testAssetDir}/metadata/gps-position/thompson-springs.jpg`;
|
||||
const ratingAssetFilepath = `${testAssetDir}/metadata/rating/mongolels.jpg`;
|
||||
const facesAssetDir = `${testAssetDir}/metadata/faces`;
|
||||
|
||||
const readTags = async (bytes: Buffer, filename: string) => {
|
||||
const filepath = join(tempDir, filename);
|
||||
@@ -185,78 +183,6 @@ describe('/asset', () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe('faces', () => {
|
||||
const metadataFaceTests = [
|
||||
{
|
||||
description: 'without orientation',
|
||||
filename: 'portrait.jpg',
|
||||
},
|
||||
{
|
||||
description: 'adjusting face regions to orientation',
|
||||
filename: 'portrait-orientation-6.jpg',
|
||||
},
|
||||
];
|
||||
// should produce same resulting face region coordinates for any orientation
|
||||
const expectedFaces = [
|
||||
{
|
||||
name: 'Marie Curie',
|
||||
birthDate: null,
|
||||
isHidden: false,
|
||||
faces: [
|
||||
{
|
||||
imageHeight: 700,
|
||||
imageWidth: 840,
|
||||
boundingBoxX1: 261,
|
||||
boundingBoxX2: 356,
|
||||
boundingBoxY1: 146,
|
||||
boundingBoxY2: 284,
|
||||
sourceType: 'exif',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: 'Pierre Curie',
|
||||
birthDate: null,
|
||||
isHidden: false,
|
||||
faces: [
|
||||
{
|
||||
imageHeight: 700,
|
||||
imageWidth: 840,
|
||||
boundingBoxX1: 536,
|
||||
boundingBoxX2: 618,
|
||||
boundingBoxY1: 83,
|
||||
boundingBoxY2: 252,
|
||||
sourceType: 'exif',
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
it.each(metadataFaceTests)('should get the asset faces from $filename $description', async ({ filename }) => {
|
||||
const config = await utils.getSystemConfig(admin.accessToken);
|
||||
config.metadata.faces.import = true;
|
||||
await updateConfig({ systemConfigDto: config }, { headers: asBearerAuth(admin.accessToken) });
|
||||
|
||||
const facesAsset = await utils.createAsset(admin.accessToken, {
|
||||
assetData: {
|
||||
filename,
|
||||
bytes: await readFile(`${facesAssetDir}/${filename}`),
|
||||
},
|
||||
});
|
||||
|
||||
await utils.waitForWebsocketEvent({ event: 'assetUpload', id: facesAsset.id });
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.get(`/assets/${facesAsset.id}`)
|
||||
.set('Authorization', `Bearer ${admin.accessToken}`);
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.id).toEqual(facesAsset.id);
|
||||
const sortedPeople = body.people.toSorted((a: any, b: any) => a.name.localeCompare(b.name));
|
||||
expect(sortedPeople).toMatchObject(expectedFaces);
|
||||
});
|
||||
});
|
||||
|
||||
it('should work with a shared link', async () => {
|
||||
const sharedLink = await utils.createSharedLink(user1.accessToken, {
|
||||
type: SharedLinkType.Individual,
|
||||
|
||||
@@ -259,17 +259,6 @@ describe('/search', () => {
|
||||
assets: [assetHeic],
|
||||
}),
|
||||
},
|
||||
{
|
||||
should: "should search city ('')",
|
||||
deferred: () => ({
|
||||
dto: {
|
||||
city: '',
|
||||
visibility: AssetVisibility.Timeline,
|
||||
includeNull: true,
|
||||
},
|
||||
assets: [assetLast],
|
||||
}),
|
||||
},
|
||||
{
|
||||
should: 'should search city (null)',
|
||||
deferred: () => ({
|
||||
@@ -291,18 +280,6 @@ describe('/search', () => {
|
||||
assets: [assetDensity],
|
||||
}),
|
||||
},
|
||||
{
|
||||
should: "should search state ('')",
|
||||
deferred: () => ({
|
||||
dto: {
|
||||
state: '',
|
||||
visibility: AssetVisibility.Timeline,
|
||||
withExif: true,
|
||||
includeNull: true,
|
||||
},
|
||||
assets: [assetLast, assetNotocactus],
|
||||
}),
|
||||
},
|
||||
{
|
||||
should: 'should search state (null)',
|
||||
deferred: () => ({
|
||||
@@ -324,17 +301,6 @@ describe('/search', () => {
|
||||
assets: [assetFalcon],
|
||||
}),
|
||||
},
|
||||
{
|
||||
should: "should search country ('')",
|
||||
deferred: () => ({
|
||||
dto: {
|
||||
country: '',
|
||||
visibility: AssetVisibility.Timeline,
|
||||
includeNull: true,
|
||||
},
|
||||
assets: [assetLast],
|
||||
}),
|
||||
},
|
||||
{
|
||||
should: 'should search country (null)',
|
||||
deferred: () => ({
|
||||
@@ -441,7 +407,18 @@ describe('/search', () => {
|
||||
.get('/search/explore')
|
||||
.set('Authorization', `Bearer ${admin.accessToken}`);
|
||||
expect(status).toBe(200);
|
||||
expect(body).toEqual([{ fieldName: 'exifInfo.city', items: [] }]);
|
||||
expect(Array.isArray(body)).toBe(true);
|
||||
expect(body).toEqual(expect.arrayContaining([{ fieldName: 'exifInfo.city', items: [] }]));
|
||||
expect(body).toEqual(
|
||||
expect.arrayContaining([
|
||||
{
|
||||
fieldName: 'createdAt',
|
||||
items: expect.arrayContaining([
|
||||
expect.objectContaining({ data: expect.objectContaining({ id: assetLast.id }) }),
|
||||
]),
|
||||
},
|
||||
]),
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -95,6 +95,7 @@ describe('/server', () => {
|
||||
major: expect.any(Number),
|
||||
minor: expect.any(Number),
|
||||
patch: expect.any(Number),
|
||||
prerelease: null,
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -115,6 +116,7 @@ describe('/server', () => {
|
||||
oauthAutoLaunch: false,
|
||||
ocr: false,
|
||||
passwordLogin: true,
|
||||
realtimeTranscoding: false,
|
||||
search: true,
|
||||
sidecar: true,
|
||||
trash: true,
|
||||
@@ -139,6 +141,7 @@ describe('/server', () => {
|
||||
maintenanceMode: false,
|
||||
mapDarkStyleUrl: 'https://tiles.immich.cloud/v1/style/dark.json',
|
||||
mapLightStyleUrl: 'https://tiles.immich.cloud/v1/style/light.json',
|
||||
minFaces: 3,
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -21,18 +21,18 @@ describe('/system-config', () => {
|
||||
const response1 = await request(app)
|
||||
.put('/system-config')
|
||||
.set('Authorization', `Bearer ${admin.accessToken}`)
|
||||
.send({ ...config, newVersionCheck: { enabled: false } });
|
||||
.send({ ...config, newVersionCheck: { enabled: false, channel: 'stable' } });
|
||||
|
||||
expect(response1.status).toBe(200);
|
||||
expect(response1.body).toEqual({ ...config, newVersionCheck: { enabled: false } });
|
||||
expect(response1.body).toEqual({ ...config, newVersionCheck: { enabled: false, channel: 'stable' } });
|
||||
|
||||
const response2 = await request(app)
|
||||
.put('/system-config')
|
||||
.set('Authorization', `Bearer ${admin.accessToken}`)
|
||||
.send({ ...config, newVersionCheck: { enabled: true } });
|
||||
.send({ ...config, newVersionCheck: { enabled: true, channel: 'stable' } });
|
||||
|
||||
expect(response2.status).toBe(200);
|
||||
expect(response2.body).toEqual({ ...config, newVersionCheck: { enabled: true } });
|
||||
expect(response2.body).toEqual({ ...config, newVersionCheck: { enabled: true, channel: 'stable' } });
|
||||
});
|
||||
|
||||
it('should reject an invalid config entry', async () => {
|
||||
|
||||
@@ -230,6 +230,21 @@ describe('/users', () => {
|
||||
const after = await getMyPreferences({ headers: asBearerAuth(admin.accessToken) });
|
||||
expect(after).toMatchObject({ download: { includeEmbeddedVideos: true } });
|
||||
});
|
||||
|
||||
it('should update minimum face count to display people', async () => {
|
||||
const before = await getMyPreferences({ headers: asBearerAuth(admin.accessToken) });
|
||||
expect(before).toMatchObject({ people: { minimumFaces: 3 } });
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.put('/users/me/preferences')
|
||||
.send({ people: { minimumFaces: 2 } })
|
||||
.set('Authorization', `Bearer ${admin.accessToken}`);
|
||||
expect(status).toBe(200);
|
||||
expect(body).toMatchObject({ people: { minimumFaces: 2 } });
|
||||
|
||||
const after = await getMyPreferences({ headers: asBearerAuth(admin.accessToken) });
|
||||
expect(after).toMatchObject({ people: { minimumFaces: 2 } });
|
||||
});
|
||||
});
|
||||
|
||||
describe('GET /users/:id', () => {
|
||||
|
||||
@@ -2,7 +2,7 @@ import { readFileSync } from 'node:fs';
|
||||
import { immichCli } from 'src/utils';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
const pkg = JSON.parse(readFileSync('../cli/package.json', 'utf8'));
|
||||
const pkg = JSON.parse(readFileSync('../packages/cli/package.json', 'utf8'));
|
||||
|
||||
describe(`immich --version`, () => {
|
||||
describe('immich --version', () => {
|
||||
|
||||
@@ -28,6 +28,7 @@ export function toColumnarFormat(assets: MockTimelineAsset[]): TimeBucketAssetRe
|
||||
ownerId: [],
|
||||
ratio: [],
|
||||
thumbhash: [],
|
||||
createdAt: [],
|
||||
fileCreatedAt: [],
|
||||
localOffsetHours: [],
|
||||
isFavorite: [],
|
||||
@@ -54,8 +55,8 @@ export function toColumnarFormat(assets: MockTimelineAsset[]): TimeBucketAssetRe
|
||||
result.duration.push(asset.duration);
|
||||
result.projectionType.push(asset.projectionType);
|
||||
result.livePhotoVideoId.push(asset.livePhotoVideoId);
|
||||
result.city.push(asset.city);
|
||||
result.country.push(asset.country);
|
||||
result.city?.push(asset.city);
|
||||
result.country?.push(asset.country);
|
||||
result.visibility.push(asset.visibility);
|
||||
}
|
||||
|
||||
@@ -338,7 +339,6 @@ export function toAssetResponseDto(asset: MockTimelineAsset, owner?: UserRespons
|
||||
livePhotoVideoId: asset.livePhotoVideoId,
|
||||
tags: [],
|
||||
people: [],
|
||||
unassignedFaces: [],
|
||||
stack: asset.stack,
|
||||
isOffline: false,
|
||||
hasMetadata: true,
|
||||
|
||||
@@ -66,7 +66,6 @@ export const createMockStackAsset = (ownerId: string): AssetResponseDto => {
|
||||
livePhotoVideoId: null,
|
||||
tags: [],
|
||||
people: [],
|
||||
unassignedFaces: [],
|
||||
stack: undefined,
|
||||
isOffline: false,
|
||||
hasMetadata: true,
|
||||
|
||||
@@ -536,7 +536,7 @@ test.describe('Timeline', () => {
|
||||
force: false,
|
||||
ids: [assetToTrash.id],
|
||||
});
|
||||
await page.locator('#asset-selection-app-bar').getByLabel('Close').click();
|
||||
await page.locator('#control-bar').getByLabel('Close').click();
|
||||
await page.getByText('Trash', { exact: true }).click();
|
||||
await timelineUtils.waitForTimelineLoad(page);
|
||||
await thumbnailUtils.expectInViewport(page, assetToTrash.id);
|
||||
@@ -676,7 +676,7 @@ test.describe('Timeline', () => {
|
||||
ids: [assetToArchive.id],
|
||||
});
|
||||
await thumbnailUtils.expectThumbnailIsArchive(page, assetToArchive.id);
|
||||
await page.locator('#asset-selection-app-bar').getByLabel('Close').click();
|
||||
await page.locator('#control-bar').getByLabel('Close').click();
|
||||
await page.getByRole('link').getByText('Archive').click();
|
||||
await timelineUtils.waitForTimelineLoad(page);
|
||||
await thumbnailUtils.expectInViewport(page, assetToArchive.id);
|
||||
@@ -823,7 +823,7 @@ test.describe('Timeline', () => {
|
||||
});
|
||||
// ensure thumbnail still exists and has favorite icon
|
||||
await thumbnailUtils.expectThumbnailIsFavorite(page, assetToFavorite.id);
|
||||
await page.locator('#asset-selection-app-bar').getByLabel('Close').click();
|
||||
await page.locator('#control-bar').getByLabel('Close').click();
|
||||
await page.getByRole('link').getByText('Favorites').click();
|
||||
await timelineUtils.waitForTimelineLoad(page);
|
||||
await pageUtils.goToAsset(page, assetToFavorite.fileCreatedAt);
|
||||
|
||||
+3
-1
@@ -90,7 +90,7 @@ export const tempDir = tmpdir();
|
||||
export const asBearerAuth = (accessToken: string) => ({ Authorization: `Bearer ${accessToken}` });
|
||||
export const asKeyAuth = (key: string) => ({ 'x-api-key': key });
|
||||
export const immichCli = (args: string[]) =>
|
||||
executeCommand('pnpm', ['exec', 'immich', '-d', `/${tempDir}/immich/`, ...args], { cwd: '../cli' }).promise;
|
||||
executeCommand('pnpm', ['exec', 'immich', '-d', `/${tempDir}/immich/`, ...args], { cwd: '../packages/cli' }).promise;
|
||||
export const dockerExec = (args: string[]) =>
|
||||
executeCommand('docker', ['exec', '-i', 'immich-e2e-server', '/bin/bash', '-c', args.join(' ')]);
|
||||
export const immichAdmin = (args: string[]) => dockerExec([`immich-admin ${args.join(' ')}`]);
|
||||
@@ -568,6 +568,8 @@ export const utils = {
|
||||
name: ManualJobName.BackupDatabase,
|
||||
});
|
||||
|
||||
await utils.waitForQueueFinish(accessToken, 'backupDatabase');
|
||||
|
||||
return utils.poll(
|
||||
() => request(app).get('/admin/database-backups').set('Authorization', `Bearer ${accessToken}`),
|
||||
({ status, body }) => status === 200 && body.backups.length === 1,
|
||||
|
||||
+13
-1
@@ -5,8 +5,10 @@
|
||||
"acknowledge": "Neem kennis",
|
||||
"action": "Aksie",
|
||||
"action_common_update": "Werk by",
|
||||
"action_description": "’n Stel van aksies om op die gefiltreerde bates uit te voer",
|
||||
"actions": "Aksies",
|
||||
"active": "Aktief",
|
||||
"active_count": "Aktief: {count}",
|
||||
"activity": "Aktiwiteite",
|
||||
"activity_changed": "Aktiwiteit is {enabled, select, true {geaktiveer} other {gedeaktiveer}}",
|
||||
"add": "Voeg toe",
|
||||
@@ -14,6 +16,9 @@
|
||||
"add_a_location": "Voeg ’n ligging toe",
|
||||
"add_a_name": "Voeg ’n naam toe",
|
||||
"add_a_title": "Voeg ’n titel toe",
|
||||
"add_action": "Voeg aksie toe",
|
||||
"add_action_description": "Klik om ’n aksie toe te voeg om uit te voer",
|
||||
"add_assets": "Voeg bates by",
|
||||
"add_birthday": "Voeg ’n verjaarsdag toe",
|
||||
"add_endpoint": "Voeg eindpunt toe",
|
||||
"add_exclusion_pattern": "Voeg uitsluitingspatroon toe",
|
||||
@@ -27,9 +32,13 @@
|
||||
"add_to_album": "Voeg toe tot album",
|
||||
"add_to_album_bottom_sheet_added": "Tot {album} toegevoeg",
|
||||
"add_to_album_bottom_sheet_already_exists": "Reeds in {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Sommige plaaslike bates kon nie toe gevoeg word tot die album nie",
|
||||
"add_to_album_toggle": "Wissel seleksie vir {album}",
|
||||
"add_to_albums": "Voeg toe tot albums",
|
||||
"add_to_albums_count": "Voeg toe tot albums ({count})",
|
||||
"add_to_bottom_bar": "Voeg toe",
|
||||
"add_to_shared_album": "Voeg toe tot gedeelde album",
|
||||
"add_upload_to_stack": "Voeg oplaai by stapel",
|
||||
"add_url": "Voeg bronadres toe",
|
||||
"added_to_archive": "Tot argief toegevoeg",
|
||||
"added_to_favorites": "Tot gunstelinge toegevoeg",
|
||||
@@ -46,6 +55,7 @@
|
||||
"backup_database": "Skep Databasisstortlêer",
|
||||
"backup_database_enable_description": "Aktiveer databasisstortlêers",
|
||||
"backup_keep_last_amount": "Aantal vorige stortlêers om te hou",
|
||||
"backup_onboarding_2_description": "plaaslike kopieë op verskillende toestelle. Dit sluit die hooflêers en ’n rugsteun van daardie lêers plaaslik in.",
|
||||
"backup_onboarding_3_description": "totale kopieë van u data, insluitend die oorspronklike lêers. Dit sluit 1 kopie op ’n ander perseel en 2 lokale kopieë in.",
|
||||
"backup_onboarding_description": "’n <backblaze-link>3-2-1-rugsteunstrategie</backblaze-link> word sterk aanbeveel om u data veilig te hou. Hou kopieë van u foto’s/video’s sowel as die Immich-databasis vir ’n volledige rugsteunoplossing.",
|
||||
"backup_onboarding_footer": "Lees hierdie <link>dokument</link> vir meer inligting oor hoe om ’n rugsteunkopie van Immich te maak.",
|
||||
@@ -61,6 +71,7 @@
|
||||
"confirm_reprocess_all_faces": "Is u seker u wil alle gesigte herverwerk? Dit sal ook genoemde mense skoonmaak.",
|
||||
"confirm_user_password_reset": "Is u seker u wil {user} se wagwoord terugstel?",
|
||||
"confirm_user_pin_code_reset": "Is u seker u wil {user} se PIN-kode herstel?",
|
||||
"copy_config_to_clipboard_description": "Kopieer die huidige stelselkonfigurasie as ’n JSON‑objek na die klipbord",
|
||||
"create_job": "Skep taak",
|
||||
"cron_expression": "Cron-uitdrukking",
|
||||
"cron_expression_description": "Stel die skanderingsinterval in met die cron-formaat. Kyk gerus na bv. <link>Crontab Guru</link> vir meer inligting",
|
||||
@@ -68,6 +79,8 @@
|
||||
"disable_login": "Deaktiveer aantekening",
|
||||
"duplicate_detection_job_description": "Begin masjienleer op items om soortgelyke beelde op te spoor. Maak staat op Slimsoek",
|
||||
"exclusion_pattern_description": "Met uitsluitingspatrone kan u lêers en vouers ignoreer wanneer u u biblioteek skandeer. Dit is nuttig as u vouers het wat lêers bevat wat u nie wil invoer nie, soos RAW-lêers.",
|
||||
"export_config_as_json_description": "Laai die huidige stelselkonfigurasie af as ’n JSON‑lêer",
|
||||
"external_libraries_page_description": "Admin eksterne biblioteekbladsy",
|
||||
"face_detection": "Gesigherkenning",
|
||||
"face_detection_description": "Identifiseer die gesigte in media d.m.v. masjienleer. Vir video’s word slegs die duimnael oorweeg. “Herlaai” (ver)werk al die media weer. “Stel terug” verwyder alle huidige gesigdata. “Onverwerk” plaas items in die ry wat nog nie verwerk is nie. Geïdentifiseerde gesigte sal ná voltooiing van Gesigidentifikasie vir Gesigherkenning in die ry geplaas word om hulle in bestaande of nuwe persone te groepeer.",
|
||||
"facial_recognition_job_description": "Groepeer gesigte in mense. Die stap is vinniger nadat Gesigherkenning klaar is. “Herstel” (her-)groepeer alle gesigte. “Vermiste” plaas gesigte in ry wat nie ’n persoon gekoppel het nie.",
|
||||
@@ -189,7 +202,6 @@
|
||||
"unsupported_field_type": "Onondersteunde veldtipe",
|
||||
"unsupported_file_type": "Lêer {file} kan nie opgelaai word nie omdat die lêertipe {type} nie ondersteun word nie.",
|
||||
"untagged": "Sonder etiket",
|
||||
"untitled_workflow": "Naamlose werkvloei",
|
||||
"up_next": "Volgende",
|
||||
"update_location_action_prompt": "Werk die ligging van {count} gekose items by met:",
|
||||
"updated_at": "Bygewerk",
|
||||
|
||||
+107
-19
@@ -5,10 +5,10 @@
|
||||
"acknowledge": "أُدرك ذلك",
|
||||
"action": "إجراء",
|
||||
"action_common_update": "تحديث",
|
||||
"action_description": "مجموعة من الفعاليات التي ستنفذ على الأصول التي تم تصفيتها",
|
||||
"action_description": "مجموعة إجراءات لتنفيذها على المحتويات المصفاة",
|
||||
"actions": "عمليات",
|
||||
"active": "نشط",
|
||||
"active_count": "فعال: {count}",
|
||||
"active_count": "نشط: {count}",
|
||||
"activity": "نشاط",
|
||||
"activity_changed": "النشاط {enabled, select, true {مُفْعل} other {معطّل}}",
|
||||
"add": "إضافة",
|
||||
@@ -22,13 +22,12 @@
|
||||
"add_birthday": "أضف تاريخ الميلاد",
|
||||
"add_endpoint": "اضف نقطة نهاية",
|
||||
"add_exclusion_pattern": "إضافة نمط إستثناء",
|
||||
"add_filter": "اضف تصفية",
|
||||
"add_filter_description": "اضغط لاضافة شرط تصفية",
|
||||
"add_location": "إضافة موقع",
|
||||
"add_more_users": "إضافة مستخدمين آخرين",
|
||||
"add_partner": "أضف شريكًا",
|
||||
"add_path": "إضافة مسار",
|
||||
"add_photos": "إضافة صور",
|
||||
"add_step": "اضف خطوة",
|
||||
"add_tag": "اضف علامة",
|
||||
"add_to": "إضافة إلى…",
|
||||
"add_to_album": "إضافة إلى ألبوم",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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} إلى المفضلات",
|
||||
@@ -61,8 +59,8 @@
|
||||
"backup_onboarding_1_description": "نسخة خارج الموقع في موقع آخر.",
|
||||
"backup_onboarding_2_description": "نسخ محلية على أجهزة مختلفة. يشمل ذلك الملفات الرئيسية ونسخة احتياطية محلية منها.",
|
||||
"backup_onboarding_3_description": "إجمالي نُسخ بياناتك، بما في ذلك الملفات الأصلية. يشمل ذلك نسخةً واحدةً خارج الموقع ونسختين محليتين.",
|
||||
"backup_onboarding_description": "يُنصح باتباع <backblaze-link>استراتيجية النسخ الاحتياطي 3-2- 1</backblaze-link> لحماية بياناتك. احتفظ بنسخ احتياطية من صورك/فيديوهاتك المحمّلة، بالإضافة إلى قاعدة بيانات Immich، لضمان حل نسخ احتياطي شامل.",
|
||||
"backup_onboarding_footer": "لمزيد من المعلومات حول النسخ الاحتياطي لـ <link>Immich</link>، يرجى الرجوع إلى <link>الوثائق</link>.",
|
||||
"backup_onboarding_description": "يُنصح باتباع استراتيجية النسخ الاحتياطي <backblaze-link>3-2-1 backup strategy</backblaze-link> لحماية بياناتك. يجب عليك الاحتفاظ بنسخ من الصور/مقاطع الفيديو المرفوعة بالإضافة إلى قاعدة بيانات Immich للحصول على حل نسخ احتياطي شامل.",
|
||||
"backup_onboarding_footer": "لمزيد من المعلومات حول النسخ الاحتياطي لـ Immich، يرجى الرجوع إلى <link>الوثائق</link>.",
|
||||
"backup_onboarding_parts_title": "يتضمن النسخ الاحتياطي 3-2-1 ما يلي:",
|
||||
"backup_onboarding_title": "النسخ الاحتياطية",
|
||||
"backup_settings": "إعدادات تفريغ قاعدة البيانات",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "تفعيل إشعارات البريد الإلكتروني",
|
||||
"notification_settings": "إعدادات الإشعارات",
|
||||
"notification_settings_description": "إدارة إعدادات الإشعارات، بما في ذلك البريد الإلكتروني",
|
||||
"oauth_allow_insecure_requests": "السماح بالطلبات الغير الآمنة",
|
||||
"oauth_allow_insecure_requests_description": "تحذير: هذا يعطل التحقق من صحة شهادة أمن طبقة النقل لطلبات الترخيص المفتوح وقد يعرضك الهجمات الوسطية.",
|
||||
"oauth_auto_launch": "التشغيل التلقائي",
|
||||
"oauth_auto_launch_description": "ابدأ تدفق تسجيل الدخول OAuth تلقائيًا عند الانتقال إلى صفحة تسجيل الدخول",
|
||||
"oauth_auto_register": "التسجيل التلقائي",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "نص الزر",
|
||||
"oauth_client_secret_description": "مطلوب للعميل السري، او اذا PKCE(مفتاح الاثبات لتبادل الكود) ليس مدعوم من العميل العام.",
|
||||
"oauth_enable_description": "تسجيل الدخول باستخدام OAuth",
|
||||
"oauth_end_session_url_description": "إعادة توجيه المستخدم إلى معرف الموارد الموحد (URI) هذا عند تسجيل الخروج.",
|
||||
"oauth_mobile_redirect_uri": "عنوان URI لإعادة التوجيه على الهاتف",
|
||||
"oauth_mobile_redirect_uri_override": "تجاوز عنوان URI لإعادة التوجيه على الهاتف",
|
||||
"oauth_mobile_redirect_uri_override_description": "قم بتفعيله عندما لا يسمح موفر OAuth بمعرف URI للجوال، مثل ''{callback}''",
|
||||
"oauth_prompt_description": "مُعامل التوجيه (مثلselect_account, login, consent)",
|
||||
"oauth_role_claim": "المطالبة بالدور(صلاحيات)",
|
||||
"oauth_role_claim_description": "منح وصول المسؤول تلقائيًا بناءً على وجود هذا الطلب. قد يكون الطلب إما 'مستخدم' أو 'مسؤول'.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -303,6 +305,8 @@
|
||||
"refreshing_all_libraries": "تحديث كافة المكتبات",
|
||||
"registration": "تسجيل المدير",
|
||||
"registration_description": "بما أنك أول مستخدم في النظام، سيتم تعيينك كمسؤول وستكون مسؤولًا عن المهام الإدارية، وسيتم إنشاء مستخدمين إضافيين بواسطتك.",
|
||||
"release_channel_release_candidate": "إصدار مرشح",
|
||||
"release_channel_stable": "مستقر",
|
||||
"remove_failed_jobs": "ازالة العمليات التي فشلت",
|
||||
"require_password_change_on_login": "الطلب من المستخدم تغيير كلمة المرور عند تسجيل الدخول الأول",
|
||||
"reset_settings_to_default": "إعادة ضبط الإعدادات إلى الوضع الافتراضي",
|
||||
@@ -333,7 +337,7 @@
|
||||
"storage_template_migration_description": "قم بتطبيق القالب الحالي <link>{template}</link> على المحتويات التي تم رفعها سابقًا",
|
||||
"storage_template_migration_info": "تغييرات النموذج الخزني ستغير جميع الصيغ الى احرف صغيرة. تغييرات النموذج ستنطبق فقط على المحتويات الجديدة. لتطبيق النموذج على المحتويات التي تم رفعها سابقًا، قم بتشغيل <link>{job}</link>.",
|
||||
"storage_template_migration_job": "وظيفة تهجير قالب التخزين",
|
||||
"storage_template_more_details": "لمزيد من التفاصيل حول هذه الميزة، يرجى الرجوع إلى <template-link>Storage Template</template-link> و <implications-link>implications</implications-link>.",
|
||||
"storage_template_more_details": "لمزيد من التفاصيل حول هذه الميزة، يرجى الرجوع إلى <template-link>Storage Template</template-link> و <implications-link>implications</implications-link>",
|
||||
"storage_template_onboarding_description_v2": "عند التفعيل. هذه الخاصية ستقوم بالترتيب التلقائي للملفات بناء على نموذج معرف من قبل المستخدم. رجاء اطلع على <link>التوثيق</link>.",
|
||||
"storage_template_path_length": "الحد التقريبي لطول المسار: <b>{length, number}</b>/{limit, number}",
|
||||
"storage_template_settings": "قالب التخزين",
|
||||
@@ -397,6 +401,10 @@
|
||||
"transcoding_preferred_hardware_device_description": "ينطبق فقط على VAAPI وQSV. يضبط عقدة dri المستخدمة لتحويل ترميز الأجهزة.",
|
||||
"transcoding_preset_preset": "الضبط المُسبق (-preset)",
|
||||
"transcoding_preset_preset_description": "سرعة الضغط. تؤدي الإعدادات المسبقة الأبطأ إلى إنتاج ملفات أصغر حجمًا، وزيادة الجودة عند استهداف معدل بت معين. يتجاهل VP9 السرعات الأعلى من 'الأسرع'.",
|
||||
"transcoding_realtime": "تحويل الترميز في الوقت الفعلي [تجريبي]",
|
||||
"transcoding_realtime_description": "يتيح إجراء تحويل الترميز في الوقت الفعلي أثناء بث الفيديو. كما يمكّن من تبديل الجودة، ولكنه قد يتسبب في زيادة زمن تأخير التشغيل وحدوث تقطيع، اعتماداً على قدرات الخادم.",
|
||||
"transcoding_realtime_enabled": "تفعيل تحويل الترميز في الوقت الفعلي",
|
||||
"transcoding_realtime_enabled_description": "في حال تعطيله، سيرفض الخادم بدء جلسات تحويل ترميز جديدة في الوقت الفعلي.",
|
||||
"transcoding_reference_frames": "الإطارات المرجعية",
|
||||
"transcoding_reference_frames_description": "عدد الإطارات التي يجب الرجوع إليها عند ضغط إطار معين. تعمل القيم الأعلى على تحسين كفاءة الضغط، ولكنها تبطئ عملية التشفير. 0 يضبط هذه القيمة تلقائيًا.",
|
||||
"transcoding_required_description": "فقط مقاطع الفيديو ذات التنسيق غير المقبول",
|
||||
@@ -440,6 +448,8 @@
|
||||
"user_settings_description": "إدارة إعدادات المستخدم",
|
||||
"user_successfully_removed": "المستخدم {email} تمت ازالته بنجاح.",
|
||||
"users_page_description": "صفحة ادارة المستخدمين",
|
||||
"version_check_channel": "قناة الإصدار",
|
||||
"version_check_channel_description": "اختر قناة الإصدار التي ترغب في تلقي إعلانات الإصدارات لها",
|
||||
"version_check_enabled_description": "تفعيل التحقق من الإصدارات الجديدة",
|
||||
"version_check_implications": "تعتمد ميزة التحقق من الإصدار على التواصل الدوري مع {server}",
|
||||
"version_check_settings": "التحقق من الإصدار",
|
||||
@@ -566,7 +576,7 @@
|
||||
"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_automatically": "تلقائيا",
|
||||
"asset_list_layout_settings_group_by": "مجموعة الأصول حسب",
|
||||
"asset_list_layout_settings_group_by_month_day": "شهر + يوم",
|
||||
"asset_list_layout_sub_title": "تصميم",
|
||||
@@ -696,6 +706,7 @@
|
||||
"birthdate_saved": "تم حفظ تاريخ الميلاد بنجاح",
|
||||
"birthdate_set_description": "يتم استخدام تاريخ الميلاد لحساب عمر هذا الشخص وقت التقاط الصورة.",
|
||||
"blurred_background": "خلفية مشوشة",
|
||||
"browse_templates": "تصفح القوالب",
|
||||
"bugs_and_feature_requests": "الأخطاء وطلبات الميزات",
|
||||
"build": "يبني",
|
||||
"build_image": "بناء الصورة",
|
||||
@@ -729,6 +740,7 @@
|
||||
"cannot_update_the_description": "لا يمكن تحديث الوصف",
|
||||
"cast": "بث",
|
||||
"cast_description": "ضبط وجهات البث المتوفرة",
|
||||
"change": "تغيير",
|
||||
"change_date": "غيّر التاريخ",
|
||||
"change_description": "تغيير الوصف",
|
||||
"change_display_order": "تغيير ترتيب العرض",
|
||||
@@ -757,6 +769,7 @@
|
||||
"check_corrupt_asset_backup_description": "قم بإجراء هذا الفحص فقط عبر شبكة Wi-Fi وبعد نسخ جميع الأصول احتياطيًا. قد يستغرق الإجراء بضع دقائق.",
|
||||
"check_logs": "تحقق من السجلات",
|
||||
"checksum": "مجموع التحقق",
|
||||
"choose": "اختيار",
|
||||
"choose_matching_people_to_merge": "اختر الأشخاص المتطابقين لدمجهم",
|
||||
"city": "المدينة",
|
||||
"cleanup_confirm_description": "Immich وجد {count} اصول (انشئت قبل {date}) تم خزنها احتياطيا الى الخادم. ازالة النسخ المحلية من هذا الجهاز?",
|
||||
@@ -774,6 +787,7 @@
|
||||
"clear": "إخلاء",
|
||||
"clear_all": "إخلاء الكل",
|
||||
"clear_all_recent_searches": "مسح جميع عمليات البحث الأخيرة",
|
||||
"clear_failed_count": "فشل المسح ({count})",
|
||||
"clear_file_cache": "مسح ذاكرة التخزين المؤقت للملفات",
|
||||
"clear_message": "إخلاء الرسالة",
|
||||
"clear_value": "إخلاء القيمة",
|
||||
@@ -805,6 +819,7 @@
|
||||
"comments_are_disabled": "التعليقات معطلة",
|
||||
"common_create_new_album": "إنشاء ألبوم جديد",
|
||||
"completed": "اكتمل",
|
||||
"configuration": "اعدادات",
|
||||
"confirm": "تأكيد",
|
||||
"confirm_admin_password": "تأكيد كلمة مرور المسؤول",
|
||||
"confirm_delete_face": "هل أنت متأكد من حذف وجه {name} من الأصول؟",
|
||||
@@ -819,6 +834,7 @@
|
||||
"contain": "محتواة",
|
||||
"context": "السياق",
|
||||
"continue": "متابعة",
|
||||
"control_bottom_app_bar_add_tags": "اضافة علامات",
|
||||
"control_bottom_app_bar_create_new_album": "إنشاء ألبوم جديد",
|
||||
"control_bottom_app_bar_delete_from_immich": "حذف من Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "حذف من الجهاز",
|
||||
@@ -832,6 +848,7 @@
|
||||
"copy_error": "نسخ الخطأ",
|
||||
"copy_file_path": "نسخ مسار الملف",
|
||||
"copy_image": "نسخ الصورة",
|
||||
"copy_json": "نسخ JSON",
|
||||
"copy_link": "نسخ الرابط",
|
||||
"copy_link_to_clipboard": "انسخ الرابط إلى الحافظة",
|
||||
"copy_password": "نسخ كلمة المرور",
|
||||
@@ -881,17 +898,16 @@
|
||||
"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": "معتم",
|
||||
"dark_theme": "تبديل المظهر إلى الداكن",
|
||||
"date": "تاريخ",
|
||||
"date_after": "التارخ بعد",
|
||||
"date_and_time": "التاريخ و الوقت",
|
||||
"date_before": "التاريخ قبل",
|
||||
"date_format": "E ، Lll D ، Y • H: MM A",
|
||||
"date_of_birth": "تاريخ الميلاد",
|
||||
"date_of_birth_saved": "تم حفظ تاريخ الميلاد بنجاح",
|
||||
"date_range": "نطاق الموعد",
|
||||
"date_time_original": "تاريخ/وقت الاصلي",
|
||||
"day": "يوم",
|
||||
"days": "ايام",
|
||||
"deduplicate_all": "إلغاء تكرار الكل",
|
||||
@@ -970,7 +986,10 @@
|
||||
"downloading_asset_filename": "جاري تنزيل الاصل {filename}",
|
||||
"downloading_from_icloud": "التنزيل من iCloud",
|
||||
"downloading_media": "تنزيل الوسائط",
|
||||
"drag_to_reorder": "اسحب لإعادة الترتيب",
|
||||
"drop_files_to_upload": "قم بإسقاط الملفات في أي مكان لرفعها",
|
||||
"duplicate": "تكرار",
|
||||
"duplicate_workflow": "تكرار سير العمل",
|
||||
"duplicates": "التكرارات",
|
||||
"duplicates_description": "قم بحل كل مجموعة من خلال الإشارة إلى التكرارات، إن وجدت.",
|
||||
"duration": "المدة",
|
||||
@@ -1072,6 +1091,7 @@
|
||||
"failed_to_remove_product_key": "تعذر إزالة مفتاح المنتج",
|
||||
"failed_to_reset_pin_code": "فشل اعادة تعيين رمز الPIN",
|
||||
"failed_to_stack_assets": "فشل في تكديس المحتويات",
|
||||
"failed_to_tag_assets": "فشل في وضع علامات على الأصول",
|
||||
"failed_to_unstack_assets": "فشل في فصل المحتويات",
|
||||
"failed_to_update_notification_status": "فشل في تحديث حالة الإشعار",
|
||||
"incorrect_email_or_password": "بريد أو كلمة مرور غير صحيحة",
|
||||
@@ -1191,11 +1211,13 @@
|
||||
"export_as_json": "تصدير كـ JSON",
|
||||
"export_database": "تصدير قاعدة البيانات",
|
||||
"export_database_description": "تصدير قاعدة البيانات من نوع SQLite",
|
||||
"exposure_time": "وقت التعرض",
|
||||
"extension": "الإمتداد",
|
||||
"external": "خارجي",
|
||||
"external_libraries": "المكتبات الخارجية",
|
||||
"external_network": "شبكة خارجية",
|
||||
"external_network_sheet_info": "عندما لا يتواجد على شبكة Wi-Fi المفضلة، فإنه سيتصل بالخادم من خلال أول عناوين URL أدناه التي يمكنه الوصول إليها، بدءًا من الأعلى إلى الأسفل",
|
||||
"f_number": "الفتحة البؤرية",
|
||||
"face_unassigned": "غير معين",
|
||||
"failed": "فشل",
|
||||
"failed_count": "فشل: {count}",
|
||||
@@ -1213,7 +1235,6 @@
|
||||
"features_setting_description": "إدارة ميزات التطبيق",
|
||||
"file_name_or_extension": "اسم الملف أو امتداده",
|
||||
"file_name_text": "أسم الملف",
|
||||
"file_name_with_value": "اسم الملف: {file_name}",
|
||||
"file_size": "حجم الملف",
|
||||
"filename": "اسم الملف",
|
||||
"filetype": "نوع الملف",
|
||||
@@ -1226,6 +1247,7 @@
|
||||
"find_them_fast": "يمكنك العثور عليها بسرعة بالاسم من خلال البحث",
|
||||
"first": "الاول",
|
||||
"fix_incorrect_match": "إصلاح المطابقة غير الصحيحة",
|
||||
"focal_length": "البعد البؤري",
|
||||
"folder": "مجلد",
|
||||
"folder_not_found": "لم يتم العثور على المجلد",
|
||||
"folders": "المجلدات",
|
||||
@@ -1236,6 +1258,7 @@
|
||||
"free_up_space_description": "نقل الصور والفديوات التي تم خزنها احتياطياالى سلة المهملات الخاصه بجهازك لتحرير المساحة. نسخك على اىخادم ستبقى بأمان.",
|
||||
"free_up_space_settings_subtitle": "تحرير خزن الجهاز",
|
||||
"full_path": "مسار كامل:{path}",
|
||||
"full_path_or_folder": "المسار الكامل او المجلد",
|
||||
"gcast_enabled": "كوكل كاست",
|
||||
"gcast_enabled_description": "تقوم هذه الميزة بتحميل الموارد الخارجية من Google حتى تعمل.",
|
||||
"general": "عام",
|
||||
@@ -1345,6 +1368,7 @@
|
||||
"ios_debug_info_no_sync_yet": "لم يتم تشغيل أي مهمة مزامنة في الخلفية حتى الآن",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} عملية خلفية ادخلتةفي طابور} other {{count} عمليات خلفية ادخلت في طابور}}",
|
||||
"ios_debug_info_processing_ran_at": "المعالجة جرت في {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# عنصر} other {# عناصر}}",
|
||||
"jobs": "الوظائف",
|
||||
"json_editor": "محرر JSON",
|
||||
@@ -1392,11 +1416,13 @@
|
||||
"light_theme": "التبديل إلى المظهر الفاتح",
|
||||
"like": "اعجاب",
|
||||
"like_deleted": "تم حذف الإعجاب",
|
||||
"link": "رابط",
|
||||
"link_motion_video": "رابط فيديو الحركة",
|
||||
"link_to_docs": "لمزيد من المعلومات، يُرجى الرجوع إلى <link>الوثائق</link>.",
|
||||
"link_to_oauth": "الربط مع OAuth",
|
||||
"linked_oauth_account": "حساب مرتبط بـ OAuth",
|
||||
"list": "قائمة",
|
||||
"live": "حي",
|
||||
"loading": "تحميل",
|
||||
"loading_search_results_failed": "فشل تحميل نتائج البحث",
|
||||
"local": "محلّي",
|
||||
@@ -1518,6 +1544,38 @@
|
||||
"marked_all_as_read": "تم تحديد الكل كمقروء",
|
||||
"matches": "تطابقات",
|
||||
"matching_assets": "الاصول المطابقة",
|
||||
"media_chrome": {
|
||||
"auto": "تلقائي",
|
||||
"captions": "التعليقات التوضيحية",
|
||||
"captions_off": "اطفاء",
|
||||
"closed_captions": "الترجمة المرئية المغلقة",
|
||||
"decode_error": "فشل فك التشفير",
|
||||
"disable_captions": "تعطيل الترجمة",
|
||||
"enable_captions": "تفعيل الترجمة",
|
||||
"enter_fullscreen_mode": "ادخل إلى وضع ملء الشاشة",
|
||||
"exit_fullscreen_mode": "اخرج من وضع ملء الشاشة",
|
||||
"loop": "حلقة",
|
||||
"media_error_description": "خطأ في الوسائط تسبب في ايقاف التشغيل. قد تكون الوسائط تالفة او ان متصفحك لا يدعم الصيغة.",
|
||||
"media_loading": "تحميل الوسائط",
|
||||
"mute": "كتم",
|
||||
"network_error": "خطأ في الشبكة",
|
||||
"network_error_description": "خطأ في الشبكة تسبب في فشل تنزيل الوسائط.",
|
||||
"not_supported_error": "المصدر غير مدعوم",
|
||||
"playback_rate": "معدل التشغيل",
|
||||
"playback_rate_current": "معدل التشغيل الحالي",
|
||||
"playback_rate_value": "معدل التشغيل {playbackRate}",
|
||||
"playback_time": "وقت التشغيل",
|
||||
"quality": "جودة",
|
||||
"second": "ثانية",
|
||||
"seconds": "ثواني",
|
||||
"time_value_of_total_time": "{currentTime} من {totalTime}",
|
||||
"time_value_remaining": "{time} متبقي",
|
||||
"unmute": "الغاء الكتم",
|
||||
"unsupported_error_description": "حدث خطأ غير مدعوم. حدث فشل في الخادم او الشبكة, او المتصفح الخاص بك لا يدعم هذه الصيغة.",
|
||||
"video_not_loaded_unknown_time": "الفيديو غير محمل, الوقت غير معلوم.",
|
||||
"video_player": "مشغل الفيديو",
|
||||
"volume": "حجم"
|
||||
},
|
||||
"media_type": "نوع الوسائط",
|
||||
"memories": "الذكريات",
|
||||
"memories_all_caught_up": "كل شيء محدث",
|
||||
@@ -1543,9 +1601,10 @@
|
||||
"mobile_app": "تطبيق الجوال",
|
||||
"mobile_app_download_onboarding_note": "قم بتنزيل التطبيق المصاحب للهاتف المحمول باستخدام الخيارات التالية",
|
||||
"model": "نموذج",
|
||||
"modify_date": "تغيير التاريخ",
|
||||
"month": "شهر",
|
||||
"monthly_title_text_date_format": "ط ط ط",
|
||||
"more": "المزيد",
|
||||
"motion": "حركة",
|
||||
"move": "تحريك",
|
||||
"move_down": "انزل الى الاسفل",
|
||||
"move_off_locked_folder": "تحريك خارج المجلد المقفل",
|
||||
@@ -1562,6 +1621,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "لا يمكن تعديل موقع الأصول (المواد) للقراءة فقط، سوف يتخطى",
|
||||
"mute_memories": "كتم الذكريات",
|
||||
"my_albums": "ألبوماتي",
|
||||
"my_immich_description": "نسخ الصفحة الحالية كرابط Immich الخاص بي",
|
||||
"my_immich_title": "رابط Immich الخاص بي",
|
||||
"name": "الاسم",
|
||||
"name_or_nickname": "الاسم أو اللقب",
|
||||
"name_required": "الاسم مطلوب",
|
||||
@@ -1589,7 +1650,6 @@
|
||||
"next": "التالي",
|
||||
"next_memory": "الذكرى التالية",
|
||||
"no": "لا",
|
||||
"no_actions_added": "لم تتم إضافة إجراءات حتى الان",
|
||||
"no_albums_found": "لم يتم ايجاد البومات",
|
||||
"no_albums_message": "قم بإنشاء ألبوم لتنظيم الصور ومقاطع الفيديو الخاصة بك",
|
||||
"no_albums_with_name_yet": "يبدو أنه ليس لديك أي ألبومات بهذا الاسم حتى الآن.",
|
||||
@@ -1606,7 +1666,6 @@
|
||||
"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": "لم يتم تحديد موقع",
|
||||
@@ -1619,6 +1678,7 @@
|
||||
"no_results": "لا يوجد نتائج",
|
||||
"no_results_description": "جرب كلمة رئيسية مرادفة أو أكثر عمومية",
|
||||
"no_shared_albums_message": "قم بإنشاء ألبوم لمشاركة الصور ومقاطع الفيديو مع الأشخاص في شبكتك",
|
||||
"no_steps": "لم يتم اضافة خطوات بعد",
|
||||
"no_uploads_in_progress": "لا يوجد اي ملفات قيد الرفع",
|
||||
"none": "لا يوجد",
|
||||
"not_allowed": "غير مسموح",
|
||||
@@ -1664,6 +1724,7 @@
|
||||
"organize_into_albums": "ترتيب في ألبومات",
|
||||
"organize_into_albums_description": "أضف الصور الموجودة إلى الألبومات باستخدام إعدادات النسخ المتزامن الحالية",
|
||||
"organize_your_library": "تنظيم مكتبتك",
|
||||
"orientation": "اتجاه",
|
||||
"original": "أصلي",
|
||||
"other": "أخرى",
|
||||
"other_devices": "أجهزة أخرى",
|
||||
@@ -1755,6 +1816,8 @@
|
||||
"play_original_video_setting_description": "تفضيل تشغيل مقاطع الفيديو الأصلية بدلاً من مقاطع الفيديو المحولة. إذا لم يكن الملف الأصلي متوافقًا، فقد لا يتم تشغيله بشكل صحيح.",
|
||||
"play_transcoded_video": "تشغيل الفيديو المُعاد ترميزه",
|
||||
"please_auth_to_access": "الرجاء القيام بالمصادقة للوصول",
|
||||
"plugin_method_filter_type": "تصفية",
|
||||
"plugin_method_filter_type_description": "هذه الوسيلة تستطيع تصفية الاحداث و تمنع تشغيل الخطوات التالية شرطيا",
|
||||
"port": "المنفذ",
|
||||
"preferences_settings_subtitle": "ادارة تفضيلات التطبيق",
|
||||
"preferences_settings_title": "التفضيلات",
|
||||
@@ -1776,6 +1839,7 @@
|
||||
"profile_drawer_readonly_mode": "تم تفعيل وضع القراءة فقط. اضغط مطولا على رمز صورة المستخدم للخروج.",
|
||||
"profile_image_of_user": "صورة الملف الشخصي لـ {user}",
|
||||
"profile_picture_set": "مجموعة الصور الشخصية.",
|
||||
"projection_type": "نوع العرض",
|
||||
"public_album": "الألبوم العام",
|
||||
"public_share": "مشاركة عامة",
|
||||
"purchase_account_info": "داعم",
|
||||
@@ -1853,6 +1917,7 @@
|
||||
"remove_assets_title": "هل تريد إزالة المحتويات؟",
|
||||
"remove_custom_date_range": "إزالة النطاق الزمني المخصص",
|
||||
"remove_deleted_assets": "إزالة الملفات الغير متصلة",
|
||||
"remove_filter": "ازالة التصفية",
|
||||
"remove_from_album": "إزالة من الألبوم",
|
||||
"remove_from_album_action_prompt": "تم ازالة {count} من الالبوم",
|
||||
"remove_from_favorites": "إزالة من المفضلة",
|
||||
@@ -1926,6 +1991,8 @@
|
||||
"scan_settings": "إعدادات الفحص",
|
||||
"scanning": "جاري البحث",
|
||||
"scanning_for_album": "جارٍ الفحص عن ألبوم...",
|
||||
"screencast_mode_description": "إظهار مؤشرات أحداث لوحة المفاتيح والماوس على الشاشة",
|
||||
"screencast_mode_title": "تبديل وضع تسجيل الشاشة",
|
||||
"search": "البحث",
|
||||
"search_albums": "البحث في الألبومات",
|
||||
"search_by_context": "البحث حسب السياق",
|
||||
@@ -1933,6 +2000,8 @@
|
||||
"search_by_description_example": "يوم المشي لمسافات طويلة في سابا",
|
||||
"search_by_filename": "البحث بإسم الملف أو نوعه",
|
||||
"search_by_filename_example": "كـ IMG_1234.JPG أو PNG",
|
||||
"search_by_full_path": "بحث بالمسار الكامل او المجلد",
|
||||
"search_by_full_path_example": "/احمد/مشاريع/طباعة_ثلاثية_الابعاد/2026-07-01 - يمكنك البحث عن مشاريع, طباعة_ثلاثية_الابعاد, 2026 الخ.",
|
||||
"search_by_ocr": "البحث عن طريق التعرف البصري على الحروف",
|
||||
"search_by_ocr_example": "لاتيه",
|
||||
"search_camera_lens_model": "بحث نموذج العدسة...",
|
||||
@@ -2140,7 +2209,9 @@
|
||||
"show_in_timeline": "إظهار في المخطط الزمني",
|
||||
"show_in_timeline_setting_description": "إظهار الصور ومقاطع الفيديو من هذا المستخدم في المخطط الزمني الخاص بك",
|
||||
"show_keyboard_shortcuts": "إظهار اختصارات لوحة المفاتيح",
|
||||
"show_less": "اضهر اقل",
|
||||
"show_metadata": "إظهار البيانات الوصفية",
|
||||
"show_more_fields": "{count, plural, one {اضهر #حقل اكثر} other {اضهر # حقول اكثر}}",
|
||||
"show_or_hide_info": "إظهار أو إخفاء المعلومات",
|
||||
"show_password": "إظهار كلمة المرور",
|
||||
"show_person_options": "إظهار خيارات الشخص",
|
||||
@@ -2148,6 +2219,7 @@
|
||||
"show_schema": "أظهر المخطط",
|
||||
"show_search_options": "إظهار خيارات البحث",
|
||||
"show_shared_links": "عرض الروابط المشتركة",
|
||||
"show_slideshow_metadata_overlay": "عرض معلومات الصورة",
|
||||
"show_slideshow_transition": "إظهار انتقال عرض الشرائح",
|
||||
"show_supporter_badge": "شارة المؤيد",
|
||||
"show_supporter_badge_description": "إظهار شارة المؤيد",
|
||||
@@ -2163,9 +2235,13 @@
|
||||
"skip_to_folders": "تخطي إلى المجلدات",
|
||||
"skip_to_tags": "تخطي إلى العلامات",
|
||||
"slideshow": "عرض الشرائح",
|
||||
"slideshow_metadata_overlay_mode": "محتوى التراكب",
|
||||
"slideshow_metadata_overlay_mode_description_only": "وصف فقط",
|
||||
"slideshow_metadata_overlay_mode_full": "كامل",
|
||||
"slideshow_repeat": "اعادة عرض الشرائح",
|
||||
"slideshow_repeat_description": "العودة إلى البداية عند انتهاء عرض الشرائح",
|
||||
"slideshow_settings": "إعدادات عرض الشرائح",
|
||||
"smart_album": "ألبوم ذكي",
|
||||
"sort_albums_by": "رتب الألبومات حسب...",
|
||||
"sort_created": "تاريخ الإنشاء",
|
||||
"sort_items": "عدد العناصر",
|
||||
@@ -2188,6 +2264,11 @@
|
||||
"start_date_before_end_date": "يجب أن يكون تاريخ بدء الفترة قبل تاريخ نهايتها",
|
||||
"state": "الولاية",
|
||||
"status": "الحالة",
|
||||
"step_delete": "حذف خطوة",
|
||||
"step_delete_confirm": "هل انت متاكد من انك تريد حذف هذه الخطوة؟",
|
||||
"step_details": "تفاصيل الخطوة",
|
||||
"steps": "خطوات",
|
||||
"steps_count": "{count, plural, one {# خطوة} other {# خطوات}}",
|
||||
"stop_casting": "ايقاف البث",
|
||||
"stop_motion_photo": "إيقاف حركة الصورة",
|
||||
"stop_photo_sharing": "توقف عن مشاركة صورك؟",
|
||||
@@ -2214,6 +2295,8 @@
|
||||
"sync_status": "حالة النسخ المتزامن",
|
||||
"sync_status_subtitle": "عرض وإدارة نظام النسخ المتزامن",
|
||||
"sync_upload_album_setting_subtitle": "انشئ و ارفع صورك و فديوهاتك الالبومات المختارة في Immich",
|
||||
"system_theme": "سمة النظام",
|
||||
"system_theme_command_description": "استعمل سمة النظام ({value})",
|
||||
"tag": "العلامة",
|
||||
"tag_assets": "أصول العلامة",
|
||||
"tag_created": "تم إنشاء العلامة: {tag}",
|
||||
@@ -2279,7 +2362,7 @@
|
||||
"trash_page_title": "سلة المهملات ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "سيتم حذفُ العناصر المحذوفة نِهائيًا بعد {days, plural, one {# يوم} other {# أيام }}.",
|
||||
"trigger": "مفعِل",
|
||||
"trigger_asset_uploaded": "تم رفع الاصل",
|
||||
"trigger_asset_uploaded": "رفع الاصل",
|
||||
"trigger_asset_uploaded_description": "يتم تفعيله عند تحميل أصل جديد",
|
||||
"trigger_description": "حدث يبدأ سير العمل",
|
||||
"trigger_person_recognized": "تم التعرف على شخص",
|
||||
@@ -2319,7 +2402,6 @@
|
||||
"unsupported_field_type": "نوع حقل غير مدعوم",
|
||||
"unsupported_file_type": "لا يمكن رفع الملف {file} لأن نوع الملف {type} غير مدعوم.",
|
||||
"untagged": "غير مُعَلَّم",
|
||||
"untitled_workflow": "خطة سير عمل بدون عنوان",
|
||||
"up_next": "التالي",
|
||||
"update_location_action_prompt": "تحديث موقع {count} عناصر محددة على النحو التالي:",
|
||||
"updated_at": "تم التحديث",
|
||||
@@ -2348,6 +2430,7 @@
|
||||
"use_browser_locale_description": "تنسيق التواريخ والأوقات والأرقام وفقًا لإعدادات اللغة في متصفحك",
|
||||
"use_current_connection": "استخدم الاتصال الحالي",
|
||||
"use_custom_date_range": "استخدم النطاق الزمني المخصص بدلاً من ذلك",
|
||||
"use_template": "استخدام القالب",
|
||||
"user": "مستخدم",
|
||||
"user_has_been_deleted": "هذا المستخدم تم حذفه.",
|
||||
"user_id": "معرف المستخدم",
|
||||
@@ -2377,6 +2460,7 @@
|
||||
"video": "فيديو",
|
||||
"video_hover_setting": "تشغيل الصورة المصغرة للفيديو عند التمرير",
|
||||
"video_hover_setting_description": "تشغيل الصورة المصغرة للفيديو عند تحريك الماوس فوق العنصر. حتى عند التعطيل، يمكن بدء التشغيل عن طريق التمرير فوق رمز التشغيل.",
|
||||
"video_quality": "جودة الفيديو",
|
||||
"videos": "فيديوهات",
|
||||
"videos_count": "{count, plural, one {# مقطع فيديو } other {# مقاطع الفيديو }}",
|
||||
"videos_only": "الفديوات فقط",
|
||||
@@ -2409,8 +2493,10 @@
|
||||
"week": "أسبوع",
|
||||
"welcome": "مرحباً",
|
||||
"welcome_to_immich": "مرحباً بك في Immich",
|
||||
"when": "عندما",
|
||||
"width": "عُرض",
|
||||
"wifi_name": "اسم شبكة Wi-Fi",
|
||||
"workflow": "سير العمل",
|
||||
"workflow_delete_prompt": "متأكد من حذف سير العمل هذا؟",
|
||||
"workflow_deleted": "تم حذف سير العمل",
|
||||
"workflow_description": "وصف سير العمل",
|
||||
@@ -2420,11 +2506,13 @@
|
||||
"workflow_name": "اسم سير العمل",
|
||||
"workflow_navigation_prompt": "متاكد من المغادرة بدون حفظ التغييرات؟",
|
||||
"workflow_summary": "ملخص سير العمل",
|
||||
"workflow_templates": "قوالب سير العمل",
|
||||
"workflow_update_success": "تم تحديث سير العمل بنجاح",
|
||||
"workflow_updated": "تم تحديث سير العمل",
|
||||
"workflows": "سير العمل",
|
||||
"workflows": "سير العمليات",
|
||||
"workflows_help_text": "تعمل سير العمل على أتمتة الإجراءات على أصولك بناءً على المفعلات والفلاتر",
|
||||
"wrong_pin_code": "رمز التعريف الشخصي خاطئ",
|
||||
"x_of_total": "{x}\\{total}",
|
||||
"year": "سنة",
|
||||
"years_ago": "{years, plural, one {# سنة} other {# سنوات}} مضت",
|
||||
"yes": "نعم",
|
||||
|
||||
+24
-2
@@ -5,6 +5,7 @@
|
||||
"acknowledge": "Təsdiq et",
|
||||
"action": "Əməliyyat",
|
||||
"action_common_update": "Yenilə",
|
||||
"action_description": "Filtrlənmiş aktivliklər üzərində yerinə yetiriləcək əməliyyatlar toplusu",
|
||||
"actions": "Əməliyyatlar",
|
||||
"active": "Aktiv",
|
||||
"active_count": "Aktiv: {count}",
|
||||
@@ -15,6 +16,9 @@
|
||||
"add_a_location": "Məkan əlavə et",
|
||||
"add_a_name": "Ad əlavə et",
|
||||
"add_a_title": "Başlıq əlavə et",
|
||||
"add_action": "Yeni əməliyyat əlavə et",
|
||||
"add_action_description": "Əməliyyat əlavə etmək üçün klikləyin",
|
||||
"add_assets": "Aktivlik əlavə et",
|
||||
"add_birthday": "Doğum günü əlavə et",
|
||||
"add_endpoint": "Son nöqtə əlavə et",
|
||||
"add_exclusion_pattern": "Çıxarma nümunəsi əlavə et",
|
||||
@@ -46,7 +50,7 @@
|
||||
"authentication_settings": "Səlahiyyətləndirmə parametrləri",
|
||||
"authentication_settings_description": "Şifrə, OAuth və digər səlahiyyətləndirmə parametrləri",
|
||||
"authentication_settings_disable_all": "Bütün giriş etmə metodlarını söndürmək istədiyinizdən əminsinizmi? Giriş etmə funksiyası tamamilə söndürüləcəkdir.",
|
||||
"authentication_settings_reenable": "Yenidən aktiv etmək üçün <link> Server Əmri</link> -ni istifadə edin.",
|
||||
"authentication_settings_reenable": "Yenidən aktiv etmək üçün <link> Server Əmri</link>-ni istifadə edin.",
|
||||
"background_task_job": "Arxa plan tapşırıqları",
|
||||
"backup_database": "Verilənlər bazasının dump-ını yaradın",
|
||||
"backup_database_enable_description": "Verilənlər bazasının artıq nüsxələrini aktiv et",
|
||||
@@ -54,6 +58,7 @@
|
||||
"backup_onboarding_1_description": "buludda və ya başqa fiziki yerdə saytdan kənar surət.",
|
||||
"backup_onboarding_2_description": "müxtəlif cihazlarda yerli nüsxələr. Bura əsas fayllar və həmin faylların ehtiyat lokal nüsxəsi daxildir.",
|
||||
"backup_onboarding_3_description": "orijinal fayllar da daxil olmaqla məlumatlarınızın ümumi surətləri. Buraya 1 kənar nüsxə və 2 lokal nüsxə daxildir.",
|
||||
"backup_onboarding_description": "<backblaze-link>3-2-1 yedəkləmə strategiyası</backblaze-link> məlumatlarınızı qorumaq üçün tövsiyə olunur. Yüklədiyiniz şəkil və videoların, həmçinin Immich verilənlər bazasının surətlərini saxlamalısınız ki, hərtərəfli yedəkləmə həlli əldə edəsiniz.",
|
||||
"backup_onboarding_footer": "Immich-in ehtiyat nüsxəsini çıxarmaq haqqında ətraflı məlumat üçün <link>sənədlərə</link> müraciət edin.",
|
||||
"backup_onboarding_parts_title": "3-2-1 ehtiyat nüsxəsinə aşağıdakılar daxildir:",
|
||||
"backup_onboarding_title": "Ehtiyat surətlər",
|
||||
@@ -61,14 +66,31 @@
|
||||
"backup_settings_description": "Verilənlər bazasının ehtiyat nüsxə parametrlərini idarə et",
|
||||
"cleared_jobs": "{job} üçün tapşırıqlar silindi",
|
||||
"config_set_by_file": "Konfiqurasiya hal-hazırda konfiqurasiya faylı ilə təyin olunub",
|
||||
"confirm_delete_library": "{library} kitabxanasını silmək istədiyinizdən əminmisiniz?",
|
||||
"confirm_delete_library": "{library} kitabxanasını silmək istədiyinizə əminmisiniz?",
|
||||
"confirm_email_below": "Təsdiqləmək üçün aşağıya {email} yazın",
|
||||
"confirm_reprocess_all_faces": "Bütün üzləri yenidən emal etmək istədiyinizə əminsiniz? Bu, həmçinin adlandırılmış şəxsləri siləcək.",
|
||||
"confirm_user_password_reset": "{user} adlı istifadəçinin şifrəsini sıfırlamaq istədiyinizdən əminmisiniz?",
|
||||
"confirm_user_pin_code_reset": "{user} istifadəçisinin PIN kodunu sıfırlamaq istədiyinizə əminsiniz?",
|
||||
"copy_config_to_clipboard_description": "Cari sistem konfiqurasiyasını JSON obyekt kimi mübadilə buferinə kopyalayın",
|
||||
"create_job": "İş yarat",
|
||||
"cron_expression": "Cron ifadəsi",
|
||||
"cron_expression_description": "Cron formatından istifadə edərək skan intervalını təyin edin. Ətraflı məlumat üçün nümunələrə baxa bilərsiniz. <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "Cron ifadəsi ön ayarları",
|
||||
"disable_login": "Giriş etməni söndür",
|
||||
"duplicate_detection_job_description": "Bənzər şəkilləri tapmaq üçün maşın öyrənməsini işə salın. Bu prosses Smart Search funksiyasına əsaslanır",
|
||||
"exclusion_pattern_description": "İstisna nümunələri kitabxananızı skan edərkən faylları və qovluqları nəzərə almamağa imkan verir. Bu, RAW faylları kimi idxal etmək istəmədiyiniz faylları olan qovluqlarınız olduqda faydalıdır.",
|
||||
"export_config_as_json_description": "Cari sistem konfiqurasiyasını JSON faylı kimi endirin",
|
||||
"external_libraries_page_description": "Admin xarici kitabxana səhifəsi",
|
||||
"face_detection": "Üz tanıma",
|
||||
"failed_job_command": "{command} əmri {job} işi üçün uğursuz oldu",
|
||||
"force_delete_user_warning": "XƏBƏRDARLIQ: Bu əməliyyat istifadəçi və bütün məlumatları siləcəkdir. Bu prossesi və silinən faylları geri qaytarmaq olmaz.",
|
||||
"image_format": "Format",
|
||||
"image_format_description": "WebP, JPEG faylına görə daha kiçik həcmə sahibdir, lakin onu kodlaşdırmaq daha çox vaxt alır.",
|
||||
"image_fullsize_description": "Böyüdülmüş halda istifadə edilən, metadata-sı silinmiş tam ölçülü şəkil",
|
||||
"image_fullsize_enabled": "Tam ölçülü şəkil generasiyasını aktiv et",
|
||||
"image_fullsize_enabled_description": "Veb üçün uyğun olmayan formatlar üçün tam ölçülü şəkil yaradın. “Daxili önizləməyə üstünlük ver” aktiv olduqda, daxili önizləmələr çevrilmədən birbaşa istifadə olunur. JPEG kimi veb üçün uyğun formatlara təsir etmir.",
|
||||
"image_fullsize_quality_description": "Tam ölçülü şəkil keyfiyyəti (1-100). Daha yüksək dəyər daha yaxşı keyfiyyət verir, lakin daha böyük ölçülü fayl yaradır.",
|
||||
"image_fullsize_title": "Tam ölçülü şəkil tənzimləmələri",
|
||||
"image_preview_title": "Önizləmə parametrləri",
|
||||
"image_quality": "Keyfiyyət",
|
||||
"image_resolution": "Çözümlülük",
|
||||
|
||||
+1942
-34
File diff suppressed because it is too large
Load Diff
+102
-12
@@ -22,13 +22,12 @@
|
||||
"add_birthday": "Добави дата на раждане",
|
||||
"add_endpoint": "Добави крайна точка",
|
||||
"add_exclusion_pattern": "Добави модел за изключване",
|
||||
"add_filter": "Добави филтър",
|
||||
"add_filter_description": "Натиснете за да добавите условие за филтър",
|
||||
"add_location": "Дoбави местоположение",
|
||||
"add_more_users": "Добави още потребители",
|
||||
"add_partner": "Добави партньор",
|
||||
"add_path": "Добави път",
|
||||
"add_photos": "Добави снимки",
|
||||
"add_step": "Добави стъпка",
|
||||
"add_tag": "Добави маркер",
|
||||
"add_to": "Добави към…",
|
||||
"add_to_album": "Добави към албум",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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} към любими",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "Включване на имейл известията",
|
||||
"notification_settings": "Настройки на известията",
|
||||
"notification_settings_description": "Управление на настройките за известия, вкл. имейл",
|
||||
"oauth_allow_insecure_requests": "Разрешаване на несигурни заявки",
|
||||
"oauth_allow_insecure_requests_description": "ПРЕДУПРЕЖДЕНИЕ: Това изключва проверката за валидност на TLS сертификата при OAuth заявки и отваря възможност за атака от типа \"човек по средата\".",
|
||||
"oauth_auto_launch": "Автоматично стартиране",
|
||||
"oauth_auto_launch_description": "Автоматично стартиране на вход чрез OAuth, когато се отвори страницата за вход",
|
||||
"oauth_auto_register": "Автоматична регистрация",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "Текст на бутона",
|
||||
"oauth_client_secret_description": "Задължително за поверителен клиент или когато не се поддържа PKCE (Proof Key for Code Exchange) за публичен клиент.",
|
||||
"oauth_enable_description": "Влизане с OAuth",
|
||||
"oauth_end_session_url_description": "Пренасочване на потребителя към този URI адрес, когато излезе от системата.",
|
||||
"oauth_mobile_redirect_uri": "URI за мобилно пренасочване",
|
||||
"oauth_mobile_redirect_uri_override": "URI пренасочване за мобилни устройства",
|
||||
"oauth_mobile_redirect_uri_override_description": "Разреши когато доставчика за OAuth удостоверяване не позволява за мобилни URI идентификатори, като ''{callback}''",
|
||||
"oauth_prompt_description": "Параметър за подкана (напр. select_account, login, consent)",
|
||||
"oauth_role_claim": "Потвърждение на роля",
|
||||
"oauth_role_claim_description": "Автоматично предоставяне на административни права при наличие на това потвържение. Потвърждението може да има стойност 'user' или 'admin'.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -303,6 +305,8 @@
|
||||
"refreshing_all_libraries": "Опресняване на всички библиотеки",
|
||||
"registration": "Администраторска регистрация",
|
||||
"registration_description": "Тъй като сте първият потребител в системата, ще бъдете назначен като администратор и ще отговаряте за административните задачи, а допълнителните потребители ще бъдат създадени от вас.",
|
||||
"release_channel_release_candidate": "Предварителна версия",
|
||||
"release_channel_stable": "Стабилна версия",
|
||||
"remove_failed_jobs": "Премахване на неуспешни задачи",
|
||||
"require_password_change_on_login": "Изискване за промяна паролата при първо влизане",
|
||||
"reset_settings_to_default": "Възстановяване на настройките по подразбиране",
|
||||
@@ -397,6 +401,10 @@
|
||||
"transcoding_preferred_hardware_device_description": "Прилага се само за VAAPI и QSV. Задава dri възела, използван за хардуерно транскодиране.",
|
||||
"transcoding_preset_preset": "Предварително зададени(-preset)",
|
||||
"transcoding_preset_preset_description": "Скорост на компресия. По-бавните предварително зададени настройки създават по-малки файлове и повишават качеството при насочване към определен битрейт. VP9 игнорира скорости над „по-бързо“.",
|
||||
"transcoding_realtime": "Транскодиране в реално време [ЕКСПЕРИМЕНТАЛНО]",
|
||||
"transcoding_realtime_description": "Позволява транскодиране на видео по време на възпроизвеждане. Разрешава превключване на качеството, но може да предизвика по-голямо забавяне или накъсване на възпроизвеждането според възможностите на сървъра.",
|
||||
"transcoding_realtime_enabled": "Включи транскодиране в реално време",
|
||||
"transcoding_realtime_enabled_description": "Ако е изключено, сървъра ще отказва нова сесия за транскодиране в реално време.",
|
||||
"transcoding_reference_frames": "Референтни кадри",
|
||||
"transcoding_reference_frames_description": "Броят кадри за препратка при компресиране на даден кадър. По-високите стойности подобряват ефективността на компресията, но забавят кодирането. 0 задава тази стойност автоматично.",
|
||||
"transcoding_required_description": "Само видеа, които не са в приет формат",
|
||||
@@ -440,6 +448,8 @@
|
||||
"user_settings_description": "Управление на потребителските настройки",
|
||||
"user_successfully_removed": "Потребител {email} е успешно премахнат.",
|
||||
"users_page_description": "Страница за администриране на потребители",
|
||||
"version_check_channel": "Канал за обновявания",
|
||||
"version_check_channel_description": "Посочете канал, по който да получавате известия за нова версия",
|
||||
"version_check_enabled_description": "Активирай проверка на версията",
|
||||
"version_check_implications": "Функцията за проверка на версията разчита на периодична комуникация с {server}",
|
||||
"version_check_settings": "Проверка на версията",
|
||||
@@ -696,6 +706,7 @@
|
||||
"birthdate_saved": "Датата на раждане е запазена успешно",
|
||||
"birthdate_set_description": "Датата на раждане се използва за изчисляване на възрастта на този човек към момента на снимката.",
|
||||
"blurred_background": "Замъглен заден фон",
|
||||
"browse_templates": "Разглеждане на шаблони",
|
||||
"bugs_and_feature_requests": "Бъгове и заявки за функции",
|
||||
"build": "Версия",
|
||||
"build_image": "Docker версия",
|
||||
@@ -729,6 +740,7 @@
|
||||
"cannot_update_the_description": "Описанието не може да бъде обновено",
|
||||
"cast": "Поточно предаване",
|
||||
"cast_description": "Настройка на наличните цели за предаване",
|
||||
"change": "Промени",
|
||||
"change_date": "Промени датата",
|
||||
"change_description": "Промени описанието",
|
||||
"change_display_order": "Промени реда на показване",
|
||||
@@ -757,6 +769,7 @@
|
||||
"check_corrupt_asset_backup_description": "Изпълни тази проверка само при Wi-Fi и след архивиране на всички обекти. Процедурата може да продължи няколко минути.",
|
||||
"check_logs": "Провери логовете",
|
||||
"checksum": "Контролна сума",
|
||||
"choose": "Избeри",
|
||||
"choose_matching_people_to_merge": "Изберете подходящи хора за сливане",
|
||||
"city": "Град",
|
||||
"cleanup_confirm_description": "Immich намери {count} обекта (създадени преди {date}), които са архивирани на сървъра. Да се премахнат ли локалните копия от това устройство?",
|
||||
@@ -774,6 +787,7 @@
|
||||
"clear": "Изчисти",
|
||||
"clear_all": "Изчисти всичко",
|
||||
"clear_all_recent_searches": "Изчистете всички скорошни търсения",
|
||||
"clear_failed_count": "Неуспешно изчистване на ({count})",
|
||||
"clear_file_cache": "Изчистване на кеша на файловете",
|
||||
"clear_message": "Изчисти съобщението",
|
||||
"clear_value": "Изчисти стойността",
|
||||
@@ -805,6 +819,7 @@
|
||||
"comments_are_disabled": "Коментарите са деактивирани",
|
||||
"common_create_new_album": "Създай нов албум",
|
||||
"completed": "Завършено",
|
||||
"configuration": "Конфигурация",
|
||||
"confirm": "Потвърди",
|
||||
"confirm_admin_password": "Потвърждаване на паролата на администратора",
|
||||
"confirm_delete_face": "Сигурни ли сте, че искате да изтриете лицето на {name} от актива?",
|
||||
@@ -819,6 +834,7 @@
|
||||
"contain": "В рамките на",
|
||||
"context": "Контекст",
|
||||
"continue": "Продължи",
|
||||
"control_bottom_app_bar_add_tags": "Добавяне на етикети",
|
||||
"control_bottom_app_bar_create_new_album": "Създай нов албум",
|
||||
"control_bottom_app_bar_delete_from_immich": "Премахни от Immich съръра",
|
||||
"control_bottom_app_bar_delete_from_local": "Премахни от устройството",
|
||||
@@ -832,6 +848,7 @@
|
||||
"copy_error": "Грешка при копирането",
|
||||
"copy_file_path": "Копирай пътя на файла",
|
||||
"copy_image": "Копиране на изображението",
|
||||
"copy_json": "Копирай JSON",
|
||||
"copy_link": "Копиране на линк",
|
||||
"copy_link_to_clipboard": "Копиране на връзката в клипборда",
|
||||
"copy_password": "Копиране на парола",
|
||||
@@ -881,17 +898,16 @@
|
||||
"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": "Тъмен",
|
||||
"dark_theme": "Премини към тъмна тема",
|
||||
"date": "Дата",
|
||||
"date_after": "Дата след",
|
||||
"date_and_time": "Дата и час",
|
||||
"date_before": "Дата преди",
|
||||
"date_format": "E, d LLL y • h:mm a",
|
||||
"date_of_birth": "Дата на раждане",
|
||||
"date_of_birth_saved": "Дата на раждане е записана успешно",
|
||||
"date_range": "Период от време",
|
||||
"date_time_original": "Дата/Час на оригинала",
|
||||
"day": "Ден",
|
||||
"days": "Дни",
|
||||
"deduplicate_all": "Дедупликиране на всички",
|
||||
@@ -970,7 +986,10 @@
|
||||
"downloading_asset_filename": "Изтегляне на файл {filename}",
|
||||
"downloading_from_icloud": "Сваляне от iCloud",
|
||||
"downloading_media": "Изтегляне на медия",
|
||||
"drag_to_reorder": "Плъзнете, за да пренаредите",
|
||||
"drop_files_to_upload": "Пуснете файловете, за да ги качите",
|
||||
"duplicate": "Направи копие",
|
||||
"duplicate_workflow": "Дублиране на работен процес",
|
||||
"duplicates": "Дубликати",
|
||||
"duplicates_description": "Изберете всяка група, като посочите кои, ако има такива, са дубликати.",
|
||||
"duration": "Продължителност",
|
||||
@@ -1072,6 +1091,7 @@
|
||||
"failed_to_remove_product_key": "Неуспешно премахване на продуктовия ключ",
|
||||
"failed_to_reset_pin_code": "Неуспешно нулиране на ПИН кода",
|
||||
"failed_to_stack_assets": "Неуспешно подреждане на обекти",
|
||||
"failed_to_tag_assets": "Неуспешно добавяне на етикет",
|
||||
"failed_to_unstack_assets": "Неуспешно премахване на подредбата на обекти",
|
||||
"failed_to_update_notification_status": "Неуспешно обновяване на състоянието на известията",
|
||||
"incorrect_email_or_password": "Неправилен имейл или парола",
|
||||
@@ -1191,11 +1211,13 @@
|
||||
"export_as_json": "Експортиране като JSON",
|
||||
"export_database": "Експорт на базата данни",
|
||||
"export_database_description": "Експорт на базата данни SQLite",
|
||||
"exposure_time": "Време на експозиция",
|
||||
"extension": "Разширение",
|
||||
"external": "Външно",
|
||||
"external_libraries": "Външни библиотеки",
|
||||
"external_network": "Външна мрежа",
|
||||
"external_network_sheet_info": "Когато няма връзка с предпочитаната Wi-Fi мрежа, приложението ще опитва да се свърже със сървъра чрез първия достъпен URL адрес, започвайки отгоре надолу",
|
||||
"f_number": "F-число",
|
||||
"face_unassigned": "Незададено",
|
||||
"failed": "Неуспешно",
|
||||
"failed_count": "Неуспешни: {count}",
|
||||
@@ -1213,7 +1235,6 @@
|
||||
"features_setting_description": "Управление на функциите на приложението",
|
||||
"file_name_or_extension": "Име на файл или разширение",
|
||||
"file_name_text": "Имe на файл",
|
||||
"file_name_with_value": "Име на файл: {file_name}",
|
||||
"file_size": "Размер на файла",
|
||||
"filename": "Име на файл",
|
||||
"filetype": "Тип на файл",
|
||||
@@ -1226,6 +1247,7 @@
|
||||
"find_them_fast": "Намерете ги бързо по име с търсене",
|
||||
"first": "Първи",
|
||||
"fix_incorrect_match": "Поправяне на неправилно съвпадение",
|
||||
"focal_length": "Фокусно разстояние",
|
||||
"folder": "Папка",
|
||||
"folder_not_found": "Папката не е намерена",
|
||||
"folders": "Папки",
|
||||
@@ -1236,6 +1258,7 @@
|
||||
"free_up_space_description": "Преместете архивираните снимки и видеа в кошчето на устройството, за да освободите място. Копията на сървъра ще бъдат запазени.",
|
||||
"free_up_space_settings_subtitle": "Освобождаване на място за съхранение на устройството",
|
||||
"full_path": "Пълен път: {path}",
|
||||
"full_path_or_folder": "Пълен път или папка",
|
||||
"gcast_enabled": "Gооgle Cast",
|
||||
"gcast_enabled_description": "За да работи тази функция зарежда външни ресурси от Google.",
|
||||
"general": "Общи",
|
||||
@@ -1345,6 +1368,7 @@
|
||||
"ios_debug_info_no_sync_yet": "Все още не е изпълнявана задача за фонова синхронизация",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} фонов процес} many {{count} фонови процеса} other {{count} фонови процеса}} в опашката",
|
||||
"ios_debug_info_processing_ran_at": "Започната обработка на {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# елемент} other {# елементи}}",
|
||||
"jobs": "Задачи",
|
||||
"json_editor": "JSON редактор",
|
||||
@@ -1392,11 +1416,13 @@
|
||||
"light_theme": "Премини към светла тема",
|
||||
"like": "Харесайте",
|
||||
"like_deleted": "Като изтрит",
|
||||
"link": "Връзка",
|
||||
"link_motion_video": "Линк към видео",
|
||||
"link_to_docs": "За повече информация вижте <link>документацията</link>.",
|
||||
"link_to_oauth": "Линк към OAuth",
|
||||
"linked_oauth_account": "Свързан OAuth акаунт",
|
||||
"list": "Лист",
|
||||
"live": "Живот",
|
||||
"loading": "Зареждане",
|
||||
"loading_search_results_failed": "Зареждането на резултатите от търсенето е неуспешно",
|
||||
"local": "Локално",
|
||||
@@ -1518,6 +1544,38 @@
|
||||
"marked_all_as_read": "Всички маркирани като прочетени",
|
||||
"matches": "Съвпадения",
|
||||
"matching_assets": "Съвпадащи обекти",
|
||||
"media_chrome": {
|
||||
"auto": "Авто",
|
||||
"captions": "Субтитри",
|
||||
"captions_off": "Изключенo",
|
||||
"closed_captions": "субтитри",
|
||||
"decode_error": "Грешка при декодиране",
|
||||
"disable_captions": "Изключи субтитри",
|
||||
"enable_captions": "Включи субтитри",
|
||||
"enter_fullscreen_mode": "На цял екран",
|
||||
"exit_fullscreen_mode": "Изход от цял екран",
|
||||
"loop": "Повтаряй",
|
||||
"media_error_description": "Възпроизвеждането е спряно поради грешка във файла. Може би файлът е повреден или браузъра не поддържа този формат.",
|
||||
"media_loading": "зареждане на медия",
|
||||
"mute": "Без звук",
|
||||
"network_error": "Грешка в мрежата",
|
||||
"network_error_description": "Прекъсване на зареждането поради грешка в мрежата.",
|
||||
"not_supported_error": "Този източник не се поддържа",
|
||||
"playback_rate": "Скорост на възпроизвеждане",
|
||||
"playback_rate_current": "текуща скорост на възпроизвеждане",
|
||||
"playback_rate_value": "Скорост на възпроизвеждане {playbackRate}",
|
||||
"playback_time": "продължителност",
|
||||
"quality": "Качество",
|
||||
"second": "секунда",
|
||||
"seconds": "секунди",
|
||||
"time_value_of_total_time": "{currentTime} от {totalTime}",
|
||||
"time_value_remaining": "{time} остават",
|
||||
"unmute": "Включи звук",
|
||||
"unsupported_error_description": "Възникна непоправима грешка. Проблем в сървъра или мрежата, възможно е браузъра да не поддържа този формат.",
|
||||
"video_not_loaded_unknown_time": "не е заредено видео, неизвестно време.",
|
||||
"video_player": "видеоплеер",
|
||||
"volume": "сила на звука"
|
||||
},
|
||||
"media_type": "Вид медия",
|
||||
"memories": "Спомени",
|
||||
"memories_all_caught_up": "Това е всичко за днес",
|
||||
@@ -1534,6 +1592,8 @@
|
||||
"merge_people_prompt": "Искате ли да слеете тези хора? Това действие е необратимо.",
|
||||
"merge_people_successfully": "Успешно сливане на хора",
|
||||
"merged_people_count": "Слят {count, plural, one {# човек} other {# човека}}",
|
||||
"minFaces": "Минимум лица",
|
||||
"minFaces_description": "Минималният брой разпознати лица, за да бъде показан човек като разпознат",
|
||||
"minimize": "Минимизиране",
|
||||
"minute": "Минута",
|
||||
"minutes": "Минути",
|
||||
@@ -1543,9 +1603,10 @@
|
||||
"mobile_app": "Мобилно приложение",
|
||||
"mobile_app_download_onboarding_note": "Свалете мобилното приложение Immich с някоя от следните опции",
|
||||
"model": "Модел",
|
||||
"modify_date": "Дата на промянa",
|
||||
"month": "Месец",
|
||||
"monthly_title_text_date_format": "MMMM г",
|
||||
"more": "Още",
|
||||
"motion": "Движение",
|
||||
"move": "Премести",
|
||||
"move_down": "Премести надолу",
|
||||
"move_off_locked_folder": "Извади от заключената папка",
|
||||
@@ -1562,6 +1623,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "Не може да се редактира местоположението на обект само за четене, пропускане",
|
||||
"mute_memories": "Изключване на звука на спомените",
|
||||
"my_albums": "Мои албуми",
|
||||
"my_immich_description": "Копирай адреса на текущата страница като връзка към моя Immich",
|
||||
"my_immich_title": "Връзка към моя Immich",
|
||||
"name": "Име",
|
||||
"name_or_nickname": "Име или прякор",
|
||||
"name_required": "Задължително е Име",
|
||||
@@ -1589,7 +1652,6 @@
|
||||
"next": "Следващо",
|
||||
"next_memory": "Следващ спомен",
|
||||
"no": "Не",
|
||||
"no_actions_added": "Все още не са добавени действия",
|
||||
"no_albums_found": "Не са намерени албуми",
|
||||
"no_albums_message": "Създайте албум за организиране на снимки и видеоклипове",
|
||||
"no_albums_with_name_yet": "Изглежда, че все още нямате албуми с това име.",
|
||||
@@ -1606,7 +1668,6 @@
|
||||
"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": "Не е зададено местоположение",
|
||||
@@ -1619,6 +1680,7 @@
|
||||
"no_results": "Няма резултати",
|
||||
"no_results_description": "Опитайте със синоним или по-обща ключова дума",
|
||||
"no_shared_albums_message": "Създайте албум, за да споделяте снимки и видеоклипове с хората в мрежата си",
|
||||
"no_steps": "Все още няма добавени стъпки",
|
||||
"no_uploads_in_progress": "Няма качване в момента",
|
||||
"none": "Нищо",
|
||||
"not_allowed": "Не е разрешено",
|
||||
@@ -1664,6 +1726,7 @@
|
||||
"organize_into_albums": "Подредете в албуми",
|
||||
"organize_into_albums_description": "Добавете наличните снимки в албуми, като използвате текущите настройки за синхронизиране",
|
||||
"organize_your_library": "Организиране на вашата библиотека",
|
||||
"orientation": "Ориентация",
|
||||
"original": "оригинал",
|
||||
"other": "Други",
|
||||
"other_devices": "Други устройства",
|
||||
@@ -1755,6 +1818,8 @@
|
||||
"play_original_video_setting_description": "Предпочитане на показване на оригиналното видео, вместо транскодирани. Ако формата на оригиналния файл не се поддържа, възпроизвеждането може да бъде неправилно.",
|
||||
"play_transcoded_video": "Покажи транскодирано видео",
|
||||
"please_auth_to_access": "Моля, удостовери за достъп",
|
||||
"plugin_method_filter_type": "Филтър",
|
||||
"plugin_method_filter_type_description": "Този метод може да филтрира събития и по условие да спира изпълнението на следващи стъпки",
|
||||
"port": "Порт",
|
||||
"preferences_settings_subtitle": "Управление на предпочитанията на приложението",
|
||||
"preferences_settings_title": "Предпочитания",
|
||||
@@ -1776,6 +1841,7 @@
|
||||
"profile_drawer_readonly_mode": "Режима само за четене е активиран. С дълго натискане върху картиката-аватар на потребителя ще деактивирате само за четене.",
|
||||
"profile_image_of_user": "Профилна снимка на {user}",
|
||||
"profile_picture_set": "Профилната снимка е сложена.",
|
||||
"projection_type": "Тип проекция",
|
||||
"public_album": "Публичен албум",
|
||||
"public_share": "Публично споделяне",
|
||||
"purchase_account_info": "Поддръжник",
|
||||
@@ -1853,6 +1919,7 @@
|
||||
"remove_assets_title": "Премахване на елементите?",
|
||||
"remove_custom_date_range": "Премахни зададения диапазон от дати",
|
||||
"remove_deleted_assets": "Премахни Изтритите Елементи",
|
||||
"remove_filter": "Премахни филтър",
|
||||
"remove_from_album": "Премахни от албума",
|
||||
"remove_from_album_action_prompt": "{count} са премахнати от албума",
|
||||
"remove_from_favorites": "Премахни от Любими",
|
||||
@@ -1926,6 +1993,8 @@
|
||||
"scan_settings": "Сканирай настройките",
|
||||
"scanning": "Сканиране",
|
||||
"scanning_for_album": "Сканирай за албум...",
|
||||
"screencast_mode_description": "Показване на екрана на индикатори за събития от клавиатурата и мишката",
|
||||
"screencast_mode_title": "Превключване на режима на скрийнкаст",
|
||||
"search": "Търсене",
|
||||
"search_albums": "Търси албуми",
|
||||
"search_by_context": "Търси по контекст",
|
||||
@@ -1933,6 +2002,8 @@
|
||||
"search_by_description_example": "Разходка в Сапа",
|
||||
"search_by_filename": "Търси по име на файла или разширение",
|
||||
"search_by_filename_example": "например IMG_1234.JPG или PNG",
|
||||
"search_by_full_path": "Търсене по пълен път или папка",
|
||||
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - търсена за Projects, 3D, Printing, 2026 и т.н.",
|
||||
"search_by_ocr": "Търсене на текст",
|
||||
"search_by_ocr_example": "Lattе",
|
||||
"search_camera_lens_model": "Търсене на модел на обектива...",
|
||||
@@ -2140,7 +2211,9 @@
|
||||
"show_in_timeline": "Показване във времевата линия",
|
||||
"show_in_timeline_setting_description": "Показване на снимки и видеа от този потребител във времевата линия",
|
||||
"show_keyboard_shortcuts": "Покажи клавишни комбинации",
|
||||
"show_less": "Покажи по-малко",
|
||||
"show_metadata": "Покажи метаданни",
|
||||
"show_more_fields": "{count, plural, one {Покажи още # поле} other {Покажи още # полета}}",
|
||||
"show_or_hide_info": "Покажи или скрий информацията",
|
||||
"show_password": "Покажи паролата",
|
||||
"show_person_options": "Показване на опции за лица",
|
||||
@@ -2148,6 +2221,7 @@
|
||||
"show_schema": "Покажи схема",
|
||||
"show_search_options": "Показване на опциите за търсене",
|
||||
"show_shared_links": "Покажи споделени линкове",
|
||||
"show_slideshow_metadata_overlay": "Покажи информационния слой",
|
||||
"show_slideshow_transition": "Покажи прехода на слайдшоуто",
|
||||
"show_supporter_badge": "Значка поддръжник",
|
||||
"show_supporter_badge_description": "Покажи значка поддръжник",
|
||||
@@ -2163,9 +2237,13 @@
|
||||
"skip_to_folders": "Премини към папките",
|
||||
"skip_to_tags": "Премини към етикетите",
|
||||
"slideshow": "Слайдшоу",
|
||||
"slideshow_metadata_overlay_mode": "Съдържание на слоя с информация",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Само описание",
|
||||
"slideshow_metadata_overlay_mode_full": "Пълна",
|
||||
"slideshow_repeat": "Повтаряй слайдшоуто",
|
||||
"slideshow_repeat_description": "Започвай отново, когато слайдшоуто приключи",
|
||||
"slideshow_settings": "Настройки за слайдшоу",
|
||||
"smart_album": "Умен албум",
|
||||
"sort_albums_by": "Сортиране на албуми по...",
|
||||
"sort_created": "Дата на създаване",
|
||||
"sort_items": "Брой елементи",
|
||||
@@ -2188,6 +2266,11 @@
|
||||
"start_date_before_end_date": "Началната дата трябва да бъде преди крайната дата",
|
||||
"state": "Щат",
|
||||
"status": "Статус",
|
||||
"step_delete": "Премахни стъпката",
|
||||
"step_delete_confirm": "Сигурни ли сте, че искате да премахнете тази стъпка?",
|
||||
"step_details": "Подробности за стъпката",
|
||||
"steps": "Стъпки",
|
||||
"steps_count": "{count, plural, one {# стъпка} other {# стъпки}}",
|
||||
"stop_casting": "Спри предаването",
|
||||
"stop_motion_photo": "Снимка със стоп кадър",
|
||||
"stop_photo_sharing": "Да спра ли споделянето на вашите снимки?",
|
||||
@@ -2214,6 +2297,8 @@
|
||||
"sync_status": "Състояние на синхронизацията",
|
||||
"sync_status_subtitle": "Преглед и управление на системата за синхронизация",
|
||||
"sync_upload_album_setting_subtitle": "Създавайте и зареждайте снимки и видеа в избрани албуми в Immich",
|
||||
"system_theme": "Тема от системата",
|
||||
"system_theme_command_description": "Използвай системната тема ({value})",
|
||||
"tag": "Таг",
|
||||
"tag_assets": "Тагни елементи",
|
||||
"tag_created": "Създаден етикет: {tag}",
|
||||
@@ -2279,7 +2364,7 @@
|
||||
"trash_page_title": "В коша ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "Изхвърлените в кошчето елементи ще бъдат изтрити за постоянно след {days, plural, one {# ден} other {# дни}}.",
|
||||
"trigger": "Тригер",
|
||||
"trigger_asset_uploaded": "Обектът е зареден",
|
||||
"trigger_asset_uploaded": "Качване на файлове",
|
||||
"trigger_asset_uploaded_description": "Сработва при зареждане на нов обект",
|
||||
"trigger_description": "Събитие, което стартира работния процес",
|
||||
"trigger_person_recognized": "Разпознато е лице",
|
||||
@@ -2319,7 +2404,6 @@
|
||||
"unsupported_field_type": "Типа на полето не се поддържа",
|
||||
"unsupported_file_type": "Файлът {file} не може да бъде зареден, защото неговият тип {type} не се поддържа.",
|
||||
"untagged": "Немаркирани",
|
||||
"untitled_workflow": "Работен процес без име",
|
||||
"up_next": "Следващ",
|
||||
"update_location_action_prompt": "Обнови координатите на {count} избрани обекта с:",
|
||||
"updated_at": "Обновено",
|
||||
@@ -2348,6 +2432,7 @@
|
||||
"use_browser_locale_description": "Формат на дата, време и числа според езиковата настройка на браузъра",
|
||||
"use_current_connection": "Използвай текущата връзка",
|
||||
"use_custom_date_range": "Използвайте собствен диапазон от дати вместо това",
|
||||
"use_template": "Използвайте шаблон",
|
||||
"user": "Потребител",
|
||||
"user_has_been_deleted": "Този потребител е премахнат.",
|
||||
"user_id": "Потребител ИД",
|
||||
@@ -2377,6 +2462,7 @@
|
||||
"video": "Видеоклип",
|
||||
"video_hover_setting": "Възпроизвеждане на видеоклип при посочване с мишката",
|
||||
"video_hover_setting_description": "Възпроизвеждане на видеоклипа, когато мишката се движи над елемента. Дори когато е деактивирано, възпроизвеждането може да бъде стартирано чрез задържане на курсора на мишката върху иконата за възпроизвеждане.",
|
||||
"video_quality": "Качество на видеото",
|
||||
"videos": "Видеоклипове",
|
||||
"videos_count": "{count, plural, one {# Видео} other {# Видеа}}",
|
||||
"videos_only": "Само видеа",
|
||||
@@ -2409,8 +2495,10 @@
|
||||
"week": "Седмица",
|
||||
"welcome": "Добре дошли",
|
||||
"welcome_to_immich": "Добре дошли в Immich",
|
||||
"when": "Когато",
|
||||
"width": "Ширинa",
|
||||
"wifi_name": "Wi-Fi мрежа",
|
||||
"workflow": "Работен процес",
|
||||
"workflow_delete_prompt": "Наистина ли искате да изтриете този работен процес?",
|
||||
"workflow_deleted": "Работния процес е изтрит",
|
||||
"workflow_description": "Описание на работния процес",
|
||||
@@ -2420,11 +2508,13 @@
|
||||
"workflow_name": "Име на работния процес",
|
||||
"workflow_navigation_prompt": "Наистина ли искате да излезете без да съхраните промените?",
|
||||
"workflow_summary": "Обобщение за работния процес",
|
||||
"workflow_templates": "Шаблони на работния процес",
|
||||
"workflow_update_success": "Работният процес е успешно обновен",
|
||||
"workflow_updated": "Работният процес е обновен",
|
||||
"workflows": "Работни процеси",
|
||||
"workflows_help_text": "Работните процеси автоматизират действията с вашите обекти чрез тригери и филтри",
|
||||
"wrong_pin_code": "Грешен PIN код",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "Година",
|
||||
"years_ago": "преди {years, plural, one {# година} other {# години}}",
|
||||
"yes": "Да",
|
||||
|
||||
@@ -22,8 +22,6 @@
|
||||
"add_birthday": "জন্মদিন যোগ করুন",
|
||||
"add_endpoint": "এন্ডপয়েন্ট যোগ করুন",
|
||||
"add_exclusion_pattern": "বহির্ভূতকরণ নমুনা",
|
||||
"add_filter": "ফিল্টার যোগ করুন",
|
||||
"add_filter_description": "একটি ফিল্টার শর্ত যোগ করতে ক্লিক করুন",
|
||||
"add_location": "অবস্থান যুক্ত করুন",
|
||||
"add_more_users": "আরো ব্যবহারকারী যুক্ত করুন",
|
||||
"add_partner": "অংশীদার যোগ করুন",
|
||||
@@ -42,7 +40,6 @@
|
||||
"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} যোগ করা হয়েছে",
|
||||
|
||||
+97
-14
@@ -22,13 +22,12 @@
|
||||
"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",
|
||||
"add_path": "Afegir una ruta",
|
||||
"add_photos": "Afegir fotografies",
|
||||
"add_step": "Afegeix pas",
|
||||
"add_tag": "Afegir una etiqueta",
|
||||
"add_to": "Afegir a…",
|
||||
"add_to_album": "Afegir a un l'àlbum",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "Habilita les notificacions de correu electrònic",
|
||||
"notification_settings": "Configuració de notificacions",
|
||||
"notification_settings_description": "Gestiona la configuració de notificacions, incloent-hi el correu electrònic",
|
||||
"oauth_allow_insecure_requests": "Permet sol·licituds no segures",
|
||||
"oauth_allow_insecure_requests_description": "AVÍS: Això inhabilita la validació de certificats TLS per a les sol·licituds OAuth i us pot exposar a atacs MITM.",
|
||||
"oauth_auto_launch": "Execució automàtica",
|
||||
"oauth_auto_launch_description": "Inicia el flux d'inici de sessió OAuth automàticament en accedir a la pàgina d'inici de sessió",
|
||||
"oauth_auto_register": "Registre automàtic",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "Text del botó",
|
||||
"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_end_session_url_description": "Redirigeix l'usuari a aquest URI quan tanqui la sessió.",
|
||||
"oauth_mobile_redirect_uri": "URI de redirecció mòbil",
|
||||
"oauth_mobile_redirect_uri_override": "Sobreescriu l'URI de redirecció mòbil",
|
||||
"oauth_mobile_redirect_uri_override_description": "Habilita quan el proveïdor d'OAuth no permet una URI mòbil, com ara ''{callback}''",
|
||||
"oauth_prompt_description": "Paràmetre de sol·licitud (per exemple, select_account, login, consent)",
|
||||
"oauth_role_claim": "Concessió de rol",
|
||||
"oauth_role_claim_description": "Atorgar accés d'administrador automàticament segons la presència d'aquesta concessió. La concessió pot ser 'usuari' o 'admin'.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -303,6 +305,8 @@
|
||||
"refreshing_all_libraries": "Actualitzant totes les biblioteques",
|
||||
"registration": "Registre d'administrador",
|
||||
"registration_description": "Com que ets el primer usuari del sistema, seràs designat com a administrador i seràs responsable de les tasques administratives. També seràs l'encarregat de crear usuaris addicionals.",
|
||||
"release_channel_release_candidate": "Candidat a versió",
|
||||
"release_channel_stable": "Estable",
|
||||
"remove_failed_jobs": "Eliminar treballs fallits",
|
||||
"require_password_change_on_login": "Requerir que l'usuari canviï la contrasenya en el primer inici de sessió",
|
||||
"reset_settings_to_default": "Restablir configuracions per defecte",
|
||||
@@ -440,6 +444,8 @@
|
||||
"user_settings_description": "Gestiona la configuració dels usuaris",
|
||||
"user_successfully_removed": "L'usuari {email} s'ha eliminat correctament.",
|
||||
"users_page_description": "Pàgina d'usuaris de l'administrador",
|
||||
"version_check_channel": "Canal de publicació",
|
||||
"version_check_channel_description": "Tria el canal de publicació del qual vols rebre avisos de noves versions",
|
||||
"version_check_enabled_description": "Activa la comprovació de la versió",
|
||||
"version_check_implications": "La funció de comprovació de versions depèn de comunicacions periòdiques amb {server}",
|
||||
"version_check_settings": "Comprovació de versió",
|
||||
@@ -696,9 +702,10 @@
|
||||
"birthdate_saved": "Data de naixement guardada amb èxit",
|
||||
"birthdate_set_description": "La data de naixement s'utilitza per calcular l'edat d'aquesta persona en el moment d'una foto.",
|
||||
"blurred_background": "Fons difuminat",
|
||||
"browse_templates": "Explorar plantilles",
|
||||
"bugs_and_feature_requests": "Errors i sol·licituds de funcions",
|
||||
"build": "Construeix",
|
||||
"build_image": "Construeix la imatge",
|
||||
"build": "Número de compilació",
|
||||
"build_image": "Versió de la imatge compilada",
|
||||
"bulk_delete_duplicates_confirmation": "Esteu segurs que voleu suprimir de manera massiva {count, plural, one {# recurs duplicat} other {# recursos duplicats}}? Això mantindrà el recurs més gran de cada grup i esborrarà permanentment tots els altres duplicats. No podeu desfer aquesta acció!",
|
||||
"bulk_keep_duplicates_confirmation": "Esteu segur que voleu mantenir {count, plural, one {# recurs duplicat} other {# recursos duplicats}}? Això resoldrà tots els grups duplicats sense eliminar res.",
|
||||
"bulk_trash_duplicates_confirmation": "Esteu segur que voleu enviar a les escombraries {count, plural, one {# recurs duplicat} other {# recursos duplicats}}? Això mantindrà el recurs més gran de cada grup i eliminarà la resta de duplicats.",
|
||||
@@ -729,6 +736,7 @@
|
||||
"cannot_update_the_description": "No es pot actualitzar la descripció",
|
||||
"cast": "Emet",
|
||||
"cast_description": "Configurar les destinacions de transmissió disponibles",
|
||||
"change": "Canvia",
|
||||
"change_date": "Canvia la data",
|
||||
"change_description": "Canvia la descripció",
|
||||
"change_display_order": "Canvia l'ordre de visualització",
|
||||
@@ -757,6 +765,7 @@
|
||||
"check_corrupt_asset_backup_description": "Executeu aquesta comprovació només mitjançant Wi-Fi i un cop s'hagi fet una còpia de seguretat de tots els actius. El procediment pot trigar uns minuts.",
|
||||
"check_logs": "Comprovar els registres",
|
||||
"checksum": "Suma de control",
|
||||
"choose": "Tria",
|
||||
"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?",
|
||||
@@ -774,6 +783,7 @@
|
||||
"clear": "Buida",
|
||||
"clear_all": "Neteja-ho tot",
|
||||
"clear_all_recent_searches": "Esborra totes les cerques recents",
|
||||
"clear_failed_count": "Buida fallades ({count})",
|
||||
"clear_file_cache": "Buida la memòria cau de fitxers",
|
||||
"clear_message": "Neteja el missatge",
|
||||
"clear_value": "Neteja el valor",
|
||||
@@ -805,6 +815,7 @@
|
||||
"comments_are_disabled": "Els comentaris estan desactivats",
|
||||
"common_create_new_album": "Crea un àlbum nou",
|
||||
"completed": "Completat",
|
||||
"configuration": "Configuració",
|
||||
"confirm": "Confirmar",
|
||||
"confirm_admin_password": "Confirmeu la contrasenya d'administrador",
|
||||
"confirm_delete_face": "Estàs segur que vols eliminar la cara de {name} de les cares reconegudes?",
|
||||
@@ -819,6 +830,7 @@
|
||||
"contain": "Contingut",
|
||||
"context": "Context",
|
||||
"continue": "Continuar",
|
||||
"control_bottom_app_bar_add_tags": "Afegeix etiquetes",
|
||||
"control_bottom_app_bar_create_new_album": "Crea un àlbum nou",
|
||||
"control_bottom_app_bar_delete_from_immich": "Suprimeix del Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Suprimeix del dispositiu",
|
||||
@@ -832,6 +844,7 @@
|
||||
"copy_error": "Error de còpia",
|
||||
"copy_file_path": "Copia la ruta del fitxer",
|
||||
"copy_image": "Còpia imatge",
|
||||
"copy_json": "Copia el JSON",
|
||||
"copy_link": "Còpia l'enllaç",
|
||||
"copy_link_to_clipboard": "Còpia l'enllaç al porta-retalls",
|
||||
"copy_password": "Còpia la contrasenya",
|
||||
@@ -881,17 +894,16 @@
|
||||
"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",
|
||||
"dark_theme": "Canvia a tema fosc",
|
||||
"date": "Data",
|
||||
"date_after": "Data posterior a",
|
||||
"date_and_time": "Data i hora",
|
||||
"date_before": "Data anterior a",
|
||||
"date_format": "E, d LLL, y • hh:mm",
|
||||
"date_of_birth": "Data de naixement",
|
||||
"date_of_birth_saved": "Data de naixement guardada amb èxit",
|
||||
"date_range": "Interval de dates",
|
||||
"date_time_original": "Data/Hora original",
|
||||
"day": "Dia",
|
||||
"days": "Dies",
|
||||
"deduplicate_all": "Desduplica-ho tot",
|
||||
@@ -970,7 +982,10 @@
|
||||
"downloading_asset_filename": "Descarregant l'element {filename}",
|
||||
"downloading_from_icloud": "Descarregant des d'iCloud",
|
||||
"downloading_media": "Descàrrega multimèdia",
|
||||
"drag_to_reorder": "Arrossegueu per reordenar",
|
||||
"drop_files_to_upload": "Deixeu els fitxers a qualsevol lloc per pujar-los",
|
||||
"duplicate": "Duplica",
|
||||
"duplicate_workflow": "Duplica el flux de treball",
|
||||
"duplicates": "Duplicats",
|
||||
"duplicates_description": "Resol cada grup indicant, si n'hi ha, quins són duplicats.",
|
||||
"duration": "Durada",
|
||||
@@ -1072,6 +1087,7 @@
|
||||
"failed_to_remove_product_key": "No s'ha pogut eliminar la clau del producte",
|
||||
"failed_to_reset_pin_code": "No s'ha pogut reiniciar el codi PIN",
|
||||
"failed_to_stack_assets": "No s'han pogut apilar els elements",
|
||||
"failed_to_tag_assets": "Ha fallat l'assignació d'etiquetes",
|
||||
"failed_to_unstack_assets": "No s'han pogut desapilar els elements",
|
||||
"failed_to_update_notification_status": "Error en actualitzar l'estat de les notificacions",
|
||||
"incorrect_email_or_password": "Correu electrònic o contrasenya incorrectes",
|
||||
@@ -1191,11 +1207,13 @@
|
||||
"export_as_json": "Exportar com a JSON",
|
||||
"export_database": "Exportar base de dades",
|
||||
"export_database_description": "Exportar la base de dades SQLite",
|
||||
"exposure_time": "Temps d'exposició",
|
||||
"extension": "Extensió",
|
||||
"external": "Extern",
|
||||
"external_libraries": "Llibreries externes",
|
||||
"external_network": "Xarxa externa",
|
||||
"external_network_sheet_info": "Quan no estigui a la xarxa Wi-Fi preferida, l'aplicació es connectarà al servidor mitjançant el primer dels URL següents a què pot arribar, començant de dalt a baix",
|
||||
"f_number": "Obertura",
|
||||
"face_unassigned": "Sense assignar",
|
||||
"failed": "Fallat",
|
||||
"failed_count": "Fallits: {count}",
|
||||
@@ -1213,7 +1231,6 @@
|
||||
"features_setting_description": "Administrar les funcions de l'aplicació",
|
||||
"file_name_or_extension": "Nom de l'arxiu o extensió",
|
||||
"file_name_text": "Nom del fitxer",
|
||||
"file_name_with_value": "Nom del fitxer: {file_name}",
|
||||
"file_size": "Mida del fitxer",
|
||||
"filename": "Nom del fitxer",
|
||||
"filetype": "Tipus d'arxiu",
|
||||
@@ -1226,6 +1243,7 @@
|
||||
"find_them_fast": "Trobeu-los ràpidament pel nom amb la cerca",
|
||||
"first": "Primer",
|
||||
"fix_incorrect_match": "Corregiu la coincidència incorrecta",
|
||||
"focal_length": "Longitud focal",
|
||||
"folder": "Carpeta",
|
||||
"folder_not_found": "Carpeta no trobada",
|
||||
"folders": "Carpetes",
|
||||
@@ -1236,6 +1254,7 @@
|
||||
"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}",
|
||||
"full_path_or_folder": "Camí sencer o carpeta",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Aquesta funció carrega recursos externs de Google per funcionar.",
|
||||
"general": "General",
|
||||
@@ -1345,6 +1364,7 @@
|
||||
"ios_debug_info_no_sync_yet": "Encara no s'ha executat cap tasca de sincronització en segon pla",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {Un procés en segon pla a la cua} other {{count} processos en segon pla a la cua}}",
|
||||
"ios_debug_info_processing_ran_at": "El processament s'ha executat {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# element} other {# elements}}",
|
||||
"jobs": "Tasques",
|
||||
"json_editor": "Editor JSON",
|
||||
@@ -1392,11 +1412,13 @@
|
||||
"light_theme": "Canviar a tema clar",
|
||||
"like": "M'agrada",
|
||||
"like_deleted": "M'agrada suprimit",
|
||||
"link": "Enllaç",
|
||||
"link_motion_video": "Enllaçar vídeo en moviment",
|
||||
"link_to_docs": "Per més informació, mirar la <link>documentation</link>.",
|
||||
"link_to_oauth": "Enllaç a OAuth",
|
||||
"linked_oauth_account": "Compte OAuth enllaçat",
|
||||
"list": "Llista",
|
||||
"live": "En viu",
|
||||
"loading": "Carregant",
|
||||
"loading_search_results_failed": "No s'han pogut carregar els resultats de la cerca",
|
||||
"local": "Local",
|
||||
@@ -1518,6 +1540,38 @@
|
||||
"marked_all_as_read": "Marcat tot com a llegit",
|
||||
"matches": "Coincidències",
|
||||
"matching_assets": "Recursos Coincidents",
|
||||
"media_chrome": {
|
||||
"auto": "Auto",
|
||||
"captions": "Llegendes",
|
||||
"captions_off": "Desactivat",
|
||||
"closed_captions": "Llegendes tancades",
|
||||
"decode_error": "Error de decodificació",
|
||||
"disable_captions": "Desactivar llegendes",
|
||||
"enable_captions": "Activar llegendes",
|
||||
"enter_fullscreen_mode": "Activar mode pantalla sencera",
|
||||
"exit_fullscreen_mode": "Desactivar mode pantalla sencera",
|
||||
"loop": "Bucle",
|
||||
"media_error_description": "Un error dels mitjans ha provocat l'aturada de la reproducció. El mitjà pot estar corromput o el navegador no suporta el format.",
|
||||
"media_loading": "carregant el mitjà",
|
||||
"mute": "Silencia",
|
||||
"network_error": "Error de xarxa",
|
||||
"network_error_description": "Un error de xarxa ha provocat la fallada de la descarrega.",
|
||||
"not_supported_error": "Font origen no suportada",
|
||||
"playback_rate": "Velocitat de reproducció",
|
||||
"playback_rate_current": "velocitat actual de reproducció",
|
||||
"playback_rate_value": "Velocitat de reproducció {playbackRate}",
|
||||
"playback_time": "temps de reproducció",
|
||||
"quality": "Quallitat",
|
||||
"second": "segon",
|
||||
"seconds": "segons",
|
||||
"time_value_of_total_time": "{currentTime} de {totalTime}",
|
||||
"time_value_remaining": "{time} restant",
|
||||
"unmute": "Activa so",
|
||||
"unsupported_error_description": "Un error no suportat ha passat. El servidor o la xarxa han fallat, o el vostre navegador no accepta aquest format.",
|
||||
"video_not_loaded_unknown_time": "vídeo no carregat, temps desconegut.",
|
||||
"video_player": "reproductor de vídeo",
|
||||
"volume": "volum"
|
||||
},
|
||||
"media_type": "Tipus de mitjà",
|
||||
"memories": "Records",
|
||||
"memories_all_caught_up": "Posat al dia",
|
||||
@@ -1543,9 +1597,10 @@
|
||||
"mobile_app": "Aplicació mòbil",
|
||||
"mobile_app_download_onboarding_note": "Descarregar la App de mòbil fent servir les seguents opcions",
|
||||
"model": "Model",
|
||||
"modify_date": "Canvia la data",
|
||||
"month": "Mes",
|
||||
"monthly_title_text_date_format": "MMMM a",
|
||||
"more": "Més",
|
||||
"motion": "Moviment",
|
||||
"move": "Moure",
|
||||
"move_down": "Moure cap avall",
|
||||
"move_off_locked_folder": "Moure fora de la carpeta bloquejada",
|
||||
@@ -1562,6 +1617,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "No es pot canviar la localització de fitxers de només lectura, saltant",
|
||||
"mute_memories": "Silenciar records",
|
||||
"my_albums": "Els meus àlbums",
|
||||
"my_immich_description": "Copia la pàgina actual com a enllaç de My Immich",
|
||||
"my_immich_title": "Enllaç My Immich",
|
||||
"name": "Nom",
|
||||
"name_or_nickname": "Nom o sobrenom",
|
||||
"name_required": "El nom és obligatori",
|
||||
@@ -1589,7 +1646,6 @@
|
||||
"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.",
|
||||
@@ -1606,7 +1662,6 @@
|
||||
"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ó",
|
||||
@@ -1619,6 +1674,7 @@
|
||||
"no_results": "Sense resultats",
|
||||
"no_results_description": "Proveu un sinònim o una paraula clau més general",
|
||||
"no_shared_albums_message": "Creeu un àlbum per compartir fotos i vídeos amb persones a la vostra xarxa",
|
||||
"no_steps": "Encara no s'ha afegit cap pas",
|
||||
"no_uploads_in_progress": "Cap pujada en progrés",
|
||||
"none": "Cap",
|
||||
"not_allowed": "No permès",
|
||||
@@ -1664,6 +1720,7 @@
|
||||
"organize_into_albums": "Organitzar en àlbums",
|
||||
"organize_into_albums_description": "Posar fotos existents en àlbums utilitzant la configuració de sincronització actual",
|
||||
"organize_your_library": "Organitzeu la llibreria",
|
||||
"orientation": "Orientació",
|
||||
"original": "original",
|
||||
"other": "Altres",
|
||||
"other_devices": "Altres dispositius",
|
||||
@@ -1755,6 +1812,8 @@
|
||||
"play_original_video_setting_description": "Preferir la reproducció del video original sobre el video recodificat. Si el video original no es compatible potser no es reprodueixi correctament.",
|
||||
"play_transcoded_video": "Veure el video recodificat",
|
||||
"please_auth_to_access": "Per favor, autentica't per accedir",
|
||||
"plugin_method_filter_type": "Filtre",
|
||||
"plugin_method_filter_type_description": "Aquest mètode pot filtrar esdeveniments i, condicionat, evitar que s'executin els passos següents",
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Gestiona les preferències de l'aplicació",
|
||||
"preferences_settings_title": "Preferències",
|
||||
@@ -1776,6 +1835,7 @@
|
||||
"profile_drawer_readonly_mode": "Mode només lectura. Feu pulsació llarga a la icona de l'avatar d'usuari per sortir.",
|
||||
"profile_image_of_user": "Imatge de perfil de {user}",
|
||||
"profile_picture_set": "Imatge de perfil configurada.",
|
||||
"projection_type": "Tipus de Projecció",
|
||||
"public_album": "Àlbum públic",
|
||||
"public_share": "Compartit públicament",
|
||||
"purchase_account_info": "Contribuent",
|
||||
@@ -1853,6 +1913,7 @@
|
||||
"remove_assets_title": "Eliminar els elements?",
|
||||
"remove_custom_date_range": "Elimina l'interval de dates personalitzat",
|
||||
"remove_deleted_assets": "Suprimeix fitxers fora de línia",
|
||||
"remove_filter": "Elimina el filtre",
|
||||
"remove_from_album": "Treu de l'àlbum",
|
||||
"remove_from_album_action_prompt": "{count} eliminats de l'àlbum",
|
||||
"remove_from_favorites": "Eliminar dels preferits",
|
||||
@@ -1926,6 +1987,8 @@
|
||||
"scan_settings": "Configuració d'escaneig",
|
||||
"scanning": "Escanejant",
|
||||
"scanning_for_album": "S'està buscant l'àlbum...",
|
||||
"screencast_mode_description": "Mostra els indicadors d'esdeveniments del teclat i del ratolí a la pantalla",
|
||||
"screencast_mode_title": "Activa/desactiva el mode de captura de pantalla",
|
||||
"search": "Cerca",
|
||||
"search_albums": "Buscar àlbums",
|
||||
"search_by_context": "Buscar per context",
|
||||
@@ -1933,6 +1996,8 @@
|
||||
"search_by_description_example": "Jornada de senderisme a Sapa",
|
||||
"search_by_filename": "Cerca per nom de fitxer o extensió",
|
||||
"search_by_filename_example": "per exemple IMG_1234.JPG o PNG",
|
||||
"search_by_full_path": "Cerca per camí complert o carpeta",
|
||||
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - pots buscar Projectes, 3D, Impressió, 2026 etc.",
|
||||
"search_by_ocr": "Buscar per OCR",
|
||||
"search_by_ocr_example": "Després",
|
||||
"search_camera_lens_model": "Buscar model de lents....",
|
||||
@@ -2140,7 +2205,9 @@
|
||||
"show_in_timeline": "Mostra a la cronologia",
|
||||
"show_in_timeline_setting_description": "Mostra fotos i vídeos d'aquest usuari a la cronologia",
|
||||
"show_keyboard_shortcuts": "Mostra dreceres de teclat",
|
||||
"show_less": "Mostra'n menys",
|
||||
"show_metadata": "Mostra metadades",
|
||||
"show_more_fields": "{count, plural, one {Veure # camp més} other {Veure # camps més}}",
|
||||
"show_or_hide_info": "Mostra o amaga informació",
|
||||
"show_password": "Mostra contrasenya",
|
||||
"show_person_options": "Mostra opcions de la persona",
|
||||
@@ -2148,6 +2215,7 @@
|
||||
"show_schema": "Mostrar esquema",
|
||||
"show_search_options": "Mostra opcions de cerca",
|
||||
"show_shared_links": "Mostra els enllaços compartits",
|
||||
"show_slideshow_metadata_overlay": "Mostra informació sobre la imatge",
|
||||
"show_slideshow_transition": "Mostra la transició de la presentació de diapositives",
|
||||
"show_supporter_badge": "Insígnia de contribuent",
|
||||
"show_supporter_badge_description": "Mostra una insígnia de contributor",
|
||||
@@ -2163,9 +2231,13 @@
|
||||
"skip_to_folders": "Anar a carpetes",
|
||||
"skip_to_tags": "Anar a etiquetes",
|
||||
"slideshow": "Diapositives",
|
||||
"slideshow_metadata_overlay_mode": "Contingut de superposició",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Descripció només",
|
||||
"slideshow_metadata_overlay_mode_full": "Tot",
|
||||
"slideshow_repeat": "Repeteix la presentació de diapositives",
|
||||
"slideshow_repeat_description": "Torna al principi quan acaba la presentació de diapositives",
|
||||
"slideshow_settings": "Configuració de diapositives",
|
||||
"smart_album": "Àlbum inteŀligent",
|
||||
"sort_albums_by": "Ordena àlbums per...",
|
||||
"sort_created": "Data de creació",
|
||||
"sort_items": "Quantitat d'elements",
|
||||
@@ -2188,6 +2260,11 @@
|
||||
"start_date_before_end_date": "La data d'inici ha de ser abans de la data de fi",
|
||||
"state": "Regió",
|
||||
"status": "Estat",
|
||||
"step_delete": "Elimina el pas",
|
||||
"step_delete_confirm": "Esteu segur que voleu eliminar el pas?",
|
||||
"step_details": "Detalls del pas",
|
||||
"steps": "Passos",
|
||||
"steps_count": "{count, plural, one {# pas} other {# passos}}",
|
||||
"stop_casting": "Atura la transmisió",
|
||||
"stop_motion_photo": "Atura foto en moviment",
|
||||
"stop_photo_sharing": "Deixar de compartir les teves fotos?",
|
||||
@@ -2214,6 +2291,8 @@
|
||||
"sync_status": "Estat de la incronització",
|
||||
"sync_status_subtitle": "Observa i administra el sistema de sincronització",
|
||||
"sync_upload_album_setting_subtitle": "Creeu i pugeu les seves fotos i vídeos als àlbums seleccionats a Immich",
|
||||
"system_theme": "Tema del sistema",
|
||||
"system_theme_command_description": "Utilitza el tema del sistema ({value})",
|
||||
"tag": "Etiqueta",
|
||||
"tag_assets": "Etiquetar actius",
|
||||
"tag_created": "Etiqueta creada: {tag}",
|
||||
@@ -2279,7 +2358,7 @@
|
||||
"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": "Càrrega de Mitjans",
|
||||
"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",
|
||||
@@ -2319,7 +2398,6 @@
|
||||
"unsupported_field_type": "Tipus de camp no suportat",
|
||||
"unsupported_file_type": "No es pot carregar el fitxer {file} perquè el seu tipus de fitxer {type} no és compatible.",
|
||||
"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",
|
||||
@@ -2348,6 +2426,7 @@
|
||||
"use_browser_locale_description": "Formatejar dates, hores i números segons la llengua i regió del navegador",
|
||||
"use_current_connection": "Utilitza la connexió actual",
|
||||
"use_custom_date_range": "Fes servir un rang de dates personalitzat",
|
||||
"use_template": "Utilitza la plantilla",
|
||||
"user": "Usuari",
|
||||
"user_has_been_deleted": "Aquest usuari ha sigut eliminat.",
|
||||
"user_id": "ID d'usuari",
|
||||
@@ -2409,8 +2488,10 @@
|
||||
"week": "Setmana",
|
||||
"welcome": "Benvingut",
|
||||
"welcome_to_immich": "Benvingut a immich",
|
||||
"when": "Quan",
|
||||
"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ó",
|
||||
@@ -2420,11 +2501,13 @@
|
||||
"workflow_name": "Nom de l'automatització",
|
||||
"workflow_navigation_prompt": "Segur que vols sortir sense desar els canvis?",
|
||||
"workflow_summary": "Resum de l'automatització",
|
||||
"workflow_templates": "Plantilles de fluxos de treball",
|
||||
"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",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "Any",
|
||||
"years_ago": "Fa {years, plural, one {# any} other {# anys}}",
|
||||
"yes": "Sí",
|
||||
|
||||
+103
-13
@@ -22,13 +22,12 @@
|
||||
"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",
|
||||
"add_path": "Přidat cestu",
|
||||
"add_photos": "Přidat fotky",
|
||||
"add_step": "Přidat krok",
|
||||
"add_tag": "Přidat značku",
|
||||
"add_to": "Přidat do…",
|
||||
"add_to_album": "Přidat do alba",
|
||||
@@ -42,7 +41,6 @@
|
||||
"add_to_shared_album": "Přidat do sdíleného alba",
|
||||
"add_upload_to_stack": "Přidat nahrané do seskupení",
|
||||
"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",
|
||||
@@ -232,7 +230,7 @@
|
||||
"migration_job": "Migrace",
|
||||
"migration_job_description": "Migrace miniatur snímků a obličejů do nejnovější struktury složek",
|
||||
"nightly_tasks_cluster_faces_setting_description": "Spustit rozpoznávání obličeje na nově nalezených obličejích",
|
||||
"nightly_tasks_cluster_new_faces_setting": "Seskupit nové tváře",
|
||||
"nightly_tasks_cluster_new_faces_setting": "Seskupit nové obličeje",
|
||||
"nightly_tasks_database_cleanup_setting": "Úlohy čištění databáze",
|
||||
"nightly_tasks_database_cleanup_setting_description": "Vyčistit databázi od starých dat, jejichž platnost vypršela",
|
||||
"nightly_tasks_generate_memories_setting": "Vytváření vzpomínek",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "Povolení e-mailových oznámení",
|
||||
"notification_settings": "Oznámení",
|
||||
"notification_settings_description": "Správa nastavení oznámení včetně e-mailu",
|
||||
"oauth_allow_insecure_requests": "Povolit nezabezpečené požadavky",
|
||||
"oauth_allow_insecure_requests_description": "VAROVÁNÍ: Toto zakáže ověřování TLS certifikátů u požadavků OAuth, což vás může vystavit riziku útoků typu MITM.",
|
||||
"oauth_auto_launch": "Automatické zahájení",
|
||||
"oauth_auto_launch_description": "Automatické zahájení přihlašovacího toku OAuth po přechodu na přihlašovací stránku",
|
||||
"oauth_auto_register": "Automatická registrace",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "Text tlačítka",
|
||||
"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_end_session_url_description": "Přesměrovat uživatele po odhlášení na tuto adresu.",
|
||||
"oauth_mobile_redirect_uri": "Mobilní přesměrování URI",
|
||||
"oauth_mobile_redirect_uri_override": "Přepsat mobilní přesměrování URI",
|
||||
"oauth_mobile_redirect_uri_override_description": "Povolit, pokud poskytovatel OAuth nepovoluje mobilní URI, například ''{callback}''",
|
||||
"oauth_prompt_description": "Parametr dotazu (např. select_account, login, consent)",
|
||||
"oauth_role_claim": "Deklarace Role",
|
||||
"oauth_role_claim_description": "Automaticky udělit přístup správce na základě přítomnosti této deklarace. Deklarace může mít hodnotu 'user' nebo 'admin'.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -303,6 +305,8 @@
|
||||
"refreshing_all_libraries": "Obnovení všech knihoven",
|
||||
"registration": "Registrace správce",
|
||||
"registration_description": "Vzhledem k tomu, že jste prvním uživatelem v systému, budete přiřazen jako správce a budete zodpovědný za úkoly správy a další uživatelé budou vytvořeni vámi.",
|
||||
"release_channel_release_candidate": "Kandidát na vydání",
|
||||
"release_channel_stable": "Stabilní",
|
||||
"remove_failed_jobs": "Odebrat neúspěšné úlohy",
|
||||
"require_password_change_on_login": "Požadovat, aby si uživatel při prvním přihlášení změnil heslo",
|
||||
"reset_settings_to_default": "Obnovení výchozího nastavení",
|
||||
@@ -397,6 +401,10 @@
|
||||
"transcoding_preferred_hardware_device_description": "Platí pouze pro VAAPI a QSV. Nastaví dri uzel použitý pro hardwarové překódování.",
|
||||
"transcoding_preset_preset": "Předvolba (-preset)",
|
||||
"transcoding_preset_preset_description": "Rychlost komprese. Pomalejší předvolby vytvářejí menší soubory a zvyšují kvalitu při dosažení určitého datového toku. VP9 ignoruje rychlosti vyšší než 'faster'.",
|
||||
"transcoding_realtime": "Překódování v reálném čase [EXPERIMENTÁLNÍ]",
|
||||
"transcoding_realtime_description": "Umožňuje provádět překódování v reálném čase během přenosu videa. Zpřístupní přepínání kvality, ale v závislosti na výkonu serveru může docházet k delším zpožděním při přehrávání a k trhanému přehrávání.",
|
||||
"transcoding_realtime_enabled": "Povolit překódování v reálném čase",
|
||||
"transcoding_realtime_enabled_description": "Pokud je zakázáno, server odmítne spustit nové relace překódování v reálném čase.",
|
||||
"transcoding_reference_frames": "Referenční snímky",
|
||||
"transcoding_reference_frames_description": "Počet referenčních snímků při kompresi daného snímku. Vyšší hodnoty zvyšují účinnost komprese, ale zpomalují kódování. Hodnota 0 toto nastavuje automaticky.",
|
||||
"transcoding_required_description": "Pouze videa, která nejsou v akceptovaném formátu",
|
||||
@@ -440,6 +448,8 @@
|
||||
"user_settings_description": "Správa nastavení uživatelů",
|
||||
"user_successfully_removed": "Uživatel {email} byl úspěšně odstraněn.",
|
||||
"users_page_description": "Stránka správců",
|
||||
"version_check_channel": "Kanál vydání",
|
||||
"version_check_channel_description": "Vyberte si kanál vydání, pro který chcete dostávat oznámení o nových verzích",
|
||||
"version_check_enabled_description": "Povolit kontrolu verzí",
|
||||
"version_check_implications": "Kontrola verze je založena na pravidelné komunikaci s {server}",
|
||||
"version_check_settings": "Kontrola verze",
|
||||
@@ -696,6 +706,7 @@
|
||||
"birthdate_saved": "Datum narození úspěšně uloženo",
|
||||
"birthdate_set_description": "Datum narození se používá k výpočtu věku osoby v době pořízení fotografie.",
|
||||
"blurred_background": "Rozmazané pozadí",
|
||||
"browse_templates": "Procházet šablony",
|
||||
"bugs_and_feature_requests": "Chyby a návrhy na funkce",
|
||||
"build": "Sestavení",
|
||||
"build_image": "Sestavení obrazu",
|
||||
@@ -729,6 +740,7 @@
|
||||
"cannot_update_the_description": "Nelze aktualizovat popis",
|
||||
"cast": "Odeslat do zařízení",
|
||||
"cast_description": "Nastavení dostupných cílů přenosu",
|
||||
"change": "Změnit",
|
||||
"change_date": "Změnit datum",
|
||||
"change_description": "Změnit popis",
|
||||
"change_display_order": "Změnit pořadí zobrazení",
|
||||
@@ -757,6 +769,7 @@
|
||||
"check_corrupt_asset_backup_description": "Tuto kontrolu provádějte pouze přes Wi-Fi a po zálohování všech prostředků. Takto operace může trvat několik minut.",
|
||||
"check_logs": "Zkontrolujte protokoly",
|
||||
"checksum": "Kontrolní součet",
|
||||
"choose": "Vybrat",
|
||||
"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í?",
|
||||
@@ -774,6 +787,7 @@
|
||||
"clear": "Vymazat",
|
||||
"clear_all": "Vymazat vše",
|
||||
"clear_all_recent_searches": "Vymazat všechna nedávná vyhledávání",
|
||||
"clear_failed_count": "Vymazání selhalo ({count})",
|
||||
"clear_file_cache": "Vymazat mezipaměť souborů",
|
||||
"clear_message": "Vymazat zprávu",
|
||||
"clear_value": "Vymazat hodnotu",
|
||||
@@ -805,6 +819,7 @@
|
||||
"comments_are_disabled": "Komentáře jsou vypnuty",
|
||||
"common_create_new_album": "Vytvořit nové album",
|
||||
"completed": "Dokončeno",
|
||||
"configuration": "Nastavení",
|
||||
"confirm": "Potvrdit",
|
||||
"confirm_admin_password": "Potvrzení hesla správce",
|
||||
"confirm_delete_face": "Opravdu chcete z položky odstranit obličej osoby {name}?",
|
||||
@@ -819,6 +834,7 @@
|
||||
"contain": "Obsah",
|
||||
"context": "Kontext",
|
||||
"continue": "Pokračovat",
|
||||
"control_bottom_app_bar_add_tags": "Přidat značky",
|
||||
"control_bottom_app_bar_create_new_album": "Vytvořit nové album",
|
||||
"control_bottom_app_bar_delete_from_immich": "Smazat ze serveru Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Smazat ze zařízení",
|
||||
@@ -832,6 +848,7 @@
|
||||
"copy_error": "Chyba kopírování",
|
||||
"copy_file_path": "Kopírovat cestu k souboru",
|
||||
"copy_image": "Kopírovat obrázek",
|
||||
"copy_json": "Kopírovat JSON",
|
||||
"copy_link": "Kopírovat odkaz",
|
||||
"copy_link_to_clipboard": "Kopírovat odkaz do schránky",
|
||||
"copy_password": "Kopírovat heslo",
|
||||
@@ -881,17 +898,16 @@
|
||||
"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ý",
|
||||
"dark_theme": "Přepnout na tmavý motiv",
|
||||
"date": "Datum",
|
||||
"date_after": "Datum po",
|
||||
"date_and_time": "Datum a čas",
|
||||
"date_before": "Datum před",
|
||||
"date_format": "EEEE, d. MMMM y • H:mm",
|
||||
"date_of_birth": "Datum narození",
|
||||
"date_of_birth_saved": "Datum narození úspěšně uloženo",
|
||||
"date_range": "Rozsah dat",
|
||||
"date_time_original": "Původní datum/čas",
|
||||
"day": "Den",
|
||||
"days": "Dnů",
|
||||
"deduplicate_all": "Odstranit všechny duplicity",
|
||||
@@ -970,7 +986,10 @@
|
||||
"downloading_asset_filename": "Stahování položky {filename}",
|
||||
"downloading_from_icloud": "Stahování z iCloudu",
|
||||
"downloading_media": "Stahování média",
|
||||
"drag_to_reorder": "Posuňte pro změnu pořadí",
|
||||
"drop_files_to_upload": "Pro nahrání sem přetáhněte soubory",
|
||||
"duplicate": "Duplikovat",
|
||||
"duplicate_workflow": "Duplikovat pracovní postup",
|
||||
"duplicates": "Duplicity",
|
||||
"duplicates_description": "Vyřešte každou skupinu tak, že uvedete, které skupiny jsou duplicitní.",
|
||||
"duration": "Doba trvání",
|
||||
@@ -1072,6 +1091,7 @@
|
||||
"failed_to_remove_product_key": "Nepodařilo se odebrat klíč produktu",
|
||||
"failed_to_reset_pin_code": "Nepodařilo se resetovat PIN kód",
|
||||
"failed_to_stack_assets": "Nepodařilo se seskupit položky",
|
||||
"failed_to_tag_assets": "Nepodařilo se přidat značky k položkám",
|
||||
"failed_to_unstack_assets": "Nepodařilo se zrušit seskupení položek",
|
||||
"failed_to_update_notification_status": "Nepodařilo se aktualizovat stav oznámení",
|
||||
"incorrect_email_or_password": "Nesprávný e-mail nebo heslo",
|
||||
@@ -1191,11 +1211,13 @@
|
||||
"export_as_json": "Exportovat jako JSON",
|
||||
"export_database": "Exportovat databázi",
|
||||
"export_database_description": "Exportovat databázi SQLite",
|
||||
"exposure_time": "Expoziční čas",
|
||||
"extension": "Přípona",
|
||||
"external": "Externí",
|
||||
"external_libraries": "Externí knihovny",
|
||||
"external_network": "Externí síť",
|
||||
"external_network_sheet_info": "Pokud nejste v preferované síti Wi-Fi, aplikace se připojí k serveru prostřednictvím první z níže uvedených adres URL, které může dosáhnout, počínaje shora dolů",
|
||||
"f_number": "Clonové číslo",
|
||||
"face_unassigned": "Nepřiřazena",
|
||||
"failed": "Selhalo",
|
||||
"failed_count": "Selhalo: {count}",
|
||||
@@ -1213,7 +1235,6 @@
|
||||
"features_setting_description": "Správa funkcí aplikace",
|
||||
"file_name_or_extension": "Název nebo přípona souboru",
|
||||
"file_name_text": "Název souboru",
|
||||
"file_name_with_value": "Název souboru: {file_name}",
|
||||
"file_size": "Velikost souboru",
|
||||
"filename": "Název souboru",
|
||||
"filetype": "Typ souboru",
|
||||
@@ -1226,6 +1247,7 @@
|
||||
"find_them_fast": "Najděte je rychle vyhledáním jejich jména",
|
||||
"first": "První",
|
||||
"fix_incorrect_match": "Opravit nesprávnou shodu",
|
||||
"focal_length": "Ohnisková vzdálenost",
|
||||
"folder": "Složka",
|
||||
"folder_not_found": "Složka nebyla nalezena",
|
||||
"folders": "Složky",
|
||||
@@ -1236,6 +1258,7 @@
|
||||
"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}",
|
||||
"full_path_or_folder": "Celá cesta nebo složka",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Tato funkce načítá externí zdroje z Googlu, aby mohla fungovat.",
|
||||
"general": "Obecné",
|
||||
@@ -1345,6 +1368,7 @@
|
||||
"ios_debug_info_no_sync_yet": "Dosud nebyla spuštěna žádná úloha synchronizace na pozadí",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} proces na pozadí ve frontě} few {{count} procesy na pozadí ve frontě} other {{count} procesů na pozadí ve frontě}}",
|
||||
"ios_debug_info_processing_ran_at": "Zpracování spuštěno {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# položka} few {# položky} other {# položek}}",
|
||||
"jobs": "Úlohy",
|
||||
"json_editor": "JSON editor",
|
||||
@@ -1392,11 +1416,13 @@
|
||||
"light_theme": "Přepnout na světlý motiv",
|
||||
"like": "Líbí se mi",
|
||||
"like_deleted": "Oblíbení smazáno",
|
||||
"link": "Odkaz",
|
||||
"link_motion_video": "Připojit pohyblivé video",
|
||||
"link_to_docs": "Další informace najdete v <link>dokumentaci</link>.",
|
||||
"link_to_oauth": "Propojit s OAuth",
|
||||
"linked_oauth_account": "Propojený OAuth účet",
|
||||
"list": "Seznam",
|
||||
"live": "Živý",
|
||||
"loading": "Načítání",
|
||||
"loading_search_results_failed": "Načítání výsledků vyhledávání se nezdařilo",
|
||||
"local": "Místní",
|
||||
@@ -1518,6 +1544,38 @@
|
||||
"marked_all_as_read": "Vše označeno jako přečtené",
|
||||
"matches": "Shody",
|
||||
"matching_assets": "Odpovídající položky",
|
||||
"media_chrome": {
|
||||
"auto": "Automaticky",
|
||||
"captions": "Titulky",
|
||||
"captions_off": "Vypnuto",
|
||||
"closed_captions": "skryté titulky",
|
||||
"decode_error": "Chyba dekódování",
|
||||
"disable_captions": "Vypnout titulky",
|
||||
"enable_captions": "Zapnout titulky",
|
||||
"enter_fullscreen_mode": "Přepnout do režimu celé obrazovky",
|
||||
"exit_fullscreen_mode": "Ukončit režim celé obrazovky",
|
||||
"loop": "Smyčka",
|
||||
"media_error_description": "K přerušení přehrávání došlo kvůli chybě souboru. Soubor může být poškozený, případně váš prohlížeč tento formát nepodporuje.",
|
||||
"media_loading": "načítání médií",
|
||||
"mute": "Ztlumit",
|
||||
"network_error": "Chyba sítě",
|
||||
"network_error_description": "K selhání stahování médií došlo kvůli síťové chybě.",
|
||||
"not_supported_error": "Zdroj není podporován",
|
||||
"playback_rate": "Rychlost přehrávání",
|
||||
"playback_rate_current": "aktuální rychlost přehrávání",
|
||||
"playback_rate_value": "Rychlost přehrávání {playbackRate}",
|
||||
"playback_time": "doba přehrávání",
|
||||
"quality": "Kvalita",
|
||||
"second": "sekunda",
|
||||
"seconds": "sekund",
|
||||
"time_value_of_total_time": "{currentTime} z {totalTime}",
|
||||
"time_value_remaining": "zbývá {time}",
|
||||
"unmute": "Zrušit ztlumení",
|
||||
"unsupported_error_description": "Došlo k chybě způsobené nepodporovaným formátem. Došlo k selhání serveru nebo sítě, případně váš prohlížeč tento formát nepodporuje.",
|
||||
"video_not_loaded_unknown_time": "video se nenačetlo, známý čas.",
|
||||
"video_player": "videopřehrávač",
|
||||
"volume": "hlasitost"
|
||||
},
|
||||
"media_type": "Typ média",
|
||||
"memories": "Vzpomínky",
|
||||
"memories_all_caught_up": "To je všechno",
|
||||
@@ -1534,6 +1592,8 @@
|
||||
"merge_people_prompt": "Chcete tyto lidi sloučit? Tato akce je nevratná.",
|
||||
"merge_people_successfully": "Sloučení osob proběhlo úspěšně",
|
||||
"merged_people_count": "{count, plural, one {Sloučena # osoba} few {Sloučeny # osoby} other {Sloučeno # lidí}}",
|
||||
"minFaces": "Minimální počet obličejů",
|
||||
"minFaces_description": "Minimální počet rozpoznaných obličejů, aby byla daná osoba zobrazena",
|
||||
"minimize": "Minimalizovat",
|
||||
"minute": "Minuta",
|
||||
"minutes": "Minut",
|
||||
@@ -1543,9 +1603,10 @@
|
||||
"mobile_app": "Mobilní aplikace",
|
||||
"mobile_app_download_onboarding_note": "Stáhněte si doprovodnou mobilní aplikaci pomocí následujících možností",
|
||||
"model": "Model",
|
||||
"modify_date": "Datum úpravy",
|
||||
"month": "Měsíc",
|
||||
"monthly_title_text_date_format": "LLLL y",
|
||||
"more": "Více",
|
||||
"motion": "Pohyb",
|
||||
"move": "Přesunout",
|
||||
"move_down": "Přesunout dolů",
|
||||
"move_off_locked_folder": "Přesunout z uzamčené složky",
|
||||
@@ -1562,6 +1623,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "Nelze upravit polohu položek pouze pro čtení, přeskakuji",
|
||||
"mute_memories": "Ztlumit vzpomínky",
|
||||
"my_albums": "Moje alba",
|
||||
"my_immich_description": "Zkopírovat aktuální stránku jako odkaz na Můj Immich",
|
||||
"my_immich_title": "Odkaz na Můj Immich",
|
||||
"name": "Jméno",
|
||||
"name_or_nickname": "Jméno nebo přezdívka",
|
||||
"name_required": "Jméno je povinné",
|
||||
@@ -1589,7 +1652,6 @@
|
||||
"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.",
|
||||
@@ -1606,7 +1668,6 @@
|
||||
"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",
|
||||
@@ -1619,6 +1680,7 @@
|
||||
"no_results": "Žádné výsledky",
|
||||
"no_results_description": "Zkuste použít synonymum nebo obecnější klíčové slovo",
|
||||
"no_shared_albums_message": "Vytvořte si album a sdílejte fotografie a videa s lidmi ve své síti",
|
||||
"no_steps": "Zatím nebyly přidány žádné kroky",
|
||||
"no_uploads_in_progress": "Neprobíhá žádné nahrávání",
|
||||
"none": "Žádné",
|
||||
"not_allowed": "Nepovoleno",
|
||||
@@ -1664,6 +1726,7 @@
|
||||
"organize_into_albums": "Organizovat do alb",
|
||||
"organize_into_albums_description": "Umístit existující fotky do alb s použitím aktuálního nastavení synchronizace",
|
||||
"organize_your_library": "Uspořádejte si knihovnu",
|
||||
"orientation": "Orientace",
|
||||
"original": "originál",
|
||||
"other": "Ostatní",
|
||||
"other_devices": "Ostatní zařízení",
|
||||
@@ -1755,6 +1818,8 @@
|
||||
"play_original_video_setting_description": "Upřednostňujte přehrávání originálních videí před překódovanými videi. Pokud originální soubor není kompatibilní, nemusí se přehrávat správně.",
|
||||
"play_transcoded_video": "Přehrát překódované video",
|
||||
"please_auth_to_access": "Pro přístup se prosím ověřte",
|
||||
"plugin_method_filter_type": "Filtr",
|
||||
"plugin_method_filter_type_description": "Tato metoda umožňuje filtrovat události a podmíněně zabránit spuštění dalších kroků",
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Správa předvoleb aplikace",
|
||||
"preferences_settings_title": "Předvolby",
|
||||
@@ -1776,6 +1841,7 @@
|
||||
"profile_drawer_readonly_mode": "Režim jen pro čtení. Ukončíte ho dlouhým podržením ikony avataru.",
|
||||
"profile_image_of_user": "Profilový obrázek uživatele {user}",
|
||||
"profile_picture_set": "Profilový obrázek nastaven.",
|
||||
"projection_type": "Typ projekce",
|
||||
"public_album": "Veřejné album",
|
||||
"public_share": "Veřejné sdílení",
|
||||
"purchase_account_info": "Podporovatel",
|
||||
@@ -1853,6 +1919,7 @@
|
||||
"remove_assets_title": "Odstranit položky?",
|
||||
"remove_custom_date_range": "Odstranit vlastní rozsah dat",
|
||||
"remove_deleted_assets": "Odstranit offline soubory",
|
||||
"remove_filter": "Odstranit filtr",
|
||||
"remove_from_album": "Odstranit z alba",
|
||||
"remove_from_album_action_prompt": "{count} odstraněných z alba",
|
||||
"remove_from_favorites": "Odstranit z oblíbených",
|
||||
@@ -1926,6 +1993,8 @@
|
||||
"scan_settings": "Nastavení prohledávání",
|
||||
"scanning": "Prohládává se",
|
||||
"scanning_for_album": "Prohledávání alba...",
|
||||
"screencast_mode_description": "Zobrazit na obrazovce indikátory událostí klávesnice a myši",
|
||||
"screencast_mode_title": "Přepnout režim screencastu",
|
||||
"search": "Hledat",
|
||||
"search_albums": "Vyhledávejte alba",
|
||||
"search_by_context": "Vyhledávání podle obsahu",
|
||||
@@ -1933,6 +2002,8 @@
|
||||
"search_by_description_example": "Pěší turistika v Sapě",
|
||||
"search_by_filename": "Vyhledávání podle názvu nebo přípony souboru",
|
||||
"search_by_filename_example": "např. IMG_1234.JPG nebo PNG",
|
||||
"search_by_full_path": "Hledat podle celé cesty nebo složky",
|
||||
"search_by_full_path_example": "/Jan/Projekty/3D_tisk/2026-07-01 – můžete hledat Projekty, 3D, tisk, 2026 apod.",
|
||||
"search_by_ocr": "Hledat pomocí OCR",
|
||||
"search_by_ocr_example": "Latte",
|
||||
"search_camera_lens_model": "Vyhledat model objektivu...",
|
||||
@@ -2140,7 +2211,9 @@
|
||||
"show_in_timeline": "Zobrazit na časové ose",
|
||||
"show_in_timeline_setting_description": "Zobrazit fotky a videa tohoto uživatele na časové ose",
|
||||
"show_keyboard_shortcuts": "Zobrazit klávesové zkratky",
|
||||
"show_less": "Zobrazit méně",
|
||||
"show_metadata": "Zobrazit metadata",
|
||||
"show_more_fields": "{count, plural, one {Zobrazit # další pole} few {Zobrazit # další pole} other {Zobrazit # dalších polí}}",
|
||||
"show_or_hide_info": "Zobrazit nebo skrýt informace",
|
||||
"show_password": "Zobrazit heslo",
|
||||
"show_person_options": "Zobrazit možnosti osoby",
|
||||
@@ -2148,6 +2221,7 @@
|
||||
"show_schema": "Zobrazit schéma",
|
||||
"show_search_options": "Zobrazit možnosti vyhledávání",
|
||||
"show_shared_links": "Zobrazit sdílené odkazy",
|
||||
"show_slideshow_metadata_overlay": "Zobrazit překryvné informace k obrázku",
|
||||
"show_slideshow_transition": "Zobrazit přechod prezentace",
|
||||
"show_supporter_badge": "Odznak podporovatele",
|
||||
"show_supporter_badge_description": "Zobrazit odznak podporovatele",
|
||||
@@ -2163,9 +2237,13 @@
|
||||
"skip_to_folders": "Přeskočit na složky",
|
||||
"skip_to_tags": "Přeskočit na značky",
|
||||
"slideshow": "Prezentace",
|
||||
"slideshow_metadata_overlay_mode": "Obsah překryvného panelu",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Pouze popis",
|
||||
"slideshow_metadata_overlay_mode_full": "Úplný",
|
||||
"slideshow_repeat": "Opakovat prezentaci",
|
||||
"slideshow_repeat_description": "Po skončení prezentace se vrátit na začátek",
|
||||
"slideshow_settings": "Nastavení prezentace",
|
||||
"smart_album": "Chytré album",
|
||||
"sort_albums_by": "Seřadit alba podle...",
|
||||
"sort_created": "Datum vytvoření",
|
||||
"sort_items": "Počet položek",
|
||||
@@ -2188,6 +2266,11 @@
|
||||
"start_date_before_end_date": "Počáteční datum se musí nacházet před konečným datem",
|
||||
"state": "Stát",
|
||||
"status": "Stav",
|
||||
"step_delete": "Odstranit krok",
|
||||
"step_delete_confirm": "Opravdu chcete odstranit tento krok?",
|
||||
"step_details": "Podrobnosti o kroku",
|
||||
"steps": "Kroky",
|
||||
"steps_count": "{count, plural, one {# krok} few {# kroky} other {# kroků}}",
|
||||
"stop_casting": "Zastavit odesílání",
|
||||
"stop_motion_photo": "Zastavit pohyblivou fotografii",
|
||||
"stop_photo_sharing": "Přestat sdílet své fotografie?",
|
||||
@@ -2214,6 +2297,8 @@
|
||||
"sync_status": "Stav synchronizace",
|
||||
"sync_status_subtitle": "Zobrazit a spravovat synchronizační systém",
|
||||
"sync_upload_album_setting_subtitle": "Vytvořit a nahrát fotografie a videa do vybraných alb na Immich",
|
||||
"system_theme": "Vzhled systému",
|
||||
"system_theme_command_description": "Použít systémové téma ({value})",
|
||||
"tag": "Značka",
|
||||
"tag_assets": "Přiřadit značku",
|
||||
"tag_created": "Vytvořena značka: {tag}",
|
||||
@@ -2279,7 +2364,7 @@
|
||||
"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": "Nahrání položky",
|
||||
"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",
|
||||
@@ -2319,7 +2404,6 @@
|
||||
"unsupported_field_type": "Nepodporovaný typ pole",
|
||||
"unsupported_file_type": "Soubor {file} nelze nahrát, protože jeho typ {type} není podporován.",
|
||||
"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",
|
||||
@@ -2348,6 +2432,7 @@
|
||||
"use_browser_locale_description": "Formátujte data, časy a čísla podle nastavení místního formátu vašeho prohlížeče",
|
||||
"use_current_connection": "Použít aktuální připojení",
|
||||
"use_custom_date_range": "Použít vlastní rozsah dat",
|
||||
"use_template": "Použít šablonu",
|
||||
"user": "Uživatel",
|
||||
"user_has_been_deleted": "Tento uživatel byl smazán.",
|
||||
"user_id": "ID uživatele",
|
||||
@@ -2377,6 +2462,7 @@
|
||||
"video": "Video",
|
||||
"video_hover_setting": "Přehrávat miniaturu videa po najetí myší",
|
||||
"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í.",
|
||||
"video_quality": "Kvalita videa",
|
||||
"videos": "Videa",
|
||||
"videos_count": "{count, plural, one {# video} few {# videa} other {# videí}}",
|
||||
"videos_only": "Pouze videa",
|
||||
@@ -2409,8 +2495,10 @@
|
||||
"week": "Týden",
|
||||
"welcome": "Vítejte",
|
||||
"welcome_to_immich": "Vítejte v Immichi",
|
||||
"when": "Kdy",
|
||||
"width": "Šířka",
|
||||
"wifi_name": "Název Wi-Fi",
|
||||
"workflow": "Workflow",
|
||||
"workflow_delete_prompt": "Opravdu chcete tento pracovní postup smazat?",
|
||||
"workflow_deleted": "Pracovní postup smazán",
|
||||
"workflow_description": "Popis pracovního postupu",
|
||||
@@ -2420,11 +2508,13 @@
|
||||
"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_templates": "Šablony pracovních postupů",
|
||||
"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",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "Rok",
|
||||
"years_ago": "Před {years, plural, one {rokem} other {# lety}}",
|
||||
"yes": "Ano",
|
||||
|
||||
+95
-17
@@ -22,13 +22,12 @@
|
||||
"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",
|
||||
"add_path": "Tilføj sti",
|
||||
"add_photos": "Tilføj billeder",
|
||||
"add_step": "Tilføj trin",
|
||||
"add_tag": "Tilføj tag",
|
||||
"add_to": "Tilføj til…",
|
||||
"add_to_album": "Tilføj til album",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "Slå emailnotifikationer til",
|
||||
"notification_settings": "Notifikationsindstillinger",
|
||||
"notification_settings_description": "Administrer notifikationsindstillinger, inklusiv email",
|
||||
"oauth_allow_insecure_requests": "Tillad usikre anmodninger",
|
||||
"oauth_allow_insecure_requests_description": "ADVARSEL: Dette deaktiverer TLS-certificering for OAuth anmodninger og kan udsætte dig for MITM angreb.",
|
||||
"oauth_auto_launch": "Auto-opstart",
|
||||
"oauth_auto_launch_description": "Påbegynd OAuth login-flow automatisk når loginsiden tilgås",
|
||||
"oauth_auto_register": "Autoregistrér",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "Knaptekst",
|
||||
"oauth_client_secret_description": "Påkrævet for en fortrolig klient eller hvis PKCE (Proof Key for Code Exchange) ikke understøttes for en offentlig klient.",
|
||||
"oauth_enable_description": "Log ind med OAuth",
|
||||
"oauth_end_session_url_description": "Omdiriger brugeren til denne URI, når de logger ud.",
|
||||
"oauth_mobile_redirect_uri": "Mobilomdiregerings-URL",
|
||||
"oauth_mobile_redirect_uri_override": "Tilsidesættelse af mobil omdiregerings-URL",
|
||||
"oauth_mobile_redirect_uri_override_description": "Aktiver, når OAuth-udbyderen ikke tillader en mobil URI, som ''{callback}''",
|
||||
"oauth_prompt_description": "Prompt-parameter (f.eks. select_account, login, consent)",
|
||||
"oauth_role_claim": "Rolle attribut",
|
||||
"oauth_role_claim_description": "Tildel automatisk admin adgang på basis af forekomst af denne påstand. Dén kan være enten 'user' eller 'admin'.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -696,6 +698,7 @@
|
||||
"birthdate_saved": "Fødselsdatoen blev gemt",
|
||||
"birthdate_set_description": "Fødselsdato bruges til at beregne denne persons alder på det tidspunkt, et billede er taget.",
|
||||
"blurred_background": "Sløret baggrund",
|
||||
"browse_templates": "Gennemse skabeloner",
|
||||
"bugs_and_feature_requests": "Fejl & forbedringsønsker",
|
||||
"build": "Byg",
|
||||
"build_image": "Byggefil",
|
||||
@@ -729,6 +732,7 @@
|
||||
"cannot_update_the_description": "Kan ikke opdatere beskrivelsen",
|
||||
"cast": "Caste",
|
||||
"cast_description": "Konfigurer tilgængelige cast destinationer",
|
||||
"change": "Ændr",
|
||||
"change_date": "Ændr dato",
|
||||
"change_description": "Ændr beskrivelse",
|
||||
"change_display_order": "Ændrer visningsrækkefølge",
|
||||
@@ -757,6 +761,7 @@
|
||||
"check_corrupt_asset_backup_description": "Kør kun denne kontrol via Wi-Fi, og når alle elementer er blevet sikkerhedskopieret. Proceduren kan tage et par minutter.",
|
||||
"check_logs": "Tjek logfiler",
|
||||
"checksum": "Checksum",
|
||||
"choose": "Vælg",
|
||||
"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?",
|
||||
@@ -774,6 +779,7 @@
|
||||
"clear": "Ryd",
|
||||
"clear_all": "Ryd alle",
|
||||
"clear_all_recent_searches": "Ryd alle seneste søgninger",
|
||||
"clear_failed_count": "Ryd mislykkede ({count})",
|
||||
"clear_file_cache": "Ryd filcache",
|
||||
"clear_message": "Ryd bedsked",
|
||||
"clear_value": "Ryd værdi",
|
||||
@@ -805,6 +811,7 @@
|
||||
"comments_are_disabled": "Kommentarer er slået fra",
|
||||
"common_create_new_album": "Opret et nyt album",
|
||||
"completed": "Fuldført",
|
||||
"configuration": "Konfiguration",
|
||||
"confirm": "Bekræft",
|
||||
"confirm_admin_password": "Bekræft administratoradgangskode",
|
||||
"confirm_delete_face": "Er du sikker på, du vil slette {name}s ansigt fra denne mediefil?",
|
||||
@@ -819,6 +826,7 @@
|
||||
"contain": "Inddæm",
|
||||
"context": "Kontekst",
|
||||
"continue": "Fortsæt",
|
||||
"control_bottom_app_bar_add_tags": "Tilføj Tags",
|
||||
"control_bottom_app_bar_create_new_album": "Opret nyt album",
|
||||
"control_bottom_app_bar_delete_from_immich": "Slet fra Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Slet fra enhed",
|
||||
@@ -832,6 +840,7 @@
|
||||
"copy_error": "Kopifejl",
|
||||
"copy_file_path": "Kopiér filsti",
|
||||
"copy_image": "Kopiér billede",
|
||||
"copy_json": "Kopier JSON",
|
||||
"copy_link": "Kopiér link",
|
||||
"copy_link_to_clipboard": "Kopiér link til udklipsholder",
|
||||
"copy_password": "Kopier adgangskode",
|
||||
@@ -881,17 +890,16 @@
|
||||
"cutoff_date_description": "Behold fotos fra den sidste…",
|
||||
"cutoff_day": "{count, plural, one {dag} other {dage}}",
|
||||
"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",
|
||||
"dark_theme": "Skift til mørkt tema",
|
||||
"date": "Dato",
|
||||
"date_after": "Dato efter",
|
||||
"date_and_time": "Dato og klokkeslæt",
|
||||
"date_before": "Dato før",
|
||||
"date_format": "E d. LLL y • hh:mm",
|
||||
"date_of_birth": "Fødselsdag",
|
||||
"date_of_birth_saved": "Fødselsdatoen blev gemt korrekt",
|
||||
"date_range": "Datointerval",
|
||||
"date_time_original": "Dato/Tid Original",
|
||||
"day": "Dag",
|
||||
"days": "Dage",
|
||||
"deduplicate_all": "Dedubliker alle",
|
||||
@@ -970,9 +978,12 @@
|
||||
"downloading_asset_filename": "Downloader mediefil {filename}",
|
||||
"downloading_from_icloud": "Downloading fra iCloud",
|
||||
"downloading_media": "Download medier",
|
||||
"drag_to_reorder": "Træk for at ændre rækkefølgen",
|
||||
"drop_files_to_upload": "Slip filer hvor som helst for at uploade dem",
|
||||
"duplicate": "Duplikere",
|
||||
"duplicate_workflow": "Duplikeret arbejdsgang",
|
||||
"duplicates": "Duplikater",
|
||||
"duplicates_description": "Løs hver gruppe ved at angive hvilke, hvis nogen, er dubletter",
|
||||
"duplicates_description": "Løs hver gruppe ved at angive hvilke, hvis nogen, er dubletter.",
|
||||
"duration": "Varighed",
|
||||
"edit": "Rediger",
|
||||
"edit_album": "Redigér album",
|
||||
@@ -998,7 +1009,7 @@
|
||||
"edit_title": "Redigér titel",
|
||||
"edit_user": "Redigér bruger",
|
||||
"edit_workflow": "Rediger workflow",
|
||||
"editor": "Redaktør",
|
||||
"editor": "Rediger",
|
||||
"editor_close_without_save_prompt": "Ændringerne vil ikke blive gemt",
|
||||
"editor_close_without_save_title": "Luk editor?",
|
||||
"editor_confirm_reset_all_changes": "Er du sikker på, at du vil nulstille alle ændringer?",
|
||||
@@ -1072,6 +1083,7 @@
|
||||
"failed_to_remove_product_key": "Fjernelse af produktnøgle mislykkedes",
|
||||
"failed_to_reset_pin_code": "Kunne ikke resette PIN-koden",
|
||||
"failed_to_stack_assets": "Det lykkedes ikke at stable mediefiler",
|
||||
"failed_to_tag_assets": "Kunne ikke tagge mediefiler",
|
||||
"failed_to_unstack_assets": "Det lykkedes ikke at fjerne gruperingen af mediefiler",
|
||||
"failed_to_update_notification_status": "Kunne ikke uploade notifikations status",
|
||||
"incorrect_email_or_password": "Forkert email eller kodeord",
|
||||
@@ -1191,11 +1203,13 @@
|
||||
"export_as_json": "Eksportér som JSON",
|
||||
"export_database": "Eksporter database",
|
||||
"export_database_description": "Eksporter SQLite databasen",
|
||||
"exposure_time": "Eksponeringstid",
|
||||
"extension": "Udvidelse",
|
||||
"external": "Ekstern",
|
||||
"external_libraries": "Eksterne biblioteker",
|
||||
"external_network": "Eksternt netværk",
|
||||
"external_network_sheet_info": "Nå der er ikke er forbundet til det foretrukne Wi-Fi netværk, vil appen forbinde til den første URL den kan forbinde til, på listen nedenfor. Startende fra toppen",
|
||||
"f_number": "F-Nummer",
|
||||
"face_unassigned": "Ikke tildelt",
|
||||
"failed": "Fejlet",
|
||||
"failed_count": "Fejlede: {count}",
|
||||
@@ -1213,7 +1227,6 @@
|
||||
"features_setting_description": "Administrer app-funktioner",
|
||||
"file_name_or_extension": "Filnavn eller filtype",
|
||||
"file_name_text": "Filnavn",
|
||||
"file_name_with_value": "Filnavn: {file_name}",
|
||||
"file_size": "Fil størrelse",
|
||||
"filename": "Filnavn",
|
||||
"filetype": "Filtype",
|
||||
@@ -1226,6 +1239,7 @@
|
||||
"find_them_fast": "Find dem hurtigt med søgning via navn",
|
||||
"first": "Første",
|
||||
"fix_incorrect_match": "Fix forkert match",
|
||||
"focal_length": "Brændvidde",
|
||||
"folder": "Mappe",
|
||||
"folder_not_found": "Mappe ikke fundet",
|
||||
"folders": "Mapper",
|
||||
@@ -1236,6 +1250,7 @@
|
||||
"free_up_space_description": "Flyt sikkerhedskopierede fotos og videoer til din enheds skraldespand for at frigøre plads. Dine kopier på serveren forbliver sikre.",
|
||||
"free_up_space_settings_subtitle": "Frigør enhedslagerplads",
|
||||
"full_path": "Fuld sti: {path}",
|
||||
"full_path_or_folder": "Fuld sti eller mappe",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Denne funktion indlæser eksterne ressourcer fra Google for at virke.",
|
||||
"general": "Generel",
|
||||
@@ -1345,6 +1360,7 @@
|
||||
"ios_debug_info_no_sync_yet": "Der er endnu ikke kørt noget baggrundssynkroniseringsjob",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} baggrundsproces i kø} other {{count} baggrundsprocesser i kø}}",
|
||||
"ios_debug_info_processing_ran_at": "Behandlingen kørte {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# element} other {# elementer}}",
|
||||
"jobs": "Opgaver",
|
||||
"json_editor": "JSON editor",
|
||||
@@ -1392,11 +1408,13 @@
|
||||
"light_theme": "Skift til lyst tema",
|
||||
"like": "Synes om",
|
||||
"like_deleted": "Ligesom slettet",
|
||||
"link": "Link",
|
||||
"link_motion_video": "Link bevægelsesvideo",
|
||||
"link_to_docs": "For yderligere information, se <link>dokumentationen</link>.",
|
||||
"link_to_oauth": "Link til OAuth",
|
||||
"linked_oauth_account": "Tilsluttet OAuth-konto",
|
||||
"list": "Liste",
|
||||
"live": "Live",
|
||||
"loading": "Indlæser",
|
||||
"loading_search_results_failed": "Indlæsning af søgeresultater fejlede",
|
||||
"local": "Lokal",
|
||||
@@ -1518,7 +1536,39 @@
|
||||
"marked_all_as_read": "Markerede alle som læst",
|
||||
"matches": "Parringer",
|
||||
"matching_assets": "Matchende objekter",
|
||||
"media_type": "Medietype",
|
||||
"media_chrome": {
|
||||
"auto": "Auto",
|
||||
"captions": "Undertekster",
|
||||
"captions_off": "Fra",
|
||||
"closed_captions": "Undertekster for hørehæmmede",
|
||||
"decode_error": "Fejl ved dekodning",
|
||||
"disable_captions": "Slå undertekster fra",
|
||||
"enable_captions": "Slå undertekster til",
|
||||
"enter_fullscreen_mode": "Fuld skærm",
|
||||
"exit_fullscreen_mode": "Luk fuld skærm",
|
||||
"loop": "Gentag",
|
||||
"media_error_description": "En mediefejl stoppede afspilningen. Filen kan være korrupt eller browseren understøtter ikke filtypen.",
|
||||
"media_loading": "Loader medie",
|
||||
"mute": "Sluk lyd",
|
||||
"network_error": "Netværksfejl",
|
||||
"network_error_description": "En netværksfejl fik download til at fejle.",
|
||||
"not_supported_error": "Kilde er ikke understøttet",
|
||||
"playback_rate": "Afspilningshastighed",
|
||||
"playback_rate_current": "nuværende afspilningshastighed",
|
||||
"playback_rate_value": "Afspilningshastighed {playbackRate}",
|
||||
"playback_time": "afspilnings varighed",
|
||||
"quality": "Kvalitet",
|
||||
"second": "sekund",
|
||||
"seconds": "sekunder",
|
||||
"time_value_of_total_time": "{currentTime} af {totalTime}",
|
||||
"time_value_remaining": "{time} tilbage",
|
||||
"unmute": "Lyd til",
|
||||
"unsupported_error_description": "En ukendt fejl opstod. Fejl på server, netværk eller din browser understøtter ikke formatet.",
|
||||
"video_not_loaded_unknown_time": "video er ikke indlæst, ukendt tidspunkt.",
|
||||
"video_player": "videoafspiller",
|
||||
"volume": "lydstyrke"
|
||||
},
|
||||
"media_type": "Medieformat",
|
||||
"memories": "Minder",
|
||||
"memories_all_caught_up": "Ajour",
|
||||
"memories_check_back_tomorrow": "Kom tilbage i morgen for at se nye minder",
|
||||
@@ -1543,9 +1593,10 @@
|
||||
"mobile_app": "Mobil App",
|
||||
"mobile_app_download_onboarding_note": "Hent den tilhørende mobilapp via en af følgende muligheder",
|
||||
"model": "Model",
|
||||
"modify_date": "Ændre dato",
|
||||
"month": "Måned",
|
||||
"monthly_title_text_date_format": "MMMM å",
|
||||
"more": "Mere",
|
||||
"motion": "Bevægelse",
|
||||
"move": "Flyt",
|
||||
"move_down": "Flyt ned",
|
||||
"move_off_locked_folder": "Flyt ud af låst mappe",
|
||||
@@ -1562,6 +1613,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "Kan ikke redigere lokation af skrivebeskyttet elementer. Springer over",
|
||||
"mute_memories": "Dæmp minder",
|
||||
"my_albums": "Mine albummer",
|
||||
"my_immich_description": "Kopier aktuel side som et Mit Immich link",
|
||||
"my_immich_title": "Mit Immich link",
|
||||
"name": "Navn",
|
||||
"name_or_nickname": "Navn eller kaldenavn",
|
||||
"name_required": "Navn er påkrævet",
|
||||
@@ -1589,7 +1642,6 @@
|
||||
"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.",
|
||||
@@ -1606,7 +1658,6 @@
|
||||
"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",
|
||||
@@ -1619,6 +1670,7 @@
|
||||
"no_results": "Ingen resultater",
|
||||
"no_results_description": "Prøv et synonym eller et mere generelt søgeord",
|
||||
"no_shared_albums_message": "Opret et album for at dele billeder og videoer med personer i dit netværk",
|
||||
"no_steps": "Ingen trin tilføjet endnu",
|
||||
"no_uploads_in_progress": "Ingen upload i gang",
|
||||
"none": "Ingen",
|
||||
"not_allowed": "Ikke tilladt",
|
||||
@@ -1664,6 +1716,7 @@
|
||||
"organize_into_albums": "Organiser i album",
|
||||
"organize_into_albums_description": "Sæt eksisterende billeder i albummer ved hjælp af aktuelle synkroniseringsindstillinger",
|
||||
"organize_your_library": "Organisér dit bibliotek",
|
||||
"orientation": "Orientering",
|
||||
"original": "original",
|
||||
"other": "Andet",
|
||||
"other_devices": "Andre enheder",
|
||||
@@ -1755,6 +1808,8 @@
|
||||
"play_original_video_setting_description": "Foretrækker afspilning af originale videoer frem for transkodede videoer. Hvis det originale element ikke er kompatibelt, afspilles det muligvis ikke korrekt.",
|
||||
"play_transcoded_video": "Afspil transkodet video",
|
||||
"please_auth_to_access": "Log venligst ind for at tilgå",
|
||||
"plugin_method_filter_type": "Filter",
|
||||
"plugin_method_filter_type_description": "Denne metode kan filtrere hændelser og betinget forhindre efterfølgende trin i at køre",
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Administrer appens indstillinger",
|
||||
"preferences_settings_title": "Præferencer",
|
||||
@@ -1776,6 +1831,7 @@
|
||||
"profile_drawer_readonly_mode": "Skrivebeskyttet tilstand aktiveret. Lang tryk på bruger avatar ikonet for at afslutte.",
|
||||
"profile_image_of_user": "Profilbillede af {user}",
|
||||
"profile_picture_set": "Profilbillede indstillet.",
|
||||
"projection_type": "Projektionstype",
|
||||
"public_album": "Offentligt album",
|
||||
"public_share": "Offentlig deling",
|
||||
"purchase_account_info": "Supporter",
|
||||
@@ -1853,6 +1909,7 @@
|
||||
"remove_assets_title": "Fjern mediefiler?",
|
||||
"remove_custom_date_range": "Fjern tilpasset datointerval",
|
||||
"remove_deleted_assets": "Fjern slettede mediefiler",
|
||||
"remove_filter": "Fjern filter",
|
||||
"remove_from_album": "Fjern fra album",
|
||||
"remove_from_album_action_prompt": "{count} fjernet fra albummet",
|
||||
"remove_from_favorites": "Fjern fra favoritter",
|
||||
@@ -1908,7 +1965,7 @@
|
||||
"review_duplicates": "Gennemgå dubletter",
|
||||
"review_large_files": "Gennemgå store filer",
|
||||
"role": "Rolle",
|
||||
"role_editor": "Redaktør",
|
||||
"role_editor": "Rediger",
|
||||
"role_viewer": "Seer",
|
||||
"running": "Kører",
|
||||
"save": "Gem",
|
||||
@@ -1926,6 +1983,8 @@
|
||||
"scan_settings": "Skanningsindstillinger",
|
||||
"scanning": "Skanner",
|
||||
"scanning_for_album": "Skanner efter albummer...",
|
||||
"screencast_mode_description": "Vis indikatorer for tastatur- og musehændelse på skærmen",
|
||||
"screencast_mode_title": "Skift skærmcast-tilstand",
|
||||
"search": "Søg",
|
||||
"search_albums": "Søg i albummer",
|
||||
"search_by_context": "Søg efter kontekst",
|
||||
@@ -1933,6 +1992,8 @@
|
||||
"search_by_description_example": "Vandredag i Paris",
|
||||
"search_by_filename": "Søg efter filnavn eller filtypenavn",
|
||||
"search_by_filename_example": "dvs. IMG_1234.JPG eller PNG",
|
||||
"search_by_full_path": "søg efter fuld sti eller mappe",
|
||||
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - du kan søge efter Projects, 3D, Printing, 2026 osv.",
|
||||
"search_by_ocr": "Søg via OCR",
|
||||
"search_by_ocr_example": "Søg efter tekst i dine billeder",
|
||||
"search_camera_lens_model": "Søg objektiv model...",
|
||||
@@ -2101,7 +2162,7 @@
|
||||
"shared_link_edit_expire_after_option_year": "{count} år",
|
||||
"shared_link_edit_password_hint": "Indtast kodeordet",
|
||||
"shared_link_edit_submit_button": "Opdater link",
|
||||
"shared_link_error_server_url_fetch": "Kan ikke hente server URL",
|
||||
"shared_link_error_server_url_fetch": "Kan ikke hente server url",
|
||||
"shared_link_expires_day": "Udløber om {count} dag",
|
||||
"shared_link_expires_days": "Udløber om {count} dage",
|
||||
"shared_link_expires_hour": "Udløber om {count} time",
|
||||
@@ -2140,7 +2201,9 @@
|
||||
"show_in_timeline": "Vis på tidslinje",
|
||||
"show_in_timeline_setting_description": "Vis billeder og videoer fra denne bruger på din tidslinje",
|
||||
"show_keyboard_shortcuts": "Vis tastaturgenveje",
|
||||
"show_less": "Vis mindre",
|
||||
"show_metadata": "Vis metadata",
|
||||
"show_more_fields": "{count, plural, one {Vis # mere felt} other {Vis # flere felter}}",
|
||||
"show_or_hide_info": "Vis eller skjul info",
|
||||
"show_password": "Vis adgangskode",
|
||||
"show_person_options": "Vis personindstillinger",
|
||||
@@ -2148,6 +2211,7 @@
|
||||
"show_schema": "Vis skema",
|
||||
"show_search_options": "Vis søgeindstillinger",
|
||||
"show_shared_links": "Vis delte links",
|
||||
"show_slideshow_metadata_overlay": "Vis billedinfo-overlay",
|
||||
"show_slideshow_transition": "Vis overgang til diasshow",
|
||||
"show_supporter_badge": "Supporter skilt",
|
||||
"show_supporter_badge_description": "Vis et supporter ikon",
|
||||
@@ -2163,6 +2227,9 @@
|
||||
"skip_to_folders": "Spring til mapper",
|
||||
"skip_to_tags": "Spring til tags",
|
||||
"slideshow": "Diasshow",
|
||||
"slideshow_metadata_overlay_mode": "Overlay indhold",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Kun beskrivelse",
|
||||
"slideshow_metadata_overlay_mode_full": "Fuld",
|
||||
"slideshow_repeat": "Gentag diasshow",
|
||||
"slideshow_repeat_description": "Hop tilbage til begyndelsen når diasshow stopper",
|
||||
"slideshow_settings": "Diasshowindstillinger",
|
||||
@@ -2188,6 +2255,11 @@
|
||||
"start_date_before_end_date": "Startdato skal ligge før slutdato",
|
||||
"state": "Stat",
|
||||
"status": "Status",
|
||||
"step_delete": "Slet trin",
|
||||
"step_delete_confirm": "Er du sikker på, at du vil slette dette trin?",
|
||||
"step_details": "Trin detaljer",
|
||||
"steps": "Trin",
|
||||
"steps_count": "{count, plural, one {# trin} other {# trin}}",
|
||||
"stop_casting": "Stop med at caste",
|
||||
"stop_motion_photo": "Stopmotionbillede",
|
||||
"stop_photo_sharing": "Stop med at dele dine billeder?",
|
||||
@@ -2214,6 +2286,8 @@
|
||||
"sync_status": "Synkroniserings Status",
|
||||
"sync_status_subtitle": "Se og administrér synkroniseringssystemet",
|
||||
"sync_upload_album_setting_subtitle": "Opret og upload dine billeder og videoer til de valgte albummer i Immich",
|
||||
"system_theme": "Systemtema",
|
||||
"system_theme_command_description": "Brug systemtemaet ({value})",
|
||||
"tag": "Tag",
|
||||
"tag_assets": "Tag mediefiler",
|
||||
"tag_created": "Oprettet tag: {tag}",
|
||||
@@ -2279,7 +2353,7 @@
|
||||
"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": "Mediefil upload",
|
||||
"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",
|
||||
@@ -2319,7 +2393,6 @@
|
||||
"unsupported_field_type": "Ikke-understøttet felttype",
|
||||
"unsupported_file_type": "Filen {file} kan ikke uploades, fordi filtypen {type} ikke understøttes.",
|
||||
"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",
|
||||
@@ -2348,6 +2421,7 @@
|
||||
"use_browser_locale_description": "Formatér datoer, klokkeslæt og tal baseret på din browsers lokalitet",
|
||||
"use_current_connection": "Brug nuværende forbindelse",
|
||||
"use_custom_date_range": "Brug tilpasset datointerval i stedet",
|
||||
"use_template": "Brug skabelon",
|
||||
"user": "Bruger",
|
||||
"user_has_been_deleted": "Denne bruger er slettet.",
|
||||
"user_id": "Bruger-ID",
|
||||
@@ -2409,8 +2483,10 @@
|
||||
"week": "Uge",
|
||||
"welcome": "Velkommen",
|
||||
"welcome_to_immich": "Velkommen til Immich",
|
||||
"when": "Hvornår",
|
||||
"width": "Bredde",
|
||||
"wifi_name": "Wi-Fi navn",
|
||||
"workflow": "Arbejdsgang",
|
||||
"workflow_delete_prompt": "Er du sikker på, at du vil slette denne arbejdsgang?",
|
||||
"workflow_deleted": "Arbejdsgang slettet",
|
||||
"workflow_description": "Arbejdsgangsbeskrivelse",
|
||||
@@ -2420,11 +2496,13 @@
|
||||
"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_templates": "Arbejdsgangsskabeloner",
|
||||
"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",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "År",
|
||||
"years_ago": "{years, plural, one {# år} other {# år}} siden",
|
||||
"yes": "Ja",
|
||||
|
||||
+114
-24
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"about": "Über",
|
||||
"about": "Über Immich",
|
||||
"account": "Konto",
|
||||
"account_settings": "Kontoeinstellungen",
|
||||
"acknowledge": "Verstanden",
|
||||
"acknowledge": "Schließen",
|
||||
"action": "Aktion",
|
||||
"action_common_update": "Aktualisieren",
|
||||
"action_description": "Eine Reihe von Aktionen, die an den gefilterten Assets ausgeführt werden sollen",
|
||||
@@ -22,13 +22,12 @@
|
||||
"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",
|
||||
"add_path": "Pfad hinzufügen",
|
||||
"add_photos": "Fotos hinzufügen",
|
||||
"add_step": "Schritt hinzufügen",
|
||||
"add_tag": "Tag hinzufügen",
|
||||
"add_to": "Hinzufügen zu …",
|
||||
"add_to_album": "Zu Album hinzufügen",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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",
|
||||
@@ -78,7 +76,7 @@
|
||||
"copy_config_to_clipboard_description": "Kopieren Sie die aktuelle Systemkonfiguration als JSON-Objekt in die Zwischenablage",
|
||||
"create_job": "Aufgabe erstellen",
|
||||
"cron_expression": "Cron-Ausdruck",
|
||||
"cron_expression_description": "Setze das Scanintervall im Cron-Format. Hilfe mit dem Format bietet dir dabei z. B. der <link>Crontab Guru</link>",
|
||||
"cron_expression_description": "Legen Sie das Scanintervall im Cron-Format fest. Weitere Informationen finden Sie z. B. bei <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "Vorlagen für Cron-Zeitangabe",
|
||||
"disable_login": "Login deaktivieren",
|
||||
"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",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "E-Mail-Benachrichtigungen aktivieren",
|
||||
"notification_settings": "Benachrichtigungseinstellungen",
|
||||
"notification_settings_description": "Benachrichtigungseinstellungen (inkl. E-Mail) verwalten",
|
||||
"oauth_allow_insecure_requests": "Unsichere Anfragen erlauben",
|
||||
"oauth_allow_insecure_requests_description": "WARNUNG: Dies deaktiviert die TLS-Zertifikatsvalidierung für OAuth-Anfragen und kann Sie MITM-Angriffen aussetzen.",
|
||||
"oauth_auto_launch": "Auto-Start",
|
||||
"oauth_auto_launch_description": "Automatischer Start des OAuth-Anmeldevorgangs beim Aufrufen der Anmeldeseite",
|
||||
"oauth_auto_register": "Automatische Registrierung",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "Button-Text",
|
||||
"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_end_session_url_description": "Leite den Benutzer nach dem Abmelden zu dieser URI weiter.",
|
||||
"oauth_mobile_redirect_uri": "Mobile Umleitungs-URI",
|
||||
"oauth_mobile_redirect_uri_override": "Mobile Umleitungs-URI überschreiben",
|
||||
"oauth_mobile_redirect_uri_override_description": "Einschalten, wenn der OAuth-Anbieter keine mobile URI wie ''{callback}'' erlaubt",
|
||||
"oauth_prompt_description": "Eingabe Parameter (z. B. Konto auswählen, Login, Einwilligung)",
|
||||
"oauth_role_claim": "Rollen-Claim",
|
||||
"oauth_role_claim_description": "Gewähre automatisch Admin-Zugriff basierend auf dem Vorhandensein dieses Claims. Der Claim kann entweder 'user' oder 'admin' sein.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -303,6 +305,8 @@
|
||||
"refreshing_all_libraries": "Alle Bibliotheken aktualisieren",
|
||||
"registration": "Admin-Registrierung",
|
||||
"registration_description": "Da du der erste Benutzer im System bist, wird dir die Rolle des Administrators zugewiesen, womit du für die Verwaltungsaufgaben verantwortlich bist. Weitere Benutzer werden von dir erstellt.",
|
||||
"release_channel_release_candidate": "Release Candidate",
|
||||
"release_channel_stable": "Stabil",
|
||||
"remove_failed_jobs": "Entferne fehlgeschlagene Aufgaben",
|
||||
"require_password_change_on_login": "Benutzer muss das Passwort beim ersten Login ändern",
|
||||
"reset_settings_to_default": "Einstellungen auf Standard zurücksetzen",
|
||||
@@ -397,6 +401,10 @@
|
||||
"transcoding_preferred_hardware_device_description": "Gilt nur für VAAPI und QSV. Legt den für die Hardware-Transkodierung verwendeten dri-Node fest.",
|
||||
"transcoding_preset_preset": "Voreinstellung (-preset)",
|
||||
"transcoding_preset_preset_description": "Komprimierungsgeschwindigkeit. Eine langsamere Voreinstellungen erzeugt kleinere Dateien und erhöht die Qualität, wenn man eine gewisse Bitrate anstrebt. VP9 ignoriert Geschwindigkeiten über „Schneller“.",
|
||||
"transcoding_realtime": "Echtzeit-Transkodierung [EXPERIMENTELL]",
|
||||
"transcoding_realtime_description": "Ermöglicht die Transkodierung in Echtzeit während des Videostreams. Ermöglicht einen Qualitätswechsel, kann jedoch je nach Serverkapazität zu einer höheren Wiedergabelatenz und Rucklern führen.",
|
||||
"transcoding_realtime_enabled": "Echtzeit-Transkodierung aktivieren",
|
||||
"transcoding_realtime_enabled_description": "Wenn diese Option deaktiviert ist, lehnt der Server den Start neuer Echtzeit-Transkodierungssitzungen ab.",
|
||||
"transcoding_reference_frames": "Referenz-Frames",
|
||||
"transcoding_reference_frames_description": "Die Anzahl der Bilder, auf die bei der Komprimierung eines bestimmten Bildes Bezug genommen wird. Höhere Werte verbessern die Komprimierungseffizienz, verlangsamen aber die Kodierung. 0 setzt diesen Wert automatisch.",
|
||||
"transcoding_required_description": "Nur Videos in einem nicht akzeptierten Format",
|
||||
@@ -440,6 +448,8 @@
|
||||
"user_settings_description": "Benutzereinstellungen verwalten",
|
||||
"user_successfully_removed": "Der Benutzer {email} wurde erfolgreich entfernt.",
|
||||
"users_page_description": "Administrator-Benutzerseite",
|
||||
"version_check_channel": "Release Kanal",
|
||||
"version_check_channel_description": "Wählen Sie den Release-Kanal aus, für den Sie Versionsankündigungen erhalten möchten",
|
||||
"version_check_enabled_description": "Versionsprüfung aktivieren",
|
||||
"version_check_implications": "Die Funktion zur Versionsprüfung basiert auf regelmäßiger Kommunikation mit {server}",
|
||||
"version_check_settings": "Versionsprüfung",
|
||||
@@ -696,6 +706,7 @@
|
||||
"birthdate_saved": "Geburtsdatum erfolgreich gespeichert",
|
||||
"birthdate_set_description": "Das Geburtsdatum wird verwendet, um das Alter dieser Person zum Zeitpunkt eines Fotos zu berechnen.",
|
||||
"blurred_background": "Unscharfer Hintergrund",
|
||||
"browse_templates": "Vorlagen durchsuchen",
|
||||
"bugs_and_feature_requests": "Fehler & Verbesserungsvorschläge",
|
||||
"build": "Build",
|
||||
"build_image": "Abbildversion",
|
||||
@@ -729,6 +740,7 @@
|
||||
"cannot_update_the_description": "Beschreibung kann nicht aktualisiert werden",
|
||||
"cast": "Übertragen",
|
||||
"cast_description": "Verfügbare Cast-Ziele konfigurieren",
|
||||
"change": "Ändern",
|
||||
"change_date": "Datum ändern",
|
||||
"change_description": "Beschreibung anpassen",
|
||||
"change_display_order": "Anzeigereihenfolge ändern",
|
||||
@@ -757,6 +769,7 @@
|
||||
"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_logs": "Logs prüfen",
|
||||
"checksum": "Prüfsumme",
|
||||
"choose": "Wählen",
|
||||
"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?",
|
||||
@@ -774,6 +787,7 @@
|
||||
"clear": "Leeren",
|
||||
"clear_all": "Alles leeren",
|
||||
"clear_all_recent_searches": "Alle letzten Suchvorgänge löschen",
|
||||
"clear_failed_count": "({count}) Löschungen fehlgeschlagen",
|
||||
"clear_file_cache": "Dateien-Cache leeren",
|
||||
"clear_message": "Nachrichten leeren",
|
||||
"clear_value": "Wert leeren",
|
||||
@@ -805,6 +819,7 @@
|
||||
"comments_are_disabled": "Kommentare sind deaktiviert",
|
||||
"common_create_new_album": "Neues Album erstellen",
|
||||
"completed": "Abgeschlossen",
|
||||
"configuration": "Konfiguration",
|
||||
"confirm": "Bestätigen",
|
||||
"confirm_admin_password": "Administrator Passwort bestätigen",
|
||||
"confirm_delete_face": "Bist du sicher, dass du das Gesicht von {name} aus der Datei entfernen willst?",
|
||||
@@ -819,6 +834,7 @@
|
||||
"contain": "Vollständig",
|
||||
"context": "Kontext",
|
||||
"continue": "Fortsetzen",
|
||||
"control_bottom_app_bar_add_tags": "Tags hinzufügen",
|
||||
"control_bottom_app_bar_create_new_album": "Neues Album erstellen",
|
||||
"control_bottom_app_bar_delete_from_immich": "Aus Immich löschen",
|
||||
"control_bottom_app_bar_delete_from_local": "Vom Gerät löschen",
|
||||
@@ -832,6 +848,7 @@
|
||||
"copy_error": "Kopier-Fehler",
|
||||
"copy_file_path": "Dateipfad kopieren",
|
||||
"copy_image": "Bild kopieren",
|
||||
"copy_json": "JSON kopieren",
|
||||
"copy_link": "Link kopieren",
|
||||
"copy_link_to_clipboard": "Link in die Zwischenablage kopieren",
|
||||
"copy_password": "Passwort kopieren",
|
||||
@@ -881,17 +898,16 @@
|
||||
"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",
|
||||
"dark_theme": "Auf dunkle Ansicht umschalten",
|
||||
"date": "Datum",
|
||||
"date_after": "Datum nach",
|
||||
"date_and_time": "Datum und Zeit",
|
||||
"date_before": "Datum vor",
|
||||
"date_format": "E d. LLL y • hh:mm",
|
||||
"date_of_birth_saved": "Das Geburtsdatum wurde erfolgreich gespeichert",
|
||||
"date_of_birth": "Geburtstag",
|
||||
"date_of_birth_saved": "Der Geburtstag wurde erfolgreich gespeichert",
|
||||
"date_range": "Datumsbereich",
|
||||
"date_time_original": "Datum/Uhrzeit Original",
|
||||
"day": "Tag",
|
||||
"days": "Tage",
|
||||
"deduplicate_all": "Alle Duplikate entfernen",
|
||||
@@ -970,7 +986,10 @@
|
||||
"downloading_asset_filename": "Datei {filename} wird heruntergeladen",
|
||||
"downloading_from_icloud": "von iCloud herunterladen",
|
||||
"downloading_media": "Medien werden heruntergeladen",
|
||||
"drag_to_reorder": "Ziehen um Reihenfolge zu ändern",
|
||||
"drop_files_to_upload": "Lade Dateien hoch, indem du sie hierhin ziehst",
|
||||
"duplicate": "Duplikat",
|
||||
"duplicate_workflow": "Workflow duplizieren",
|
||||
"duplicates": "Duplikate",
|
||||
"duplicates_description": "Löse jede Gruppe auf, indem du angibst, welche, wenn überhaupt, Duplikate sind.",
|
||||
"duration": "Dauer",
|
||||
@@ -1072,6 +1091,7 @@
|
||||
"failed_to_remove_product_key": "Fehler beim Entfernen des Produktschlüssels",
|
||||
"failed_to_reset_pin_code": "Zurücksetzen des PIN-Codes fehlgeschlagen",
|
||||
"failed_to_stack_assets": "Dateien konnten nicht gestapelt werden",
|
||||
"failed_to_tag_assets": "Dateien konnten nicht getaggt werden",
|
||||
"failed_to_unstack_assets": "Dateien konnten nicht entstapelt werden",
|
||||
"failed_to_update_notification_status": "Benachrichtigungsstatus aktualisieren fehlgeschlagen",
|
||||
"incorrect_email_or_password": "Ungültige E-Mail oder Passwort",
|
||||
@@ -1167,7 +1187,7 @@
|
||||
},
|
||||
"errors_text": "Fehler",
|
||||
"exclusion_pattern": "Ausschlussmuster",
|
||||
"exif": "EXIF",
|
||||
"exif": "Exif",
|
||||
"exif_bottom_sheet_description": "Beschreibung hinzufügen...",
|
||||
"exif_bottom_sheet_description_error": "Fehler bei der Aktualisierung der Beschreibung",
|
||||
"exif_bottom_sheet_details": "DETAILS",
|
||||
@@ -1191,11 +1211,13 @@
|
||||
"export_as_json": "Als JSON exportieren",
|
||||
"export_database": "Datenbank exportieren",
|
||||
"export_database_description": "Exportiert die SQLite Datenbank",
|
||||
"exposure_time": "Belichtungszeit",
|
||||
"extension": "Erweiterung",
|
||||
"external": "Extern",
|
||||
"external_libraries": "Externe Bibliotheken",
|
||||
"external_network": "Externes Netzwerk",
|
||||
"external_network_sheet_info": "Wenn sich die App nicht im bevorzugten WLAN-Netzwerk befindet, verbindet sie sich mit dem Server über die erste der folgenden URLs, die sie erreichen kann (von oben nach unten)",
|
||||
"f_number": "F-Nummer",
|
||||
"face_unassigned": "Nicht zugewiesen",
|
||||
"failed": "Fehlgeschlagen",
|
||||
"failed_count": "Fehlgeschlagen: {count}",
|
||||
@@ -1213,7 +1235,6 @@
|
||||
"features_setting_description": "Funktionen der App verwalten",
|
||||
"file_name_or_extension": "Dateiname oder -erweiterung",
|
||||
"file_name_text": "Dateiname",
|
||||
"file_name_with_value": "Dateiname: {file_name}",
|
||||
"file_size": "Dateigröße",
|
||||
"filename": "Dateiname",
|
||||
"filetype": "Dateityp",
|
||||
@@ -1226,6 +1247,7 @@
|
||||
"find_them_fast": "Finde sie schneller mit der Suche nach Namen",
|
||||
"first": "Erste",
|
||||
"fix_incorrect_match": "Fehlerhafte Übereinstimmung beheben",
|
||||
"focal_length": "Brennweite",
|
||||
"folder": "Ordner",
|
||||
"folder_not_found": "Ordner nicht gefunden",
|
||||
"folders": "Ordner",
|
||||
@@ -1236,6 +1258,7 @@
|
||||
"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}",
|
||||
"full_path_or_folder": "Voller Ordnerpfad oder Ordner",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Diese Funktion lädt externe Quellen von Google, um zu funktionieren.",
|
||||
"general": "Allgemein",
|
||||
@@ -1345,6 +1368,7 @@
|
||||
"ios_debug_info_no_sync_yet": "Noch kein Hintergrundsynchronisierungsauftrag ausgeführt",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} Hintergrundprozess in der Warteschlange} other {{count} Hintergrundprozesse in der Warteschlange}}",
|
||||
"ios_debug_info_processing_ran_at": "Prozess läuft {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# Eintrag} other {# Einträge}}",
|
||||
"jobs": "Aufgaben",
|
||||
"json_editor": "JSON-Editor",
|
||||
@@ -1370,7 +1394,7 @@
|
||||
"last": "Letzte",
|
||||
"last_months": "{count, plural, one {Letzter Monat} other {Letzte # Monate}}",
|
||||
"last_seen": "Zuletzt gesehen",
|
||||
"latest_version": "Aktuelle Version",
|
||||
"latest_version": "Neuste Version",
|
||||
"latitude": "Breitengrad",
|
||||
"leave": "Verlassen",
|
||||
"leave_album": "Album verlassen",
|
||||
@@ -1392,11 +1416,13 @@
|
||||
"light_theme": "Auf helle Ansicht umschalten",
|
||||
"like": "Gefällt mir",
|
||||
"like_deleted": "Like gelöscht",
|
||||
"link": "Link",
|
||||
"link_motion_video": "Bewegungsvideo verknüpfen",
|
||||
"link_to_docs": "Weitere Informationen finden Sie in der <link>Dokumentation</link>.",
|
||||
"link_to_oauth": "Mit OAuth verknüpfen",
|
||||
"linked_oauth_account": "Verknüpftes OAuth-Konto",
|
||||
"list": "Liste",
|
||||
"live": "Live",
|
||||
"loading": "Laden",
|
||||
"loading_search_results_failed": "Laden von Suchergebnissen fehlgeschlagen",
|
||||
"local": "Lokal",
|
||||
@@ -1494,7 +1520,7 @@
|
||||
"map_assets_in_bounds": "{count, plural, =0 {Keine Fotos in diesem Gebiet} one {# Foto} other {# Fotos}}",
|
||||
"map_cannot_get_user_location": "Standort konnte nicht ermittelt werden",
|
||||
"map_location_dialog_yes": "Ja",
|
||||
"map_location_picker_page_use_location": "Aufnahmeort verwenden",
|
||||
"map_location_picker_page_use_location": "Diesen Standort verwenden",
|
||||
"map_location_service_disabled_content": "Ortungsdienste müssen aktiviert sein, um Inhalte am aktuellen Standort anzuzeigen. Willst du die Ortungsdienste jetzt aktivieren?",
|
||||
"map_location_service_disabled_title": "Ortungsdienste deaktiviert",
|
||||
"map_marker_for_images": "Kartenmarkierung für Bilder, die in {city}, {country} aufgenommen wurden",
|
||||
@@ -1518,6 +1544,38 @@
|
||||
"marked_all_as_read": "Alle als gelesen markiert",
|
||||
"matches": "Treffer",
|
||||
"matching_assets": "Passende Dateien",
|
||||
"media_chrome": {
|
||||
"auto": "Auto",
|
||||
"captions": "Untertitel",
|
||||
"captions_off": "Aus",
|
||||
"closed_captions": "Untertitel",
|
||||
"decode_error": "Dekodierungsfehler",
|
||||
"disable_captions": "Untertitel deaktivieren",
|
||||
"enable_captions": "Untertitel aktivieren",
|
||||
"enter_fullscreen_mode": "Vollbildmodus aktivieren",
|
||||
"exit_fullscreen_mode": "Vollbildmodus beenden",
|
||||
"loop": "Endlosschleife",
|
||||
"media_error_description": "Ein Medienfehler hat die Wiedergabe abgebrochen. Das Medium könnte beschädigt sein oder Ihr Browser unterstützt dieses Format nicht.",
|
||||
"media_loading": "Medien werden geladen",
|
||||
"mute": "Stumm schalten",
|
||||
"network_error": "Netzwerkfehler",
|
||||
"network_error_description": "Ein Netzwerkfehler hat dazu geführt, dass der Medien-Download fehlgeschlagen ist.",
|
||||
"not_supported_error": "Quelle nicht unterstützt",
|
||||
"playback_rate": "Wiedergabegeschwindigkeit",
|
||||
"playback_rate_current": "aktuelle Wiedergabegeschwindigkeit",
|
||||
"playback_rate_value": "Wiedergabegeschwindigkeit {playbackRate}",
|
||||
"playback_time": "Wiedergabezeit",
|
||||
"quality": "Qualität",
|
||||
"second": "Sekunde",
|
||||
"seconds": "Sekunden",
|
||||
"time_value_of_total_time": "{currentTime} von {totalTime}",
|
||||
"time_value_remaining": "{time} verbleibend",
|
||||
"unmute": "Stummschaltung aufheben",
|
||||
"unsupported_error_description": "Ein nicht unterstützter Fehler ist aufgetreten. Der Server oder das Netzwerk ist fehlgeschlagen, oder Ihr Browser unterstützt dieses Format nicht.",
|
||||
"video_not_loaded_unknown_time": "Video nicht geladen, unbekannte Zeit.",
|
||||
"video_player": "Videoplayer",
|
||||
"volume": "Lautstärke"
|
||||
},
|
||||
"media_type": "Medientyp",
|
||||
"memories": "Erinnerungen",
|
||||
"memories_all_caught_up": "Alles aufgeholt",
|
||||
@@ -1534,6 +1592,8 @@
|
||||
"merge_people_prompt": "Willst du diese Personen zusammenführen? Diese Aktion kann nicht rückgängig gemacht werden.",
|
||||
"merge_people_successfully": "Personen erfolgreich zusammengeführt",
|
||||
"merged_people_count": "{count, plural, one {# Person} other {# Personen}} zusammengefügt",
|
||||
"minFaces": "Mindestanzahl Gesichter",
|
||||
"minFaces_description": "Die Mindestanzahl an erkannten Gesichtern, damit eine Person angezeigt wird",
|
||||
"minimize": "Minimieren",
|
||||
"minute": "Minute",
|
||||
"minutes": "Minuten",
|
||||
@@ -1541,11 +1601,12 @@
|
||||
"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",
|
||||
"mobile_app_download_onboarding_note": "Herunterladen der mobilen Begleiter-App über eine der folgenden Möglichkeiten",
|
||||
"model": "Modell",
|
||||
"modify_date": "Änderungsdatum",
|
||||
"month": "Monat",
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"more": "Mehr",
|
||||
"motion": "Bewegung",
|
||||
"move": "Verschieben",
|
||||
"move_down": "Nach unten",
|
||||
"move_off_locked_folder": "Aus dem gesperrten Ordner verschieben",
|
||||
@@ -1562,6 +1623,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "Der Aufnahmeort von schreibgeschützten Inhalten kann nicht verändert werden, überspringen",
|
||||
"mute_memories": "Erinnerungen stumm schalten",
|
||||
"my_albums": "Meine Alben",
|
||||
"my_immich_description": "Diese Seite als „Mein Immich“-Link kopieren",
|
||||
"my_immich_title": "Mein Immich-Link",
|
||||
"name": "Name",
|
||||
"name_or_nickname": "Name oder Nickname",
|
||||
"name_required": "Name ist erforderlich",
|
||||
@@ -1589,7 +1652,6 @@
|
||||
"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.",
|
||||
@@ -1603,10 +1665,9 @@
|
||||
"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_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",
|
||||
@@ -1619,6 +1680,7 @@
|
||||
"no_results": "Keine Ergebnisse",
|
||||
"no_results_description": "Versuche es mit einem Synonym oder einem allgemeineren Stichwort",
|
||||
"no_shared_albums_message": "Erstelle ein Album, um Fotos und Videos mit Personen in deinem Netzwerk zu teilen",
|
||||
"no_steps": "Noch keine Schritte hinzugefügt",
|
||||
"no_uploads_in_progress": "Kein Upload in Bearbeitung",
|
||||
"none": "Keine",
|
||||
"not_allowed": "Nicht erlaubt",
|
||||
@@ -1664,6 +1726,7 @@
|
||||
"organize_into_albums": "In Alben organisieren",
|
||||
"organize_into_albums_description": "Aktuelle Synchronisationseinstellungen verwenden, um existierende Fotos in Alben zu laden",
|
||||
"organize_your_library": "Organisiere deine Bibliothek",
|
||||
"orientation": "Orientierung",
|
||||
"original": "Original",
|
||||
"other": "Sonstiges",
|
||||
"other_devices": "Andere Geräte",
|
||||
@@ -1749,12 +1812,14 @@
|
||||
"places_count": "{count, plural, one {{count, number} Ort} other {{count, number} Orte}}",
|
||||
"play": "Abspielen",
|
||||
"play_memories": "Erinnerungen abspielen",
|
||||
"play_motion_photo": "Bewegte Bilder abspielen",
|
||||
"play_motion_photo": "Live-Foto abspielen",
|
||||
"play_or_pause_video": "Video abspielen oder pausieren",
|
||||
"play_original_video": "Originales Video abspielen",
|
||||
"play_original_video_setting_description": "Bevorzugen die Wiedergabe von Originalvideos gegenüber transkodierten Videos. Wenn das Original nicht kompatibel ist, wird es möglicherweise nicht korrekt wiedergegeben.",
|
||||
"play_transcoded_video": "Transkodiertes Video abspielen",
|
||||
"please_auth_to_access": "Für den Zugriff bitte Authentifizieren",
|
||||
"plugin_method_filter_type": "Filter",
|
||||
"plugin_method_filter_type_description": "Mit dieser Methode lassen sich Ereignisse filtern und die Ausführung nachfolgender Schritte bedingt verhindern",
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "App-Einstellungen verwalten",
|
||||
"preferences_settings_title": "Voreinstellungen",
|
||||
@@ -1776,6 +1841,7 @@
|
||||
"profile_drawer_readonly_mode": "Schreibgeschützter Modus aktiviert. Halte das Benutzer-Avatar-Symbol gedrückt, um den Modus zu verlassen.",
|
||||
"profile_image_of_user": "Profilbild von {user}",
|
||||
"profile_picture_set": "Profilbild gesetzt.",
|
||||
"projection_type": "Projektionstyp",
|
||||
"public_album": "Öffentliches Album",
|
||||
"public_share": "Öffentliche Freigabe",
|
||||
"purchase_account_info": "Unterstützer",
|
||||
@@ -1853,6 +1919,7 @@
|
||||
"remove_assets_title": "Dateien entfernen?",
|
||||
"remove_custom_date_range": "Benutzerdefinierten Datumsbereich entfernen",
|
||||
"remove_deleted_assets": "Offline-Dateien entfernen",
|
||||
"remove_filter": "Filter entfernen",
|
||||
"remove_from_album": "Aus Album entfernen",
|
||||
"remove_from_album_action_prompt": "{count} vom Album entfernt",
|
||||
"remove_from_favorites": "Aus Favoriten entfernen",
|
||||
@@ -1926,6 +1993,8 @@
|
||||
"scan_settings": "Scan-Einstellungen",
|
||||
"scanning": "Scanne",
|
||||
"scanning_for_album": "Nach Alben scannen...",
|
||||
"screencast_mode_description": "Tastatur- und Mausereignisindikatoren auf dem Bildschirm anzeigen",
|
||||
"screencast_mode_title": "Bildschirmübertragungsmodus umschalten",
|
||||
"search": "Suche",
|
||||
"search_albums": "Album suchen",
|
||||
"search_by_context": "Suche nach Kontext",
|
||||
@@ -1933,6 +2002,8 @@
|
||||
"search_by_description_example": "Wandern in Sapa",
|
||||
"search_by_filename": "Suche nach Dateiname oder -erweiterung",
|
||||
"search_by_filename_example": "z.B. IMG_1234.JPG oder PNG",
|
||||
"search_by_full_path": "Suchen nach Ordnerpfad oder Ordner",
|
||||
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - Sie können nach Projekten, 3D, Drucken, 2026 usw. suchen.",
|
||||
"search_by_ocr": "Suche per OCR",
|
||||
"search_by_ocr_example": "Latte",
|
||||
"search_camera_lens_model": "Suche nach Kameralinse...",
|
||||
@@ -2140,7 +2211,9 @@
|
||||
"show_in_timeline": "In Zeitleiste anzeigen",
|
||||
"show_in_timeline_setting_description": "Fotos und Videos dieses Benutzers in deiner Zeitleiste anzeigen",
|
||||
"show_keyboard_shortcuts": "Tastaturkürzel anzeigen",
|
||||
"show_less": "Weniger zeigen",
|
||||
"show_metadata": "Metadaten anzeigen",
|
||||
"show_more_fields": "{count, plural, one {Zeige # weiteres Feld} other {Zeige # weitere Felder}}",
|
||||
"show_or_hide_info": "Informationen ein- oder ausblenden",
|
||||
"show_password": "Passwort anzeigen",
|
||||
"show_person_options": "Personen-Optionen anzeigen",
|
||||
@@ -2148,6 +2221,7 @@
|
||||
"show_schema": "Schema anzeigen",
|
||||
"show_search_options": "Suchoptionen anzeigen",
|
||||
"show_shared_links": "Zeige geteilte Links",
|
||||
"show_slideshow_metadata_overlay": "Bildinformationen anzeigen",
|
||||
"show_slideshow_transition": "Slideshow-Übergang anzeigen",
|
||||
"show_supporter_badge": "Unterstützerabzeichen",
|
||||
"show_supporter_badge_description": "Zeige Unterstützerabzeichen",
|
||||
@@ -2163,13 +2237,17 @@
|
||||
"skip_to_folders": "Springe zu Ordnern",
|
||||
"skip_to_tags": "Springe zu Tags",
|
||||
"slideshow": "Diashow",
|
||||
"slideshow_metadata_overlay_mode": "Overlay Inhalt",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Nur Beschreibung",
|
||||
"slideshow_metadata_overlay_mode_full": "Alles",
|
||||
"slideshow_repeat": "Slideshow wiederholen",
|
||||
"slideshow_repeat_description": "Wenn Slideshow beendet, zum Anfang zurückkehren",
|
||||
"slideshow_settings": "Diashow-Einstellungen",
|
||||
"smart_album": "Smart Album",
|
||||
"sort_albums_by": "Alben sortieren nach...",
|
||||
"sort_created": "Erstellungsdatum",
|
||||
"sort_items": "Anzahl der Einträge",
|
||||
"sort_modified": "Änderungsdatum",
|
||||
"sort_modified": "Datum geändert",
|
||||
"sort_newest": "Neuestes Foto",
|
||||
"sort_oldest": "Ältestes Foto",
|
||||
"sort_people_by_similarity": "Personen nach Ähnlichkeit sortieren",
|
||||
@@ -2188,8 +2266,13 @@
|
||||
"start_date_before_end_date": "Anfangsdatum muss vor dem Enddatum liegen",
|
||||
"state": "Bundesland / Provinz",
|
||||
"status": "Status",
|
||||
"step_delete": "Schritt löschen",
|
||||
"step_delete_confirm": "Möchten Sie diesen Schritt wirklich löschen?",
|
||||
"step_details": "Details zum Schritt",
|
||||
"steps": "Schritte",
|
||||
"steps_count": "{count, plural, one {# Schritt} other {# Schritte}}",
|
||||
"stop_casting": "Übertragung stoppen",
|
||||
"stop_motion_photo": "Stop-Motion-Foto",
|
||||
"stop_motion_photo": "Live-Foto stoppen",
|
||||
"stop_photo_sharing": "Deine Fotos nicht mehr teilen?",
|
||||
"stop_photo_sharing_description": "{partner} wird keinen Zugriff mehr auf deine Fotos haben.",
|
||||
"stop_sharing_photos_with_user": "Aufhören Fotos mit diesem Benutzer zu teilen",
|
||||
@@ -2214,6 +2297,8 @@
|
||||
"sync_status": "Synchronisierungstatus",
|
||||
"sync_status_subtitle": "Synchronisierungssystem anzeigen und bearbeiten",
|
||||
"sync_upload_album_setting_subtitle": "Erstelle und lade deine ausgewählten Fotos und Videos in die ausgewählten Alben auf Immich hoch",
|
||||
"system_theme": "Systemthema",
|
||||
"system_theme_command_description": "Systemdesign verwenden ({value})",
|
||||
"tag": "Tag",
|
||||
"tag_assets": "Dateien taggen",
|
||||
"tag_created": "Tag erstellt: {tag}",
|
||||
@@ -2279,7 +2364,7 @@
|
||||
"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": "Datei hochladen",
|
||||
"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",
|
||||
@@ -2319,7 +2404,6 @@
|
||||
"unsupported_field_type": "Nicht unterstützter Feldtyp",
|
||||
"unsupported_file_type": "Die Datei {file} kann nicht hochgeladen werden, da der Dateityp {type} nicht unterstützt wird.",
|
||||
"untagged": "Ohne Tag",
|
||||
"untitled_workflow": "Unbenannter Workflow",
|
||||
"up_next": "Weiter",
|
||||
"update_location_action_prompt": "Aktualisiere den Ort von {count} ausgewählten Dateien mit:",
|
||||
"updated_at": "Aktualisiert",
|
||||
@@ -2348,6 +2432,7 @@
|
||||
"use_browser_locale_description": "Datum, Uhrzeit und Zahlen werden entsprechend den Einstellungen Ihres Browsers formatiert",
|
||||
"use_current_connection": "Aktuelle Verbindung verwenden",
|
||||
"use_custom_date_range": "Stattdessen einen benutzerdefinierten Datumsbereich verwenden",
|
||||
"use_template": "Vorlage verwenden",
|
||||
"user": "Nutzer",
|
||||
"user_has_been_deleted": "Dieser Benutzer wurde gelöscht.",
|
||||
"user_id": "Nutzer-ID",
|
||||
@@ -2377,6 +2462,7 @@
|
||||
"video": "Video",
|
||||
"video_hover_setting": "Videovorschau beim Hovern abspielen",
|
||||
"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.",
|
||||
"video_quality": "Videoqualität",
|
||||
"videos": "Videos",
|
||||
"videos_count": "{count, plural, one {# Video} other {# Videos}}",
|
||||
"videos_only": "Nur Videos",
|
||||
@@ -2409,8 +2495,10 @@
|
||||
"week": "Woche",
|
||||
"welcome": "Willkommen",
|
||||
"welcome_to_immich": "Willkommen bei Immich",
|
||||
"when": "Wann",
|
||||
"width": "Breite",
|
||||
"wifi_name": "WLAN-Netzwerk",
|
||||
"workflow": "Workflow",
|
||||
"workflow_delete_prompt": "Bist du sicher, dass du diesen Workflow löschen willst?",
|
||||
"workflow_deleted": "Workflow gelöscht",
|
||||
"workflow_description": "Workflow-Beschreibung",
|
||||
@@ -2420,11 +2508,13 @@
|
||||
"workflow_name": "Workflow-Name",
|
||||
"workflow_navigation_prompt": "Bist du sicher, dass du den Editor ohne zu speichern verlassen willst?",
|
||||
"workflow_summary": "Workflow-Zusammenfassung",
|
||||
"workflow_templates": "Vorlagen für Workflows",
|
||||
"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",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "Jahr",
|
||||
"years_ago": "Vor {years, plural, one {einem Jahr} other {# Jahren}}",
|
||||
"yes": "Ja",
|
||||
|
||||
+64
-19
@@ -1,19 +1,19 @@
|
||||
{
|
||||
"about": "Über",
|
||||
"account": "Konto",
|
||||
"account_settings": "Konto Einstellungen",
|
||||
"account_settings": "Kontoistellige",
|
||||
"acknowledge": "Bestätigä",
|
||||
"action": "Aktion",
|
||||
"action_common_update": "Update",
|
||||
"action_description": "Aktionä, wo uf de gefilterti Mediä ausgführt werdä solled",
|
||||
"actions": "Aktionen",
|
||||
"action_description": "Aktionä, wo uf de gfilterte Medie usgführt wärde sölled",
|
||||
"actions": "Aktionä",
|
||||
"active": "Aktiv",
|
||||
"active_count": "Aktiv: {count}",
|
||||
"activity": "Aktivität",
|
||||
"activity_changed": "Aktivität ist {enabled, select, true {aktiviert} other {deaktiviert}}",
|
||||
"add": "Hinzuefüge",
|
||||
"add_a_description": "Beschreibung hinzufügen",
|
||||
"add_a_location": "Standort hinzuefügä",
|
||||
"add_a_description": "Beschribig afüege",
|
||||
"add_a_location": "Standort afüege",
|
||||
"add_a_name": "Namä hinzefügä",
|
||||
"add_a_title": "Titel hinzufeügä",
|
||||
"add_action": "Aktion hinzuefügä",
|
||||
@@ -22,13 +22,12 @@
|
||||
"add_birthday": "Geburtstag hinzuefüge",
|
||||
"add_endpoint": "Endpunkt hinzuefüge",
|
||||
"add_exclusion_pattern": "Ausschlussmuster hinzufügen",
|
||||
"add_filter": "Filter hinzufügen",
|
||||
"add_filter_description": "Klicke hier um eine Filterbedingung hinzuzufügen",
|
||||
"add_location": "Standort hinzufügen",
|
||||
"add_more_users": "Mehr Benutzer hinzufügen",
|
||||
"add_partner": "Partner hinzufügen",
|
||||
"add_path": "Pfad hinzufügen",
|
||||
"add_photos": "Fotos hinzufügen",
|
||||
"add_step": "Schritt hinzuefüege",
|
||||
"add_tag": "Tag hinzufügen",
|
||||
"add_to": "Hinzufügen zu…",
|
||||
"add_to_album": "Zu Album hinzufügen",
|
||||
@@ -38,11 +37,10 @@
|
||||
"add_to_album_toggle": "Auswahl umschalten für {album}",
|
||||
"add_to_albums": "Zu Alben hinzufügen",
|
||||
"add_to_albums_count": "Zu Alben hinzufügen ({count})",
|
||||
"add_to_bottom_bar": "Hinzufügen zu",
|
||||
"add_to_bottom_bar": "Däzuefüege zu",
|
||||
"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",
|
||||
"add_url": "URL däzuefüege",
|
||||
"added_to_archive": "Zum Archiv hinzugefügt",
|
||||
"added_to_favorites": "Zu Favoriten hinzugefügt",
|
||||
"added_to_favorites_count": "{count, number} zu Favoriten hinzugefügt",
|
||||
@@ -54,7 +52,7 @@
|
||||
"authentication_settings_description": "Passwort-, OAuth- und andere Authentifizierungseinstellungen verwalten",
|
||||
"authentication_settings_disable_all": "Bist du sicher, dass du alle Loginmethoden deaktivieren willst? Die Anmeldung wird vollständig deaktiviert.",
|
||||
"authentication_settings_reenable": "Nutze einen <link>Server-Befehl</link> zur Reaktivierung.",
|
||||
"background_task_job": "Hintergrundaufgaben",
|
||||
"background_task_job": "Hintergrundfarbä",
|
||||
"backup_database": "Datenbanksicherung erstellen",
|
||||
"backup_database_enable_description": "Datenbank regelmässig sichern",
|
||||
"backup_keep_last_amount": "Anzahl der aufzubewahrenden früheren Sicherungen",
|
||||
@@ -64,7 +62,7 @@
|
||||
"backup_onboarding_description": "Eine <backblaze-link>3-2-1 Sicherungsstrategie</backblaze-link> wird empfohlen, um deine Daten zu schützen. Du solltest sowohl Kopien deiner hochgeladenen Fotos/Videos als auch der Immich-Datenbank aufbewahren, um eine umfassende Sicherungslösung zu haben.",
|
||||
"backup_onboarding_footer": "Weitere Informationen zum Sichern von Immich findest du in der <link>Dokumentation</link>.",
|
||||
"backup_onboarding_parts_title": "Eine 3-2-1-Sicherung umfasst:",
|
||||
"backup_onboarding_title": "Backups",
|
||||
"backup_onboarding_title": "Sicherige",
|
||||
"backup_settings": "Einstellungen für Datenbanksicherung",
|
||||
"backup_settings_description": "Einstellungen zur regelmässigen Sicherung der Datenbank.",
|
||||
"cleared_jobs": "Folgende Aufgaben zurückgesetzt: {job}",
|
||||
@@ -76,16 +74,16 @@
|
||||
"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": "Aktuelle Systemkonfiguration als JSON-Objekt in die Zwischenablage kopieren",
|
||||
"create_job": "Aufgabe erstellen",
|
||||
"create_job": "Ufgab erstelle",
|
||||
"cron_expression": "Cron-Ausdruck",
|
||||
"cron_expression_description": "Setze das Scanintervall im Cron-Format. Für mehr Informationen, siehe z. B. <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "Vorlagen für Cron-Ausdrücke",
|
||||
"disable_login": "Login deaktivieren",
|
||||
"disable_login": "Login deaktivierä",
|
||||
"duplicate_detection_job_description": "Verwendet maschinelles Lernen auf den Dateien, um Duplikate zu finden. Baut auf der intelligenten Suche auf",
|
||||
"exclusion_pattern_description": "Mit Ausschlussmustern können Dateien und Ordner beim Scannen deiner 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": "Aktuelle Systemkonfiguration als JSON-Datei herunterladen",
|
||||
"external_libraries_page_description": "Externe Bibliotheksseite für Administratoren",
|
||||
"face_detection": "Gesichtserkennung",
|
||||
"face_detection": "Gsichtserkennig",
|
||||
"face_detection_description": "Diese Aufgabe erkennt mit maschinellem Lernen Gesichter in Dateien. Bei Videos wird nur das Vorschaubild verwendet. „Aktualisieren“ verarbeitet alle Dateien neu. „Zurücksetzen“ setzt zusätzlich alle Gesichter zurück. „Fehlende“ fügt nur nicht verarbeitete Dateien in die Warteschlange ein. Erfasste Gesichter werden zur Gesichtsidentifizierung in die Warteschlange eingefügt, um sie in bestehende oder neue Personen zu gruppieren.",
|
||||
"facial_recognition_job_description": "Diese Aufgabe gruppiert im Anschluss an die Gesichtserkennung die erkannten Gesichter zu Personen. „Zurücksetzen“ gruppiert alle Gesichter neu, während „Fehlende“ Gesichter ohne Zuordnung in die Warteschlange stellt.",
|
||||
"failed_job_command": "Befehl {command} ist für Aufgabe {job} fehlgeschlagen",
|
||||
@@ -99,7 +97,7 @@
|
||||
"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",
|
||||
"image_prefer_wide_gamut": "weiterer Farbraum bevorzugen",
|
||||
"image_prefer_wide_gamut_setting_description": "Display P3 (DCI-P3) für Vorschaubilder verwenden. Dadurch bleibt die Lebendigkeit von Bildern mit breiten Farbräumen besser erhalten, aber die Bilder können auf älteren Geräten mit einer älteren Browserversion etwas anders aussehen. sRGB-Bilder werden im sRGB-Format belassen, um Farbverschiebungen zu vermeiden.",
|
||||
"image_preview_description": "Mittelgrosses 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össere Dateien und kann die Reaktionsfähigkeit der App beeinträchtigen. Ein niedriger Wert kann dafür aber die Qualität des maschinellen Lernens beeinträchtigen.",
|
||||
@@ -107,7 +105,7 @@
|
||||
"image_progressive": "Fortlaufend",
|
||||
"image_progressive_description": "JPEG-Bilder schrittweise kodieren, um ein stufenweises Laden zu ermöglichen. Dies hat keine Auswirkungen auf WebP-Bilder.",
|
||||
"image_quality": "Qualität",
|
||||
"image_resolution": "Auflösung",
|
||||
"image_resolution": "Uflösig",
|
||||
"image_resolution_description": "Höhere Auflösungen können mehr Details erhalten, benötigen aber mehr Zeit für die Kodierung, haben grössere Dateigrössen und können die Reaktionsfähigkeit der App beeinträchtigen.",
|
||||
"image_settings": "Bildeinstellungen",
|
||||
"image_settings_description": "Qualität und Auflösung der generierten Bilder verwalten",
|
||||
@@ -120,6 +118,8 @@
|
||||
"job_not_concurrency_safe": "Diese Aufgabe kann nicht mehrmals parallel laufen gelassen werden.",
|
||||
"job_settings": "Aufgabeneinstellungen",
|
||||
"job_settings_description": "Gleichzeitige Ausführung von Aufgaben verwalten",
|
||||
"jobs_delayed": "Qualität",
|
||||
"jobs_failed": "{jobCount, plural, other {# failed}}",
|
||||
"jobs_over_time": "Jobs im Laufe der Zeit",
|
||||
"library_created": "Bibliothek erstellt: {library}",
|
||||
"library_deleted": "Bibliothek gelöscht",
|
||||
@@ -127,6 +127,51 @@
|
||||
"library_folder_description": "Wähle einen Ordner zum Importieren. Dieser Ordner wird inklusive Unterordnern nach Bildern und Videos durchsucht.",
|
||||
"library_remove_exclusion_pattern_prompt": "Bilst du sicher, dass du dieses Ausschlussmuster entfernen möchtest?",
|
||||
"library_remove_folder_prompt": "Bist du sicher, dass du diesen Import-Ordner entfernen möchtest?",
|
||||
"library_scanning": "Regelmässiges Scannen"
|
||||
}
|
||||
"library_scanning": "Regelmässiges Scannen",
|
||||
"library_scanning_description": "Regelmässiges Scannen der Bibliothek konfigurieren",
|
||||
"library_scanning_enable_description": "Regelmässiges Scannen der Bibliothek aktivieren",
|
||||
"library_settings": "Externe Bibliothek",
|
||||
"library_settings_description": "Einstellungen für externe Bibliotheken verwalten",
|
||||
"library_tasks_description": "Externe Bibliotheken nach neuen und/oder geänderten Assets durchsuchen",
|
||||
"library_updated": "Aktualisierte Bibliothek",
|
||||
"library_watching_enable_description": "Änderungen an Dateien in externen Bibliotheken überwachen",
|
||||
"library_watching_settings": "Bibliothek beobachten [EXPERIMENTELL]",
|
||||
"library_watching_settings_description": "Automatisch nach geänderten Dateien suchen",
|
||||
"logging_enable_description": "Logging aktivieren",
|
||||
"logging_level_description": "Wenn aktiviert, welches Logging-Level soll verwendet werden.",
|
||||
"logging_settings": "Logging",
|
||||
"machine_learning_availability_checks": "Verfügbarkeitsüberprüfungen",
|
||||
"machine_learning_availability_checks_description": "Verfügbare Machine-Learning-Server automatisch erkennen und bevorzugen",
|
||||
"machine_learning_availability_checks_enabled": "Verfügbarkeitsüberprüfungen aktivieren",
|
||||
"machine_learning_availability_checks_interval": "Überprüfungsintervall",
|
||||
"machine_learning_availability_checks_interval_description": "Intervall in Millisekunden zwischen Verfügbarkeitsüberprüfungen",
|
||||
"machine_learning_availability_checks_timeout": "Zeitüberschreitung der Anfrage",
|
||||
"machine_learning_availability_checks_timeout_description": "Timeout in Millisekunden für Verfügbarkeitsüberprüfungen",
|
||||
"machine_learning_clip_model": "CLIP Model",
|
||||
"machine_learning_clip_model_description": "Der Name eines der <link>hier</link> gelisteten CLIP-Modelle. Hinweis: Nach dem Ändern eines Modells muss der ‚Smart Search‘-Vorgang für alle Bilder erneut gestartet werden.",
|
||||
"machine_learning_duplicate_detection": "Duplikatserkennung",
|
||||
"machine_learning_duplicate_detection_enabled": "Duplikatserkennung aktivieren",
|
||||
"machine_learning_duplicate_detection_enabled_description": "Falls deaktiviert, werden exakt identische Assets weiterhin dedupliziert.",
|
||||
"machine_learning_duplicate_detection_setting_description": "Verwende CLIP embeddings um wahrscheinliche Dublikate zu finden",
|
||||
"machine_learning_enabled": "Maschinelles Lernen aktivieren",
|
||||
"machine_learning_enabled_description": "Falls deaktiviert, werden alle ML-Funktionen deaktiviert, unabhängig von den untenstehenden Einstellungen.",
|
||||
"machine_learning_facial_recognition": "Gesichtserkennung",
|
||||
"machine_learning_facial_recognition_description": "Gesichter in Bildern erkennen, identifizieren und gruppieren",
|
||||
"machine_learning_facial_recognition_model": "Model für die Gesichtserkennung",
|
||||
"machine_learning_facial_recognition_model_description": "Modell sind noch abstigender Grössi ufglitet. Grösseri Modell sind langsamer und bruched meh Arbeitsspeicher, aber produziered besseri Resultat. Gsichterkennig muss für alli Fotis neu usgfüehrt wärde, nochdem s Modell gwächslet worde esch.",
|
||||
"machine_learning_facial_recognition_setting": "Gsichtserkennig ischalte",
|
||||
"machine_learning_facial_recognition_setting_description": "Wenn usgschalte wärded Fotis ned für Gsichtserkennig enkodiert und wärded ned ide Personesektion uf de",
|
||||
"machine_learning_max_detection_distance": "Maximali Erkennigsdistanz",
|
||||
"machine_learning_max_detection_distance_description": "Maximali Distanz zwüsche zwei Bilder, um si als Duplikat z erkenne, zwische 0.001 - 0.1. Höcheri Wärt erkenned meh Duplikat, aber chönd Falschpositivi erzüge."
|
||||
},
|
||||
"video_quality": "Videoqualität",
|
||||
"videos": "Videos",
|
||||
"videos_only": "Nume Videos",
|
||||
"view": "Aasicht",
|
||||
"view_album": "Album aazeige",
|
||||
"view_all": "Alles aazeige",
|
||||
"view_all_users": "Alli Nutzer aazeige",
|
||||
"view_details": "Details aaluege",
|
||||
"view_link": "Link aazeige",
|
||||
"view_links": "Links aazeige"
|
||||
}
|
||||
|
||||
+11
-11
@@ -22,8 +22,6 @@
|
||||
"add_birthday": "Προσθήκη γενεθλίων",
|
||||
"add_endpoint": "Προσθήκη τελικού σημείου",
|
||||
"add_exclusion_pattern": "Προσθήκη μοτίβου αποκλεισμού",
|
||||
"add_filter": "Προσθήκη φίλτρου",
|
||||
"add_filter_description": "Κάντε κλικ για να προσθέσετε συνθήκη φίλτρου",
|
||||
"add_location": "Προσθήκη τοποθεσίας",
|
||||
"add_more_users": "Προσθήκη επιπλέον χρηστών",
|
||||
"add_partner": "Προσθήκη συνεργάτη",
|
||||
@@ -42,7 +40,6 @@
|
||||
"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} στα αγαπημένα",
|
||||
@@ -267,6 +264,8 @@
|
||||
"notification_enable_email_notifications": "Ενεργοποίηση ειδοποιήσεων μέσω email",
|
||||
"notification_settings": "Ρυθμίσεις ειδοποιήσεων",
|
||||
"notification_settings_description": "Διαχείρηση ρυθμίσεων ειδοποιήσεων, συμπεριλαμβανομένου του email",
|
||||
"oauth_allow_insecure_requests": "Να επιτρέπονται μη ασφαλή αιτήματα",
|
||||
"oauth_allow_insecure_requests_description": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό απενεργοποιεί την επαλήθευση πιστοποιητικών TLS για αιτήματα OAuth και μπορεί να σας εκθέσει σε επιθέσεις MITM.",
|
||||
"oauth_auto_launch": "Αυτόματη εκκίνηση",
|
||||
"oauth_auto_launch_description": "Αυτόματη εκκίνιση της υπηρεσίας OAuth με την πλοήγηση στην σελίδα σύνδεσης",
|
||||
"oauth_auto_register": "Αυτόματη καταχώρηση",
|
||||
@@ -274,9 +273,11 @@
|
||||
"oauth_button_text": "Κείμενο κουμπιού",
|
||||
"oauth_client_secret_description": "Απαιτείται για έμπιστο πρόγραμμα πελάτη ή αν δεν υποστηρίζεται PKCE (Proof Key for Code Exchange) σε δημόσιο πρόγραμμα πελάτη.",
|
||||
"oauth_enable_description": "Σύνδεση με OAuth",
|
||||
"oauth_end_session_url_description": "Ανακατεύθυνση του χρήστη σε αυτό το URI όταν αποσυνδέεται.",
|
||||
"oauth_mobile_redirect_uri": "URI Ανακατεύθυνσης για κινητά τηλέφωνα",
|
||||
"oauth_mobile_redirect_uri_override": "Προσπέλαση URI ανακατεύθυνσης για κινητά τηλέφωνα",
|
||||
"oauth_mobile_redirect_uri_override_description": "Ενεργοποιήστε το όταν ο πάροχος OAuth δεν επιτρέπει μια URI για κινητά, όπως το ''{callback}''",
|
||||
"oauth_prompt_description": "Παράμετρος προτροπής (π.χ. επιλογή_λογαριασμού, σύνδεση, συναίνεση)",
|
||||
"oauth_role_claim": "Ανάθεση ρόλου",
|
||||
"oauth_role_claim_description": "Αυτόματη παραχώρηση πρόσβασης διαχειριστή με βάση την ύπαρξη αυτής της ανάθεσης. Η ανάθεση μπορεί να είναι είτε 'χρήστης' είτε 'διαχειριστής'.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -881,15 +882,12 @@
|
||||
"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": "Σκούρο",
|
||||
"dark_theme": "Μετάβαση σε σκοτεινό θέμα",
|
||||
"date": "Ημερομηνία",
|
||||
"date_after": "Ημερομηνία μετά",
|
||||
"date_and_time": "Ημερομηνία και ώρα",
|
||||
"date_before": "Ημερομηνία πριν",
|
||||
"date_format": "Ε, LLL d, y • h:mm a",
|
||||
"date_of_birth_saved": "Η ημερομηνία γέννησης αποθηκεύτηκε επιτυχώς",
|
||||
"date_range": "Εύρος ημερομηνιών",
|
||||
"day": "Ημέρα",
|
||||
@@ -1213,7 +1211,6 @@
|
||||
"features_setting_description": "Διαχειριστείτε τα χαρακτηριστικά της εφαρμογής",
|
||||
"file_name_or_extension": "Όνομα αρχείου ή επέκταση",
|
||||
"file_name_text": "Όνομα αρχείου",
|
||||
"file_name_with_value": "Όνομα αρχείου: {file_name}",
|
||||
"file_size": "Μέγεθος αρχείου",
|
||||
"filename": "Ονομασία αρχείου",
|
||||
"filetype": "Τύπος αρχείου",
|
||||
@@ -1392,6 +1389,7 @@
|
||||
"light_theme": "Μετάβαση σε φωτεινό θέμα",
|
||||
"like": "Μου αρέσει",
|
||||
"like_deleted": "Το \"μου αρέσει\" διαγράφηκε",
|
||||
"link": "Σύνδεσμος",
|
||||
"link_motion_video": "Σύνδεσε βίντεο κίνησης",
|
||||
"link_to_docs": "Για περισσότερες πληροφορίες, ανατρέξτε στην <link>τεκμηρίωση</link>.",
|
||||
"link_to_oauth": "Σύνδεση στον OAuth",
|
||||
@@ -1544,7 +1542,6 @@
|
||||
"mobile_app_download_onboarding_note": "Κατέβασε την συνοδευτική εφαρμογή για κινητά χρησιμοποιώντας τις παρακάτω επιλογές",
|
||||
"model": "Μοντέλο",
|
||||
"month": "Μήνας",
|
||||
"monthly_title_text_date_format": "ΜΜΜΜ y",
|
||||
"more": "Περισσότερα",
|
||||
"move": "Μετακίνηση",
|
||||
"move_down": "Μετακίνηση προς τα κάτω",
|
||||
@@ -1562,6 +1559,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "Δεν είναι δυνατή η επεξεργασία της τοποθεσίας των στοιχείων μόνο για ανάγνωση, παραλείπεται",
|
||||
"mute_memories": "Σίγαση Αναμνήσεων",
|
||||
"my_albums": "Τα άλμπουμ μου",
|
||||
"my_immich_description": "Αντιγραφή της τρέχουσας σελίδας ως σύνδεσμος Το Immich μου",
|
||||
"my_immich_title": "Σύνδεσμος Το Immich μου",
|
||||
"name": "Όνομα",
|
||||
"name_or_nickname": "Όνομα ή ψευδώνυμο",
|
||||
"name_required": "Απαιτείται όνομα",
|
||||
@@ -1589,7 +1588,6 @@
|
||||
"next": "Επόμενο",
|
||||
"next_memory": "Επόμενη ανάμνηση",
|
||||
"no": "Όχι",
|
||||
"no_actions_added": "Δεν έχουν προστεθεί ακόμα ενέργειες",
|
||||
"no_albums_found": "Δεν βρέθηκαν άλμπουμ",
|
||||
"no_albums_message": "Δημιουργήστε ένα άλμπουμ για να οργανώσετε τις φωτογραφίες και τα βίντεό σας",
|
||||
"no_albums_with_name_yet": "Φαίνεται ότι δεν έχετε κανένα άλμπουμ με αυτό το όνομα ακόμα.",
|
||||
@@ -1606,7 +1604,6 @@
|
||||
"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": "Η τοποθεσία δεν έχει οριστεί",
|
||||
@@ -1926,6 +1923,8 @@
|
||||
"scan_settings": "Ρυθμίσεις Σάρωσης",
|
||||
"scanning": "Σαρώνεται",
|
||||
"scanning_for_album": "Σάρωση για άλμπουμ...",
|
||||
"screencast_mode_description": "Εμφάνιση ενδείξεων συμβάντων πληκτρολογίου και ποντικιού στην οθόνη",
|
||||
"screencast_mode_title": "Εναλλαγή λειτουργίας καταγραφής οθόνης",
|
||||
"search": "Αναζήτηση",
|
||||
"search_albums": "Αναζήτηση άλμπουμ",
|
||||
"search_by_context": "Αναζήτηση με βάση το πλαίσιο",
|
||||
@@ -2214,6 +2213,8 @@
|
||||
"sync_status": "Κατάσταση συγχρονισμού",
|
||||
"sync_status_subtitle": "Προβολή και διαχείριση του συστήματος συγχρονισμού",
|
||||
"sync_upload_album_setting_subtitle": "Δημιουργήστε και ανεβάστε τις φωτογραφίες και τα βίντεό σας στα επιλεγμένα άλμπουμ στο Immich",
|
||||
"system_theme": "Θέμα συστήματος",
|
||||
"system_theme_command_description": "Χρήση θέματος από το σύστημα ({value})",
|
||||
"tag": "Ετικέτα",
|
||||
"tag_assets": "Ετικετοποίηση στοιχείων",
|
||||
"tag_created": "Δημιουργήθηκε ετικέτα: {tag}",
|
||||
@@ -2319,7 +2320,6 @@
|
||||
"unsupported_field_type": "Μη υποστηριζόμενος τύπος πεδίου",
|
||||
"unsupported_file_type": "Το αρχείο {file} δεν μπορεί να μεταφορτωθεί επειδή ο τύπος αρχείου {type} δεν υποστηρίζεται.",
|
||||
"untagged": "Χωρίς ετικέτα",
|
||||
"untitled_workflow": "Νέα ροή εργασίας",
|
||||
"up_next": "Ακολουθεί",
|
||||
"update_location_action_prompt": "Ενημέρωση τοποθεσίας για {count} επιλεγμένα στοιχεία με:",
|
||||
"updated_at": "Ενημερωμένο",
|
||||
|
||||
+55
-12
@@ -22,13 +22,12 @@
|
||||
"add_birthday": "Add a birthday",
|
||||
"add_endpoint": "Add endpoint",
|
||||
"add_exclusion_pattern": "Add exclusion pattern",
|
||||
"add_filter": "Add filter",
|
||||
"add_filter_description": "Click to add a filter condition",
|
||||
"add_location": "Add location",
|
||||
"add_more_users": "Add more users",
|
||||
"add_partner": "Add partner",
|
||||
"add_path": "Add path",
|
||||
"add_photos": "Add photos",
|
||||
"add_step": "Add step",
|
||||
"add_tag": "Add tag",
|
||||
"add_to": "Add to…",
|
||||
"add_to_album": "Add to album",
|
||||
@@ -42,7 +41,6 @@
|
||||
"add_to_shared_album": "Add to shared album",
|
||||
"add_upload_to_stack": "Add upload to stack",
|
||||
"add_url": "Add URL",
|
||||
"add_workflow_step": "Add workflow step",
|
||||
"added_to_archive": "Added to archive",
|
||||
"added_to_favorites": "Added to favorites",
|
||||
"added_to_favorites_count": "Added {count, number} to favorites",
|
||||
@@ -307,6 +305,8 @@
|
||||
"refreshing_all_libraries": "Refreshing all libraries",
|
||||
"registration": "Admin Registration",
|
||||
"registration_description": "Since you are the first user on the system, you will be assigned as the Admin and are responsible for administrative tasks, and additional users will be created by you.",
|
||||
"release_channel_release_candidate": "Release candidate",
|
||||
"release_channel_stable": "Stable",
|
||||
"remove_failed_jobs": "Remove failed jobs",
|
||||
"require_password_change_on_login": "Require user to change password on first login",
|
||||
"reset_settings_to_default": "Reset settings to default",
|
||||
@@ -401,6 +401,10 @@
|
||||
"transcoding_preferred_hardware_device_description": "Applies only to VAAPI and QSV. Sets the dri node used for hardware transcoding.",
|
||||
"transcoding_preset_preset": "Preset (-preset)",
|
||||
"transcoding_preset_preset_description": "Compression speed. Slower presets produce smaller files, and increase quality when targeting a certain bitrate. VP9 ignores speeds above 'faster'.",
|
||||
"transcoding_realtime": "Real-time Transcoding [EXPERIMENTAL]",
|
||||
"transcoding_realtime_description": "Allows transcoding to be performed in real-time as the video is being streamed. Enables quality switching, but may cause higher playback latency and stuttering depending on server capabilities.",
|
||||
"transcoding_realtime_enabled": "Enable real-time transcoding",
|
||||
"transcoding_realtime_enabled_description": "If disabled, the server will refuse to start new real-time transcoding sessions.",
|
||||
"transcoding_reference_frames": "Reference frames",
|
||||
"transcoding_reference_frames_description": "The number of frames to reference when compressing a given frame. Higher values improve compression efficiency, but slow down encoding. 0 sets this value automatically.",
|
||||
"transcoding_required_description": "Only videos not in an accepted format",
|
||||
@@ -444,6 +448,8 @@
|
||||
"user_settings_description": "Manage user settings",
|
||||
"user_successfully_removed": "User {email} has been successfully removed.",
|
||||
"users_page_description": "Admin users page",
|
||||
"version_check_channel": "Release channel",
|
||||
"version_check_channel_description": "Pick the release channel you want to get version announcements for",
|
||||
"version_check_enabled_description": "Enable version check",
|
||||
"version_check_implications": "The version check feature relies on periodic communication with {server}",
|
||||
"version_check_settings": "Version Check",
|
||||
@@ -700,6 +706,7 @@
|
||||
"birthdate_saved": "Date of birth saved successfully",
|
||||
"birthdate_set_description": "Date of birth is used to calculate the age of this person at the time of a photo.",
|
||||
"blurred_background": "Blurred background",
|
||||
"browse_templates": "Browse templates",
|
||||
"bugs_and_feature_requests": "Bugs & Feature Requests",
|
||||
"build": "Build",
|
||||
"build_image": "Build Image",
|
||||
@@ -733,6 +740,7 @@
|
||||
"cannot_update_the_description": "Cannot update the description",
|
||||
"cast": "Cast",
|
||||
"cast_description": "Configure available cast destinations",
|
||||
"change": "Change",
|
||||
"change_date": "Change date",
|
||||
"change_description": "Change description",
|
||||
"change_display_order": "Change display order",
|
||||
@@ -761,6 +769,7 @@
|
||||
"check_corrupt_asset_backup_description": "Run this check only over Wi-Fi and once all assets have been backed-up. The procedure might take a few minutes.",
|
||||
"check_logs": "Check Logs",
|
||||
"checksum": "Checksum",
|
||||
"choose": "Choose",
|
||||
"choose_matching_people_to_merge": "Choose matching people to merge",
|
||||
"city": "City",
|
||||
"cleanup_confirm_description": "Immich found {count} assets (created before {date}) safely backed up to the server. Remove the local copies from this device?",
|
||||
@@ -778,6 +787,7 @@
|
||||
"clear": "Clear",
|
||||
"clear_all": "Clear all",
|
||||
"clear_all_recent_searches": "Clear all recent searches",
|
||||
"clear_failed_count": "Clear failed ({count})",
|
||||
"clear_file_cache": "Clear File Cache",
|
||||
"clear_message": "Clear message",
|
||||
"clear_value": "Clear value",
|
||||
@@ -809,6 +819,7 @@
|
||||
"comments_are_disabled": "Comments are disabled",
|
||||
"common_create_new_album": "Create new album",
|
||||
"completed": "Completed",
|
||||
"configuration": "Configuration",
|
||||
"confirm": "Confirm",
|
||||
"confirm_admin_password": "Confirm Admin Password",
|
||||
"confirm_delete_face": "Are you sure you want to delete {name} face from the asset?",
|
||||
@@ -823,6 +834,7 @@
|
||||
"contain": "Contain",
|
||||
"context": "Context",
|
||||
"continue": "Continue",
|
||||
"control_bottom_app_bar_add_tags": "Add Tags",
|
||||
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||
"control_bottom_app_bar_delete_from_immich": "Delete from Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Delete from device",
|
||||
@@ -836,6 +848,7 @@
|
||||
"copy_error": "Copy error",
|
||||
"copy_file_path": "Copy file path",
|
||||
"copy_image": "Copy Image",
|
||||
"copy_json": "Copy JSON",
|
||||
"copy_link": "Copy link",
|
||||
"copy_link_to_clipboard": "Copy link to clipboard",
|
||||
"copy_password": "Copy password",
|
||||
@@ -885,17 +898,16 @@
|
||||
"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",
|
||||
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||
"dark": "Dark",
|
||||
"dark_theme": "Switch to dark theme",
|
||||
"date": "Date",
|
||||
"date_after": "Date after",
|
||||
"date_and_time": "Date and Time",
|
||||
"date_before": "Date before",
|
||||
"date_format": "E, LLL d, y • h:mm a",
|
||||
"date_of_birth": "Date of birth",
|
||||
"date_of_birth_saved": "Date of birth saved successfully",
|
||||
"date_range": "Date range",
|
||||
"date_time_original": "Date/Time Original",
|
||||
"day": "Day",
|
||||
"days": "Days",
|
||||
"deduplicate_all": "Deduplicate All",
|
||||
@@ -974,7 +986,10 @@
|
||||
"downloading_asset_filename": "Downloading asset {filename}",
|
||||
"downloading_from_icloud": "Downloading from iCloud",
|
||||
"downloading_media": "Downloading media",
|
||||
"drag_to_reorder": "Drag to reorder",
|
||||
"drop_files_to_upload": "Drop files anywhere to upload",
|
||||
"duplicate": "Duplicate",
|
||||
"duplicate_workflow": "Duplicate workflow",
|
||||
"duplicates": "Duplicates",
|
||||
"duplicates_description": "Resolve each group by indicating which, if any, are duplicates.",
|
||||
"duration": "Duration",
|
||||
@@ -1076,6 +1091,7 @@
|
||||
"failed_to_remove_product_key": "Failed to remove product key",
|
||||
"failed_to_reset_pin_code": "Failed to reset PIN code",
|
||||
"failed_to_stack_assets": "Failed to stack assets",
|
||||
"failed_to_tag_assets": "Failed to tag assets",
|
||||
"failed_to_unstack_assets": "Failed to un-stack assets",
|
||||
"failed_to_update_notification_status": "Failed to update notification status",
|
||||
"incorrect_email_or_password": "Incorrect email or password",
|
||||
@@ -1195,11 +1211,13 @@
|
||||
"export_as_json": "Export as JSON",
|
||||
"export_database": "Export Database",
|
||||
"export_database_description": "Export the SQLite database",
|
||||
"exposure_time": "Exposure Time",
|
||||
"extension": "Extension",
|
||||
"external": "External",
|
||||
"external_libraries": "External Libraries",
|
||||
"external_network": "External network",
|
||||
"external_network_sheet_info": "When not on the preferred Wi-Fi network, the app will connect to the server through the first of the below URLs it can reach, starting from top to bottom",
|
||||
"f_number": "F-Number",
|
||||
"face_unassigned": "Unassigned",
|
||||
"failed": "Failed",
|
||||
"failed_count": "Failed: {count}",
|
||||
@@ -1217,7 +1235,6 @@
|
||||
"features_setting_description": "Manage the app features",
|
||||
"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",
|
||||
@@ -1230,6 +1247,7 @@
|
||||
"find_them_fast": "Find them fast by name with search",
|
||||
"first": "First",
|
||||
"fix_incorrect_match": "Fix incorrect match",
|
||||
"focal_length": "Focal Length",
|
||||
"folder": "Folder",
|
||||
"folder_not_found": "Folder not found",
|
||||
"folders": "Folders",
|
||||
@@ -1350,6 +1368,7 @@
|
||||
"ios_debug_info_no_sync_yet": "No background sync job has run yet",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} background process queued} other {{count} background processes queued}}",
|
||||
"ios_debug_info_processing_ran_at": "Processing ran {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# item} other {# items}}",
|
||||
"jobs": "Jobs",
|
||||
"json_editor": "JSON editor",
|
||||
@@ -1403,6 +1422,7 @@
|
||||
"link_to_oauth": "Link to OAuth",
|
||||
"linked_oauth_account": "Linked OAuth account",
|
||||
"list": "List",
|
||||
"live": "Live",
|
||||
"loading": "Loading",
|
||||
"loading_search_results_failed": "Loading search results failed",
|
||||
"local": "Local",
|
||||
@@ -1572,6 +1592,8 @@
|
||||
"merge_people_prompt": "Do you want to merge these people? This action is irreversible.",
|
||||
"merge_people_successfully": "Merge people successfully",
|
||||
"merged_people_count": "Merged {count, plural, one {# person} other {# people}}",
|
||||
"minFaces": "Minimum faces",
|
||||
"minFaces_description": "The minimum number of recognized faces for a person to be displayed",
|
||||
"minimize": "Minimize",
|
||||
"minute": "Minute",
|
||||
"minutes": "Minutes",
|
||||
@@ -1581,9 +1603,10 @@
|
||||
"mobile_app": "Mobile App",
|
||||
"mobile_app_download_onboarding_note": "Download the companion mobile app using the following options",
|
||||
"model": "Model",
|
||||
"modify_date": "Modify Date",
|
||||
"month": "Month",
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"more": "More",
|
||||
"motion": "Motion",
|
||||
"move": "Move",
|
||||
"move_down": "Move down",
|
||||
"move_off_locked_folder": "Move out of locked folder",
|
||||
@@ -1629,7 +1652,6 @@
|
||||
"next": "Next",
|
||||
"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.",
|
||||
@@ -1646,7 +1668,6 @@
|
||||
"no_exif_info_available": "No exif info available",
|
||||
"no_explore_results_message": "Upload more photos to explore your collection.",
|
||||
"no_favorites_message": "Add favorites to quickly find your best pictures and videos",
|
||||
"no_filters_added": "No filters added yet",
|
||||
"no_libraries_message": "Create an external library to view your photos and videos",
|
||||
"no_local_assets_found": "No local assets found with this checksum",
|
||||
"no_location_set": "No location set",
|
||||
@@ -1659,6 +1680,7 @@
|
||||
"no_results": "No results",
|
||||
"no_results_description": "Try a synonym or more general keyword",
|
||||
"no_shared_albums_message": "Create an album to share photos and videos with people in your network",
|
||||
"no_steps": "No steps added yet",
|
||||
"no_uploads_in_progress": "No uploads in progress",
|
||||
"none": "None",
|
||||
"not_allowed": "Not allowed",
|
||||
@@ -1704,6 +1726,7 @@
|
||||
"organize_into_albums": "Organize into albums",
|
||||
"organize_into_albums_description": "Put existing photos into albums using current sync settings",
|
||||
"organize_your_library": "Organize your library",
|
||||
"orientation": "Orientation",
|
||||
"original": "original",
|
||||
"other": "Other",
|
||||
"other_devices": "Other devices",
|
||||
@@ -1795,6 +1818,8 @@
|
||||
"play_original_video_setting_description": "Prefer playback of original videos rather than transcoded videos. If original asset is not compatible it may not playback correctly.",
|
||||
"play_transcoded_video": "Play transcoded video",
|
||||
"please_auth_to_access": "Please authenticate to access",
|
||||
"plugin_method_filter_type": "Filter",
|
||||
"plugin_method_filter_type_description": "This method can filter events and conditionally prevent subsequent steps from running",
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Manage the app's preferences",
|
||||
"preferences_settings_title": "Preferences",
|
||||
@@ -1816,6 +1841,7 @@
|
||||
"profile_drawer_readonly_mode": "Read-only mode enabled. Long-press the user avatar icon to exit.",
|
||||
"profile_image_of_user": "Profile image of {user}",
|
||||
"profile_picture_set": "Profile picture set.",
|
||||
"projection_type": "Projection Type",
|
||||
"public_album": "Public album",
|
||||
"public_share": "Public Share",
|
||||
"purchase_account_info": "Supporter",
|
||||
@@ -1893,6 +1919,7 @@
|
||||
"remove_assets_title": "Remove assets?",
|
||||
"remove_custom_date_range": "Remove custom date range",
|
||||
"remove_deleted_assets": "Remove Deleted Assets",
|
||||
"remove_filter": "Remove filter",
|
||||
"remove_from_album": "Remove from album",
|
||||
"remove_from_album_action_prompt": "{count} removed from the album",
|
||||
"remove_from_favorites": "Remove from favorites",
|
||||
@@ -2184,7 +2211,9 @@
|
||||
"show_in_timeline": "Show in timeline",
|
||||
"show_in_timeline_setting_description": "Show photos and videos from this user in your timeline",
|
||||
"show_keyboard_shortcuts": "Show keyboard shortcuts",
|
||||
"show_less": "Show less",
|
||||
"show_metadata": "Show metadata",
|
||||
"show_more_fields": "{count, plural, one {Show # more field} other {Show # more fields}}",
|
||||
"show_or_hide_info": "Show or hide info",
|
||||
"show_password": "Show password",
|
||||
"show_person_options": "Show person options",
|
||||
@@ -2192,6 +2221,7 @@
|
||||
"show_schema": "Show schema",
|
||||
"show_search_options": "Show search options",
|
||||
"show_shared_links": "Show shared links",
|
||||
"show_slideshow_metadata_overlay": "Show image info overlay",
|
||||
"show_slideshow_transition": "Show slideshow transition",
|
||||
"show_supporter_badge": "Supporter badge",
|
||||
"show_supporter_badge_description": "Show a supporter badge",
|
||||
@@ -2207,9 +2237,13 @@
|
||||
"skip_to_folders": "Skip to folders",
|
||||
"skip_to_tags": "Skip to tags",
|
||||
"slideshow": "Slideshow",
|
||||
"slideshow_metadata_overlay_mode": "Overlay content",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Description only",
|
||||
"slideshow_metadata_overlay_mode_full": "Full",
|
||||
"slideshow_repeat": "Repeat slideshow",
|
||||
"slideshow_repeat_description": "Loop back to beginning when slideshow ends",
|
||||
"slideshow_settings": "Slideshow settings",
|
||||
"smart_album": "Smart album",
|
||||
"sort_albums_by": "Sort albums by...",
|
||||
"sort_created": "Date created",
|
||||
"sort_items": "Number of items",
|
||||
@@ -2232,6 +2266,11 @@
|
||||
"start_date_before_end_date": "Start date must be before end date",
|
||||
"state": "State",
|
||||
"status": "Status",
|
||||
"step_delete": "Delete step",
|
||||
"step_delete_confirm": "Are you sure you want to delete this step?",
|
||||
"step_details": "Step details",
|
||||
"steps": "Steps",
|
||||
"steps_count": "{count, plural, one {# step} other {# steps}}",
|
||||
"stop_casting": "Stop casting",
|
||||
"stop_motion_photo": "Stop Motion Photo",
|
||||
"stop_photo_sharing": "Stop sharing your photos?",
|
||||
@@ -2325,7 +2364,7 @@
|
||||
"trash_page_title": "Trash ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "Trashed items will be permanently deleted after {days, plural, one {# day} other {# days}}.",
|
||||
"trigger": "Trigger",
|
||||
"trigger_asset_uploaded": "Asset Uploaded",
|
||||
"trigger_asset_uploaded": "Asset Upload",
|
||||
"trigger_asset_uploaded_description": "Triggered when a new asset is uploaded",
|
||||
"trigger_description": "An event that kicks off the workflow",
|
||||
"trigger_person_recognized": "Person Recognized",
|
||||
@@ -2365,7 +2404,6 @@
|
||||
"unsupported_field_type": "Unsupported field type",
|
||||
"unsupported_file_type": "File {file} can't be uploaded because its file type {type} is not supported.",
|
||||
"untagged": "Untagged",
|
||||
"untitled_workflow": "Untitled workflow",
|
||||
"up_next": "Up next",
|
||||
"update_location_action_prompt": "Update the location of {count} selected assets with:",
|
||||
"updated_at": "Updated",
|
||||
@@ -2394,6 +2432,7 @@
|
||||
"use_browser_locale_description": "Format dates, times, and numbers based on your browser locale",
|
||||
"use_current_connection": "Use current connection",
|
||||
"use_custom_date_range": "Use custom date range instead",
|
||||
"use_template": "Use template",
|
||||
"user": "User",
|
||||
"user_has_been_deleted": "This user has been deleted.",
|
||||
"user_id": "User ID",
|
||||
@@ -2423,6 +2462,7 @@
|
||||
"video": "Video",
|
||||
"video_hover_setting": "Play video thumbnail on hover",
|
||||
"video_hover_setting_description": "Play video thumbnail when mouse is hovering over item. Even when disabled, playback can be started by hovering over the play icon.",
|
||||
"video_quality": "Video quality",
|
||||
"videos": "Videos",
|
||||
"videos_count": "{count, plural, one {# Video} other {# Videos}}",
|
||||
"videos_only": "Videos only",
|
||||
@@ -2455,8 +2495,10 @@
|
||||
"week": "Week",
|
||||
"welcome": "Welcome",
|
||||
"welcome_to_immich": "Welcome to Immich",
|
||||
"when": "When",
|
||||
"width": "Width",
|
||||
"wifi_name": "Wi-Fi Name",
|
||||
"workflow": "Workflow",
|
||||
"workflow_delete_prompt": "Are you sure you want to delete this workflow?",
|
||||
"workflow_deleted": "Workflow deleted",
|
||||
"workflow_description": "Workflow description",
|
||||
@@ -2466,6 +2508,7 @@
|
||||
"workflow_name": "Workflow name",
|
||||
"workflow_navigation_prompt": "Are you sure you want to leave without saving your changes?",
|
||||
"workflow_summary": "Workflow summary",
|
||||
"workflow_templates": "Workflow templates",
|
||||
"workflow_update_success": "Workflow updated successfully",
|
||||
"workflow_updated": "Workflow updated",
|
||||
"workflows": "Workflows",
|
||||
|
||||
+483
-20
@@ -22,13 +22,12 @@
|
||||
"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_step": "Aldoni paŝon",
|
||||
"add_tag": "Aldoni etikedon",
|
||||
"add_to": "Aldoni al…",
|
||||
"add_to_album": "Aldoni al albumo",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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",
|
||||
@@ -65,7 +63,7 @@
|
||||
"backup_onboarding_footer": "Por pli da informoj pri savkopioj kun Immich, bonvolu legi la <link>dokumentaron</link>.",
|
||||
"backup_onboarding_parts_title": "Sekur-kopioj laŭ strategio 3-2-1 inkluzivas:",
|
||||
"backup_onboarding_title": "Savkopioj",
|
||||
"backup_settings": "Agordaĵoj de kopiado de datumbazo",
|
||||
"backup_settings": "Agordoj pri 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",
|
||||
@@ -118,7 +116,7 @@
|
||||
"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": "Agordoj pri taskoj",
|
||||
"job_settings_description": "Administri samtempajn taskojn",
|
||||
"jobs_delayed": "{jobCount, plural, other {# prokrastitaj}}",
|
||||
"jobs_failed": "{jobCount, plural, other {# malsukesis}}",
|
||||
@@ -212,7 +210,7 @@
|
||||
"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_implications": "Montri mapojn dependas de ekstera servo (tiles.immich.cloud)",
|
||||
"map_light_style": "Hela stilo",
|
||||
"map_manage_reverse_geocoding_settings": "Administri agordojn pri <link>inversa geo-kodigo</link>",
|
||||
"map_reverse_geocoding": "Inversa geo-kodigo",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "Ŝalti sciigojn per retmesaĝo",
|
||||
"notification_settings": "Agordoj pri sciigoj",
|
||||
"notification_settings_description": "Administri agordojn pri sciigoj, inkluzive tiujn per retmesaĝoj",
|
||||
"oauth_allow_insecure_requests": "Permesi nesekurajn petojn",
|
||||
"oauth_allow_insecure_requests_description": "ATENTU: tio ĉi malŝaltas validigon de TLS-atestiloj por OAuth-petoj, kaj lasas vin sendefenda kontraŭ kaŝa interkaptado de komunikado (man-in-the-middle).",
|
||||
"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",
|
||||
@@ -274,9 +274,11 @@
|
||||
"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_end_session_url_description": "Resendi uzanton al tiu ĉi URI post elsaluto.",
|
||||
"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_prompt_description": "Parametro de invito (ekz. select_account, login, consent)",
|
||||
"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",
|
||||
@@ -303,6 +305,8 @@
|
||||
"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.",
|
||||
"release_channel_release_candidate": "Lanĉkandidato",
|
||||
"release_channel_stable": "Stabila",
|
||||
"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",
|
||||
@@ -314,7 +318,7 @@
|
||||
"server_external_domain_settings_description": "Domajno por eksteraj ligiloj",
|
||||
"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": "Agordoj pri 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",
|
||||
@@ -397,6 +401,10 @@
|
||||
"transcoding_preferred_hardware_device_description": "Aplikiĝas nur al VAAPI kaj QSV. Indikas la DRI-nodoj uzataj por transkodado per aparato.",
|
||||
"transcoding_preset_preset": "Antaŭelekto (-preset)",
|
||||
"transcoding_preset_preset_description": "Rapideco de densigo. Malplia rapideco rezultas je pli malgrandaj dosieroj, kaj plibonigas kvaliton por donita bitrapido. VP9 ignoras rapidecojn pli grandajn ol 'faster'.",
|
||||
"transcoding_realtime": "Realtempa transkodado [EKSPERIMENTA]",
|
||||
"transcoding_realtime_description": "Ebligas transkodadon samtempe kun spektado per elsendfluo. Tio ebligas ŝanĝon de kvalito laŭvole, sed povas kaŭzi pli da atendotempo kaj interrompoj, depende de la kapacito de la servilo.",
|
||||
"transcoding_realtime_enabled": "Ŝalti realtempan transkodadon",
|
||||
"transcoding_realtime_enabled_description": "Se malŝaltita, la servilo rifuzas komenci novajn sesiojn de realtempa transkodado.",
|
||||
"transcoding_reference_frames": "Referencaj kadroj",
|
||||
"transcoding_reference_frames_description": "La nombro da apudaj kadroj uzataj dum densigo de iu kadro. Pli granda valoro rezultas je pli bona densigo, sed malpli rapida laboro. Valoro de 0 indikas aŭtomatan agordon.",
|
||||
"transcoding_required_description": "Nur videoj kun neakceptataj formatoj",
|
||||
@@ -436,10 +444,12 @@
|
||||
"user_password_reset_description": "Bonvolu sendi la dumtempan pasvorton al la uzanto, kaj informu ke ĝi devos esti ŝanĝita je la sekva ensaluto.",
|
||||
"user_restore_description": "La konto de <b>{user}</b> estos restaŭrita.",
|
||||
"user_restore_scheduled_removal": "Restaŭri uzanton - forviŝo planita je {date, date, long}",
|
||||
"user_settings": "Agordoj de uzanto",
|
||||
"user_settings": "Agordoj pri uzantoj",
|
||||
"user_settings_description": "Administri agordojn pri uzantoj",
|
||||
"user_successfully_removed": "La uzanto {email} estas forigita.",
|
||||
"users_page_description": "Paĝo por administri uzantojn",
|
||||
"version_check_channel": "Eldono-kanalo",
|
||||
"version_check_channel_description": "Elektu la eldono-kanalon pri kiu vi volas ricevi anoncojn de novaj versioj",
|
||||
"version_check_enabled_description": "Ebligi kontrolon de versio",
|
||||
"version_check_implications": "La funkcio de kontrolado de versio bezonas de temp' al tempan komunikadon kun {server}",
|
||||
"version_check_settings": "Kontrolo de versio",
|
||||
@@ -555,8 +565,8 @@
|
||||
"are_these_the_same_person": "Ĉu la sama homo?",
|
||||
"are_you_sure_to_do_this": "Ĉu vi certas, ke vi volas fari tion?",
|
||||
"array_field_not_fully_supported": "Tablaj kampoj postulas permanan redakton de JSON",
|
||||
"asset_action_delete_err_read_only": "Ne eblas forigi nurlegajn elementojn, ili estos lasitaj senŝanĝaj",
|
||||
"asset_action_share_err_offline": "Ne eblis repreni nekonektitajn elementojn, ili estos ignoritaj",
|
||||
"asset_action_delete_err_read_only": "Preterlasas forigon de nurlegaj elementoj, ĉar tio ne eblas",
|
||||
"asset_action_share_err_offline": "Preterlasas reprenon de nekonektitaj elementoj, ĉar tio ne eblas",
|
||||
"asset_added_to_album": "Aldonita al albumo",
|
||||
"asset_adding_to_album": "Aldonas al albumo…",
|
||||
"asset_created": "Elemento kreita",
|
||||
@@ -696,9 +706,10 @@
|
||||
"birthdate_saved": "Naskiĝdato ŝukcese konservita",
|
||||
"birthdate_set_description": "La naskiĝdato estas uzita por kalkuli la aĝon de la homo je la momento de iu foto.",
|
||||
"blurred_background": "Malklarigita fono",
|
||||
"browse_templates": "Foliumi ŝablonojn",
|
||||
"bugs_and_feature_requests": "Cimoj kaj petoj por novaj funkcioj",
|
||||
"build": "Versio",
|
||||
"build_image": "Bildo de la versio",
|
||||
"build_image": "Pakaĵo por instali tiun ĉi softvaron",
|
||||
"bulk_delete_duplicates_confirmation": "Ĉu vi certas, ke vi volas amase forigi {count, plural, one {# duoblaĵon} other {# duoblaĵojn}}? Tiel, vi konservos la plej grandan elementon el ĉiu grupo kaj porĉiame forigos duoblaĵojn. Ne eblas malfari tion!",
|
||||
"bulk_keep_duplicates_confirmation": "Ĉu vi certas, ke vi volas konservi {count, plural, one {# duoblaĵon} other {# duoblaĵojn}}? Tio solvos ĉiujn duoblajn grupojn sen forigi ion ajn.",
|
||||
"bulk_trash_duplicates_confirmation": "Ĉu vi certas, ke vi volas amase forigi {count, plural, one {# duoblaĵon} other {# duoblaĵojn}}? Tiel, vi konservos la plej grandan elementon el ĉiu grupo kaj porĉiame forigos duoblaĵojn.",
|
||||
@@ -729,6 +740,7 @@
|
||||
"cannot_update_the_description": "Ne eblas ĝisdatigi la priskribon",
|
||||
"cast": "Elsendi",
|
||||
"cast_description": "Agordi disponeblajn celojn por elsendoj",
|
||||
"change": "Ŝanĝi",
|
||||
"change_date": "Ŝanĝi daton",
|
||||
"change_description": "Ŝanĝi priskribon",
|
||||
"change_display_order": "Ŝanĝi vicordon de vidigo",
|
||||
@@ -757,6 +769,7 @@
|
||||
"check_corrupt_asset_backup_description": "Fari tiun ĉi kontrolon nur per vifio kaj post kiam ĉiuj elementoj havas savkopion. La kontrolo povas daŭri kelkajn minutojn.",
|
||||
"check_logs": "Kontroli protokolojn",
|
||||
"checksum": "Kontrolsumo",
|
||||
"choose": "Elekti",
|
||||
"choose_matching_people_to_merge": "Elekti duobligitajn homojn por kunfandi",
|
||||
"city": "Urbo",
|
||||
"cleanup_confirm_description": "Immich trovis savkopion en la servilo de {count} elementoj (kreitajn antaŭ {date}). Ĉu vi volas forigi la kopiojn de el tiu ĉi aparato?",
|
||||
@@ -805,6 +818,7 @@
|
||||
"comments_are_disabled": "Komentoj estas malebligitaj",
|
||||
"common_create_new_album": "Krei novan albumon",
|
||||
"completed": "Finfarita",
|
||||
"configuration": "Konfiguro",
|
||||
"confirm": "Konfirmi",
|
||||
"confirm_admin_password": "Konfirmi administran pasvorton",
|
||||
"confirm_delete_face": "Ĉu vi certas ke vi volas forigi la vizaĝon de {name} de tiu elemento?",
|
||||
@@ -819,6 +833,7 @@
|
||||
"contain": "Alĝustigi",
|
||||
"context": "Kunteksto",
|
||||
"continue": "Daŭrigi",
|
||||
"control_bottom_app_bar_add_tags": "Aldoni etikedojn",
|
||||
"control_bottom_app_bar_create_new_album": "Krei novan albumon",
|
||||
"control_bottom_app_bar_delete_from_immich": "Forigi el Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Forigi el aparato",
|
||||
@@ -832,6 +847,7 @@
|
||||
"copy_error": "Kopii eraron",
|
||||
"copy_file_path": "Kopii dosiervojon",
|
||||
"copy_image": "Kopii bildon",
|
||||
"copy_json": "Kopii JSON-on",
|
||||
"copy_link": "Kopii ligilon",
|
||||
"copy_link_to_clipboard": "Kopii ligilon al tondujo",
|
||||
"copy_password": "Kopii pasvorton",
|
||||
@@ -851,7 +867,7 @@
|
||||
"create_new": "KREI NOVAN",
|
||||
"create_new_face": "Krei novan vizaĝon",
|
||||
"create_new_person": "Krei novan homon",
|
||||
"create_new_person_hint": "Atribui elektitajn elementojn al nova homo",
|
||||
"create_new_person_hint": "Konekti elektitajn elementojn al nova homo",
|
||||
"create_new_user": "Krei novan uzanton",
|
||||
"create_person": "Krei homon",
|
||||
"create_person_subtitle": "Aldoni nomon al la elektita vizaĝo por krei kaj etikedi novan homon",
|
||||
@@ -881,17 +897,16 @@
|
||||
"cutoff_date_description": "Konservi fotojn el la lastaj…",
|
||||
"cutoff_day": "{count, plural, one {tago} other {tagoj}}",
|
||||
"cutoff_year": "{count, plural, one {jaro} other {jaroj}}",
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Malhela",
|
||||
"dark_theme": "Ŝanĝi al hela reĝimo",
|
||||
"dark_theme": "Ŝanĝi al malhela reĝimo",
|
||||
"date": "Dato",
|
||||
"date_after": "Dato post",
|
||||
"date_and_time": "Dato kaj horo",
|
||||
"date_before": "Dato antaŭ",
|
||||
"date_format": "E, LLL d, y • h:mm a",
|
||||
"date_of_birth": "Naskiĝdato",
|
||||
"date_of_birth_saved": "Naskiĝdato sukcese registrita",
|
||||
"date_range": "Dato-intervalo",
|
||||
"date_time_original": "Originalaj dato/horo",
|
||||
"day": "Tago",
|
||||
"days": "Tagoj",
|
||||
"deduplicate_all": "Senduoblaĵigi ĉion",
|
||||
@@ -970,7 +985,10 @@
|
||||
"downloading_asset_filename": "Elŝutado de elemento {filename}",
|
||||
"downloading_from_icloud": "Elŝutado el iCloud",
|
||||
"downloading_media": "Elŝutado de elementoj",
|
||||
"drag_to_reorder": "Ŝovi por reordigi",
|
||||
"drop_files_to_upload": "Demetu dosierojn ĉi tien por alŝuti",
|
||||
"duplicate": "Duobligi",
|
||||
"duplicate_workflow": "Duobligi laborfluon",
|
||||
"duplicates": "Duoblaĵoj",
|
||||
"duplicates_description": "Solvu ĉiun grupon indikante tiujn, kiuj estas eventualaj duoblaĵoj.",
|
||||
"duration": "Daŭro",
|
||||
@@ -1072,6 +1090,7 @@
|
||||
"failed_to_remove_product_key": "Malsukcesis forigi var-ŝalosilon",
|
||||
"failed_to_reset_pin_code": "Malsukcesis restarigi PIN-kodon",
|
||||
"failed_to_stack_assets": "Malsukcesis staki elementojn",
|
||||
"failed_to_tag_assets": "Malsukesis etikedi elementojn",
|
||||
"failed_to_unstack_assets": "Malsukcesis malstaki elementojn",
|
||||
"failed_to_update_notification_status": "Malsukcesis ĝisdatigi statuson de sciigoj",
|
||||
"incorrect_email_or_password": "Neĝusta retadreso aŭ pasvorto",
|
||||
@@ -1088,41 +1107,403 @@
|
||||
"unable_to_add_partners": "Ne eblas aldoni partnerojn",
|
||||
"unable_to_add_remove_archive": "Ne eblas {archived, select, true {forigi elementon de} other {aldoni elementon al}} la arĥivo",
|
||||
"unable_to_add_remove_favorites": "Ne eblas {favorite, select, true {aldoni elementon al} other {forigi elementon de}} preferataĵoj",
|
||||
"unable_to_archive_unarchive": "Ne eblis {archived, select, true {enarĥivigi} other {elarĥivigi}}",
|
||||
"unable_to_change_album_user_role": "Ne eblis ŝanĝi la rolon de la album-uzanto",
|
||||
"unable_to_change_date": "Ne eblis ŝanĝi daton",
|
||||
"unable_to_change_description": "Ne eblis ŝanĝi priskribon",
|
||||
"unable_to_change_favorite": "Ne eblas ŝanĝi preferon por tiu elemento",
|
||||
"unable_to_change_location": "Ne eblis ŝanĝi lokon",
|
||||
"unable_to_change_password": "Ne eblis ŝanĝi pasvorton",
|
||||
"unable_to_change_visibility": "Ne eblis ŝanĝi la videblecon por {count, plural, one {# homo} other {# homoj}}",
|
||||
"unable_to_complete_oauth_login": "Ne eblis fini la ensaluto per OAuth",
|
||||
"unable_to_connect": "Ne eblis konektiĝi",
|
||||
"unable_to_copy_to_clipboard": "Ne eblas kopii al la tondujo; kontrolu ĉu vi konektiĝas per https",
|
||||
"unable_to_create": "Ne eblis krei laborfluon",
|
||||
"unable_to_create_admin_account": "Ne eblis krei konton de administranto",
|
||||
"unable_to_create_api_key": "Ne eblis krei novan API-ŝlosilon",
|
||||
"unable_to_create_library": "Ne eblis krei bibliotekon",
|
||||
"unable_to_create_user": "Ne eblis krei uzanton",
|
||||
"unable_to_delete_album": "Ne eblis forigi albumon",
|
||||
"unable_to_delete_asset": "Ne eblis forigi elementon",
|
||||
"unable_to_delete_assets": "Eraro okazis dum forigo de elementoj",
|
||||
"unable_to_delete_exclusion_pattern": "Ne eblas forigi skemon de ekskludo",
|
||||
"unable_to_delete_shared_link": "Ne eblis forigi dividitan ligilon",
|
||||
"unable_to_delete_user": "Ne eblis forigi uzanton",
|
||||
"unable_to_delete_workflow": "Ne eblis forigi laborfluon",
|
||||
"unable_to_download_files": "Ne eblis elŝuti dosierojn",
|
||||
"unable_to_edit_exclusion_pattern": "Ne eblas redakti skemon de ekskludo",
|
||||
"unable_to_empty_trash": "Ne eblis malplenigi rubujon",
|
||||
"unable_to_enter_fullscreen": "Ne eblis ŝalti plenekranan reĝimon",
|
||||
"unable_to_exit_fullscreen": "Ne eblis eliĝi el plenekrana reĝimo",
|
||||
"unable_to_get_comments_number": "Ne eblis trovi nombron da komentoj",
|
||||
"unable_to_get_shared_link": "Ne eblis ekhavi dividitan ligilon",
|
||||
"unable_to_hide_person": "Ne eblis kaŝi tiun homon",
|
||||
"unable_to_link_motion_video": "Ne eblis ligi videon",
|
||||
"unable_to_link_oauth_account": "Ne eblis ligi al OAuth-konto",
|
||||
"unable_to_log_out_all_devices": "Ne eblis elsaluti el ĉiuj aparatoj",
|
||||
"unable_to_log_out_device": "Ne eblis elsaluti el tiu aparato",
|
||||
"unable_to_login_with_oauth": "Ne eblis ensaluti per OAuth",
|
||||
"unable_to_play_video": "Ne eblis ludi videon",
|
||||
"unable_to_reassign_assets_existing_person": "Ne eblis rekonekti elementojn al {name, select, null {ekzistanta homo} other {{name}}}",
|
||||
"unable_to_reassign_assets_new_person": "Ne eblis konekti elementojn al nova homo",
|
||||
"unable_to_refresh_user": "Ne eblis renovigi uzanton",
|
||||
"unable_to_remove_album_users": "Ne eblis forigi uzantojn de albumo",
|
||||
"unable_to_remove_api_key": "Ne eblis forigi API-ŝlosilo",
|
||||
"unable_to_remove_assets_from_shared_link": "Ne eblis forigi elementojn el dividita ligilo",
|
||||
"unable_to_remove_library": "Ne eblis forigi bibliotekon",
|
||||
"unable_to_remove_partner": "Ne eblis forigi partneron",
|
||||
"unable_to_remove_reaction": "Ne eblis forigi reagon",
|
||||
"unable_to_reset_password": "Ne eblis restarigi pasvorton",
|
||||
"unable_to_reset_pin_code": "Ne eblis restarigi PIN-kodon",
|
||||
"unable_to_resolve_duplicate": "Ne eblis solvi tiun ĉi duoblaĵon",
|
||||
"unable_to_restore_assets": "Ne eblis restaŭri elementojn",
|
||||
"unable_to_restore_trash": "Ne eblis restaŭri rubaĵojn",
|
||||
"unable_to_restore_user": "Ne eblis restaŭri uzanton",
|
||||
"unable_to_save_album": "Ne eblis konservi albumon",
|
||||
"unable_to_save_api_key": "Ne eblis konservi API-ŝlosilon",
|
||||
"unable_to_save_date_of_birth": "Ne eblis konservi naskiĝdaton",
|
||||
"unable_to_save_name": "Ne eblis konservi nomon",
|
||||
"unable_to_save_profile": "Ne eblis konservi profilon",
|
||||
"unable_to_save_settings": "Ne eblis konservi agordojn",
|
||||
"unable_to_scan_libraries": "Ne eblas analizi biblitekojn",
|
||||
"unable_to_scan_library": "Ne eblas analizi biblitekon",
|
||||
"unable_to_update_workflow": "Ne eblis ĝisdatigi laborfluon"
|
||||
"unable_to_set_feature_photo": "Ne eblis agordi ĉap-foton",
|
||||
"unable_to_set_profile_picture": "Ne eblis agordi profilbildon",
|
||||
"unable_to_set_rating": "Ne eblis konservi pritakson",
|
||||
"unable_to_submit_job": "Ne eblis plenumi taskon",
|
||||
"unable_to_trash_asset": "Ne eblis forigi elementon",
|
||||
"unable_to_unlink_account": "Ne eblis malligi konton",
|
||||
"unable_to_unlink_motion_video": "Ne eblis malligi movbildon",
|
||||
"unable_to_update_album_cover": "Ne eblis ŝanĝi kovrilon de albumo",
|
||||
"unable_to_update_album_info": "Ne eblis ŝanĝi informojn pri albumo",
|
||||
"unable_to_update_library": "Ne eblis ĝisdatigi bibliotekon",
|
||||
"unable_to_update_location": "Ne eblis ŝanĝi lokon",
|
||||
"unable_to_update_settings": "Ne eblis ĝisdatigi agordojn",
|
||||
"unable_to_update_timeline_display_status": "Ne eblis ŝanĝi tiun agordon por la partnero",
|
||||
"unable_to_update_user": "Ne eblis ĝisdatigi uzanton",
|
||||
"unable_to_update_workflow": "Ne eblis ĝisdatigi laborfluon",
|
||||
"unable_to_upload_file": "Ne eblis alŝuti dosieron"
|
||||
},
|
||||
"errors_text": "Eraroj",
|
||||
"exclusion_pattern": "Skemo de ekskludo",
|
||||
"exif": "Exif",
|
||||
"exif_bottom_sheet_description": "Aldoni priskribon...",
|
||||
"exif_bottom_sheet_description_error": "Eraro dum ĝisdatigo de priskribo",
|
||||
"exif_bottom_sheet_details": "DETALOJ",
|
||||
"exif_bottom_sheet_location": "LOKO",
|
||||
"exif_bottom_sheet_no_description": "Neniu priskribo",
|
||||
"exif_bottom_sheet_people": "HOMOJ",
|
||||
"exif_bottom_sheet_person_add_person": "Aldoni nomon",
|
||||
"exit_slideshow": "Fini bildserion",
|
||||
"expand": "Etendi",
|
||||
"expand_all": "Etendi ĉiujn",
|
||||
"experimental_settings_new_asset_list_subtitle": "Prilaborataĵoj",
|
||||
"experimental_settings_new_asset_list_title": "Ŝalti eksperimentan foto-kradon",
|
||||
"experimental_settings_subtitle": "Uzu je propra risko!",
|
||||
"experimental_settings_title": "Eksperimenta",
|
||||
"expire_after": "Eksvalidigi post",
|
||||
"expired": "Eksvalida",
|
||||
"expires_date": "Eksvalidiĝos je {date}",
|
||||
"explore": "Esplori",
|
||||
"explorer": "Foliumilo",
|
||||
"export": "Eksporti",
|
||||
"export_as_json": "Eksporti kiel JSON",
|
||||
"export_database": "Eksporti datumbazon",
|
||||
"export_database_description": "Eksporti la SQLite-datumbazon",
|
||||
"exposure_time": "Ekspono-tempo",
|
||||
"extension": "Sufikso",
|
||||
"external": "Ekstera",
|
||||
"external_libraries": "Eksteraj bibliotekoj",
|
||||
"external_network": "Ekstera reto",
|
||||
"external_network_sheet_info": "Kiam la preferata vifio estas netrovebla, la apo provos konektiĝi al la servilo per la ĉi-suba listo de URL-oj, ekde la unua",
|
||||
"f_number": "F-numero",
|
||||
"face_unassigned": "Ne konektitaj",
|
||||
"failed": "Malsukcesis",
|
||||
"failed_count": "Malsukcesis: {count}",
|
||||
"failed_to_authenticate": "Malsukcesis ensaluti",
|
||||
"failed_to_load_assets": "Malsukcesis ŝargi elementojn",
|
||||
"failed_to_load_folder": "Malsukcesis ŝargi dosierujon",
|
||||
"favorite": "Preferataĵo",
|
||||
"favorite_action_prompt": "{count} aldonita(j) al Preferataĵoj",
|
||||
"favorite_or_unfavorite_photo": "Aldoni/forigi foton al/de preferataĵoj",
|
||||
"favorites": "Preferataĵoj",
|
||||
"favorites_page_no_favorites": "Neniuj preferataj elementoj trovitaj",
|
||||
"feature_photo_updated": "Ĉap-foto sukcese ŝanĝita",
|
||||
"features": "Funkcioj",
|
||||
"features_in_development": "Funkcioj ankoraŭ prilaborataj",
|
||||
"features_setting_description": "Administri funkciojn de la apo",
|
||||
"file_name_or_extension": "Dosiernomo aŭ sufikso",
|
||||
"file_name_text": "Dosiernomo",
|
||||
"file_size": "Grandeco de dosiero",
|
||||
"filename": "Dosiernomo",
|
||||
"filetype": "Tipo de dosiero",
|
||||
"filter": "Filtri",
|
||||
"filter_description": "Kondiĉoj por trovi la celitajn elementojn",
|
||||
"filter_people": "Filtri laŭ homoj",
|
||||
"filter_places": "Filtri laŭ lokoj",
|
||||
"filter_tags": "Filtri laŭ etikedoj",
|
||||
"filters": "Filtriloj",
|
||||
"find_them_fast": "Rapide retrovi la homon per ties nomo",
|
||||
"first": "Unua",
|
||||
"fix_incorrect_match": "Korekti malĝustan kongruiĝon",
|
||||
"focal_length": "Interfokusa distanco",
|
||||
"folder": "Dosierujo",
|
||||
"folder_not_found": "Dosierujo netrovita",
|
||||
"folders": "Dosierujoj",
|
||||
"folders_feature_description": "Foliumado en dosierujoj por la fotoj kaj videoj en la sistemo",
|
||||
"forgot_pin_code_question": "Ĉu vi forgesis vian PIN-kodon?",
|
||||
"forward": "Antaŭen",
|
||||
"free_up_space": "Liberigi spacon",
|
||||
"free_up_space_description": "Vi forigos fotojn kaj/aŭ videojn, kiuj havas savkopiojn en la servilo, por liberigi spacon en via aparato. La kopioj en la servilo restos.",
|
||||
"free_up_space_settings_subtitle": "Liberigi spacon en aparato",
|
||||
"full_path": "Plena dosiervojo: {path}",
|
||||
"full_path_or_folder": "Plena vojo aŭ dosierujo",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Tiu ĉi funkcio ŝargas eksterajn rimedojn de Google por sia funkciado.",
|
||||
"general": "Ĝeneralaj",
|
||||
"home_page_favorite_err_local": "Ankoraŭ ne eblas aldoni lokajn elementojn al Preferataĵoj; ignorita(j)",
|
||||
"home_page_favorite_err_partner": "Ankoraŭ ne eblas aldoni elementojn de partnero al Preferataĵoj; ignorita(j)",
|
||||
"geolocation_instruction_location": "Elektu elementon kun GPS-koordinatoj por uzi ĝian lokon, aŭ elektu lokon rekte sur la mapo",
|
||||
"get_help": "Trovi helpon",
|
||||
"get_people_error": "Eraro dum serĉo de homoj",
|
||||
"get_wifiname_error": "Ne eblis trovi nomon de vifio. Kontrolu, ke vi donis bezonatan permeson, kaj estas konektita al vifia reto",
|
||||
"getting_started": "Unuaj paŝoj",
|
||||
"go_back": "Reiri",
|
||||
"go_to_folder": "Vidigi dosierujon",
|
||||
"go_to_search": "Serĉilo",
|
||||
"gps": "GPS",
|
||||
"gps_missing": "Neniu GPS",
|
||||
"grant_permission": "Doni permeson",
|
||||
"group_albums_by": "Grupigi albumojn laŭ...",
|
||||
"group_country": "Grupigi laŭ lando",
|
||||
"group_no": "Neniu grupigo",
|
||||
"group_owner": "Grupigi laŭ posedanto",
|
||||
"group_places_by": "Grupigi lokojn laŭ...",
|
||||
"group_year": "Grupigi laŭ jaro",
|
||||
"haptic_feedback_switch": "Ŝalti tuŝ-retrokuplon",
|
||||
"haptic_feedback_title": "Tuŝ-retrokuplo",
|
||||
"has_quota": "Kvoto",
|
||||
"hash_asset": "Haketi elementon",
|
||||
"hashed_assets": "Haketitaj elementoj",
|
||||
"hashing": "Haketado",
|
||||
"header_settings_add_header_tip": "Aldoni kapon",
|
||||
"header_settings_field_validator_msg": "Ne eblas lasi tion malplena",
|
||||
"header_settings_header_name_input": "Nomo de kapo",
|
||||
"header_settings_header_value_input": "Valoro de kapo",
|
||||
"headers_settings_tile_title": "Propraj kapoj de prokurilo",
|
||||
"height": "Alto",
|
||||
"hi_user": "Saluton {name} ({email})",
|
||||
"hide_all_people": "Kaŝi ĉiujn homojn",
|
||||
"hide_gallery": "Kaŝi galerion",
|
||||
"hide_named_person": "Kaŝi homon {name}",
|
||||
"hide_password": "Kaŝi pasvorton",
|
||||
"hide_person": "Kaŝi homon",
|
||||
"hide_schema": "Kaŝi skemon",
|
||||
"hide_text_recognition": "Kaŝi rekonadon de teksto",
|
||||
"hide_unnamed_people": "Kaŝi nenomitajn homojn",
|
||||
"home_page_add_to_album_conflicts": "Aldonis {added} elementojn al la albumo {album}. {failed} elementoj jam estis en la albumo.",
|
||||
"home_page_add_to_album_err_local": "Preterlasas aldonon de lokaj elementoj al albumo, ĉar tio ankoraŭ ne eblas",
|
||||
"home_page_add_to_album_success": "Aldonis {added} elementojn al la albumo {album}.",
|
||||
"home_page_album_err_partner": "Preterlasas aldonon de partneraj elementoj al albumo, ĉar tio ankoraŭ ne eblas",
|
||||
"home_page_archive_err_local": "Preterlasas enarĥivigon de lokaj elementoj, ĉar tio ankoraŭ ne eblas",
|
||||
"home_page_archive_err_partner": "Preterlasas enarĥivigon de partneraj elementoj, ĉar tio ne eblas",
|
||||
"home_page_building_timeline": "Konstruado de tempolinio",
|
||||
"home_page_delete_err_partner": "Preterlasas forigon de partneraj elementoj, ĉar tio ne eblas",
|
||||
"home_page_delete_remote_err_local": "Preterlasas forigon de lokaj elementoj dum malloka forigado, ĉar tio ne eblas",
|
||||
"home_page_favorite_err_local": "Preterlasas aldonon de lokaj elementoj al Preferataĵoj, ĉar tio ankoraŭ ne eblas",
|
||||
"home_page_favorite_err_partner": "Preterlasas aldonon de partneraj elementoj al Preferataĵoj, ĉar tio ankoraŭ ne eblas",
|
||||
"home_page_first_time_notice": "Se vi nun unuafoje uzas la apon, ne forgesu elekti savkopian albumon por ke la tempolinio povu tie kreiĝu per viaj fotoj kaj videoj",
|
||||
"home_page_locked_error_local": "Preterlasas movon de lokaj elementoj al ŝlosita dosierujo, ĉar tio ne eblas",
|
||||
"home_page_locked_error_partner": "Preterlasas aldonon de partneraj elementoj al ŝlosita dosierujo, ĉar tio ne eblas",
|
||||
"home_page_share_err_local": "Preterlasas dividon de lokaj elementoj per ligilo, ĉar tio ne eblas",
|
||||
"home_page_upload_err_limit": "Preterlasas alŝuto de pli ol 30 elementoj samtempe, ĉar tio ne eblas",
|
||||
"host": "Gastiganto",
|
||||
"hour": "Horo",
|
||||
"hours": "Horoj",
|
||||
"id": "ID",
|
||||
"idle": "Senokupa",
|
||||
"ignore_icloud_photos": "Ignori fotojn el iCloud",
|
||||
"ignore_icloud_photos_description": "Fotoj stokitaj en iCloud ne estos alŝutitaj al la servilo de Immich",
|
||||
"image": "Bildo",
|
||||
"image_alt_text_date": "{isVideo, select, true {Video} other {Image}} farita je {date}",
|
||||
"image_alt_text_date_1_person": "{isVideo, select, true {Video} other {Image}} farita kun {person1} je {date}",
|
||||
"image_alt_text_date_2_people": "{isVideo, select, true {Video} other {Image}} farita kun {person1} kaj {person2} je {date}",
|
||||
"image_alt_text_date_3_people": "{isVideo, select, true {Video} other {Image}} farita kun {person1}, {person2}, kaj {person3} je {date}",
|
||||
"image_alt_text_date_4_or_more_people": "{isVideo, select, true {Video} other {Image}} farita kun {person1}, {person2}, kaj {additionalCount, number} aliaj homoj je {date}",
|
||||
"image_alt_text_date_place": "{isVideo, select, true {Video} other {Image}} farita en {city}, {country} je {date}",
|
||||
"image_alt_text_date_place_1_person": "{isVideo, select, true {Video} other {Image}} farita en {city}, {country} kun {person1} je {date}",
|
||||
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} farita en {city}, {country} kun {person1} kaj {person2} je {date}",
|
||||
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} farita en {city}, {country} kun {person1}, {person2} kaj {person3} je {date}",
|
||||
"image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Image}} farita en {city}, {country} kun {person1}, {person2}, kaj {additionalCount, number} aliaj homoj je {date}",
|
||||
"image_saved_successfully": "Bildo konservita",
|
||||
"image_viewer_page_state_provider_download_started": "Elŝuto komencita",
|
||||
"image_viewer_page_state_provider_download_success": "Elŝuto sukcesis",
|
||||
"image_viewer_page_state_provider_share_error": "Eraro dum divido",
|
||||
"immich_logo": "Bildsimbolo de Immich",
|
||||
"immich_web_interface": "Interfaco de Immich",
|
||||
"import_from_json": "Importi el JSON-dosiero",
|
||||
"in_albums": "En {count, plural, one {# albumo} other {# albumoj}}",
|
||||
"in_archive": "En arĥivo",
|
||||
"in_year": "En {year}",
|
||||
"in_year_selector": "En",
|
||||
"include_archived": "Inkluzivi elementojn el arĥivo",
|
||||
"include_shared_albums": "Inkluzivi dividitajn albumojn",
|
||||
"include_shared_partner_assets": "Inkluzivi elementojn dividitajn de partnero",
|
||||
"individual_share": "Divido de unuopa elemento",
|
||||
"individual_shares": "Dividoj de unuopaj elementoj",
|
||||
"info": "Informoj",
|
||||
"interval": {
|
||||
"day_at_onepm": "Ĉiutage je 13:00",
|
||||
"hours": "{hours, plural, one {ĉiuhore} other {ĉiujn {hours, number} horojn}}",
|
||||
"night_at_midnight": "Ĉiunokte je noktomezo",
|
||||
"night_at_twoam": "Ĉiunokte je 02:00"
|
||||
},
|
||||
"invalid_date": "Nevalida dato",
|
||||
"invalid_date_format": "Nevalida dat-formato",
|
||||
"invite_people": "Inviti homojn",
|
||||
"invite_to_album": "Inviti al albumo",
|
||||
"ios_debug_info_fetch_ran_at": "Venigo okazis je {dateTime}",
|
||||
"ios_debug_info_last_sync_at": "Lasta sinkronigo {dateTime}",
|
||||
"ios_debug_info_no_processes_queued": "Neniu atendovico de fonaj procezo",
|
||||
"ios_debug_info_no_sync_yet": "Neniu fona sinkronado ĝis nun okazis",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} fona procezo envicigita} other {{count} fonaj procezoj envicigitaj}}",
|
||||
"ios_debug_info_processing_ran_at": "Procezo okazis je {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# elemento} other {# elementoj}}",
|
||||
"jobs": "Taskoj",
|
||||
"json_editor": "Redaktilo de JSON",
|
||||
"json_error": "Eraro de JSON",
|
||||
"keep": "Konservi",
|
||||
"keep_albums": "Konservi albumojn",
|
||||
"keep_albums_count": "Konserviĝas: {count} {count, plural, one {albumo} other {albumoj}}",
|
||||
"keep_all": "Konservi ĉion",
|
||||
"keep_description": "Elektu tion, kio konserviĝos en via aparato kiam vi liberigas spacon.",
|
||||
"keep_favorites": "Konservi preferataĵojn",
|
||||
"keep_on_device": "Konservi en aparato",
|
||||
"keep_on_device_hint": "Elektu elementojn por konservi en tiu ĉi aparato",
|
||||
"keep_this_delete_others": "Konservi tion ĉi, forigi aliajn",
|
||||
"keeping": "Konserviĝas: {items}",
|
||||
"kept_this_deleted_others": "Konservi tiun ĉi elementon kune kun {count, plural, one {# forigita elemento} other {# forigitaj elementoj}}",
|
||||
"keyboard_shortcuts": "Fulmoklavoj",
|
||||
"language": "Lingvo",
|
||||
"language_no_results_subtitle": "Provu serĉi denove per aliaj vortoj",
|
||||
"language_no_results_title": "Neniuj lingvoj trovitaj",
|
||||
"language_search_hint": "Serĉi lingvojn...",
|
||||
"language_setting_description": "Elektu preferatan lingvon",
|
||||
"large_files": "Grandaj dosieroj",
|
||||
"last": "Lasta",
|
||||
"last_months": "{count, plural, one {Lasta monato} other {Lastaj # monatoj}}",
|
||||
"last_seen": "Lastfoje vidita",
|
||||
"latest_version": "Lasta versio",
|
||||
"latitude": "Latitudo",
|
||||
"leave_album": "Foriri el albumo",
|
||||
"lens_model": "Tipo de objektivo",
|
||||
"let_others_respond": "Permesi ke aliaj homoj respondu",
|
||||
"level": "Nivelo",
|
||||
"library": "Bibliteko",
|
||||
"library_add_folder": "Aldoni dosierujon",
|
||||
"library_edit_folder": "Redakti dosierujon",
|
||||
"library_options": "Agordoj pri biblioteko",
|
||||
"library_page_device_albums": "Albumoj en tiu ĉi aparato",
|
||||
"library_page_new_album": "Nova albumo",
|
||||
"library_page_sort_asset_count": "Nombro da elementoj",
|
||||
"library_page_sort_created": "Dato de kreo",
|
||||
"library_page_sort_last_modified": "Laste modifita",
|
||||
"library_page_sort_title": "Album-titolo",
|
||||
"licenses": "Permesiloj",
|
||||
"light": "Hela",
|
||||
"light_theme": "Ŝanĝi al hela reĝimo",
|
||||
"like": "Mi ŝatas",
|
||||
"like_deleted": "Reago \"mi ŝatas\" forigita",
|
||||
"link": "Ligilo",
|
||||
"link_motion_video": "Ligi videon",
|
||||
"link_to_docs": "Por pli da informoj, vidu la <link>dokumentaron</link>.",
|
||||
"link_to_oauth": "Ligi al OAuth",
|
||||
"linked_oauth_account": "Ligita OAuth-konto",
|
||||
"list": "Listo",
|
||||
"loading": "Ŝargado",
|
||||
"loading_search_results_failed": "Malsukcesis ŝargi rezultojn de serĉo",
|
||||
"local": "Loka",
|
||||
"local_asset_cast_failed": "Ne eblas elsendi elementon, kiu ne troviĝas en la servilo",
|
||||
"local_assets": "Lokaj elementoj",
|
||||
"local_id": "Loka ID",
|
||||
"local_media_summary": "Resumo de lokaj elementoj",
|
||||
"local_network": "Loka reto",
|
||||
"local_network_sheet_info": "La apo uzas tiun ĉi URL-on por konekti al la servilo kiam ĝi estas konektita al la nomita vifia reto",
|
||||
"location": "Loko",
|
||||
"location_permission": "Permeso pri lokado",
|
||||
"location_permission_content": "Por povi aŭtomate uzi la ĝustan URL-on, Immich bezonas permeson uzi precizan lokon, por ke ĝi povu vidi la nomon de la aktuala vifia reto",
|
||||
"location_picker_choose_on_map": "Elekti per mapo",
|
||||
"location_picker_latitude_error": "Tajpu validan latitudon",
|
||||
"location_picker_latitude_hint": "Tajpu vian latitudon ĉi tie",
|
||||
"location_picker_longitude_error": "Tajpu validan longitudon",
|
||||
"location_picker_longitude_hint": "Tajpu vian longitudon ĉi tie",
|
||||
"lock": "Ŝlosi",
|
||||
"locked_folder": "Ŝlosita dosierujo",
|
||||
"log_detail_title": "Detala protokolado",
|
||||
"log_out": "Elsaluti",
|
||||
"log_out_all_devices": "Elsalutigi ĉiujn aparatojn",
|
||||
"logged_in_as": "Ensalutita kiel {user}",
|
||||
"logged_out_all_devices": "Ĉiuj aparatoj elsalutigitaj",
|
||||
"login": "Ensaluti",
|
||||
"login_disabled": "Ensalutado malebligita",
|
||||
"login_form_api_exception": "Eraro de API. Bonvolu kontroli la URL-on de la servilo, kaj reprovi.",
|
||||
"login_form_back_button_text": "Reen",
|
||||
"login_form_email_hint": "via_adreso@example.com",
|
||||
"login_form_endpoint_hint": "http://ip-adreso-de-via-servilo:porda_numero",
|
||||
"login_form_endpoint_url": "URL de finpunkto de servilo",
|
||||
"login_form_err_http": "Bonvolu precizigi http:// aŭ https://",
|
||||
"login_form_err_invalid_email": "Nevalida retadreso",
|
||||
"login_form_err_invalid_url": "Nevalida URL-o",
|
||||
"login_form_err_leading_whitespace": "Antaŭa blankspaco",
|
||||
"login_form_err_trailing_whitespace": "Posta blankspaco",
|
||||
"login_form_failed_get_oauth_server_config": "Eraro de protokolado kun OAuth, bonvolu kontroli la URL-on de la servilo",
|
||||
"login_form_failed_get_oauth_server_disable": "La OAuth-funkcio estas nedisponebla ĉe tiu ĉi servilo",
|
||||
"login_form_failed_login": "Eraro dum ensaluto, bonvolu kontroli la URL-on de la servilo, la retadreson kaj pasvorton",
|
||||
"login_form_handshake_exception": "Okazis eraro de kvitanco (\"handshake\") kun la servilo. Ŝaltu la agordaĵon por memsubskribitaj atestiloj, se tian vi uzas.",
|
||||
"login_form_password_hint": "pasvorto",
|
||||
"login_form_save_login": "Resti ensalutita",
|
||||
"login_form_server_empty": "Tajpu la URL-on de la servilo.",
|
||||
"login_form_server_error": "Ne eblis konektiĝi al la servilo.",
|
||||
"login_has_been_disabled": "Ensalutado malebligita.",
|
||||
"login_password_changed_error": "Okazis eraro dum ŝanĝo de via pasvorto",
|
||||
"login_password_changed_success": "Pasvorto sukcese ŝanĝita",
|
||||
"logout_all_device_confirmation": "Ĉu vi certas, ke vi volas elsalutigi ĉiujn aparatojn?",
|
||||
"logout_this_device_confirmation": "Ĉu vi certas, ke vi volas elsalutigi tiun ĉi aparaton?",
|
||||
"logs": "Protokoloj",
|
||||
"longitude": "Longitudo",
|
||||
"look": "Aspekto",
|
||||
"loop_videos": "Aŭtomate ripeti videojn",
|
||||
"maintenance_action_restore": "Restaŭrado de datumbazo",
|
||||
"maintenance_restore_from_backup": "Restaŭri el savkopio",
|
||||
"maintenance_restore_library": "Restaŭri vian bibliotekon",
|
||||
"maintenance_restore_library_confirm": "Se tio ŝajne bona, daŭrigu kaj restaŭru savkopion!",
|
||||
"maintenance_restore_library_description": "Restaŭrado de datumbazo",
|
||||
"maintenance_restore_library_folder_has_files": "{folder} enhavas {count} dosiero(j)n",
|
||||
"maintenance_restore_library_folder_no_files": "{folder} ne enhavas ajnan dosieron!",
|
||||
"maintenance_restore_library_folder_pass": "legebla(j) kaj skribebla(j)",
|
||||
"maintenance_restore_library_folder_read_fail": "nelegebla(j)",
|
||||
"maintenance_restore_library_folder_write_fail": "ne skribebla(j)",
|
||||
"maintenance_restore_library_hint_missing_files": "Povus esti, ke mankas gravaj dosieroj",
|
||||
"maintenance_restore_library_hint_regenerate_later": "Eblas poste regeneri ilin en Agordoj",
|
||||
"maintenance_restore_library_hint_storage_template_missing_files": "Ĉu vi uzas ŝablonojn de stokado? Povus esti, ke mankas dosieroj",
|
||||
"maintenance_restore_library_loading": "Ŝargiĝas heŭristikoj kaj kontroloj de integreco…",
|
||||
"maintenance_task_restore": "Restaŭrado de elektita savkopio…",
|
||||
"maintenance_task_rollback": "Malsukcesis la restaŭrado; malfariĝas la ŝanĝoj…",
|
||||
"manage_media_access_settings": "Malfermi agordaĵaron",
|
||||
"manage_shared_links": "Administri dividitajn ligilojn",
|
||||
"manage_the_app_settings": "Agordi la apon",
|
||||
"map_settings_only_show_favorites": "Montri nur preferataĵojn",
|
||||
"missing": "Netraktitaj",
|
||||
"mobile_app": "Apo por poŝtelefono",
|
||||
"mobile_app_download_onboarding_note": "Elŝutu la poŝtelefonan apon de Immich per tiuj ebloj",
|
||||
"multiselect_grid_edit_date_time_err_read_only": "Preterlasas ŝanĝon de dato de nurlegaj elementoj, ĉar tio ne eblas",
|
||||
"multiselect_grid_edit_gps_err_read_only": "Preterlasas ŝanĝon de loko de nurlegaj elementoj, ĉar tio ne eblas",
|
||||
"networking_subtitle": "Administri agordojn pri finpunktoj de la servilo",
|
||||
"no_devices": "Neniuj aprobitaj aparatoj",
|
||||
"no_explore_results_message": "Alŝutu pli da fotoj por esplori vian kolekton.",
|
||||
"no_favorites_message": "Aldoni al Preferataĵoj por rapide retrovi viajn plej bonajn bildojn kaj videojn",
|
||||
"no_notifications": "Neniuj sciigoj",
|
||||
"no_results_description": "Provu sinonimon aŭ pli ĝeneralan ŝlosilvorton",
|
||||
"no_shared_albums_message": "Krei albumon por dividi fotojn kaj videojn kun konatoj",
|
||||
"notification_permission_dialog_content": "Por ŝalti sciigojn, iru al Agordoj kaj elektu 'permesi'.",
|
||||
"notification_permission_list_tile_content": "Donu permeson por ŝalti sciigojn.",
|
||||
"notification_permission_list_tile_enable_button": "Ŝalti sciigojn",
|
||||
@@ -1130,12 +1511,28 @@
|
||||
"notification_toggle_setting_description": "Ŝalti sciigojn per retmesaĝo",
|
||||
"notifications": "Sciigoj",
|
||||
"notifications_setting_description": "Administri sciigojn",
|
||||
"onboarding_privacy_description": "La ĉi-subaj (nedevigaj) funkcioj dependas de eksteraj servoj. Vi povas (mal)ŝalti ilin iam ajn.",
|
||||
"only_favorites": "Nur preferataĵoj",
|
||||
"owned": "Propraj",
|
||||
"partner_page_empty_message": "Viaj fotoj ankoraŭ ne estas dividitaj kun ajna partnero.",
|
||||
"partner_page_shared_to_title": "Dividita(j) kun",
|
||||
"photo_shared_all_users": "Ŝajne vi dividis viajn fotojn kun ĉiuj uzantoj, aŭ povus esti ke ne ekzistas aliaj uzantoj.",
|
||||
"preferences_settings_subtitle": "Administri agordojn pri la apo",
|
||||
"purchase_settings_server_activated": "La administranto respondecas pri la ŝlosilo de aŭtentikeco por la servilo",
|
||||
"rating_clear": "Forviŝi pritakson",
|
||||
"refresh": "Denove",
|
||||
"refresh_encoded_videos": "Renovigi koditajn videojn",
|
||||
"refresh_faces": "Renovigi vizaĝojn",
|
||||
"refresh_metadata": "Renovigi metadatumojn",
|
||||
"refresh_thumbnails": "Renovigi bildetojn",
|
||||
"refreshed": "Renovigita(j)",
|
||||
"refreshes_every_file": "Re-legas ĉiujn ekzistantajn kaj novajn dosierojn",
|
||||
"refreshing_encoded_video": "Renovigado de koditaj videoj",
|
||||
"refreshing_faces": "Renovigado de vizaĝoj",
|
||||
"refreshing_metadata": "Renovigado de metadatumoj",
|
||||
"remove_assets_shared_link_confirmation": "Ĉu vi certas, ke vi volas forigi {count, plural, one {# elementon} other {# elementojn}} de tiu dividita ligilo?",
|
||||
"remove_from_favorites": "Forigi el preferataĵoj",
|
||||
"remove_from_shared_link": "Forigi el dividita ligilo",
|
||||
"removed_from_favorites": "Forigita(j) el preferataĵoj",
|
||||
"removed_from_favorites_count": "{count, plural, other {Forigis #}} el Preferataĵoj",
|
||||
"rescan": "Reanalizi",
|
||||
@@ -1144,6 +1541,11 @@
|
||||
"reset_sqlite_confirmation": "Ĉu vi certas, ke vi volas forviŝi la datumojn de la apo? Tio forigos ĉiujn agordojn kaj elsalutigos vin.",
|
||||
"reset_sqlite_confirmation_note": "Noto: vi devos relanĉi la apon por la forviŝo.",
|
||||
"reset_sqlite_done": "Datumoj de la apo estas forviŝitaj. Bonvolu relanĉi Immich kaj ensalutu denove.",
|
||||
"restore": "Restaŭri",
|
||||
"restore_all": "Restaŭri ĉiujn",
|
||||
"restore_trash_action_prompt": "{count} restaŭrita(j) el rubujo",
|
||||
"restore_user": "Restaŭri uzanton",
|
||||
"restored_asset": "Restaŭri elementon",
|
||||
"scaffold_body_error_unrecoverable": "Neriparebla eraro okazis. Bonvolu sendi al ni la eraron kaj la stakspuron per Discord aŭ per Github por ke ni povu helpi. Vi povas forviŝi la ĉi-subajn datumojn de la apo se vi volas.",
|
||||
"scan": "Analizi",
|
||||
"scan_all_libraries": "Analizi ĉiujn bibliotekojn",
|
||||
@@ -1152,18 +1554,78 @@
|
||||
"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 ",
|
||||
"server_privacy": "Privateco de servilo",
|
||||
"server_restarting_description": "La paĝo baldaŭ reŝargiĝos.",
|
||||
"setting_notifications_subtitle": "Redakti viajn preferojn pri sciigoj",
|
||||
"share_action_prompt": "Dividis {count} elementojn",
|
||||
"shared": "Dividitaj",
|
||||
"shared_album_activities_input_disable": "Komentado estas malŝaltita",
|
||||
"shared_album_activity_remove_content": "Ĉu vi volas forigi tiun ĉi agon?",
|
||||
"shared_album_activity_remove_title": "Forigi agon",
|
||||
"shared_album_section_people_action_error": "Okazis eraro dum forigo el la albumo",
|
||||
"shared_album_section_people_action_leave": "Forigi uzanton de albumo",
|
||||
"shared_album_section_people_action_remove_user": "Forigi uzanton de albumo",
|
||||
"shared_album_section_people_title": "HOMOJ",
|
||||
"shared_by": "Dividita de",
|
||||
"shared_by_user": "Dividita de {user}",
|
||||
"shared_by_you": "Dividita de vi",
|
||||
"shared_from_partner": "Fotoj de {partner}",
|
||||
"shared_intent_upload_button_progress_text": "{current} el {total} alŝutitaj",
|
||||
"shared_link_app_bar_title": "Dividitaj ligiloj",
|
||||
"shared_link_clipboard_copied_massage": "Kopiita al tondujo",
|
||||
"shared_link_clipboard_text": "Ligilo: {link}\nPasvorto: {password}",
|
||||
"shared_link_create_error": "Okazis eraro dum kreo de dividita ligilo",
|
||||
"shared_link_custom_url_description": "Atingi la dividita ligilo per propra URL-o",
|
||||
"shared_link_edit_description_hint": "Tajpu priskribon de la dividaĵaro",
|
||||
"shared_link_edit_expire_after_option_day": "1 tago",
|
||||
"shared_link_edit_expire_after_option_days": "{count} tagoj",
|
||||
"shared_link_edit_expire_after_option_hour": "1 horo",
|
||||
"shared_link_edit_expire_after_option_hours": "{count} horoj",
|
||||
"shared_link_edit_expire_after_option_minute": "1 minuto",
|
||||
"shared_link_edit_expire_after_option_minutes": "{count} minutoj",
|
||||
"shared_link_edit_expire_after_option_months": "{count} monatoj",
|
||||
"shared_link_edit_expire_after_option_year": "{count} jaro",
|
||||
"shared_link_edit_password_hint": "Tajpu pasvorton por la dividaĵaro",
|
||||
"shared_link_edit_submit_button": "Ĝisdatigi ligilon",
|
||||
"shared_link_error_server_url_fetch": "Ne eblis trovi la URL-on de la servilo",
|
||||
"shared_link_expires_day": "Eksvalidiĝos post {count} tago",
|
||||
"shared_link_expires_days": "Eksvalidiĝos post {count} tagoj",
|
||||
"shared_link_expires_hour": "Eksvalidiĝos post {count} horo",
|
||||
"shared_link_expires_hours": "Eksvalidiĝos post {count} horoj",
|
||||
"shared_link_expires_minute": "Eksvalidiĝos post {count} minuto",
|
||||
"shared_link_expires_minutes": "Eksvalidiĝos post {count} minutoj",
|
||||
"shared_link_expires_never": "Neniam eksvalidiĝos",
|
||||
"shared_link_expires_second": "Eksvalidiĝos post {count} sekundo",
|
||||
"shared_link_expires_seconds": "Eksvalidiĝos post {count} sekundoj",
|
||||
"shared_link_info_chip_metadata": "EXIF",
|
||||
"shared_link_manage_links": "Administri dividitajn ligilojn",
|
||||
"shared_link_options": "Agordoj pri dividitaj ligiloj",
|
||||
"shared_link_password_description": "Devigi uzon de pasvorto por uzi la ligilon",
|
||||
"shared_links": "Dividitaj ligiloj",
|
||||
"shared_links_description": "Dividi fotojn kaj videojn per ligilo",
|
||||
"shared_photos_and_videos_count": "{assetCount, plural, other {# dividitaj fotoj kaj videoj.}}",
|
||||
"shared_with_me": "Dividitaj kun mi",
|
||||
"shared_with_partner": "Dividitaj kun {partner}",
|
||||
"sharing_page_album": "Dividitaj albumoj",
|
||||
"sharing_page_description": "Krei dividitajn albumojn por dividi fotojn kaj videojn kun konatoj.",
|
||||
"sharing_silver_appbar_create_shared_album": "Nova dividita albumo",
|
||||
"show_shared_links": "Montri dividitajn ligilojn",
|
||||
"start_date": "Komenca dato",
|
||||
"start_date_before_end_date": "Komenca dato devas esti antaŭ fina dato",
|
||||
"to_favorite": "Aldoni al preferataĵoj",
|
||||
"trash_page_restore_all": "Restaŭri ĉiujn",
|
||||
"trigger_description": "Evento, kiu ekfunkciigas la laborfluon",
|
||||
"unfavorite": "Forigi el preferataĵoj",
|
||||
"unfavorite_action_prompt": "{count} forigita(j) el Preferataĵoj",
|
||||
"untitled_workflow": "Sentitola laborfluo",
|
||||
"upload_concurrency": "Nombro da samtempaj alŝutoj",
|
||||
"upload_errors": "Alŝuto finita kun {count, plural, one {# eraro} other {# eraroj}}. Reŝargu la paĝon por vidi novajn elementojn.",
|
||||
"upload_success": "Alŝuto sukcese finita. Reŝargu la paĝon por vidi novajn elementojn.",
|
||||
"user_pin_code_settings_description": "Administri vian PIN-kodon",
|
||||
"user_privacy": "Privateco de uzanto",
|
||||
"user_purchase_settings_description": "Administri vian aĉeton",
|
||||
"view_links": "Vidi ligilojn",
|
||||
"waiting": "En atendovico",
|
||||
"waiting_count": "En atendovico: {count}",
|
||||
"week": "Semajno",
|
||||
"wifi_name": "Nomo de Vifireto",
|
||||
"workflow_delete_prompt": "Ĉu vi certas, ke vi volas forigi tiun ĉi laborfluon?",
|
||||
@@ -1181,5 +1643,6 @@
|
||||
"workflows_help_text": "Laborfluo aŭtomatigas agojn pri elementoj, laŭ ekigiloj kaj filtriloj",
|
||||
"year": "Jaro",
|
||||
"yes": "Jes",
|
||||
"you_dont_have_any_shared_links": "Vi ne havas ajnan dividitan ligilon",
|
||||
"zero_to_clear_rating": "tuŝu 0 por forviŝi la pritakson de la elemento"
|
||||
}
|
||||
|
||||
+103
-13
@@ -22,13 +22,12 @@
|
||||
"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": "Haz 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",
|
||||
"add_path": "Añadir ruta",
|
||||
"add_photos": "Añadir fotos",
|
||||
"add_step": "Añadir paso",
|
||||
"add_tag": "Añadir etiqueta",
|
||||
"add_to": "Añadir a…",
|
||||
"add_to_album": "Añadir al álbum",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "Habilitar notificaciones por correo electrónico",
|
||||
"notification_settings": "Configuración de las notificaciones",
|
||||
"notification_settings_description": "Administrar la configuración de notificaciones, incluido el correo electrónico",
|
||||
"oauth_allow_insecure_requests": "Permitir solicitudes inseguras",
|
||||
"oauth_allow_insecure_requests_description": "ADVERTENCIA: Esto deshabilita la validación de certificado TLS para peticiones OAuth y le puede exponer a ataques MITM.",
|
||||
"oauth_auto_launch": "Lanzamiento automático",
|
||||
"oauth_auto_launch_description": "Inicie el flujo de inicio de sesión de OAuth automáticamente al acceder a la página de inicio de sesión",
|
||||
"oauth_auto_register": "Registro automático",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "Texto del botón",
|
||||
"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_end_session_url_description": "Redirigir al usuario a esta URI cuando cierra sesión.",
|
||||
"oauth_mobile_redirect_uri": "URI de redireccionamiento móvil",
|
||||
"oauth_mobile_redirect_uri_override": "Sobreescribir URI de redirección móvil",
|
||||
"oauth_mobile_redirect_uri_override_description": "Habilitar cuando el proveedor de OAuth no permite una URI móvil, como ''{callback}''",
|
||||
"oauth_prompt_description": "Parámetro de solicitud (p. eje. select_account, login, consent)",
|
||||
"oauth_role_claim": "Concesión de rol",
|
||||
"oauth_role_claim_description": "Otorgar acceso de administrador automáticamente según la presencia de esta concesión. La concesión puede tener \"usuario\" o \"admin\".",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -303,6 +305,8 @@
|
||||
"refreshing_all_libraries": "Actualizar todas las bibliotecas",
|
||||
"registration": "Registrar administrador",
|
||||
"registration_description": "Dado que eres el primer usuario del sistema, se te designará como administrador, tendrás a tu cargo las tareas administrativas y deberás crear los demás usuarios.",
|
||||
"release_channel_release_candidate": "versión candidata",
|
||||
"release_channel_stable": "Estable",
|
||||
"remove_failed_jobs": "Eliminar trabajos fallidos",
|
||||
"require_password_change_on_login": "Requerir que el usuario cambie la contraseña en el primer inicio de sesión",
|
||||
"reset_settings_to_default": "Restablecer la configuración predeterminada",
|
||||
@@ -397,6 +401,10 @@
|
||||
"transcoding_preferred_hardware_device_description": "Se aplica únicamente a VAAPI y QSV. Establece el nodo dri utilizado para la transcodificación de hardware.",
|
||||
"transcoding_preset_preset": "Configuración predefinida (-preset)",
|
||||
"transcoding_preset_preset_description": "Velocidad de compresión. Los preajustes más lentos producen archivos más pequeños y aumentan la calidad cuando se apunta a una tasa de bits determinada. VP9 ignora las velocidades superiores al valor \"faster\" (\"más rápido\").",
|
||||
"transcoding_realtime": "Transcodificación en tiempo real [EXPERIMENTAL]",
|
||||
"transcoding_realtime_description": "Permite que la transcodificación se efectua en tiempo real al retransmitirse el video. Permite cambios de calidad, pero quizás causa mayor latencia de reproducción y entrecortamiento dependiendo de las capacidades del servidor.",
|
||||
"transcoding_realtime_enabled": "Activar transcodificación en tiempo real",
|
||||
"transcoding_realtime_enabled_description": "Si se desactiva, el servidor se niega a comenzar nuevas sesiones de transcodificación en tiempo real.",
|
||||
"transcoding_reference_frames": "Frames de referencia",
|
||||
"transcoding_reference_frames_description": "El número de fotogramas a los que hacer referencia al comprimir un fotograma determinado. Los valores más altos mejoran la eficiencia de la compresión, pero ralentizan la codificación. 0 establece este valor automáticamente.",
|
||||
"transcoding_required_description": "Sólo vídeos que no estén en un formato soportado",
|
||||
@@ -440,6 +448,8 @@
|
||||
"user_settings_description": "Administrar la configuración del usuario",
|
||||
"user_successfully_removed": "El usuario {email} ha sido eliminado con éxito.",
|
||||
"users_page_description": "Página de usuarios administradores",
|
||||
"version_check_channel": "Canal de versiones",
|
||||
"version_check_channel_description": "Elige el canal de versiones para el que deseas recibir anuncios",
|
||||
"version_check_enabled_description": "Activar la comprobación de la versión",
|
||||
"version_check_implications": "La función de comprobación de versiones depende de la comunicación periódica con {server}",
|
||||
"version_check_settings": "Verificar versión",
|
||||
@@ -696,6 +706,7 @@
|
||||
"birthdate_saved": "Fecha de nacimiento guardada con éxito",
|
||||
"birthdate_set_description": "La fecha de nacimiento se utiliza para calcular la edad de esta persona en el momento de la fotografía.",
|
||||
"blurred_background": "Fondo borroso",
|
||||
"browse_templates": "Explorar Plantillas",
|
||||
"bugs_and_feature_requests": "Errores y solicitudes de funciones",
|
||||
"build": "Compilación",
|
||||
"build_image": "Imagen de compilación",
|
||||
@@ -729,6 +740,7 @@
|
||||
"cannot_update_the_description": "No se puede actualizar la descripción",
|
||||
"cast": "Transmitir",
|
||||
"cast_description": "Configura los posibles destinos de retransmisión",
|
||||
"change": "Cambiar",
|
||||
"change_date": "Cambiar fecha",
|
||||
"change_description": "Cambiar descripción",
|
||||
"change_display_order": "Cambiar orden de visualización",
|
||||
@@ -757,6 +769,7 @@
|
||||
"check_corrupt_asset_backup_description": "Ejecutar esta comprobación solo por Wi-Fi y una vez que todos los recursos hayan sido respaldados. El procedimiento puede tardar unos minutos.",
|
||||
"check_logs": "Comprobar Registros",
|
||||
"checksum": "Suma de comprobación",
|
||||
"choose": "Elegir",
|
||||
"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?",
|
||||
@@ -767,13 +780,14 @@
|
||||
"cleanup_found_assets_with_size": "Se encontraron {count} recursos respaldados ({size})",
|
||||
"cleanup_icloud_shared_albums_excluded": "Los álbumes compartidos de iCloud están excluidos del escaneo",
|
||||
"cleanup_no_assets_found": "No se encontraron recursos que coincidan con los criterios anteriores. Liberar espacio solo puede eliminar recursos respaldados en el servidor",
|
||||
"cleanup_preview_title": "{count} recursos a remover",
|
||||
"cleanup_preview_title": "{count} recursos a eliminar",
|
||||
"cleanup_step3_description": "Busque recursos 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",
|
||||
"clear_failed_count": "Limpieza fallida ({count})",
|
||||
"clear_file_cache": "Limpiar la caché de archivos",
|
||||
"clear_message": "Limpiar mensaje",
|
||||
"clear_value": "Limpiar valor",
|
||||
@@ -805,6 +819,7 @@
|
||||
"comments_are_disabled": "Los comentarios están deshabilitados",
|
||||
"common_create_new_album": "Crear nuevo álbum",
|
||||
"completed": "Completado",
|
||||
"configuration": "Configuración",
|
||||
"confirm": "Confirmar",
|
||||
"confirm_admin_password": "Confirmar contraseña del administrador",
|
||||
"confirm_delete_face": "¿Estás seguro que deseas eliminar la cara de {name} del recurso?",
|
||||
@@ -819,6 +834,7 @@
|
||||
"contain": "Incluido",
|
||||
"context": "Contexto",
|
||||
"continue": "Continuar",
|
||||
"control_bottom_app_bar_add_tags": "Añadir etiquetas",
|
||||
"control_bottom_app_bar_create_new_album": "Crear nuevo álbum",
|
||||
"control_bottom_app_bar_delete_from_immich": "Borrar de Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Borrar del dispositivo",
|
||||
@@ -832,6 +848,7 @@
|
||||
"copy_error": "Error de copiado",
|
||||
"copy_file_path": "Copiar ruta del archivo",
|
||||
"copy_image": "Copiar Imagen",
|
||||
"copy_json": "Copiar JSON",
|
||||
"copy_link": "Copiar enlace",
|
||||
"copy_link_to_clipboard": "Copiar enlace al portapapeles",
|
||||
"copy_password": "Copiar contraseña",
|
||||
@@ -881,17 +898,16 @@
|
||||
"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",
|
||||
"dark_theme": "Cambiar a tema oscuro",
|
||||
"date": "Fecha",
|
||||
"date_after": "Fecha posterior",
|
||||
"date_and_time": "Fecha y hora",
|
||||
"date_before": "Fecha anterior",
|
||||
"date_format": "E d, LLL y • h:mm a",
|
||||
"date_of_birth": "Fecha de nacimiento",
|
||||
"date_of_birth_saved": "Guardada con éxito la fecha de nacimiento",
|
||||
"date_range": "Rango de fechas",
|
||||
"date_time_original": "Fecha/Hora Original",
|
||||
"day": "Día",
|
||||
"days": "Días",
|
||||
"deduplicate_all": "Deduplicar todo",
|
||||
@@ -970,7 +986,10 @@
|
||||
"downloading_asset_filename": "Descargando recurso {filename}",
|
||||
"downloading_from_icloud": "Descargando desde iCloud",
|
||||
"downloading_media": "Descargando medios",
|
||||
"drag_to_reorder": "Arrastra a reorder",
|
||||
"drop_files_to_upload": "Suelta los archivos en cualquier lugar para subirlos",
|
||||
"duplicate": "Duplicar",
|
||||
"duplicate_workflow": "Duplicar el flujo de trabajo",
|
||||
"duplicates": "Duplicados",
|
||||
"duplicates_description": "Resuelve cada grupo indicando cuáles son duplicados, si los hay.",
|
||||
"duration": "Duración",
|
||||
@@ -1072,6 +1091,7 @@
|
||||
"failed_to_remove_product_key": "No se pudo eliminar la clave del producto",
|
||||
"failed_to_reset_pin_code": "No se pudo restablecer el código PIN",
|
||||
"failed_to_stack_assets": "No se pudieron agrupar los recursos",
|
||||
"failed_to_tag_assets": "Error al etiquetar recursos",
|
||||
"failed_to_unstack_assets": "Error al desagrupar los recursos",
|
||||
"failed_to_update_notification_status": "Error al actualizar el estado de la notificación",
|
||||
"incorrect_email_or_password": "Contraseña o email incorrecto",
|
||||
@@ -1191,11 +1211,13 @@
|
||||
"export_as_json": "Exportar a JSON",
|
||||
"export_database": "Exportar base de datos",
|
||||
"export_database_description": "Exportar la base de datos SQLite",
|
||||
"exposure_time": "Tiempo de exposición",
|
||||
"extension": "Extensión",
|
||||
"external": "Externo",
|
||||
"external_libraries": "Bibliotecas externas",
|
||||
"external_network": "Red externa",
|
||||
"external_network_sheet_info": "Cuando no tengas conexión con tu red Wi-Fi preferida, la aplicación se conectará al servidor utilizando la primera de las URL siguientes a la que pueda acceder, empezando de arriba hacia abajo",
|
||||
"f_number": "Obertura",
|
||||
"face_unassigned": "Sin asignar",
|
||||
"failed": "Fallido",
|
||||
"failed_count": "Fallido: {count}",
|
||||
@@ -1213,7 +1235,6 @@
|
||||
"features_setting_description": "Administrar las características de la aplicación",
|
||||
"file_name_or_extension": "Nombre del archivo o extensión",
|
||||
"file_name_text": "Nombre del archivo",
|
||||
"file_name_with_value": "Nombre del archivo: {file_name}",
|
||||
"file_size": "Tamaño del archivo",
|
||||
"filename": "Nombre del archivo",
|
||||
"filetype": "Tipo de archivo",
|
||||
@@ -1226,6 +1247,7 @@
|
||||
"find_them_fast": "Encuéntrelos rápidamente por nombre con la búsqueda",
|
||||
"first": "Primero",
|
||||
"fix_incorrect_match": "Corregir coincidencia incorrecta",
|
||||
"focal_length": "Distancia focal",
|
||||
"folder": "Carpeta",
|
||||
"folder_not_found": "Carpeta no encontrada",
|
||||
"folders": "Carpetas",
|
||||
@@ -1236,6 +1258,7 @@
|
||||
"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}",
|
||||
"full_path_or_folder": "Ruta completa o carpeta",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Esta funcionalidad carga recursos externos desde Google para poder funcionar.",
|
||||
"general": "General",
|
||||
@@ -1345,6 +1368,7 @@
|
||||
"ios_debug_info_no_sync_yet": "Todavía no se ha ejecutado ningún trabajo de sincronización en segundo plano",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} proceso encolado de fondo} other {{count} procesos encolados de fondo}}",
|
||||
"ios_debug_info_processing_ran_at": "El procesamiento se ejecutó el {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# elemento} other {# elementos}}",
|
||||
"jobs": "Tareas",
|
||||
"json_editor": "Editor JSON",
|
||||
@@ -1392,11 +1416,13 @@
|
||||
"light_theme": "Cambiar a tema claro",
|
||||
"like": "Me gusta",
|
||||
"like_deleted": "Me gusta eliminado",
|
||||
"link": "Enlace",
|
||||
"link_motion_video": "Enlazar vídeo en movimiento",
|
||||
"link_to_docs": "Para más información, consulta la <link>documentación</link>.",
|
||||
"link_to_oauth": "Enlace a OAuth",
|
||||
"linked_oauth_account": "Cuenta OAuth vinculada",
|
||||
"list": "Lista",
|
||||
"live": "En vivo",
|
||||
"loading": "Cargando",
|
||||
"loading_search_results_failed": "Error al cargar los resultados de la búsqueda",
|
||||
"local": "Local",
|
||||
@@ -1518,6 +1544,38 @@
|
||||
"marked_all_as_read": "Todos marcados como leídos",
|
||||
"matches": "Coincidencias",
|
||||
"matching_assets": "Recursos coincidentes",
|
||||
"media_chrome": {
|
||||
"auto": "Auto",
|
||||
"captions": "Subtítulos",
|
||||
"captions_off": "Apagado",
|
||||
"closed_captions": "subtítulos",
|
||||
"decode_error": "Error de decodificación",
|
||||
"disable_captions": "Desactivar subtítulos",
|
||||
"enable_captions": "Activar subtítulos",
|
||||
"enter_fullscreen_mode": "Entrar en modo pantalla completa",
|
||||
"exit_fullscreen_mode": "Salir del modo pantalla completa",
|
||||
"loop": "Bucle",
|
||||
"media_error_description": "Un error de medios causó la interrupción de la reproducción. El contenido podría estar dañado o tu navegador no admite este formato.",
|
||||
"media_loading": "cargando medios",
|
||||
"mute": "Silenciar",
|
||||
"network_error": "Error de red",
|
||||
"network_error_description": "Un error de red causó la falla en la descarga del contenido.",
|
||||
"not_supported_error": "Fuente no compatible",
|
||||
"playback_rate": "Velocidad de reproducción",
|
||||
"playback_rate_current": "velocidad de reproducción actual",
|
||||
"playback_rate_value": "Velocidad de reproducción {playbackRate}",
|
||||
"playback_time": "tiempo de reproducción",
|
||||
"quality": "Calidad",
|
||||
"second": "segundo",
|
||||
"seconds": "segundos",
|
||||
"time_value_of_total_time": "{currentTime} de {totalTime}",
|
||||
"time_value_remaining": "{time} restante",
|
||||
"unmute": "Reactivar sonido",
|
||||
"unsupported_error_description": "Ocurrió un error de incompatibilidad. El servidor o la red fallaron, o tu navegador no admite este formato.",
|
||||
"video_not_loaded_unknown_time": "video no cargado, tiempo desconocido.",
|
||||
"video_player": "reproductor de video",
|
||||
"volume": "volumen"
|
||||
},
|
||||
"media_type": "Tipo de medio",
|
||||
"memories": "Recuerdos",
|
||||
"memories_all_caught_up": "Puesto al día",
|
||||
@@ -1534,6 +1592,8 @@
|
||||
"merge_people_prompt": "¿Quieres fusionar a estas personas? Esta acción es irreversible.",
|
||||
"merge_people_successfully": "Personas fusionadas correctamente",
|
||||
"merged_people_count": "Fusionada {count, plural, one {# persona} other {# personas}}",
|
||||
"minFaces": "Cantidad de caras mínima",
|
||||
"minFaces_description": "El número mínimo de caras reconocidas para que se muestre una persona",
|
||||
"minimize": "Minimizar",
|
||||
"minute": "Minuto",
|
||||
"minutes": "Minutos",
|
||||
@@ -1543,9 +1603,10 @@
|
||||
"mobile_app": "Aplicación móvil",
|
||||
"mobile_app_download_onboarding_note": "Descarga la aplicación móvil utilizando las siguientes opciones",
|
||||
"model": "Modelo",
|
||||
"modify_date": "Modificar fecha",
|
||||
"month": "Mes",
|
||||
"monthly_title_text_date_format": "MMMM a",
|
||||
"more": "Mas",
|
||||
"motion": "En movimiento",
|
||||
"move": "Mover",
|
||||
"move_down": "Bajar",
|
||||
"move_off_locked_folder": "Sacar de la carpeta protegida",
|
||||
@@ -1562,6 +1623,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "No se puede editar la ubicación de recursos de solo lectura, omitiendo",
|
||||
"mute_memories": "Silenciar recuerdos",
|
||||
"my_albums": "Mis álbumes",
|
||||
"my_immich_description": "Copiar la página actual como enlace de Mi Immich",
|
||||
"my_immich_title": "Enlace de Mi Immich",
|
||||
"name": "Nombre",
|
||||
"name_or_nickname": "Nombre o apodo",
|
||||
"name_required": "El nombre es obligatorio",
|
||||
@@ -1589,7 +1652,6 @@
|
||||
"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.",
|
||||
@@ -1606,7 +1668,6 @@
|
||||
"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 recursos locales con esta suma de comprobación",
|
||||
"no_location_set": "No se ha establecido ninguna ubicación",
|
||||
@@ -1619,6 +1680,7 @@
|
||||
"no_results": "Sin resultados",
|
||||
"no_results_description": "Pruebe con un sinónimo o una palabra clave más general",
|
||||
"no_shared_albums_message": "Crea un álbum para compartir fotos y vídeos con personas de tu red",
|
||||
"no_steps": "Aún no se han añadido pasos",
|
||||
"no_uploads_in_progress": "No hay cargas en progreso",
|
||||
"none": "Ninguno",
|
||||
"not_allowed": "No permitido",
|
||||
@@ -1664,6 +1726,7 @@
|
||||
"organize_into_albums": "Organizar en álbumes",
|
||||
"organize_into_albums_description": "Añade fotos existentes en álbumes usando la configuración actual de sincronización",
|
||||
"organize_your_library": "Organiza tu biblioteca",
|
||||
"orientation": "Orientación",
|
||||
"original": "original",
|
||||
"other": "Otro",
|
||||
"other_devices": "Otros dispositivos",
|
||||
@@ -1755,12 +1818,14 @@
|
||||
"play_original_video_setting_description": "Preferir la reproducción de videos originales en lugar de videos transcodificados. Si el recurso original no es compatible, es posible que no se reproduzca correctamente.",
|
||||
"play_transcoded_video": "Reproducir video transcodificado",
|
||||
"please_auth_to_access": "Por favor, autentícate para acceder",
|
||||
"plugin_method_filter_type": "Filtro",
|
||||
"plugin_method_filter_type_description": "Este método puede filtrar eventos y evitar condicionalmente que se ejecuten los pasos subsiguientes.",
|
||||
"port": "Puerto",
|
||||
"preferences_settings_subtitle": "Configuraciones de la aplicación",
|
||||
"preferences_settings_title": "Preferencias",
|
||||
"preparing": "Preparando",
|
||||
"preset": "Preestablecido",
|
||||
"preview": "Posterior",
|
||||
"preview": "Previsualizar",
|
||||
"previous": "Anterior",
|
||||
"previous_memory": "Recuerdo anterior",
|
||||
"previous_or_next_day": "Día posterior/anterior",
|
||||
@@ -1776,6 +1841,7 @@
|
||||
"profile_drawer_readonly_mode": "Modo solo lectura habilitado. Mantén pulsado el icono del avatar del usuario para salir.",
|
||||
"profile_image_of_user": "Foto de perfil de {user}",
|
||||
"profile_picture_set": "Conjunto de imágenes de perfil.",
|
||||
"projection_type": "Tipo de proyección",
|
||||
"public_album": "Álbum público",
|
||||
"public_share": "Compartir públicamente",
|
||||
"purchase_account_info": "Colaborador",
|
||||
@@ -1853,6 +1919,7 @@
|
||||
"remove_assets_title": "¿Eliminar recursos?",
|
||||
"remove_custom_date_range": "Eliminar intervalo de fechas personalizado",
|
||||
"remove_deleted_assets": "Eliminar recursos sin conexión",
|
||||
"remove_filter": "Eliminar filtro",
|
||||
"remove_from_album": "Eliminar del álbum",
|
||||
"remove_from_album_action_prompt": "{count} eliminado del álbum",
|
||||
"remove_from_favorites": "Quitar de favoritos",
|
||||
@@ -1926,6 +1993,8 @@
|
||||
"scan_settings": "Configuración de escaneo",
|
||||
"scanning": "Escaneando",
|
||||
"scanning_for_album": "Buscando álbum...",
|
||||
"screencast_mode_description": "Mostrar los indicadores de eventos del teclado y del ratón en la pantalla",
|
||||
"screencast_mode_title": "Alternar modo de grabación de pantalla",
|
||||
"search": "Buscar",
|
||||
"search_albums": "Buscar álbumes",
|
||||
"search_by_context": "Buscar por contexto",
|
||||
@@ -1933,6 +2002,8 @@
|
||||
"search_by_description_example": "Día de senderismo en Sapa",
|
||||
"search_by_filename": "Buscar por nombre de archivo o extensión",
|
||||
"search_by_filename_example": "es decir IMG_1234.JPG o PNG",
|
||||
"search_by_full_path": "Buscar por ruta completa o carpeta",
|
||||
"search_by_full_path_example": "John/Proyectos/Impresión_3D/2026-07-01 Puedes buscar Proyectos, 3D, Impresión, 2026, etc.",
|
||||
"search_by_ocr": "Buscar por OCR",
|
||||
"search_by_ocr_example": "Café con leche",
|
||||
"search_camera_lens_model": "Buscar modelo de lente...",
|
||||
@@ -2140,7 +2211,9 @@
|
||||
"show_in_timeline": "Mostrar en la línea de tiempo",
|
||||
"show_in_timeline_setting_description": "Mostrar fotos y vídeos de este usuario en tu línea de tiempo",
|
||||
"show_keyboard_shortcuts": "Mostrar atajos del teclado",
|
||||
"show_less": "Mostrar menos",
|
||||
"show_metadata": "Mostrar metadatos",
|
||||
"show_more_fields": "{count, plural, one {Muestra # más campo} other {Muestra # más campos}}",
|
||||
"show_or_hide_info": "Mostrar u ocultar información",
|
||||
"show_password": "Mostrar contraseña",
|
||||
"show_person_options": "Mostrar opciones de la persona",
|
||||
@@ -2148,6 +2221,7 @@
|
||||
"show_schema": "Mostrar esquema",
|
||||
"show_search_options": "Mostrar opciones de búsqueda",
|
||||
"show_shared_links": "Mostrar enlaces compartidos",
|
||||
"show_slideshow_metadata_overlay": "Mostrar información de la imagen por superposición",
|
||||
"show_slideshow_transition": "Mostrar la transición de las diapositivas",
|
||||
"show_supporter_badge": "Insignia de colaborador",
|
||||
"show_supporter_badge_description": "Mostrar una insignia de colaborador",
|
||||
@@ -2163,9 +2237,13 @@
|
||||
"skip_to_folders": "Ir a las carpetas",
|
||||
"skip_to_tags": "Ir a las etiquetas",
|
||||
"slideshow": "Pase de diapositivas",
|
||||
"slideshow_metadata_overlay_mode": "Contenido superpuesto",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Solo descripción",
|
||||
"slideshow_metadata_overlay_mode_full": "Lleno",
|
||||
"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",
|
||||
"smart_album": "Álbum inteligente",
|
||||
"sort_albums_by": "Ordenar álbumes por…",
|
||||
"sort_created": "Fecha de creación",
|
||||
"sort_items": "Número de archivos",
|
||||
@@ -2188,6 +2266,11 @@
|
||||
"start_date_before_end_date": "Fecha de inicio debe ser antes de fecha final",
|
||||
"state": "Estado",
|
||||
"status": "Estado",
|
||||
"step_delete": "Eliminar paso",
|
||||
"step_delete_confirm": "¿Estás seguro de que quieres eliminar este paso?",
|
||||
"step_details": "Detalles de paso",
|
||||
"steps": "Pasos",
|
||||
"steps_count": "{count, plural, one {# paso} other {# pasos}}",
|
||||
"stop_casting": "Detener transmisión",
|
||||
"stop_motion_photo": "Parar foto en movimiento",
|
||||
"stop_photo_sharing": "¿Dejar de compartir tus fotos?",
|
||||
@@ -2214,6 +2297,8 @@
|
||||
"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",
|
||||
"system_theme": "Tema del sistema",
|
||||
"system_theme_command_description": "Usar el tema del sistema ({value})",
|
||||
"tag": "Etiqueta",
|
||||
"tag_assets": "Etiquetar recursos",
|
||||
"tag_created": "Etiqueta creada: {tag}",
|
||||
@@ -2319,7 +2404,6 @@
|
||||
"unsupported_field_type": "Tipo de campo no soportado",
|
||||
"unsupported_file_type": "El archivo {file} no puede ser cargado porque su tipo de archivo {type} no es 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} recursos seleccionados con:",
|
||||
"updated_at": "Actualizado",
|
||||
@@ -2348,6 +2432,7 @@
|
||||
"use_browser_locale_description": "Dar formato a fechas, horas y números según la localización de su navegador",
|
||||
"use_current_connection": "Utilice la conexión actual",
|
||||
"use_custom_date_range": "Usa un intervalo de fechas personalizado",
|
||||
"use_template": "Utiliza plantilla",
|
||||
"user": "Usuario",
|
||||
"user_has_been_deleted": "Este usuario ha sido eliminado.",
|
||||
"user_id": "Id. de usuario",
|
||||
@@ -2377,6 +2462,7 @@
|
||||
"video": "Vídeo",
|
||||
"video_hover_setting": "Iniciar vídeo al pasar por encima",
|
||||
"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\".",
|
||||
"video_quality": "Calidad de video",
|
||||
"videos": "Vídeos",
|
||||
"videos_count": "{count, plural, one {# Vídeo} other {# Vídeos}}",
|
||||
"videos_only": "Solo vídeos",
|
||||
@@ -2409,8 +2495,10 @@
|
||||
"week": "Semana",
|
||||
"welcome": "Bienvenido/a",
|
||||
"welcome_to_immich": "Bienvenido/a a Immich",
|
||||
"when": "Cuándo",
|
||||
"width": "Ancho",
|
||||
"wifi_name": "Nombre del 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",
|
||||
@@ -2420,11 +2508,13 @@
|
||||
"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_templates": "Plantillas de 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 recursos según activadores y filtros",
|
||||
"wrong_pin_code": "Código PIN incorrecto",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "Año",
|
||||
"years_ago": "Hace {years, plural, one {# año} other {# años}}",
|
||||
"yes": "Sí",
|
||||
|
||||
+115
-32
@@ -22,13 +22,12 @@
|
||||
"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",
|
||||
"add_path": "Lisa tee",
|
||||
"add_photos": "Lisa fotosid",
|
||||
"add_step": "Lisa samm",
|
||||
"add_tag": "Lisa silt",
|
||||
"add_to": "Lisa kohta…",
|
||||
"add_to_album": "Lisa albumisse",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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",
|
||||
@@ -60,7 +58,7 @@
|
||||
"backup_keep_last_amount": "Eelmiste tõmmiste arv, mida alles hoida",
|
||||
"backup_onboarding_1_description": "asukohaväline koopia pilves või teises füüsilises asukohas.",
|
||||
"backup_onboarding_2_description": "lokaalset koopiat erinevatel seadmetel. See hõlmab põhifaile ja nende failide lokaalsed varundust.",
|
||||
"backup_onboarding_3_description": "koopiat su andmetest, kaasa arvatud originaalfailid. See hõlmab üht asukohavälist ja kaht lokaalset koopiat.",
|
||||
"backup_onboarding_3_description": "koopiat su andmetest, kaasa arvatud algsed failid. See hõlmab üht asukohavälist ja kaht lokaalset koopiat.",
|
||||
"backup_onboarding_description": "Andmete kaitsmiseks on soovituslik <backblaze-link>3-2-1 varundusstrateegia</backblaze-link>. Põhjaliku varunduse jaoks peaksid talletama koopiaid nii oma üleslaaditud fotodest ja videotest kui ka Immich'i andmebaasist.",
|
||||
"backup_onboarding_footer": "Rohkem informatsiooni Immich'i varundamise kohta leiad <link>dokumentatsioonist</link>.",
|
||||
"backup_onboarding_parts_title": "3-2-1 varundus hõlmab:",
|
||||
@@ -90,11 +88,11 @@
|
||||
"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. Tegevust ei saa tagasi võtta ja faile ei saa taastada.",
|
||||
"image_format": "Formaat",
|
||||
"image_format": "Vorming",
|
||||
"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",
|
||||
"image_fullsize_enabled": "Luba täismõõdus piltide genereerimine",
|
||||
"image_fullsize_enabled_description": "Genereeri mitte-veebisõbralike formaatide jaoks täismõõdus pilt. Kui \"Eelista manustatud eelvaadet\" on lubatud, kasutatakse manustatud eelvaateid otse ilma teisendamiseta. Ei mõjuta veebisõbralikke formaate nagu JPEG.",
|
||||
"image_fullsize_enabled_description": "Genereeri mitte-veebisõbralike vormingute jaoks täismõõdus pilt. Kui \"Eelista manustatud eelvaadet\" on lubatud, kasutatakse manustatud eelvaateid otse ilma teisendamiseta. Ei mõjuta veebisõbralikke vorminguid nagu JPEG.",
|
||||
"image_fullsize_quality_description": "Täismõõdus pildi kvaliteet vahemikus 1-100. Kõrgem väärtus on parem, aga tulemuseks on suuremad failid.",
|
||||
"image_fullsize_title": "Täismõõdus pildi seaded",
|
||||
"image_prefer_embedded_preview": "Eelista manustatud eelvaadet",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "Luba e-posti teel teavitused",
|
||||
"notification_settings": "Teavituse seaded",
|
||||
"notification_settings_description": "Halda teavituste seadeid, sh. e-posti teel",
|
||||
"oauth_allow_insecure_requests": "Luba ebaturvalised päringud",
|
||||
"oauth_allow_insecure_requests_description": "HOIATUS: See lülitab välja OAuth päringute TLS-sertifikaadi valideerimise ja võib jätta sind kaitseta vahendusrünnete ees.",
|
||||
"oauth_auto_launch": "Automaatne käivitamine",
|
||||
"oauth_auto_launch_description": "Alusta OAuth autentimist automaatselt sisselogimise lehele jõudmisel",
|
||||
"oauth_auto_register": "Automaatne registreerimine",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "Nupu tekst",
|
||||
"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_end_session_url_description": "Suuna kasutaja välja logimisel sellele URI-le.",
|
||||
"oauth_mobile_redirect_uri": "Mobiilne ümbersuunamise URI",
|
||||
"oauth_mobile_redirect_uri_override": "Mobiilse ümbersuunamise URI ülekirjutamine",
|
||||
"oauth_mobile_redirect_uri_override_description": "Lülita sisse, kui OAuth pakkuja ei luba mobiilset URI-d, näiteks ''{callback}''",
|
||||
"oauth_prompt_description": "Prompt parameeter (nt. select_account, login, consent)",
|
||||
"oauth_role_claim": "Rolli väide",
|
||||
"oauth_role_claim_description": "Anna selle väite olemasolul automaatselt administraatori ligipääs. Väite väärtus võib olla 'user' või 'admin'.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -303,6 +305,8 @@
|
||||
"refreshing_all_libraries": "Kõikide kogude värskendamine",
|
||||
"registration": "Administraatori registreerimine",
|
||||
"registration_description": "Kuna sa oled süsteemis esimene kasutaja, määratakse sind administraatoriks, ning sa saad lisada täiendavaid kasutajaid.",
|
||||
"release_channel_release_candidate": "Kandidaatversioon",
|
||||
"release_channel_stable": "Stabiilne",
|
||||
"remove_failed_jobs": "Eemalda ebaõnnestunud tööted",
|
||||
"require_password_change_on_login": "Nõua kasutajalt esmakordsel sisenemisel parooli muutmist",
|
||||
"reset_settings_to_default": "Lähtesta seaded",
|
||||
@@ -365,13 +369,13 @@
|
||||
"transcoding_accepted_audio_codecs": "Lubatud audiokoodekid",
|
||||
"transcoding_accepted_audio_codecs_description": "Vali, millised audiokoodekid ei vaja transkodeerimist. Kasutusel ainult teatud transkodeerimisreeglite puhul.",
|
||||
"transcoding_accepted_containers": "Lubatud konteinerid",
|
||||
"transcoding_accepted_containers_description": "Vali, millised konteineriformaadid ei vaja MP4-ks teisendamist. Kasutusel ainult teatud transkodeerimisreeglite puhul.",
|
||||
"transcoding_accepted_containers_description": "Vali, millised konteinerivormingud ei vaja MP4-ks teisendamist. Kasutusel ainult teatud transkodeerimisreeglite puhul.",
|
||||
"transcoding_accepted_video_codecs": "Lubatud videokoodekid",
|
||||
"transcoding_accepted_video_codecs_description": "Vali, millised videokoodekid ei vaja transkodeerimist. Kasutusel ainult teatud transkodeerimisreeglite puhul.",
|
||||
"transcoding_advanced_options_description": "Valikud, mida enamik kasutajaid ei pea muutma",
|
||||
"transcoding_audio_codec": "Audiokoodek",
|
||||
"transcoding_audio_codec_description": "Opus on kõrgeima kvaliteediga valik, aga on vähem ühilduv vanade seadmete või tarkvaraga.",
|
||||
"transcoding_bitrate_description": "Kõrgema kui lubatud bitisagedusega või mittelubatud formaadis videod",
|
||||
"transcoding_bitrate_description": "Kõrgema kui lubatud bitisagedusega või mittelubatud vormingus videod",
|
||||
"transcoding_codecs_learn_more": "Siin kasutatud terminoloogia kohta rohkem teada saamiseks loe FFmpeg-i dokumentatsiooni <h264-link>H.264</h264-link>, <hevc-link>HEVC</hevc-link> ja <vp9-link>VP9</vp9-link> koodekite kohta.",
|
||||
"transcoding_constant_quality_mode": "Püsiva kvaliteedi režiim",
|
||||
"transcoding_constant_quality_mode_description": "ICQ on parem kui CQP, aga mõned riistvaralise kiirenduse seadmed ei toeta seda režiimi. Selle valiku seadmisel eelistatakse kvaliteedipõhise kodeerimise puhul valitud režiimi. NVENC puhul valikut ignoreeritakse, kuna see ei toeta ICQ-d.",
|
||||
@@ -390,16 +394,20 @@
|
||||
"transcoding_max_bitrate_description": "Maksimaalse bitisageduse määramine teeb failisuurused ennustatavamaks, väikese kvaliteedikao hinnaga. 720p resolutsiooni puhul on tüüpilised väärtused 2600 kbit/s (VP9 ja HEVC) või 4500 kbit/s (H.264). Väärtus 0 eemaldab piirangu. Kui ühikut pole määratud, eeldatakse k (kbit/s); seega 5000, 5000k ja 5M (Mbit/s) on samaväärsed.",
|
||||
"transcoding_max_keyframe_interval": "Maksimaalne võtmekaadri intervall",
|
||||
"transcoding_max_keyframe_interval_description": "Määrab maksimaalse kauguse võtmekaadrite vahel. Madalamad väärtused vähendavad pakkimise efektiivsust, aga parandavad otsimiskiirust ning võivad tõsta kiire liikumisega stseenide kvaliteeti. 0 määrab väärtuse automaatselt.",
|
||||
"transcoding_optimal_description": "Kõrgema kui lubatud resolutsiooniga või mittelubatud formaadis videod",
|
||||
"transcoding_optimal_description": "Kõrgema kui lubatud resolutsiooniga või mittelubatud vormingus videod",
|
||||
"transcoding_policy": "Transkodeerimise reegel",
|
||||
"transcoding_policy_description": "Määra, millal video transkodeeritakse",
|
||||
"transcoding_preferred_hardware_device": "Eelistatud riistvaraseade",
|
||||
"transcoding_preferred_hardware_device_description": "Rakendub ainult VAAPI ja QSV puhul. Määrab dri seadme, mida kasutatakse riistvaraliseks transkodeerimiseks.",
|
||||
"transcoding_preset_preset": "Eelseadistus (-preset)",
|
||||
"transcoding_preset_preset_description": "Pakkimiskiirus. Aeglasemad eelseadistused tekitavad väiksemaid faile ja annavad sama bitisageduse juures parema kvaliteedi. VP9 ignoreerib kiiruseid üle 'faster' taseme.",
|
||||
"transcoding_realtime": "Reaalajas transkodeerimine [EKSPERIMENTAALNE]",
|
||||
"transcoding_realtime_description": "Lubab video voogedastuse ajal reaalajas transkodeerimist. Võimaldab kvaliteedi vahetamist, aga võib põhjustada taasesituse kõrgemat latentsust ja katkestusi, sõltuvalt serveri võimekusest.",
|
||||
"transcoding_realtime_enabled": "Luba reaalajas transkodeerimine",
|
||||
"transcoding_realtime_enabled_description": "Kui keelatud, keeldub server uusi reaalajas transkodeerimise sessioone alustamast.",
|
||||
"transcoding_reference_frames": "Viitekaadrid",
|
||||
"transcoding_reference_frames_description": "Kaadrite arv, millele viidata jooksva kaadri pakkimisel. Suuremad väärtused parandavad pakkimise tõhusust, aga muudavad kodeerimise aeglasemaks. 0 määrab väärtuse automaatselt.",
|
||||
"transcoding_required_description": "Ainult mittelubatud formaadis videod",
|
||||
"transcoding_required_description": "Ainult mittelubatud vormingus videod",
|
||||
"transcoding_settings": "Video transkodeerimise seaded",
|
||||
"transcoding_settings_description": "Määra, millised videod transkodeerida ja kuidas neid töödelda",
|
||||
"transcoding_target_resolution": "Sihtresolutsioon",
|
||||
@@ -411,7 +419,7 @@
|
||||
"transcoding_tone_mapping": "Toonivastendus",
|
||||
"transcoding_tone_mapping_description": "Üritab säilitada HDR videote kvaliteeti SDR-iks teisendamisel. Iga algoritm teeb värvi, detailide ja ereduse osas erinevaid kompromisse. Hable säilitab detaile, Mobius säilitab värve ning Reinhard säilitab eredust.",
|
||||
"transcoding_transcode_policy": "Transkodeerimise reegel",
|
||||
"transcoding_transcode_policy_description": "Reegel, millal tuleks videot transkodeerida. HDR-videod ja muu piksliformaadiga kui YUV 4:2:0 videod transkodeeritakse alati (v.a. kui transkodeerimine on keelatud).",
|
||||
"transcoding_transcode_policy_description": "Reegel, millal tuleks videot transkodeerida. HDR-videod ja muu pikslivorminguga kui YUV 4:2:0 videod transkodeeritakse alati (v.a. kui transkodeerimine on keelatud).",
|
||||
"transcoding_two_pass_encoding": "Kahekäiguline kodeerimine",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transkodeeri kahes osas, et parandada kodeeritud videote kvaliteeti. Maksimaalse bitisageduse puhul (mis on vajalik H.264 ja HEVC jaoks) kasutab see režiim bitisageduse vahemikku ja ignoreerib CRF-i. VP9 puhul saab kasutada CRF-i, kui maksimaalset bitisagedust pole määratud.",
|
||||
"transcoding_video_codec": "Videokoodek",
|
||||
@@ -440,6 +448,8 @@
|
||||
"user_settings_description": "Halda kasutajate seadeid",
|
||||
"user_successfully_removed": "Kasutaja {email} edukalt eemaldatud.",
|
||||
"users_page_description": "Kasutajate haldamise leht",
|
||||
"version_check_channel": "Väljalaske kanal",
|
||||
"version_check_channel_description": "Vali väljalaske kanal, mille kohta soovid uute versioonide teadaandeid saada",
|
||||
"version_check_enabled_description": "Luba versioonikontroll",
|
||||
"version_check_implications": "Versioonikontroll vajab perioodilist ühendumist {server}-iga",
|
||||
"version_check_settings": "Versioonikontroll",
|
||||
@@ -696,6 +706,7 @@
|
||||
"birthdate_saved": "Sünnikuupäev salvestatud",
|
||||
"birthdate_set_description": "Sünnikuupäeva kasutatakse isiku vanuse arvutamiseks foto tegemise hetkel.",
|
||||
"blurred_background": "Udustatud taust",
|
||||
"browse_templates": "Sirvi malle",
|
||||
"bugs_and_feature_requests": "Vearaportid ja täiendussoovid",
|
||||
"build": "Kooste",
|
||||
"build_image": "Koostetõmmis",
|
||||
@@ -729,6 +740,7 @@
|
||||
"cannot_update_the_description": "Kirjelduse muutmine ebaõnnestus",
|
||||
"cast": "Edasta",
|
||||
"cast_description": "Seadista saadavalolevaid voogedastuse sihtpunkte",
|
||||
"change": "Muuda",
|
||||
"change_date": "Muuda kuupäeva",
|
||||
"change_description": "Muuda kirjeldust",
|
||||
"change_display_order": "Muuda kuva järjekorda",
|
||||
@@ -757,6 +769,7 @@
|
||||
"check_corrupt_asset_backup_description": "Käivita see kontroll ainult WiFi-võrgus ja siis, kui kõik üksused on varundatud. See protseduur võib kesta mõne minuti.",
|
||||
"check_logs": "Vaata logisid",
|
||||
"checksum": "Kontrollsumma",
|
||||
"choose": "Vali",
|
||||
"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?",
|
||||
@@ -774,6 +787,7 @@
|
||||
"clear": "Tühjenda",
|
||||
"clear_all": "Tühjenda kõik",
|
||||
"clear_all_recent_searches": "Tühjenda hiljutised otsingud",
|
||||
"clear_failed_count": "Eemalda ebaõnnestunud ({count})",
|
||||
"clear_file_cache": "Tühjenda failipuhver",
|
||||
"clear_message": "Tühjenda sõnum",
|
||||
"clear_value": "Tühjenda väärtus",
|
||||
@@ -785,7 +799,7 @@
|
||||
"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_subtitle": "Toetab ainult PKCS12 (.p12, .pfx) vormingut. Sertifikaadi importimine/eemaldamine on saadaval ainult enne sisselogimist",
|
||||
"client_cert_title": "SSL klientsertifikaat [EKSPERIMENTAALNE]",
|
||||
"clockwise": "Päripäeva",
|
||||
"close": "Sulge",
|
||||
@@ -805,6 +819,7 @@
|
||||
"comments_are_disabled": "Kommentaarid on keelatud",
|
||||
"common_create_new_album": "Lisa uus album",
|
||||
"completed": "Lõpetatud",
|
||||
"configuration": "Seadistus",
|
||||
"confirm": "Kinnita",
|
||||
"confirm_admin_password": "Kinnita administraatori parool",
|
||||
"confirm_delete_face": "Kas oled kindel, et soovid isiku {name} näo üksuselt kustutada?",
|
||||
@@ -819,6 +834,7 @@
|
||||
"contain": "Mahuta ära",
|
||||
"context": "Kontekst",
|
||||
"continue": "Jätka",
|
||||
"control_bottom_app_bar_add_tags": "Lisa silte",
|
||||
"control_bottom_app_bar_create_new_album": "Lisa uus album",
|
||||
"control_bottom_app_bar_delete_from_immich": "Kustuta Immich'ist",
|
||||
"control_bottom_app_bar_delete_from_local": "Kustuta seadmest",
|
||||
@@ -832,6 +848,7 @@
|
||||
"copy_error": "Kopeeri viga",
|
||||
"copy_file_path": "Kopeeri failitee",
|
||||
"copy_image": "Kopeeri pilt",
|
||||
"copy_json": "Kopeeri JSON",
|
||||
"copy_link": "Kopeeri link",
|
||||
"copy_link_to_clipboard": "Kopeeri link lõikelauale",
|
||||
"copy_password": "Kopeeri parool",
|
||||
@@ -868,7 +885,7 @@
|
||||
"crop": "Kärpimine",
|
||||
"crop_aspect_ratio_fixed": "Fikseeritud",
|
||||
"crop_aspect_ratio_free": "Vaba",
|
||||
"crop_aspect_ratio_original": "Originaalne",
|
||||
"crop_aspect_ratio_original": "Algne",
|
||||
"crop_aspect_ratio_square": "Ruut",
|
||||
"curated_object_page_title": "Asjad",
|
||||
"current_device": "Praegune seade",
|
||||
@@ -881,17 +898,16 @@
|
||||
"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",
|
||||
"dark_theme": "Vali tume teema",
|
||||
"date": "Kuupäev",
|
||||
"date_after": "Kuupäev pärast",
|
||||
"date_and_time": "Kuupäev ja kellaaeg",
|
||||
"date_before": "Kuupäev enne",
|
||||
"date_format": "d. MMMM y • HH:mm",
|
||||
"date_of_birth": "Sünnikuupäev",
|
||||
"date_of_birth_saved": "Sünnikuupäev salvestatud",
|
||||
"date_range": "Kuupäevavahemik",
|
||||
"date_time_original": "Algne aeg ja kuupäev",
|
||||
"day": "Päev",
|
||||
"days": "Päeva",
|
||||
"deduplicate_all": "Dedubleeri kõik",
|
||||
@@ -932,7 +948,7 @@
|
||||
"deselect_all": "Eemalda kõik valikust",
|
||||
"details": "Üksikasjad",
|
||||
"direction": "Suund",
|
||||
"disable": "Keela",
|
||||
"disable": "Peata",
|
||||
"disabled": "Välja lülitatud",
|
||||
"disallow_edits": "Keela muutmine",
|
||||
"discord": "Discord",
|
||||
@@ -942,7 +958,7 @@
|
||||
"dismiss_error": "Peida veateade",
|
||||
"display_options": "Kuva valikud",
|
||||
"display_order": "Kuvamise järjekord",
|
||||
"display_original_photos": "Kuva originaalpildid",
|
||||
"display_original_photos": "Kuva algsed pildid",
|
||||
"display_original_photos_setting_description": "Eelista üksuse vaatamisel pisipildile algset fotot, kui see on veebiga ühilduv. See võib mõjutada fotode kuvamise kiirust.",
|
||||
"do_not_show_again": "Ära näita enam seda teadet",
|
||||
"documentation": "Dokumentatsioon",
|
||||
@@ -958,7 +974,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_original": "Laadi algne üksus alla",
|
||||
"download_paused": "Allalaadimine peatatud",
|
||||
"download_settings": "Allalaadimine",
|
||||
"download_settings_description": "Halda üksuste allalaadimise seadeid",
|
||||
@@ -970,7 +986,10 @@
|
||||
"downloading_asset_filename": "Üksuse {filename} allalaadimine",
|
||||
"downloading_from_icloud": "iCloud'ist allalaadimine",
|
||||
"downloading_media": "Üksuste allalaadimine",
|
||||
"drag_to_reorder": "Lohista järjestamiseks",
|
||||
"drop_files_to_upload": "Failide üleslaadimiseks sikuta need ükskõik kuhu",
|
||||
"duplicate": "Dubleeri",
|
||||
"duplicate_workflow": "Dubleeri töövoog",
|
||||
"duplicates": "Duplikaadid",
|
||||
"duplicates_description": "Lahenda iga grupp, valides duplikaadid, kui neid on.",
|
||||
"duration": "Kestus",
|
||||
@@ -1072,6 +1091,7 @@
|
||||
"failed_to_remove_product_key": "Tootevõtme eemaldamine ebaõnnestus",
|
||||
"failed_to_reset_pin_code": "PIN-koodi lähestamine ebaõnnestus",
|
||||
"failed_to_stack_assets": "Üksuste virnastamine ebaõnnestus",
|
||||
"failed_to_tag_assets": "Üksuste sildistamine ebaõnnestus",
|
||||
"failed_to_unstack_assets": "Üksuste eraldamine ebaõnnestus",
|
||||
"failed_to_update_notification_status": "Teavituste seisundi uuendamine ebaõnnestus",
|
||||
"incorrect_email_or_password": "Vale e-posti aadress või parool",
|
||||
@@ -1191,11 +1211,13 @@
|
||||
"export_as_json": "Ekspordi JSON-formaati",
|
||||
"export_database": "Ekspordi andmebaas",
|
||||
"export_database_description": "Ekspordi SQLite andmebaas",
|
||||
"exposure_time": "Säriaeg",
|
||||
"extension": "Laiend",
|
||||
"external": "Väline",
|
||||
"external_libraries": "Välised kogud",
|
||||
"external_network": "Väline võrk",
|
||||
"external_network_sheet_info": "Kui seade ei ole eelistatud WiFi-võrgus, ühendub rakendus serveriga allolevatest URL-idest esimese kättesaadava kaudu, alustades ülevalt",
|
||||
"f_number": "F-arv",
|
||||
"face_unassigned": "Seostamata",
|
||||
"failed": "Ebaõnnestus",
|
||||
"failed_count": "Ebaõnnestunud: {count}",
|
||||
@@ -1213,7 +1235,6 @@
|
||||
"features_setting_description": "Halda rakenduse funktsioone",
|
||||
"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",
|
||||
@@ -1226,6 +1247,7 @@
|
||||
"find_them_fast": "Leia teda kiiresti nime järgi otsides",
|
||||
"first": "Esimene",
|
||||
"fix_incorrect_match": "Paranda ebaõige vaste",
|
||||
"focal_length": "Fookuskaugus",
|
||||
"folder": "Kaust",
|
||||
"folder_not_found": "Kausta ei leitud",
|
||||
"folders": "Kaustad",
|
||||
@@ -1236,6 +1258,7 @@
|
||||
"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}",
|
||||
"full_path_or_folder": "Täielik tee või kaust",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "See funktsionaalsus laadib töötamiseks Google'st väliseid ressursse.",
|
||||
"general": "Üldine",
|
||||
@@ -1336,7 +1359,7 @@
|
||||
"night_at_twoam": "Iga öö kell 2"
|
||||
},
|
||||
"invalid_date": "Vigane kuupäev",
|
||||
"invalid_date_format": "Vigane kuupäevaformaat",
|
||||
"invalid_date_format": "Vigane kuupäevavorming",
|
||||
"invite_people": "Kutsu inimesi",
|
||||
"invite_to_album": "Kutsu albumisse",
|
||||
"ios_debug_info_fetch_ran_at": "Andmed laaditi {dateTime}",
|
||||
@@ -1345,6 +1368,7 @@
|
||||
"ios_debug_info_no_sync_yet": "Taustal sünkroonimise tööde pole veel käinud",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} taustaprotsess järjekorras} other {{count} taustaprotsessi järjekorras}}",
|
||||
"ios_debug_info_processing_ran_at": "Töötlemine toimus {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# üksus} other {# üksust}}",
|
||||
"jobs": "Tööted",
|
||||
"json_editor": "JSON-redaktor",
|
||||
@@ -1392,6 +1416,7 @@
|
||||
"light_theme": "Vali hele teema",
|
||||
"like": "Meeldib",
|
||||
"like_deleted": "Meeldimine kustutatud",
|
||||
"link": "Link",
|
||||
"link_motion_video": "Lingi liikuv video",
|
||||
"link_to_docs": "Rohkema info saamiseks vaata <link>dokumentatsiooni</link>.",
|
||||
"link_to_oauth": "Ühenda OAuth",
|
||||
@@ -1518,6 +1543,35 @@
|
||||
"marked_all_as_read": "Kõik märgiti loetuks",
|
||||
"matches": "Ühtivad failid",
|
||||
"matching_assets": "Ühtivad üksused",
|
||||
"media_chrome": {
|
||||
"auto": "Automaatne",
|
||||
"captions": "Subtiitrid",
|
||||
"decode_error": "Dekodeerimise viga",
|
||||
"disable_captions": "Keela subtiitrid",
|
||||
"enable_captions": "Luba subtiitrid",
|
||||
"enter_fullscreen_mode": "Mine täisekraanvaatesse",
|
||||
"exit_fullscreen_mode": "Lahku täisekraanvaatest",
|
||||
"loop": "Taasesita",
|
||||
"media_error_description": "Üksuse viga põhjustas taasesituse katkestamise. Üksus võib olla rikutud või su brauser ei toeta seda vormingut.",
|
||||
"media_loading": "üksuse laadimine",
|
||||
"mute": "Vaigista",
|
||||
"network_error": "Võrgu tõrge",
|
||||
"network_error_description": "Võrguühenduse tõrge põhjustas üksuse allalaadimise ebaõnnestumise.",
|
||||
"not_supported_error": "Allikas pole toetatud",
|
||||
"playback_rate": "Taasesituse kiirus",
|
||||
"playback_rate_current": "praegune taasesituse kiirus",
|
||||
"playback_rate_value": "Taasesituse kiirus {playbackRate}",
|
||||
"playback_time": "taasesituse aeg",
|
||||
"quality": "Kvaliteet",
|
||||
"second": "sekund",
|
||||
"seconds": "sekundit",
|
||||
"time_value_of_total_time": "{currentTime} / {totalTime}",
|
||||
"time_value_remaining": "{time} jäänud",
|
||||
"unsupported_error_description": "Esines tundmatu viga. Vea põhjustas kas serveri või võrguühenduse tõrge, või su brauser ei toeta seda vormingut.",
|
||||
"video_not_loaded_unknown_time": "video pole laaditud, aeg teadmata.",
|
||||
"video_player": "videomängija",
|
||||
"volume": "helitugevus"
|
||||
},
|
||||
"media_type": "Üksuse tüüp",
|
||||
"memories": "Mälestused",
|
||||
"memories_all_caught_up": "Ongi kõik",
|
||||
@@ -1534,6 +1588,8 @@
|
||||
"merge_people_prompt": "Kas soovid need isikud ühendada? Seda tegevust ei saa tagasi võtta.",
|
||||
"merge_people_successfully": "Isikud ühendatud",
|
||||
"merged_people_count": "Ühendatud {count, plural, one {# isik} other {# isikut}}",
|
||||
"minFaces": "Minimaalne nägude arv",
|
||||
"minFaces_description": "Minimaalne tuvastatud nägude arv isiku kuvamiseks",
|
||||
"minimize": "Minimeeri",
|
||||
"minute": "Minut",
|
||||
"minutes": "Minutit",
|
||||
@@ -1543,8 +1599,8 @@
|
||||
"mobile_app": "Mobiilirakendus",
|
||||
"mobile_app_download_onboarding_note": "Mobiilirakenduse allalaadimiseks kasuta järgnevaid valikuid",
|
||||
"model": "Mudel",
|
||||
"modify_date": "Muutmisaeg",
|
||||
"month": "Kuu",
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"more": "Rohkem",
|
||||
"move": "Liiguta",
|
||||
"move_down": "Liiguta alla",
|
||||
@@ -1562,6 +1618,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "Kirjutuskaitsega üksus(t)e asukohta ei saa muuta, jäetakse vahele",
|
||||
"mute_memories": "Vaigista mälestused",
|
||||
"my_albums": "Minu albumid",
|
||||
"my_immich_description": "Kopeeri praegune leht kui Minu Immich link",
|
||||
"my_immich_title": "Minu Immich link",
|
||||
"name": "Nimi",
|
||||
"name_or_nickname": "Nimi või hüüdnimi",
|
||||
"name_required": "Nimi on nõutud",
|
||||
@@ -1589,7 +1647,6 @@
|
||||
"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.",
|
||||
@@ -1606,7 +1663,6 @@
|
||||
"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",
|
||||
@@ -1619,6 +1675,7 @@
|
||||
"no_results": "Vasteid pole",
|
||||
"no_results_description": "Proovi sünonüümi või üldisemat märksõna",
|
||||
"no_shared_albums_message": "Lisa album, et fotosid ja videosid teistega jagada",
|
||||
"no_steps": "Ühtegi sammu pole lisatud",
|
||||
"no_uploads_in_progress": "Üleslaadimisi käimas ei ole",
|
||||
"none": "Puudub",
|
||||
"not_allowed": "Keelatud",
|
||||
@@ -1664,7 +1721,8 @@
|
||||
"organize_into_albums": "Organiseeri albumitesse",
|
||||
"organize_into_albums_description": "Pane olemasolevad fotod albumitesse, kasutades jooksvaid sünkroonimise seadeid",
|
||||
"organize_your_library": "Korrasta oma kogu",
|
||||
"original": "originaal",
|
||||
"orientation": "Orientatsioon",
|
||||
"original": "algne",
|
||||
"other": "Muud",
|
||||
"other_devices": "Muud seadmed",
|
||||
"other_entities": "Muud objektid",
|
||||
@@ -1755,6 +1813,8 @@
|
||||
"play_original_video_setting_description": "Eelista transkodeeritud video asemel algse video taasesitamist. Kui algne üksus ei ole ühilduv, võib taasesitamine ebaõnnestuda.",
|
||||
"play_transcoded_video": "Taasesita transkodeeritud video",
|
||||
"please_auth_to_access": "Ligipääsemiseks palun autendi",
|
||||
"plugin_method_filter_type": "Filter",
|
||||
"plugin_method_filter_type_description": "See meetod suudab sündmuseid filtreerida ja tingimuslikult vältida järgnevate sammude käivitamist",
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Halda rakenduse eelistusi",
|
||||
"preferences_settings_title": "Eelistused",
|
||||
@@ -1853,6 +1913,7 @@
|
||||
"remove_assets_title": "Eemalda üksused?",
|
||||
"remove_custom_date_range": "Eemalda kohandatud kuupäevavahemik",
|
||||
"remove_deleted_assets": "Eemalda kustutatud üksused",
|
||||
"remove_filter": "Eemalda filter",
|
||||
"remove_from_album": "Eemalda albumist",
|
||||
"remove_from_album_action_prompt": "{count} eemaldatud albumist",
|
||||
"remove_from_favorites": "Eemalda lemmikutest",
|
||||
@@ -1926,6 +1987,8 @@
|
||||
"scan_settings": "Skaneerimise seaded",
|
||||
"scanning": "Otsimine",
|
||||
"scanning_for_album": "Albumi skaneerimine...",
|
||||
"screencast_mode_description": "Kuva ekraanil klaviatuuri- ja hiiresündmuste indikaatoreid",
|
||||
"screencast_mode_title": "Lülita kuvalevi režiim",
|
||||
"search": "Otsi",
|
||||
"search_albums": "Otsi albumeid",
|
||||
"search_by_context": "Otsi konteksti alusel",
|
||||
@@ -1933,6 +1996,8 @@
|
||||
"search_by_description_example": "Matkapäev Sapas",
|
||||
"search_by_filename": "Otsi failinime või -laiendi järgi",
|
||||
"search_by_filename_example": "st. IMG_1234.JPG või PNG",
|
||||
"search_by_full_path": "Otsi täieliku tee või kausta alusel",
|
||||
"search_by_full_path_example": "/Juhan/Projektid/3D_printimine/2026-07-01 - saad otsida märksõnu Projektid, 3D, printimine, 2026 jne.",
|
||||
"search_by_ocr": "Otsi OCR-i abil",
|
||||
"search_by_ocr_example": "Latte",
|
||||
"search_camera_lens_model": "Otsi läätse mudelit...",
|
||||
@@ -2038,10 +2103,10 @@
|
||||
"setting_image_navigation_enable_subtitle": "Kui lubatud, saad liikuda eelmise/järgmise pildi juurde ekraani vasakut/paremat serva puudutades.",
|
||||
"setting_image_navigation_enable_title": "Puudutusega navigeerimine",
|
||||
"setting_image_navigation_title": "Piltide navigeerimine",
|
||||
"setting_image_viewer_help": "Detailivaatur laadib kõigepealt väikese pisipildi, seejärel keskmises mõõdus eelvaate (kui lubatud) ja lõpuks originaalpildi (kui lubatud).",
|
||||
"setting_image_viewer_help": "Detailivaatur laadib kõigepealt väikese pisipildi, seejärel keskmises mõõdus eelvaate (kui lubatud) ja lõpuks algse pildi (kui lubatud).",
|
||||
"setting_image_viewer_original_subtitle": "Lülita sisse, et laadida algne täisresolutsiooniga pilt (suur!). Lülita välja, et vähendada andmekasutust (nii võrgu kui seadme puhvri).",
|
||||
"setting_image_viewer_original_title": "Laadi algne pilt",
|
||||
"setting_image_viewer_preview_subtitle": "Luba keskmise resolutsiooniga pildi laadimine. Keela, et laadida kohe originaalpilt või kasutada ainult pisipilti.",
|
||||
"setting_image_viewer_preview_subtitle": "Luba keskmise resolutsiooniga pildi laadimine. Keela, et laadida kohe algne pilt või kasutada ainult pisipilti.",
|
||||
"setting_image_viewer_preview_title": "Laadi pildi eelvaade",
|
||||
"setting_image_viewer_title": "Pildid",
|
||||
"setting_languages_apply": "Rakenda",
|
||||
@@ -2060,8 +2125,8 @@
|
||||
"setting_video_viewer_auto_play_subtitle": "Alusta videote avamisel automaatselt taasesitust",
|
||||
"setting_video_viewer_auto_play_title": "Esita videod automaatselt",
|
||||
"setting_video_viewer_looping_title": "Taasesitus",
|
||||
"setting_video_viewer_original_video_subtitle": "Esita serverist video voogedastamisel originaal, isegi kui transkodeeritud video on saadaval. Võib põhjustada puhverdamist. Lokaalselt saadaolevad videod mängitakse originaalkvaliteediga sõltumata sellest seadest.",
|
||||
"setting_video_viewer_original_video_title": "Sunni originaalvideo",
|
||||
"setting_video_viewer_original_video_subtitle": "Esita serverist video voogedastamisel algne video, isegi kui transkodeeritud video on saadaval. Võib põhjustada puhverdamist. Lokaalselt saadaolevad videod mängitakse originaalkvaliteediga sõltumata sellest seadest.",
|
||||
"setting_video_viewer_original_video_title": "Sunni algne video",
|
||||
"settings": "Seaded",
|
||||
"settings_require_restart": "Selle seade rakendamiseks palun taaskäivita Immich",
|
||||
"settings_saved": "Seaded salvestatud",
|
||||
@@ -2140,7 +2205,9 @@
|
||||
"show_in_timeline": "Näita ajajoonel",
|
||||
"show_in_timeline_setting_description": "Kuva oma ajajoonel selle kasutaja fotosid ja videosid",
|
||||
"show_keyboard_shortcuts": "Kuva kiirklahvid",
|
||||
"show_less": "Kuva vähem",
|
||||
"show_metadata": "Kuva metaandmed",
|
||||
"show_more_fields": "{count, plural, one {Kuva veel # väli} other {Kuva veel # välja}}",
|
||||
"show_or_hide_info": "Kuva või peida info",
|
||||
"show_password": "Kuva parooli",
|
||||
"show_person_options": "Näita isiku valikuid",
|
||||
@@ -2148,6 +2215,7 @@
|
||||
"show_schema": "Kuva skeem",
|
||||
"show_search_options": "Kuva otsingu valikud",
|
||||
"show_shared_links": "Näita jagatud linke",
|
||||
"show_slideshow_metadata_overlay": "Kuva pildi info ülekatet",
|
||||
"show_slideshow_transition": "Kuva slaidiesitluse üleminekud",
|
||||
"show_supporter_badge": "Toetaja märk",
|
||||
"show_supporter_badge_description": "Kuva toetaja märki",
|
||||
@@ -2163,9 +2231,13 @@
|
||||
"skip_to_folders": "Kaustade juurde",
|
||||
"skip_to_tags": "Siltide juurde",
|
||||
"slideshow": "Slaidiesitlus",
|
||||
"slideshow_metadata_overlay_mode": "Ülekatte sisu",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Ainult kirjeldus",
|
||||
"slideshow_metadata_overlay_mode_full": "Täielik",
|
||||
"slideshow_repeat": "Korda slaidiesitlust",
|
||||
"slideshow_repeat_description": "Mine slaidiesitluse lõppedes tagasi algusesse",
|
||||
"slideshow_settings": "Slaidiesitluse seaded",
|
||||
"smart_album": "Nutikas album",
|
||||
"sort_albums_by": "Järjesta albumid...",
|
||||
"sort_created": "Loomise aeg",
|
||||
"sort_items": "Üksuste arv",
|
||||
@@ -2188,6 +2260,11 @@
|
||||
"start_date_before_end_date": "Alguskuupäev peab olema varasem kui lõppkuupäev",
|
||||
"state": "Osariik",
|
||||
"status": "Staatus",
|
||||
"step_delete": "Kustuta samm",
|
||||
"step_delete_confirm": "Kas oled kindel, et soovid selle sammu kustutada?",
|
||||
"step_details": "Sammu üksikasjad",
|
||||
"steps": "Sammud",
|
||||
"steps_count": "{count, plural, one {# samm} other {# sammu}}",
|
||||
"stop_casting": "Lõpeta edastamine",
|
||||
"stop_motion_photo": "Peata liikuv foto",
|
||||
"stop_photo_sharing": "Lõpeta oma fotode jagamine?",
|
||||
@@ -2214,6 +2291,8 @@
|
||||
"sync_status": "Sünkroonimise staatus",
|
||||
"sync_status_subtitle": "Vaata ja halda sünkroonimissüsteemi",
|
||||
"sync_upload_album_setting_subtitle": "Loo ja laadi oma pildid ja videod üles Immich'isse valitud albumitesse",
|
||||
"system_theme": "Süsteemi teema",
|
||||
"system_theme_command_description": "Kasuta süsteemi teemat ({value})",
|
||||
"tag": "Silt",
|
||||
"tag_assets": "Sildista üksuseid",
|
||||
"tag_created": "Lisatud silt: {tag}",
|
||||
@@ -2279,7 +2358,7 @@
|
||||
"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": "Üksuse üleslaadimine",
|
||||
"trigger_asset_uploaded_description": "Käivitub uue üksuse üleslaadimisel",
|
||||
"trigger_description": "Sündmus, mis käivitab töövoo",
|
||||
"trigger_person_recognized": "Isik tuvastatud",
|
||||
@@ -2319,7 +2398,6 @@
|
||||
"unsupported_field_type": "Mittetoetatud välja tüüp",
|
||||
"unsupported_file_type": "Faili {file} ei saa üles laadida, kuna selle tüüp {type} ei ole toetatud.",
|
||||
"untagged": "Sildistamata",
|
||||
"untitled_workflow": "Pealkirjata töövoog",
|
||||
"up_next": "Järgmine",
|
||||
"update_location_action_prompt": "Uuenda {count} valitud üksuse asukoht:",
|
||||
"updated_at": "Uuendatud",
|
||||
@@ -2348,6 +2426,7 @@
|
||||
"use_browser_locale_description": "Vorminda kuupäevad, kellaajad ja arvud vastavalt brauseri lokaadile",
|
||||
"use_current_connection": "Kasuta praegust ühendust",
|
||||
"use_custom_date_range": "Kasuta kohandatud kuupäevavahemikku",
|
||||
"use_template": "Kasuta malli",
|
||||
"user": "Kasutaja",
|
||||
"user_has_been_deleted": "See kasutaja on kustutatud.",
|
||||
"user_id": "Kasutaja ID",
|
||||
@@ -2377,6 +2456,7 @@
|
||||
"video": "Video",
|
||||
"video_hover_setting": "Esita hõljutamisel video eelvaade",
|
||||
"video_hover_setting_description": "Esita video eelvaade, kui hiirt selle kohal hõljutada. Isegi kui keelatud, saab taasesituse alustada taasesitusnupu kohal hõljutades.",
|
||||
"video_quality": "Video kvaliteet",
|
||||
"videos": "Videod",
|
||||
"videos_count": "{count, plural, one {# video} other {# videot}}",
|
||||
"videos_only": "Ainult videod",
|
||||
@@ -2411,20 +2491,23 @@
|
||||
"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_json_help": "Muuda töövoo seadistust JSON-kujul. 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_templates": "Töövoo mallid",
|
||||
"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",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "Aasta",
|
||||
"years_ago": "{years, plural, one {# aasta} other {# aastat}} tagasi",
|
||||
"yes": "Jah",
|
||||
|
||||
+14
-4
@@ -22,13 +22,12 @@
|
||||
"add_birthday": "Urtebetetzea gehitu",
|
||||
"add_endpoint": "Endpoint-a gehitu",
|
||||
"add_exclusion_pattern": "Bazterketa eredua gehitu",
|
||||
"add_filter": "Gehitu iragazkia",
|
||||
"add_filter_description": "Klik egin iragazki baldintza bat gehitzeko",
|
||||
"add_location": "Kokapena gehitu",
|
||||
"add_more_users": "Erabiltzaile gehiago gehitu",
|
||||
"add_partner": "Kidea gehitu",
|
||||
"add_path": "Bidea gehitu",
|
||||
"add_photos": "Argazkiak gehitu",
|
||||
"add_step": "Urratsa gehitu",
|
||||
"add_tag": "Etiketa gehitu",
|
||||
"add_to": "Hona gehitu…",
|
||||
"add_to_album": "Albumera gehitu",
|
||||
@@ -42,7 +41,6 @@
|
||||
"add_to_shared_album": "Gehitu partekatutako albumera",
|
||||
"add_upload_to_stack": "Gehitu karga pilara",
|
||||
"add_url": "URL-a gehitu",
|
||||
"add_workflow_step": "Gehitu fluxu pausoa",
|
||||
"added_to_archive": "Artxibategira gehituta",
|
||||
"added_to_favorites": "Gogokoetara gehituta",
|
||||
"added_to_favorites_count": "{count, number} gogokoetara gehituta",
|
||||
@@ -70,6 +68,7 @@
|
||||
"cleared_jobs": "Garbitutako lanak honentzak: {job}",
|
||||
"config_set_by_file": "Konfigurazioa konfigurazio-fitxategi baten bidez dago ezarria",
|
||||
"confirm_delete_library": "Seguru zaude {library} ezabatu nahi duzula?",
|
||||
"confirm_delete_library_assets": "Ziur zaude liburutegi hau ezabatu nahi duzula? Honek {count, plural, one {# contained asset} other {all # contained assets}} Immichetik ezabatuko du eta ezin da desegin. Fitxategiak diskoan mantenduko dira.",
|
||||
"confirm_email_below": "Konfirmatzeko, idatzi \"{email}\" azpian",
|
||||
"confirm_reprocess_all_faces": "Seguru zaude aurpegi guztiak berriro prozesatu nahi dituzula? Erabakiak jendearen izenak ere borratuko ditu.",
|
||||
"confirm_user_password_reset": "Seguru zaude {user}-ren pasahitza berrezarri nahi duzula?",
|
||||
@@ -81,9 +80,12 @@
|
||||
"cron_expression_presets": "Cron adierazpenaren aurrezarpenak",
|
||||
"disable_login": "Desgaitu saio hastea",
|
||||
"duplicate_detection_job_description": "Exekutatu ikasketa automatikoa aktiboetan antzeko irudiak detektatzeko. Bilaketa Adimendunean oinarritzen da",
|
||||
"exclusion_pattern_description": "Bazterketa patroiek fitxategiak eta karpetak alde batera uzteko aukera ematen dizute liburutegia eskaneatzean. Oso erabilgarria da inportatu nahi ez dituzun fitxategiak dituzten karpetak badituzu, adibidez RAW fitxategiak.",
|
||||
"export_config_as_json_description": "Deskargatu momentuko sistema konfigurazioa JSON fitxategi moduan",
|
||||
"external_libraries_page_description": "Administratzailearen kanpo liburutegi orrialdea",
|
||||
"face_detection": "Aurpegi detekzioa",
|
||||
"face_detection_description": "Hauteman aurpegiak elementuetan ikasketa automatikoa erabiliz. Bideoen kasuan, miniatura baino ez da kontuan hartuko. \"Freskatu\" aukerak elementu guztiak (bir-)prozesatzen ditu. \"Berrezarri\" aukerak horrez gain, uneko aurpegi-datu guztiak ezabatzen ditu. \"Falta direnak\" aukerak oraindik prozesatu ez diren elementuak jartzen ditu ilaran. Detektatutako aurpegiak Aurpegiaren Ezagutzarako ilaran jarriko dira Aurpegiaren Detekzioa amaitu ondoren, lehendik dauden edo berriak diren pertsonetan multzokatuz.",
|
||||
"facial_recognition_job_description": "Detektatutako aurpegiak pertsonetan multzokatu. Urrats hau Aurpegi Detekzioaren ondoren egikaritzen da. \"Berrezarri\" aukerak aurpegi guztiak (bir-)taldekatzen ditu. \"Faltan\" aukerak izendatu gabeko aurpegiak ilaran jartzen ditu.",
|
||||
"failed_job_command": "{command} komandoak hutsegin du {job} zereginerako",
|
||||
"image_format": "Formatua",
|
||||
"image_format_description": "WebP ereduak JPEG baino fitxategi txikiagoak sortzen ditu, baina motelagoa da kodifikatzen.",
|
||||
@@ -125,11 +127,19 @@
|
||||
"metadata_settings": "Metadata Konfigurazioa",
|
||||
"metadata_settings_description": "Kudeatu metadaten konfigurazioa",
|
||||
"migration_job": "Migrazio",
|
||||
"oauth_prompt_description": "Prompt parametroa",
|
||||
"oauth_role_claim": "Rol aldarrikapena",
|
||||
"oauth_role_claim_description": "Eman automatikoki administratzaile sarbidea erreklamazio honen presentzian oinarrituta. Erreklamazioak 'erabiltzailea' edo 'administratzailea' izan dezake.",
|
||||
"oauth_settings": "OAuth",
|
||||
"oauth_settings_description": "OAuth saioaren hasierako konfigurazioa kudeatu.",
|
||||
"oauth_settings_more_details": "Ezaugarri horri buruzko xehetasun gehiago nahi izanez gero, ikusi <link>docs</link>.",
|
||||
"oauth_storage_label_claim": "Memoriaren etiketa eskaera",
|
||||
"oauth_storage_label_claim_description": "Erabiltzailearen memoria-etiketa automatikoki finkatzea, eskatutako balioan.",
|
||||
"oauth_storage_quota_claim": "Eskatutako memoriaren kuota",
|
||||
"transcoding_acceleration_vaapi": "VAAPI"
|
||||
},
|
||||
"advanced": "Aurreratua",
|
||||
"advanced_settings_readonly_mode_title": "Irakurri-bakarrik Modua",
|
||||
"advanced_settings_readonly_mode_title": "Irakurri-soilik modua",
|
||||
"apply_count": "Ezarri ({count, number})",
|
||||
"assets_added_to_albums_count": "Gehituta {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
|
||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} ezin izan da albumetara gehitu",
|
||||
|
||||
@@ -21,8 +21,6 @@
|
||||
"add_birthday": "افزودن تاریخ تولد",
|
||||
"add_endpoint": "افزودن پایانه",
|
||||
"add_exclusion_pattern": "افزودن الگوی استثنا",
|
||||
"add_filter": "افزودن فیلتر",
|
||||
"add_filter_description": "برای افزودن یک شرط فیلتر کلیک کنید",
|
||||
"add_location": "افزودن مکان",
|
||||
"add_more_users": "افزودن کاربرهای بیشتر",
|
||||
"add_partner": "افزودن شریک",
|
||||
@@ -41,7 +39,6 @@
|
||||
"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} تا به علاقه مندی ها اضافه شد",
|
||||
|
||||
+58
-21
@@ -22,8 +22,6 @@
|
||||
"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",
|
||||
@@ -42,7 +40,6 @@
|
||||
"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",
|
||||
@@ -267,6 +264,8 @@
|
||||
"notification_enable_email_notifications": "Ota käyttöön sähköposti-ilmoitukset",
|
||||
"notification_settings": "Ilmoitusasetukset",
|
||||
"notification_settings_description": "Hallitse ilmoitusasetuksia, myös sähköpostin",
|
||||
"oauth_allow_insecure_requests": "Salli turvattomat pyynnöt",
|
||||
"oauth_allow_insecure_requests_description": "VAROITUS: Tämä poistaa TLS-varmenteen tarkistuksen OAuth-pyynnöiltä ja voi altistaa sinut väliintulohyökkäyksille (MITM).",
|
||||
"oauth_auto_launch": "Automaattinen käynnistys",
|
||||
"oauth_auto_launch_description": "Aloita OAuth-kirjautumisvuo heti kun saavutaan kirjautumissivulle",
|
||||
"oauth_auto_register": "Automaattinen rekisteröinti",
|
||||
@@ -274,20 +273,22 @@
|
||||
"oauth_button_text": "Painikkeen teksti",
|
||||
"oauth_client_secret_description": "Vaaditaan luottamukselliselle asiakasohjelmalle, tai jos julkinen asiakasohjelma ei tue PKCE:tä (Proof Key for Code Exchange).",
|
||||
"oauth_enable_description": "Kirjaudu käyttäen OAuthia",
|
||||
"oauth_end_session_url_description": "Uudelleenohjaa käyttäjä tähän URI-osoitteeseen uloskirjautumisen jälkeen.",
|
||||
"oauth_mobile_redirect_uri": "Mobiilin uudelleenohjaus-URI",
|
||||
"oauth_mobile_redirect_uri_override": "Ohita mobiilin uudelleenohjaus-URI",
|
||||
"oauth_mobile_redirect_uri_override_description": "Ota käyttöön kun OAuth-tarjoaja ei salli mobiili-URI:a, kuten ''{callback}''",
|
||||
"oauth_prompt_description": "Kehoteparametri (esim. select_account, login, consent)",
|
||||
"oauth_role_claim": "Roolin vaatimus",
|
||||
"oauth_role_claim_description": "Salli pääkäyttäjän pääsyoikeus automaattisesti tämän vaatimuksen perusteella. Vaatimus voi sisältää, joko 'käyttäjän' tai 'pääkäyttäjän'.",
|
||||
"oauth_settings": "OAuth",
|
||||
"oauth_settings_description": "Hallitse OAuth-kirjautumisen asetuksia",
|
||||
"oauth_settings_more_details": "Saadaksesi lisätietoja tästä toiminnosta, katso <link>dokumentaatio</link>.",
|
||||
"oauth_storage_label_claim": "Tallennustilan nimikkeen valtuutusväittämä (claim)",
|
||||
"oauth_storage_label_claim_description": "Määriä käyttäjän tallennustilan nimike tämän väittämän arvoksi automaattisesti.",
|
||||
"oauth_storage_quota_claim": "Tallennustilan kiintiön väittämä (claim)",
|
||||
"oauth_storage_label_claim_description": "Määritä käyttäjän tallennustilan nimike tämän vaatimuksen arvoksi automaattisesti.",
|
||||
"oauth_storage_quota_claim": "Tallennustilan kiintiön vaatimus",
|
||||
"oauth_storage_quota_claim_description": "Aseta automaattisesti käyttäjien tallennustilan määrä tähän arvoon.",
|
||||
"oauth_storage_quota_default": "Tallennustilan oletuskiintiö (Gt)",
|
||||
"oauth_storage_quota_default_description": "Käytettävä kiintiön määrä gigatavuissa, kun väittämää ei ole annettu.",
|
||||
"oauth_storage_quota_default_description": "Käytettävä kiintiön määrä gigatavuissa, kun vaatimusta ei ole annettu.",
|
||||
"oauth_timeout": "Pyynnön aikakatkaisu",
|
||||
"oauth_timeout_description": "Pyyntöjen aikakatkaisu millisekunteina",
|
||||
"ocr_job_description": "Käytä koneoppimista tunnistamaan tekstiä kuvista",
|
||||
@@ -303,6 +304,8 @@
|
||||
"refreshing_all_libraries": "Virkistetään kaikki kirjastot",
|
||||
"registration": "Pääkäyttäjän rekisteröinti",
|
||||
"registration_description": "Pääkäyttäjänä olet vastuussa järjestelmän hallinnallisista tehtävistä ja uusien käyttäjien luomisesta.",
|
||||
"release_channel_release_candidate": "Julkaisuehdokas",
|
||||
"release_channel_stable": "Vakaa",
|
||||
"remove_failed_jobs": "Poista epäonnistuneet tehtävät",
|
||||
"require_password_change_on_login": "Vaadi käyttäjää vaihtamaan salasana ensimmäisellä kirjautumiskerralla",
|
||||
"reset_settings_to_default": "Nollaa asetukset oletuksille",
|
||||
@@ -440,6 +443,8 @@
|
||||
"user_settings_description": "Hallitse käyttäjäasetuksia",
|
||||
"user_successfully_removed": "Käyttäjä {email} on poistettu onnistuneesti.",
|
||||
"users_page_description": "Ylläpitäjän käyttäjien lista",
|
||||
"version_check_channel": "Julkaisukanava",
|
||||
"version_check_channel_description": "Valitse julkaisukanava josta haluat saada ilmoitukset",
|
||||
"version_check_enabled_description": "Ota käyttöön versiotarkastus",
|
||||
"version_check_implications": "Versiotarkistus vaatii säännöllisen yhteyden {server}iin",
|
||||
"version_check_settings": "Versiotarkistus",
|
||||
@@ -463,8 +468,8 @@
|
||||
"advanced_settings_proxy_headers_title": "Mukautetut välityspalvelimen otsikot [KOKEELLINEN]",
|
||||
"advanced_settings_readonly_mode_subtitle": "Aktivoi vain luku -tilan, jolloin valokuvia voi ainoastaan selata. Toiminnot kuten useiden kuvien valitseminen, jakaminen, siirtäminen toistolaitteelle ja poistaminen ovat pois käytöstä. Laita vain luku -tila päälle tai pois päältä päävalikon käyttäjäkuvakkeesta",
|
||||
"advanced_settings_readonly_mode_title": "Vain luku -tila",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "Ohita SSL sertifikaattivarmennus palvelimen päätepisteellä. Vaaditaan self-signed -sertifikaateissa.",
|
||||
"advanced_settings_self_signed_ssl_title": "Salli self-signed SSL -sertifikaatit [KOKEELLINEN]",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "Ohittaa SSL-varmenteen tarkistuksen palvelimen päätepisteessä. Vaaditaan itse allekirjoitetuille varmenteille.",
|
||||
"advanced_settings_self_signed_ssl_title": "Salli itse allekirjoitetut SSL-varmenteet [KOKEELLINEN]",
|
||||
"advanced_settings_sync_remote_deletions_subtitle": "Poista tai palauta kohde automaattisesti tällä laitteella, kun kyseinen toiminto suoritetaan verkossa",
|
||||
"advanced_settings_sync_remote_deletions_title": "Synkronoi etäpoistot [KOKEELLINEN]",
|
||||
"advanced_settings_tile_subtitle": "Edistyneen käyttäjän asetukset",
|
||||
@@ -696,6 +701,7 @@
|
||||
"birthdate_saved": "Syntymäaika tallennettu",
|
||||
"birthdate_set_description": "Syntymäaikaa käytetään laskemaan henkilön ikä kuvanottohetkellä.",
|
||||
"blurred_background": "Sumennettu tausta",
|
||||
"browse_templates": "Selaa malleja",
|
||||
"bugs_and_feature_requests": "Bugit ja ominaisuuspyynnöt",
|
||||
"build": "Koontiversio",
|
||||
"build_image": "Koontiversion kuva",
|
||||
@@ -729,6 +735,7 @@
|
||||
"cannot_update_the_description": "Kuvausta ei voi päivittää",
|
||||
"cast": "Suoratoisto",
|
||||
"cast_description": "Määritä saatavilla olevat suoratoistopalvelut",
|
||||
"change": "Muutos",
|
||||
"change_date": "Vaihda päiväys",
|
||||
"change_description": "Muuta kuvausta",
|
||||
"change_display_order": "Muuta näyttöjärjestystä",
|
||||
@@ -757,6 +764,7 @@
|
||||
"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": "Valitse",
|
||||
"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?",
|
||||
@@ -784,9 +792,9 @@
|
||||
"client_cert_invalid_msg": "Virheellinen varmennetiedosto tai väärä salasana",
|
||||
"client_cert_password_message": "Syötä salasana tälle sertifikaatille",
|
||||
"client_cert_password_title": "Sertifikaatin salasana",
|
||||
"client_cert_remove_msg": "Asiakassertifikaatti on poistettu",
|
||||
"client_cert_remove_msg": "Asiakasvarmenne on poistettu",
|
||||
"client_cert_subtitle": "Vain PKCS12 (.p12, .pfx) -muotoa tuetaan. Varmenteen tuonti/poisto on käytettävissä vain ennen sisäänkirjautumista",
|
||||
"client_cert_title": "SSL-asiakassertifikaatti [KOKEELLINEN]",
|
||||
"client_cert_title": "SSL-asiakasvarmenne [KOKEELLINEN]",
|
||||
"clockwise": "Myötäpäivään",
|
||||
"close": "Sulje",
|
||||
"collapse": "Supista",
|
||||
@@ -819,6 +827,7 @@
|
||||
"contain": "Mahduta",
|
||||
"context": "Konteksti",
|
||||
"continue": "Jatka",
|
||||
"control_bottom_app_bar_add_tags": "Lisää asiasanat",
|
||||
"control_bottom_app_bar_create_new_album": "Luo uusi albumi",
|
||||
"control_bottom_app_bar_delete_from_immich": "Poista Immichistä",
|
||||
"control_bottom_app_bar_delete_from_local": "Poista laitteelta",
|
||||
@@ -881,15 +890,13 @@
|
||||
"cutoff_date_description": "Säilytä kuvat viimeisimmältä…",
|
||||
"cutoff_day": "{count, plural, one {päivä} other {päivää}}",
|
||||
"cutoff_year": "{count, plural, one {vuosi} other {vuotta}}",
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Tumma",
|
||||
"dark_theme": "Vaihda tummaan teemaan",
|
||||
"date": "Päivämäärä",
|
||||
"date_after": "Päivämäärän jälkeen",
|
||||
"date_and_time": "Päivämäärä ja aika",
|
||||
"date_before": "Päivä ennen",
|
||||
"date_format": "E d. LLL y • hh:mm",
|
||||
"date_of_birth": "Syntymäaika",
|
||||
"date_of_birth_saved": "Syntymäaika tallennettu",
|
||||
"date_range": "Päivämäärän rajaus",
|
||||
"day": "Päivä",
|
||||
@@ -944,7 +951,7 @@
|
||||
"display_order": "Näyttöjärjestys",
|
||||
"display_original_photos": "Näytä alkuperäiset kuvat",
|
||||
"display_original_photos_setting_description": "Näytä mieluiten alkuperäinen kuva esikatselukuvan sijasta, kun alkuperäinen kuva on web-yhteensopiva. Tämä voi aiheuttaa kuvien näyttämisen hitautta.",
|
||||
"do_not_show_again": "Älä näytä tätä enää",
|
||||
"do_not_show_again": "Älä näytä tätä uudelleen",
|
||||
"documentation": "Dokumentaatio",
|
||||
"done": "Valmis",
|
||||
"download": "Lataa",
|
||||
@@ -1213,7 +1220,6 @@
|
||||
"features_setting_description": "Hallitse sovelluksen ominaisuuksia",
|
||||
"file_name_or_extension": "Tiedostonimi tai tiedostopääte",
|
||||
"file_name_text": "Tiedoston nimi",
|
||||
"file_name_with_value": "Tiedoston nimi: {file_name}",
|
||||
"file_size": "Tiedostokoko",
|
||||
"filename": "Tiedostonimi",
|
||||
"filetype": "Tiedostotyyppi",
|
||||
@@ -1392,6 +1398,7 @@
|
||||
"light_theme": "Vaihda vaaleaan teemaan",
|
||||
"like": "Tykkää",
|
||||
"like_deleted": "Tykkäys poistettu",
|
||||
"link": "Linkki",
|
||||
"link_motion_video": "Linkitä liikevideo",
|
||||
"link_to_docs": "Lisätietoja löytyy <link>dokumentaatiosta</link>.",
|
||||
"link_to_oauth": "Linkki OAuth",
|
||||
@@ -1437,7 +1444,7 @@
|
||||
"login_form_failed_get_oauth_server_config": "Virhe kirjauduttaessa OAuth:lla, tarkista palvelimen URL",
|
||||
"login_form_failed_get_oauth_server_disable": "OAuth-ominaisuus ei ole käytössä tällä palvelimella",
|
||||
"login_form_failed_login": "Virhe kirjautumisessa. Tarkista palvelimen URL, sähköpostiosoite ja salasana",
|
||||
"login_form_handshake_exception": "Tapahtui poikkeus kättelyssä palvelimen kanssa. Kytke päälle self-signed -sertifikaattituki asetuksista, mikäli käytät self-signed -sertifikaatteja.",
|
||||
"login_form_handshake_exception": "Kättely palvelimen kanssa epäonnistui. Ota käyttöön itse allekirjoitettujen varmenteiden tuki asetuksista, jos käytät niitä.",
|
||||
"login_form_password_hint": "salasana",
|
||||
"login_form_save_login": "Pysy kirjautuneena",
|
||||
"login_form_server_empty": "Syötä palvelimen URL-osoite.",
|
||||
@@ -1518,10 +1525,28 @@
|
||||
"marked_all_as_read": "Merkitty kaikki luetuiksi",
|
||||
"matches": "Osumia",
|
||||
"matching_assets": "Vastaava sisältö",
|
||||
"media_chrome": {
|
||||
"captions": "Tekstitykset",
|
||||
"disable_captions": "Poista tekstitykset käytöstä",
|
||||
"enable_captions": "Ota tekstitykset käyttöön",
|
||||
"enter_fullscreen_mode": "Siirry koko ruudun tilaan",
|
||||
"exit_fullscreen_mode": "Poistu koko ruudun tilasta",
|
||||
"loop": "Silmukka",
|
||||
"mute": "Hiljennä",
|
||||
"network_error": "Verkkovirhe",
|
||||
"network_error_description": "Lataus keskeytyi verkkovirheen vuoksi.",
|
||||
"quality": "Laatu",
|
||||
"second": "sekunti",
|
||||
"seconds": "sekuntia",
|
||||
"time_value_remaining": "{time} jäljellä",
|
||||
"unmute": "Poista hiljennys",
|
||||
"video_player": "videosoitin",
|
||||
"volume": "äänenvoimakkuus"
|
||||
},
|
||||
"media_type": "Median tyyppi",
|
||||
"memories": "Muistoja",
|
||||
"memories_all_caught_up": "Kaikki ajan tasalla",
|
||||
"memories_check_back_tomorrow": "Palaa huomenna nähdäskesi lisää muistoja",
|
||||
"memories_check_back_tomorrow": "Palaa huomenna nähdäksesi lisää muistoja",
|
||||
"memories_setting_description": "Hallitse mitä näet muistoissasi",
|
||||
"memories_start_over": "Aloita alusta",
|
||||
"memories_swipe_to_close": "Pyyhkäise ylös sulkeaksesi",
|
||||
@@ -1543,9 +1568,10 @@
|
||||
"mobile_app": "Mobiilisovellus",
|
||||
"mobile_app_download_onboarding_note": "Lataa mobiilisovellus käyttämällä seuraavia vaihtoehtoja",
|
||||
"model": "Malli",
|
||||
"modify_date": "Muokkauspäivä",
|
||||
"month": "Kuukauden mukaan",
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"more": "Enemmän",
|
||||
"motion": "Liike",
|
||||
"move": "Siirrä",
|
||||
"move_down": "Siirrä alas",
|
||||
"move_off_locked_folder": "Siirrä pois lukitusta kansiosta",
|
||||
@@ -1562,6 +1588,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "Vain luku -tilassa olevien kohteiden sijantitietoja ei voitu muokata, ohitetaan",
|
||||
"mute_memories": "Mykistä muistot",
|
||||
"my_albums": "Omat albumit",
|
||||
"my_immich_description": "Kopioi nykyinen sivu Oma Immich-linkkinä",
|
||||
"my_immich_title": "Oma Immich-linkki",
|
||||
"name": "Nimi",
|
||||
"name_or_nickname": "Nimi tai lempinimi",
|
||||
"name_required": "Nimi on pakollinen",
|
||||
@@ -1589,7 +1617,6 @@
|
||||
"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.",
|
||||
@@ -1606,7 +1633,6 @@
|
||||
"no_exif_info_available": "Exif-tietoja ei ole 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",
|
||||
@@ -1664,6 +1690,7 @@
|
||||
"organize_into_albums": "Järjestä albumeihin",
|
||||
"organize_into_albums_description": "Siirrä olemassa olevat kuvat albumeihin käyttäen nykyisiä synkronointiasetuksia",
|
||||
"organize_your_library": "Järjestele kirjastosi",
|
||||
"orientation": "Suunta",
|
||||
"original": "alkuperäinen",
|
||||
"other": "Muut",
|
||||
"other_devices": "Toiset laitteet",
|
||||
@@ -1755,6 +1782,7 @@
|
||||
"play_original_video_setting_description": "Suosi alkuperäisten videoiden toistoa transkoodattujen videoiden sijaan. Jos alkuperäinen tiedosto ei ole yhteensopiva, se ei välttämättä toistu oikein.",
|
||||
"play_transcoded_video": "Toista transkoodattu video",
|
||||
"please_auth_to_access": "Ole hyvä ja kirjaudu sisään",
|
||||
"plugin_method_filter_type": "Suodatin",
|
||||
"port": "Portti",
|
||||
"preferences_settings_subtitle": "Hallitse sovelluksen asetuksia",
|
||||
"preferences_settings_title": "Asetukset",
|
||||
@@ -1853,6 +1881,7 @@
|
||||
"remove_assets_title": "Poistetaanko?",
|
||||
"remove_custom_date_range": "Poista aikaväliltä",
|
||||
"remove_deleted_assets": "Poista Offline-tiedostot",
|
||||
"remove_filter": "Poista suodatin",
|
||||
"remove_from_album": "Poista albumista",
|
||||
"remove_from_album_action_prompt": "{count} poistettu albumista",
|
||||
"remove_from_favorites": "Poista suosikeista",
|
||||
@@ -1926,6 +1955,8 @@
|
||||
"scan_settings": "Skannausasetukset",
|
||||
"scanning": "Skannataan",
|
||||
"scanning_for_album": "Etsitään albumia...",
|
||||
"screencast_mode_description": "Näytä näppäimistön ja hiiren syöttötapahtumat näytöllä",
|
||||
"screencast_mode_title": "Vaihda screencast-tila",
|
||||
"search": "Haku",
|
||||
"search_albums": "Etsi albumeita",
|
||||
"search_by_context": "Etsi kontekstin perusteella",
|
||||
@@ -1933,6 +1964,7 @@
|
||||
"search_by_description_example": "Vaelluspäivä Sapassa",
|
||||
"search_by_filename": "Hae tiedostonimen tai -päätteen mukaan",
|
||||
"search_by_filename_example": "esim. IMG_1234.JPG tai PNG",
|
||||
"search_by_full_path": "Etsi koko polulla tai hakemistolla",
|
||||
"search_by_ocr": "Etsi tekstintunnistuksella (OCR)",
|
||||
"search_by_ocr_example": "Latte",
|
||||
"search_camera_lens_model": "Etsi linssin mallia...",
|
||||
@@ -2140,6 +2172,7 @@
|
||||
"show_in_timeline": "Näytä aikajanalla",
|
||||
"show_in_timeline_setting_description": "Näytä tämän käyttäjän kuvat ja videot aikajanallasi",
|
||||
"show_keyboard_shortcuts": "Näytä näppäinoikotiet",
|
||||
"show_less": "Näytä vähemmän",
|
||||
"show_metadata": "Näytä metadata",
|
||||
"show_or_hide_info": "Näytä tai piilota tiedot",
|
||||
"show_password": "Näytä salasana",
|
||||
@@ -2163,6 +2196,7 @@
|
||||
"skip_to_folders": "Siirry kansioihin",
|
||||
"skip_to_tags": "Siirry tunnisteisiin",
|
||||
"slideshow": "Diaesitys",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Vain kuvaus",
|
||||
"slideshow_repeat": "Kertaa diaesitys",
|
||||
"slideshow_repeat_description": "Palaa takaisin alkuun diaesityksen päättyessä",
|
||||
"slideshow_settings": "Diaesityksen asetukset",
|
||||
@@ -2214,6 +2248,8 @@
|
||||
"sync_status": "Synkronoinnin status",
|
||||
"sync_status_subtitle": "Näytä ja hallinnoi synkronointijärjestelmää",
|
||||
"sync_upload_album_setting_subtitle": "Luo ja lataa valokuvasi ja videosi valittuihin albumeihin Immichissä",
|
||||
"system_theme": "Järjestelmän teema",
|
||||
"system_theme_command_description": "Käytä järjestelmän teemaa ({value})",
|
||||
"tag": "Tunniste",
|
||||
"tag_assets": "Lisää tunnisteita",
|
||||
"tag_created": "Luotu tunniste: {tag}",
|
||||
@@ -2319,7 +2355,6 @@
|
||||
"unsupported_field_type": "Ei-tuettu kentän tyyppi",
|
||||
"unsupported_file_type": "Tiedostoa {file} ei voi ladata, koska sen tiedostotyyppi {type} ei ole tuettu.",
|
||||
"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",
|
||||
@@ -2411,6 +2446,7 @@
|
||||
"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",
|
||||
@@ -2425,6 +2461,7 @@
|
||||
"workflows": "Työnkulut",
|
||||
"workflows_help_text": "Työnkulut automatisoivat toimintoja kohteillesi laukaisimien ja suodattimien perusteella",
|
||||
"wrong_pin_code": "Väärä PIN-koodi",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "Vuosi",
|
||||
"years_ago": "{years, plural, one {# vuosi} other {# vuotta}} sitten",
|
||||
"yes": "Kyllä",
|
||||
|
||||
+22
-1
@@ -7,6 +7,7 @@
|
||||
"action_common_update": "I-update",
|
||||
"actions": "Mga Aksyon",
|
||||
"active": "Tumatakbo",
|
||||
"active_count": "Aktibo: {count}",
|
||||
"activity": "Mga Aktibidad",
|
||||
"activity_changed": "Ang aktibidad ay {enabled, select, true {naka-enable} other {hindi naka-enable}}",
|
||||
"add": "Mag dagdag",
|
||||
@@ -14,6 +15,7 @@
|
||||
"add_a_location": "Dagdagan ng lugar",
|
||||
"add_a_name": "Dagdagan ng pangalan",
|
||||
"add_a_title": "Dagdagan ng pamagat",
|
||||
"add_assets": "Dagdagan ng asset",
|
||||
"add_birthday": "Maglagay ng kaarawan",
|
||||
"add_endpoint": "Dagdagan ng dulo",
|
||||
"add_location": "Magdagdag ng lugar",
|
||||
@@ -28,6 +30,7 @@
|
||||
"add_to_album_bottom_sheet_already_exists": "Nasa {album} na",
|
||||
"add_to_albums": "Idagdag sa mga album",
|
||||
"add_to_albums_count": "Idagdag sa mga album ({count})",
|
||||
"add_to_bottom_bar": "Idagdag sa",
|
||||
"add_to_shared_album": "Idagdag sa shared album",
|
||||
"add_url": "Magdagdag ng URL",
|
||||
"added_to_archive": "Naidagdag sa archive",
|
||||
@@ -44,6 +47,10 @@
|
||||
"backup_database": "Gumawa ng Dump ng Database",
|
||||
"backup_database_enable_description": "Paganahin ang Database Dumps",
|
||||
"backup_keep_last_amount": "Bilang ng mga itatagong nakaraang dump",
|
||||
"backup_onboarding_1_description": "offsite na kopya sa cloud o sa ibang pisikal na lokasyon.",
|
||||
"backup_onboarding_footer": "Para sa karagdagang impormasyon tungkol sa pag-backup ng Immich, maaaring tignan sa <link>dokumentasyon</link>.",
|
||||
"backup_onboarding_parts_title": "Ang 3-2-1 backup ay kasama:",
|
||||
"backup_onboarding_title": "Backups",
|
||||
"backup_settings": "Setting ng mga Database Dump",
|
||||
"backup_settings_description": "Pamahalaan ang mga setting ng database dump.",
|
||||
"cleared_jobs": "Tinanggal na ang mga trabaho para sa {job}",
|
||||
@@ -76,18 +83,32 @@
|
||||
"asset_adding_to_album": "Dinadagdag sa album...",
|
||||
"asset_filename_is_offline": "Offline ang asset {filename}",
|
||||
"asset_uploading": "Ina-upload...",
|
||||
"backup_controller_page_background_app_refresh_enable_button_text": "Pumunta sa settings",
|
||||
"change_your_password": "Palitan ang iyong password",
|
||||
"country": "Bansa",
|
||||
"create_album_page_untitled": "Walang pamagat",
|
||||
"documentation": "Dokumentasyion",
|
||||
"done": "Tapos na",
|
||||
"download": "I-download",
|
||||
"edit": "I-edit",
|
||||
"edit_album": "I-edit ang album",
|
||||
"edit_avatar": "I-edit ang avatar",
|
||||
"edit_birthday": "I-edit ang birthday",
|
||||
"edit_date": "I-edit ang petsa",
|
||||
"edit_date_and_time": "I-edit ang petsa at oras",
|
||||
"editor_close_without_save_title": "Isara ang editor?",
|
||||
"explore": "I-explore",
|
||||
"export": "I-export",
|
||||
"has_quota": "May quota",
|
||||
"hour": "Oras",
|
||||
"info": "Informasyon",
|
||||
"jobs": "Mga trabaho",
|
||||
"language": "Wika",
|
||||
"leave": "Umalis",
|
||||
"no_results": "Walang resulta"
|
||||
"no_results": "Walang resulta",
|
||||
"shared_link_edit_expire_after_option_minutes": "{count} minuto",
|
||||
"shared_link_edit_expire_after_option_months": "{count} buwan",
|
||||
"shared_link_edit_expire_after_option_year": "{count} taon",
|
||||
"shared_link_edit_password_hint": "I-enter ang share password",
|
||||
"year": "Taon"
|
||||
}
|
||||
|
||||
+115
-25
@@ -22,13 +22,12 @@
|
||||
"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",
|
||||
"add_path": "Ajouter un chemin",
|
||||
"add_photos": "Ajouter des photos",
|
||||
"add_step": "Ajouter une étape",
|
||||
"add_tag": "Ajouter une étiquette",
|
||||
"add_to": "Ajouter à…",
|
||||
"add_to_album": "Ajouter à l'album",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "Activer les notifications par courriel",
|
||||
"notification_settings": "Paramètres de notification",
|
||||
"notification_settings_description": "Gérer les paramètres de notification, y compris les courriels",
|
||||
"oauth_allow_insecure_requests": "Permettre les requêtes non sécurisées",
|
||||
"oauth_allow_insecure_requests_description": "ATTENTION : cela désactive la validation de certificat TLS pour les requêtes OAuth et peut vous exposer à des attaques par l'homme du milieu (MITM).",
|
||||
"oauth_auto_launch": "Lancement automatique",
|
||||
"oauth_auto_launch_description": "Démarrer automatiquement le flux de connexion OAuth lors de la navigation vers la page de connexion",
|
||||
"oauth_auto_register": "Inscription automatique",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "Texte du bouton",
|
||||
"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_end_session_url_description": "Rediriger l'utilisateur vers cette URI lorsqu'il se déconnecte.",
|
||||
"oauth_mobile_redirect_uri": "URI de redirection mobile",
|
||||
"oauth_mobile_redirect_uri_override": "Remplacer l'URI de redirection mobile",
|
||||
"oauth_mobile_redirect_uri_override_description": "Activer quand le fournisseur d'OAuth ne permet pas un URI mobile, comme ''{callback}''",
|
||||
"oauth_prompt_description": "Paramètre de prompt (par ex. select_account, login, consentement)",
|
||||
"oauth_role_claim": "Attribut de rôle",
|
||||
"oauth_role_claim_description": "Donne automatiquement un accès en tant qu'admin, en se basant sur la présence de cet attribut. L'attribut peut avoir soit 'user' (utilisateur) soit 'admin'.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -303,6 +305,8 @@
|
||||
"refreshing_all_libraries": "Actualisation de toutes les bibliothèques",
|
||||
"registration": "Enregistrement de l'administrateur",
|
||||
"registration_description": "Puisque vous êtes le premier utilisateur sur le système, vous serez désigné en tant qu'administrateur et responsable des tâches administratives, et vous pourrez alors créer d'autres utilisateurs.",
|
||||
"release_channel_release_candidate": "Version candidate",
|
||||
"release_channel_stable": "Stable",
|
||||
"remove_failed_jobs": "Supprimer les tâches en erreur",
|
||||
"require_password_change_on_login": "Demander à l'utilisateur de changer son mot de passe lors de sa première connexion",
|
||||
"reset_settings_to_default": "Réinitialiser les paramètres par défaut",
|
||||
@@ -351,7 +355,7 @@
|
||||
"template_settings": "Modèles de notifications",
|
||||
"template_settings_description": "Gérer les modèles personnalisés pour les notifications",
|
||||
"theme_custom_css_settings": "CSS personnalisé",
|
||||
"theme_custom_css_settings_description": "Les feuilles de style (CSS) permettent de personnaliser l'apparence d'Immich.",
|
||||
"theme_custom_css_settings_description": "Des fichiers CSS permettent de personnaliser l'apparence d'Immich.",
|
||||
"theme_settings": "Paramètres du thème",
|
||||
"theme_settings_description": "Gérer la personnalisation de l'interface web d'Immich",
|
||||
"thumbnail_generation_job": "Génération des miniatures",
|
||||
@@ -397,6 +401,10 @@
|
||||
"transcoding_preferred_hardware_device_description": "S'applique uniquement à VAAPI et QSV. Définit le nœud DRI utilisé pour le transcodage matériel.",
|
||||
"transcoding_preset_preset": "Présélection (-preset)",
|
||||
"transcoding_preset_preset_description": "Vitesse de compression. Les préréglages les plus lents produisent des fichiers plus petits, et augmentent la qualité lorsqu'un certain débit est défini. Le codec vidéo VP9 ignore les vitesses supérieures à « rapide (faster) ».",
|
||||
"transcoding_realtime": "Transcodage en temps réel [EXPÉRIMENTAL]",
|
||||
"transcoding_realtime_description": "Permet au transcodage d'être réalisé en temps réel durant la diffusion du flux de la vidéo. Active la bascule automatique entre résolutions, mais peut entraîner une latence importante de lecture et des microcoupures en fonction des capacités du serveur.",
|
||||
"transcoding_realtime_enabled": "Activer la transcodification en temps réel",
|
||||
"transcoding_realtime_enabled_description": "Si désactivé, le serveur refusera de démarrer de nouvelles sessions de transcodifications en temps réel.",
|
||||
"transcoding_reference_frames": "Trames de référence",
|
||||
"transcoding_reference_frames_description": "Le nombre d'images à prendre en référence lors de la compression d'une image donnée. Des valeurs élevées améliorent l'efficacité de la compression, mais ralentissent l'encodage. 0 fixe cette valeur automatiquement.",
|
||||
"transcoding_required_description": "Seulement les vidéos dans un format non accepté",
|
||||
@@ -440,6 +448,8 @@
|
||||
"user_settings_description": "Gérer les paramètres utilisateur",
|
||||
"user_successfully_removed": "L'utilisateur {email} a été supprimé avec succès.",
|
||||
"users_page_description": "Page d'administration des utilisateurs",
|
||||
"version_check_channel": "Canal de versions",
|
||||
"version_check_channel_description": "Choisissez le canal de versions pour lequel vous voulez recevoir des annonces de version",
|
||||
"version_check_enabled_description": "Activer la vérification périodique de nouvelle version",
|
||||
"version_check_implications": "Le contrôle de version repose sur une communication périodique avec {server}",
|
||||
"version_check_settings": "Vérification de la version",
|
||||
@@ -696,6 +706,7 @@
|
||||
"birthdate_saved": "Date de naissance enregistrée avec succès",
|
||||
"birthdate_set_description": "La date de naissance est utilisée pour calculer l'âge de cette personne au moment où la photo a été prise.",
|
||||
"blurred_background": "Arrière-plan flouté",
|
||||
"browse_templates": "Naviguer dans les modèles",
|
||||
"bugs_and_feature_requests": "Bugs & demandes d'évolutions",
|
||||
"build": "Version",
|
||||
"build_image": "Image de la version",
|
||||
@@ -729,10 +740,11 @@
|
||||
"cannot_update_the_description": "Impossible de mettre à jour la description",
|
||||
"cast": "Diffusion",
|
||||
"cast_description": "Configurer les destinations disponibles de diffusion",
|
||||
"change": "Changer",
|
||||
"change_date": "Changer la date",
|
||||
"change_description": "Changer la description",
|
||||
"change_display_order": "Modifier l'ordre d'affichage",
|
||||
"change_expiration_time": "Modifier le délai d'expiration",
|
||||
"change_display_order": "Changer l'ordre d'affichage",
|
||||
"change_expiration_time": "Changer le délai d'expiration",
|
||||
"change_location": "Changer la localisation",
|
||||
"change_name": "Changer le nom",
|
||||
"change_name_successfully": "Nouveau nom enregistré",
|
||||
@@ -757,6 +769,7 @@
|
||||
"check_corrupt_asset_backup_description": "Lancer cette vérification uniquement lorsque connecté à un réseau Wi-Fi et que tout le contenu a été enregistré. Cette procédure peut durer plusieurs minutes.",
|
||||
"check_logs": "Vérifier les journaux",
|
||||
"checksum": "Somme de contrôle",
|
||||
"choose": "Choisir",
|
||||
"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 ?",
|
||||
@@ -774,6 +787,7 @@
|
||||
"clear": "Effacer",
|
||||
"clear_all": "Effacer tout",
|
||||
"clear_all_recent_searches": "Supprimer les recherches récentes",
|
||||
"clear_failed_count": "Échec de la suppression ({count})",
|
||||
"clear_file_cache": "Vider le fichier de cache",
|
||||
"clear_message": "Effacer le message",
|
||||
"clear_value": "Effacer la valeur",
|
||||
@@ -805,6 +819,7 @@
|
||||
"comments_are_disabled": "Les commentaires sont désactivés",
|
||||
"common_create_new_album": "Créer un nouvel album",
|
||||
"completed": "Complété",
|
||||
"configuration": "Configuration",
|
||||
"confirm": "Confirmer",
|
||||
"confirm_admin_password": "Confirmez le mot de passe Admin",
|
||||
"confirm_delete_face": "Êtes-vous sûr de vouloir supprimer le visage de {name} du média ?",
|
||||
@@ -819,6 +834,7 @@
|
||||
"contain": "Contenu",
|
||||
"context": "Contexte",
|
||||
"continue": "Continuer",
|
||||
"control_bottom_app_bar_add_tags": "Ajouter des étiquettes",
|
||||
"control_bottom_app_bar_create_new_album": "Créer un nouvel album",
|
||||
"control_bottom_app_bar_delete_from_immich": "Supprimer de Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Supprimer de l'appareil",
|
||||
@@ -832,6 +848,7 @@
|
||||
"copy_error": "Copier l'erreur",
|
||||
"copy_file_path": "Copier le chemin du fichier",
|
||||
"copy_image": "Copier l'image",
|
||||
"copy_json": "Copier le JSON",
|
||||
"copy_link": "Copier le lien",
|
||||
"copy_link_to_clipboard": "Copier le lien dans le presse-papiers",
|
||||
"copy_password": "Copier le mot de passe",
|
||||
@@ -881,17 +898,16 @@
|
||||
"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",
|
||||
"dark_theme": "Basculer sur le thème sombre",
|
||||
"date": "Date",
|
||||
"date_after": "Date après",
|
||||
"date_and_time": "Date et heure",
|
||||
"date_before": "Date avant",
|
||||
"date_format": "E, LLL d, y • h:mm a",
|
||||
"date_of_birth": "Date de naissance",
|
||||
"date_of_birth_saved": "Date de naissance enregistrée avec succès",
|
||||
"date_range": "Plage de dates",
|
||||
"date_time_original": "Jour/heure originel",
|
||||
"day": "Jour",
|
||||
"days": "Jours",
|
||||
"deduplicate_all": "Dédupliquer tout",
|
||||
@@ -970,7 +986,10 @@
|
||||
"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",
|
||||
"drag_to_reorder": "Glisser pour réordonner",
|
||||
"drop_files_to_upload": "Déposez les fichiers n'importe où pour envoyer",
|
||||
"duplicate": "Dupliquer",
|
||||
"duplicate_workflow": "Dupliquer le flux de traitement",
|
||||
"duplicates": "Doublons",
|
||||
"duplicates_description": "Examiner chaque groupe et indiquer s'il y a des doublons.",
|
||||
"duration": "Durée",
|
||||
@@ -1002,9 +1021,9 @@
|
||||
"editor_close_without_save_prompt": "Les changements ne seront pas enregistrés",
|
||||
"editor_close_without_save_title": "Fermer l'éditeur ?",
|
||||
"editor_confirm_reset_all_changes": "Êtes-vous sûr de vouloir réinitialiser toutes les modifications ?",
|
||||
"editor_discard_edits_confirm": "Annuler les éditions",
|
||||
"editor_discard_edits_confirm": "Annuler les modifications",
|
||||
"editor_discard_edits_prompt": "Vous avez des modifications non sauvegardées. Etes-vous sûr de vouloir les perdre ?",
|
||||
"editor_discard_edits_title": "Annuler les éditions ?",
|
||||
"editor_discard_edits_title": "Annuler les modifications ?",
|
||||
"editor_edits_applied_error": "Echec d'application des éditions",
|
||||
"editor_edits_applied_success": "Editions appliquées avec succès",
|
||||
"editor_flip_horizontal": "Retourner horizontalement",
|
||||
@@ -1072,6 +1091,7 @@
|
||||
"failed_to_remove_product_key": "Échec de suppression de la clé du produit",
|
||||
"failed_to_reset_pin_code": "Échec de la réinitialisation du code PIN",
|
||||
"failed_to_stack_assets": "Impossible d'empiler les médias",
|
||||
"failed_to_tag_assets": "Échec de l'étiquetage des médias",
|
||||
"failed_to_unstack_assets": "Impossible de dépiler les médias",
|
||||
"failed_to_update_notification_status": "Erreur de mise à jour du statut des notifications",
|
||||
"incorrect_email_or_password": "Courriel ou mot de passe incorrect",
|
||||
@@ -1167,7 +1187,7 @@
|
||||
},
|
||||
"errors_text": "Erreurs",
|
||||
"exclusion_pattern": "Schéma d'exclusion",
|
||||
"exif": "Exif",
|
||||
"exif": "EXIF",
|
||||
"exif_bottom_sheet_description": "Ajouter une description...",
|
||||
"exif_bottom_sheet_description_error": "Erreur de mise à jour de la description",
|
||||
"exif_bottom_sheet_details": "DÉTAILS",
|
||||
@@ -1191,11 +1211,13 @@
|
||||
"export_as_json": "Exporter en JSON",
|
||||
"export_database": "Exporter la base de données",
|
||||
"export_database_description": "Exporter la base de données SQLite",
|
||||
"exposure_time": "Durée d'exposition",
|
||||
"extension": "Extension",
|
||||
"external": "Externe",
|
||||
"external_libraries": "Bibliothèques externes",
|
||||
"external_network": "Réseau externe",
|
||||
"external_network_sheet_info": "Quand vous n'êtes pas connecté(e) à votre réseau wifi préféré, l'application va tenter de se connecter aux adresses ci-dessous, en commençant par la première",
|
||||
"f_number": "Ouverture",
|
||||
"face_unassigned": "Non attribué",
|
||||
"failed": "Échec",
|
||||
"failed_count": "En erreur : {count}",
|
||||
@@ -1213,7 +1235,6 @@
|
||||
"features_setting_description": "Gérer les fonctionnalités de l'application",
|
||||
"file_name_or_extension": "Nom du fichier ou extension",
|
||||
"file_name_text": "Nom du fichier",
|
||||
"file_name_with_value": "Nom du fichier : {file_name}",
|
||||
"file_size": "Taille du fichier",
|
||||
"filename": "Nom du fichier",
|
||||
"filetype": "Type de fichier",
|
||||
@@ -1226,6 +1247,7 @@
|
||||
"find_them_fast": "Pour les retrouver rapidement par leur nom",
|
||||
"first": "Premier",
|
||||
"fix_incorrect_match": "Corriger une association incorrecte",
|
||||
"focal_length": "Longueur de focale",
|
||||
"folder": "Dossier",
|
||||
"folder_not_found": "Dossier introuvable",
|
||||
"folders": "Dossiers",
|
||||
@@ -1236,6 +1258,7 @@
|
||||
"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}",
|
||||
"full_path_or_folder": "Chemin complet ou dossier",
|
||||
"gcast_enabled": "Diffusion Google Cast",
|
||||
"gcast_enabled_description": "Cette fonctionnalité charge des ressources externes depuis Google pour fonctionner.",
|
||||
"general": "Général",
|
||||
@@ -1345,6 +1368,7 @@
|
||||
"ios_debug_info_no_sync_yet": "Le traitement de synchronisation en arrière plan n'a jamais été lancé",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} processus en arrière plan en attente de traitement} other {{count} processus en arrière plan en attente de traitement}}",
|
||||
"ios_debug_info_processing_ran_at": "Le traitement a été lancé {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# élément} other {# éléments}}",
|
||||
"jobs": "Tâches",
|
||||
"json_editor": "Éditeur JSON",
|
||||
@@ -1392,11 +1416,13 @@
|
||||
"light_theme": "Basculer sur le thème clair",
|
||||
"like": "J'aime",
|
||||
"like_deleted": "Réaction « J'aime » supprimée",
|
||||
"link": "Lien",
|
||||
"link_motion_video": "Lier la photo animée",
|
||||
"link_to_docs": "Pour plus d'informations, se référer à la <link>documentation</link>.",
|
||||
"link_to_oauth": "Lien au service OAuth",
|
||||
"linked_oauth_account": "Compte OAuth rattaché",
|
||||
"list": "Liste",
|
||||
"live": "Direct",
|
||||
"loading": "Chargement",
|
||||
"loading_search_results_failed": "Chargement des résultats échoué",
|
||||
"local": "Local",
|
||||
@@ -1449,7 +1475,7 @@
|
||||
"logout_this_device_confirmation": "Êtes-vous sûr de vouloir déconnecter cet appareil ?",
|
||||
"logs": "Journaux",
|
||||
"longitude": "Longitude",
|
||||
"look": "Regarder",
|
||||
"look": "Aspect visuel",
|
||||
"loop_videos": "Vidéos en boucle",
|
||||
"loop_videos_description": "Activer pour voir la vidéo en boucle dans le lecteur détaillé.",
|
||||
"main_branch_warning": "Vous utilisez une version de développement. Nous vous recommandons fortement d'utiliser une version stable !",
|
||||
@@ -1476,7 +1502,7 @@
|
||||
"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",
|
||||
"maintenance_title": "Temporairement indisponible",
|
||||
"make": "Marque",
|
||||
"manage_geolocation": "Gérer la localisation",
|
||||
"manage_media_access_rationale": "Cette autorisation est nécessaire pour gérer correctement le déplacement de médias vers la corbeille et la restauration depuis celle-ci.",
|
||||
@@ -1518,6 +1544,38 @@
|
||||
"marked_all_as_read": "Tout a été marqué comme lu",
|
||||
"matches": "Correspondances",
|
||||
"matching_assets": "Médias correspondants",
|
||||
"media_chrome": {
|
||||
"auto": "Auto",
|
||||
"captions": "Sous-titres",
|
||||
"captions_off": "Désactivé",
|
||||
"closed_captions": "sous-titres codés",
|
||||
"decode_error": "Erreur de décodage",
|
||||
"disable_captions": "Désactiver les sous-titres",
|
||||
"enable_captions": "Activer les sous-titres",
|
||||
"enter_fullscreen_mode": "Mettre en mode plein écran",
|
||||
"exit_fullscreen_mode": "Quitter le mode plein écran",
|
||||
"loop": "Lire en boucle",
|
||||
"media_error_description": "Une erreur de média a provoqué l’interruption de la lecture. Le média peut être corrompu ou votre navigateur ne prend pas en charge ce format.",
|
||||
"media_loading": "chargement des médias",
|
||||
"mute": "Désactiver le son",
|
||||
"network_error": "Erreur réseau",
|
||||
"network_error_description": "Une erreur réseau a causé l’échec du téléchargement du média.",
|
||||
"not_supported_error": "Source non supportée",
|
||||
"playback_rate": "Taux de lecture",
|
||||
"playback_rate_current": "taux de lecture actuel",
|
||||
"playback_rate_value": "Taux de lecture {playbackRate}",
|
||||
"playback_time": "durée de lecture",
|
||||
"quality": "Qualité",
|
||||
"second": "seconde",
|
||||
"seconds": "secondes",
|
||||
"time_value_of_total_time": "{currentTime} sur {totalTime}",
|
||||
"time_value_remaining": "{time} restant",
|
||||
"unmute": "Activer le son",
|
||||
"unsupported_error_description": "Une erreur non supportée s’est produite. Le serveur ou le réseau a échoué, ou votre navigateur ne prend pas en charge ce format.",
|
||||
"video_not_loaded_unknown_time": "vidéo non chargée, durée inconnue.",
|
||||
"video_player": "lecteur vidéo",
|
||||
"volume": "volume"
|
||||
},
|
||||
"media_type": "Type de média",
|
||||
"memories": "Souvenirs",
|
||||
"memories_all_caught_up": "Vous avez tout vu",
|
||||
@@ -1534,6 +1592,8 @@
|
||||
"merge_people_prompt": "Voulez-vous fusionner ces personnes ? Cette action est irréversible.",
|
||||
"merge_people_successfully": "Fusion des personnes réussie",
|
||||
"merged_people_count": "{count, plural, one {# personne fusionnée} other {# personnes fusionnées}}",
|
||||
"minFaces": "Nombre minimal de visages",
|
||||
"minFaces_description": "Nombre minimal de visages reconnus pour afficher une personne",
|
||||
"minimize": "Réduire",
|
||||
"minute": "Minute",
|
||||
"minutes": "Minutes",
|
||||
@@ -1543,9 +1603,10 @@
|
||||
"mobile_app": "Appli mobile",
|
||||
"mobile_app_download_onboarding_note": "Téléchargez l'application mobile compagnon via les options suivantes",
|
||||
"model": "Modèle",
|
||||
"modify_date": "Modifier la date",
|
||||
"month": "Mois",
|
||||
"monthly_title_text_date_format": "MMMM a",
|
||||
"more": "Plus",
|
||||
"motion": "Mouvement",
|
||||
"move": "Déplacer",
|
||||
"move_down": "Descendre",
|
||||
"move_off_locked_folder": "Déplacer en dehors du dossier verrouillé",
|
||||
@@ -1562,6 +1623,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "Impossible de modifier l'emplacement de médias en lecture seule, ils sont ignorés",
|
||||
"mute_memories": "Mettre en sourdine les souvenirs",
|
||||
"my_albums": "Mes albums",
|
||||
"my_immich_description": "Copier la page actuelle comme Mon lien Immich",
|
||||
"my_immich_title": "Mon lien Immich",
|
||||
"name": "Nom",
|
||||
"name_or_nickname": "Nom ou surnom",
|
||||
"name_required": "Le nom est nécessaire",
|
||||
@@ -1589,7 +1652,6 @@
|
||||
"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.",
|
||||
@@ -1606,7 +1668,6 @@
|
||||
"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",
|
||||
@@ -1619,6 +1680,7 @@
|
||||
"no_results": "Aucun résultat",
|
||||
"no_results_description": "Essayez un synonyme ou un mot-clé plus général",
|
||||
"no_shared_albums_message": "Créer un album pour partager vos photos et vidéos avec les personnes de votre réseau",
|
||||
"no_steps": "Aucune étape ajoutée",
|
||||
"no_uploads_in_progress": "Pas d'envoi en cours",
|
||||
"none": "Aucun",
|
||||
"not_allowed": "Non autorisé",
|
||||
@@ -1664,6 +1726,7 @@
|
||||
"organize_into_albums": "Organiser dans des albums",
|
||||
"organize_into_albums_description": "Mettre les photos existantes dans des albums en utilisant les paramètres de synchronisation actuels",
|
||||
"organize_your_library": "Organiser votre bibliothèque",
|
||||
"orientation": "Orientation",
|
||||
"original": "original",
|
||||
"other": "Autre",
|
||||
"other_devices": "Autres appareils",
|
||||
@@ -1755,6 +1818,8 @@
|
||||
"play_original_video_setting_description": "Préférer la lecture des vidéos originales plutôt que les vidéos transcodées. Si le média original n'est pas compatible, il pourrait ne pas être lu correctement.",
|
||||
"play_transcoded_video": "Lire la vidéo transcodée",
|
||||
"please_auth_to_access": "Merci de vous authentifier pour accéder",
|
||||
"plugin_method_filter_type": "Filtre",
|
||||
"plugin_method_filter_type_description": "Cette méthode peut filtrer des évènements et éviter via des conditions que des étapes suivantes se lancent",
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Gérer les préférences de l'application",
|
||||
"preferences_settings_title": "Préférences",
|
||||
@@ -1776,6 +1841,7 @@
|
||||
"profile_drawer_readonly_mode": "Mode lecture seule activé. Faites un appui long sur l'image de l'utilisateur pour quitter.",
|
||||
"profile_image_of_user": "Image de profil de {user}",
|
||||
"profile_picture_set": "Photo de profil définie.",
|
||||
"projection_type": "Type de projection",
|
||||
"public_album": "Album public",
|
||||
"public_share": "Partage public",
|
||||
"purchase_account_info": "Contributeur",
|
||||
@@ -1853,6 +1919,7 @@
|
||||
"remove_assets_title": "Supprimer les médias ?",
|
||||
"remove_custom_date_range": "Supprimer la plage de date personnalisée",
|
||||
"remove_deleted_assets": "Supprimer les fichiers hors ligne",
|
||||
"remove_filter": "Supprimer le filtre",
|
||||
"remove_from_album": "Supprimer de l'album",
|
||||
"remove_from_album_action_prompt": "{count} supprimé(s) de l'album",
|
||||
"remove_from_favorites": "Supprimer des favoris",
|
||||
@@ -1926,13 +1993,17 @@
|
||||
"scan_settings": "Paramètres d'analyse",
|
||||
"scanning": "Analyse en cours",
|
||||
"scanning_for_album": "Recherche d'albums en cours...",
|
||||
"screencast_mode_description": "Afficher à l'écran les indicateurs d'évènements de clavier et souris",
|
||||
"screencast_mode_title": "Basculer le mode de diffusion d'écran",
|
||||
"search": "Recherche",
|
||||
"search_albums": "Rechercher des albums",
|
||||
"search_by_context": "Rechercher par contexte",
|
||||
"search_by_context": "Recherche par contexte",
|
||||
"search_by_description": "Recherche par description",
|
||||
"search_by_description_example": "Randonnée à Sapa",
|
||||
"search_by_filename": "Rechercher par nom du fichier ou extension",
|
||||
"search_by_filename": "Recherche par nom du fichier ou extension",
|
||||
"search_by_filename_example": "Exemple : IMG_1234.JPG ou PNG",
|
||||
"search_by_full_path": "Recherche par chemin complet ou dossier",
|
||||
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - vous pouvez rechercher Projets, 3D, Impression, 2026, etc.",
|
||||
"search_by_ocr": "Recherche par Reconnaissance Optique de Caractères OCR",
|
||||
"search_by_ocr_example": "café latte",
|
||||
"search_camera_lens_model": "Chercher par modèle d'objectif...",
|
||||
@@ -1962,7 +2033,7 @@
|
||||
"search_no_people": "Aucune personne",
|
||||
"search_no_people_named": "Aucune personne nommée « {name} »",
|
||||
"search_no_result": "Aucun résultat trouvé, essayez un autre terme de recherche ou une autre combinaison",
|
||||
"search_options": "Rechercher une option",
|
||||
"search_options": "Options de recherche",
|
||||
"search_page_categories": "Catégories",
|
||||
"search_page_motion_photos": "Photos avec mouvement",
|
||||
"search_page_no_objects": "Aucune information disponible sur les objets",
|
||||
@@ -1976,9 +2047,9 @@
|
||||
"search_page_your_map": "Votre carte",
|
||||
"search_people": "Rechercher une personne",
|
||||
"search_places": "Rechercher un lieu",
|
||||
"search_rating": "Chercher par évaluation...",
|
||||
"search_rating": "Recherche par évaluation...",
|
||||
"search_result_page_new_search_hint": "Nouvelle recherche",
|
||||
"search_settings": "Paramètres de recherche",
|
||||
"search_settings": "Rechercher dans les paramètres",
|
||||
"search_state": "Rechercher par état/région...",
|
||||
"search_suggestion_list_smart_search_hint_1": "La recherche intelligente est activée par défaut. Pour rechercher des métadonnées, utilisez la syntaxe suivante ",
|
||||
"search_suggestion_list_smart_search_hint_2": "m:votre-terme-de-recherche",
|
||||
@@ -2140,7 +2211,9 @@
|
||||
"show_in_timeline": "Afficher dans la vue chronologique",
|
||||
"show_in_timeline_setting_description": "Afficher les photos et vidéos de cet utilisateur dans votre vue chronologique",
|
||||
"show_keyboard_shortcuts": "Afficher les raccourcis clavier",
|
||||
"show_less": "Voir moins",
|
||||
"show_metadata": "Afficher les métadonnées",
|
||||
"show_more_fields": "{count, plural, one {Voir # champ de plus} other {Voir # champs de plus}}",
|
||||
"show_or_hide_info": "Afficher ou masquer les informations",
|
||||
"show_password": "Afficher le mot de passe",
|
||||
"show_person_options": "Afficher les options de personnes",
|
||||
@@ -2148,6 +2221,7 @@
|
||||
"show_schema": "Afficher le schéma",
|
||||
"show_search_options": "Afficher les options de recherche",
|
||||
"show_shared_links": "Afficher les liens partagés",
|
||||
"show_slideshow_metadata_overlay": "Afficher les infos de l'image en superposition",
|
||||
"show_slideshow_transition": "Afficher la transition du diaporama",
|
||||
"show_supporter_badge": "Badge de contributeur",
|
||||
"show_supporter_badge_description": "Afficher le badge de contributeur",
|
||||
@@ -2163,9 +2237,13 @@
|
||||
"skip_to_folders": "Passer vers les dossiers",
|
||||
"skip_to_tags": "Passer vers les étiquettes",
|
||||
"slideshow": "Diaporama",
|
||||
"slideshow_metadata_overlay_mode": "Contenu en superposition",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Seulement la description",
|
||||
"slideshow_metadata_overlay_mode_full": "Tout",
|
||||
"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",
|
||||
"smart_album": "Album intelligent",
|
||||
"sort_albums_by": "Trier les albums par...",
|
||||
"sort_created": "Date de création",
|
||||
"sort_items": "Nombre d'éléments",
|
||||
@@ -2188,6 +2266,11 @@
|
||||
"start_date_before_end_date": "La date de début doit être avant la date de fin",
|
||||
"state": "Région",
|
||||
"status": "Statut",
|
||||
"step_delete": "Supprimer l'étape",
|
||||
"step_delete_confirm": "Êtes-vous sûr de vouloir supprimer cette étape ?",
|
||||
"step_details": "Détails de l'étape",
|
||||
"steps": "Étapes",
|
||||
"steps_count": "{count, plural, one {# étape} other {# étapes}}",
|
||||
"stop_casting": "Arrêter la diffusion",
|
||||
"stop_motion_photo": "Photo Stop Motion",
|
||||
"stop_photo_sharing": "Arrêter de partager vos photos ?",
|
||||
@@ -2214,6 +2297,8 @@
|
||||
"sync_status": "Statut de synchronisation",
|
||||
"sync_status_subtitle": "Consulter et gérer le système de synchronisation",
|
||||
"sync_upload_album_setting_subtitle": "Créez et envoyez vos photos et vidéos dans les albums sélectionnés sur Immich",
|
||||
"system_theme": "Thème du système",
|
||||
"system_theme_command_description": "Utiliser le thème du système ({value})",
|
||||
"tag": "Étiquette",
|
||||
"tag_assets": "Étiqueter les médias",
|
||||
"tag_created": "Étiquette créée : {tag}",
|
||||
@@ -2279,7 +2364,7 @@
|
||||
"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": "Téléversement du média",
|
||||
"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",
|
||||
@@ -2319,7 +2404,6 @@
|
||||
"unsupported_field_type": "Type de champ non supporté",
|
||||
"unsupported_file_type": "Le fichier {file} ne peut pas être téléversé car son type {type} n'est pas 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 à",
|
||||
@@ -2348,6 +2432,7 @@
|
||||
"use_browser_locale_description": "Formate les dates, heures et nombres en fonction des paramètres régionaux de votre navigateur",
|
||||
"use_current_connection": "Utiliser le réseau actuel",
|
||||
"use_custom_date_range": "Utilisez une plage de date personnalisée à la place",
|
||||
"use_template": "Utiliser un modèle",
|
||||
"user": "Utilisateur",
|
||||
"user_has_been_deleted": "Cet utilisateur à été supprimé.",
|
||||
"user_id": "ID Utilisateur",
|
||||
@@ -2377,6 +2462,7 @@
|
||||
"video": "Vidéo",
|
||||
"video_hover_setting": "Lire la miniature des vidéos au survol",
|
||||
"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.",
|
||||
"video_quality": "Qualité vidéo",
|
||||
"videos": "Vidéos",
|
||||
"videos_count": "{count, plural, one {# Vidéo} other {# Vidéos}}",
|
||||
"videos_only": "Vidéos uniquement",
|
||||
@@ -2409,8 +2495,10 @@
|
||||
"week": "Semaine",
|
||||
"welcome": "Bienvenue",
|
||||
"welcome_to_immich": "Bienvenue sur Immich",
|
||||
"when": "Quand",
|
||||
"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",
|
||||
@@ -2420,11 +2508,13 @@
|
||||
"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_templates": "Modèles de 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é",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "Année",
|
||||
"years_ago": "Il y a {years, plural, one {# an} other {# ans}}",
|
||||
"yes": "Oui",
|
||||
|
||||
+95
-12
@@ -22,13 +22,12 @@
|
||||
"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",
|
||||
"add_path": "Cuir cosán leis",
|
||||
"add_photos": "Cuir grianghraif leis",
|
||||
"add_step": "Cuir céim leis",
|
||||
"add_tag": "Cuir clib leis",
|
||||
"add_to": "Cuir le…",
|
||||
"add_to_album": "Cuir leis an albam",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "Cumasaigh fógraí ríomhphoist",
|
||||
"notification_settings": "Socruithe Fógra",
|
||||
"notification_settings_description": "Bainistigh socruithe fógraí, lena n-áirítear ríomhphost",
|
||||
"oauth_allow_insecure_requests": "Ceadaigh iarratais neamhshábháilte",
|
||||
"oauth_allow_insecure_requests_description": "RABHADH: Díchumasaíonn sé seo bailíochtú teastais TLS le haghaidh iarratais OAuth agus d’fhéadfadh sé go mbeadh tú nochtaithe d’ionsaithe MITM.",
|
||||
"oauth_auto_launch": "Seoladh uathoibríoch",
|
||||
"oauth_auto_launch_description": "Tosaigh sreabhadh logála isteach OAuth go huathoibríoch nuair a dhéantar nascleanúint chuig an leathanach logála isteach",
|
||||
"oauth_auto_register": "Clárú uathoibríoch",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "Téacs cnaipe",
|
||||
"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_end_session_url_description": "Athsheol an t-úsáideoir chuig an URI seo nuair a logálann siad amach.",
|
||||
"oauth_mobile_redirect_uri": "URI atreoraithe soghluaiste",
|
||||
"oauth_mobile_redirect_uri_override": "Sárú URI atreoraithe soghluaiste",
|
||||
"oauth_mobile_redirect_uri_override_description": "Cumasaigh nuair nach gceadaíonn soláthraí OAuth URI soghluaiste, mar shampla ''{callback}''",
|
||||
"oauth_prompt_description": "Paraiméadar leid (m.sh. roghnaigh_cuntas, logáil isteach, toiliú)",
|
||||
"oauth_role_claim": "Éileamh Róil",
|
||||
"oauth_role_claim_description": "Deonaigh rochtain riarthóra go huathoibríoch bunaithe ar láithreacht an éilimh seo. Féadfaidh 'úsáideoir' nó 'riarthóir' a bheith san éileamh.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -303,6 +305,8 @@
|
||||
"refreshing_all_libraries": "Ag athnuachan na leabharlanna go léir",
|
||||
"registration": "Clárú Riaracháin",
|
||||
"registration_description": "Ós rud é gur tusa an chéad úsáideoir ar an gcóras, sannfar an Riarthóir duit agus beidh tú freagrach as tascanna riaracháin, agus cruthóidh tú féin úsáideoirí breise.",
|
||||
"release_channel_release_candidate": "Iarrthóir scaoilte",
|
||||
"release_channel_stable": "Cobhsaí",
|
||||
"remove_failed_jobs": "Bain poist theip orthu",
|
||||
"require_password_change_on_login": "Éiligh ar an úsáideoir an focal faire a athrú ar an gcéad logáil isteach",
|
||||
"reset_settings_to_default": "Athshocraigh socruithe go dtí na socruithe réamhshocraithe",
|
||||
@@ -440,6 +444,8 @@
|
||||
"user_settings_description": "Bainistigh socruithe úsáideora",
|
||||
"user_successfully_removed": "Baineadh an t-úsáideoir {email} go rathúil.",
|
||||
"users_page_description": "Leathanach úsáideoirí riarthóra",
|
||||
"version_check_channel": "Cainéal scaoilte",
|
||||
"version_check_channel_description": "Roghnaigh an cainéal eisiúna ar mhaith leat fógraí leagan a fháil dó",
|
||||
"version_check_enabled_description": "Cumasaigh seiceáil leagan",
|
||||
"version_check_implications": "Braitheann an ghné seiceála leagan ar chumarsáid thréimhsiúil le {server}",
|
||||
"version_check_settings": "Seiceáil Leagan",
|
||||
@@ -696,6 +702,7 @@
|
||||
"birthdate_saved": "Dáta breithe sábháilte go rathúil",
|
||||
"birthdate_set_description": "Úsáidtear dáta breithe chun aois an duine seo tráth a ngrianghraf a ríomh.",
|
||||
"blurred_background": "Cúlra doiléir",
|
||||
"browse_templates": "Brabhsáil teimpléid",
|
||||
"bugs_and_feature_requests": "Fabhtanna & Iarratais ar Ghnéithe",
|
||||
"build": "Tógáil",
|
||||
"build_image": "Tóg Íomhá",
|
||||
@@ -729,6 +736,7 @@
|
||||
"cannot_update_the_description": "Ní féidir an cur síos a nuashonrú",
|
||||
"cast": "Caith",
|
||||
"cast_description": "Cumraigh na cinn scríbe teilgthe atá ar fáil",
|
||||
"change": "Athraigh",
|
||||
"change_date": "Athraigh dáta",
|
||||
"change_description": "Athraigh cur síos",
|
||||
"change_display_order": "Athraigh ord taispeána",
|
||||
@@ -757,6 +765,7 @@
|
||||
"check_corrupt_asset_backup_description": "Ná déan an seiceáil seo ach amháin thar Wi-Fi agus nuair a bheidh cúltaca déanta de na sócmhainní go léir. D’fhéadfadh sé go dtógfadh an nós imeachta cúpla nóiméad.",
|
||||
"check_logs": "Seiceáil Logaí",
|
||||
"checksum": "Suim sheiceála",
|
||||
"choose": "Roghnaigh",
|
||||
"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?",
|
||||
@@ -774,6 +783,7 @@
|
||||
"clear": "Glan",
|
||||
"clear_all": "Glan gach rud",
|
||||
"clear_all_recent_searches": "Glan gach cuardach le déanaí",
|
||||
"clear_failed_count": "Theip ar ghlanadh ({count})",
|
||||
"clear_file_cache": "Glan an Taisce Comhad",
|
||||
"clear_message": "Teachtaireacht shoiléir",
|
||||
"clear_value": "Glan luach",
|
||||
@@ -805,6 +815,7 @@
|
||||
"comments_are_disabled": "Tá tuairimí díchumasaithe",
|
||||
"common_create_new_album": "Cruthaigh albam nua",
|
||||
"completed": "Críochnaithe",
|
||||
"configuration": "Cumraíocht",
|
||||
"confirm": "Deimhnigh",
|
||||
"confirm_admin_password": "Deimhnigh Pasfhocal an Riarthóra",
|
||||
"confirm_delete_face": "An bhfuil tú cinnte gur mian leat aghaidh {name} a scriosadh ón tsócmhainn?",
|
||||
@@ -819,6 +830,7 @@
|
||||
"contain": "Coinnigh",
|
||||
"context": "Comhthéacs",
|
||||
"continue": "Lean ar aghaidh",
|
||||
"control_bottom_app_bar_add_tags": "Cuir Clibeanna leis",
|
||||
"control_bottom_app_bar_create_new_album": "Cruthaigh albam nua",
|
||||
"control_bottom_app_bar_delete_from_immich": "Scrios ó Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Scrios ón ngléas",
|
||||
@@ -832,6 +844,7 @@
|
||||
"copy_error": "Earráid chóipeála",
|
||||
"copy_file_path": "Cóipeáil cosán comhaid",
|
||||
"copy_image": "Cóipeáil Íomhá",
|
||||
"copy_json": "Cóipeáil JSON",
|
||||
"copy_link": "Cóipeáil nasc",
|
||||
"copy_link_to_clipboard": "Cóipeáil nasc chuig an ghearrthaisce",
|
||||
"copy_password": "Cóipeáil an focal faire",
|
||||
@@ -881,17 +894,16 @@
|
||||
"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",
|
||||
"dark_theme": "Athraigh go téama dorcha",
|
||||
"date": "Dáta",
|
||||
"date_after": "Dáta i ndiaidh",
|
||||
"date_and_time": "Dáta agus Am",
|
||||
"date_before": "Dáta roimh",
|
||||
"date_format": "E, d LLL, y • h:mm a",
|
||||
"date_of_birth": "Dáta breithe",
|
||||
"date_of_birth_saved": "Dáta breithe sábháilte go rathúil",
|
||||
"date_range": "Raon dáta",
|
||||
"date_time_original": "Dáta/Am Bunleagan",
|
||||
"day": "Lá",
|
||||
"days": "Laethanta",
|
||||
"deduplicate_all": "Dídhúblaigh Gach Rud",
|
||||
@@ -970,7 +982,10 @@
|
||||
"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",
|
||||
"drag_to_reorder": "Tarraing chun athordú",
|
||||
"drop_files_to_upload": "Scaoil comhaid áit ar bith le huaslódáil",
|
||||
"duplicate": "Dúblach",
|
||||
"duplicate_workflow": "Sreabhadh oibre dúblach",
|
||||
"duplicates": "Dúblaigh",
|
||||
"duplicates_description": "Réitigh gach grúpa trína léiriú cé acu de na dúblaigh, más ann dóibh.",
|
||||
"duration": "Fad",
|
||||
@@ -1072,6 +1087,7 @@
|
||||
"failed_to_remove_product_key": "Theip ar eochair an táirge a bhaint",
|
||||
"failed_to_reset_pin_code": "Theip ar an gcód PIN a athshocrú",
|
||||
"failed_to_stack_assets": "Theip ar shócmhainní a chruachadh",
|
||||
"failed_to_tag_assets": "Theip ar shócmhainní a chlibeáil",
|
||||
"failed_to_unstack_assets": "Theip ar shócmhainní a dhíchruachadh",
|
||||
"failed_to_update_notification_status": "Theip ar stádas an fhógra a nuashonrú",
|
||||
"incorrect_email_or_password": "Ríomhphost nó pasfhocal mícheart",
|
||||
@@ -1191,11 +1207,13 @@
|
||||
"export_as_json": "Easpórtáil mar JSON",
|
||||
"export_database": "Easpórtáil Bunachar Sonraí",
|
||||
"export_database_description": "Easpórtáil an bunachar sonraí SQLite",
|
||||
"exposure_time": "Aga nochta",
|
||||
"extension": "Síneadh",
|
||||
"external": "Seachtrach",
|
||||
"external_libraries": "Leabharlanna Seachtracha",
|
||||
"external_network": "Líonra seachtrach",
|
||||
"external_network_sheet_info": "Nuair nach bhfuil sé ar an líonra Wi-Fi is fearr leis, ceanglóidh an aip leis an bhfreastalaí tríd an gcéad cheann de na URLanna thíos ar féidir leis teacht orthu, ag tosú ó bharr go bun",
|
||||
"f_number": "Uimhir-F",
|
||||
"face_unassigned": "Gan sannadh",
|
||||
"failed": "Theip air",
|
||||
"failed_count": "Theip ar: {count}",
|
||||
@@ -1213,7 +1231,6 @@
|
||||
"features_setting_description": "Bainistigh gnéithe an aip",
|
||||
"file_name_or_extension": "Ainm comhaid nó síneadh",
|
||||
"file_name_text": "Ainm comhaid",
|
||||
"file_name_with_value": "Ainm comhaid: {file_name}",
|
||||
"file_size": "Méid comhaid",
|
||||
"filename": "Ainm comhaid",
|
||||
"filetype": "Cineál comhaid",
|
||||
@@ -1226,6 +1243,7 @@
|
||||
"find_them_fast": "Aimsigh iad go tapa de réir ainm le cuardach",
|
||||
"first": "Ar dtús",
|
||||
"fix_incorrect_match": "Deisigh cluiche mícheart",
|
||||
"focal_length": "Fad Fócasach",
|
||||
"folder": "Fillteán",
|
||||
"folder_not_found": "Níor aimsíodh fillteán",
|
||||
"folders": "Fillteáin",
|
||||
@@ -1236,6 +1254,7 @@
|
||||
"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}",
|
||||
"full_path_or_folder": "Cosán nó fillteán iomlán",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Lódálann an ghné seo acmhainní seachtracha ó Google chun go n-oibreoidh sí.",
|
||||
"general": "Ginearálta",
|
||||
@@ -1345,6 +1364,7 @@
|
||||
"ios_debug_info_no_sync_yet": "Níl aon phost sioncrónaithe cúlra rite fós",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} próiseas cúlra queued} other {{count} próisis chúlra queued}}",
|
||||
"ios_debug_info_processing_ran_at": "Rith an phróiseáil {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# mír} other {# míreanna}}",
|
||||
"jobs": "Poist",
|
||||
"json_editor": "Eagarthóir JSON",
|
||||
@@ -1392,11 +1412,13 @@
|
||||
"light_theme": "Athraigh go téama éadrom",
|
||||
"like": "Is maith liom",
|
||||
"like_deleted": "Scriosadh an rud is maith liom",
|
||||
"link": "Nasc",
|
||||
"link_motion_video": "Físeán gluaiseachta nasctha",
|
||||
"link_to_docs": "Le haghaidh tuilleadh eolais, féach ar an <link>doiciméadú</link>.",
|
||||
"link_to_oauth": "Nasc le OAuth",
|
||||
"linked_oauth_account": "Cuntas OAuth nasctha",
|
||||
"list": "Liosta",
|
||||
"live": "Beo",
|
||||
"loading": "Ag luchtú",
|
||||
"loading_search_results_failed": "Theip ar lódáil na dtorthaí cuardaigh",
|
||||
"local": "Áitiúil",
|
||||
@@ -1518,6 +1540,38 @@
|
||||
"marked_all_as_read": "Marcáladh gach rud mar léite",
|
||||
"matches": "Cluichí",
|
||||
"matching_assets": "Sócmhainní Meaitseála",
|
||||
"media_chrome": {
|
||||
"auto": "Uath",
|
||||
"captions": "Fotheidil",
|
||||
"captions_off": "As",
|
||||
"closed_captions": "fotheidil dúnta",
|
||||
"decode_error": "Earráid díchódaithe",
|
||||
"disable_captions": "Díchumasaigh fotheidil",
|
||||
"enable_captions": "Cumasaigh fotheidil",
|
||||
"enter_fullscreen_mode": "Téigh isteach i mód lánscáileáin",
|
||||
"exit_fullscreen_mode": "Scoir mód lánscáileáin",
|
||||
"loop": "Lúb",
|
||||
"media_error_description": "Earráid sna meáin ba chúis leis an athsheinm. B’fhéidir go bhfuil na meáin truaillithe nó nach dtacaíonn do bhrabhsálaí leis an bhformáid seo.",
|
||||
"media_loading": "luchtú meán",
|
||||
"mute": "Balbhaigh",
|
||||
"network_error": "Earráid líonra",
|
||||
"network_error_description": "Theip ar íoslódáil na meán de dheasca earráide líonra.",
|
||||
"not_supported_error": "Foinse Gan Tacaíocht",
|
||||
"playback_rate": "Ráta athsheinm",
|
||||
"playback_rate_current": "ráta athsheinm reatha",
|
||||
"playback_rate_value": "Ráta athsheinm {playbackRate}",
|
||||
"playback_time": "am athsheinm",
|
||||
"quality": "Cáilíocht",
|
||||
"second": "soicind",
|
||||
"seconds": "soicindí",
|
||||
"time_value_of_total_time": "{currentTime} de {totalTime}",
|
||||
"time_value_remaining": "{time} fágtha",
|
||||
"unmute": "Díbhalbhaigh",
|
||||
"unsupported_error_description": "Tharla earráid nach dtacaítear léi. Theip ar an bhfreastalaí nó ar an líonra, nó ní thacaíonn do bhrabhsálaí leis an bhformáid seo.",
|
||||
"video_not_loaded_unknown_time": "físeán gan luchtú, am anaithnid.",
|
||||
"video_player": "seinnteoir físeáin",
|
||||
"volume": "toirt"
|
||||
},
|
||||
"media_type": "Cineál meán",
|
||||
"memories": "Cuimhní cinn",
|
||||
"memories_all_caught_up": "Gach rud gafa suas",
|
||||
@@ -1543,9 +1597,10 @@
|
||||
"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",
|
||||
"model": "Samhail",
|
||||
"modify_date": "Dáta Athraithe",
|
||||
"month": "Mí",
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"more": "Tuilleadh",
|
||||
"motion": "Gluaiseacht",
|
||||
"move": "Bog",
|
||||
"move_down": "Bog síos",
|
||||
"move_off_locked_folder": "Bog amach as fillteán faoi ghlas",
|
||||
@@ -1562,6 +1617,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "Ní féidir suíomh sócmhainn(í) inléite amháin a chur in eagar, ag scipeáil",
|
||||
"mute_memories": "Cuimhní Balbhaigh",
|
||||
"my_albums": "Mo chuid albaim",
|
||||
"my_immich_description": "Cóipeáil an leathanach reatha mar nasc My Immich",
|
||||
"my_immich_title": "Mo nasc Immich",
|
||||
"name": "Ainm",
|
||||
"name_or_nickname": "Ainm nó leasainm",
|
||||
"name_required": "Tá ainm ag teastáil",
|
||||
@@ -1589,7 +1646,6 @@
|
||||
"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.",
|
||||
@@ -1606,7 +1662,6 @@
|
||||
"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",
|
||||
@@ -1619,6 +1674,7 @@
|
||||
"no_results": "Gan aon torthaí",
|
||||
"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_steps": "Níl aon chéimeanna curtha leis fós",
|
||||
"no_uploads_in_progress": "Níl aon uaslódálacha ar siúl",
|
||||
"none": "Dada",
|
||||
"not_allowed": "Ní cheadaítear",
|
||||
@@ -1664,6 +1720,7 @@
|
||||
"organize_into_albums": "Eagraigh in albaim",
|
||||
"organize_into_albums_description": "Cuir grianghraif atá ann cheana féin in albaim ag baint úsáide as na socruithe sioncrónaithe reatha",
|
||||
"organize_your_library": "Eagraigh do leabharlann",
|
||||
"orientation": "Treoshuíomh",
|
||||
"original": "bunaidh",
|
||||
"other": "Eile",
|
||||
"other_devices": "Gléasanna eile",
|
||||
@@ -1755,6 +1812,8 @@
|
||||
"play_original_video_setting_description": "Is fearr físeáin bhunaidh a athsheinm seachas físeáin thraschódaithe. Mura bhfuil an tsócmhainn bhunaidh comhoiriúnach, b’fhéidir nach n-athsheinmfear i gceart í.",
|
||||
"play_transcoded_video": "Seinn físeán traschódaithe",
|
||||
"please_auth_to_access": "Fíordheimhnigh le do thoil chun rochtain a fháil",
|
||||
"plugin_method_filter_type": "Scagaire",
|
||||
"plugin_method_filter_type_description": "Is féidir leis an modh seo imeachtaí a scagadh agus cosc coinníollach a chur ar chéimeanna ina dhiaidh sin ó rith",
|
||||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Bainistigh roghanna an aip",
|
||||
"preferences_settings_title": "Roghanna",
|
||||
@@ -1776,6 +1835,7 @@
|
||||
"profile_drawer_readonly_mode": "Mód léite amháin cumasaithe. Brúigh ar dheilbhín an avatáir úsáideora le himeacht.",
|
||||
"profile_image_of_user": "Íomhá phróifíle de {user}",
|
||||
"profile_picture_set": "Sraith pictiúr próifíle.",
|
||||
"projection_type": "Cineál Teilgean",
|
||||
"public_album": "Albam poiblí",
|
||||
"public_share": "Comhroinn Phoiblí",
|
||||
"purchase_account_info": "Tacaíochtaí",
|
||||
@@ -1853,6 +1913,7 @@
|
||||
"remove_assets_title": "Bain sócmhainní?",
|
||||
"remove_custom_date_range": "Bain raon dáta saincheaptha",
|
||||
"remove_deleted_assets": "Bain Sócmhainní Scriosta",
|
||||
"remove_filter": "Bain an scagaire",
|
||||
"remove_from_album": "Bain den albam",
|
||||
"remove_from_album_action_prompt": "Baineadh {count} den albam",
|
||||
"remove_from_favorites": "Bain as ceanáin",
|
||||
@@ -1926,6 +1987,8 @@
|
||||
"scan_settings": "Socruithe Scanadh",
|
||||
"scanning": "Ag scanadh",
|
||||
"scanning_for_album": "Ag scanadh le haghaidh albam...",
|
||||
"screencast_mode_description": "Taispeáin táscairí imeachta méarchláir agus luiche ar an scáileán",
|
||||
"screencast_mode_title": "Mód craolta scáileáin a scoránaigh",
|
||||
"search": "Cuardaigh",
|
||||
"search_albums": "Cuardaigh albaim",
|
||||
"search_by_context": "Cuardaigh de réir comhthéacs",
|
||||
@@ -1933,6 +1996,8 @@
|
||||
"search_by_description_example": "Lá siúlóide i Sapa",
|
||||
"search_by_filename": "Cuardaigh de réir ainm comhaid nó síneadh",
|
||||
"search_by_filename_example": "i.e. IMG_1234.JPG nó PNG",
|
||||
"search_by_full_path": "Cuardaigh de réir cosáin iomláin nó fillteáin",
|
||||
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - is féidir leat cuardach a dhéanamh ar Thionscadail, 3D, Priontáil, 2026 srl.",
|
||||
"search_by_ocr": "Cuardaigh de réir OCR",
|
||||
"search_by_ocr_example": "Latte",
|
||||
"search_camera_lens_model": "Cuardaigh samhail lionsa...",
|
||||
@@ -2140,7 +2205,9 @@
|
||||
"show_in_timeline": "Taispeáin san amlíne",
|
||||
"show_in_timeline_setting_description": "Taispeáin grianghraif agus físeáin ón úsáideoir seo i do líne ama",
|
||||
"show_keyboard_shortcuts": "Taispeáin aicearraí méarchláir",
|
||||
"show_less": "Taispeáin níos lú",
|
||||
"show_metadata": "Taispeáin meiteashonraí",
|
||||
"show_more_fields": "{count, plural, one {Taispeáin # réimse eile} other {Taispeáin # réimse eile}}",
|
||||
"show_or_hide_info": "Taispeáin nó folaigh faisnéis",
|
||||
"show_password": "Taispeáin an focal faire",
|
||||
"show_person_options": "Taispeáin roghanna duine",
|
||||
@@ -2148,6 +2215,7 @@
|
||||
"show_schema": "Taispeáin scéim",
|
||||
"show_search_options": "Taispeáin roghanna cuardaigh",
|
||||
"show_shared_links": "Taispeáin naisc chomhroinnte",
|
||||
"show_slideshow_metadata_overlay": "Taispeáin forleagan faisnéise íomhá",
|
||||
"show_slideshow_transition": "Taispeáin an t-aistriú sleamhnán",
|
||||
"show_supporter_badge": "Suaitheantas tacaíochta",
|
||||
"show_supporter_badge_description": "Taispeáin suaitheantas tacaíochta",
|
||||
@@ -2163,9 +2231,13 @@
|
||||
"skip_to_folders": "Léim go dtí na fillteáin",
|
||||
"skip_to_tags": "Léim go dtí na clibeanna",
|
||||
"slideshow": "Sleamhnán",
|
||||
"slideshow_metadata_overlay_mode": "Ábhar forleagan",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Cur síos amháin",
|
||||
"slideshow_metadata_overlay_mode_full": "Lá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",
|
||||
"smart_album": "Albam cliste",
|
||||
"sort_albums_by": "Sórtáil albaim de réir...",
|
||||
"sort_created": "Dáta cruthaithe",
|
||||
"sort_items": "Líon na míreanna",
|
||||
@@ -2188,6 +2260,11 @@
|
||||
"start_date_before_end_date": "Ní mór don dáta tosaigh a bheith roimh an dáta deiridh",
|
||||
"state": "Stát",
|
||||
"status": "Stádas",
|
||||
"step_delete": "Scrios céim",
|
||||
"step_delete_confirm": "An bhfuil tú cinnte gur mian leat an chéim seo a scriosadh?",
|
||||
"step_details": "Sonraí céime",
|
||||
"steps": "Céimeanna",
|
||||
"steps_count": "{count, plural, one {# céim} other {# céimeanna}}",
|
||||
"stop_casting": "Stop a chur leis an gcraoladh",
|
||||
"stop_motion_photo": "Grianghraf Stop-Ghluaiseachta",
|
||||
"stop_photo_sharing": "Stop a chur le do ghrianghraif a roinnt?",
|
||||
@@ -2214,6 +2291,8 @@
|
||||
"sync_status": "Stádas Sioncrónaithe",
|
||||
"sync_status_subtitle": "Féach ar an gcóras sioncrónaithe agus bainistigh é",
|
||||
"sync_upload_album_setting_subtitle": "Cruthaigh agus uaslódáil do ghrianghraif agus físeáin chuig na halbaim roghnaithe ar Immich",
|
||||
"system_theme": "Téama an chórais",
|
||||
"system_theme_command_description": "Úsáid téama an chórais ({value})",
|
||||
"tag": "Clib",
|
||||
"tag_assets": "Sócmhainní clibe",
|
||||
"tag_created": "Clib cruthaithe: {tag}",
|
||||
@@ -2279,7 +2358,7 @@
|
||||
"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": "Uaslódáil Sócmhainní",
|
||||
"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",
|
||||
@@ -2319,7 +2398,6 @@
|
||||
"unsupported_field_type": "Cineál réimse nach dtacaítear leis",
|
||||
"unsupported_file_type": "Ní féidir an comhad {file} a uaslódáil mar nach dtacaítear lena chineál comhaid {type}.",
|
||||
"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",
|
||||
@@ -2348,6 +2426,7 @@
|
||||
"use_browser_locale_description": "Formáidigh dátaí, amanna agus uimhreacha bunaithe ar shuíomh do bhrabhsálaí",
|
||||
"use_current_connection": "Úsáid an nasc reatha",
|
||||
"use_custom_date_range": "Úsáid raon dáta saincheaptha ina ionad",
|
||||
"use_template": "Úsáid teimpléad",
|
||||
"user": "Úsáideoir",
|
||||
"user_has_been_deleted": "Scriosadh an t-úsáideoir seo.",
|
||||
"user_id": "Aitheantas Úsáideora",
|
||||
@@ -2409,8 +2488,10 @@
|
||||
"week": "Seachtain",
|
||||
"welcome": "Fáilte",
|
||||
"welcome_to_immich": "Fáilte go hImmich",
|
||||
"when": "Cathain",
|
||||
"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",
|
||||
@@ -2420,11 +2501,13 @@
|
||||
"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_templates": "Teimpléid 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",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "Bliain",
|
||||
"years_ago": "{years, plural, one {# bliain} other {# blianta}} ó shin",
|
||||
"yes": "Tá",
|
||||
|
||||
+104
-14
@@ -22,13 +22,12 @@
|
||||
"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",
|
||||
"add_path": "Engadir ruta",
|
||||
"add_photos": "Engadir fotos",
|
||||
"add_step": "Engadir paso",
|
||||
"add_tag": "Engadir etiqueta",
|
||||
"add_to": "Engadir a…",
|
||||
"add_to_album": "Engadir ao álbum",
|
||||
@@ -42,7 +41,6 @@
|
||||
"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",
|
||||
@@ -267,6 +265,8 @@
|
||||
"notification_enable_email_notifications": "Activar notificacións por correo electrónico",
|
||||
"notification_settings": "Configuración de Notificacións",
|
||||
"notification_settings_description": "Xestionar a configuración de notificacións, incluído o correo electrónico",
|
||||
"oauth_allow_insecure_requests": "Permitir solicitudes non segureas",
|
||||
"oauth_allow_insecure_requests_description": "AVISO: Isto desactiva a validación de certificados TLS para as solicitudes OAuth e pode expoñerte a ataques MITM.",
|
||||
"oauth_auto_launch": "Lanzamento automático",
|
||||
"oauth_auto_launch_description": "Iniciar o fluxo de inicio de sesión OAuth automaticamente ao navegar á páxina de inicio de sesión",
|
||||
"oauth_auto_register": "Rexistro automático",
|
||||
@@ -274,9 +274,11 @@
|
||||
"oauth_button_text": "Texto do botón",
|
||||
"oauth_client_secret_description": "Requirido para clientes confidenciais ou se o provedor OAuth non admite PKCE (Proof Key for Code Exchange).",
|
||||
"oauth_enable_description": "Iniciar sesión con OAuth",
|
||||
"oauth_end_session_url_description": "Redireccionar o usuario a este URI cando peche sesión.",
|
||||
"oauth_mobile_redirect_uri": "URI de redirección móbil",
|
||||
"oauth_mobile_redirect_uri_override": "Substitución de URI de redirección móbil",
|
||||
"oauth_mobile_redirect_uri_override_description": "Activar cando o provedor OAuth non permite un URI móbil, como ''{callback}''",
|
||||
"oauth_prompt_description": "Parámetro de solicitude (por exemplo, select_account, login, consent)",
|
||||
"oauth_role_claim": "Declaración de rol",
|
||||
"oauth_role_claim_description": "Conceder acceso de administrador automaticamente segundo a presenza desta declaración. A declaración pode ter os valores 'user' ou 'admin'.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -303,6 +305,8 @@
|
||||
"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.",
|
||||
"release_channel_release_candidate": "Candidato de lanzamento",
|
||||
"release_channel_stable": "Estable",
|
||||
"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",
|
||||
@@ -397,6 +401,10 @@
|
||||
"transcoding_preferred_hardware_device_description": "Aplícase só a VAAPI e QSV. Establece o nodo dri usado para a transcodificación por hardware.",
|
||||
"transcoding_preset_preset": "Preaxuste (-preset)",
|
||||
"transcoding_preset_preset_description": "Velocidade de compresión. Preaxustes máis lentos producen ficheiros máis pequenos e aumentan a calidade ao apuntar a un certo bitrate. VP9 ignora velocidades superiores a 'faster'.",
|
||||
"transcoding_realtime": "Transcodificado en Tempo Real [EXPERIMENTAL]",
|
||||
"transcoding_realtime_description": "Permite que a transcodificación se realice en tempo real mentres se transmite o vídeo. Activar o cambio de calidade pode provocar unha maior latencia de reprodución e atraso dependendo das capacidades do servidor.",
|
||||
"transcoding_realtime_enabled": "Activar transcodificación en tempo real",
|
||||
"transcoding_realtime_enabled_description": "Se está desactivado, o servidor rexeitará iniciar novas sesións de transcodificación en tempo real.",
|
||||
"transcoding_reference_frames": "Fotogramas de referencia",
|
||||
"transcoding_reference_frames_description": "O número de fotogramas aos que facer referencia ao comprimir un fotograma dado. Valores máis altos melloran a eficiencia da compresión, pero ralentizan a codificación. 0 establece este valor automaticamente.",
|
||||
"transcoding_required_description": "Só vídeos que non estean nun formato aceptado",
|
||||
@@ -440,6 +448,8 @@
|
||||
"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_channel": "Canle de lanzamento",
|
||||
"version_check_channel_description": "Escolla a canle de lanzamento da que queres recibir notificacións de versións",
|
||||
"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 {server}",
|
||||
"version_check_settings": "Comprobación de Versión",
|
||||
@@ -696,6 +706,7 @@
|
||||
"birthdate_saved": "Data de nacemento gardada correctamente",
|
||||
"birthdate_set_description": "A data de nacemento úsase para calcular a idade desta persoa no momento dunha foto.",
|
||||
"blurred_background": "Fondo borroso",
|
||||
"browse_templates": "Explorar modelos",
|
||||
"bugs_and_feature_requests": "Erros e Solicitudes de Funcións",
|
||||
"build": "Compilación",
|
||||
"build_image": "Construír Imaxe",
|
||||
@@ -729,6 +740,7 @@
|
||||
"cannot_update_the_description": "Non se pode actualizar a descrición",
|
||||
"cast": "Enviar a dispositivo",
|
||||
"cast_description": "Configurar destinos dispoñibles para enviar a dispositivo",
|
||||
"change": "Cambiar",
|
||||
"change_date": "Cambiar data",
|
||||
"change_description": "Cambiar descrición",
|
||||
"change_display_order": "Cambiar orde de visualización",
|
||||
@@ -757,6 +769,7 @@
|
||||
"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": "Escoller",
|
||||
"choose_matching_people_to_merge": "Elixir persoas coincidentes para fusionar",
|
||||
"city": "Cidade",
|
||||
"cleanup_confirm_description": "Immich atopou {count} recursos (creados antes de {date}) copiados de seguridade no servidor. Queres eliminar as copias locais deste dispositivo?",
|
||||
@@ -774,6 +787,7 @@
|
||||
"clear": "Limpar",
|
||||
"clear_all": "Limpar todo",
|
||||
"clear_all_recent_searches": "Limpar todas as buscas recentes",
|
||||
"clear_failed_count": "Limpar ({count}) fallos",
|
||||
"clear_file_cache": "Limpar caché de ficheiros",
|
||||
"clear_message": "Limpar mensaxe",
|
||||
"clear_value": "Limpar valor",
|
||||
@@ -805,6 +819,7 @@
|
||||
"comments_are_disabled": "Os comentarios están desactivados",
|
||||
"common_create_new_album": "Crear novo álbum",
|
||||
"completed": "Completado",
|
||||
"configuration": "Configuración",
|
||||
"confirm": "Confirmar",
|
||||
"confirm_admin_password": "Confirmar Contrasinal do Administrador",
|
||||
"confirm_delete_face": "Está seguro de que quere eliminar a cara de {name} do activo?",
|
||||
@@ -819,6 +834,7 @@
|
||||
"contain": "Conter",
|
||||
"context": "Contexto",
|
||||
"continue": "Continuar",
|
||||
"control_bottom_app_bar_add_tags": "Engadir etiquetas",
|
||||
"control_bottom_app_bar_create_new_album": "Crear novo álbum",
|
||||
"control_bottom_app_bar_delete_from_immich": "Eliminar de Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Eliminar do dispositivo",
|
||||
@@ -832,6 +848,7 @@
|
||||
"copy_error": "Erro ao copiar",
|
||||
"copy_file_path": "Copiar ruta do ficheiro",
|
||||
"copy_image": "Copiar Imaxe",
|
||||
"copy_json": "Copiar JSON",
|
||||
"copy_link": "Copiar ligazón",
|
||||
"copy_link_to_clipboard": "Copiar ligazón ao portapapeis",
|
||||
"copy_password": "Copiar contrasinal",
|
||||
@@ -881,17 +898,16 @@
|
||||
"cutoff_date_description": "Manter fotos dos últimos…",
|
||||
"cutoff_day": "{count, plural, one {day} other {days}}",
|
||||
"cutoff_year": "{count, plural, one {day} other {days}}",
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Escuro",
|
||||
"dark_theme": "Alternar a tema escuro",
|
||||
"date": "Data",
|
||||
"date_after": "Data posterior a",
|
||||
"date_and_time": "Data e Hora",
|
||||
"date_before": "Data anterior a",
|
||||
"date_format": "E, d LLL, y • H:mm",
|
||||
"date_of_birth": "Data de nacemento",
|
||||
"date_of_birth_saved": "Data de nacemento gardada correctamente",
|
||||
"date_range": "Rango de datas",
|
||||
"date_time_original": "Data/Hora Orixinal",
|
||||
"day": "Día",
|
||||
"days": "Días",
|
||||
"deduplicate_all": "Eliminar todos os duplicados",
|
||||
@@ -970,7 +986,10 @@
|
||||
"downloading_asset_filename": "Descargando activo {filename}",
|
||||
"downloading_from_icloud": "Descargando dende iCloud",
|
||||
"downloading_media": "Descargando medios",
|
||||
"drag_to_reorder": "Arraste para reordenar",
|
||||
"drop_files_to_upload": "Solte ficheiros en calquera lugar para cargar",
|
||||
"duplicate": "Duplicar",
|
||||
"duplicate_workflow": "Duplicar fluxo de traballo",
|
||||
"duplicates": "Duplicados",
|
||||
"duplicates_description": "Resolve cada grupo indicando cales, se os houber, son duplicados.",
|
||||
"duration": "Duración",
|
||||
@@ -1072,6 +1091,7 @@
|
||||
"failed_to_remove_product_key": "Erro ao eliminar a chave do produto",
|
||||
"failed_to_reset_pin_code": "Erro ao restablecer o código PIN",
|
||||
"failed_to_stack_assets": "Erro ao apilar activos",
|
||||
"failed_to_tag_assets": "Ocorreu un erro ao etiquetar recursos",
|
||||
"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",
|
||||
@@ -1191,11 +1211,13 @@
|
||||
"export_as_json": "Exportar como JSON",
|
||||
"export_database": "Exportar a Base de Datos",
|
||||
"export_database_description": "Exportar a base de datos SQLite",
|
||||
"exposure_time": "Tempo de exposición",
|
||||
"extension": "Extensión",
|
||||
"external": "Externo",
|
||||
"external_libraries": "Bibliotecas Externas",
|
||||
"external_network": "Rede externa",
|
||||
"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",
|
||||
"f_number": "Abertura",
|
||||
"face_unassigned": "Sen asignar",
|
||||
"failed": "Fallado",
|
||||
"failed_count": "Fallou: {count}",
|
||||
@@ -1213,7 +1235,6 @@
|
||||
"features_setting_description": "Xestionar as funcións da aplicación",
|
||||
"file_name_or_extension": "Nome do ficheiro ou extensión",
|
||||
"file_name_text": "Nome do arquivo",
|
||||
"file_name_with_value": "Nome do arquivo: {file_name}",
|
||||
"file_size": "Tamaño do arquivo",
|
||||
"filename": "Nome do ficheiro",
|
||||
"filetype": "Tipo de ficheiro",
|
||||
@@ -1226,6 +1247,7 @@
|
||||
"find_them_fast": "Atópeos rápido por nome coa busca",
|
||||
"first": "Primeiro/a",
|
||||
"fix_incorrect_match": "Corrixir coincidencia incorrecta",
|
||||
"focal_length": "Distancia Focal",
|
||||
"folder": "Cartafol",
|
||||
"folder_not_found": "Cartafol non atopado",
|
||||
"folders": "Cartafoles",
|
||||
@@ -1236,6 +1258,7 @@
|
||||
"free_up_space_description": "Move as fotos e os vídeos dos que fixeches unha copia de seguridade á papeleira do teu dispositivo para liberar espazo. As túas copias no servidor permanecen seguras.",
|
||||
"free_up_space_settings_subtitle": "Liberar almacenamento do dispositivo",
|
||||
"full_path": "Ruta completa: {path}",
|
||||
"full_path_or_folder": "Ruta completa ou cartafol",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Esta funcionalidade carga recursos externos de Google para poder funcionar.",
|
||||
"general": "Xeral",
|
||||
@@ -1345,6 +1368,7 @@
|
||||
"ios_debug_info_no_sync_yet": "Aínda non se executou ningunha tarefa de sincronización en segundo plano",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} proceso en segundo plano en cola} other {{count} procesos en segundo plano en cola}}",
|
||||
"ios_debug_info_processing_ran_at": "O procesamento executouse ás {dateTime}",
|
||||
"iso": "ISO",
|
||||
"items_count": "{count, plural, one {# elemento} other {# elementos}}",
|
||||
"jobs": "Traballos",
|
||||
"json_editor": "Editor JSON",
|
||||
@@ -1392,11 +1416,13 @@
|
||||
"light_theme": "Cambiar a tema claro",
|
||||
"like": "Gústame",
|
||||
"like_deleted": "Gústame eliminado",
|
||||
"link": "Ligazón",
|
||||
"link_motion_video": "Ligar vídeo en movemento",
|
||||
"link_to_docs": "Para máis información, consulte a <link>documentación</link>.",
|
||||
"link_to_oauth": "Ligar a OAuth",
|
||||
"linked_oauth_account": "Conta OAuth ligada",
|
||||
"list": "Lista",
|
||||
"live": "En directo",
|
||||
"loading": "Cargando",
|
||||
"loading_search_results_failed": "Erro ao cargar os resultados da busca",
|
||||
"local": "Local",
|
||||
@@ -1518,6 +1544,38 @@
|
||||
"marked_all_as_read": "Marcado todo como lido",
|
||||
"matches": "Coincidencias",
|
||||
"matching_assets": "Recursos Correspondentes",
|
||||
"media_chrome": {
|
||||
"auto": "Auto",
|
||||
"captions": "Lendas",
|
||||
"captions_off": "Apagado",
|
||||
"closed_captions": "Lendas ocultas",
|
||||
"decode_error": "Erro de decodificación",
|
||||
"disable_captions": "Desactivar lendas",
|
||||
"enable_captions": "Activar lendas",
|
||||
"enter_fullscreen_mode": "Entrar en modo pantalla completa",
|
||||
"exit_fullscreen_mode": "Sair do modo pantalla completa",
|
||||
"loop": "Bucle",
|
||||
"media_error_description": "Un erro no arquivo multimedia provocou a cancelación da reprodución. O contido podería estar corruptou ou o teu navegador non admite este formato.",
|
||||
"media_loading": "cargando medios",
|
||||
"mute": "Silenciar",
|
||||
"network_error": "Erro de rede",
|
||||
"network_error_description": "Un erro na rede provocou que a descarga dos medios fallase.",
|
||||
"not_supported_error": "Fonte non soportada",
|
||||
"playback_rate": "Taxa de reprodución",
|
||||
"playback_rate_current": "taxa de reprodución actual",
|
||||
"playback_rate_value": "Taxa de produción {playbackRate}",
|
||||
"playback_time": "tempo de reprodución",
|
||||
"quality": "Calidade",
|
||||
"second": "segundo",
|
||||
"seconds": "segundos",
|
||||
"time_value_of_total_time": "{currentTime} de {totalTime}",
|
||||
"time_value_remaining": "{time} restante",
|
||||
"unmute": "Activar son",
|
||||
"unsupported_error_description": "Ocorreu un erro non soportado. O servidor ou a rede fallaron, ou o teu navegador non soporta este formato.",
|
||||
"video_not_loaded_unknown_time": "video non cargado, tempo descoñecido.",
|
||||
"video_player": "reprodutor de vídeo",
|
||||
"volume": "volume"
|
||||
},
|
||||
"media_type": "Tipo de medio",
|
||||
"memories": "Recordos",
|
||||
"memories_all_caught_up": "Todo ao día",
|
||||
@@ -1534,6 +1592,8 @@
|
||||
"merge_people_prompt": "Quere fusionar estas persoas? Esta acción é irreversible.",
|
||||
"merge_people_successfully": "Persoas fusionadas correctamente",
|
||||
"merged_people_count": "Fusionadas {count, plural, one {# persoa} other {# persoas}}",
|
||||
"minFaces": "Caras mínimas",
|
||||
"minFaces_description": "O número mínimo de rostros recoñecidos para que se mostre unha persona",
|
||||
"minimize": "Minimizar",
|
||||
"minute": "Minuto",
|
||||
"minutes": "Minutos",
|
||||
@@ -1543,9 +1603,10 @@
|
||||
"mobile_app": "Aplicación Móbil",
|
||||
"mobile_app_download_onboarding_note": "Descarga a aplicación móbil complementaria usando as seguintes opcións",
|
||||
"model": "Modelo",
|
||||
"modify_date": "Modificar data",
|
||||
"month": "Mes",
|
||||
"monthly_title_text_date_format": "MMMM a",
|
||||
"more": "Máis",
|
||||
"motion": "Movemento",
|
||||
"move": "Mover",
|
||||
"move_down": "Baixar",
|
||||
"move_off_locked_folder": "Mover fóra do cartafol bloqueado",
|
||||
@@ -1562,6 +1623,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "Non se pode editar a localización de activo(s) de só lectura, omitindo",
|
||||
"mute_memories": "Silenciar Recordos",
|
||||
"my_albums": "Os meus álbums",
|
||||
"my_immich_description": "Copiar a páxina actual como Ligazón do Meu Immich",
|
||||
"my_immich_title": "Ligazón do Meu Immich",
|
||||
"name": "Nome",
|
||||
"name_or_nickname": "Nome ou alcume",
|
||||
"name_required": "O nome é obligatorio",
|
||||
@@ -1589,7 +1652,6 @@
|
||||
"next": "Seguinte",
|
||||
"next_memory": "Seguinte recordo",
|
||||
"no": "Non",
|
||||
"no_actions_added": "Non hai accións engadidas polo momento",
|
||||
"no_albums_found": "Non se atoparon álbums",
|
||||
"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.",
|
||||
@@ -1606,7 +1668,6 @@
|
||||
"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",
|
||||
@@ -1619,6 +1680,7 @@
|
||||
"no_results": "Sen resultados",
|
||||
"no_results_description": "Probe cun sinónimo ou palabra chave máis xeral",
|
||||
"no_shared_albums_message": "Cree un álbum para compartir fotos e vídeos con persoas na súa rede",
|
||||
"no_steps": "Sen pasos engaditos aínda",
|
||||
"no_uploads_in_progress": "Non hai cargas en curso",
|
||||
"none": "Nada",
|
||||
"not_allowed": "Non permitido",
|
||||
@@ -1664,6 +1726,7 @@
|
||||
"organize_into_albums": "Organizar en álbums",
|
||||
"organize_into_albums_description": "Poñer as fotos existentes en álbums usando as opcións de sincronización actuais",
|
||||
"organize_your_library": "Organizar a súa biblioteca",
|
||||
"orientation": "Orientación",
|
||||
"original": "orixinal",
|
||||
"other": "Outro",
|
||||
"other_devices": "Outros dispositivos",
|
||||
@@ -1755,6 +1818,8 @@
|
||||
"play_original_video_setting_description": "Preferir a reprodución dos vídeos orixinais en vez dos vídeos transcodificados. Se o recurso orixinal non é compatible, pode que non se reproduza correctamente.",
|
||||
"play_transcoded_video": "Reproducir vídeo transcodificado",
|
||||
"please_auth_to_access": "Por favor, autentícate para acceder",
|
||||
"plugin_method_filter_type": "Filtro",
|
||||
"plugin_method_filter_type_description": "Este método pode filtrar eventos e condicionalmente impedir a execución de pasos posteriores",
|
||||
"port": "Porto",
|
||||
"preferences_settings_subtitle": "Xestionar as preferencias da aplicación",
|
||||
"preferences_settings_title": "Preferencias",
|
||||
@@ -1776,6 +1841,7 @@
|
||||
"profile_drawer_readonly_mode": "Modo só lectura activado. Mantén premido o ícone do avatar do usuario para saír.",
|
||||
"profile_image_of_user": "Imaxe de perfil de {user}",
|
||||
"profile_picture_set": "Imaxe de perfil establecida.",
|
||||
"projection_type": "Tipo de proxección",
|
||||
"public_album": "Álbum público",
|
||||
"public_share": "Compartir Público",
|
||||
"purchase_account_info": "Seguidor/a",
|
||||
@@ -1853,6 +1919,7 @@
|
||||
"remove_assets_title": "Eliminar activos?",
|
||||
"remove_custom_date_range": "Eliminar rango de datas personalizado",
|
||||
"remove_deleted_assets": "Eliminar Activos Eliminados",
|
||||
"remove_filter": "Eliminar filtro",
|
||||
"remove_from_album": "Eliminar do álbum",
|
||||
"remove_from_album_action_prompt": "{count} eliminado(s) do álbum",
|
||||
"remove_from_favorites": "Eliminar de favoritos",
|
||||
@@ -1926,6 +1993,8 @@
|
||||
"scan_settings": "Configuración de Escaneo",
|
||||
"scanning": "Escaneando",
|
||||
"scanning_for_album": "Escaneando álbum...",
|
||||
"screencast_mode_description": "Mostrar os indicadores de eventos do teclado e do rato na pantalla",
|
||||
"screencast_mode_title": "Alternar o modo de captura da pantalla",
|
||||
"search": "Buscar",
|
||||
"search_albums": "Buscar álbums",
|
||||
"search_by_context": "Buscar por contexto",
|
||||
@@ -1933,6 +2002,8 @@
|
||||
"search_by_description_example": "Día de sendeirismo en Sapa",
|
||||
"search_by_filename": "Buscar por nome de ficheiro ou extensión",
|
||||
"search_by_filename_example": "p. ex. IMG_1234.JPG ou PNG",
|
||||
"search_by_full_path": "Buscar por ruta completa ou cartafol",
|
||||
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - Podes buscar Proxectos, 3D, impresión, 2026, etc.",
|
||||
"search_by_ocr": "Buscar mediante OCR",
|
||||
"search_by_ocr_example": "Latte",
|
||||
"search_camera_lens_model": "Buscar modelo de lente...",
|
||||
@@ -2059,10 +2130,10 @@
|
||||
"setting_notifications_total_progress_title": "Mostrar progreso total da copia de seguridade en segundo plano",
|
||||
"setting_video_viewer_auto_play_subtitle": "Reproducir vídeos automaticamente cando se abren",
|
||||
"setting_video_viewer_auto_play_title": "Reproducir vídeos automaticamente",
|
||||
"setting_video_viewer_looping_title": "Bucle",
|
||||
"setting_video_viewer_looping_title": "En bucle",
|
||||
"setting_video_viewer_original_video_subtitle": "Ao transmitir un vídeo desde o servidor, reproducir o orixinal aínda que haxa unha transcodificación dispoñible. Pode provocar buffering. Os vídeos dispoñibles localmente reprodúcense en calidade orixinal independentemente desta configuración.",
|
||||
"setting_video_viewer_original_video_title": "Forzar vídeo orixinal",
|
||||
"settings": "Configuración",
|
||||
"settings": "Axustes",
|
||||
"settings_require_restart": "Por favor, reinicie Immich para aplicar esta configuración",
|
||||
"settings_saved": "Configuración gardada",
|
||||
"setup_pin_code": "Configurar un código PIN",
|
||||
@@ -2140,7 +2211,9 @@
|
||||
"show_in_timeline": "Mostrar na liña de tempo",
|
||||
"show_in_timeline_setting_description": "Mostrar fotos e vídeos deste usuario na súa liña de tempo",
|
||||
"show_keyboard_shortcuts": "Mostrar atallos de teclado",
|
||||
"show_less": "Mostrar menos",
|
||||
"show_metadata": "Mostrar metadatos",
|
||||
"show_more_fields": "{count, plural, one {Mostrar máis # campos} other {Mostrar máis # campos}}",
|
||||
"show_or_hide_info": "Mostrar ou ocultar información",
|
||||
"show_password": "Mostrar contrasinal",
|
||||
"show_person_options": "Mostrar opcións da persoa",
|
||||
@@ -2148,6 +2221,7 @@
|
||||
"show_schema": "Mostrar esquema",
|
||||
"show_search_options": "Mostrar opcións de busca",
|
||||
"show_shared_links": "Mostrar ligazóns compartidas",
|
||||
"show_slideshow_metadata_overlay": "Mostrar superposición de información da imaxe",
|
||||
"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",
|
||||
@@ -2163,9 +2237,13 @@
|
||||
"skip_to_folders": "Saltar a cartafoles",
|
||||
"skip_to_tags": "Saltar a etiquetas",
|
||||
"slideshow": "Presentación",
|
||||
"slideshow_metadata_overlay_mode": "Contido superposto",
|
||||
"slideshow_metadata_overlay_mode_description_only": "Só descrición",
|
||||
"slideshow_metadata_overlay_mode_full": "Cheo",
|
||||
"slideshow_repeat": "Repetir presentación de diapositivas",
|
||||
"slideshow_repeat_description": "Volver ao principio ao rematar a presentación de diapositivas",
|
||||
"slideshow_settings": "Configuración da presentación",
|
||||
"smart_album": "Álbume intelixente",
|
||||
"sort_albums_by": "Ordenar álbums por...",
|
||||
"sort_created": "Data de creación",
|
||||
"sort_items": "Número de elementos",
|
||||
@@ -2188,6 +2266,11 @@
|
||||
"start_date_before_end_date": "A data de inicio debe ser anterior á data de fin",
|
||||
"state": "Estado",
|
||||
"status": "Estado",
|
||||
"step_delete": "Borrar paso",
|
||||
"step_delete_confirm": "Estás seguro de que queres elminar este paso?",
|
||||
"step_details": "Detalles do paso",
|
||||
"steps": "Pasos",
|
||||
"steps_count": "{count, plural, one {# paso} other {# pasos}}",
|
||||
"stop_casting": "Deixade de emitir",
|
||||
"stop_motion_photo": "Deter Foto en Movemento",
|
||||
"stop_photo_sharing": "Deixar de compartir as súas fotos?",
|
||||
@@ -2214,6 +2297,8 @@
|
||||
"sync_status": "Estado de Sincronización",
|
||||
"sync_status_subtitle": "Ver e xestionar o sistema de sincronización",
|
||||
"sync_upload_album_setting_subtitle": "Crear e subir as súas fotos e vídeos aos álbums seleccionados en Immich",
|
||||
"system_theme": "Tema do sistema",
|
||||
"system_theme_command_description": "Empregar o tema do sistema ({value})",
|
||||
"tag": "Etiqueta",
|
||||
"tag_assets": "Etiquetar activos",
|
||||
"tag_created": "Etiqueta creada: {tag}",
|
||||
@@ -2279,7 +2364,7 @@
|
||||
"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": "Carga de activos",
|
||||
"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",
|
||||
@@ -2319,7 +2404,6 @@
|
||||
"unsupported_field_type": "Tipo de campo non soportado",
|
||||
"unsupported_file_type": "O arquivo {file} non puido cargarse porque o seu tipo de arquivo {type} non se soporta.",
|
||||
"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",
|
||||
@@ -2348,6 +2432,7 @@
|
||||
"use_browser_locale_description": "Formatear datas, tempos e números basado na configuración do teu navegador local",
|
||||
"use_current_connection": "Empregar conexión actual",
|
||||
"use_custom_date_range": "Usar rango de datas personalizado no seu lugar",
|
||||
"use_template": "Usar modelo",
|
||||
"user": "Usuario",
|
||||
"user_has_been_deleted": "Este usuario foi eliminado.",
|
||||
"user_id": "ID de Usuario",
|
||||
@@ -2377,6 +2462,7 @@
|
||||
"video": "Vídeo",
|
||||
"video_hover_setting": "Reproducir miniatura do vídeo ao pasar o rato por riba",
|
||||
"video_hover_setting_description": "Reproducir miniatura do vídeo cando o rato está sobre o elemento. Mesmo cando está desactivado, a reprodución pode iniciarse pasando o rato sobre a icona de reprodución.",
|
||||
"video_quality": "Calidade do vídeo",
|
||||
"videos": "Vídeos",
|
||||
"videos_count": "{count, plural, one {# Vídeo} other {# Vídeos}}",
|
||||
"videos_only": "Só vídeos",
|
||||
@@ -2409,8 +2495,10 @@
|
||||
"week": "Semana",
|
||||
"welcome": "Benvido/a",
|
||||
"welcome_to_immich": "Benvido/a a Immich",
|
||||
"when": "Cando",
|
||||
"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",
|
||||
@@ -2420,11 +2508,13 @@
|
||||
"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_templates": "Modelos de 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",
|
||||
"x_of_total": "{x}/{total}",
|
||||
"year": "Ano",
|
||||
"years_ago": "Hai {years, plural, one {# ano} other {# anos}}",
|
||||
"yes": "Si",
|
||||
|
||||
+25
-4
@@ -5,6 +5,7 @@
|
||||
"acknowledge": "Bestätige",
|
||||
"action": "Aktion",
|
||||
"action_common_update": "Aktualisiere",
|
||||
"action_description": "A Gruppe fo Aktione wo söll usgfüert werde",
|
||||
"actions": "Aktione",
|
||||
"active": "Aktiv",
|
||||
"active_count": "Aktive:{count}",
|
||||
@@ -16,6 +17,8 @@
|
||||
"add_a_name": "Name hiifüege",
|
||||
"add_a_title": "Titel hiifüege",
|
||||
"add_action": "Aktion hiifüege",
|
||||
"add_action_description": "Klick da um e Aktion hinzue zfüege wo söll usgfüert werde",
|
||||
"add_assets": "Objäkt Hinzuefüege",
|
||||
"add_birthday": "Geburtsdatum hiifüege",
|
||||
"add_endpoint": "Endpunkt hiifüege",
|
||||
"add_exclusion_pattern": "Ausschlussmuster hiifüege",
|
||||
@@ -24,6 +27,7 @@
|
||||
"add_partner": "Partner hiifüege",
|
||||
"add_path": "Pfad hiifüege",
|
||||
"add_photos": "Fotos hiifüege",
|
||||
"add_step": "Schritt hinzuefüege",
|
||||
"add_tag": "Tag hiifüege",
|
||||
"add_to": "Hiifüege zu …",
|
||||
"add_to_album": "Zum Album hiifüege",
|
||||
@@ -182,10 +186,15 @@
|
||||
"machine_learning_smart_search_enabled": "Intelligenti Suechi aktiviere",
|
||||
"machine_learning_smart_search_enabled_description": "Wenn die Option deaktiviert isch, werde d’Bilder nöd für d’intelligenti Suechi bruucht.",
|
||||
"machine_learning_url_description": "D’URL vom Server fürs maschinelli Lärne. Wenn meh als eini URL aagee wird, wird jeder Server einzeln usprobiert, bis einer erfolgrich antwortet – und zwar i dr Räihäfolg vom erschte bis zum letschte. Server, wo nöd antworted, werde vorübergehend ignoriert, bis si wieder verfügbar sind.",
|
||||
"maintenance_delete_backup": "Backup lösche",
|
||||
"maintenance_restore_backup": "Backup wiederherstelle",
|
||||
"maintenance_restore_backup_description": "Immich wird glöscht und vom usgwählte Backup wiederhergstellt. Es Backup wird vorher erstellt.",
|
||||
"maintenance_restore_backup_different_version": "Das Backup esch mitere andere Version vo Immich erstellt worde!",
|
||||
"maintenance_settings": "Wartig",
|
||||
"maintenance_settings_description": "Immich i de Wartigsmodus versetze.",
|
||||
"maintenance_start": "Wartigsmodus startä",
|
||||
"maintenance_start_error": "Wartigsmodus het nöd chönne gstartet werde.",
|
||||
"maintenance_upload_backup_error": "Backup hed ned chönne ufeglade werde, esch es en .sql/.sql.gz Datei?",
|
||||
"manage_concurrency": "Gliichziitigi Uusfüerig verwalte",
|
||||
"manage_concurrency_description": "Gang zur Job-Site, um d’Job-Parallelität z verwalte",
|
||||
"manage_log_settings": "Log-Iistellige verwalte",
|
||||
@@ -248,6 +257,8 @@
|
||||
"notification_enable_email_notifications": "E-Mail-Benochrichtigige aktiviere",
|
||||
"notification_settings": "Benochrichtigigs-Iistellige",
|
||||
"notification_settings_description": "Benochrichtigigs-Iistellige (inkl. E-Mail) verwalte",
|
||||
"oauth_allow_insecure_requests": "Unsicheri Aafroge erlaube",
|
||||
"oauth_allow_insecure_requests_description": "ACHTUNG: Das deaktiviert TLS Zertifikats-Validierig für OAuth aafroge und setzt dech möglicherwiis MITM Attacke us.",
|
||||
"oauth_auto_launch": "Auto-Start",
|
||||
"oauth_auto_launch_description": "Automatischer Start vom OAuth-Aahmäldvorgang bim Ufruäfä vo dr Aahmäldigs-Site",
|
||||
"oauth_auto_register": "Automatischi Registrierig",
|
||||
@@ -255,6 +266,7 @@
|
||||
"oauth_button_text": "Button-Text",
|
||||
"oauth_client_secret_description": "Erforderlich, wenn PKCE (Proof Key for Code Exchange) nöd vom OAuth-Anbieter unterstützt wird",
|
||||
"oauth_enable_description": "Ahmeldig mit OAuth",
|
||||
"oauth_end_session_url_description": "Benutzer zu dere URI witerleite wenn sie sech uslogged.",
|
||||
"oauth_mobile_redirect_uri": "Mobile Umleitigs-URI",
|
||||
"oauth_mobile_redirect_uri_override": "Mobile Umleitigs-URI überschriebe",
|
||||
"oauth_mobile_redirect_uri_override_description": "Iischalte, wenn dr OAuth-Anbieter kei mobile URI wie „{callback}“ erlaubt",
|
||||
@@ -468,10 +480,12 @@
|
||||
"album_remove_user": "Nutzer entfernä?",
|
||||
"album_remove_user_confirmation": "Bisch du sicher, dass du {user} entferne wotsch?",
|
||||
"album_search_not_found": "Kei Albe gfunde, wo zur Suechi passe",
|
||||
"album_selected": "Album usgwählt",
|
||||
"album_share_no_users": "Es gseht so us, als hetsch du das Album mit allne Benutzer gteiltt oder du hesch kei Benutzer, mit dene du chasch teile.",
|
||||
"album_summary": "Album Zämmefassig",
|
||||
"album_updated": "Album aktualisiert",
|
||||
"album_updated_setting_description": "Erhalt e E-Mail-Benachrichtigig, wenn e freigähs Album neui Dateie enthält",
|
||||
"album_upload_assets": "Dateie vo dim Computer ufelade und zu Album hinzuefüege",
|
||||
"album_user_left": "{album} verlasse",
|
||||
"album_user_removed": "{user} entfernt",
|
||||
"album_viewer_appbar_delete_confirm": "Bisch du sicher, dass du das Album us dim Konto wotsch lösche?",
|
||||
@@ -492,6 +506,7 @@
|
||||
"all": "Alli",
|
||||
"all_albums": "Alli Albene",
|
||||
"all_people": "Alli Persone",
|
||||
"all_photos": "Alli Fotis",
|
||||
"all_videos": "Alli Videos",
|
||||
"allow_dark_mode": "Dunkle-Modus erlaube",
|
||||
"allow_edits": "Bearbeitig erlaube",
|
||||
@@ -499,6 +514,7 @@
|
||||
"allow_public_user_to_upload": "Erlaub öffentliche Benutzer ufezlade",
|
||||
"allowed": "Erlaubt",
|
||||
"alt_text_qr_code": "QR-Code Bild",
|
||||
"always_keep": "Immer bhalte",
|
||||
"anti_clockwise": "Gäge de Uhrzeigersinn",
|
||||
"api_key": "API-Schlüssel",
|
||||
"api_key_description": "Dä Wert wird nume einisch aazeigt. Bitte kopier ihn, bevor du s’Fänschter schliessisch.",
|
||||
@@ -529,6 +545,7 @@
|
||||
"asset_action_share_err_offline": "Die Offline-Date chönnd nöd glesä werdä, überspringä",
|
||||
"asset_added_to_album": "Zum Album hinzugfüegt",
|
||||
"asset_adding_to_album": "Hinzufüegä zum Album…",
|
||||
"asset_created": "Datei erstellt",
|
||||
"asset_description_updated": "Die Beschribiig vo de Datei isch aktualisiert worde",
|
||||
"asset_filename_is_offline": "Datei {filename} isch offline",
|
||||
"asset_has_unassigned_faces": "Datei het nöd zuegwiseni Gsichter",
|
||||
@@ -541,6 +558,7 @@
|
||||
"asset_list_layout_sub_title": "Layout",
|
||||
"asset_list_settings_subtitle": "Iistellige fürs Foto-Gitter-Layout",
|
||||
"asset_list_settings_title": "Fotigitter",
|
||||
"asset_not_found_on_device_android": "Datei ned ufem Grät gfunde",
|
||||
"asset_offline": "Datei offline",
|
||||
"asset_offline_description": "Die externi Datei isch nümme uf em Datenträger vorhande. Bitte wend dich ah din Immich-Administrator, um Hilf z becho.",
|
||||
"asset_restored_successfully": "Datei erfolgriich wiederhergstellt",
|
||||
@@ -653,6 +671,7 @@
|
||||
"backup_options_page_title": "Sicherigsoptione",
|
||||
"backup_setting_subtitle": "Verwaltig vo de Upload-iihstellige im Hintergrund und Vordergrund",
|
||||
"backup_settings_subtitle": "Upload-Iihstellige verwalte",
|
||||
"backup_upload_details_page_more_details": "Tip für meh Details",
|
||||
"backward": "Rückwärts",
|
||||
"biometric_auth_enabled": "Biometrische Authentifizierig aktiviert",
|
||||
"biometric_locked_out": "Du bisch vo de biometrische Authenfizierig usgschlossä",
|
||||
@@ -694,6 +713,7 @@
|
||||
"cannot_update_the_description": "Beschriibrig cha nöd aktualisiert werde",
|
||||
"cast": "Überträge",
|
||||
"cast_description": "Konfiguration verfügbarer Ziel",
|
||||
"change": "Ändere",
|
||||
"change_date": "Datum ändere",
|
||||
"change_description": "Beschriibig aahpasse",
|
||||
"change_display_order": "Aahzeigereihefolg ändere",
|
||||
@@ -711,6 +731,8 @@
|
||||
"change_password_form_password_mismatch": "Passwörter stimmed nöd überein",
|
||||
"change_password_form_reenter_new_password": "Passwort erneut iihgäh",
|
||||
"change_pin_code": "PIN-Code ändere",
|
||||
"change_trigger": "Uslööser ändere",
|
||||
"change_trigger_prompt": "Besch du sicher, dass du de Uslööser ändere wettsch? Das entfernt alli bestehende Aktione und Filter.",
|
||||
"change_your_password": "Ändere dis Passwort",
|
||||
"changed_visibility_successfully": "D’Sichtbarkeit isch erfolgrich gänderet worde",
|
||||
"charging": "Uufladä",
|
||||
@@ -720,11 +742,14 @@
|
||||
"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": "Uswähle",
|
||||
"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_found_assets": "{count} ufegladni Dateie gfunde",
|
||||
"cleanup_found_assets_with_size": "{count} gsicherti Dateie gfunde ({size})",
|
||||
"cleanup_icloud_shared_albums_excluded": "Teilti iCloud Albe sind vom Scan usgschlosse",
|
||||
"clear": "Lääre",
|
||||
"clear_all": "Alles lääre",
|
||||
@@ -821,15 +846,12 @@
|
||||
"custom_locale": "Benutzerdefinierti Sproch",
|
||||
"custom_locale_description": "Datumsahgoob und Zahle je nach Sproch und Land formatiere",
|
||||
"custom_url": "Benutzerdefinierti URL",
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Dunkäl",
|
||||
"dark_theme": "Dunkli Aahsicht umschalte",
|
||||
"date": "Datum",
|
||||
"date_after": "Datum noch",
|
||||
"date_and_time": "Datum und Ziit",
|
||||
"date_before": "Datum vor",
|
||||
"date_format": "E d. LLL y • hh:mm",
|
||||
"date_of_birth_saved": "S’Geburtsdatum isch erfolgrich gspiicheret worde",
|
||||
"date_range": "Datumsberiich",
|
||||
"day": "Tag",
|
||||
@@ -1414,7 +1436,6 @@
|
||||
"mobile_app_download_onboarding_note": "Herunterlade vo dr mobile App über eini vo de folgende Möglichkeitä",
|
||||
"model": "Modäll",
|
||||
"month": "Monet",
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"more": "Meh",
|
||||
"move": "Verschiebä",
|
||||
"move_off_locked_folder": "Us em gschperrte Ordner verschiebe",
|
||||
|
||||
+1
-4
@@ -2,7 +2,7 @@
|
||||
"about": "વિશે",
|
||||
"account": "ખાતું",
|
||||
"account_settings": "ખાતાનાં સેટિંગ્સ",
|
||||
"acknowledge": "જાણકારી મળી",
|
||||
"acknowledge": "જાણકારી",
|
||||
"action": "ક્રિયા",
|
||||
"action_common_update": "સુધારો",
|
||||
"action_description": "છાંટેલી વસ્તુઓ પર કરી શકાય તેવી ક્રિયાઓ",
|
||||
@@ -22,8 +22,6 @@
|
||||
"add_birthday": "જન્મદિવસ ઉમેરો",
|
||||
"add_endpoint": "એન્ડપોઇન્ટ ઉમેરો",
|
||||
"add_exclusion_pattern": "બાકાત રાખવાની પદ્ધતિ ઉમેરો",
|
||||
"add_filter": "ફિલ્ટર ઉમેરો",
|
||||
"add_filter_description": "ફિલ્ટર શરત ઉમેરવા માટે ક્લિક કરો",
|
||||
"add_location": "સ્થાન ઉમેરો",
|
||||
"add_more_users": "વધારે યુઝર ઉમેરો",
|
||||
"add_partner": "સાથી ઉમેરો",
|
||||
@@ -42,7 +40,6 @@
|
||||
"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
@@ -22,8 +22,6 @@
|
||||
"add_birthday": "הוספת יום הולדת",
|
||||
"add_endpoint": "הוספת כתובת קצה",
|
||||
"add_exclusion_pattern": "הוספת דפוס החרגה",
|
||||
"add_filter": "הוסף סינון",
|
||||
"add_filter_description": "לחץ כדי להוסיף תנאי לסינון",
|
||||
"add_location": "הוספת מיקום",
|
||||
"add_more_users": "הוספת עוד משתמשים",
|
||||
"add_partner": "הוספת שותף",
|
||||
@@ -42,7 +40,6 @@
|
||||
"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} נוספו למועדפים",
|
||||
@@ -267,16 +264,20 @@
|
||||
"notification_enable_email_notifications": "אפשר התראות דוא\"ל",
|
||||
"notification_settings": "הגדרות התראות",
|
||||
"notification_settings_description": "ניהול הגדרות התראות, כולל דוא\"ל",
|
||||
"oauth_allow_insecure_requests": "אפשר בקשות לא מאובטחות",
|
||||
"oauth_allow_insecure_requests_description": "אזהרה: פעולה זו מבטלת את אימות תעודת האבטחה (TLS) עבור בקשות OAuth, ועלולה לחשוף אותך למתקפות “אדם בתווך” (MITM).",
|
||||
"oauth_auto_launch": "הפעלה אוטומטית",
|
||||
"oauth_auto_launch_description": "התחל את זרימת ההתחברות של OAuth באופן אוטומטי עם הניווט לדף ההתחברות",
|
||||
"oauth_auto_register": "רישום אוטומטי",
|
||||
"oauth_auto_launch_description": "התחברות באמצעות OAuth תתחיל אוטומטית כשנכנסים לעמוד ההתחברות",
|
||||
"oauth_auto_register": "הרשמה אוטומטית",
|
||||
"oauth_auto_register_description": "רשום אוטומטית משתמשים חדשים לאחר כניסה עם OAuth",
|
||||
"oauth_button_text": "טקסט לחצן",
|
||||
"oauth_client_secret_description": "נדרש עבור לקוח סודי, או אם PKCE (מפתח הוכחה להחלפת קוד) אינו נתמך עבור לקוח ציבורי.",
|
||||
"oauth_enable_description": "התחבר עם OAuth",
|
||||
"oauth_end_session_url_description": "הפנה את המשתמש ל-URI זה כאשר הוא מתנתק.",
|
||||
"oauth_mobile_redirect_uri": "URI להפניה מחדש בנייד",
|
||||
"oauth_mobile_redirect_uri_override": "עקיפת URI להפניה מחדש בנייד",
|
||||
"oauth_mobile_redirect_uri_override_description": "אפשר כאשר ספק OAuth לא מאפשר כתובת URI לנייד, כמו ''{callback}''",
|
||||
"oauth_prompt_description": "פרמטר בקשה (למשל select_account, login, consent)",
|
||||
"oauth_role_claim": "דרישת תפקיד",
|
||||
"oauth_role_claim_description": "הענק גישת מנהל באופן אוטומטי אם תביעה זו קיימת. ערך התביעה יכול להיות 'user' או 'admin'.",
|
||||
"oauth_settings": "OAuth",
|
||||
@@ -849,9 +850,12 @@
|
||||
"create_link_to_share": "צור קישור לשיתוף",
|
||||
"create_link_to_share_description": "אפשר לכל אחד עם הקישור לראות את התמונות שנבחרו",
|
||||
"create_new": "צור חדש",
|
||||
"create_new_face": "צור פנים חדשות",
|
||||
"create_new_person": "צור אדם חדש",
|
||||
"create_new_person_hint": "הקצה את התמונות שנבחרו לאדם חדש",
|
||||
"create_new_user": "צור משתמש חדש",
|
||||
"create_person": "צור אדם",
|
||||
"create_person_subtitle": "הוסף שם לפנים שנבחרו כדי ליצור ולתייג את האדם החדש",
|
||||
"create_shared_album_page_share_add_assets": "הוסף תמונות",
|
||||
"create_shared_album_page_share_select_photos": "בחירת תמונות",
|
||||
"create_shared_link": "צור קישור משותף",
|
||||
@@ -878,15 +882,13 @@
|
||||
"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": "כהה",
|
||||
"dark_theme": "מעבר לערכת נושא כהה",
|
||||
"date": "תאריך",
|
||||
"date_after": "תאריך אחרי",
|
||||
"date_and_time": "תאריך ושעה",
|
||||
"date_before": "תאריך לפני",
|
||||
"date_format": "E, LLL d, y • h:mm a",
|
||||
"date_of_birth": "תאריך לידה",
|
||||
"date_of_birth_saved": "תאריך לידה נשמר בהצלחה",
|
||||
"date_range": "טווח תאריכים",
|
||||
"day": "יום",
|
||||
@@ -1210,7 +1212,6 @@
|
||||
"features_setting_description": "ניהול תכונות היישום",
|
||||
"file_name_or_extension": "שם קובץ או סיומת",
|
||||
"file_name_text": "שם הקובץ",
|
||||
"file_name_with_value": "שם הקובץ: {file_name}",
|
||||
"file_size": "גודל קובץ",
|
||||
"filename": "שם קובץ",
|
||||
"filetype": "סוג קובץ",
|
||||
@@ -1233,6 +1234,7 @@
|
||||
"free_up_space_description": "העבר תמונות וסרטונים מגובים לאשפה של המכשיר שלך כדי לפנות מקום. העותקים בשרת נשארים בטוחים.",
|
||||
"free_up_space_settings_subtitle": "פינוי אחסון במכשיר",
|
||||
"full_path": "נתיב מלא: {path}",
|
||||
"full_path_or_folder": "מיקום מלא או תיקייה",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "תכונה זאת טוענת משאבים חיצוניים מגוגל בכדי לפעול.",
|
||||
"general": "כללי",
|
||||
@@ -1389,11 +1391,13 @@
|
||||
"light_theme": "החלפה לערכת נושא בהירה",
|
||||
"like": "אהבתי",
|
||||
"like_deleted": "לייק נמחק",
|
||||
"link": "קישור",
|
||||
"link_motion_video": "קשר סרטון תנועה",
|
||||
"link_to_docs": "למידע נוסף, יש לעיין <link>בתיעוד</link>.",
|
||||
"link_to_oauth": "קישור ל-OAuth",
|
||||
"linked_oauth_account": "חשבון OAuth מקושר",
|
||||
"list": "רשימה",
|
||||
"live": "חי",
|
||||
"loading": "טוען",
|
||||
"loading_search_results_failed": "טעינת תוצאות החיפוש נכשלה",
|
||||
"local": "מקומי",
|
||||
@@ -1515,6 +1519,27 @@
|
||||
"marked_all_as_read": "כל ההתראות סומנו כנקראו",
|
||||
"matches": "התאמות",
|
||||
"matching_assets": "תמונות תואמות",
|
||||
"media_chrome": {
|
||||
"auto": "אוטומטי",
|
||||
"captions": "כתוביות",
|
||||
"captions_off": "כבוי",
|
||||
"decode_error": "שגיאת קידוד",
|
||||
"disable_captions": "ביטול כתוביות",
|
||||
"enable_captions": "אפשר כתוביות",
|
||||
"enter_fullscreen_mode": "הפעלת מצב מסך מלא",
|
||||
"exit_fullscreen_mode": "יציאה ממסך מלא",
|
||||
"loop": "לולאה",
|
||||
"media_loading": "טעינת מדיה",
|
||||
"mute": "השתקה",
|
||||
"network_error": "שגיאת רשת",
|
||||
"not_supported_error": "מקור לא נתמך",
|
||||
"playback_rate": "דירוג ניגון",
|
||||
"playback_time": "זמן ניגון",
|
||||
"quality": "איכות",
|
||||
"second": "שניה",
|
||||
"seconds": "שניות",
|
||||
"time_value_of_total_time": "{currentTime} מתוך {totalTime}"
|
||||
},
|
||||
"media_type": "סוג מדיה",
|
||||
"memories": "זכרונות",
|
||||
"memories_all_caught_up": "ראית הכל",
|
||||
@@ -1541,7 +1566,6 @@
|
||||
"mobile_app_download_onboarding_note": "הורד את האפליקציה המלווה באחת מהאפשרויות הבאות",
|
||||
"model": "דגם",
|
||||
"month": "חודש",
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"more": "עוד",
|
||||
"move": "העבר",
|
||||
"move_down": "הזזה למטה",
|
||||
@@ -1559,6 +1583,8 @@
|
||||
"multiselect_grid_edit_gps_err_read_only": "לא ניתן לערוך מיקום של תמונות לקריאה בלבד, מדלג",
|
||||
"mute_memories": "השתקת זיכרונות",
|
||||
"my_albums": "האלבומים שלי",
|
||||
"my_immich_description": "העתק את הדף הנוכחי כקישור ל-My Immich",
|
||||
"my_immich_title": "קישור ה Immich link שלי",
|
||||
"name": "שם",
|
||||
"name_or_nickname": "שם או כינוי",
|
||||
"name_required": "נדרש שם",
|
||||
@@ -1586,7 +1612,6 @@
|
||||
"next": "הבא",
|
||||
"next_memory": "הזיכרון הבא",
|
||||
"no": "לא",
|
||||
"no_actions_added": "עדיין לא נוספו פעולות",
|
||||
"no_albums_found": "לא נמצאו אלבומים",
|
||||
"no_albums_message": "צור אלבום כדי לארגן את התמונות והסרטונים שלך",
|
||||
"no_albums_with_name_yet": "זה נראה שאין לך עדיין אף אלבום עם השם הזה.",
|
||||
@@ -1603,7 +1628,6 @@
|
||||
"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": "לא הוגדר מיקום",
|
||||
@@ -1923,6 +1947,7 @@
|
||||
"scan_settings": "הגדרות סריקה",
|
||||
"scanning": "בתהליך סריקה",
|
||||
"scanning_for_album": "סורק אחר אלבום...",
|
||||
"screencast_mode_title": "כבה/הפעל מצב שידור מסך",
|
||||
"search": "חיפוש",
|
||||
"search_albums": "חיפוש אלבומים",
|
||||
"search_by_context": "חיפוש לפי הקשר",
|
||||
@@ -2211,9 +2236,12 @@
|
||||
"sync_status": "סטטוס סנכרון",
|
||||
"sync_status_subtitle": "הצג ונהל את מערכת הסנכרון",
|
||||
"sync_upload_album_setting_subtitle": "צור והעלה תמונות וסרטונים שלך לאלבומים שנבחרו ביישום",
|
||||
"system_theme": "ערכת נושא של המערכת",
|
||||
"system_theme_command_description": "השתמש בערכת העיצוב של המערכת ({value})",
|
||||
"tag": "תג",
|
||||
"tag_assets": "תיוג תמונות",
|
||||
"tag_created": "נוצר תג: {tag}",
|
||||
"tag_face": "תייג פנים",
|
||||
"tag_feature_description": "עיון בתמונות וסרטונים שקובצו על ידי נושאי תג לוגיים",
|
||||
"tag_not_found_question": "לא ניתן למצוא תג? <link>יצירת תג חדש.</link>",
|
||||
"tag_people": "תייג אנשים",
|
||||
@@ -2315,7 +2343,6 @@
|
||||
"unsupported_field_type": "סוג שדה לא ידוע",
|
||||
"unsupported_file_type": "הקובץ {file} אינו ניתן להעלאה בגלל שסוג הקובץ שלו {type} אינו נתמך.",
|
||||
"untagged": "לא מתיוגים",
|
||||
"untitled_workflow": "זרימת עבודה ללא כותרת",
|
||||
"up_next": "הבא בתור",
|
||||
"update_location_action_prompt": "עדכן את המיקום של {count} פריטים שנבחרו עם:",
|
||||
"updated_at": "עודכן",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user