mirror of
https://github.com/immich-app/immich.git
synced 2026-03-01 11:20:12 +03:00
Compare commits
174 Commits
feat/pg-qu
...
chore/tran
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bae30c0907 | ||
|
|
e06cedb626 | ||
|
|
ac5ef6a56d | ||
|
|
d6c724b13b | ||
|
|
aa87d1b9a3 | ||
|
|
dc4da4b3d6 | ||
|
|
7dbd08a747 | ||
|
|
1d89190f96 | ||
|
|
c2d8400899 | ||
|
|
a100a4025e | ||
|
|
334fc250d3 | ||
|
|
28ca5f59fe | ||
|
|
789d82632a | ||
|
|
9f9569c152 | ||
|
|
fae05270a3 | ||
|
|
771816f601 | ||
|
|
e25ec4ec17 | ||
|
|
dd9046508d | ||
|
|
177d1c9a30 | ||
|
|
ded8d4e2b4 | ||
|
|
e454c3566b | ||
|
|
4c79c3c902 | ||
|
|
3bed1b6131 | ||
|
|
3c9fb651d0 | ||
|
|
55e625a2ac | ||
|
|
ca6c486a80 | ||
|
|
d94d9600a7 | ||
|
|
11e5c42bc9 | ||
|
|
33c6cf8325 | ||
|
|
dd97395f3a | ||
|
|
7ae268e287 | ||
|
|
f07e2b58f0 | ||
|
|
4b8f90aa55 | ||
|
|
55ee9f76da | ||
|
|
30f6d4439e | ||
|
|
f62d98a0d1 | ||
|
|
db3d580761 | ||
|
|
0bc38fefe6 | ||
|
|
acc4219849 | ||
|
|
5234e21241 | ||
|
|
17b327bfcd | ||
|
|
d14d0a9b9b | ||
|
|
bf47147fbb | ||
|
|
9ea0a69a72 | ||
|
|
00f43ffc25 | ||
|
|
96dc4a77a0 | ||
|
|
db7158b967 | ||
|
|
e5722c525b | ||
|
|
f616de5af8 | ||
|
|
4f39663d27 | ||
|
|
367025a3a8 | ||
|
|
60dafecdc9 | ||
|
|
16c1c3c780 | ||
|
|
e633bc3f24 | ||
|
|
a07d7b0c82 | ||
|
|
a469d350be | ||
|
|
ccab4c88bb | ||
|
|
430638e129 | ||
|
|
caebe5166a | ||
|
|
1bd28c3e78 | ||
|
|
31a55aaa73 | ||
|
|
8b2e1509ff | ||
|
|
d0cb97f994 | ||
|
|
f0cf3311d5 | ||
|
|
3ce0654cab | ||
|
|
f0e2fced57 | ||
|
|
8ba20cbd44 | ||
|
|
1d25267f22 | ||
|
|
a4d95b7aba | ||
|
|
25d0bdc9f5 | ||
|
|
905b9bd560 | ||
|
|
672743f543 | ||
|
|
27c45b5ddb | ||
|
|
82c6302549 | ||
|
|
aae64b5e2f | ||
|
|
18bf96b4b2 | ||
|
|
84f2956941 | ||
|
|
6044b41648 | ||
|
|
b4e16efdf4 | ||
|
|
19da655390 | ||
|
|
a1839b3676 | ||
|
|
7461479f60 | ||
|
|
01050a3d54 | ||
|
|
e8bedfdb7a | ||
|
|
7b4cabc2c6 | ||
|
|
5c7c07a09f | ||
|
|
e6ac48f4b5 | ||
|
|
3d4dec0cca | ||
|
|
1d11106dd0 | ||
|
|
8eec3c810e | ||
|
|
a43680c8b1 | ||
|
|
b2a510efee | ||
|
|
a0077a0f51 | ||
|
|
aa02310d63 | ||
|
|
7394fa1491 | ||
|
|
99f7eb4ce6 | ||
|
|
ffd54d0431 | ||
|
|
7005e9fc50 | ||
|
|
4f2e6e3f15 | ||
|
|
8b5fc3d8bc | ||
|
|
0fa385c465 | ||
|
|
db4e7abf6d | ||
|
|
dadd20acfc | ||
|
|
f04efbb714 | ||
|
|
208c07af1f | ||
|
|
72a5ccaa53 | ||
|
|
fd0338f89c | ||
|
|
d0ed76dc37 | ||
|
|
e0bb5f70ec | ||
|
|
f965daa8d2 | ||
|
|
316f86d25e | ||
|
|
e520fc3b63 | ||
|
|
b3b9834c00 | ||
|
|
84f7fb63ee | ||
|
|
1f8359ead4 | ||
|
|
ea30c9d2ba | ||
|
|
d1abdea420 | ||
|
|
ae8dad68fc | ||
|
|
227ff70b6e | ||
|
|
ee7ac09450 | ||
|
|
2e59dbdc12 | ||
|
|
c4c7f94317 | ||
|
|
d004d7e21b | ||
|
|
5f95aab437 | ||
|
|
dd632f38de | ||
|
|
6f7fc94710 | ||
|
|
85cb515cae | ||
|
|
65e1bb83b7 | ||
|
|
d9b1b69827 | ||
|
|
b2050583f5 | ||
|
|
1bdc24c730 | ||
|
|
5adb75c272 | ||
|
|
8f9ea6a171 | ||
|
|
3f41916ad7 | ||
|
|
5c6433b4ca | ||
|
|
06d487782e | ||
|
|
455afbb119 | ||
|
|
0767ae0c8a | ||
|
|
a16a00ebd4 | ||
|
|
398b750ef7 | ||
|
|
18bbb5b4db | ||
|
|
b3c37905f7 | ||
|
|
90ef6c4e28 | ||
|
|
ceef65154d | ||
|
|
de7b42eb23 | ||
|
|
75bdd6a644 | ||
|
|
0da74569f2 | ||
|
|
cc9c261fd0 | ||
|
|
4dccc2082b | ||
|
|
9211013996 | ||
|
|
156e3479fa | ||
|
|
19ef196150 | ||
|
|
d2682f160e | ||
|
|
c9dd8e0a79 | ||
|
|
f6e10afe2b | ||
|
|
5f87047490 | ||
|
|
75e3b0467a | ||
|
|
df4c25e567 | ||
|
|
ff7dca35f5 | ||
|
|
49ba833e4c | ||
|
|
9ab887d5d2 | ||
|
|
d264e78d3f | ||
|
|
2c9d69865c | ||
|
|
72cefcabaf | ||
|
|
2fb9f84b56 | ||
|
|
434ded92f5 | ||
|
|
bc7a1c838c | ||
|
|
7cb355279e | ||
|
|
ecb09501a5 | ||
|
|
34eb2e1410 | ||
|
|
2d6580acd8 | ||
|
|
9aa3fe82c1 | ||
|
|
66733eb4c0 | ||
|
|
e5156df4f1 |
@@ -2,6 +2,7 @@
|
||||
"name": "Immich - Backend, Frontend and ML",
|
||||
"service": "immich-server",
|
||||
"runServices": [
|
||||
"immich-init",
|
||||
"immich-server",
|
||||
"redis",
|
||||
"database",
|
||||
@@ -31,29 +32,8 @@
|
||||
"tasks": {
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "Fix Permissions, Install Dependencies",
|
||||
"type": "shell",
|
||||
"command": "[ -f /immich-devcontainer/container-start.sh ] && /immich-devcontainer/container-start.sh || exit 0",
|
||||
"isBackground": true,
|
||||
"presentation": {
|
||||
"echo": true,
|
||||
"reveal": "always",
|
||||
"focus": false,
|
||||
"panel": "dedicated",
|
||||
"showReuseMessage": true,
|
||||
"clear": false,
|
||||
"group": "Devcontainer tasks",
|
||||
"close": true
|
||||
},
|
||||
"runOptions": {
|
||||
"runOn": "default"
|
||||
},
|
||||
"problemMatcher": []
|
||||
},
|
||||
{
|
||||
"label": "Immich API Server (Nest)",
|
||||
"dependsOn": ["Fix Permissions, Install Dependencies"],
|
||||
"type": "shell",
|
||||
"command": "[ -f /immich-devcontainer/container-start-backend.sh ] && /immich-devcontainer/container-start-backend.sh || exit 0",
|
||||
"isBackground": true,
|
||||
@@ -74,7 +54,6 @@
|
||||
},
|
||||
{
|
||||
"label": "Immich Web Server (Vite)",
|
||||
"dependsOn": ["Fix Permissions, Install Dependencies"],
|
||||
"type": "shell",
|
||||
"command": "[ -f /immich-devcontainer/container-start-frontend.sh ] && /immich-devcontainer/container-start-frontend.sh || exit 0",
|
||||
"isBackground": true,
|
||||
@@ -130,8 +109,8 @@
|
||||
}
|
||||
},
|
||||
"overrideCommand": true,
|
||||
"workspaceFolder": "/workspaces/immich",
|
||||
"remoteUser": "node",
|
||||
"workspaceFolder": "/usr/src/app",
|
||||
"remoteUser": "root",
|
||||
"userEnvProbe": "loginInteractiveShell",
|
||||
"remoteEnv": {
|
||||
// The location where your uploaded files are stored
|
||||
|
||||
@@ -1,23 +1,17 @@
|
||||
services:
|
||||
immich-app-base:
|
||||
image: busybox
|
||||
immich-server:
|
||||
extends:
|
||||
service: immich-app-base
|
||||
profiles: !reset []
|
||||
image: immich-server-dev:latest
|
||||
build:
|
||||
target: dev-container-mobile
|
||||
environment:
|
||||
- IMMICH_SERVER_URL=http://127.0.0.1:2283/
|
||||
volumes: !override # bind mount host to /workspaces/immich
|
||||
- ..:/workspaces/immich
|
||||
volumes:
|
||||
- ${UPLOAD_LOCATION:-upload-devcontainer-volume}${UPLOAD_LOCATION:+/photos}:/data
|
||||
- pnpm-store:/usr/src/app/.pnpm-store
|
||||
- server-node_modules:/usr/src/app/server/node_modules
|
||||
- web-node_modules:/usr/src/app/web/node_modules
|
||||
- github-node_modules:/usr/src/app/.github/node_modules
|
||||
- cli-node_modules:/usr/src/app/cli/node_modules
|
||||
- docs-node_modules:/usr/src/app/docs/node_modules
|
||||
- e2e-node_modules:/usr/src/app/e2e/node_modules
|
||||
- sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
|
||||
- app-node_modules:/usr/src/app/node_modules
|
||||
- sveltekit:/usr/src/app/web/.svelte-kit
|
||||
- coverage:/usr/src/app/web/coverage
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
immich-web:
|
||||
env_file: !reset []
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"name": "Immich - Mobile",
|
||||
"service": "immich-server",
|
||||
"runServices": [
|
||||
"immich-init",
|
||||
"immich-server",
|
||||
"redis",
|
||||
"database",
|
||||
@@ -35,7 +36,7 @@
|
||||
},
|
||||
"forwardPorts": [],
|
||||
"overrideCommand": true,
|
||||
"workspaceFolder": "/workspaces/immich",
|
||||
"workspaceFolder": "/usr/src/app",
|
||||
"remoteUser": "node",
|
||||
"userEnvProbe": "loginInteractiveShell",
|
||||
"remoteEnv": {
|
||||
|
||||
@@ -2,11 +2,6 @@
|
||||
export IMMICH_PORT="${DEV_SERVER_PORT:-2283}"
|
||||
export DEV_PORT="${DEV_PORT:-3000}"
|
||||
|
||||
# search for immich directory inside workspace.
|
||||
# /workspaces/immich is the bind mount, but other directories can be mounted if runing
|
||||
# Devcontainer: Clone [repository|pull request] in container volumne
|
||||
WORKSPACES_DIR="/workspaces"
|
||||
IMMICH_DIR="$WORKSPACES_DIR/immich"
|
||||
IMMICH_DEVCONTAINER_LOG="$HOME/immich-devcontainer.log"
|
||||
|
||||
log() {
|
||||
@@ -30,52 +25,8 @@ run_cmd() {
|
||||
return "${PIPESTATUS[0]}"
|
||||
}
|
||||
|
||||
# Find directories excluding /workspaces/immich
|
||||
mapfile -t other_dirs < <(find "$WORKSPACES_DIR" -mindepth 1 -maxdepth 1 -type d ! -path "$IMMICH_DIR" ! -name ".*")
|
||||
|
||||
if [ ${#other_dirs[@]} -gt 1 ]; then
|
||||
log "Error: More than one directory found in $WORKSPACES_DIR other than $IMMICH_DIR."
|
||||
exit 1
|
||||
elif [ ${#other_dirs[@]} -eq 1 ]; then
|
||||
export IMMICH_WORKSPACE="${other_dirs[0]}"
|
||||
else
|
||||
export IMMICH_WORKSPACE="$IMMICH_DIR"
|
||||
fi
|
||||
export IMMICH_WORKSPACE="/usr/src/app"
|
||||
|
||||
log "Found immich workspace in $IMMICH_WORKSPACE"
|
||||
log ""
|
||||
|
||||
fix_permissions() {
|
||||
|
||||
log "Fixing permissions for ${IMMICH_WORKSPACE}"
|
||||
|
||||
# Change ownership for directories that exist
|
||||
for dir in "${IMMICH_WORKSPACE}/.vscode" \
|
||||
"${IMMICH_WORKSPACE}/server/upload" \
|
||||
"${IMMICH_WORKSPACE}/.pnpm-store" \
|
||||
"${IMMICH_WORKSPACE}/.github/node_modules" \
|
||||
"${IMMICH_WORKSPACE}/cli/node_modules" \
|
||||
"${IMMICH_WORKSPACE}/e2e/node_modules" \
|
||||
"${IMMICH_WORKSPACE}/open-api/typescript-sdk/node_modules" \
|
||||
"${IMMICH_WORKSPACE}/server/node_modules" \
|
||||
"${IMMICH_WORKSPACE}/server/dist" \
|
||||
"${IMMICH_WORKSPACE}/web/node_modules" \
|
||||
"${IMMICH_WORKSPACE}/web/dist"; do
|
||||
if [ -d "$dir" ]; then
|
||||
run_cmd sudo chown node -R "$dir"
|
||||
fi
|
||||
done
|
||||
|
||||
log ""
|
||||
}
|
||||
|
||||
install_dependencies() {
|
||||
|
||||
log "Installing dependencies"
|
||||
(
|
||||
cd "${IMMICH_WORKSPACE}" || exit 1
|
||||
export CI=1 FROZEN=1 OFFLINE=1
|
||||
run_cmd make setup-web-dev setup-server-dev
|
||||
)
|
||||
log ""
|
||||
}
|
||||
|
||||
@@ -1,26 +1,21 @@
|
||||
services:
|
||||
immich-app-base:
|
||||
image: busybox
|
||||
immich-server:
|
||||
extends:
|
||||
service: immich-app-base
|
||||
profiles: !reset []
|
||||
image: immich-server-dev:latest
|
||||
build:
|
||||
target: dev-container-server
|
||||
env_file: !reset []
|
||||
hostname: immich-dev
|
||||
environment:
|
||||
- IMMICH_SERVER_URL=http://127.0.0.1:2283/
|
||||
volumes: !override
|
||||
- ..:/workspaces/immich
|
||||
volumes:
|
||||
- ${UPLOAD_LOCATION:-upload-devcontainer-volume}${UPLOAD_LOCATION:+/photos}:/data
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- pnpm-store:/usr/src/app/.pnpm-store
|
||||
- server-node_modules:/usr/src/app/server/node_modules
|
||||
- web-node_modules:/usr/src/app/web/node_modules
|
||||
- github-node_modules:/usr/src/app/.github/node_modules
|
||||
- cli-node_modules:/usr/src/app/cli/node_modules
|
||||
- docs-node_modules:/usr/src/app/docs/node_modules
|
||||
- e2e-node_modules:/usr/src/app/e2e/node_modules
|
||||
- sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
|
||||
- app-node_modules:/usr/src/app/node_modules
|
||||
- sveltekit:/usr/src/app/web/.svelte-kit
|
||||
- coverage:/usr/src/app/web/coverage
|
||||
- pnpm_store_server:/buildcache/pnpm-store
|
||||
- ../plugins:/build/corePlugin
|
||||
immich-web:
|
||||
env_file: !reset []
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
#!/bin/bash
|
||||
# shellcheck source=common.sh
|
||||
# shellcheck disable=SC1091
|
||||
source /immich-devcontainer/container-common.sh
|
||||
|
||||
log "Setting up Immich dev container..."
|
||||
fix_permissions
|
||||
|
||||
log "Setup complete, please wait while backend and frontend services automatically start"
|
||||
log
|
||||
log "If necessary, the services may be manually started using"
|
||||
log
|
||||
log "$ /immich-devcontainer/container-start-backend.sh"
|
||||
log "$ /immich-devcontainer/container-start-frontend.sh"
|
||||
log
|
||||
log "From different terminal windows, as these scripts automatically restart the server"
|
||||
log "on error, and will continuously run in a loop"
|
||||
2
.github/.nvmrc
vendored
2
.github/.nvmrc
vendored
@@ -1 +1 @@
|
||||
24.13.0
|
||||
24.13.1
|
||||
|
||||
1
.github/pull_request_template.md
vendored
1
.github/pull_request_template.md
vendored
@@ -26,6 +26,7 @@ The `/api/something` endpoint is now `/api/something-else`
|
||||
|
||||
## Checklist:
|
||||
|
||||
- [ ] I have carefully read CONTRIBUTING.md
|
||||
- [ ] I have performed a self-review of my own code
|
||||
- [ ] I have made corresponding changes to the documentation if applicable
|
||||
- [ ] I have no unrelated changes in the PR.
|
||||
|
||||
16
.github/workflows/build-mobile.yml
vendored
16
.github/workflows/build-mobile.yml
vendored
@@ -51,14 +51,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@08bac802a312fc89808e0dd589271ca0974087b5 # pre-job-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@@ -79,12 +79,12 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
ref: ${{ inputs.ref || github.sha }}
|
||||
persist-credentials: false
|
||||
@@ -96,14 +96,14 @@ jobs:
|
||||
working-directory: ./mobile
|
||||
run: printf "%s" $KEY_JKS | base64 -d > android/key.jks
|
||||
|
||||
- uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5.1.0
|
||||
- uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
|
||||
with:
|
||||
distribution: 'zulu'
|
||||
java-version: '17'
|
||||
|
||||
- name: Restore Gradle Cache
|
||||
id: cache-gradle-restore
|
||||
uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
|
||||
uses: actions/cache/restore@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
@@ -160,7 +160,7 @@ jobs:
|
||||
|
||||
- name: Save Gradle Cache
|
||||
id: cache-gradle-save
|
||||
uses: actions/cache/save@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
|
||||
uses: actions/cache/save@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
|
||||
if: github.ref == 'refs/heads/main'
|
||||
with:
|
||||
path: |
|
||||
@@ -185,7 +185,7 @@ jobs:
|
||||
run: sudo xcode-select -s /Applications/Xcode_26.2.app/Contents/Developer
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||
with:
|
||||
ref: ${{ inputs.ref || github.sha }}
|
||||
persist-credentials: false
|
||||
|
||||
4
.github/workflows/cache-cleanup.yml
vendored
4
.github/workflows/cache-cleanup.yml
vendored
@@ -19,13 +19,13 @@ jobs:
|
||||
actions: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check out code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
32
.github/workflows/check-openapi.yml
vendored
Normal file
32
.github/workflows/check-openapi.yml
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
name: Check OpenAPI
|
||||
on:
|
||||
workflow_dispatch:
|
||||
pull_request:
|
||||
paths:
|
||||
- 'open-api/**'
|
||||
- '.github/workflows/check-openapi.yml'
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions: {}
|
||||
|
||||
jobs:
|
||||
check-openapi:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
- name: Check for breaking API changes
|
||||
# sha is pinning to a commit instead of a tag since the action does not tag versions
|
||||
uses: oasdiff/oasdiff-action/breaking@ccb863950ce437a50f8f1a40d2a1112117e06ce4
|
||||
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
|
||||
14
.github/workflows/cli.yml
vendored
14
.github/workflows/cli.yml
vendored
@@ -31,12 +31,12 @@ jobs:
|
||||
working-directory: ./cli
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
@@ -45,7 +45,7 @@ jobs:
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './cli/.nvmrc'
|
||||
registry-url: 'https://registry.npmjs.org'
|
||||
@@ -71,13 +71,13 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
@@ -89,7 +89,7 @@ jobs:
|
||||
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
|
||||
if: ${{ !github.event.pull_request.head.repo.fork }}
|
||||
with:
|
||||
registry: ghcr.io
|
||||
@@ -115,7 +115,7 @@ jobs:
|
||||
type=raw,value=latest,enable=${{ github.event_name == 'release' }}
|
||||
|
||||
- name: Build and push image
|
||||
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
|
||||
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
|
||||
with:
|
||||
file: cli/Dockerfile
|
||||
platforms: linux/amd64,linux/arm64
|
||||
|
||||
2
.github/workflows/close-duplicates.yml
vendored
2
.github/workflows/close-duplicates.yml
vendored
@@ -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:ab9f163cd5d5cec42704a26ca2769ecf3f10aa8e7bae847f1d527cdf075946e6
|
||||
image: ghcr.io/immich-app/mdq:main@sha256:4f9860d04c88f7f87861f8ee84bfeedaec15ed7ca5ca87bc7db44b036f81645f
|
||||
outputs:
|
||||
checked: ${{ steps.get_checkbox.outputs.checked }}
|
||||
steps:
|
||||
|
||||
38
.github/workflows/close-llm-pr.yml
vendored
Normal file
38
.github/workflows/close-llm-pr.yml
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
name: Close LLM-generated PRs
|
||||
|
||||
on:
|
||||
pull_request_target:
|
||||
types: [labeled]
|
||||
|
||||
permissions: {}
|
||||
|
||||
jobs:
|
||||
comment_and_close:
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ github.event.label.name == 'llm-generated' }}
|
||||
permissions:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- name: Comment and close
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
NODE_ID: ${{ github.event.pull_request.node_id }}
|
||||
run: |
|
||||
gh api graphql \
|
||||
-f prId="$NODE_ID" \
|
||||
-f body="Thank you for your interest in contributing to Immich! Unfortunately this PR looks like it was generated using an LLM. As noted in our [CONTRIBUTING.md](https://github.com/immich-app/immich/blob/main/CONTRIBUTING.md#use-of-generative-ai), we request that you don't use LLMs to generate PRs as those are not a good use of maintainer time." \
|
||||
-f query='
|
||||
mutation CommentAndClosePR($prId: ID!, $body: String!) {
|
||||
addComment(input: {
|
||||
subjectId: $prId,
|
||||
body: $body
|
||||
}) {
|
||||
__typename
|
||||
}
|
||||
|
||||
closePullRequest(input: {
|
||||
pullRequestId: $prId
|
||||
}) {
|
||||
__typename
|
||||
}
|
||||
}'
|
||||
10
.github/workflows/codeql-analysis.yml
vendored
10
.github/workflows/codeql-analysis.yml
vendored
@@ -44,20 +44,20 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
|
||||
uses: github/codeql-action/init@9e907b5e64f6b83e7804b09294d44122997950d6 # v4.32.3
|
||||
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@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
|
||||
uses: github/codeql-action/autobuild@9e907b5e64f6b83e7804b09294d44122997950d6 # v4.32.3
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
||||
@@ -83,6 +83,6 @@ jobs:
|
||||
# ./location_of_script_within_repo/buildscript.sh
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
|
||||
uses: github/codeql-action/analyze@9e907b5e64f6b83e7804b09294d44122997950d6 # v4.32.3
|
||||
with:
|
||||
category: '/language:${{matrix.language}}'
|
||||
|
||||
12
.github/workflows/docker.yml
vendored
12
.github/workflows/docker.yml
vendored
@@ -23,14 +23,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@08bac802a312fc89808e0dd589271ca0974087b5 # pre-job-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@@ -60,7 +60,7 @@ jobs:
|
||||
suffix: ['', '-cuda', '-rocm', '-openvino', '-armnn', '-rknn']
|
||||
steps:
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.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@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
@@ -132,7 +132,7 @@ jobs:
|
||||
suffixes: '-rocm'
|
||||
platforms: linux/amd64
|
||||
runner-mapping: '{"linux/amd64": "pokedex-giant"}'
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@0477486d82313fba68f7c82c034120a4b8981297 # multi-runner-build-workflow-v2.1.0
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@bd49ed7a5a6022149f79b6564df48177476a822b # multi-runner-build-workflow-v2.2.1
|
||||
permissions:
|
||||
contents: read
|
||||
actions: read
|
||||
@@ -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@0477486d82313fba68f7c82c034120a4b8981297 # multi-runner-build-workflow-v2.1.0
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@bd49ed7a5a6022149f79b6564df48177476a822b # multi-runner-build-workflow-v2.2.1
|
||||
permissions:
|
||||
contents: read
|
||||
actions: read
|
||||
|
||||
10
.github/workflows/docs-build.yml
vendored
10
.github/workflows/docs-build.yml
vendored
@@ -21,14 +21,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@08bac802a312fc89808e0dd589271ca0974087b5 # pre-job-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@@ -54,13 +54,13 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
@@ -70,7 +70,7 @@ jobs:
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './docs/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
|
||||
25
.github/workflows/docs-deploy.yml
vendored
25
.github/workflows/docs-deploy.yml
vendored
@@ -20,7 +20,7 @@ jobs:
|
||||
artifact: ${{ steps.get-artifact.outputs.result }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -119,19 +119,19 @@ 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@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@cd24790a7f5f6439ac32cc94f5523cb2de8bfa8c # use-mise-action-v1.1.0
|
||||
uses: immich-app/devtools/actions/use-mise@dab18118da6476e8237ac94080fd937983fecd42 # use-mise-action-v1.1.2
|
||||
|
||||
- name: Load parameters
|
||||
id: parameters
|
||||
@@ -192,16 +192,13 @@ jobs:
|
||||
' >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Publish to Cloudflare Pages
|
||||
# TODO: Action is deprecated
|
||||
uses: cloudflare/pages-action@f0a1cd58cd66095dee69bfa18fa5efd1dde93bca # v1.5.0
|
||||
with:
|
||||
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN_PAGES_UPLOAD }}
|
||||
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
||||
projectName: ${{ steps.docs-output.outputs.projectName }}
|
||||
workingDirectory: 'docs'
|
||||
directory: 'build'
|
||||
branch: ${{ steps.parameters.outputs.name }}
|
||||
wranglerVersion: '3'
|
||||
working-directory: docs
|
||||
env:
|
||||
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN_PAGES_UPLOAD }}
|
||||
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
||||
PROJECT_NAME: ${{ steps.docs-output.outputs.projectName }}
|
||||
BRANCH_NAME: ${{ steps.parameters.outputs.name }}
|
||||
run: mise run //docs:deploy
|
||||
|
||||
- name: Deploy Docs Release Domain
|
||||
if: ${{ steps.parameters.outputs.event == 'release' }}
|
||||
|
||||
6
.github/workflows/docs-destroy.yml
vendored
6
.github/workflows/docs-destroy.yml
vendored
@@ -17,19 +17,19 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@cd24790a7f5f6439ac32cc94f5523cb2de8bfa8c # use-mise-action-v1.1.0
|
||||
uses: immich-app/devtools/actions/use-mise@dab18118da6476e8237ac94080fd937983fecd42 # use-mise-action-v1.1.2
|
||||
|
||||
- name: Destroy Docs Subdomain
|
||||
env:
|
||||
|
||||
6
.github/workflows/fix-format.yml
vendored
6
.github/workflows/fix-format.yml
vendored
@@ -22,7 +22,7 @@ jobs:
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: 'Checkout'
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
ref: ${{ github.event.pull_request.head.ref }}
|
||||
token: ${{ steps.generate-token.outputs.token }}
|
||||
@@ -32,14 +32,14 @@ jobs:
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||
|
||||
- name: Fix formatting
|
||||
run: pnpm --recursive install && pnpm run --recursive --parallel fix:format
|
||||
run: pnpm --recursive install && pnpm run --recursive --if-present --parallel format:fix
|
||||
|
||||
- name: Commit and push
|
||||
uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9.1.4
|
||||
|
||||
2
.github/workflows/pr-label-validation.yml
vendored
2
.github/workflows/pr-label-validation.yml
vendored
@@ -14,7 +14,7 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
2
.github/workflows/pr-labeler.yml
vendored
2
.github/workflows/pr-labeler.yml
vendored
@@ -12,7 +12,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
8
.github/workflows/prepare-release.yml
vendored
8
.github/workflows/prepare-release.yml
vendored
@@ -56,20 +56,20 @@ jobs:
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
token: ${{ steps.generate-token.outputs.token }}
|
||||
persist-credentials: true
|
||||
ref: main
|
||||
|
||||
- name: Install uv
|
||||
uses: astral-sh/setup-uv@681c641aba71e4a1c380be3ab5e12ad51f415867 # v7.1.6
|
||||
uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -130,7 +130,7 @@ jobs:
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
token: ${{ steps.generate-token.outputs.token }}
|
||||
persist-credentials: false
|
||||
|
||||
4
.github/workflows/preview-label.yaml
vendored
4
.github/workflows/preview-label.yaml
vendored
@@ -14,7 +14,7 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@@ -32,7 +32,7 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
8
.github/workflows/release-pr.yml
vendored
8
.github/workflows/release-pr.yml
vendored
@@ -23,20 +23,20 @@ jobs:
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
token: ${{ steps.generate-token.outputs.token }}
|
||||
persist-credentials: true
|
||||
ref: main
|
||||
|
||||
- name: Install uv
|
||||
uses: astral-sh/setup-uv@681c641aba71e4a1c380be3ab5e12ad51f415867 # v7.1.6
|
||||
uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -159,7 +159,7 @@ jobs:
|
||||
|
||||
- name: Create PR
|
||||
id: create-pr
|
||||
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
|
||||
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
|
||||
with:
|
||||
token: ${{ steps.generate-token.outputs.token }}
|
||||
commit-message: 'chore: release ${{ steps.bump-type.outputs.next }}'
|
||||
|
||||
3
.github/workflows/release.yml
vendored
3
.github/workflows/release.yml
vendored
@@ -58,7 +58,7 @@ jobs:
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
token: ${{ steps.generate-token.outputs.token }}
|
||||
persist-credentials: false
|
||||
@@ -88,6 +88,7 @@ jobs:
|
||||
draft: true
|
||||
files: |
|
||||
docker/docker-compose.yml
|
||||
docker/docker-compose.rootless.yml
|
||||
docker/example.env
|
||||
docker/hwaccel.ml.yml
|
||||
docker/hwaccel.transcoding.yml
|
||||
|
||||
6
.github/workflows/sdk.yml
vendored
6
.github/workflows/sdk.yml
vendored
@@ -19,12 +19,12 @@ jobs:
|
||||
working-directory: ./open-api/typescript-sdk
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
@@ -33,7 +33,7 @@ jobs:
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
|
||||
# Setup .npmrc file to publish to npm
|
||||
- uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './open-api/typescript-sdk/.nvmrc'
|
||||
registry-url: 'https://registry.npmjs.org'
|
||||
|
||||
16
.github/workflows/static_analysis.yml
vendored
16
.github/workflows/static_analysis.yml
vendored
@@ -20,14 +20,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@08bac802a312fc89808e0dd589271ca0974087b5 # pre-job-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@@ -49,13 +49,13 @@ jobs:
|
||||
working-directory: ./mobile
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
@@ -69,6 +69,14 @@ jobs:
|
||||
- name: Install dependencies
|
||||
run: dart pub get
|
||||
|
||||
- name: Install dependencies for UI package
|
||||
run: dart 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:
|
||||
|
||||
130
.github/workflows/test.yml
vendored
130
.github/workflows/test.yml
vendored
@@ -17,14 +17,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@08bac802a312fc89808e0dd589271ca0974087b5 # pre-job-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@@ -63,13 +63,13 @@ jobs:
|
||||
working-directory: ./server
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
@@ -77,7 +77,7 @@ jobs:
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -108,20 +108,20 @@ jobs:
|
||||
working-directory: ./cli
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './cli/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -155,20 +155,20 @@ jobs:
|
||||
working-directory: ./cli
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './cli/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -197,20 +197,20 @@ jobs:
|
||||
working-directory: ./web
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './web/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -241,20 +241,20 @@ jobs:
|
||||
working-directory: ./web
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './web/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -279,20 +279,20 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './web/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -327,20 +327,20 @@ jobs:
|
||||
working-directory: ./e2e
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './e2e/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -373,13 +373,13 @@ jobs:
|
||||
working-directory: ./server
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: 'recursive'
|
||||
@@ -387,7 +387,7 @@ jobs:
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -412,13 +412,13 @@ jobs:
|
||||
runner: [ubuntu-latest, ubuntu-24.04-arm]
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: 'recursive'
|
||||
@@ -426,7 +426,7 @@ jobs:
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './e2e/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -446,12 +446,29 @@ jobs:
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Docker build
|
||||
run: docker compose build
|
||||
- name: Start Docker Compose
|
||||
run: docker compose up -d --build --renew-anon-volumes --force-recreate --remove-orphans --wait --wait-timeout 300
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Run e2e tests (api & cli)
|
||||
env:
|
||||
VITEST_DISABLE_DOCKER_SETUP: true
|
||||
run: pnpm test
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Run e2e tests (maintenance)
|
||||
env:
|
||||
VITEST_DISABLE_DOCKER_SETUP: true
|
||||
run: pnpm test:maintenance
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Capture Docker logs
|
||||
if: always()
|
||||
run: docker compose logs --no-color > docker-compose-logs.txt
|
||||
working-directory: ./e2e
|
||||
- name: Archive Docker logs
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
if: always()
|
||||
with:
|
||||
name: e2e-server-docker-logs-${{ matrix.runner }}
|
||||
path: e2e/docker-compose-logs.txt
|
||||
e2e-tests-web:
|
||||
name: End-to-End Tests (Web)
|
||||
needs: pre-job
|
||||
@@ -467,13 +484,13 @@ jobs:
|
||||
runner: [ubuntu-latest, ubuntu-24.04-arm]
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: 'recursive'
|
||||
@@ -481,7 +498,7 @@ jobs:
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './e2e/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -494,16 +511,15 @@ jobs:
|
||||
run: pnpm install --frozen-lockfile
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Install Playwright Browsers
|
||||
run: npx playwright install chromium --only-shell
|
||||
run: pnpm exec playwright install chromium --only-shell
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Docker build
|
||||
run: docker compose up -d --build --renew-anon-volumes --force-recreate --remove-orphans --wait --wait-timeout 300
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Run e2e tests (web)
|
||||
env:
|
||||
CI: true
|
||||
PLAYWRIGHT_DISABLE_WEBSERVER: true
|
||||
run: npx playwright test --project=web
|
||||
run: pnpm test:web
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Archive e2e test (web) results
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
@@ -513,9 +529,8 @@ jobs:
|
||||
path: e2e/playwright-report/
|
||||
- name: Run ui tests (web)
|
||||
env:
|
||||
CI: true
|
||||
PLAYWRIGHT_DISABLE_WEBSERVER: true
|
||||
run: npx playwright test --project=ui
|
||||
run: pnpm test:web:ui
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Archive ui test (web) results
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
@@ -525,9 +540,8 @@ jobs:
|
||||
path: e2e/playwright-report/
|
||||
- name: Run maintenance tests
|
||||
env:
|
||||
CI: true
|
||||
PLAYWRIGHT_DISABLE_WEBSERVER: true
|
||||
run: npx playwright test --project=maintenance
|
||||
run: pnpm test:web:maintenance
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Archive maintenance tests (web) results
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
@@ -543,7 +557,7 @@ jobs:
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
if: always()
|
||||
with:
|
||||
name: docker-compose-logs-${{ matrix.runner }}
|
||||
name: e2e-web-docker-logs-${{ matrix.runner }}
|
||||
path: e2e/docker-compose-logs.txt
|
||||
success-check-e2e:
|
||||
name: End-to-End Tests Success
|
||||
@@ -564,12 +578,12 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
@@ -596,17 +610,17 @@ jobs:
|
||||
working-directory: ./machine-learning
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Install uv
|
||||
uses: astral-sh/setup-uv@681c641aba71e4a1c380be3ab5e12ad51f415867 # v7.1.6
|
||||
uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0
|
||||
with:
|
||||
python-version: 3.11
|
||||
- name: Install dependencies
|
||||
@@ -636,20 +650,20 @@ jobs:
|
||||
working-directory: ./.github
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './.github/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -666,12 +680,12 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
@@ -687,20 +701,20 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -749,20 +763,20 @@ jobs:
|
||||
working-directory: ./server
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
|
||||
6
.github/workflows/weblate-lock.yml
vendored
6
.github/workflows/weblate-lock.yml
vendored
@@ -24,14 +24,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@08bac802a312fc89808e0dd589271ca0974087b5 # pre-job-action-v2.0.0
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@@ -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@da177fa133657503ddb7503f8ba53dccefec5da1 # create-workflow-token-action-v1.0.0
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
@@ -4,12 +4,18 @@ module.exports = {
|
||||
if (!pkg.name) {
|
||||
return pkg;
|
||||
}
|
||||
// make exiftool-vendored.pl a regular dependency since Docker prod
|
||||
// images build with --no-optional to reduce image size
|
||||
if (pkg.name === "exiftool-vendored") {
|
||||
if (pkg.optionalDependencies["exiftool-vendored.pl"]) {
|
||||
// make exiftool-vendored.pl a regular dependency
|
||||
pkg.dependencies["exiftool-vendored.pl"] =
|
||||
pkg.optionalDependencies["exiftool-vendored.pl"];
|
||||
delete pkg.optionalDependencies["exiftool-vendored.pl"];
|
||||
const binaryPackage =
|
||||
process.platform === "win32"
|
||||
? "exiftool-vendored.exe"
|
||||
: "exiftool-vendored.pl";
|
||||
|
||||
if (pkg.optionalDependencies[binaryPackage]) {
|
||||
pkg.dependencies[binaryPackage] =
|
||||
pkg.optionalDependencies[binaryPackage];
|
||||
delete pkg.optionalDependencies[binaryPackage];
|
||||
}
|
||||
}
|
||||
return pkg;
|
||||
|
||||
@@ -17,7 +17,7 @@ If you are looking for something to work on, there are discussions and issues wi
|
||||
|
||||
## Use of generative AI
|
||||
|
||||
We generally discourage PRs entirely generated by an LLM. For any part generated by an LLM, please put extra effort into your self-review. By using generative AI without proper self-review, the time you save ends up being more work we need to put in for proper reviews and code cleanup. Please keep that in mind when submitting code by an LLM. Clearly state the use of LLMs/(generative) AI in your pull request as requested by the template.
|
||||
We ask you not to open PRs generated with an LLM. We find that code generated like this tends to need a large amount of back-and-forth, which is a very inefficient use of our time. If we want LLM-generated code, it's much faster for us to use an LLM ourselves than to go through an intermediary via a pull request.
|
||||
|
||||
## Feature freezes
|
||||
|
||||
|
||||
2
Makefile
2
Makefile
@@ -52,7 +52,7 @@ attach-server:
|
||||
docker exec -it docker_immich-server_1 sh
|
||||
|
||||
renovate:
|
||||
LOG_LEVEL=debug npx renovate --platform=local --repository-cache=reset
|
||||
LOG_LEVEL=debug pnpm exec renovate --platform=local --repository-cache=reset
|
||||
|
||||
# Directories that need to be created for volumes or build output
|
||||
VOLUME_DIRS = \
|
||||
|
||||
@@ -1 +1 @@
|
||||
24.13.0
|
||||
24.13.1
|
||||
|
||||
@@ -13,23 +13,23 @@
|
||||
"cli"
|
||||
],
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^9.8.0",
|
||||
"@immich/sdk": "file:../open-api/typescript-sdk",
|
||||
"@eslint/js": "^10.0.0",
|
||||
"@immich/sdk": "workspace:*",
|
||||
"@types/byte-size": "^8.1.0",
|
||||
"@types/cli-progress": "^3.11.0",
|
||||
"@types/lodash-es": "^4.17.12",
|
||||
"@types/micromatch": "^4.0.9",
|
||||
"@types/mock-fs": "^4.13.1",
|
||||
"@types/node": "^24.10.11",
|
||||
"@types/node": "^24.10.13",
|
||||
"@vitest/coverage-v8": "^3.0.0",
|
||||
"byte-size": "^9.0.0",
|
||||
"cli-progress": "^3.12.0",
|
||||
"commander": "^12.0.0",
|
||||
"eslint": "^9.14.0",
|
||||
"eslint": "^10.0.0",
|
||||
"eslint-config-prettier": "^10.1.8",
|
||||
"eslint-plugin-prettier": "^5.1.3",
|
||||
"eslint-plugin-unicorn": "^62.0.0",
|
||||
"globals": "^16.0.0",
|
||||
"eslint-plugin-unicorn": "^63.0.0",
|
||||
"globals": "^17.0.0",
|
||||
"mock-fs": "^5.2.0",
|
||||
"prettier": "^3.7.4",
|
||||
"prettier-plugin-organize-imports": "^4.0.0",
|
||||
@@ -45,8 +45,8 @@
|
||||
"build": "vite build",
|
||||
"build:dev": "vite build --sourcemap true",
|
||||
"lint": "eslint \"src/**/*.ts\" --max-warnings 0",
|
||||
"lint:fix": "npm run lint -- --fix",
|
||||
"prepack": "npm run build",
|
||||
"lint:fix": "pnpm run lint --fix",
|
||||
"prepack": "pnpm run build",
|
||||
"test": "vitest",
|
||||
"test:cov": "vitest --coverage",
|
||||
"format": "prettier --check .",
|
||||
@@ -69,6 +69,6 @@
|
||||
"micromatch": "^4.0.8"
|
||||
},
|
||||
"volta": {
|
||||
"node": "24.13.0"
|
||||
"node": "24.13.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,15 @@ import { describe, expect, it, MockedFunction, vi } from 'vitest';
|
||||
import { Action, checkBulkUpload, defaults, getSupportedMediaTypes, Reason } from '@immich/sdk';
|
||||
import createFetchMock from 'vitest-fetch-mock';
|
||||
|
||||
import { checkForDuplicates, getAlbumName, startWatch, uploadFiles, UploadOptionsDto } from 'src/commands/asset';
|
||||
import {
|
||||
checkForDuplicates,
|
||||
deleteFiles,
|
||||
findSidecar,
|
||||
getAlbumName,
|
||||
startWatch,
|
||||
uploadFiles,
|
||||
UploadOptionsDto,
|
||||
} from 'src/commands/asset';
|
||||
|
||||
vi.mock('@immich/sdk');
|
||||
|
||||
@@ -309,3 +317,85 @@ describe('startWatch', () => {
|
||||
await fs.promises.rm(testFolder, { recursive: true, force: true });
|
||||
});
|
||||
});
|
||||
|
||||
describe('findSidecar', () => {
|
||||
let testDir: string;
|
||||
let testFilePath: string;
|
||||
|
||||
beforeEach(() => {
|
||||
testDir = fs.mkdtempSync(path.join(os.tmpdir(), 'test-sidecar-'));
|
||||
testFilePath = path.join(testDir, 'test.jpg');
|
||||
fs.writeFileSync(testFilePath, 'test');
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
fs.rmSync(testDir, { recursive: true, force: true });
|
||||
});
|
||||
|
||||
it('should find sidecar file with photo.xmp naming convention', () => {
|
||||
const sidecarPath = path.join(testDir, 'test.xmp');
|
||||
fs.writeFileSync(sidecarPath, 'xmp data');
|
||||
|
||||
const result = findSidecar(testFilePath);
|
||||
expect(result).toBe(sidecarPath);
|
||||
});
|
||||
|
||||
it('should find sidecar file with photo.ext.xmp naming convention', () => {
|
||||
const sidecarPath = path.join(testDir, 'test.jpg.xmp');
|
||||
fs.writeFileSync(sidecarPath, 'xmp data');
|
||||
|
||||
const result = findSidecar(testFilePath);
|
||||
expect(result).toBe(sidecarPath);
|
||||
});
|
||||
|
||||
it('should prefer photo.ext.xmp over photo.xmp when both exist', () => {
|
||||
const sidecarPath1 = path.join(testDir, 'test.xmp');
|
||||
const sidecarPath2 = path.join(testDir, 'test.jpg.xmp');
|
||||
fs.writeFileSync(sidecarPath1, 'xmp data 1');
|
||||
fs.writeFileSync(sidecarPath2, 'xmp data 2');
|
||||
|
||||
const result = findSidecar(testFilePath);
|
||||
// Should return the first one found (photo.xmp) based on the order in the code
|
||||
expect(result).toBe(sidecarPath1);
|
||||
});
|
||||
|
||||
it('should return undefined when no sidecar file exists', () => {
|
||||
const result = findSidecar(testFilePath);
|
||||
expect(result).toBeUndefined();
|
||||
});
|
||||
});
|
||||
|
||||
describe('deleteFiles', () => {
|
||||
let testDir: string;
|
||||
let testFilePath: string;
|
||||
|
||||
beforeEach(() => {
|
||||
testDir = fs.mkdtempSync(path.join(os.tmpdir(), 'test-delete-'));
|
||||
testFilePath = path.join(testDir, 'test.jpg');
|
||||
fs.writeFileSync(testFilePath, 'test');
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
fs.rmSync(testDir, { recursive: true, force: true });
|
||||
});
|
||||
|
||||
it('should delete asset and sidecar file when main file is deleted', async () => {
|
||||
const sidecarPath = path.join(testDir, 'test.xmp');
|
||||
fs.writeFileSync(sidecarPath, 'xmp data');
|
||||
|
||||
await deleteFiles([{ id: 'test-id', filepath: testFilePath }], [], { delete: true, concurrency: 1 });
|
||||
|
||||
expect(fs.existsSync(testFilePath)).toBe(false);
|
||||
expect(fs.existsSync(sidecarPath)).toBe(false);
|
||||
});
|
||||
|
||||
it('should not delete sidecar file when delete option is false', async () => {
|
||||
const sidecarPath = path.join(testDir, 'test.xmp');
|
||||
fs.writeFileSync(sidecarPath, 'xmp data');
|
||||
|
||||
await deleteFiles([{ id: 'test-id', filepath: testFilePath }], [], { delete: false, concurrency: 1 });
|
||||
|
||||
expect(fs.existsSync(testFilePath)).toBe(true);
|
||||
expect(fs.existsSync(sidecarPath)).toBe(true);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -17,7 +17,7 @@ import { Matcher, watch as watchFs } from 'chokidar';
|
||||
import { MultiBar, Presets, SingleBar } from 'cli-progress';
|
||||
import { chunk } from 'lodash-es';
|
||||
import micromatch from 'micromatch';
|
||||
import { Stats, createReadStream } from 'node:fs';
|
||||
import { Stats, createReadStream, existsSync } from 'node:fs';
|
||||
import { stat, unlink } from 'node:fs/promises';
|
||||
import path, { basename } from 'node:path';
|
||||
import { Queue } from 'src/queue';
|
||||
@@ -180,18 +180,49 @@ export const checkForDuplicates = async (files: string[], { concurrency, skipHas
|
||||
}
|
||||
|
||||
let multiBar: MultiBar | undefined;
|
||||
let totalSize = 0;
|
||||
const statsMap = new Map<string, Stats>();
|
||||
|
||||
// Calculate total size first
|
||||
for (const filepath of files) {
|
||||
const stats = await stat(filepath);
|
||||
statsMap.set(filepath, stats);
|
||||
totalSize += stats.size;
|
||||
}
|
||||
|
||||
if (progress) {
|
||||
multiBar = new MultiBar(
|
||||
{ format: '{message} | {bar} | {percentage}% | ETA: {eta}s | {value}/{total} assets' },
|
||||
{
|
||||
format: '{message} | {bar} | {percentage}% | ETA: {eta_formatted} | {value}/{total}',
|
||||
formatValue: (v: number, options, type) => {
|
||||
// Don't format percentage
|
||||
if (type === 'percentage') {
|
||||
return v.toString();
|
||||
}
|
||||
return byteSize(v).toString();
|
||||
},
|
||||
etaBuffer: 100, // Increase samples for ETA calculation
|
||||
},
|
||||
Presets.shades_classic,
|
||||
);
|
||||
|
||||
// Ensure we restore cursor on interrupt
|
||||
process.on('SIGINT', () => {
|
||||
if (multiBar) {
|
||||
multiBar.stop();
|
||||
}
|
||||
process.exit(0);
|
||||
});
|
||||
} else {
|
||||
console.log(`Received ${files.length} files, hashing...`);
|
||||
console.log(`Received ${files.length} files (${byteSize(totalSize)}), hashing...`);
|
||||
}
|
||||
|
||||
const hashProgressBar = multiBar?.create(files.length, 0, { message: 'Hashing files ' });
|
||||
const checkProgressBar = multiBar?.create(files.length, 0, { message: 'Checking for duplicates' });
|
||||
const hashProgressBar = multiBar?.create(totalSize, 0, {
|
||||
message: 'Hashing files ',
|
||||
});
|
||||
const checkProgressBar = multiBar?.create(totalSize, 0, {
|
||||
message: 'Checking for duplicates',
|
||||
});
|
||||
|
||||
const newFiles: string[] = [];
|
||||
const duplicates: Asset[] = [];
|
||||
@@ -211,7 +242,13 @@ export const checkForDuplicates = async (files: string[], { concurrency, skipHas
|
||||
}
|
||||
}
|
||||
|
||||
checkProgressBar?.increment(assets.length);
|
||||
// Update progress based on total size of processed files
|
||||
let processedSize = 0;
|
||||
for (const asset of assets) {
|
||||
const stats = statsMap.get(asset.id);
|
||||
processedSize += stats?.size || 0;
|
||||
}
|
||||
checkProgressBar?.increment(processedSize);
|
||||
},
|
||||
{ concurrency, retry: 3 },
|
||||
);
|
||||
@@ -221,6 +258,10 @@ export const checkForDuplicates = async (files: string[], { concurrency, skipHas
|
||||
|
||||
const queue = new Queue<string, AssetBulkUploadCheckItem[]>(
|
||||
async (filepath: string): Promise<AssetBulkUploadCheckItem[]> => {
|
||||
const stats = statsMap.get(filepath);
|
||||
if (!stats) {
|
||||
throw new Error(`Stats not found for ${filepath}`);
|
||||
}
|
||||
const dto = { id: filepath, checksum: await sha1(filepath) };
|
||||
|
||||
results.push(dto);
|
||||
@@ -231,7 +272,7 @@ export const checkForDuplicates = async (files: string[], { concurrency, skipHas
|
||||
void checkBulkUploadQueue.push(batch);
|
||||
}
|
||||
|
||||
hashProgressBar?.increment();
|
||||
hashProgressBar?.increment(stats.size);
|
||||
return results;
|
||||
},
|
||||
{ concurrency, retry: 3 },
|
||||
@@ -362,23 +403,6 @@ export const uploadFiles = async (
|
||||
const uploadFile = async (input: string, stats: Stats): Promise<AssetMediaResponseDto> => {
|
||||
const { baseUrl, headers } = defaults;
|
||||
|
||||
const assetPath = path.parse(input);
|
||||
const noExtension = path.join(assetPath.dir, assetPath.name);
|
||||
|
||||
const sidecarsFiles = await Promise.all(
|
||||
// XMP sidecars can come in two filename formats. For a photo named photo.ext, the filenames are photo.ext.xmp and photo.xmp
|
||||
[`${noExtension}.xmp`, `${input}.xmp`].map(async (sidecarPath) => {
|
||||
try {
|
||||
const stats = await stat(sidecarPath);
|
||||
return new UploadFile(sidecarPath, stats.size);
|
||||
} catch {
|
||||
return false;
|
||||
}
|
||||
}),
|
||||
);
|
||||
|
||||
const sidecarData = sidecarsFiles.find((file): file is UploadFile => file !== false);
|
||||
|
||||
const formData = new FormData();
|
||||
formData.append('deviceAssetId', `${basename(input)}-${stats.size}`.replaceAll(/\s+/g, ''));
|
||||
formData.append('deviceId', 'CLI');
|
||||
@@ -388,8 +412,15 @@ const uploadFile = async (input: string, stats: Stats): Promise<AssetMediaRespon
|
||||
formData.append('isFavorite', 'false');
|
||||
formData.append('assetData', new UploadFile(input, stats.size));
|
||||
|
||||
if (sidecarData) {
|
||||
formData.append('sidecarData', sidecarData);
|
||||
const sidecarPath = findSidecar(input);
|
||||
if (sidecarPath) {
|
||||
try {
|
||||
const stats = await stat(sidecarPath);
|
||||
const sidecarData = new UploadFile(sidecarPath, stats.size);
|
||||
formData.append('sidecarData', sidecarData);
|
||||
} catch {
|
||||
// noop
|
||||
}
|
||||
}
|
||||
|
||||
const response = await fetch(`${baseUrl}/assets`, {
|
||||
@@ -405,7 +436,19 @@ const uploadFile = async (input: string, stats: Stats): Promise<AssetMediaRespon
|
||||
return response.json();
|
||||
};
|
||||
|
||||
const deleteFiles = async (uploaded: Asset[], duplicates: Asset[], options: UploadOptionsDto): Promise<void> => {
|
||||
export const findSidecar = (filepath: string): string | undefined => {
|
||||
const assetPath = path.parse(filepath);
|
||||
const noExtension = path.join(assetPath.dir, assetPath.name);
|
||||
|
||||
// XMP sidecars can come in two filename formats. For a photo named photo.ext, the filenames are photo.ext.xmp and photo.xmp
|
||||
for (const sidecarPath of [`${noExtension}.xmp`, `${filepath}.xmp`]) {
|
||||
if (existsSync(sidecarPath)) {
|
||||
return sidecarPath;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export const deleteFiles = async (uploaded: Asset[], duplicates: Asset[], options: UploadOptionsDto): Promise<void> => {
|
||||
let fileCount = 0;
|
||||
if (options.delete) {
|
||||
fileCount += uploaded.length;
|
||||
@@ -433,7 +476,15 @@ const deleteFiles = async (uploaded: Asset[], duplicates: Asset[], options: Uplo
|
||||
|
||||
const chunkDelete = async (files: Asset[]) => {
|
||||
for (const assetBatch of chunk(files, options.concurrency)) {
|
||||
await Promise.all(assetBatch.map((input: Asset) => unlink(input.filepath)));
|
||||
await Promise.all(
|
||||
assetBatch.map(async (input: Asset) => {
|
||||
await unlink(input.filepath);
|
||||
const sidecarPath = findSidecar(input.filepath);
|
||||
if (sidecarPath) {
|
||||
await unlink(sidecarPath);
|
||||
}
|
||||
}),
|
||||
);
|
||||
deletionProgress.update(assetBatch.length);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -14,33 +14,65 @@
|
||||
name: immich-dev
|
||||
|
||||
services:
|
||||
immich-app-base:
|
||||
profiles: ['_base']
|
||||
tmpfs:
|
||||
- /tmp
|
||||
volumes:
|
||||
- ..:/usr/src/app
|
||||
- pnpm_cache:/buildcache/pnpm_cache
|
||||
- server_node_modules:/usr/src/app/server/node_modules
|
||||
- web_node_modules:/usr/src/app/web/node_modules
|
||||
- github_node_modules:/usr/src/app/.github/node_modules
|
||||
- cli_node_modules:/usr/src/app/cli/node_modules
|
||||
- docs_node_modules:/usr/src/app/docs/node_modules
|
||||
- e2e_node_modules:/usr/src/app/e2e/node_modules
|
||||
- sdk_node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
|
||||
- app_node_modules:/usr/src/app/node_modules
|
||||
- sveltekit:/usr/src/app/web/.svelte-kit
|
||||
- coverage:/usr/src/app/web/coverage
|
||||
|
||||
immich-init:
|
||||
extends:
|
||||
service: immich-app-base
|
||||
profiles: !reset []
|
||||
container_name: immich_init
|
||||
image: immich-server-dev:latest
|
||||
build:
|
||||
context: ../
|
||||
dockerfile: server/Dockerfile.dev
|
||||
target: dev
|
||||
command:
|
||||
- |
|
||||
pnpm install
|
||||
touch /tmp/init-complete
|
||||
exec tail -f /dev/null
|
||||
volumes:
|
||||
- pnpm_store_server:/buildcache/pnpm-store
|
||||
restart: 'no'
|
||||
healthcheck:
|
||||
test: ['CMD', 'test', '-f', '/tmp/init-complete']
|
||||
interval: 2s
|
||||
timeout: 3s
|
||||
retries: 300
|
||||
start_period: 300s
|
||||
|
||||
immich-server:
|
||||
extends:
|
||||
service: immich-app-base
|
||||
profiles: !reset []
|
||||
container_name: immich_server
|
||||
command: ['immich-dev']
|
||||
image: immich-server-dev:latest
|
||||
# extends:
|
||||
# file: hwaccel.transcoding.yml
|
||||
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
|
||||
build:
|
||||
context: ../
|
||||
dockerfile: server/Dockerfile.dev
|
||||
target: dev
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ..:/usr/src/app
|
||||
- ${UPLOAD_LOCATION}/photos:/data
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- pnpm-store:/usr/src/app/.pnpm-store
|
||||
- server-node_modules:/usr/src/app/server/node_modules
|
||||
- web-node_modules:/usr/src/app/web/node_modules
|
||||
- github-node_modules:/usr/src/app/.github/node_modules
|
||||
- cli-node_modules:/usr/src/app/cli/node_modules
|
||||
- docs-node_modules:/usr/src/app/docs/node_modules
|
||||
- e2e-node_modules:/usr/src/app/e2e/node_modules
|
||||
- sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
|
||||
- app-node_modules:/usr/src/app/node_modules
|
||||
- sveltekit:/usr/src/app/web/.svelte-kit
|
||||
- coverage:/usr/src/app/web/coverage
|
||||
- pnpm_store_server:/buildcache/pnpm-store
|
||||
- ../plugins:/build/corePlugin
|
||||
env_file:
|
||||
- .env
|
||||
@@ -63,6 +95,8 @@ services:
|
||||
- 9231:9231
|
||||
- 2283:2283
|
||||
depends_on:
|
||||
immich-init:
|
||||
condition: service_healthy
|
||||
redis:
|
||||
condition: service_started
|
||||
database:
|
||||
@@ -71,6 +105,9 @@ services:
|
||||
disable: false
|
||||
|
||||
immich-web:
|
||||
extends:
|
||||
service: immich-app-base
|
||||
profiles: !reset []
|
||||
container_name: immich_web
|
||||
image: immich-web-dev:latest
|
||||
build:
|
||||
@@ -84,20 +121,11 @@ services:
|
||||
- 3000:3000
|
||||
- 24678:24678
|
||||
volumes:
|
||||
- ..:/usr/src/app
|
||||
- pnpm-store:/usr/src/app/.pnpm-store
|
||||
- server-node_modules:/usr/src/app/server/node_modules
|
||||
- web-node_modules:/usr/src/app/web/node_modules
|
||||
- github-node_modules:/usr/src/app/.github/node_modules
|
||||
- cli-node_modules:/usr/src/app/cli/node_modules
|
||||
- docs-node_modules:/usr/src/app/docs/node_modules
|
||||
- e2e-node_modules:/usr/src/app/e2e/node_modules
|
||||
- sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
|
||||
- app-node_modules:/usr/src/app/node_modules
|
||||
- sveltekit:/usr/src/app/web/.svelte-kit
|
||||
- coverage:/usr/src/app/web/coverage
|
||||
- pnpm_store_web:/buildcache/pnpm-store
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
immich-init:
|
||||
condition: service_healthy
|
||||
immich-server:
|
||||
condition: service_started
|
||||
|
||||
@@ -116,7 +144,7 @@ services:
|
||||
- 3003:3003
|
||||
volumes:
|
||||
- ../machine-learning/immich_ml:/usr/src/immich_ml
|
||||
- model-cache:/cache
|
||||
- model_cache:/cache
|
||||
env_file:
|
||||
- .env
|
||||
depends_on:
|
||||
@@ -156,7 +184,7 @@ services:
|
||||
# image: prom/prometheus
|
||||
# volumes:
|
||||
# - ./prometheus.yml:/etc/prometheus/prometheus.yml
|
||||
# - prometheus-data:/prometheus
|
||||
# - prometheus_data:/prometheus
|
||||
|
||||
# first login uses admin/admin
|
||||
# add data source for http://immich-prometheus:9090 to get started
|
||||
@@ -167,20 +195,22 @@ services:
|
||||
# - 3000:3000
|
||||
# image: grafana/grafana:10.3.3-ubuntu
|
||||
# volumes:
|
||||
# - grafana-data:/var/lib/grafana
|
||||
# - grafana_data:/var/lib/grafana
|
||||
|
||||
volumes:
|
||||
model-cache:
|
||||
prometheus-data:
|
||||
grafana-data:
|
||||
pnpm-store:
|
||||
server-node_modules:
|
||||
web-node_modules:
|
||||
github-node_modules:
|
||||
cli-node_modules:
|
||||
docs-node_modules:
|
||||
e2e-node_modules:
|
||||
sdk-node_modules:
|
||||
app-node_modules:
|
||||
model_cache:
|
||||
prometheus_data:
|
||||
grafana_data:
|
||||
pnpm_cache:
|
||||
pnpm_store_server:
|
||||
pnpm_store_web:
|
||||
server_node_modules:
|
||||
web_node_modules:
|
||||
github_node_modules:
|
||||
cli_node_modules:
|
||||
docs_node_modules:
|
||||
e2e_node_modules:
|
||||
sdk_node_modules:
|
||||
app_node_modules:
|
||||
sveltekit:
|
||||
coverage:
|
||||
|
||||
@@ -1 +1 @@
|
||||
24.13.0
|
||||
24.13.1
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# OpenAPI
|
||||
# API
|
||||
|
||||
Immich uses the [OpenAPI](https://swagger.io/specification/) standard to generate API documentation. To view the published docs see [here](https://api.immich.app/).
|
||||
|
||||
@@ -24,7 +24,7 @@ Immich has three main clients:
|
||||
3. CLI - Command-line utility for bulk upload
|
||||
|
||||
:::info
|
||||
All three clients use [OpenAPI](./open-api.md) to auto-generate rest clients for easy integration. For more information about this process, see [OpenAPI](./open-api.md).
|
||||
All three clients use [OpenAPI](/api.md) to auto-generate rest clients for easy integration. For more information about this process, see [OpenAPI](/api.md).
|
||||
:::
|
||||
|
||||
### Mobile App
|
||||
@@ -71,7 +71,7 @@ An incoming HTTP request is mapped to a controller (`src/controllers`). Controll
|
||||
|
||||
### Domain Transfer Objects (DTOs)
|
||||
|
||||
The server uses [Domain Transfer Objects](https://en.wikipedia.org/wiki/Data_transfer_object) as public interfaces for the inputs (query, params, and body) and outputs (response) for each endpoint. DTOs translate to [OpenAPI](./open-api.md) schemas and control the generated code used by each client.
|
||||
The server uses [Domain Transfer Objects](https://en.wikipedia.org/wiki/Data_transfer_object) as public interfaces for the inputs (query, params, and body) and outputs (response) for each endpoint. DTOs translate to [OpenAPI](/api.md) schemas and control the generated code used by each client.
|
||||
|
||||
### Background Jobs
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ While this guide focuses on VS Code, you have many options for Dev Container dev
|
||||
**Self-Hostable Options:**
|
||||
|
||||
- [Coder](https://coder.com) - Enterprise-focused, requires Terraform knowledge, self-managed
|
||||
- [DevPod](https://devpod.sh) - Client-only tool with excellent devcontainer.json support, works with any provider (local, cloud, or on-premise)
|
||||
- [DevPod](https://devpod.sh) - Client-only tool with excellent devcontainer.json support, works with any provider (local, cloud, or on-premise). Check [quick-start guide](#quick-start-guide-for-devpod-with-docker)
|
||||
:::
|
||||
|
||||
## Dev Container Services
|
||||
@@ -408,7 +408,27 @@ If you encounter issues:
|
||||
1. Check container logs: View → Output → Select "Dev Containers"
|
||||
2. Rebuild without cache: "Dev Containers: Rebuild Container Without Cache"
|
||||
3. Review [common Docker issues](https://docs.docker.com/desktop/troubleshoot/)
|
||||
4. Ask in [Discord](https://discord.immich.app) `#help-desk-support` channel
|
||||
4. Ask in [Discord](https://discord.immich.app) `#contributing` channel
|
||||
|
||||
### Quick-start guide for DevPod with docker
|
||||
|
||||
You will need DevPod CLI (check [DevPod CLI installation guide](https://devpod.sh/docs/getting-started/install)) and Docker Desktop.
|
||||
|
||||
```sh
|
||||
# Step 1: Clone the Repository
|
||||
git clone https://github.com/immich-app/immich.git
|
||||
cd immich
|
||||
|
||||
# Step 2: Prepare DevPod (if you haven't already)
|
||||
devpod provider add docker
|
||||
devpod provider use docker
|
||||
|
||||
# Step 3: Build 'immich-server-dev' docker image first manually
|
||||
docker build -f server/Dockerfile.dev -t immich-server-dev .
|
||||
|
||||
# Step 4: Now you can start devcontainer
|
||||
devpod up .
|
||||
```
|
||||
|
||||
## Mobile Development
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@ You can use `dart fix --apply` and `dcm fix lib` to potentially correct some iss
|
||||
|
||||
## OpenAPI
|
||||
|
||||
The OpenAPI client libraries need to be regenerated whenever there are changes to the `immich-openapi-specs.json` file. Note that you should not modify this file directly as it is auto-generated. See [OpenAPI](/developer/open-api.md) for more details.
|
||||
The OpenAPI client libraries need to be regenerated whenever there are changes to the `immich-openapi-specs.json` file. Note that you should not modify this file directly as it is auto-generated. See [OpenAPI](/api.md) for more details.
|
||||
|
||||
## Database Migrations
|
||||
|
||||
|
||||
@@ -80,6 +80,10 @@ There is an automatic scan job that is scheduled to run once a day. Its schedule
|
||||
|
||||
This job also cleans up any libraries stuck in deletion. It is possible to trigger the cleanup by clicking "Scan all libraries" in the library management page.
|
||||
|
||||
### Deleting a Library
|
||||
|
||||
When deleting an external library, all assets inside are immediately deleted along with the library. Note that while a library can take a long time to fully delete in the background, it is immediately removed from the library list. If the deletion process is interrupted (for example, due to server restart), it will be cleaned up in the next nightly cron job. The cleanup process can also be manually initiated by clicking the "Scan All Libraries" button in the library list.
|
||||
|
||||
## Usage
|
||||
|
||||
Let's show a concrete example where we add an existing gallery to Immich. Here, we have the following folders we want to add:
|
||||
|
||||
@@ -50,6 +50,7 @@ You do not need to redo any machine learning jobs after enabling hardware accele
|
||||
- The GPU must be supported by ROCm. If it isn't officially supported, you can attempt to use the `HSA_OVERRIDE_GFX_VERSION` environmental variable: `HSA_OVERRIDE_GFX_VERSION=<a supported version, e.g. 10.3.0>`. If this doesn't work, you might need to also set `HSA_USE_SVM=0`.
|
||||
- The ROCm image is quite large and requires at least 35GiB of free disk space. However, pulling later updates to the service through Docker will generally only amount to a few hundred megabytes as the rest will be cached.
|
||||
- This backend is new and may experience some issues. For example, GPU power consumption can be higher than usual after running inference, even if the machine learning service is idle. In this case, it will only go back to normal after being idle for 5 minutes (configurable with the [MACHINE_LEARNING_MODEL_TTL](/install/environment-variables) setting).
|
||||
- MIGraphX is a new backend for AMD cards, which compiles models at runtime. As such, the first few inferences will be slow.
|
||||
|
||||
#### OpenVINO
|
||||
|
||||
|
||||
@@ -38,6 +38,7 @@ For the full list, refer to the [Immich source code](https://github.com/immich-a
|
||||
| `MP2T` | `.mts` `.m2ts` `.m2t` | :white_check_mark: | |
|
||||
| `MP4` | `.mp4` `.insv` | :white_check_mark: | |
|
||||
| `MPEG` | `.mpg` `.mpe` `.mpeg` | :white_check_mark: | |
|
||||
| `MXF` | `.mxf` | :white_check_mark: | |
|
||||
| `QUICKTIME` | `.mov` | :white_check_mark: | |
|
||||
| `WEBM` | `.webm` | :white_check_mark: | |
|
||||
| `WMV` | `.wmv` | :white_check_mark: | |
|
||||
|
||||
@@ -8,7 +8,8 @@ A config file can be provided as an alternative to the UI configuration.
|
||||
|
||||
### Step 1 - Create a new config file
|
||||
|
||||
In JSON format, create a new config file (e.g. `immich.json`) and put it in a location that can be accessed by Immich.
|
||||
In JSON format, create a new config file (e.g. `immich.json`) and put it in a location mounted in the container that can be accessed by Immich.
|
||||
YAML-formatted config files are also supported.
|
||||
The default configuration looks like this:
|
||||
|
||||
<details>
|
||||
@@ -251,6 +252,15 @@ So you can just grab it from there, paste it into a file and you're pretty much
|
||||
In your `.env` file, set the variable `IMMICH_CONFIG_FILE` to the path of your config.
|
||||
For more information, refer to the [Environment Variables](/install/environment-variables.md) section.
|
||||
|
||||
:::tip
|
||||
YAML-formatted config files are also supported.
|
||||
:::
|
||||
:::info Docker Compose
|
||||
In your `.env` file, the variables `UPLOAD_LOCATION` and `DB_DATA_LOCATION` concern the location on the host.
|
||||
However, the variable `IMMICH_CONFIG_FILE` concerns the location inside the container, and informs the `immich-server` container that a configuration file is present.
|
||||
|
||||
It is recommended to reuse this variable in your `docker-compose.yml`:
|
||||
|
||||
```yaml
|
||||
volumes:
|
||||
- ./configuration.yml:${IMMICH_CONFIG_FILE}
|
||||
```
|
||||
|
||||
::
|
||||
|
||||
@@ -8,8 +8,6 @@ sidebar_position: 85
|
||||
This is a community contribution and not officially supported by the Immich team, but included here for convenience.
|
||||
|
||||
Community support can be found in the dedicated channel on the [Discord Server](https://discord.immich.app/).
|
||||
|
||||
**Please report app issues to the corresponding [Github Repository](https://github.com/truenas/charts/tree/master/community/immich).**
|
||||
:::
|
||||
|
||||
Immich can easily be installed on a Synology NAS using Container Manager within DSM. If you have not installed Container Manager already, you can install it in the Packages Center. Refer to the [Container Manager docs](https://kb.synology.com/en-us/DSM/help/ContainerManager/docker_desc?version=7) for more information on using Container Manager.
|
||||
|
||||
@@ -6,7 +6,7 @@ const prism = require('prism-react-renderer');
|
||||
/** @type {import('@docusaurus/types').Config} */
|
||||
const config = {
|
||||
title: 'Immich',
|
||||
tagline: 'High performance self-hosted photo and video backup solution directly from your mobile phone',
|
||||
tagline: 'Self-hosted photo and video management solution',
|
||||
url: 'https://docs.immich.app',
|
||||
baseUrl: '/',
|
||||
onBrokenLinks: 'throw',
|
||||
@@ -93,35 +93,15 @@ const config = {
|
||||
position: 'right',
|
||||
},
|
||||
{
|
||||
to: '/overview/quick-start',
|
||||
href: 'https://immich.app/',
|
||||
position: 'right',
|
||||
label: 'Docs',
|
||||
},
|
||||
{
|
||||
href: 'https://immich.app/roadmap',
|
||||
position: 'right',
|
||||
label: 'Roadmap',
|
||||
},
|
||||
{
|
||||
href: 'https://api.immich.app/',
|
||||
position: 'right',
|
||||
label: 'API',
|
||||
},
|
||||
{
|
||||
href: 'https://immich.store',
|
||||
position: 'right',
|
||||
label: 'Merch',
|
||||
label: 'Home',
|
||||
},
|
||||
{
|
||||
href: 'https://github.com/immich-app/immich',
|
||||
label: 'GitHub',
|
||||
position: 'right',
|
||||
},
|
||||
{
|
||||
href: 'https://discord.immich.app',
|
||||
label: 'Discord',
|
||||
position: 'right',
|
||||
},
|
||||
{
|
||||
type: 'html',
|
||||
position: 'right',
|
||||
@@ -134,19 +114,78 @@ const config = {
|
||||
style: 'light',
|
||||
links: [
|
||||
{
|
||||
title: 'Overview',
|
||||
title: 'Download',
|
||||
items: [
|
||||
{
|
||||
label: 'Quick start',
|
||||
to: '/overview/quick-start',
|
||||
label: 'Android',
|
||||
href: 'https://get.immich.app/android',
|
||||
},
|
||||
{
|
||||
label: 'Installation',
|
||||
to: '/install/requirements',
|
||||
label: 'iOS',
|
||||
href: 'https://get.immich.app/ios',
|
||||
},
|
||||
{
|
||||
label: 'Contributing',
|
||||
to: '/overview/support-the-project',
|
||||
label: 'Server',
|
||||
href: 'https://immich.app/download',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: 'Company',
|
||||
items: [
|
||||
{
|
||||
label: 'FUTO',
|
||||
href: 'https://futo.tech/',
|
||||
},
|
||||
{
|
||||
label: 'Purchase',
|
||||
href: 'https://buy.immich.app/',
|
||||
},
|
||||
{
|
||||
label: 'Merch',
|
||||
href: 'https://immich.store/',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: 'Sites',
|
||||
items: [
|
||||
{
|
||||
label: 'Home',
|
||||
href: 'https://immich.app',
|
||||
},
|
||||
{
|
||||
label: 'My Immich',
|
||||
href: 'https://my.immich.app/',
|
||||
},
|
||||
{
|
||||
label: 'Awesome Immich',
|
||||
href: 'https://awesome.immich.app/',
|
||||
},
|
||||
{
|
||||
label: 'Immich API',
|
||||
href: 'https://api.immich.app/',
|
||||
},
|
||||
{
|
||||
label: 'Immich Data',
|
||||
href: 'https://data.immich.app/',
|
||||
},
|
||||
{
|
||||
label: 'Immich Datasets',
|
||||
href: 'https://datasets.immich.app/',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: 'Miscellaneous',
|
||||
items: [
|
||||
{
|
||||
label: 'Roadmap',
|
||||
href: 'https://immich.app/roadmap',
|
||||
},
|
||||
{
|
||||
label: 'Cursed Knowledge',
|
||||
href: 'https://immich.app/cursed-knowledge',
|
||||
},
|
||||
{
|
||||
label: 'Privacy Policy',
|
||||
@@ -155,24 +194,7 @@ const config = {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: 'Documentation',
|
||||
items: [
|
||||
{
|
||||
label: 'Roadmap',
|
||||
href: 'https://immich.app/roadmap',
|
||||
},
|
||||
{
|
||||
label: 'API',
|
||||
href: 'https://api.immich.app/',
|
||||
},
|
||||
{
|
||||
label: 'Cursed Knowledge',
|
||||
href: 'https://immich.app/cursed-knowledge',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: 'Links',
|
||||
title: 'Social',
|
||||
items: [
|
||||
{
|
||||
label: 'GitHub',
|
||||
|
||||
@@ -23,3 +23,9 @@ run = "prettier --check ."
|
||||
[tasks."format-fix"]
|
||||
env._.path = "./node_modules/.bin"
|
||||
run = "prettier --write ."
|
||||
|
||||
[tasks.deploy]
|
||||
run = "wrangler pages deploy build --project-name=${PROJECT_NAME} --branch=${BRANCH_NAME}"
|
||||
|
||||
[tools]
|
||||
wrangler = "4.66.0"
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
"format:fix": "prettier --write .",
|
||||
"start": "docusaurus start --port 3005",
|
||||
"copy:openapi": "jq -c < ../open-api/immich-openapi-specs.json > ./static/openapi.json || exit 0",
|
||||
"build": "npm run copy:openapi && docusaurus build",
|
||||
"build": "pnpm run copy:openapi && docusaurus build",
|
||||
"swizzle": "docusaurus swizzle",
|
||||
"deploy": "docusaurus deploy",
|
||||
"clear": "docusaurus clear",
|
||||
@@ -58,6 +58,6 @@
|
||||
"node": ">=20"
|
||||
},
|
||||
"volta": {
|
||||
"node": "24.13.0"
|
||||
"node": "24.13.1"
|
||||
}
|
||||
}
|
||||
|
||||
1
docs/static/_redirects
vendored
1
docs/static/_redirects
vendored
@@ -23,6 +23,7 @@
|
||||
/features/storage-template /administration/storage-template 307
|
||||
/features/user-management /administration/user-management 307
|
||||
/developer/contributing /developer/pr-checklist 307
|
||||
/developer/open-api /api 307
|
||||
/guides/machine-learning /guides/remote-machine-learning 307
|
||||
/administration/password-login /administration/system-settings 307
|
||||
/features/search /features/searching 307
|
||||
|
||||
@@ -1 +1 @@
|
||||
24.13.0
|
||||
24.13.1
|
||||
|
||||
@@ -1,86 +1,77 @@
|
||||
name: immich-e2e
|
||||
|
||||
services:
|
||||
immich-app-base:
|
||||
extends:
|
||||
file: ../docker/docker-compose.dev.yml
|
||||
service: immich-app-base
|
||||
|
||||
immich-init:
|
||||
extends:
|
||||
file: ../docker/docker-compose.dev.yml
|
||||
service: immich-init
|
||||
container_name: immich-e2e-init
|
||||
|
||||
immich-server:
|
||||
extends:
|
||||
file: ../docker/docker-compose.dev.yml
|
||||
service: immich-server
|
||||
container_name: immich-e2e-server
|
||||
command: ['immich-dev']
|
||||
image: immich-server-dev:latest
|
||||
build:
|
||||
context: ../
|
||||
dockerfile: server/Dockerfile.dev
|
||||
target: dev
|
||||
ports: !reset []
|
||||
env_file: !reset []
|
||||
environment:
|
||||
- DB_HOSTNAME=database
|
||||
- DB_USERNAME=postgres
|
||||
- DB_PASSWORD=postgres
|
||||
- DB_DATABASE_NAME=immich
|
||||
- IMMICH_MACHINE_LEARNING_ENABLED=false
|
||||
- IMMICH_TELEMETRY_INCLUDE=all
|
||||
- IMMICH_ENV=testing
|
||||
- IMMICH_PORT=2285
|
||||
- IMMICH_IGNORE_MOUNT_CHECK_ERRORS=true
|
||||
DB_HOSTNAME: database
|
||||
DB_USERNAME: postgres
|
||||
DB_PASSWORD: postgres
|
||||
DB_DATABASE_NAME: immich
|
||||
IMMICH_MACHINE_LEARNING_ENABLED: 'false'
|
||||
IMMICH_TELEMETRY_INCLUDE: all
|
||||
IMMICH_ENV: testing
|
||||
IMMICH_PORT: '2285'
|
||||
IMMICH_IGNORE_MOUNT_CHECK_ERRORS: 'true'
|
||||
volumes:
|
||||
- ./test-assets:/test-assets
|
||||
- ..:/usr/src/app
|
||||
- ${UPLOAD_LOCATION}/photos:/data
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- pnpm-store:/usr/src/app/.pnpm-store
|
||||
- server-node_modules:/usr/src/app/server/node_modules
|
||||
- web-node_modules:/usr/src/app/web/node_modules
|
||||
- github-node_modules:/usr/src/app/.github/node_modules
|
||||
- cli-node_modules:/usr/src/app/cli/node_modules
|
||||
- docs-node_modules:/usr/src/app/docs/node_modules
|
||||
- e2e-node_modules:/usr/src/app/e2e/node_modules
|
||||
- sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
|
||||
- app-node_modules:/usr/src/app/node_modules
|
||||
- sveltekit:/usr/src/app/web/.svelte-kit
|
||||
- coverage:/usr/src/app/web/coverage
|
||||
- ../plugins:/build/corePlugin
|
||||
depends_on:
|
||||
immich-init:
|
||||
condition: service_healthy
|
||||
redis:
|
||||
condition: service_started
|
||||
database:
|
||||
condition: service_healthy
|
||||
|
||||
immich-web:
|
||||
extends:
|
||||
file: ../docker/docker-compose.dev.yml
|
||||
service: immich-web
|
||||
container_name: immich-e2e-web
|
||||
image: immich-web-dev:latest
|
||||
build:
|
||||
context: ../
|
||||
dockerfile: server/Dockerfile.dev
|
||||
target: dev
|
||||
command: ['immich-web']
|
||||
ports:
|
||||
ports: !override
|
||||
- 2285:3000
|
||||
environment:
|
||||
- IMMICH_SERVER_URL=http://immich-server:2285/
|
||||
volumes:
|
||||
- ..:/usr/src/app
|
||||
- pnpm-store:/usr/src/app/.pnpm-store
|
||||
- server-node_modules:/usr/src/app/server/node_modules
|
||||
- web-node_modules:/usr/src/app/web/node_modules
|
||||
- github-node_modules:/usr/src/app/.github/node_modules
|
||||
- cli-node_modules:/usr/src/app/cli/node_modules
|
||||
- docs-node_modules:/usr/src/app/docs/node_modules
|
||||
- e2e-node_modules:/usr/src/app/e2e/node_modules
|
||||
- sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
|
||||
- app-node_modules:/usr/src/app/node_modules
|
||||
- sveltekit:/usr/src/app/web/.svelte-kit
|
||||
- coverage:/usr/src/app/web/coverage
|
||||
IMMICH_SERVER_URL: http://immich-server:2285/
|
||||
depends_on:
|
||||
immich-init:
|
||||
condition: service_healthy
|
||||
restart: unless-stopped
|
||||
|
||||
redis:
|
||||
image: redis:6.2-alpine@sha256:46884be93652d02a96a176ccf173d1040bef365c5706aa7b6a1931caec8bfeef
|
||||
extends:
|
||||
file: ../docker/docker-compose.dev.yml
|
||||
service: redis
|
||||
container_name: immich-e2e-redis
|
||||
|
||||
database:
|
||||
image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0@sha256:6f3e9d2c2177af16c2988ff71425d79d89ca630ec2f9c8db03209ab716542338
|
||||
extends:
|
||||
file: ../docker/docker-compose.dev.yml
|
||||
service: database
|
||||
container_name: immich-e2e-postgres
|
||||
command: -c fsync=off -c shared_preload_libraries=vchord.so -c config_file=/var/lib/postgresql/data/postgresql.conf
|
||||
env_file: !reset []
|
||||
ports: !override
|
||||
- 5435:5432
|
||||
environment:
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_DB: immich
|
||||
ports:
|
||||
- 5435:5432
|
||||
healthcheck:
|
||||
test: ['CMD-SHELL', 'pg_isready -U postgres -d immich']
|
||||
interval: 1s
|
||||
@@ -89,17 +80,19 @@ services:
|
||||
start_period: 10s
|
||||
|
||||
volumes:
|
||||
model-cache:
|
||||
prometheus-data:
|
||||
grafana-data:
|
||||
pnpm-store:
|
||||
server-node_modules:
|
||||
web-node_modules:
|
||||
github-node_modules:
|
||||
cli-node_modules:
|
||||
docs-node_modules:
|
||||
e2e-node_modules:
|
||||
sdk-node_modules:
|
||||
app-node_modules:
|
||||
model_cache:
|
||||
prometheus_data:
|
||||
grafana_data:
|
||||
pnpm_cache:
|
||||
pnpm_store_server:
|
||||
pnpm_store_web:
|
||||
server_node_modules:
|
||||
web_node_modules:
|
||||
github_node_modules:
|
||||
cli_node_modules:
|
||||
docs_node_modules:
|
||||
e2e_node_modules:
|
||||
sdk_node_modules:
|
||||
app_node_modules:
|
||||
sveltekit:
|
||||
coverage:
|
||||
|
||||
@@ -2,6 +2,7 @@ name: immich-e2e
|
||||
|
||||
services:
|
||||
e2e-auth-server:
|
||||
container_name: immich-e2e-auth-server
|
||||
build:
|
||||
context: ../e2e-auth-server
|
||||
ports:
|
||||
@@ -22,15 +23,15 @@ services:
|
||||
- BUILD_SOURCE_REF=e2e
|
||||
- BUILD_SOURCE_COMMIT=e2eeeeeeeeeeeeeeeeee
|
||||
environment:
|
||||
- DB_HOSTNAME=database
|
||||
- DB_USERNAME=postgres
|
||||
- DB_PASSWORD=postgres
|
||||
- DB_DATABASE_NAME=immich
|
||||
- IMMICH_MACHINE_LEARNING_ENABLED=false
|
||||
- IMMICH_TELEMETRY_INCLUDE=all
|
||||
- IMMICH_ENV=testing
|
||||
- IMMICH_PORT=2285
|
||||
- IMMICH_IGNORE_MOUNT_CHECK_ERRORS=true
|
||||
DB_HOSTNAME: database
|
||||
DB_USERNAME: postgres
|
||||
DB_PASSWORD: postgres
|
||||
DB_DATABASE_NAME: immich
|
||||
IMMICH_MACHINE_LEARNING_ENABLED: 'false'
|
||||
IMMICH_TELEMETRY_INCLUDE: all
|
||||
IMMICH_ENV: testing
|
||||
IMMICH_PORT: '2285'
|
||||
IMMICH_IGNORE_MOUNT_CHECK_ERRORS: 'true'
|
||||
volumes:
|
||||
- ./test-assets:/test-assets
|
||||
depends_on:
|
||||
@@ -42,10 +43,14 @@ services:
|
||||
- 2285:2285
|
||||
|
||||
redis:
|
||||
image: redis:6.2-alpine@sha256:46884be93652d02a96a176ccf173d1040bef365c5706aa7b6a1931caec8bfeef
|
||||
container_name: immich-e2e-redis
|
||||
image: docker.io/valkey/valkey:9@sha256:930b41430fb727f533c5982fe509b6f04233e26d0f7354e04de4b0d5c706e44e
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
|
||||
database:
|
||||
image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0@sha256:6f3e9d2c2177af16c2988ff71425d79d89ca630ec2f9c8db03209ab716542338
|
||||
container_name: immich-e2e-postgres
|
||||
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23
|
||||
command: -c fsync=off -c shared_preload_libraries=vchord.so -c config_file=/var/lib/postgresql/data/postgresql.conf
|
||||
environment:
|
||||
POSTGRES_PASSWORD: postgres
|
||||
@@ -53,6 +58,7 @@ services:
|
||||
POSTGRES_DB: immich
|
||||
ports:
|
||||
- 5435:5432
|
||||
shm_size: 128mb
|
||||
healthcheck:
|
||||
test: ['CMD-SHELL', 'pg_isready -U postgres -d immich']
|
||||
interval: 1s
|
||||
|
||||
@@ -7,37 +7,42 @@
|
||||
"scripts": {
|
||||
"test": "vitest --run",
|
||||
"test:watch": "vitest",
|
||||
"test:web": "npx playwright test",
|
||||
"start:web": "npx playwright test --ui",
|
||||
"test:maintenance": "vitest --run --config vitest.maintenance.config.ts",
|
||||
"test:web": "pnpm exec playwright test --project=web",
|
||||
"test:web:maintenance": "pnpm exec playwright test --project=maintenance",
|
||||
"test:web:ui": "pnpm exec playwright test --project=ui",
|
||||
"start:web": "pnpm exec playwright test --ui --project=web",
|
||||
"start:web:maintenance": "pnpm exec playwright test --ui --project=maintenance",
|
||||
"start:web:ui": "pnpm exec playwright test --ui --project=ui",
|
||||
"format": "prettier --check .",
|
||||
"format:fix": "prettier --write .",
|
||||
"lint": "eslint \"src/**/*.ts\" --max-warnings 0",
|
||||
"lint:fix": "npm run lint -- --fix",
|
||||
"lint:fix": "pnpm run lint --fix",
|
||||
"check": "tsc --noEmit"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "GNU Affero General Public License version 3",
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^9.8.0",
|
||||
"@eslint/js": "^10.0.0",
|
||||
"@faker-js/faker": "^10.1.0",
|
||||
"@immich/cli": "file:../cli",
|
||||
"@immich/e2e-auth-server": "file:../e2e-auth-server",
|
||||
"@immich/sdk": "file:../open-api/typescript-sdk",
|
||||
"@immich/cli": "workspace:*",
|
||||
"@immich/e2e-auth-server": "workspace:*",
|
||||
"@immich/sdk": "workspace:*",
|
||||
"@playwright/test": "^1.44.1",
|
||||
"@socket.io/component-emitter": "^3.1.2",
|
||||
"@types/luxon": "^3.4.2",
|
||||
"@types/node": "^24.10.11",
|
||||
"@types/node": "^24.10.13",
|
||||
"@types/pg": "^8.15.1",
|
||||
"@types/pngjs": "^6.0.4",
|
||||
"@types/supertest": "^6.0.2",
|
||||
"dotenv": "^17.2.3",
|
||||
"eslint": "^9.14.0",
|
||||
"eslint": "^10.0.0",
|
||||
"eslint-config-prettier": "^10.1.8",
|
||||
"eslint-plugin-prettier": "^5.1.3",
|
||||
"eslint-plugin-unicorn": "^62.0.0",
|
||||
"exiftool-vendored": "^34.3.0",
|
||||
"globals": "^16.0.0",
|
||||
"eslint-plugin-unicorn": "^63.0.0",
|
||||
"exiftool-vendored": "^35.0.0",
|
||||
"globals": "^17.0.0",
|
||||
"luxon": "^3.4.4",
|
||||
"pg": "^8.11.3",
|
||||
"pngjs": "^7.0.0",
|
||||
@@ -52,6 +57,6 @@
|
||||
"vitest": "^3.0.0"
|
||||
},
|
||||
"volta": {
|
||||
"node": "24.13.0"
|
||||
"node": "24.13.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ import dotenv from 'dotenv';
|
||||
import { cpus } from 'node:os';
|
||||
import { resolve } from 'node:path';
|
||||
|
||||
dotenv.config({ path: resolve(import.meta.dirname, '.env') });
|
||||
dotenv.config({ quiet: true, path: resolve(import.meta.dirname, '.env') });
|
||||
|
||||
export const playwrightHost = process.env.PLAYWRIGHT_HOST ?? '127.0.0.1';
|
||||
export const playwrightDbHost = process.env.PLAYWRIGHT_DB_HOST ?? '127.0.0.1';
|
||||
@@ -48,7 +48,7 @@ const config: PlaywrightTestConfig = {
|
||||
{
|
||||
name: 'maintenance',
|
||||
use: { ...devices['Desktop Chrome'] },
|
||||
testDir: './src/specs/maintenance',
|
||||
testDir: './src/specs/maintenance/web',
|
||||
workers: 1,
|
||||
},
|
||||
],
|
||||
|
||||
@@ -253,7 +253,8 @@ describe('/asset', () => {
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.id).toEqual(facesAsset.id);
|
||||
expect(body.people).toMatchObject(expectedFaces);
|
||||
const sortedPeople = body.people.toSorted((a: any, b: any) => a.name.localeCompare(b.name));
|
||||
expect(sortedPeople).toMatchObject(expectedFaces);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -45,8 +45,7 @@ test.describe('Shared Links', () => {
|
||||
await page.goto(`/share/${sharedLink.key}`);
|
||||
await page.getByRole('heading', { name: 'Test Album' }).waitFor();
|
||||
await page.locator(`[data-asset-id="${asset.id}"]`).hover();
|
||||
await page.waitForSelector('[data-group] svg');
|
||||
await page.getByRole('checkbox').click();
|
||||
await page.waitForSelector(`[data-asset-id="${asset.id}"] [role="checkbox"]`);
|
||||
await Promise.all([page.waitForEvent('download'), page.getByRole('button', { name: 'Download' }).click()]);
|
||||
});
|
||||
|
||||
|
||||
@@ -438,7 +438,7 @@ test.describe('Timeline', () => {
|
||||
const asset = getAsset(timelineRestData, album.assetIds[0])!;
|
||||
await pageUtils.goToAsset(page, asset.fileCreatedAt);
|
||||
await thumbnailUtils.expectInViewport(page, asset.id);
|
||||
await thumbnailUtils.expectSelectedReadonly(page, asset.id);
|
||||
await thumbnailUtils.expectSelectedDisabled(page, asset.id);
|
||||
});
|
||||
test('Add photos to album', async ({ page }) => {
|
||||
const album = timelineRestData.album;
|
||||
@@ -447,7 +447,7 @@ test.describe('Timeline', () => {
|
||||
const asset = getAsset(timelineRestData, album.assetIds[0])!;
|
||||
await pageUtils.goToAsset(page, asset.fileCreatedAt);
|
||||
await thumbnailUtils.expectInViewport(page, asset.id);
|
||||
await thumbnailUtils.expectSelectedReadonly(page, asset.id);
|
||||
await thumbnailUtils.expectSelectedDisabled(page, asset.id);
|
||||
await pageUtils.selectDay(page, 'Tue, Feb 27, 2024');
|
||||
const put = pageRoutePromise(page, `**/api/albums/${album.id}/assets`, async (route, request) => {
|
||||
const requestJson = request.postDataJSON();
|
||||
|
||||
@@ -65,7 +65,7 @@ export const thumbnailUtils = {
|
||||
return page.locator(`[data-thumbnail-focus-container][data-asset="${assetId}"] button`);
|
||||
},
|
||||
selectedAsset(page: Page) {
|
||||
return page.locator('[data-thumbnail-focus-container]:has(button[aria-checked])');
|
||||
return page.locator('[data-thumbnail-focus-container][data-selected]');
|
||||
},
|
||||
async clickAssetId(page: Page, assetId: string) {
|
||||
await thumbnailUtils.withAssetId(page, assetId).click();
|
||||
@@ -102,12 +102,9 @@ export const thumbnailUtils = {
|
||||
async expectThumbnailIsNotArchive(page: Page, assetId: string) {
|
||||
await expect(thumbnailUtils.withAssetId(page, assetId).locator('[data-icon-archive]')).toHaveCount(0);
|
||||
},
|
||||
async expectSelectedReadonly(page: Page, assetId: string) {
|
||||
// todo - need a data attribute for selected
|
||||
async expectSelectedDisabled(page: Page, assetId: string) {
|
||||
await expect(
|
||||
page.locator(
|
||||
`[data-thumbnail-focus-container][data-asset="${assetId}"] > .group.cursor-not-allowed > .rounded-xl`,
|
||||
),
|
||||
page.locator(`[data-thumbnail-focus-container][data-asset="${assetId}"][data-selected][data-disabled]`),
|
||||
).toBeVisible();
|
||||
},
|
||||
async expectTimelineHasOnScreenAssets(page: Page) {
|
||||
|
||||
@@ -1,15 +1,20 @@
|
||||
import { defineConfig } from 'vitest/config';
|
||||
|
||||
// skip `docker compose up` if `make e2e` was already run
|
||||
const skipDockerSetup = process.env.VITEST_DISABLE_DOCKER_SETUP === 'true';
|
||||
|
||||
// skip `docker compose up` if `make e2e` was already run or if VITEST_DISABLE_DOCKER_SETUP is set
|
||||
const globalSetup: string[] = [];
|
||||
try {
|
||||
await fetch('http://127.0.0.1:2285/api/server/ping');
|
||||
} catch {
|
||||
globalSetup.push('src/docker-compose.ts');
|
||||
if (!skipDockerSetup) {
|
||||
try {
|
||||
await fetch('http://127.0.0.1:2285/api/server/ping');
|
||||
} catch {
|
||||
globalSetup.push('src/docker-compose.ts');
|
||||
}
|
||||
}
|
||||
|
||||
export default defineConfig({
|
||||
test: {
|
||||
retry: process.env.CI ? 4 : 0,
|
||||
include: ['src/specs/server/**/*.e2e-spec.ts'],
|
||||
globalSetup,
|
||||
testTimeout: 15_000,
|
||||
|
||||
28
e2e/vitest.maintenance.config.ts
Normal file
28
e2e/vitest.maintenance.config.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import { defineConfig } from 'vitest/config';
|
||||
|
||||
const skipDockerSetup = process.env.VITEST_DISABLE_DOCKER_SETUP === 'true';
|
||||
|
||||
// skip `docker compose up` if `make e2e` was already run or if VITEST_DISABLE_DOCKER_SETUP is set
|
||||
const globalSetup: string[] = [];
|
||||
if (!skipDockerSetup) {
|
||||
try {
|
||||
await fetch('http://127.0.0.1:2285/api/server/ping');
|
||||
} catch {
|
||||
globalSetup.push('src/docker-compose.ts');
|
||||
}
|
||||
}
|
||||
|
||||
export default defineConfig({
|
||||
test: {
|
||||
retry: process.env.CI ? 4 : 0,
|
||||
include: ['src/specs/maintenance/server/**/*.e2e-spec.ts'],
|
||||
globalSetup,
|
||||
testTimeout: 15_000,
|
||||
pool: 'threads',
|
||||
poolOptions: {
|
||||
threads: {
|
||||
singleThread: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
281
i18n/af.json
281
i18n/af.json
@@ -2,147 +2,147 @@
|
||||
"about": "Oor",
|
||||
"account": "Rekening",
|
||||
"account_settings": "Rekeninginstellings",
|
||||
"acknowledge": "Erken",
|
||||
"acknowledge": "Neem kennis",
|
||||
"action": "Aksie",
|
||||
"action_common_update": "Opdateur",
|
||||
"action_common_update": "Werk by",
|
||||
"actions": "Aksies",
|
||||
"active": "Aktief",
|
||||
"activity": "Aktiwiteite",
|
||||
"activity_changed": "Aktiwiteit is {enabled, select, true {aangeskakel} other {afgeskakel}}",
|
||||
"add": "Voegby",
|
||||
"add_a_description": "Voeg 'n beskrywing by",
|
||||
"add_a_location": "Voeg 'n ligging by",
|
||||
"add_a_name": "Voeg 'n naam by",
|
||||
"add_a_title": "Voeg 'n titel by",
|
||||
"add_birthday": "Voeg 'n verjaarsdag by",
|
||||
"add_endpoint": "Voeg Koppelvlakpunt by",
|
||||
"add_exclusion_pattern": "Voeg uitsgluitingspatrone by",
|
||||
"add_location": "Voeg ligging by",
|
||||
"add_more_users": "Voeg meer gebruikers by",
|
||||
"add_partner": "Voeg vennoot by",
|
||||
"add_path": "Voeg pad by",
|
||||
"add_photos": "Voeg foto's by",
|
||||
"add_tag": "Voeg tag by",
|
||||
"add_to": "Voeg by…",
|
||||
"add_to_album": "Voeg na album",
|
||||
"add_to_album_bottom_sheet_added": "By {album} bygevoeg",
|
||||
"activity_changed": "Aktiwiteit is {enabled, select, true {geaktiveer} other {gedeaktiveer}}",
|
||||
"add": "Voeg toe",
|
||||
"add_a_description": "Voeg ’n beskrywing toe",
|
||||
"add_a_location": "Voeg ’n ligging toe",
|
||||
"add_a_name": "Voeg ’n naam toe",
|
||||
"add_a_title": "Voeg ’n titel toe",
|
||||
"add_birthday": "Voeg ’n verjaarsdag toe",
|
||||
"add_endpoint": "Voeg eindpunt toe",
|
||||
"add_exclusion_pattern": "Voeg uitsluitingspatroon toe",
|
||||
"add_location": "Voeg ligging toe",
|
||||
"add_more_users": "Voeg meer gebruikers toe",
|
||||
"add_partner": "Voeg vennoot toe",
|
||||
"add_path": "Voeg pad toe",
|
||||
"add_photos": "Voeg foto’s toe",
|
||||
"add_tag": "Voeg etiket toe",
|
||||
"add_to": "Voeg toe tot…",
|
||||
"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_albums": "Voeg by albums",
|
||||
"add_to_albums_count": "Voeg by ({count}) albums",
|
||||
"add_to_shared_album": "Voeg toe aan gedeelde album",
|
||||
"add_url": "Voeg URL by",
|
||||
"added_to_archive": "By argief toegevoegd",
|
||||
"added_to_favorites": "By gunstelinge toegevoegd",
|
||||
"added_to_favorites_count": "Het {count, number} by gunstelinge toegevoegd",
|
||||
"add_to_albums": "Voeg toe tot albums",
|
||||
"add_to_albums_count": "Voeg toe tot albums ({count})",
|
||||
"add_to_shared_album": "Voeg toe tot gedeelde album",
|
||||
"add_url": "Voeg bronadres toe",
|
||||
"added_to_archive": "Tot argief toegevoeg",
|
||||
"added_to_favorites": "Tot gunstelinge toegevoeg",
|
||||
"added_to_favorites_count": "{count, number} tot gunstelinge toegevoeg",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "Voeg uitsluitingspatrone by. Globbing met *, ** en ? word ondersteun. Om alle lêers in enige lêergids genaamd \"Raw\" te ignoreer, gebruik \"**/Raw/**\". Om alle lêers wat op \".tif\" eindig, te ignoreer, gebruik \"**/*.tif\". Om 'n absolute pad te ignoreer, gebruik \"/path/to/ignore/**\".",
|
||||
"admin_user": "Admin gebruiker",
|
||||
"asset_offline_description": "Hierdie eksterne biblioteekbate word nie meer op skyf gevind nie en is na die asblik geskuif. As die lêer binne die biblioteek geskuif is, gaan jou tydlyn na vir die nuwe ooreenstemmende bate. Om hierdie bate te herstel, maak asseblief seker dat die lêerpad hieronder deur Immich verkry kan word en skandeer die biblioteek.",
|
||||
"authentication_settings": "Verifikasie instellings",
|
||||
"authentication_settings_description": "Bestuur wagwoord, OAuth en ander verifikasie instellings",
|
||||
"authentication_settings_disable_all": "Is jy seker jy wil alle aanmeldmetodes deaktiveer? Aanmelding sal heeltemal gedeaktiveer word.",
|
||||
"authentication_settings_reenable": "Om te heraktiveer, gebruik 'n <link>Server Command</link>.",
|
||||
"add_exclusion_pattern_description": "Voeg uitsluitingspatrone toe. Plekhouers met *, ** en ? word ondersteun. Om alle lêers in enige vouer genaamd “Raw” te ignoreer, gebruik “**/Raw/**”. Om alle lêers wat op “.tif” eindig, te ignoreer, gebruik “**/*.tif”. Om ’n absolute pad te ignoreer, gebruik “/path/to/ignore/**”.",
|
||||
"admin_user": "Admingebruiker",
|
||||
"asset_offline_description": "Hierdie eksterne biblioteekitem word nie meer op skyf gevind nie en is na die asblik geskuif. As die lêer binne die biblioteek geskuif is, gaan u tydlyn na vir die nuwe ooreenstemmende item. Om hierdie item te herstel, maak asseblief seker dat die lêerpad hieronder deur Immich verkry kan word en skandeer die biblioteek.",
|
||||
"authentication_settings": "Waarmerkinstellings",
|
||||
"authentication_settings_description": "Bestuur wagwoord, OAuth en ander waarmerkinstellings",
|
||||
"authentication_settings_disable_all": "Is u seker u wil alle aantekenmetodes deaktiveer? Aantekening sal heeltemal gedeaktiveer word.",
|
||||
"authentication_settings_reenable": "Gebruik ’n <link>bedienerbevel</link> om te heraktiveer.",
|
||||
"background_task_job": "Agtergrondtake",
|
||||
"backup_database": "Skep Datastortlêer",
|
||||
"backup_database_enable_description": "Aktiveer databasisrugsteun",
|
||||
"backup_keep_last_amount": "Aantal vorige rugsteune om te hou",
|
||||
"backup_onboarding_3_description": "totale kopieë van jou data, insluitende die oorspronklikke lêers. Dit sluit in 1 kopie op 'n ander perseel en 2 kopieë om die huidige rekenaar.",
|
||||
"backup_onboarding_description": "'N <backblaze-link>3-2-1 rugsteun strategie</backblaze-link> word sterk aanbeveel om jou data veilig te hou. Hou kopieë van jou fotos/videos so wel as die Immich databasis vir 'n volledige rugsteun oplossing.",
|
||||
"backup_onboarding_footer": "Vir meer inligting oor hoe om 'n rugsteun kopie van Immich te maak, gaan lees asseblief hierdie <link>dokument</link>.",
|
||||
"backup_onboarding_parts_title": "'N 3-2-1 rugsteun sluit in:",
|
||||
"backup_onboarding_title": "Rugsteun kopieë",
|
||||
"backup_settings": "Rugsteun instellings",
|
||||
"backup_settings_description": "Bestuur databasis rugsteun instellings.",
|
||||
"cleared_jobs": "Poste gevee vir: {job}",
|
||||
"config_set_by_file": "Config word tans deur 'n konfigurasielêer gestel",
|
||||
"confirm_delete_library": "Is jy seker jy wil {library}-biblioteek uitvee?",
|
||||
"confirm_delete_library_assets": "Is jy seker jy wil hierdie biblioteek uitvee? Dit sal {count, plural, one {# bevatte base} other {# bevatte bates}} uit Immich uitvee en kan nie ongedaan gemaak word nie. Lêers sal op skyf bly.",
|
||||
"confirm_email_below": "Om te bevestig, tik \"{email}\" hieronder",
|
||||
"confirm_reprocess_all_faces": "Is jy seker jy wil alle gesigte herverwerk? Dit sal ook genoemde mense skoonmaak.",
|
||||
"confirm_user_password_reset": "Is jy seker jy wil {user} se wagwoord terugstel?",
|
||||
"confirm_user_pin_code_reset": "Is jy seker jy wil {user} se PIN kode herstel?",
|
||||
"create_job": "Skep werk",
|
||||
"cron_expression": "Cron uitdrukking",
|
||||
"cron_expression_description": "Stel die skanderingsinterval in met die cron-formaat. Vir meer inligting verwys asseblief na bv. <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "Cron uitdrukking voorafinstellings",
|
||||
"disable_login": "Deaktiveer aanmelding",
|
||||
"duplicate_detection_job_description": "Begin masjienleer op bates om soortgelyke beelde op te spoor. Maak staat op Smart Search",
|
||||
"exclusion_pattern_description": "Met uitsluitingspatrone kan jy lêers en vouers ignoreer wanneer jy jou biblioteek skandeer. Dit is nuttig as jy vouers het wat lêers bevat wat jy nie wil invoer nie, soos RAW-lêers.",
|
||||
"face_detection": "Gesig herkenning",
|
||||
"face_detection_description": "Identifiseer die gesigte in media deur middel van masjienleer. Vir videos word slegs die duimnaelskets oorweeg. “Herlaai” (ver)werk al die media weer. “Stel terug” verwyder alle huidige gesigdata. “Onverwerk” plaas bates in die tou wat nog nie verwerk is nie. Geidentifiseerde gesigte sal ná voltooiing van Gesigidentifikasie vir Gesigherkenning in die tou geplaas word, om hulle in bestaande of nuwe persone te groepeer.",
|
||||
"facial_recognition_job_description": "Groepeer gesigte in mense in. Die stap is vinniger nadat Gesig Deteksie klaar is. \"Herstel\" (her-)groepeer alle gesigte. \"Vermiste\" plaas gesigte in ry wat nie 'n persoon gekoppel het nie.",
|
||||
"failed_job_command": "Opdrag {command} het misluk vir werk: {job}",
|
||||
"force_delete_user_warning": "WAARSKUWING: Dit sal onmiddellik die gebruiker en alle bates verwyder. Dit kan nie ontdoen word nie en die lêers kan nie herstel word nie.",
|
||||
"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_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.",
|
||||
"backup_onboarding_parts_title": "’n 3-2-1-rugsteun sluit in:",
|
||||
"backup_onboarding_title": "Rugsteunkopieë",
|
||||
"backup_settings": "Databasisstortinstellings",
|
||||
"backup_settings_description": "Bestuur databasisrugsteuninstellings.",
|
||||
"cleared_jobs": "Take gewis vir: {job}",
|
||||
"config_set_by_file": "Config word tans deur ’n konfigurasielêer gestel",
|
||||
"confirm_delete_library": "Is u seker u wil {library}-biblioteek skrap?",
|
||||
"confirm_delete_library_assets": "Is u seker u wil hierdie biblioteek skrap? Dit sal {count, plural, one {# bevatte item} other {# bevatte items}} uit Immich skrap en kan nie ongedaan gemaak word nie. Lêers sal op skyf bly.",
|
||||
"confirm_email_below": "Tik “{email}” hieronder ter bevestiging",
|
||||
"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?",
|
||||
"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",
|
||||
"cron_expression_presets": "Cron-uitdrukking voorafinstellings",
|
||||
"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.",
|
||||
"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.",
|
||||
"failed_job_command": "Bevel {command} het misluk vir taak: {job}",
|
||||
"force_delete_user_warning": "WAARSKUWING: Dit sal onmiddellik die gebruiker en alle items verwyder. Dit kan nie ontdaan word nie en die lêers kan nie herstel word nie.",
|
||||
"image_format": "Formaat",
|
||||
"image_format_description": "WebP produseer kleiner lêers as JPEG, maar is stadiger om te enkodeer.",
|
||||
"image_fullsize_description": "Vol grote prent met geen metadata, gebruik wanner ingezoem",
|
||||
"image_fullsize_enabled": "Skakel aan vol grote prent generasie",
|
||||
"image_format_description": "WebP lewer kleiner lêers as JPEG, maar is stadiger om te enkodeer.",
|
||||
"image_fullsize_description": "Volgrootte prent met geen metadata, gebruik wanner ingezoem",
|
||||
"image_fullsize_enabled": "Aktiveer spek van volgrootte prent",
|
||||
"image_prefer_embedded_preview": "Verkies ingebedde voorskou",
|
||||
"image_prefer_wide_gamut": "Verkies wide gamut",
|
||||
"image_prefer_wide_gamut_setting_description": "Gebruik Display P3 vir kleinkiekies. Dit behou die lewendheid van beelde met wye kleurruimtes beter, maar beelde kan anders verskyn op ou apparate met 'n ou blaaierweergawe. sRGB-beelde gebruik steeds sRGB om kleurverskuiwings te voorkom.",
|
||||
"image_preview_description": "Mediumgrootte prent met gestroopte metadata, wat gebruik word wanneer 'n enkele bate bekyk word en vir masjienleer",
|
||||
"image_preview_quality_description": "Voorskou kwaliteit van 1-100. Hoër is beter, maar produseer groter lêers en kan app-reaksie verminder. Die stel van 'n lae waarde kan masjienleerkwaliteit beïnvloed.",
|
||||
"image_preview_title": "Voorskou Instellings",
|
||||
"image_prefer_wide_gamut": "Verkies breëspektrum",
|
||||
"image_prefer_wide_gamut_setting_description": "Gebruik Display P3 vir duimnaels. Dit behou die lewendheid van beelde met wye kleurruimtes beter, maar beelde kan anders verskyn op ou toestelle met ’n ou blaaierweergawe. sRGB-beelde gebruik steeds sRGB om kleurverskuiwings te voorkom.",
|
||||
"image_preview_description": "Mediumgrootte prent met gestroopte metadata, wat gebruik word wanneer ’n enkele item bekyk word en vir masjienleer",
|
||||
"image_preview_quality_description": "Voorskoukwaliteit van 1-100. Hoër is beter, maar lewer groter lêers en kan die toep vertraag. Die stel van ’n lae waarde kan masjienleerkwaliteit beïnvloed.",
|
||||
"image_preview_title": "Voorskou-instellings",
|
||||
"image_quality": "Kwaliteit",
|
||||
"image_resolution": "Resolusie",
|
||||
"image_resolution_description": "Hoër resolusies kan meer detail bewaar, maar neem langer om te enkodeer, het groter lêergroottes en kan app-reaksie verminder.",
|
||||
"image_settings": "Prent Instellings",
|
||||
"image_resolution_description": "Hoër resolusies kan meer detail bewaar, maar neem langer om te enkodeer, het groter lêergroottes en kan die toep vertraag.",
|
||||
"image_settings": "Prentinstellings",
|
||||
"image_settings_description": "Bestuur die kwaliteit en resolusie van gegenereerde beelde",
|
||||
"image_thumbnail_description": "Klein kleinkiekies sonder metadata, gebruik om groepe foto's soos die tydlyn te bekyk",
|
||||
"image_thumbnail_quality_description": "Kleinkiekiekwaliteit van 1-100. Hoër is beter, maar produseer groter lêers en kan die toepassing vertraag.",
|
||||
"image_thumbnail_title": "Kleinkiekie-instellings",
|
||||
"image_thumbnail_description": "Klein duimnaels sonder metadata, gebruik om groepe foto’s soos die tydlyn te bekyk",
|
||||
"image_thumbnail_quality_description": "Duinmaelkwaliteit van 1-100. Hoër is beter, maar lewer groter lêers en kan die toep vertraag.",
|
||||
"image_thumbnail_title": "Duimnaelinstellings",
|
||||
"job_concurrency": "{job} gelyktydigheid",
|
||||
"job_created": "Taak gemaak",
|
||||
"job_created": "Taak geskep",
|
||||
"job_not_concurrency_safe": "Hierdie taak kan nie gelyktydig uitgevoer word nie.",
|
||||
"job_settings": "Agtergrondtaakinstellings",
|
||||
"job_settings_description": "Bestuur werkgelyktydigheid",
|
||||
"job_settings": "Taakinstellings",
|
||||
"job_settings_description": "Bestuur taakgelyktydigheid",
|
||||
"library_created": "Biblioteek geskep: {library}",
|
||||
"library_deleted": "Biblioteek verwyder",
|
||||
"library_scanning": "Periodieke Soek",
|
||||
"library_scanning_description": "Stel periodieke deursoek van biblioteek in",
|
||||
"library_deleted": "Biblioteek geskrap",
|
||||
"library_scanning": "Periodieke skandering",
|
||||
"library_scanning_description": "Stel periodieke skandering van biblioteek in",
|
||||
"library_scanning_enable_description": "Aktiveer periodieke biblioteekskandering",
|
||||
"library_settings": "Eksterne Biblioteek",
|
||||
"library_settings_description": "Eksterne biblioteek verstellings",
|
||||
"library_tasks_description": "Deursoek eksterne biblioteke vir nuwe of veranderde bates",
|
||||
"library_watching_enable_description": "Hou eksterne biblioteke dop vir leer veranderinge",
|
||||
"library_watching_settings": "Biblioteek dop hou (EKSPERIMENTEEL)",
|
||||
"library_settings": "Eksterne biblioteek",
|
||||
"library_settings_description": "Eksternebiblioteekinstellings",
|
||||
"library_tasks_description": "Skandeer eksterne biblioteke vir nuwe of veranderde items",
|
||||
"library_watching_enable_description": "Hou eksterne biblioteke dop vir lêerveranderinge",
|
||||
"library_watching_settings": "Biblioteekdophou [EKSPERIMENTEEL]",
|
||||
"library_watching_settings_description": "Hou automaties dop vir veranderinge",
|
||||
"logging_enable_description": "Aktifeer \"logging\"",
|
||||
"logging_level_description": "Wanneer aktief, watter vlak van \"logs\" om te skep.",
|
||||
"logging_settings": "\"Logs\"",
|
||||
"machine_learning_clip_model": "CLIP model",
|
||||
"machine_learning_duplicate_detection": "Duplikaat herkenning",
|
||||
"machine_learning_duplicate_detection_enabled": "Aktifeer duplikaat herkenning",
|
||||
"machine_learning_enabled": "Aktifeer masjienleer",
|
||||
"machine_learning_facial_recognition": "Gesigsherkenning",
|
||||
"machine_learning_facial_recognition_description": "Herken, identifiseer en groepeer gesigte in fotos",
|
||||
"machine_learning_facial_recognition_model": "Gesigsherkennings model",
|
||||
"machine_learning_facial_recognition_setting": "Aktifeer gesigsherkenning",
|
||||
"machine_learning_max_detection_distance": "Maksimum herkennings afstand",
|
||||
"logging_enable_description": "Aktiveer logboekbyhouding",
|
||||
"logging_level_description": "Wanneer aktief, welke logboekvlak om te gebruik.",
|
||||
"logging_settings": "Logboek",
|
||||
"machine_learning_clip_model": "CLIP-model",
|
||||
"machine_learning_duplicate_detection": "Duplikaatbespeuring",
|
||||
"machine_learning_duplicate_detection_enabled": "Aktiveer duplikaatbespeuring",
|
||||
"machine_learning_enabled": "Aktiveer masjienleer",
|
||||
"machine_learning_facial_recognition": "Gesigherkenning",
|
||||
"machine_learning_facial_recognition_description": "Bespeur, identifiseer en groepeer gesigte in foto’s",
|
||||
"machine_learning_facial_recognition_model": "Gesigherkenningsmodel",
|
||||
"machine_learning_facial_recognition_setting": "Aktiveer gesigherkenning",
|
||||
"machine_learning_max_detection_distance": "Maksimum herkenningsafstand",
|
||||
"map_settings": "Kaart",
|
||||
"migration_job": "Migrasie",
|
||||
"oauth_settings": "OAuth",
|
||||
"transcoding_acceleration_vaapi": "VAAPI",
|
||||
"transcoding_preferred_hardware_device": "Verkiesde hardeware"
|
||||
"transcoding_preferred_hardware_device": "Voorkeurapparatuur"
|
||||
},
|
||||
"administration": "Administrasie",
|
||||
"advanced": "Gevorderde",
|
||||
"advanced": "Gevorderd",
|
||||
"albums": "Albums",
|
||||
"all": "Alle",
|
||||
"anti_clockwise": "Anti-kloksgewys",
|
||||
"anti_clockwise": "Linksom",
|
||||
"archive": "Argief",
|
||||
"asset_skipped": "Oorgeslaan",
|
||||
"asset_uploaded": "Opgelaai",
|
||||
"asset_uploading": "Oplaai…",
|
||||
"assets": "Bates",
|
||||
"asset_uploading": "Laai tans op…",
|
||||
"assets": "Items",
|
||||
"back": "Terug",
|
||||
"backward": "Agteruit",
|
||||
"build": "Bou",
|
||||
"camera": "Kamera",
|
||||
"cancel": "Kanselleer",
|
||||
"city": "Stad",
|
||||
"clockwise": "Kloksgewys",
|
||||
"close": "Maak toe",
|
||||
"clockwise": "Regsom",
|
||||
"close": "Sluit",
|
||||
"color": "Kleur",
|
||||
"confirm": "Bevestig",
|
||||
"contain": "Bevat",
|
||||
@@ -154,54 +154,85 @@
|
||||
"created": "Geskep",
|
||||
"dark": "Donker",
|
||||
"day": "Dag",
|
||||
"delete": "Verwyder",
|
||||
"delete": "Skrap",
|
||||
"description": "Beskrywing",
|
||||
"details": "Besonderhede",
|
||||
"direction": "Rigting",
|
||||
"discover": "Ontdek",
|
||||
"documentation": "Dokumentasie",
|
||||
"done": "Klaar",
|
||||
"download": "Aflaai",
|
||||
"download_settings": "Aflaai",
|
||||
"done": "Gereed",
|
||||
"download": "Laai af",
|
||||
"download_settings": "Laai af",
|
||||
"duplicates": "Duplikate",
|
||||
"duration": "Duur",
|
||||
"edit": "Wysig",
|
||||
"search_by_description": "Soek by beskrywing",
|
||||
"search_by_description": "Soek op beskrywing",
|
||||
"search_by_description_example": "Stapdag in Sapa",
|
||||
"validate": "Valideer",
|
||||
"validate_endpoint_error": "Voer asb. ’n geldige bronadres in",
|
||||
"validation_error": "Valideerfout",
|
||||
"variables": "Veranderlikes",
|
||||
"version": "Weergawe",
|
||||
"version_announcement_closing": "Jou friend, Alex",
|
||||
"version_announcement_message": "Hallo! Daar is ’n nuwe weergawe van Immich beskikbaar. Neem gerus bietjie tyd om die <link>vrystellingsnotas</link> te lees en maak seker u opstelling is op datum om wanopstellings te voorkom, veral as u WatchTower of ’n ander bywerkmeganisme gebruik.",
|
||||
"version_history": "Weergawegeskiedenis",
|
||||
"version_history_item": "{version} geinstaleerd op {date}",
|
||||
"version_history_item": "{version} geïnstaleer op {date}",
|
||||
"video": "Video",
|
||||
"videos": "Video's",
|
||||
"video_hover_setting": "Speel videoduimnael by muishang",
|
||||
"video_hover_setting_description": "Speel videoduimnael wanneer muis oor item hang. Selfs indien gedeaktiveer kan afspeel begin deur oor die afspeelknop te hang.",
|
||||
"videos": "Video’s",
|
||||
"videos_count": "{count, plural, one {# video} other {# video’s}}",
|
||||
"videos_only": "Slegs video’s",
|
||||
"view": "Bekyk",
|
||||
"view_album": "Bekyk Album",
|
||||
"view_album": "Bekyk album",
|
||||
"view_all": "Bekyk alle",
|
||||
"view_all_users": "Bekyk alle gebruikers",
|
||||
"view_asset_owners": "Bekyk itemeienaars",
|
||||
"view_details": "Bekyk detail",
|
||||
"view_in_timeline": "Bekyk in tydlyn",
|
||||
"view_link": "Bekyk skakel",
|
||||
"view_links": "Bekyk skakels",
|
||||
"view_name": "Bekyk",
|
||||
"view_next_asset": "Bekyk volgende bate",
|
||||
"view_previous_asset": "Bekyk vorige bate",
|
||||
"view_next_asset": "Bekyk volgende item",
|
||||
"view_previous_asset": "Bekyk vorige item",
|
||||
"view_qr_code": "Bekyk QR-kode",
|
||||
"view_similar_photos": "Bekyk soortgelyke foto’s",
|
||||
"view_stack": "Bekyk stapel",
|
||||
"view_user": "Bekyk gebruiker",
|
||||
"viewer_remove_from_stack": "Verwyder van stapel",
|
||||
"viewer_stack_use_as_main_asset": "Gebruik as hoofbate",
|
||||
"viewer_stack_use_as_main_asset": "Gebruik as hoofitem",
|
||||
"viewer_unstack": "Ontstapel",
|
||||
"visibility_changed": "Sigbaarheid verander voor {count, plural, one {# person} other {# people}}",
|
||||
"visibility_changed": "Sigbaarheid verander vir {count, plural, one {# mens} other {# mense}}",
|
||||
"visual": "Visueel",
|
||||
"visual_builder": "Visuele bouer",
|
||||
"waiting": "Wag",
|
||||
"warning": "Waaskuwing",
|
||||
"waiting_count": "Wagtend: {count}",
|
||||
"warning": "Waarskuwing",
|
||||
"week": "Week",
|
||||
"welcome": "Welkom",
|
||||
"welcome_to_immich": "Welkom by Immich",
|
||||
"wifi_name": "Wi-Fi Naam",
|
||||
"width": "Breedte",
|
||||
"wifi_name": "Wi-Fi-naam",
|
||||
"workflow_delete_prompt": "Is u seker u wil hierdie werkvloei skrap?",
|
||||
"workflow_deleted": "Werkvloei geskrap",
|
||||
"workflow_description": "Werkvloeibeskrywing",
|
||||
"workflow_info": "Werkvloei-inligting",
|
||||
"workflow_json": "Werkvloei-JSON",
|
||||
"workflow_json_help": "Wysig die werkvloei-opstelling in JSON-formaat. Veranderinge sal na die visuele bouer sinchroniseer.",
|
||||
"workflow_name": "Werkvloeinaam",
|
||||
"workflow_navigation_prompt": "Is u seker u wil verlaat sonder om u veranderinge te bewaar?",
|
||||
"workflow_summary": "Werkvloei-opsomming",
|
||||
"workflow_update_success": "Werkvloei suksesvol bygewerk",
|
||||
"workflow_updated": "Werkvloei bygewerk",
|
||||
"workflows": "Werkvloeie",
|
||||
"workflows_help_text": "Werkvloeie outomatiseer aksies op u items gebaseer op snellers en filters",
|
||||
"wrong_pin_code": "Verkeerde PIN-kode",
|
||||
"year": "Jaar",
|
||||
"years_ago": "{years, plural, one {# year} other {# years}} gelede",
|
||||
"years_ago": "{years, plural, one {# jaar} other {# jaar}} gelede",
|
||||
"yes": "Ja",
|
||||
"you_dont_have_any_shared_links": "Jy het geen gedeelde skakels",
|
||||
"your_wifi_name": "Jou Wi-Fi naam",
|
||||
"zoom_image": "Vergroot Prent"
|
||||
"you_dont_have_any_shared_links": "U het geen gedeelde skakels nie",
|
||||
"your_wifi_name": "U Wi-Fi-naam",
|
||||
"zero_to_clear_rating": "druk 0 om itemgradering te wis",
|
||||
"zoom_image": "Zoem in",
|
||||
"zoom_to_bounds": "Zoem na rande"
|
||||
}
|
||||
|
||||
18
i18n/ar.json
18
i18n/ar.json
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "البحث عن وظائف…",
|
||||
"send_welcome_email": "إرسال بريد ترحيبي",
|
||||
"server_external_domain_settings": "إسم النطاق الخارجي",
|
||||
"server_external_domain_settings_description": "إسم النطاق لروابط المشاركة العامة، بما في ذلك http(s)://",
|
||||
"server_external_domain_settings_description": "النطاق مستخدم لروابط خارجية",
|
||||
"server_public_users": "المستخدمون العامون",
|
||||
"server_public_users_description": "يتم إدراج جميع المستخدمين (الاسم والبريد الإلكتروني) عند إضافة مستخدم إلى الألبومات المشتركة. عند تعطيل هذه الميزة، ستكون قائمة المستخدمين متاحة فقط لمستخدمي الإدارة.",
|
||||
"server_settings": "إعدادات الخادم",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "اللون",
|
||||
"color_theme": "نمط الألوان",
|
||||
"command": "امر",
|
||||
"command_palette_prompt": "اعثر بسرعة على الصفحات أو الإجراءات أو الأوامر",
|
||||
"command_palette_to_close": "للاغلاق",
|
||||
"command_palette_to_navigate": "للدخول",
|
||||
"command_palette_to_select": "للاختيار",
|
||||
"command_palette_to_show_all": "لعرض الكل",
|
||||
"comment_deleted": "تم حذف التعليق",
|
||||
"comment_options": "خيارات التعليق",
|
||||
"comments_and_likes": "التعليقات والإعجابات",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "فشل في تحديث حالة الإشعار",
|
||||
"incorrect_email_or_password": "بريد أو كلمة مرور غير صحيحة",
|
||||
"library_folder_already_exists": "مسار الاستيراد موجود بالفعل.",
|
||||
"page_not_found": "الصفحة غير موجودة",
|
||||
"paths_validation_failed": "فشل في التحقق من {paths, plural, one {# مسار} other {# مسارات}}",
|
||||
"profile_picture_transparent_pixels": "لا يمكن أن تحتوي صور الملف الشخصي على أجزاء/بكسلات شفافة. يرجى التكبير و/أو تحريك الصورة.",
|
||||
"quota_higher_than_disk_size": "لقد قمت بتعيين حصة نسبية أعلى من حجم القرص",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "الناس",
|
||||
"exif_bottom_sheet_person_add_person": "اضف اسما",
|
||||
"exit_slideshow": "خروج من العرض التقديمي",
|
||||
"expand": "توسعة",
|
||||
"expand_all": "توسيع الكل",
|
||||
"experimental_settings_new_asset_list_subtitle": "أعمال جارية",
|
||||
"experimental_settings_new_asset_list_title": "تمكين شبكة الصور التجريبية",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "شروط تصفية الأصول المستهدفة",
|
||||
"filter_people": "تصفية الاشخاص",
|
||||
"filter_places": "تصفية الاماكن",
|
||||
"filter_tags": "تصفية العلامات",
|
||||
"filters": "التصفيات",
|
||||
"find_them_fast": "يمكنك العثور عليها بسرعة بالاسم من خلال البحث",
|
||||
"first": "الاول",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "متصل",
|
||||
"only_favorites": "المفضلة فقط",
|
||||
"open": "فتح",
|
||||
"open_calendar": "افتح الرزنامة",
|
||||
"open_in_map_view": "فتح في عرض الخريطة",
|
||||
"open_in_openstreetmap": "فتح في OpenStreetMap",
|
||||
"open_the_search_filters": "افتح مرشحات البحث",
|
||||
@@ -1803,7 +1812,6 @@
|
||||
"rating_clear": "مسح التقييم",
|
||||
"rating_count": "{count, plural, one {# نجمة} other {# نجوم}}",
|
||||
"rating_description": "اعرض تقييم EXIF في لوحة المعلومات",
|
||||
"rating_set": "تم تحديد التصنيف {rating, plural, one {# نجمة} other {# نجوم}}",
|
||||
"reaction_options": "خيارات رد الفعل",
|
||||
"read_changelog": "قراءة سجل التغيير",
|
||||
"readonly_mode_disabled": "تم تعطيل وضع القراءة فقط",
|
||||
@@ -1938,6 +1946,7 @@
|
||||
"search_filter_ocr": "البحث عن طريق التعرف البصري على الحروف",
|
||||
"search_filter_people_title": "اختر الاشخاص",
|
||||
"search_filter_star_rating": "تقييم النجوم",
|
||||
"search_filter_tags_title": "تحديد العلامات",
|
||||
"search_for": "البحث عن",
|
||||
"search_for_existing_person": "البحث عن شخص موجود",
|
||||
"search_no_more_result": "لا توجد نتائج اضافية",
|
||||
@@ -2017,6 +2026,9 @@
|
||||
"set_profile_picture": "تحديد صورة الملف الشخصي",
|
||||
"set_slideshow_to_fullscreen": "تحديد عرض الشرائح على وضع ملء الشاشة",
|
||||
"set_stack_primary_asset": "تعيين كأصل اساسي",
|
||||
"setting_image_navigation_enable_subtitle": "في حال تم التفعيل، يمكنك الانتقال إلى الصورة السابقة أو التالية عن طريق النقر على الربع الأيسر أو الربع الأيمن من الشاشة.",
|
||||
"setting_image_navigation_enable_title": "النقر للتنقل",
|
||||
"setting_image_navigation_title": "التنقل بين الصور",
|
||||
"setting_image_viewer_help": "يقوم عارض التفاصيل بتحميل الصورة المصغرة الصغيرة أولاً ، ثم يقوم بتحميل المعاينة متوسطة الحجم (إذا تم تمكينها) ، ويقوم أخيرًا بتحميل الأصل (إذا تم تمكينه).",
|
||||
"setting_image_viewer_original_subtitle": "تمكين تحميل الصورة الكاملة الدقة الأصلية (كبيرة!).تعطيل لتقليل استخدام البيانات (كل من الشبكة وعلى ذاكرة التخزين المؤقت للجهاز).",
|
||||
"setting_image_viewer_original_title": "تحميل الصورة الأصلية",
|
||||
@@ -2183,6 +2195,7 @@
|
||||
"support": "الدعم",
|
||||
"support_and_feedback": "الدعم والتعليقات",
|
||||
"support_third_party_description": "تم حزم تثبيت immich الخاص بك بواسطة جهة خارجية. قد تكون المشكلات التي تواجهها ناجمة عن هذه الحزمة، لذا يرجى طرح المشكلات معهم في المقام الأول باستخدام الروابط أدناه.",
|
||||
"supporter": "داعم",
|
||||
"swap_merge_direction": "تبديل اتجاه الدمج",
|
||||
"sync": "مزامنة",
|
||||
"sync_albums": "مزامنة الالبومات",
|
||||
@@ -2294,6 +2307,7 @@
|
||||
"unstack_action_prompt": "تم ازالة تكديس {count}",
|
||||
"unstacked_assets_count": "تم إخراج {count, plural, one {# الأصل} other {# الأصول}} من التكديس",
|
||||
"unsupported_field_type": "نوع حقل غير مدعوم",
|
||||
"unsupported_file_type": "لا يمكن رفع الملف {file} لأن نوع الملف {type} غير مدعوم.",
|
||||
"untagged": "غير مُعَلَّم",
|
||||
"untitled_workflow": "خطة سير عمل بدون عنوان",
|
||||
"up_next": "التالي",
|
||||
|
||||
23
i18n/be.json
23
i18n/be.json
@@ -104,6 +104,8 @@
|
||||
"image_preview_description": "Відарыс сярэдняга памеру з выдаленымі метаданымі, выкарыстоўваецца пры праглядзе асобнага рэсурсу і для машыннага навучання",
|
||||
"image_preview_quality_description": "Якасць праявы ад 1 да 100. Чым вышэй, тым лепш, але пры гэтым ствараюцца файлы большага памеру і можа знізіцца хуткасць водгуку прыкладання. Ўстаноўка нізкага значэння можа паўплываць на якасць машыннага навучання.",
|
||||
"image_preview_title": "Налады папярэдняга прагляду",
|
||||
"image_progressive": "Прагрэсіўны",
|
||||
"image_progressive_description": "Выявы з прагрэсіўным кодаваннем загружаюцца хутчэй, паступова паляпшаецца якасць. Налада не ўплывае на выяву ў фармаце WebP.",
|
||||
"image_quality": "Якасць",
|
||||
"image_resolution": "Раздзяляльнасць",
|
||||
"image_resolution_description": "Больш высокая раздзяляльнасць дазваляе захаваць больш дэталяў, але патрабуе больш часу для кадавання, прыводзіць да павялічвання памеру файлаў і можа знізіць хуткасць водгуку дадатку.",
|
||||
@@ -120,6 +122,7 @@
|
||||
"job_settings_description": "Кіраваць наладамі паралельнага выканання заданняў",
|
||||
"jobs_delayed": "{jobCount, plural, other {# адкладзена}}",
|
||||
"jobs_failed": "{jobCount, plural, other {# не выканалася}}",
|
||||
"jobs_over_time": "Графік апрацоўкі",
|
||||
"library_created": "Створана бібліятэка: {library}",
|
||||
"library_deleted": "Бібліятэка выдалена",
|
||||
"library_details": "Параметры бібліятэкі",
|
||||
@@ -160,8 +163,27 @@
|
||||
"machine_learning_facial_recognition_model_description": "Мадэлі пералічаны ў парадку ўбывання іх памеру. Большыя мадэлі павольней і выкарыстоўваюць больш памяці, але даюць лепшыя вынікі. Звярніце увагу, што пасля змены мадэлі трэба зноў запусціць заданне распазнавання твараў для ўсіх відарысаў.",
|
||||
"machine_learning_facial_recognition_setting": "Уключыць распазнаванне твараў",
|
||||
"machine_learning_facial_recognition_setting_description": "Калі адключана, відарысы не будуць кадавацца для распазнавання твараў, і не будзе запаўняцца раздзел \"Людзі\" на старонцы \"Агляд\".",
|
||||
"machine_learning_max_detection_distance": "Максімальная адлегласць выяўлення",
|
||||
"machine_learning_max_detection_distance_description": "Максімальная розніца паміж двума выявамі, якія лічацца дублікатамі, складае ад 0,001 да 0,1. Больш высокія значэнні дазволяць выявіць больш дублікатаў, але могуць прывесці да няправільных выяўленняў.",
|
||||
"machine_learning_max_recognition_distance": "Парог разпазнавання",
|
||||
"machine_learning_max_recognition_distance_description": "Максімальнае адрозненне паміж двума асобамі, якія можна лічыць адным чалавекам (у дыяпазоне ад 0 да 2).Зніжэнне гэтага параметру можа прадухіліць распазнанне двух людзей як аднаго і таго ж чалавека, а павышэнне - як двух розных людзей. Майце на ўвазе, што прасцей аб'яднаць двух людзей, чым падзяліць аднаго чалавека на дваіх, таму па магчымасці выбірайце меншы парог.",
|
||||
"machine_learning_min_detection_score": "Мінімальны парог разпазнавання",
|
||||
"machine_learning_min_detection_score_description": "Мінімальны парог для выяўлення асобы (ад 0 да 1). Ніжэйшае значэнне дазволіць знаходзіць больш асоб, але можа прывесці да ілжывых спрацоўванняў.",
|
||||
"machine_learning_min_recognized_faces": "Мінімум разпазнаных твараў",
|
||||
"machine_learning_min_recognized_faces_description": "Мінімальная колькасць распазнаных твараў для стварэння асобы. Павялічэнне гэтага параметра робіць распазнанне асоб больш дакладным, але пры гэтым павялічваецца верагоднасць таго, што твар не будзе прысвоены асобе.",
|
||||
"machine_learning_ocr": "Разпазнаванне тэксту (OCR)",
|
||||
"machine_learning_ocr_description": "Выкарыстоўвайце машыннае навучанне для распазнавання тэксту на малюнках",
|
||||
"machine_learning_ocr_enabled": "Дадаць OCR",
|
||||
"machine_learning_ocr_enabled_description": "Калі адключана, выявы не будуць распазнавацца з выкарыстаннем тэксту.",
|
||||
"machine_learning_ocr_max_resolution": "Максімальная раздзяляльнасць",
|
||||
"machine_learning_ocr_max_resolution_description": "Відарысы з раздзяляльнасцю больш гэтай будуць паменшаны з захаваннем суадносіны бакоў. Больш высокія значэнні павышаюць дакладнасць распазнавання, але патрабуюць больш часу на апрацоўку і выкарыстоўваюць больш памяці.",
|
||||
"machine_learning_ocr_min_detection_score": "Мінімальны бал выяўлення",
|
||||
"machine_learning_ocr_min_detection_score_description": "Мінімальны бал даверу для выяўлення тэксту складае ад 0 да 1. Больш нізкія значэнні дазволяць выявіць больш тэксту, але могуць прывесці да хібных спрацоўванняў.",
|
||||
"machine_learning_ocr_min_recognition_score": "Мінімальны бал распазнавання",
|
||||
"machine_learning_ocr_min_score_recognition_description": "Мінімальны бал даверу для распазнавання выяўленага тэксту складае ад 0 да 1. Больш нізкія значэнні распазнаюць больш тэксту, але могуць прывесці да хібных спрацоўванняў.",
|
||||
"machine_learning_ocr_model": "Мадэль машыннага навучання (OCR)",
|
||||
"machine_learning_ocr_model_description": "Серверныя мадэлі больш дакладныя, чым мабільныя, але апрацоўваюць дадзеныя даўжэй і выкарыстоўваюць больш памяці.",
|
||||
"machine_learning_settings": "Налады машыннага навучання",
|
||||
"map_dark_style": "Цёмны стыль",
|
||||
"map_enable_description": "Уключыць функцыі карты",
|
||||
"map_gps_settings": "Налады карты і GPS",
|
||||
@@ -171,6 +193,7 @@
|
||||
"map_style_description": "URL-адрас style.json тэмы карты",
|
||||
"metadata_extraction_job_description": "Выняць метаданыя з файлаў, такія як месцазнаходжанне, твары і раздзяляльнасць",
|
||||
"metadata_settings": "Налады метаданых",
|
||||
"notification_email_port_description": "Порт паштовага сервера (напрыклад, 25, 465 або 587)",
|
||||
"oauth_button_text": "Тэкст кнопкі",
|
||||
"oauth_settings": "OAuth",
|
||||
"refreshing_all_libraries": "Абнаўленне ўсіх бібліятэк",
|
||||
|
||||
28
i18n/bg.json
28
i18n/bg.json
@@ -61,7 +61,7 @@
|
||||
"backup_onboarding_1_description": "копие на облака или друго физическо място.",
|
||||
"backup_onboarding_2_description": "локални копия на различни устройства. Това включва основните файлове и локални архиви на тези файлове.",
|
||||
"backup_onboarding_3_description": "общо копия на вашите данни, включитено оригиналните файлове. Това включва 1 копие извън системата и 2 локални копия.",
|
||||
"backup_onboarding_description": "За надеждна защита препоръчваме стратегията <backblaze-link>3-2-1</backblaze-link>. Правете архивни копия както на качените снимки/видеа, така и на базата данни на Immich.",
|
||||
"backup_onboarding_description": "За надеждна защита препоръчваме <backblaze-link>стратегията 3-2-1</backblaze-link>. Правете архивни копия както на качените снимки/видеа, така и на базата данни на Immich.",
|
||||
"backup_onboarding_footer": "За подробна информация относно архивирането в Immich, моля вижте в <link>документацията</link>.",
|
||||
"backup_onboarding_parts_title": "Стратегията 3-2-1 включва:",
|
||||
"backup_onboarding_title": "Резервни копия",
|
||||
@@ -104,7 +104,7 @@
|
||||
"image_preview_description": "Среден размер на изображението с премахнати метаданни, използвано при преглед на един елемент и за машинно обучение",
|
||||
"image_preview_quality_description": "Качество на предварителния преглед от 1 до 100. По-високата стойност е по-добра, но води до по-големи файлове и може да намали бързодействието на приложението. Задаването на ниска стойност може да повлияе на качеството на машинното обучение.",
|
||||
"image_preview_title": "Настройки на прегледа",
|
||||
"image_progressive": "Прогресивен JPEG",
|
||||
"image_progressive": "Прогресивно",
|
||||
"image_progressive_description": "Изображенията, кодирани в прогресивен JPEG формат, се зареждат по-бързо, с постепенно подобряващо се качество. Това няма влияние на кодираните като WebP изображения.",
|
||||
"image_quality": "Качество",
|
||||
"image_resolution": "Резолюция",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Търсене на задачи…",
|
||||
"send_welcome_email": "Изпращане на имейл за добре дошли",
|
||||
"server_external_domain_settings": "Външен домейн",
|
||||
"server_external_domain_settings_description": "Домейн за публични споделени връзки, включително http(s)://",
|
||||
"server_external_domain_settings_description": "Домейн за външни връзки",
|
||||
"server_public_users": "Публични потребители",
|
||||
"server_public_users_description": "Всички потребители (име и имейл) са изброени при добавяне на потребител в споделени албуми. Когато е деактивирано, списъкът с потребители ще бъде достъпен само за администраторите.",
|
||||
"server_settings": "Настройки на сървъра",
|
||||
@@ -372,7 +372,7 @@
|
||||
"transcoding_audio_codec": "Аудио кодек",
|
||||
"transcoding_audio_codec_description": "Opus е опцията с най-високо качество, но има по-ниска съвместимост със стари устройства или софтуер.",
|
||||
"transcoding_bitrate_description": "Видеоклипове с по-висок от максималния битрейт или не в приет формат",
|
||||
"transcoding_codecs_learn_more": "За да научите повече за използваната терминология, вижте документацията на FFmpeg за <h264-link>кодек H.264</h264-link>, <hevc-link>кодек HEVC</hevc-link> и <vp9-link>VP9 кодек</vp9-link>.",
|
||||
"transcoding_codecs_learn_more": "За да научите повече за използваната терминология, вижте документацията на FFmpeg за <h264-link>кодек H.264</h264-link>, <hevc-link>кодек HEVC</hevc-link> и <vp9-link>кодек VP9</vp9-link>.",
|
||||
"transcoding_constant_quality_mode": "Режим на постоянно качество",
|
||||
"transcoding_constant_quality_mode_description": "ICQ е по-добър от CQP, но някои устройства за хардуерно ускоряване не поддържат този режим. С задаването на тази опция ще предпочете посочения режим при използване на базирано на качество кодиране. Игнорирано от NVENC, тъй като не поддържа ICQ.",
|
||||
"transcoding_constant_rate_factor": "Коефициент на постоянна скорост (-crf)",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Цвят",
|
||||
"color_theme": "Цветова тема",
|
||||
"command": "Команда",
|
||||
"command_palette_prompt": "Бързо намиране на страници, действия или команди",
|
||||
"command_palette_to_close": "затвори",
|
||||
"command_palette_to_navigate": "влез",
|
||||
"command_palette_to_select": "избери",
|
||||
"command_palette_to_show_all": "покажи всичко",
|
||||
"comment_deleted": "Коментарът е изтрит",
|
||||
"comment_options": "Опции за коментар",
|
||||
"comments_and_likes": "Коментари и харесвания",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Неуспешно обновяване на състоянието на известията",
|
||||
"incorrect_email_or_password": "Неправилен имейл или парола",
|
||||
"library_folder_already_exists": "Тази папка вече съществува.",
|
||||
"page_not_found": "Страницата не е намерена :/",
|
||||
"paths_validation_failed": "{paths, plural, one {# път} other {# пътища}} не преминаха валидация",
|
||||
"profile_picture_transparent_pixels": "Профилните снимки не могат да имат прозрачни пиксели. Моля, увеличете и/или преместете изображението.",
|
||||
"quota_higher_than_disk_size": "Зададена е квота, по-голяма от размера на диска",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "ХОРА",
|
||||
"exif_bottom_sheet_person_add_person": "Добави име",
|
||||
"exit_slideshow": "Изход от слайдшоуто",
|
||||
"expand": "Разгъни",
|
||||
"expand_all": "Разшири всички",
|
||||
"experimental_settings_new_asset_list_subtitle": "В развитие",
|
||||
"experimental_settings_new_asset_list_title": "Включи експериментална подредба на снимки",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Условия за филтриране на обекти",
|
||||
"filter_people": "Филтриране на хора",
|
||||
"filter_places": "Филтър по място",
|
||||
"filter_tags": "Филтриране по етикети",
|
||||
"filters": "Филтри",
|
||||
"find_them_fast": "Намерете ги бързо по име с търсене",
|
||||
"first": "Първи",
|
||||
@@ -1311,7 +1319,7 @@
|
||||
"import_path": "Път за импортиране",
|
||||
"in_albums": "В {count, plural, one {# албум} other {# албума}}",
|
||||
"in_archive": "В архив",
|
||||
"in_year": "{year} г.",
|
||||
"in_year": "През {year}",
|
||||
"in_year_selector": "През",
|
||||
"include_archived": "Включване на архивирани",
|
||||
"include_shared_albums": "Включване на споделени албуми",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "Онлайн",
|
||||
"only_favorites": "Само любими",
|
||||
"open": "Отвори",
|
||||
"open_calendar": "Отвори календар",
|
||||
"open_in_map_view": "Отвори изглед на карта",
|
||||
"open_in_openstreetmap": "Отвори в OpenStreetMap",
|
||||
"open_the_search_filters": "Отвари филтрите за търсене",
|
||||
@@ -1803,7 +1812,6 @@
|
||||
"rating_clear": "Изчисти оценката",
|
||||
"rating_count": "{count, plural, one {# звезда} other {# звезди}}",
|
||||
"rating_description": "Покажи EXIF оценката в панела с информация",
|
||||
"rating_set": "Зададен е рейтинг {rating, plural, one {# звезда} other {# звезди}}",
|
||||
"reaction_options": "Избор на реакция",
|
||||
"read_changelog": "Прочети промените",
|
||||
"readonly_mode_disabled": "Режима само за четене е деактивиран",
|
||||
@@ -1938,6 +1946,7 @@
|
||||
"search_filter_ocr": "Търсене нa текст",
|
||||
"search_filter_people_title": "Избери хора",
|
||||
"search_filter_star_rating": "Класация със звезди",
|
||||
"search_filter_tags_title": "Изберете етикети",
|
||||
"search_for": "Търси за",
|
||||
"search_for_existing_person": "Търси съществуващ човек",
|
||||
"search_no_more_result": "Няма други резултати",
|
||||
@@ -2017,6 +2026,9 @@
|
||||
"set_profile_picture": "Задайте профилна снимка",
|
||||
"set_slideshow_to_fullscreen": "Задайте Слайдшоу на цял екран",
|
||||
"set_stack_primary_asset": "Задай като основни обекти",
|
||||
"setting_image_navigation_enable_subtitle": "Ако е избрано, можете да навигирате към предишна/следваща снимка като натиснете върху лявата/дясната страна на екрана.",
|
||||
"setting_image_navigation_enable_title": "Натисни за навигиране",
|
||||
"setting_image_navigation_title": "Навигиране на снимка",
|
||||
"setting_image_viewer_help": "При показване на обект първо се зарежда миниатюра, после изображение със средно качество (ако е разрешено) и накрая оригинала (ако е разрешено).",
|
||||
"setting_image_viewer_original_subtitle": "Разреши за да се зарежда оригиналното изображение в пълен размер (голям!). Забрани за да се намали обема на данните (по мрежата и в кеша на устройството).",
|
||||
"setting_image_viewer_original_title": "Зареждане на оригинално изображение",
|
||||
@@ -2183,6 +2195,7 @@
|
||||
"support": "Поддръжка",
|
||||
"support_and_feedback": "Поддръжка и обратна връзка",
|
||||
"support_third_party_description": "Вашата инсталация на Immich е пакетирана от трета страна. Проблемите, които изпитвате, може да са причинени от този пакет, затова моля, първо подавайте проблемите си към тях чрез линковете по-долу.",
|
||||
"supporter": "Поддръжник",
|
||||
"swap_merge_direction": "Размяна посоката на сливане",
|
||||
"sync": "Синхронизиране",
|
||||
"sync_albums": "Синхронизиране на албуми",
|
||||
@@ -2196,7 +2209,7 @@
|
||||
"tag_assets": "Тагни елементи",
|
||||
"tag_created": "Създаден етикет: {tag}",
|
||||
"tag_feature_description": "Разглеждане на снимки и видеоклипове, групирани по теми с логически тагове",
|
||||
"tag_not_found_question": "Не можете да намерите етикет? Създайте такъв <link>тук</link>",
|
||||
"tag_not_found_question": "Не можете да намерите етикет? <link>Създайте нов етикет.</link>",
|
||||
"tag_people": "Отбележи Хора",
|
||||
"tag_updated": "Обновен етикет: {tag}",
|
||||
"tagged_assets": "Тагнати {count, plural, one {# елемент} other {# елементи}}",
|
||||
@@ -2294,6 +2307,7 @@
|
||||
"unstack_action_prompt": "{count} са разгрупирани",
|
||||
"unstacked_assets_count": "Разкачени {count, plural, one {# елемент} other {# елементи}}",
|
||||
"unsupported_field_type": "Типа на полето не се поддържа",
|
||||
"unsupported_file_type": "Файлът {file} не може да бъде зареден, защото неговият тип {type} не се поддържа.",
|
||||
"untagged": "Немаркирани",
|
||||
"untitled_workflow": "Работен процес без име",
|
||||
"up_next": "Следващ",
|
||||
|
||||
40
i18n/ca.json
40
i18n/ca.json
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Cercar treballs…",
|
||||
"send_welcome_email": "Enviar correu electrònic de benvinguda",
|
||||
"server_external_domain_settings": "Domini extern",
|
||||
"server_external_domain_settings_description": "Domini per enllaços públics compartits, incloent http(s)://",
|
||||
"server_external_domain_settings_description": "Domini utilitzat per a enllaços externs",
|
||||
"server_public_users": "Usuaris públics",
|
||||
"server_public_users_description": "Tots els usuaris (nom i correu electrònic) apareixen a la llista a l'afegir un usuari als àlbums compartits. Si es desactiva, la llista només serà disponible pels usuaris administradors.",
|
||||
"server_settings": "Configuració del servidor",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Color",
|
||||
"color_theme": "Tema de color",
|
||||
"command": "Ordre",
|
||||
"command_palette_prompt": "Trobar ràpidament pàgines, accions o comandes",
|
||||
"command_palette_to_close": "per a tancar",
|
||||
"command_palette_to_navigate": "per a introduir",
|
||||
"command_palette_to_select": "per a seleccionar",
|
||||
"command_palette_to_show_all": "per a mostrar-ho tot",
|
||||
"comment_deleted": "Comentari esborrat",
|
||||
"comment_options": "Opcions de comentari",
|
||||
"comments_and_likes": "Comentaris i agradaments",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Error en actualitzar l'estat de les notificacions",
|
||||
"incorrect_email_or_password": "Correu electrònic o contrasenya incorrectes",
|
||||
"library_folder_already_exists": "Aquesta ruta d'importació ja existeix.",
|
||||
"page_not_found": "Pàgina no trobada",
|
||||
"paths_validation_failed": "{paths, plural, one {# ruta} other {# rutes}} no ha pogut validar",
|
||||
"profile_picture_transparent_pixels": "Les fotos de perfil no poden tenir píxels transparents. Per favor, feu zoom in, mogueu la imatge o ambdues.",
|
||||
"quota_higher_than_disk_size": "Heu establert una quota més gran que la mida de disc",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "PERSONES",
|
||||
"exif_bottom_sheet_person_add_person": "Afegir nom",
|
||||
"exit_slideshow": "Surt de la presentació de diapositives",
|
||||
"expand": "Ampliar-ho",
|
||||
"expand_all": "Ampliar-ho tot",
|
||||
"experimental_settings_new_asset_list_subtitle": "Treball en curs",
|
||||
"experimental_settings_new_asset_list_title": "Habilita la graella de fotos experimental",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Condicions per filtrar els actius de destinació",
|
||||
"filter_people": "Filtra persones",
|
||||
"filter_places": "Filtrar per llocs",
|
||||
"filter_tags": "Filtrar etiquetes",
|
||||
"filters": "Filtres",
|
||||
"find_them_fast": "Trobeu-los ràpidament pel nom amb la cerca",
|
||||
"first": "Primer",
|
||||
@@ -1532,7 +1540,7 @@
|
||||
"mobile_app_download_onboarding_note": "Descarregar la App de mòbil fent servir les seguents opcions",
|
||||
"model": "Model",
|
||||
"month": "Mes",
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"monthly_title_text_date_format": "MMMM a",
|
||||
"more": "Més",
|
||||
"move": "Moure",
|
||||
"move_down": "Moure cap avall",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "En línia",
|
||||
"only_favorites": "Només preferits",
|
||||
"open": "Obrir",
|
||||
"open_calendar": "Obrir el calendari",
|
||||
"open_in_map_view": "Obrir a la vista del mapa",
|
||||
"open_in_openstreetmap": "Obre a OpenStreetMap",
|
||||
"open_the_search_filters": "Obriu els filtres de cerca",
|
||||
@@ -1801,9 +1810,8 @@
|
||||
"rate_asset": "Valorar Recurs",
|
||||
"rating": "Valoració",
|
||||
"rating_clear": "Esborrar valoració",
|
||||
"rating_count": "{count, plural, one {# estrella} other {# estrelles}}",
|
||||
"rating_count": "{count, plural, =0 {Unrated} one {# estrella} other {# estrelles}}",
|
||||
"rating_description": "Mostrar la valoració EXIF al panell d'informació",
|
||||
"rating_set": "Valoració establerta a {rating, plural, one {# estrella} other {# estrelles}}",
|
||||
"reaction_options": "Opcions de reacció",
|
||||
"read_changelog": "Llegeix el registre de canvis",
|
||||
"readonly_mode_disabled": "Mode de només lectura desactivat",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "Codi PIN reiniciat correctament",
|
||||
"reset_pin_code_with_password": "Sempre pots reiniciar el codi PIN amb la teva contrasenya",
|
||||
"reset_sqlite": "Reiniciar base de dades SQLite",
|
||||
"reset_sqlite_confirmation": "Segur que vols reiniciar la base de dades SQLite? Hauràs de tancar la sessió i tornar a accedir per a resincronitzar les dades",
|
||||
"reset_sqlite_clear_app_data": "Netejar dada",
|
||||
"reset_sqlite_confirmation": "Segur que vols esborrar les dades de l'aplicació? Això eliminarà tota la configuració i tancarà la sessió.",
|
||||
"reset_sqlite_confirmation_note": "Nota: Hauràs de reiniciar l'app després d'eliminar.",
|
||||
"reset_sqlite_done": "Les dades de l'app s'han netejat. Si us plau, reinicia l'app Immich i inicia sessió de nou.",
|
||||
"reset_sqlite_success": "S'ha reiniciat la base de dades correctament",
|
||||
"reset_to_default": "Restableix els valors predeterminats",
|
||||
"resolution": "Resolució",
|
||||
@@ -1903,6 +1914,7 @@
|
||||
"saved_settings": "Configuració guardada",
|
||||
"say_something": "Digues quelcom",
|
||||
"scaffold_body_error_occurred": "S'ha produït un error",
|
||||
"scaffold_body_error_unrecoverable": "S'ha produït un error irrecuperable. Comparteix l'error i el rastre de la pila a Discord o GitHub perquè puguem ajudar-te. Si us ho aconsella, podeu esborrar les dades de l'aplicació a continuació.",
|
||||
"scan": "Escaneja",
|
||||
"scan_all_libraries": "Escanejar totes les llibreries",
|
||||
"scan_library": "Escaneja",
|
||||
@@ -1938,6 +1950,7 @@
|
||||
"search_filter_ocr": "Buscar per OCR",
|
||||
"search_filter_people_title": "Selecciona persones",
|
||||
"search_filter_star_rating": "Classificació per estrelles",
|
||||
"search_filter_tags_title": "Seleccionar etiquetes",
|
||||
"search_for": "Cercar",
|
||||
"search_for_existing_person": "Busca una persona existent",
|
||||
"search_no_more_result": "No més resultats",
|
||||
@@ -2017,6 +2030,9 @@
|
||||
"set_profile_picture": "Establir imatge de perfil",
|
||||
"set_slideshow_to_fullscreen": "Mostra Diapositives en pantalla completa",
|
||||
"set_stack_primary_asset": "Estableix com a actiu principal",
|
||||
"setting_image_navigation_enable_subtitle": "Si està activat, pots navegar a la imatge anterior/següent tocant la quarta part més esquerra/dreta de la pantalla.",
|
||||
"setting_image_navigation_enable_title": "Toca per navegar",
|
||||
"setting_image_navigation_title": "Navegació d'imatges",
|
||||
"setting_image_viewer_help": "El visor de detalls carrega primer la miniatura petita, després carrega la vista prèvia de mida mitjana (si està habilitada), finalment carrega l'original (si està habilitada).",
|
||||
"setting_image_viewer_original_subtitle": "Activa per carregar la imatge en resolució original (molt gran!). Desactiva per reduir el consum de dades (tant de xarxa com de memòria cau).",
|
||||
"setting_image_viewer_original_title": "Carrega la imatge original",
|
||||
@@ -2183,20 +2199,21 @@
|
||||
"support": "Suport",
|
||||
"support_and_feedback": "Suport i comentaris",
|
||||
"support_third_party_description": "La vostra instal·lació immich la va empaquetar un tercer. Els problemes que experimenteu poden ser causats per aquest paquet així que, si us plau, plantegeu els poblemes amb ells en primer lloc mitjançant els enllaços següents.",
|
||||
"swap_merge_direction": "Canvia la direcció d'unió",
|
||||
"supporter": "Contribuïdor",
|
||||
"swap_merge_direction": "Intercanvia la direcció d'unió",
|
||||
"sync": "Sincronitza",
|
||||
"sync_albums": "Sincronitzar àlbums",
|
||||
"sync_albums": "Sincronitza àlbums",
|
||||
"sync_albums_manual_subtitle": "Sincronitza tots els vídeos i fotos penjats amb els àlbums de còpia de seguretat seleccionats",
|
||||
"sync_local": "Sincronitza Local",
|
||||
"sync_remote": "Sincronitza Remot",
|
||||
"sync_status": "Estat de sincronització",
|
||||
"sync_local": "Sincronitza localment",
|
||||
"sync_remote": "Sincronitza remotament",
|
||||
"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",
|
||||
"tag": "Etiqueta",
|
||||
"tag_assets": "Etiquetar actius",
|
||||
"tag_created": "Etiqueta creada: {tag}",
|
||||
"tag_feature_description": "Exploreu fotos i vídeos agrupats per temes d'etiquetes lògiques",
|
||||
"tag_not_found_question": "No trobeu una etiqueta? <link>Crear una nova etiqueta</link>",
|
||||
"tag_not_found_question": "No trobeu una etiqueta? <link>Crear una nova etiqueta.</link>",
|
||||
"tag_people": "Etiquetar personas",
|
||||
"tag_updated": "Etiqueta actualizada: {tag}",
|
||||
"tagged_assets": "{count, plural, one {#Etiquetat} other {#Etiquetats}} {count, plural, one {# actiu} other {# actius}}",
|
||||
@@ -2294,6 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} sense apilar",
|
||||
"unstacked_assets_count": "No apilat {count, plural, one {# recurs} other {# recursos}}",
|
||||
"unsupported_field_type": "Tipus de camp no suportat",
|
||||
"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",
|
||||
|
||||
32
i18n/cs.json
32
i18n/cs.json
@@ -40,7 +40,7 @@
|
||||
"add_to_albums_count": "Přidat do alb ({count})",
|
||||
"add_to_bottom_bar": "Přidat do",
|
||||
"add_to_shared_album": "Přidat do sdíleného alba",
|
||||
"add_upload_to_stack": "Přidat nahrané do zásobníku",
|
||||
"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",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Hledat úlohy…",
|
||||
"send_welcome_email": "Odeslat uvítací e-mail",
|
||||
"server_external_domain_settings": "Externí doména",
|
||||
"server_external_domain_settings_description": "Doména pro veřejně sdílené odkazy, včetně http(s)://",
|
||||
"server_external_domain_settings_description": "Doména používaná pro externí odkazy",
|
||||
"server_public_users": "Veřejní uživatelé",
|
||||
"server_public_users_description": "Všichni uživatelé (jméno a e-mail) jsou uvedeni při přidávání uživatele do sdílených alb. Pokud je tato funkce vypnuta, bude seznam uživatelů dostupný pouze uživatelům z řad správců.",
|
||||
"server_settings": "Server",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Barva",
|
||||
"color_theme": "Barevný motiv",
|
||||
"command": "Příkaz",
|
||||
"command_palette_prompt": "Rychlé vyhledávání stránek, akcí nebo příkazů",
|
||||
"command_palette_to_close": "zavřít",
|
||||
"command_palette_to_navigate": "vstoupit",
|
||||
"command_palette_to_select": "vybrat",
|
||||
"command_palette_to_show_all": "zobrazit vše",
|
||||
"comment_deleted": "Komentář odstraněn",
|
||||
"comment_options": "Možnosti komentáře",
|
||||
"comments_and_likes": "Komentáře a lajky",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Nepodařilo se aktualizovat stav oznámení",
|
||||
"incorrect_email_or_password": "Nesprávný e-mail nebo heslo",
|
||||
"library_folder_already_exists": "Tato importní cesta již existuje.",
|
||||
"page_not_found": "Stránka nebyla nalezena :/",
|
||||
"paths_validation_failed": "{paths, plural, one {# cesta neprošla} few {# cesty neprošly} other {# cest neprošlo}} kontrolou",
|
||||
"profile_picture_transparent_pixels": "Profilové obrázky nemohou mít průhledné pixely. Obrázek si prosím zvětšete nebo posuňte.",
|
||||
"quota_higher_than_disk_size": "Nastavili jste kvótu vyšší, než je velikost disku",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "LIDÉ",
|
||||
"exif_bottom_sheet_person_add_person": "Přidat jméno",
|
||||
"exit_slideshow": "Ukončit prezentaci",
|
||||
"expand": "Rozbalit",
|
||||
"expand_all": "Rozbalit vše",
|
||||
"experimental_settings_new_asset_list_subtitle": "Zpracovávám",
|
||||
"experimental_settings_new_asset_list_title": "Povolení experimentální mřížky fotografií",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Podmínky pro filtrování cílových položek",
|
||||
"filter_people": "Filtrovat lidi",
|
||||
"filter_places": "Filtrovat místa",
|
||||
"filter_tags": "Filtrovat značky",
|
||||
"filters": "Filtry",
|
||||
"find_them_fast": "Najděte je rychle vyhledáním jejich jména",
|
||||
"first": "První",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "Online",
|
||||
"only_favorites": "Pouze oblíbené",
|
||||
"open": "Otevřít",
|
||||
"open_calendar": "Otevřít kalendář",
|
||||
"open_in_map_view": "Otevřít v zobrazení mapy",
|
||||
"open_in_openstreetmap": "Otevřít v OpenStreetMap",
|
||||
"open_the_search_filters": "Otevřít vyhledávací filtry",
|
||||
@@ -1801,9 +1810,8 @@
|
||||
"rate_asset": "Hodnotit položku",
|
||||
"rating": "Hodnocení hvězdičkami",
|
||||
"rating_clear": "Vyčistit hodnocení",
|
||||
"rating_count": "{count, plural, one {# hvězdička} few {# hvězdičky} other {# hvězdček}}",
|
||||
"rating_count": "{count, plural, =0 {Nehodnoceno} one {# hvězdička} few {# hvězdičky} other {# hvězdček}}",
|
||||
"rating_description": "Zobrazit EXIF hodnocení v informačním panelu",
|
||||
"rating_set": "Hodnocení nastaveno na {rating, plural, one {# hvězdičku} few {# hvězdičky} other {# hvězdiček}}",
|
||||
"reaction_options": "Možnosti reakce",
|
||||
"read_changelog": "Přečtěte si seznam změn",
|
||||
"readonly_mode_disabled": "Režim pouze pro čtení je deaktivován",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "PIN kód úspěšně resetován",
|
||||
"reset_pin_code_with_password": "Svůj PIN kód můžete vždy resetovat pomocí hesla",
|
||||
"reset_sqlite": "Obnovit databázi SQLite",
|
||||
"reset_sqlite_confirmation": "Jste si jisti, že chcete obnovit databázi SQLite? Pro opětovnou synchronizaci dat se budete muset odhlásit a znovu přihlásit",
|
||||
"reset_sqlite_clear_app_data": "Vymazat data",
|
||||
"reset_sqlite_confirmation": "Opravdu chcete vymazat data aplikace? Tím se odstraní všechna nastavení a odhlásíte se.",
|
||||
"reset_sqlite_confirmation_note": "Poznámka: Po vymazání budete muset aplikaci restartovat.",
|
||||
"reset_sqlite_done": "Data aplikace byla vymazána. Restartujte Immich a znovu se přihlaste.",
|
||||
"reset_sqlite_success": "Obnovení SQLite databáze proběhlo úspěšně",
|
||||
"reset_to_default": "Obnovit výchozí nastavení",
|
||||
"resolution": "Rozlišení",
|
||||
@@ -1903,6 +1914,7 @@
|
||||
"saved_settings": "Nastavení uloženo",
|
||||
"say_something": "Napište něco",
|
||||
"scaffold_body_error_occurred": "Došlo k chybě",
|
||||
"scaffold_body_error_unrecoverable": "Došlo k neopravitelné chybě. Abychom vám mohli pomoci, sdělte nám prosím chybu a výpis zásobníku na Discordu nebo GitHubu. Pokud vám bylo doporučeno, můžete vymazat data aplikace níže.",
|
||||
"scan": "Prohledat",
|
||||
"scan_all_libraries": "Prohledat všechny knihovny",
|
||||
"scan_library": "Prohledat",
|
||||
@@ -1938,6 +1950,7 @@
|
||||
"search_filter_ocr": "Hledat pomocí OCR",
|
||||
"search_filter_people_title": "Výběr lidí",
|
||||
"search_filter_star_rating": "Hodnocení hvězdičkami",
|
||||
"search_filter_tags_title": "Vybrat značky",
|
||||
"search_for": "Vyhledat",
|
||||
"search_for_existing_person": "Vyhledat existující osobu",
|
||||
"search_no_more_result": "Žádné další výsledky",
|
||||
@@ -2017,6 +2030,9 @@
|
||||
"set_profile_picture": "Nastavit profilový obrázek",
|
||||
"set_slideshow_to_fullscreen": "Nastavit prezentaci na celou obrazovku",
|
||||
"set_stack_primary_asset": "Nastavit jako hlavní položku",
|
||||
"setting_image_navigation_enable_subtitle": "Pokud je zapnuto, budete moci přejít na předchozí/další obrázek klepnutím do levé/pravé čtvrtiny obrazovky.",
|
||||
"setting_image_navigation_enable_title": "Klepněte pro navigaci",
|
||||
"setting_image_navigation_title": "Navigace mezi obrázky",
|
||||
"setting_image_viewer_help": "V prohlížeči detailů se nejprve načte malá miniatura, poté se načte náhled střední velikosti (je-li povolen) a nakonec se načte originál (je-li povolen).",
|
||||
"setting_image_viewer_original_subtitle": "Umožňuje načíst původní obrázek v plném rozlišení (velký!). Zakažte pro snížení využití dat (v síti i v mezipaměti zařízení).",
|
||||
"setting_image_viewer_original_title": "Načíst původní obrázek",
|
||||
@@ -2183,6 +2199,7 @@
|
||||
"support": "Podpora",
|
||||
"support_and_feedback": "Podpora a zpětná vazba",
|
||||
"support_third_party_description": "Vaše Immich instalace byla připravena třetí stranou. Problémy, které se u vás vyskytly, mohou být způsobeny tímto balíčkem, proto se na ně obraťte v první řadě pomocí níže uvedených odkazů.",
|
||||
"supporter": "Podporovatel",
|
||||
"swap_merge_direction": "Obrátit směr sloučení",
|
||||
"sync": "Synchronizovat",
|
||||
"sync_albums": "Synchronizovat alba",
|
||||
@@ -2294,6 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} seskupených zrušeno",
|
||||
"unstacked_assets_count": "{count, plural, one {Rozložená # položka} few {Rozložené # položky} other {Rozložených # položek}}",
|
||||
"unsupported_field_type": "Nepodporovaný typ pole",
|
||||
"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",
|
||||
@@ -2370,9 +2388,9 @@
|
||||
"view_similar_photos": "Zobrazit podobné fotky",
|
||||
"view_stack": "Zobrazit seskupení",
|
||||
"view_user": "Zobrazit uživatele",
|
||||
"viewer_remove_from_stack": "Odstranit ze zásobníku",
|
||||
"viewer_remove_from_stack": "Odstranit ze seskupení",
|
||||
"viewer_stack_use_as_main_asset": "Použít jako hlavní položku",
|
||||
"viewer_unstack": "Zrušit zásobník",
|
||||
"viewer_unstack": "Zrušit seskupení",
|
||||
"visibility_changed": "Viditelnost změněna u {count, plural, one {# osoby} few {# osob} other {# lidí}}",
|
||||
"visual": "Vizuální",
|
||||
"visual_builder": "Vizuální návrhář",
|
||||
|
||||
26
i18n/da.json
26
i18n/da.json
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Søg opgaver…",
|
||||
"send_welcome_email": "Send velkomst-email",
|
||||
"server_external_domain_settings": "Eksternt domæne",
|
||||
"server_external_domain_settings_description": "Domæne til offentligt delte links, inklusiv http(s)://",
|
||||
"server_external_domain_settings_description": "Domæne brugt til eksterne links",
|
||||
"server_public_users": "Offentlige brugere",
|
||||
"server_public_users_description": "Alle brugere (navn og e-mail) vises, når en bruger tilføjes til delte album. Når den er deaktiveret, vil brugerlisten kun være tilgængelig for administratorbrugere.",
|
||||
"server_settings": "Serverindstillinger",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Farve",
|
||||
"color_theme": "Farvetema",
|
||||
"command": "Kommando",
|
||||
"command_palette_prompt": "Find hurtigt sider, handlinger eller kommandoer",
|
||||
"command_palette_to_close": "for at lukke",
|
||||
"command_palette_to_navigate": "for at indtaste",
|
||||
"command_palette_to_select": "for at vælge",
|
||||
"command_palette_to_show_all": "for at vise alle",
|
||||
"comment_deleted": "Kommentar slettet",
|
||||
"comment_options": "Kommentarindstillinger",
|
||||
"comments_and_likes": "Kommentarer og likes",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Kunne ikke uploade notifikations status",
|
||||
"incorrect_email_or_password": "Forkert email eller kodeord",
|
||||
"library_folder_already_exists": "Denne import sti findes allerede.",
|
||||
"page_not_found": "Siden blev ikke fundet :/",
|
||||
"paths_validation_failed": "{paths, plural, one {# sti} other {# stier}} slog fejl ved validering",
|
||||
"profile_picture_transparent_pixels": "Profilbilleder kan ikke have gennemsigtige pixels. Zoom venligst ind og/eller flyt billedet.",
|
||||
"quota_higher_than_disk_size": "Du har sat en kvote der er større end disken",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "PERSONER",
|
||||
"exif_bottom_sheet_person_add_person": "Tilføj navn",
|
||||
"exit_slideshow": "Afslut slideshow",
|
||||
"expand": "Udvid",
|
||||
"expand_all": "Udvid alle",
|
||||
"experimental_settings_new_asset_list_subtitle": "Under udarbejdelse",
|
||||
"experimental_settings_new_asset_list_title": "Aktiver eksperimentelt fotogitter",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Betingelser for filtrering af valgte mediefiler",
|
||||
"filter_people": "Filtrér personer",
|
||||
"filter_places": "Filtrer steder",
|
||||
"filter_tags": "Filtrer tags",
|
||||
"filters": "Filtre",
|
||||
"find_them_fast": "Find dem hurtigt med søgning via navn",
|
||||
"first": "Første",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "Online",
|
||||
"only_favorites": "Kun favoritter",
|
||||
"open": "Åben",
|
||||
"open_calendar": "Åbn kalender",
|
||||
"open_in_map_view": "Åben i kortvisning",
|
||||
"open_in_openstreetmap": "Åben i OpenStreetMap",
|
||||
"open_the_search_filters": "Åbn søgefiltre",
|
||||
@@ -1801,9 +1810,8 @@
|
||||
"rate_asset": "Vurder filer",
|
||||
"rating": "Stjernebedømmelse",
|
||||
"rating_clear": "Nulstil vurdering",
|
||||
"rating_count": "{count, plural, one {# stjerne} other {# stjerner}}",
|
||||
"rating_count": "{count, plural, =0 {Unrated} one {# stjerne} other {# stjerner}}",
|
||||
"rating_description": "Vis EXIF-klassificeringen i infopanelet",
|
||||
"rating_set": "Vurdering sat til {rating, plural, one {# stjerne} other {# stjerner}}",
|
||||
"reaction_options": "Reaktionsindstillinger",
|
||||
"read_changelog": "Læs ændringslog",
|
||||
"readonly_mode_disabled": "Skrivebeskyttet tilstand deaktiveret",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "PIN-koden er Nulstillet",
|
||||
"reset_pin_code_with_password": "Du kan altid nulstille din PIN-kode med dit password",
|
||||
"reset_sqlite": "Reset SQLite Databasen",
|
||||
"reset_sqlite_confirmation": "Er du sikker på, at du vil nulstille SQLite databasen? Du er nødt til at logge ud og ind igen for at gensynkronisere dine data",
|
||||
"reset_sqlite_clear_app_data": "Ryd data",
|
||||
"reset_sqlite_confirmation": "Er du sikker på, at du vil ryde app dataen? Dette vil fjerne alle settings og logge dig ud.",
|
||||
"reset_sqlite_confirmation_note": "Bemærk: Du skal genstarte appen efter rydning.",
|
||||
"reset_sqlite_done": "Appdata er blevet slettet. Genstart Immich og log ind igen.",
|
||||
"reset_sqlite_success": "Vellykket reset af SQLite databasen",
|
||||
"reset_to_default": "Nulstil til standard",
|
||||
"resolution": "Opløsning",
|
||||
@@ -1903,6 +1914,7 @@
|
||||
"saved_settings": "Gemte indstillinger",
|
||||
"say_something": "Skriv noget",
|
||||
"scaffold_body_error_occurred": "Der opstod en fejl",
|
||||
"scaffold_body_error_unrecoverable": "Der er opstået en uoprettelig fejl. Del venligst fejlen og stack trace på Discord eller GitHub, så vi kan hjælpe. Hvis du bliver bedt om det, kan du rydde appdataene nedenfor.",
|
||||
"scan": "Skan",
|
||||
"scan_all_libraries": "Skan alle biblioteker",
|
||||
"scan_library": "Skan",
|
||||
@@ -1938,6 +1950,7 @@
|
||||
"search_filter_ocr": "Søg via OCR",
|
||||
"search_filter_people_title": "Vælg personer",
|
||||
"search_filter_star_rating": "Stjerne Vurdering",
|
||||
"search_filter_tags_title": "Vælg tags",
|
||||
"search_for": "Søg efter",
|
||||
"search_for_existing_person": "Søg efter eksisterende person",
|
||||
"search_no_more_result": "Ikke flere resultater",
|
||||
@@ -2017,6 +2030,9 @@
|
||||
"set_profile_picture": "Indstil profilbillede",
|
||||
"set_slideshow_to_fullscreen": "Sæt diasshow til fuldskærmsvisning",
|
||||
"set_stack_primary_asset": "Angiv som primært billede",
|
||||
"setting_image_navigation_enable_subtitle": "Hvis aktiveret, kan du navigere til det forrige/næste billede ved at trykke på den yderste venstre/højre fjerdedel af skærmen.",
|
||||
"setting_image_navigation_enable_title": "Tryk for at navigere",
|
||||
"setting_image_navigation_title": "Billednavigation",
|
||||
"setting_image_viewer_help": "Detaljeret visning indlæser miniaturebilleder først. Herefter indlæses mediumstørrelse forhåndsvisning af billedet (hvis dette er slået til), for til sidst at vise originalen (hvis dette er slået til).",
|
||||
"setting_image_viewer_original_subtitle": "Slå indlæsning af originalbillede i fuld størrelse til (stort!). Deaktiver for at reducere dataforbruget (både på netværket og for enhedscache).",
|
||||
"setting_image_viewer_original_title": "Indlæs originalbillede",
|
||||
@@ -2183,6 +2199,7 @@
|
||||
"support": "Support",
|
||||
"support_and_feedback": "Support og feedback",
|
||||
"support_third_party_description": "Din Immich-installation blev sammensat af en tredjepart. Problemer, du oplever, kan være forårsaget af denne udvikler, så rejs venligst problemer med dem i første omgang ved at bruge nedenstående links.",
|
||||
"supporter": "Supporter",
|
||||
"swap_merge_direction": "Byt retning for sammenfletning",
|
||||
"sync": "Synkronisér",
|
||||
"sync_albums": "Synkroniser albummer",
|
||||
@@ -2294,6 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} ustakket",
|
||||
"unstacked_assets_count": "Ikke-stablet {count, plural, one {# aktiv} other {# aktiver}}",
|
||||
"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",
|
||||
|
||||
37
i18n/de.json
37
i18n/de.json
@@ -77,7 +77,7 @@
|
||||
"confirm_user_pin_code_reset": "Bist du sicher, dass du den PIN-Code von {user} zurücksetzen möchtest?",
|
||||
"copy_config_to_clipboard_description": "Kopieren Sie die aktuelle Systemkonfiguration als JSON-Objekt in die Zwischenablage",
|
||||
"create_job": "Aufgabe erstellen",
|
||||
"cron_expression": "Cron-Zeitangabe",
|
||||
"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_presets": "Vorlagen für Cron-Zeitangabe",
|
||||
"disable_login": "Login deaktivieren",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Suchaufgaben…",
|
||||
"send_welcome_email": "Begrüssungsmail senden",
|
||||
"server_external_domain_settings": "Externe Domain",
|
||||
"server_external_domain_settings_description": "Domäne für öffentlich freigegebene Links, einschließlich http(s)://",
|
||||
"server_external_domain_settings_description": "Für externe Links verwendete Domäne",
|
||||
"server_public_users": "Öffentliche Benutzer",
|
||||
"server_public_users_description": "Beim Hinzufügen eines Benutzers zu freigegebenen Alben werden alle Benutzer (Name und E-Mail) aufgelistet. Wenn diese Option deaktiviert ist, steht die Benutzerliste nur Administratoren zur Verfügung.",
|
||||
"server_settings": "Servereinstellungen",
|
||||
@@ -697,8 +697,8 @@
|
||||
"birthdate_set_description": "Das Geburtsdatum wird verwendet, um das Alter dieser Person zum Zeitpunkt eines Fotos zu berechnen.",
|
||||
"blurred_background": "Unscharfer Hintergrund",
|
||||
"bugs_and_feature_requests": "Fehler & Verbesserungsvorschläge",
|
||||
"build": "Build",
|
||||
"build_image": "Build Abbild",
|
||||
"build": "Erstelle",
|
||||
"build_image": "Bild erstellen",
|
||||
"bulk_delete_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien gemeinsam}} löschen möchtest? Dabei wird die größte Datei jeder Gruppe behalten und alle anderen Duplikate endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden!",
|
||||
"bulk_keep_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien}} behalten möchtest? Dies wird alle Duplikat-Gruppen auflösen ohne etwas zu löschen.",
|
||||
"bulk_trash_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien gemeinsam}} in den Papierkorb verschieben möchtest? Dies wird die größte Datei jeder Gruppe behalten und alle anderen Duplikate in den Papierkorb verschieben.",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Farbe",
|
||||
"color_theme": "Farb-Theme",
|
||||
"command": "Befehl",
|
||||
"command_palette_prompt": "Finde schnell Seiten, Aktionen oder Befehle",
|
||||
"command_palette_to_close": "Schließen",
|
||||
"command_palette_to_navigate": "eingeben",
|
||||
"command_palette_to_select": "Auswählen",
|
||||
"command_palette_to_show_all": "Alle anzeigen",
|
||||
"comment_deleted": "Kommentar gelöscht",
|
||||
"comment_options": "Kommentaroptionen",
|
||||
"comments_and_likes": "Kommentare & Likes",
|
||||
@@ -866,7 +871,7 @@
|
||||
"current_pin_code": "Aktueller PIN-Code",
|
||||
"current_server_address": "Aktuelle Serveradresse",
|
||||
"custom_date": "Benutzerdefiniertes Datum",
|
||||
"custom_locale": "Benutzerdefinierte Sprache",
|
||||
"custom_locale": "Benutzerdefiniertes Gebietsschema",
|
||||
"custom_locale_description": "Datumsangaben und Zahlen je nach Sprache und Land formatieren",
|
||||
"custom_url": "Benutzerdefinierte URL",
|
||||
"cutoff_date_description": "Behalte Fotos der letzten…",
|
||||
@@ -890,7 +895,7 @@
|
||||
"deduplication_criteria_2": "Anzahl der EXIF-Daten",
|
||||
"deduplication_info": "Deduplizierungsinformationen",
|
||||
"deduplication_info_description": "Für die automatische Datei-Vorauswahl und das Deduplizieren aller Dateien berücksichtigen wir:",
|
||||
"default_locale": "Standard-Sprache",
|
||||
"default_locale": "Standard Gebietsschema",
|
||||
"default_locale_description": "Datumsangaben und Zahlen basierend auf dem Gebietsschema des Browsers formatieren",
|
||||
"delete": "Löschen",
|
||||
"delete_action_confirmation_message": "Bist du sicher, dass du dieses Objekt löschen willst? Diese Aktion wird das Objekt in den Papierkorb des Servers verschieben und fragen, ob du es lokal löschen willst",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Benachrichtigungsstatus aktualisieren fehlgeschlagen",
|
||||
"incorrect_email_or_password": "Ungültige E-Mail oder Passwort",
|
||||
"library_folder_already_exists": "Dieser Importpfad existiert bereits.",
|
||||
"page_not_found": "Seite nicht gefunden :/",
|
||||
"paths_validation_failed": "{paths, plural, one {# Pfad konnte} other {# Pfade konnten}} nicht validiert werden",
|
||||
"profile_picture_transparent_pixels": "Profilbilder dürfen keine transparenten Pixel haben. Bitte zoome heran und/oder verschiebe das Bild.",
|
||||
"quota_higher_than_disk_size": "Dein festgelegtes Kontingent ist größer als der verfügbare Speicher",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "PERSONEN",
|
||||
"exif_bottom_sheet_person_add_person": "Namen hinzufügen",
|
||||
"exit_slideshow": "Diashow beenden",
|
||||
"expand": "Erweitern",
|
||||
"expand_all": "Alle aufklappen",
|
||||
"experimental_settings_new_asset_list_subtitle": "In Arbeit",
|
||||
"experimental_settings_new_asset_list_title": "Experimentelles Fotogitter aktivieren",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Bedingungen zur Filterung der betreffenden Dateien",
|
||||
"filter_people": "Personen filtern",
|
||||
"filter_places": "Orte filtern",
|
||||
"filter_tags": "Tags filtern",
|
||||
"filters": "Filter",
|
||||
"find_them_fast": "Finde sie schneller mit der Suche nach Namen",
|
||||
"first": "Erste",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "Online",
|
||||
"only_favorites": "Nur Favoriten",
|
||||
"open": "Öffnen",
|
||||
"open_calendar": "Kalender öffnen",
|
||||
"open_in_map_view": "In Kartenansicht öffnen",
|
||||
"open_in_openstreetmap": "In OpenStreetMap öffnen",
|
||||
"open_the_search_filters": "Die Suchfilter öffnen",
|
||||
@@ -1710,8 +1719,8 @@
|
||||
"permission_onboarding_permission_limited": "Berechtigungen unzureichend. Um Immich das Sichern von ganzen Sammlungen zu ermöglichen, muss der Zugriff auf alle Fotos und Videos in den Einstellungen erlaubt werden.",
|
||||
"permission_onboarding_request": "Immich benötigt Berechtigung um auf deine Fotos und Videos zuzugreifen.",
|
||||
"person": "Person",
|
||||
"person_age_months": "{months, plural, one {# month} other {# months}} alt",
|
||||
"person_age_year_months": "1 Jahr, {months, plural, one {# month} other {# months}} alt",
|
||||
"person_age_months": "{months, plural, one {# Monat} other {# Monate}} alt",
|
||||
"person_age_year_months": "1 Jahr, {months, plural, one {# Monat} other {# Monate}} alt",
|
||||
"person_age_years": "{years, plural, one {# Jahr} other {# Jahre}} alt",
|
||||
"person_birthdate": "Geboren am {date}",
|
||||
"person_hidden": "{name}{hidden, select, true { (verborgen)} other {}}",
|
||||
@@ -1803,7 +1812,6 @@
|
||||
"rating_clear": "Bewertung löschen",
|
||||
"rating_count": "{count, plural, one {# Stern} other {# Sterne}}",
|
||||
"rating_description": "Stellt die EXIF-Bewertung im Informationsbereich dar",
|
||||
"rating_set": "Mit {rating, plural, one {# Stern} other {# Sternen}} bewertet",
|
||||
"reaction_options": "Reaktionsmöglichkeiten",
|
||||
"read_changelog": "Changelog lesen",
|
||||
"readonly_mode_disabled": "Schreibgeschützter Modus deaktiviert",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "PIN-Code erfolgreich zurückgesetzt",
|
||||
"reset_pin_code_with_password": "Mit deinem Passwort kannst du jederzeit deinen PIN-Code zurücksetzen",
|
||||
"reset_sqlite": "SQLite Datenbank zurücksetzen",
|
||||
"reset_sqlite_confirmation": "Bist du sicher, dass du die SQLite-Datenbank zurücksetzen willst? Du musst dich ab- und wieder anmelden, um die Daten neu zu synchronisieren",
|
||||
"reset_sqlite_clear_app_data": "Daten löschen",
|
||||
"reset_sqlite_confirmation": "Bist du sicher, dass du die SQLite-Datenbank zurücksetzen willst? Es werden alle Einstellungen zurückgesetzt und du wirst abgemeldet.",
|
||||
"reset_sqlite_confirmation_note": "Warnung: Du musst nach dem Zurücksetzten die App neu starten.",
|
||||
"reset_sqlite_done": "Die Anwendungsdaten wurden gelöscht. Bitte starte Immich neu um dich erneut anzumelden.",
|
||||
"reset_sqlite_success": "SQLite Datenbank erfolgreich zurückgesetzt",
|
||||
"reset_to_default": "Auf Standard zurücksetzen",
|
||||
"resolution": "Auflösung",
|
||||
@@ -1938,6 +1949,7 @@
|
||||
"search_filter_ocr": "Suche per OCR",
|
||||
"search_filter_people_title": "Personen auswählen",
|
||||
"search_filter_star_rating": "Sternebewertung",
|
||||
"search_filter_tags_title": "Tags auswählen",
|
||||
"search_for": "Suche nach",
|
||||
"search_for_existing_person": "Suche nach vorhandener Person",
|
||||
"search_no_more_result": "Keine weiteren Ergebnisse",
|
||||
@@ -2017,6 +2029,9 @@
|
||||
"set_profile_picture": "Profilbild einstellen",
|
||||
"set_slideshow_to_fullscreen": "Diashow auf Vollbild einstellen",
|
||||
"set_stack_primary_asset": "Als primäre Datei festlegen",
|
||||
"setting_image_navigation_enable_subtitle": "Aktivieren, um durch Tippen auf den linksäußeren/rechtsäußeren Bildschirmrand zum vorherigen/nächsten Bild zu navigieren.",
|
||||
"setting_image_navigation_enable_title": "Tippen zum Navigieren",
|
||||
"setting_image_navigation_title": "Bild Navigation",
|
||||
"setting_image_viewer_help": "Der Detailbildbetrachter lädt zuerst ein (kleines) Vorschaubild, dann ein Vorschaubild in mittlerer Größe (falls aktiviert) und schließlich das Original (falls aktiviert).",
|
||||
"setting_image_viewer_original_subtitle": "Aktivieren, um das Originalbild in voller Auflösung (groß!) zu laden. Deaktivieren, um den Datenverbrauch zu reduzieren (sowohl im Netzwerk als auch im Gerätespeicher).",
|
||||
"setting_image_viewer_original_title": "Original laden",
|
||||
@@ -2183,6 +2198,7 @@
|
||||
"support": "Unterstützung",
|
||||
"support_and_feedback": "Unterstützung & Feedback",
|
||||
"support_third_party_description": "Deine Immich-Installation wurde von einem Drittanbieter zusammengestellt. Probleme, die bei dir auftreten, können durch dieses Paket verursacht werden. Bitte wende dich daher in erster Linie an diesen Anbieter, indem du die unten stehenden Links verwendest.",
|
||||
"supporter": "Unterstützer",
|
||||
"swap_merge_direction": "Vertauschen der Zusammenführungsrichtung",
|
||||
"sync": "Synchronisieren",
|
||||
"sync_albums": "Alben synchronisieren",
|
||||
@@ -2294,6 +2310,7 @@
|
||||
"unstack_action_prompt": "{count} entstapelt",
|
||||
"unstacked_assets_count": "{count, plural, one {# Datei} other {# Dateien}} entstapelt",
|
||||
"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",
|
||||
|
||||
@@ -88,12 +88,12 @@
|
||||
"face_detection": "Gsichtserkennig",
|
||||
"face_detection_description": "Diese Aufgabe erfasst Gesichter in Dateien mittels maschinellen Lernens. Bei Videos wird nur die Miniaturansicht verwendet. „Aktualisieren“ verarbeitet alle Dateien neu. „Zurücksetzen“ setzt zusätzlich alle Gesichter zurück. „Fehlende“ stellt nur nicht verarbeitete Dateien in die Warteschlange. Erfasste Gesichter werden zur Gesichtsidentifizierung in die Warteschlange gestellt, um sie in bestehende oder neue Personen zu gruppieren.",
|
||||
"facial_recognition_job_description": "Diese Aufgabe gruppiert im Anschluss an die Gesichtserfassung die erfassten Gesichter zu Personen. „Zurücksetzen“ gruppiert alle Gesichter neu, während „Fehlende“ Gesichter ohne Zuordnung in die Warteschlange stellt.",
|
||||
"failed_job_command": "Befehl {command} ist für Aufgabe {job} fehlgeschlagen",
|
||||
"force_delete_user_warning": "WARNUNG: Diese Aktion löscht sofort den Benutzer und all seine Dateien. Dies kann nicht rückgängig gemacht werden und die Dateien können nicht wiederhergestellt werden.",
|
||||
"failed_job_command": "Befehl {command} hät für d'Uufgabe {job} nöd funktioniert",
|
||||
"force_delete_user_warning": "WARNIG: Die Aktion löscht dä Benutzer und all sini Dateie. Das chann nöd rückgängig gmacht wärde und d'Dateie chönnd nöd wiederhergstellt wärde.",
|
||||
"image_format": "Format",
|
||||
"image_format_description": "WebP erzeugt kleinere Dateien als JPEG, ist aber etwas langsamer in der Erstellung.",
|
||||
"image_fullsize_description": "Hochauflösendes Bild mit entfernten Metadaten, das beim Zoomen verwendet wird",
|
||||
"image_fullsize_enabled": "Hochauflösende Vorschaubilder aktivieren",
|
||||
"image_format_description": "WebP erzeugt chlineri Dateie we JPEG, isch aber es bitz langsamer i de Erstellig.",
|
||||
"image_fullsize_description": "Hochuflösends Bild mit glöschte Metadate, wo bim Zoome brucht wird",
|
||||
"image_fullsize_enabled": "Hochuflösendi Vorschaubilder aktiviere",
|
||||
"image_fullsize_enabled_description": "Generiere hochauflösende Vorschaubilder in Originalauflösung für nicht web-kompatibel Formate. Wenn \"Eingebettete Vorschau bevorzugen\" aktiviert ist, werden eingebettete Vorschaubilder direkt verwendet. Hat keinen Einfluss auf web-kompatible Formate wie JPEG.",
|
||||
"image_fullsize_quality_description": "Qualität der hochauflösenden Vorschaubilder von 1-100. Höher ist besser, erzeugt aber grössere Dateien.",
|
||||
"image_fullsize_title": "Hochauflösende Vorschaueinstellungen",
|
||||
|
||||
22
i18n/el.json
22
i18n/el.json
@@ -61,7 +61,7 @@
|
||||
"backup_onboarding_1_description": "αντίγραφο ασφαλείας εκτός εγκατάστασης, είτε στο cloud είτε σε άλλη φυσική τοποθεσία.",
|
||||
"backup_onboarding_2_description": "τοπικά αντίγραφα σε διαφορετικές συσκευές. Αυτό περιλαμβάνει τα κύρια αρχεία και ένα τοπικό αντίγραφο ασφαλείας αυτών των αρχείων.",
|
||||
"backup_onboarding_3_description": "συνολικά αντίγραφα των δεδομένων σας, συμπεριλαμβανομένων των αρχικών αρχείων. Αυτό περιλαμβάνει 1 αντίγραφο εκτός εγκατάστασης (offsite) και 2 τοπικά αντίγραφα.",
|
||||
"backup_onboarding_description": "Συνιστάται η στρατηγική <backblaze-link>αντιγράφων ασφαλείας 3-2-1</backblaze-link> για την προστασία των δεδομένων σας. Θα πρέπει να διατηρείτε αντίγραφα των ανεβασμένων φωτογραφιών/βίντεό σας, καθώς και της βάσης δεδομένων του Immich, για μια ολοκληρωμένη λύση backup.",
|
||||
"backup_onboarding_description": "Συνιστάται η <backblaze-link>3-2-1 στρατηγική αντιγράφων ασφαλείας</backblaze-link> για την προστασία των δεδομένων σας. Θα πρέπει να διατηρείτε αντίγραφα των ανεβασμένων φωτογραφιών/βίντεό σας, καθώς και της βάσης δεδομένων του Immich, για μια ολοκληρωμένη λύση backup.",
|
||||
"backup_onboarding_footer": "Για περισσότερες πληροφορίες σχετικά με τη δημιουργία αντιγράφων ασφαλείας του Immich, ανατρέξε στον <link>οδηγό τεκμηρίωσης</link>.",
|
||||
"backup_onboarding_parts_title": "Ένα αντίγραφο ασφαλείας τύπου 3-2-1 περιλαμβάνει:",
|
||||
"backup_onboarding_title": "Αντίγραφα ασφαλείας",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Αναζήτηση εργασιών…",
|
||||
"send_welcome_email": "Αποστολή email καλωσορίσματος",
|
||||
"server_external_domain_settings": "Εξωτερική διεύθυνση τομέα",
|
||||
"server_external_domain_settings_description": "Διεύθυνση τομέα για δημόσιους κοινούς συνδέσμους, περιλαμβανομένου του http(s)://",
|
||||
"server_external_domain_settings_description": "Η διεύθυνση που χρησιμοποιείται για εξωτερικούς συνδέσμους",
|
||||
"server_public_users": "Δημόσιοι Χρήστες",
|
||||
"server_public_users_description": "Όλοι οι χρήστες (όνομα και email) εμφανίζονται κατά την προσθήκη ενός χρήστη σε κοινόχρηστα άλμπουμ. Όταν αυτή η επιλογή είναι απενεργοποιημένη, η λίστα χρηστών θα είναι διαθέσιμη μόνο στους διαχειριστές.",
|
||||
"server_settings": "Ρυθμίσεις διακομιστή",
|
||||
@@ -372,7 +372,7 @@
|
||||
"transcoding_audio_codec": "Κωδικοποιητής ήχου",
|
||||
"transcoding_audio_codec_description": "Το Opus είναι η επιλογή για την υψηλότερη ποιότητα, αλλά έχει χαμηλότερη συμβατότητα με παλιές συσκευές ή λογισμικό.",
|
||||
"transcoding_bitrate_description": "Βίντεο με ρυθμό μετάδοσης μεγαλύτερο από το μέγιστο ή που δεν είναι σε αποδεκτή μορφή",
|
||||
"transcoding_codecs_learn_more": "Για να μάθετε περισσότερα για την ορολογία που χρησιμοποιείται εδώ, ανατρέξτε στην τεκμηρίωση του FFmpeg για τους κωδικοποιητές <h264-link>H.264</h264-link>, <hevc-link>HEVC</hevc-link> και <vp9-link>VP9</vp9-link>.",
|
||||
"transcoding_codecs_learn_more": "Για να μάθετε περισσότερα για την ορολογία που χρησιμοποιείται εδώ, ανατρέξτε στην τεκμηρίωση του FFmpeg για τους κωδικοποιητές <h264-link>H.264 codec</h264-link>, <hevc-link>HEVC codec</hevc-link> και <vp9-link>VP9 codec</vp9-link>.",
|
||||
"transcoding_constant_quality_mode": "Λειτουργία σταθερής ποιότητας",
|
||||
"transcoding_constant_quality_mode_description": "Το ICQ είναι καλύτερο από το CQP, αλλά ορισμένες συσκευές επιτάχυνσης υλικού δεν υποστηρίζουν αυτήν τη λειτουργία. Η ρύθμιση αυτής της επιλογής θα προτιμήσει την καθορισμένη λειτουργία κατά τη χρήση κωδικοποίησης βάσει ποιότητας. Αγνοείται από το NVENC, καθώς δεν υποστηρίζει το ICQ.",
|
||||
"transcoding_constant_rate_factor": "Σταθερός παράγοντας ρυθμού (-crf)",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Χρώμα",
|
||||
"color_theme": "Χρώμα θέματος",
|
||||
"command": "Εντολή",
|
||||
"command_palette_prompt": "Γρήγορη εύρεση σελίδων, ενεργειών ή εντολών",
|
||||
"command_palette_to_close": "για κλείσιμο",
|
||||
"command_palette_to_navigate": "για είσοδο",
|
||||
"command_palette_to_select": "για επιλογή",
|
||||
"command_palette_to_show_all": "για προβολή όλων",
|
||||
"comment_deleted": "Το σχόλιο διαγράφηκε",
|
||||
"comment_options": "Επιλογές σχολίου",
|
||||
"comments_and_likes": "Σχόλια & αντιδράσεις (likes)",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Αποτυχία ενημέρωσης της κατάστασης ειδοποίησης",
|
||||
"incorrect_email_or_password": "Λανθασμένο email ή κωδικός πρόσβασης",
|
||||
"library_folder_already_exists": "Η διαδρομή εισαγωγής υπάρχει ήδη.",
|
||||
"page_not_found": "Η σελίδα δεν βρέθηκε :/",
|
||||
"paths_validation_failed": "{paths, plural, one {# διαδρομή} other {# διαδρομές}} απέτυχαν κατά την επικύρωση",
|
||||
"profile_picture_transparent_pixels": "Οι εικόνες προφίλ δεν μπορούν να έχουν διαφανή εικονοστοιχεία. Παρακαλώ μεγεθύνετε ή/και μετακινήστε την εικόνα.",
|
||||
"quota_higher_than_disk_size": "Έχετε ορίσει ένα όριο, μεγαλύτερο από το μέγεθος του δίσκου",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "ΑΤΟΜΑ",
|
||||
"exif_bottom_sheet_person_add_person": "Προσθήκη ονόματος",
|
||||
"exit_slideshow": "Έξοδος από την παρουσίαση",
|
||||
"expand": "Ανάπτυξη",
|
||||
"expand_all": "Ανάπτυξη όλων",
|
||||
"experimental_settings_new_asset_list_subtitle": "Σε εξέλιξη",
|
||||
"experimental_settings_new_asset_list_title": "Ενεργοποίηση πειραματικού πλέγματος φωτογραφιών",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Συνθήκες για φιλτράρισμα των στοχευμένων στοιχείων",
|
||||
"filter_people": "Φιλτράρισμα ατόμων",
|
||||
"filter_places": "Φιλτράρισμα τοποθεσιών",
|
||||
"filter_tags": "Φιλτράρισμα ετικετών",
|
||||
"filters": "Φίλτρα",
|
||||
"find_them_fast": "Βρείτε τους γρήγορα με αναζήτηση κατά όνομα",
|
||||
"first": "Αρχικά",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "Σε σύνδεση",
|
||||
"only_favorites": "Μόνο αγαπημένα",
|
||||
"open": "Άνοιγμα",
|
||||
"open_calendar": "Άνοιγμα ημερολογίου",
|
||||
"open_in_map_view": "Άνοιγμα σε προβολή χάρτη",
|
||||
"open_in_openstreetmap": "Άνοιγμα στο OpenStreetMap",
|
||||
"open_the_search_filters": "Ανοίξτε τα φίλτρα αναζήτησης",
|
||||
@@ -1803,7 +1812,6 @@
|
||||
"rating_clear": "Εκκαθάριση αξιολόγησης",
|
||||
"rating_count": "{count, plural, one {# αστέρι} other {# αστέρια}}",
|
||||
"rating_description": "Εμφάνιση της αξιολόγησης EXIF στον πίνακα πληροφοριών",
|
||||
"rating_set": "Η βαθμολογία ορίστηκε σε {rating, plural, one {# αστέρι} other {# αστέρια}}",
|
||||
"reaction_options": "Επιλογές αντίδρασης",
|
||||
"read_changelog": "Διαβάστε το Αρχείο Καταγραφής Αλλαγών",
|
||||
"readonly_mode_disabled": "Η λειτουργία μόνο-για-ανάγνωση απενεργοποιήθηκε",
|
||||
@@ -1938,6 +1946,7 @@
|
||||
"search_filter_ocr": "Αναζήτηση κατά OCR",
|
||||
"search_filter_people_title": "Επιλέξτε άτομα",
|
||||
"search_filter_star_rating": "Βαθμολογία με αστέρια",
|
||||
"search_filter_tags_title": "Επιλογή ετικετών",
|
||||
"search_for": "Αναζήτηση για",
|
||||
"search_for_existing_person": "Αναζήτηση υπάρχοντος ατόμου",
|
||||
"search_no_more_result": "Δεν υπάρχουν άλλα αποτελέσματα",
|
||||
@@ -2017,6 +2026,9 @@
|
||||
"set_profile_picture": "Ορισμός εικόνας προφίλ",
|
||||
"set_slideshow_to_fullscreen": "Ορίστε την παρουσίαση σε πλήρη οθόνη",
|
||||
"set_stack_primary_asset": "Ορισμός ως κύριο στοιχείο",
|
||||
"setting_image_navigation_enable_subtitle": "Αν είναι ενεργοποιημένο, μπορείτε να μεταβείτε στην προηγούμενη/επόμενη εικόνα πατώντας στο αριστερότερο/δεξιότερο τέταρτο της οθόνης.",
|
||||
"setting_image_navigation_enable_title": "Πατήστε για Περιήγηση",
|
||||
"setting_image_navigation_title": "Περιήγηση εικόνων",
|
||||
"setting_image_viewer_help": "Το πρόγραμμα προβολής λεπτομερειών φορτώνει πρώτα τη μικρογραφία, στη συνέχεια φορτώνει την προεπισκόπηση μεσαίου μεγέθους (αν είναι ενεργοποιημένη), τέλος φορτώνει το πρωτότυπο (αν είναι ενεργοποιημένο).",
|
||||
"setting_image_viewer_original_subtitle": "Ενεργοποιήστε τη φόρτωση της πρωτότυπης εικόνας πλήρους ανάλυσης (μεγάλη!). Απενεργοποιήστε για να μειώσετε τη χρήση δεδομένων (τόσο στο δίκτυο όσο και στην κρυφή μνήμη της συσκευής).",
|
||||
"setting_image_viewer_original_title": "Φόρτωση πρωτότυπης εικόνας",
|
||||
@@ -2183,6 +2195,7 @@
|
||||
"support": "Υποστήριξη",
|
||||
"support_and_feedback": "Υποστήριξη & Σχόλια",
|
||||
"support_third_party_description": "Η εγκατάσταση του Immich που χρησιμοποιείτε, έχει πακεταριστεί από τρίτους. Τα προβλήματα που αντιμετωπίζετε μπορεί να οφείλονται σε αυτό το πακέτο, οπότε παρακαλούμε να αναφέρετε τα προβλήματα πρώτα σε εκείνους, χρησιμοποιώντας τους παρακάτω συνδέσμους.",
|
||||
"supporter": "Υποστηρικτής",
|
||||
"swap_merge_direction": "Εναλλαγή κατεύθυνσης συγχώνευσης",
|
||||
"sync": "Συγχρονισμός",
|
||||
"sync_albums": "Συγχρονισμός άλμπουμ",
|
||||
@@ -2294,6 +2307,7 @@
|
||||
"unstack_action_prompt": "{count} αποσυσσωρεύτηκαν",
|
||||
"unstacked_assets_count": "Αποστοιβάξατε {count, plural, one {# στοιχείο} other {# στοιχεία}}",
|
||||
"unsupported_field_type": "Μη υποστηριζόμενος τύπος πεδίου",
|
||||
"unsupported_file_type": "Το αρχείο {file} δεν μπορεί να μεταφορτωθεί επειδή ο τύπος αρχείου {type} δεν υποστηρίζεται.",
|
||||
"untagged": "Χωρίς ετικέτα",
|
||||
"untitled_workflow": "Νέα ροή εργασίας",
|
||||
"up_next": "Ακολουθεί",
|
||||
|
||||
16
i18n/en.json
16
i18n/en.json
@@ -1074,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Failed to update notification status",
|
||||
"incorrect_email_or_password": "Incorrect email or password",
|
||||
"library_folder_already_exists": "This import path already exists.",
|
||||
"page_not_found": "Page not found :/",
|
||||
"paths_validation_failed": "{paths, plural, one {# path} other {# paths}} failed validation",
|
||||
"profile_picture_transparent_pixels": "Profile pictures cannot have transparent pixels. Please zoom in and/or move the image.",
|
||||
"quota_higher_than_disk_size": "You set a quota higher than the disk size",
|
||||
@@ -1218,6 +1219,7 @@
|
||||
"filter_description": "Conditions to filter the target assets",
|
||||
"filter_people": "Filter people",
|
||||
"filter_places": "Filter places",
|
||||
"filter_tags": "Filter tags",
|
||||
"filters": "Filters",
|
||||
"find_them_fast": "Find them fast by name with search",
|
||||
"first": "First",
|
||||
@@ -1808,9 +1810,8 @@
|
||||
"rate_asset": "Rate Asset",
|
||||
"rating": "Star rating",
|
||||
"rating_clear": "Clear rating",
|
||||
"rating_count": "{count, plural, one {# star} other {# stars}}",
|
||||
"rating_count": "{count, plural, =0 {Unrated} one {# star} other {# stars}}",
|
||||
"rating_description": "Display the EXIF rating in the info panel",
|
||||
"rating_set": "Rating set to {rating, plural, one {# star} other {# stars}}",
|
||||
"reaction_options": "Reaction options",
|
||||
"read_changelog": "Read Changelog",
|
||||
"readonly_mode_disabled": "Read-only mode disabled",
|
||||
@@ -1882,7 +1883,10 @@
|
||||
"reset_pin_code_success": "Successfully reset PIN code",
|
||||
"reset_pin_code_with_password": "You can always reset your PIN code with your password",
|
||||
"reset_sqlite": "Reset SQLite Database",
|
||||
"reset_sqlite_confirmation": "Are you sure you want to reset the SQLite database? You will need to log out and log in again to resync the data",
|
||||
"reset_sqlite_clear_app_data": "Clear Data",
|
||||
"reset_sqlite_confirmation": "Are you sure you want to clear the app data? This will remove all settings and sign you out.",
|
||||
"reset_sqlite_confirmation_note": "Note: You will need to restart the app after clearing.",
|
||||
"reset_sqlite_done": "App data has been cleared. Please restart Immich and log in again.",
|
||||
"reset_sqlite_success": "Successfully reset the SQLite database",
|
||||
"reset_to_default": "Reset to default",
|
||||
"resolution": "Resolution",
|
||||
@@ -1910,6 +1914,7 @@
|
||||
"saved_settings": "Saved settings",
|
||||
"say_something": "Say something",
|
||||
"scaffold_body_error_occurred": "Error occurred",
|
||||
"scaffold_body_error_unrecoverable": "An unrecoverable error has occurred. Please share the error and stack trace on Discord or GitHub so we can help. If advised, you can clear the app data below.",
|
||||
"scan": "Scan",
|
||||
"scan_all_libraries": "Scan All Libraries",
|
||||
"scan_library": "Scan",
|
||||
@@ -1945,6 +1950,7 @@
|
||||
"search_filter_ocr": "Search by OCR",
|
||||
"search_filter_people_title": "Select people",
|
||||
"search_filter_star_rating": "Star Rating",
|
||||
"search_filter_tags_title": "Select tags",
|
||||
"search_for": "Search for",
|
||||
"search_for_existing_person": "Search for existing person",
|
||||
"search_no_more_result": "No more results",
|
||||
@@ -2024,6 +2030,9 @@
|
||||
"set_profile_picture": "Set profile picture",
|
||||
"set_slideshow_to_fullscreen": "Set Slideshow to fullscreen",
|
||||
"set_stack_primary_asset": "Set as primary asset",
|
||||
"setting_image_navigation_enable_subtitle": "If enabled, you can navigate to the previous/next image by tapping the leftmost/rightmost quarter of the screen.",
|
||||
"setting_image_navigation_enable_title": "Tap to Navigate",
|
||||
"setting_image_navigation_title": "Image Navigation",
|
||||
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||
"setting_image_viewer_original_title": "Load original image",
|
||||
@@ -2302,6 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} unstacked",
|
||||
"unstacked_assets_count": "Un-stacked {count, plural, one {# asset} other {# assets}}",
|
||||
"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",
|
||||
|
||||
145
i18n/eo.json
145
i18n/eo.json
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Serĉi taskojn…",
|
||||
"send_welcome_email": "Sendi bonvenan retmesaĝon",
|
||||
"server_external_domain_settings": "Ekstera domajno",
|
||||
"server_external_domain_settings_description": "Domajno por publike dividitaj ligiloj, inkl. http(s)://",
|
||||
"server_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",
|
||||
@@ -433,8 +433,149 @@
|
||||
"user_details": "Detaloj pri uzanto",
|
||||
"user_management": "Administrado de uzantoj",
|
||||
"user_password_has_been_reset": "Pasvorto de tiu ĉi uzanto estas restarigita:",
|
||||
"user_settings_description": "Administri agordojn pri uzantoj"
|
||||
"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_description": "Administri agordojn pri uzantoj",
|
||||
"user_successfully_removed": "La uzanto {email} estas forigita.",
|
||||
"users_page_description": "Paĝo por administri uzantojn",
|
||||
"version_check_enabled_description": "Ebligi kontrolon de versio",
|
||||
"version_check_implications": "La funkcio de kontrolado de versio bezonas de temp' al tempan komunikadon kun github.com",
|
||||
"version_check_settings": "Kontrolo de versio",
|
||||
"version_check_settings_description": "Ŝalti/malŝalti atentigilon pri novaj versioj",
|
||||
"video_conversion_job": "Transkodado de videoj",
|
||||
"video_conversion_job_description": "Transkodi videojn por pli vasta kongruo kun retumiloj kaj aparatoj"
|
||||
},
|
||||
"admin_email": "Retadreso de administranto",
|
||||
"admin_password": "Pasvorto de administranto",
|
||||
"administration": "Administrado",
|
||||
"advanced": "Altnivelaj agordoj",
|
||||
"advanced_settings_clear_image_cache": "Malplenigi kaŝmemoron de bildoj",
|
||||
"advanced_settings_clear_image_cache_error": "Malsukcesis malplenigi kaŝmemoron",
|
||||
"advanced_settings_clear_image_cache_success": "Sukcesis liberigi {size}",
|
||||
"advanced_settings_enable_alternate_media_filter_subtitle": "Uzu tiun ĉi agordon por filtri elementojn dum sinkronigo laŭ alternativaj kriterioj. Uzu tion ĉi nur se vi vidas, ke la apo ne sukcesas trovi ĉiujn albumojn.",
|
||||
"advanced_settings_enable_alternate_media_filter_title": "[TESTATA] Uzi alternativan filtrilon por sinkronigi albumojn",
|
||||
"advanced_settings_log_level_title": "Nivelo de protokolado: {level}",
|
||||
"advanced_settings_prefer_remote_subtitle": "Kelkaj aparatoj ege malrapide ŝargas bildetojn el lokaj elementoj. Ŝaltu tiun ĉi agordon por anstataŭe ŝargi bildetojn de la servilo.",
|
||||
"advanced_settings_prefer_remote_title": "Preferi bildojn el servilo",
|
||||
"advanced_settings_proxy_headers_subtitle": "Aldoni paĝokapoj pri prokurilo, kiujn immich sendu kun ĉiu reta peto",
|
||||
"advanced_settings_proxy_headers_title": "Tajloritaj paĝokapoj pri prokurilo [EKSPERIMENTA]",
|
||||
"advanced_settings_readonly_mode_subtitle": "Ŝaltas nurlegan reĝimon, kie oni povas nur rigardi fotojn. Funkcioj kiel elekti plurajn bildojn, dividi kun aliaj, forigi k.a. estas ĉiuj neeblaj. Vi povas ŝalti/malŝalti tiun reĝimon per la profilbildo de uzanto ĉe la hejmpaĝo",
|
||||
"advanced_settings_readonly_mode_title": "Nurlega reĝimo",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "Ignoras kontrolon de SSL-atestilo ĉe la servilo. Bezonata por memsubskribita atestilo.",
|
||||
"advanced_settings_self_signed_ssl_title": "Permesi memsubskribitajn SSL-atestilojn [EKSPERIMENTA]",
|
||||
"advanced_settings_sync_remote_deletions_subtitle": "Aŭtomate forigi aŭ malforigi elementojn en tiu ĉi aparato kiam oni faras tiun agon per retumilo",
|
||||
"advanced_settings_sync_remote_deletions_title": "Sinkronigi forigojn [EKSPERIMENTA]",
|
||||
"advanced_settings_tile_subtitle": "Altnivelaj agordaĵoj",
|
||||
"advanced_settings_troubleshooting_subtitle": "Ŝalti pliajn funkciojn por problemsolvi",
|
||||
"advanced_settings_troubleshooting_title": "Problemsolvi",
|
||||
"age_months": "Aĝo {months, plural, one {# monato} other {# monatoj}}",
|
||||
"age_year_months": "Aĝo 1 jaro, {months, plural, one {# monato} other {# monatoj}}",
|
||||
"age_years": "Aĝo {years, plural, one {# jaro} other {# jaroj}}",
|
||||
"album": "Albumo",
|
||||
"album_added": "Albumo aldonita",
|
||||
"album_added_notification_setting_description": "Ricevi retmesaĝon kiam iu aldonas vin al dividita albumo",
|
||||
"album_cover_updated": "Kovrilo de albumo ĝisdatigita",
|
||||
"album_delete_confirmation": "Ĉu vi certas, ke vi volas forigi la albumon {album}?",
|
||||
"album_delete_confirmation_description": "Se temas pri dividita albumo, aliaj uzantoj ne plu povos vidi ĝin.",
|
||||
"album_deleted": "Albumo forigita",
|
||||
"album_info_card_backup_album_excluded": "EKSKLUDITA",
|
||||
"album_info_card_backup_album_included": "INKLUZIVITA",
|
||||
"album_info_updated": "Informoj pri albumo ĝisdatigitaj",
|
||||
"album_leave": "Foriri de albumo?",
|
||||
"album_leave_confirmation": "Ĉu vi certas, ke vi volas forlasi la albumon {album}?",
|
||||
"album_name": "Nomo de albumo",
|
||||
"album_options": "Agordoj de albumo",
|
||||
"album_remove_user": "Ĉu forigi uzanton?",
|
||||
"album_remove_user_confirmation": "Ĉu vi certas, ke vi volas forigi la uzanton {user}?",
|
||||
"album_search_not_found": "Neniu albumo kongruas kun via serĉo",
|
||||
"album_selected": "Albumo elektita",
|
||||
"album_share_no_users": "Ŝajne vi jam dividis tiun albumon kun ĉiuj uzantoj AŬ ne ekzistas uzantoj kun kiuj vi povus dividi ĝin.",
|
||||
"album_summary": "Resumo de albumo",
|
||||
"album_updated": "Albumo ĝisdatigita",
|
||||
"album_updated_setting_description": "Ricevi retmesaĝon kiam dividita albumo havas novajn elementojn",
|
||||
"album_upload_assets": "Alŝuti elementojn el via komputilo kaj aldoni ilin al albumo",
|
||||
"album_user_left": "Foriris de {album}",
|
||||
"album_user_removed": "Uzanto {user} forigita",
|
||||
"album_viewer_appbar_delete_confirm": "Ĉu vi certas, ke vi volas forigi tiun ĉi albumon de via konto?",
|
||||
"album_viewer_appbar_share_err_delete": "Malsukcesis forigi albumon",
|
||||
"album_viewer_appbar_share_err_leave": "Malsukcesis foriri de albumo",
|
||||
"album_viewer_appbar_share_err_remove": "Okazis problemo dum forigo de elementoj el albumo",
|
||||
"album_viewer_appbar_share_err_title": "Malsukcesis ŝanĝi titolon de albumo",
|
||||
"album_viewer_appbar_share_leave": "Foriri de albumo",
|
||||
"album_viewer_appbar_share_to": "Dividi al",
|
||||
"album_viewer_page_share_add_users": "Aldoni uzantojn",
|
||||
"album_with_link_access": "Permesi, ke iu ajn kun la ligilo povu vidi la fotojn kaj homojn en la albumo.",
|
||||
"albums": "Albumoj",
|
||||
"albums_count": "{count, plural, one {{count, number} Albumo} other {{count, number} Albumoj}}",
|
||||
"albums_default_sort_order": "Defaŭlta vicordigo en albumoj",
|
||||
"albums_default_sort_order_description": "Metodo por vicordigi elementojn defaŭlte uzata en nova albumo.",
|
||||
"albums_feature_description": "Kolektoj de elementoj, kiujn vi povas dividi kun aliaj uzantoj.",
|
||||
"albums_on_device_count": "Albumoj ĉe la aparato ({count})",
|
||||
"albums_selected": "{count, plural, one {# albumo elektita} other {# albumoj elektitaj}}",
|
||||
"all": "Ĉiuj",
|
||||
"all_albums": "Ĉiuj albumoj",
|
||||
"all_people": "Ĉiuj homoj",
|
||||
"all_photos": "Ĉiuj fotoj",
|
||||
"all_videos": "Ĉiuj videoj",
|
||||
"allow_dark_mode": "Permesi malhelan reĝimon",
|
||||
"allow_edits": "Permesi redaktojn",
|
||||
"allow_public_user_to_download": "Permesu, ke publikano elŝutu el la albumo",
|
||||
"allow_public_user_to_upload": "Permesu, ke publikano alŝutu al la albumo",
|
||||
"allowed": "Permesita",
|
||||
"alt_text_qr_code": "Bildo de QR-kodo",
|
||||
"always_keep": "Ĉiam konservi",
|
||||
"always_keep_photos_hint": "La funkcio 'Liberigi spacon' konservos ĉiujn fotojn en tiu ĉi aparato.",
|
||||
"always_keep_videos_hint": "La funkcio 'Liberigi spacon\" konservos ĉiujn videojn en tiu ĉi aparato.",
|
||||
"anti_clockwise": "Kontraŭ-horloĝdirekte",
|
||||
"api_key": "API-ŝlosilo",
|
||||
"api_key_description": "Tio ĉi montriĝos nur unufoje. Certiĝu, ke vi kopiis ĝin antaŭ ol fermi la fenestron.",
|
||||
"api_key_empty": "La nomo de via API-ŝlosilo ne devus esti malplena",
|
||||
"api_keys": "API-ŝlosiloj",
|
||||
"app_architecture_variant": "Varianto (arkitekturo)",
|
||||
"app_bar_signout_dialog_content": "Ĉu vi certas, ke vi volas elsaluti?",
|
||||
"app_bar_signout_dialog_ok": "Jes",
|
||||
"app_bar_signout_dialog_title": "Elsaluti",
|
||||
"app_download_links": "Ligiloj por elŝuti la apon",
|
||||
"app_settings": "Agordoj pri apo",
|
||||
"app_stores": "Ap-vendejoj",
|
||||
"app_update_available": "Ĝisdatigo de apo disponeblas",
|
||||
"appears_in": "Aperas en",
|
||||
"apply_count": "Apliki ({count, number})",
|
||||
"archive": "Arĥivo",
|
||||
"archive_action_prompt": "{count} aldonita(j) al arĥivo",
|
||||
"archive_or_unarchive_photo": "Enarĥivigi aŭ elarĥivigi foton",
|
||||
"archive_page_no_archived_assets": "Neniuj elementoj trovitaj en arĥivo",
|
||||
"archive_page_title": "Arĥivo ({count})",
|
||||
"archive_size": "Grandeco de arĥivo",
|
||||
"archive_size_description": "Agordu la grandecon de arĥivaj dosieroj por elŝuti (en GiB)",
|
||||
"archived": "Enarĥivigita(j)",
|
||||
"archived_count": "{count, plural, one {# enarĥivigita} other {# enarĥivigitaj}}",
|
||||
"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_added_to_album": "Aldonita al albumo",
|
||||
"asset_adding_to_album": "Aldonas al albumo…",
|
||||
"asset_created": "Elemento kreita",
|
||||
"asset_description_updated": "Priskribo de elemento ĝisdatigita",
|
||||
"asset_filename_is_offline": "Elemento {filename} estas nedisponebla",
|
||||
"asset_has_unassigned_faces": "Elemento enhavas nekonatajn vizaĝojn",
|
||||
"asset_hashing": "Haketado…",
|
||||
"asset_list_group_by_sub_title": "Grupigi laŭ",
|
||||
"asset_list_layout_settings_dynamic_layout_title": "Dinamika enpaĝigo",
|
||||
"asset_list_layout_settings_group_automatically": "Aŭtomata",
|
||||
"asset_list_layout_settings_group_by": "Ĝrupigi elementojn laŭ",
|
||||
"asset_list_layout_settings_group_by_month_day": "Monato + tago",
|
||||
"asset_list_layout_sub_title": "Enpaĝigo",
|
||||
"asset_list_settings_subtitle": "Agordoj pri enpaĝigo",
|
||||
"asset_list_settings_title": "Krado de fotoj",
|
||||
"asset_not_found_on_device_android": "Elemento ne trovita en aparato",
|
||||
"asset_not_found_on_device_ios": "Elemento ne trovita en aparato. Se vi uzas iCloud, povus esti ke la kopio ĉe iCloud estas rompita",
|
||||
"asset_not_found_on_icloud": "Elemento ne trovita en iCloud. Povus esti, ke la kopio ĉe iCloud estas rompita",
|
||||
"asset_offline": "Elemento nedisponebla",
|
||||
"asset_viewer_settings_subtitle": "Administri agordojn pri vidilo de galerioj",
|
||||
"backup_setting_subtitle": "Administri agordojn pri fona kaj malfona alŝutado",
|
||||
"backup_settings_subtitle": "Administri agordojn pri alŝutado",
|
||||
|
||||
31
i18n/es.json
31
i18n/es.json
@@ -61,7 +61,7 @@
|
||||
"backup_onboarding_1_description": "Copia en un lugar externo, en la nube u otra ubicación física.",
|
||||
"backup_onboarding_2_description": "copias locales en diferentes dispositivos. Incluye los archivos principales y una copia de seguridad local de dichos archivos.",
|
||||
"backup_onboarding_3_description": "copias totales de tu data, incluyendo los archivos originales. Incluye 1 copia fuera de sitio y 2 copias locales.",
|
||||
"backup_onboarding_description": "Una estrategia de <backblaze-link>copia de seguridad 3-2-1</backblaze-link> es recomendada para proteger tu data. Deberías mantener tanto copias de tus fotos/videos subidos como de la base de datos de Immich para tener una solución de copia de seguridad integral.",
|
||||
"backup_onboarding_description": "Una <backblaze-link>estrategia de copia de seguridad 3-2-1</backblaze-link> es recomendada para proteger tus datos. Deberías mantener tanto copias de tus fotos/vídeos subidos como de la base de datos de Immich para tener una solución de copia de seguridad integral.",
|
||||
"backup_onboarding_footer": "Para obtener más información sobre cómo hacer una copia de seguridad de Immich, consulta la <link>documentación</link>.",
|
||||
"backup_onboarding_parts_title": "Una copia de seguridad 3-2-1 incluye:",
|
||||
"backup_onboarding_title": "Copias de seguridad",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Buscar trabajos…",
|
||||
"send_welcome_email": "Enviar correo de bienvenida",
|
||||
"server_external_domain_settings": "Dominio externo",
|
||||
"server_external_domain_settings_description": "Dominio para enlaces públicos compartidos, incluidos http(s)://",
|
||||
"server_external_domain_settings_description": "Dominio usado para enlaces externos",
|
||||
"server_public_users": "Usuarios públicos",
|
||||
"server_public_users_description": "Cuando se añade un usuario a los álbumes compartidos, todos los usuarios aparecen en una lista con su nombre y su correo electrónico. Si deshabilita esta opción, solo los administradores podrán ver la lista de usuarios.",
|
||||
"server_settings": "Configuración del servidor",
|
||||
@@ -351,7 +351,7 @@
|
||||
"template_settings": "Plantillas de notificación",
|
||||
"template_settings_description": "Gestione plantillas personalizadas para las notificaciones",
|
||||
"theme_custom_css_settings": "CSS personalizado",
|
||||
"theme_custom_css_settings_description": "El CSS permite personalizar el diseño de Immich.",
|
||||
"theme_custom_css_settings_description": "Las Hojas de Estilo permiten personalizar el diseño de Immich.",
|
||||
"theme_settings": "Ajustes del tema",
|
||||
"theme_settings_description": "Gestionar la personalización de la interfaz web de Immich",
|
||||
"thumbnail_generation_job": "Generar miniaturas",
|
||||
@@ -459,7 +459,7 @@
|
||||
"advanced_settings_log_level_title": "Nivel de registro: {level}",
|
||||
"advanced_settings_prefer_remote_subtitle": "Algunos dispositivos tardan mucho en cargar las miniaturas desde los recursos locales. Activa esta opción para cargar imágenes remotas en su lugar.",
|
||||
"advanced_settings_prefer_remote_title": "Preferir imágenes remotas",
|
||||
"advanced_settings_proxy_headers_subtitle": "Configura encabezados HTTP que Immich incluirá en cada petición de red",
|
||||
"advanced_settings_proxy_headers_subtitle": "Configura encabezados de proxy que Immich incluirá en cada petición de red",
|
||||
"advanced_settings_proxy_headers_title": "Cabeceras proxy personalizadas [EXPERIMENTAL]",
|
||||
"advanced_settings_readonly_mode_subtitle": "Habilita el modo de solo lectura donde las fotografías sólo pueden ser vistas, funciones como seleccionar múltiples imágenes, compartir, transmitir, eliminar son deshabilitadas. Habilita/Deshabilita solo lectura vía el avatar del usuario en la pantalla principal",
|
||||
"advanced_settings_readonly_mode_title": "Modo solo lectura",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Color",
|
||||
"color_theme": "Color del tema",
|
||||
"command": "Comando",
|
||||
"command_palette_prompt": "Encuentra rápidamente páginas, acciones o comandos",
|
||||
"command_palette_to_close": "para cerrar",
|
||||
"command_palette_to_navigate": "para entrar",
|
||||
"command_palette_to_select": "para seleccionar",
|
||||
"command_palette_to_show_all": "para mostrar todo",
|
||||
"comment_deleted": "Comentario borrado",
|
||||
"comment_options": "Opciones de comentarios",
|
||||
"comments_and_likes": "Comentarios y me gusta",
|
||||
@@ -1168,6 +1173,7 @@
|
||||
"exif_bottom_sheet_people": "PERSONAS",
|
||||
"exif_bottom_sheet_person_add_person": "Añadir nombre",
|
||||
"exit_slideshow": "Salir de la presentación",
|
||||
"expand": "Expandir",
|
||||
"expand_all": "Expandir todo",
|
||||
"experimental_settings_new_asset_list_subtitle": "Trabajo en progreso",
|
||||
"experimental_settings_new_asset_list_title": "Habilitar cuadrícula fotográfica experimental",
|
||||
@@ -1212,6 +1218,7 @@
|
||||
"filter_description": "Condiciones para filtrar los recursos objetivo",
|
||||
"filter_people": "Filtrar personas",
|
||||
"filter_places": "Filtrar lugares",
|
||||
"filter_tags": "Filtrar etiquetas",
|
||||
"filters": "Filtros",
|
||||
"find_them_fast": "Encuéntrelos rápidamente por nombre con la búsqueda",
|
||||
"first": "Primero",
|
||||
@@ -1642,6 +1649,7 @@
|
||||
"online": "En línea",
|
||||
"only_favorites": "Solo favoritos",
|
||||
"open": "Abierto",
|
||||
"open_calendar": "Abrir calendario",
|
||||
"open_in_map_view": "Abrir en la vista del mapa",
|
||||
"open_in_openstreetmap": "Abrir en OpenStreetMap",
|
||||
"open_the_search_filters": "Abre los filtros de búsqueda",
|
||||
@@ -1764,7 +1772,7 @@
|
||||
"profile_picture_set": "Conjunto de imágenes de perfil.",
|
||||
"public_album": "Álbum público",
|
||||
"public_share": "Compartir públicamente",
|
||||
"purchase_account_info": "Seguidor",
|
||||
"purchase_account_info": "Colaborador",
|
||||
"purchase_activated_subtitle": "Gracias por apoyar a Immich y al software de código abierto",
|
||||
"purchase_activated_time": "Activado el {date}",
|
||||
"purchase_activated_title": "Su clave ha sido activada correctamente",
|
||||
@@ -1777,7 +1785,7 @@
|
||||
"purchase_button_select": "Seleccionar",
|
||||
"purchase_failed_activation": "¡Error al activar! ¡Por favor, revisa tu correo electrónico para obtener la clave del producto correcta!",
|
||||
"purchase_individual_description_1": "Para un usuario",
|
||||
"purchase_individual_description_2": "Estado de soporte",
|
||||
"purchase_individual_description_2": "Estatus de colaborador",
|
||||
"purchase_individual_title": "Individual",
|
||||
"purchase_input_suggestion": "¿Tiene una clave de producto? Introdúzcala a continuación",
|
||||
"purchase_license_subtitle": "Compre Immich para apoyar el desarrollo continuo del servicio",
|
||||
@@ -1793,7 +1801,7 @@
|
||||
"purchase_remove_server_product_key": "Eliminar la clave de producto del servidor",
|
||||
"purchase_remove_server_product_key_prompt": "¿Está seguro de que desea eliminar la clave de producto del servidor?",
|
||||
"purchase_server_description_1": "Para todo el servidor",
|
||||
"purchase_server_description_2": "Estado del soporte",
|
||||
"purchase_server_description_2": "Estatus de colaborador",
|
||||
"purchase_server_title": "Servidor",
|
||||
"purchase_settings_server_activated": "La clave del producto del servidor la administra el administrador",
|
||||
"query_asset_id": "Consultar ID de recurso",
|
||||
@@ -1803,7 +1811,6 @@
|
||||
"rating_clear": "Borrar calificación",
|
||||
"rating_count": "{count, plural, one {# estrella} other {# estrellas}}",
|
||||
"rating_description": "Mostrar la clasificación exif en el panel de información",
|
||||
"rating_set": "Calificación establecida en {rating, plural, one {# estrella} other {# estrellas}}",
|
||||
"reaction_options": "Opciones de reacción",
|
||||
"read_changelog": "Leer registro de cambios",
|
||||
"readonly_mode_disabled": "Modo solo lectura deshabilitado",
|
||||
@@ -1938,6 +1945,7 @@
|
||||
"search_filter_ocr": "Buscar por OCR",
|
||||
"search_filter_people_title": "Seleccionar personas",
|
||||
"search_filter_star_rating": "Clasificación de estrellas",
|
||||
"search_filter_tags_title": "Seleccionar etiquetas",
|
||||
"search_for": "Buscar",
|
||||
"search_for_existing_person": "Buscar persona existente",
|
||||
"search_no_more_result": "No hay más resultados",
|
||||
@@ -2017,6 +2025,9 @@
|
||||
"set_profile_picture": "Establecer foto de perfil",
|
||||
"set_slideshow_to_fullscreen": "Mostrar diapositivas en pantalla completa",
|
||||
"set_stack_primary_asset": "Establecer como recurso principal",
|
||||
"setting_image_navigation_enable_subtitle": "Si está habilitado, puedes navegar a la imagen anterior/siguiente tocando una cuarta parte más a la izquierda/derecha de la pantalla.",
|
||||
"setting_image_navigation_enable_title": "Toca para navegar",
|
||||
"setting_image_navigation_title": "Navegación de imágenes",
|
||||
"setting_image_viewer_help": "El visor de detalles carga primero la miniatura pequeña, luego carga la vista previa de tamaño mediano (si está habilitada), finalmente carga la original (si está habilitada).",
|
||||
"setting_image_viewer_original_subtitle": "Activar para cargar la imagen en resolución original (¡muy grande!). Deshabilitar para reducir el consumo de datos (de red y caché).",
|
||||
"setting_image_viewer_original_title": "Cargar imagen original",
|
||||
@@ -2183,6 +2194,7 @@
|
||||
"support": "Soporte",
|
||||
"support_and_feedback": "Soporte y comentarios",
|
||||
"support_third_party_description": "Esta instalación de Immich fue empaquetada por un tercero. Los problemas actuales pueden ser ocasionados por ese paquete; por favor, discuta sus inconvenientes con el empaquetador antes de usar los enlaces de abajo.",
|
||||
"supporter": "Colaborador",
|
||||
"swap_merge_direction": "Alternar dirección de mezcla",
|
||||
"sync": "Sincronizar",
|
||||
"sync_albums": "Sincronizar álbumes",
|
||||
@@ -2294,6 +2306,7 @@
|
||||
"unstack_action_prompt": "{count} desapilado(s)",
|
||||
"unstacked_assets_count": "Desapilado(s) {count, plural, one {# recurso} other {# recursos}}",
|
||||
"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",
|
||||
@@ -2345,7 +2358,7 @@
|
||||
"variables": "Variables",
|
||||
"version": "Versión",
|
||||
"version_announcement_closing": "Tu amigo, Alex",
|
||||
"version_announcement_message": "¡Hola! Hay una nueva versión de Immich disponible. Tómese un tiempo para leer las <link> notas de la versión </link> para asegurarse de que su configuración esté actualizada y evitar errores de configuración, especialmente si utiliza WatchTower o cualquier mecanismo que se encargue de actualizar su instancia de Immich automáticamente.",
|
||||
"version_announcement_message": "¡Hola! Hay una nueva versión de Immich disponible. Tómese un tiempo para leer las <link>notas de la versión</link> para asegurarse de que su configuración esté actualizada y evitar errores de configuración, especialmente si utiliza WatchTower o cualquier mecanismo que se encargue de actualizar su instancia de Immich automáticamente.",
|
||||
"version_history": "Historial de versiones",
|
||||
"version_history_item": "Instalada {version} el {date}",
|
||||
"video": "Vídeo",
|
||||
|
||||
28
i18n/et.json
28
i18n/et.json
@@ -5,7 +5,7 @@
|
||||
"acknowledge": "Sain aru",
|
||||
"action": "Tegevus",
|
||||
"action_common_update": "Uuenda",
|
||||
"action_description": "Komplekt tegevusi, mida teostada filtreeritud üksustega",
|
||||
"action_description": "Tegevused, mida teostada filtreeritud üksustega",
|
||||
"actions": "Tegevused",
|
||||
"active": "Aktiivne",
|
||||
"active_count": "Aktiivsed: {count}",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Otsi töödet…",
|
||||
"send_welcome_email": "Saada tervituskiri",
|
||||
"server_external_domain_settings": "Väline domeen",
|
||||
"server_external_domain_settings_description": "Domeen avalikult jagatud linkide jaoks, k.a. http(s)://",
|
||||
"server_external_domain_settings_description": "Domeen väliste linkide jaoks",
|
||||
"server_public_users": "Avalikud kasutajad",
|
||||
"server_public_users_description": "Kasutaja jagatud albumisse lisamisel kuvatakse kõiki kasutajaid (nime ja e-posti aadressiga). Kui keelatud, kuvatakse kasutajate nimekirja ainult administraatoritele.",
|
||||
"server_settings": "Serveri seaded",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Värv",
|
||||
"color_theme": "Värviteema",
|
||||
"command": "Käsk",
|
||||
"command_palette_prompt": "Leia kiirelt lehti, tegevusi või käske",
|
||||
"command_palette_to_close": "sulge",
|
||||
"command_palette_to_navigate": "sisene",
|
||||
"command_palette_to_select": "vali",
|
||||
"command_palette_to_show_all": "näita kõiki",
|
||||
"comment_deleted": "Kommentaar kustutatud",
|
||||
"comment_options": "Kommentaari valikud",
|
||||
"comments_and_likes": "Kommentaarid ja meeldimised",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Teavituste seisundi uuendamine ebaõnnestus",
|
||||
"incorrect_email_or_password": "Vale e-posti aadress või parool",
|
||||
"library_folder_already_exists": "See imporditee on juba olemas.",
|
||||
"page_not_found": "Lehekülge ei leitud :/",
|
||||
"paths_validation_failed": "{paths, plural, one {# tee} other {# teed}} ei valideerunud",
|
||||
"profile_picture_transparent_pixels": "Profiilipildis ei tohi olla läbipaistvaid piksleid. Palun suumi sisse ja/või liiguta pilti.",
|
||||
"quota_higher_than_disk_size": "Määratud kvoot on suurem kui kettamaht",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "ISIKUD",
|
||||
"exif_bottom_sheet_person_add_person": "Lisa nimi",
|
||||
"exit_slideshow": "Sulge slaidiesitlus",
|
||||
"expand": "Laienda",
|
||||
"expand_all": "Näita kõik",
|
||||
"experimental_settings_new_asset_list_subtitle": "Töös",
|
||||
"experimental_settings_new_asset_list_title": "Luba eksperimentaalne fotoruudistik",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Tingimused, mille alusel üksuseid filtreerida",
|
||||
"filter_people": "Filtreeri isikuid",
|
||||
"filter_places": "Filtreeri kohti",
|
||||
"filter_tags": "Filtreeri silte",
|
||||
"filters": "Filtrid",
|
||||
"find_them_fast": "Leia teda kiiresti nime järgi otsides",
|
||||
"first": "Esimene",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "Ühendatud",
|
||||
"only_favorites": "Ainult lemmikud",
|
||||
"open": "Ava",
|
||||
"open_calendar": "Ava kalender",
|
||||
"open_in_map_view": "Ava kaardi vaates",
|
||||
"open_in_openstreetmap": "Ava OpenStreetMap",
|
||||
"open_the_search_filters": "Ava otsingufiltrid",
|
||||
@@ -1801,9 +1810,8 @@
|
||||
"rate_asset": "Hinda üksust",
|
||||
"rating": "Hinnang",
|
||||
"rating_clear": "Tühjenda hinnang",
|
||||
"rating_count": "{count, plural, one {# tärn} other {# tärni}}",
|
||||
"rating_count": "{count, plural, =0 {Hindamata} one {# tärn} other {# tärni}}",
|
||||
"rating_description": "Kuva infopaneelis EXIF hinnangut",
|
||||
"rating_set": "Hinnanguks seatud {rating, plural, one {# tärn} other {# tärni}}",
|
||||
"reaction_options": "Reaktsiooni valikud",
|
||||
"read_changelog": "Vaata muudatuste ülevaadet",
|
||||
"readonly_mode_disabled": "Kirjutuskaitserežiim välja lülitatud",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "PIN-kood edukalt lähtestatud",
|
||||
"reset_pin_code_with_password": "Saad oma PIN-koodi alati oma parooli abil lähtestada",
|
||||
"reset_sqlite": "Lähtesta SQLite andmebaas",
|
||||
"reset_sqlite_confirmation": "Kas oled kindel, et soovid SQLite andmebaasi lähtestada? Andmete uuesti sünkroonimiseks pead välja ja jälle sisse logima",
|
||||
"reset_sqlite_clear_app_data": "Kustuta andmed",
|
||||
"reset_sqlite_confirmation": "Kas oled kindel, et soovid rakenduse andmed kustutada? See eemaldab kõik seaded ja logib su välja.",
|
||||
"reset_sqlite_confirmation_note": "Märkus: Pärast kustutamist pead rakenduse taasavama.",
|
||||
"reset_sqlite_done": "Rakenduse andmed kustutatud. Taaskäivita Immich ja logi uuesti sisse.",
|
||||
"reset_sqlite_success": "SQLite andmebaas edukalt lähtestatud",
|
||||
"reset_to_default": "Lähtesta",
|
||||
"resolution": "Resolutsioon",
|
||||
@@ -1903,6 +1914,7 @@
|
||||
"saved_settings": "Seaded salvestatud",
|
||||
"say_something": "Ütle midagi",
|
||||
"scaffold_body_error_occurred": "Tekkis viga",
|
||||
"scaffold_body_error_unrecoverable": "Esines parandumatu viga. Palun jaga viga ja pinujälge Discord'is või GitHub'is, et saaksime aidata. Kui seda soovitatakse, saad allpool rakenduse andmed kustutada.",
|
||||
"scan": "Otsi",
|
||||
"scan_all_libraries": "Skaneeri kõik kogud",
|
||||
"scan_library": "Skaneeri",
|
||||
@@ -1938,6 +1950,7 @@
|
||||
"search_filter_ocr": "Otsi OCR-i abil",
|
||||
"search_filter_people_title": "Vali isikud",
|
||||
"search_filter_star_rating": "Hinnang",
|
||||
"search_filter_tags_title": "Vali sildid",
|
||||
"search_for": "Otsi",
|
||||
"search_for_existing_person": "Otsi olemasolevat isikut",
|
||||
"search_no_more_result": "Rohkem vasteid pole",
|
||||
@@ -2017,6 +2030,9 @@
|
||||
"set_profile_picture": "Sea profiilipilt",
|
||||
"set_slideshow_to_fullscreen": "Kuva slaidiesitlus täisekraanil",
|
||||
"set_stack_primary_asset": "Sea peamiseks üksuseks",
|
||||
"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_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",
|
||||
@@ -2183,6 +2199,7 @@
|
||||
"support": "Tugi",
|
||||
"support_and_feedback": "Tugi ja tagasiside",
|
||||
"support_third_party_description": "Sinu Immich'i install on kolmanda osapoole pakendatud. Probleemid, mida täheldad, võivad olla põhjustatud selle pakendamise poolt, seega võta esmajärjekorras nendega ühendust, kasutades allolevaid linke.",
|
||||
"supporter": "Toetaja",
|
||||
"swap_merge_direction": "Muuda ühendamise suunda",
|
||||
"sync": "Sünkrooni",
|
||||
"sync_albums": "Sünkrooni albumid",
|
||||
@@ -2294,6 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} eraldatud",
|
||||
"unstacked_assets_count": "{count, plural, one {# üksus} other {# üksust}} eraldatud",
|
||||
"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",
|
||||
|
||||
@@ -14,6 +14,9 @@
|
||||
"add_a_location": "Kokapena gehitu",
|
||||
"add_a_name": "Izena gehitu",
|
||||
"add_a_title": "Izenburua gehitu",
|
||||
"add_action": "Ekintza gehitu",
|
||||
"add_action_description": "Egin klik gauzatu beharreko ekintza bat gehitzeko",
|
||||
"add_assets": "Aktiboak gehitu",
|
||||
"add_birthday": "Urtebetetzea gehitu",
|
||||
"add_endpoint": "Endpoint-a gehitu",
|
||||
"add_exclusion_pattern": "Bazterketa eredua gehitu",
|
||||
|
||||
14
i18n/fi.json
14
i18n/fi.json
@@ -5,6 +5,7 @@
|
||||
"acknowledge": "Hyväksy",
|
||||
"action": "Toiminta",
|
||||
"action_common_update": "Päivitä",
|
||||
"action_description": "Lista toimista, jotka toteutetaan suodatettuun sisältöön",
|
||||
"actions": "Toimintoja",
|
||||
"active": "Aktiivinen",
|
||||
"active_count": "Aktiivisia: {count}",
|
||||
@@ -17,6 +18,7 @@
|
||||
"add_a_title": "Lisää otsikko",
|
||||
"add_action": "Lisää toiminto",
|
||||
"add_action_description": "Klikkaa lisätäksesi suoritettava toiminto",
|
||||
"add_assets": "Lisää sisältöä",
|
||||
"add_birthday": "Lisää syntymäpäivä",
|
||||
"add_endpoint": "Lisää päätepiste",
|
||||
"add_exclusion_pattern": "Lisää poissulkemismalli",
|
||||
@@ -103,6 +105,7 @@
|
||||
"image_preview_quality_description": "Esikatselulaatu 1-100. Korkeampi arvo on parempi, mutta tuottaa suurempia tiedostoja ja voi heikentää sovelluksen reagointikykyä. Matalan arvon asettaminen voi vaikuttaa koneoppimisen laatuun.",
|
||||
"image_preview_title": "Esikatselun asetukset",
|
||||
"image_progressive": "Progressiivinen",
|
||||
"image_progressive_description": "Prosessoi JPEG-kuvat progressiivisesti asteittaista näyttämistä varten. Tällä ei ole vaikutusta WebP-kuviin.",
|
||||
"image_quality": "Laatu",
|
||||
"image_resolution": "Resoluutio",
|
||||
"image_resolution_description": "Korkeammat resoluutiot voivat säilyttää enemmän yksityiskohtia, mutta niiden koodaus kestää kauemmin, tiedostokoot ovat suurempia ja ne voivat heikentää sovelluksen reagointikykyä.",
|
||||
@@ -269,7 +272,7 @@
|
||||
"oauth_auto_register": "Automaattinen rekisteröinti",
|
||||
"oauth_auto_register_description": "Rekisteröi uudet OAuth:lla kirjautuvat käyttäjät automaattisesti",
|
||||
"oauth_button_text": "Painikkeen teksti",
|
||||
"oauth_client_secret_description": "Vaaditaan, jos OAuth-palveluntarjoaja ei tue PKCE:tä (Proof Key for Code Exchange)",
|
||||
"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_mobile_redirect_uri": "Mobiilin uudelleenohjaus-URI",
|
||||
"oauth_mobile_redirect_uri_override": "Ohita mobiilin uudelleenohjaus-URI",
|
||||
@@ -308,7 +311,7 @@
|
||||
"search_jobs": "Etsi tehtäviä…",
|
||||
"send_welcome_email": "Lähetä tervetuloviesti",
|
||||
"server_external_domain_settings": "Ulkoinen osoite",
|
||||
"server_external_domain_settings_description": "Osoite julkisille linkeille, http(s):// mukaan lukien",
|
||||
"server_external_domain_settings_description": "Osoite ulkopuolisille linkeille",
|
||||
"server_public_users": "Julkiset käyttäjät",
|
||||
"server_public_users_description": "Kaikki käyttäjät (nimi ja sähköpostiosoite) luetellaan, kun käyttäjä lisätään jaettuihin albumeihin. Kun toiminto on poistettu käytöstä, käyttäjäluettelo on vain pääkäyttäjien käytettävissä.",
|
||||
"server_settings": "Palvelimen asetukset",
|
||||
@@ -492,6 +495,7 @@
|
||||
"album_summary": "Albumi tiivistelmä",
|
||||
"album_updated": "Albumi päivitetty",
|
||||
"album_updated_setting_description": "Saa sähköpostia kun jaetussa albumissa on uutta sisältöä",
|
||||
"album_upload_assets": "Lataa kohteet tietokoneelta ja lisää ne albumiin",
|
||||
"album_user_left": "Poistuttiin albumista {album}",
|
||||
"album_user_removed": "{user} poistettu",
|
||||
"album_viewer_appbar_delete_confirm": "Haluatko varmasti poistaa tämän albumin tililtäsi?",
|
||||
@@ -568,6 +572,9 @@
|
||||
"asset_list_layout_sub_title": "Asettelu",
|
||||
"asset_list_settings_subtitle": "Kuvaruudukon asettelu",
|
||||
"asset_list_settings_title": "Kuvaruudukko",
|
||||
"asset_not_found_on_device_android": "Kohdetta ei löytynyt laitteelta",
|
||||
"asset_not_found_on_device_ios": "Kohdetta ei löytynyt laitteelta. Jos käytät iCloudia, voi kohde olla käyttämättömissä iCloudiin tallennetun viallisen tiedoston vuoksi",
|
||||
"asset_not_found_on_icloud": "Kohdetta ei löytynyt iCloudista. Kohde voi olla käyttämättömissä iCloudiin tallennetun viallisen tiedoston vuoksi",
|
||||
"asset_offline": "Aineisto offline-tilassa",
|
||||
"asset_offline_description": "Tätä ulkoista resurssia ei enää löydy levyltä. Ole hyvä ja ota yhteyttä Immich-järjestelmänvalvojaan saadaksesi apua.",
|
||||
"asset_restored_successfully": "Kohde palautettu onnistuneesti",
|
||||
@@ -757,8 +764,9 @@
|
||||
"cleanup_deleted_assets": "Siirretty {count} kohdetta laitteen roskakoriin",
|
||||
"cleanup_deleting": "Siirretään roskakoriin...",
|
||||
"cleanup_found_assets": "Löytyi {count} varmuuskopioitua kohdetta",
|
||||
"cleanup_found_assets_with_size": "Löytyi {count} varmuuskopioitua kohdetta ({size})",
|
||||
"cleanup_icloud_shared_albums_excluded": "Jaettuja iCloud-albumeja ei skannata",
|
||||
"cleanup_no_assets_found": "Ehtojasi vastaavia varmuuskopioituja kohteita ei löytynyt",
|
||||
"cleanup_no_assets_found": "Kriteerejä vastaavia kohteita ei löytynyt. Levytilan vapautus voi poistaa vain kohteita, jotka on varmuuskopioitu palvelimelle",
|
||||
"cleanup_preview_title": "Poistettavia kohteita {count}",
|
||||
"clear": "Tyhjennä",
|
||||
"clear_all": "Tyhjennä kaikki",
|
||||
|
||||
38
i18n/fr.json
38
i18n/fr.json
@@ -173,7 +173,7 @@
|
||||
"machine_learning_min_recognized_faces_description": "Nombre minimal de visages reconnus pour qu'une personne soit créée. Augmenter cette valeur rend la reconnaissance faciale plus précise au détriment d'augmenter la chance qu'un visage ne soit pas attribué à une personne.",
|
||||
"machine_learning_ocr": "OCR",
|
||||
"machine_learning_ocr_description": "Utiliser l'apprentissage automatique pour reconnaître le texte dans les images",
|
||||
"machine_learning_ocr_enabled": "Activer la reconnaissance de caractères",
|
||||
"machine_learning_ocr_enabled": "Activer la reconnaissance de caractères OCR",
|
||||
"machine_learning_ocr_enabled_description": "Si désactivé, la reconnaissance de texte ne s'appliquera pas aux images.",
|
||||
"machine_learning_ocr_max_resolution": "Résolution maximale",
|
||||
"machine_learning_ocr_max_resolution_description": "Les prévisualisations au-dessus de cette résolution seront retaillées en conservant leur ratio. Des valeurs plus grandes sont plus précises, mais sont plus lentes et utilisent plus de mémoire.",
|
||||
@@ -181,7 +181,7 @@
|
||||
"machine_learning_ocr_min_detection_score_description": "Score de confiance minimum pour la détection du textew entre 0 et 1. Des valeurs faibles permettront de reconnaître davantage de texte mais peuvent entraîner des faux positifs.",
|
||||
"machine_learning_ocr_min_recognition_score": "Score de reconnaissance minimum",
|
||||
"machine_learning_ocr_min_score_recognition_description": "Score de confiance minimum pour la reconnaissance du texte, entre 0 et 1. Des valeurs faible permettront de reconnaître davantage de texte, mais peuvent entraîner des faux positifs.",
|
||||
"machine_learning_ocr_model": "Modèle de Reconnaissance Optique de Caractères",
|
||||
"machine_learning_ocr_model": "Modèle de Reconnaissance Optique de Caractères OCR",
|
||||
"machine_learning_ocr_model_description": "Les modèles du serveur sont plus précis que les modèles mobiles, mais ils sont plus lents et utilisent plus de mémoire.",
|
||||
"machine_learning_settings": "Paramètres d'apprentissage automatique",
|
||||
"machine_learning_settings_description": "Gérer les fonctionnalités et les paramètres d'apprentissage automatique",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Recherche des tâches…",
|
||||
"send_welcome_email": "Envoyer un courriel de bienvenue",
|
||||
"server_external_domain_settings": "Domaine externe",
|
||||
"server_external_domain_settings_description": "Nom de domaine pour les liens partagés publics, y compris http(s)://",
|
||||
"server_external_domain_settings_description": "Nom de domaine utilisé pour les liens externes",
|
||||
"server_public_users": "Utilisateurs publics",
|
||||
"server_public_users_description": "Tous les utilisateurs (nom et courriel) sont listés lors de l'ajout d'un utilisateur à des albums partagés. Quand cela est désactivé, la liste des utilisateurs est uniquement disponible pour les comptes administrateurs.",
|
||||
"server_settings": "Paramètres du serveur",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Couleur",
|
||||
"color_theme": "Thème de couleur",
|
||||
"command": "Commande",
|
||||
"command_palette_prompt": "Trouver rapidement des pages, actions ou commandes",
|
||||
"command_palette_to_close": "pour fermer",
|
||||
"command_palette_to_navigate": "pour entrer",
|
||||
"command_palette_to_select": "pour sélectionner",
|
||||
"command_palette_to_show_all": "pour tout afficher",
|
||||
"comment_deleted": "Commentaire supprimé",
|
||||
"comment_options": "Options des commentaires",
|
||||
"comments_and_likes": "Commentaires et \"J'aime\"",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Erreur de mise à jour du statut des notifications",
|
||||
"incorrect_email_or_password": "Courriel ou mot de passe incorrect",
|
||||
"library_folder_already_exists": "Ce chemin d'import existe déjà.",
|
||||
"page_not_found": "Page non trouvée :/",
|
||||
"paths_validation_failed": "Validation échouée pour {paths, plural, one {# un chemin} other {# plusieurs chemins}}",
|
||||
"profile_picture_transparent_pixels": "Les images de profil ne peuvent pas avoir de pixels transparents. Veuillez agrandir et/ou déplacer l'image.",
|
||||
"quota_higher_than_disk_size": "Le quota saisi est supérieur à l'espace disponible",
|
||||
@@ -1142,7 +1148,7 @@
|
||||
"unable_to_scan_library": "Impossible de scanner la bibliothèque",
|
||||
"unable_to_set_feature_photo": "Impossible de définir la photo de la personne",
|
||||
"unable_to_set_profile_picture": "Impossible d'enregistrer la photo de profil",
|
||||
"unable_to_set_rating": "Impossible de définir une note",
|
||||
"unable_to_set_rating": "Impossible de définir l'évaluation",
|
||||
"unable_to_submit_job": "Impossible d'exécuter la tâche",
|
||||
"unable_to_trash_asset": "Impossible de mettre le média à la corbeille",
|
||||
"unable_to_unlink_account": "Impossible de détacher le compte",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "PERSONNES",
|
||||
"exif_bottom_sheet_person_add_person": "Ajouter un nom",
|
||||
"exit_slideshow": "Quitter le diaporama",
|
||||
"expand": "Développer",
|
||||
"expand_all": "Tout développer",
|
||||
"experimental_settings_new_asset_list_subtitle": "En cours de développement",
|
||||
"experimental_settings_new_asset_list_title": "Activer la grille de photos expérimentale",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Conditions pour filtrer les médias ciblés",
|
||||
"filter_people": "Filtrer les personnes",
|
||||
"filter_places": "Filtrer par lieu",
|
||||
"filter_tags": "Filtrer par étiquettes",
|
||||
"filters": "Filtres",
|
||||
"find_them_fast": "Pour les retrouver rapidement par leur nom",
|
||||
"first": "Premier",
|
||||
@@ -1625,7 +1633,7 @@
|
||||
"oauth": "OAuth",
|
||||
"obtainium_configurator": "Configuration pour Obtainium",
|
||||
"obtainium_configurator_instructions": "Utilisez Obtainium pour installer et mettre à jour l'application Android directement depuis la version d'Immich sur Github. Créer une clé d'API et sélectionner une variante pour créer votre lien de configuration pour Obtainium",
|
||||
"ocr": "Reconnaissance Optique de Caractères",
|
||||
"ocr": "Reconnaissance Optique de Caractères OCR",
|
||||
"official_immich_resources": "Ressources Immich officielles",
|
||||
"offline": "Hors ligne",
|
||||
"offset": "Décalage",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "En ligne",
|
||||
"only_favorites": "Uniquement les favoris",
|
||||
"open": "Ouvrir",
|
||||
"open_calendar": "Ouvrir le calendrier",
|
||||
"open_in_map_view": "Montrer sur la carte",
|
||||
"open_in_openstreetmap": "Ouvrir dans OpenStreetMap",
|
||||
"open_the_search_filters": "Ouvrir les filtres de recherche",
|
||||
@@ -1801,9 +1810,8 @@
|
||||
"rate_asset": "Évaluer un média",
|
||||
"rating": "Étoile d'évaluation",
|
||||
"rating_clear": "Effacer l'évaluation",
|
||||
"rating_count": "{count, plural, one {# étoile} other {# étoiles}}",
|
||||
"rating_count": "{count, plural, =0 {Non évalué} one {# étoile} other {# étoiles}}",
|
||||
"rating_description": "Afficher l'évaluation EXIF dans le panneau d'information",
|
||||
"rating_set": "Note définie sur {rating, plural, one {# étoile} other {# étoiles}}",
|
||||
"reaction_options": "Options de réaction",
|
||||
"read_changelog": "Lire les changements",
|
||||
"readonly_mode_disabled": "Mode lecture seule désactivé",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "Code PIN réinitialisé avec succès",
|
||||
"reset_pin_code_with_password": "Vous pouvez toujours réinitialiser le code PIN avec votre mot de passe",
|
||||
"reset_sqlite": "Réinitialiser la base de données SQLite",
|
||||
"reset_sqlite_confirmation": "Êtes-vous certain de vouloir réinitialiser la base de données SQLite ? Vous devrez vous déconnecter puis vous reconnecter à nouveau pour resynchroniser les données",
|
||||
"reset_sqlite_clear_app_data": "Supprimer les données",
|
||||
"reset_sqlite_confirmation": "Êtes-vous certain de vouloir supprimer les données de l'application ? Cela va supprimer tous les paramètres et vous déconnecter.",
|
||||
"reset_sqlite_confirmation_note": "Remarque : vous devrez redémarrer l'application après cette suppression.",
|
||||
"reset_sqlite_done": "Les données de l'application ont été supprimées. Veuillez redémarrer Immich et vous reconnecter.",
|
||||
"reset_sqlite_success": "La base de données SQLite à été réinitialisé avec succès",
|
||||
"reset_to_default": "Rétablir les valeurs par défaut",
|
||||
"resolution": "Résolution",
|
||||
@@ -1903,6 +1914,7 @@
|
||||
"saved_settings": "Paramètres enregistrés",
|
||||
"say_something": "Réagir",
|
||||
"scaffold_body_error_occurred": "Une erreur s'est produite",
|
||||
"scaffold_body_error_unrecoverable": "Une erreur irrécupérable s'est produite. Veuillez partager l'erreur et la trace de pile sur Discord ou GitHub afin que nous puissons vous aider. Si nécessaire, vous pouvez effacer les données de l'appli ci-dessous.",
|
||||
"scan": "Analyse",
|
||||
"scan_all_libraries": "Analyser toutes les bibliothèques",
|
||||
"scan_library": "Analyser",
|
||||
@@ -1916,7 +1928,7 @@
|
||||
"search_by_description_example": "Randonnée à Sapa",
|
||||
"search_by_filename": "Rechercher par nom du fichier ou extension",
|
||||
"search_by_filename_example": "Exemple : IMG_1234.JPG ou PNG",
|
||||
"search_by_ocr": "Recherche par OCR",
|
||||
"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...",
|
||||
"search_camera_make": "Rechercher par marque d'appareil photo...",
|
||||
@@ -1935,9 +1947,10 @@
|
||||
"search_filter_location_title": "Sélectionner une localisation",
|
||||
"search_filter_media_type": "Type de média",
|
||||
"search_filter_media_type_title": "Sélectionner type de média",
|
||||
"search_filter_ocr": "Recherche par OCR",
|
||||
"search_filter_ocr": "Recherche par Reconnaissance Optique de Caractères OCR",
|
||||
"search_filter_people_title": "Sélectionner une personne",
|
||||
"search_filter_star_rating": "Note par étoiles",
|
||||
"search_filter_tags_title": "Sélectionner des étiquettes",
|
||||
"search_for": "Chercher",
|
||||
"search_for_existing_person": "Rechercher une personne existante",
|
||||
"search_no_more_result": "Plus de résultats",
|
||||
@@ -2017,6 +2030,9 @@
|
||||
"set_profile_picture": "Définir la photo de profil",
|
||||
"set_slideshow_to_fullscreen": "Afficher le diaporama en plein écran",
|
||||
"set_stack_primary_asset": "Marquer comme média principal",
|
||||
"setting_image_navigation_enable_subtitle": "Si activé, vous pouvez naviguer vers l'image précédente / suivante en appuyant sur le quart le plus à gauche / à droite de l'écran.",
|
||||
"setting_image_navigation_enable_title": "Appuyer pour naviguer",
|
||||
"setting_image_navigation_title": "Navigation dans les images",
|
||||
"setting_image_viewer_help": "Le visualiseur de détails charge d'abord la petite miniature, puis l'aperçu de taille moyenne (s'il est activé), enfin l'original (s'il est activé).",
|
||||
"setting_image_viewer_original_subtitle": "Activez cette option pour charger l'image en résolution originale (fichier volumineux !). Désactiver pour réduire l'utilisation des données (réseau et cache de l'appareil).",
|
||||
"setting_image_viewer_original_title": "Charger l'image originale",
|
||||
@@ -2183,6 +2199,7 @@
|
||||
"support": "Soutenir",
|
||||
"support_and_feedback": "Support & Retours",
|
||||
"support_third_party_description": "Votre installation d'Immich est packagée via une application tierce. Si vous rencontrez des anomalies, elles peuvent venir de ce packaging tiers, merci de créer les anomalies avec ces tiers en premier lieu en utilisant les liens ci-dessous.",
|
||||
"supporter": "Contributeur",
|
||||
"swap_merge_direction": "Inverser la direction de fusion",
|
||||
"sync": "Synchroniser",
|
||||
"sync_albums": "Synchroniser dans des albums",
|
||||
@@ -2294,6 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} dépilé(s)",
|
||||
"unstacked_assets_count": "{count, plural, one {# média dépilé} other {# médias dépilés}}",
|
||||
"unsupported_field_type": "Type de champ non supporté",
|
||||
"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",
|
||||
|
||||
18
i18n/ga.json
18
i18n/ga.json
@@ -61,7 +61,7 @@
|
||||
"backup_onboarding_1_description": "cóip lasmuigh den láthair sa scamall nó in áit fhisiciúil eile.",
|
||||
"backup_onboarding_2_description": "cóipeanna áitiúla ar ghléasanna éagsúla. Áirítear leis seo na príomhchomhaid agus cúltaca de na comhaid sin go háitiúil.",
|
||||
"backup_onboarding_3_description": "cóipeanna iomlána de do shonraí, lena n-áirítear na comhaid bhunaidh. Áirítear leis seo cóip amháin lasmuigh den láthair agus dhá chóip áitiúla.",
|
||||
"backup_onboarding_description": "Moltar straitéis chúltaca <backblaze-link>3-2-1</backblaze-link> chun do shonraí a chosaint. Ba chóir duit cóipeanna de do ghrianghraif/fhíseáin uaslódáilte a choinneáil chomh maith le bunachar sonraí Immich le haghaidh réiteach cúltaca cuimsitheach.",
|
||||
"backup_onboarding_description": "Moltar <backblaze-link>straitéis chúltaca 3-2-1</backblaze-link> chun do shonraí a chosaint. Ba chóir duit cóipeanna de do ghrianghraif/fhíseáin uaslódáilte chomh maith le bunachar sonraí Immich a choinneáil le haghaidh réiteach cúltaca cuimsitheach.",
|
||||
"backup_onboarding_footer": "Le haghaidh tuilleadh eolais faoi chúltaca d'Immich, féach ar an <link>doiciméadú</link>.",
|
||||
"backup_onboarding_parts_title": "Áirítear le cúltaca 3-2-1:",
|
||||
"backup_onboarding_title": "Cúltacaí",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Cuardaigh poist…",
|
||||
"send_welcome_email": "Seol ríomhphost fáilte",
|
||||
"server_external_domain_settings": "Fearann seachtrach",
|
||||
"server_external_domain_settings_description": "Fearann le haghaidh naisc chomhroinnte poiblí, lena n-áirítear http(s)://",
|
||||
"server_external_domain_settings_description": "Fearann a úsáidtear le haghaidh naisc sheachtracha",
|
||||
"server_public_users": "Úsáideoirí Poiblí",
|
||||
"server_public_users_description": "Liostaítear gach úsáideoir (ainm agus ríomhphost) nuair a chuirtear úsáideoir le halbaim chomhroinnte. Nuair a bhíonn sé díchumasaithe, ní bheidh an liosta úsáideoirí ar fáil ach d’úsáideoirí riarthóra.",
|
||||
"server_settings": "Socruithe Freastalaí",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Dath",
|
||||
"color_theme": "Téama datha",
|
||||
"command": "Ordú",
|
||||
"command_palette_prompt": "Aimsigh leathanaigh, gníomhartha nó orduithe go tapa",
|
||||
"command_palette_to_close": "a dhúnadh",
|
||||
"command_palette_to_navigate": "dul isteach",
|
||||
"command_palette_to_select": "a roghnú",
|
||||
"command_palette_to_show_all": "chun gach rud a thaispeáint",
|
||||
"comment_deleted": "Trácht scriosta",
|
||||
"comment_options": "Roghanna tráchta",
|
||||
"comments_and_likes": "Tráchtanna & Is maith liom",
|
||||
@@ -1168,6 +1173,7 @@
|
||||
"exif_bottom_sheet_people": "DAOINE",
|
||||
"exif_bottom_sheet_person_add_person": "Cuir ainm leis",
|
||||
"exit_slideshow": "Scoir an Taispeántais Sleamhnán",
|
||||
"expand": "Leathnaigh",
|
||||
"expand_all": "Leathnaigh gach rud",
|
||||
"experimental_settings_new_asset_list_subtitle": "Obair ar siúl",
|
||||
"experimental_settings_new_asset_list_title": "Cumasaigh eangach grianghraf turgnamhach",
|
||||
@@ -1212,6 +1218,7 @@
|
||||
"filter_description": "Coinníollacha chun na sócmhainní sprice a scagadh",
|
||||
"filter_people": "Scag daoine",
|
||||
"filter_places": "Scag áiteanna",
|
||||
"filter_tags": "Scagairí clibeanna",
|
||||
"filters": "Scagairí",
|
||||
"find_them_fast": "Aimsigh iad go tapa de réir ainm le cuardach",
|
||||
"first": "Ar dtús",
|
||||
@@ -1642,6 +1649,7 @@
|
||||
"online": "Ar líne",
|
||||
"only_favorites": "Is fearr leat amháin",
|
||||
"open": "Oscail",
|
||||
"open_calendar": "Oscail an féilire",
|
||||
"open_in_map_view": "Oscail i radharc léarscáile",
|
||||
"open_in_openstreetmap": "Oscail in OpenStreetMap",
|
||||
"open_the_search_filters": "Oscail na scagairí cuardaigh",
|
||||
@@ -1803,7 +1811,6 @@
|
||||
"rating_clear": "Glan rátáil",
|
||||
"rating_count": "{count, plural, one {# réalta} other {# réaltaí}}",
|
||||
"rating_description": "Taispeáin an rátáil EXIF sa phainéal eolais",
|
||||
"rating_set": "Socraithe go {rating, plural, one {# réalta} other {# réalta}}",
|
||||
"reaction_options": "Roghanna imoibrithe",
|
||||
"read_changelog": "Léigh an Log Athraithe",
|
||||
"readonly_mode_disabled": "Mód léite amháin díchumasaithe",
|
||||
@@ -1938,6 +1945,7 @@
|
||||
"search_filter_ocr": "Cuardaigh de réir OCR",
|
||||
"search_filter_people_title": "Roghnaigh daoine",
|
||||
"search_filter_star_rating": "Rátáil Réalta",
|
||||
"search_filter_tags_title": "Roghnaigh clibeanna",
|
||||
"search_for": "Cuardaigh le haghaidh",
|
||||
"search_for_existing_person": "Cuardaigh duine atá ann cheana féin",
|
||||
"search_no_more_result": "Gan aon torthaí eile",
|
||||
@@ -2017,6 +2025,9 @@
|
||||
"set_profile_picture": "Socraigh pictiúr próifíle",
|
||||
"set_slideshow_to_fullscreen": "Socraigh Sleamhnán go lánscáileán",
|
||||
"set_stack_primary_asset": "Socraigh mar phríomhshócmhainn",
|
||||
"setting_image_navigation_enable_subtitle": "Más cumasaithe é, is féidir leat nascleanúint a dhéanamh chuig an íomhá roimhe seo/chéad íomhá eile trí thapáil ar an gceathrú is faide ar chlé/ar dheis den scáileán.",
|
||||
"setting_image_navigation_enable_title": "Tapáil chun nascleanúint a dhéanamh",
|
||||
"setting_image_navigation_title": "Nascleanúint Íomhá",
|
||||
"setting_image_viewer_help": "Lódálann an breathnóir sonraí an mionsamhail bheag ar dtús, ansin luchtaíonn sé an réamhamharc meánmhéide (más cumasaithe), agus ar deireadh luchtaíonn sé an bunleagan (más cumasaithe).",
|
||||
"setting_image_viewer_original_subtitle": "Cumasaigh chun an íomhá lántaifigh bhunaidh (mór!) a luchtú. Díchumasaigh chun úsáid sonraí a laghdú (ar an líonra agus ar an taisce ar an ngléas araon).",
|
||||
"setting_image_viewer_original_title": "Luchtaigh an íomhá bhunaidh",
|
||||
@@ -2183,6 +2194,7 @@
|
||||
"support": "Tacaíocht",
|
||||
"support_and_feedback": "Tacaíocht & Aiseolas",
|
||||
"support_third_party_description": "Rinne tríú páirtí pacáiste de do shuiteáil Immich. D’fhéadfadh sé gur an pacáiste sin ba chúis le fadhbanna a bhíonn agat, mar sin tabhair ceisteanna dóibh ar dtús trí na naisc thíos a úsáid.",
|
||||
"supporter": "Tacaíochtaí",
|
||||
"swap_merge_direction": "Malartaigh treo an chumaisc",
|
||||
"sync": "Sioncrónaigh",
|
||||
"sync_albums": "Sioncrónaigh albaim",
|
||||
|
||||
16
i18n/gl.json
16
i18n/gl.json
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Buscar traballos…",
|
||||
"send_welcome_email": "Enviar correo electrónico de benvida",
|
||||
"server_external_domain_settings": "Dominio externo",
|
||||
"server_external_domain_settings_description": "Dominio para ligazóns públicas compartidas, incluíndo http(s)://",
|
||||
"server_external_domain_settings_description": "Dominio empregado para links externos",
|
||||
"server_public_users": "Usuarios públicos",
|
||||
"server_public_users_description": "Todos os usuarios (nome e correo electrónico) lístanse ao engadir un usuario a álbums compartidos. Cando está desactivado, a lista de usuarios só estará dispoñible para os usuarios administradores.",
|
||||
"server_settings": "Configuración do servidor",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Cor",
|
||||
"color_theme": "Tema de cor",
|
||||
"command": "Comando",
|
||||
"command_palette_prompt": "Atopa rapidamente páxinas, accións ou comandos",
|
||||
"command_palette_to_close": "para pechar",
|
||||
"command_palette_to_navigate": "para entrar",
|
||||
"command_palette_to_select": "para seleccionar",
|
||||
"command_palette_to_show_all": "para amosar todo",
|
||||
"comment_deleted": "Comentario eliminado",
|
||||
"comment_options": "Opcións de comentario",
|
||||
"comments_and_likes": "Comentarios e Gústames",
|
||||
@@ -1168,6 +1173,7 @@
|
||||
"exif_bottom_sheet_people": "PERSOAS",
|
||||
"exif_bottom_sheet_person_add_person": "Engadir nome",
|
||||
"exit_slideshow": "Saír da Presentación",
|
||||
"expand": "Expandir",
|
||||
"expand_all": "Expandir todo",
|
||||
"experimental_settings_new_asset_list_subtitle": "Traballo en progreso",
|
||||
"experimental_settings_new_asset_list_title": "Activar grella de fotos experimental",
|
||||
@@ -1212,6 +1218,7 @@
|
||||
"filter_description": "Condicións para filtrar os activos obxectivo",
|
||||
"filter_people": "Filtrar persoas",
|
||||
"filter_places": "Filtrar lugares",
|
||||
"filter_tags": "Filtrar etiquetas",
|
||||
"filters": "Filtros",
|
||||
"find_them_fast": "Atópeos rápido por nome coa busca",
|
||||
"first": "Primeiro/a",
|
||||
@@ -1642,6 +1649,7 @@
|
||||
"online": "En liña",
|
||||
"only_favorites": "Só favoritos",
|
||||
"open": "Abrir",
|
||||
"open_calendar": "Abrir calendario",
|
||||
"open_in_map_view": "Abrir na vista de mapa",
|
||||
"open_in_openstreetmap": "Abrir en OpenStreetMap",
|
||||
"open_the_search_filters": "Abrir os filtros de busca",
|
||||
@@ -1803,7 +1811,6 @@
|
||||
"rating_clear": "Borrar clasificación",
|
||||
"rating_count": "{count, plural, one {# estrela} other {# estrelas}}",
|
||||
"rating_description": "Mostrar a clasificación EXIF no panel de información",
|
||||
"rating_set": "Clasificación definida en {rating, plural, one {# star} other {# stars}}",
|
||||
"reaction_options": "Opcións de reacción",
|
||||
"read_changelog": "Ler Rexistro de Cambios",
|
||||
"readonly_mode_disabled": "Modo só lectura desactivado",
|
||||
@@ -1938,6 +1945,7 @@
|
||||
"search_filter_ocr": "Buscar por OCR",
|
||||
"search_filter_people_title": "Seleccionar persoas",
|
||||
"search_filter_star_rating": "Clasificación por estrelas",
|
||||
"search_filter_tags_title": "Seleccionar etiquetas",
|
||||
"search_for": "Buscar por",
|
||||
"search_for_existing_person": "Buscar persoa existente",
|
||||
"search_no_more_result": "Non hai máis resultados",
|
||||
@@ -2017,6 +2025,9 @@
|
||||
"set_profile_picture": "Establecer imaxe de perfil",
|
||||
"set_slideshow_to_fullscreen": "Poñer Presentación a pantalla completa",
|
||||
"set_stack_primary_asset": "Establecer como activo principal",
|
||||
"setting_image_navigation_enable_subtitle": "Se está activado, podes navegar entre as imáxenes seguintes e anteriores ao tocar na parte esquerda e dereita da pantalla.",
|
||||
"setting_image_navigation_enable_title": "Toca para navegar",
|
||||
"setting_image_navigation_title": "Navegación de Imaxes",
|
||||
"setting_image_viewer_help": "O visor de detalles carga primeiro a miniatura pequena, despois carga a vista previa de tamaño medio (se está activada), e finalmente carga o orixinal (se está activado).",
|
||||
"setting_image_viewer_original_subtitle": "Activar para cargar a imaxe orixinal a resolución completa (grande!). Desactivar para reducir o uso de datos (tanto na rede como na caché do dispositivo).",
|
||||
"setting_image_viewer_original_title": "Cargar imaxe orixinal",
|
||||
@@ -2183,6 +2194,7 @@
|
||||
"support": "Soporte",
|
||||
"support_and_feedback": "Soporte e Comentarios",
|
||||
"support_third_party_description": "A súa instalación de Immich foi empaquetada por un terceiro. Os problemas que experimente poden ser causados por ese paquete, así que por favor, comunique os problemas con eles en primeira instancia usando as ligazóns a continuación.",
|
||||
"supporter": "Colaborador",
|
||||
"swap_merge_direction": "Intercambiar dirección de fusión",
|
||||
"sync": "Sincronizar",
|
||||
"sync_albums": "Sincronizar álbums",
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
"add_a_location": "Standort hiifüege",
|
||||
"add_a_name": "Name hiifüege",
|
||||
"add_a_title": "Titel hiifüege",
|
||||
"add_action": "Aktion hiifüege",
|
||||
"add_birthday": "Geburtsdatum hiifüege",
|
||||
"add_endpoint": "Endpunkt hiifüege",
|
||||
"add_exclusion_pattern": "Ausschlussmuster hiifüege",
|
||||
|
||||
64
i18n/gu.json
64
i18n/gu.json
@@ -2,16 +2,76 @@
|
||||
"about": "વિશે",
|
||||
"account": "ખાતું",
|
||||
"account_settings": "ખાતાનાં સેટિંગ્સ",
|
||||
"acknowledge": "જાણકારી મળી",
|
||||
"action": "ક્રિયા",
|
||||
"actions": "ક્રિયાઓ",
|
||||
"active": "સક્રિય",
|
||||
"active_count": "સક્રિય: {count}",
|
||||
"activity": "પ્રવૃત્તિ",
|
||||
"activity_changed": "પ્રવૃત્તિ {enabled, select, true {સક્રિય} other {નિષ્ક્રિય}} છે",
|
||||
"add": "ઉમેરો",
|
||||
"add_a_description": "એક વર્ણન ઉમેરો",
|
||||
"add_a_location": "એક સ્થાન ઉમેરો",
|
||||
"add_a_name": "એક નામ ઉમેરો",
|
||||
"add_a_title": "એક શીર્ષક ઉમેરો",
|
||||
"add_birthday": "એક જન્મદિવસ ઉમેરો",
|
||||
"add_action": "ક્રિયા ઉમેરો",
|
||||
"add_action_description": "ક્રિયા ઉમેરવા માટે ક્લિક કરો",
|
||||
"add_assets": "એસેટ ઉમેરો",
|
||||
"add_birthday": "જન્મદિવસ ઉમેરો",
|
||||
"add_endpoint": "એન્ડપોઇન્ટ ઉમેરો",
|
||||
"add_exclusion_pattern": "બહાર રાખવાનો પેટર્ન ઉમેરો",
|
||||
"add_filter": "ફિલ્ટર ઉમેરો",
|
||||
"add_filter_description": "ફિલ્ટર શરત ઉમેરવા માટે ક્લિક કરો",
|
||||
"add_location": "સ્થાન ઉમેરો",
|
||||
"add_partner": "સાથી ઉમેરો"
|
||||
"add_more_users": "વધારે યુઝર ઉમેરો",
|
||||
"add_partner": "સાથી ઉમેરો",
|
||||
"add_path": "પાથ ઉમેરો",
|
||||
"add_photos": "ફોટો ઉમેરો",
|
||||
"add_tag": "ટેગ ઉમેરો",
|
||||
"add_to": "માં ઉમેરો",
|
||||
"add_to_album": "આલ્બમમાં ઉમેરો",
|
||||
"add_to_album_bottom_sheet_added": "{album} માં ઉમેરો",
|
||||
"add_to_album_bottom_sheet_already_exists": "પહેલેથી જ {album} માં છે",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "કેટલાક લોકલ એસેટ્સને એલ્બમમાં ઉમેરવામાં આવી શક્યા નથી",
|
||||
"add_to_album_toggle": "{album} માટે પસંદગી ટૉગલ કરો",
|
||||
"add_to_albums": "આલ્બમો ઉમેરો",
|
||||
"add_to_albums_count": "આલ્બમો માં ઉમેરો {count}",
|
||||
"add_to_bottom_bar": "માં ઉમેરો",
|
||||
"add_to_shared_album": "શેર કરેલ આલ્બમમાં ઉમેરો",
|
||||
"add_upload_to_stack": "અપલોડને સ્ટેકમાં ઉમેરો",
|
||||
"add_url": "URL ઉમેરો",
|
||||
"add_workflow_step": "વર્કફ્લો પગલુ ઉમેરો",
|
||||
"added_to_archive": "આર્કાઇવમાં સંગ્રહિત કરવામાં આવી છે",
|
||||
"added_to_favorites": "મનપસંદ તરીકે ચિન્હીત કરેલ છે",
|
||||
"added_to_favorites_count": "મનપસંદ તરીકે {count, number} ને ચિહ્નિત કરવામાં આવેલ છે",
|
||||
"admin": {
|
||||
"admin_user": "વયવસ્થાપક વપરાશકર્તા",
|
||||
"asset_offline_description": "આ બાહ્ય લાઇબ્રેરી એસેટ હવે ડિસ્ક પર મળતો નથી અને તેને ટ્રેશમાં ખસેડવામાં આવ્યો છે. જો ફાઇલ લાઇબ્રેરીની અંદર જ ખસેડાઈ હોય, તો નવા સંબંધિત એસેટ માટે તમારી ટાઈમલાઇન તપાસો. આ એસેટને પુનઃસ્થાપિત કરવા માટે, કૃપા કરીને ખાતરી કરો કે નીચે દર્શાવેલ ફાઇલ પથ Immich દ્વારા ઍક્સેસ કરી શકાય છે અને ત્યારબાદ લાઇબ્રેરી સ્કેન કરો.",
|
||||
"authentication_settings": "પ્રમાણિકરણ સેટિંગ્સ",
|
||||
"authentication_settings_description": "પાસવર્ડ, OAuth અને અન્ય પ્રમાણિકરણ સેટિંગ્સ મેનેજ કરો",
|
||||
"authentication_settings_disable_all": "શું તમે ખાતરી કરો છો કે તમે તમામ લૉગિન પદ્ધતિઓ નિષ્ક્રિય કરવા માંગો છો? લૉગિન સંપૂર્ણ રીતે બંધ થઈ જશે.",
|
||||
"authentication_settings_reenable": "ફરીથી સક્રિય કરવા માટે, <link>સર્વર કમાન્ડ</link> નો ઉપયોગ કરો.",
|
||||
"background_task_job": "પૃષ્ઠભૂમિ કાર્યો",
|
||||
"backup_database": "ડેટાબેઝ ડમ્પ બનાવો",
|
||||
"backup_database_enable_description": "ડેટાબેઝ ડમ્પ સક્રિય કરો",
|
||||
"backup_keep_last_amount": "અગાઉના ડમ્પ્સની સંખ્યા જાળવી રાખવા માટે",
|
||||
"backup_onboarding_1_description": "ક્લાઉડમાં અથવા અન્ય ભૌતિક સ્થળે ઑફસાઇટ નકલ.",
|
||||
"backup_onboarding_2_description": "વિવિધ ઉપકરણોમાં સ્થાનિક નકલો. તેમાં મુખ્ય ફાઇલો તેમજ તેમની સ્થાનિક બેકઅપ નકલ બંને સામેલ છે.",
|
||||
"backup_onboarding_3_description": "તમારા ડેટાની કુલ નકલો, જેમાં મૂળ ફાઇલોનો સમાવેશ થાય છે. તેમાં 1 ઑફસાઇટ નકલ અને 2 સ્થાનિક નકલો સામેલ છે.",
|
||||
"backup_onboarding_description": "તમારા ડેટાને સુરક્ષિત રાખવા માટે <backblaze-link>3-2-1 બેકઅપ વ્યૂહરચના</backblaze-link> ભલામણ કરવામાં આવે છે. સંપૂર્ણ બેકઅપ સોલ્યુશન માટે તમે તમારા અપલોડ કરેલા ફોટા/વિડિઓ તેમજ Immich ડેટાબેઝની નકલો જાળવી રાખવી જોઈએ.",
|
||||
"backup_onboarding_footer": "Immich નું બેકઅપ લેવા અંગે વધુ માહિતી માટે, કૃપા કરીને <link>documentation</link> જુઓ.",
|
||||
"backup_onboarding_parts_title": "3-2-1 બેકઅપમાં સામેલ છે:",
|
||||
"backup_onboarding_title": "બેકઅપ્સ",
|
||||
"backup_settings": "ડેટાબેઝ ડમ્પ સેટિંગ્સ",
|
||||
"backup_settings_description": "ડેટાબેઝ ડમ્પ સેટિંગ્સના પ્રબંધ કરો.",
|
||||
"cleared_jobs": "{job} માટે કાર્યો સાફ કરવામાં આવ્યા",
|
||||
"config_set_by_file": "રૂપરેખા હાલમાં રૂપરેખા ફાઇલ દ્વારા સેટ કરવામાં આવી છે",
|
||||
"confirm_delete_library": "શું તમે ખાતરી કરો છો કે તમે {library} લાઇબ્રેરી કાઢી નાખવા માંગો છો?",
|
||||
"confirm_delete_library_assets": "શું તમે ખાતરી કરો છો કે તમે આ લાઇબ્રેરી કાઢી નાખવા માંગો છો? આ Immich માંથી {count, plural, one {# સમાવાયેલ એસેટ} other {બધા # સમાવાયેલ એસેટ્સ}} કાઢી નાખશે અને તેને પાછું લાવી શકાશે નહીં. ફાઇલો ડિસ્ક પર જ રહેશે.",
|
||||
"confirm_email_below": "પુષ્ટિ કરવા માટે, નીચે \"{email}\" લખો",
|
||||
"confirm_reprocess_all_faces": "શું તમે ખાતરી કરો છો કે તમે તમામ ચહેરાઓને ફરીથી પ્રોસેસ કરવા માંગો છો? આ નામ આપવામાં આવેલા લોકોની માહિતી પણ સાફ કરશે.",
|
||||
"confirm_user_password_reset": "શું તમે ખાતરી કરો છો કે તમે {user} નો પાસવર્ડ રીસેટ કરવા માંગો છો?",
|
||||
"confirm_user_pin_code_reset": "શું તમે ખાતરી કરો છો કે તમે {user} નો PIN કોડ રીસેટ કરવા માંગો છો?",
|
||||
"copy_config_to_clipboard_description": "વર્તમાન સિસ્ટમ કન્ફિગને JSON ઓબ્જેક્ટ તરીકે ક્લિપબોર્ડમાં કૉપી કરો"
|
||||
}
|
||||
}
|
||||
|
||||
102
i18n/he.json
102
i18n/he.json
@@ -18,6 +18,7 @@
|
||||
"add_a_title": "הוספת כותרת",
|
||||
"add_action": "הוסף פעולה",
|
||||
"add_action_description": "לחץ כדי להוסיף פעולה לביצוע",
|
||||
"add_assets": "הוסף תמונות",
|
||||
"add_birthday": "הוספת יום הולדת",
|
||||
"add_endpoint": "הוסף כתובת URL",
|
||||
"add_exclusion_pattern": "הוספת דפוס החרגה",
|
||||
@@ -103,6 +104,7 @@
|
||||
"image_preview_description": "תמונה בגודל בינוני עם מטא-נתונים שהוסרו, משמשת בעת צפייה בתמונה בודדת ועבור למידת מכונה",
|
||||
"image_preview_quality_description": "איכות תצוגה מקדימה מ-1 עד 100. איכות גבוהה יותר היא טובה יותר, אבל מייצרת קבצים גדולים יותר ויכולה להפחית את תגובתיות היישום. הגדרת ערך נמוך עשויה להשפיע על איכות תוצאות של למידת מכונה.",
|
||||
"image_preview_title": "הגדרות תצוגה מקדימה",
|
||||
"image_progressive_description": "קידוד תמונות JPEG באופן הדרגתי לתצוגת טעינה הדרגתית. אין לכך השפעה על תמונות WebP.",
|
||||
"image_quality": "איכות",
|
||||
"image_resolution": "רזולוציה",
|
||||
"image_resolution_description": "רזולוציות גבוהות יותר יכולות לשמר פרטים רבים יותר אך לוקחות זמן רב יותר לקידוד, יש להן גדלי קבצים גדולים יותר ויכולות להפחית את תגובתיות היישום.",
|
||||
@@ -187,10 +189,21 @@
|
||||
"machine_learning_smart_search_enabled": "אפשר חיפוש חכם",
|
||||
"machine_learning_smart_search_enabled_description": "אם מושבת, תמונות לא יקודדו לחיפוש חכם.",
|
||||
"machine_learning_url_description": "כתובת ה-URL של שרת למידת המכונה. אם ניתנת יותר מכתובת URL אחת, כל שרת ינוסה ניסיון אחד בכל פעם עד שאחד מהם יגיב בהצלחה, לפי הסדר מהראשון עד האחרון. שרתים שלא מגיבים יוזנחו זמנית עד שיחזרו להיות מקוונים.",
|
||||
"maintenance_delete_backup": "מחק גיבוי",
|
||||
"maintenance_delete_backup_description": "קובץ זה ימחק לצמיתות.",
|
||||
"maintenance_delete_error": "מחיקת הגיבוי נכשלה.",
|
||||
"maintenance_restore_backup": "שחזור מגיבוי",
|
||||
"maintenance_restore_backup_description": "Immich יימחק וישוחזר מהגיבוי שנבחר. גיבוי ייווצר לפני שתמשיך.",
|
||||
"maintenance_restore_backup_different_version": "גיבוי זה נוצר עם גרסה שונה של Immich!",
|
||||
"maintenance_restore_backup_unknown_version": "לא ניתן היה לקבוע את גרסת הגיבוי.",
|
||||
"maintenance_restore_database_backup": "שחזור גיבוי מסד הנתונים",
|
||||
"maintenance_restore_database_backup_description": "חזרה למצב קודם של מסד נתונים באמצעות קובץ גיבוי",
|
||||
"maintenance_settings": "תחזוקה",
|
||||
"maintenance_settings_description": "העבר את Immich למצב תחזוקה.",
|
||||
"maintenance_start": "התחלת מצב תחזוקה",
|
||||
"maintenance_start": "הפעלת מצב תחזוקה",
|
||||
"maintenance_start_error": "התחלת מצב תחזוקה נכשלה.",
|
||||
"maintenance_upload_backup": "העלאת קובץ גיבוי של מסד הנתונים",
|
||||
"maintenance_upload_backup_error": "לא ניתן היה להעלות את הגיבוי, האם זהו קובץ .sql/.sql.gz?",
|
||||
"manage_concurrency": "ניהול מקביליות",
|
||||
"manage_concurrency_description": "עבור לדף העבודות כדי לנהל הרצת עבודות במקביל",
|
||||
"manage_log_settings": "ניהול הגדרות רישום ביומן",
|
||||
@@ -437,6 +450,9 @@
|
||||
"admin_password": "סיסמת מנהל",
|
||||
"administration": "ניהול",
|
||||
"advanced": "מתקדם",
|
||||
"advanced_settings_clear_image_cache": "נקה קבצי מטמון",
|
||||
"advanced_settings_clear_image_cache_error": "לא ניתן היה לנקות את קבצי המטמון",
|
||||
"advanced_settings_clear_image_cache_success": "נוקה בהצלחה {size}",
|
||||
"advanced_settings_enable_alternate_media_filter_subtitle": "השתמש באפשרות זו כדי לסנן מדיה במהלך הסנכרון לפי קריטריונים חלופיים. מומלץ להשתמש בזה רק אם יש בעיה בזיהוי כל האלבומים באפליקציה.",
|
||||
"advanced_settings_enable_alternate_media_filter_title": "[ניסיוני] השתמש במסנן סנכרון אלבום חלופי שמבכשיר",
|
||||
"advanced_settings_log_level_title": "רמת רישום ביומן: {level}",
|
||||
@@ -478,6 +494,7 @@
|
||||
"album_summary": "תקציר אלבום",
|
||||
"album_updated": "אלבום עודכן",
|
||||
"album_updated_setting_description": "קבל הודעת דוא\"ל כאשר לאלבום משותף יש תמונות חדשות",
|
||||
"album_upload_assets": "העלה תמונות מהמחשב שלך והוסף לאלבום",
|
||||
"album_user_left": "עזב את {album}",
|
||||
"album_user_removed": "{user} הוסר",
|
||||
"album_viewer_appbar_delete_confirm": "האם את/ה בטוח/ה שברצונך למחוק את האלבום הזה מהחשבון שלך?",
|
||||
@@ -498,6 +515,7 @@
|
||||
"all": "הכל",
|
||||
"all_albums": "כל האלבומים",
|
||||
"all_people": "כל האנשים",
|
||||
"all_photos": "כל התמונות",
|
||||
"all_videos": "כל הסרטונים",
|
||||
"allow_dark_mode": "אפשר מצב כהה",
|
||||
"allow_edits": "אפשר עריכות",
|
||||
@@ -505,6 +523,9 @@
|
||||
"allow_public_user_to_upload": "אפשר למשתמש ציבורי להעלות",
|
||||
"allowed": "מורשה",
|
||||
"alt_text_qr_code": "תמונת קוד QR",
|
||||
"always_keep": "שמור תמיד",
|
||||
"always_keep_photos_hint": "פינוי מקום ישמור את כל התמונות במכשיר זה.",
|
||||
"always_keep_videos_hint": "פינוי מקום ישמור את כל הסרטונים במכשיר זה.",
|
||||
"anti_clockwise": "נגד כיוון השעון",
|
||||
"api_key": "מפתח API",
|
||||
"api_key_description": "הערך הזה יוצג רק פעם אחת. נא לוודא שהעתקת אותו לפני סגירת החלון.",
|
||||
@@ -549,6 +570,9 @@
|
||||
"asset_list_layout_sub_title": "פריסה",
|
||||
"asset_list_settings_subtitle": "הגדרות תבנית רשת תמונות",
|
||||
"asset_list_settings_title": "רשת תמונות",
|
||||
"asset_not_found_on_device_android": "מדיה לא נמצאה במכשיר",
|
||||
"asset_not_found_on_device_ios": "המדיה לא נמצאה במכשיר. אם אתה משתמש ב-iCloud, ייתכן שהמדיה אינה נגישה עקב קובץ פגום המאוחסן ב-iCloud.",
|
||||
"asset_not_found_on_icloud": "המדיה לא נמצאה ב-iCloud. ייתכן שהמדיה אינה נגישה עקב קובץ פגום המאוחסן ב-iCloud",
|
||||
"asset_offline": "תמונה לא מקוונת",
|
||||
"asset_offline_description": "התמונה החיצונית הזאת כבר לא נמצאת בדיסק. נא ליצור קשר עם מנהל Immich שלך לקבלת עזרה.",
|
||||
"asset_restored_successfully": "תמונה שוחזרה בהצלחה",
|
||||
@@ -720,6 +744,8 @@
|
||||
"change_password_form_password_mismatch": "סיסמאות לא תואמות",
|
||||
"change_password_form_reenter_new_password": "הכנס שוב סיסמה חדשה",
|
||||
"change_pin_code": "שנה קוד PIN",
|
||||
"change_trigger": "שנה טריגר",
|
||||
"change_trigger_prompt": "האם אתה בטוח שברצונך לשנות את הטריגר? פעולה זו תסיר את כל הפעולות והמסננים הקיימים.",
|
||||
"change_your_password": "החלף את הסיסמה שלך",
|
||||
"changed_visibility_successfully": "הנראות שונתה בהצלחה",
|
||||
"charging": "טוען",
|
||||
@@ -731,6 +757,18 @@
|
||||
"checksum": "Checksum",
|
||||
"choose_matching_people_to_merge": "בחר אנשים תואמים למיזוג",
|
||||
"city": "עיר",
|
||||
"cleanup_confirm_description": "Immich מצא {count} תמונות וסרטונים (שנוצרו לפני {date}) מגובים בבטחה לשרת. להסיר את העותקים המקומיים ממכשיר זה?",
|
||||
"cleanup_confirm_prompt_title": "להסיר ממכשיר זה?",
|
||||
"cleanup_deleted_assets": "{count} תמונות וסרטונים הועברו לאשפה של המכשיר",
|
||||
"cleanup_deleting": "מעביר לאשפה...",
|
||||
"cleanup_found_assets": "נמצאו {count} תמונות וסרטונים מגובים",
|
||||
"cleanup_found_assets_with_size": "נמצאו {count} תמונות וסרטונים מגובים ({size})",
|
||||
"cleanup_icloud_shared_albums_excluded": "אלבומי iCloud משותפים אינם כלולים בסריקה",
|
||||
"cleanup_no_assets_found": "לא נמצאו תמונות וסרטונים התואמים את הקריטריונים לעיל. פינוי שטח יכול להסיר רק נכסים שגובו לשרת",
|
||||
"cleanup_preview_title": "תמונות וסרטונים להסרה ({count})",
|
||||
"cleanup_step3_description": "סרוק אחר תמונות וסרטונים מגובים התואמים את התאריך שבחרת ושמור את ההגדרות.",
|
||||
"cleanup_step4_summary": "{count} תמונות וסרטונים (שנוצרו לפני {date}) להסרה מהמכשיר המקומי שלך. התמונות והסרטונים יישארו נגישים מאפליקציית Immich.",
|
||||
"cleanup_trash_hint": "כדי לפנות שטח אחסון במכשיר, פתחו את אפליקציית הגלריה במכשיר ורוקנו את האשפה",
|
||||
"clear": "נקה",
|
||||
"clear_all": "נקה הכל",
|
||||
"clear_all_recent_searches": "נקה את כל החיפושים האחרונים",
|
||||
@@ -742,6 +780,8 @@
|
||||
"client_cert_import": "ייבוא",
|
||||
"client_cert_import_success_msg": "תעודת לקוח מיובאת",
|
||||
"client_cert_invalid_msg": "קובץ תעודה לא תקין או סיסמה שגויה",
|
||||
"client_cert_password_message": "הזן את הסיסמה עבור תעודה זו",
|
||||
"client_cert_password_title": "סיסמת התעודה",
|
||||
"client_cert_remove_msg": "תעודת לקוח הוסרה",
|
||||
"client_cert_subtitle": "תומך בפורמט PKCS12 (.p12, .pfx) בלבד. ייבוא/הסרה של תעודה זמינה רק לפני התחברות",
|
||||
"client_cert_title": "תעודת לקוח SSL [ניסיוני]",
|
||||
@@ -752,6 +792,11 @@
|
||||
"color": "צבע",
|
||||
"color_theme": "צבע ערכת נושא",
|
||||
"command": "פקודה",
|
||||
"command_palette_prompt": "מצא במהירות דפים, פעולות או פקודות",
|
||||
"command_palette_to_close": "לסגור",
|
||||
"command_palette_to_navigate": "להיכנס",
|
||||
"command_palette_to_select": "לבחור",
|
||||
"command_palette_to_show_all": "להציג הכל",
|
||||
"comment_deleted": "תגובה נמחקה",
|
||||
"comment_options": "אפשרויות תגובה",
|
||||
"comments_and_likes": "תגובות & לייקים",
|
||||
@@ -796,6 +841,7 @@
|
||||
"create_album": "צור אלבום",
|
||||
"create_album_page_untitled": "ללא כותרת",
|
||||
"create_api_key": "יצירת מפתח API",
|
||||
"create_first_workflow": "צור זרימת עבודה ראשונית",
|
||||
"create_library": "צור ספרייה",
|
||||
"create_link": "צור קישור",
|
||||
"create_link_to_share": "צור קישור לשיתוף",
|
||||
@@ -810,17 +856,23 @@
|
||||
"create_tag": "צור תג",
|
||||
"create_tag_description": "צור תג חדש. עבור תגים מקוננים, נא להזין את הנתיב המלא של התג כולל קווים נטויים.",
|
||||
"create_user": "צור משתמש",
|
||||
"create_workflow": "צור זרימת עבודה",
|
||||
"created": "נוצר",
|
||||
"created_at": "נוצר",
|
||||
"creating_linked_albums": "יוצר אלבומים מקושרים...",
|
||||
"crop": "חתוך",
|
||||
"crop_aspect_ratio_fixed": "תוקן",
|
||||
"crop_aspect_ratio_free": "חינם",
|
||||
"crop_aspect_ratio_original": "מקורי",
|
||||
"curated_object_page_title": "דברים",
|
||||
"current_device": "מכשיר נוכחי",
|
||||
"current_pin_code": "קוד PIN הנוכחי",
|
||||
"current_server_address": "כתובת שרת נוכחית",
|
||||
"custom_date": "תאריך מותאם אישית",
|
||||
"custom_locale": "אזור שפה מותאם אישית",
|
||||
"custom_locale_description": "עצב תאריכים ומספרים על סמך השפה והאזור",
|
||||
"custom_url": "קישור מותאם אישית",
|
||||
"cutoff_date_description": "שמור תמונות מ…",
|
||||
"daily_title_text_date": "E, MMM dd",
|
||||
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||
"dark": "כהה",
|
||||
@@ -876,6 +928,7 @@
|
||||
"deselect_all": "בטל הכל",
|
||||
"details": "פרטים",
|
||||
"direction": "כיוון",
|
||||
"disable": "השבת",
|
||||
"disabled": "מושבת",
|
||||
"disallow_edits": "אל תאפשר עריכות",
|
||||
"discord": "דיסקורד",
|
||||
@@ -901,6 +954,7 @@
|
||||
"download_include_embedded_motion_videos": "סרטונים מוטמעים",
|
||||
"download_include_embedded_motion_videos_description": "כלול סרטונים מוטעמים בתמונות עם תנועה כקובץ נפרד",
|
||||
"download_notfound": "הורדה לא נמצא",
|
||||
"download_original": "הורד את המקור",
|
||||
"download_paused": "הורדה הופסקה",
|
||||
"download_settings": "הורדה",
|
||||
"download_settings_description": "ניהול הגדרות הקשורות להורדת תמונות",
|
||||
@@ -910,6 +964,7 @@
|
||||
"download_waiting_to_retry": "מחכה כדי לנסות שוב",
|
||||
"downloading": "מוריד",
|
||||
"downloading_asset_filename": "מוריד תמונה {filename}",
|
||||
"downloading_from_icloud": "מוריד מ-iCloud",
|
||||
"downloading_media": "מוריד מדיה",
|
||||
"drop_files_to_upload": "שחרר קבצים בכל מקום כדי להעלות",
|
||||
"duplicates": "כפילויות",
|
||||
@@ -938,9 +993,22 @@
|
||||
"edit_tag": "ערוך תג",
|
||||
"edit_title": "ערוך כותרת",
|
||||
"edit_user": "ערוך משתמש",
|
||||
"edit_workflow": "ערוך זרימת עבודה",
|
||||
"editor": "עורך",
|
||||
"editor_close_without_save_prompt": "השינויים לא יישמרו",
|
||||
"editor_close_without_save_title": "לסגור את העורך?",
|
||||
"editor_confirm_reset_all_changes": "האם אתה בטוח שברצונך לאפס את כל השינויים?",
|
||||
"editor_discard_edits_confirm": "בטל עריכות",
|
||||
"editor_discard_edits_prompt": "יש לך עריכות שלא נשמרו. האם אתה בטוח שברצונך למחוק אותן?",
|
||||
"editor_discard_edits_title": "למחוק את העריכות?",
|
||||
"editor_edits_applied_error": "החלת העריכות נכשלה",
|
||||
"editor_edits_applied_success": "עריכות יושמו בהצלחה",
|
||||
"editor_flip_horizontal": "הפוך אופקית",
|
||||
"editor_flip_vertical": "הפוך אנכית",
|
||||
"editor_orientation": "כיוון",
|
||||
"editor_reset_all_changes": "איפוס שינויים",
|
||||
"editor_rotate_left": "סיבוב 90° נגד כיוון השעון",
|
||||
"editor_rotate_right": "סיבוב 90° עם כיוון השעון",
|
||||
"email": "דוא\"ל",
|
||||
"email_notifications": "התראות באימייל",
|
||||
"empty_folder": "תיקיה זו ריקה",
|
||||
@@ -959,11 +1027,14 @@
|
||||
"error_change_sort_album": "שינוי סדר מיון אלבום נכשל",
|
||||
"error_delete_face": "שגיאה במחיקת פנים מתמונה",
|
||||
"error_getting_places": "שגיאה בקבלת מקומות",
|
||||
"error_loading_albums": "שגיאה בטעינת אלבומים",
|
||||
"error_loading_image": "שגיאה בטעינת התמונה",
|
||||
"error_loading_partners": "שגיאה בטעינת שותפים: {error}",
|
||||
"error_retrieving_asset_information": "שגיאה באחזור פרטי המדיה",
|
||||
"error_saving_image": "שגיאה: {error}",
|
||||
"error_tag_face_bounding_box": "שגיאה בתיוג הפנים – לא ניתן לקבל את קואורדינטות המסגרת",
|
||||
"error_title": "שגיאה - משהו השתבש",
|
||||
"error_while_navigating": "שגיאה בניווט לתמונה",
|
||||
"errors": {
|
||||
"cannot_navigate_next_asset": "לא ניתן לנווט לתמונה הבאה",
|
||||
"cannot_navigate_previous_asset": "לא ניתן לנווט לתמונה הקודמת",
|
||||
@@ -1021,6 +1092,7 @@
|
||||
"unable_to_complete_oauth_login": "לא ניתן להשלים התחברות OAuth",
|
||||
"unable_to_connect": "לא ניתן להתחבר",
|
||||
"unable_to_copy_to_clipboard": "לא ניתן להעתיק ללוח, יש לודא שניגשת לדף דרך https",
|
||||
"unable_to_create": "לא ניתן ליצור זרימת עבודה",
|
||||
"unable_to_create_admin_account": "לא ניתן ליצור חשבון מנהל",
|
||||
"unable_to_create_api_key": "לא ניתן ליצור מפתח API חדש",
|
||||
"unable_to_create_library": "לא ניתן ליצור ספרייה",
|
||||
@@ -1031,6 +1103,7 @@
|
||||
"unable_to_delete_exclusion_pattern": "לא ניתן למחוק דפוס החרגה",
|
||||
"unable_to_delete_shared_link": "לא ניתן למחוק קישור משותף",
|
||||
"unable_to_delete_user": "לא ניתן למחוק משתמש",
|
||||
"unable_to_delete_workflow": "לא ניתן למחוק את זרימת העבודה",
|
||||
"unable_to_download_files": "לא ניתן להוריד קבצים",
|
||||
"unable_to_edit_exclusion_pattern": "לא ניתן לערוך דפוס החרגה",
|
||||
"unable_to_empty_trash": "לא ניתן לרוקן אשפה",
|
||||
@@ -1070,6 +1143,7 @@
|
||||
"unable_to_scan_library": "לא ניתן לסרוק ספרייה",
|
||||
"unable_to_set_feature_photo": "לא ניתן להגדיר תמונה מייצגת",
|
||||
"unable_to_set_profile_picture": "לא ניתן להגדיר תמונת פרופיל",
|
||||
"unable_to_set_rating": "לא ניתן להגדיר דירוג",
|
||||
"unable_to_submit_job": "לא ניתן לשלוח משימה",
|
||||
"unable_to_trash_asset": "לא ניתן להעביר תמונה לאשפה",
|
||||
"unable_to_unlink_account": "לא ניתן לבטל קישור חשבון",
|
||||
@@ -1081,8 +1155,10 @@
|
||||
"unable_to_update_settings": "לא ניתן לעדכן הגדרות",
|
||||
"unable_to_update_timeline_display_status": "לא ניתן לעדכן את מצב תצוגת ציר הזמן",
|
||||
"unable_to_update_user": "לא ניתן לעדכן משתמש",
|
||||
"unable_to_update_workflow": "לא ניתן לעדכן את זרימת העבודה",
|
||||
"unable_to_upload_file": "לא ניתן להעלות קובץ"
|
||||
},
|
||||
"errors_text": "שגיאות",
|
||||
"exclusion_pattern": "דפוס אי הכללה",
|
||||
"exif": "Exif",
|
||||
"exif_bottom_sheet_description": "הוסף תיאור...",
|
||||
@@ -1093,6 +1169,7 @@
|
||||
"exif_bottom_sheet_people": "אנשים",
|
||||
"exif_bottom_sheet_person_add_person": "הוסף שם",
|
||||
"exit_slideshow": "צא ממצגת שקופיות",
|
||||
"expand": "הרחב",
|
||||
"expand_all": "הרחב הכל",
|
||||
"experimental_settings_new_asset_list_subtitle": "עבודה בתהליך",
|
||||
"experimental_settings_new_asset_list_title": "אפשר רשת תמונות ניסיונית",
|
||||
@@ -1128,12 +1205,16 @@
|
||||
"features_in_development": "תכונות בפיתוח",
|
||||
"features_setting_description": "ניהול תכונות היישום",
|
||||
"file_name_or_extension": "שם קובץ או סיומת",
|
||||
"file_name_text": "שם הקובץ",
|
||||
"file_name_with_value": "שם הקובץ: {file_name}",
|
||||
"file_size": "גודל קובץ",
|
||||
"filename": "שם קובץ",
|
||||
"filetype": "סוג קובץ",
|
||||
"filter": "סנן",
|
||||
"filter_description": "תנאים לסינון תמונות וסרטונים רצויים",
|
||||
"filter_people": "סנן אנשים",
|
||||
"filter_places": "סינון מקומות",
|
||||
"filters": "מסננים",
|
||||
"find_them_fast": "מצא אותם מהר לפי שם עם חיפוש",
|
||||
"first": "ראשון",
|
||||
"fix_incorrect_match": "תקן התאמה שגויה",
|
||||
@@ -1143,12 +1224,16 @@
|
||||
"folders_feature_description": "עיון בתצוגת התיקייה עבור התמונות והסרטונים שבמערכת הקבצים",
|
||||
"forgot_pin_code_question": "שחכת את ה-PIN שלך?",
|
||||
"forward": "קדימה",
|
||||
"free_up_space": "פינוי מקום",
|
||||
"free_up_space_description": "העבר תמונות וסרטונים מגובים לאשפה של המכשיר שלך כדי לפנות מקום. העותקים בשרת נשארים בטוחים.",
|
||||
"free_up_space_settings_subtitle": "פינוי אחסון במכשיר",
|
||||
"full_path": "נתיב מלא: {path}",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "תכונה זאת טוענת משאבים חיצוניים מגוגל בכדי לפעול.",
|
||||
"general": "כללי",
|
||||
"geolocation_instruction_location": "לחץ על פריט עם קואורדינטות GPS כדי להשתמש במיקומו, או בחר מיקום ישירות מהמפה",
|
||||
"get_help": "קבל עזרה",
|
||||
"get_people_error": "שגיאה בקבלת אנשים",
|
||||
"get_wifiname_error": "לא היה ניתן לקבל את שם האינטרנט האלחוטי שלך. יש לודא שהענקת את ההרשאות הדרושות ושאת/ה מחובר/ת לרשת אינטרנט אלחוטי",
|
||||
"getting_started": "תחילת העבודה",
|
||||
"go_back": "חזור",
|
||||
@@ -1181,6 +1266,7 @@
|
||||
"hide_named_person": "הסתר אדם {name}",
|
||||
"hide_password": "הסתר סיסמה",
|
||||
"hide_person": "הסתר אדם",
|
||||
"hide_schema": "הסתר את הסכימה",
|
||||
"hide_text_recognition": "הסתרת זיהוי טקסט",
|
||||
"hide_unnamed_people": "הסתר אנשים ללא שם",
|
||||
"home_page_add_to_album_conflicts": "{added} תמונות נוספו לאלבום {album}. {failed} תמונות כבר נמצאות באלבום.",
|
||||
@@ -1253,9 +1339,17 @@
|
||||
"ios_debug_info_processing_ran_at": "העיבוד התבצע ב־{dateTime}",
|
||||
"items_count": "{count, plural, one {פריט #} other {# פריטים}}",
|
||||
"jobs": "משימות",
|
||||
"json_editor": "עורך JSON",
|
||||
"json_error": "שגיאת JSON",
|
||||
"keep": "שמור",
|
||||
"keep_albums": "שמור אלבומים",
|
||||
"keep_all": "שמור הכל",
|
||||
"keep_description": "בחר מה נשאר במכשיר שלך כשאתה מפנה מקום.",
|
||||
"keep_favorites": "שמור מועדפים",
|
||||
"keep_on_device": "שמור במכשיר",
|
||||
"keep_on_device_hint": "בחר פריטים לשמירה במכשיר זה",
|
||||
"keep_this_delete_others": "שמור על זה, מחק אחרים",
|
||||
"keeping": "שומר: {items}",
|
||||
"kept_this_deleted_others": "תמונה זו נשמרה ונמחקו {count, plural, one {תמונה #} other {# תמונות}}",
|
||||
"keyboard_shortcuts": "קיצורי מקלדת",
|
||||
"language": "שפה",
|
||||
@@ -1349,10 +1443,16 @@
|
||||
"loop_videos_description": "אפשר הפעלה חוזרת אוטומטית של סרטון במציג הפרטים.",
|
||||
"main_branch_warning": "הגרסה המותקנת היא גרסת פיתוח; אנחנו ממליצים בחום להשתמש בגרסה יציבה!",
|
||||
"main_menu": "תפריט ראשי",
|
||||
"maintenance_action_restore": "שחזור מסד נתונים",
|
||||
"maintenance_description": "Immich הועבר למצב <link>תחזוקה</link>.",
|
||||
"maintenance_end": "סיום מצב תחזוקה",
|
||||
"maintenance_end_error": "כשל בסיום מצב תחזוקה.",
|
||||
"maintenance_logged_in_as": "מחובר כרגע בתור {user}",
|
||||
"maintenance_restore_from_backup": "שחזור מגיבוי",
|
||||
"maintenance_restore_library": "שחזר את הספרייה שלך",
|
||||
"maintenance_restore_library_confirm": "אם זה נראה נכון, המשך לשחזר גיבוי!",
|
||||
"maintenance_restore_library_description": "משחזר את מסד הנתונים",
|
||||
"maintenance_restore_library_folder_has_files": "ל-{folder} יש {count} תיקיות",
|
||||
"maintenance_title": "לא זמין באופן זמני",
|
||||
"make": "תוצרת",
|
||||
"manage_geolocation": "נהל מיקום",
|
||||
|
||||
176
i18n/hi.json
176
i18n/hi.json
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "नौकरी खोजें…",
|
||||
"send_welcome_email": "स्वागत ईमेल भेजें",
|
||||
"server_external_domain_settings": "बाहरी डोमेन",
|
||||
"server_external_domain_settings_description": "सार्वजनिक साझा लिंक के लिए डोमेन, जिसमें http(s):// शामिल है",
|
||||
"server_external_domain_settings_description": "बाहरी लिंक के लिए डोमेन",
|
||||
"server_public_users": "सार्वजनिक उपयोगकर्ता",
|
||||
"server_public_users_description": "साझा एल्बम में उपयोगकर्ता जोड़ते समय सभी उपयोगकर्ताओं (नाम और ईमेल) की सूची दिखाई जाती है। यदि यह विकल्प अक्षम किया गया है, तो उपयोगकर्ता सूची केवल व्यवस्थापक (एडमिन) उपयोगकर्ताओं के लिए उपलब्ध होगी।",
|
||||
"server_settings": "सर्वर सेटिंग्स",
|
||||
@@ -472,7 +472,7 @@
|
||||
"advanced_settings_troubleshooting_title": "समस्या निवारण",
|
||||
"age_months": "आयु {months, plural, one {# month} other {# months}}",
|
||||
"age_year_months": "आयु 1 वर्ष, {months, plural, one {# month} other {# months}}",
|
||||
"age_years": "{years, plural, other {Age #}}",
|
||||
"age_years": "{years, plural, other {आयु # वर्ष}}",
|
||||
"album": "एल्बम",
|
||||
"album_added": "एल्बम डाला गया",
|
||||
"album_added_notification_setting_description": "जब आपको किसी साझा एल्बम में जोड़ा जाए तो एक ईमेल सूचना प्राप्त करें",
|
||||
@@ -595,7 +595,7 @@
|
||||
"assets_count": "{count, plural, one {# आइटम} other {# आइटम्स}}",
|
||||
"assets_deleted_permanently": "{count} संपत्ति(याँ) स्थायी रूप से हटा दी गईं",
|
||||
"assets_deleted_permanently_from_server": "{count} संपत्ति(याँ) इमिच सर्वर से स्थायी रूप से हटा दी गईं",
|
||||
"assets_downloaded_failed": "{count, plural, one {Downloaded # file - {error} file failed} other {Downloaded # files - {error} files failed}}",
|
||||
"assets_downloaded_failed": "{count, plural, one {# फ़ाइल डाउनलोड हुई - {error} फ़ाइल डाउनलोड नहीं हो सकी} other {# फ़ाइलें डाउनलोड हुईं - {error} फ़ाइलें डाउनलोड नहीं हो सकीं}}",
|
||||
"assets_downloaded_successfully": "{count, plural, one {# फ़ाइल सफलतापूर्वक डाउनलोड की गई} other {# फ़ाइलें सफलतापूर्वक डाउनलोड की गईं}}",
|
||||
"assets_moved_to_trash_count": "{count, plural, one {# asset} other {# assets}} को ट्रैश में ले जाया गया",
|
||||
"assets_permanently_deleted_count": "स्थायी रूप से हटा दिया गया {count, plural, one {# asset} other {# assets}}",
|
||||
@@ -788,12 +788,17 @@
|
||||
"client_cert_subtitle": "केवल PKCS12 (.p12, .pfx) प्रारूप का समर्थन करता है। प्रमाणपत्र आयात/निकालना केवल लॉगिन से पहले ही उपलब्ध है",
|
||||
"client_cert_title": "SSL क्लाइंट प्रमाणपत्र [प्रायोगिक]",
|
||||
"clockwise": "दक्षिणावर्त",
|
||||
"close": "बंद करें",
|
||||
"close": "बंद",
|
||||
"collapse": "गिर जाना",
|
||||
"collapse_all": "सभी को संकुचित करें",
|
||||
"color": "रंग",
|
||||
"color_theme": "रंग थीम",
|
||||
"command": "आदेश",
|
||||
"command_palette_prompt": "जल्दी से पेज, कार्य या कमांड ढूंढें",
|
||||
"command_palette_to_close": "बंद करें",
|
||||
"command_palette_to_navigate": "दर्ज करें",
|
||||
"command_palette_to_select": "चुनें",
|
||||
"command_palette_to_show_all": "सभी दिखाएँ",
|
||||
"comment_deleted": "टिप्पणी हटा दी गई",
|
||||
"comment_options": "टिप्पणी विकल्प",
|
||||
"comments_and_likes": "टिप्पणियाँ और पसंद",
|
||||
@@ -858,6 +863,7 @@
|
||||
"created_at": "बनाया था",
|
||||
"creating_linked_albums": "जुड़े हुए एल्बम बनाए जा रहे हैं..।",
|
||||
"crop": "छाँटें",
|
||||
"crop_aspect_ratio_fixed": "निश्चित",
|
||||
"crop_aspect_ratio_free": "स्वतंत्र",
|
||||
"crop_aspect_ratio_original": "मूल अनुपात",
|
||||
"curated_object_page_title": "चीज़ें",
|
||||
@@ -868,6 +874,9 @@
|
||||
"custom_locale": "कस्टम लोकेल",
|
||||
"custom_locale_description": "भाषा और क्षेत्र के आधार पर दिनांक और संख्याएँ प्रारूपित करें",
|
||||
"custom_url": "कस्टम URL",
|
||||
"cutoff_date_description": "पिछले कितने फ़ोटो रखें…",
|
||||
"cutoff_day": "{count, plural, one {दिन} other {दिन}}",
|
||||
"cutoff_year": "{count, plural, one {वर्ष} other {वर्ष}}",
|
||||
"daily_title_text_date": "ई, एमएमएम डीडी",
|
||||
"daily_title_text_date_year": "ई, एमएमएम दिन, वर्ष",
|
||||
"dark": "डार्क",
|
||||
@@ -923,6 +932,7 @@
|
||||
"deselect_all": "सबको अचयनित करो",
|
||||
"details": "विवरण",
|
||||
"direction": "दिशा",
|
||||
"disable": "निष्क्रिय करें",
|
||||
"disabled": "अक्षम",
|
||||
"disallow_edits": "संपादनों की अनुमति न दें",
|
||||
"discord": "डिसकॉर्ड",
|
||||
@@ -948,6 +958,7 @@
|
||||
"download_include_embedded_motion_videos": "एम्बेडेड वीडियो",
|
||||
"download_include_embedded_motion_videos_description": "मोशन फ़ोटो में एम्बेड किए गए वीडियो को एक अलग फ़ाइल के रूप में शामिल करें",
|
||||
"download_notfound": "डाउनलोड नहीं मिला",
|
||||
"download_original": "मूल डाउनलोड करें",
|
||||
"download_paused": "डाउनलोड स्थगित",
|
||||
"download_settings": "डाउनलोड करना",
|
||||
"download_settings_description": "संपत्ति डाउनलोड से संबंधित सेटिंग्स प्रबंधित करें",
|
||||
@@ -957,6 +968,7 @@
|
||||
"download_waiting_to_retry": "पुनः प्रयास करने का इंतजार कर रहा है",
|
||||
"downloading": "डाउनलोड",
|
||||
"downloading_asset_filename": "संपत्ति {filename} डाउनलोड हो रही है",
|
||||
"downloading_from_icloud": "iCloud से डाउनलोड हो रहा है",
|
||||
"downloading_media": "मीडिया डाउनलोड हो रहा है",
|
||||
"drop_files_to_upload": "अपलोड करने के लिए फ़ाइलें कहीं भी छोड़ें",
|
||||
"duplicates": "डुप्लिकेट",
|
||||
@@ -985,9 +997,22 @@
|
||||
"edit_tag": "टैग बदलें",
|
||||
"edit_title": "शीर्षक संपादित करें",
|
||||
"edit_user": "यूजर को संपादित करो",
|
||||
"edit_workflow": "वर्कफ़्लो संपादित करें",
|
||||
"editor": "संपादक",
|
||||
"editor_close_without_save_prompt": "परिवर्तन सहेजे नहीं जाएँगे",
|
||||
"editor_close_without_save_title": "संपादक बंद करें?",
|
||||
"editor_confirm_reset_all_changes": "क्या आप वाकई सभी बदलाव रीसेट करना चाहते हैं?",
|
||||
"editor_discard_edits_confirm": "संपादन त्यागें",
|
||||
"editor_discard_edits_prompt": "आपके पास सहेजे न गए संपादन हैं। क्या आप वाकई उन्हें त्यागना चाहते हैं?",
|
||||
"editor_discard_edits_title": "संपादन त्यागें?",
|
||||
"editor_edits_applied_error": "संपादन लागू करने में विफल",
|
||||
"editor_edits_applied_success": "संपादन सफलतापूर्वक लागू किए गए",
|
||||
"editor_flip_horizontal": "क्षैतिज रूप से पलटें",
|
||||
"editor_flip_vertical": "ऊपर-नीचे पलटें",
|
||||
"editor_orientation": "दिशा सेटिंग",
|
||||
"editor_reset_all_changes": "परिवर्तन रीसेट करें",
|
||||
"editor_rotate_left": "90° बाईं ओर घुमाएँ",
|
||||
"editor_rotate_right": "90° दाईं ओर घुमाएँ",
|
||||
"email": "ईमेल",
|
||||
"email_notifications": "ईमेल सूचनाएँ",
|
||||
"empty_folder": "यह फ़ोल्डर खाली है",
|
||||
@@ -1002,15 +1027,18 @@
|
||||
"enter_wifi_name": "Wi-Fi का नाम लिखें",
|
||||
"enter_your_pin_code": "अपना पिन कोड डालें",
|
||||
"enter_your_pin_code_subtitle": "लॉक फ़ोल्डर खोलने के लिए पिन कोड डालें",
|
||||
"error": "गलती",
|
||||
"error": "समस्या",
|
||||
"error_change_sort_album": "एल्बम का क्रम बदलने में असफल रहा",
|
||||
"error_delete_face": "एसेट से चेहरे को हटाने में त्रुटि हुई",
|
||||
"error_getting_places": "स्थानों को प्राप्त करने में त्रुटि हुई",
|
||||
"error_loading_albums": "एल्बम लोड करने में समस्या",
|
||||
"error_loading_image": "छवि लोड करने में त्रुटि",
|
||||
"error_loading_partners": "जोड़ीदार लोड करने में त्रुटि हुई: {error}",
|
||||
"error_retrieving_asset_information": "एसेट की जानकारी प्राप्त करने में समस्या",
|
||||
"error_saving_image": "त्रुटि: {error}",
|
||||
"error_tag_face_bounding_box": "चेहरे को टैग करने में त्रुटि – बाउंडिंग बॉक्स निर्देशांक प्राप्त नहीं कर सके",
|
||||
"error_title": "त्रुटि - कुछ गलत हो गया",
|
||||
"error_while_navigating": "एसेट पर जाते समय समस्या",
|
||||
"errors": {
|
||||
"cannot_navigate_next_asset": "अगली संपत्ति पर नेविगेट नहीं किया जा सकता",
|
||||
"cannot_navigate_previous_asset": "पिछली संपत्ति पर नेविगेट नहीं किया जा सकता",
|
||||
@@ -1068,6 +1096,7 @@
|
||||
"unable_to_complete_oauth_login": "OAuth लॉगिन पूर्ण करने में असमर्थ",
|
||||
"unable_to_connect": "कनेक्ट करने में असमर्थ",
|
||||
"unable_to_copy_to_clipboard": "क्लिपबोर्ड पर कॉपी नहीं किया जा सकता, सुनिश्चित करें कि आप https के माध्यम से पेज तक पहुंच रहे हैं",
|
||||
"unable_to_create": "वर्कफ़्लो बनाने में असमर्थ",
|
||||
"unable_to_create_admin_account": "व्यवस्थापक खाता बनाने में असमर्थ",
|
||||
"unable_to_create_api_key": "नई API कुंजी बनाने में असमर्थ",
|
||||
"unable_to_create_library": "लाइब्रेरी बनाने में असमर्थ",
|
||||
@@ -1078,6 +1107,7 @@
|
||||
"unable_to_delete_exclusion_pattern": "बहिष्करण पैटर्न को हटाने में असमर्थ",
|
||||
"unable_to_delete_shared_link": "साझा लिंक हटाने में असमर्थ",
|
||||
"unable_to_delete_user": "उपयोगकर्ता को हटाने में असमर्थ",
|
||||
"unable_to_delete_workflow": "वर्कफ़्लो मिटाने में असमर्थ",
|
||||
"unable_to_download_files": "फ़ाइलें डाउनलोड करने में असमर्थ",
|
||||
"unable_to_edit_exclusion_pattern": "बहिष्करण पैटर्न संपादित करने में असमर्थ",
|
||||
"unable_to_empty_trash": "कचरा खाली करने में असमर्थ",
|
||||
@@ -1117,6 +1147,7 @@
|
||||
"unable_to_scan_library": "लाइब्रेरी स्कैन करने में असमर्थ",
|
||||
"unable_to_set_feature_photo": "फ़ीचर फ़ोटो सेट करने में असमर्थ",
|
||||
"unable_to_set_profile_picture": "प्रोफ़ाइल चित्र सेट करने में असमर्थ",
|
||||
"unable_to_set_rating": "रेटिंग सेट करने में असमर्थ",
|
||||
"unable_to_submit_job": "कार्य प्रस्तुत करने में असमर्थ",
|
||||
"unable_to_trash_asset": "संपत्ति को ट्रैश करने में असमर्थ",
|
||||
"unable_to_unlink_account": "खाता अनलिंक करने में असमर्थ",
|
||||
@@ -1128,8 +1159,10 @@
|
||||
"unable_to_update_settings": "सेटिंग्स अपडेट करने में असमर्थ",
|
||||
"unable_to_update_timeline_display_status": "समयरेखा प्रदर्शन स्थिति अद्यतन करने में असमर्थ",
|
||||
"unable_to_update_user": "उपयोगकर्ता को अद्यतन करने में असमर्थ",
|
||||
"unable_to_update_workflow": "वर्कफ़्लो अपडेट करने में असमर्थ",
|
||||
"unable_to_upload_file": "फाइल अपलोड करने में असमर्थ"
|
||||
},
|
||||
"errors_text": "समस्याएँ",
|
||||
"exclusion_pattern": "बहिष्करण पैटर्न",
|
||||
"exif": "एक्सिफ",
|
||||
"exif_bottom_sheet_description": "विवरण जोड़ें..।",
|
||||
@@ -1140,6 +1173,7 @@
|
||||
"exif_bottom_sheet_people": "लोग",
|
||||
"exif_bottom_sheet_person_add_person": "नाम डालें",
|
||||
"exit_slideshow": "स्लाइड शो से बाहर निकलें",
|
||||
"expand": "विस्तार करें",
|
||||
"expand_all": "सभी का विस्तार",
|
||||
"experimental_settings_new_asset_list_subtitle": "कार्य प्रगति पर है",
|
||||
"experimental_settings_new_asset_list_title": "प्रयोगात्मक फोटो ग्रिड सक्षम करें",
|
||||
@@ -1161,6 +1195,7 @@
|
||||
"external_network_sheet_info": "जब पसंदीदा वाई-फाई नेटवर्क पर नहीं होगा, तो ऐप नीचे दिए गए यूआरएल में से पहले के माध्यम से सर्वर से कनेक्ट होगा, ऊपर से नीचे तक शुरू करते हुए",
|
||||
"face_unassigned": "सौंपे नहीं गए",
|
||||
"failed": "विफल हुआ",
|
||||
"failed_count": "विफल: {count}",
|
||||
"failed_to_authenticate": "प्रमाणित करने में विफल",
|
||||
"failed_to_load_assets": "एसेट लोड करने में विफल",
|
||||
"failed_to_load_folder": "फोल्डर लोड करने में विफल",
|
||||
@@ -1174,12 +1209,17 @@
|
||||
"features_in_development": "विकास में सुविधाएँ",
|
||||
"features_setting_description": "ऐप सुविधाओं का प्रबंधन करें",
|
||||
"file_name_or_extension": "फ़ाइल का नाम या एक्सटेंशन",
|
||||
"file_name_text": "फ़ाइल नाम",
|
||||
"file_name_with_value": "फ़ाइल नाम: {file_name}",
|
||||
"file_size": "फ़ाइल का साइज़",
|
||||
"filename": "फ़ाइल का नाम",
|
||||
"filetype": "फाइल का प्रकार",
|
||||
"filter": "फ़िल्टर",
|
||||
"filter_description": "चुने गए एसेट को फ़िल्टर करने की शर्तें",
|
||||
"filter_people": "लोगों को फ़िल्टर करें",
|
||||
"filter_places": "स्थानों को फ़िल्टर करें",
|
||||
"filter_tags": "टैग फ़िल्टर करें",
|
||||
"filters": "फ़िलटर्स",
|
||||
"find_them_fast": "खोज के साथ नाम से उन्हें तेजी से ढूंढें",
|
||||
"first": "पहला",
|
||||
"fix_incorrect_match": "ग़लत मिलान ठीक करें",
|
||||
@@ -1189,12 +1229,16 @@
|
||||
"folders_feature_description": "फ़ाइल सिस्टम पर फ़ोटो और वीडियो के लिए फ़ोल्डर दृश्य ब्राउज़ करना",
|
||||
"forgot_pin_code_question": "अपना पिन भूल गए?",
|
||||
"forward": "आगे",
|
||||
"free_up_space": "जगह खाली करें",
|
||||
"free_up_space_description": "जगह खाली करने के लिए बैकअप ली गई फ़ोटो और वीडियो को अपने डिवाइस के ट्रैश में भेजें। सर्वर पर आपकी प्रतियाँ सुरक्षित रहेंगी।",
|
||||
"free_up_space_settings_subtitle": "डिवाइस स्टोरेज खाली करें",
|
||||
"full_path": "पूरा पथ: {path}",
|
||||
"gcast_enabled": "गूगल कास्ट",
|
||||
"gcast_enabled_description": "यह सुविधा काम करने के लिए गूगल से बाह्य संसाधन लोड करती है।",
|
||||
"general": "सामान्य",
|
||||
"geolocation_instruction_location": "किसी परिसंपत्ति के स्थान का उपयोग करने के लिए GPS निर्देशांक वाली परिसंपत्ति पर क्लिक करें, या सीधे मानचित्र से कोई स्थान चुनें",
|
||||
"get_help": "मदद लें",
|
||||
"get_people_error": "लोगों को प्राप्त करने में समस्या",
|
||||
"get_wifiname_error": "वाई-फ़ाई नाम नहीं मिल सका। सुनिश्चित करें कि आपने आवश्यक अनुमतियाँ दे दी हैं और वाई-फ़ाई नेटवर्क से कनेक्ट हैं",
|
||||
"getting_started": "शुरू करना",
|
||||
"go_back": "वापस जाओ",
|
||||
@@ -1220,12 +1264,14 @@
|
||||
"header_settings_header_name_input": "हेडर का नाम",
|
||||
"header_settings_header_value_input": "हेडर मान",
|
||||
"headers_settings_tile_title": "कस्टम प्रॉक्सी हेडर",
|
||||
"height": "ऊँचाई",
|
||||
"hi_user": "नमस्ते {name} ({email})",
|
||||
"hide_all_people": "सभी लोगों को छुपाएं",
|
||||
"hide_gallery": "गैलरी छिपाएँ",
|
||||
"hide_named_person": "व्यक्ति को छिपाएँ {name}",
|
||||
"hide_password": "पासवर्ड छिपाएं",
|
||||
"hide_person": "व्यक्ति छिपाएँ",
|
||||
"hide_schema": "स्कीमा छिपाएँ",
|
||||
"hide_text_recognition": "टेक्स्ट पहचान छिपाएँ",
|
||||
"hide_unnamed_people": "अनाम लोगों को छुपाएं",
|
||||
"home_page_add_to_album_conflicts": "{added} संपत्तियां एल्बम {album} में जोड़ी गईं. {failed} संपत्तियां पहले से ही एल्बम में हैं।",
|
||||
@@ -1294,13 +1340,22 @@
|
||||
"ios_debug_info_last_sync_at": "अंतिम सिंक {dateTime}",
|
||||
"ios_debug_info_no_processes_queued": "कोई पृष्ठभूमि प्रक्रिया कतारबद्ध नहीं है",
|
||||
"ios_debug_info_no_sync_yet": "अभी तक कोई पृष्ठभूमि समन्वयन कार्य नहीं चलाया गया है",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} background process queued} other {{count} background processes queued}}",
|
||||
"ios_debug_info_processes_queued": "{count, plural, one {{count} बैकग्राउंड प्रोसेस कतार में जोड़ा गया} other {{count} बैकग्राउंड प्रोसेस कतार में जोड़े गए}}",
|
||||
"ios_debug_info_processing_ran_at": "प्रसंस्करण {dateTime} पर चला",
|
||||
"items_count": "{count, plural, one {# item} other {# items}}",
|
||||
"items_count": "{count, plural, one {# आइटम} other {# आइटम}}",
|
||||
"jobs": "नौकरियां",
|
||||
"json_editor": "JSON संपादक",
|
||||
"json_error": "JSON में समस्या",
|
||||
"keep": "रखना",
|
||||
"keep_albums": "एल्बम बनाए रखें",
|
||||
"keep_albums_count": "रखे जा रहे हैं {count} {count, plural, one {एल्बम} other {एल्बम}}",
|
||||
"keep_all": "सभी रखना",
|
||||
"keep_description": "जगह खाली करते समय तय करें कि आपके डिवाइस पर क्या रखा जाए।",
|
||||
"keep_favorites": "पसंदीदा बनाए रखें",
|
||||
"keep_on_device": "डिवाइस पर बनाए रखें",
|
||||
"keep_on_device_hint": "इस डिवाइस पर रखने के लिए आइटम चुनें",
|
||||
"keep_this_delete_others": "इसे रखें, अन्य को हटाएँ",
|
||||
"keeping": "रखे जा रहे हैं: {items}",
|
||||
"kept_this_deleted_others": "इस संपत्ति को रखा गया और {count, plural, one {# asset} other {# assets}} को हटा दिया गया",
|
||||
"keyboard_shortcuts": "कुंजीपटल अल्प मार्ग",
|
||||
"language": "भाषा",
|
||||
@@ -1310,7 +1365,7 @@
|
||||
"language_setting_description": "अपनी पसंदीदा भाषा चुनें",
|
||||
"large_files": "बड़ी फ़ाइलें",
|
||||
"last": "अंतिम",
|
||||
"last_months": "{count, plural, one {Last month} other {Last # months}}",
|
||||
"last_months": "{count, plural, one {पिछले महीने} other {पिछले # महीने}}",
|
||||
"last_seen": "अंतिम बार देखा गया",
|
||||
"latest_version": "नवीनतम संस्करण",
|
||||
"latitude": "अक्षांश",
|
||||
@@ -1342,6 +1397,7 @@
|
||||
"local": "स्थानीय",
|
||||
"local_asset_cast_failed": "सर्वर पर अपलोड न की गई संपत्ति को कास्ट करने में असमर्थ",
|
||||
"local_assets": "स्थानीय संपत्तियाँ",
|
||||
"local_id": "लोकल आईडी",
|
||||
"local_media_summary": "स्थानीय मीडिया सारांश",
|
||||
"local_network": "स्थानीय नेटवर्क",
|
||||
"local_network_sheet_info": "निर्दिष्ट वाई-फाई नेटवर्क का उपयोग करते समय ऐप इस URL के माध्यम से सर्वर से कनेक्ट होगा",
|
||||
@@ -1393,10 +1449,28 @@
|
||||
"loop_videos_description": "विवरण व्यूअर में किसी वीडियो को स्वचालित रूप से लूप करने में सक्षम करें।",
|
||||
"main_branch_warning": "आप विकास संस्करण का उपयोग कर रहे हैं; हम दृढ़ता से रिलीज़ संस्करण का उपयोग करने की अनुशंसा करते हैं!",
|
||||
"main_menu": "मेनू चलाएँ",
|
||||
"maintenance_action_restore": "डेटाबेस पुनर्स्थापित किया जा रहा है",
|
||||
"maintenance_description": "Immich को <link>मेंटेनेंस मोड</link> में डाल दिया गया है।",
|
||||
"maintenance_end": "रखरखाव मोड समाप्त करें",
|
||||
"maintenance_end_error": "मेंटेनेंस मोड खत्म नहीं हो सका।",
|
||||
"maintenance_logged_in_as": "अभी {user} के तौर पर लॉग इन हैं",
|
||||
"maintenance_restore_from_backup": "बैकअप से पुनर्स्थापित करें",
|
||||
"maintenance_restore_library": "अपनी लाइब्रेरी पुनर्स्थापित करें",
|
||||
"maintenance_restore_library_confirm": "यदि यह सही लगता है, तो बैकअप पुनर्स्थापित करना जारी रखें!",
|
||||
"maintenance_restore_library_description": "डेटाबेस पुनर्स्थापित किया जा रहा है",
|
||||
"maintenance_restore_library_folder_has_files": "{folder} में {count} फ़ोल्डर हैं",
|
||||
"maintenance_restore_library_folder_no_files": "{folder} में फ़ाइलें मौजूद नहीं हैं!",
|
||||
"maintenance_restore_library_folder_pass": "पढ़ने और लिखने योग्य",
|
||||
"maintenance_restore_library_folder_read_fail": "पढ़ने योग्य नहीं",
|
||||
"maintenance_restore_library_folder_write_fail": "लिखने योग्य नहीं",
|
||||
"maintenance_restore_library_hint_missing_files": "संभव है कि कुछ महत्वपूर्ण फ़ाइलें मौजूद नहीं हैं",
|
||||
"maintenance_restore_library_hint_regenerate_later": "आप इन्हें बाद में सेटिंग्स में दोबारा बना सकते हैं",
|
||||
"maintenance_restore_library_hint_storage_template_missing_files": "स्टोरेज टेम्पलेट का उपयोग कर रहे हैं? संभव है कि कुछ फ़ाइलें मौजूद नहीं हैं",
|
||||
"maintenance_restore_library_loading": "इंटीग्रिटी जाँच और हीयूरिस्टिक्स लोड हो रहे हैं…",
|
||||
"maintenance_task_backup": "मौजूदा डेटाबेस का बैकअप बनाया जा रहा है…",
|
||||
"maintenance_task_migrations": "डेटाबेस माइग्रेशन चल रहे हैं…",
|
||||
"maintenance_task_restore": "चुने गए बैकअप को पुनर्स्थापित किया जा रहा है…",
|
||||
"maintenance_task_rollback": "पुनर्स्थापना विफल हुई, पुनर्स्थापना बिंदु पर वापस लौट रहे हैं…",
|
||||
"maintenance_title": "अस्थाई रूप से अनुपलब्ध",
|
||||
"make": "बनाना",
|
||||
"manage_geolocation": "स्थान प्रबंधित करें",
|
||||
@@ -1412,7 +1486,7 @@
|
||||
"manage_your_devices": "अपने लॉग-इन डिवाइस प्रबंधित करें",
|
||||
"manage_your_oauth_connection": "अपना OAuth कनेक्शन प्रबंधित करें",
|
||||
"map": "नक्शा",
|
||||
"map_assets_in_bounds": "{count, plural, =0 {No photos in this area} one {# photo} other {# photos}}",
|
||||
"map_assets_in_bounds": "{count, plural, =0 {यहाँ कोई फ़ोटो नहीं है} one {# फ़ोटो} other {# फ़ोटो}}",
|
||||
"map_cannot_get_user_location": "उपयोगकर्ता का स्थान प्राप्त नहीं किया जा सका",
|
||||
"map_location_dialog_yes": "हाँ",
|
||||
"map_location_picker_page_use_location": "इस स्थान का उपयोग करें",
|
||||
@@ -1458,6 +1532,8 @@
|
||||
"minimize": "छोटा करना",
|
||||
"minute": "मिनट",
|
||||
"minutes": "मिनट",
|
||||
"mirror_horizontal": "क्षैतिज",
|
||||
"mirror_vertical": "ऊर्ध्वाधर",
|
||||
"missing": "गुम",
|
||||
"mobile_app": "मोबाइल एप्लिकेशन",
|
||||
"mobile_app_download_onboarding_note": "निम्नलिखित विकल्पों का उपयोग करके साथी मोबाइल ऐप डाउनलोड करें",
|
||||
@@ -1466,11 +1542,14 @@
|
||||
"monthly_title_text_date_format": "एमएमएमएम वाई",
|
||||
"more": "अधिक",
|
||||
"move": "स्थान परिवर्तन",
|
||||
"move_down": "नीचे ले जाएँ",
|
||||
"move_off_locked_folder": "लॉक किए गए फ़ोल्डर से बाहर ले जाएं",
|
||||
"move_to": "करने के लिए कदम",
|
||||
"move_to_device_trash": "डिवाइस के ट्रैश में ले जाएँ",
|
||||
"move_to_lock_folder_action_prompt": "{count} लॉक किए गए फ़ोल्डर में जोड़ा गया",
|
||||
"move_to_locked_folder": "लॉक किए गए फ़ोल्डर में ले जाएं",
|
||||
"move_to_locked_folder_confirmation": "ये फ़ोटो और वीडियो सभी एल्बमों से हटा दिए जाएँगे और केवल लॉक किए गए फ़ोल्डर से ही देखे जा सकेंगे",
|
||||
"move_up": "ऊपर ले जाएँ",
|
||||
"moved_to_archive": "{count, plural, one {# asset} other {# assets}} को संग्रह में ले जाया गया",
|
||||
"moved_to_library": "{count, plural, one {# asset} other {# assets}} को लाइब्रेरी में ले जाया गया",
|
||||
"moved_to_trash": "कूड़ेदान में ले जाया गया",
|
||||
@@ -1480,6 +1559,7 @@
|
||||
"my_albums": "मेरे एल्बम",
|
||||
"name": "नाम",
|
||||
"name_or_nickname": "नाम या उपनाम",
|
||||
"name_required": "नाम आवश्यक है",
|
||||
"navigate": "नेविगेट",
|
||||
"navigate_to_time": "समय पर नेविगेट करें",
|
||||
"network_requirement_photos_upload": "फ़ोटो का बैकअप लेने के लिए सेलुलर डेटा का उपयोग करें",
|
||||
@@ -1504,6 +1584,8 @@
|
||||
"next": "अगला",
|
||||
"next_memory": "अगली स्मृति",
|
||||
"no": "नहीं",
|
||||
"no_actions_added": "अभी तक कोई कार्रवाई जोड़ी नहीं गई है",
|
||||
"no_albums_found": "कोई एल्बम नहीं मिला",
|
||||
"no_albums_message": "अपनी फ़ोटो और वीडियो को व्यवस्थित करने के लिए एक एल्बम बनाएं",
|
||||
"no_albums_with_name_yet": "ऐसा लगता है कि आपके पास अभी तक इस नाम का कोई एल्बम नहीं है।",
|
||||
"no_albums_yet": "ऐसा लगता है कि आपके पास अभी तक कोई एल्बम नहीं है।",
|
||||
@@ -1513,11 +1595,13 @@
|
||||
"no_cast_devices_found": "कोई कास्ट डिवाइस नहीं मिला",
|
||||
"no_checksum_local": "कोई चेकसम उपलब्ध नहीं है - स्थानीय संपत्तियां प्राप्त नहीं की जा सकतीं",
|
||||
"no_checksum_remote": "कोई चेकसम उपलब्ध नहीं है - दूरस्थ संपत्ति प्राप्त नहीं की जा सकती",
|
||||
"no_configuration_needed": "किसी कॉन्फ़िगरेशन की आवश्यकता नहीं है",
|
||||
"no_devices": "कोई अधिकृत उपकरण नहीं",
|
||||
"no_duplicates_found": "कोई नकलची नहीं मिला।",
|
||||
"no_exif_info_available": "कोई एक्सिफ़ जानकारी उपलब्ध नहीं है",
|
||||
"no_explore_results_message": "अपने संग्रह का पता लगाने के लिए और फ़ोटो अपलोड करें।",
|
||||
"no_favorites_message": "अपनी सर्वश्रेष्ठ तस्वीरें और वीडियो तुरंत ढूंढने के लिए पसंदीदा जोड़ें",
|
||||
"no_filters_added": "अभी तक कोई फ़िल्टर जोड़ा नहीं गया है",
|
||||
"no_libraries_message": "अपनी फ़ोटो और वीडियो देखने के लिए एक बाहरी लाइब्रेरी बनाएं",
|
||||
"no_local_assets_found": "इस चेकसम के साथ कोई स्थानीय संपत्ति नहीं मिली",
|
||||
"no_location_set": "कोई स्थान निर्धारित नहीं",
|
||||
@@ -1531,6 +1615,7 @@
|
||||
"no_results_description": "कोई पर्यायवाची या अधिक सामान्य कीवर्ड आज़माएँ",
|
||||
"no_shared_albums_message": "अपने नेटवर्क में लोगों के साथ फ़ोटो और वीडियो साझा करने के लिए एक एल्बम बनाएं",
|
||||
"no_uploads_in_progress": "कोई अपलोड प्रगति पर नहीं है",
|
||||
"none": "कोई नहीं",
|
||||
"not_allowed": "अनुमति नहीं",
|
||||
"not_available": "लागू नहीं",
|
||||
"not_in_any_album": "किसी एलबम में नहीं",
|
||||
@@ -1564,6 +1649,7 @@
|
||||
"online": "ऑनलाइन",
|
||||
"only_favorites": "केवल पसंदीदा",
|
||||
"open": "खुला",
|
||||
"open_calendar": "कैलेंडर खोलें",
|
||||
"open_in_map_view": "मानचित्र दृश्य में खोलें",
|
||||
"open_in_openstreetmap": "OpenStreetMap में खोलें",
|
||||
"open_the_search_filters": "खोज फ़िल्टर खोलें",
|
||||
@@ -1579,6 +1665,7 @@
|
||||
"other_variables": "अन्य चर",
|
||||
"owned": "स्वामित्व",
|
||||
"owner": "मालिक",
|
||||
"page": "पेज",
|
||||
"partner": "साथी",
|
||||
"partner_can_access": "{partner} एक्सेस कर सकते हैं",
|
||||
"partner_can_access_assets": "संग्रहीत और हटाए गए को छोड़कर आपके सभी फ़ोटो और वीडियो",
|
||||
@@ -1611,6 +1698,7 @@
|
||||
"people": "लोग",
|
||||
"people_edits_count": "संपादित {count, plural, one {# person} other {# people}}",
|
||||
"people_feature_description": "लोगों द्वारा समूहीकृत फ़ोटो और वीडियो ब्राउज़ करना",
|
||||
"people_selected": "{count, plural, one {# व्यक्ति चुना गया} other {# लोग चुने गए}}",
|
||||
"people_sidebar_description": "साइडबार में लोगों के लिए एक लिंक प्रदर्शित करें",
|
||||
"permanent_deletion_warning": "स्थायी विलोपन चेतावनी",
|
||||
"permanent_deletion_warning_setting_description": "संपत्तियों को स्थायी रूप से हटाते समय एक चेतावनी दिखाएं",
|
||||
@@ -1634,12 +1722,15 @@
|
||||
"person_age_year_months": "1 वर्ष, {months, plural, one {# month} other {# months}} पुराना",
|
||||
"person_age_years": "{years, plural, other {# years}} पुराना",
|
||||
"person_birthdate": "{date} को जन्मे",
|
||||
"person_hidden": "{name}{hidden, select, true { (hidden)} other {}}",
|
||||
"person_hidden": "{name}{hidden, select, true { (छिपा हुआ)} other {}}",
|
||||
"person_recognized": "व्यक्ति पहचाना गया",
|
||||
"person_selected": "व्यक्ति चुना गया",
|
||||
"photo_shared_all_users": "ऐसा लगता है कि आपने अपनी तस्वीरें सभी उपयोगकर्ताओं के साथ साझा कीं या आपके पास साझा करने के लिए कोई उपयोगकर्ता नहीं है।",
|
||||
"photos": "तस्वीरें",
|
||||
"photos_and_videos": "तस्वीरें और वीडियो",
|
||||
"photos_count": "{count, plural, one {{count, number} Photo} other {{count, number} Photos}}",
|
||||
"photos_count": "{count, plural, one {{count, number} फ़ोटो} other {{count, number} फ़ोटो}}",
|
||||
"photos_from_previous_years": "पिछले वर्षों की तस्वीरें",
|
||||
"photos_only": "केवल फ़ोटो",
|
||||
"pick_a_location": "एक स्थान चुनें",
|
||||
"pick_custom_range": "कस्टम रेंज",
|
||||
"pick_date_range": "दिनांक सीमा चुनें",
|
||||
@@ -1649,7 +1740,7 @@
|
||||
"pin_verification": "पिन कोड सत्यापन",
|
||||
"place": "जगह",
|
||||
"places": "स्थानों",
|
||||
"places_count": "{count, plural, one {{count, number} Place} other {{count, number} Places}}",
|
||||
"places_count": "{count, plural, one {{count, number} स्थान} other {{count, number} स्थान}}",
|
||||
"play": "खेल",
|
||||
"play_memories": "यादें खेलें",
|
||||
"play_motion_photo": "मोशन फ़ोटो चलाएं",
|
||||
@@ -1715,9 +1806,10 @@
|
||||
"purchase_settings_server_activated": "सर्वर उत्पाद कुंजी व्यवस्थापक द्वारा प्रबंधित की जाती है",
|
||||
"query_asset_id": "क्वेरी एसेट आईडी",
|
||||
"queue_status": "कतारबद्ध {count}/{total}",
|
||||
"rate_asset": "एसेट को रेट करें",
|
||||
"rating": "स्टार रेटिंग",
|
||||
"rating_clear": "स्पष्ट रेटिंग",
|
||||
"rating_count": "{count, plural, one {# star} other {# stars}}",
|
||||
"rating_count": "{count, plural, one {# स्टार} other {# स्टार}}",
|
||||
"rating_description": "जानकारी पैनल में EXIF रेटिंग प्रदर्शित करें",
|
||||
"reaction_options": "प्रतिक्रिया विकल्प",
|
||||
"read_changelog": "चेंजलॉग पढ़ें",
|
||||
@@ -1818,9 +1910,11 @@
|
||||
"saved_settings": "सहेजी गई सेटिंग्स",
|
||||
"say_something": "कुछ कहें",
|
||||
"scaffold_body_error_occurred": "त्रुटि हुई",
|
||||
"scan": "स्कैन",
|
||||
"scan_all_libraries": "सभी पुस्तकालयों को स्कैन करें",
|
||||
"scan_library": "स्कैन",
|
||||
"scan_settings": "सेटिंग्स स्कैन करें",
|
||||
"scanning": "स्कैन हो रहा है",
|
||||
"scanning_for_album": "एल्बम के लिए स्कैन किया जा रहा है..।",
|
||||
"search": "खोज",
|
||||
"search_albums": "एल्बम खोजें",
|
||||
@@ -1850,6 +1944,8 @@
|
||||
"search_filter_media_type_title": "मीडिया प्रकार चुनें",
|
||||
"search_filter_ocr": "OCR द्वारा खोजें",
|
||||
"search_filter_people_title": "लोगों का चयन करें",
|
||||
"search_filter_star_rating": "स्टार रेटिंग",
|
||||
"search_filter_tags_title": "टैग चुनें",
|
||||
"search_for": "निम्न को खोजें",
|
||||
"search_for_existing_person": "मौजूदा व्यक्ति को खोजें",
|
||||
"search_no_more_result": "कोई और परिणाम नहीं",
|
||||
@@ -1884,23 +1980,29 @@
|
||||
"second": "दूसरा",
|
||||
"see_all_people": "सभी लोगों को देखें",
|
||||
"select": "चुनना",
|
||||
"select_album": "एल्बम चुने",
|
||||
"select_album_cover": "एल्बम कवर चुनें",
|
||||
"select_albums": "अलबुमस चुनें",
|
||||
"select_all": "सबका चयन करें",
|
||||
"select_all_duplicates": "सभी डुप्लिकेट का चयन करें",
|
||||
"select_all_in": "{group} में सभी का चयन करें",
|
||||
"select_avatar_color": "अवतार रंग चुनें",
|
||||
"select_count": "{count, plural, one {# चुनें} other {# चुनें}}",
|
||||
"select_cutoff_date": "कटऑफ़ तिथि चुनें",
|
||||
"select_face": "चेहरा चुनें",
|
||||
"select_featured_photo": "चुनिंदा फ़ोटो चुनें",
|
||||
"select_from_computer": "कंप्यूटर से चयन करें",
|
||||
"select_keep_all": "सभी रखें का चयन करें",
|
||||
"select_library_owner": "लाइब्रेरी स्वामी का चयन करें",
|
||||
"select_new_face": "नया चेहरा चुनें",
|
||||
"select_people": "लोग चुनें",
|
||||
"select_person": "व्यक्ति चुनें",
|
||||
"select_person_to_tag": "टैग करने के लिए किसी व्यक्ति का चयन करें",
|
||||
"select_photos": "फ़ोटो चुनें",
|
||||
"select_trash_all": "ट्रैश ऑल का चयन करें",
|
||||
"select_user_for_sharing_page_err_album": "एल्बम बनाने में विफल",
|
||||
"selected": "चयनित",
|
||||
"selected_count": "{count, plural, other {# selected}}",
|
||||
"selected_count": "{count, plural, other {# चयनित}}",
|
||||
"selected_gps_coordinates": "चयनित GPS निर्देशांक",
|
||||
"send_message": "मेसेज भेजें",
|
||||
"send_welcome_email": "स्वागत ईमेल भेजें",
|
||||
@@ -1986,7 +2088,7 @@
|
||||
"shared_link_edit_expire_after_option_year": "{count} वर्ष",
|
||||
"shared_link_edit_password_hint": "शेयर पासवर्ड दर्ज करें",
|
||||
"shared_link_edit_submit_button": "अपडेट लिंक",
|
||||
"shared_link_error_server_url_fetch": "सर्वर URL प्राप्त नहीं किया जा सका",
|
||||
"shared_link_error_server_url_fetch": "सर्वर url प्राप्त नहीं किया जा सका",
|
||||
"shared_link_expires_day": "{count} दिन में इसकी वैधता समाप्त हो जाएगी",
|
||||
"shared_link_expires_days": "{count} दिनों में समाप्त हो जाएगा",
|
||||
"shared_link_expires_hour": "{count} घंटे में समाप्त हो जाएगा",
|
||||
@@ -2003,7 +2105,7 @@
|
||||
"shared_link_password_description": "इस शेयर किए गए लिंक को एक्सेस करने के लिए पासवर्ड ज़रूरी है",
|
||||
"shared_links": "साझा किए गए लिंक",
|
||||
"shared_links_description": "लिंक के साथ फ़ोटो और वीडियो शेयर करें",
|
||||
"shared_photos_and_videos_count": "{assetCount, plural, other {# shared photos & videos.}}",
|
||||
"shared_photos_and_videos_count": "{assetCount, plural, other {# साझा फ़ोटो और वीडियो}}",
|
||||
"shared_with_me": "मेरे साथ साझा किया गया",
|
||||
"shared_with_partner": "{partner} के साथ शेयर किया गया",
|
||||
"sharing": "शेयरिंग",
|
||||
@@ -2030,6 +2132,7 @@
|
||||
"show_password": "पासवर्ड दिखाए",
|
||||
"show_person_options": "व्यक्ति विकल्प दिखाएँ",
|
||||
"show_progress_bar": "प्रगति पट्टी दिखाएँ",
|
||||
"show_schema": "स्कीमा दिखाएँ",
|
||||
"show_search_options": "खोज विकल्प दिखाएँ",
|
||||
"show_shared_links": "साझा लिंक दिखाएँ",
|
||||
"show_slideshow_transition": "स्लाइड शो ट्रांज़िशन दिखाएँ",
|
||||
@@ -2047,6 +2150,8 @@
|
||||
"skip_to_folders": "फ़ोल्डरों पर जाएं",
|
||||
"skip_to_tags": "टैग पर जाएं",
|
||||
"slideshow": "स्लाइड शो",
|
||||
"slideshow_repeat": "स्लाइड शो दोहराएँ",
|
||||
"slideshow_repeat_description": "स्लाइड शो समाप्त होने पर शुरुआत से दोबारा चलाएँ",
|
||||
"slideshow_settings": "स्लाइड शो सेटिंग्स",
|
||||
"sort_albums_by": "एल्बम को क्रमबद्ध करें..।",
|
||||
"sort_created": "बनाया गया दिनांक",
|
||||
@@ -2086,6 +2191,7 @@
|
||||
"support": "सहायता",
|
||||
"support_and_feedback": "समर्थन और प्रतिक्रिया",
|
||||
"support_third_party_description": "आपका Immich इंस्टॉलेशन किसी थर्ड-पार्टी ने पैकेज किया था। आपको जो दिक्कतें आ रही हैं, वे उस पैकेज की वजह से हो सकती हैं, इसलिए कृपया नीचे दिए गए लिंक का इस्तेमाल करके सबसे पहले उनके साथ अपनी दिक्कतें बताएं।",
|
||||
"supporter": "समर्थक",
|
||||
"swap_merge_direction": "मर्ज दिशा स्वैप करें",
|
||||
"sync": "साथ-साथ करना",
|
||||
"sync_albums": "एल्बम्स सिंक करें",
|
||||
@@ -2123,6 +2229,7 @@
|
||||
"theme_setting_theme_subtitle": "ऐप की थीम सेटिंग चुनें",
|
||||
"theme_setting_three_stage_loading_subtitle": "थ्री-स्टेज लोडिंग से लोडिंग परफॉर्मेंस बढ़ सकती है लेकिन इससे नेटवर्क लोड काफी बढ़ जाता है",
|
||||
"theme_setting_three_stage_loading_title": "तीन-चरण लोडिंग सक्षम करें",
|
||||
"then": "फिर",
|
||||
"they_will_be_merged_together": "इन्हें एक साथ मिला दिया जाएगा",
|
||||
"third_party_resources": "तृतीय-पक्ष संसाधन",
|
||||
"time": "समय",
|
||||
@@ -2139,6 +2246,7 @@
|
||||
"to_select": "चयन करने के लिए",
|
||||
"to_trash": "कचरा",
|
||||
"toggle_settings": "सेटिंग्स टॉगल करें",
|
||||
"toggle_theme_description": "थीम टॉगल करें",
|
||||
"total": "कुल",
|
||||
"total_usage": "कुल उपयोग",
|
||||
"trash": "कचरा",
|
||||
@@ -2156,6 +2264,13 @@
|
||||
"trash_page_select_assets_btn": "संपत्तियों को चयन करें",
|
||||
"trash_page_title": "कचरा ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "ट्रैश किए गए आइटम {days, plural, one {# day} other {# days}} के बाद स्थायी रूप से हटा दिए जाएंगे।",
|
||||
"trigger": "ट्रिगर",
|
||||
"trigger_asset_uploaded": "एसेट अपलोड किया गया",
|
||||
"trigger_asset_uploaded_description": "जब नया एसेट अपलोड किया जाता है, तब ट्रिगर होता है",
|
||||
"trigger_description": "वर्कफ़्लो शुरू करने वाली क्रिया",
|
||||
"trigger_person_recognized": "व्यक्ति पहचाना गया",
|
||||
"trigger_person_recognized_description": "जब किसी व्यक्ति का पता चलता है, तब ट्रिगर होता है",
|
||||
"trigger_type": "ट्रिगर प्रकार",
|
||||
"troubleshoot": "समस्याओं का निवारण",
|
||||
"type": "प्रकार",
|
||||
"unable_to_change_pin_code": "पिन कोड बदलने में असमर्थ",
|
||||
@@ -2163,13 +2278,14 @@
|
||||
"unable_to_setup_pin_code": "पिन कोड सेट करने में असमर्थ",
|
||||
"unarchive": "संग्रह से निकालें",
|
||||
"unarchive_action_prompt": "{count} आर्काइव से हटा दिया गया",
|
||||
"unarchived_count": "{count, plural, other {Unarchived #}}",
|
||||
"unarchived_count": "{count, plural, other {# आर्काइव से हटाए गए}}",
|
||||
"undo": "पूर्ववत",
|
||||
"unfavorite": "नापसंद करें",
|
||||
"unfavorite_action_prompt": "{count} को पसंदीदा से हटा दिया गया",
|
||||
"unhide_person": "व्यक्ति को उजागर करें",
|
||||
"unknown": "अज्ञात",
|
||||
"unknown_country": "अज्ञात देश",
|
||||
"unknown_date": "अज्ञात तिथि",
|
||||
"unknown_year": "अज्ञात वर्ष",
|
||||
"unlimited": "असीमित",
|
||||
"unlink_motion_video": "मोशन वीडियो को अनलिंक करें",
|
||||
@@ -2186,7 +2302,9 @@
|
||||
"unstack": "स्टैक रद्द करें",
|
||||
"unstack_action_prompt": "{count} अनस्टैक्ड",
|
||||
"unstacked_assets_count": "अन-स्टैक्ड {count, plural, one {# asset} other {# assets}}",
|
||||
"unsupported_field_type": "असमर्थित फ़ील्ड प्रकार",
|
||||
"untagged": "टैग नहीं किए गए",
|
||||
"untitled_workflow": "बिना शीर्षक का वर्कफ़्लो",
|
||||
"up_next": "अब अगला",
|
||||
"update_location_action_prompt": "{count} चुने गए एसेट की लोकेशन अपडेट करें:",
|
||||
"updated_at": "अपडेट किया गया",
|
||||
@@ -2196,6 +2314,7 @@
|
||||
"upload_details": "विवरण अपलोड करें",
|
||||
"upload_dialog_info": "क्या आप चुने हुए एसेट का सर्वर पर बैकअप लेना चाहते हैं?",
|
||||
"upload_dialog_title": "संपत्ति अपलोड करें",
|
||||
"upload_error_with_count": "{count, plural, one {# एसेट} other {# एसेट}} अपलोड में समस्या",
|
||||
"upload_errors": "अपलोड {count, plural, one {# error} other {# errors}} के साथ पूरा हुआ, नए अपलोड एसेट देखने के लिए पेज को रिफ्रेश करें।",
|
||||
"upload_finished": "अपलोड समाप्त",
|
||||
"upload_progress": "शेष {remaining, number} - संसाधित {processed, number}/{total, number}",
|
||||
@@ -2231,6 +2350,7 @@
|
||||
"utilities": "उपयोगिताओं",
|
||||
"validate": "मान्य",
|
||||
"validate_endpoint_error": "क्रुपया मान्य यूआरएल दर्ज करें",
|
||||
"validation_error": "मान्यकरण में समस्या",
|
||||
"variables": "चर",
|
||||
"version": "संस्करण",
|
||||
"version_announcement_closing": "आपका मित्र, एलेक्स",
|
||||
@@ -2241,11 +2361,13 @@
|
||||
"video_hover_setting": "होवर पर वीडियो थंबनेल चलाएं",
|
||||
"video_hover_setting_description": "जब माउस आइटम पर घूम रहा हो तो वीडियो थंबनेल चलाएं।",
|
||||
"videos": "वीडियो",
|
||||
"videos_count": "{count, plural, one {# Video} other {# Videos}}",
|
||||
"videos_count": "{count, plural, one {# वीडियो} other {# वीडियो}}",
|
||||
"videos_only": "केवल वीडियो",
|
||||
"view": "देखना",
|
||||
"view_album": "एल्बम देखें",
|
||||
"view_all": "सभी को देखें",
|
||||
"view_all_users": "सभी उपयोगकर्ताओं को देखें",
|
||||
"view_asset_owners": "एसेट के मालिक देखें",
|
||||
"view_details": "विवरण देखें",
|
||||
"view_in_timeline": "टाइमलाइन में देखें",
|
||||
"view_link": "लिंक देखें",
|
||||
@@ -2261,18 +2383,36 @@
|
||||
"viewer_stack_use_as_main_asset": "मुख्य संपत्ति के रूप में उपयोग करें",
|
||||
"viewer_unstack": "स्टैक रद्द करें",
|
||||
"visibility_changed": "{count, plural, one {# person} other {# people}} के लिए विज़िबिलिटी बदली गई",
|
||||
"visual": "विज़ूअल",
|
||||
"visual_builder": "विज़ूअल बिल्डर",
|
||||
"waiting": "इंतज़ार में",
|
||||
"waiting_count": "प्रतीक्षा कर रहे हैं: {count}",
|
||||
"warning": "चेतावनी",
|
||||
"week": "सप्ताह",
|
||||
"welcome": "स्वागत",
|
||||
"welcome_to_immich": "Immich में आपका स्वागत है",
|
||||
"width": "चौड़ाई",
|
||||
"wifi_name": "वाई-फाई का नाम",
|
||||
"workflow_delete_prompt": "क्या आप वाकई इस वर्कफ़्लो को मिटाना चाहते हैं?",
|
||||
"workflow_deleted": "वर्कफ़्लो मिटाया गया",
|
||||
"workflow_description": "वर्कफ़्लो विवरण",
|
||||
"workflow_info": "वर्कफ़्लो जानकारी",
|
||||
"workflow_json": "वर्कफ़्लो JSON",
|
||||
"workflow_json_help": "JSON फ़ॉर्मेट में वर्कफ़्लो कॉन्फ़िगरेशन संपादित करें। बदलाव विज़ुअल बिल्डर में सिंक हो जाएंगे।",
|
||||
"workflow_name": "वर्कफ़्लो नाम",
|
||||
"workflow_navigation_prompt": "क्या आप बिना अपने बदलाव सहेजे यहाँ से बाहर जाना चाहते हैं?",
|
||||
"workflow_summary": "वर्कफ़्लो सारांश",
|
||||
"workflow_update_success": "वर्कफ़्लो सफलतापूर्वक अपडेट किया गया",
|
||||
"workflow_updated": "वर्कफ़्लो अपडेट किया गया",
|
||||
"workflows": "वर्कफ़्लों",
|
||||
"workflows_help_text": "वर्कफ़्लो आपके एसेट के ट्रिगरों और फ़िल्टरों के आधार पर क्रियाओं को स्वचालित करते हैं",
|
||||
"wrong_pin_code": "गलत पिन कोड",
|
||||
"year": "वर्ष",
|
||||
"years_ago": "{years, plural, one {# year} other {# years}} पहले",
|
||||
"yes": "हाँ",
|
||||
"you_dont_have_any_shared_links": "आपके पास कोई साझा लिंक नहीं है",
|
||||
"your_wifi_name": "आपके वाईफाई का नाम",
|
||||
"zero_to_clear_rating": "एसेट रेटिंग रीसेट करने के लिए 0 दबाएँ",
|
||||
"zoom_image": "छवि ज़ूम करें",
|
||||
"zoom_to_bounds": "सीमा तक ज़ूम करें"
|
||||
}
|
||||
|
||||
20
i18n/hu.json
20
i18n/hu.json
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Feladatok keresése…",
|
||||
"send_welcome_email": "Üdvözlő email küldése",
|
||||
"server_external_domain_settings": "Külső domain",
|
||||
"server_external_domain_settings_description": "Nyilvánosan megosztott linkek domainje (http(s)://-sel)",
|
||||
"server_external_domain_settings_description": "Külső linkekhez haszált domain",
|
||||
"server_public_users": "Nyilvános felhasználók",
|
||||
"server_public_users_description": "Az összes felhasználó (név és email) ki van írva, amikor egy felhasználót adsz hozzá egy megosztott albumhoz. Amikor le van tiltva, a felhasználólista csak adminok számára lesz elérhető.",
|
||||
"server_settings": "Szerver beállítások",
|
||||
@@ -782,6 +782,8 @@
|
||||
"client_cert_import": "Importálás",
|
||||
"client_cert_import_success_msg": "Kliens tanúsítvány importálva",
|
||||
"client_cert_invalid_msg": "Érvénytelen tanúsítvány fájl vagy hibás jelszó",
|
||||
"client_cert_password_message": "Add meg a tanúsítvány jelszavát",
|
||||
"client_cert_password_title": "Tanúsítvány jelszó",
|
||||
"client_cert_remove_msg": "Kliens tanúsítvány eltávolítva",
|
||||
"client_cert_subtitle": "Csak a PKCS12 (.p12, .pfx) formátum támogatott. Tanúsítvány importálása/eltávolítása csak a bejelentkezés előtt lehetséges",
|
||||
"client_cert_title": "SSL kliens tanúsítvány [KÍSÉRLETI]",
|
||||
@@ -792,6 +794,11 @@
|
||||
"color": "Szín",
|
||||
"color_theme": "Színtéma",
|
||||
"command": "Parancs",
|
||||
"command_palette_prompt": "Gyors keresés oldalak, műveletek és parancsok között",
|
||||
"command_palette_to_close": "bezárás",
|
||||
"command_palette_to_navigate": "Belépés",
|
||||
"command_palette_to_select": "kiválaszt",
|
||||
"command_palette_to_show_all": "összes megjelenítése",
|
||||
"comment_deleted": "Megjegyzés törölve",
|
||||
"comment_options": "Megjegyzés beállítások",
|
||||
"comments_and_likes": "Megjegyzések és reakciók",
|
||||
@@ -995,6 +1002,11 @@
|
||||
"editor_close_without_save_prompt": "A változtatások nem lesznek elmentve",
|
||||
"editor_close_without_save_title": "Szerkesztő bezárása?",
|
||||
"editor_confirm_reset_all_changes": "Biztosan vissza szeretnéd állítani az összes módosítást?",
|
||||
"editor_discard_edits_confirm": "Módosítások elvetése",
|
||||
"editor_discard_edits_prompt": "A módosításokat nem mentetted. Biztos vagy benne, hogy mindet elveted?",
|
||||
"editor_discard_edits_title": "Elveted a módosításokat?",
|
||||
"editor_edits_applied_error": "Sikertelen módosítás",
|
||||
"editor_edits_applied_success": "Sikeres módosítás",
|
||||
"editor_flip_horizontal": "Vízszintes tükrözés",
|
||||
"editor_flip_vertical": "Függőleges tükrözés",
|
||||
"editor_orientation": "Orientáció",
|
||||
@@ -1161,6 +1173,7 @@
|
||||
"exif_bottom_sheet_people": "EMBEREK",
|
||||
"exif_bottom_sheet_person_add_person": "Elnevez",
|
||||
"exit_slideshow": "Kilépés a diavetítésből",
|
||||
"expand": "Kinyit",
|
||||
"expand_all": "Összes kinyitása",
|
||||
"experimental_settings_new_asset_list_subtitle": "Fejlesztés alatt",
|
||||
"experimental_settings_new_asset_list_title": "Kisérleti képrács engedélyezése",
|
||||
@@ -1196,6 +1209,8 @@
|
||||
"features_in_development": "Folyamatban lévő fejlesztések",
|
||||
"features_setting_description": "Az alkalmazás jellemzőinek kezelése",
|
||||
"file_name_or_extension": "Fájlnév vagy kiterjesztés",
|
||||
"file_name_text": "Fájl neve",
|
||||
"file_name_with_value": "Fájlnév:{file_name}",
|
||||
"file_size": "Fájlméret",
|
||||
"filename": "Fájlnév",
|
||||
"filetype": "Fájltípus",
|
||||
@@ -1633,6 +1648,7 @@
|
||||
"online": "Online (elérhető)",
|
||||
"only_favorites": "Csak kedvencek",
|
||||
"open": "Nyitva",
|
||||
"open_calendar": "Naptár megnyitása",
|
||||
"open_in_map_view": "Megnyitás térkép nézetben",
|
||||
"open_in_openstreetmap": "Megnyitás OpenStreetMap-ben",
|
||||
"open_the_search_filters": "Keresési szűrők megnyitása",
|
||||
@@ -1794,7 +1810,6 @@
|
||||
"rating_clear": "Értékelés törlése",
|
||||
"rating_count": "{count, plural, one {# csillag} other {# csillag}}",
|
||||
"rating_description": "Exif értékelés megjelenítése az infópanelen",
|
||||
"rating_set": "Értékelés beállítva: {rating, plural, one {# csillag} other {# csillag}}",
|
||||
"reaction_options": "Reakció lehetőségek",
|
||||
"read_changelog": "Változásnapló elolvasása",
|
||||
"readonly_mode_disabled": "Csak olvasható mód kikapcsolva",
|
||||
@@ -2174,6 +2189,7 @@
|
||||
"support": "Támogatás",
|
||||
"support_and_feedback": "Támogatás és visszajelzés",
|
||||
"support_third_party_description": "Az Immich telepítésedet egy harmadik fél csomagolta. Mivel elképzelhető, hogy az esetlegesen felmerülő problémákat ez a csomag okozza, ezért kérjük, először velük közöld a problémákat az alábbi linkek segítségével.",
|
||||
"supporter": "Támogató",
|
||||
"swap_merge_direction": "Egyesítés irányának megfordítása",
|
||||
"sync": "Szinkronizálás",
|
||||
"sync_albums": "Albumok szinkronizálása",
|
||||
|
||||
153
i18n/id.json
153
i18n/id.json
@@ -47,9 +47,9 @@
|
||||
"added_to_favorites": "Ditambahkan ke favorit",
|
||||
"added_to_favorites_count": "Ditambahkan {count, number} ke favorit",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "Tambahkan pola pengecualian. Glob menggunakan *, **, dan ? didukung. Untuk mengabaikan semua berkas dalam direktori apa pun bernama \"Raw\", gunakan \"**/Raw/**\". Untuk mengabaikan semua berkas berakhiran dengan \".tif\", gunakan \"**/*.tif\". Untuk mengabaikan jalur absolut, gunakan \"/jalur/untuk/diabaikan/**\".",
|
||||
"add_exclusion_pattern_description": "Tambahkan pola pengecualian. Glob menggunakan *, **, dan ? didukung. Untuk mengabaikan semua file dalam direktori apa pun bernama \"Raw\", gunakan \"**/Raw/**\". Untuk mengabaikan semua file berakhiran dengan \".tif\", gunakan \"**/*.tif\". Untuk mengabaikan jalur absolut, gunakan \"/jalur/untuk/diabaikan/**\".",
|
||||
"admin_user": "Pengguna Admin",
|
||||
"asset_offline_description": "Aset pustaka eksternal ini tidak ada di diska dan telah dipindahkan ke tempat sampah. Jika berkasnya dipindah dalam pustaka, periksa lini masa Anda untuk aset baru yang cocok. Untuk memulihkan aset ini, pastikan jalur berkas di bawah dapat diakses oleh Immich dan pindai pustaka.",
|
||||
"asset_offline_description": "Aset pustaka eksternal ini tidak ada di diska dan telah dipindahkan ke tempat sampah. Jika filenya dipindah dalam pustaka, periksa lini masa Anda untuk aset baru yang cocok. Untuk memulihkan aset ini, pastikan jalur file di bawah dapat diakses oleh Immich dan pindai pustaka.",
|
||||
"authentication_settings": "Pengaturan Autentikasi",
|
||||
"authentication_settings_description": "Kelola kata sandi, OAuth, dan pengaturan autentikasi lainnya",
|
||||
"authentication_settings_disable_all": "Anda yakin untuk menonaktifkan semua cara login? Login akan dinonaktikan secara menyeluruh.",
|
||||
@@ -59,8 +59,8 @@
|
||||
"backup_database_enable_description": "Aktifkan pencadangan basis data",
|
||||
"backup_keep_last_amount": "Jumlah cadangan untuk disimpan",
|
||||
"backup_onboarding_1_description": "Simpan salinan cadangan di awan atau di lokasi fisik terpisah.",
|
||||
"backup_onboarding_2_description": "Salinan lokal diperangkat yang berbeda. Termasuk berkas utama dan cadangannya disimpan secara lokal.",
|
||||
"backup_onboarding_3_description": "jumlah salinan data, termasuk berkas asli yang termasuk 1 salinan diluar dan 2 salinan lokal.",
|
||||
"backup_onboarding_2_description": "Salinan lokal diperangkat yang berbeda. Termasuk file utama dan cadangannya disimpan secara lokal.",
|
||||
"backup_onboarding_3_description": "jumlah salinan data, termasuk file asli yang termasuk 1 salinan diluar dan 2 salinan lokal.",
|
||||
"backup_onboarding_description": "Disarankan menggunakan <backblaze-link>metode pencadangan 3-2-1</backblaze-link>untuk melindungi data anda. Anda disarankan untuk menyimpan salinan foto/video serta basis data Immich untuk memastikan solusi pencadangan secara menyeluruh.",
|
||||
"backup_onboarding_footer": "Untuk informasi lebih lanjut terkait pencadangan Immich, silahkan mengunjungi <link>dokumentasi</link>.",
|
||||
"backup_onboarding_parts_title": "Metode pencadangan 3-2-1 meliputi:",
|
||||
@@ -68,9 +68,9 @@
|
||||
"backup_settings": "Pengaturan Pencadangan Basis Data",
|
||||
"backup_settings_description": "Kelola pengaturan pencadangan basis data.",
|
||||
"cleared_jobs": "Tugas terselesaikan untuk: {job}",
|
||||
"config_set_by_file": "Konfigurasi saat ini ditetapkan oleh berkas konfigurasi",
|
||||
"config_set_by_file": "Konfigurasi saat ini ditetapkan oleh file konfigurasi",
|
||||
"confirm_delete_library": "Apakah Anda yakin ingin menghapus pustaka {library}?",
|
||||
"confirm_delete_library_assets": "Apakah Anda yakin ingin menghapus pustaka ini? Ini akan menghapus {count, plural, one {# aset berisi} other {semua # aset berisi}} dari Immich dan tidak dapat diurungkan. Berkas akan tetap tersedia di diska.",
|
||||
"confirm_delete_library_assets": "Apakah Anda yakin ingin menghapus pustaka ini? Ini akan menghapus {count, plural, one {# aset berisi} other {semua # aset berisi}} dari Immich dan tidak dapat diurungkan. File akan tetap tersedia di diska.",
|
||||
"confirm_email_below": "Untuk mengonfirmasi, ketik \"{email}\" di bawah",
|
||||
"confirm_reprocess_all_faces": "Apakah Anda yakin ingin memproses semua wajah? Ini juga akan menghapus nama orang.",
|
||||
"confirm_user_password_reset": "Apakah Anda yakin ingin mengatur ulang kata sandi {user}?",
|
||||
@@ -82,39 +82,39 @@
|
||||
"cron_expression_presets": "Prasetel ekspresi cron",
|
||||
"disable_login": "Nonaktifkan log masuk",
|
||||
"duplicate_detection_job_description": "Jalankan pembelajaran mesin pada aset untuk mendeteksi gambar yang serupa. Bergantung pada Pencarian Pintar",
|
||||
"exclusion_pattern_description": "Pola pengecualian memungkinkan Anda mengabaikan berkas dan folder ketika memindai pustaka Anda. Ini berguna jika Anda memiliki folder yang berisi berkas yang tidak ingin diimpor, seperti berkas RAW.",
|
||||
"export_config_as_json_description": "Unduh konfigurasi sistem saat ini sebagai berkas JSON",
|
||||
"exclusion_pattern_description": "Pola pengecualian memungkinkan Anda mengabaikan file dan folder ketika memindai pustaka Anda. Ini berguna jika Anda memiliki folder yang berisi file yang tidak ingin diimpor, seperti file RAW.",
|
||||
"export_config_as_json_description": "Unduh konfigurasi sistem saat ini sebagai file JSON",
|
||||
"external_libraries_page_description": "Halaman pustaka eksternal admin",
|
||||
"face_detection": "Deteksi wajah",
|
||||
"face_detection_description": "Deteksikan wajah dalam aset menggunakan pembelajaran mesin. Untuk video, hanya gambar kecilnya yang disertakan. \"Segarkan\" memproses (ulang) semua aset. \"Segarkan\" juga menghapus data wajah terkini. \"Hilang\" mengantrekan aset yang belum diproses. Wajah yang dideteksi akan diantrekan untuk Pengenalan Wajah setelah Pendeteksian Wajah selesai, mengelompokkan mereka dalam orang yang sudah ada atau yang baru.",
|
||||
"facial_recognition_job_description": "Kelompokkan wajah yang telah dideteksi menjadi orang. Langkah ini berjalan setelah Deteksi Wajah selesai. \"Segarkan\" mengelompokkan (ulang) semua wajah. \"Hilang\" mengantrekan wajah yang belum ditetapkan dengan seseorang.",
|
||||
"failed_job_command": "Perintah {command} gagal untuk tugas: {job}",
|
||||
"force_delete_user_warning": "PERINGATAN: Ini akan segera menghapus pengguna dan semua asetnya. Ini tidak dapat diurungkan dan semua berkasnya tidak dapat dipulihkan.",
|
||||
"force_delete_user_warning": "PERINGATAN: Ini akan segera menghapus pengguna dan semua asetnya. Ini tidak dapat diurungkan dan semua filenya tidak dapat dipulihkan.",
|
||||
"image_format": "Format",
|
||||
"image_format_description": "WebP menghasilkan ukuran berkas yang lebih kecil daripada JPEG, tetapi lebih lambat untuk dienkode.",
|
||||
"image_format_description": "WebP menghasilkan ukuran file yang lebih kecil daripada JPEG, tetapi lebih lambat untuk dienkode.",
|
||||
"image_fullsize_description": "Gambar berukuran penuh tanpa metadata, digunakan ketika diperbesar",
|
||||
"image_fullsize_enabled": "Aktifkan pembuatan gambar berukuran penuh",
|
||||
"image_fullsize_enabled_description": "Buat gambar berukuran penuh untuk format yang tidak ramah web. Ketika \"Utamakan pratinjau tersemat\" diaktifkan, pratinjau tersema digunakan secara langsung tanpa konversi. Tidak memengaruhi format ramah web seperti JPEG.",
|
||||
"image_fullsize_quality_description": "Kualitas gambar berukuran penuh dari 1-100. Lebih tinggi lebih baik, tetapi menghasilkan berkas lebih besar.",
|
||||
"image_fullsize_quality_description": "Kualitas gambar berukuran penuh dari 1-100. Lebih tinggi lebih baik, tetapi menghasilkan file lebih besar.",
|
||||
"image_fullsize_title": "Pengaturan Gambar Berukuran Penuh",
|
||||
"image_prefer_embedded_preview": "Utamakan pratinjau tersemat",
|
||||
"image_prefer_embedded_preview_setting_description": "Gunakan pratinjau tersemat dalam foto RAW sebagai masukan dalam pemrosesan gambar dan ketika tersedia. Ini dapat menghasilkan warna yang lebih akurat untuk beberapa gambar, tetapi kualitas pratinjau bergantung pada kamera dan gambarnya dapat memiliki lebih banyak artefak kompresi.",
|
||||
"image_prefer_wide_gamut": "Utamakan gamut luas",
|
||||
"image_prefer_wide_gamut_setting_description": "Gunakan Display P3 untuk gambar kecil. Ini menjaga kecerahan gambar dengan ruang warna yang luas, tetapi gambar dapat terlihat beda pada perangkat lawas dengan versi peramban yang lawas. Gambar sRGB tetap dalam sRGB untuk menghindari perubahan warna.",
|
||||
"image_preview_description": "Gambar berukuran sedang tanpa metadata, digunakan ketika melihat aset satuan dan untuk pembelajaran mesin",
|
||||
"image_preview_quality_description": "Kualitas pratinjau dari 1-100. Lebih tinggi lebih baik, tetapi menghasilkan berkas lebih besar dan respons aplikasi. Menetapkan nilai rendah dapat memengaruhi kualitas pembelajaran mesin.",
|
||||
"image_preview_quality_description": "Kualitas pratinjau dari 1-100. Lebih tinggi lebih baik, tetapi menghasilkan file lebih besar dan respons aplikasi. Menetapkan nilai rendah dapat memengaruhi kualitas pembelajaran mesin.",
|
||||
"image_preview_title": "Pengaturan Pratinjau",
|
||||
"image_progressive": "Progresif",
|
||||
"image_progressive_description": "Enkode gambar-gambar JPEG secara progresif untuk memuat tampilan secara bertahap. Ini tidak berpengaruh pada gambar-gambar WebP.",
|
||||
"image_quality": "Kualitas",
|
||||
"image_resolution": "Resolusi",
|
||||
"image_resolution_description": "Resolusi yang lebih tinggi dapat menyimpan lebih banyak detail tetapi memerlukan waktu yang lebih lama untuk di-enkode, memiliki ukuran berkas yang lebih besar, dan dapat mengurangi respons aplikasi.",
|
||||
"image_resolution_description": "Resolusi yang lebih tinggi dapat menyimpan lebih banyak detail tetapi memerlukan waktu yang lebih lama untuk di-enkode, memiliki ukuran file yang lebih besar, dan dapat mengurangi respons aplikasi.",
|
||||
"image_settings": "Pengaturan Gambar",
|
||||
"image_settings_description": "Kelola kualitas dan resolusi gambar yang dibuat",
|
||||
"image_thumbnail_description": "Gambar kecil tanpa metadata, digunakan ketika melihat kelompok foto seperti lini masa utama",
|
||||
"image_thumbnail_quality_description": "Kualitas gambar kecil dari 1-100. Lebih tinggi lebih baik, tetapi menghasilkan berkas lebih besar dan dapat mengurangi respons aplikasi.",
|
||||
"image_thumbnail_quality_description": "Kualitas gambar kecil dari 1-100. Lebih tinggi lebih baik, tetapi menghasilkan file lebih besar dan dapat mengurangi respons aplikasi.",
|
||||
"image_thumbnail_title": "Pengaturan Gambar Kecil",
|
||||
"import_config_from_json_description": "Impor konfigurasi sistem dengan mengunggah berkas konfigurasi JSON",
|
||||
"import_config_from_json_description": "Impor konfigurasi sistem dengan mengunggah file konfigurasi JSON",
|
||||
"job_concurrency": "Konkurensi {job}",
|
||||
"job_created": "Tugas telah dibuat",
|
||||
"job_not_concurrency_safe": "Tugas ini tidak aman untuk konkurensi.",
|
||||
@@ -136,9 +136,9 @@
|
||||
"library_settings_description": "Kelola pengaturan pustaka eksternal",
|
||||
"library_tasks_description": "Pindai pustaka eksternal untuk aset baru dan/atau berubah",
|
||||
"library_updated": "Pustaka yang diperbarui",
|
||||
"library_watching_enable_description": "Pantau perubahan berkas dalam pustaka eksternal",
|
||||
"library_watching_enable_description": "Pantau perubahan file dalam pustaka eksternal",
|
||||
"library_watching_settings": "Pemantauan pustaka [UJI COBA]",
|
||||
"library_watching_settings_description": "Pantau berkas yang telah diubah secara otomatis",
|
||||
"library_watching_settings_description": "Pantau file yang telah diubah secara otomatis",
|
||||
"logging_enable_description": "Aktifkan log",
|
||||
"logging_level_description": "Ketika diaktifkan, tingkat log apa yang digunakan.",
|
||||
"logging_settings": "Penulisan log",
|
||||
@@ -189,7 +189,7 @@
|
||||
"machine_learning_smart_search_description": "Cari gambar secara semantik menggunakan penyematan CLIP",
|
||||
"machine_learning_smart_search_enabled": "Aktifkan pencarian pintar",
|
||||
"machine_learning_smart_search_enabled_description": "Jika dinonaktifkan, gambar tidak akan dienkode untuk pencarian pintar.",
|
||||
"machine_learning_url_description": "URL server pembelajaran mesin. Jika lebih dari satu URL disediakan, setiap server akan dicoba satu per satu sampai salah satu berhasil merespons, dari urutan pertama sampai terakhir. Server yang tidak merespons akan diabaikan sementara sampai kembali daring.",
|
||||
"machine_learning_url_description": "URL server pembelajaran mesin. Jika lebih dari satu URL disediakan, setiap server akan dicoba satu per satu sampai salah satu berhasil merespons, dari urutan pertama sampai terakhir. Server yang tidak merespons akan diabaikan sementara sampai kembali online.",
|
||||
"maintenance_delete_backup": "Hapus Cadangan",
|
||||
"maintenance_delete_backup_description": "File ini akan dihapus secara permanen.",
|
||||
"maintenance_delete_error": "Gagal menghapus cadangan.",
|
||||
@@ -198,12 +198,12 @@
|
||||
"maintenance_restore_backup_different_version": "Cadangan ini dibuat dengan versi Immich yang berbeda!",
|
||||
"maintenance_restore_backup_unknown_version": "Tidak dapat menentukan versi candangan.",
|
||||
"maintenance_restore_database_backup": "Mengembalikan cadangan database",
|
||||
"maintenance_restore_database_backup_description": "Kembalikan ke status basis data yang lebih awal menggunakan berkas cadangan",
|
||||
"maintenance_restore_database_backup_description": "Kembalikan ke status basis data yang lebih awal menggunakan file cadangan",
|
||||
"maintenance_settings": "Pemeliharaan",
|
||||
"maintenance_settings_description": "Setel mode pemeliharaan Immich.",
|
||||
"maintenance_start": "Pindah ke mode pemeliharaan",
|
||||
"maintenance_start_error": "Gagal memulai mode pemeliharaan.",
|
||||
"maintenance_upload_backup": "Unggah berkas cadangan basis data",
|
||||
"maintenance_upload_backup": "Unggah file cadangan basis data",
|
||||
"maintenance_upload_backup_error": "Tidak dapat mengunggah cadangan, apakah ini sebuah file .sql/.sql.gz?",
|
||||
"manage_concurrency": "Kelola Konkurensi",
|
||||
"manage_concurrency_description": "Pindah ke halaman tugas untuk mengelola konkurensi tugas",
|
||||
@@ -226,7 +226,7 @@
|
||||
"metadata_extraction_job": "Ekstrak metadata",
|
||||
"metadata_extraction_job_description": "Ekstrak informasi metadata dari setiap aset, seperti GPS, wajah dan resolusi",
|
||||
"metadata_faces_import_setting": "Aktifkan impor wajah",
|
||||
"metadata_faces_import_setting_description": "Impor wajah dari data gambar EXIF dan berkas sidecar",
|
||||
"metadata_faces_import_setting_description": "Impor wajah dari data gambar EXIF dan file sidecar",
|
||||
"metadata_settings": "Pengaturan Metadata",
|
||||
"metadata_settings_description": "Kelola pengaturan metadata",
|
||||
"migration_job": "Migrasi",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Mencari tugas…",
|
||||
"send_welcome_email": "Kirim surel selamat datang",
|
||||
"server_external_domain_settings": "Domain eksternal",
|
||||
"server_external_domain_settings_description": "Domain untuk tautan terbagi publik, termasuk http(s)://",
|
||||
"server_external_domain_settings_description": "Domain yang digunakan untuk tautan eksternal",
|
||||
"server_public_users": "Pengguna Publik",
|
||||
"server_public_users_description": "Semua pengguna (nama dan email) didaftarkan ketika menambahkan pengguna ke album terbagi. Ketika dinonaktifkan, daftar pengguna hanya akan tersedia kepada pengguna admin.",
|
||||
"server_settings": "Pengaturan Server",
|
||||
@@ -321,7 +321,7 @@
|
||||
"server_welcome_message_description": "Pesan yang ditampilkan di laman log masuk.",
|
||||
"settings_page_description": "Laman pengaturan admin",
|
||||
"sidecar_job": "Metadata sespan",
|
||||
"sidecar_job_description": "Jelajahi atau sinkronisasikan metadata sespan dari sistem berkas",
|
||||
"sidecar_job_description": "Jelajahi atau sinkronisasikan metadata sespan dari sistem file",
|
||||
"slideshow_duration_description": "Jumlah detik untuk menampilkan setiap gambar",
|
||||
"smart_search_job_description": "Jalankan pembelajaran mesin pada aset untuk mendukung pencarian pintar",
|
||||
"storage_template_date_time_description": "Waktu pembuatan aset digunakan sebagai informasi waktu dan tanggal",
|
||||
@@ -337,7 +337,7 @@
|
||||
"storage_template_onboarding_description_v2": "Saat diaktifkan, fitur ini akan mengatur file secara otomatis berdasarkan templat yang ditentukan pengguna. Untuk informasi selengkapnya, silakan lihat <link>dokumentasi</link>.",
|
||||
"storage_template_path_length": "Batas panjang jalur: <b>{length, number}</b>{limit, number}",
|
||||
"storage_template_settings": "Templat Penyimpanan",
|
||||
"storage_template_settings_description": "Kelola struktur folder dan nama berkas dari aset yang diunggah",
|
||||
"storage_template_settings_description": "Kelola struktur folder dan nama file dari aset yang diunggah",
|
||||
"storage_template_user_label": "<code>{label}</code> adalah Label Penyimpanan pengguna",
|
||||
"system_settings": "Pengaturan Sistem",
|
||||
"tag_cleanup_job": "Pembersihan tag",
|
||||
@@ -376,7 +376,7 @@
|
||||
"transcoding_constant_quality_mode": "Mode kualitas konstan",
|
||||
"transcoding_constant_quality_mode_description": "ICQ lebih baik daripada CQP, tetapi beberapa perangkat akselerasi tidak mendukung mode ini. Mengatur opsi ini akan lebih menyukai mode yang ditentukan ketika menggunakan pengodean berbasis kualitas. Diabaikan oleh NVENC karena tidak mendukung ICQ.",
|
||||
"transcoding_constant_rate_factor": "Faktor kecepatan konstan (-crf)",
|
||||
"transcoding_constant_rate_factor_description": "Tingkat kualitas video. Nilai umum adalah 23 untuk H.264, 28 untuk HEVC, 31 untuk VP9, dan 35 untuk AV1. Lebih rendah lebih baik, tetapi menghasilkan berkas yang lebih besar.",
|
||||
"transcoding_constant_rate_factor_description": "Tingkat kualitas video. Nilai umum adalah 23 untuk H.264, 28 untuk HEVC, 31 untuk VP9, dan 35 untuk AV1. Lebih rendah lebih baik, tetapi menghasilkan file yang lebih besar.",
|
||||
"transcoding_disabled_description": "Jangan transkode video apa pun, dapat merusak pemutaran pada beberapa klien",
|
||||
"transcoding_encoding_options": "Opsi Pengodean",
|
||||
"transcoding_encoding_options_description": "Atur kodek, resolusi, kualitas dan opsi lainnya untuk video terenkode",
|
||||
@@ -387,7 +387,7 @@
|
||||
"transcoding_max_b_frames": "Bingkai B maksimum",
|
||||
"transcoding_max_b_frames_description": "Nilai yang lebih tinggi meningkatkan efisiensi kompresi, tetapi membuat pengodean lebih lambat. Mungkin tidak kompatibel dengan akselerasi perangkat keras pada perangkat lawas. 0 menonaktifkan bingkai B, sedangkan -1 mengatur nilai ini secara otomatis.",
|
||||
"transcoding_max_bitrate": "Kecepatan bit maksimum",
|
||||
"transcoding_max_bitrate_description": "Menetapkan kecepatan bit maksimum dapat membuat ukuran berkas lebih dapat diprediksi dengan kekurangan minor pada kualitas. Pada 720p, nilai umum adalah 2600 kbit/s untuk VP9 atau HEVC, atau 4500 kbit/s untuk H.264. Dinonaktifkan jika ditetapkan ke 0. Ketika tidak ada unit yang dipilih, k (untuk kbit/s) akan diasumsikan; oleh karena itu 5000, 5000k, dan 5M (untuk Mbit/s) terhitung setara.",
|
||||
"transcoding_max_bitrate_description": "Menetapkan kecepatan bit maksimum dapat membuat ukuran file lebih dapat diprediksi dengan kekurangan minor pada kualitas. Pada 720p, nilai umum adalah 2600 kbit/s untuk VP9 atau HEVC, atau 4500 kbit/s untuk H.264. Dinonaktifkan jika ditetapkan ke 0. Ketika tidak ada unit yang dipilih, k (untuk kbit/s) akan diasumsikan; oleh karena itu 5000, 5000k, dan 5M (untuk Mbit/s) terhitung setara.",
|
||||
"transcoding_max_keyframe_interval": "Interval bingkai kunci maksimum",
|
||||
"transcoding_max_keyframe_interval_description": "Menetapkan jarak bingkai maksimum antara bingkai kunci. Nilai yang lebih rendah membuat efisiensi kompresi lebih buruk, tetapi meningkatkan waktu pencarian dan dapat meningkatkan kualitas dalam adegan dengan gerakan cepat. 0 menetapkan nilai ini secara otomatis.",
|
||||
"transcoding_optimal_description": "Video lebih tinggi dari resolusi sasaran atau tidak dalam format yang diterima",
|
||||
@@ -396,14 +396,14 @@
|
||||
"transcoding_preferred_hardware_device": "Perangkat keras yang lebih disukai",
|
||||
"transcoding_preferred_hardware_device_description": "Hanya diterapkan pada VAAPI dan QSV. Menetapkan node dri yang digunakan untuk transkode perangkat keras.",
|
||||
"transcoding_preset_preset": "Prasetel (-preset)",
|
||||
"transcoding_preset_preset_description": "Kecepatan kompresi. Pra setel yang lebih lambat membuat berkas lebih kecil dan meningkatkan kualitas ketika menargetkan kecepatan bit tertentu. VP9 mengabaikan kecepatan di atas `faster`.",
|
||||
"transcoding_preset_preset_description": "Kecepatan kompresi. Pra setel yang lebih lambat membuat file lebih kecil dan meningkatkan kualitas ketika menargetkan kecepatan bit tertentu. VP9 mengabaikan kecepatan di atas `faster`.",
|
||||
"transcoding_reference_frames": "Bingkai referensi",
|
||||
"transcoding_reference_frames_description": "Jumlah bingkai untuk direferensikan ketika mengompres bingkai tertentu. Nilai lebih tinggi meningkatkan efisiensi kompresi, tetapi membuat pengodean lambat. 0 menetapkan nilai ini secara otomatis.",
|
||||
"transcoding_required_description": "Hanya video dalam format yang tidak diterima",
|
||||
"transcoding_settings": "Pengaturan Transkode Video",
|
||||
"transcoding_settings_description": "Kelola video mana saja untuk dienkode dan cara memprosesnya",
|
||||
"transcoding_target_resolution": "Resolusi sasaran",
|
||||
"transcoding_target_resolution_description": "Resolusi yang lebih tinggi dapat menjaga lebih banyak detail tetapi memerlukan waktu lebih lama untuk dienkode, memiliki ukuran berkas yang lebih besar, dan dapat mengurangi respons aplikasi.",
|
||||
"transcoding_target_resolution_description": "Resolusi yang lebih tinggi dapat menjaga lebih banyak detail tetapi memerlukan waktu lebih lama untuk dienkode, memiliki ukuran file yang lebih besar, dan dapat mengurangi respons aplikasi.",
|
||||
"transcoding_temporal_aq": "AQ Temporal",
|
||||
"transcoding_temporal_aq_description": "Hanya diterapkan pada NVENC. Kuantisasi Adaptif Temporal meningkatkan kualitas adegan berdetail tinggi dan rendah gerakan. Mungkin tidak kompatibel dengan perangkat lawas.",
|
||||
"transcoding_threads": "Utas",
|
||||
@@ -415,7 +415,7 @@
|
||||
"transcoding_two_pass_encoding": "Pengodean dua arah",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transkode dalam dua arah untuk menghasilkan video yang ditranskode dengan lebih baik. Ketika kecepatan bit maksimum diaktifkan (diperlukan supaya bekerja dengan H.264 dan HEVC), mode ini menggunakan jangka kecepatan bit berdasarkan kecepatan bit maksimum dan mengabaikan CRF. Untuk VP9, CRF dapat digunakan jika kecepatan bit maksimum dinonaktifkan.",
|
||||
"transcoding_video_codec": "Kodek video",
|
||||
"transcoding_video_codec_description": "VP9 memiliki efisiensi dan kompatibilitas web tinggi, tetapi memerlukan waktu yang lebih lama untuk ditranskode. HEVC berkinerja serupa, tetapi memiliki kompatibilitas web yang lebih rendah. H.264 sangat kompatibel dan cepat untuk ditranskode, tetapi menghasilkan berkas yang lebih besar. AV1 adalah kodek yang paling efisien tetapi tidak didukung pada perangkat lawas.",
|
||||
"transcoding_video_codec_description": "VP9 memiliki efisiensi dan kompatibilitas web tinggi, tetapi memerlukan waktu yang lebih lama untuk ditranskode. HEVC berkinerja serupa, tetapi memiliki kompatibilitas web yang lebih rendah. H.264 sangat kompatibel dan cepat untuk ditranskode, tetapi menghasilkan file yang lebih besar. AV1 adalah kodek yang paling efisien tetapi tidak didukung pada perangkat lawas.",
|
||||
"trash_enabled_description": "Aktifkan fitur Sampah",
|
||||
"trash_number_of_days": "Jumlah hari",
|
||||
"trash_number_of_days_description": "Jumlah hari untuk menyimpan aset dalam sampah sebelum dihapus secara permanen",
|
||||
@@ -556,12 +556,12 @@
|
||||
"are_you_sure_to_do_this": "Apakah Anda yakin ingin melakukan ini?",
|
||||
"array_field_not_fully_supported": "Bidang-bidang pada array membutuhkan suntingan JSON secara manual",
|
||||
"asset_action_delete_err_read_only": "Tidak dapat menghapus aset yang bersifat hanya-baca, proses dilewati",
|
||||
"asset_action_share_err_offline": "Tidak dapat mengambil aset luring, dilewati",
|
||||
"asset_action_share_err_offline": "Tidak dapat mengambil aset offline, dilewati",
|
||||
"asset_added_to_album": "Telah ditambahkan ke album",
|
||||
"asset_adding_to_album": "Menambahkan ke album…",
|
||||
"asset_created": "Aset berhasil dibuat",
|
||||
"asset_description_updated": "Deskripsi aset telah diperbarui",
|
||||
"asset_filename_is_offline": "Aset {filename} sedang luring",
|
||||
"asset_filename_is_offline": "Aset {filename} sedang offline",
|
||||
"asset_has_unassigned_faces": "Aset memiliki wajah yang belum ditetapkan",
|
||||
"asset_hashing": "Memilah…",
|
||||
"asset_list_group_by_sub_title": "Kelompokkan berdasarkan",
|
||||
@@ -573,9 +573,9 @@
|
||||
"asset_list_settings_subtitle": "Setelan grid foto",
|
||||
"asset_list_settings_title": "Grid Foto",
|
||||
"asset_not_found_on_device_android": "Aset tidak ditemukan di perangkat",
|
||||
"asset_not_found_on_device_ios": "Aset tidak ditemukan di perangkat. Jika kamu menggunakan iCloud, aset mungkin tidak dapat diakses karena berkas rusak di iCloud",
|
||||
"asset_not_found_on_icloud": "Aset tidak ditemukan di iCloud. Aset mungkin tidak dapat diakses karena berkas rusak di iCloud",
|
||||
"asset_offline": "Aset Luring",
|
||||
"asset_not_found_on_device_ios": "Aset tidak ditemukan di perangkat. Jika kamu menggunakan iCloud, aset mungkin tidak dapat diakses karena file rusak di iCloud",
|
||||
"asset_not_found_on_icloud": "Aset tidak ditemukan di iCloud. Aset mungkin tidak dapat diakses karena file rusak di iCloud",
|
||||
"asset_offline": "Aset Offline",
|
||||
"asset_offline_description": "Aset eksternal ini tidak ada lagi di diska. Silakan hubungi administrator Immich Anda untuk bantuan.",
|
||||
"asset_restored_successfully": "Aset telah berhasil dipulihkan",
|
||||
"asset_skipped": "Dilewati",
|
||||
@@ -595,13 +595,13 @@
|
||||
"assets_count": "{count, plural, one {# aset} other {# aset}}",
|
||||
"assets_deleted_permanently": "{count} aset dihapus secara permanen",
|
||||
"assets_deleted_permanently_from_server": "{count} aset dihapus secara permanen dari server Immich",
|
||||
"assets_downloaded_failed": "{count, plural, one {# berkas diunduh - {error} berkas gagal} other {# berkas diunduh - {error} berkas gagal}}",
|
||||
"assets_downloaded_successfully": "{count, plural, one {# berkas berhasil diunduh} other {# berkas berhasil diunduh}}",
|
||||
"assets_downloaded_failed": "{count, plural, one {# file diunduh - {error} file gagal} other {# file diunduh - {error} file gagal}}",
|
||||
"assets_downloaded_successfully": "{count, plural, one {# file berhasil diunduh} other {# file berhasil diunduh}}",
|
||||
"assets_moved_to_trash_count": "Dipindahkan {count, plural, one {# aset} other {# aset}} ke sampah",
|
||||
"assets_permanently_deleted_count": "{count, plural, one {# aset} other {# aset}} dihapus secara permanen",
|
||||
"assets_removed_count": "{count, plural, one {# aset} other {# aset}} dihapus",
|
||||
"assets_removed_permanently_from_device": "{count} aset dihapus secara permanen dari perangkat Anda",
|
||||
"assets_restore_confirmation": "Apakah Anda yakin ingin memulihkan semua aset yang dibuang? Anda tidak dapat mengurungkan tindakan ini! Perlu diingat bahwa aset luring tidak dapat dipulihkan.",
|
||||
"assets_restore_confirmation": "Apakah Anda yakin ingin memulihkan semua aset yang dibuang? Anda tidak dapat mengurungkan tindakan ini! Perlu diingat bahwa aset offline tidak dapat dipulihkan.",
|
||||
"assets_restored_count": "{count, plural, one {# aset} other {# aset}} dipulihkan",
|
||||
"assets_restored_successfully": "{count} aset berhasil dipulihkan",
|
||||
"assets_trashed": "{count} aset dipindahkan ke sampah",
|
||||
@@ -774,7 +774,7 @@
|
||||
"clear": "Hapus",
|
||||
"clear_all": "Hapus semua",
|
||||
"clear_all_recent_searches": "Hapus semua pencarian terakhir",
|
||||
"clear_file_cache": "Hapus tembolok berkas",
|
||||
"clear_file_cache": "Hapus tembolok file",
|
||||
"clear_message": "Hapus pesan",
|
||||
"clear_value": "Hapus nilai",
|
||||
"client_cert_dialog_msg_confirm": "OK",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Warna",
|
||||
"color_theme": "Tema warna",
|
||||
"command": "Perintah",
|
||||
"command_palette_prompt": "Temukan halaman, tindakan, atau perintah dengan cepat",
|
||||
"command_palette_to_close": "untuk menutup",
|
||||
"command_palette_to_navigate": "untuk masuk",
|
||||
"command_palette_to_select": "untuk memilih",
|
||||
"command_palette_to_show_all": "untuk menampilkan semua",
|
||||
"comment_deleted": "Komentar dihapus",
|
||||
"comment_options": "Opsi komentar",
|
||||
"comments_and_likes": "Komentar & suka",
|
||||
@@ -825,7 +830,7 @@
|
||||
"copied_image_to_clipboard": "Gambar disalin ke papan klip.",
|
||||
"copied_to_clipboard": "Disalin ke papan klip!",
|
||||
"copy_error": "Salin eror",
|
||||
"copy_file_path": "Salin jalur berkas",
|
||||
"copy_file_path": "Salin jalur file",
|
||||
"copy_image": "Salin Gambar",
|
||||
"copy_link": "Salin tautan",
|
||||
"copy_link_to_clipboard": "Salin tautan ke papan klip",
|
||||
@@ -953,7 +958,7 @@
|
||||
"download_include_embedded_motion_videos": "Video tertanam",
|
||||
"download_include_embedded_motion_videos_description": "Sertakan video yang di sematkan dalam foto bergerak sebagai file terpisah",
|
||||
"download_notfound": "Unduhan tidak ditemukan",
|
||||
"download_original": "Unduh berkas asli",
|
||||
"download_original": "Unduh file asli",
|
||||
"download_paused": "Unduhan dijeda",
|
||||
"download_settings": "Unduhan",
|
||||
"download_settings_description": "Kelola pengaturan berkaitan dengan pengunduhan aset",
|
||||
@@ -965,7 +970,7 @@
|
||||
"downloading_asset_filename": "Mengunduh aset {filename}",
|
||||
"downloading_from_icloud": "Mengunduh dari iCloud",
|
||||
"downloading_media": "Mengunduh media",
|
||||
"drop_files_to_upload": "Lepaskan berkas di mana saja untuk mengunggah",
|
||||
"drop_files_to_upload": "Lepaskan file di mana saja untuk mengunggah",
|
||||
"duplicates": "Duplikat",
|
||||
"duplicates_description": "Selesaikan setiap kelompok dengan menunjukkan mana, jika ada, yang merupakan duplikat",
|
||||
"duration": "Durasi",
|
||||
@@ -1103,7 +1108,7 @@
|
||||
"unable_to_delete_shared_link": "Tidak dapat menghapus tautan terbagi",
|
||||
"unable_to_delete_user": "Tidak dapat menghapus pengguna",
|
||||
"unable_to_delete_workflow": "Tidak dapat menghapus alur kerja",
|
||||
"unable_to_download_files": "Tidak dapat mengunduh berkas",
|
||||
"unable_to_download_files": "Tidak dapat mengunduh file",
|
||||
"unable_to_edit_exclusion_pattern": "Tidak dapat menyunting pola pengecualian",
|
||||
"unable_to_empty_trash": "Tidak dapat menghapus sampah",
|
||||
"unable_to_enter_fullscreen": "Tidak dapat memasuki layar penuh",
|
||||
@@ -1155,7 +1160,7 @@
|
||||
"unable_to_update_timeline_display_status": "Tidak dapat memperbarui status penampilan lini masa",
|
||||
"unable_to_update_user": "Tidak dapat memperbarui pengguna",
|
||||
"unable_to_update_workflow": "Tidak dapat memperbarui alur kerja",
|
||||
"unable_to_upload_file": "Tidak dapat mengunggah berkas"
|
||||
"unable_to_upload_file": "Tidak dapat mengunggah file"
|
||||
},
|
||||
"errors_text": "Gagal",
|
||||
"exclusion_pattern": "Pola pengecualian",
|
||||
@@ -1168,6 +1173,7 @@
|
||||
"exif_bottom_sheet_people": "ORANG",
|
||||
"exif_bottom_sheet_person_add_person": "Tambah nama",
|
||||
"exit_slideshow": "Keluar dari Salindia",
|
||||
"expand": "Perluas",
|
||||
"expand_all": "Buka semua",
|
||||
"experimental_settings_new_asset_list_subtitle": "Memproses",
|
||||
"experimental_settings_new_asset_list_title": "Nyalakan grid foto eksperimental",
|
||||
@@ -1192,7 +1198,7 @@
|
||||
"failed_count": "Gagal: {count}",
|
||||
"failed_to_authenticate": "Autentikasi gagal",
|
||||
"failed_to_load_assets": "Gagal memuat aset",
|
||||
"failed_to_load_folder": "Gagal memuat berkas",
|
||||
"failed_to_load_folder": "Gagal memuat file",
|
||||
"favorite": "Favorit",
|
||||
"favorite_action_prompt": "{count} sudah ditambahkan kedalam Favorites",
|
||||
"favorite_or_unfavorite_photo": "Favorit atau batalkan pemfavoritan foto",
|
||||
@@ -1202,23 +1208,24 @@
|
||||
"features": "Fitur",
|
||||
"features_in_development": "Fitur dalam Pengembangan",
|
||||
"features_setting_description": "Kelola fitur aplikasi",
|
||||
"file_name_or_extension": "Nama berkas atau ekstensi",
|
||||
"file_name_text": "Nama berkas",
|
||||
"file_name_with_value": "Nama berkas: {file_name}",
|
||||
"file_size": "Ukuran berkas",
|
||||
"filename": "Nama berkas",
|
||||
"filetype": "Jenis berkas",
|
||||
"file_name_or_extension": "Nama file atau ekstensi",
|
||||
"file_name_text": "Nama file",
|
||||
"file_name_with_value": "Nama file: {file_name}",
|
||||
"file_size": "Ukuran file",
|
||||
"filename": "Nama file",
|
||||
"filetype": "Jenis file",
|
||||
"filter": "Filter",
|
||||
"filter_description": "Kondisi untuk memfilter aset-aset target",
|
||||
"filter_people": "Saring orang",
|
||||
"filter_places": "Saring tempat",
|
||||
"filter_tags": "Filter tag",
|
||||
"filters": "Filter-filter",
|
||||
"find_them_fast": "Temukan dengan cepat berdasarkan nama dengan pencarian",
|
||||
"first": "Pertama",
|
||||
"fix_incorrect_match": "Perbaiki pencocokan salah",
|
||||
"folder": "Berkas",
|
||||
"folder_not_found": "Berkas tidak ditemukan",
|
||||
"folders": "Berkas",
|
||||
"folder": "File",
|
||||
"folder_not_found": "File tidak ditemukan",
|
||||
"folders": "File",
|
||||
"folders_feature_description": "Menjelajahi tampilan folder untuk foto dan video pada sistem file",
|
||||
"forgot_pin_code_question": "Lupa PIN?",
|
||||
"forward": "Maju",
|
||||
@@ -1452,13 +1459,13 @@
|
||||
"maintenance_restore_library_confirm": "Jika ini terlihat benar, lanjutkan untuk memulihkan cadangan!",
|
||||
"maintenance_restore_library_description": "Memulihkan Basis Data",
|
||||
"maintenance_restore_library_folder_has_files": "{folder} memiliki {count} folder",
|
||||
"maintenance_restore_library_folder_no_files": "{folder} kehilangan berkas!",
|
||||
"maintenance_restore_library_folder_no_files": "{folder} kehilangan file!",
|
||||
"maintenance_restore_library_folder_pass": "dapat dibaca dan dapat ditulis",
|
||||
"maintenance_restore_library_folder_read_fail": "tidak dapat dibaca",
|
||||
"maintenance_restore_library_folder_write_fail": "tidak dapat ditulis",
|
||||
"maintenance_restore_library_hint_missing_files": "Anda mungkin kehilangan berkas penting",
|
||||
"maintenance_restore_library_hint_missing_files": "Anda mungkin kehilangan file penting",
|
||||
"maintenance_restore_library_hint_regenerate_later": "Anda dapat membuat ulang ini nanti di pengaturan",
|
||||
"maintenance_restore_library_hint_storage_template_missing_files": "Menggunakan templat penyimpanan? Anda mungkin kehilangan berkas",
|
||||
"maintenance_restore_library_hint_storage_template_missing_files": "Menggunakan templat penyimpanan? Anda mungkin kehilangan file",
|
||||
"maintenance_restore_library_loading": "Memuat pemeriksaan integritas dan heuristik…",
|
||||
"maintenance_task_backup": "Membuat cadangan dari basis data yang ada…",
|
||||
"maintenance_task_migrations": "Menjalankan migrasi basis data…",
|
||||
@@ -1469,7 +1476,7 @@
|
||||
"manage_geolocation": "Atur lokasi",
|
||||
"manage_media_access_rationale": "Izin ini diperlukan untuk menangani perpindahan aset-aset secara tepat ke tempat sampah dan mengembalikannya dari sana.",
|
||||
"manage_media_access_settings": "Buka pengaturan",
|
||||
"manage_media_access_subtitle": "Izinkan aplikasi Immich untuk mengelola dan memindahkan berkas media.",
|
||||
"manage_media_access_subtitle": "Izinkan aplikasi Immich untuk mengelola dan memindahkan file media.",
|
||||
"manage_media_access_title": "Akses Manajemen Media",
|
||||
"manage_shared_links": "Kelola tautan terbagi",
|
||||
"manage_sharing_with_partners": "Kelola pembagian dengan partner",
|
||||
@@ -1627,7 +1634,7 @@
|
||||
"obtainium_configurator_instructions": "Gunakan Obtainium untuk menginstal dan memperbarui aplikasi Android secara langsung dari rilis GitHub Immich. Buat kunci API dan pilih varian untuk membuat tautan konfigurasi Obtainium anda",
|
||||
"ocr": "OCR",
|
||||
"official_immich_resources": "Sumber Daya Immich Resmi",
|
||||
"offline": "Luring",
|
||||
"offline": "Offline",
|
||||
"offset": "Ofset",
|
||||
"ok": "Oke",
|
||||
"oldest_first": "Terlawas dahulu",
|
||||
@@ -1639,9 +1646,10 @@
|
||||
"onboarding_theme_description": "Pilih tema warna untuk server Anda. Ini dapat diubah lagi dalam pengaturan Anda.",
|
||||
"onboarding_user_welcome_description": "Ayo kita mulai!",
|
||||
"onboarding_welcome_user": "Selamat datang, {user}",
|
||||
"online": "Daring",
|
||||
"online": "Online",
|
||||
"only_favorites": "Hanya favorit",
|
||||
"open": "Buka",
|
||||
"open_calendar": "Buka kalender",
|
||||
"open_in_map_view": "Buka dalam tampilan peta",
|
||||
"open_in_openstreetmap": "Buka di OpenStreetMap",
|
||||
"open_the_search_filters": "Buka saringan pencarian",
|
||||
@@ -1803,7 +1811,6 @@
|
||||
"rating_clear": "Hapus peringkat",
|
||||
"rating_count": "{count, plural, one {# peringkat} other {# peringkat}}",
|
||||
"rating_description": "Tampilkan peringkat EXIF pada panel info",
|
||||
"rating_set": "Mengatur nilai menjadi {rating, plural, one {# bintang} other {# bintang}}",
|
||||
"reaction_options": "Opsi reaksi",
|
||||
"read_changelog": "Baca Log Perubahan",
|
||||
"readonly_mode_disabled": "Mode baca-saja dimatikan",
|
||||
@@ -1826,7 +1833,7 @@
|
||||
"refresh_metadata": "Segarkan metadata",
|
||||
"refresh_thumbnails": "Segarkan gambar kecil",
|
||||
"refreshed": "Disegarkan",
|
||||
"refreshes_every_file": "Membaca ulang semua berkas yang sudah ada dan yang baru",
|
||||
"refreshes_every_file": "Membaca ulang semua file yang sudah ada dan yang baru",
|
||||
"refreshing_encoded_video": "Menyegarkan video terenkode",
|
||||
"refreshing_faces": "Menyegarkan wajah",
|
||||
"refreshing_metadata": "Menyegarkan metadata",
|
||||
@@ -1839,7 +1846,7 @@
|
||||
"remove_assets_shared_link_confirmation": "Apakah Anda yakin ingin menghapus {count, plural, one {# aset} other {# aset}} dari tautan terbagi ini?",
|
||||
"remove_assets_title": "Hapus aset?",
|
||||
"remove_custom_date_range": "Hapus jangka tanggal khusus",
|
||||
"remove_deleted_assets": "Hapus Berkas Luring",
|
||||
"remove_deleted_assets": "Hapus Aset yang Dihapus",
|
||||
"remove_from_album": "Hapus dari album",
|
||||
"remove_from_album_action_prompt": "{count} telah dihapus dari album",
|
||||
"remove_from_favorites": "Hapus dari favorit",
|
||||
@@ -1861,7 +1868,7 @@
|
||||
"removed_tagged_assets": "Hapus tag dari {count, plural, one {# aset} other {# aset}}",
|
||||
"rename": "Ubah nama",
|
||||
"repair": "Perbaiki",
|
||||
"repair_no_results_message": "Berkas yang tidak dilacak dan hilang akan muncul di sini",
|
||||
"repair_no_results_message": "File yang tidak dilacak dan hilang akan muncul di sini",
|
||||
"replace_with_upload": "Ganti dengan unggahan",
|
||||
"repository": "Repositori",
|
||||
"require_password": "Memerlukan kata sandi",
|
||||
@@ -1890,7 +1897,7 @@
|
||||
"resume_paused_jobs": "Lanjutkan {count, plural, one {# pekerjaan yang dijeda} other {# pekerjaan yang dijeda}}",
|
||||
"retry_upload": "Ulangi pengunggahan",
|
||||
"review_duplicates": "Pratinjau duplikat",
|
||||
"review_large_files": "Meninjau berkas berukuran besar",
|
||||
"review_large_files": "Meninjau file berukuran besar",
|
||||
"role": "Peran",
|
||||
"role_editor": "Penyunting",
|
||||
"role_viewer": "Penampil",
|
||||
@@ -1914,7 +1921,7 @@
|
||||
"search_by_context": "Cari berdasarkan konteks",
|
||||
"search_by_description": "Cari berdasarkan deskripsi",
|
||||
"search_by_description_example": "Hari mendaki di Sapa",
|
||||
"search_by_filename": "Cari berdasarkan nama berkas atau ekstensi",
|
||||
"search_by_filename": "Cari berdasarkan nama file atau ekstensi",
|
||||
"search_by_filename_example": "mis. IMG_1234.JPG atau PNG",
|
||||
"search_by_ocr": "Cari dengan OCR",
|
||||
"search_by_ocr_example": "Latte",
|
||||
@@ -1938,6 +1945,7 @@
|
||||
"search_filter_ocr": "Cari dengan OCR",
|
||||
"search_filter_people_title": "Pilih orang",
|
||||
"search_filter_star_rating": "Peringkat Bintang",
|
||||
"search_filter_tags_title": "Pilih tag",
|
||||
"search_for": "Cari",
|
||||
"search_for_existing_person": "Cari orang yang sudah ada",
|
||||
"search_no_more_result": "Tidak ada hasil lagi",
|
||||
@@ -2001,8 +2009,8 @@
|
||||
"server_endpoint": "Endpoint server",
|
||||
"server_info_box_app_version": "Versi App",
|
||||
"server_info_box_server_url": "URL Server",
|
||||
"server_offline": "Server Luring",
|
||||
"server_online": "Server Daring",
|
||||
"server_offline": "Server Offline",
|
||||
"server_online": "Server Online",
|
||||
"server_privacy": "Privasi server",
|
||||
"server_restarting_description": "Laman ini akan dimuat ulang sesaat lagi.",
|
||||
"server_restarting_title": "Server sedang dimulai ulang",
|
||||
@@ -2017,7 +2025,10 @@
|
||||
"set_profile_picture": "Tetapkan foto profil",
|
||||
"set_slideshow_to_fullscreen": "Atur Salindia ke layar penuh",
|
||||
"set_stack_primary_asset": "Atur sebagai aset utama",
|
||||
"setting_image_viewer_help": "Penampil detail akan terlebih dahulu memuat gambar mini berukuran kecil, kemudian memuat pratinjau berukuran sedang (apabila diaktifkan), dan akhirnya memuat berkas asli (apabila diaktifkan).",
|
||||
"setting_image_navigation_enable_subtitle": "Jika diaktifkan, Anda dapat menavigasi ke gambar sebelumnya/berikutnya dengan mengetuk seperempat bagian paling kiri/kanan layar.",
|
||||
"setting_image_navigation_enable_title": "Ketuk untuk Menavigasi",
|
||||
"setting_image_navigation_title": "Navigasi Gambar",
|
||||
"setting_image_viewer_help": "Penampil detail akan terlebih dahulu memuat gambar mini berukuran kecil, kemudian memuat pratinjau berukuran sedang (apabila diaktifkan), dan akhirnya memuat file asli (apabila diaktifkan).",
|
||||
"setting_image_viewer_original_subtitle": "Aktifkan untuk memuat gambar asli dengan resolusi penuh (berukuran besar!). Nonaktifkan untuk mengurangi penggunaan data (baik jaringan maupun cache perangkat).",
|
||||
"setting_image_viewer_original_title": "Muat gambar kualitas asli",
|
||||
"setting_image_viewer_preview_subtitle": "Aktifkan untuk memuat gambar dengan resolusi sedang. Nonaktifkan jika ingin langsung memuat gambar asli atau hanya ingin memuat thumbnail.",
|
||||
@@ -2113,7 +2124,7 @@
|
||||
"show_albums": "Tampilkan album",
|
||||
"show_all_people": "Tampilkan semua orang",
|
||||
"show_and_hide_people": "Tampilkan & sembunyikan orang",
|
||||
"show_file_location": "Tampilkan lokasi berkas",
|
||||
"show_file_location": "Tampilkan lokasi file",
|
||||
"show_gallery": "Tampilkan galeri",
|
||||
"show_hidden_people": "Tampilkan orang tersembunyi",
|
||||
"show_in_timeline": "Tampilkan dalam lini masa",
|
||||
@@ -2139,7 +2150,7 @@
|
||||
"sign_up": "Daftar",
|
||||
"size": "Ukuran",
|
||||
"skip_to_content": "Lewati ke konten",
|
||||
"skip_to_folders": "Lewati ke berkas",
|
||||
"skip_to_folders": "Lewati ke file",
|
||||
"skip_to_tags": "Lewati ke tag",
|
||||
"slideshow": "Salindia",
|
||||
"slideshow_repeat": "Ulangi slideshow",
|
||||
@@ -2183,6 +2194,7 @@
|
||||
"support": "Dukungan",
|
||||
"support_and_feedback": "Dukungan & Masukan",
|
||||
"support_third_party_description": "Pemasangan Immich Anda telah dipaketkan oleh pihak ketiga. Masalah yang Anda alami dapat disebabkan oleh paket tersebut, jadi silakan ajukan isu dengan masalah tersebut menggunakan tautan di bawah.",
|
||||
"supporter": "Pendukung",
|
||||
"swap_merge_direction": "Ganti arah penggabungan",
|
||||
"sync": "Sinkronisasikan",
|
||||
"sync_albums": "Sinkronkan album",
|
||||
@@ -2294,6 +2306,7 @@
|
||||
"unstack_action_prompt": "{count} Tidak dalam tumpukan",
|
||||
"unstacked_assets_count": "Penumpukan {count, plural, one {# aset} other {# aset}} dibatalkan",
|
||||
"unsupported_field_type": "Tipe bidang tidak didukung",
|
||||
"unsupported_file_type": "File {file} tidak dapat diunggah karena jenis file {type} tidak didukung.",
|
||||
"untagged": "Tidak ditandai",
|
||||
"untitled_workflow": "Alur kerja tak berjudul",
|
||||
"up_next": "Berikutnya",
|
||||
|
||||
50
i18n/it.json
50
i18n/it.json
@@ -61,7 +61,7 @@
|
||||
"backup_onboarding_1_description": "copia offsite nel cloud o in un'altra sede fisica.",
|
||||
"backup_onboarding_2_description": "copie locali su diversi dispositivi. Ciò include i file principali e un backup di tali file a livello locale.",
|
||||
"backup_onboarding_3_description": "copie totali dei tuoi dati, compresi i file originali. Ciò include 1 copia offsite e 2 copie locali.",
|
||||
"backup_onboarding_description": "Per proteggere i tuoi dati, è consigliato adottare una strategia di backup <backblaze-link>3-2-1</backblaze-link>. Per una soluzione di backup completa, è consigliato conservare copie delle foto/video caricati e del database Immich.",
|
||||
"backup_onboarding_description": "Per proteggere i dati, è raccomandata una <backblaze-link>strategia di backup 3-2-1</backblaze-link> . Per una soluzione di backup completa, è consigliabile conservare copia delle foto/video caricati e del database Immich.",
|
||||
"backup_onboarding_footer": "Per ulteriori informazioni sul backup di Immich, consulta la <link>documentazione</link>.",
|
||||
"backup_onboarding_parts_title": "Un backup 3-2-1 include:",
|
||||
"backup_onboarding_title": "Backup",
|
||||
@@ -104,7 +104,7 @@
|
||||
"image_preview_description": "Immagine a media dimensione senza metadati, utilizzata durante la visualizzazione di una singola risorsa e per il machine learning",
|
||||
"image_preview_quality_description": "Qualità dell'anteprima da 1 a 100. Più alto è meglio ma produce file più pesanti e può ridurre la reattività dell'app. Impostare un valore basso può influenzare negativamente la qualità del machine learning.",
|
||||
"image_preview_title": "Impostazioni dell'anteprima",
|
||||
"image_progressive": "Progressiva",
|
||||
"image_progressive": "Progressivo",
|
||||
"image_progressive_description": "Codifica progressivamente le immagini JPEG per mostrarle con un caricamento graduale. Questo non ha effetto sulle immagini WebP.",
|
||||
"image_quality": "Qualità",
|
||||
"image_resolution": "Risoluzione",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Cerca Attività…",
|
||||
"send_welcome_email": "Invia email di benvenuto",
|
||||
"server_external_domain_settings": "Dominio esterno",
|
||||
"server_external_domain_settings_description": "Dominio per link condivisi pubblicamente, incluso http(s)://",
|
||||
"server_external_domain_settings_description": "Dominio utilizzato per i link esterni",
|
||||
"server_public_users": "Utenti Pubblici",
|
||||
"server_public_users_description": "Tutti gli utenti (nome ed e-mail) sono elencati quando si aggiunge un utente agli album condivisi. Quando disabilitato, l'elenco degli utenti sarà disponibile solo per gli utenti amministratori.",
|
||||
"server_settings": "Impostazioni Server",
|
||||
@@ -351,7 +351,7 @@
|
||||
"template_settings": "Templates Notifiche",
|
||||
"template_settings_description": "Gestisci i modelli personalizzati per le notifiche",
|
||||
"theme_custom_css_settings": "CSS Personalizzato",
|
||||
"theme_custom_css_settings_description": "I Cascading Style Sheets (CSS) permettono di personalizzare l'interfaccia di Immich.",
|
||||
"theme_custom_css_settings_description": "I fogli di stile CSS consentono di personalizzare il design di Immich.",
|
||||
"theme_settings": "Impostazioni Tema",
|
||||
"theme_settings_description": "Gestisci la personalizzazione dell'interfaccia web di Immich",
|
||||
"thumbnail_generation_job": "Genera Anteprime",
|
||||
@@ -372,7 +372,7 @@
|
||||
"transcoding_audio_codec": "Codifica Audio",
|
||||
"transcoding_audio_codec_description": "Opus è l'opzione con la qualità più alta, ma è meno compatibile con dispositivi o software vecchi.",
|
||||
"transcoding_bitrate_description": "Video con bitrate superiore al massimo o in formato non accettato",
|
||||
"transcoding_codecs_learn_more": "Per saperne di più sulla terminologia utilizzata, fai riferimento alla documentazione di FFmpeg su <h264-link>codec H.264</h264-link>, <hevc-link>codec HEVC</hevc-link> e <vp9-link>codec VP9</vp9-link>.",
|
||||
"transcoding_codecs_learn_more": "Per maggiori informazioni sulla terminologia qui utilizzata, fare riferimento alla documentazione di FFmpeg per <h264-link>codec H.264</h264-link>, <hevc-link>codec HEVC</hevc-link> e <vp9-link>codec VP9</vp9-link>.",
|
||||
"transcoding_constant_quality_mode": "Modalità qualità costante",
|
||||
"transcoding_constant_quality_mode_description": "iCQ è migliore di CQP, però alcuni dispositivi di accelerazione hardware non supportano questa modalità. Impostando questa opzione l'applicazione preferirà il modo specificato quando è in uso la codifica quality-based. Ignorato da NVENC perché non supporta ICQ.",
|
||||
"transcoding_constant_rate_factor": "Fattore di rateo costante (-crf)",
|
||||
@@ -395,7 +395,7 @@
|
||||
"transcoding_policy_description": "Imposta quando un video sarà transcodificato",
|
||||
"transcoding_preferred_hardware_device": "Dispositivo hardware preferito",
|
||||
"transcoding_preferred_hardware_device_description": "Si applica solo a VAAPI e QSV. Imposta il nodo DRI utilizzato per la transcodifica hardware.",
|
||||
"transcoding_preset_preset": "Preset (-preset)",
|
||||
"transcoding_preset_preset": "Preimpostazione (-preset)",
|
||||
"transcoding_preset_preset_description": "Velocità di compressione. Preset più lenti producono file più piccoli e aumentano la qualità quando viene impostato un certo bitrate. VP9 ignora velocità superiori a `faster`.",
|
||||
"transcoding_reference_frames": "Frame di riferimento",
|
||||
"transcoding_reference_frames_description": "Il numero di frame da prendere in considerazione nel comprimere un determinato frame. Valori più alti migliorano l'efficienza di compressione, ma rallentano la codifica. 0 imposta questo valore automaticamente.",
|
||||
@@ -526,7 +526,7 @@
|
||||
"allowed": "Consentito",
|
||||
"alt_text_qr_code": "Immagine QR",
|
||||
"always_keep": "Mantieni sempre",
|
||||
"always_keep_photos_hint": "Libera Spazio mantiene tutte le foto su questo dispositivo.",
|
||||
"always_keep_photos_hint": "Liberare spazio manterrà tutte le foto su questo dispositivo.",
|
||||
"always_keep_videos_hint": "Libera Spazio mantiene tutti i video su questo dispositivo.",
|
||||
"anti_clockwise": "Senso anti-orario",
|
||||
"api_key": "Chiave API",
|
||||
@@ -539,7 +539,7 @@
|
||||
"app_bar_signout_dialog_title": "Disconnetti",
|
||||
"app_download_links": "Link per il download dell'app",
|
||||
"app_settings": "Impostazioni Applicazione",
|
||||
"app_stores": "App Stores",
|
||||
"app_stores": "App Store",
|
||||
"app_update_available": "Aggiornamento App disponibile",
|
||||
"appears_in": "Compare in",
|
||||
"apply_count": "Applica ({count, number})",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Colore",
|
||||
"color_theme": "Colore Tema",
|
||||
"command": "Comando",
|
||||
"command_palette_prompt": "Trova rapidamente pagine, azioni o comandi",
|
||||
"command_palette_to_close": "per chiudere",
|
||||
"command_palette_to_navigate": "per entrare",
|
||||
"command_palette_to_select": "per selezionare",
|
||||
"command_palette_to_show_all": "per mostrare tutto",
|
||||
"comment_deleted": "Commento eliminato",
|
||||
"comment_options": "Opzioni per i commenti",
|
||||
"comments_and_likes": "Commenti & mi piace",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Aggiornamento stato notifiche fallito",
|
||||
"incorrect_email_or_password": "Email o password non corretta",
|
||||
"library_folder_already_exists": "Questo path di importazione esiste già.",
|
||||
"page_not_found": "Impossibile trovare la pagina :/",
|
||||
"paths_validation_failed": "{paths, plural, one {# percorso} other {# percorsi}} hanno fallito la validazione",
|
||||
"profile_picture_transparent_pixels": "Le foto profilo non possono avere pixel trasparenti. Riprova ingrandendo e/o muovendo l'immagine.",
|
||||
"quota_higher_than_disk_size": "Hai impostato un limite più alto della dimensione del disco",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "PERSONE",
|
||||
"exif_bottom_sheet_person_add_person": "Aggiungi nome",
|
||||
"exit_slideshow": "Esci dalla presentazione",
|
||||
"expand": "Espandi",
|
||||
"expand_all": "Espandi tutto",
|
||||
"experimental_settings_new_asset_list_subtitle": "Lavori in corso",
|
||||
"experimental_settings_new_asset_list_title": "Attiva griglia foto sperimentale",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Condizioni per filtrare le risorse obiettivo",
|
||||
"filter_people": "Filtra persone",
|
||||
"filter_places": "Filtra luoghi",
|
||||
"filter_tags": "Filtra tag",
|
||||
"filters": "Filtri",
|
||||
"find_them_fast": "Trovale velocemente con la ricerca",
|
||||
"first": "Primo",
|
||||
@@ -1435,7 +1443,7 @@
|
||||
"login_password_changed_success": "Password aggiornata con successo",
|
||||
"logout_all_device_confirmation": "Sei sicuro di volerti disconnettere da tutti i dispositivi?",
|
||||
"logout_this_device_confirmation": "Sei sicuro di volerti disconnettere da questo dispositivo?",
|
||||
"logs": "Logs",
|
||||
"logs": "Registri",
|
||||
"longitude": "Longitudine",
|
||||
"look": "Guarda",
|
||||
"loop_videos": "Riproduci video in loop",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "Online",
|
||||
"only_favorites": "Solo preferiti",
|
||||
"open": "Apri",
|
||||
"open_calendar": "Apri il calendario",
|
||||
"open_in_map_view": "Apri nella visualizzazione mappa",
|
||||
"open_in_openstreetmap": "Apri su OpenStreetMap",
|
||||
"open_the_search_filters": "Apri filtri di ricerca",
|
||||
@@ -1801,9 +1810,8 @@
|
||||
"rate_asset": "Valuta la risorsa",
|
||||
"rating": "Valutazione a stelle",
|
||||
"rating_clear": "Azzera valutazione",
|
||||
"rating_count": "{count, plural, one {# stella} other {# stelle}}",
|
||||
"rating_count": "{count, plural, =0 {Senza valutazione} one {# star} other {# stars}}",
|
||||
"rating_description": "Visualizza la valutazione EXIF nel pannello informazioni",
|
||||
"rating_set": "Valutazione impostata a {rating, plural, one {# stella} other {# stelle}}",
|
||||
"reaction_options": "Impostazioni Reazioni",
|
||||
"read_changelog": "Leggi Riepilogo Modifiche",
|
||||
"readonly_mode_disabled": "Modalità di sola lettura disabilitata",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "Codice PIN reimpostato con successo",
|
||||
"reset_pin_code_with_password": "Puoi sempre reimpostare il codice PIN usando la tua password",
|
||||
"reset_sqlite": "Resetta Database SQLite",
|
||||
"reset_sqlite_confirmation": "Vuoi davvero reimpostare il database SQLite? Dovrai disconnetterti e riconnetterti per risincronizzare i dati",
|
||||
"reset_sqlite_clear_app_data": "Cancella i dati",
|
||||
"reset_sqlite_confirmation": "Sei sicuro di voler cancellare i dati dell'app? Questa azione rimuoverà tutte le impostazioni e verrai disconnesso.",
|
||||
"reset_sqlite_confirmation_note": "Nota: dovrai riavviare l'app dopo la pulizia.",
|
||||
"reset_sqlite_done": "I dati dell'app sono stati cancellati. Si prega di riavviare Immich ed accedere nuovamente.",
|
||||
"reset_sqlite_success": "Database SQLite reimpostato correttamente",
|
||||
"reset_to_default": "Ripristina i valori predefiniti",
|
||||
"resolution": "Risoluzione",
|
||||
@@ -1903,6 +1914,7 @@
|
||||
"saved_settings": "Impostazioni salvate",
|
||||
"say_something": "Dici qualcosa",
|
||||
"scaffold_body_error_occurred": "Si è verificato un errore",
|
||||
"scaffold_body_error_unrecoverable": "Si è verificato un errore irreversibile. Condividi l'errore e lo stack trace su Discord o GitHub per consentirci di aiutarti. Se necessario, puoi cancellare i dati dell'app qui sotto.",
|
||||
"scan": "Scansione",
|
||||
"scan_all_libraries": "Analizza tutte le librerie",
|
||||
"scan_library": "Scansione",
|
||||
@@ -1938,6 +1950,7 @@
|
||||
"search_filter_ocr": "Cerca tramite OCR",
|
||||
"search_filter_people_title": "Seleziona persone",
|
||||
"search_filter_star_rating": "Voto in Stelle",
|
||||
"search_filter_tags_title": "Seleziona tag",
|
||||
"search_for": "Cerca per",
|
||||
"search_for_existing_person": "Cerca per persona esistente",
|
||||
"search_no_more_result": "Non ci sono altri risultati",
|
||||
@@ -2017,7 +2030,10 @@
|
||||
"set_profile_picture": "Imposta foto profilo",
|
||||
"set_slideshow_to_fullscreen": "Imposta presentazione a schermo intero",
|
||||
"set_stack_primary_asset": "Imposta come risorsa primaria",
|
||||
"setting_image_viewer_help": "Il visualizzatore dettagliato carica una piccola thumbnail per prima, per poi caricare un immagine di media grandezza (se abilitato). Ed infine carica l'originale (se abilitato).",
|
||||
"setting_image_navigation_enable_subtitle": "Se abilitata, puoi passare all'immagine precedente/successiva toccando il quarto di schermo più a sinistra/più a destra.",
|
||||
"setting_image_navigation_enable_title": "Clicca per navigare",
|
||||
"setting_image_navigation_title": "Navigazione delle immagini",
|
||||
"setting_image_viewer_help": "Il visualizzatore dettagliato prima carica una piccola thumbnail , per poi caricare un immagine di media grandezza (se abilitato). Ed infine carica l'originale (se abilitato).",
|
||||
"setting_image_viewer_original_subtitle": "Abilita il caricamento dell’immagine originale in alta risoluzione (dimensioni elevate). Disattiva per ridurre il consumo di dati, sia di rete che in cache locale.",
|
||||
"setting_image_viewer_original_title": "Carica l'immagine originale",
|
||||
"setting_image_viewer_preview_subtitle": "Abilita per caricare un'immagine a risoluzione media. Disabilita per caricare direttamente l'immagine originale o usare la thumbnail.",
|
||||
@@ -2038,7 +2054,7 @@
|
||||
"setting_notifications_total_progress_title": "Mostra avanzamento del backup in background",
|
||||
"setting_video_viewer_auto_play_subtitle": "Avvia automaticamente la riproduzione dei video quando vengono aperti",
|
||||
"setting_video_viewer_auto_play_title": "Riproduci video automaticamente",
|
||||
"setting_video_viewer_looping_title": "Looping",
|
||||
"setting_video_viewer_looping_title": "Iterazione",
|
||||
"setting_video_viewer_original_video_subtitle": "Quando riproduci un video dal server, riproduci l'originale anche se è disponibile una versione transcodificata. Questo potrebbe portare a buffering. I video disponibili localmente sono sempre riprodotti a qualità originale indipendentemente da questa impostazione.",
|
||||
"setting_video_viewer_original_video_title": "Forza video originale",
|
||||
"settings": "Impostazioni",
|
||||
@@ -2140,7 +2156,7 @@
|
||||
"size": "Dimensione",
|
||||
"skip_to_content": "Salta al contenuto",
|
||||
"skip_to_folders": "Salta alle cartelle",
|
||||
"skip_to_tags": "Salta alle etichette",
|
||||
"skip_to_tags": "Salta ai tag",
|
||||
"slideshow": "Presentazione",
|
||||
"slideshow_repeat": "Ripeti presentazione",
|
||||
"slideshow_repeat_description": "Ricomincia da capo quando la presentazione termina",
|
||||
@@ -2183,6 +2199,7 @@
|
||||
"support": "Supporto",
|
||||
"support_and_feedback": "Supporto & Feedback",
|
||||
"support_third_party_description": "La tua installazione di Immich è stata costruita da terze parti. I problemi che riscontri potrebbero essere causati da altri pacchetti, quindi ti preghiamo di sollevare il problema in prima istanza utilizzando i link sottostanti.",
|
||||
"supporter": "Sostenitore",
|
||||
"swap_merge_direction": "Scambia direzione di unione",
|
||||
"sync": "Sincronizza",
|
||||
"sync_albums": "Sincronizza album",
|
||||
@@ -2194,7 +2211,7 @@
|
||||
"sync_upload_album_setting_subtitle": "Crea e carica le tue foto e video sull'album selezionato in Immich",
|
||||
"tag": "Tag",
|
||||
"tag_assets": "Tagga risorse",
|
||||
"tag_created": "Tag creata: {tag}",
|
||||
"tag_created": "Tag creato: {tag}",
|
||||
"tag_feature_description": "Navigazione foto e video raggruppati per argomenti tag logici",
|
||||
"tag_not_found_question": "Non riesci a trovare un tag? <link>Creane uno nuovo.</link>",
|
||||
"tag_people": "Tagga persone",
|
||||
@@ -2294,6 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} separati",
|
||||
"unstacked_assets_count": "{count, plural, one {Separata # risorsa} other {Separate # risorse}}",
|
||||
"unsupported_field_type": "Tipo di campo non supportato",
|
||||
"unsupported_file_type": "Il file {file} non può essere caricato perché il tipo di file {type} non è supportato.",
|
||||
"untagged": "Senza tag",
|
||||
"untitled_workflow": "Flusso di lavoro senza titolo",
|
||||
"up_next": "Prossimo",
|
||||
|
||||
51
i18n/ja.json
51
i18n/ja.json
@@ -37,13 +37,13 @@
|
||||
"add_to_album_bottom_sheet_some_local_assets": "いくつかの項目はまだサーバーへアップロードされていないためアルバムに追加できませんでした",
|
||||
"add_to_album_toggle": "{album}の選択を切り替え",
|
||||
"add_to_albums": "アルバムに追加",
|
||||
"add_to_albums_count": "{count}つのアルバムへ追加",
|
||||
"add_to_albums_count": "{count}件をアルバムに追加",
|
||||
"add_to_bottom_bar": "追加する",
|
||||
"add_to_shared_album": "共有アルバムに追加",
|
||||
"add_upload_to_stack": "スタックにアップロードを追加",
|
||||
"add_url": "URLを追加",
|
||||
"add_workflow_step": "ワークフローのステップを追加",
|
||||
"added_to_archive": "アーカイブにしました",
|
||||
"added_to_archive": "アーカイブしました",
|
||||
"added_to_favorites": "お気に入りに追加済",
|
||||
"added_to_favorites_count": "{count, number} 枚の画像をお気に入りに追加しました",
|
||||
"admin": {
|
||||
@@ -52,34 +52,34 @@
|
||||
"asset_offline_description": "この外部ライブラリのアセットはディスク上に見つからなくなってゴミ箱に移動されました。ファイルがライブラリの中で移動された場合はタイムラインで新しい対応するアセットを確認してください。このアセットを復元するには以下のファイルパスがImmichからアクセスできるか確認してライブラリをスキャンしてください。",
|
||||
"authentication_settings": "認証設定",
|
||||
"authentication_settings_description": "認証設定の管理(パスワード、OAuth、その他)",
|
||||
"authentication_settings_disable_all": "本当に全てのログイン方法を無効にしますか? ログインは完全に無効になります。",
|
||||
"authentication_settings_disable_all": "本当にすべてのログイン方法を無効にしますか? ログインが完全にできなくなります。",
|
||||
"authentication_settings_reenable": "再び有効にするには、<link>サーバーコマンド</link>を使用してください。",
|
||||
"background_task_job": "バックグラウンドタスク",
|
||||
"backup_database": "データベースのバックアップを作成",
|
||||
"backup_database_enable_description": "データベースバックアップの作成を有効にする",
|
||||
"backup_keep_last_amount": "過去のバックアップの保持数",
|
||||
"backup_database_enable_description": "データベースのバックアップを有効にする",
|
||||
"backup_keep_last_amount": "バックアップの保持数",
|
||||
"backup_onboarding_1_description": "クラウドを利用したオフサイトのコピーか別の物理的な場所。",
|
||||
"backup_onboarding_2_description": "別々のデバイス上のローカルコピー。これはメインファイルやそのローカルバックアップファイルを含みます。",
|
||||
"backup_onboarding_3_description": "あなたのすべてのデータ(1つのオフサイトコピーと2つのローカルコピーを含む)のコピー。",
|
||||
"backup_onboarding_description": "データ保護には<backblaze-link>3-2-1バックアップ戦略</backblaze-link>が推奨されます。アップロードした写真/動画のコピーに加え、Immichデータベースのコピーも保持することで包括的なバックアップソリューションを実現できます。",
|
||||
"backup_onboarding_description": "データ保護には、<backblaze-link>3-2-1バックアップ戦略</backblaze-link>の利用を推奨します。写真・動画データとImmichのデータベースをあわせてバックアップすることで、より安全に保管できます。",
|
||||
"backup_onboarding_footer": "Immichのバックアップに関する情報は、<link>ドキュメンテーション</link>を確認してください。",
|
||||
"backup_onboarding_parts_title": "3-2-1バックアップ:",
|
||||
"backup_onboarding_title": "バックアップ",
|
||||
"backup_settings": "データベースバックアップ作成の設定",
|
||||
"backup_settings_description": "データベースのバックアップ作成設定の管理 (このジョブはモニタリングされませんし、失敗が発生してもあなたに通知が行くことはありません)",
|
||||
"backup_settings": "データベースのバックアップの設定",
|
||||
"backup_settings_description": "データベースのバックアップの設定を管理",
|
||||
"cleared_jobs": "{job}のジョブをクリアしました",
|
||||
"config_set_by_file": "設定は現在 Config File で設定されている",
|
||||
"confirm_delete_library": "本当に {library} を削除しますか?",
|
||||
"confirm_delete_library_assets": "本当にこのライブラリを削除しますか? {count, plural, one {#個の項目} other {#個の項目全て}} がImmichから削除され、元に戻すことはできません。ファイルはディスク上に残ります。",
|
||||
"confirm_email_below": "確認のため、以下に \"{email}\" と入力してください",
|
||||
"confirm_reprocess_all_faces": "本当にすべての顔を再処理しますか? これにより名前が付けられた人物も消去されます。",
|
||||
"confirm_reprocess_all_faces": "本当に顔データをすべて再処理しますか?登録済みの人物情報はリセットされます。",
|
||||
"confirm_user_password_reset": "本当に {user} のパスワードをリセットしますか?",
|
||||
"confirm_user_pin_code_reset": "{user}のPINコードをリセットしてよいですか?",
|
||||
"confirm_user_pin_code_reset": "本当に{user}のPINコードをリセットしますか?",
|
||||
"copy_config_to_clipboard_description": "JSONオブジェクトとして現在のシステムコンフィグをクリップボードにコピーする",
|
||||
"create_job": "ジョブの作成",
|
||||
"cron_expression": "Cron式",
|
||||
"cron_expression_description": "cronのフォーマットを使ってスキャン間隔を設定します。詳しくは<link>Crontab Guru</link>などを参照してください",
|
||||
"cron_expression_presets": "Cron式のプリセット",
|
||||
"cron_expression": "実行スケジュール(Cron)",
|
||||
"cron_expression_description": "cron形式で実行タイミングを設定します。詳しくは <link>Crontab Guru</link> を参照してください",
|
||||
"cron_expression_presets": "スケジュール(プリセット)",
|
||||
"disable_login": "ログインを無効にする",
|
||||
"duplicate_detection_job_description": "機械学習を用いて類似画像の検出を行います。(スマートサーチに依存)",
|
||||
"exclusion_pattern_description": "除外パターンを使用すると、ライブラリをスキャンする際にファイルやフォルダを無視することができます。RAWファイルなど、インポートしたくないファイルを含むフォルダがある場合に便利です。",
|
||||
@@ -89,7 +89,7 @@
|
||||
"face_detection_description": "機械学習を使用してアセット内の顔を検出します。動画の場合は、サムネイルのみが対象となります。\"すべて\" はすべてのアセットを(再)処理します。 \"欠落\" はまだ処理されていないアセットをキューに入れます。顔検出の完了後、検出された顔は顔認識のキューへ入れられ、既存または新規の人物にグループ化されます。",
|
||||
"facial_recognition_job_description": "検出された顔を人物にグループ化します。このステップは顔検出が完了した後に実行されます。 \"すべて\" はすべての顔を(再)クラスタリングし、 \"欠落\" は人物が割り当てられていない顔をキューに入れます。",
|
||||
"failed_job_command": "ジョブ {job}のコマンド {command}が失敗しました",
|
||||
"force_delete_user_warning": "警告:この操作を行うと、ユーザーとすべてのアセットが直ちに削除されます。これは元に戻せず、ファイルも復元できません。",
|
||||
"force_delete_user_warning": "警告: この操作を行うと、ユーザーとすべてのアセットが直ちに削除されます。これは元に戻せず、ファイルも復元できません。",
|
||||
"image_format": "フォーマット",
|
||||
"image_format_description": "WebPはJPEGよりもファイルサイズが小さいですが、エンコードに時間がかかります。",
|
||||
"image_fullsize_description": "画像を拡大する時に使われるメタデータを取り除いた原寸大画像",
|
||||
@@ -242,7 +242,7 @@
|
||||
"nightly_tasks_settings": "毎晩行うタスクの設定",
|
||||
"nightly_tasks_settings_description": "毎晩行うタスクの管理",
|
||||
"nightly_tasks_start_time_setting": "開始時間",
|
||||
"nightly_tasks_start_time_setting_description": "このサーバーが毎晩行うタスクを行う時間",
|
||||
"nightly_tasks_start_time_setting_description": "夜間タスクの実行開始時刻",
|
||||
"nightly_tasks_sync_quota_usage_setting": "割当容量の同期",
|
||||
"nightly_tasks_sync_quota_usage_setting_description": "ユーザーの現在のストレージ使用状況に応じて割当容量を更新",
|
||||
"no_paths_added": "パスが追加されていません",
|
||||
@@ -812,7 +812,7 @@
|
||||
"connected_device": "接続されたデバイス",
|
||||
"connected_to": "接続:",
|
||||
"contain": "収める",
|
||||
"context": "状況",
|
||||
"context": "写真の内容",
|
||||
"continue": "続ける",
|
||||
"control_bottom_app_bar_create_new_album": "アルバムを作成",
|
||||
"control_bottom_app_bar_delete_from_immich": "サーバーから削除",
|
||||
@@ -921,7 +921,7 @@
|
||||
"delete_user": "ユーザーを削除",
|
||||
"deleted_shared_link": "共有リンクを削除",
|
||||
"deletes_missing_assets": "ディスクからなくなったアセットを削除する",
|
||||
"description": "概要欄",
|
||||
"description": "説明",
|
||||
"description_input_hint_text": "説明を追加",
|
||||
"description_input_submit_error": "説明の編集に失敗しました。詳細はログを確認してください。",
|
||||
"deselect_all": "すべての選択を解除",
|
||||
@@ -1320,10 +1320,10 @@
|
||||
"individual_shares": "1枚ずつの共有",
|
||||
"info": "情報",
|
||||
"interval": {
|
||||
"day_at_onepm": "毎日午後1時",
|
||||
"day_at_onepm": "毎日 午後1時",
|
||||
"hours": "{hours, plural, one {1時間} other {{hours, number}時間}}ごと",
|
||||
"night_at_midnight": "毎晩真夜中に",
|
||||
"night_at_twoam": "毎晩午前2時"
|
||||
"night_at_midnight": "毎日 午前0時",
|
||||
"night_at_twoam": "毎日 午前2時"
|
||||
},
|
||||
"invalid_date": "日付が無効です",
|
||||
"invalid_date_format": "日付のフォーマットが無効です",
|
||||
@@ -1803,7 +1803,6 @@
|
||||
"rating_clear": "評価を取り消す",
|
||||
"rating_count": "星{count, plural, one {#つ} other {#つ}}",
|
||||
"rating_description": "情報欄にEXIFの評価を表示",
|
||||
"rating_set": "お気に入り度 {rating, plural, one {# ツ星} other {# ツ星}}",
|
||||
"reaction_options": "リアクションの選択",
|
||||
"read_changelog": "変更履歴を読む",
|
||||
"readonly_mode_disabled": "読み取り専用モード無効",
|
||||
@@ -1911,13 +1910,13 @@
|
||||
"scanning_for_album": "アルバムをスキャン中…",
|
||||
"search": "検索",
|
||||
"search_albums": "アルバムを検索",
|
||||
"search_by_context": "状況で検索",
|
||||
"search_by_description": "概要で検索",
|
||||
"search_by_description_example": "サパでハイキングした日",
|
||||
"search_by_context": "写真の内容で検索",
|
||||
"search_by_description": "説明で検索",
|
||||
"search_by_description_example": "京都の桜めぐり",
|
||||
"search_by_filename": "ファイル名もしくは拡張子で検索",
|
||||
"search_by_filename_example": "例: IMG_1234.JPG もしくは PNG",
|
||||
"search_by_ocr": "OCR検索",
|
||||
"search_by_ocr_example": "お茶",
|
||||
"search_by_ocr_example": "バス 時刻表",
|
||||
"search_camera_lens_model": "レンズモデルで検索…",
|
||||
"search_camera_make": "カメラメーカーを検索…",
|
||||
"search_camera_model": "カメラのモデルを検索…",
|
||||
@@ -2069,7 +2068,7 @@
|
||||
"shared_link_clipboard_text": "リンク: {link}\nパスワード: {password}",
|
||||
"shared_link_create_error": "共有用のリンク作成時にエラーが発生しました",
|
||||
"shared_link_custom_url_description": "この共有リンクにカスタムURLでアクセス",
|
||||
"shared_link_edit_description_hint": "概要を追加",
|
||||
"shared_link_edit_description_hint": "説明を追加",
|
||||
"shared_link_edit_expire_after_option_day": "1日",
|
||||
"shared_link_edit_expire_after_option_days": "{count}日",
|
||||
"shared_link_edit_expire_after_option_hour": "1時間",
|
||||
|
||||
805
i18n/kn.json
805
i18n/kn.json
File diff suppressed because it is too large
Load Diff
182
i18n/ko.json
182
i18n/ko.json
@@ -5,7 +5,7 @@
|
||||
"acknowledge": "확인",
|
||||
"action": "작업",
|
||||
"action_common_update": "업데이트",
|
||||
"action_description": "필터링된 자산에 대해 수행할 일련의 작업",
|
||||
"action_description": "필터링된 항목에 수행할 일련의 작업",
|
||||
"actions": "작업",
|
||||
"active": "활성",
|
||||
"active_count": "활성: {count}",
|
||||
@@ -17,13 +17,13 @@
|
||||
"add_a_name": "이름 추가",
|
||||
"add_a_title": "제목 추가",
|
||||
"add_action": "작업 추가",
|
||||
"add_action_description": "클릭하여 수행할 작업을 추가하세요",
|
||||
"add_action_description": "클릭하여 수행할 작업 추가",
|
||||
"add_assets": "항목 추가",
|
||||
"add_birthday": "생일 추가",
|
||||
"add_endpoint": "엔드포인트 추가",
|
||||
"add_exclusion_pattern": "제외 규칙 추가",
|
||||
"add_filter": "필터 추가",
|
||||
"add_filter_description": "필터 조건을 추가하려면 클릭하세요",
|
||||
"add_filter_description": "클릭하여 필터 조건 추가",
|
||||
"add_location": "위치 추가",
|
||||
"add_more_users": "다른 사용자 추가",
|
||||
"add_partner": "파트너 추가",
|
||||
@@ -34,7 +34,7 @@
|
||||
"add_to_album": "앨범에 추가",
|
||||
"add_to_album_bottom_sheet_added": "{album}에 추가됨",
|
||||
"add_to_album_bottom_sheet_already_exists": "이미 {album}에 있음",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "일부 로컬 항목이 앨범에 추가되지 않았습니다.",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "일부 로컬 항목을 앨범에 추가할 수 없습니다.",
|
||||
"add_to_album_toggle": "{album} 선택/해제",
|
||||
"add_to_albums": "여러 앨범에 추가",
|
||||
"add_to_albums_count": "여러 앨범에 추가 ({count})",
|
||||
@@ -49,7 +49,7 @@
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "*, **, ? 등의 glob 패턴을 사용할 수 있습니다. 예를 들어 \"Raw\" 폴더 내 모든 파일을 제외하려면 \"**/Raw/**\"를, .tif 파일을 제외하려면 \"**/*.tif\", 특정한 절대 경로를 제외하려면 \"/path/to/ignore/**\" 처럼 사용합니다.",
|
||||
"admin_user": "관리자",
|
||||
"asset_offline_description": "이 항목은 외부 라이브러리에 등록되었으나 디스크에서 찾을 수 없어 휴지통으로 이동했습니다. 파일이 라이브러리 경로 내에서 이동된 경우 타임라인에서 새로 인식된 항목이 있는지 확인해보세요. 이 항목을 복원하려면 아래 경로에 Immich가 접근할 수 있는지 확인하고 라이브러리를 다시 스캔하세요.",
|
||||
"asset_offline_description": "해당 외부 라이브러리 항목은 디스크에서 더 이상 찾을 수 없으며 휴지통으로 이동되었습니다. 파일이 라이브러리 내에서 이동된 경우 타임라인에서 새로 인식된 항목이 있는지 확인하세요. 이 항목을 복원하려면 아래 경로에 Immich가 접근할 수 있는지 확인하고 라이브러리를 다시 스캔하세요.",
|
||||
"authentication_settings": "인증 설정",
|
||||
"authentication_settings_description": "비밀번호, OAuth 및 기타 인증 설정을 관리합니다.",
|
||||
"authentication_settings_disable_all": "모든 로그인 수단을 비활성화하시겠습니까? 더이상 로그인할 수 없습니다.",
|
||||
@@ -61,7 +61,7 @@
|
||||
"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_description": "데이터 보호를 위해 <backblaze-link>3-2-1 백업 전략</backblaze-link> 사용을 권장합니다. 백업에는 업로드한 사진 및 동영상뿐 아니라 Immich 데이터베이스도 포함되어야 합니다.",
|
||||
"backup_onboarding_footer": "Immich 백업에 대한 자세한 내용은 <link>공식 문서</link>를 참조하세요.",
|
||||
"backup_onboarding_parts_title": "3-2-1 백업이란:",
|
||||
"backup_onboarding_title": "백업",
|
||||
@@ -72,61 +72,61 @@
|
||||
"confirm_delete_library": "{library} 라이브러리를 삭제하시겠습니까?",
|
||||
"confirm_delete_library_assets": "이 라이브러리를 삭제하시겠습니까? Immich에서 {count, plural, one {항목 #개가} other {항목 #개가}} 삭제되며 되돌릴 수 없습니다. 원본 파일은 디스크에 남아 있습니다.",
|
||||
"confirm_email_below": "계속 진행하려면 아래에 \"{email}\" 입력",
|
||||
"confirm_reprocess_all_faces": "모든 얼굴을 다시 처리하시겠습니까? 이름이 지정된 인물도 초기화됩니다.",
|
||||
"confirm_reprocess_all_faces": "모든 얼굴을 다시 처리하시겠습니까? 인물에 지정한 이름도 삭제됩니다.",
|
||||
"confirm_user_password_reset": "{user}님의 비밀번호를 초기화하시겠습니까?",
|
||||
"confirm_user_pin_code_reset": "{user}님의 PIN 코드를 초기화하시겠습니까?",
|
||||
"copy_config_to_clipboard_description": "현재 시스템 구성을 JSON 형태로 클립보드에 복사합니다.",
|
||||
"copy_config_to_clipboard_description": "현재 시스템 구성을 JSON 객체로 클립보드에 복사합니다.",
|
||||
"create_job": "새 작업",
|
||||
"cron_expression": "Cron 표현식",
|
||||
"cron_expression_description": "Cron 표현식으로 스캔 주기를 설정합니다. 자세한 내용은 다음 링크를 확인하세요. <link>Crontab Guru</link>",
|
||||
"cron_expression_description": "Cron 표현식으로 스캔 주기를 설정합니다. 자세한 내용은 <link>Crontab Guru</link>를 확인하세요.",
|
||||
"cron_expression_presets": "Cron 표현식 프리셋",
|
||||
"disable_login": "로그인 비활성화",
|
||||
"duplicate_detection_job_description": "기계 학습으로 유사한 이미지를 감지합니다. 스마트 검색이 활성화되어 있어야 합니다.",
|
||||
"exclusion_pattern_description": "라이브러리 스캔에서 제외할 파일이나 폴더 규칙을 설정합니다. 폴더에 원하지 않는 파일(RAW 파일 등)이 함께 존재하는 경우 유용합니다.",
|
||||
"exclusion_pattern_description": "라이브러리 스캔에서 제외할 파일이나 폴더 규칙을 설정합니다. 가져오지 않을 파일(RAW 파일 등)이 포함된 폴더가 있을 때 사용합니다.",
|
||||
"export_config_as_json_description": "현재 시스템 구성을 JSON 파일로 다운로드합니다.",
|
||||
"external_libraries_page_description": "외부 라이브러리 페이지 관리",
|
||||
"external_libraries_page_description": "외부 라이브러리 관리 페이지",
|
||||
"face_detection": "얼굴 감지",
|
||||
"face_detection_description": "기계 학습으로 항목에서 얼굴을 감지합니다. 동영상의 경우 섬네일만 분석에 사용됩니다. \"새로고침\"은 모든 항목을 (재)처리하며, \"초기화\"는 현재 모든 얼굴 데이터를 추가로 삭제합니다. \"누락\"은 아직 처리되지 않은 항목을 대기열에 추가합니다. 얼굴 감지가 완료되면 얼굴 인식 단계로 넘어가 기존 인물이나 새로운 인물로 그룹화합니다.",
|
||||
"facial_recognition_job_description": "감지된 얼굴을 인물별로 그룹화합니다. 이 작업은 얼굴 감지 작업이 완료된 후 진행됩니다. \"초기화\"는 모든 얼굴을 다시 그룹화합니다. \"누락\"은 그룹화되지 않은 얼굴을 대기열에 추가합니다.",
|
||||
"face_detection_description": "기계 학습을 사용해 항목에서 얼굴을 감지합니다. 동영상은 섬네일만 사용합니다. \"새로고침\"은 모든 항목을 처리합니다. \"초기화\"는 모든 얼굴 데이터를 삭제합니다. \"누락\"은 아직 처리되지 않은 항목을 대기열에 추가합니다. 감지된 얼굴은 얼굴 인식 단계에서 처리되며, 기존 인물 또는 새 인물로 그룹화됩니다.",
|
||||
"facial_recognition_job_description": "감지된 얼굴을 인물별로 그룹화합니다. 이 작업은 얼굴 감지가 완료된 후 진행됩니다. \"초기화\"는 모든 얼굴을 그룹화합니다. \"누락\"은 그룹화되지 않은 얼굴을 대기열에 추가합니다.",
|
||||
"failed_job_command": "{job} 작업의 {command} 실패",
|
||||
"force_delete_user_warning": "경고: 이 작업은 해당 사용자의 계정과 모든 항목을 즉시 삭제합니다. 이 작업은 되돌릴 수 없으며 삭제된 파일은 복구할 수 없습니다.",
|
||||
"image_format": "형식",
|
||||
"image_format_description": "WebP는 JPEG보다 파일 크기가 작지만 인코딩 속도가 느립니다.",
|
||||
"image_fullsize_description": "메타데이터가 제거된 전체 크기 이미지. 이미지 확대 시 사용됩니다.",
|
||||
"image_format_description": "WebP는 JPEG보다 파일 크기는 작지만 인코딩 속도가 느립니다.",
|
||||
"image_fullsize_description": "메타데이터가 제거된 전체 크기 이미지. 이미지를 확대할 때 사용됩니다.",
|
||||
"image_fullsize_enabled": "전체 크기 이미지 생성 활성화",
|
||||
"image_fullsize_enabled_description": "웹 친화적이지 않은 형식에 대해 전체 크기 이미지를 생성합니다. \"파일에 포함된 미리보기 우선\"이 활성화된 경우, 변환 없이 해당 미리보기를 그대로 사용합니다. JPEG과 같은 웹 친화적인 형식에는 영향을 주지 않습니다.",
|
||||
"image_fullsize_quality_description": "전체 크기 이미지의 품질을 1에서 100 사이로 설정합니다. 값을 높이면 품질이 좋아지지만 파일 크기가 커집니다.",
|
||||
"image_fullsize_enabled_description": "웹에서 지원되지 않는 형식에 대해 전체 크기 이미지를 생성합니다. \"포함된 미리보기 우선 사용\"을 활성화하면 미리보기를 그대로 사용합니다.",
|
||||
"image_fullsize_quality_description": "전체 크기 이미지 품질을 1~100 범위에서 설정합니다. 값이 클수록 품질이 좋아지지만 파일 크기도 커집니다.",
|
||||
"image_fullsize_title": "전체 크기 이미지 설정",
|
||||
"image_prefer_embedded_preview": "파일에 포함된 미리보기 우선 사용",
|
||||
"image_prefer_embedded_preview_setting_description": "RAW 사진에 포함된 내장 미리보기를 가능한 경우 이미지 처리에 사용합니다. 이 방식은 일부 이미지에서 더 정확한 색상을 얻을 수 있지만, 미리보기의 품질은 카메라에 따라 다르며 압축으로 인한 품질 저하가 나타날 수 있습니다.",
|
||||
"image_prefer_embedded_preview": "포함된 미리보기 우선 사용",
|
||||
"image_prefer_embedded_preview_setting_description": "RAW 사진에 포함된 미리보기가 있는 경우 이미지 처리에 사용합니다. 일부 이미지에서 더 정확한 색상을 얻을 수 있지만 압축 아티팩트가 있을 수 있습니다.",
|
||||
"image_prefer_wide_gamut": "광색역 우선 사용",
|
||||
"image_prefer_wide_gamut_setting_description": "섬네일에 Display P3 색역을 사용합니다. 광색역 이미지를 더 생동감 있게 표현할 수 있지만, 구형 브라우저나 장치에서는 다르게 보일 수 있습니다. sRGB 이미지의 경우 색상 왜곡을 방지하기 위해 그대로 유지됩니다.",
|
||||
"image_preview_description": "메타데이터가 제거된 중간 크기 이미지. 기계 학습 또는 개별 항목을 표시할 때 사용됩니다.",
|
||||
"image_preview_quality_description": "미리보기의 품질을 1에서 100 사이로 설정합니다. 값을 높이면 품질이 좋아지지만 파일 크기가 커지고 앱 반응 속도가 느려질 수 있습니다. 너무 낮은 값은 기계 학습에 영향을 줄 수 있습니다.",
|
||||
"image_prefer_wide_gamut_setting_description": "섬네일에 Display P3를 사용합니다. 광색역 표현이 더 정확해지지만 구형 환경에서는 다르게 보일 수 있습니다. sRGB 이미지는 색역을 유지합니다.",
|
||||
"image_preview_description": "메타데이터가 제거된 중간 크기 이미지. 기계 학습 및 개별 항목을 표시할 때 사용됩니다.",
|
||||
"image_preview_quality_description": "미리보기 품질을 1~100 범위에서 설정합니다. 값이 클수록 좋지만 파일 크기가 커지고 앱 반응 속도가 느려질 수 있습니다. 너무 낮은 값은 기계 학습 품질에 영향을 줄 수 있습니다.",
|
||||
"image_preview_title": "미리보기 설정",
|
||||
"image_progressive": "점진적 로딩",
|
||||
"image_progressive_description": "JPEG 이미지를 점진적으로 표시할 수 있게 단계적으로 인코딩합니다. WebP 이미지에는 영향이 없습니다.",
|
||||
"image_quality": "품질",
|
||||
"image_resolution": "해상도",
|
||||
"image_resolution_description": "해상도가 높으면 세부 정보가 보존되지만, 인코딩에 더 많은 시간이 소요되고 파일 크기가 커져 앱 반응 속도가 느려질 수 있습니다.",
|
||||
"image_resolution_description": "해상도가 높을수록 더 많은 세부 정보를 보존할 수 있지만, 인코딩 시간이 길어지고 파일 크기가 커지며 앱 반응 속도가 느려질 수 있습니다.",
|
||||
"image_settings": "이미지 설정",
|
||||
"image_settings_description": "이미지의 품질 및 처리 방식을 관리합니다.",
|
||||
"image_thumbnail_description": "메타데이터가 제거된 작은 섬네일. 메인 타임라인 등에서 여러 사진을 표시할 때 사용됩니다.",
|
||||
"image_thumbnail_quality_description": "섬네일 품질을 1에서 100 사이로 설정합니다. 값을 높이면 품질이 좋아지지만 파일 크기가 커지고 앱 반응 속도가 느려질 수 있습니다.",
|
||||
"image_settings_description": "생성되는 이미지의 품질 및 해상도를 관리합니다.",
|
||||
"image_thumbnail_description": "메타데이터가 제거된 작은 섬네일. 메인 타임라인 등 사진 목록을 표시할 때 사용됩니다.",
|
||||
"image_thumbnail_quality_description": "섬네일 품질을 1~100 범위에서 설정합니다. 값이 클수록 좋지만 파일 크기가 커지고 앱 반응 속도가 느려질 수 있습니다.",
|
||||
"image_thumbnail_title": "섬네일 설정",
|
||||
"import_config_from_json_description": "JSON 파일을 업로드하여 시스템 구성을 가져옵니다.",
|
||||
"job_concurrency": "{job} 동시성",
|
||||
"job_created": "작업이 생성되었습니다.",
|
||||
"job_not_concurrency_safe": "이 작업은 동시 실행에 안전하지 않습니다.",
|
||||
"job_settings": "작업 설정",
|
||||
"job_settings_description": "각 작업에서 동시에 처리할 항목 수를 지정합니다.",
|
||||
"job_settings_description": "작업의 동시 실행 수를 관리합니다.",
|
||||
"jobs_delayed": "{jobCount, plural, other {#개}} 지연",
|
||||
"jobs_failed": "{jobCount, plural, other {#개}} 실패",
|
||||
"jobs_over_time": "작업 만료 시간",
|
||||
"jobs_over_time": "시간별 작업 수",
|
||||
"library_created": "{library} 라이브러리를 생성했습니다.",
|
||||
"library_deleted": "라이브러리가 삭제되었습니다.",
|
||||
"library_details": "라이브러리 상세",
|
||||
"library_folder_description": "가져올 폴더를 지정합니다. 해당 폴더를 포함한 모든 하위 폴더에서 이미지 및 동영상을 스캔합니다.",
|
||||
"library_folder_description": "가져올 폴더를 지정합니다. 지정한 폴더와 하위 폴더에서 사진과 동영상을 스캔합니다.",
|
||||
"library_remove_exclusion_pattern_prompt": "이 제외 규칙을 삭제하시겠습니까?",
|
||||
"library_remove_folder_prompt": "이 가져오기 폴더를 정말로 삭제하시겠습니까?",
|
||||
"library_scanning": "주기적인 스캔",
|
||||
@@ -148,9 +148,9 @@
|
||||
"machine_learning_availability_checks_interval": "확인 주기",
|
||||
"machine_learning_availability_checks_interval_description": "가용성 확인 주기 (밀리초 단위)",
|
||||
"machine_learning_availability_checks_timeout": "요청 타임아웃",
|
||||
"machine_learning_availability_checks_timeout_description": "가용성 확인 요청 타임아웃 (밀리초 단위)",
|
||||
"machine_learning_availability_checks_timeout_description": "가용성 확인 타임아웃 (밀리초 단위)",
|
||||
"machine_learning_clip_model": "CLIP 모델",
|
||||
"machine_learning_clip_model_description": "CLIP 모델의 종류는 <link>이곳</link>을 참조하세요. 한국어 등 여러 언어로 검색하려면 Multilingual CLIP 모델을 선택하세요. 모델을 변경한 경우 모든 이미지의 '스마트 검색' 작업을 다시 실행해야 합니다.",
|
||||
"machine_learning_clip_model_description": "CLIP 모델의 종류는 <link>이곳</link>을 참조하세요. 한국어를 포함한 다국어 검색을 사용하려면 Multilingual CLIP 모델을 선택하세요. 모델을 변경한 경우 모든 이미지의 스마트 검색 작업을 다시 실행해야 합니다.",
|
||||
"machine_learning_duplicate_detection": "비슷한 항목 감지",
|
||||
"machine_learning_duplicate_detection_enabled": "비슷한 항목 감지 활성화",
|
||||
"machine_learning_duplicate_detection_enabled_description": "비활성화해도 완전히 동일한 항목은 중복 제거됩니다.",
|
||||
@@ -164,23 +164,23 @@
|
||||
"machine_learning_facial_recognition_setting": "얼굴 인식 활성화",
|
||||
"machine_learning_facial_recognition_setting_description": "비활성화하면 이미지에서 얼굴 인식을 진행하지 않으며, 탐색 페이지에 인물 목록이 표시되지 않습니다.",
|
||||
"machine_learning_max_detection_distance": "최대 감지 거리",
|
||||
"machine_learning_max_detection_distance_description": "비슷한 이미지로 간주하는 임계값을 0.001에서 0.1 사이로 설정합니다. 값을 높이면 비슷한 항목이 더 많이 감지되지만 잘못 감지될 가능성도 높아집니다.",
|
||||
"machine_learning_max_detection_distance_description": "비슷한 이미지로 간주하는 임계값을 0.001~0.1 범위에서 설정합니다. 값이 클수록 비슷한 항목이 더 많이 감지되지만 잘못 감지될 가능성도 높아집니다.",
|
||||
"machine_learning_max_recognition_distance": "최대 인식 거리",
|
||||
"machine_learning_max_recognition_distance_description": "두 얼굴을 동일인으로 간주하는 임계값을 0에서 2 사이로 설정합니다. 이 값을 낮추면 두 사람을 동일인으로 인식하는 것을 방지할 수 있고, 값을 높이면 한 사람을 다른 두 사람으로 인식하는 것을 방지할 수 있습니다. 두 사람을 합치는 것이 한 사람을 두 명으로 분리하는 것보다 쉬우므로 가능한 낮은 값을 사용하세요.",
|
||||
"machine_learning_max_recognition_distance_description": "두 얼굴을 동일인으로 간주하는 임계값을 0~2 범위에서 설정합니다. 값이 작을수록 두 사람을 동일인으로 인식하는 것을 방지할 수 있고, 값이 클수록 한 사람을 다른 두 사람으로 인식하는 것을 방지할 수 있습니다. 두 사람을 합치는 것이 한 사람을 두 명으로 분리하는 것보다 쉬우므로 가능한 작은 값을 사용하세요.",
|
||||
"machine_learning_min_detection_score": "최소 신뢰도 점수",
|
||||
"machine_learning_min_detection_score_description": "감지된 얼굴의 최소 신뢰도 점수를 0에서 1 사이로 설정합니다. 값을 낮추면 더 많은 얼굴을 감지하지만 잘못 감지될 가능성도 높아집니다.",
|
||||
"machine_learning_min_detection_score_description": "감지된 얼굴의 최소 신뢰도 점수를 0~1 범위에서 설정합니다. 값이 작을수록 더 많은 얼굴을 감지하지만 잘못 감지될 가능성도 높아집니다.",
|
||||
"machine_learning_min_recognized_faces": "최소 인식 얼굴",
|
||||
"machine_learning_min_recognized_faces_description": "인물을 생성하기 위해 인식할 얼굴 수의 최솟값을 설정합니다. 값이 높으면 얼굴 인식이 정확해지지만 감지된 얼굴이 인물에 할당되지 않을 가능성이 증가합니다.",
|
||||
"machine_learning_min_recognized_faces_description": "인물을 생성하기 위해 인식할 얼굴 수의 최솟값을 설정합니다. 값이 클수록 얼굴 인식이 정확해지지만 감지된 얼굴이 인물에 할당되지 않을 가능성이 높아집니다.",
|
||||
"machine_learning_ocr": "OCR",
|
||||
"machine_learning_ocr_description": "기계 학습으로 이미지에서 텍스트를 인식합니다.",
|
||||
"machine_learning_ocr_description": "기계 학습으로 이미지에서 텍스트 인식",
|
||||
"machine_learning_ocr_enabled": "OCR 활성화",
|
||||
"machine_learning_ocr_enabled_description": "비활성화하면 이미지에서 텍스트 인식을 진행하지 않습니다.",
|
||||
"machine_learning_ocr_max_resolution": "최대 해상도",
|
||||
"machine_learning_ocr_max_resolution_description": "이 해상도보다 높은 미리보기는 종횡비를 유지하면서 크기가 조절됩니다. 값이 높을수록 정확도도 높아지지만, 처리 시간이 길어지고 메모리 사용량도 늘어납니다.",
|
||||
"machine_learning_ocr_max_resolution_description": "이 해상도보다 높은 미리보기는 종횡비를 유지하면서 크기가 조절됩니다. 값이 클수록 정확도가 높아지지만, 처리 시간이 길어지고 메모리 사용량도 늘어납니다.",
|
||||
"machine_learning_ocr_min_detection_score": "최소 신뢰도 점수",
|
||||
"machine_learning_ocr_min_detection_score_description": "감지할 텍스트의 최소 신뢰도 점수를 0에서 1 사이로 설정합니다. 값을 낮추면 더 많은 텍스트를 감지하지만 잘못 감지될 가능성도 높아집니다.",
|
||||
"machine_learning_ocr_min_detection_score_description": "감지할 텍스트의 최소 신뢰도 점수를 0~1 범위에서 설정합니다. 값이 작을수록 더 많은 텍스트를 감지하지만 잘못 감지될 가능성도 높아집니다.",
|
||||
"machine_learning_ocr_min_recognition_score": "최소 인식 점수",
|
||||
"machine_learning_ocr_min_score_recognition_description": "인식할 텍스트의 최소 신뢰도 점수를 0에서 1 사이로 설정합니다. 값을 낮추면 더 많은 텍스트를 인식하지만 잘못 인식될 가능성도 높아집니다.",
|
||||
"machine_learning_ocr_min_score_recognition_description": "인식할 텍스트의 최소 신뢰도 점수를 0~1 범위에서 설정합니다. 값이 작을수록 더 많은 텍스트를 인식하지만 잘못 인식될 가능성도 높아집니다.",
|
||||
"machine_learning_ocr_model": "OCR 모델",
|
||||
"machine_learning_ocr_model_description": "서버 모델은 모바일 모델보다 정확하지만, 처리 시간이 길어지고 메모리 사용량도 늘어납니다.",
|
||||
"machine_learning_settings": "기계 학습 설정",
|
||||
@@ -191,22 +191,22 @@
|
||||
"machine_learning_smart_search_enabled_description": "비활성화하면 스마트 검색을 위한 이미지 처리를 진행하지 않습니다.",
|
||||
"machine_learning_url_description": "기계 학습 서버의 URL을 설정합니다. 여러 개가 입력되면 첫 번째부터 한 번에 하나씩 순서대로 응답하는 서버를 찾을 때까지 요청을 시도합니다. 응답하지 않는 서버는 다시 사용 가능할 때까지 일시적으로 제외됩니다.",
|
||||
"maintenance_delete_backup": "백업 삭제",
|
||||
"maintenance_delete_backup_description": "이 파일은 영구적으로 삭제됩니다.",
|
||||
"maintenance_delete_error": "백업 삭제 실패.",
|
||||
"maintenance_delete_backup_description": "이 파일이 영구적으로 삭제됩니다.",
|
||||
"maintenance_delete_error": "백업 삭제에 실패했습니다.",
|
||||
"maintenance_restore_backup": "백업 복원",
|
||||
"maintenance_restore_backup_description": "Immich가 삭제되고 선택한 백업에서 복원됩니다. 계속하기 전에 백업이 생성됩니다.",
|
||||
"maintenance_restore_backup_description": "Immich가 초기화된 후 선택한 백업으로 복원됩니다. 계속하기 전에 백업이 자동으로 생성됩니다.",
|
||||
"maintenance_restore_backup_different_version": "이 백업은 다른 버전의 Immich에서 생성되었습니다!",
|
||||
"maintenance_restore_backup_unknown_version": "백업 버전을 확인할 수 없습니다.",
|
||||
"maintenance_restore_database_backup": "데이터베이스 백업 복원",
|
||||
"maintenance_restore_database_backup_description": "백업 파일을 사용해 이전 데이터베이스 상태로 롤백",
|
||||
"maintenance_restore_database_backup_description": "백업 파일을 사용해 이전 데이터베이스 상태로 되돌리기",
|
||||
"maintenance_settings": "유지보수",
|
||||
"maintenance_settings_description": "Immich를 유지 보수 모드로 전환하기.",
|
||||
"maintenance_start": "유지 보수 모드로 전환",
|
||||
"maintenance_start_error": "유지 보수 모드 시작에 실패함.",
|
||||
"maintenance_settings_description": "Immich를 유지보수 모드로 전환합니다.",
|
||||
"maintenance_start": "유지보수 모드로 전환",
|
||||
"maintenance_start_error": "유지보수 모드 시작에 실패했습니다.",
|
||||
"maintenance_upload_backup": "데이터베이스 백업 파일 업로드",
|
||||
"maintenance_upload_backup_error": "백업을 업로드할 수 없습니다, .sql/.sql.gz 파일이 맞습니까?",
|
||||
"maintenance_upload_backup_error": "백업을 업로드할 수 없습니다, .sql/.sql.gz 파일이 맞나요?",
|
||||
"manage_concurrency": "동시성 관리",
|
||||
"manage_concurrency_description": "작업 페이지로 이동하여 작업 동시 진행 상황을 관리하세요",
|
||||
"manage_concurrency_description": "작업 페이지로 이동하여 작업 동시 진행 상황을 관리하세요.",
|
||||
"manage_log_settings": "로그 기록 설정을 관리합니다.",
|
||||
"map_dark_style": "다크 스타일",
|
||||
"map_enable_description": "지도 기능 활성화",
|
||||
@@ -244,7 +244,7 @@
|
||||
"nightly_tasks_start_time_setting": "시작 시간",
|
||||
"nightly_tasks_start_time_setting_description": "서버가 작업을 시작하는 시간",
|
||||
"nightly_tasks_sync_quota_usage_setting": "사용량 동기화",
|
||||
"nightly_tasks_sync_quota_usage_setting_description": "사용자의 저장 공간 할당량을 현재 사용량 기반으로 갱신합니다.",
|
||||
"nightly_tasks_sync_quota_usage_setting_description": "사용자의 저장 공간 할당량을 현재 사용량 기반으로 업데이트합니다.",
|
||||
"no_paths_added": "추가된 경로 없음",
|
||||
"no_pattern_added": "추가된 규칙 없음",
|
||||
"note_apply_storage_label_previous_assets": "참고: 이전에 업로드한 항목에도 스토리지 레이블을 적용하려면 다음을 실행합니다,",
|
||||
@@ -281,7 +281,7 @@
|
||||
"oauth_role_claim_description": "요청한 클레임을 사용자의 역할로 자동 설정합니다. 'user' 또는 'admin'을 선택할 수 있습니다.",
|
||||
"oauth_settings": "OAuth",
|
||||
"oauth_settings_description": "OAuth 로그인 설정을 관리합니다.",
|
||||
"oauth_settings_more_details": "이 기능에 대한 자세한 내용은 <link>문서</link>를 참조하세요.",
|
||||
"oauth_settings_more_details": "해당 기능에 대한 자세한 내용은 <link>문서</link>를 참조하세요.",
|
||||
"oauth_storage_label_claim": "스토리지 레이블 클레임",
|
||||
"oauth_storage_label_claim_description": "클레임의 값을 사용자 스토리지 레이블로 자동 설정합니다.",
|
||||
"oauth_storage_quota_claim": "스토리지 용량 클레임",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "작업 검색…",
|
||||
"send_welcome_email": "환영 이메일 전송",
|
||||
"server_external_domain_settings": "외부 도메인",
|
||||
"server_external_domain_settings_description": "공개 공유 링크에 사용할 도메인 (http(s):// 포함)",
|
||||
"server_external_domain_settings_description": "외부 링크에 사용되는 도메인",
|
||||
"server_public_users": "모든 사용자",
|
||||
"server_public_users_description": "사용자를 공유 앨범에 추가할 때 모든 사용자(이름과 이메일)가 표시됩니다. 비활성화하면 관리자만 목록을 볼 수 있습니다.",
|
||||
"server_settings": "서버 설정",
|
||||
@@ -782,6 +782,8 @@
|
||||
"client_cert_import": "가져오기",
|
||||
"client_cert_import_success_msg": "클라이언트 인증서 가져오기 완료",
|
||||
"client_cert_invalid_msg": "인증서가 유효하지 않거나 비밀번호가 올바르지 않음",
|
||||
"client_cert_password_message": "이 인증서의 비밀번호를 입력해 주세요",
|
||||
"client_cert_password_title": "인증 비밀번호",
|
||||
"client_cert_remove_msg": "클라이언트 인증서 제거됨",
|
||||
"client_cert_subtitle": "인증서 가져오기/제거는 로그인 전에만 가능하며, PKCS12 (.p12, .pfx) 형식만 지원합니다.",
|
||||
"client_cert_title": "SSL 클라이언트 인증서 (실험적)",
|
||||
@@ -792,6 +794,11 @@
|
||||
"color": "색상",
|
||||
"color_theme": "테마 색상",
|
||||
"command": "명령",
|
||||
"command_palette_prompt": "페이지, 작업, 명령을 빠르게 찾기",
|
||||
"command_palette_to_close": "닫기",
|
||||
"command_palette_to_navigate": "들어가기",
|
||||
"command_palette_to_select": "선택하기",
|
||||
"command_palette_to_show_all": "다 보여주기",
|
||||
"comment_deleted": "댓글이 삭제되었습니다.",
|
||||
"comment_options": "댓글 옵션",
|
||||
"comments_and_likes": "댓글 및 좋아요",
|
||||
@@ -995,6 +1002,11 @@
|
||||
"editor_close_without_save_prompt": "변경 사항이 저장되지 않습니다.",
|
||||
"editor_close_without_save_title": "편집을 종료하시겠습니까?",
|
||||
"editor_confirm_reset_all_changes": "모든 수정사항을 초기화하시겠습니까?",
|
||||
"editor_discard_edits_confirm": "변경 사항 취소",
|
||||
"editor_discard_edits_prompt": "저장되지 않은 변경사항이 있습니다. 변경사항을 취소하겠습니까?",
|
||||
"editor_discard_edits_title": "편집을 취소할까요?",
|
||||
"editor_edits_applied_error": "편집 적용에 실패했습니다.",
|
||||
"editor_edits_applied_success": "편집이 적용되었습니다.",
|
||||
"editor_flip_horizontal": "좌우반전",
|
||||
"editor_flip_vertical": "상하반전",
|
||||
"editor_orientation": "방향",
|
||||
@@ -1022,9 +1034,11 @@
|
||||
"error_loading_albums": "앨범 로딩 오류",
|
||||
"error_loading_image": "이미지 로딩 오류",
|
||||
"error_loading_partners": "파트너 로딩 오류: {error}",
|
||||
"error_retrieving_asset_information": "항목 정보를 불러오는 데 실패했습니다",
|
||||
"error_saving_image": "오류: {error}",
|
||||
"error_tag_face_bounding_box": "얼굴 태그 실패 - 얼굴의 위치를 가져올 수 없습니다.",
|
||||
"error_title": "오류 - 문제가 발생했습니다",
|
||||
"error_while_navigating": "항목 전환에 실패했습니다",
|
||||
"errors": {
|
||||
"cannot_navigate_next_asset": "다음 항목으로 이동할 수 없습니다.",
|
||||
"cannot_navigate_previous_asset": "이전 항목으로 이동할 수 없습니다.",
|
||||
@@ -1053,10 +1067,10 @@
|
||||
"failed_to_load_assets": "항목 로드 실패",
|
||||
"failed_to_load_notifications": "알림 로드 실패",
|
||||
"failed_to_load_people": "인물 로드 실패",
|
||||
"failed_to_remove_product_key": "제품 키 제거에 실패했습니다.",
|
||||
"failed_to_remove_product_key": "제품 키 제거에 실패",
|
||||
"failed_to_reset_pin_code": "PIN 코드 초기화 실패",
|
||||
"failed_to_stack_assets": "항목 스택에 실패했습니다.",
|
||||
"failed_to_unstack_assets": "항목 스택 풀기에 실패했습니다.",
|
||||
"failed_to_stack_assets": "항목 스택에 실패",
|
||||
"failed_to_unstack_assets": "항목 스택 풀기에 실패",
|
||||
"failed_to_update_notification_status": "알림 상태 업데이트 실패",
|
||||
"incorrect_email_or_password": "잘못된 이메일 또는 비밀번호",
|
||||
"library_folder_already_exists": "가져올 경로가 이미 존재합니다.",
|
||||
@@ -1064,14 +1078,14 @@
|
||||
"profile_picture_transparent_pixels": "프로필 사진에 투명 픽셀을 사용할 수 없습니다. 사진을 확대하거나 이동하세요.",
|
||||
"quota_higher_than_disk_size": "할당량은 디스크 크기보다 작아야 합니다.",
|
||||
"something_went_wrong": "문제가 발생했습니다.",
|
||||
"unable_to_add_album_users": "앨범에 사용자를 추가할 수 없습니다.",
|
||||
"unable_to_add_assets_to_shared_link": "항목을 공유 링크에 추가할 수 없습니다.",
|
||||
"unable_to_add_comment": "댓글을 추가할 수 없습니다.",
|
||||
"unable_to_add_exclusion_pattern": "제외 규칙을 추가할 수 없습니다.",
|
||||
"unable_to_add_partners": "파트너를 추가할 수 없습니다.",
|
||||
"unable_to_add_remove_archive": "{archived, select, true {보관함에서 항목을 제거할} other {보관함으로 항목을 이동할}} 수 없습니다.",
|
||||
"unable_to_add_remove_favorites": "즐겨찾기에 항목을 {favorite, select, true {추가} other {제거}}할 수 없습니다",
|
||||
"unable_to_archive_unarchive": "항목을 {archived, select, true {보관} other {보관 해제}}할 수 없습니다",
|
||||
"unable_to_add_album_users": "앨범에 사용자를 추가할 수 없음",
|
||||
"unable_to_add_assets_to_shared_link": "항목을 공유 링크에 추가할 수 없음",
|
||||
"unable_to_add_comment": "댓글을 추가할 수 없음",
|
||||
"unable_to_add_exclusion_pattern": "제외 규칙을 추가할 수 없음",
|
||||
"unable_to_add_partners": "파트너를 추가할 수 없음",
|
||||
"unable_to_add_remove_archive": "{archived, select, true {보관함에서 항목을 제거할} other {보관함으로 항목을 이동할}} 수 없음",
|
||||
"unable_to_add_remove_favorites": "즐겨찾기에 항목을 {favorite, select, true {추가} other {제거}}할 수 없음",
|
||||
"unable_to_archive_unarchive": "항목을 {archived, select, true {보관} other {보관 해제}}할 수 없음",
|
||||
"unable_to_change_album_user_role": "앨범 사용자의 역할을 변경할 수 없습니다.",
|
||||
"unable_to_change_date": "날짜를 변경할 수 없습니다.",
|
||||
"unable_to_change_description": "설명을 변경할 수 없습니다.",
|
||||
@@ -1117,10 +1131,10 @@
|
||||
"unable_to_remove_library": "라이브러리를 제거할 수 없습니다.",
|
||||
"unable_to_remove_partner": "파트너를 제거할 수 없습니다.",
|
||||
"unable_to_remove_reaction": "반응을 제거할 수 없습니다.",
|
||||
"unable_to_reset_password": "비밀번호를 초기화할 수 없습니다.",
|
||||
"unable_to_reset_password": "비밀번호를 초기화할 수 없음",
|
||||
"unable_to_reset_pin_code": "PIN 코드를 초기화할 수 없음",
|
||||
"unable_to_resolve_duplicate": "비슷한 항목을 처리할 수 없음",
|
||||
"unable_to_restore_assets": "항목을 복원할 수 없습니다.",
|
||||
"unable_to_restore_assets": "항목을 복원할 수 없음",
|
||||
"unable_to_restore_trash": "휴지통을 복원할 수 없습니다.",
|
||||
"unable_to_restore_user": "사용자를 복원할 수 없습니다.",
|
||||
"unable_to_save_album": "앨범을 저장할 수 없습니다.",
|
||||
@@ -1133,6 +1147,7 @@
|
||||
"unable_to_scan_library": "라이브러리를 스캔할 수 없습니다.",
|
||||
"unable_to_set_feature_photo": "대표 사진을 설정할 수 없습니다.",
|
||||
"unable_to_set_profile_picture": "프로필 사진을 설정할 수 없습니다.",
|
||||
"unable_to_set_rating": "평점을 정할 수 없음",
|
||||
"unable_to_submit_job": "작업을 수행할 수 없습니다.",
|
||||
"unable_to_trash_asset": "휴지통으로 이동할 수 없습니다.",
|
||||
"unable_to_unlink_account": "계정 연결을 해제할 수 없습니다.",
|
||||
@@ -1147,6 +1162,7 @@
|
||||
"unable_to_update_workflow": "워크플로를 업데이트할 수 없습니다",
|
||||
"unable_to_upload_file": "파일을 업로드할 수 없습니다."
|
||||
},
|
||||
"errors_text": "오류",
|
||||
"exclusion_pattern": "제외 규칙",
|
||||
"exif": "EXIF",
|
||||
"exif_bottom_sheet_description": "설명 추가...",
|
||||
@@ -1157,6 +1173,7 @@
|
||||
"exif_bottom_sheet_people": "인물",
|
||||
"exif_bottom_sheet_person_add_person": "이름 추가",
|
||||
"exit_slideshow": "슬라이드 쇼 종료",
|
||||
"expand": "확장",
|
||||
"expand_all": "모두 확장",
|
||||
"experimental_settings_new_asset_list_subtitle": "진행 중",
|
||||
"experimental_settings_new_asset_list_title": "새 사진 배열 사용 (실험적)",
|
||||
@@ -1192,6 +1209,8 @@
|
||||
"features_in_development": "개발 중인 기능",
|
||||
"features_setting_description": "사진 및 동영상 관리 기능을 설정합니다.",
|
||||
"file_name_or_extension": "파일명 또는 확장자",
|
||||
"file_name_text": "파일명",
|
||||
"file_name_with_value": "파일명: {file_name}",
|
||||
"file_size": "파일 크기",
|
||||
"filename": "파일명",
|
||||
"filetype": "파일 형식",
|
||||
@@ -1199,6 +1218,7 @@
|
||||
"filter_description": "대상 자산을 필터링하기 위한 조건",
|
||||
"filter_people": "인물 필터",
|
||||
"filter_places": "장소 필터",
|
||||
"filter_tags": "태그 필터",
|
||||
"filters": "필터",
|
||||
"find_them_fast": "이름으로 검색하여 빠르게 찾기",
|
||||
"first": "첫 번째",
|
||||
@@ -1429,10 +1449,28 @@
|
||||
"loop_videos_description": "상세 보기에서 영상을 반복 재생합니다.",
|
||||
"main_branch_warning": "개발 버전을 사용 중입니다. 정식 릴리스 버전 사용을 권장합니다!",
|
||||
"main_menu": "메인 메뉴",
|
||||
"maintenance_action_restore": "데이터베이스를 복원하는 중",
|
||||
"maintenance_description": "Immich가 <link>유지관리 모드</link>로 전환되었습니다.",
|
||||
"maintenance_end": "유지 관리 모드 종료",
|
||||
"maintenance_end_error": "유지관리 모드를 종료하는 데 실패했습니다.",
|
||||
"maintenance_logged_in_as": "현재 {user} 님으로 로그인되어 있습니다",
|
||||
"maintenance_logged_in_as": "현재 {user}님으로 로그인되어 있습니다.",
|
||||
"maintenance_restore_from_backup": "백업에서 복원",
|
||||
"maintenance_restore_library": "라이브러리 복원",
|
||||
"maintenance_restore_library_confirm": "백업을 복원하기 전에 이것이 올바른지 확인하세요!",
|
||||
"maintenance_restore_library_description": "데이터베이스를 복원하는 중",
|
||||
"maintenance_restore_library_folder_has_files": "{folder} 안에 {count} 폴더가 있습니다",
|
||||
"maintenance_restore_library_folder_no_files": "{folder} 에 파일이 없습니다!",
|
||||
"maintenance_restore_library_folder_pass": "읽기 및 쓰기 가능",
|
||||
"maintenance_restore_library_folder_read_fail": "읽기 불가",
|
||||
"maintenance_restore_library_folder_write_fail": "쓰기 불가",
|
||||
"maintenance_restore_library_hint_missing_files": "중요한 파일이 누락될 수 있습니다",
|
||||
"maintenance_restore_library_hint_regenerate_later": "나중에 설정에서 재생성할 수 있습니다",
|
||||
"maintenance_restore_library_hint_storage_template_missing_files": "스토리지 템플릿을 사용중이신가요? 파일이 누락될 수 있습니다",
|
||||
"maintenance_restore_library_loading": "무결성 검사 및 휴리스틱 불러오는 중 …",
|
||||
"maintenance_task_backup": "현재 데이터베이스에서 백업 생성중 …",
|
||||
"maintenance_task_migrations": "데이터베이스 갱신 실행중 …",
|
||||
"maintenance_task_restore": "선택한 백업에서 복원중 …",
|
||||
"maintenance_task_rollback": "복원 실패. 이전 복원 지점으로 되돌리는 중 …",
|
||||
"maintenance_title": "일시적으로 이용할 수 없습니다",
|
||||
"make": "제조사",
|
||||
"manage_geolocation": "위치 정보 관리",
|
||||
@@ -1577,6 +1615,7 @@
|
||||
"no_results_description": "동의어 또는 더 일반적인 단어를 사용해 보세요.",
|
||||
"no_shared_albums_message": "앨범을 만들어 주변 사람들과 사진 및 동영상을 공유하세요.",
|
||||
"no_uploads_in_progress": "진행 중인 업로드 없음",
|
||||
"none": "None",
|
||||
"not_allowed": "허용되지 않음",
|
||||
"not_available": "없음",
|
||||
"not_in_any_album": "앨범에 없음",
|
||||
@@ -1610,6 +1649,7 @@
|
||||
"online": "온라인",
|
||||
"only_favorites": "즐겨찾기만",
|
||||
"open": "열기",
|
||||
"open_calendar": "캘린더 열기",
|
||||
"open_in_map_view": "지도 보기에서 열기",
|
||||
"open_in_openstreetmap": "OpenStreetMap에서 열기",
|
||||
"open_the_search_filters": "검색 필터 열기",
|
||||
@@ -1690,6 +1730,7 @@
|
||||
"photos_and_videos": "사진 및 동영상",
|
||||
"photos_count": "사진 {count, plural, one {{count, number}개} other {{count, number}개}}",
|
||||
"photos_from_previous_years": "지난 몇 년간의 사진",
|
||||
"photos_only": "사진만",
|
||||
"pick_a_location": "위치 선택",
|
||||
"pick_custom_range": "범위 지정",
|
||||
"pick_date_range": "날짜 범위 선택",
|
||||
@@ -1765,8 +1806,9 @@
|
||||
"purchase_settings_server_activated": "서버 제품 키는 관리자가 제어합니다.",
|
||||
"query_asset_id": "쿼리 항목 ID",
|
||||
"queue_status": "전체 {total}, {count} 대기 중",
|
||||
"rating": "등급",
|
||||
"rating_clear": "등급 초기화",
|
||||
"rate_asset": "항목 평점",
|
||||
"rating": "별점",
|
||||
"rating_clear": "평점 초기화",
|
||||
"rating_count": "{count, plural, one {#점} other {#점}}",
|
||||
"rating_description": "상세 정보 패널에 EXIF 등급 태그 표시",
|
||||
"reaction_options": "반응 옵션",
|
||||
@@ -1900,6 +1942,7 @@
|
||||
"search_filter_media_type_title": "미디어 종류 선택",
|
||||
"search_filter_ocr": "OCR 검색",
|
||||
"search_filter_people_title": "인물 선택",
|
||||
"search_filter_tags_title": "태그 선택",
|
||||
"search_for": "검색",
|
||||
"search_for_existing_person": "존재하는 인물 검색",
|
||||
"search_no_more_result": "더이상 결과 없음",
|
||||
@@ -1977,6 +2020,9 @@
|
||||
"set_profile_picture": "프로필 사진으로 설정",
|
||||
"set_slideshow_to_fullscreen": "슬라이드 쇼를 전체 화면으로 설정",
|
||||
"set_stack_primary_asset": "대표 항목으로 설정",
|
||||
"setting_image_navigation_enable_subtitle": "활성화되면 화면의 왼쪽 또는 오른쪽 끄트머리를 탭하여 이미지를 전환합니다.",
|
||||
"setting_image_navigation_enable_title": "탭해서 전환",
|
||||
"setting_image_navigation_title": "이미지 전환",
|
||||
"setting_image_viewer_help": "상세 보기에서는 작은 섬네일, (활성화된 경우) 중간 섬네일, 원본 순으로 불러옵니다.",
|
||||
"setting_image_viewer_original_subtitle": "원본 고해상도 이미지를 불러옵니다. 데이터 사용량 및 캐시 크기를 줄이려면 비활성화하세요.",
|
||||
"setting_image_viewer_original_title": "원본 이미지 로드",
|
||||
@@ -2143,6 +2189,7 @@
|
||||
"support": "지원",
|
||||
"support_and_feedback": "지원 & 제안",
|
||||
"support_third_party_description": "서드파티 패키지를 이용하여 Immich가 설치된 것으로 보입니다. 현재 발생하는 문제는 해당 패키지가 원인일 수 있으므로, 먼저 아래 링크를 통해 패키지 개발자에게 문의해주세요.",
|
||||
"supporter": "서포터",
|
||||
"swap_merge_direction": "병합 방향 변경",
|
||||
"sync": "동기화",
|
||||
"sync_albums": "앨범 동기화",
|
||||
@@ -2312,6 +2359,7 @@
|
||||
"video_hover_setting_description": "섬네일 위에 마우스를 올리면 미리보기를 재생합니다. 비활성화해도 재생 아이콘에 마우스를 올려 미리볼 수 있습니다.",
|
||||
"videos": "동영상",
|
||||
"videos_count": "동영상 {count, plural, one {#개} other {#개}}",
|
||||
"videos_only": "동영상만",
|
||||
"view": "보기",
|
||||
"view_album": "앨범 보기",
|
||||
"view_all": "모두 보기",
|
||||
|
||||
110
i18n/lt.json
110
i18n/lt.json
@@ -47,7 +47,7 @@
|
||||
"added_to_favorites": "Pridėta prie mėgstamiausių",
|
||||
"added_to_favorites_count": "{count, plural, one {# pridėtas} few {# pridėti} other {# pridėta}} prie mėgstamiausių",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "Pridėti išimčių taisykles. Palaikomi simboliai *,**, ir ?. Ignoruoti bet kokius failus bet kuriame aplanke pavadintame \"Raw\", naudokite \"**/RAW/**\". Ignoravimui failų su plėtiniu \".tif\", naudokite \"**/*.tiff\". Aplanko kelio nustatymams, naudokite \"/aplanko/kelias/ignoruoti/**\".",
|
||||
"add_exclusion_pattern_description": "Pridėti išimčių taisykles. Palaikomi simboliai *,**, ir ?. Ignoruoti bet kokius failus bet kuriame aplanke pavadintame \"Raw\", naudokite \"**/Raw/**\". Ignoravimui failų su plėtiniu \".tif\", naudokite \"**/*.tiff\". Aplanko kelio nustatymams, naudokite \"/aplanko/kelias/ignoruoti/**\".",
|
||||
"admin_user": "Administratorius",
|
||||
"asset_offline_description": "Šis išorinės bibliotekos elementas nebepasiekiamas diske ir buvo perkeltas į šiukšliadėžę. Jei failas buvo perkeltas toje pačioje bibliotekoje, laiko skalėje rasite naują atitinkamą elementą. Jei norite šį elementą atkurti, įsitikinkite, kad Immich gali pasiekti failą žemiau nurodytu adresu, ir suvykdykite bibliotekos skenavimą.",
|
||||
"authentication_settings": "Autentifikavimo nustatymai",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Ieškoma užduočių…",
|
||||
"send_welcome_email": "Siųsti sveikinimo el. laišką",
|
||||
"server_external_domain_settings": "Išorinis domenas",
|
||||
"server_external_domain_settings_description": "Bendrinimo nuorodų domenas, įskaitant http(s)://",
|
||||
"server_external_domain_settings_description": "Domenas naudojamas išorinėm nuorodom",
|
||||
"server_public_users": "Vieši naudotojai",
|
||||
"server_public_users_description": "Pridedant naudotoją į bendrinamus albumus, rodomas visų naudotojų sąrašas (vardas ir el. paštas). Jei išjungta, naudotojų sąrašas bus prieinamas tik administratorių paskyroms.",
|
||||
"server_settings": "Serverio nustatymai",
|
||||
@@ -626,7 +626,7 @@
|
||||
"backup_album_selection_page_select_albums": "Pažymėti albumai",
|
||||
"backup_album_selection_page_selection_info": "Pažymėjimo informacija",
|
||||
"backup_album_selection_page_total_assets": "Viso unikalių elementų",
|
||||
"backup_albums_sync": "Atsarginio kopijavimo albumų sinchronizacija",
|
||||
"backup_albums_sync": "Atsarginių kopijų Albumų Sinchronizacija",
|
||||
"backup_all": "Visi",
|
||||
"backup_background_service_backup_failed_message": "Nepavyko sukurti atsarginių kopijų. Bandoma dar kartą…",
|
||||
"backup_background_service_complete_notification": "Elementų atsarginės kopijos kūrimas baigtas",
|
||||
@@ -765,9 +765,12 @@
|
||||
"cleanup_deleting": "Metama į šiukšlinę...",
|
||||
"cleanup_found_assets": "Rasta {count} {count, plural, one {išsaugotas elementas} few {išsaugoti elementai} other {išsaugotų elementų}}",
|
||||
"cleanup_found_assets_with_size": "Rasta {count} {count, plural, one {išsaugotas elementas} few {išsaugoti elementai} other {išsaugotų elementų}} ({size})",
|
||||
"cleanup_icloud_shared_albums_excluded": "iCloud bendrinami albumai neįtraukiami į skanavimą",
|
||||
"cleanup_no_assets_found": "Nerasta elementų, atitinkančių aukščiau pateiktus kriterijus. Atlaisvinti Vietos gali pašalinti tik tuos išteklius, kurių atsarginės kopijos yra serveryje",
|
||||
"cleanup_preview_title": "Elementų ištrinti ({count})",
|
||||
"cleanup_step3_description": "Skanuokite atsargines kopijas, atitinkančias jūsų datą, ir išsaugokite nustatymus.",
|
||||
"cleanup_step4_summary": "{count} {count, plural, one {elementas (sukurtas iki {date}), kurį reikia pašalinti iš vietinio įrenginio. Nuotrauka liks pasiekiama Immich galerijoje} few {elementai (sukurti iki {date}), kuriuos reikia pašalinti iš vietinio įrenginio. Nuotraukos liks pasiekiamos Immich galerijoje} other {elementų (sukurtų iki {date}), kuriuos reikia pašalinti iš vietinio įrenginio. Nuotraukos liks pasiekiamos Immich galerijoje}}.",
|
||||
"cleanup_trash_hint": "Norint atlaisvinti visą saugyklos vietą, atidarykite sistemos galerijos programėlę ir ištuštinkite šiukšliadėžę",
|
||||
"clear": "Išvalyti",
|
||||
"clear_all": "Išvalyti viską",
|
||||
"clear_all_recent_searches": "Išvalyti visas naujausias paieškas",
|
||||
@@ -779,6 +782,8 @@
|
||||
"client_cert_import": "Importuoti",
|
||||
"client_cert_import_success_msg": "Kliento sertifikatas yra importuotas",
|
||||
"client_cert_invalid_msg": "Netinkamas sertifikato failas arba neteisingas slaptažodis",
|
||||
"client_cert_password_message": "Įveskite šio sertifikato slaptažodį",
|
||||
"client_cert_password_title": "Sertifikato Slaptažodis",
|
||||
"client_cert_remove_msg": "Kliento sertifikatas yra pašalintas",
|
||||
"client_cert_subtitle": "Palaikomi tik PKCS12 (.p12, .pfx) formatai. Sertifikato importavimas/ pašalinimas galimas tik prieš prisijungimą",
|
||||
"client_cert_title": "SSL kliento sertifikatas [Experimentinis]",
|
||||
@@ -789,6 +794,11 @@
|
||||
"color": "Spalva",
|
||||
"color_theme": "Temos spalva",
|
||||
"command": "Komanda",
|
||||
"command_palette_prompt": "Greitai raskite puslapius, veiksmus ar komandas",
|
||||
"command_palette_to_close": "uždaryti",
|
||||
"command_palette_to_navigate": "įeiti",
|
||||
"command_palette_to_select": "pasirinkti",
|
||||
"command_palette_to_show_all": "rodyti visus",
|
||||
"comment_deleted": "Komentaras ištrintas",
|
||||
"comment_options": "Komentarų parinktys",
|
||||
"comments_and_likes": "Komentarai ir patiktukai",
|
||||
@@ -864,7 +874,7 @@
|
||||
"custom_locale": "Pasirinktinė vietovė",
|
||||
"custom_locale_description": "Formatuoti datas ir skaičius pagal kalbą ir regioną",
|
||||
"custom_url": "Pasirinktinis URL",
|
||||
"cutoff_date_description": "Pašalinkite senesnes nuotraukas ir vaizdo įrašus nei",
|
||||
"cutoff_date_description": "Išsaugoti nuotraukas iš paskutinės…",
|
||||
"cutoff_day": "{count, plural, one {diena} other {dienos}}",
|
||||
"cutoff_year": "{count, plural, one {metai} other {metai}}",
|
||||
"daily_title_text_date": "E, MMM dd",
|
||||
@@ -992,6 +1002,11 @@
|
||||
"editor_close_without_save_prompt": "Pakeitimai nebus išsaugoti",
|
||||
"editor_close_without_save_title": "Uždaryti redaktorių?",
|
||||
"editor_confirm_reset_all_changes": "Ar tikrai norite atstatyti visus pakeitimus?",
|
||||
"editor_discard_edits_confirm": "Atmesti pakeitimus",
|
||||
"editor_discard_edits_prompt": "Turite neišsaugotų pakeitimų. Ar tikrai norite juos atmesti?",
|
||||
"editor_discard_edits_title": "Atmesti pakeitimus?",
|
||||
"editor_edits_applied_error": "Nepavyko išsaugoti pakeitimų",
|
||||
"editor_edits_applied_success": "Pakeitimai išsaugoti sėkmingai",
|
||||
"editor_flip_horizontal": "Apversti horizontaliai",
|
||||
"editor_flip_vertical": "Apversti vertikaliai",
|
||||
"editor_orientation": "Orientacija",
|
||||
@@ -1016,11 +1031,14 @@
|
||||
"error_change_sort_album": "Nepavyko pakeisti albumo rūšiavimo tvarkos",
|
||||
"error_delete_face": "Klaida trinant veidą iš elementų",
|
||||
"error_getting_places": "Klaida gaunant vietoves",
|
||||
"error_loading_albums": "Klaida kraunant albumus",
|
||||
"error_loading_image": "Klaida įkeliant vaizdą",
|
||||
"error_loading_partners": "Klaida užkraunant partnerius: {error}",
|
||||
"error_retrieving_asset_information": "Klaida gaunant elemento informaciją",
|
||||
"error_saving_image": "Klaida: {error}",
|
||||
"error_tag_face_bounding_box": "Klaida aprašant veidą - nepavyko gauti veido vietos koordinačių",
|
||||
"error_title": "Klaida - Kažkas nutiko ne taip",
|
||||
"error_while_navigating": "Klaida naviguojant prie elementų",
|
||||
"errors": {
|
||||
"cannot_navigate_next_asset": "Negalima pereiti prie sekančio elemento",
|
||||
"cannot_navigate_previous_asset": "Negalima pereiti prie buvusio elemento",
|
||||
@@ -1056,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Nepavyko atnaujinti pranešimo statuso",
|
||||
"incorrect_email_or_password": "Neteisingas el. pašto adresas arba slaptažodis",
|
||||
"library_folder_already_exists": "Šita importavimo vieta jau egzistuoja.",
|
||||
"page_not_found": "Puslapis nerastas :/",
|
||||
"paths_validation_failed": "Nepavyko {paths, plural, one {# kelio} other {# kelių}} patvirtinimas",
|
||||
"profile_picture_transparent_pixels": "Profilio nuotrauka negali turėti permatomų pikselių. Prašome priartinti ir/arba perkelkite nuotrauką.",
|
||||
"quota_higher_than_disk_size": "Nustatyta kvota, viršija disko dydį",
|
||||
@@ -1155,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "ŽMONĖS",
|
||||
"exif_bottom_sheet_person_add_person": "Pridėti vardą",
|
||||
"exit_slideshow": "Išeiti iš skaidrių peržiūros",
|
||||
"expand": "Išplėsti",
|
||||
"expand_all": "Išskleisti viską",
|
||||
"experimental_settings_new_asset_list_subtitle": "Dirbama",
|
||||
"experimental_settings_new_asset_list_title": "Įgalinti eksperimentinį nuotraukų tinklelį",
|
||||
@@ -1190,12 +1210,16 @@
|
||||
"features_in_development": "Kūrimo funkcijos",
|
||||
"features_setting_description": "Valdyti aplikacijos funkcijas",
|
||||
"file_name_or_extension": "Failo pavadinimas arba plėtinys",
|
||||
"file_name_text": "Failo pavadinimas",
|
||||
"file_name_with_value": "Failo pavadinimas: {file_name}",
|
||||
"file_size": "Failo dydis",
|
||||
"filename": "Failopavadinimas",
|
||||
"filetype": "Failo tipas",
|
||||
"filter": "Filtras",
|
||||
"filter_description": "Tikslinių elementų filtravimo sąlygos",
|
||||
"filter_people": "Filtruoti žmones",
|
||||
"filter_places": "Filtruoti vietoves",
|
||||
"filter_tags": "Filtruoti žymas",
|
||||
"filters": "Filtrai",
|
||||
"find_them_fast": "Raskite greitai paieškoje pagal vardą",
|
||||
"first": "Pirmas",
|
||||
@@ -1426,11 +1450,28 @@
|
||||
"loop_videos_description": "Įgalinti automatinį vaizdo įrašo rodymą iš naujo detalių peržiūroje.",
|
||||
"main_branch_warning": "Jūs naudojate kūrėjo versiją, mes stipriai rekomenduojame naudoti galutinę versiją!",
|
||||
"main_menu": "Pagrindinis meniu",
|
||||
"maintenance_action_restore": "Duomenų bazė atstatoma",
|
||||
"maintenance_description": "Įjungtas Immich <link>techninės priežiūros režimas</link>.",
|
||||
"maintenance_end": "Baigti techninę priežiūrą",
|
||||
"maintenance_end_error": "Nepavyko išjungti techninės priežiūros režimo.",
|
||||
"maintenance_logged_in_as": "Šiuo metu prisijungę kaip {user}",
|
||||
"maintenance_restore_from_backup": "Atstatyti iš atsarginės kopijos",
|
||||
"maintenance_restore_library": "Atstatyti Savo Biblioteką",
|
||||
"maintenance_restore_library_confirm": "Jei viskas teisinga, tęskite atsarginės kopijos atkūrimą!",
|
||||
"maintenance_restore_library_description": "Atstatoma Duomenų Bazė",
|
||||
"maintenance_restore_library_folder_has_files": "{folder} turi {count} {count, plural, one {aplanką} few {aplankus} other {aplankų}}",
|
||||
"maintenance_restore_library_folder_no_files": "{folder} trūksta failų!",
|
||||
"maintenance_restore_library_folder_pass": "nuskaitoma ir įrašoma",
|
||||
"maintenance_restore_library_folder_read_fail": "nenuskaitoma",
|
||||
"maintenance_restore_library_folder_write_fail": "neįrašoma",
|
||||
"maintenance_restore_library_hint_missing_files": "Gali trūkti svarbių failų",
|
||||
"maintenance_restore_library_hint_regenerate_later": "Vėliau galėsite juos atkurti nustatymuose",
|
||||
"maintenance_restore_library_hint_storage_template_missing_files": "Naudojate saugyklos šabloną? Gali trūkti failų",
|
||||
"maintenance_restore_library_loading": "Įkeliami vientisumo patikrinimai ir euristika…",
|
||||
"maintenance_task_backup": "Kuriama esamos duomenų bazės atsarginė kopija…",
|
||||
"maintenance_task_migrations": "Vyksta duomenų bazės migracija…",
|
||||
"maintenance_task_restore": "Atkuriama pasirinkta atsarginė kopija…",
|
||||
"maintenance_task_rollback": "Atkurti nepavyko, grįžtama į atkūrimo tašką…",
|
||||
"maintenance_title": "Laikinai Neprieinamas",
|
||||
"make": "Gamintojas",
|
||||
"manage_geolocation": "Tvarkyti vietovę",
|
||||
@@ -1539,17 +1580,18 @@
|
||||
"new_timeline": "Nauja laiko juosta",
|
||||
"new_update": "Nauja versija",
|
||||
"new_user_created": "Naujas naudotojas sukurtas",
|
||||
"new_version_available": "PRIEINAMA NAUJA VERSIJA",
|
||||
"new_version_available": "IŠLEISTA NAUJA VERSIJA",
|
||||
"newest_first": "Pirmiausia naujausi",
|
||||
"next": "Sekantis",
|
||||
"next_memory": "Sekantis atsiminimas",
|
||||
"no": "Ne",
|
||||
"no_actions_added": "Jokių veiksmų dar nepridėta",
|
||||
"no_albums_found": "Albumų nerasta",
|
||||
"no_albums_message": "Sukurkite albumą nuotraukoms ir vaizdo įrašams tvarkyti",
|
||||
"no_albums_with_name_yet": "Atrodo, kad dar neturite albumų su šiuo pavadinimu.",
|
||||
"no_albums_yet": "Atrodo, kad dar neturite albumų.",
|
||||
"no_archived_assets_message": "Suarchyvuokite nuotraukas ir vaizdo įrašus, kad jie nebūtų rodomi nuotraukų rodinyje",
|
||||
"no_assets_message": "SPUSTELĖKITE NORĖDAMI ĮKELTI SAVO PIRMĄJĄ NUOTRAUKĄ",
|
||||
"no_assets_message": "Spauskite norėdami įkelti savo pirmąją nuotrauką",
|
||||
"no_assets_to_show": "Nėra rodomų elementų",
|
||||
"no_cast_devices_found": "Nerasta transliavimo įrenginių",
|
||||
"no_checksum_local": "Kontrolinė suma nepasiekiama – negalima gauti vietinių elementų",
|
||||
@@ -1608,6 +1650,7 @@
|
||||
"online": "Prisijungęs",
|
||||
"only_favorites": "Tik mėgstamiausi",
|
||||
"open": "Atverti",
|
||||
"open_calendar": "Atidaryti kalendorių",
|
||||
"open_in_map_view": "Atverti žemėlapio peržiūroje",
|
||||
"open_in_openstreetmap": "Atverti per OpenStreetMap",
|
||||
"open_the_search_filters": "Atidaryti paieškos filtrus",
|
||||
@@ -1662,7 +1705,7 @@
|
||||
"permanent_deletion_warning_setting_description": "Rodyti perspėjimą kai elementas ištrinamas visam laikui",
|
||||
"permanently_delete": "Ištrinti visam laikui",
|
||||
"permanently_delete_assets_count": "Visam laikui ištrinti {count, plural, one {# elementą} few {# elementus} other {# elementų}}",
|
||||
"permanently_delete_assets_prompt": "Ar tikrai norite visam laikui ištrinti {count, plural, one {šį elementą?} other {šiuos <b>#</b> elementus?}} Tai bus tuo pačiu pašalinta {count, plural, one {iš} other {iš jų}} albumo(ų).",
|
||||
"permanently_delete_assets_prompt": "Ar tikrai norite visam laikui ištrinti {count, plural, one {šį elementą?} other {šiuos <b>#</b> elementus(ų)?}} Tai bus tuo pačiu pašalinta {count, plural, one {iš} other {iš jų}} albumo(ų).",
|
||||
"permanently_deleted_asset": "Visiškai ištrinti elementai",
|
||||
"permanently_deleted_assets_count": "Visam laikui {count, plural, one {ištrintas # elementas} few {ištrinti # elementai} other {ištrinta # elementų}}",
|
||||
"permission": "Leidimas",
|
||||
@@ -1767,11 +1810,17 @@
|
||||
"rate_asset": "Įvertinti Elementą",
|
||||
"rating": "Įvertinimas žvaigždutėmis",
|
||||
"rating_clear": "Pašalinti įvertinimą",
|
||||
"rating_count": "{count, plural, one {# įvertinimas} few {# įvertinimai} other {# įvertinimų}}",
|
||||
"rating_count": "{count, plural, =0 {Neįvertinta} one {# įvertinimas} few {# įvertinimai} other {# įvertinimų}}",
|
||||
"rating_description": "Rodyti EXIF įvertinimus informacijos skydelyje",
|
||||
"reaction_options": "Reakcijų parinktys",
|
||||
"read_changelog": "Skaityti pakeitimų sąrašą",
|
||||
"readonly_mode_disabled": "Tik skaitymo režimas išjungtas",
|
||||
"readonly_mode_enabled": "Tik skaitymo režimas įjungtas",
|
||||
"ready_for_upload": "Paruošta įkėlimui",
|
||||
"reassign": "Perskirstyti",
|
||||
"reassigned_assets_to_existing_person": "{count, plural, one {Perskirstytas # elementas} few {Perskaityti # elementai} other {Perskaityta # elementų}} į {name, select, null {egzistuojantį asmenį} other {{name}}}",
|
||||
"reassigned_assets_to_new_person": "{count, plural, one {Perskirstytas # elementas} few {Perskirstyti # elementai} other {Perskirstyta # elementų}} į naują asmenį",
|
||||
"reassing_hint": "Priskirti pasirinktus elementus esamam asmeniui",
|
||||
"recent": "Naujausi",
|
||||
"recent_albums": "Naujausi albumai",
|
||||
"recent_searches": "Naujausios paieškos",
|
||||
@@ -1797,6 +1846,7 @@
|
||||
"remove_assets_album_confirmation": "Ar tikrai norite pašalinti {count, plural, one {# elementą} few {# elementus} other {# elementų}} iš albumo?",
|
||||
"remove_assets_shared_link_confirmation": "Ar tikrai norite pašalinti {count, plural, one {# elementą} few {# elementus} other {# elementų}} iš šios bendrinimo nuorodos?",
|
||||
"remove_assets_title": "Pašalinti elementus?",
|
||||
"remove_custom_date_range": "Pašalinti pasirinktinę dienų seką",
|
||||
"remove_deleted_assets": "Pašalinti Ištrintus Elemenuts",
|
||||
"remove_from_album": "Pašalinti iš albumo",
|
||||
"remove_from_album_action_prompt": "{count} pašalinta iš albumo",
|
||||
@@ -1833,7 +1883,10 @@
|
||||
"reset_pin_code_success": "Sėkmingai atstatytas PIN kodas",
|
||||
"reset_pin_code_with_password": "PIN kodą visada galite atkurti naudodami savo slaptažodį",
|
||||
"reset_sqlite": "Atstatyti SQLite duomenų bazę",
|
||||
"reset_sqlite_confirmation": "Ar tikrai norite atstatyti SQLite duomenų bazę? Turėsite atsijungti ir vėl prisijungti, kad iš naujo sinchronizuotumėte duomenis",
|
||||
"reset_sqlite_clear_app_data": "Ištrinti Duomenis",
|
||||
"reset_sqlite_confirmation": "Ar tikrai norite ištrinti programos duomenis? Tai pašalins visus nustatymus ir atjungs jus.",
|
||||
"reset_sqlite_confirmation_note": "Pastaba: išvalius programą reikės paleisti iš naujo.",
|
||||
"reset_sqlite_done": "Programos duomenys išvalyti. Paleiskite Immich iš naujo ir prisijunkite dar kartą.",
|
||||
"reset_sqlite_success": "Sėkmingai atstatyta SQLite duomenų bazė",
|
||||
"reset_to_default": "Atkurti numatytuosius",
|
||||
"resolution": "Rezoliucija",
|
||||
@@ -1861,6 +1914,7 @@
|
||||
"saved_settings": "Išsaugoti nustatymai",
|
||||
"say_something": "Ką nors pasakykite",
|
||||
"scaffold_body_error_occurred": "Įvyko klaida",
|
||||
"scaffold_body_error_unrecoverable": "Įvyko nepataisoma klaida. Pasidalinkite klaidos aprašymu Discord ar GitHub, kad galėtume padėti. Jei patartina, galite išvalyti programos duomenis žemiau.",
|
||||
"scan": "Skenuoti",
|
||||
"scan_all_libraries": "Skenuoti visas bibliotekas",
|
||||
"scan_library": "Skenuoti",
|
||||
@@ -1875,7 +1929,7 @@
|
||||
"search_by_filename": "Ieškoti pagal failo pavadinimą arba plėtinį",
|
||||
"search_by_filename_example": "pvz. IMG_1234.JPG arba PNG",
|
||||
"search_by_ocr": "Ieškoti pagal OCR",
|
||||
"search_by_ocr_example": "Latte",
|
||||
"search_by_ocr_example": "Kakava",
|
||||
"search_camera_lens_model": "Ieškoti objektyvo modelio...",
|
||||
"search_camera_make": "Ieškoti pagal kameros gamintoją...",
|
||||
"search_camera_model": "Ieškoti kameros modelį...",
|
||||
@@ -1896,6 +1950,7 @@
|
||||
"search_filter_ocr": "Ieškoti pagal OCR",
|
||||
"search_filter_people_title": "Pasirinkti asmenis",
|
||||
"search_filter_star_rating": "Įvertinimas",
|
||||
"search_filter_tags_title": "Pasirinkti žymas",
|
||||
"search_for": "Ieškoti ko",
|
||||
"search_for_existing_person": "Ieškoti įvardinto asmens",
|
||||
"search_no_more_result": "Nėra daugiau rezultatų",
|
||||
@@ -1975,6 +2030,9 @@
|
||||
"set_profile_picture": "Nustatyti profilio nuotrauką",
|
||||
"set_slideshow_to_fullscreen": "Nustatyti skaidrių peržiūrą per visą ekraną",
|
||||
"set_stack_primary_asset": "Nustatyti kaip pagrindinį elementą",
|
||||
"setting_image_navigation_enable_subtitle": "Jei įjungta, galite pereiti prie ankstesnio/kito vaizdo paliesdami kairįjį/dešinįjį ekrano ketvirtį.",
|
||||
"setting_image_navigation_enable_title": "Spustelkite naršymui",
|
||||
"setting_image_navigation_title": "Nuotraukų naršyklė",
|
||||
"setting_image_viewer_help": "Detali peržiūra pirmiausia įkelia mažą miniatiūrą, tada įkelia vidutinio dydžio versiją (jei įjungta) ir galiausiai įkelia originalą (jei įjungta).",
|
||||
"setting_image_viewer_original_subtitle": "Įjunkite, kad įkeltumėte originalų pilnos raiškos vaizdą (didelį!). Išjunkite, kad sumažintumėte duomenų naudojimą (tiek tinkle, tiek įrenginio talpykloje).",
|
||||
"setting_image_viewer_original_title": "Užkrauti originalią nuotrauką",
|
||||
@@ -2141,6 +2199,7 @@
|
||||
"support": "Pagalba",
|
||||
"support_and_feedback": "Palaikymas ir atsiliepimai",
|
||||
"support_third_party_description": "Jūsų Immich paketas yra sukurtas trečios šalies. Problemos, su kuriomis susiduriate, gali būti susijusios su šiuo paketu, todėl pirmiausia praneškite apie problemas jiems, naudodami toliau pateiktas nuorodas.",
|
||||
"supporter": "Rėmėjas",
|
||||
"swap_merge_direction": "Keisti sujungimo kryptį",
|
||||
"sync": "Sinchronizuoti",
|
||||
"sync_albums": "Sinchronizuoti albumus",
|
||||
@@ -2213,15 +2272,22 @@
|
||||
"trash_page_select_assets_btn": "Pasirinkti elementus",
|
||||
"trash_page_title": "Šiukšlių ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "Į šiukšliadėžę perkelti elementai bus visam laikui ištrinti po {days, plural, one {# dienos} other {# dienų}}.",
|
||||
"trigger": "Trigeris",
|
||||
"trigger_asset_uploaded": "Elementas Išsiųstas",
|
||||
"trigger_asset_uploaded_description": "Pradės, kai naujas elementas bus išsiųstas",
|
||||
"trigger_description": "Įvykis, kuris pradeda darbo eigą",
|
||||
"trigger_person_recognized": "Asmuo Atpažintas",
|
||||
"trigger_person_recognized_description": "Pradės, kai asmuo yra aptiktas",
|
||||
"trigger_type": "Trigerio tipas",
|
||||
"troubleshoot": "Šalinti triktis",
|
||||
"type": "Tipas",
|
||||
"unable_to_change_pin_code": "Negalima pakeisti PIN kodo",
|
||||
"unable_to_check_version": "Nepavyko patvirtinti programos/serverio versijos",
|
||||
"unable_to_setup_pin_code": "Nepavyko nustatyti PIN kodo",
|
||||
"unarchive": "Išarchyvuoti",
|
||||
"unarchive_action_prompt": "{count} pašalinta iš Archyvo",
|
||||
"unarchived_count": "{count, plural, other {# išarchyvuota}}",
|
||||
"undo": "Anuliuoti",
|
||||
"unfavorite": "Pašalinti iš mėgstamiausių",
|
||||
"unfavorite_action_prompt": "{count} pašalinta iš Mėgstamiausių",
|
||||
"unhide_person": "Nebeslėpti žmogaus",
|
||||
@@ -2230,8 +2296,10 @@
|
||||
"unknown_date": "Nežinoma data",
|
||||
"unknown_year": "Nežinomi metai",
|
||||
"unlimited": "Neribota",
|
||||
"unlink_motion_video": "Atsieti video",
|
||||
"unlink_oauth": "Atsieti OAuth",
|
||||
"unlinked_oauth_account": "Atsieta OAuth paskyra",
|
||||
"unmute_memories": "Įjungti Atsiminimus",
|
||||
"unnamed_album": "Neįvardytas Albumas",
|
||||
"unnamed_album_delete_confirmation": "Ar tikrai norite ištrinti šį albumą?",
|
||||
"unnamed_share": "Neįvardytas Bendrinimas",
|
||||
@@ -2242,7 +2310,10 @@
|
||||
"unstack": "Išgrupuoti",
|
||||
"unstack_action_prompt": "{count} išgrupuota",
|
||||
"unstacked_assets_count": "{count, plural, one {Išgrupuotas # elementas} few {Išgrupuoti # elementai} other {Išgrupuota # elementų}}",
|
||||
"unsupported_field_type": "Nepalaikomas laukelio tipas",
|
||||
"unsupported_file_type": "Failas {file} negali būti išsiųstas, nes failo tipas {type} yra nepalaikomas.",
|
||||
"untagged": "Nepažymėta",
|
||||
"untitled_workflow": "Neįvardinta veikla",
|
||||
"up_next": "Seknatis",
|
||||
"update_location_action_prompt": "Atnaujinti {count} {count, plural, one {pasirinkto elemento} few {pasirinktų elementų} other {pasirinktų elementų}} vietovę naudojant:",
|
||||
"updated_at": "Atnaujintas",
|
||||
@@ -2252,8 +2323,11 @@
|
||||
"upload_details": "Įkėlimo Detalės",
|
||||
"upload_dialog_info": "Ar norite sukurti pasirinkto(-ų) turinio(-ų) atsarginę kopiją serveryje?",
|
||||
"upload_dialog_title": "Įkelti turinį",
|
||||
"upload_error_with_count": "Išsiuntimo klaida {count, plural, one {# elementui} few {# elementams} other {# elementų}}",
|
||||
"upload_errors": "Įkėlimas įvyko su {count, plural, one {# klaida} few {# klaidomis} other {# klaidų}}, norėdami pamatyti naujai įkeltus elementus perkraukite puslapį.",
|
||||
"upload_finished": "Išsiuntimas neužbaigtas",
|
||||
"upload_progress": "Liko {remaining, number} - Apdorota {processed, number}/{total, number}",
|
||||
"upload_skipped_duplicates": "{count, plural, one {Praleistas # dublikatas} few {Praleisti # dublikatai} other {Praleista # dublikatų}}",
|
||||
"upload_status_duplicates": "Dublikatai",
|
||||
"upload_status_errors": "Klaidos",
|
||||
"upload_status_uploaded": "Įkelta",
|
||||
@@ -2265,6 +2339,7 @@
|
||||
"usage": "Naudojimas",
|
||||
"use_biometric": "Naudoti biometriją",
|
||||
"use_current_connection": "Naudoti dabartinį ryšį",
|
||||
"use_custom_date_range": "Naudokite pasirinktinę dienų seką",
|
||||
"user": "Naudotojas",
|
||||
"user_has_been_deleted": "Šis naudotojas buvo ištrintas.",
|
||||
"user_id": "Naudotojo ID",
|
||||
@@ -2275,6 +2350,7 @@
|
||||
"user_purchase_settings": "Įsigyti",
|
||||
"user_purchase_settings_description": "Tvarkyti savo pirkinį",
|
||||
"user_role_set": "Nustatyti {user}, kaip {role}",
|
||||
"user_usage_detail": "Vartotojo naudojimo detalės",
|
||||
"user_usage_stats": "Paskyros naudojimo statistika",
|
||||
"user_usage_stats_description": "Žiūrėti paskyros naudojimo statistiką",
|
||||
"username": "Naudotojo vardas",
|
||||
@@ -2287,7 +2363,7 @@
|
||||
"variables": "Kintamieji",
|
||||
"version": "Versija",
|
||||
"version_announcement_closing": "Tavo draugas, Alex",
|
||||
"version_announcement_message": "Sveiki! Nauja „Immich“ versija yra pasiekiama. Prašome skirti šiek tiek laiko perskaityti <link>leidimo pastabas</link>, kad įsitikintumėte, jog jūsų nustatymai yra atnaujinti. Tai padės išvengti netinkamo sukonfigūravimo, ypač jei naudojate „WatchTower“ ar kitą mechanizmą, kuris automatiškai atnaujina jūsų „Immich“ serverį.",
|
||||
"version_announcement_message": "Sveiki! Nauja Immich versija išleista. Prašome skirti šiek tiek laiko perskaityti <link>leidimo pastabas</link>, kad įsitikintumėte, jog jūsų nustatymai yra atnaujinti. Tai padės išvengti netinkamo sukonfigūravimo, ypač jei naudojate „WatchTower“ ar kitą mechanizmą, kuris automatiškai atnaujina jūsų Immich serverį.",
|
||||
"version_history": "Versijų istorija",
|
||||
"version_history_item": "Versija {version} įdiegta {date}",
|
||||
"video": "Vaizdo įrašas",
|
||||
@@ -2300,14 +2376,24 @@
|
||||
"view_album": "Žiūrėti albumą",
|
||||
"view_all": "Peržiūrėti viską",
|
||||
"view_all_users": "Peržiūrėti visus naudotojus",
|
||||
"view_asset_owners": "Žiūrėti elemento savininką",
|
||||
"view_details": "Žiūrėti Detales",
|
||||
"view_in_timeline": "Žiūrėti laiko skalėje",
|
||||
"view_link": "Žiūrėti nuorodą",
|
||||
"view_links": "Žiūrėti nuorodas",
|
||||
"view_name": "Žiūrėti",
|
||||
"view_next_asset": "Žiūrėti sekantį elementą",
|
||||
"view_previous_asset": "Žiūrėti ankstesnį elementą",
|
||||
"view_qr_code": "Žiūrėti QR kodą",
|
||||
"view_similar_photos": "Žiūrėti panašias foto",
|
||||
"view_stack": "Peržiūrėti grupę",
|
||||
"view_user": "Žiūrėti Vartotoją",
|
||||
"viewer_remove_from_stack": "Pašalinti iš Grupės",
|
||||
"viewer_stack_use_as_main_asset": "Naudoti, kaip pagrindinį elementą",
|
||||
"viewer_unstack": "Išgrupuoti",
|
||||
"visibility_changed": "Matomumas pasikeitė {count, plural, one {# asmeniui} few {# asmenims} other {# asmenų}}",
|
||||
"visual": "Išdėstymas",
|
||||
"visual_builder": "Išdėstymo koreguotojas",
|
||||
"waiting": "Laukiama",
|
||||
"waiting_count": "Laukiama: {count}",
|
||||
"warning": "Įspėjimas",
|
||||
@@ -2328,12 +2414,14 @@
|
||||
"workflow_update_success": "Darbų eiga sėkmingai atnaujinta",
|
||||
"workflow_updated": "Darbų eiga atnaujinta",
|
||||
"workflows": "Darbų eigos",
|
||||
"workflows_help_text": "Darbo eigos automatizuoja veiksmus su jūsų elementais pagal trigerius ir filtrus",
|
||||
"wrong_pin_code": "Neteisingas PIN kodas",
|
||||
"year": "Metai",
|
||||
"years_ago": "Prieš {years, plural, one {# metus} other {# metų}}",
|
||||
"yes": "Taip",
|
||||
"you_dont_have_any_shared_links": "Bendrinimo nuorodų neturite",
|
||||
"your_wifi_name": "Jūsų Wi-Fi pavadinimas",
|
||||
"zero_to_clear_rating": "spauskite 0, kad pašalinti elemento įvertinimą",
|
||||
"zoom_image": "Priartinti vaizdą",
|
||||
"zoom_to_bounds": "Priartinti iki kraštų"
|
||||
}
|
||||
|
||||
53
i18n/lv.json
53
i18n/lv.json
@@ -84,6 +84,7 @@
|
||||
"duplicate_detection_job_description": "Analizēt failus ar mašīnmācīšanos, lai noteiktu līdzīgus attēlus. Šī funkcija izmanto viedo meklēšanu",
|
||||
"exclusion_pattern_description": "Izslēgšanas šabloni ļauj ignorēt failus un mapes, skenējot bibliotēku. Tas ir noderīgi, ja jums ir mapes, kas satur failus, kurus nevēlaties importēt, piemēram, RAW failus.",
|
||||
"export_config_as_json_description": "Lejupielādēt pašreizējo sistēmas konfigurāciju kā JSON failu",
|
||||
"external_libraries_page_description": "Administratora ārējās bibliotēkas lapa",
|
||||
"face_detection": "Seju noteikšana",
|
||||
"face_detection_description": "Atpazīt attēlos sejas, izmantojot mašīnmācīšanos. Video gadījumā tiek ņemta vērā tikai sīktēls. \"Atsvaidzināt\" atkārtoti apstrādā visus attēlus. \"Atiestatīt\" izdzēš visus pašreizējos seju datus. \"Trūkstošie\" ierindo attēlus, kas vēl nav apstrādāti. Pēc seju noteikšanas pabeigšanas atrastās sejas tiek ierindotas seju atpazīšanai, grupējot tās pēc esošas vai jauns personas.",
|
||||
"facial_recognition_job_description": "Grupēt atpazītās sejas pēc cilvēkiem. Šis solis tiek veikts pēc seju noteikšanas pabeigšanas. \"Atiestatīt\" atkārtoti sagrupē visas sejas. \"Trūkstošie\" ierindo sejas, kurām nav piešķirta persona.",
|
||||
@@ -119,20 +120,25 @@
|
||||
"job_not_concurrency_safe": "Šis uzdevums nav drošs vienlaicīgai izpildei.",
|
||||
"job_settings": "Uzdevumu iestatījumi",
|
||||
"job_settings_description": "Uzdevumu izpildes vienlaicīguma pārvaldība",
|
||||
"jobs_delayed": "{jobCount, plural, other {# delayed}}",
|
||||
"jobs_over_time": "Uzdevumi laika gaitā",
|
||||
"library_created": "Izveidoja bibliotēku: {library}",
|
||||
"library_deleted": "Bibliotēka dzēsta",
|
||||
"library_details": "Bibliotēkas dati",
|
||||
"library_folder_description": "Norādi importējamo mapi. Lai meklētu attēlus un videoklipus, tiks pārbaudīta šī mape un tās apakšmapes.",
|
||||
"library_remove_exclusion_pattern_prompt": "Vai tiešām vēlaties noņemt šo izslēgšanas modeli?",
|
||||
"library_remove_folder_prompt": "Vai tiešām vēlies dzēst šo importa failu?",
|
||||
"library_scanning": "Periodiska skenēšana",
|
||||
"library_scanning_description": "Konfigurē periodisku bibliotēku skenēšanu",
|
||||
"library_scanning_enable_description": "Iespējot periodisku bibliotēku skenēšanu",
|
||||
"library_settings": "Ārējās bibliotēkas",
|
||||
"library_settings_description": "Ārējo bibliotēku iestatījumu pārvaldība",
|
||||
"library_tasks_description": "Pārbaudīt ārējās bibliotēkas, lai atrastu jaunus un/vai mainītus failus",
|
||||
"library_updated": "Atjaunināta bibliotēka",
|
||||
"library_watching_enable_description": "Uzraudzīt ārējo bibliotēku failu izmaiņas",
|
||||
"library_watching_settings": "Bibliotēku uzraudzīšana [EKSPERIMENTĀLA]",
|
||||
"library_watching_settings_description": "Automātiski uzraudzīt, vai ir mainīti faili",
|
||||
"logging_enable_description": "Iespējot atkļūdošanas žurnālu",
|
||||
"logging_level_description": "Ja iespējots, kādu žurnāla līmeni izmantot.",
|
||||
"logging_settings": "Žurnalēšana",
|
||||
"machine_learning_availability_checks": "Pieejamības pārbaudes",
|
||||
@@ -173,6 +179,7 @@
|
||||
"machine_learning_ocr_min_detection_score": "Minimālais atpazīšanas rezultāts",
|
||||
"machine_learning_ocr_min_detection_score_description": "Minimālais teksta noteikšanas ticamības rādītājs no 0 līdz 1. Zemākas vērtības noteiks vairāk teksta, taču var izraisīt kļūdaini pozitīvus rezultātus.",
|
||||
"machine_learning_ocr_min_recognition_score": "Minimālais atpazīšanas rezultāts",
|
||||
"machine_learning_ocr_min_score_recognition_description": "Minimālais ticamības rezultāts, lai atrastais teksts būtu atpazīts , no 0-1. Zemākas vērtības atpazīs vairāk tekstu, bet var izraisīt kļūdainus rezultātus.",
|
||||
"machine_learning_ocr_model": "OCR modelis",
|
||||
"machine_learning_ocr_model_description": "Serveru modeļi ir precīzāki nekā mobilie modeļi, bet apstrāde aizņem vairāk laika un tie izmanto vairāk atmiņas.",
|
||||
"machine_learning_settings": "Mašīnmācīšanās iestatījumi",
|
||||
@@ -186,12 +193,14 @@
|
||||
"maintenance_delete_backup_description": "Šis fails tiks neatgriezeniski dzēsts.",
|
||||
"maintenance_delete_error": "Neizdevās dzēst rezerves kopiju.",
|
||||
"maintenance_restore_backup": "Atjaunot no rezerves kopijas",
|
||||
"maintenance_restore_backup_description": "Immich dati tiks dzēsti un atjaunoti no izvēlētā dublējuma. Tiks izveidots dublējums pirms turpinājuma.",
|
||||
"maintenance_restore_backup_different_version": "Šī rezerves kopija tika izveidota ar citu Immich versiju!",
|
||||
"maintenance_restore_backup_unknown_version": "Nevarēja noteikt rezerves kopijas versiju.",
|
||||
"maintenance_restore_database_backup": "Atjaunināt datubāzes dublējumu",
|
||||
"maintenance_restore_database_backup_description": "Atgrizties pie iepriekšējā datubāzes stāvokļa, izmantojot rezerves kopijas failu",
|
||||
"maintenance_settings": "Apkope",
|
||||
"maintenance_settings_description": "Pārslēgt Immich apkopes režīmā.",
|
||||
"maintenance_start": "Sākt apkopes režīmu",
|
||||
"maintenance_start": "Mainīt uz apkopes režīmu",
|
||||
"maintenance_start_error": "Neizdevās uzsākt apkopes režīmu.",
|
||||
"maintenance_upload_backup": "Augšupielādēt datubāzes rezerves kopijas failu",
|
||||
"maintenance_upload_backup_error": "Nevarēja augšupielādēt rezerves kopiju, vai tas ir .sql/.sql.gz fails?",
|
||||
@@ -262,7 +271,7 @@
|
||||
"oauth_auto_register": "Automātiska reģistrācija",
|
||||
"oauth_auto_register_description": "Pēc pieslēgšanās ar OAuth automātiski reģistrēt jaunus lietotājus",
|
||||
"oauth_button_text": "Pogas teksts",
|
||||
"oauth_client_secret_description": "Nepieciešams, ja OAuth pakalpojuma sniedzējs neatbalsta PKCE (Proof Key for Code Exchange)",
|
||||
"oauth_client_secret_description": "Nepieciešams konfidenciālam klientam vai ja PKCE (Proof Key for Code Exchange) netiek atbalstīta publiskajam klientam.",
|
||||
"oauth_enable_description": "Pieslēgties ar OAuth",
|
||||
"oauth_mobile_redirect_uri": "Mobilās pāradresēšanas URI",
|
||||
"oauth_mobile_redirect_uri_override": "Mobilās pāradresēšanas URI pārrakstīšana",
|
||||
@@ -274,7 +283,10 @@
|
||||
"oauth_settings_more_details": "Plašāku informāciju par šo funkcionalitāti skatīt <link>dokumentācijā</link>.",
|
||||
"oauth_storage_label_claim": "Glabātuves nosaukuma pieteikums",
|
||||
"oauth_storage_label_claim_description": "Automātiski iestatīt lietotāja glabātuves nosaukumu uz šī pieteikuma vērtību.",
|
||||
"oauth_storage_quota_claim": "Krātuves kvotas pieprasījums",
|
||||
"oauth_storage_quota_claim_description": "Automātiski iestatīt lietotāja krātuves kvotu šīs prasības vērtībā.",
|
||||
"oauth_storage_quota_default": "Noklusējuma krātuves kvota (GiB)",
|
||||
"oauth_storage_quota_default_description": "Kvota GiB, kas jāizmanto, ja netiek iesniegta prasība.",
|
||||
"oauth_timeout": "Pieprasījuma noildze",
|
||||
"oauth_timeout_description": "Pieprasījumu laika limits milisekundēs",
|
||||
"ocr_job_description": "Izmantot mašīnmācīšanos, lai atpazītu tekstu attēlos",
|
||||
@@ -285,10 +297,12 @@
|
||||
"person_cleanup_job": "Personu tīrīšana",
|
||||
"queue_details": "Vaicājuma dati",
|
||||
"queues": "Uzdevumu rindas",
|
||||
"queues_page_description": "Administratora darba uzdevumu lapa",
|
||||
"quota_size_gib": "Kvotas izmērs (GiB)",
|
||||
"refreshing_all_libraries": "Atsvaidzina visas bibliotēkas",
|
||||
"registration": "Administratora reģistrācija",
|
||||
"registration_description": "Tā kā tu esi pirmais sistēmas lietotājs, tev tiks piešķirts administratora statuss un tu būsi atbildīgs par administrēšanas uzdevumiem, kā arī par citu lietotāju izveidi.",
|
||||
"remove_failed_jobs": "Dzēst neizdevušos darbus",
|
||||
"require_password_change_on_login": "Pieprasīt lietotājam mainīt paroli pēc pirmās pieteikšanās",
|
||||
"reset_settings_to_default": "Atjaunot iestatījumus uz noklusējuma vērtībām",
|
||||
"reset_settings_to_recent_saved": "Atjaunot iestatījumus uz pēdējiem saglabātajiem iestatījumiem",
|
||||
@@ -296,17 +310,22 @@
|
||||
"search_jobs": "Meklēt uzdevumus…",
|
||||
"send_welcome_email": "Nosūtīt sveiciena e-pastu",
|
||||
"server_external_domain_settings": "Ārējais domēns",
|
||||
"server_external_domain_settings_description": "Domēns publiski kopīgotajām saitēm, iekļaujot http(s)://",
|
||||
"server_external_domain_settings_description": "Domēns, kas tiek izmantots ārējām saitēm",
|
||||
"server_public_users": "Publiski lietotāji",
|
||||
"server_public_users_description": "Pievienojot lietotāju koplietotajiem albumiem, tiek uzskaitīti visi lietotāji (vārds un e-pasts). Ja šī opcija ir atspējota, lietotāju saraksts būs pieejams tikai administratoriem.",
|
||||
"server_settings": "Servera iestatījumi",
|
||||
"server_settings_description": "Servera iestatījumu pārvaldība",
|
||||
"server_stats_page_description": "Administratora servera statistikas lapa",
|
||||
"server_welcome_message": "Sveiciena ziņa",
|
||||
"server_welcome_message_description": "Ziņojums, kas tiek parādīts pieslēgšanās lapā.",
|
||||
"settings_page_description": "Administratora iestatījumu lapa",
|
||||
"sidecar_job": "Blakusfailu metadati",
|
||||
"sidecar_job_description": "Atklāt vai sinhronizēt blakusfailu metadatus no failu sistēmas",
|
||||
"slideshow_duration_description": "Katra attēla rādīšanas ilgums sekundēs",
|
||||
"smart_search_job_description": "Analizēt failus ar mašīnmācīšanos lai sagatavotu datus viedajai meklēšanai",
|
||||
"storage_template_date_time_description": "Datuma un laika informācijai tiek izmantots resursa izveides laika zīmogs",
|
||||
"storage_template_date_time_sample": "Laika paraugs {date}",
|
||||
"storage_template_enable_description": "Iespējot krātuves veidņu dzinēju",
|
||||
"storage_template_hash_verification_enabled": "Jaucējvērtību pārbaude ir iespējota",
|
||||
"storage_template_hash_verification_enabled_description": "Iespējo jaucējvērtību pārbaudi, neatslēdz to, ja neapzinies sekas",
|
||||
"storage_template_migration": "Krātuves veidņu migrācija",
|
||||
@@ -314,38 +333,55 @@
|
||||
"storage_template_migration_info": "Krātuves veidne pārveidos visus failu paplašinājumus uz mazajiem burtiem. Veidnes izmaiņas attieksies tikai uz jauniem failiem. Lai veidni piemērotu ar atpakaļejošu efektu iepriekš augšupielādētiem failiem, palaidiet <link>{job}</link>.",
|
||||
"storage_template_migration_job": "Krātuves veidņu migrācijas uzdevumu",
|
||||
"storage_template_more_details": "Plašāku informāciju par šo funkcionalitāti skatīt sadaļā <template-link>Krātuves veidne</template-link> un tās <implications-link>sekas</implications-link>",
|
||||
"storage_template_onboarding_description_v2": "Kad iespējots, šī funkcija automātiski organizēs failus ņemot vērā lietotāja doto veidni. Lai saņemtu vairāk informāciju, lūdzu apskatiet <link>dokumentāciju<link>.",
|
||||
"storage_template_path_length": "Aptuvenais ceļa garuma ierobežojums: <b>{length, number}</b>/{limit, number}",
|
||||
"storage_template_settings": "Krātuves veidne",
|
||||
"storage_template_settings_description": "Pārvaldīt augšupielādēto failu mapju struktūru un faila nosaukumu",
|
||||
"storage_template_user_label": "Lietotāja krātuves nosaukums ir <code>{label}</code>",
|
||||
"system_settings": "Sistēmas iestatījumi",
|
||||
"tag_cleanup_job": "Birku tīrīšana",
|
||||
"template_email_available_tags": "Sagatavē var izmantot šos mainīgos: {tags}",
|
||||
"template_email_if_empty": "Ja sagatave ir tukša, tiks izmantots noklusējuma e-pasts.",
|
||||
"template_email_invite_album": "Albuma ielūguma sagatave",
|
||||
"template_email_preview": "Priekšskatījums",
|
||||
"template_email_settings": "E-pasta sagataves",
|
||||
"template_email_update_album": "Atjaunināt albuma sagatavi",
|
||||
"template_email_welcome": "Sveiciena e-pasta veidne",
|
||||
"template_settings": "Paziņojumu veidnes",
|
||||
"template_settings_description": "Pielāgotu paziņojumu veidņu pārvaldība",
|
||||
"theme_custom_css_settings": "Pielāgots CSS",
|
||||
"theme_custom_css_settings_description": "Cascading Style Sheets ļauj pielāgot Immich izskatu.",
|
||||
"theme_settings": "Motīva iestatījumi",
|
||||
"theme_settings_description": "Immich tīmekļa saskarnes pielāgojumu pārvaldība",
|
||||
"thumbnail_generation_job": "Sīktēlu ģenerēšana",
|
||||
"thumbnail_generation_job_description": "Izveidot lielu, mazu un izplūdušu sīktēlu katram failam, kā arī sīktēlu katrai personai",
|
||||
"transcoding_acceleration_api": "Paātrināšanas API",
|
||||
"transcoding_acceleration_api_description": "API, kas mijiedarbosies ar jūsu ierīci, lai paātrinātu transkodēšanu. Šis iestatījums ir “labākās iespējas”: kļūmes gadījumā tas pāries uz SW (programmatūras) transkodēšanu. VP9 var darboties vai nedarboties atkarībā no jūsu dzelža.",
|
||||
"transcoding_acceleration_nvenc": "NVENC (nepieciešams NVIDIA GPU)",
|
||||
"transcoding_acceleration_qsv": "Quick Sync (nepieciešams 7. paaudzes vai jaunāks Intel procesors)",
|
||||
"transcoding_acceleration_rkmpp": "RKMPP (tikai Rockchip SOC)",
|
||||
"transcoding_acceleration_vaapi": "VAAPI",
|
||||
"transcoding_accepted_audio_codecs": "Apstiprinātie audio kodeksi",
|
||||
"transcoding_accepted_audio_codecs_description": "Izvēlieties kurus audio kodeksus nav nepieciešams transkodēt. Tiek izmantots tikai specifiskās transkodēšanas politikām.",
|
||||
"transcoding_accepted_containers": "Apstiprinātie konteineri",
|
||||
"transcoding_accepted_containers_description": "Izvēlieties kurus konteineru formātus nav nepieciešams pārveidot uz MP4. Tiek izmantots tikai specifiskās transkodēšanas politikās.",
|
||||
"transcoding_accepted_video_codecs": "Akceptētie video kodeki",
|
||||
"transcoding_accepted_video_codecs_description": "Izvēlies, kurus video kodekus nav nepieciešams transkodēt. Tiek izmantots tikai noteiktām transkodēšanas politikām.",
|
||||
"transcoding_advanced_options_description": "Lielākajai daļai lietotāju nevajadzētu mainīt šīs opcijas",
|
||||
"transcoding_audio_codec": "Audio kodeks",
|
||||
"transcoding_audio_codec_description": "Opus ir augstākās kvalitātes izvēle, bet tā ir mazāk saderīga ar vecām ierīcēm vai programmatūru.",
|
||||
"transcoding_bitrate_description": "Videoklipi, kuru bitu pārraides ātrums pārsniedz maksimālo, vai arī tie nav pieņemamā formātā",
|
||||
"transcoding_codecs_learn_more": "Lai uzzinātu vairāk par šeit lietoto terminoloģiju, skatiet FFmpeg dokumentāciju par <h264-link>H.264 kodeku</h264-link>, <hevc-link>HEVC kodeku</hevc-link> un <vp9-link>VP9 kodeku</vp9-link>.",
|
||||
"transcoding_constant_quality_mode": "Nemainīgas kvalitātes režīms",
|
||||
"transcoding_constant_quality_mode_description": "ICQ ir labāks nekā CQP, bet dažas aparatūras paātrinājuma ierīces neatbalsta šo režīmu. Iestatot šo opciju, tiks izmantots norādītais režīms, ja tiek izmantota kvalitātē balstīta kodēšana. NVENC to ignorē, jo neatbalsta ICQ.",
|
||||
"transcoding_constant_rate_factor": "Konstantais ātrums koeficients (-crf)",
|
||||
"transcoding_constant_rate_factor_description": "Video kvalitātes līmenis. Tipiskās vērtības ir 23 priekš H.264, 28 priekš HEVC, 31 priekš VP9 un 35 priekš AV1. Zemāka vērtība ir labāka, bet rada lielākus failus.",
|
||||
"transcoding_disabled_description": "Atspējot jebkāda veida videoklipu transkodēšanu. Atskaņošana var nestrādāt dažiem klientiem",
|
||||
"transcoding_encoding_options": "Kodēšanas opcijas",
|
||||
"transcoding_encoding_options_description": "Uzstādīt kodeksus, izšķirtspēju, kvalitāti un citas opcijas kodētiem videoklipiem",
|
||||
"transcoding_hardware_acceleration": "Aparatūras paātrinājums",
|
||||
"transcoding_hardware_acceleration_description": "Eksperimentāli: ātrāka transkodēšana, bet var samazināt kvalitāti tādā pašā bitu pārraides ātrumā",
|
||||
"transcoding_hardware_decoding": "Aparatūras (HW) kodēšana",
|
||||
"transcoding_required_description": "Tikai video, kas nav atbalstītā formātā",
|
||||
"transcoding_settings": "Video transkodēšanas iestatījumi",
|
||||
"transcoding_threads": "Pavedieni",
|
||||
@@ -641,6 +677,7 @@
|
||||
"color": "Krāsa",
|
||||
"color_theme": "Krāsu tēma",
|
||||
"command": "Komanda",
|
||||
"command_palette_prompt": "Ātri atrodi lapas, darbības vai komandas",
|
||||
"comment_deleted": "Komentārs dzēsts",
|
||||
"comment_options": "Komentāru iespējas",
|
||||
"comments_and_likes": "Komentāri un tīkšķi",
|
||||
@@ -685,6 +722,8 @@
|
||||
"create_workflow": "Izveidot darba plūsmu",
|
||||
"created_at": "Izveidots",
|
||||
"crop": "Apcirpt",
|
||||
"crop_aspect_ratio_fixed": "Fiksēts",
|
||||
"crop_aspect_ratio_free": "Brīvs",
|
||||
"crop_aspect_ratio_original": "Oriģināls",
|
||||
"curated_object_page_title": "Lietas",
|
||||
"current_pin_code": "Esošais PIN kods",
|
||||
@@ -878,6 +917,7 @@
|
||||
"exif_bottom_sheet_people": "PERSONAS",
|
||||
"exif_bottom_sheet_person_add_person": "Pievienot vārdu",
|
||||
"exit_slideshow": "Iziet no slīdrādes",
|
||||
"expand": "Izvērst",
|
||||
"experimental_settings_new_asset_list_subtitle": "Izstrādes posmā",
|
||||
"experimental_settings_new_asset_list_title": "Iespējot eksperimentālo fotorežģi",
|
||||
"experimental_settings_subtitle": "Izmanto uzņemoties risku!",
|
||||
@@ -1191,6 +1231,7 @@
|
||||
"my_albums": "Mani albumi",
|
||||
"name": "Vārds",
|
||||
"name_or_nickname": "Vārds vai iesauka",
|
||||
"name_required": "Nosaukums ir obligāts",
|
||||
"navigate_to_time": "Pāriet uz laiku",
|
||||
"network_requirement_photos_upload": "Izmantot mobilo datu pārraidi, lai dublētu fotoattēlus",
|
||||
"network_requirement_videos_upload": "Izmantot mobilo datu pārraidi, lai dublētu video",
|
||||
@@ -1246,7 +1287,7 @@
|
||||
"notifications_setting_description": "Paziņojumu pārvaldība",
|
||||
"oauth": "OAuth",
|
||||
"obtainium_configurator": "Obtainium konfigurētājs",
|
||||
"obtainium_configurator_instructions": "Lūdzu, izveido API atslēgu un izvēlies variantu, lai izveidotu savu Obtainium konfigurācijas saiti.",
|
||||
"obtainium_configurator_instructions": "Izmanto Obtainium, lai instalētu un atjauninātu Android lietotni pa tiešo no Immich GitHub laidiena. Izveido API atslēgu un izvēlies variantu, lai izveidotu savu Obtainium konfigurācijas saiti.",
|
||||
"official_immich_resources": "Oficiālie Immich resursi",
|
||||
"offline": "Bezsaistē",
|
||||
"offset": "Nobīde",
|
||||
@@ -1259,6 +1300,7 @@
|
||||
"online": "Tiešsaistē",
|
||||
"only_favorites": "Tikai izlase",
|
||||
"open": "Atvērt",
|
||||
"open_calendar": "Atvērt kalendāru",
|
||||
"open_in_map_view": "Atvērt kartes skatā",
|
||||
"open_in_openstreetmap": "Atvērt OpenStreetMap",
|
||||
"open_the_search_filters": "Atvērt meklēšanas filtrus",
|
||||
@@ -1378,6 +1420,7 @@
|
||||
"reaction_options": "Reakcijas iespējas",
|
||||
"read_changelog": "Lasīt izmaiņu sarakstu",
|
||||
"ready_for_upload": "Gatavs augšupielādei",
|
||||
"recent_albums": "Nesenie albumi",
|
||||
"recently_added_page_title": "Nesen Pievienotais",
|
||||
"refresh": "Atsvaidzināt",
|
||||
"refresh_faces": "Atsvaidzināt sejas",
|
||||
@@ -1663,6 +1706,7 @@
|
||||
"support": "Atbalsts",
|
||||
"support_and_feedback": "Atbalsts un atsauksmes",
|
||||
"support_third_party_description": "Tavu Immich instalāciju ir sagatavojusi trešā puse. Problēmas, ar kurām sastopies, var būt saistītas ar šo pakotni, tāpēc lūdzu vispirms ziņo par tām, izmantojot zemāk norādītās saites.",
|
||||
"supporter": "Atbalstītājs",
|
||||
"sync": "Sinhronizēt",
|
||||
"sync_local": "Sinhronizēt lokāli",
|
||||
"sync_status": "Sinhronizācijas statuss",
|
||||
@@ -1764,6 +1808,7 @@
|
||||
"users": "Lietotāji",
|
||||
"utilities": "Rīki",
|
||||
"validate": "Pārbaudīt",
|
||||
"validate_endpoint_error": "Lūdzu, ievadi derīgu URL",
|
||||
"validation_error": "Pārbaudes kļūda",
|
||||
"variables": "Mainīgie",
|
||||
"version": "Versija",
|
||||
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Søk etter jobber…",
|
||||
"send_welcome_email": "Send velkomst-e-post",
|
||||
"server_external_domain_settings": "Eksternt domene",
|
||||
"server_external_domain_settings_description": "Domene for offentlige delingslenker, inkludert http(s)://",
|
||||
"server_external_domain_settings_description": "Domene brukt for eksterne lenker",
|
||||
"server_public_users": "Offentlige brukere",
|
||||
"server_public_users_description": "Alle brukere (navn og epost) blir vist når en bruker blir lagt til et delt album. Når deaktivert, vil brukerne bare bli synlig for administratorer.",
|
||||
"server_settings": "Serverinstillinger",
|
||||
@@ -782,6 +782,8 @@
|
||||
"client_cert_import": "Importer",
|
||||
"client_cert_import_success_msg": "Klient sertifikat er importert",
|
||||
"client_cert_invalid_msg": "Ugyldig sertifikat eller feil passord",
|
||||
"client_cert_password_message": "Skriv inn passordet for dette sertifikatet",
|
||||
"client_cert_password_title": "Sertifikat passord",
|
||||
"client_cert_remove_msg": "Klient sertifikat er fjernet",
|
||||
"client_cert_subtitle": "Støtter kun PKCS12 (.p12, .pfx) formater. Importering/Fjerning av sertifikater er kun mulig før innlogging",
|
||||
"client_cert_title": "SSL Klient sertifikat [EKSPERIMENTELL]",
|
||||
@@ -792,6 +794,11 @@
|
||||
"color": "Farge",
|
||||
"color_theme": "Fargetema",
|
||||
"command": "Kommando",
|
||||
"command_palette_prompt": "Finn sider, handlinger, eller kommandoer raskt",
|
||||
"command_palette_to_close": "å lukke",
|
||||
"command_palette_to_navigate": "å gå inn i",
|
||||
"command_palette_to_select": "å velge",
|
||||
"command_palette_to_show_all": "å vise alle",
|
||||
"comment_deleted": "Kommentar slettet",
|
||||
"comment_options": "Kommentaralternativer",
|
||||
"comments_and_likes": "Kommentarer & likes",
|
||||
@@ -995,6 +1002,11 @@
|
||||
"editor_close_without_save_prompt": "Endringene vil ikke bli lagret",
|
||||
"editor_close_without_save_title": "Lukk redigering?",
|
||||
"editor_confirm_reset_all_changes": "Er du sikker på at du vil tilbakestille alle endringer?",
|
||||
"editor_discard_edits_confirm": "Kast bort endringer",
|
||||
"editor_discard_edits_prompt": "Du har ulagrede endringer. Er du sikker på at du vil kaste dem bort?",
|
||||
"editor_discard_edits_title": "Forkast endringer?",
|
||||
"editor_edits_applied_error": "Kunne ikke lagre endringer",
|
||||
"editor_edits_applied_success": "Lagring av endringer vellykket",
|
||||
"editor_flip_horizontal": "Roter horisontalt",
|
||||
"editor_flip_vertical": "Roter vertikalt",
|
||||
"editor_orientation": "Orientering",
|
||||
@@ -1161,6 +1173,7 @@
|
||||
"exif_bottom_sheet_people": "MENNESKER",
|
||||
"exif_bottom_sheet_person_add_person": "Legg til navn",
|
||||
"exit_slideshow": "Avslutt lysbildefremvisning",
|
||||
"expand": "Utvid",
|
||||
"expand_all": "Utvid alle",
|
||||
"experimental_settings_new_asset_list_subtitle": "Under utvikling",
|
||||
"experimental_settings_new_asset_list_title": "Aktiver eksperimentell rutenettsvisning",
|
||||
@@ -1196,6 +1209,8 @@
|
||||
"features_in_development": "Funksjoner under utvikling",
|
||||
"features_setting_description": "Administrer funksjoner for appen",
|
||||
"file_name_or_extension": "Filnavn eller filtype",
|
||||
"file_name_text": "Filnavn",
|
||||
"file_name_with_value": "Filnavn: {file_name}",
|
||||
"file_size": "Filstørrelse",
|
||||
"filename": "Filnavn",
|
||||
"filetype": "Filtype",
|
||||
@@ -1203,6 +1218,7 @@
|
||||
"filter_description": "Betingelser for å filtrere objekter",
|
||||
"filter_people": "Filtrer personer",
|
||||
"filter_places": "Filtrer steder",
|
||||
"filter_tags": "Filtrer emner",
|
||||
"filters": "Filtre",
|
||||
"find_them_fast": "Finn dem raskt ved søking av navn",
|
||||
"first": "Første",
|
||||
@@ -1633,6 +1649,7 @@
|
||||
"online": "Tilkoblet",
|
||||
"only_favorites": "Bare favoritter",
|
||||
"open": "Åpne",
|
||||
"open_calendar": "Åpne kalender",
|
||||
"open_in_map_view": "Åpne i kartvisning",
|
||||
"open_in_openstreetmap": "Åpne i OpenStreetMap",
|
||||
"open_the_search_filters": "Åpne søkefiltrene",
|
||||
@@ -1794,7 +1811,6 @@
|
||||
"rating_clear": "Slett vurdering",
|
||||
"rating_count": "{count, plural, one {# sjerne} other {# stjerner}}",
|
||||
"rating_description": "Vis EXIF vurdering i informasjonspanel",
|
||||
"rating_set": "Vurdering satt til {rating, plural, one {# stjerne} other {# stjerner}}",
|
||||
"reaction_options": "Reaksjonsalternativer",
|
||||
"read_changelog": "Les endringslogg",
|
||||
"readonly_mode_disabled": "Skrivebeskyttet modus deaktivert",
|
||||
@@ -1907,7 +1923,7 @@
|
||||
"search_by_description_example": "Turdag i Sapa",
|
||||
"search_by_filename": "Søk etter filnavn og filtype",
|
||||
"search_by_filename_example": "f.eks. IMG_1234.JPG eller PNG",
|
||||
"search_by_ocr": "Søk etter tekst i bilde",
|
||||
"search_by_ocr": "Søk med tekstgjenkjenning",
|
||||
"search_by_ocr_example": "Latte",
|
||||
"search_camera_lens_model": "Søk etter objektivmodell...",
|
||||
"search_camera_make": "Søk etter kameramerke...",
|
||||
@@ -1929,6 +1945,7 @@
|
||||
"search_filter_ocr": "Søk etter tekst i bilde",
|
||||
"search_filter_people_title": "Velg mennesker",
|
||||
"search_filter_star_rating": "Stjernerating",
|
||||
"search_filter_tags_title": "Velg emner",
|
||||
"search_for": "Søk etter",
|
||||
"search_for_existing_person": "Søk etter eksisterende person",
|
||||
"search_no_more_result": "Ingen flere resultater",
|
||||
@@ -2174,6 +2191,7 @@
|
||||
"support": "Støtte",
|
||||
"support_and_feedback": "Støtte og tilbakemelding",
|
||||
"support_third_party_description": "Immich-installasjonen din ble pakket av en tredjepart. Problemer du opplever kan være forårsaket av den pakken, så vennligst ta opp problemer med dem i første omgang ved å bruke koblingene nedenfor.",
|
||||
"supporter": "Støtter",
|
||||
"swap_merge_direction": "Bytt retning på sammenslåingen",
|
||||
"sync": "Synkroniser",
|
||||
"sync_albums": "Synkroniser album",
|
||||
|
||||
41
i18n/nl.json
41
i18n/nl.json
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Taak zoeken…",
|
||||
"send_welcome_email": "Stuur een welkomstmail",
|
||||
"server_external_domain_settings": "Extern domein",
|
||||
"server_external_domain_settings_description": "Domein voor openbaar gedeelde links, inclusief http(s)://",
|
||||
"server_external_domain_settings_description": "Domein voor externe links",
|
||||
"server_public_users": "Openbare gebruikerslijst",
|
||||
"server_public_users_description": "Alle gebruikers (met naam en e-mailadres) worden weergegeven wanneer een gebruiker wordt toegevoegd aan gedeelde albums. Wanneer uitgeschakeld, is de gebruikerslijst alleen beschikbaar voor beheerders.",
|
||||
"server_settings": "Serverinstellingen",
|
||||
@@ -471,7 +471,7 @@
|
||||
"advanced_settings_troubleshooting_subtitle": "Schakel extra functies voor probleemoplossing in",
|
||||
"advanced_settings_troubleshooting_title": "Probleemoplossing",
|
||||
"age_months": "Leeftijd {months, plural, one {# maand} other {# maanden}}",
|
||||
"age_year_months": "Leeftijd 1 jaar, {months, plural, one {# maand} other {# maanden}}",
|
||||
"age_year_months": "Leeftijd 1 jaar en {months, plural, one {# maand} other {# maanden}}",
|
||||
"age_years": "{years, plural, other {Leeftijd #}}",
|
||||
"album": "Album",
|
||||
"album_added": "Album toegevoegd",
|
||||
@@ -591,7 +591,7 @@
|
||||
"assets_added_to_album_count": "{count, plural, one {# item} other {# items}} aan het album toegevoegd",
|
||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# asset} other {# assets}} toegevoegd aan {albumTotal, plural, one {# album} other {#albums}}",
|
||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {# item} other {# items}} konden niet aan album toegevoegd worden",
|
||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Middel kan} other {Middelen kunnen}} niet toegevoegd worden aan de albums",
|
||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Item kan} other {Items kunnen}} niet toegevoegd worden aan de albums",
|
||||
"assets_count": "{count, plural, one {# item} other {# items}}",
|
||||
"assets_deleted_permanently": "{count} item(s) permanent verwijderd",
|
||||
"assets_deleted_permanently_from_server": "{count} item(s) permanent verwijderd van de Immich server",
|
||||
@@ -608,7 +608,7 @@
|
||||
"assets_trashed_count": "{count, plural, one {# item} other {# items}} naar prullenbak verplaatst",
|
||||
"assets_trashed_from_server": "{count} item(s) naar de prullenbak verplaatst op de Immich server",
|
||||
"assets_were_part_of_album_count": "{count, plural, one {Item was} other {Items waren}} al onderdeel van het album",
|
||||
"assets_were_part_of_albums_count": "{count, plural, one {Middel is} other {Middelen zijn}} al onderdeel van de albums",
|
||||
"assets_were_part_of_albums_count": "{count, plural, one {Item is} other {Items zijn}} al onderdeel van de albums",
|
||||
"authorized_devices": "Geautoriseerde apparaten",
|
||||
"automatic_endpoint_switching_subtitle": "Maak indien beschikbaar lokaal verbinding via het aangewezen wifi-netwerk en gebruik elders alternatieve verbindingen",
|
||||
"automatic_endpoint_switching_title": "Automatische serverwissel",
|
||||
@@ -793,7 +793,12 @@
|
||||
"collapse_all": "Alles inklappen",
|
||||
"color": "Kleur",
|
||||
"color_theme": "Kleurenthema",
|
||||
"command": "Opdracht",
|
||||
"command": "Commando",
|
||||
"command_palette_prompt": "Vind snel pagina's, acties of commando's",
|
||||
"command_palette_to_close": "om te sluiten",
|
||||
"command_palette_to_navigate": "om te navigeren",
|
||||
"command_palette_to_select": "om te selecteren",
|
||||
"command_palette_to_show_all": "om alles te tonen",
|
||||
"comment_deleted": "Opmerking verwijderd",
|
||||
"comment_options": "Opties voor opmerkingen",
|
||||
"comments_and_likes": "Opmerkingen & likes",
|
||||
@@ -1069,7 +1074,8 @@
|
||||
"failed_to_update_notification_status": "Kon notificatiestatus niet updaten",
|
||||
"incorrect_email_or_password": "Onjuist e-mailadres of wachtwoord",
|
||||
"library_folder_already_exists": "Dit importpad bestaat al.",
|
||||
"paths_validation_failed": "validatie van {paths, plural, one {# pad} other {# paden}} mislukt",
|
||||
"page_not_found": "Pagina niet gevonden :/",
|
||||
"paths_validation_failed": "Valideren van {paths, plural, one {# pad} other {# paden}} mislukt",
|
||||
"profile_picture_transparent_pixels": "Profielfoto's kunnen geen transparante pixels bevatten. Zoom in en/of verplaats de afbeelding.",
|
||||
"quota_higher_than_disk_size": "Je hebt een opslaglimiet ingesteld die hoger is dan de schijfgrootte",
|
||||
"something_went_wrong": "Er liep iets mis",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "MENSEN",
|
||||
"exif_bottom_sheet_person_add_person": "Naam toevoegen",
|
||||
"exit_slideshow": "Diavoorstelling sluiten",
|
||||
"expand": "Uitklappen",
|
||||
"expand_all": "Alles uitvouwen",
|
||||
"experimental_settings_new_asset_list_subtitle": "Werk in uitvoering",
|
||||
"experimental_settings_new_asset_list_title": "Experimenteel fotoraster inschakelen",
|
||||
@@ -1210,8 +1217,9 @@
|
||||
"filetype": "Bestandstype",
|
||||
"filter": "Filter",
|
||||
"filter_description": "Filtervoorwaarden voor doel items",
|
||||
"filter_people": "Filter op mensen",
|
||||
"filter_places": "Filter locaties",
|
||||
"filter_people": "Filteren op persoon",
|
||||
"filter_places": "Filteren op locatie",
|
||||
"filter_tags": "Filteren op label",
|
||||
"filters": "Filters",
|
||||
"find_them_fast": "Vind ze snel op naam door te zoeken",
|
||||
"first": "Eerste",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "Online",
|
||||
"only_favorites": "Alleen favorieten",
|
||||
"open": "Openen",
|
||||
"open_calendar": "Open kalender",
|
||||
"open_in_map_view": "Openen in kaartweergave",
|
||||
"open_in_openstreetmap": "Openen in OpenStreetMap",
|
||||
"open_the_search_filters": "Open de zoekfilters",
|
||||
@@ -1803,7 +1812,6 @@
|
||||
"rating_clear": "Waardering verwijderen",
|
||||
"rating_count": "{count, plural, one {# ster} other {# sterren}}",
|
||||
"rating_description": "De EXIF-waardering weergeven in het infopaneel",
|
||||
"rating_set": "Item {rating, plural, one {# ster} other {# sterren}} gegeven",
|
||||
"reaction_options": "Reactie-opties",
|
||||
"read_changelog": "Lees wijzigingen",
|
||||
"readonly_mode_disabled": "Alleen-lezen modus uitgeschakeld",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "Pincode succesvol gereset",
|
||||
"reset_pin_code_with_password": "Je kan je pincode altijd resetten met je wachtwoord",
|
||||
"reset_sqlite": "SQLite database resetten",
|
||||
"reset_sqlite_confirmation": "Ben je zeker dat je de SQLite database wilt resetten? Je zal moeten uitloggen om de data opnieuw te synchroniseren",
|
||||
"reset_sqlite_clear_app_data": "Wis gegevens",
|
||||
"reset_sqlite_confirmation": "Weet je zeker dat je de app-gegevens wilt wissen? Hiermee worden alle instellingen verwijderd en word je uitgelogd.",
|
||||
"reset_sqlite_confirmation_note": "Let op: Je moet de app opnieuw opstarten nadat je deze hebt gewist.",
|
||||
"reset_sqlite_done": "App data is gewist. Start Immich opnieuw op en log opnieuw in.",
|
||||
"reset_sqlite_success": "De SQLite database is succesvol gereset",
|
||||
"reset_to_default": "Resetten naar standaard",
|
||||
"resolution": "Resolutie",
|
||||
@@ -1903,6 +1914,7 @@
|
||||
"saved_settings": "Instellingen opgeslagen",
|
||||
"say_something": "Zeg iets",
|
||||
"scaffold_body_error_occurred": "Fout opgetreden",
|
||||
"scaffold_body_error_unrecoverable": "Er is een onherstelbare fout opgetreden. Deel de foutmelding en de stacktrace op Discord of GitHub zodat we kunnen helpen. Als dit wordt geadviseerd, kun je hieronder de app data wissen.",
|
||||
"scan": "Scan",
|
||||
"scan_all_libraries": "Scan alle bibliotheken",
|
||||
"scan_library": "Scan",
|
||||
@@ -1938,6 +1950,7 @@
|
||||
"search_filter_ocr": "Zoeken op tekst herkend door OCR",
|
||||
"search_filter_people_title": "Selecteer mensen",
|
||||
"search_filter_star_rating": "Sterbeoordeling",
|
||||
"search_filter_tags_title": "Labels selecteren",
|
||||
"search_for": "Zoeken naar",
|
||||
"search_for_existing_person": "Zoek naar bestaande persoon",
|
||||
"search_no_more_result": "Geen resultaten meer",
|
||||
@@ -2017,6 +2030,9 @@
|
||||
"set_profile_picture": "Profielfoto instellen",
|
||||
"set_slideshow_to_fullscreen": "Diavoorstelling op volledig scherm",
|
||||
"set_stack_primary_asset": "Instellen als primair item",
|
||||
"setting_image_navigation_enable_subtitle": "Indien ingeschakeld kun je naar de vorige/volgende afbeelding gaan door op het meest linkse of meest rechtse kwart van het scherm te tikken.",
|
||||
"setting_image_navigation_enable_title": "Tik om te navigeren",
|
||||
"setting_image_navigation_title": "Afbeelding Navigatie",
|
||||
"setting_image_viewer_help": "De gedetailleerde weergave laadt eerst de kleine thumbnail, vervolgens het middelgrote voorbeeld (indien ingeschakeld) en ten slotte het origineel (indien ingeschakeld).",
|
||||
"setting_image_viewer_original_subtitle": "Schakel in om de originele afbeelding met volledige resolutie (groot!) te laden. Schakel uit om datagebruik te verminderen (zowel netwerk als apparaatcache).",
|
||||
"setting_image_viewer_original_title": "Originele afbeelding laden",
|
||||
@@ -2183,6 +2199,7 @@
|
||||
"support": "Ondersteuning",
|
||||
"support_and_feedback": "Ondersteuning & feedback",
|
||||
"support_third_party_description": "Je Immich installatie is door een derde partij samengesteld. Problemen die je ervaart, kunnen door dat pakket veroorzaakt zijn. Meld problemen in eerste instantie bij hen via de onderstaande links.",
|
||||
"supporter": "Supporter",
|
||||
"swap_merge_direction": "Wissel richting voor samenvoegen om",
|
||||
"sync": "Synchroniseren",
|
||||
"sync_albums": "Albums synchroniseren",
|
||||
@@ -2294,7 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} item(s) ontstapeld",
|
||||
"unstacked_assets_count": "{count, plural, one {# item} other {# items}} ontstapeld",
|
||||
"unsupported_field_type": "Veldtype niet ondersteund",
|
||||
"untagged": "Ongemarkeerd",
|
||||
"untagged": "Zonder tags",
|
||||
"untitled_workflow": "Naamloze werkstroom",
|
||||
"up_next": "Volgende",
|
||||
"update_location_action_prompt": "Werk de locatie bij van {count} geselecteerde items met:",
|
||||
@@ -2399,7 +2416,7 @@
|
||||
"workflows_help_text": "Werkstromen automatiseren acties op je items gebaseerd op triggers en filters",
|
||||
"wrong_pin_code": "Onjuiste pincode",
|
||||
"year": "Jaar",
|
||||
"years_ago": "{years, plural, one {# jaar} other {# jaar}} geleden",
|
||||
"years_ago": "{years, plural, one {Een jaar} other {# jaar}} geleden",
|
||||
"yes": "Ja",
|
||||
"you_dont_have_any_shared_links": "Je hebt geen gedeelde links",
|
||||
"your_wifi_name": "Je WiFi-naam",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user