mirror of
https://github.com/immich-app/immich.git
synced 2026-03-19 08:38:36 -07:00
Compare commits
147 Commits
postgres-s
...
fix/map-un
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8e9bec75ac | ||
|
|
f413f5c692 | ||
|
|
52307ed09f | ||
|
|
77020e742a | ||
|
|
38b135ff36 | ||
|
|
cda4a2a5fc | ||
|
|
88002cf7fe | ||
|
|
694ea151f5 | ||
|
|
b092c8b601 | ||
|
|
48e6e17829 | ||
|
|
0519833d75 | ||
|
|
34caed3b2b | ||
|
|
677cb660f5 | ||
|
|
9b0b2bfcf2 | ||
|
|
ac6938a629 | ||
|
|
16749ff8ba | ||
|
|
bba4a00eb1 | ||
|
|
9dafc8e8e9 | ||
|
|
4e44fb9cf7 | ||
|
|
82db581cc5 | ||
|
|
b66c97b785 | ||
|
|
ff936f901d | ||
|
|
48fe111daa | ||
|
|
0581b49750 | ||
|
|
2c6d4f3fe1 | ||
|
|
55513cd59f | ||
|
|
10fa928abe | ||
|
|
e322d44f95 | ||
|
|
c2a279e49e | ||
|
|
226b9390db | ||
|
|
754f072ef9 | ||
|
|
c91d8745b4 | ||
|
|
f3b7cd6198 | ||
|
|
990aff441b | ||
|
|
001d7d083f | ||
|
|
3fd24e2083 | ||
|
|
6bb8f4fcc4 | ||
|
|
d4605b21d9 | ||
|
|
3bd37ebbfb | ||
|
|
5c3777ab46 | ||
|
|
6c531e0a5a | ||
|
|
471c27cd33 | ||
|
|
4773788a88 | ||
|
|
d49d995611 | ||
|
|
0ac3d6a83a | ||
|
|
9996ee12d0 | ||
|
|
0a79dd1228 | ||
|
|
e45308b949 | ||
|
|
c403e03a42 | ||
|
|
e7db3b220d | ||
|
|
28d5c169c0 | ||
|
|
0f2fe656db | ||
|
|
34ce68095d | ||
|
|
8764a1894b | ||
|
|
27f69b39b2 | ||
|
|
9fc6fbc373 | ||
|
|
9fc32b6f7a | ||
|
|
4571940a4e | ||
|
|
1ceb6d2e21 | ||
|
|
1a4c5d73ac | ||
|
|
22b43bf4d9 | ||
|
|
45eff1c663 | ||
|
|
56b8e1b8a9 | ||
|
|
f79c8cf1c1 | ||
|
|
8e50d25f45 | ||
|
|
8222781d1f | ||
|
|
08c4594cde | ||
|
|
d325231df2 | ||
|
|
f2726606e0 | ||
|
|
0edbca24e4 | ||
|
|
4791d9c0c3 | ||
|
|
a47b232235 | ||
|
|
df0c86920d | ||
|
|
422111d26e | ||
|
|
7a83baaf27 | ||
|
|
aaf34fa7d4 | ||
|
|
4a384bca86 | ||
|
|
dd72ec2621 | ||
|
|
e73686bd76 | ||
|
|
6e9a425592 | ||
|
|
6012d22d98 | ||
|
|
abfcffb423 | ||
|
|
ec7246b86f | ||
|
|
9597f8c37f | ||
|
|
7b0deb1fd3 | ||
|
|
5ab05e57fa | ||
|
|
ba3f114625 | ||
|
|
9b642633c1 | ||
|
|
a05c8c6087 | ||
|
|
35a521c6ec | ||
|
|
09fabb36b6 | ||
|
|
c259fee309 | ||
|
|
78ba9cbc63 | ||
|
|
33d75462c9 | ||
|
|
e9451f10d6 | ||
|
|
480b7e8d65 | ||
|
|
228ac63ab9 | ||
|
|
7e9da945f6 | ||
|
|
dd03c9c0a9 | ||
|
|
16e4a2b92a | ||
|
|
5caa7e1902 | ||
|
|
8279e1078a | ||
|
|
011ecbb43d | ||
|
|
2725c96cb1 | ||
|
|
3c476b1987 | ||
|
|
5989c9b4aa | ||
|
|
13c4260a1f | ||
|
|
54bc9ddd69 | ||
|
|
f94e0fbc39 | ||
|
|
5532f669eb | ||
|
|
e4c24bdec8 | ||
|
|
56f14162f6 | ||
|
|
8abbbc49cf | ||
|
|
4eb08eee18 | ||
|
|
0560f98c2d | ||
|
|
49ad411d50 | ||
|
|
2478cc40f4 | ||
|
|
44eeb1e088 | ||
|
|
a868ae3ad0 | ||
|
|
acac0d4f37 | ||
|
|
8c40a28fef | ||
|
|
b2081eda1e | ||
|
|
9670c853c6 | ||
|
|
cc2dacb308 | ||
|
|
15fc6b18f3 | ||
|
|
a284e38890 | ||
|
|
05010c3a84 | ||
|
|
4da3d68a67 | ||
|
|
20c639e52a | ||
|
|
6deb97d5bc | ||
|
|
b282d83e95 | ||
|
|
5bc08f8654 | ||
|
|
f54924d46a | ||
|
|
dffe4d1d5c | ||
|
|
7f47cdd645 | ||
|
|
625b30c50a | ||
|
|
8619d14eca | ||
|
|
062546c168 | ||
|
|
ea668d6b22 | ||
|
|
f06af2c600 | ||
|
|
9dd2633e0c | ||
|
|
13a514c189 | ||
|
|
b0c9120bb6 | ||
|
|
bc4265416d | ||
|
|
d4434f2276 | ||
|
|
f4e156494f | ||
|
|
84abad564e |
4
.github/package.json
vendored
4
.github/package.json
vendored
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"scripts": {
|
||||
"format": "prettier --check .",
|
||||
"format:fix": "prettier --write ."
|
||||
"format": "prettier --cache --check .",
|
||||
"format:fix": "prettier --cache --write --list-different ."
|
||||
},
|
||||
"devDependencies": {
|
||||
"prettier": "^3.7.4"
|
||||
|
||||
3
.github/workflows/check-openapi.yml
vendored
3
.github/workflows/check-openapi.yml
vendored
@@ -24,8 +24,7 @@ jobs:
|
||||
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
|
||||
uses: oasdiff/oasdiff-action/breaking@748daafaf3aac877a36307f842a48d55db938ac8 # v0.0.31
|
||||
with:
|
||||
base: https://raw.githubusercontent.com/${{ github.repository }}/main/open-api/immich-openapi-specs.json
|
||||
revision: open-api/immich-openapi-specs.json
|
||||
|
||||
80
.github/workflows/check-pr-template.yml
vendored
Normal file
80
.github/workflows/check-pr-template.yml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
name: Check PR Template
|
||||
|
||||
on:
|
||||
pull_request_target: # zizmor: ignore[dangerous-triggers]
|
||||
types: [opened, edited]
|
||||
|
||||
permissions: {}
|
||||
|
||||
jobs:
|
||||
parse:
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ github.event.pull_request.head.repo.fork == true }}
|
||||
permissions:
|
||||
contents: read
|
||||
outputs:
|
||||
uses_template: ${{ steps.check.outputs.uses_template }}
|
||||
steps:
|
||||
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
sparse-checkout: .github/pull_request_template.md
|
||||
sparse-checkout-cone-mode: false
|
||||
persist-credentials: false
|
||||
|
||||
- name: Check required sections
|
||||
id: check
|
||||
env:
|
||||
BODY: ${{ github.event.pull_request.body }}
|
||||
run: |
|
||||
OK=true
|
||||
while IFS= read -r header; do
|
||||
printf '%s\n' "$BODY" | grep -qF "$header" || OK=false
|
||||
done < <(sed '/<!--/,/-->/d' .github/pull_request_template.md | grep "^## ")
|
||||
echo "uses_template=$OK" >> "$GITHUB_OUTPUT"
|
||||
|
||||
act:
|
||||
runs-on: ubuntu-latest
|
||||
needs: parse
|
||||
permissions:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- name: Close PR
|
||||
if: ${{ needs.parse.outputs.uses_template == 'false' && github.event.pull_request.state != 'closed' }}
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
NODE_ID: ${{ github.event.pull_request.node_id }}
|
||||
run: |
|
||||
gh api graphql \
|
||||
-f prId="$NODE_ID" \
|
||||
-f body="This PR has been automatically closed as the description doesn't follow our template. After you edit it to match the template, the PR will automatically be reopened." \
|
||||
-f query='
|
||||
mutation CommentAndClosePR($prId: ID!, $body: String!) {
|
||||
addComment(input: {
|
||||
subjectId: $prId,
|
||||
body: $body
|
||||
}) {
|
||||
__typename
|
||||
}
|
||||
closePullRequest(input: {
|
||||
pullRequestId: $prId
|
||||
}) {
|
||||
__typename
|
||||
}
|
||||
}'
|
||||
|
||||
- name: Reopen PR (sections now present, PR closed)
|
||||
if: ${{ needs.parse.outputs.uses_template == 'true' && github.event.pull_request.state == 'closed' }}
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
NODE_ID: ${{ github.event.pull_request.node_id }}
|
||||
run: |
|
||||
gh api graphql \
|
||||
-f prId="$NODE_ID" \
|
||||
-f query='
|
||||
mutation ReopenPR($prId: ID!) {
|
||||
reopenPullRequest(input: {
|
||||
pullRequestId: $prId
|
||||
}) {
|
||||
__typename
|
||||
}
|
||||
}'
|
||||
4
.github/workflows/cli.yml
vendored
4
.github/workflows/cli.yml
vendored
@@ -42,10 +42,10 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './cli/.nvmrc'
|
||||
registry-url: 'https://registry.npmjs.org'
|
||||
|
||||
6
.github/workflows/codeql-analysis.yml
vendored
6
.github/workflows/codeql-analysis.yml
vendored
@@ -57,7 +57,7 @@ jobs:
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@9e907b5e64f6b83e7804b09294d44122997950d6 # v4.32.3
|
||||
uses: github/codeql-action/init@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6
|
||||
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@9e907b5e64f6b83e7804b09294d44122997950d6 # v4.32.3
|
||||
uses: github/codeql-action/autobuild@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6
|
||||
|
||||
# ℹ️ 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@9e907b5e64f6b83e7804b09294d44122997950d6 # v4.32.3
|
||||
uses: github/codeql-action/analyze@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6
|
||||
with:
|
||||
category: '/language:${{matrix.language}}'
|
||||
|
||||
2
.github/workflows/docker.yml
vendored
2
.github/workflows/docker.yml
vendored
@@ -131,7 +131,7 @@ jobs:
|
||||
- device: rocm
|
||||
suffixes: '-rocm'
|
||||
platforms: linux/amd64
|
||||
runner-mapping: '{"linux/amd64": "pokedex-giant"}'
|
||||
runner-mapping: '{"linux/amd64": "pokedex-large"}'
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@bd49ed7a5a6022149f79b6564df48177476a822b # multi-runner-build-workflow-v2.2.1
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
4
.github/workflows/docs-build.yml
vendored
4
.github/workflows/docs-build.yml
vendored
@@ -67,10 +67,10 @@ jobs:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './docs/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
|
||||
4
.github/workflows/fix-format.yml
vendored
4
.github/workflows/fix-format.yml
vendored
@@ -29,10 +29,10 @@ jobs:
|
||||
persist-credentials: true
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
|
||||
6
.github/workflows/prepare-release.yml
vendored
6
.github/workflows/prepare-release.yml
vendored
@@ -63,13 +63,13 @@ jobs:
|
||||
ref: main
|
||||
|
||||
- name: Install uv
|
||||
uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0
|
||||
uses: astral-sh/setup-uv@6ee6290f1cbc4156c0bdd66691b2c144ef8df19a # v7.4.0
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
|
||||
170
.github/workflows/release-pr.yml
vendored
170
.github/workflows/release-pr.yml
vendored
@@ -1,170 +0,0 @@
|
||||
name: Manage release PR
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions: {}
|
||||
|
||||
jobs:
|
||||
bump:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Generate a token
|
||||
id: generate-token
|
||||
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout
|
||||
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@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
cache-dependency-path: '**/pnpm-lock.yaml'
|
||||
|
||||
- name: Determine release type
|
||||
id: bump-type
|
||||
uses: ietf-tools/semver-action@c90370b2958652d71c06a3484129a4d423a6d8a8 # v1.11.0
|
||||
with:
|
||||
token: ${{ steps.generate-token.outputs.token }}
|
||||
|
||||
- name: Bump versions
|
||||
env:
|
||||
TYPE: ${{ steps.bump-type.outputs.bump }}
|
||||
run: |
|
||||
if [ "$TYPE" == "none" ]; then
|
||||
exit 1 # TODO: Is there a cleaner way to abort the workflow?
|
||||
fi
|
||||
misc/release/pump-version.sh -s $TYPE -m true
|
||||
|
||||
- name: Manage Outline release document
|
||||
id: outline
|
||||
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
|
||||
env:
|
||||
OUTLINE_API_KEY: ${{ secrets.OUTLINE_API_KEY }}
|
||||
NEXT_VERSION: ${{ steps.bump-type.outputs.next }}
|
||||
with:
|
||||
github-token: ${{ steps.generate-token.outputs.token }}
|
||||
script: |
|
||||
const fs = require('fs');
|
||||
|
||||
const outlineKey = process.env.OUTLINE_API_KEY;
|
||||
const parentDocumentId = 'da856355-0844-43df-bd71-f8edce5382d9'
|
||||
const collectionId = 'e2910656-714c-4871-8721-447d9353bd73';
|
||||
const baseUrl = 'https://outline.immich.cloud';
|
||||
|
||||
const listResponse = await fetch(`${baseUrl}/api/documents.list`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Authorization': `Bearer ${outlineKey}`,
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
body: JSON.stringify({ parentDocumentId })
|
||||
});
|
||||
|
||||
if (!listResponse.ok) {
|
||||
throw new Error(`Outline list failed: ${listResponse.statusText}`);
|
||||
}
|
||||
|
||||
const listData = await listResponse.json();
|
||||
const allDocuments = listData.data || [];
|
||||
|
||||
const document = allDocuments.find(doc => doc.title === 'next');
|
||||
|
||||
let documentId;
|
||||
let documentUrl;
|
||||
let documentText;
|
||||
|
||||
if (!document) {
|
||||
// Create new document
|
||||
console.log('No existing document found. Creating new one...');
|
||||
const notesTmpl = fs.readFileSync('misc/release/notes.tmpl', 'utf8');
|
||||
const createResponse = await fetch(`${baseUrl}/api/documents.create`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Authorization': `Bearer ${outlineKey}`,
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
body: JSON.stringify({
|
||||
title: 'next',
|
||||
text: notesTmpl,
|
||||
collectionId: collectionId,
|
||||
parentDocumentId: parentDocumentId,
|
||||
publish: true
|
||||
})
|
||||
});
|
||||
|
||||
if (!createResponse.ok) {
|
||||
throw new Error(`Failed to create document: ${createResponse.statusText}`);
|
||||
}
|
||||
|
||||
const createData = await createResponse.json();
|
||||
documentId = createData.data.id;
|
||||
const urlId = createData.data.urlId;
|
||||
documentUrl = `${baseUrl}/doc/next-${urlId}`;
|
||||
documentText = createData.data.text || '';
|
||||
console.log(`Created new document: ${documentUrl}`);
|
||||
} else {
|
||||
documentId = document.id;
|
||||
const docPath = document.url;
|
||||
documentUrl = `${baseUrl}${docPath}`;
|
||||
documentText = document.text || '';
|
||||
console.log(`Found existing document: ${documentUrl}`);
|
||||
}
|
||||
|
||||
// Generate GitHub release notes
|
||||
console.log('Generating GitHub release notes...');
|
||||
const releaseNotesResponse = await github.rest.repos.generateReleaseNotes({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
tag_name: `${process.env.NEXT_VERSION}`,
|
||||
});
|
||||
|
||||
// Combine the content
|
||||
const changelog = `
|
||||
# ${process.env.NEXT_VERSION}
|
||||
|
||||
${documentText}
|
||||
|
||||
${releaseNotesResponse.data.body}
|
||||
|
||||
---
|
||||
|
||||
`
|
||||
|
||||
const existingChangelog = fs.existsSync('CHANGELOG.md') ? fs.readFileSync('CHANGELOG.md', 'utf8') : '';
|
||||
fs.writeFileSync('CHANGELOG.md', changelog + existingChangelog, 'utf8');
|
||||
|
||||
core.setOutput('document_url', documentUrl);
|
||||
|
||||
- name: Create PR
|
||||
id: create-pr
|
||||
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 }}'
|
||||
title: 'chore: release ${{ steps.bump-type.outputs.next }}'
|
||||
body: 'Release notes: ${{ steps.outline.outputs.document_url }}'
|
||||
labels: 'changelog:skip'
|
||||
branch: 'release/next'
|
||||
draft: true
|
||||
149
.github/workflows/release.yml
vendored
149
.github/workflows/release.yml
vendored
@@ -1,149 +0,0 @@
|
||||
name: release.yml
|
||||
on:
|
||||
pull_request:
|
||||
types: [closed]
|
||||
paths:
|
||||
- CHANGELOG.md
|
||||
|
||||
jobs:
|
||||
# Maybe double check PR source branch?
|
||||
|
||||
merge_translations:
|
||||
uses: ./.github/workflows/merge-translations.yml
|
||||
permissions:
|
||||
pull-requests: write
|
||||
secrets:
|
||||
PUSH_O_MATIC_APP_ID: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
PUSH_O_MATIC_APP_KEY: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
WEBLATE_TOKEN: ${{ secrets.WEBLATE_TOKEN }}
|
||||
|
||||
build_mobile:
|
||||
uses: ./.github/workflows/build-mobile.yml
|
||||
needs: merge_translations
|
||||
permissions:
|
||||
contents: read
|
||||
secrets:
|
||||
KEY_JKS: ${{ secrets.KEY_JKS }}
|
||||
ALIAS: ${{ secrets.ALIAS }}
|
||||
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
|
||||
ANDROID_STORE_PASSWORD: ${{ secrets.ANDROID_STORE_PASSWORD }}
|
||||
# iOS secrets
|
||||
APP_STORE_CONNECT_API_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ID }}
|
||||
APP_STORE_CONNECT_API_KEY_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ISSUER_ID }}
|
||||
APP_STORE_CONNECT_API_KEY: ${{ secrets.APP_STORE_CONNECT_API_KEY }}
|
||||
IOS_CERTIFICATE_P12: ${{ secrets.IOS_CERTIFICATE_P12 }}
|
||||
IOS_CERTIFICATE_PASSWORD: ${{ secrets.IOS_CERTIFICATE_PASSWORD }}
|
||||
IOS_PROVISIONING_PROFILE: ${{ secrets.IOS_PROVISIONING_PROFILE }}
|
||||
IOS_PROVISIONING_PROFILE_SHARE_EXTENSION: ${{ secrets.IOS_PROVISIONING_PROFILE_SHARE_EXTENSION }}misc/release/notes.tmpl
|
||||
IOS_PROVISIONING_PROFILE_WIDGET_EXTENSION: ${{ secrets.IOS_PROVISIONING_PROFILE_WIDGET_EXTENSION }}
|
||||
IOS_DEVELOPMENT_PROVISIONING_PROFILE: ${{ secrets.IOS_DEVELOPMENT_PROVISIONING_PROFILE }}
|
||||
IOS_DEVELOPMENT_PROVISIONING_PROFILE_SHARE_EXTENSION: ${{ secrets.IOS_DEVELOPMENT_PROVISIONING_PROFILE_SHARE_EXTENSION }}
|
||||
IOS_DEVELOPMENT_PROVISIONING_PROFILE_WIDGET_EXTENSION: ${{ secrets.IOS_DEVELOPMENT_PROVISIONING_PROFILE_WIDGET_EXTENSION }}
|
||||
FASTLANE_TEAM_ID: ${{ secrets.FASTLANE_TEAM_ID }}
|
||||
with:
|
||||
ref: main
|
||||
environment: production
|
||||
|
||||
prepare_release:
|
||||
runs-on: ubuntu-latest
|
||||
needs: build_mobile
|
||||
permissions:
|
||||
actions: read # To download the app artifact
|
||||
steps:
|
||||
- name: Generate a token
|
||||
id: generate-token
|
||||
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
token: ${{ steps.generate-token.outputs.token }}
|
||||
persist-credentials: false
|
||||
ref: main
|
||||
|
||||
- name: Extract changelog
|
||||
id: changelog
|
||||
run: |
|
||||
CHANGELOG_PATH=$RUNNER_TEMP/changelog.md
|
||||
sed -n '1,/^---$/p' CHANGELOG.md | head -n -1 > $CHANGELOG_PATH
|
||||
echo "path=$CHANGELOG_PATH" >> $GITHUB_OUTPUT
|
||||
VERSION=$(sed -n 's/^# //p' $CHANGELOG_PATH)
|
||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Download APK
|
||||
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
|
||||
with:
|
||||
name: release-apk-signed
|
||||
github-token: ${{ steps.generate-token.outputs.token }}
|
||||
|
||||
- name: Create draft release
|
||||
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0
|
||||
with:
|
||||
tag_name: ${{ steps.version.outputs.result }}
|
||||
token: ${{ steps.generate-token.outputs.token }}
|
||||
body_path: ${{ steps.changelog.outputs.path }}
|
||||
draft: true
|
||||
files: |
|
||||
docker/docker-compose.yml
|
||||
docker/docker-compose.rootless.yml
|
||||
docker/example.env
|
||||
docker/hwaccel.ml.yml
|
||||
docker/hwaccel.transcoding.yml
|
||||
docker/prometheus.yml
|
||||
*.apk
|
||||
|
||||
- name: Rename Outline document
|
||||
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
|
||||
continue-on-error: true
|
||||
env:
|
||||
OUTLINE_API_KEY: ${{ secrets.OUTLINE_API_KEY }}
|
||||
VERSION: ${{ steps.changelog.outputs.version }}
|
||||
with:
|
||||
github-token: ${{ steps.generate-token.outputs.token }}
|
||||
script: |
|
||||
const outlineKey = process.env.OUTLINE_API_KEY;
|
||||
const version = process.env.VERSION;
|
||||
const parentDocumentId = 'da856355-0844-43df-bd71-f8edce5382d9';
|
||||
const baseUrl = 'https://outline.immich.cloud';
|
||||
|
||||
const listResponse = await fetch(`${baseUrl}/api/documents.list`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Authorization': `Bearer ${outlineKey}`,
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
body: JSON.stringify({ parentDocumentId })
|
||||
});
|
||||
|
||||
if (!listResponse.ok) {
|
||||
throw new Error(`Outline list failed: ${listResponse.statusText}`);
|
||||
}
|
||||
|
||||
const listData = await listResponse.json();
|
||||
const allDocuments = listData.data || [];
|
||||
const document = allDocuments.find(doc => doc.title === 'next');
|
||||
|
||||
if (document) {
|
||||
console.log(`Found document 'next', renaming to '${version}'...`);
|
||||
|
||||
const updateResponse = await fetch(`${baseUrl}/api/documents.update`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Authorization': `Bearer ${outlineKey}`,
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
body: JSON.stringify({
|
||||
id: document.id,
|
||||
title: version
|
||||
})
|
||||
});
|
||||
|
||||
if (!updateResponse.ok) {
|
||||
throw new Error(`Failed to rename document: ${updateResponse.statusText}`);
|
||||
}
|
||||
} else {
|
||||
console.log('No document titled "next" found to rename');
|
||||
}
|
||||
4
.github/workflows/sdk.yml
vendored
4
.github/workflows/sdk.yml
vendored
@@ -30,10 +30,10 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
|
||||
# Setup .npmrc file to publish to npm
|
||||
- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './open-api/typescript-sdk/.nvmrc'
|
||||
registry-url: 'https://registry.npmjs.org'
|
||||
|
||||
54
.github/workflows/test.yml
vendored
54
.github/workflows/test.yml
vendored
@@ -75,9 +75,9 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -119,9 +119,9 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './cli/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -166,9 +166,9 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './cli/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -208,9 +208,9 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './web/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -252,9 +252,9 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './web/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -290,9 +290,9 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './web/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -338,9 +338,9 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './e2e/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -385,9 +385,9 @@ jobs:
|
||||
submodules: 'recursive'
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -424,9 +424,9 @@ jobs:
|
||||
submodules: 'recursive'
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './e2e/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -496,9 +496,9 @@ jobs:
|
||||
submodules: 'recursive'
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './e2e/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -620,7 +620,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Install uv
|
||||
uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0
|
||||
uses: astral-sh/setup-uv@6ee6290f1cbc4156c0bdd66691b2c144ef8df19a # v7.4.0
|
||||
with:
|
||||
python-version: 3.11
|
||||
- name: Install dependencies
|
||||
@@ -661,9 +661,9 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './.github/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -712,9 +712,9 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
@@ -774,9 +774,9 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
node-version-file: './server/.nvmrc'
|
||||
cache: 'pnpm'
|
||||
|
||||
9
.vscode/extensions.json
vendored
9
.vscode/extensions.json
vendored
@@ -5,6 +5,13 @@
|
||||
"dbaeumer.vscode-eslint",
|
||||
"dart-code.flutter",
|
||||
"dart-code.dart-code",
|
||||
"dcmdev.dcm-vscode-extension"
|
||||
"dcmdev.dcm-vscode-extension",
|
||||
"bradlc.vscode-tailwindcss",
|
||||
"ms-playwright.playwright",
|
||||
"vitest.explorer",
|
||||
"editorconfig.editorconfig",
|
||||
"foxundermoon.shell-format",
|
||||
"timonwong.shellcheck",
|
||||
"bluebrown.yamlfmt"
|
||||
]
|
||||
}
|
||||
|
||||
48
.vscode/settings.json
vendored
48
.vscode/settings.json
vendored
@@ -1,8 +1,7 @@
|
||||
{
|
||||
"[css]": {
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
||||
"editor.formatOnSave": true,
|
||||
"editor.tabSize": 2
|
||||
"editor.formatOnSave": true
|
||||
},
|
||||
"[dart]": {
|
||||
"editor.defaultFormatter": "Dart-Code.dart-code",
|
||||
@@ -19,18 +18,15 @@
|
||||
"source.removeUnusedImports": "explicit"
|
||||
},
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
||||
"editor.formatOnSave": true,
|
||||
"editor.tabSize": 2
|
||||
"editor.formatOnSave": true
|
||||
},
|
||||
"[json]": {
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
||||
"editor.formatOnSave": true,
|
||||
"editor.tabSize": 2
|
||||
"editor.formatOnSave": true
|
||||
},
|
||||
"[jsonc]": {
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
||||
"editor.formatOnSave": true,
|
||||
"editor.tabSize": 2
|
||||
"editor.formatOnSave": true
|
||||
},
|
||||
"[svelte]": {
|
||||
"editor.codeActionsOnSave": {
|
||||
@@ -38,8 +34,7 @@
|
||||
"source.removeUnusedImports": "explicit"
|
||||
},
|
||||
"editor.defaultFormatter": "svelte.svelte-vscode",
|
||||
"editor.formatOnSave": true,
|
||||
"editor.tabSize": 2
|
||||
"editor.formatOnSave": true
|
||||
},
|
||||
"[typescript]": {
|
||||
"editor.codeActionsOnSave": {
|
||||
@@ -47,18 +42,45 @@
|
||||
"source.removeUnusedImports": "explicit"
|
||||
},
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
||||
"editor.formatOnSave": true,
|
||||
"editor.tabSize": 2
|
||||
"editor.formatOnSave": true
|
||||
},
|
||||
"cSpell.words": ["immich"],
|
||||
"css.lint.unknownAtRules": "ignore",
|
||||
"editor.bracketPairColorization.enabled": true,
|
||||
"editor.formatOnSave": true,
|
||||
"eslint.useFlatConfig": true,
|
||||
"eslint.validate": ["javascript", "typescript", "svelte"],
|
||||
"eslint.workingDirectories": [
|
||||
{ "directory": "cli", "changeProcessCWD": true },
|
||||
{ "directory": "e2e", "changeProcessCWD": true },
|
||||
{ "directory": "server", "changeProcessCWD": true },
|
||||
{ "directory": "web", "changeProcessCWD": true }
|
||||
],
|
||||
"files.watcherExclude": {
|
||||
"**/.jj/**": true,
|
||||
"**/.git/**": true,
|
||||
"**/node_modules/**": true,
|
||||
"**/build/**": true,
|
||||
"**/dist/**": true,
|
||||
"**/.svelte-kit/**": true
|
||||
},
|
||||
"explorer.fileNesting.enabled": true,
|
||||
"explorer.fileNesting.patterns": {
|
||||
"*.dart": "${capture}.g.dart,${capture}.gr.dart,${capture}.drift.dart",
|
||||
"*.ts": "${capture}.spec.ts,${capture}.mock.ts",
|
||||
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb, bun.lock, pnpm-workspace.yaml, .pnpmfile.cjs"
|
||||
},
|
||||
"search.exclude": {
|
||||
"**/node_modules": true,
|
||||
"**/build": true,
|
||||
"**/dist": true,
|
||||
"**/.svelte-kit": true,
|
||||
"**/open-api/typescript-sdk/src": true
|
||||
},
|
||||
"svelte.enable-ts-plugin": true,
|
||||
"typescript.preferences.importModuleSpecifier": "non-relative"
|
||||
"tailwindCSS.experimental.configFile": {
|
||||
"web/src/app.css": "web/src/**"
|
||||
},
|
||||
"js/ts.preferences.importModuleSpecifier": "non-relative",
|
||||
"vitest.maximumConfigs": 10
|
||||
}
|
||||
|
||||
@@ -15,6 +15,8 @@ Please try to keep pull requests as focused as possible. A PR should do exactly
|
||||
|
||||
If you are looking for something to work on, there are discussions and issues with a `good-first-issue` label on them. These are always a good starting point. If none of them sound interesting or fit your skill set, feel free to reach out on our Discord. We're happy to help you find something to work on!
|
||||
|
||||
We usually do not assign issues to new contributors, since it happens often that a PR is never even opened. Again, reach out on Discord if you fear putting a lot of time into fixing an issue, but ending up with a duplicate PR.
|
||||
|
||||
## Use of generative AI
|
||||
|
||||
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.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@immich/cli",
|
||||
"version": "2.5.6",
|
||||
"version": "2.6.0",
|
||||
"description": "Command Line Interface (CLI) for Immich",
|
||||
"type": "module",
|
||||
"exports": "./dist/index.js",
|
||||
@@ -20,8 +20,8 @@
|
||||
"@types/lodash-es": "^4.17.12",
|
||||
"@types/micromatch": "^4.0.9",
|
||||
"@types/mock-fs": "^4.13.1",
|
||||
"@types/node": "^24.10.13",
|
||||
"@vitest/coverage-v8": "^3.0.0",
|
||||
"@types/node": "^24.11.0",
|
||||
"@vitest/coverage-v8": "^4.0.0",
|
||||
"byte-size": "^9.0.0",
|
||||
"cli-progress": "^3.12.0",
|
||||
"commander": "^12.0.0",
|
||||
@@ -37,7 +37,7 @@
|
||||
"typescript-eslint": "^8.28.0",
|
||||
"vite": "^7.0.0",
|
||||
"vite-tsconfig-paths": "^6.0.0",
|
||||
"vitest": "^3.0.0",
|
||||
"vitest": "^4.0.0",
|
||||
"vitest-fetch-mock": "^0.4.0",
|
||||
"yaml": "^2.3.1"
|
||||
},
|
||||
@@ -49,8 +49,8 @@
|
||||
"prepack": "pnpm run build",
|
||||
"test": "vitest",
|
||||
"test:cov": "vitest --coverage",
|
||||
"format": "prettier --check .",
|
||||
"format:fix": "prettier --write .",
|
||||
"format": "prettier --cache --check .",
|
||||
"format:fix": "prettier --cache --write --list-different .",
|
||||
"check": "tsc --noEmit"
|
||||
},
|
||||
"repository": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import * as fs from 'node:fs';
|
||||
import * as os from 'node:os';
|
||||
import * as path from 'node:path';
|
||||
import fs from 'node:fs';
|
||||
import os from 'node:os';
|
||||
import path from 'node:path';
|
||||
import { setTimeout as sleep } from 'node:timers/promises';
|
||||
import { describe, expect, it, MockedFunction, vi } from 'vitest';
|
||||
|
||||
@@ -58,7 +58,7 @@ describe('uploadFiles', () => {
|
||||
});
|
||||
|
||||
it('returns new assets when upload file is successful', async () => {
|
||||
fetchMocker.doMockIf(new RegExp(`${baseUrl}/assets$`), () => {
|
||||
fetchMocker.doMockIf(new RegExp(`${baseUrl}/assets$`), function () {
|
||||
return {
|
||||
status: 200,
|
||||
body: JSON.stringify({ id: 'fc5621b1-86f6-44a1-9905-403e607df9f5', status: 'created' }),
|
||||
@@ -75,7 +75,7 @@ describe('uploadFiles', () => {
|
||||
|
||||
it('returns new assets when upload file retry is successful', async () => {
|
||||
let counter = 0;
|
||||
fetchMocker.doMockIf(new RegExp(`${baseUrl}/assets$`), () => {
|
||||
fetchMocker.doMockIf(new RegExp(`${baseUrl}/assets$`), function () {
|
||||
counter++;
|
||||
if (counter < retry) {
|
||||
throw new Error('Network error');
|
||||
@@ -96,7 +96,7 @@ describe('uploadFiles', () => {
|
||||
});
|
||||
|
||||
it('returns new assets when upload file retry is failed', async () => {
|
||||
fetchMocker.doMockIf(new RegExp(`${baseUrl}/assets$`), () => {
|
||||
fetchMocker.doMockIf(new RegExp(`${baseUrl}/assets$`), function () {
|
||||
throw new Error('Network error');
|
||||
});
|
||||
|
||||
@@ -236,16 +236,19 @@ describe('startWatch', () => {
|
||||
await sleep(100); // to debounce the watcher from considering the test file as a existing file
|
||||
await fs.promises.writeFile(testFilePath, 'testjpg');
|
||||
|
||||
await vi.waitUntil(() => checkBulkUploadMocked.mock.calls.length > 0, 3000);
|
||||
expect(checkBulkUpload).toHaveBeenCalledWith({
|
||||
assetBulkUploadCheckDto: {
|
||||
assets: [
|
||||
expect.objectContaining({
|
||||
id: testFilePath,
|
||||
}),
|
||||
],
|
||||
},
|
||||
});
|
||||
await vi.waitFor(
|
||||
() =>
|
||||
expect(checkBulkUpload).toHaveBeenCalledWith({
|
||||
assetBulkUploadCheckDto: {
|
||||
assets: [
|
||||
expect.objectContaining({
|
||||
id: testFilePath,
|
||||
}),
|
||||
],
|
||||
},
|
||||
}),
|
||||
{ timeout: 5000 },
|
||||
);
|
||||
});
|
||||
|
||||
it('should filter out unsupported files', async () => {
|
||||
@@ -257,16 +260,19 @@ describe('startWatch', () => {
|
||||
await fs.promises.writeFile(testFilePath, 'testjpg');
|
||||
await fs.promises.writeFile(unsupportedFilePath, 'testtxt');
|
||||
|
||||
await vi.waitUntil(() => checkBulkUploadMocked.mock.calls.length > 0, 3000);
|
||||
expect(checkBulkUpload).toHaveBeenCalledWith({
|
||||
assetBulkUploadCheckDto: {
|
||||
assets: expect.arrayContaining([
|
||||
expect.objectContaining({
|
||||
id: testFilePath,
|
||||
}),
|
||||
]),
|
||||
},
|
||||
});
|
||||
await vi.waitFor(
|
||||
() =>
|
||||
expect(checkBulkUpload).toHaveBeenCalledWith({
|
||||
assetBulkUploadCheckDto: {
|
||||
assets: expect.arrayContaining([
|
||||
expect.objectContaining({
|
||||
id: testFilePath,
|
||||
}),
|
||||
]),
|
||||
},
|
||||
}),
|
||||
{ timeout: 5000 },
|
||||
);
|
||||
|
||||
expect(checkBulkUpload).not.toHaveBeenCalledWith({
|
||||
assetBulkUploadCheckDto: {
|
||||
@@ -291,16 +297,19 @@ describe('startWatch', () => {
|
||||
await fs.promises.writeFile(testFilePath, 'testjpg');
|
||||
await fs.promises.writeFile(ignoredFilePath, 'ignoredjpg');
|
||||
|
||||
await vi.waitUntil(() => checkBulkUploadMocked.mock.calls.length > 0, 3000);
|
||||
expect(checkBulkUpload).toHaveBeenCalledWith({
|
||||
assetBulkUploadCheckDto: {
|
||||
assets: expect.arrayContaining([
|
||||
expect.objectContaining({
|
||||
id: testFilePath,
|
||||
}),
|
||||
]),
|
||||
},
|
||||
});
|
||||
await vi.waitFor(
|
||||
() =>
|
||||
expect(checkBulkUpload).toHaveBeenCalledWith({
|
||||
assetBulkUploadCheckDto: {
|
||||
assets: expect.arrayContaining([
|
||||
expect.objectContaining({
|
||||
id: testFilePath,
|
||||
}),
|
||||
]),
|
||||
},
|
||||
}),
|
||||
{ timeout: 5000 },
|
||||
);
|
||||
|
||||
expect(checkBulkUpload).not.toHaveBeenCalledWith({
|
||||
assetBulkUploadCheckDto: {
|
||||
|
||||
@@ -81,7 +81,7 @@ export const connect = async (url: string, key: string) => {
|
||||
|
||||
const [error] = await withError(getMyUser());
|
||||
if (isHttpError(error)) {
|
||||
logError(error, 'Failed to connect to server');
|
||||
logError(error, `Failed to connect to server ${url}`);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { defineConfig } from 'vite';
|
||||
import { defineConfig, UserConfig } from 'vite';
|
||||
import tsconfigPaths from 'vite-tsconfig-paths';
|
||||
|
||||
export default defineConfig({
|
||||
@@ -17,4 +17,8 @@ export default defineConfig({
|
||||
noExternal: /^(?!node:).*$/,
|
||||
},
|
||||
plugins: [tsconfigPaths()],
|
||||
});
|
||||
test: {
|
||||
name: 'cli:unit',
|
||||
globals: true,
|
||||
},
|
||||
} as UserConfig);
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
import { defineConfig } from 'vitest/config';
|
||||
|
||||
export default defineConfig({
|
||||
test: {
|
||||
globals: true,
|
||||
},
|
||||
});
|
||||
@@ -1,6 +1,6 @@
|
||||
[tools]
|
||||
terragrunt = "0.98.0"
|
||||
opentofu = "1.11.4"
|
||||
terragrunt = "0.99.4"
|
||||
opentofu = "1.11.5"
|
||||
|
||||
[tasks."tg:fmt"]
|
||||
run = "terragrunt hclfmt"
|
||||
|
||||
@@ -155,7 +155,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:930b41430fb727f533c5982fe509b6f04233e26d0f7354e04de4b0d5c706e44e
|
||||
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
|
||||
|
||||
@@ -56,7 +56,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:930b41430fb727f533c5982fe509b6f04233e26d0f7354e04de4b0d5c706e44e
|
||||
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
restart: always
|
||||
@@ -85,7 +85,7 @@ services:
|
||||
container_name: immich_prometheus
|
||||
ports:
|
||||
- 9090:9090
|
||||
image: prom/prometheus@sha256:1f0f50f06acaceb0f5670d2c8a658a599affe7b0d8e78b898c1035653849a702
|
||||
image: prom/prometheus@sha256:4a61322ac1103a0e3aea2a61ef1718422a48fa046441f299d71e660a3bc71ae9
|
||||
volumes:
|
||||
- ./prometheus.yml:/etc/prometheus/prometheus.yml
|
||||
- prometheus-data:/prometheus
|
||||
|
||||
@@ -61,7 +61,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:930b41430fb727f533c5982fe509b6f04233e26d0f7354e04de4b0d5c706e44e
|
||||
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
|
||||
user: '1000:1000'
|
||||
security_opt:
|
||||
- no-new-privileges:true
|
||||
|
||||
@@ -49,7 +49,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:930b41430fb727f533c5982fe509b6f04233e26d0f7354e04de4b0d5c706e44e
|
||||
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
restart: always
|
||||
|
||||
@@ -67,7 +67,8 @@ graph TD
|
||||
C --> D["Thumbnail Generation (Large, small, blurred and person)"]
|
||||
D --> E[Smart Search]
|
||||
D --> F[Face Detection]
|
||||
D --> G[Video Transcoding]
|
||||
E --> H[Duplicate Detection]
|
||||
F --> I[Facial Recognition]
|
||||
D --> G[OCR]
|
||||
D --> H[Video Transcoding]
|
||||
E --> I[Duplicate Detection]
|
||||
F --> J[Facial Recognition]
|
||||
```
|
||||
|
||||
@@ -230,7 +230,7 @@ The default value is `ultrafast`.
|
||||
|
||||
### Audio codec (`ffmpeg.targetAudioCodec`) {#ffmpeg.targetAudioCodec}
|
||||
|
||||
Which audio codec to use when the audio stream is being transcoded. Can be one of `mp3`, `aac`, `libopus`.
|
||||
Which audio codec to use when the audio stream is being transcoded. Can be one of `mp3`, `aac`, `opus`.
|
||||
|
||||
The default value is `aac`.
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@ The default configuration looks like this:
|
||||
"ffmpeg": {
|
||||
"accel": "disabled",
|
||||
"accelDecode": false,
|
||||
"acceptedAudioCodecs": ["aac", "mp3", "libopus"],
|
||||
"acceptedAudioCodecs": ["aac", "mp3", "opus"],
|
||||
"acceptedContainers": ["mov", "ogg", "webm"],
|
||||
"acceptedVideoCodecs": ["h264"],
|
||||
"bframes": -1,
|
||||
|
||||
@@ -166,6 +166,8 @@ Redis (Sentinel) URL example JSON before encoding:
|
||||
| `MACHINE_LEARNING_PRELOAD__CLIP__VISUAL` | Comma-separated list of (visual) CLIP model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__FACIAL_RECOGNITION__RECOGNITION` | Comma-separated list of (recognition) facial recognition model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__FACIAL_RECOGNITION__DETECTION` | Comma-separated list of (detection) facial recognition model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__OCR__RECOGNITION` | Comma-separated list of (recognition) OCR model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_PRELOAD__OCR__DETECTION` | Comma-separated list of (detection) OCR model(s) to preload and cache | | machine learning |
|
||||
| `MACHINE_LEARNING_ANN` | Enable ARM-NN hardware acceleration if supported | `True` | machine learning |
|
||||
| `MACHINE_LEARNING_ANN_FP16_TURBO` | Execute operations in FP16 precision: increasing speed, reducing precision (applies only to ARM-NN) | `False` | machine learning |
|
||||
| `MACHINE_LEARNING_ANN_TUNING_LEVEL` | ARM-NN GPU tuning level (1: rapid, 2: normal, 3: exhaustive) | `2` | machine learning |
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"docusaurus": "docusaurus",
|
||||
"format": "prettier --check .",
|
||||
"format:fix": "prettier --write .",
|
||||
"format": "prettier --cache --check .",
|
||||
"format:fix": "prettier --cache --write --list-different .",
|
||||
"start": "docusaurus start --port 3005",
|
||||
"copy:openapi": "jq -c < ../open-api/immich-openapi-specs.json > ./static/openapi.json || exit 0",
|
||||
"build": "pnpm run copy:openapi && docusaurus build",
|
||||
|
||||
4
docs/static/archived-versions.json
vendored
4
docs/static/archived-versions.json
vendored
@@ -1,4 +1,8 @@
|
||||
[
|
||||
{
|
||||
"label": "v2.6.0",
|
||||
"url": "https://docs.v2.6.0.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v2.5.6",
|
||||
"url": "https://docs.v2.5.6.archive.immich.app"
|
||||
|
||||
@@ -10,6 +10,7 @@ export enum OAuthClient {
|
||||
export enum OAuthUser {
|
||||
NO_EMAIL = 'no-email',
|
||||
NO_NAME = 'no-name',
|
||||
ID_TOKEN_CLAIMS = 'id-token-claims',
|
||||
WITH_QUOTA = 'with-quota',
|
||||
WITH_USERNAME = 'with-username',
|
||||
WITH_ROLE = 'with-role',
|
||||
@@ -52,12 +53,25 @@ const withDefaultClaims = (sub: string) => ({
|
||||
email_verified: true,
|
||||
});
|
||||
|
||||
const getClaims = (sub: string) => claims.find((user) => user.sub === sub) || withDefaultClaims(sub);
|
||||
const getClaims = (sub: string, use?: string) => {
|
||||
if (sub === OAuthUser.ID_TOKEN_CLAIMS) {
|
||||
return {
|
||||
sub,
|
||||
email: `oauth-${sub}@immich.app`,
|
||||
email_verified: true,
|
||||
name: use === 'id_token' ? 'ID Token User' : 'Userinfo User',
|
||||
};
|
||||
}
|
||||
return claims.find((user) => user.sub === sub) || withDefaultClaims(sub);
|
||||
};
|
||||
|
||||
const setup = async () => {
|
||||
const { privateKey, publicKey } = await generateKeyPair('RS256');
|
||||
|
||||
const redirectUris = ['http://127.0.0.1:2285/auth/login', 'https://photos.immich.app/oauth/mobile-redirect'];
|
||||
const redirectUris = [
|
||||
'http://127.0.0.1:2285/auth/login',
|
||||
'https://photos.immich.app/oauth/mobile-redirect',
|
||||
];
|
||||
const port = 2286;
|
||||
const host = '0.0.0.0';
|
||||
const oidc = new Provider(`http://${host}:${port}`, {
|
||||
@@ -66,7 +80,10 @@ const setup = async () => {
|
||||
console.error(error);
|
||||
ctx.body = 'Internal Server Error';
|
||||
},
|
||||
findAccount: (ctx, sub) => ({ accountId: sub, claims: () => getClaims(sub) }),
|
||||
findAccount: (ctx, sub) => ({
|
||||
accountId: sub,
|
||||
claims: (use) => getClaims(sub, use),
|
||||
}),
|
||||
scopes: ['openid', 'email', 'profile'],
|
||||
claims: {
|
||||
openid: ['sub'],
|
||||
@@ -94,6 +111,7 @@ const setup = async () => {
|
||||
state: 'oidc.state',
|
||||
},
|
||||
},
|
||||
conformIdTokenClaims: false,
|
||||
pkce: {
|
||||
required: () => false,
|
||||
},
|
||||
@@ -125,7 +143,10 @@ const setup = async () => {
|
||||
],
|
||||
});
|
||||
|
||||
const onStart = () => console.log(`[e2e-auth-server] http://${host}:${port}/.well-known/openid-configuration`);
|
||||
const onStart = () =>
|
||||
console.log(
|
||||
`[e2e-auth-server] http://${host}:${port}/.well-known/openid-configuration`,
|
||||
);
|
||||
const app = oidc.listen(port, host, onStart);
|
||||
return () => app.close();
|
||||
};
|
||||
|
||||
@@ -44,7 +44,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich-e2e-redis
|
||||
image: docker.io/valkey/valkey:9@sha256:930b41430fb727f533c5982fe509b6f04233e26d0f7354e04de4b0d5c706e44e
|
||||
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "immich-e2e",
|
||||
"version": "2.5.6",
|
||||
"version": "2.6.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"type": "module",
|
||||
@@ -14,8 +14,8 @@
|
||||
"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 .",
|
||||
"format": "prettier --cache --check .",
|
||||
"format:fix": "prettier --cache --write --list-different .",
|
||||
"lint": "eslint \"src/**/*.ts\" --max-warnings 0",
|
||||
"lint:fix": "pnpm run lint --fix",
|
||||
"check": "tsc --noEmit"
|
||||
@@ -27,12 +27,12 @@
|
||||
"@eslint/js": "^10.0.0",
|
||||
"@faker-js/faker": "^10.1.0",
|
||||
"@immich/cli": "workspace:*",
|
||||
"@immich/e2e-auth-server": "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.13",
|
||||
"@types/node": "^24.11.0",
|
||||
"@types/pg": "^8.15.1",
|
||||
"@types/pngjs": "^6.0.4",
|
||||
"@types/supertest": "^6.0.2",
|
||||
@@ -54,7 +54,8 @@
|
||||
"typescript": "^5.3.3",
|
||||
"typescript-eslint": "^8.28.0",
|
||||
"utimes": "^5.2.1",
|
||||
"vitest": "^3.0.0"
|
||||
"vite-tsconfig-paths": "^6.1.1",
|
||||
"vitest": "^4.0.0"
|
||||
},
|
||||
"volta": {
|
||||
"node": "24.13.1"
|
||||
|
||||
@@ -380,4 +380,23 @@ describe(`/oauth`, () => {
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('idTokenClaims', () => {
|
||||
it('should use claims from the ID token if IDP includes them', async () => {
|
||||
await setupOAuth(admin.accessToken, {
|
||||
enabled: true,
|
||||
clientId: OAuthClient.DEFAULT,
|
||||
clientSecret: OAuthClient.DEFAULT,
|
||||
});
|
||||
const callbackParams = await loginWithOAuth(OAuthUser.ID_TOKEN_CLAIMS);
|
||||
const { status, body } = await request(app).post('/oauth/callback').send(callbackParams);
|
||||
expect(status).toBe(201);
|
||||
expect(body).toMatchObject({
|
||||
accessToken: expect.any(String),
|
||||
name: 'ID Token User',
|
||||
userEmail: 'oauth-id-token-claims@immich.app',
|
||||
userId: expect.any(String),
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -438,6 +438,16 @@ describe('/shared-links', () => {
|
||||
expect(body).toEqual(errorDto.badRequest('Invalid shared link type'));
|
||||
});
|
||||
|
||||
it('should reject guests removing assets from an individual shared link', async () => {
|
||||
const { status, body } = await request(app)
|
||||
.delete(`/shared-links/${linkWithAssets.id}/assets`)
|
||||
.query({ key: linkWithAssets.key })
|
||||
.send({ assetIds: [asset1.id] });
|
||||
|
||||
expect(status).toBe(403);
|
||||
expect(body).toEqual(errorDto.forbidden);
|
||||
});
|
||||
|
||||
it('should remove assets from a shared link (individual)', async () => {
|
||||
const { status, body } = await request(app)
|
||||
.delete(`/shared-links/${linkWithAssets.id}/assets`)
|
||||
|
||||
@@ -1,66 +0,0 @@
|
||||
import { AssetMediaResponseDto, LoginResponseDto } from '@immich/sdk';
|
||||
import { expect, Page, test } from '@playwright/test';
|
||||
import { utils } from 'src/utils';
|
||||
|
||||
async function ensureDetailPanelVisible(page: Page) {
|
||||
await page.waitForSelector('#immich-asset-viewer');
|
||||
|
||||
const isVisible = await page.locator('#detail-panel').isVisible();
|
||||
if (!isVisible) {
|
||||
await page.keyboard.press('i');
|
||||
await page.waitForSelector('#detail-panel');
|
||||
}
|
||||
}
|
||||
|
||||
test.describe('Asset Viewer stack', () => {
|
||||
let admin: LoginResponseDto;
|
||||
let assetOne: AssetMediaResponseDto;
|
||||
let assetTwo: AssetMediaResponseDto;
|
||||
|
||||
test.beforeAll(async () => {
|
||||
utils.initSdk();
|
||||
await utils.resetDatabase();
|
||||
admin = await utils.adminSetup();
|
||||
await utils.updateMyPreferences(admin.accessToken, { tags: { enabled: true } });
|
||||
|
||||
assetOne = await utils.createAsset(admin.accessToken);
|
||||
assetTwo = await utils.createAsset(admin.accessToken);
|
||||
await utils.createStack(admin.accessToken, [assetOne.id, assetTwo.id]);
|
||||
|
||||
const tags = await utils.upsertTags(admin.accessToken, ['test/1', 'test/2']);
|
||||
const tagOne = tags.find((tag) => tag.value === 'test/1')!;
|
||||
const tagTwo = tags.find((tag) => tag.value === 'test/2')!;
|
||||
await utils.tagAssets(admin.accessToken, tagOne.id, [assetOne.id]);
|
||||
await utils.tagAssets(admin.accessToken, tagTwo.id, [assetTwo.id]);
|
||||
});
|
||||
|
||||
test('stack slideshow is visible', async ({ page, context }) => {
|
||||
await utils.setAuthCookies(context, admin.accessToken);
|
||||
await page.goto(`/photos/${assetOne.id}`);
|
||||
|
||||
const stackAssets = page.locator('#stack-slideshow [data-asset]');
|
||||
await expect(stackAssets.first()).toBeVisible();
|
||||
await expect(stackAssets.nth(1)).toBeVisible();
|
||||
});
|
||||
|
||||
test('tags of primary asset are visible', async ({ page, context }) => {
|
||||
await utils.setAuthCookies(context, admin.accessToken);
|
||||
await page.goto(`/photos/${assetOne.id}`);
|
||||
await ensureDetailPanelVisible(page);
|
||||
|
||||
const tags = page.getByTestId('detail-panel-tags').getByRole('link');
|
||||
await expect(tags.first()).toHaveText('test/1');
|
||||
});
|
||||
|
||||
test('tags of second asset are visible', async ({ page, context }) => {
|
||||
await utils.setAuthCookies(context, admin.accessToken);
|
||||
await page.goto(`/photos/${assetOne.id}`);
|
||||
await ensureDetailPanelVisible(page);
|
||||
|
||||
const stackAssets = page.locator('#stack-slideshow [data-asset]');
|
||||
await stackAssets.nth(1).click();
|
||||
|
||||
const tags = page.getByTestId('detail-panel-tags').getByRole('link');
|
||||
await expect(tags.first()).toHaveText('test/2');
|
||||
});
|
||||
});
|
||||
@@ -1,14 +1,13 @@
|
||||
import { AssetMediaResponseDto, LoginResponseDto } from '@immich/sdk';
|
||||
import { Page, expect, test } from '@playwright/test';
|
||||
import { expect, test } from '@playwright/test';
|
||||
import type { Socket } from 'socket.io-client';
|
||||
import { utils } from 'src/utils';
|
||||
|
||||
function imageLocator(page: Page) {
|
||||
return page.getByAltText('Image taken').locator('visible=true');
|
||||
}
|
||||
test.describe('Photo Viewer', () => {
|
||||
let admin: LoginResponseDto;
|
||||
let asset: AssetMediaResponseDto;
|
||||
let rawAsset: AssetMediaResponseDto;
|
||||
let websocket: Socket;
|
||||
|
||||
test.beforeAll(async () => {
|
||||
utils.initSdk();
|
||||
@@ -16,6 +15,11 @@ test.describe('Photo Viewer', () => {
|
||||
admin = await utils.adminSetup();
|
||||
asset = await utils.createAsset(admin.accessToken);
|
||||
rawAsset = await utils.createAsset(admin.accessToken, { assetData: { filename: 'test.arw' } });
|
||||
websocket = await utils.connectWebsocket(admin.accessToken);
|
||||
});
|
||||
|
||||
test.afterAll(() => {
|
||||
utils.disconnectWebsocket(websocket);
|
||||
});
|
||||
|
||||
test.beforeEach(async ({ context, page }) => {
|
||||
@@ -26,31 +30,65 @@ test.describe('Photo Viewer', () => {
|
||||
|
||||
test('loads original photo when zoomed', async ({ page }) => {
|
||||
await page.goto(`/photos/${asset.id}`);
|
||||
await expect.poll(async () => await imageLocator(page).getAttribute('src')).toContain('thumbnail');
|
||||
const box = await imageLocator(page).boundingBox();
|
||||
expect(box).toBeTruthy();
|
||||
const { x, y, width, height } = box!;
|
||||
await page.mouse.move(x + width / 2, y + height / 2);
|
||||
|
||||
const preview = page.getByTestId('preview').filter({ visible: true });
|
||||
await expect(preview).toHaveAttribute('src', /.+/);
|
||||
|
||||
const originalResponse = page.waitForResponse((response) => response.url().includes('/original'));
|
||||
|
||||
const { width, height } = page.viewportSize()!;
|
||||
await page.mouse.move(width / 2, height / 2);
|
||||
await page.mouse.wheel(0, -1);
|
||||
await expect.poll(async () => await imageLocator(page).getAttribute('src')).toContain('original');
|
||||
|
||||
await originalResponse;
|
||||
|
||||
const original = page.getByTestId('original').filter({ visible: true });
|
||||
await expect(original).toHaveAttribute('src', /original/);
|
||||
});
|
||||
|
||||
test('loads fullsize image when zoomed and original is web-incompatible', async ({ page }) => {
|
||||
await page.goto(`/photos/${rawAsset.id}`);
|
||||
await expect.poll(async () => await imageLocator(page).getAttribute('src')).toContain('thumbnail');
|
||||
const box = await imageLocator(page).boundingBox();
|
||||
expect(box).toBeTruthy();
|
||||
const { x, y, width, height } = box!;
|
||||
await page.mouse.move(x + width / 2, y + height / 2);
|
||||
|
||||
const preview = page.getByTestId('preview').filter({ visible: true });
|
||||
await expect(preview).toHaveAttribute('src', /.+/);
|
||||
|
||||
const fullsizeResponse = page.waitForResponse((response) => response.url().includes('fullsize'));
|
||||
|
||||
const { width, height } = page.viewportSize()!;
|
||||
await page.mouse.move(width / 2, height / 2);
|
||||
await page.mouse.wheel(0, -1);
|
||||
await expect.poll(async () => await imageLocator(page).getAttribute('src')).toContain('fullsize');
|
||||
|
||||
await fullsizeResponse;
|
||||
|
||||
const original = page.getByTestId('original').filter({ visible: true });
|
||||
await expect(original).toHaveAttribute('src', /fullsize/);
|
||||
});
|
||||
|
||||
test('right-click targets the img element', async ({ page }) => {
|
||||
await page.goto(`/photos/${asset.id}`);
|
||||
|
||||
const preview = page.getByTestId('preview').filter({ visible: true });
|
||||
await expect(preview).toHaveAttribute('src', /.+/);
|
||||
|
||||
const box = await preview.boundingBox();
|
||||
const tagAtCenter = await page.evaluate(({ x, y }) => document.elementFromPoint(x, y)?.tagName, {
|
||||
x: box!.x + box!.width / 2,
|
||||
y: box!.y + box!.height / 2,
|
||||
});
|
||||
expect(tagAtCenter).toBe('IMG');
|
||||
});
|
||||
|
||||
test('reloads photo when checksum changes', async ({ page }) => {
|
||||
await page.goto(`/photos/${asset.id}`);
|
||||
await expect.poll(async () => await imageLocator(page).getAttribute('src')).toContain('thumbnail');
|
||||
const initialSrc = await imageLocator(page).getAttribute('src');
|
||||
|
||||
const preview = page.getByTestId('preview').filter({ visible: true });
|
||||
await expect(preview).toHaveAttribute('src', /.+/);
|
||||
const initialSrc = await preview.getAttribute('src');
|
||||
|
||||
const websocketEvent = utils.waitForWebsocketEvent({ event: 'assetUpdate', id: asset.id });
|
||||
await utils.replaceAsset(admin.accessToken, asset.id);
|
||||
await expect.poll(async () => await imageLocator(page).getAttribute('src')).not.toBe(initialSrc);
|
||||
await websocketEvent;
|
||||
|
||||
await expect(preview).not.toHaveAttribute('src', initialSrc!);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -12,15 +12,18 @@ import { asBearerAuth, utils } from 'src/utils';
|
||||
test.describe('Shared Links', () => {
|
||||
let admin: LoginResponseDto;
|
||||
let asset: AssetMediaResponseDto;
|
||||
let asset2: AssetMediaResponseDto;
|
||||
let album: AlbumResponseDto;
|
||||
let sharedLink: SharedLinkResponseDto;
|
||||
let sharedLinkPassword: SharedLinkResponseDto;
|
||||
let individualSharedLink: SharedLinkResponseDto;
|
||||
|
||||
test.beforeAll(async () => {
|
||||
utils.initSdk();
|
||||
await utils.resetDatabase();
|
||||
admin = await utils.adminSetup();
|
||||
asset = await utils.createAsset(admin.accessToken);
|
||||
asset2 = await utils.createAsset(admin.accessToken);
|
||||
album = await createAlbum(
|
||||
{
|
||||
createAlbumDto: {
|
||||
@@ -39,6 +42,10 @@ test.describe('Shared Links', () => {
|
||||
albumId: album.id,
|
||||
password: 'test-password',
|
||||
});
|
||||
individualSharedLink = await utils.createSharedLink(admin.accessToken, {
|
||||
type: SharedLinkType.Individual,
|
||||
assetIds: [asset.id, asset2.id],
|
||||
});
|
||||
});
|
||||
|
||||
test('download from a shared link', async ({ page }) => {
|
||||
@@ -109,4 +116,21 @@ test.describe('Shared Links', () => {
|
||||
await page.waitForURL('/photos');
|
||||
await page.locator(`[data-asset-id="${asset.id}"]`).waitFor();
|
||||
});
|
||||
|
||||
test('owner can remove assets from an individual shared link', async ({ context, page }) => {
|
||||
await utils.setAuthCookies(context, admin.accessToken);
|
||||
|
||||
await page.goto(`/share/${individualSharedLink.key}`);
|
||||
await page.locator(`[data-asset="${asset.id}"]`).waitFor();
|
||||
await expect(page.locator(`[data-asset]`)).toHaveCount(2);
|
||||
|
||||
await page.locator(`[data-asset="${asset.id}"]`).hover();
|
||||
await page.locator(`[data-asset="${asset.id}"] [role="checkbox"]`).click();
|
||||
|
||||
await page.getByRole('button', { name: 'Remove from shared link' }).click();
|
||||
await page.getByRole('button', { name: 'Remove', exact: true }).click();
|
||||
|
||||
await expect(page.locator(`[data-asset="${asset.id}"]`)).toHaveCount(0);
|
||||
await expect(page.locator(`[data-asset="${asset2.id}"]`)).toHaveCount(1);
|
||||
});
|
||||
});
|
||||
|
||||
167
e2e/src/ui/mock-network/broken-asset-network.ts
Normal file
167
e2e/src/ui/mock-network/broken-asset-network.ts
Normal file
@@ -0,0 +1,167 @@
|
||||
import { faker } from '@faker-js/faker';
|
||||
import { AssetTypeEnum, AssetVisibility, type AssetResponseDto, type StackResponseDto } from '@immich/sdk';
|
||||
import { BrowserContext } from '@playwright/test';
|
||||
import { randomPreview, randomThumbnail } from 'src/ui/generators/timeline';
|
||||
|
||||
export type MockStack = {
|
||||
id: string;
|
||||
primaryAssetId: string;
|
||||
assets: AssetResponseDto[];
|
||||
brokenAssetIds: Set<string>;
|
||||
assetMap: Map<string, AssetResponseDto>;
|
||||
};
|
||||
|
||||
export const createMockStackAsset = (ownerId: string): AssetResponseDto => {
|
||||
const assetId = faker.string.uuid();
|
||||
const now = new Date().toISOString();
|
||||
return {
|
||||
id: assetId,
|
||||
deviceAssetId: `device-${assetId}`,
|
||||
ownerId,
|
||||
owner: {
|
||||
id: ownerId,
|
||||
email: 'admin@immich.cloud',
|
||||
name: 'Admin',
|
||||
profileImagePath: '',
|
||||
profileChangedAt: now,
|
||||
avatarColor: 'blue' as never,
|
||||
},
|
||||
libraryId: `library-${ownerId}`,
|
||||
deviceId: `device-${ownerId}`,
|
||||
type: AssetTypeEnum.Image,
|
||||
originalPath: `/original/${assetId}.jpg`,
|
||||
originalFileName: `${assetId}.jpg`,
|
||||
originalMimeType: 'image/jpeg',
|
||||
thumbhash: null,
|
||||
fileCreatedAt: now,
|
||||
fileModifiedAt: now,
|
||||
localDateTime: now,
|
||||
updatedAt: now,
|
||||
createdAt: now,
|
||||
isFavorite: false,
|
||||
isArchived: false,
|
||||
isTrashed: false,
|
||||
visibility: AssetVisibility.Timeline,
|
||||
duration: '0:00:00.00000',
|
||||
exifInfo: {
|
||||
make: null,
|
||||
model: null,
|
||||
exifImageWidth: 3000,
|
||||
exifImageHeight: 4000,
|
||||
fileSizeInByte: null,
|
||||
orientation: null,
|
||||
dateTimeOriginal: now,
|
||||
modifyDate: null,
|
||||
timeZone: null,
|
||||
lensModel: null,
|
||||
fNumber: null,
|
||||
focalLength: null,
|
||||
iso: null,
|
||||
exposureTime: null,
|
||||
latitude: null,
|
||||
longitude: null,
|
||||
city: null,
|
||||
country: null,
|
||||
state: null,
|
||||
description: null,
|
||||
},
|
||||
livePhotoVideoId: null,
|
||||
tags: [],
|
||||
people: [],
|
||||
unassignedFaces: [],
|
||||
stack: null,
|
||||
isOffline: false,
|
||||
hasMetadata: true,
|
||||
duplicateId: null,
|
||||
resized: true,
|
||||
checksum: faker.string.alphanumeric({ length: 28 }),
|
||||
width: 3000,
|
||||
height: 4000,
|
||||
isEdited: false,
|
||||
};
|
||||
};
|
||||
|
||||
export const createMockStack = (
|
||||
primaryAssetDto: AssetResponseDto,
|
||||
additionalAssets: AssetResponseDto[],
|
||||
brokenAssetIds?: Set<string>,
|
||||
): MockStack => {
|
||||
const stackId = faker.string.uuid();
|
||||
const allAssets = [primaryAssetDto, ...additionalAssets];
|
||||
const resolvedBrokenIds = brokenAssetIds ?? new Set(additionalAssets.map((a) => a.id));
|
||||
const assetMap = new Map(allAssets.map((a) => [a.id, a]));
|
||||
|
||||
primaryAssetDto.stack = {
|
||||
id: stackId,
|
||||
assetCount: allAssets.length,
|
||||
primaryAssetId: primaryAssetDto.id,
|
||||
};
|
||||
|
||||
return {
|
||||
id: stackId,
|
||||
primaryAssetId: primaryAssetDto.id,
|
||||
assets: allAssets,
|
||||
brokenAssetIds: resolvedBrokenIds,
|
||||
assetMap,
|
||||
};
|
||||
};
|
||||
|
||||
export const setupBrokenAssetMockApiRoutes = async (context: BrowserContext, mockStack: MockStack) => {
|
||||
await context.route('**/api/stacks/*', async (route, request) => {
|
||||
if (request.method() !== 'GET') {
|
||||
return route.fallback();
|
||||
}
|
||||
const stackResponse: StackResponseDto = {
|
||||
id: mockStack.id,
|
||||
primaryAssetId: mockStack.primaryAssetId,
|
||||
assets: mockStack.assets,
|
||||
};
|
||||
return route.fulfill({
|
||||
status: 200,
|
||||
contentType: 'application/json',
|
||||
json: stackResponse,
|
||||
});
|
||||
});
|
||||
|
||||
await context.route('**/api/assets/*', async (route, request) => {
|
||||
if (request.method() !== 'GET') {
|
||||
return route.fallback();
|
||||
}
|
||||
const url = new URL(request.url());
|
||||
const segments = url.pathname.split('/');
|
||||
const assetId = segments.at(-1);
|
||||
if (assetId && mockStack.assetMap.has(assetId)) {
|
||||
return route.fulfill({
|
||||
status: 200,
|
||||
contentType: 'application/json',
|
||||
json: mockStack.assetMap.get(assetId),
|
||||
});
|
||||
}
|
||||
return route.fallback();
|
||||
});
|
||||
|
||||
await context.route('**/api/assets/*/thumbnail?size=*', async (route, request) => {
|
||||
if (!route.request().serviceWorker()) {
|
||||
return route.continue();
|
||||
}
|
||||
const pattern = /\/api\/assets\/(?<assetId>[^/]+)\/thumbnail\?size=(?<size>preview|thumbnail)/;
|
||||
const match = request.url().match(pattern);
|
||||
if (!match?.groups || !mockStack.assetMap.has(match.groups.assetId)) {
|
||||
return route.fallback();
|
||||
}
|
||||
if (mockStack.brokenAssetIds.has(match.groups.assetId)) {
|
||||
return route.fulfill({ status: 404 });
|
||||
}
|
||||
const asset = mockStack.assetMap.get(match.groups.assetId)!;
|
||||
const ratio = (asset.exifInfo?.exifImageWidth ?? 3000) / (asset.exifInfo?.exifImageHeight ?? 4000);
|
||||
const body =
|
||||
match.groups.size === 'preview'
|
||||
? await randomPreview(match.groups.assetId, ratio)
|
||||
: await randomThumbnail(match.groups.assetId, ratio);
|
||||
return route.fulfill({
|
||||
status: 200,
|
||||
headers: { 'content-type': 'image/jpeg' },
|
||||
body,
|
||||
});
|
||||
});
|
||||
};
|
||||
127
e2e/src/ui/mock-network/face-editor-network.ts
Normal file
127
e2e/src/ui/mock-network/face-editor-network.ts
Normal file
@@ -0,0 +1,127 @@
|
||||
import { BrowserContext } from '@playwright/test';
|
||||
import { randomThumbnail } from 'src/ui/generators/timeline';
|
||||
|
||||
// Minimal valid H.264 MP4 (8x8px, 1 frame) that browsers can decode to get videoWidth/videoHeight
|
||||
const MINIMAL_MP4_BASE64 =
|
||||
'AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAAr9tZGF0AAACoAYF//+c' +
|
||||
'3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDEyNSAtIEguMjY0L01QRUctNCBBVkMgY29kZWMg' +
|
||||
'LSBDb3B5bGVmdCAyMDAzLTIwMTIgLSBodHRwOi8vd3d3LnZpZGVvbGFuLm9yZy94MjY0Lmh0bWwg' +
|
||||
'LSBvcHRpb25zOiBjYWJhYz0xIHJlZj0zIGRlYmxvY2s9MTowOjAgYW5hbHlzZT0weDM6MHgxMTMg' +
|
||||
'bWU9aGV4IHN1Ym1lPTcgcHN5PTEgcHN5X3JkPTEuMDA6MC4wMCBtaXhlZF9yZWY9MSBtZV9yYW5n' +
|
||||
'ZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlzPTEgOHg4ZGN0PTEgY3FtPTAgZGVhZHpvbmU9MjEsMTEg' +
|
||||
'ZmFzdF9wc2tpcD0xIGNocm9tYV9xcF9vZmZzZXQ9LTIgdGhyZWFkcz02IGxvb2thaGVhZF90aHJl' +
|
||||
'YWRzPTEgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJh' +
|
||||
'eV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MyBiX3B5cmFtaWQ9MiBiX2Fk' +
|
||||
'YXB0PTEgYl9iaWFzPTAgZGlyZWN0PTEgd2VpZ2h0Yj0xIG9wZW5fZ29wPTAgd2VpZ2h0cD0yIGtl' +
|
||||
'eWludD0yNTAga2V5aW50X21pbj0yNCBzY2VuZWN1dD00MCBpbnRyYV9yZWZyZXNoPTAgcmNfbG9v' +
|
||||
'a2FoZWFkPTQwIHJjPWNyZiBtYnRyZWU9MSBjcmY9MjMuMCBxY29tcD0wLjYwIHFwbWluPTAgcXBt' +
|
||||
'YXg9NjkgcXBzdGVwPTQgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAAAA9liIQAV/0TAAYdeBTX' +
|
||||
'zg8AAALvbW9vdgAAAGxtdmhkAAAAAAAAAAAAAAAAAAAD6AAAACoAAQAAAQAAAAAAAAAAAAAAAAEAAAAA' +
|
||||
'AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA' +
|
||||
'Ahl0cmFrAAAAXHRraGQAAAAPAAAAAAAAAAAAAAABAAAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAEAAAAA' +
|
||||
'AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAgAAAAIAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAA' +
|
||||
'AAEAAAAqAAAAAAABAAAAAAGRbWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAAwAAAAAgBVxAAAAAAA' +
|
||||
'LWhkbHIAAAAAAAAAAHZpZGUAAAAAAAAAAAAAAABWaWRlb0hhbmRsZXIAAAABPG1pbmYAAAAUdm1oZAAA' +
|
||||
'AAEAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAPxzdGJsAAAAmHN0' +
|
||||
'c2QAAAAAAAAAAQAAAIhhdmMxAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAgACABIAAAASAAAAAAAAAAB' +
|
||||
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGP//AAAAMmF2Y0MBZAAK/+EAGWdkAAqs' +
|
||||
'2V+WXAWyAAADAAIAAAMAYB4kSywBAAZo6+PLIsAAAAAYc3R0cwAAAAAAAAABAAAAAQAAAgAAAAAcc3Rz' +
|
||||
'YwAAAAAAAAABAAAAAQAAAAEAAAABAAAAFHN0c3oAAAAAAAACtwAAAAEAAAAUc3RjbwAAAAAAAAABAAAA' +
|
||||
'MAAAAGJ1ZHRhAAAAWm1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAALWls' +
|
||||
'c3QAAAAlqXRvbwAAAB1kYXRhAAAAAQAAAABMYXZmNTQuNjMuMTA0';
|
||||
|
||||
export const MINIMAL_MP4_BUFFER = Buffer.from(MINIMAL_MP4_BASE64, 'base64');
|
||||
|
||||
export type MockPerson = {
|
||||
id: string;
|
||||
name: string;
|
||||
birthDate: string | null;
|
||||
isHidden: boolean;
|
||||
thumbnailPath: string;
|
||||
updatedAt: string;
|
||||
};
|
||||
|
||||
export const createMockPeople = (count: number): MockPerson[] => {
|
||||
const names = [
|
||||
'Alice Johnson',
|
||||
'Bob Smith',
|
||||
'Charlie Brown',
|
||||
'Diana Prince',
|
||||
'Eve Adams',
|
||||
'Frank Castle',
|
||||
'Grace Lee',
|
||||
'Hank Pym',
|
||||
'Iris West',
|
||||
'Jack Ryan',
|
||||
];
|
||||
return Array.from({ length: count }, (_, index) => ({
|
||||
id: `person-${index}`,
|
||||
name: names[index % names.length],
|
||||
birthDate: null,
|
||||
isHidden: false,
|
||||
thumbnailPath: `/upload/thumbs/person-${index}.jpeg`,
|
||||
updatedAt: '2025-01-01T00:00:00.000Z',
|
||||
}));
|
||||
};
|
||||
|
||||
export type FaceCreateCapture = {
|
||||
requests: Array<{
|
||||
assetId: string;
|
||||
personId: string;
|
||||
x: number;
|
||||
y: number;
|
||||
width: number;
|
||||
height: number;
|
||||
imageWidth: number;
|
||||
imageHeight: number;
|
||||
}>;
|
||||
};
|
||||
|
||||
export const setupFaceEditorMockApiRoutes = async (
|
||||
context: BrowserContext,
|
||||
mockPeople: MockPerson[],
|
||||
faceCreateCapture: FaceCreateCapture,
|
||||
) => {
|
||||
await context.route('**/api/people?*', async (route, request) => {
|
||||
if (request.method() !== 'GET') {
|
||||
return route.fallback();
|
||||
}
|
||||
|
||||
return route.fulfill({
|
||||
status: 200,
|
||||
contentType: 'application/json',
|
||||
json: {
|
||||
hasNextPage: false,
|
||||
hidden: 0,
|
||||
people: mockPeople,
|
||||
total: mockPeople.length,
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
await context.route('**/api/faces', async (route, request) => {
|
||||
if (request.method() !== 'POST') {
|
||||
return route.fallback();
|
||||
}
|
||||
|
||||
const body = request.postDataJSON();
|
||||
faceCreateCapture.requests.push(body);
|
||||
|
||||
return route.fulfill({
|
||||
status: 201,
|
||||
contentType: 'text/plain',
|
||||
body: 'OK',
|
||||
});
|
||||
});
|
||||
|
||||
await context.route('**/api/people/*/thumbnail', async (route) => {
|
||||
if (!route.request().serviceWorker()) {
|
||||
return route.continue();
|
||||
}
|
||||
return route.fulfill({
|
||||
status: 200,
|
||||
headers: { 'content-type': 'image/jpeg' },
|
||||
body: await randomThumbnail('person-thumb', 1),
|
||||
});
|
||||
});
|
||||
};
|
||||
@@ -12,6 +12,7 @@ import {
|
||||
TimelineData,
|
||||
} from 'src/ui/generators/timeline';
|
||||
import { sleep } from 'src/ui/specs/timeline/utils';
|
||||
import { MINIMAL_MP4_BUFFER } from './face-editor-network';
|
||||
|
||||
export class TimelineTestContext {
|
||||
slowBucket = false;
|
||||
@@ -135,6 +136,14 @@ export const setupTimelineMockApiRoutes = async (
|
||||
return route.continue();
|
||||
});
|
||||
|
||||
await context.route('**/api/assets/*/video/playback*', async (route) => {
|
||||
return route.fulfill({
|
||||
status: 200,
|
||||
headers: { 'content-type': 'video/mp4' },
|
||||
body: MINIMAL_MP4_BUFFER,
|
||||
});
|
||||
});
|
||||
|
||||
await context.route('**/api/albums/**', async (route, request) => {
|
||||
const albumsMatch = request.url().match(/\/api\/albums\/(?<albumId>[^/?]+)/);
|
||||
if (albumsMatch) {
|
||||
|
||||
86
e2e/src/ui/specs/asset-viewer/broken-asset.e2e-spec.ts
Normal file
86
e2e/src/ui/specs/asset-viewer/broken-asset.e2e-spec.ts
Normal file
@@ -0,0 +1,86 @@
|
||||
import { expect, test } from '@playwright/test';
|
||||
import { toAssetResponseDto } from 'src/ui/generators/timeline';
|
||||
import {
|
||||
createMockStack,
|
||||
createMockStackAsset,
|
||||
MockStack,
|
||||
setupBrokenAssetMockApiRoutes,
|
||||
} from 'src/ui/mock-network/broken-asset-network';
|
||||
import { assetViewerUtils } from '../timeline/utils';
|
||||
import { setupAssetViewerFixture } from './utils';
|
||||
|
||||
test.describe.configure({ mode: 'parallel' });
|
||||
test.describe('broken-asset responsiveness', () => {
|
||||
const fixture = setupAssetViewerFixture(889);
|
||||
let mockStack: MockStack;
|
||||
|
||||
test.beforeAll(async () => {
|
||||
const primaryAssetDto = toAssetResponseDto(fixture.primaryAsset);
|
||||
|
||||
const brokenAssets = [
|
||||
createMockStackAsset(fixture.adminUserId),
|
||||
createMockStackAsset(fixture.adminUserId),
|
||||
createMockStackAsset(fixture.adminUserId),
|
||||
];
|
||||
|
||||
mockStack = createMockStack(primaryAssetDto, brokenAssets);
|
||||
});
|
||||
|
||||
test.beforeEach(async ({ context }) => {
|
||||
await setupBrokenAssetMockApiRoutes(context, mockStack);
|
||||
});
|
||||
|
||||
test('broken asset in stack strip hides icon at small size', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
const stackSlideshow = page.locator('#stack-slideshow');
|
||||
await expect(stackSlideshow).toBeVisible();
|
||||
|
||||
const brokenAssets = stackSlideshow.locator('[data-broken-asset]');
|
||||
await expect(brokenAssets.first()).toBeVisible();
|
||||
await expect(brokenAssets).toHaveCount(mockStack.brokenAssetIds.size);
|
||||
|
||||
for (const brokenAsset of await brokenAssets.all()) {
|
||||
await expect(brokenAsset.locator('svg')).not.toBeVisible();
|
||||
}
|
||||
});
|
||||
|
||||
test('broken asset in stack strip uses text-xs class', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
const stackSlideshow = page.locator('#stack-slideshow');
|
||||
await expect(stackSlideshow).toBeVisible();
|
||||
|
||||
const brokenAssets = stackSlideshow.locator('[data-broken-asset]');
|
||||
await expect(brokenAssets.first()).toBeVisible();
|
||||
|
||||
for (const brokenAsset of await brokenAssets.all()) {
|
||||
const messageSpan = brokenAsset.locator('span');
|
||||
await expect(messageSpan).toHaveClass(/text-xs/);
|
||||
}
|
||||
});
|
||||
|
||||
test('broken asset in main viewer shows icon and uses text-base', async ({ context, page }) => {
|
||||
await context.route(
|
||||
(url) =>
|
||||
url.pathname.includes(`/api/assets/${fixture.primaryAsset.id}/thumbnail`) ||
|
||||
url.pathname.includes(`/api/assets/${fixture.primaryAsset.id}/original`),
|
||||
async (route) => {
|
||||
return route.fulfill({ status: 404 });
|
||||
},
|
||||
);
|
||||
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await page.waitForSelector('#immich-asset-viewer');
|
||||
|
||||
const viewerBrokenAsset = page.locator('[data-viewer-content] [data-broken-asset]').first();
|
||||
await expect(viewerBrokenAsset).toBeVisible();
|
||||
|
||||
await expect(viewerBrokenAsset.locator('svg')).toBeVisible();
|
||||
|
||||
const messageSpan = viewerBrokenAsset.locator('span');
|
||||
await expect(messageSpan).toHaveClass(/text-base/);
|
||||
});
|
||||
});
|
||||
285
e2e/src/ui/specs/asset-viewer/face-editor.e2e-spec.ts
Normal file
285
e2e/src/ui/specs/asset-viewer/face-editor.e2e-spec.ts
Normal file
@@ -0,0 +1,285 @@
|
||||
import { expect, Page, test } from '@playwright/test';
|
||||
import { SeededRandom, selectRandom, TimelineAssetConfig } from 'src/ui/generators/timeline';
|
||||
import {
|
||||
createMockPeople,
|
||||
FaceCreateCapture,
|
||||
MockPerson,
|
||||
setupFaceEditorMockApiRoutes,
|
||||
} from 'src/ui/mock-network/face-editor-network';
|
||||
import { assetViewerUtils } from '../timeline/utils';
|
||||
import { setupAssetViewerFixture } from './utils';
|
||||
|
||||
const waitForSelectorTransition = async (page: Page) => {
|
||||
await page.waitForFunction(
|
||||
() => {
|
||||
const selector = document.querySelector('#face-selector') as HTMLElement | null;
|
||||
if (!selector) {
|
||||
return false;
|
||||
}
|
||||
return selector.getAnimations({ subtree: false }).every((animation) => animation.playState === 'finished');
|
||||
},
|
||||
undefined,
|
||||
{ timeout: 1000, polling: 50 },
|
||||
);
|
||||
};
|
||||
|
||||
const openFaceEditor = async (page: Page, asset: TimelineAssetConfig) => {
|
||||
await page.goto(`/photos/${asset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, asset);
|
||||
await page.keyboard.press('i');
|
||||
await page.locator('#detail-panel').waitFor({ state: 'visible' });
|
||||
await page.getByLabel('Tag people').click();
|
||||
await page.locator('#face-selector').waitFor({ state: 'visible' });
|
||||
await waitForSelectorTransition(page);
|
||||
};
|
||||
|
||||
test.describe.configure({ mode: 'parallel' });
|
||||
test.describe('face-editor', () => {
|
||||
const fixture = setupAssetViewerFixture(777);
|
||||
const rng = new SeededRandom(777);
|
||||
let mockPeople: MockPerson[];
|
||||
let faceCreateCapture: FaceCreateCapture;
|
||||
|
||||
test.beforeAll(async () => {
|
||||
mockPeople = createMockPeople(8);
|
||||
});
|
||||
|
||||
test.beforeEach(async ({ context }) => {
|
||||
faceCreateCapture = { requests: [] };
|
||||
await setupFaceEditorMockApiRoutes(context, mockPeople, faceCreateCapture);
|
||||
});
|
||||
|
||||
type ScreenRect = { top: number; left: number; width: number; height: number };
|
||||
|
||||
const getFaceBoxRect = async (page: Page): Promise<ScreenRect> => {
|
||||
const dataEl = page.locator('#face-editor-data');
|
||||
await expect(dataEl).toHaveAttribute('data-face-left', /^-?\d+/);
|
||||
await expect(dataEl).toHaveAttribute('data-face-top', /^-?\d+/);
|
||||
await expect(dataEl).toHaveAttribute('data-face-width', /^[1-9]/);
|
||||
await expect(dataEl).toHaveAttribute('data-face-height', /^[1-9]/);
|
||||
const canvasBox = await page.locator('#face-editor').boundingBox();
|
||||
if (!canvasBox) {
|
||||
throw new Error('Canvas element not found');
|
||||
}
|
||||
const left = Number(await dataEl.getAttribute('data-face-left'));
|
||||
const top = Number(await dataEl.getAttribute('data-face-top'));
|
||||
const width = Number(await dataEl.getAttribute('data-face-width'));
|
||||
const height = Number(await dataEl.getAttribute('data-face-height'));
|
||||
return {
|
||||
top: canvasBox.y + top,
|
||||
left: canvasBox.x + left,
|
||||
width,
|
||||
height,
|
||||
};
|
||||
};
|
||||
|
||||
const getSelectorRect = async (page: Page): Promise<ScreenRect> => {
|
||||
const box = await page.locator('#face-selector').boundingBox();
|
||||
if (!box) {
|
||||
throw new Error('Face selector element not found');
|
||||
}
|
||||
return { top: box.y, left: box.x, width: box.width, height: box.height };
|
||||
};
|
||||
|
||||
const computeOverlapArea = (a: ScreenRect, b: ScreenRect): number => {
|
||||
const overlapX = Math.max(0, Math.min(a.left + a.width, b.left + b.width) - Math.max(a.left, b.left));
|
||||
const overlapY = Math.max(0, Math.min(a.top + a.height, b.top + b.height) - Math.max(a.top, b.top));
|
||||
return overlapX * overlapY;
|
||||
};
|
||||
|
||||
const dragFaceBox = async (page: Page, deltaX: number, deltaY: number) => {
|
||||
const faceBox = await getFaceBoxRect(page);
|
||||
const centerX = faceBox.left + faceBox.width / 2;
|
||||
const centerY = faceBox.top + faceBox.height / 2;
|
||||
await page.mouse.move(centerX, centerY);
|
||||
await page.mouse.down();
|
||||
await page.mouse.move(centerX + deltaX, centerY + deltaY, { steps: 5 });
|
||||
await page.mouse.up();
|
||||
await page.waitForTimeout(300);
|
||||
};
|
||||
|
||||
test('Face editor opens with person list', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
await expect(page.locator('#face-selector')).toBeVisible();
|
||||
await expect(page.locator('#face-editor')).toBeVisible();
|
||||
|
||||
for (const person of mockPeople) {
|
||||
await expect(page.locator('#face-selector').getByText(person.name)).toBeVisible();
|
||||
}
|
||||
});
|
||||
|
||||
test('Search filters people by name', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
const searchInput = page.locator('#face-selector input');
|
||||
await searchInput.fill('Alice');
|
||||
|
||||
await expect(page.locator('#face-selector').getByText('Alice Johnson')).toBeVisible();
|
||||
await expect(page.locator('#face-selector').getByText('Bob Smith')).toBeHidden();
|
||||
|
||||
await searchInput.clear();
|
||||
|
||||
for (const person of mockPeople) {
|
||||
await expect(page.locator('#face-selector').getByText(person.name)).toBeVisible();
|
||||
}
|
||||
});
|
||||
|
||||
test('Search with no results shows empty message', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
const searchInput = page.locator('#face-selector input');
|
||||
await searchInput.fill('Nonexistent Person XYZ');
|
||||
|
||||
for (const person of mockPeople) {
|
||||
await expect(page.locator('#face-selector').getByText(person.name)).toBeHidden();
|
||||
}
|
||||
});
|
||||
|
||||
test('Selecting a person shows confirmation dialog', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
const personToTag = mockPeople[0];
|
||||
await page.locator('#face-selector').getByText(personToTag.name).click();
|
||||
|
||||
await expect(page.getByRole('dialog')).toBeVisible();
|
||||
});
|
||||
|
||||
test('Confirming tag calls createFace API and closes editor', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
const personToTag = mockPeople[0];
|
||||
await page.locator('#face-selector').getByText(personToTag.name).click();
|
||||
|
||||
await expect(page.getByRole('dialog')).toBeVisible();
|
||||
await page.getByRole('button', { name: /confirm/i }).click();
|
||||
|
||||
await expect(page.locator('#face-selector')).toBeHidden();
|
||||
await expect(page.locator('#face-editor')).toBeHidden();
|
||||
|
||||
expect(faceCreateCapture.requests).toHaveLength(1);
|
||||
expect(faceCreateCapture.requests[0].assetId).toBe(asset.id);
|
||||
expect(faceCreateCapture.requests[0].personId).toBe(personToTag.id);
|
||||
});
|
||||
|
||||
test('Cancel button closes face editor', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
await expect(page.locator('#face-selector')).toBeVisible();
|
||||
await expect(page.locator('#face-editor')).toBeVisible();
|
||||
|
||||
await page.getByRole('button', { name: /cancel/i }).click();
|
||||
|
||||
await expect(page.locator('#face-selector')).toBeHidden();
|
||||
await expect(page.locator('#face-editor')).toBeHidden();
|
||||
});
|
||||
|
||||
test('Selector does not overlap face box on initial open', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
const faceBox = await getFaceBoxRect(page);
|
||||
const selectorBox = await getSelectorRect(page);
|
||||
const overlap = computeOverlapArea(faceBox, selectorBox);
|
||||
|
||||
expect(overlap).toBe(0);
|
||||
});
|
||||
|
||||
test('Selector repositions without overlap after dragging face box down', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
await dragFaceBox(page, 0, 150);
|
||||
|
||||
const faceBox = await getFaceBoxRect(page);
|
||||
const selectorBox = await getSelectorRect(page);
|
||||
const overlap = computeOverlapArea(faceBox, selectorBox);
|
||||
|
||||
expect(overlap).toBe(0);
|
||||
});
|
||||
|
||||
test('Selector repositions without overlap after dragging face box right', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
await dragFaceBox(page, 200, 0);
|
||||
|
||||
const faceBox = await getFaceBoxRect(page);
|
||||
const selectorBox = await getSelectorRect(page);
|
||||
const overlap = computeOverlapArea(faceBox, selectorBox);
|
||||
|
||||
expect(overlap).toBe(0);
|
||||
});
|
||||
|
||||
test('Selector repositions without overlap after dragging face box to top-left corner', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
await dragFaceBox(page, -300, -300);
|
||||
|
||||
const faceBox = await getFaceBoxRect(page);
|
||||
const selectorBox = await getSelectorRect(page);
|
||||
const overlap = computeOverlapArea(faceBox, selectorBox);
|
||||
|
||||
expect(overlap).toBe(0);
|
||||
});
|
||||
|
||||
test('Selector repositions without overlap after dragging face box to bottom-right', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
await dragFaceBox(page, 300, 300);
|
||||
|
||||
const faceBox = await getFaceBoxRect(page);
|
||||
const selectorBox = await getSelectorRect(page);
|
||||
const overlap = computeOverlapArea(faceBox, selectorBox);
|
||||
|
||||
expect(overlap).toBe(0);
|
||||
});
|
||||
|
||||
test('Selector stays within viewport bounds', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
const viewportSize = page.viewportSize()!;
|
||||
const selectorBox = await getSelectorRect(page);
|
||||
|
||||
expect(selectorBox.top).toBeGreaterThanOrEqual(0);
|
||||
expect(selectorBox.left).toBeGreaterThanOrEqual(0);
|
||||
expect(selectorBox.top + selectorBox.height).toBeLessThanOrEqual(viewportSize.height);
|
||||
expect(selectorBox.left + selectorBox.width).toBeLessThanOrEqual(viewportSize.width);
|
||||
});
|
||||
|
||||
test('Selector stays within viewport after dragging to edge', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
await dragFaceBox(page, -400, -400);
|
||||
|
||||
const viewportSize = page.viewportSize()!;
|
||||
const selectorBox = await getSelectorRect(page);
|
||||
|
||||
expect(selectorBox.top).toBeGreaterThanOrEqual(0);
|
||||
expect(selectorBox.left).toBeGreaterThanOrEqual(0);
|
||||
expect(selectorBox.top + selectorBox.height).toBeLessThanOrEqual(viewportSize.height);
|
||||
expect(selectorBox.left + selectorBox.width).toBeLessThanOrEqual(viewportSize.width);
|
||||
});
|
||||
|
||||
test('Face box is draggable on the canvas', async ({ page }) => {
|
||||
const asset = selectRandom(fixture.assets, rng);
|
||||
await openFaceEditor(page, asset);
|
||||
|
||||
const beforeDrag = await getFaceBoxRect(page);
|
||||
await dragFaceBox(page, 100, 50);
|
||||
const afterDrag = await getFaceBoxRect(page);
|
||||
|
||||
expect(afterDrag.left).toBeGreaterThan(beforeDrag.left + 50);
|
||||
expect(afterDrag.top).toBeGreaterThan(beforeDrag.top + 20);
|
||||
});
|
||||
});
|
||||
84
e2e/src/ui/specs/asset-viewer/stack.e2e-spec.ts
Normal file
84
e2e/src/ui/specs/asset-viewer/stack.e2e-spec.ts
Normal file
@@ -0,0 +1,84 @@
|
||||
import { faker } from '@faker-js/faker';
|
||||
import type { AssetResponseDto } from '@immich/sdk';
|
||||
import { expect, test } from '@playwright/test';
|
||||
import { toAssetResponseDto } from 'src/ui/generators/timeline';
|
||||
import {
|
||||
createMockStack,
|
||||
createMockStackAsset,
|
||||
MockStack,
|
||||
setupBrokenAssetMockApiRoutes,
|
||||
} from 'src/ui/mock-network/broken-asset-network';
|
||||
import { assetViewerUtils } from '../timeline/utils';
|
||||
import { enableTagsPreference, ensureDetailPanelVisible, setupAssetViewerFixture } from './utils';
|
||||
|
||||
test.describe.configure({ mode: 'parallel' });
|
||||
test.describe('asset-viewer stack', () => {
|
||||
const fixture = setupAssetViewerFixture(888);
|
||||
let mockStack: MockStack;
|
||||
let primaryAssetDto: AssetResponseDto;
|
||||
let secondAssetDto: AssetResponseDto;
|
||||
|
||||
test.beforeAll(async () => {
|
||||
primaryAssetDto = toAssetResponseDto(fixture.primaryAsset);
|
||||
primaryAssetDto.tags = [
|
||||
{
|
||||
id: faker.string.uuid(),
|
||||
name: '1',
|
||||
value: 'test/1',
|
||||
createdAt: new Date().toISOString(),
|
||||
updatedAt: new Date().toISOString(),
|
||||
},
|
||||
];
|
||||
|
||||
secondAssetDto = createMockStackAsset(fixture.adminUserId);
|
||||
secondAssetDto.tags = [
|
||||
{
|
||||
id: faker.string.uuid(),
|
||||
name: '2',
|
||||
value: 'test/2',
|
||||
createdAt: new Date().toISOString(),
|
||||
updatedAt: new Date().toISOString(),
|
||||
},
|
||||
];
|
||||
|
||||
mockStack = createMockStack(primaryAssetDto, [secondAssetDto], new Set());
|
||||
});
|
||||
|
||||
test.beforeEach(async ({ context }) => {
|
||||
await setupBrokenAssetMockApiRoutes(context, mockStack);
|
||||
});
|
||||
|
||||
test('stack slideshow is visible', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
const stackSlideshow = page.locator('#stack-slideshow');
|
||||
await expect(stackSlideshow).toBeVisible();
|
||||
|
||||
const stackAssets = stackSlideshow.locator('[data-asset]');
|
||||
await expect(stackAssets).toHaveCount(mockStack.assets.length);
|
||||
});
|
||||
|
||||
test('tags of primary asset are visible', async ({ context, page }) => {
|
||||
await enableTagsPreference(context);
|
||||
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await ensureDetailPanelVisible(page);
|
||||
|
||||
const tags = page.getByTestId('detail-panel-tags').getByRole('link');
|
||||
await expect(tags.first()).toHaveText('test/1');
|
||||
});
|
||||
|
||||
test('tags of second asset are visible', async ({ context, page }) => {
|
||||
await enableTagsPreference(context);
|
||||
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await ensureDetailPanelVisible(page);
|
||||
|
||||
const stackAssets = page.locator('#stack-slideshow [data-asset]');
|
||||
await stackAssets.nth(1).click();
|
||||
|
||||
const tags = page.getByTestId('detail-panel-tags').getByRole('link');
|
||||
await expect(tags.first()).toHaveText('test/2');
|
||||
});
|
||||
});
|
||||
116
e2e/src/ui/specs/asset-viewer/utils.ts
Normal file
116
e2e/src/ui/specs/asset-viewer/utils.ts
Normal file
@@ -0,0 +1,116 @@
|
||||
import { faker } from '@faker-js/faker';
|
||||
import type { AssetResponseDto } from '@immich/sdk';
|
||||
import { BrowserContext, Page, test } from '@playwright/test';
|
||||
import {
|
||||
Changes,
|
||||
createDefaultTimelineConfig,
|
||||
generateTimelineData,
|
||||
SeededRandom,
|
||||
selectRandom,
|
||||
TimelineAssetConfig,
|
||||
TimelineData,
|
||||
toAssetResponseDto,
|
||||
} from 'src/ui/generators/timeline';
|
||||
import { setupBaseMockApiRoutes } from 'src/ui/mock-network/base-network';
|
||||
import { setupTimelineMockApiRoutes, TimelineTestContext } from 'src/ui/mock-network/timeline-network';
|
||||
import { utils } from 'src/utils';
|
||||
|
||||
export type AssetViewerTestFixture = {
|
||||
adminUserId: string;
|
||||
timelineRestData: TimelineData;
|
||||
assets: TimelineAssetConfig[];
|
||||
testContext: TimelineTestContext;
|
||||
changes: Changes;
|
||||
primaryAsset: TimelineAssetConfig;
|
||||
primaryAssetDto: AssetResponseDto;
|
||||
};
|
||||
|
||||
export function setupAssetViewerFixture(seed: number): AssetViewerTestFixture {
|
||||
const rng = new SeededRandom(seed);
|
||||
const testContext = new TimelineTestContext();
|
||||
|
||||
const fixture: AssetViewerTestFixture = {
|
||||
adminUserId: undefined!,
|
||||
timelineRestData: undefined!,
|
||||
assets: [],
|
||||
testContext,
|
||||
changes: {
|
||||
albumAdditions: [],
|
||||
assetDeletions: [],
|
||||
assetArchivals: [],
|
||||
assetFavorites: [],
|
||||
},
|
||||
primaryAsset: undefined!,
|
||||
primaryAssetDto: undefined!,
|
||||
};
|
||||
|
||||
test.beforeAll(async () => {
|
||||
test.fail(
|
||||
process.env.PW_EXPERIMENTAL_SERVICE_WORKER_NETWORK_EVENTS !== '1',
|
||||
'This test requires env var: PW_EXPERIMENTAL_SERVICE_WORKER_NETWORK_EVENTS=1',
|
||||
);
|
||||
utils.initSdk();
|
||||
fixture.adminUserId = faker.string.uuid();
|
||||
testContext.adminId = fixture.adminUserId;
|
||||
fixture.timelineRestData = generateTimelineData({
|
||||
...createDefaultTimelineConfig(),
|
||||
ownerId: fixture.adminUserId,
|
||||
});
|
||||
for (const timeBucket of fixture.timelineRestData.buckets.values()) {
|
||||
fixture.assets.push(...timeBucket);
|
||||
}
|
||||
|
||||
fixture.primaryAsset = selectRandom(
|
||||
fixture.assets.filter((a) => a.isImage),
|
||||
rng,
|
||||
);
|
||||
fixture.primaryAssetDto = toAssetResponseDto(fixture.primaryAsset);
|
||||
});
|
||||
|
||||
test.beforeEach(async ({ context }) => {
|
||||
await setupBaseMockApiRoutes(context, fixture.adminUserId);
|
||||
await setupTimelineMockApiRoutes(context, fixture.timelineRestData, fixture.changes, fixture.testContext);
|
||||
});
|
||||
|
||||
test.afterEach(() => {
|
||||
fixture.testContext.slowBucket = false;
|
||||
fixture.changes.albumAdditions = [];
|
||||
fixture.changes.assetDeletions = [];
|
||||
fixture.changes.assetArchivals = [];
|
||||
fixture.changes.assetFavorites = [];
|
||||
});
|
||||
|
||||
return fixture;
|
||||
}
|
||||
|
||||
export async function ensureDetailPanelVisible(page: Page) {
|
||||
await page.waitForSelector('#immich-asset-viewer');
|
||||
|
||||
const isVisible = await page.locator('#detail-panel').isVisible();
|
||||
if (!isVisible) {
|
||||
await page.keyboard.press('i');
|
||||
await page.waitForSelector('#detail-panel');
|
||||
}
|
||||
}
|
||||
|
||||
export async function enableTagsPreference(context: BrowserContext) {
|
||||
await context.route('**/users/me/preferences', async (route) => {
|
||||
return route.fulfill({
|
||||
status: 200,
|
||||
contentType: 'application/json',
|
||||
json: {
|
||||
albums: { defaultAssetOrder: 'desc' },
|
||||
folders: { enabled: false, sidebarWeb: false },
|
||||
memories: { enabled: true, duration: 5 },
|
||||
people: { enabled: true, sidebarWeb: false },
|
||||
sharedLinks: { enabled: true, sidebarWeb: false },
|
||||
ratings: { enabled: false },
|
||||
tags: { enabled: true, sidebarWeb: false },
|
||||
emailNotifications: { enabled: true, albumInvite: true, albumUpdate: true },
|
||||
download: { archiveSize: 4_294_967_296, includeEmbeddedVideos: false },
|
||||
purchase: { showSupportBadge: true, hideBuyButtonUntil: '2100-02-12T00:00:00.000Z' },
|
||||
cast: { gCastEnabled: false },
|
||||
},
|
||||
});
|
||||
});
|
||||
}
|
||||
@@ -215,8 +215,9 @@ export const pageUtils = {
|
||||
await page.getByText('Confirm').click();
|
||||
},
|
||||
async selectDay(page: Page, day: string) {
|
||||
await page.getByTitle(day).hover();
|
||||
await page.locator('[data-group] .w-8').click();
|
||||
const section = page.getByTitle(day).locator('xpath=ancestor::section[@data-group]');
|
||||
await section.hover();
|
||||
await section.locator('.w-8').click();
|
||||
},
|
||||
async pauseTestDebug() {
|
||||
console.log('NOTE: pausing test indefinately for debug');
|
||||
|
||||
@@ -177,40 +177,51 @@ export const utils = {
|
||||
},
|
||||
|
||||
resetDatabase: async (tables?: string[]) => {
|
||||
try {
|
||||
client = await utils.connectDatabase();
|
||||
client = await utils.connectDatabase();
|
||||
|
||||
tables = tables || [
|
||||
// TODO e2e test for deleting a stack, since it is quite complex
|
||||
'stack',
|
||||
'library',
|
||||
'shared_link',
|
||||
'person',
|
||||
'album',
|
||||
'asset',
|
||||
'asset_face',
|
||||
'activity',
|
||||
'api_key',
|
||||
'session',
|
||||
'user',
|
||||
'system_metadata',
|
||||
'tag',
|
||||
];
|
||||
tables = tables || [
|
||||
// TODO e2e test for deleting a stack, since it is quite complex
|
||||
'stack',
|
||||
'library',
|
||||
'shared_link',
|
||||
'person',
|
||||
'album',
|
||||
'asset',
|
||||
'asset_face',
|
||||
'activity',
|
||||
'api_key',
|
||||
'session',
|
||||
'user',
|
||||
'system_metadata',
|
||||
'tag',
|
||||
];
|
||||
|
||||
const sql: string[] = [];
|
||||
const truncateTables = tables.filter((table) => table !== 'system_metadata');
|
||||
const sql: string[] = [];
|
||||
|
||||
for (const table of tables) {
|
||||
if (table === 'system_metadata') {
|
||||
sql.push(`DELETE FROM "system_metadata" where "key" NOT IN ('reverse-geocoding-state', 'system-flags');`);
|
||||
} else {
|
||||
sql.push(`DELETE FROM "${table}" CASCADE;`);
|
||||
if (truncateTables.length > 0) {
|
||||
sql.push(`TRUNCATE "${truncateTables.join('", "')}" CASCADE;`);
|
||||
}
|
||||
|
||||
if (tables.includes('system_metadata')) {
|
||||
sql.push(`DELETE FROM "system_metadata" where "key" NOT IN ('reverse-geocoding-state', 'system-flags');`);
|
||||
}
|
||||
|
||||
const query = sql.join('\n');
|
||||
const maxRetries = 3;
|
||||
|
||||
for (let attempt = 1; attempt <= maxRetries; attempt++) {
|
||||
try {
|
||||
await client.query(query);
|
||||
return;
|
||||
} catch (error: any) {
|
||||
if (error?.code === '40P01' && attempt < maxRetries) {
|
||||
await new Promise((resolve) => setTimeout(resolve, 250 * attempt));
|
||||
continue;
|
||||
}
|
||||
console.error('Failed to reset database', error);
|
||||
throw error;
|
||||
}
|
||||
|
||||
await client.query(sql.join('\n'));
|
||||
} catch (error) {
|
||||
console.error('Failed to reset database', error);
|
||||
throw error;
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
@@ -17,6 +17,6 @@
|
||||
"esModuleInterop": true,
|
||||
"baseUrl": "./"
|
||||
},
|
||||
"include": ["src/**/*.ts"],
|
||||
"include": ["src/**/*.ts", "vitest*.config.ts"],
|
||||
"exclude": ["dist", "node_modules"]
|
||||
}
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import tsconfigPaths from 'vite-tsconfig-paths';
|
||||
import { defineConfig } from 'vitest/config';
|
||||
|
||||
const skipDockerSetup = process.env.VITEST_DISABLE_DOCKER_SETUP === 'true';
|
||||
@@ -14,15 +15,14 @@ if (!skipDockerSetup) {
|
||||
|
||||
export default defineConfig({
|
||||
test: {
|
||||
name: 'e2e:server',
|
||||
retry: process.env.CI ? 4 : 0,
|
||||
include: ['src/specs/server/**/*.e2e-spec.ts'],
|
||||
globalSetup,
|
||||
testTimeout: 15_000,
|
||||
pool: 'threads',
|
||||
poolOptions: {
|
||||
threads: {
|
||||
singleThread: true,
|
||||
},
|
||||
},
|
||||
maxWorkers: 1,
|
||||
isolate: false,
|
||||
},
|
||||
plugins: [tsconfigPaths()],
|
||||
});
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import tsconfigPaths from 'vite-tsconfig-paths';
|
||||
import { defineConfig } from 'vitest/config';
|
||||
|
||||
const skipDockerSetup = process.env.VITEST_DISABLE_DOCKER_SETUP === 'true';
|
||||
@@ -14,15 +15,14 @@ if (!skipDockerSetup) {
|
||||
|
||||
export default defineConfig({
|
||||
test: {
|
||||
name: 'e2e:maintenance',
|
||||
retry: process.env.CI ? 4 : 0,
|
||||
include: ['src/specs/maintenance/server/**/*.e2e-spec.ts'],
|
||||
globalSetup,
|
||||
testTimeout: 15_000,
|
||||
pool: 'threads',
|
||||
poolOptions: {
|
||||
threads: {
|
||||
singleThread: true,
|
||||
},
|
||||
},
|
||||
maxWorkers: 1,
|
||||
isolate: false,
|
||||
},
|
||||
plugins: [tsconfigPaths()],
|
||||
});
|
||||
|
||||
336
i18n/af.json
336
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,140 @@
|
||||
"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",
|
||||
"stacktrace": "Stapelnasporing",
|
||||
"start": "Begin",
|
||||
"start_date": "Begindatum",
|
||||
"start_date_before_end_date": "Begindatum moet voor einddatum wees",
|
||||
"state": "Staat",
|
||||
"status": "Status",
|
||||
"stop_casting": "Stop sending",
|
||||
"stop_motion_photo": "Stop bewegingsfoto",
|
||||
"stop_photo_sharing": "Staak die deel van u foto’s?",
|
||||
"stop_photo_sharing_description": "{partner} sal nie meer toegang tot u foto’s hê nie.",
|
||||
"untitled_workflow": "Naamlose werkvloei",
|
||||
"up_next": "Volgende",
|
||||
"update_location_action_prompt": "Werk die ligging van {count} gekose items by met:",
|
||||
"updated_at": "Bygewerk",
|
||||
"updated_password": "Wagwoord bygewerk",
|
||||
"upload": "Laai op",
|
||||
"upload_concurrency": "Aantal gelyktydige oplaaie",
|
||||
"upload_details": "Oplaaidetails",
|
||||
"upload_dialog_info": "Wil u ’n rugsteun maak van die gekose item(s) op die bediener?",
|
||||
"upload_error_with_count": "Oplaaifout vir {count, plural, one {# item} other {# items}}",
|
||||
"upload_errors": "Oplaai voltooi met {count, plural, one {# fout} other {# foute}}, verfris die blad om die nuwe items te sien.",
|
||||
"upload_finished": "Klaar opgelaai",
|
||||
"upload_progress": "Oorblywend {remaining, number} - Verwerk {processed, number}/{total, number}",
|
||||
"upload_skipped_duplicates": "{count, plural, one {# duplikaat item} other {# duplikaat items}} oorgeslaan",
|
||||
"upload_status_duplicates": "Duplikate",
|
||||
"upload_status_errors": "Foute",
|
||||
"upload_status_uploaded": "Opgelaai",
|
||||
"upload_success": "Oplaai suksesvol, verfris die blad om nuut opgelaaide items te sien.",
|
||||
"upload_to_immich": "Laai op na Immich ({count})",
|
||||
"uploading": "Word opgelaai",
|
||||
"uploading_media": "Media word opgelaai",
|
||||
"url": "URL",
|
||||
"usage": "Gebruik",
|
||||
"use_biometric": "Gebruik biometrie",
|
||||
"use_browser_locale": "Gebruik blaaier se landinstelling",
|
||||
"use_browser_locale_description": "Formatteer datums, tye en getalle gebaseer op u blaaier se landinstelling",
|
||||
"use_current_connection": "Gebruik huidige verbinding",
|
||||
"use_custom_date_range": "Gebruik eerder pasgemaakte datumomvang",
|
||||
"user": "Gebruiker",
|
||||
"user_has_been_deleted": "Hierdie gebruiker is geskrap.",
|
||||
"user_id": "Gebruiker ID",
|
||||
"user_liked": "{user} het van {type, select, photo {hierdie foto} video {hierdie video} asset {} other {hierdie item}} gehou",
|
||||
"user_pin_code_settings": "PIN-kode",
|
||||
"user_pin_code_settings_description": "Bestuur u PIN-kode",
|
||||
"user_privacy": "Gebruikersprivaatheid",
|
||||
"user_purchase_settings": "Koop",
|
||||
"user_purchase_settings_description": "Bestuur u aankoop",
|
||||
"user_role_set": "Stel {user} in as {role}",
|
||||
"user_usage_detail": "Gedetailleerde gebruik van gebruikers",
|
||||
"user_usage_stats": "Statistieke vir rekeninggebruik",
|
||||
"user_usage_stats_description": "Bekyk statistieke van rekeninggebruik",
|
||||
"username": "Gebruikersnaam",
|
||||
"users": "Gebruikers",
|
||||
"users_added_to_album_count": "{count, plural, one {# Gebruiker} other {# Gebruikers}} tot album toegevoeg",
|
||||
"utilities": "Gereedskap",
|
||||
"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"
|
||||
}
|
||||
|
||||
36
i18n/ar.json
36
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": "إعدادات الخادم",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "رسم الخرائط النغمية",
|
||||
"transcoding_tone_mapping_description": "تحاول الحفاظ على مظهر مقاطع الفيديو HDR عند تحويلها إلى SDR. يقدم كل خوارزمية تنازلات مختلفة بين اللون والتفاصيل والسطوع. Hable تحافظ على التفاصيل، Mobius تحافظ على الألوان، و Reinhard تحافظ على السطوع.",
|
||||
"transcoding_transcode_policy": "سياسة الترميز",
|
||||
"transcoding_transcode_policy_description": "سياسة تحديد متى يجب ترميز الفيديو. سيتم دائمًا ترميز مقاطع الفيديو HDR (ما لم يتم تعطيل الترميز).",
|
||||
"transcoding_transcode_policy_description": "سياسة تحديد متى يجب ترميز الفيديو. سيتم دائمًا ترميز مقاطع الفيديو HDR و مقاطع الفديو اللتي تستدخم تنسيق غير YUV 4:2:0. (ما لم يتم تعطيل الترميز).",
|
||||
"transcoding_two_pass_encoding": "الترميز بمرورين",
|
||||
"transcoding_two_pass_encoding_setting_description": "ترميز بمرورين لإنتاج مقاطع فيديو بترميز أفضل. عند تمكين الحد الأقصى لمعدل البت (مطلوب لكي يعمل مع H.264 و HEVC)، يستخدم هذا الوضع نطاق معدل البت استنادًا إلى الحد الأقصى لمعدل البت ويتجاهل CRF. بالنسبة لـ VP9، يمكن استخدام CRF إذا تم تعطيل الحد الأقصى لمعدل البت.",
|
||||
"transcoding_video_codec": "ترميز الفيديو",
|
||||
@@ -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": "التعليقات والإعجابات",
|
||||
@@ -867,7 +872,7 @@
|
||||
"current_server_address": "عنوان الخادم الحالي",
|
||||
"custom_date": "تاريخ مخصص",
|
||||
"custom_locale": "لغة مخصصة",
|
||||
"custom_locale_description": "تنسيق التواريخ والأرقام بناءً على اللغة والمنطقة",
|
||||
"custom_locale_description": "تنسيق التواريخ, الأوقات والأرقام بناءً على اللغة والمنطقة المختاره",
|
||||
"custom_url": "رابط مخصص",
|
||||
"cutoff_date_description": "احتفظ بالصور من آخر…",
|
||||
"cutoff_day": "{count, plural, one {يوم} other {ايام}}",
|
||||
@@ -890,8 +895,6 @@
|
||||
"deduplication_criteria_2": "عدد بيانات EXIF",
|
||||
"deduplication_info": "معلومات إلغاء البيانات المكررة",
|
||||
"deduplication_info_description": "لتحديد الأصول مسبقا تلقائيا وإزالة التكرارات بكميات كبيرة، ننظر إلى:",
|
||||
"default_locale": "اللغة الافتراضية",
|
||||
"default_locale_description": "تنسيق التواريخ والأرقام بناءً على لغة المتصفح الخاص بك",
|
||||
"delete": "حذف",
|
||||
"delete_action_confirmation_message": "هل انت متأكد من حذف هذا الملف؟ هذا سؤدي الى نقل الملف الى سلة مهملات الخادم وسيتم اشعارك ان كنت تريد حذفه على الجهاز",
|
||||
"delete_action_prompt": "تم حذف {count}",
|
||||
@@ -1004,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "تم تطبيق التعديلات بنجاح",
|
||||
"editor_flip_horizontal": "اقلب أفقيًا",
|
||||
"editor_flip_vertical": "اقلب عموديًا",
|
||||
"editor_handle_corner": "{corner, select, top_left {أعلى اليسار} top_right {أعلى اليمين} bottom_left {أسفل اليسار} bottom_right {أسفل اليمين} other {أخري}} corner handle",
|
||||
"editor_handle_edge": "{edge, select, top {أعلي} bottom {أسفل} left {يسار} right {يمين} other {أخري}} edge handle",
|
||||
"editor_orientation": "اتجاه",
|
||||
"editor_reset_all_changes": "اعادة ظبط التغييرات",
|
||||
"editor_rotate_left": "أدر 90° عكس اتجاه عقارب الساعة",
|
||||
@@ -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": "افتح مرشحات البحث",
|
||||
@@ -1801,9 +1810,8 @@
|
||||
"rate_asset": "تقييم الاصل",
|
||||
"rating": "تقييم نجمي",
|
||||
"rating_clear": "مسح التقييم",
|
||||
"rating_count": "{count, plural, one {# نجمة} other {# نجوم}}",
|
||||
"rating_count": "{count, plural, =0 {Unrated} one {# نجمة} other {# نجوم}}",
|
||||
"rating_description": "اعرض تقييم EXIF في لوحة المعلومات",
|
||||
"rating_set": "تم تحديد التصنيف {rating, plural, one {# نجمة} other {# نجوم}}",
|
||||
"reaction_options": "خيارات رد الفعل",
|
||||
"read_changelog": "قراءة سجل التغيير",
|
||||
"readonly_mode_disabled": "تم تعطيل وضع القراءة فقط",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "تم اعادة تعيين رمز الPIN بنجاح",
|
||||
"reset_pin_code_with_password": "يمكنك دائما اعادة تعيين رمز الPIN الخاص بك عن طريق كلمة المرور الخاصة بك",
|
||||
"reset_sqlite": "إعادة تعيين قاعدة بيانات SQLite",
|
||||
"reset_sqlite_confirmation": "هل أنت متأكد من رغبتك في إعادة ضبط قاعدة بيانات SQLite؟ ستحتاج إلى تسجيل الخروج ثم تسجيل الدخول مرة أخرى لإعادة مزامنة البيانات",
|
||||
"reset_sqlite_clear_app_data": "مسح البيانات",
|
||||
"reset_sqlite_confirmation": "هل أنت متأكد من رغبتك في حذف ضبط بيانات التطبيق؟ سيؤدي هذا إلى إزالة جميع الإعدادات وتسجيل خروجك.",
|
||||
"reset_sqlite_confirmation_note": "ملاحظة: سيتعين عليك إعادة تشغيل التطبيق بعد المسح.",
|
||||
"reset_sqlite_done": "تم مسح بيانات التطبيق. يرجى إعادة تشغيل تطبيق Immich وتسجيل الدخول مرة أخرى.",
|
||||
"reset_sqlite_success": "تم إعادة تعيين قاعدة بيانات SQLite بنجاح",
|
||||
"reset_to_default": "إعادة التعيين إلى الافتراضي",
|
||||
"resolution": "دقة",
|
||||
@@ -1903,6 +1914,7 @@
|
||||
"saved_settings": "تم حفظ الإعدادات",
|
||||
"say_something": "قل شيئًا",
|
||||
"scaffold_body_error_occurred": "حدث خطأ",
|
||||
"scaffold_body_error_unrecoverable": "حدث خطأ لا يمكن إصلاحه. يرجى مشاركة تفاصيل الخطأ وتسلسل الأخطاء على Discord أو GitHub حتى نتمكن من مساعدتك. إذا طُلب منك ذلك، يمكنك مسح بيانات التطبيق أدناه.",
|
||||
"scan": "بحث",
|
||||
"scan_all_libraries": "فحص كل المكتبات",
|
||||
"scan_library": "مسح",
|
||||
@@ -1938,6 +1950,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 +2030,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 +2199,7 @@
|
||||
"support": "الدعم",
|
||||
"support_and_feedback": "الدعم والتعليقات",
|
||||
"support_third_party_description": "تم حزم تثبيت immich الخاص بك بواسطة جهة خارجية. قد تكون المشكلات التي تواجهها ناجمة عن هذه الحزمة، لذا يرجى طرح المشكلات معهم في المقام الأول باستخدام الروابط أدناه.",
|
||||
"supporter": "داعم",
|
||||
"swap_merge_direction": "تبديل اتجاه الدمج",
|
||||
"sync": "مزامنة",
|
||||
"sync_albums": "مزامنة الالبومات",
|
||||
@@ -2294,6 +2311,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": "التالي",
|
||||
@@ -2320,6 +2338,8 @@
|
||||
"url": "عنوان URL",
|
||||
"usage": "الاستخدام",
|
||||
"use_biometric": "استخدم البايومتري",
|
||||
"use_browser_locale": "استخدم لغه للمتصفح",
|
||||
"use_browser_locale_description": "تنسيق التواريخ والأوقات والأرقام وفقًا لإعدادات اللغة في متصفحك",
|
||||
"use_current_connection": "استخدم الاتصال الحالي",
|
||||
"use_custom_date_range": "استخدم النطاق الزمني المخصص بدلاً من ذلك",
|
||||
"user": "مستخدم",
|
||||
|
||||
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": "Абнаўленне ўсіх бібліятэк",
|
||||
|
||||
48
i18n/bg.json
48
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)",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Тонално картографиране",
|
||||
"transcoding_tone_mapping_description": "Опитва се да запази външния вид на HDR видеоклипове, когато се преобразува в SDR. Всеки алгоритъм прави различни компромиси за цвят, детайлност и яркост. Hable запазва детайлите, Mobius запазва цвета, а Reinhard запазва яркостта.",
|
||||
"transcoding_transcode_policy": "Правила за транскодиране",
|
||||
"transcoding_transcode_policy_description": "Правила за това кога видеоклипът трябва да бъде транскодиран. HDR видеоклиповете винаги ще бъдат транскодирани (освен ако транскодирането е деактивирано).",
|
||||
"transcoding_transcode_policy_description": "Правила за това кога видеоклипът трябва да бъде транскодиран. HDR видеоклиповете и тези с формат, различен от YUV 4:2:0, ще бъдат винаги транскодирани (освен ако транскодирането е деактивирано).",
|
||||
"transcoding_two_pass_encoding": "Кодиране с двойно минаване",
|
||||
"transcoding_two_pass_encoding_setting_description": "Транскодирането с две минавания създава по-добре кодиране видеа. Когато максималния битрейт е включен (задължително е да се работи с H.264 и HEVC), тази опция използва диапазон на битрейта базиран на максималния битрейт и игнорира CRF. За VP9, CRF може да се използва ако максималният битрейт е изключен.",
|
||||
"transcoding_video_codec": "Видеокодек",
|
||||
@@ -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": "Коментари и харесвания",
|
||||
@@ -866,8 +871,8 @@
|
||||
"current_pin_code": "Сегашен PIN код",
|
||||
"current_server_address": "Настоящ адрес на сървъра",
|
||||
"custom_date": "Персонализирана дата",
|
||||
"custom_locale": "Персонализиран локал",
|
||||
"custom_locale_description": "Форматиране на дати и числа в зависимост от езика и региона",
|
||||
"custom_locale": "Персонализирани езикови настройки",
|
||||
"custom_locale_description": "Форматиране на дата, време и числа в зависимост от избрания език и регион",
|
||||
"custom_url": "Персонализиран URL адрес",
|
||||
"cutoff_date_description": "Запазване на снимки от последните…",
|
||||
"cutoff_day": "{count, plural, one {ден} other {дни}}",
|
||||
@@ -890,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Брой EXIF данни",
|
||||
"deduplication_info": "Информация за дедупликацията",
|
||||
"deduplication_info_description": "За автоматично предварително избиране на ресурси и премахване на дубликати на едро, разглеждаме:",
|
||||
"default_locale": "Локализация по подразбиране",
|
||||
"default_locale_description": "Форматиране на дати и числа в зависимост от езиковата настройка на браузъра",
|
||||
"delete": "Изтрий",
|
||||
"delete_action_confirmation_message": "Сигурни ли сте, че искате да изтриете този обект? Следва преместване на обекта в коша за отпадъци на сървъра и ще получите предложение обекта да бъде изтрит локално",
|
||||
"delete_action_prompt": "{count} са изтрити",
|
||||
@@ -1004,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Успешно прилагане на промените",
|
||||
"editor_flip_horizontal": "Обърни хоризонтално",
|
||||
"editor_flip_vertical": "Обърни вертикално",
|
||||
"editor_handle_corner": "Манипулатор {corner, select, top_left {горен ляв} top_right {горен десен} bottom_left {долен ляв} bottom_right {долен десен} other {в}} ъгъл",
|
||||
"editor_handle_edge": "Манипулатор {edge, select, top {горен} bottom {долен} left {ляв} right {десен} other {по}} ръб",
|
||||
"editor_orientation": "Ориентация",
|
||||
"editor_reset_all_changes": "Възстанови всички промени",
|
||||
"editor_rotate_left": "Завърти 90° обратно на часовниковата стрелка",
|
||||
@@ -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": "Отвари филтрите за търсене",
|
||||
@@ -1801,9 +1810,8 @@
|
||||
"rate_asset": "Задаване на рейтинг",
|
||||
"rating": "Оценка със звезди",
|
||||
"rating_clear": "Изчисти оценката",
|
||||
"rating_count": "{count, plural, one {# звезда} other {# звезди}}",
|
||||
"rating_count": "{count, plural, =0 {Без рейтинг} one {# звезда} other {# звезди}}",
|
||||
"rating_description": "Покажи EXIF оценката в панела с информация",
|
||||
"rating_set": "Зададен е рейтинг {rating, plural, one {# звезда} other {# звезди}}",
|
||||
"reaction_options": "Избор на реакция",
|
||||
"read_changelog": "Прочети промените",
|
||||
"readonly_mode_disabled": "Режима само за четене е деактивиран",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "Успешно нулиран ПИН код",
|
||||
"reset_pin_code_with_password": "С вашата парола можете винаги да нулирате своя ПИН код",
|
||||
"reset_sqlite": "Нулиране на базата данни SQLite",
|
||||
"reset_sqlite_confirmation": "Наистина ли искате да нулирате базата данни SQLite? Ще трябва да излезете от системата и да се впишете отново за нова синхронизация на данните",
|
||||
"reset_sqlite_clear_app_data": "Премахни данните",
|
||||
"reset_sqlite_confirmation": "Наистина ли искате да нулирате данните на приложението? Това ще премахни всички настройки и ще Ви отпише от системата.",
|
||||
"reset_sqlite_confirmation_note": "Бележка: След премахване на данните ще трябва да рестартирате приложението.",
|
||||
"reset_sqlite_done": "Данните на приложението са премахнати. Моля, рестартирайте Immich и се впишете отново.",
|
||||
"reset_sqlite_success": "Успешно нулиране на базата данни SQLite",
|
||||
"reset_to_default": "Връщане на фабрични настройки",
|
||||
"resolution": "Резолюция",
|
||||
@@ -1903,6 +1914,7 @@
|
||||
"saved_settings": "Запазени настройки",
|
||||
"say_something": "Кажи нещо",
|
||||
"scaffold_body_error_occurred": "Възникна грешка",
|
||||
"scaffold_body_error_unrecoverable": "Възникна непоправима грешка. Моля, споделете грешката и трасирането на стека в Discord или GitHub, за да можем да Ви помогнем. Ако бъдете посъветвани, може да изчистите данните на приложението.",
|
||||
"scan": "Сканиранe",
|
||||
"scan_all_libraries": "Сканирай всички библиотеки",
|
||||
"scan_library": "Сканирай",
|
||||
@@ -1938,6 +1950,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 +2030,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 +2199,7 @@
|
||||
"support": "Поддръжка",
|
||||
"support_and_feedback": "Поддръжка и обратна връзка",
|
||||
"support_third_party_description": "Вашата инсталация на Immich е пакетирана от трета страна. Проблемите, които изпитвате, може да са причинени от този пакет, затова моля, първо подавайте проблемите си към тях чрез линковете по-долу.",
|
||||
"supporter": "Поддръжник",
|
||||
"swap_merge_direction": "Размяна посоката на сливане",
|
||||
"sync": "Синхронизиране",
|
||||
"sync_albums": "Синхронизиране на албуми",
|
||||
@@ -2196,7 +2213,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 +2311,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": "Следващ",
|
||||
@@ -2320,6 +2338,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Потребление",
|
||||
"use_biometric": "Използвай биометрия",
|
||||
"use_browser_locale": "Използвай езиковите настройки на браузъра",
|
||||
"use_browser_locale_description": "Формат на дата, време и числа според езиковата настройка на браузъра",
|
||||
"use_current_connection": "Използвай текущата връзка",
|
||||
"use_custom_date_range": "Използвайте собствен диапазон от дати вместо това",
|
||||
"user": "Потребител",
|
||||
|
||||
56
i18n/bn.json
56
i18n/bn.json
@@ -70,23 +70,23 @@
|
||||
"cleared_jobs": "{job} এর জন্য jobs খালি করা হয়েছে",
|
||||
"config_set_by_file": "কনফিগ বর্তমানে একটি কনফিগ ফাইল দ্বারা সেট করা আছে",
|
||||
"confirm_delete_library": "আপনি কি নিশ্চিত যে আপনি {library} লাইব্রেরি মুছে ফেলতে চান?",
|
||||
"confirm_delete_library_assets": "আপনি কি নিশ্চিত যে আপনি এই লাইব্রেরিটি মুছে ফেলতে চান? এটি Immich থেকে {count, plural, one {# contained asset} other {all # contained asset}} মুছে ফেলবে এবং পূর্বাবস্থায় ফেরানো যাবে না। ফাইলগুলি ডিস্কে থাকবে।",
|
||||
"confirm_email_below": "নিশ্চিত করতে, নিচে \"{email}\" টাইপ করুন",
|
||||
"confirm_reprocess_all_faces": "আপনি কি নিশ্চিত যে আপনি সমস্ত মুখ পুনরায় প্রক্রিয়া করতে চান? এটি নামযুক্ত ব্যক্তিদেরও মুছে ফেলবে।",
|
||||
"confirm_user_password_reset": "আপনি কি নিশ্চিত যে আপনি {user} এর পাসওয়ার্ড রিসেট করতে চান?",
|
||||
"confirm_user_pin_code_reset": "আপনি কি নিশ্চিত যে আপনি {user} এর পিন কোড রিসেট করতে চান?",
|
||||
"copy_config_to_clipboard_description": "বর্তমান সিস্টেম কনফিগারেশন একটি JSON অবজেক্ট হিসেবে ক্লিপবোর্ডে কপি করুন",
|
||||
"create_job": "job তৈরি করুন",
|
||||
"cron_expression": "ক্রোন এক্সপ্রেশন",
|
||||
"cron_expression_description": "ক্রোন ফর্ম্যাট ব্যবহার করে স্ক্যানিং ব্যবধান সেট করুন। আরও তথ্যের জন্য দয়া করে দেখুন যেমন <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "ক্রোন এক্সপ্রেশন প্রিসেট",
|
||||
"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}-এর পিন কোড রিসেট করতে চান?",
|
||||
"copy_config_to_clipboard_description": "বর্তমান সিস্টেম কনফিগারেশনটিকে একটি JSON অবজেক্ট হিসেবে ক্লিপবোর্ডে কপি করুন",
|
||||
"create_job": "Job তৈরি করুন",
|
||||
"cron_expression": "Cron এক্সপ্রেশন",
|
||||
"cron_expression_description": "Cron ফরম্যাট ব্যবহার করে স্ক্যানিং ইন্টারভ্যাল নির্ধারণ করুন। আরও তথ্যের জন্য দয়া করে <link>Crontab Guru</link> দেখুন",
|
||||
"cron_expression_presets": "Cron এক্সপ্রেশন প্রিসেট",
|
||||
"disable_login": "লগইন অক্ষম করুন",
|
||||
"duplicate_detection_job_description": "অনুরূপ ছবি সনাক্ত করতে সম্পদগুলিতে মেশিন লার্নিং চালান। স্মার্ট অনুসন্ধানের উপর নির্ভর করে",
|
||||
"exclusion_pattern_description": "এক্সক্লুশন প্যাটার্ন ব্যবহার করে আপনি আপনার লাইব্রেরি স্ক্যান করার সময় ফাইল এবং ফোল্ডারগুলিকে উপেক্ষা করতে পারবেন। যদি আপনার এমন ফোল্ডার থাকে যেখানে এমন ফাইল থাকে যা আপনি আমদানি করতে চান না, যেমন RAW ফাইল।",
|
||||
"export_config_as_json_description": "বর্তমান সিস্টেম কনফিগারেশন একটি JSON ফাইল হিসেবে ডাউনলোড করুন",
|
||||
"external_libraries_page_description": "অ্যাডমিন external লাইব্রেরি পেজ",
|
||||
"face_detection": "মুখ সনাক্তকরণ",
|
||||
"face_detection_description": "মেশিন লার্নিং ব্যবহার করে অ্যাসেটে থাকা মুখ/চেহারা গুলি সনাক্ত করুন। ভিডিও গুলির জন্য, শুধুমাত্র থাম্বনেইল বিবেচনা করা হয়। \"রিফ্রেশ\" (পুনরায়) সমস্ত অ্যাসেট প্রক্রিয়া করে। \"রিসেট\" করার মাধ্যমে অতিরিক্তভাবে সমস্ত বর্তমান মুখের ডেটা সাফ করে। \"অনুপস্থিত\" অ্যাসেটগুলিকে সারিবদ্ধ করে যা এখনও প্রক্রিয়া করা হয়নি। সনাক্ত করা মুখগুলিকে ফেসিয়াল রিকগনিশনের জন্য সারিবদ্ধ করা হবে, ফেসিয়াল ডিটেকশন সম্পূর্ণ হওয়ার পরে, বিদ্যমান বা নতুন ব্যক্তিদের মধ্যে গোষ্ঠীবদ্ধ করে।",
|
||||
"duplicate_detection_job_description": "সদৃশ ছবি শনাক্ত করতে অ্যাসেটগুলোর উপর মেশিন লার্নিং চালান। এটি Smart Search-এর উপর নির্ভর করে",
|
||||
"exclusion_pattern_description": "এক্সক্লুশন প্যাটার্ন ব্যবহার করে লাইব্রেরি স্ক্যান করার সময় নির্দিষ্ট ফাইল ও ফোল্ডার উপেক্ষা করা যায়। এটি তখনই উপকারী যখন কিছু ফোল্ডারে এমন ফাইল থাকে যা আপনি ইমপোর্ট করতে চান না, যেমন RAW ফাইল।",
|
||||
"export_config_as_json_description": "বর্তমান সিস্টেম কনফিগারেশনটিকে একটি JSON ফাইল হিসেবে ডাউনলোড করুন",
|
||||
"external_libraries_page_description": "অ্যাডমিন এক্সটার্নাল লাইব্রেরি পেজ",
|
||||
"face_detection": "মুখ শনাক্তকরণ",
|
||||
"face_detection_description": "মেশিন লার্নিং ব্যবহার করে অ্যাসেটে থাকা মুখ/চেহারা শনাক্ত করুন। ভিডিওর ক্ষেত্রে শুধুমাত্র থাম্বনেইল বিবেচনা করা হয়। \"রিফ্রেশ\" সব অ্যাসেট পুনরায় প্রক্রিয়া করে। \"রিসেট\" করলে বিদ্যমান সব মুখের ডেটা মুছে যায়। \"মিসিং\" ওই অ্যাসেটগুলোকে সারিতে যোগ করে যাদেরকে এখনো প্রক্রিয়া করা হয়নি। ফেস ডিটেকশন সম্পন্ন হলে শনাক্ত হওয়া মুখগুলো ফেসিয়াল রিকগনিশনের জন্য সারিতে যোগ করা হবে এবং সেগুলোকে বিদ্যমান বা নতুন ব্যক্তিদের সাথে গ্রুপ করা হবে।",
|
||||
"facial_recognition_job_description": "শনাক্ত করা মুখগুলিকে মানুষের মধ্যে গোষ্ঠীভুক্ত/গ্রুপ করুন। মুখ সনাক্তকরণ সম্পূর্ণ হওয়ার পরে এই ধাপটি চলে। \"রিসেট\" (পুনরায়) সমস্ত মুখকে ক্লাস্টার করে। \"অনুপস্থিত/মিসিং\" মুখগুলিকে সারিতে রাখে যেগুলো কোনও ব্যক্তিকে এসাইন/বরাদ্দ করা হয়নি।",
|
||||
"failed_job_command": "কমান্ড {command} কাজের জন্য ব্যর্থ হয়েছে: {job}",
|
||||
"force_delete_user_warning": "সতর্কতা: এটি ব্যবহারকারী এবং সমস্ত সম্পদ অবিলম্বে সরিয়ে ফেলবে। এটি পূর্বাবস্থায় ফেরানো যাবে না এবং ফাইলগুলি পুনরুদ্ধার করা যাবে না।",
|
||||
@@ -98,9 +98,9 @@
|
||||
"image_fullsize_quality_description": "পূর্ণ-আকারের ছবির মান ১-১০০। উচ্চতর হলে ভালো, কিন্তু আরও বড় ফাইল তৈরি হয়।",
|
||||
"image_fullsize_title": "পূর্ণ-আকারের চিত্র সেটিংস",
|
||||
"image_prefer_embedded_preview": "এম্বেড করা প্রিভিউ পছন্দ করুন",
|
||||
"image_prefer_embedded_preview_setting_description": "যদি পাওয়া যায়, RAW ছবির ভেতরে থাকা প্রিভিউ ব্যবহার করুন। এতে কিছু ছবির রঙ আরও সঠিক দেখা যেতে পারে, তবে মান ক্যামেরার ওপর নির্ভর করে এবং ছবিতে বাড়তি কমপ্রেশন আর্টিফ্যাক্ট দেখা যেতে পারে।",
|
||||
"image_prefer_embedded_preview_setting_description": "RAW ছবিতে থাকা এমবেডেড প্রিভিউগুলোকে ইমেজ প্রসেসিংয়ের ইনপুট হিসেবে ব্যবহার করুন যদি তা উপলভ্য থাকে। এতে কিছু ছবির রঙ আরও সঠিকভাবে পাওয়া যেতে পারে, তবে প্রিভিউয়ের মান ক্যামেরার উপর নির্ভর করে এবং ছবিতে বেশি কমপ্রেশন আর্টিফ্যাক্ট থাকতে পারে।",
|
||||
"image_prefer_wide_gamut": "প্রশস্ত পরিসর পছন্দ করুন",
|
||||
"image_prefer_wide_gamut_setting_description": "থাম্বনেইলের জন্য Display P3 ব্যবহার করুন। এটি ওয়াইড কালারস্পেস ছবির উজ্জ্বলতা ও প্রাণবন্ত রঙ ভালোভাবে ধরে রাখে, তবে পুরনো ডিভাইস বা ব্রাউজারে ছবিগুলো ভিন্নভাবে দেখা যেতে পারে। sRGB ছবিগুলো রঙের পরিবর্তন এড়াতে sRGB হিসেবেই রাখা হবে।",
|
||||
"image_prefer_wide_gamut_setting_description": "থাম্বনেইলের জন্য Display P3 ব্যবহার করুন। এতে বিস্তীর্ণ কালারস্পেসের ছবিতে ছবির উজ্জ্বলতা ও প্রাণবন্ততা আরও ভালোভাবে বজায় থাকে। তবে পুরোনো ডিভাইস বা পুরোনো ব্রাউজারের দোষে ছবিগুলো কিছুটা ভিন্নভাবে দেখা দিতে পারে। sRGB ছবিগুলোতে রঙের পরিবর্তন এড়াতে sRGB হিসেবেই রাখা হয়।",
|
||||
"image_preview_description": "স্ট্রিপড মেটাডেটা সহ মাঝারি আকারের ছবি, একটি একক সম্পদ দেখার সময় এবং মেশিন লার্নিংয়ের জন্য ব্যবহৃত হয়",
|
||||
"image_preview_quality_description": "১-১০০ এর মধ্যে প্রিভিউ কোয়ালিটি। বেশি হলে ভালো, কিন্তু বড় ফাইল তৈরি হয় এবং অ্যাপের প্রতিক্রিয়াশীলতা কমাতে পারে। কম মান সেট করলে মেশিন লার্নিং কোয়ালিটির উপর প্রভাব পড়তে পারে।",
|
||||
"image_preview_title": "প্রিভিউ সেটিংস",
|
||||
@@ -117,7 +117,7 @@
|
||||
"import_config_from_json_description": "একটি JSON কনফিগ ফাইল আপলোড করে সিস্টেম কনফিগারেশন ইমপোর্ট করুন।",
|
||||
"job_concurrency": "{job} কনকারেন্সি",
|
||||
"job_created": "Job তৈরি হয়েছে",
|
||||
"job_not_concurrency_safe": "এই কাজটি সমান্তরালভাবে চালানো নিরাপদ নয়",
|
||||
"job_not_concurrency_safe": "এই কাজটি সমান্তরালভাবে চালানো নিরাপদ নয়।",
|
||||
"job_settings": "কাজের সেটিংস",
|
||||
"job_settings_description": "কাজের সমান্তরালতা পরিচালনা করুন",
|
||||
"jobs_delayed": "{jobCount, plural, other {# বিলম্বিত}}",
|
||||
@@ -137,20 +137,20 @@
|
||||
"library_tasks_description": "নতুন এবং/অথবা পরিবর্তিত সম্পদের জন্য বহিরাগত লাইব্রেরি স্ক্যান করুন",
|
||||
"library_updated": "আপডেটকৃত লাইব্রেরি।",
|
||||
"library_watching_enable_description": "ফাইল পরিবর্তনের জন্য বহিরাগত লাইব্রেরিগুলি দেখুন",
|
||||
"library_watching_settings": "লাইব্রেরি দেখা (পরীক্ষামূলক)",
|
||||
"library_watching_settings": "লাইব্রেরি পর্যবেক্ষণ [পরীক্ষামূলক]",
|
||||
"library_watching_settings_description": "পরিবর্তিত ফাইলগুলির জন্য স্বয়ংক্রিয়ভাবে নজর রাখুন",
|
||||
"logging_enable_description": "লগিং এনাবল/সক্ষম করুন",
|
||||
"logging_level_description": "সক্রিয় থাকাকালীন, কোন লগ স্তর ব্যবহার করতে হবে।",
|
||||
"logging_settings": "লগিং",
|
||||
"machine_learning_availability_checks": "প্রাপ্যতা পরীক্ষা",
|
||||
"machine_learning_availability_checks_description": "স্বয়ংক্রিয়ভাবে উপলব্ধ মেশিন লার্নিং সার্ভারগুলি সনাক্ত করুন এবং পছন্দ করুন",
|
||||
"machine_learning_availability_checks_description": "উপলভ্য মেশিন লার্নিং সার্ভারগুলো স্বয়ংক্রিয়ভাবে শনাক্ত করে সেগুলোকে অগ্রাধিকার দিন",
|
||||
"machine_learning_availability_checks_enabled": "প্রাপ্যতা পরীক্ষা সক্ষম করুন",
|
||||
"machine_learning_availability_checks_interval": "চেক ব্যবধান",
|
||||
"machine_learning_availability_checks_interval_description": "প্রাপ্যতা পরীক্ষাগুলির মধ্যে ব্যবধান মিলিসেকেন্ডে",
|
||||
"machine_learning_availability_checks_timeout": "অনুরোধের সময়সীমা শেষ",
|
||||
"machine_learning_availability_checks_timeout_description": "প্রাপ্যতার পরীক্ষার জন্য মিলিসেকেন্ডে সময়সীমা।",
|
||||
"machine_learning_clip_model": "CLIP মডেল",
|
||||
"machine_learning_clip_model_description": "<link>এখানে</link> তালিকাভুক্ত একটি CLIP মডেলের নাম। মনে রাখবেন, মডেল পরিবর্তনের পর সব ছবির জন্য অবশ্যই ‘Smart Search’ কাজটি আবার চালাতে হবে।",
|
||||
"machine_learning_clip_model_description": "<link>এখানে</link> তালিকাভুক্ত একটি CLIP মডেলের নাম। মনে রাখবেন, মডেল পরিবর্তন করলে সব ছবির জন্য 'Smart Search' জবটি পুনরায় চালাতে হবে।",
|
||||
"machine_learning_duplicate_detection": "পুনরাবৃত্তি সনাক্তকরণ",
|
||||
"machine_learning_duplicate_detection_enabled": "পুনরাবৃত্তি শনাক্তকরণ চালু করুন",
|
||||
"machine_learning_duplicate_detection_enabled_description": "নিষ্ক্রিয় থাকলেও হুবহু একই সম্পদগুলোর ডুপ্লিকেট সরিয়ে ফেলা হবে।",
|
||||
@@ -192,7 +192,7 @@
|
||||
"machine_learning_url_description": "মেশিন লার্নিং সার্ভারের URL। যদি একের বেশি URL প্রদান করা হয়, তবে একটি সফলভাবে সাড়া না দেওয়া পর্যন্ত প্রতিটি সার্ভারে এক এক করে চেষ্টা করা হবে (প্রথম থেকে শেষ ক্রমানুসারে)। যে সার্ভারগুলো সাড়া দেবে না, সেগুলো পুনরায় সচল হওয়া পর্যন্ত সাময়িকভাবে উপেক্ষা করা হবে।",
|
||||
"maintenance_delete_backup": "ব্যাকআপ (Backup)মুছুন",
|
||||
"maintenance_delete_backup_description": "এই ফাইলটি চিরতরে মুছে ফেলা হবে।",
|
||||
"maintenance_delete_error": "ব্যাকআপ মুছতে ব্যর্থ হয়েছে।",
|
||||
"maintenance_delete_error": "ব্যাকআপ মুছে ফেলতে ব্যর্থ হয়েছে।",
|
||||
"maintenance_restore_backup": "ব্যাকআপ পুনরুদ্ধার(Restore) করুন",
|
||||
"maintenance_restore_backup_description": "Immich মুছে ফেলা হবে এবং নির্বাচিত ব্যাকআপ থেকে পুনরুদ্ধার করা হবে। কার্যক্রম চালিয়ে যাওয়ার আগে একটি ব্যাকআপ তৈরি করা হবে।",
|
||||
"maintenance_restore_backup_different_version": "এই ব্যাকআপটি Immich-এর একটি ভিন্ন সংস্করণের মাধ্যমে তৈরি করা হয়েছিল!",
|
||||
@@ -220,7 +220,7 @@
|
||||
"map_reverse_geocoding_settings": "রিভার্স জিওকোডিং সেটিংস (Reverse Geocoding Settings)",
|
||||
"map_settings": "মানচিত্র (Map)",
|
||||
"map_settings_description": "মানচিত্রের সেটিংস পরিচালনা করুন (Manage map settings)",
|
||||
"map_style_description": "একটি style.json ম্যাপ থিমের URL (URL to a style.json map theme)",
|
||||
"map_style_description": "style.json ম্যাপ থিমের URL ঠিকানা",
|
||||
"memory_cleanup_job": "মেমরি ক্লিনআপ (Memory cleanup)",
|
||||
"memory_generate_job": "স্মৃতি তৈরি করা(Memory generation)",
|
||||
"metadata_extraction_job": "মেটাডেটা এক্সট্র্যাক্ট করুন (Extract metadata)",
|
||||
@@ -295,7 +295,7 @@
|
||||
"search_jobs": "জব সার্চ করুন…",
|
||||
"send_welcome_email": "স্বাগত ইমেল পাঠান",
|
||||
"server_external_domain_settings": "এক্সটার্নাল ডোমেইন (External Domain)",
|
||||
"server_external_domain_settings_description": "পাবলিক শেয়ারিং লিঙ্কের জন্য ডোমেইন (http(s):// সহ)",
|
||||
"server_external_domain_settings_description": "বাইরের লিঙ্কের জন্য ব্যবহৃত ডোমেইন",
|
||||
"server_public_users": "পাবলিক ইউজার (Public Users)",
|
||||
"server_public_users_description": "শেয়ার করা অ্যালবামে কোনো ব্যবহারকারীকে যোগ করার সময় সমস্ত ব্যবহারকারীর (নাম এবং ইমেল) তালিকা দেখানো হয়। এটি নিষ্ক্রিয় (Disabled) করা হলে, ব্যবহারকারীর তালিকা শুধুমাত্র অ্যাডমিনদের জন্য উপলব্ধ হবে।",
|
||||
"server_settings": "সার্ভার সেটিংস (Server Settings)",
|
||||
@@ -317,9 +317,9 @@
|
||||
"storage_template_migration_description": "পূর্বে আপলোড করা অ্যাসেটগুলোতে বর্তমান <link>{template}</link> প্রয়োগ করুন",
|
||||
"storage_template_migration_info": "স্টোরেজ টেমপ্লেটটি সমস্ত এক্সটেনশনকে ছোট হাতের অক্ষরে (lowercase) রূপান্তর করবে। টেমপ্লেটের পরিবর্তনগুলো কেবল নতুন অ্যাসেটগুলোর ক্ষেত্রে প্রযোজ্য হবে। পূর্বে আপলোড করা অ্যাসেটগুলোতে এই টেমপ্লেটটি ভূতাপেক্ষভাবে (retroactively) প্রয়োগ করতে <link>{job}</link> রান করুন।",
|
||||
"storage_template_migration_job": "স্টোরেজ টেমপ্লেট মাইগ্রেশন জব",
|
||||
"storage_template_more_details": "এই ফিচারটি সম্পর্কে আরও বিস্তারিত জানতে, <template-link>Storage Template</template-link> এবং এর <implications-link>প্রভাবগুলো (implications)</implications-link> দেখুন।",
|
||||
"storage_template_more_details": "এই ফিচার সম্পর্কে আরও বিস্তারিতভাবে জানতে <template-link>Storage Template</template-link> এবং এর <implications-link>প্রভাব</implications-link> দেখুন",
|
||||
"storage_template_onboarding_description_v2": "এটি সক্রিয় থাকলে, ফিচারটি ব্যবহারকারীর নির্ধারিত টেমপ্লেট অনুযায়ী ফাইলগুলোকে স্বয়ংক্রিয়ভাবে অর্গানাইজ (Auto-organize) করবে। আরও তথ্যের জন্য অনুগ্রহ করে <link>ডকুমেন্টেশন</link> দেখুন।",
|
||||
"storage_template_path_length": "আনুমানিক পাথ লেন্থ লিমিট (Path length limit): <b>{length, number}</b>/{limit, number}",
|
||||
"storage_template_path_length": "আনুমানিকভাবে পথের দৈর্ঘ্যের সীমা: <b>{length, number}</b>/{limit, number}",
|
||||
"storage_template_settings": "স্টোরেজ টেমপ্লেট (Storage Template)",
|
||||
"storage_template_settings_description": "আপলোড করা অ্যাসেটের ফোল্ডার স্ট্রাকচার এবং ফাইল নেম ম্যানেজ করুন",
|
||||
"storage_template_user_label": "<code>{label}</code> হলো ব্যবহারকারীর স্টোরেজ লেবেল (Storage Label)",
|
||||
@@ -336,6 +336,8 @@
|
||||
"transcoding_accepted_audio_codecs_description": "কোন অডিও কোডেকগুলো ট্রানসকোড করার প্রয়োজন নেই তা নির্বাচন করুন। এটি শুধুমাত্র নির্দিষ্ট ট্রানসকোড পলিসির (transcode policies) জন্য ব্যবহৃত হয়।",
|
||||
"transcoding_accepted_containers": "গ্রহণযোগ্য কন্টেইনারসমূহ (Accepted containers)"
|
||||
},
|
||||
"user_usage_stats": "অ্যাকাউন্ট ব্যবহারের পরিসংখ্যান",
|
||||
"user_usage_stats_description": "অ্যাকাউন্ট ব্যবহারের পরিসংখ্যান দেখুন",
|
||||
"yes": "হ্যাঁ",
|
||||
"you_dont_have_any_shared_links": "আপনার কোনো শেয়ার করা লিঙ্ক নেই (You don't have any shared links)",
|
||||
"your_wifi_name": "আপনার ওয়াই-ফাই এর নাম (Your Wi-Fi name)",
|
||||
|
||||
36
i18n/ca.json
36
i18n/ca.json
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mapeig de to",
|
||||
"transcoding_tone_mapping_description": "Intenta preservar l'aspecte dels vídeos HDR quan es converteixen a SDR. Cada algorisme fa diferents compensacions pel color, el detall i la brillantor. Hable conserva els detalls, Mobius conserva el color i Reinhard conserva la brillantor.",
|
||||
"transcoding_transcode_policy": "Política de transcodificació",
|
||||
"transcoding_transcode_policy_description": "Política sobre quan s'ha de transcodificar un vídeo. Els vídeos HDR sempre es transcodificaran (excepte si la transcodificació està desactivada).",
|
||||
"transcoding_transcode_policy_description": "Política sobre quan s'ha de transcodificar un vídeo. Els vídeos HDR i els vídeos amb un format de píxel diferent a YUV 4:2:0 sempre es transcodificaran (excepte si la transcodificació està desactivada).",
|
||||
"transcoding_two_pass_encoding": "Codificació de dues passades",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcodifica en dos passos per produir vídeos millor codificats. Quan la taxa de bits màxima està habilitada (necessari perquè funcioni amb H.264 i HEVC), aquest mode utilitza un interval de velocitat de bits basat en la taxa de bits màxima i ignora CRF. Per a VP9, es pot utilitzar CRF si la taxa de bits màxima està desactivada.",
|
||||
"transcoding_video_codec": "Còdec de video",
|
||||
@@ -872,7 +872,7 @@
|
||||
"current_server_address": "Adreça actual del servidor",
|
||||
"custom_date": "Data personalitzada",
|
||||
"custom_locale": "Localització personalitzada",
|
||||
"custom_locale_description": "Format de dates i números segons la llengua i regió",
|
||||
"custom_locale_description": "Format de dates i números segons la llengua i regió seleccionades",
|
||||
"custom_url": "URL personalitzada",
|
||||
"cutoff_date_description": "Manté fotos des de l'últim…",
|
||||
"cutoff_day": "{count, plural, one {dia} other {dies}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Quantitat de dades EXIF",
|
||||
"deduplication_info": "Informació de deduplicació",
|
||||
"deduplication_info_description": "Per preseleccionar recursos automàticament i eliminar els duplicats de manera massiva, ens fixem en:",
|
||||
"default_locale": "Localització predeterminada",
|
||||
"default_locale_description": "Format de dates i números segons la configuració del navegador",
|
||||
"delete": "Esborrar",
|
||||
"delete_action_confirmation_message": "Segur que vols eliminar aquest recurs? Aquesta acció el mourà a la paperera del servidor, i et preguntarà si el vols eliminar localment",
|
||||
"delete_action_prompt": "{count} eliminats",
|
||||
@@ -1074,6 +1072,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",
|
||||
@@ -1218,6 +1217,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",
|
||||
@@ -1808,9 +1808,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",
|
||||
@@ -1882,7 +1881,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ó",
|
||||
@@ -1910,6 +1912,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",
|
||||
@@ -1945,6 +1948,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",
|
||||
@@ -2024,6 +2028,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",
|
||||
@@ -2191,20 +2198,20 @@
|
||||
"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.",
|
||||
"supporter": "Contribuïdor",
|
||||
"swap_merge_direction": "Canvia la direcció d'unió",
|
||||
"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}}",
|
||||
@@ -2302,6 +2309,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",
|
||||
@@ -2328,6 +2336,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Ús",
|
||||
"use_biometric": "Empra biometria",
|
||||
"use_browser_locale": "Fer servir la localització del navegador",
|
||||
"use_browser_locale_description": "Formatejar dates, hores i números segons la llengua i regió del navegador",
|
||||
"use_current_connection": "Utilitza la connexió actual",
|
||||
"use_custom_date_range": "Fes servir un rang de dates personalitzat",
|
||||
"user": "Usuari",
|
||||
|
||||
35
i18n/cs.json
35
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",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mapování tónů",
|
||||
"transcoding_tone_mapping_description": "Snaží se zachovat vzhled videí HDR při převodu na SDR. Každý algoritmus dělá různé kompromisy v oblasti barev, detailů a jasu. Hable zachovává detaily, Mobius zachovává barvy a Reinhard zachovává jas.",
|
||||
"transcoding_transcode_policy": "Zásady překódování",
|
||||
"transcoding_transcode_policy_description": "Zásady, kdy má být video překódováno. Videa HDR budou překódována vždy (kromě případů, kdy je překódování zakázáno).",
|
||||
"transcoding_transcode_policy_description": "Zásady, kdy má být video překódováno. HDR videa a videa s jiným formátem pixelů než YUV 4:2:0 budou překódována vždy (kromě případů, kdy je překódování zakázáno).",
|
||||
"transcoding_two_pass_encoding": "Dvouprůchodové kódování",
|
||||
"transcoding_two_pass_encoding_setting_description": "Překódováním ve dvou průchodech získáte lépe zakódovaná videa. Pokud je povolen maximální datový tok (nutný pro práci s H.264 a HEVC), tento režim používá rozsah datového toku založený na maximálním datovém toku a ignoruje CRF. U VP9 lze CRF použít, pokud je max. datový tok zakázán.",
|
||||
"transcoding_video_codec": "Video kodek",
|
||||
@@ -872,7 +872,7 @@
|
||||
"current_server_address": "Aktuální adresa serveru",
|
||||
"custom_date": "Vlastní datum",
|
||||
"custom_locale": "Vlastní lokalizace",
|
||||
"custom_locale_description": "Formátovat datumy a čísla podle jazyka a oblasti",
|
||||
"custom_locale_description": "Formátovat datumy, časy a čísla podle vybraného jazyka a oblasti",
|
||||
"custom_url": "Vlastní URL",
|
||||
"cutoff_date_description": "Zanechat fotografie a videa z posledních…",
|
||||
"cutoff_day": "{count, plural, one {den} few {dny} other {dnů}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Počet EXIF dat",
|
||||
"deduplication_info": "Informace o deduplikaci",
|
||||
"deduplication_info_description": "Pro automatický předvýběr položek a hromadné odstranění duplicit se zohledňuje:",
|
||||
"default_locale": "Výchozí jazyk",
|
||||
"default_locale_description": "Formátovat datumy a čísla podle místního prostředí prohlížeče",
|
||||
"delete": "Smazat",
|
||||
"delete_action_confirmation_message": "Opravdu chcete odstranit tuto položku? Tato akce přesune položku do serverového koše a zeptá se vás, zda ji chcete odstranit lokálně",
|
||||
"delete_action_prompt": "{count} smazáno",
|
||||
@@ -1003,12 +1001,14 @@
|
||||
"editor_close_without_save_title": "Zavřít editor?",
|
||||
"editor_confirm_reset_all_changes": "Opravdu chcete zrušit všechny změny?",
|
||||
"editor_discard_edits_confirm": "Zrušit úpravy",
|
||||
"editor_discard_edits_prompt": "Máte neuložené úpravy. Opravdu je chcete smazat?",
|
||||
"editor_discard_edits_prompt": "Máte neuložené úpravy. Opravdu je chcete zahodit?",
|
||||
"editor_discard_edits_title": "Zrušit úpravy?",
|
||||
"editor_edits_applied_error": "Nepodařilo se použít úpravy",
|
||||
"editor_edits_applied_success": "Úpravy byly úspěšně provedeny",
|
||||
"editor_flip_horizontal": "Otočit vodorovně",
|
||||
"editor_flip_vertical": "Otočit svisle",
|
||||
"editor_handle_corner": "{corner, select, top_left {Vlevo nahoře} top_right {Vpravo nahoře} bottom_left {Vlevo dole} bottom_right {Vpravo dole} other {A}} rohová úchytka",
|
||||
"editor_handle_edge": "{edge, select, top {Nahoře} bottom {Dole} left {Vlevo} right {Vpravo} other {An}}úchyt hrany",
|
||||
"editor_orientation": "Orientace",
|
||||
"editor_reset_all_changes": "Zrušit změny",
|
||||
"editor_rotate_left": "Otočit o 90° doleva",
|
||||
@@ -1074,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",
|
||||
@@ -1218,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í",
|
||||
@@ -1649,6 +1651,7 @@
|
||||
"only_favorites": "Pouze oblíbené",
|
||||
"open": "Otevřít",
|
||||
"open_calendar": "Otevřít kalendář",
|
||||
"open_in_browser": "Otevřít v prohlížeči",
|
||||
"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",
|
||||
@@ -1808,9 +1811,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",
|
||||
@@ -1882,7 +1884,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í",
|
||||
@@ -1910,6 +1915,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",
|
||||
@@ -1945,6 +1951,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",
|
||||
@@ -2024,6 +2031,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",
|
||||
@@ -2302,6 +2312,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",
|
||||
@@ -2328,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Využití",
|
||||
"use_biometric": "Použít biometrické údaje",
|
||||
"use_browser_locale": "Použít jazyk prohlížeče",
|
||||
"use_browser_locale_description": "Formátujte data, časy a čísla podle nastavení místního formátu vašeho prohlížeče",
|
||||
"use_current_connection": "Použít aktuální připojení",
|
||||
"use_custom_date_range": "Použít vlastní rozsah dat",
|
||||
"user": "Uživatel",
|
||||
@@ -2378,9 +2391,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ář",
|
||||
|
||||
34
i18n/da.json
34
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",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Tone-kortlægning",
|
||||
"transcoding_tone_mapping_description": "Forsøger at bevare HDR-videoers udseende når konverteret til SDR. Hver algoritme har forskellige afvejninger af farve, detalje og lysstyrke. Hable bevarer farve og Reinhard bevarer lysstyrke.",
|
||||
"transcoding_transcode_policy": "Transkodningspolitik",
|
||||
"transcoding_transcode_policy_description": "Politik for hvornår en video skal transkodes. HDR videoer vil altid blive transkodet (bortset fra, hvis transkodning er slået fra).",
|
||||
"transcoding_transcode_policy_description": "Politik for hvornår en video skal transkodes. HDR videoer og videoer med en anden pixelformat end YUV 4:2:0 vil altid blive transkodet (bortset fra, hvis transkodning er slået fra).",
|
||||
"transcoding_two_pass_encoding": "To-omgangsindkodning",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transkoder af to omgange for at producere bedre indkodede videoer. Når den maksimale bitrate er slået til (som det kræver for at det fungerer med H.264 og HEVC), bruger denne tilstand en bitrateinterval baseret på den maksimale birate og ignorerer CRF. For VP9, kan CRF bruges hvis den maksimale bitrate er slået fra.",
|
||||
"transcoding_video_codec": "Videocodec",
|
||||
@@ -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",
|
||||
@@ -867,7 +872,7 @@
|
||||
"current_server_address": "Nuværende serveraddresse",
|
||||
"custom_date": "Brugerdefineret dato",
|
||||
"custom_locale": "Brugerdefineret lokale",
|
||||
"custom_locale_description": "Formatér datoer og tal baseret på sproget og regionen",
|
||||
"custom_locale_description": "Formatér datoer, klokkeslæt og tal baseret på det valgte sprog og den valgte region",
|
||||
"custom_url": "Tilpasset URL",
|
||||
"cutoff_date_description": "Behold fotos fra den sidste…",
|
||||
"cutoff_day": "{count, plural, one {dag} other {dage}}",
|
||||
@@ -890,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Antal EXIF-data",
|
||||
"deduplication_info": "Deduplikerings info",
|
||||
"deduplication_info_description": "For automatisk at forudvælge emner og fjerne dubletter i bulk ser vi på:",
|
||||
"default_locale": "Standardlokalitet",
|
||||
"default_locale_description": "Formatér datoer og tal baseret på din browsers regions indstillinger",
|
||||
"delete": "Slet",
|
||||
"delete_action_confirmation_message": "Er du sikker på, at du vil slette dette objekt? Denne handling vil flytte objektet til serverens papirkurv, og vil spørge dig, om du vil slette den lokalt",
|
||||
"delete_action_prompt": "{count} slettet",
|
||||
@@ -1069,6 +1072,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 +1172,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 +1217,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 +1648,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 +1808,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 +1881,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 +1912,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 +1948,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 +2028,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 +2197,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 +2309,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",
|
||||
@@ -2320,6 +2336,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Forbrug",
|
||||
"use_biometric": "Brug biometrisk",
|
||||
"use_browser_locale": "Brug browserens lokalitet",
|
||||
"use_browser_locale_description": "Formatér datoer, klokkeslæt og tal baseret på din browsers lokalitet",
|
||||
"use_current_connection": "Brug nuværende forbindelse",
|
||||
"use_custom_date_range": "Brug tilpasset datointerval i stedet",
|
||||
"user": "Bruger",
|
||||
|
||||
51
i18n/de.json
51
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",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Farbton-Mapping",
|
||||
"transcoding_tone_mapping_description": "Versucht, das Aussehen von HDR-Videos bei der Konvertierung in SDR beizubehalten. Jeder Algorithmus geht unterschiedliche Kompromisse bei Farbe, Details und Helligkeit ein. Hable bewahrt Details, Mobius bewahrt die Farbe und Reinhard bewahrt die Helligkeit.",
|
||||
"transcoding_transcode_policy": "Transcodierungsrichtlinie",
|
||||
"transcoding_transcode_policy_description": "Richtlinie, wann ein Video transkodiert werden soll. HDR-Videos werden immer transkodiert (außer wenn die Transkodierung deaktiviert ist).",
|
||||
"transcoding_transcode_policy_description": "Richtlinie, wann ein Video transkodiert werden soll. HDR-Videos und Videos ohne das Format YUV 4:2:0 werden immer transkodiert (außer wenn die Transkodierung deaktiviert ist).",
|
||||
"transcoding_two_pass_encoding": "Two-Pass Codierung",
|
||||
"transcoding_two_pass_encoding_setting_description": "Führt eine Transkodierung in zwei Durchgängen durch, um besser kodierte Videos zu erzeugen. Wenn die maximale Bitrate aktiviert ist (erforderlich für die Verwendung mit H.264 und HEVC), verwendet dieser Modus einen Bitratenbereich, der auf der maximalen Bitrate basiert, und ignoriert CRF. Für VP9 kann CRF verwendet werden, wenn die maximale Bitrate deaktiviert ist.",
|
||||
"transcoding_video_codec": "Video-Codec",
|
||||
@@ -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,8 +871,8 @@
|
||||
"current_pin_code": "Aktueller PIN-Code",
|
||||
"current_server_address": "Aktuelle Serveradresse",
|
||||
"custom_date": "Benutzerdefiniertes Datum",
|
||||
"custom_locale": "Benutzerdefinierte Sprache",
|
||||
"custom_locale_description": "Datumsangaben und Zahlen je nach Sprache und Land formatieren",
|
||||
"custom_locale": "Benutzerdefiniertes Gebietsschema",
|
||||
"custom_locale_description": "Datumsangaben, Uhrzeiten und Zahlen je nach Sprache und Land formatieren",
|
||||
"custom_url": "Benutzerdefinierte URL",
|
||||
"cutoff_date_description": "Behalte Fotos der letzten…",
|
||||
"cutoff_day": "{count, plural, one {Tag} other {Tage}}",
|
||||
@@ -890,8 +895,6 @@
|
||||
"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_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",
|
||||
"delete_action_prompt": "{count} gelöscht",
|
||||
@@ -1004,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Änderungen erfolgreich angewendet",
|
||||
"editor_flip_horizontal": "Horizontal spiegeln",
|
||||
"editor_flip_vertical": "Vertikal spiegeln",
|
||||
"editor_handle_corner": "{corner, select, top_left {Oben links} top_right {Oben rechts} bottom_left {Unten links} bottom_right {Unten rechts} other {A}} Eckgriff",
|
||||
"editor_handle_edge": "{edge, select, top {Oben} bottom {Unten} left {Links} right {Rechts} other {Ein}} Kantenanfasser",
|
||||
"editor_orientation": "Ausrichtung",
|
||||
"editor_reset_all_changes": "Änderungen zurücksetzen",
|
||||
"editor_rotate_left": "Um 90° gegen den Uhrzeigersinn drehen",
|
||||
@@ -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",
|
||||
@@ -1613,7 +1621,7 @@
|
||||
"not_available": "N/A",
|
||||
"not_in_any_album": "In keinem Album",
|
||||
"not_selected": "Nicht ausgewählt",
|
||||
"notes": "Notizen",
|
||||
"notes": "Hinweise",
|
||||
"nothing_here_yet": "Noch nichts hier",
|
||||
"notification_permission_dialog_content": "Um Benachrichtigungen zu aktivieren, navigiere zu Einstellungen und klicke \"Erlauben\".",
|
||||
"notification_permission_list_tile_content": "Erlaube Berechtigung für Benachrichtigungen.",
|
||||
@@ -1642,6 +1650,8 @@
|
||||
"online": "Online",
|
||||
"only_favorites": "Nur Favoriten",
|
||||
"open": "Öffnen",
|
||||
"open_calendar": "Kalender öffnen",
|
||||
"open_in_browser": "Im Browser öffnen",
|
||||
"open_in_map_view": "In Kartenansicht öffnen",
|
||||
"open_in_openstreetmap": "In OpenStreetMap öffnen",
|
||||
"open_the_search_filters": "Die Suchfilter öffnen",
|
||||
@@ -1710,8 +1720,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 {}}",
|
||||
@@ -1801,9 +1811,8 @@
|
||||
"rate_asset": "Datei bewerten",
|
||||
"rating": "Bewertung",
|
||||
"rating_clear": "Bewertung löschen",
|
||||
"rating_count": "{count, plural, one {# Stern} other {# Sterne}}",
|
||||
"rating_count": "{count, plural, =0 {Unbewertet} 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 +1884,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",
|
||||
@@ -1903,6 +1915,7 @@
|
||||
"saved_settings": "Einstellungen gespeichert",
|
||||
"say_something": "Etwas sagen",
|
||||
"scaffold_body_error_occurred": "Ein Fehler ist aufgetreten",
|
||||
"scaffold_body_error_unrecoverable": "Es ist ein nicht behebbarer Fehler aufgetreten. Bitte teilen Sie uns den Fehler und den Stacktrace auf Discord oder GitHub mit, damit wir Ihnen helfen können. Falls nötig, können Sie unten die App-Daten löschen.",
|
||||
"scan": "Scannen",
|
||||
"scan_all_libraries": "Alle Bibliotheken scannen",
|
||||
"scan_library": "Scannen",
|
||||
@@ -1938,6 +1951,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 +2031,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 +2200,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 +2312,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",
|
||||
@@ -2320,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Verwendung",
|
||||
"use_biometric": "Biometrie verwenden",
|
||||
"use_browser_locale": "Benutze lokalen Browser",
|
||||
"use_browser_locale_description": "Datum, Uhrzeit und Zahlen werden entsprechend den Einstellungen Ihres Browsers formatiert",
|
||||
"use_current_connection": "Aktuelle Verbindung verwenden",
|
||||
"use_custom_date_range": "Stattdessen einen benutzerdefinierten Datumsbereich verwenden",
|
||||
"user": "Nutzer",
|
||||
|
||||
@@ -75,30 +75,58 @@
|
||||
"confirm_reprocess_all_faces": "Bisch sicher, dass du alli Gsichter neu verarbeite wotsch? Däbii werde au benannti Persone glöscht.",
|
||||
"confirm_user_password_reset": "Bisch sicher, dass du s Passwort für {user} möchtisch zruggsetze?",
|
||||
"confirm_user_pin_code_reset": "Bisch sicher, dass du de PIN-Code vo {user} möchtisch zruggsetze?",
|
||||
"copy_config_to_clipboard_description": "Kopiere die aktuelle Systemkonfiguration als JSON-Objekt in die Zwischenablage",
|
||||
"copy_config_to_clipboard_description": "Kopier die aktuelli Systemkonfiguration als JSON-Objekt i d'Zwüschenablage",
|
||||
"create_job": "Uufgabe erstelle",
|
||||
"cron_expression": "Cron-Ziitagabe",
|
||||
"cron_expression_description": "Setz s Scanintervall im Cron-Format. Hilf mit däm Format bütet z. B. der <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "Vorlage für Cron-Uusdruck",
|
||||
"disable_login": "Login deaktiviere",
|
||||
"duplicate_detection_job_description": "Die Uufgab füehrt s maschinelle Lärne für jedi Datei us, zum Duplikat finde. Die Uufgabe berueht uf de intelligente Suechi",
|
||||
"exclusion_pattern_description": "Mit Ausschlussmustern können Dateien und Ordner beim Scannen Ihrer Bibliothek ignoriert werden. Dies ist nützlich, wenn du Ordner hast, die Dateien enthalten, die du nicht importieren möchtest, wie z. B. RAW-Dateien.",
|
||||
"export_config_as_json_description": "Lade die aktuelle Systemkonfiguration als JSON-Datei herunter",
|
||||
"external_libraries_page_description": "Externe Bibliotheksseite für Administratoren",
|
||||
"exclusion_pattern_description": "Mit Uusschlussmuster chönnd Dateie und Ordner bim Scanne vo dinere Bibliothek ignoriert wärde. Das isch nützlich, wenn du Ordner häsch, wo Dateien drin händ, wo d nöd wotsch importiere, wie z. B. RAW-Dateie.",
|
||||
"export_config_as_json_description": "Lad die aktuelli Systemkonfiguration als JSON-Datei abe",
|
||||
"external_libraries_page_description": "Externi Bibliothekssiite für Administratore",
|
||||
"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.",
|
||||
"face_detection_description": "Die Uufgab erfasst Gsichter in Dateien dur maschinells Lerne. Bi Video wird nur d'Miniaturasicht brucht. „Aktualisiere“ verarbeitet all Dateie neu. „Zruggsetze“ setzt au no all Gsichter zrugg. „Fehlendi“ stellt nur nöd verarbeiteti Dateie in d'Warteschlange. Erfassti Gsichter wärdet zur Gsichtsidentifizierig in diWarteschlange gstellt, damit sie i bestehendi oder neui Persone z'gruppiere.",
|
||||
"facial_recognition_job_description": "Die Uufgabe gruppiert im Anschluss an d'Gsichtserfassig die erfasste Gsichter zu Persone. „Zruggsetze“ gruppiert alli Gsichter neu und mit „Fehlendi“ werdet Gsichter ohni Zuordnig i d'Warteschlange gstellt.",
|
||||
"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",
|
||||
"image_prefer_embedded_preview": "Eingebettete Vorschau bevorzugen",
|
||||
"image_prefer_embedded_preview_setting_description": "Verwende eingebettete Vorschaubilder in RAW-Fotos als Grundlage für die Bildverarbeitung, sofern diese zur Verfügung stehen. Dies kann bei einigen Bildern genauere Farben erzeugen, allerdings ist die Qualität der Vorschau kameraabhängig und das Bild kann mehr Kompressionsartefakte aufweisen.",
|
||||
"image_prefer_wide_gamut": "Breites Spektrum bevorzugen"
|
||||
"image_prefer_wide_gamut": "Breites Spektrum bevorzugen",
|
||||
"image_prefer_wide_gamut_setting_description": "Bruuch Display P3 für Vorschaubildli. Das erhaltet d'Vitalität von Bildli mit grossem Farbruum besser. Uf alte Grät mit alte Browser chann das aber andersch uusgseh. sRGB-Bildli wärdet als sRGB bhalte zum Farbänderige vermiide.",
|
||||
"image_preview_description": "Mittelgrossi Bildli ohni Metadate, bruuchts für Einzelaasichte und fürs maschinelle Lärne",
|
||||
"image_preview_quality_description": "Vorschauqualität vo 1-100. Höcher isch besser, git aber grösseri Dateie und chan d'App Schwuppdizität reduziere. Z tüffi Wert chönnd s maschinelle Lärne beiträchtige.",
|
||||
"image_preview_title": "Vorschauiistellige",
|
||||
"image_progressive": "Fortlaufend",
|
||||
"image_progressive_description": "Codier fortlaufendi JPEG-Bildi: Sie wärdet bim Lade aufbauend aazeiget. Das hät kei Würkig uf WebP-Bildi.",
|
||||
"image_quality": "Qualität",
|
||||
"image_resolution": "Uuflösig",
|
||||
"image_resolution_description": "Höcheri Uuflösig erhaltet meh Detail, gaht aber länger zum codiere, macht grösseri Dateie und chan d'App Schuppdizität reduziere.",
|
||||
"image_settings": "Bild-Iistellige",
|
||||
"image_settings_description": "Qualität und Uuflösig von erstellte Bildli verwalte",
|
||||
"image_thumbnail_description": "Chlini Vorschaubildli ohni Metadate, bruuchts für Aasichte mit Gruppe vo Föteli wie i de Hauptziitachse",
|
||||
"image_thumbnail_quality_description": "Vorschauqualität vo 1-100. Höcher isch besser, git aber grösseri Dateie und chan d'App Schwuppdizität reduziere.",
|
||||
"image_thumbnail_title": "Iistellige für Vorschaubildli",
|
||||
"import_config_from_json_description": "Systemkonfiguration importiere durs Ufelade vonere JSON-Datei",
|
||||
"job_concurrency": "{job} Näbeläufigkeit",
|
||||
"job_created": "Uufgab erstellt",
|
||||
"job_not_concurrency_safe": "Die Uufgabe ist nöd für Paralleluusführig gmacht.",
|
||||
"job_settings": "Uufgabe-Iistellige",
|
||||
"job_settings_description": "Uufgabe-Näbeläufigkeit verwalte",
|
||||
"jobs_over_time": "Uufgabe in ziitliche Verlauf",
|
||||
"library_created": "Bibliothek erstellt: {library}",
|
||||
"library_deleted": "Bibliothek glöscht",
|
||||
"library_details": "Bibliotheks-Details",
|
||||
"library_folder_description": "Gib en Order zum Importiere a. Dä Order mit sine Underordner wird nach Bildli und Videos durchsucht.",
|
||||
"library_remove_exclusion_pattern_prompt": "Bisch sicher, dass das Uuschluss-Muster wotsch lösche?",
|
||||
"library_remove_folder_prompt": "Bisch sicher, dass dä Import-Ordner wotsch lösche?",
|
||||
"library_scanning": "Regelmässigi Überprüefig"
|
||||
}
|
||||
}
|
||||
|
||||
43
i18n/el.json
43
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)",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Χαρτογράφηση χρωματικών τόνων",
|
||||
"transcoding_tone_mapping_description": "Προσπαθεί να διατηρήσει την εμφάνιση των HDR βίντεο όταν μετατρέπονται σε SDR. Κάθε αλγόριθμος κάνει διαφορετικές επιλογές σχετικά με τα χρώματα, τις λεπτομέρειες και τη φωτεινότητα. Ο αλγόριθμος Hable διατηρεί τις λεπτομέρειες, ο Mobius διατηρεί τα χρώματα και ο Reinhard διατηρεί τη φωτεινότητα.",
|
||||
"transcoding_transcode_policy": "Πολιτική μετατροπής (βίντεο / ήχου)",
|
||||
"transcoding_transcode_policy_description": "Πολιτική για το πότε πρέπει να μετατραπεί ένα βίντεο. Τα βίντεο HDR θα μετατρέπονται πάντα (εκτός αν η μετατροπή είναι απενεργοποιημένη).",
|
||||
"transcoding_transcode_policy_description": "Πολιτική για το πότε πρέπει να γίνει μετατροπή ενός βίντεο. Τα HDR βίντεο και τα βίντεο με pixel format διαφορετικό από YUV 4:2:0 θα μετατρέπονται πάντα (εκτός αν η μετατροπή είναι απενεργοποιημένη).",
|
||||
"transcoding_two_pass_encoding": "Κωδικοποίηση δύο περασμάτων",
|
||||
"transcoding_two_pass_encoding_setting_description": "Μετατροπή σε δύο περάσματα για την παραγωγή βίντεο με καλύτερη κωδικοποίηση. Όταν είναι ενεργοποιημένος ο μέγιστος ρυθμός μετάδοσης (απαραίτητος για λειτουργία με H.264 και HEVC), αυτή η λειτουργία χρησιμοποιεί ένα εύρος ρυθμού μετάδοσης βάσει του μέγιστου ρυθμού μετάδοσης και αγνοεί το CRF. Στον κωδικοποιητή VP9, το CRF μπορεί να χρησιμοποιηθεί εάν ο μέγιστος ρυθμός μετάδοσης είναι απενεργοποιημένος.",
|
||||
"transcoding_video_codec": "Κωδικοποιητής βίντεο",
|
||||
@@ -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)",
|
||||
@@ -866,8 +871,8 @@
|
||||
"current_pin_code": "Τρέχων κωδικός PIN",
|
||||
"current_server_address": "Τρέχουσα διεύθυνση διακομιστή",
|
||||
"custom_date": "Προσαρμοσμένη ημερομηνία",
|
||||
"custom_locale": "Προσαρμοσμένη Τοπική Ρύθμιση",
|
||||
"custom_locale_description": "Μορφοποιήστε τις ημερομηνίες και τους αριθμούς, σύμφωνα με τη γλώσσα και την περιοχή",
|
||||
"custom_locale": "Προσαρμοσμένη τοπική ρύθμιση",
|
||||
"custom_locale_description": "Μορφοποιήστε τις ημερομηνίες, τους χρόνους και τους αριθμούς, σύμφωνα με την επιλεγμένη γλώσσα και περιοχή",
|
||||
"custom_url": "Προσαρμοσμένη διεύθυνση URL",
|
||||
"cutoff_date_description": "Διατήρηση φωτογραφιών από τις τελευταίες…",
|
||||
"cutoff_day": "{count, plural, one {ημέρα} other {ημέρες}}",
|
||||
@@ -890,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Αριθμός δεδομένων EXIF",
|
||||
"deduplication_info": "Πληροφορίες Αφαίρεσης Διπλοτύπων",
|
||||
"deduplication_info_description": "Για να προεπιλέξουμε αυτόματα τα αρχεία και να αφαιρέσουμε τα διπλότυπα σε μαζική επεξεργασία, εξετάζουμε σε:",
|
||||
"default_locale": "Προεπιλεγμένη Τοπική Ρύθμιση",
|
||||
"default_locale_description": "Μορφοποιήστε τις ημερομηνίες και τους αριθμούς με βάση την τοπική ρύθμιση του προγράμματος περιήγησής σας",
|
||||
"delete": "Διαγραφή",
|
||||
"delete_action_confirmation_message": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αρχείο; Αυτή η ενέργεια θα το μετακινήσει στον κάδο απορριμμάτων του διακομιστή και θα εμφανιστεί μήνυμα για το αν θέλετε να το διαγράψετε και τοπικά",
|
||||
"delete_action_prompt": "{count} διαγράφηκαν",
|
||||
@@ -1004,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Οι αλλαγές εφαρμόστηκαν με επιτυχία",
|
||||
"editor_flip_horizontal": "Οριζόντια αναστροφή",
|
||||
"editor_flip_vertical": "Κάθετη αναστροφή",
|
||||
"editor_handle_corner": "{corner, select, top_left {Πάνω αριστερά} top_right {Πάνω δεξιά} bottom_left {Κάτω αριστερά} bottom_right {Κάτω δεξιά} other {A}} λαβή γωνίας",
|
||||
"editor_handle_edge": "{edge, select, top {Πάνω} bottom {Κάτω} left {Αριστερά} right {Δεξιά} other {Μια}} λαβή πλευράς",
|
||||
"editor_orientation": "Προσανατολισμός",
|
||||
"editor_reset_all_changes": "Επαναφορά αλλαγών",
|
||||
"editor_rotate_left": "Περιστροφή 90° αριστερόστροφα",
|
||||
@@ -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,8 @@
|
||||
"online": "Σε σύνδεση",
|
||||
"only_favorites": "Μόνο αγαπημένα",
|
||||
"open": "Άνοιγμα",
|
||||
"open_calendar": "Άνοιγμα ημερολογίου",
|
||||
"open_in_browser": "Άνοιγμα στο πρόγραμμα περιήγησης",
|
||||
"open_in_map_view": "Άνοιγμα σε προβολή χάρτη",
|
||||
"open_in_openstreetmap": "Άνοιγμα στο OpenStreetMap",
|
||||
"open_the_search_filters": "Ανοίξτε τα φίλτρα αναζήτησης",
|
||||
@@ -1801,9 +1811,8 @@
|
||||
"rate_asset": "Βαθμολογήστε το στοιχείο",
|
||||
"rating": "Αξιολόγηση με αστέρια",
|
||||
"rating_clear": "Εκκαθάριση αξιολόγησης",
|
||||
"rating_count": "{count, plural, one {# αστέρι} other {# αστέρια}}",
|
||||
"rating_count": "{count, plural, =0 {Χωρίς αξιολόγηση} one {# αστέρι} other {# αστέρια}}",
|
||||
"rating_description": "Εμφάνιση της αξιολόγησης EXIF στον πίνακα πληροφοριών",
|
||||
"rating_set": "Η βαθμολογία ορίστηκε σε {rating, plural, one {# αστέρι} other {# αστέρια}}",
|
||||
"reaction_options": "Επιλογές αντίδρασης",
|
||||
"read_changelog": "Διαβάστε το Αρχείο Καταγραφής Αλλαγών",
|
||||
"readonly_mode_disabled": "Η λειτουργία μόνο-για-ανάγνωση απενεργοποιήθηκε",
|
||||
@@ -1875,7 +1884,10 @@
|
||||
"reset_pin_code_success": "Ο κωδικός PIN επαναφέρθηκε επιτυχώς",
|
||||
"reset_pin_code_with_password": "Μπορείτε πάντα να επαναφέρετε τον κωδικό PIN χρησιμοποιώντας τον κωδικό πρόσβασής σας",
|
||||
"reset_sqlite": "Επαναφορά SQLite βάσης δεδομένων",
|
||||
"reset_sqlite_confirmation": "Είσαι σίγουρος ότι θέλεις να επαναφέρεις τη βάση δεδομένων SQLite; Θα χρειαστεί να κάνεις αποσύνδεση και επανασύνδεση για να επανασυγχρονίσεις τα δεδομένα",
|
||||
"reset_sqlite_clear_app_data": "Εκκαθάριση δεδομένων",
|
||||
"reset_sqlite_confirmation": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τα δεδομένα της εφαρμογής; Αυτό θα διαγράψει όλες τις ρυθμίσεις και θα σας αποσυνδέσει.",
|
||||
"reset_sqlite_confirmation_note": "Σημείωση: Θα χρειαστεί να επανεκκινήσετε την εφαρμογή μετά την εκκαθάριση.",
|
||||
"reset_sqlite_done": "Τα δεδομένα της εφαρμογής διαγράφηκαν. Παρακαλώ επανεκκινήστε το Immich και συνδεθείτε ξανά.",
|
||||
"reset_sqlite_success": "Η επαναφορά της SQLite βάσης δεδομένων ολοκληρώθηκε με επιτυχία",
|
||||
"reset_to_default": "Επαναφορά στις προεπιλογές",
|
||||
"resolution": "Ανάλυση",
|
||||
@@ -1903,6 +1915,7 @@
|
||||
"saved_settings": "Αποθηκευμένες ρυθμίσεις",
|
||||
"say_something": "Πείτε κάτι",
|
||||
"scaffold_body_error_occurred": "Παρουσιάστηκε σφάλμα",
|
||||
"scaffold_body_error_unrecoverable": "Παρουσιάστηκε ένα μη ανακτήσιμο σφάλμα. Παρακαλώ κοινοποιήστε το σφάλμα και το stack trace σε Discord ή GitHub για να μπορέσουμε να βοηθήσουμε. Αν σας ζητηθεί, μπορείτε να διαγράψετε τα δεδομένα της εφαρμογής παρακάτω.",
|
||||
"scan": "Σάρωση",
|
||||
"scan_all_libraries": "Σάρωση Όλων των Βιβλιοθηκών",
|
||||
"scan_library": "Σάρωση",
|
||||
@@ -1938,6 +1951,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 +2031,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 +2200,7 @@
|
||||
"support": "Υποστήριξη",
|
||||
"support_and_feedback": "Υποστήριξη & Σχόλια",
|
||||
"support_third_party_description": "Η εγκατάσταση του Immich που χρησιμοποιείτε, έχει πακεταριστεί από τρίτους. Τα προβλήματα που αντιμετωπίζετε μπορεί να οφείλονται σε αυτό το πακέτο, οπότε παρακαλούμε να αναφέρετε τα προβλήματα πρώτα σε εκείνους, χρησιμοποιώντας τους παρακάτω συνδέσμους.",
|
||||
"supporter": "Υποστηρικτής",
|
||||
"swap_merge_direction": "Εναλλαγή κατεύθυνσης συγχώνευσης",
|
||||
"sync": "Συγχρονισμός",
|
||||
"sync_albums": "Συγχρονισμός άλμπουμ",
|
||||
@@ -2294,6 +2312,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": "Ακολουθεί",
|
||||
@@ -2320,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Χρήση",
|
||||
"use_biometric": "Χρήση βιομετρικών στοιχείων",
|
||||
"use_browser_locale": "Χρήση γλώσσας προγράμματος περιήγησης",
|
||||
"use_browser_locale_description": "Μορφοποιήστε τις ημερομηνίες, τους χρόνους και τους αριθμούς σύμφωνα με τη γλώσσα του προγράμματος περιήγησής σας",
|
||||
"use_current_connection": "Χρήση τρέχουσας σύνδεσης",
|
||||
"use_custom_date_range": "Χρήση προσαρμοσμένου εύρους ημερομηνιών",
|
||||
"user": "Χρήστης",
|
||||
|
||||
15
i18n/en.json
15
i18n/en.json
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Tone-mapping",
|
||||
"transcoding_tone_mapping_description": "Attempts to preserve the appearance of HDR videos when converted to SDR. Each algorithm makes different tradeoffs for color, detail and brightness. Hable preserves detail, Mobius preserves color, and Reinhard preserves brightness.",
|
||||
"transcoding_transcode_policy": "Transcode policy",
|
||||
"transcoding_transcode_policy_description": "Policy for when a video should be transcoded. HDR videos will always be transcoded (except if transcoding is disabled).",
|
||||
"transcoding_transcode_policy_description": "Policy for when a video should be transcoded. HDR videos and videos with a pixel format other than YUV 4:2:0 will always be transcoded (except if transcoding is disabled).",
|
||||
"transcoding_two_pass_encoding": "Two-pass encoding",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcode in two passes to produce better encoded videos. When max bitrate is enabled (required for it to work with H.264 and HEVC), this mode uses a bitrate range based on the max bitrate and ignores CRF. For VP9, CRF can be used if max bitrate is disabled.",
|
||||
"transcoding_video_codec": "Video codec",
|
||||
@@ -871,8 +871,8 @@
|
||||
"current_pin_code": "Current PIN code",
|
||||
"current_server_address": "Current server address",
|
||||
"custom_date": "Custom date",
|
||||
"custom_locale": "Custom Locale",
|
||||
"custom_locale_description": "Format dates and numbers based on the language and the region",
|
||||
"custom_locale": "Custom locale",
|
||||
"custom_locale_description": "Format dates, times, and numbers based on the selected language and region",
|
||||
"custom_url": "Custom URL",
|
||||
"cutoff_date_description": "Keep photos from the last…",
|
||||
"cutoff_day": "{count, plural, one {day} other {days}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Count of EXIF data",
|
||||
"deduplication_info": "Deduplication Info",
|
||||
"deduplication_info_description": "To automatically preselect assets and remove duplicates in bulk, we look at:",
|
||||
"default_locale": "Default Locale",
|
||||
"default_locale_description": "Format dates and numbers based on your browser locale",
|
||||
"delete": "Delete",
|
||||
"delete_action_confirmation_message": "Are you sure you want to delete this asset? This action will move the asset to the server's trash and will prompt if you want to delete it locally",
|
||||
"delete_action_prompt": "{count} deleted",
|
||||
@@ -1009,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Edits applied successfully",
|
||||
"editor_flip_horizontal": "Flip horizontal",
|
||||
"editor_flip_vertical": "Flip vertical",
|
||||
"editor_handle_corner": "{corner, select, top_left {Top-left} top_right {Top-right} bottom_left {Bottom-left} bottom_right {Bottom-right} other {A}} corner handle",
|
||||
"editor_handle_edge": "{edge, select, top {Top} bottom {Bottom} left {Left} right {Right} other {An}} edge handle",
|
||||
"editor_orientation": "Orientation",
|
||||
"editor_reset_all_changes": "Reset changes",
|
||||
"editor_rotate_left": "Rotate 90° counterclockwise",
|
||||
@@ -1074,7 +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 :/",
|
||||
"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",
|
||||
@@ -1651,6 +1651,7 @@
|
||||
"only_favorites": "Only favorites",
|
||||
"open": "Open",
|
||||
"open_calendar": "Open calendar",
|
||||
"open_in_browser": "Open in browser",
|
||||
"open_in_map_view": "Open in map view",
|
||||
"open_in_openstreetmap": "Open in OpenStreetMap",
|
||||
"open_the_search_filters": "Open the search filters",
|
||||
@@ -2338,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Usage",
|
||||
"use_biometric": "Use biometric",
|
||||
"use_browser_locale": "Use browser locale",
|
||||
"use_browser_locale_description": "Format dates, times, and numbers based on your browser locale",
|
||||
"use_current_connection": "Use current connection",
|
||||
"use_custom_date_range": "Use custom date range instead",
|
||||
"user": "User",
|
||||
|
||||
250
i18n/eo.json
250
i18n/eo.json
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"about": "Pri",
|
||||
"account": "Konto",
|
||||
"account_settings": "Agordaĵoj de konto",
|
||||
"account_settings": "Agordoj pri konto",
|
||||
"acknowledge": "Komprenite",
|
||||
"action": "Ago",
|
||||
"action_common_update": "Ĝisdatigi",
|
||||
@@ -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",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mapado de tonoj",
|
||||
"transcoding_tone_mapping_description": "Klopodas konservi aspekton de HDR-videoj dum transkodigo al SDR. Ĉiu algoritmo faras proprajn kompromisojn pri koloroj, detaloj kaj heleco. Hable konservas detalojn, Mobius konservas kolorojn, kaj Reinhard konservas helecon.",
|
||||
"transcoding_transcode_policy": "Politiko de transkodado",
|
||||
"transcoding_transcode_policy_description": "Politiko pri kiam video estos transkodita. HDR-videoj ĉiam estas transkoditaj (krom se transkodado estas malŝaltita).",
|
||||
"transcoding_transcode_policy_description": "Politiko pri kiam video estos transkodita. HDR-videoj, kune kun videoj kun ciuj bilderaj formatoj krom YUV 4:2:0, ĉiam estas transkoditaj (krom se transkodado estas malŝaltita).",
|
||||
"transcoding_two_pass_encoding": "Dupasa kodigo",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transkodigo per du pasoj por krei pli bone kodigitajn videojn. Kiam eblas uzi maksimuman bitrapidon (bezonate por funkcii kun H.264 kaj kun HEVC), tiu ĉi modo uzas gamon de bitrapidoj surbaze de tiu maksimumo, kaj ignoras CRF. Por VP9, eblas uzi CRF se maksimuma bitrapido estas malŝaltita.",
|
||||
"transcoding_video_codec": "Videa kodeko",
|
||||
@@ -433,9 +433,248 @@
|
||||
"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_offline_description": "Ne eblis trovi tiun eksteran elementon. Kontaktu la administranton de via Immich por helpo pri tio.",
|
||||
"asset_restored_successfully": "Elemento sukcese riparita",
|
||||
"asset_skipped": "Preterlasita(j)",
|
||||
"asset_skipped_in_trash": "En rubujo",
|
||||
"asset_trashed": "Elemento enrubujigita",
|
||||
"asset_troubleshoot": "Problemsolvi pri elemento",
|
||||
"asset_uploaded": "Alŝutita(j)",
|
||||
"asset_uploading": "Alŝutado…",
|
||||
"asset_viewer_settings_subtitle": "Administri agordojn pri vidilo de galerioj",
|
||||
"asset_viewer_settings_title": "Montrilo de elemento",
|
||||
"assets": "Elementoj",
|
||||
"assets_added_count": "Sukcese aldonis {count, plural, one {# elementon} other {# elementojn}}",
|
||||
"assets_added_to_album_count": "Sukcese aldonis {count, plural, one {# elementon} other {# elementojn}} al la albumo",
|
||||
"assets_added_to_albums_count": "Sukcese aldonis {assetTotal, plural, one {# elementon} other {# elementojn}} al {albumTotal, plural, one {# albumo} other {# albumoj}}",
|
||||
"assets_cannot_be_added_to_album_count": "Ne eblis aldoni {count, plural, one {tiun elementon} other {tiujn elementojn}} al la albumo",
|
||||
"assets_cannot_be_added_to_albums": "Ne eblis aldoni {count, plural, one {tiun elementon} other {tiujn elementojn}} al iu ajn el la albumoj",
|
||||
"assets_count": "{count, plural, one {# elemento} other {# elementoj}}",
|
||||
"assets_deleted_permanently": "{count} elemento(j) porĉiam forigita(j)",
|
||||
"assets_deleted_permanently_from_server": "{count} elemento(j) porĉiam forigita(j) de la Immich-servilo",
|
||||
"assets_downloaded_failed": "{count, plural, one {Elŝutis # dosieron - dosiero {error} malsukcesis} other {Elŝutis # dosierojn - dosieroj {error} malsukcesis}}",
|
||||
"assets_downloaded_successfully": "{count, plural, one {Sukcese elŝutis # dosieron} other {Sukcese elŝutis # dosierojn}}",
|
||||
"assets_moved_to_trash_count": "Movis {count, plural, one {# elementon} other {# elementojn}} al la rubujo",
|
||||
"assets_permanently_deleted_count": "Porĉiam forigis {count, plural, one {# elementon} other {# elementojn}}",
|
||||
"assets_removed_count": "Forigis {count, plural, one {# elementon} other {# elementojn}}",
|
||||
"assets_removed_permanently_from_device": "{count} elemento(j) porĉiam forigita(j) de via aparato",
|
||||
"assets_restore_confirmation": "Ĉu vi certas, ke vi volas restaŭri ĉion el la rubujo? Ne eblos poste malfari tion. Notu, ke ne eblas tiel restaŭri eksterretajn elementojn.",
|
||||
"assets_restored_count": "Sukcese restaŭris {count, plural, one {# elementon} other {# elementojn}}",
|
||||
"assets_restored_successfully": "{count} elemento(j) sukcese restaŭrita(j)",
|
||||
"assets_trashed": "{count} elemento(j) enrubujigita(j)",
|
||||
"assets_trashed_count": "Sukcese enrubujigis {count, plural, one {# elementon} other {# elementojn}}",
|
||||
"assets_trashed_from_server": "{count} elemento(j) forigitaj de la immich-servilo",
|
||||
"assets_were_part_of_album_count": "{count, plural, one {# Tiu elemento} other {# Tiuj elementoj}} jam estis en la albumo",
|
||||
"assets_were_part_of_albums_count": "{count, plural, one {# Tiu elemento} other {# Tiuj elementoj}} jam estis en la albumoj",
|
||||
"authorized_devices": "Aprobitaj aparatoj",
|
||||
"automatic_endpoint_switching_subtitle": "Konekti per elektita vifio kiam eblas, kaj alikaze uzi aliajn alirojn",
|
||||
"automatic_endpoint_switching_title": "Aŭtomata ŝanĝo de URL",
|
||||
"autoplay_slideshow": "Aŭtomate vidigi bildserion",
|
||||
"back": "Malantaŭen",
|
||||
"back_close_deselect": "Malantaŭen, fermi, aŭ malelekti",
|
||||
"background_backup_running_error": "Sekurkopiado jam estas fone okazanta, do ne eblas nun lanĉi alian sekurkopiadon",
|
||||
"background_location_permission": "Rajtigo fone uzi geografian lokon",
|
||||
"background_location_permission_content": "Por ŝanĝi retaliron dum fona funkciado, Immich devas *ĉiam* havi atingorajton al lokiga informo, por povi legi nomojn de vifiaj retoj",
|
||||
"background_options": "Agordoj pri fonaj funkcioj",
|
||||
"backup": "Sekurkopio",
|
||||
"backup_album_selection_page_albums_device": "Albumoj en la aparato ({count})",
|
||||
"backup_album_selection_page_albums_tap": "Tuŝeti por inkluzivi, duoble tuŝeti por ekskludi",
|
||||
"backup_album_selection_page_assets_scatter": "Foje elementoj troviĝas disĵetitaj al pluraj albumoj, do albumoj povas esti inkluzivitaj aŭ ekskluzivitaj de la savkopiado.",
|
||||
"backup_album_selection_page_select_albums": "Elekti albumojn",
|
||||
"backup_album_selection_page_selection_info": "Info pri la elektitaĵoj",
|
||||
"backup_album_selection_page_total_assets": "Nombro da unikaj elementoj",
|
||||
"backup_albums_sync": "Sinkronigo de la savkopioj de albumoj",
|
||||
"backup_all": "Ĉiuj",
|
||||
"backup_background_service_backup_failed_message": "Malsukcesis krei savkopion de tiuj elementoj. Reprovante…",
|
||||
"backup_background_service_complete_notification": "Savkopiado finita",
|
||||
"backup_background_service_connection_failed_message": "Malsukcesis konektiĝi al la servilo. Reprovante…",
|
||||
"backup_background_service_current_upload_notification": "Alŝutiĝas {filename}",
|
||||
"backup_background_service_default_notification": "Serĉas novajn elementojn…",
|
||||
"backup_background_service_error_title": "Eraro de savkopiado",
|
||||
"backup_background_service_in_progress_notification": "Kreado de savkopio de viaj elementoj…",
|
||||
"backup_background_service_upload_failure_notification": "Malsukcesis alŝuti {filename}",
|
||||
"backup_controller_page_albums": "Savkopiado de albumoj",
|
||||
"backup_controller_page_background_app_refresh_disabled_content": "Por aktivigi la fonan savkopiadon, ŝaltu fonan aktualigon de la apo en Agordoj > Ĝeneralaj > Fona aktualigo de apo.",
|
||||
"backup_controller_page_background_app_refresh_disabled_title": "Fona aktualigo de apo malŝaltita",
|
||||
"backup_controller_page_background_app_refresh_enable_button_text": "Iri al Agordoj",
|
||||
"backup_controller_page_background_battery_info_link": "Montri al mi",
|
||||
"backup_controller_page_background_battery_info_message": "Por bona funkciado de la fona savkopiado, bonvolu malŝalti optimumigon de bateria uzo por Immich.\n\nTiu funkcio dependas de via aparato, do vi devos mem serĉi helpon pri kiel atingi tion.",
|
||||
"backup_controller_page_background_battery_info_ok": "Okej",
|
||||
"backup_controller_page_background_battery_info_title": "Optimumigo de bateria uzo",
|
||||
"backup_controller_page_background_charging": "Nur dum ŝargado",
|
||||
"backup_controller_page_background_configure_error": "Malsukcesis agordi la fonan servon",
|
||||
"backup_controller_page_background_delay": "Prokrasti savkopiadon de novaj elementoj: {duration}",
|
||||
"backup_controller_page_background_description": "Ŝaltu la fonan servon por aŭtomate krei savkopion de novaj elementoj sen malfermi la apon",
|
||||
"backup_controller_page_background_is_off": "Aŭtomata fona savkopiado estas malŝaltita",
|
||||
"backup_controller_page_background_is_on": "Aŭtomata fona savkopiado estas ŝaltita",
|
||||
"backup_controller_page_background_turn_off": "Malŝalti fonan servon",
|
||||
"backup_controller_page_background_turn_on": "Ŝalti fonan servon",
|
||||
"backup_controller_page_background_wifi": "Nur per vifio",
|
||||
"backup_controller_page_backup": "Savkopiado",
|
||||
"backup_controller_page_backup_selected": "Elektita(j): ",
|
||||
"backup_controller_page_backup_sub": "Fotoj kaj videoj kun jama savkopio",
|
||||
"backup_controller_page_created": "Kreita(j) je: {date}",
|
||||
"backup_controller_page_desc_backup": "Ŝaltu malfonan savkopiadon por aŭtomate alŝuti novajn elementojn al la servilo kiam la apo estas malfermita.",
|
||||
"backup_controller_page_excluded": "Ekskluzivita(j): ",
|
||||
"backup_controller_page_failed": "Malsukcesis ({count})",
|
||||
"backup_controller_page_filename": "Dosiernomo: {filename} [{size}]",
|
||||
"backup_controller_page_id": "ID: {id}",
|
||||
"backup_controller_page_info": "Informoj pri savkopio",
|
||||
"backup_controller_page_none_selected": "Neniuj elektitaj",
|
||||
"backup_controller_page_remainder": "Restas",
|
||||
"backup_controller_page_remainder_sub": "Fotoj kaj videoj ankoraŭ ne savkopiitaj el la elektitaj",
|
||||
"backup_controller_page_server_storage": "Stokado ĉe servilo",
|
||||
"backup_controller_page_start_backup": "Komenci savkopiadon",
|
||||
"backup_controller_page_status_off": "Aŭtomata malfona savkopiado estas malŝaltita",
|
||||
"backup_controller_page_status_on": "Aŭtomata malfona savkopiado estas ŝaltita",
|
||||
"backup_controller_page_storage_format": "{used} el {total} uzita",
|
||||
"backup_controller_page_to_backup": "Albumoj savkopiotaj",
|
||||
"backup_controller_page_total_sub": "Ĉiuj unikaj fotoj kaj videoj el elektitaj albumoj",
|
||||
"backup_controller_page_turn_off": "Malŝalti malfonan savkopiadon",
|
||||
"backup_controller_page_turn_on": "Ŝalti malfonan savkopiadon",
|
||||
"backup_setting_subtitle": "Administri agordojn pri fona kaj malfona alŝutado",
|
||||
"backup_settings_subtitle": "Administri agordojn pri alŝutado",
|
||||
"cleanup_icloud_shared_albums_excluded": "Dividitaj albumoj ĉe iCloud estas ekskluditaj de la analizado",
|
||||
@@ -453,11 +692,14 @@
|
||||
"exclusion_pattern": "Skemo de ekskludo",
|
||||
"explore": "Esplori",
|
||||
"explorer": "Foliumilo",
|
||||
"general": "Ĝeneralaj",
|
||||
"manage_media_access_settings": "Malfermi agordaĵaron",
|
||||
"manage_the_app_settings": "Agordi la apon",
|
||||
"missing": "Netraktitaj",
|
||||
"networking_subtitle": "Administri agordojn pri finpunktoj de la servilo",
|
||||
"no_devices": "Neniuj aprobitaj aparatoj",
|
||||
"no_explore_results_message": "Alŝutu pli da fotoj por esplori vian kolekton.",
|
||||
"no_results_description": "Provu sinonimon aŭ pli ĝeneralan ŝlosilvorton",
|
||||
"preferences_settings_subtitle": "Administri agordojn pri la apo",
|
||||
"purchase_settings_server_activated": "La administranto respondecas pri la ŝlosilo de aŭtentikeco por la servilo",
|
||||
"refresh": "Denove",
|
||||
|
||||
37
i18n/es.json
37
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": "Se recomienda una <backblaze-link>estrategia de copia de seguridad 3-2-1</backblaze-link> para proteger tus datos. Deberías mantener copias de las fotos y vídeos que subas, así como de la base de datos de Immich, para contar con una solución de copia de seguridad completa.",
|
||||
"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",
|
||||
@@ -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",
|
||||
@@ -372,7 +372,7 @@
|
||||
"transcoding_audio_codec": "Codec de audio",
|
||||
"transcoding_audio_codec_description": "Opus es la opción de mayor calidad, pero tiene menor compatibilidad con dispositivos o software antiguos.",
|
||||
"transcoding_bitrate_description": "Vídeos con una tasa de bits superior a la máxima o que no están en un formato aceptado",
|
||||
"transcoding_codecs_learn_more": "Para obtener más información sobre la terminología utilizada aquí, consulte la documentación de FFmpeg sobre los codecs <h264-link>H.264</h264-link>, <hevc-link>HEVC</hevc-link> y <vp9-link>VP9</vp9-link>.",
|
||||
"transcoding_codecs_learn_more": "Para obtener más información sobre la terminología utilizada aquí, consulte la documentación de FFmpeg sobre <h264-link>el códec H.264</h264-link>, <hevc-link>el códec HEVC</hevc-link> y <vp9-link>el códec VP9</vp9-link>.",
|
||||
"transcoding_constant_quality_mode": "Modo de calidad constante",
|
||||
"transcoding_constant_quality_mode_description": "ICQ es mejor que CQP, pero algunos dispositivos de aceleración de hardware no admiten este modo. Al configurar esta opción, se preferirá el modo especificado cuando se utilice codificación basada en calidad. NVENC lo ignora porque no es compatible con ICQ.",
|
||||
"transcoding_constant_rate_factor": "Factor de tasa constante (-crf)",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mapeo de tonos",
|
||||
"transcoding_tone_mapping_description": "Intenta preservar la apariencia de los videos HDR cuando se convierten a SDR. Cada algoritmo realiza diferentes compensaciones en cuanto a color, detalle y brillo. Hable conserva los detalles, Mobius conserva el color y Reinhard conserva el brillo.",
|
||||
"transcoding_transcode_policy": "Políticas de transcodificación",
|
||||
"transcoding_transcode_policy_description": "Política sobre cuándo se debe transcodificar un vídeo. Los vídeos HDR siempre se transcodificarán (excepto si la transcodificación está desactivada).",
|
||||
"transcoding_transcode_policy_description": "Política sobre cuándo se debe transcodificar un vídeo. Los vídeos HDR y vídeos con un formato de píxel diferente a YUV 4:2:0 siempre se transcodificarán (excepto si la transcodificación está desactivada).",
|
||||
"transcoding_two_pass_encoding": "Codificación en dos pasadas",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcodifica en dos pasadas para producir vídeos mejor codificados. Cuando la velocidad de bits máxima está habilitada (es necesaria para que funcione con H.264 y HEVC), este modo utiliza un rango de velocidad de bits basado en la velocidad de bits máxima e ignora CRF. Para VP9, se puede utilizar CRF si la tasa de bits máxima está deshabilitada.",
|
||||
"transcoding_video_codec": "Códecs de video",
|
||||
@@ -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",
|
||||
@@ -872,7 +872,7 @@
|
||||
"current_server_address": "Dirección actual del servidor",
|
||||
"custom_date": "Fecha personalizada",
|
||||
"custom_locale": "Configuración regional personalizada",
|
||||
"custom_locale_description": "Formatear fechas y números según el idioma y la región",
|
||||
"custom_locale_description": "Dar formato a fechas, horas y números según el idioma y región seleccionados",
|
||||
"custom_url": "URL personalizada",
|
||||
"cutoff_date_description": "Conserva fotos del último…",
|
||||
"cutoff_day": "{count, plural, one {día} other {días}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Conteo de datos EXIF",
|
||||
"deduplication_info": "Información de Deduplicación",
|
||||
"deduplication_info_description": "Para automáticamente preseleccionar recursos y eliminar duplicados en conjunto, nosotros consideramos lo siguiente:",
|
||||
"default_locale": "Configuración regional predeterminada",
|
||||
"default_locale_description": "Formatee fechas y números según la configuración regional de su navegador",
|
||||
"delete": "Eliminar",
|
||||
"delete_action_confirmation_message": "¿Está seguro que desea eliminar este recurso? Esta acción lo moverá a la papelera del servidor y le preguntará si desea eliminarlo localmente",
|
||||
"delete_action_prompt": "{count} eliminados",
|
||||
@@ -1009,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Edición aplicada con éxito",
|
||||
"editor_flip_horizontal": "Girar horizontalmente",
|
||||
"editor_flip_vertical": "Girar verticalmente",
|
||||
"editor_handle_corner": "{corner, select, top_left {Superior izquierda} top_right {Superior derecha} bottom_left {Inferior izquierda} bottom_right {Inferior derecha} other {Un}} controlador de esquina",
|
||||
"editor_handle_edge": "{edge, select, top {Superior} bottom {Inferior} left {Izquierdo} right {Derecho} other {Un}} controlador de borde",
|
||||
"editor_orientation": "Orientación",
|
||||
"editor_reset_all_changes": "Restablecer cambios",
|
||||
"editor_rotate_left": "Rotar 90º sentido antihorario",
|
||||
@@ -1074,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Error al actualizar el estado de la notificación",
|
||||
"incorrect_email_or_password": "Contraseña o email incorrecto",
|
||||
"library_folder_already_exists": "Esta ruta de importación ya existe.",
|
||||
"page_not_found": "Página no encontrada",
|
||||
"paths_validation_failed": "Falló la validación en {paths, plural, one {# carpeta} other {# carpetas}}",
|
||||
"profile_picture_transparent_pixels": "Las imágenes de perfil no pueden tener píxeles transparentes. Por favor amplíe y/o mueva la imagen.",
|
||||
"quota_higher_than_disk_size": "Se ha establecido una cuota superior al tamaño del disco",
|
||||
@@ -1218,6 +1219,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",
|
||||
@@ -1649,6 +1651,7 @@
|
||||
"only_favorites": "Solo favoritos",
|
||||
"open": "Abierto",
|
||||
"open_calendar": "Abrir calendario",
|
||||
"open_in_browser": "Abrir en el navegador",
|
||||
"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",
|
||||
@@ -1808,9 +1811,8 @@
|
||||
"rate_asset": "Valorar recurso",
|
||||
"rating": "Valoración",
|
||||
"rating_clear": "Borrar calificación",
|
||||
"rating_count": "{count, plural, one {# estrella} other {# estrellas}}",
|
||||
"rating_count": "{count, plural, =0 {# estrella} 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",
|
||||
@@ -1882,7 +1884,10 @@
|
||||
"reset_pin_code_success": "Código PIN restablecido correctamente",
|
||||
"reset_pin_code_with_password": "Siempre puedes restablecer tu código PIN usando tu contraseña",
|
||||
"reset_sqlite": "Restablecer la base de datos SQLite",
|
||||
"reset_sqlite_confirmation": "¿Estás seguro que deseas restablecer la base de datos SQLite? Deberás cerrar sesión y volver a iniciarla para resincronizar los datos",
|
||||
"reset_sqlite_clear_app_data": "Limpiar datos",
|
||||
"reset_sqlite_confirmation": "¿Seguro que quieres borrar los datos de la aplicación? Esto eliminará toda la configuración y cerrará tu sesión.",
|
||||
"reset_sqlite_confirmation_note": "Nota: Deberás reiniciar la aplicación después de borrarla.",
|
||||
"reset_sqlite_done": "Se han borrado los datos de la aplicación. Reinicie Immich y vuelva a iniciar sesión.",
|
||||
"reset_sqlite_success": "Restablecer exitosamente la base de datos SQLite",
|
||||
"reset_to_default": "Restablecer los valores predeterminados",
|
||||
"resolution": "Resolución",
|
||||
@@ -1910,6 +1915,7 @@
|
||||
"saved_settings": "Configuraciones guardadas",
|
||||
"say_something": "Comenta algo",
|
||||
"scaffold_body_error_occurred": "Ha ocurrido un error",
|
||||
"scaffold_body_error_unrecoverable": "Se ha producido un error irrecuperable. Comparte el error y el seguimiento de la pila en Discord o GitHub para que podamos ayudarte. Si se indica, puedes borrar los datos de la aplicación a continuación.",
|
||||
"scan": "Escanear",
|
||||
"scan_all_libraries": "Escanear todas las bibliotecas",
|
||||
"scan_library": "Escanear",
|
||||
@@ -1945,6 +1951,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",
|
||||
@@ -2024,6 +2031,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",
|
||||
@@ -2302,6 +2312,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",
|
||||
@@ -2328,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Uso",
|
||||
"use_biometric": "Uso biométrico",
|
||||
"use_browser_locale": "Utilizar la localización del navegador",
|
||||
"use_browser_locale_description": "Dar formato a fechas, horas y números según la localización de su navegador",
|
||||
"use_current_connection": "Utilice la conexión actual",
|
||||
"use_custom_date_range": "Usa un intervalo de fechas personalizado",
|
||||
"user": "Usuario",
|
||||
@@ -2353,7 +2366,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",
|
||||
|
||||
29
i18n/et.json
29
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}",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Toonivastendus",
|
||||
"transcoding_tone_mapping_description": "Üritab säilitada HDR videote kvaliteeti SDR-iks teisendamisel. Iga algoritm teeb värvi, detailide ja ereduse osas erinevaid kompromisse. Hable säilitab detaile, Mobius säilitab värve ning Reinhard säilitab eredust.",
|
||||
"transcoding_transcode_policy": "Transkodeerimise reegel",
|
||||
"transcoding_transcode_policy_description": "Reegel, millal tuleks videot transkodeerida. HDR-videosid transkodeeritakse alati (v.a. kui transkodeerimine on keelatud).",
|
||||
"transcoding_transcode_policy_description": "Reegel, millal tuleks videot transkodeerida. HDR-videod ja muu piksliformaadiga kui YUV 4:2:0 videod transkodeeritakse alati (v.a. kui transkodeerimine on keelatud).",
|
||||
"transcoding_two_pass_encoding": "Kahekäiguline kodeerimine",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transkodeeri kahes osas, et parandada kodeeritud videote kvaliteeti. Maksimaalse bitisageduse puhul (mis on vajalik H.264 ja HEVC jaoks) kasutab see režiim bitisageduse vahemikku ja ignoreerib CRF-i. VP9 puhul saab kasutada CRF-i, kui maksimaalset bitisagedust pole määratud.",
|
||||
"transcoding_video_codec": "Videokoodek",
|
||||
@@ -872,7 +872,7 @@
|
||||
"current_server_address": "Praegune serveri aadress",
|
||||
"custom_date": "Muu kuupäev",
|
||||
"custom_locale": "Kohandatud lokaat",
|
||||
"custom_locale_description": "Vorminda kuupäevad ja arvud vastavalt keelele ja regioonile",
|
||||
"custom_locale_description": "Vorminda kuupäevad, kellaajad ja arvud vastavalt valitud keelele ja regioonile",
|
||||
"custom_url": "Kohandatud URL",
|
||||
"cutoff_date_description": "Jäta alles fotod ja videod viimasest…",
|
||||
"cutoff_day": "{count, plural, one {päev} other {päeva}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "EXIF andmete hulk",
|
||||
"deduplication_info": "Dedubleerimise info",
|
||||
"deduplication_info_description": "Üksuste automaatsel eelvalimisel ja duplikaatide eemaldamisel võetakse arvesse:",
|
||||
"default_locale": "Vaikimisi lokaat",
|
||||
"default_locale_description": "Vorminda kuupäevad ja numbrid vastavalt brauseri lokaadile",
|
||||
"delete": "Kustuta",
|
||||
"delete_action_confirmation_message": "Kas oled kindel, et soovid selle üksuse kustutada? See toiming liigutab üksuse serveri prügikasti ja küsib, kas soovid selle lokaalselt kustutada",
|
||||
"delete_action_prompt": "{count} kustutatud",
|
||||
@@ -1009,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Muudatused edukalt rakendatud",
|
||||
"editor_flip_horizontal": "Peegelda horisontaalselt",
|
||||
"editor_flip_vertical": "Peegelda vertikaalselt",
|
||||
"editor_handle_corner": "{corner, select, top_left {Vasak ülemine nurk} top_right {Parem ülemine nurk} bottom_left {Vasak alumine nurk} bottom_right {Parem alumine nurk} other {Nurk}}",
|
||||
"editor_handle_edge": "{edge, select, top {Ülemine serv} bottom {Alumine serv} left {Vasak serv} right {Parem serv} other {Serv}}",
|
||||
"editor_orientation": "Orientatsioon",
|
||||
"editor_reset_all_changes": "Tühista muudatused",
|
||||
"editor_rotate_left": "Pööra 90° vastupäeva",
|
||||
@@ -1074,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",
|
||||
@@ -1218,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",
|
||||
@@ -1649,6 +1651,7 @@
|
||||
"only_favorites": "Ainult lemmikud",
|
||||
"open": "Ava",
|
||||
"open_calendar": "Ava kalender",
|
||||
"open_in_browser": "Ava brauseris",
|
||||
"open_in_map_view": "Ava kaardi vaates",
|
||||
"open_in_openstreetmap": "Ava OpenStreetMap",
|
||||
"open_the_search_filters": "Ava otsingufiltrid",
|
||||
@@ -1808,9 +1811,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",
|
||||
@@ -1882,7 +1884,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",
|
||||
@@ -1910,6 +1915,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",
|
||||
@@ -1945,6 +1951,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",
|
||||
@@ -2024,6 +2031,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",
|
||||
@@ -2302,6 +2312,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",
|
||||
@@ -2328,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Kasutus",
|
||||
"use_biometric": "Kasuta biomeetriat",
|
||||
"use_browser_locale": "Kasuta brauseri lokaati",
|
||||
"use_browser_locale_description": "Vorminda kuupäevad, kellaajad ja arvud vastavalt brauseri lokaadile",
|
||||
"use_current_connection": "Kasuta praegust ühendust",
|
||||
"use_custom_date_range": "Kasuta kohandatud kuupäevavahemikku",
|
||||
"user": "Kasutaja",
|
||||
|
||||
@@ -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",
|
||||
|
||||
131
i18n/fi.json
131
i18n/fi.json
@@ -3,9 +3,10 @@
|
||||
"account": "Tili",
|
||||
"account_settings": "Tilin asetukset",
|
||||
"acknowledge": "Hyväksy",
|
||||
"action": "Toiminta",
|
||||
"action": "Toiminto",
|
||||
"action_common_update": "Päivitä",
|
||||
"actions": "Toimintoja",
|
||||
"action_description": "Lista toimista, jotka toteutetaan suodatettuun sisältöön",
|
||||
"actions": "Toiminnot",
|
||||
"active": "Aktiivinen",
|
||||
"active_count": "Aktiivisia: {count}",
|
||||
"activity": "Tapahtumat",
|
||||
@@ -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",
|
||||
@@ -47,7 +49,7 @@
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "Lisää mallit, jonka mukaan jätetään tiedostoja pois. Jokerimerkit *, ** ja ? ovat tuettuna. Jättääksesi pois kaikki tiedostot mistä tahansa löytyvästä kansiosta \"Raw\" käytä \"**/Raw/**\". Jättääksesi pois kaikki \". tif\" päätteiset tiedot, käytä \"**/*.tif\". Jättääksesi pois tarkan tiedostopolun, käytä \"/path/to/ignore/**\".",
|
||||
"admin_user": "Ylläpitäjä",
|
||||
"asset_offline_description": "Ulkoista kirjaston resurssia ei enää löydy levyltä, ja se on siirretty roskakoriin. Jos tiedosto siirrettiin kirjaston sisällä, tarkista aikajanaltasi uusi vastaava resurssi. Palauttaaksesi tämän resurssin, varmista, että alla oleva tiedostopolku on Immichin käytettävissä ja skannaa kirjasto uudelleen.",
|
||||
"asset_offline_description": "Ulkoista kirjaston kohdetta ei enää löydy levyltä, ja se on siirretty roskakoriin. Jos tiedosto siirrettiin kirjaston sisällä, tarkista aikajanaltasi uusi vastaava kohde. Palauttaaksesi tämän kohteen, varmista, että alla oleva tiedostopolku on Immichin käytettävissä ja skannaa kirjasto uudelleen.",
|
||||
"authentication_settings": "Autentikointiasetukset",
|
||||
"authentication_settings_description": "Hallitse salasana-, OAuth- ja muut autentikoinnin asetukset",
|
||||
"authentication_settings_disable_all": "Haluatko varmasti poistaa kaikki kirjautumistavat käytöstä? Kirjautuminen on tämän jälkeen mahdotonta.",
|
||||
@@ -99,10 +101,11 @@
|
||||
"image_prefer_embedded_preview_setting_description": "Käytä RAW-kuviin upotettuja esikatseluja kuvankäsittelyn syötteenä ja aina kun mahdollista. Tämä voi tarjota tarkempia värejä joillekin kuville, mutta esikatselun laatu riippuu kamerasta ja kuvassa voi olla enemmän pakkausartefakteja.",
|
||||
"image_prefer_wide_gamut": "Suosi laajaa väriskaalaa",
|
||||
"image_prefer_wide_gamut_setting_description": "Käytä Display P3 -nimiavaruutta pikkukuville. Tämä säilöö värien vivahteet paremmin, mutta kuvat saattavat näyttää erilaisilta vanhemmissa laitteissa. sRGB-kuvat pidetään muuttumattomina, jottei värit muuttuisi.",
|
||||
"image_preview_description": "Keskikokoinen kuva, josta metatiedot on poistettu, käytetään yksittäisen resurssin katseluun ja koneoppimiseen",
|
||||
"image_preview_description": "Keskikokoinen kuva, josta metatiedot on poistettu, käytetään yksittäisen kohteen katseluun ja koneoppimiseen",
|
||||
"image_preview_quality_description": "Esikatselulaatu 1-100. Korkeampi arvo on parempi, mutta tuottaa suurempia tiedostoja ja voi heikentää sovelluksen reagointikykyä. Matalan arvon asettaminen voi vaikuttaa koneoppimisen laatuun.",
|
||||
"image_preview_title": "Esikatselun asetukset",
|
||||
"image_progressive": "Progressiivinen",
|
||||
"image_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",
|
||||
@@ -327,8 +330,8 @@
|
||||
"storage_template_hash_verification_enabled": "Tarkistussumman varmennus käytössä",
|
||||
"storage_template_hash_verification_enabled_description": "Ottaa käyttöön tarkistussummien laskennan. Älä poista käytöstä, ellet ole aivan varma seurauksista",
|
||||
"storage_template_migration": "Tallennustilan mallien migraatio",
|
||||
"storage_template_migration_description": "Käytä nykyistä <link>{template}a</link> aikaisemmin lähetettyihin kohteisiin",
|
||||
"storage_template_migration_info": "Tallennusmalli muuntaa kaikki tiedostopäätteet pieniksi kirjaimiksi. Mallipohjan muutokset koskevat vain uusia resursseja. Jos haluat käyttää mallipohjaa takautuvasti aiemmin ladattuihin resursseihin, suorita <link>{job}</link>.",
|
||||
"storage_template_migration_description": "Käytä nykyistä <link>{template}</link> aikaisemmin lähetettyihin kohteisiin",
|
||||
"storage_template_migration_info": "Tallennusmalli muuntaa kaikki tiedostopäätteet pieniksi kirjaimiksi. Mallipohjan muutokset koskevat vain uusia kohteita. Jos haluat käyttää mallipohjaa takautuvasti aiemmin ladattuihin kohteisiin, suorita <link>{job}</link>.",
|
||||
"storage_template_migration_job": "Tallennustilan mallin muutostyö",
|
||||
"storage_template_more_details": "Saadaksesi lisätietoa tästä ominaisuudesta, katso <template-link>Tallennustilan Mallit</template-link> sekä <implications-link>mihin se vaikuttaa</implications-link>",
|
||||
"storage_template_onboarding_description_v2": "Päälle kytkettynä toiminto järjestelee tiedostot automaattisesti käyttäjän määrittämän mallin mukaisesti. Lisätietoja <link>dokumentaatiosta</link>..",
|
||||
@@ -348,7 +351,7 @@
|
||||
"template_settings": "Ilmoitusmallit",
|
||||
"template_settings_description": "Hallitse yksilöllisten ilmoitusten malleja",
|
||||
"theme_custom_css_settings": "Mukautettu CSS",
|
||||
"theme_custom_css_settings_description": "Mukauta Immichin ulkoasua CSS:llä.",
|
||||
"theme_custom_css_settings_description": "Cascading Style Sheets mahdollistaa Immichin ulkoasun mukauttamisen.",
|
||||
"theme_settings": "Teeman asetukset",
|
||||
"theme_settings_description": "Kustomoi Immichin web-käyttöliittymää",
|
||||
"thumbnail_generation_job": "Luo pikkukuvat",
|
||||
@@ -408,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Sävykartoitus",
|
||||
"transcoding_tone_mapping_description": "Pyrkii säilömään HDR-kuvien ulkonäön, kun muunnetaan peruskuvaksi. Jokaisella algoritmilla on omat heikkoutensa värien, yksityiskohtien tai kirkkauksien kesken. Hable säilöö yksityiskohdat, Mobius värit ja Reinhard kirkkaudet.",
|
||||
"transcoding_transcode_policy": "Transkoodauskäytäntö",
|
||||
"transcoding_transcode_policy_description": "Käytäntö, miten video tulisi transkoodata. HDR-videot transkoodataan aina, paitsi jos transkoodaus on poistettu käytöstä.",
|
||||
"transcoding_transcode_policy_description": "Käytäntö, miten video tulisi transkoodata. HDR-videot ja videot, joissa pikselimuoto on jokin muu kuin YUV 4:2:0, transkoodataan aina, paitsi jos transkoodaus on poistettu käytöstä.",
|
||||
"transcoding_two_pass_encoding": "Two-pass enkoodaus",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transkoodaa kahdessa vaiheessa tuottaaksesi paremmin koodattuja videoita. Kun maksimibittinopeus on käytössä (vaaditaan H.264- ja HEVC-koodaukselle), tämä tila käyttää bittinopeusaluetta, joka perustuu maksimibittinopeuteen ja ohittaa CRF. VP9 osalta CRF:ää voidaan käyttää, jos maksimibittinopeus on poistettu käytöstä.",
|
||||
"transcoding_video_codec": "Videokoodekki",
|
||||
@@ -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,8 +572,11 @@
|
||||
"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_offline_description": "Tätä ulkoista kohdetta ei enää löydy levyltä. Ole hyvä ja ota yhteyttä Immich-järjestelmänvalvojaan saadaksesi apua.",
|
||||
"asset_restored_successfully": "Kohde palautettu onnistuneesti",
|
||||
"asset_skipped": "Ohitettu",
|
||||
"asset_skipped_in_trash": "Roskakorissa",
|
||||
@@ -656,7 +663,7 @@
|
||||
"backup_controller_page_filename": "Tiedostonimi: {filename} [{size}]",
|
||||
"backup_controller_page_id": "ID: {id}",
|
||||
"backup_controller_page_info": "Varmuuskopioinnin tiedot",
|
||||
"backup_controller_page_none_selected": "Ei mitään",
|
||||
"backup_controller_page_none_selected": "Ei mitään valittuna",
|
||||
"backup_controller_page_remainder": "Jäljellä",
|
||||
"backup_controller_page_remainder_sub": "Varmuuskopiointia odottavat kuvat ja videot",
|
||||
"backup_controller_page_server_storage": "Palvelimen tallennustila",
|
||||
@@ -757,9 +764,13 @@
|
||||
"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}",
|
||||
"cleanup_step3_description": "Etsi tallennettua sisältöä joka vastaa valittua päivämäärää ja pidä asetukset.",
|
||||
"cleanup_step4_summary": "{count} kohdetta (luotu ennen {date}) poistetaan paikalliselta laitteeltasi. Kuvat pysyvät saatavilla Immich-sovelluksessa.",
|
||||
"cleanup_trash_hint": "Vapauttaaksesi tallennustilan kokonaan, avaa järjestelmän galleria-sovellus ja tyhjennä roskakori",
|
||||
"clear": "Tyhjennä",
|
||||
"clear_all": "Tyhjennä kaikki",
|
||||
"clear_all_recent_searches": "Tyhjennä viimeisimmät haut",
|
||||
@@ -771,6 +782,8 @@
|
||||
"client_cert_import": "Tuo",
|
||||
"client_cert_import_success_msg": "Asiakasvarmenne tuotu",
|
||||
"client_cert_invalid_msg": "Virheellinen varmennetiedosto tai väärä salasana",
|
||||
"client_cert_password_message": "Syötä salasana tälle sertifikaatille",
|
||||
"client_cert_password_title": "Sertifikaatin salasana",
|
||||
"client_cert_remove_msg": "Asiakassertifikaatti on poistettu",
|
||||
"client_cert_subtitle": "Vain PKCS12 (.p12, .pfx) -muotoa tuetaan. Varmenteen tuonti/poisto on käytettävissä vain ennen sisäänkirjautumista",
|
||||
"client_cert_title": "SSL-asiakassertifikaatti [KOKEELLINEN]",
|
||||
@@ -781,6 +794,11 @@
|
||||
"color": "Väri",
|
||||
"color_theme": "Väriteema",
|
||||
"command": "Komento",
|
||||
"command_palette_prompt": "Löydä nopeasti sivuja, toimintoja tai komentoja",
|
||||
"command_palette_to_close": "sulkea",
|
||||
"command_palette_to_navigate": "syöttää",
|
||||
"command_palette_to_select": "valita",
|
||||
"command_palette_to_show_all": "näyttää kaikki",
|
||||
"comment_deleted": "Kommentti poistettu",
|
||||
"comment_options": "Kommentin valinnat",
|
||||
"comments_and_likes": "Kommentit ja tykkäykset",
|
||||
@@ -846,15 +864,19 @@
|
||||
"creating_linked_albums": "Luodaan linkattuja albumeita...",
|
||||
"crop": "Rajaa",
|
||||
"crop_aspect_ratio_fixed": "Kiinteä",
|
||||
"crop_aspect_ratio_free": "Vapaa",
|
||||
"crop_aspect_ratio_original": "Alkuperäinen",
|
||||
"curated_object_page_title": "Asiat",
|
||||
"current_device": "Nykyinen laite",
|
||||
"current_pin_code": "Nykyinen PIN-koodi",
|
||||
"current_server_address": "Nykyinen palvelinosoite",
|
||||
"custom_date": "Mukautettu päivä",
|
||||
"custom_locale": "Muokatut maa-asetukset",
|
||||
"custom_locale_description": "Muotoile päivämäärät ja numerot perustuen alueen kieleen",
|
||||
"custom_locale": "Mukautettu alueasetus",
|
||||
"custom_locale_description": "Muotoile päivämäärät, kellonajat ja numerot valitun kielen ja alueen mukaan",
|
||||
"custom_url": "Mukautettu URL",
|
||||
"cutoff_date_description": "Säilytä kuvat viimeisimmältä…",
|
||||
"cutoff_day": "{count, plural, one {päivä} other {päivää}}",
|
||||
"cutoff_year": "{count, plural, one {vuosi} other {vuotta}}",
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Tumma",
|
||||
@@ -873,8 +895,6 @@
|
||||
"deduplication_criteria_2": "EXIF-datan määrä",
|
||||
"deduplication_info": "Deduplikaatiotieto",
|
||||
"deduplication_info_description": "Jotta voimme automaattisesti esivalita aineistot ja poistaa kaksoiskappaleet suurina erinä, tarkastelemme:",
|
||||
"default_locale": "Oletuskieliasetus",
|
||||
"default_locale_description": "Muotoile päivämäärät ja numerot selaimesi kielen mukaan",
|
||||
"delete": "Poista",
|
||||
"delete_action_confirmation_message": "Haluatko varmasti poistaa tämän aineiston? Tämä toiminto siirtää aineiston palvelimen roskakoriin ja kysyy, haluatko poistaa sen myös paikallisesti",
|
||||
"delete_action_prompt": "{count} poistettu",
|
||||
@@ -980,6 +1000,11 @@
|
||||
"editor_close_without_save_prompt": "Muutoksia ei tallenneta",
|
||||
"editor_close_without_save_title": "Suljetaanko editori?",
|
||||
"editor_confirm_reset_all_changes": "Haluatko varmasti nollata kaikki muutokset?",
|
||||
"editor_discard_edits_confirm": "Hylkää muutokset",
|
||||
"editor_discard_edits_prompt": "Sinulla on tallentamattomia muutoksia. Haluatko varmasti hylätä ne?",
|
||||
"editor_discard_edits_title": "Hylkää muutokset?",
|
||||
"editor_edits_applied_error": "Muutosten käyttöönotto epäonnistui",
|
||||
"editor_edits_applied_success": "Muutokset otettu käyttöön",
|
||||
"editor_flip_horizontal": "Käännä vaakatasossa",
|
||||
"editor_flip_vertical": "Käännä pystytasossa",
|
||||
"editor_orientation": "Suunta",
|
||||
@@ -1007,9 +1032,11 @@
|
||||
"error_loading_albums": "Virhe albumeita ladatessa",
|
||||
"error_loading_image": "Kuvan lataus ei onnistunut",
|
||||
"error_loading_partners": "Ongelma partnerin haussa: {error}",
|
||||
"error_retrieving_asset_information": "Virhe kohdetietojen hakemisessa",
|
||||
"error_saving_image": "Virhe: {error}",
|
||||
"error_tag_face_bounding_box": "Kasvojen merkitseminen epäonnistui – rajausruudun koordinaatteja ei löydy",
|
||||
"error_title": "Virhe - Jotain meni pieleen",
|
||||
"error_while_navigating": "Virhe siirryttäessä kohteeseen",
|
||||
"errors": {
|
||||
"cannot_navigate_next_asset": "Seuraavaan mediaan ei voi siirtyä",
|
||||
"cannot_navigate_previous_asset": "Edelliseen mediaan ei voi siirtyä",
|
||||
@@ -1045,6 +1072,7 @@
|
||||
"failed_to_update_notification_status": "Ilmoituksen tilan päivittäminen epäonnistui",
|
||||
"incorrect_email_or_password": "Väärä sähköpostiosoite tai salasana",
|
||||
"library_folder_already_exists": "Tämä tuonnin polku on jo olemassa.",
|
||||
"page_not_found": "Sivua ei löytynyt",
|
||||
"paths_validation_failed": "{paths, plural, one {# polun} other {# polun}} validointi epäonnistui",
|
||||
"profile_picture_transparent_pixels": "Profiilikuvassa ei voi olla läpinäkyviä pikseleitä. Zoomaa lähemmäs ja/tai siirrä kuvaa.",
|
||||
"quota_higher_than_disk_size": "Asettamasi kiintiö on suurempi kuin levyn koko",
|
||||
@@ -1118,6 +1146,7 @@
|
||||
"unable_to_scan_library": "Kirjaston skannaaminen epäonnistui",
|
||||
"unable_to_set_feature_photo": "Ei voida asettaa ominaiskuvaa",
|
||||
"unable_to_set_profile_picture": "Profiilikuvan asetus epäonnistui",
|
||||
"unable_to_set_rating": "Luokitusta ei voida asettaa",
|
||||
"unable_to_submit_job": "Työtä ei voitu lähettää",
|
||||
"unable_to_trash_asset": "Median siirto roskakoriin epäonnistui",
|
||||
"unable_to_unlink_account": "Tunnuksen irroitus epäonnistui",
|
||||
@@ -1143,6 +1172,7 @@
|
||||
"exif_bottom_sheet_people": "IHMISET",
|
||||
"exif_bottom_sheet_person_add_person": "Lisää nimi",
|
||||
"exit_slideshow": "Poistu diaesityksestä",
|
||||
"expand": "Laajenna",
|
||||
"expand_all": "Laajenna kaikki",
|
||||
"experimental_settings_new_asset_list_subtitle": "Työn alla",
|
||||
"experimental_settings_new_asset_list_title": "Ota käyttöön kokeellinen kuvaruudukko",
|
||||
@@ -1178,12 +1208,16 @@
|
||||
"features_in_development": "Kehityksessä olevat ominaisuudet",
|
||||
"features_setting_description": "Hallitse sovelluksen ominaisuuksia",
|
||||
"file_name_or_extension": "Tiedostonimi tai tiedostopääte",
|
||||
"file_name_text": "Tiedoston nimi",
|
||||
"file_name_with_value": "Tiedoston nimi: {file_name}",
|
||||
"file_size": "Tiedostokoko",
|
||||
"filename": "Tiedostonimi",
|
||||
"filetype": "Tiedostotyyppi",
|
||||
"filter": "Suodatin",
|
||||
"filter_description": "Tavoitekohteiden suodatusehdot",
|
||||
"filter_people": "Suodata henkilöt",
|
||||
"filter_places": "Suodata paikkoja",
|
||||
"filter_tags": "Suodatintunnisteet",
|
||||
"filters": "Suodattimet",
|
||||
"find_them_fast": "Löydä nopeasti hakemalla nimellä",
|
||||
"first": "Ensimmäinen",
|
||||
@@ -1194,12 +1228,16 @@
|
||||
"folders_feature_description": "Käytetään kansionäkymää valokuvien ja videoiden selaamiseen järjestelmässä",
|
||||
"forgot_pin_code_question": "Unohditko PIN-koodisi?",
|
||||
"forward": "Eteenpäin",
|
||||
"free_up_space": "Vapauta tilaa",
|
||||
"free_up_space_description": "Siirrä varmuuskopioidut valokuvat ja videot laitteen roskakoriin vapauttaaksesi tilaa. Palvelimella olevat kopiosi säilyvät turvassa.",
|
||||
"free_up_space_settings_subtitle": "Vapauta laitteen tilaa",
|
||||
"full_path": "Koko polku: {path}",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Ominaisuus lataa ulkoisia resursseja Googlelta toimiakseen.",
|
||||
"gcast_enabled_description": "Ominaisuus lataa ulkoisia kohteita Googlelta toimiakseen.",
|
||||
"general": "Yleinen",
|
||||
"geolocation_instruction_location": "Napsauta kuvaa, jossa on GPS-koordinaatit, käyttääksesi sen sijaintia, tai valitse sijainti suoraan kartalta",
|
||||
"get_help": "Hae apua",
|
||||
"get_people_error": "Virhe haettaessa henkilöitä",
|
||||
"get_wifiname_error": "Wi-Fi-verkon nimen hakeminen epäonnistui. Varmista, että olet myöntänyt tarvittavat käyttöoikeudet ja että olet yhteydessä Wi-Fi-verkkoon",
|
||||
"getting_started": "Aloittaminen",
|
||||
"go_back": "Palaa",
|
||||
@@ -1309,6 +1347,7 @@
|
||||
"json_error": "JSON-virhe",
|
||||
"keep": "Säilytä",
|
||||
"keep_albums": "Säilytä albumit",
|
||||
"keep_albums_count": "Säilytetään {count} {count, plural, one {albumi} other {albumia}}",
|
||||
"keep_all": "Säilytä kaikki",
|
||||
"keep_description": "Valitse, mitä laitteella säilytetään tilan vapautuksen yhteydessä.",
|
||||
"keep_favorites": "Säilytä suosikit",
|
||||
@@ -1357,6 +1396,7 @@
|
||||
"local": "Paikallinen",
|
||||
"local_asset_cast_failed": "Kohdetta, joka ei ole ladattuna palvelimelle, ei voida striimata",
|
||||
"local_assets": "Paikalliset kohteet",
|
||||
"local_id": "Paikallinen ID",
|
||||
"local_media_summary": "Paikallisen median yhteenveto",
|
||||
"local_network": "Lähiverkko",
|
||||
"local_network_sheet_info": "Sovellus muodostaa yhteyden palvelimeen tämän URL-osoitteen kautta, kun käytetään määritettyä Wi-Fi-verkkoa",
|
||||
@@ -1416,11 +1456,15 @@
|
||||
"maintenance_restore_from_backup": "Palauta varmuuskopiosta",
|
||||
"maintenance_restore_library": "Palauta kirjastosta",
|
||||
"maintenance_restore_library_confirm": "Jos tämä vaikuttaa oikealta, jatka varmuuskopion palauttamista!",
|
||||
"maintenance_restore_library_description": "Tietokannan palauttaminen",
|
||||
"maintenance_restore_library_folder_has_files": "{folder} sisältää {count, plural, one {kansion} other {kansiota}}",
|
||||
"maintenance_restore_library_folder_no_files": "Kansiosta {folder} puuttuu tiedostoja!",
|
||||
"maintenance_restore_library_folder_pass": "luettavissa ja kirjoitettavissa",
|
||||
"maintenance_restore_library_folder_read_fail": "ei luettavissa",
|
||||
"maintenance_restore_library_folder_write_fail": "ei kirjoitettavissa",
|
||||
"maintenance_restore_library_hint_missing_files": "Sinulta saattaa puuttua tärkeitä tiedostoja",
|
||||
"maintenance_restore_library_hint_regenerate_later": "Voit luoda ne uudelleen myöhemmin asetuksissa",
|
||||
"maintenance_restore_library_hint_storage_template_missing_files": "Käytätkö tallennusmallia? Sinulta saattaa puuttua tiedostoja",
|
||||
"maintenance_restore_library_loading": "Ladataan eheystarkistuksia ja heurestiikkaa…",
|
||||
"maintenance_task_backup": "Luodaan varmuuskopiota olemassa olevasta tietokannasta…",
|
||||
"maintenance_task_migrations": "Suoritetaan tietokantamigraatioita…",
|
||||
@@ -1487,6 +1531,8 @@
|
||||
"minimize": "Pienennä",
|
||||
"minute": "Minuutti",
|
||||
"minutes": "Minuutit",
|
||||
"mirror_horizontal": "Vaakasuora",
|
||||
"mirror_vertical": "Pystysuora",
|
||||
"missing": "Puuttuvat",
|
||||
"mobile_app": "Mobiilisovellus",
|
||||
"mobile_app_download_onboarding_note": "Lataa mobiilisovellus käyttämällä seuraavia vaihtoehtoja",
|
||||
@@ -1495,11 +1541,14 @@
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"more": "Enemmän",
|
||||
"move": "Siirrä",
|
||||
"move_down": "Siirrä alas",
|
||||
"move_off_locked_folder": "Siirrä pois lukitusta kansiosta",
|
||||
"move_to": "Siirrä kohteeseen",
|
||||
"move_to_device_trash": "Siirrä laitteen roskakoriin",
|
||||
"move_to_lock_folder_action_prompt": "{count} lisätty lukittuun kansioon",
|
||||
"move_to_locked_folder": "Siirrä lukittuun kansioon",
|
||||
"move_to_locked_folder_confirmation": "Nämä kuvat ja videot poistetaan kaikista albumeista, ja ne ovat nähtävissä vain lukitussa kansiossa",
|
||||
"move_up": "Siirrä ylös",
|
||||
"moved_to_archive": "Siirretty {count, plural, one {# kohde} other {# kohdetta}} arkistoon",
|
||||
"moved_to_library": "Siirretty {count, plural, one {# kohde} other {# kohdetta}} kirjastoon",
|
||||
"moved_to_trash": "Siirretty roskakoriin",
|
||||
@@ -1545,9 +1594,10 @@
|
||||
"no_cast_devices_found": "Cast-laitteita ei löytynyt",
|
||||
"no_checksum_local": "Ei tarkistussummaa - paikallista sisältöä ei voida hakea",
|
||||
"no_checksum_remote": "Ei tarkistussummaa - etänä olevaa sisältöä ei voida hakea",
|
||||
"no_configuration_needed": "Konfiguraatiota ei tarvita",
|
||||
"no_devices": "Ei valtuutettuja laitteita",
|
||||
"no_duplicates_found": "Kaksoiskappaleita ei löytynyt.",
|
||||
"no_exif_info_available": "EXIF-tietoa ei saatavilla",
|
||||
"no_exif_info_available": "Exif-tietoja ei ole saatavilla",
|
||||
"no_explore_results_message": "Lataa lisää kuvia tutkiaksesi kokoelmaasi.",
|
||||
"no_favorites_message": "Lisää suosikkeja löytääksesi nopeasti parhaat kuvasi ja videosi",
|
||||
"no_filters_added": "Suodattimia ei ole vielä lisätty",
|
||||
@@ -1564,6 +1614,7 @@
|
||||
"no_results_description": "Kokeile synonyymiä tai yleisempää avainsanaa",
|
||||
"no_shared_albums_message": "Luo albumi, jotta voit jakaa kuvia ja videoita toisille",
|
||||
"no_uploads_in_progress": "Ei käynnissä olevia latauksia",
|
||||
"none": "Ei mitään",
|
||||
"not_allowed": "Ei sallittu",
|
||||
"not_available": "N/A",
|
||||
"not_in_any_album": "Ei yhdessäkään albumissa",
|
||||
@@ -1597,6 +1648,8 @@
|
||||
"online": "Online",
|
||||
"only_favorites": "Vain suosikit",
|
||||
"open": "Avaa",
|
||||
"open_calendar": "Avaa kalenteri",
|
||||
"open_in_browser": "Avaa selaimessa",
|
||||
"open_in_map_view": "Avaa karttanäkymässä",
|
||||
"open_in_openstreetmap": "Avaa OpenStreetMapissa",
|
||||
"open_the_search_filters": "Avaa hakusuodattimet",
|
||||
@@ -1645,6 +1698,7 @@
|
||||
"people": "Ihmiset",
|
||||
"people_edits_count": "Muokattu {count, plural, one {# henkilö} other {# henkilöä}}",
|
||||
"people_feature_description": "Selataan valokuvia ja videoita, jotka on ryhmitelty henkilöiden mukaan",
|
||||
"people_selected": "{count, plural, one {# henkilö valittu} other {# henkilöä valittu}}",
|
||||
"people_sidebar_description": "Näytä linkki Henkilöihin sivupalkissa",
|
||||
"permanent_deletion_warning": "Pysyvän poiston varoitus",
|
||||
"permanent_deletion_warning_setting_description": "Näytä varoitus, kun poistat kohteita pysyvästi",
|
||||
@@ -1752,10 +1806,11 @@
|
||||
"purchase_settings_server_activated": "Palvelimen tuoteavainta hallinnoi ylläpitäjä",
|
||||
"query_asset_id": "Kysy sisällön ID:tä",
|
||||
"queue_status": "Jonossa {count}/{total}",
|
||||
"rating": "Tähtiarvostelu",
|
||||
"rating_clear": "Tyhjennä arvostelu",
|
||||
"rating_count": "{count, plural, one {# tähti} other {# tähteä}}",
|
||||
"rating_description": "Näytä EXIF-arvosana lisätietopaneelissa",
|
||||
"rate_asset": "Luokittele kohde",
|
||||
"rating": "Tähtiluokitus",
|
||||
"rating_clear": "Tyhjennä luokitus",
|
||||
"rating_count": "{count, plural, =0 {Ei arvioitu} one {# tähti} other {# tähteä}}",
|
||||
"rating_description": "Näytä EXIF-luokitus tietopaneelissa",
|
||||
"reaction_options": "Reaktioasetukset",
|
||||
"read_changelog": "Lue muutosloki",
|
||||
"readonly_mode_disabled": "Muokkaustila päällä",
|
||||
@@ -1827,7 +1882,10 @@
|
||||
"reset_pin_code_success": "PIN-koodi nollattu onnistuneesti",
|
||||
"reset_pin_code_with_password": "Voit aina nollata PIN-koodisi salasanan avulla",
|
||||
"reset_sqlite": "Nollaa SQLite Tietokanta",
|
||||
"reset_sqlite_confirmation": "Haluatko varmasti nollata SQLite tietokannan? Sinun tulee kirjautua sovelluksesta ulos ja takaisin sisään uudelleensynkronoidaksesi datan",
|
||||
"reset_sqlite_clear_app_data": "Tyhjennä tiedot",
|
||||
"reset_sqlite_confirmation": "Haluatko varmasti poistaa sovelluksen tiedot? Tämä poistaa kaikki asetukset ja kirjaa sinut ulos.",
|
||||
"reset_sqlite_confirmation_note": "Huomaa: Sinun on käynnistettävä sovellus uudelleen tyhjentämisen jälkeen.",
|
||||
"reset_sqlite_done": "Sovelluksen tiedot on tyhjennetty. Käynnistä Immich uudelleen ja kirjaudu sisään uudelleen.",
|
||||
"reset_sqlite_success": "SQLite Tietokanta nollattu onnistuneesti",
|
||||
"reset_to_default": "Palauta oletusasetukset",
|
||||
"resolution": "Resoluutio",
|
||||
@@ -1855,9 +1913,12 @@
|
||||
"saved_settings": "Asetukset tallennettu",
|
||||
"say_something": "Sano jotain",
|
||||
"scaffold_body_error_occurred": "Tapahtui virhe",
|
||||
"scaffold_body_error_unrecoverable": "Korjaamaton virhe on tapahtunut. Jaa virhe ja pinojälki Discordissa tai GitHubissa, jotta voimme auttaa. Pyydettäessä voit tyhjentää sovelluksen tiedot alla.",
|
||||
"scan": "Skannaa",
|
||||
"scan_all_libraries": "Skannaa kaikki kirjastot",
|
||||
"scan_library": "Skannaa",
|
||||
"scan_settings": "Skannausasetukset",
|
||||
"scanning": "Skannataan",
|
||||
"scanning_for_album": "Etsitään albumia...",
|
||||
"search": "Haku",
|
||||
"search_albums": "Etsi albumeita",
|
||||
@@ -1887,6 +1948,8 @@
|
||||
"search_filter_media_type_title": "Valitse mediatyyppi",
|
||||
"search_filter_ocr": "Hae tekstintunnistuksella (OCR)",
|
||||
"search_filter_people_title": "Valitse ihmiset",
|
||||
"search_filter_star_rating": "Tähtiluokitus",
|
||||
"search_filter_tags_title": "Valitse tunnisteita",
|
||||
"search_for": "Hae",
|
||||
"search_for_existing_person": "Etsi olemassa olevaa henkilöä",
|
||||
"search_no_more_result": "Ei enää tuloksia",
|
||||
@@ -1928,12 +1991,15 @@
|
||||
"select_all_duplicates": "Valitse kaikki kaksoiskappaleet",
|
||||
"select_all_in": "Valitse kaikki {group}",
|
||||
"select_avatar_color": "Valitse avatarin väri",
|
||||
"select_count": "{count, plural, one {Valitse #} other {Valitse #}}",
|
||||
"select_cutoff_date": "Valitse katkaisuajankohta",
|
||||
"select_face": "Valitse kasvo",
|
||||
"select_featured_photo": "Valitse esittelykuva",
|
||||
"select_from_computer": "Valitse koneeltasi",
|
||||
"select_keep_all": "Valitse pidä kaikki",
|
||||
"select_library_owner": "Valitse kirjaston omistaja",
|
||||
"select_new_face": "Valitse uudet kasvot",
|
||||
"select_people": "Valitse henkilöitä",
|
||||
"select_person": "Valitse henkilö",
|
||||
"select_person_to_tag": "Valitse henkilö, jonka haluat merkitä",
|
||||
"select_photos": "Valitse kuvat",
|
||||
@@ -1963,6 +2029,9 @@
|
||||
"set_profile_picture": "Aseta profiilikuva",
|
||||
"set_slideshow_to_fullscreen": "Näytä diaesitys koko ruudulla",
|
||||
"set_stack_primary_asset": "Aseta pääkohteeksi",
|
||||
"setting_image_navigation_enable_subtitle": "Jos tämä toiminto on käytössä, voit siirtyä edelliseen/seuraavaan kuvaan napauttamalla näytön vasenta/oikeaa reunaa.",
|
||||
"setting_image_navigation_enable_title": "Napauta navigoidaksesi",
|
||||
"setting_image_navigation_title": "Kuvien selaus",
|
||||
"setting_image_viewer_help": "Kuvaa katseltaessa ensin ladataan pikkukuva, sitten keskilaatuinen pikkukuva (jos käytössä) ja lopuksi alkuperäinen (jos käytössä).",
|
||||
"setting_image_viewer_original_subtitle": "Ota käyttöön ladataksesi alkuperäinen täysitarkkuuksinen kuva (suuri!). Poista käytöstä vähentääksesi datan käyttöä (sekä verkossa että laitteen välimuistissa).",
|
||||
"setting_image_viewer_original_title": "Lataa alkuperäinen kuva",
|
||||
@@ -2026,7 +2095,7 @@
|
||||
"shared_link_edit_expire_after_option_year": "{count} vuosi",
|
||||
"shared_link_edit_password_hint": "Syötä jaon salasana",
|
||||
"shared_link_edit_submit_button": "Päivitä linkki",
|
||||
"shared_link_error_server_url_fetch": "Palvelimen URL-osoitetta ei voitu hakea",
|
||||
"shared_link_error_server_url_fetch": "Palvelimen url-osoitetta ei voitu hakea",
|
||||
"shared_link_expires_day": "Vanhenee {count} päivässä",
|
||||
"shared_link_expires_days": "Vanhenee {count} päivässä",
|
||||
"shared_link_expires_hour": "Vanhenee {count} tunnissa",
|
||||
@@ -2129,6 +2198,7 @@
|
||||
"support": "Tuki",
|
||||
"support_and_feedback": "Tuki ja palaute",
|
||||
"support_third_party_description": "Immich-asennuksesi on pakattu kolmannen osapuolen toimesta. Kohtaamasi ongelmat saattavat johtua tästä paketista, joten ilmoita niistä ensisijaisesti heille alla olevien linkkien kautta.",
|
||||
"supporter": "Tukija",
|
||||
"swap_merge_direction": "Käännä yhdistämissuunta",
|
||||
"sync": "Synkronoi",
|
||||
"sync_albums": "Synkronoi albumit",
|
||||
@@ -2142,7 +2212,7 @@
|
||||
"tag_assets": "Lisää tunnisteita",
|
||||
"tag_created": "Luotu tunniste: {tag}",
|
||||
"tag_feature_description": "Selaa valokuvia ja videoita, jotka on ryhmitelty loogisten tunnisteotsikoiden mukaan",
|
||||
"tag_not_found_question": "Etkö löydä tunnistetta? <link> Luo uusi tunniste </link>",
|
||||
"tag_not_found_question": "Etkö löydä tunnistetta? <link>Luo uusi tunniste.</link>",
|
||||
"tag_people": "Merkitse henkilö tunnisteella",
|
||||
"tag_updated": "Päivitetty tunniste: {tag}",
|
||||
"tagged_assets": "Tunnistettu {count, plural, one {# kohde} other {# kohdetta}}",
|
||||
@@ -2166,6 +2236,7 @@
|
||||
"theme_setting_theme_subtitle": "Valitse sovelluksen teema-asetukset",
|
||||
"theme_setting_three_stage_loading_subtitle": "Kolmivaiheinen lataus saattaa parantaa lataustehoa, mutta aiheuttaa huomattavasti suuremman verkon kuormituksen",
|
||||
"theme_setting_three_stage_loading_title": "Ota kolmivaiheinen lataus käyttöön",
|
||||
"then": "Sitten",
|
||||
"they_will_be_merged_together": "Nämä tullaan yhdistämään",
|
||||
"third_party_resources": "Kolmannen osapuolen resurssit",
|
||||
"time": "Aika",
|
||||
@@ -2201,6 +2272,8 @@
|
||||
"trash_page_title": "Roskakori ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "Roskakorin kohteet poistetaan pysyvästi {days, plural, one {# päivän} other {# päivän}} päästä.",
|
||||
"trigger": "Laukaisin",
|
||||
"trigger_asset_uploaded": "Kohde ladattu",
|
||||
"trigger_asset_uploaded_description": "Käynnistyy, kun uusi kohde ladataan",
|
||||
"trigger_description": "Työnkulun aloittava tapahtuma",
|
||||
"trigger_person_recognized": "Henkilö tunnistettu",
|
||||
"trigger_person_recognized_description": "Laukaistaan kun henkilö tunnistetaan",
|
||||
@@ -2237,6 +2310,7 @@
|
||||
"unstack_action_prompt": "{count} purettu pinosta",
|
||||
"unstacked_assets_count": "Poistettu pinosta {count, plural, one {# kohde} other {# kohdetta}}",
|
||||
"unsupported_field_type": "Ei-tuettu kentän tyyppi",
|
||||
"unsupported_file_type": "Tiedostoa {file} ei voi ladata, koska sen tiedostotyyppi {type} ei ole tuettu.",
|
||||
"untagged": "Ilman tunnistetta",
|
||||
"untitled_workflow": "Nimetön työnkulku",
|
||||
"up_next": "Seuraavaksi",
|
||||
@@ -2248,6 +2322,7 @@
|
||||
"upload_details": "Lähetyksen tiedot",
|
||||
"upload_dialog_info": "Haluatko varmuuskopioida valitut kohteet palvelimelle?",
|
||||
"upload_dialog_title": "Lähetä kohde",
|
||||
"upload_error_with_count": "Latausvirhe {count} kohteelle",
|
||||
"upload_errors": "Lataus valmistui {count, plural, one {# virheen} other {# virheen}} kanssa. Päivitä sivu nähdäksesi ladatut tiedot.",
|
||||
"upload_finished": "Lähetys valmistui",
|
||||
"upload_progress": "Jäljellä {remaining, number} - Käsitelty {processed, number}/{total, number}",
|
||||
@@ -2262,6 +2337,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Käyttö",
|
||||
"use_biometric": "Käytä biometriikkaa",
|
||||
"use_browser_locale": "Käytä selaimen kieliasetuksia",
|
||||
"use_browser_locale_description": "Muotoile päivämäärät, kellonajat ja numerot selaimesi kieliasetusten mukaan",
|
||||
"use_current_connection": "Käytä nykyistä yhteyttä",
|
||||
"use_custom_date_range": "Käytä omaa aikaväliä",
|
||||
"user": "Käyttäjä",
|
||||
@@ -2338,12 +2415,14 @@
|
||||
"workflow_update_success": "Työnkulku päivitetty onnistuneesti",
|
||||
"workflow_updated": "Työnkulku päivitetty",
|
||||
"workflows": "Työnkulut",
|
||||
"workflows_help_text": "Työnkulut automatisoivat toimintoja kohteillesi laukaisimien ja suodattimien perusteella",
|
||||
"wrong_pin_code": "Väärä PIN-koodi",
|
||||
"year": "Vuosi",
|
||||
"years_ago": "{years, plural, one {# vuosi} other {# vuotta}} sitten",
|
||||
"yes": "Kyllä",
|
||||
"you_dont_have_any_shared_links": "Sinulla ei ole jaettuja linkkejä",
|
||||
"your_wifi_name": "Wi-Fi-verkkosi nimi",
|
||||
"zero_to_clear_rating": "paina 0 poistaaksesi kohteen luokituksen",
|
||||
"zoom_image": "Zoomaa kuvaa",
|
||||
"zoom_to_bounds": "Zoomaa reunoihin"
|
||||
}
|
||||
|
||||
43
i18n/fr.json
43
i18n/fr.json
@@ -61,7 +61,7 @@
|
||||
"backup_onboarding_1_description": "copie hors site dans le cloud ou sur un site distant.",
|
||||
"backup_onboarding_2_description": "copies locales sur différents appareils. Cela inclut les fichiers principaux ainsi qu'une sauvegarde locale de ces fichiers.",
|
||||
"backup_onboarding_3_description": "copies total de vos données, incluant les fichiers originaux. Cela inclut 1 copie hors site ainsi que 2 copies locales.",
|
||||
"backup_onboarding_description": "Une <backblaze-link>stratégie de sauvegarde 3-2-1</backblaze-link> est recommandé pour protéger vos données. Vous devriez conserver des copies de vos photos/vidéos téléversés ainsi que de la base de données d'Immich pour une solution de sauvegarde cohérente.",
|
||||
"backup_onboarding_description": "Une <backblaze-link>stratégie de sauvegarde 3-2-1</backblaze-link> est recommandée pour protéger vos données. Vous devriez conserver des copies de vos photos/vidéos téléversés ainsi que de la base de données d'Immich pour une solution de sauvegarde cohérente.",
|
||||
"backup_onboarding_footer": "Pour plus d'information sur la sauvegarde d'Immich, merci de vous référer à la <link>documentation</link>.",
|
||||
"backup_onboarding_parts_title": "Une sauvegarde 3-2-1 inclut :",
|
||||
"backup_onboarding_title": "Sauvegardes",
|
||||
@@ -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",
|
||||
@@ -214,7 +214,7 @@
|
||||
"map_gps_settings_description": "Gérer les paramètres de la Carte & GPS",
|
||||
"map_implications": "La carte repose sur un service de tuiles externe (tiles.immich.cloud)",
|
||||
"map_light_style": "Thème clair",
|
||||
"map_manage_reverse_geocoding_settings": "Gérer les <link> paramètres de géocodage inversé</link>",
|
||||
"map_manage_reverse_geocoding_settings": "Gérer les <link>paramètres de géocodage inversé</link>",
|
||||
"map_reverse_geocoding": "Géocodage inversé",
|
||||
"map_reverse_geocoding_enable_description": "Activer le géocodage inversé",
|
||||
"map_reverse_geocoding_settings": "Paramètres de géocodage inversé",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mappage tonal",
|
||||
"transcoding_tone_mapping_description": "Tente de préserver l'apparence des vidéos HDR lorsqu'elles sont converties en SDR. Chaque algorithme effectue différents compromis pour la couleur, les détails et la luminosité. Hable préserve les détails, Mobius préserve la couleur, et Reinhard préserve la luminosité.",
|
||||
"transcoding_transcode_policy": "Politique de transcodage",
|
||||
"transcoding_transcode_policy_description": "Politique indiquant quand une vidéo doit être transcodée. Les vidéos HDR seront toujours transcodées (sauf si le transcodage est désactivé).",
|
||||
"transcoding_transcode_policy_description": "Politique indiquant quand une vidéo doit être transcodée. Les vidéos HDR et les vidéos dans un format de pixel différent de YUV 4:2:0 seront toujours transcodées (sauf si le transcodage est désactivé).",
|
||||
"transcoding_two_pass_encoding": "Encodage en deux passes",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcoder en deux passes pour produire des vidéos mieux encodées. Lorsque le débit binaire maximum est activé (obligatoire pour qu'il fonctionne avec H.264 et HEVC), ce mode utilise une plage de débit binaire basée sur le débit binaire maximum et ignore le CRF. Pour VP9, CRF peut être utilisé si le débit binaire maximum est désactivé.",
|
||||
"transcoding_video_codec": "Codec vidéo",
|
||||
@@ -872,7 +872,7 @@
|
||||
"current_server_address": "Adresse actuelle du serveur",
|
||||
"custom_date": "Date personnalisée",
|
||||
"custom_locale": "Paramètres régionaux personnalisés",
|
||||
"custom_locale_description": "Afficher les dates et nombres en fonction des paramètres régionaux",
|
||||
"custom_locale_description": "Formater les dates, heures et nombres en fonction de la langue sélectionnée et de la région",
|
||||
"custom_url": "URL personnalisée",
|
||||
"cutoff_date_description": "Conservez les photos depuis les derniers…",
|
||||
"cutoff_day": "{count, plural, one {jour} other {jours}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Nombre de données EXIF",
|
||||
"deduplication_info": "Info de déduplication",
|
||||
"deduplication_info_description": "Pour présélectionner automatiquement les médias et supprimer les doublons en masse, nous examinons :",
|
||||
"default_locale": "Région par défaut",
|
||||
"default_locale_description": "Afficher les dates et nombres en fonction des paramètres de votre navigateur",
|
||||
"delete": "Supprimer",
|
||||
"delete_action_confirmation_message": "Êtes-vous sûr de vouloir supprimer ce média ? Cela déplacera le média dans la poubelle du serveur et vous demandera si vous voulez le supprimer localement",
|
||||
"delete_action_prompt": "{count} supprimé(s)",
|
||||
@@ -1009,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Editions appliquées avec succès",
|
||||
"editor_flip_horizontal": "Retourner horizontalement",
|
||||
"editor_flip_vertical": "Retourner verticalement",
|
||||
"editor_handle_corner": "Saisie du coin {corner, select, top_left {en haut à gauche} top_right {en haut à droite} bottom_left {en bas à gauche} bottom_right {en bas à droite} other {A}}",
|
||||
"editor_handle_edge": "Saisie du bord {edge, select, top {haut} bottom {bas} left {gauche} right {droit} other {An}}",
|
||||
"editor_orientation": "Orientation",
|
||||
"editor_reset_all_changes": "Réinitialiser les modifications",
|
||||
"editor_rotate_left": "Rotation de 90° dans le sens inverse des aiguilles d'une montre",
|
||||
@@ -1074,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",
|
||||
@@ -1147,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",
|
||||
@@ -1218,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",
|
||||
@@ -1631,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",
|
||||
@@ -1649,6 +1651,7 @@
|
||||
"only_favorites": "Uniquement les favoris",
|
||||
"open": "Ouvrir",
|
||||
"open_calendar": "Ouvrir le calendrier",
|
||||
"open_in_browser": "Ouvrir dans le navigateur",
|
||||
"open_in_map_view": "Montrer sur la carte",
|
||||
"open_in_openstreetmap": "Ouvrir dans OpenStreetMap",
|
||||
"open_the_search_filters": "Ouvrir les filtres de recherche",
|
||||
@@ -1808,9 +1811,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é",
|
||||
@@ -1882,7 +1884,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",
|
||||
@@ -1910,6 +1915,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 puissions 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",
|
||||
@@ -1923,7 +1929,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...",
|
||||
@@ -1942,9 +1948,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",
|
||||
@@ -2024,6 +2031,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",
|
||||
@@ -2302,6 +2312,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",
|
||||
@@ -2328,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Utilisation",
|
||||
"use_biometric": "Utiliser l'authentification biométrique",
|
||||
"use_browser_locale": "Utiliser les paramètres régionaux du navigateur",
|
||||
"use_browser_locale_description": "Formate les dates, heures et nombres en fonction des paramètres régionaux de votre navigateur",
|
||||
"use_current_connection": "Utiliser le réseau actuel",
|
||||
"use_custom_date_range": "Utilisez une plage de date personnalisée à la place",
|
||||
"user": "Utilisateur",
|
||||
|
||||
33
i18n/ga.json
33
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í",
|
||||
@@ -372,7 +372,7 @@
|
||||
"transcoding_audio_codec": "Códac fuaime",
|
||||
"transcoding_audio_codec_description": "Is é Opus an rogha is airde cáilíochta, ach tá comhoiriúnacht níos ísle aige le seanghléasanna nó bogearraí.",
|
||||
"transcoding_bitrate_description": "Físeáin níos airde ná an uasráta giotán nó nach bhfuil i bhformáid inghlactha",
|
||||
"transcoding_codecs_learn_more": "Chun tuilleadh eolais a fháil faoin téarmaíocht a úsáidtear anseo, féach ar dhoiciméid FFmpeg le haghaidh <h264-link>códéc H.264</h264-link>, <hevc-link>códéc HEVC</hevc-link> agus <vp9-link>códéc VP9</vp9-link>.",
|
||||
"transcoding_codecs_learn_more": "Chun tuilleadh eolais a fháil faoin téarmaíocht a úsáidtear anseo, féach ar dhoiciméid FFmpeg le haghaidh <h264-link>cóideic H.264</h264-link>, <hevc-link>cóideic HEVC</hevc-link> agus <vp9-link>cóideic VP9</vp9-link>.",
|
||||
"transcoding_constant_quality_mode": "Mód cáilíochta tairiseach",
|
||||
"transcoding_constant_quality_mode_description": "Tá ICQ níos fearr ná CQP, ach ní thacaíonn roinnt gléasanna luasghéaraithe crua-earraí leis an modh seo. Trí an rogha seo a shocrú, tabharfar tús áite don mhodh sonraithe agus ionchódú bunaithe ar cháilíocht á úsáid. Ní thacaíonn NVENC leis mar nach dtacaíonn sé le ICQ.",
|
||||
"transcoding_constant_rate_factor": "Fachtóir ráta tairiseach (-crf)",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mapáil toin",
|
||||
"transcoding_tone_mapping_description": "Déanann iarracht cuma físeáin HDR a chaomhnú nuair a dhéantar iad a thiontú go SDR. Déanann gach algartam comhbhabhtálacha difriúla maidir le dath, mionsonraí agus gile. Coinníonn Hable mionsonraí, coinníonn Mobius dath, agus coinníonn Reinhard gile.",
|
||||
"transcoding_transcode_policy": "Polasaí traschódála",
|
||||
"transcoding_transcode_policy_description": "Polasaí maidir le cathain ba chóir físeán a thraschódú. Déanfar físeáin HDR a thraschódú i gcónaí (ach amháin má tá traschódú díchumasaithe).",
|
||||
"transcoding_transcode_policy_description": "Polasaí maidir le cathain ba chóir físeán a thraschódú. Déanfar físeáin HDR agus físeáin le formáid picteilín seachas YUV 4:2:0 a thraschódú i gcónaí (ach amháin má tá an traschódú díchumasaithe).",
|
||||
"transcoding_two_pass_encoding": "Ionchódú dhá phas",
|
||||
"transcoding_two_pass_encoding_setting_description": "Traschódaigh i ndá phas chun físeáin ionchódaithe níos fearr a tháirgeadh. Nuair a bhíonn an ráta giotán uasta cumasaithe (riachtanach chun go n-oibreoidh sé le H.264 agus HEVC), úsáideann an mód seo raon ráta giotán bunaithe ar an ráta giotán uasta agus ní thugann sé aird ar CRF. I gcás VP9, is féidir CRF a úsáid má tá an ráta giotán uasta díchumasaithe.",
|
||||
"transcoding_video_codec": "Códac físe",
|
||||
@@ -871,8 +871,8 @@
|
||||
"current_pin_code": "Cód PIN reatha",
|
||||
"current_server_address": "Seoladh reatha an fhreastalaí",
|
||||
"custom_date": "Dáta saincheaptha",
|
||||
"custom_locale": "Logán Saincheaptha",
|
||||
"custom_locale_description": "Formáidigh dátaí agus uimhreacha bunaithe ar an teanga agus ar an réigiún",
|
||||
"custom_locale": "Logán saincheaptha",
|
||||
"custom_locale_description": "Formáidigh dátaí, amanna agus uimhreacha bunaithe ar an teanga agus an réigiún roghnaithe",
|
||||
"custom_url": "URL Saincheaptha",
|
||||
"cutoff_date_description": "Coinnigh grianghraif ón uair dheireanach…",
|
||||
"cutoff_day": "{count, plural, one {lá} other {laethanta}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Líon sonraí EXIF",
|
||||
"deduplication_info": "Eolas Dídhúblála",
|
||||
"deduplication_info_description": "Chun sócmhainní a réamhroghnú go huathoibríoch agus dúblaigh a bhaint i mórchóir, féachaimid ar:",
|
||||
"default_locale": "Logán Réamhshocraithe",
|
||||
"default_locale_description": "Formáidigh dátaí agus uimhreacha bunaithe ar shuíomh do bhrabhsálaí",
|
||||
"delete": "Scrios",
|
||||
"delete_action_confirmation_message": "An bhfuil tú cinnte gur mian leat an tsócmhainn seo a scriosadh? Bogfaidh an gníomh seo an tsócmhainn go dtí bruscar an fhreastalaí agus fiafróidh sé díot an mian leat í a scriosadh go háitiúil",
|
||||
"delete_action_prompt": "{count} scriosta",
|
||||
@@ -1009,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Cuireadh na heagarthóireachtaí i bhfeidhm go rathúil",
|
||||
"editor_flip_horizontal": "Fillte go cothrománach",
|
||||
"editor_flip_vertical": "Smeach ingearach",
|
||||
"editor_handle_corner": "{corner, select, top_left {Top-left} top_right {Barr-deas} bottom_left {Bun-chlé} bottom_right {Bun-deas} other {A}} láimhseáil cúinne",
|
||||
"editor_handle_edge": "{edge, select, top {Barr} bottom {Bun} left {Clé} right {Deas} other {An}} láimhseáil imeall",
|
||||
"editor_orientation": "Treoshuíomh",
|
||||
"editor_reset_all_changes": "Athshocraigh athruithe",
|
||||
"editor_rotate_left": "Rothlaigh 90° tuathalach",
|
||||
@@ -1074,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Theip ar stádas an fhógra a nuashonrú",
|
||||
"incorrect_email_or_password": "Ríomhphost nó pasfhocal mícheart",
|
||||
"library_folder_already_exists": "Tá an cosán allmhairithe seo ann cheana féin.",
|
||||
"page_not_found": "Leathanach gan aimsiú",
|
||||
"paths_validation_failed": "Theip ar bhailíochtú {paths, plural, one {# cosán} other {# cosáin}}",
|
||||
"profile_picture_transparent_pixels": "Ní féidir picteilíní trédhearcacha a bheith i bpictiúir phróifíle. Zúmáil isteach agus/nó bog an íomhá le do thoil.",
|
||||
"quota_higher_than_disk_size": "Shocraigh tú cuóta níos airde ná méid an diosca",
|
||||
@@ -1218,6 +1219,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",
|
||||
@@ -1649,6 +1651,7 @@
|
||||
"only_favorites": "Is fearr leat amháin",
|
||||
"open": "Oscail",
|
||||
"open_calendar": "Oscail an féilire",
|
||||
"open_in_browser": "Oscail sa bhrabhsálaí",
|
||||
"open_in_map_view": "Oscail i radharc léarscáile",
|
||||
"open_in_openstreetmap": "Oscail in OpenStreetMap",
|
||||
"open_the_search_filters": "Oscail na scagairí cuardaigh",
|
||||
@@ -1808,9 +1811,8 @@
|
||||
"rate_asset": "Rátáil Sócmhainn",
|
||||
"rating": "Rátáil réalta",
|
||||
"rating_clear": "Glan rátáil",
|
||||
"rating_count": "{count, plural, one {# réalta} other {# réaltaí}}",
|
||||
"rating_count": "{count, plural, =0 {Gan rátáil} 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",
|
||||
@@ -1882,7 +1884,10 @@
|
||||
"reset_pin_code_success": "Athshocraíodh an cód PIN go rathúil",
|
||||
"reset_pin_code_with_password": "Is féidir leat do chód PIN a athshocrú i gcónaí le do phasfhocal",
|
||||
"reset_sqlite": "Athshocraigh Bunachar Sonraí SQLite",
|
||||
"reset_sqlite_confirmation": "An bhfuil tú cinnte gur mian leat bunachar sonraí SQLite a athshocrú? Beidh ort logáil amach agus logáil isteach arís chun na sonraí a athshioncronú",
|
||||
"reset_sqlite_clear_app_data": "Glan Sonraí",
|
||||
"reset_sqlite_confirmation": "An bhfuil tú cinnte gur mian leat sonraí an aip a ghlanadh? Bainfear na socruithe go léir leis seo agus síneofar amach thú.",
|
||||
"reset_sqlite_confirmation_note": "Nóta: Beidh ort an aip a atosú tar éis duit é a ghlanadh.",
|
||||
"reset_sqlite_done": "Tá sonraí an aip glanta. Atosaigh Immich agus logáil isteach arís.",
|
||||
"reset_sqlite_success": "Athshocraíodh bunachar sonraí SQLite go rathúil",
|
||||
"reset_to_default": "Athshocraigh go réamhshocraithe",
|
||||
"resolution": "Taifeach",
|
||||
@@ -1910,6 +1915,7 @@
|
||||
"saved_settings": "Socruithe sábháilte",
|
||||
"say_something": "Abair rud éigin",
|
||||
"scaffold_body_error_occurred": "Tharla earráid",
|
||||
"scaffold_body_error_unrecoverable": "Tharla earráid nach féidir a aisghabháil. Roinn an earráid agus an rian cruachta ar Discord nó GitHub le do thoil ionas gur féidir linn cabhrú leat. Más féidir leat comhairle a thabhairt duit, is féidir leat sonraí an aip thíos a ghlanadh.",
|
||||
"scan": "Scanadh",
|
||||
"scan_all_libraries": "Scanáil Gach Leabharlann",
|
||||
"scan_library": "Scanadh",
|
||||
@@ -1945,6 +1951,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",
|
||||
@@ -2024,6 +2031,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",
|
||||
@@ -2302,6 +2312,7 @@
|
||||
"unstack_action_prompt": "{count} gan chruachadh",
|
||||
"unstacked_assets_count": "Gan chruachadh {count, plural, one {# sócmhainn} other {# sócmhainní}}",
|
||||
"unsupported_field_type": "Cineál réimse nach dtacaítear leis",
|
||||
"unsupported_file_type": "Ní féidir an comhad {file} a uaslódáil mar nach dtacaítear lena chineál comhaid {type}.",
|
||||
"untagged": "Gan Chlib",
|
||||
"untitled_workflow": "Sreabhadh oibre gan teideal",
|
||||
"up_next": "Ar aghaidh",
|
||||
@@ -2328,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Úsáid",
|
||||
"use_biometric": "Úsáid bithmhéadrach",
|
||||
"use_browser_locale": "Úsáid logán brabhsálaí",
|
||||
"use_browser_locale_description": "Formáidigh dátaí, amanna agus uimhreacha bunaithe ar shuíomh do bhrabhsálaí",
|
||||
"use_current_connection": "Úsáid an nasc reatha",
|
||||
"use_custom_date_range": "Úsáid raon dáta saincheaptha ina ionad",
|
||||
"user": "Úsáideoir",
|
||||
|
||||
37
i18n/gl.json
37
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",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mapeo de tons",
|
||||
"transcoding_tone_mapping_description": "Intenta preservar a aparencia dos vídeos HDR cando se converten a SDR. Cada algoritmo fai diferentes compromisos para cor, detalle e brillo. Hable preserva o detalle, Mobius preserva a cor e Reinhard preserva o brillo.",
|
||||
"transcoding_transcode_policy": "Política de transcodificación",
|
||||
"transcoding_transcode_policy_description": "Política para cando un vídeo debe ser transcodificado. Os vídeos HDR sempre serán transcodificados (excepto se a transcodificación está desactivada).",
|
||||
"transcoding_transcode_policy_description": "Política para cando un vídeo debe ser transcodificado. Os vídeos HDR e vídeos con formato de Pixel disintos de YUV 4:2:0 sempre serán transcodificados (excepto se a transcodificación está desactivada).",
|
||||
"transcoding_two_pass_encoding": "Codificación en dous pasos",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcodificar en dous pasos para producir vídeos codificados de mellor calidade. Cando o bitrate máximo está activado (requirido para que funcione con H.264 e HEVC), este modo usa un rango de bitrate baseado no bitrate máximo e ignora CRF. Para VP9, pódese usar CRF se o bitrate máximo está desactivado.",
|
||||
"transcoding_video_codec": "Códec de vídeo",
|
||||
@@ -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",
|
||||
@@ -867,7 +872,7 @@
|
||||
"current_server_address": "Enderezo do servidor actual",
|
||||
"custom_date": "Data personalizada",
|
||||
"custom_locale": "Configuración Rexional Personalizada",
|
||||
"custom_locale_description": "Formatar datas e números baseándose na lingua e a rexión",
|
||||
"custom_locale_description": "Formatar datas, tempos e números baseándose na lingua e a rexión",
|
||||
"custom_url": "URL personalizada",
|
||||
"cutoff_date_description": "Manter fotos dos últimos…",
|
||||
"cutoff_day": "{count, plural, one {day} other {days}}",
|
||||
@@ -890,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Reconto de datos EXIF",
|
||||
"deduplication_info": "Información de Deduplicación",
|
||||
"deduplication_info_description": "Para preseleccionar automaticamente activos e eliminar duplicados masivamente, miramos:",
|
||||
"default_locale": "Configuración Rexional Predeterminada",
|
||||
"default_locale_description": "Formatar datas e números baseándose na configuración rexional do seu navegador",
|
||||
"delete": "Eliminar",
|
||||
"delete_action_confirmation_message": "Está seguro de que quere eliminar este ficheiro? Esta acción moverá o ficheiro ao lixo do servidor e preguntaralle se tamén quere eliminalo localmente",
|
||||
"delete_action_prompt": "{count} eliminado(s)",
|
||||
@@ -1004,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "As edicións aplicáronse correctamente",
|
||||
"editor_flip_horizontal": "Xirar horizontalmente",
|
||||
"editor_flip_vertical": "Xirar verticalmente",
|
||||
"editor_handle_corner": "{corner, select, top_left {Top-left} top_right {Top-right} bottom_left {Bottom-left} bottom_right {Bottom-right} other {A}} tirador de esquina",
|
||||
"editor_handle_edge": "{edge, select, top {Top} bottom {Bottom} left {Left} right {Right} other {An}} tirador de borde",
|
||||
"editor_orientation": "Orientación",
|
||||
"editor_reset_all_changes": "Restablecer os cambios",
|
||||
"editor_rotate_left": "Xirar 90° en sentido antihorario",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Erro ao actualizar o estado das notificacións",
|
||||
"incorrect_email_or_password": "Correo electrónico ou contrasinal incorrectos",
|
||||
"library_folder_already_exists": "Esta ruta de importación xa existe.",
|
||||
"page_not_found": "Páxina non atopada",
|
||||
"paths_validation_failed": "{paths, plural, one {# ruta fallou} other {# rutas fallaron}} na validación",
|
||||
"profile_picture_transparent_pixels": "As imaxes de perfil non poden ter píxeles transparentes. Por favor, faga zoom e/ou mova a imaxe.",
|
||||
"quota_higher_than_disk_size": "Estableceu unha cota superior ao tamaño do disco",
|
||||
@@ -1168,6 +1174,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 +1219,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 +1650,8 @@
|
||||
"online": "En liña",
|
||||
"only_favorites": "Só favoritos",
|
||||
"open": "Abrir",
|
||||
"open_calendar": "Abrir calendario",
|
||||
"open_in_browser": "Abrir no navegador",
|
||||
"open_in_map_view": "Abrir na vista de mapa",
|
||||
"open_in_openstreetmap": "Abrir en OpenStreetMap",
|
||||
"open_the_search_filters": "Abrir os filtros de busca",
|
||||
@@ -1801,9 +1811,8 @@
|
||||
"rate_asset": "Clasificar activo",
|
||||
"rating": "Valoración",
|
||||
"rating_clear": "Borrar clasificación",
|
||||
"rating_count": "{count, plural, one {# estrela} other {# estrelas}}",
|
||||
"rating_count": "{count, plural, =0 {Sen Clasificación} 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",
|
||||
@@ -1875,7 +1884,10 @@
|
||||
"reset_pin_code_success": "Código PIN restablecido correctamente",
|
||||
"reset_pin_code_with_password": "Sempre podes restablecer o teu código PIN coa túa contrasinal",
|
||||
"reset_sqlite": "Restablecer a Base de Datos SQLite",
|
||||
"reset_sqlite_confirmation": "Estás seguro de que queres restablecer a base de datos SQLite? Terás que pechar a sesión e iniciar sesión de novo para sincronizar os datos outra vez",
|
||||
"reset_sqlite_clear_app_data": "Limpar Datos",
|
||||
"reset_sqlite_confirmation": "Estás seguro de que queres borrar os datos da aplicación? Isto eliminará toda a configuración e pechará a túa sesión.",
|
||||
"reset_sqlite_confirmation_note": "Nota: Deberás reiniciar a aplicación despois de borrala.",
|
||||
"reset_sqlite_done": "Borráronse os datos da aplicación. Por favor reiniciei Immich e inicie sesión de novo.",
|
||||
"reset_sqlite_success": "Base de datos SQLite restablecida correctamente",
|
||||
"reset_to_default": "Restablecer ao predeterminado",
|
||||
"resolution": "Resolución",
|
||||
@@ -1903,6 +1915,7 @@
|
||||
"saved_settings": "Configuración gardada",
|
||||
"say_something": "Dicir algo",
|
||||
"scaffold_body_error_occurred": "Ocorreu un erro",
|
||||
"scaffold_body_error_unrecoverable": "Produciuse un error irrecuperable. Comparte o erro e a \"stack trace\" no Discord ou no GitHub para poder axudarche. No caso de indicarse, pode borrar os datos da aplicación a continuación.",
|
||||
"scan": "Escanear",
|
||||
"scan_all_libraries": "Escanear Todas as Bibliotecas",
|
||||
"scan_library": "Escanear",
|
||||
@@ -1938,6 +1951,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 +2031,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 +2200,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",
|
||||
@@ -2294,6 +2312,7 @@
|
||||
"unstack_action_prompt": "{count} desapilados",
|
||||
"unstacked_assets_count": "Desapilados {count, plural, one {# activo} other {# activos}}",
|
||||
"unsupported_field_type": "Tipo de campo non soportado",
|
||||
"unsupported_file_type": "O arquivo {file} non puido cargarse porque o seu tipo de arquivo {type} non se soporta.",
|
||||
"untagged": "Sen etiquetar",
|
||||
"untitled_workflow": "Fluxo de traballo sen título",
|
||||
"up_next": "A continuación",
|
||||
@@ -2320,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Uso",
|
||||
"use_biometric": "Usar biometría",
|
||||
"use_browser_locale": "Usar navegador local",
|
||||
"use_browser_locale_description": "Formatear datas, tempos e números basado na configuración do teu navegador local",
|
||||
"use_current_connection": "Empregar conexión actual",
|
||||
"use_custom_date_range": "Usar rango de datas personalizado no seu lugar",
|
||||
"user": "Usuario",
|
||||
|
||||
@@ -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",
|
||||
@@ -838,8 +839,6 @@
|
||||
"deduplication_criteria_2": "Anzahl vo de EXIF Date",
|
||||
"deduplication_info": "Deduplizierungsinformatione",
|
||||
"deduplication_info_description": "Für d’automatischi Datei-Voruswahl und s’Dedupliziere vo allne Dateie berücksichtige mir:",
|
||||
"default_locale": "Standard Sproch",
|
||||
"default_locale_description": "Datumsangabe und Zahle basierend uf em Gebietsschema vom Browser formatiere",
|
||||
"delete": "Lösche",
|
||||
"delete_action_confirmation_message": "Bisch du sicher, dass du dies Objekt lösche wotsch? Die Aktion verschiebt s’Objekt i de Papirkorb vom Server und fragt dich, ob du’s lokal löösche wotsch",
|
||||
"delete_action_prompt": "{count} glöscht",
|
||||
|
||||
81
i18n/gu.json
81
i18n/gu.json
@@ -2,16 +2,93 @@
|
||||
"about": "વિશે",
|
||||
"account": "ખાતું",
|
||||
"account_settings": "ખાતાનાં સેટિંગ્સ",
|
||||
"acknowledge": "જાણકારી મળી",
|
||||
"action": "ક્રિયા",
|
||||
"action_common_update": "સુધારો",
|
||||
"action_description": "છાંટેલી વસ્તુઓ પર કરી શકાય તેવી ક્રિયાઓ",
|
||||
"actions": "ક્રિયાઓ",
|
||||
"active": "સક્રિય",
|
||||
"active_count": "સક્રિય: {count}",
|
||||
"activity": "પ્રવૃત્તિ",
|
||||
"activity_changed": "પ્રવૃત્તિ {enabled, select, true {સક્રિય} other {નિષ્ક્રિય}} છે",
|
||||
"add": "ઉમેરો",
|
||||
"add_a_description": "એક વર્ણન ઉમેરો",
|
||||
"add_a_location": "એક સ્થાન ઉમેરો",
|
||||
"add_a_name": "એક નામ ઉમેરો",
|
||||
"add_a_title": "એક શીર્ષક ઉમેરો",
|
||||
"add_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": {
|
||||
"add_exclusion_pattern_description": "એક્સક્લુઝન પેટર્ન ઉમેરો. ‘*’, ‘**’, ‘?’ થી ગ્લોબિંગ સપોર્ટેડ છે. \"Raw\" ડિરેક્ટરી ઇગ્નોર કરવા \"/Raw/\", \".tif\" ફાઈલો માટે \"/*.tif\" અને એબ્સોલ્યુટ પાથ માટે \"/path/to/ignore/\" નો ઉપયોગ કરો.",
|
||||
"admin_user": "વયવસ્થાપક વપરાશકર્તા",
|
||||
"asset_offline_description": "આ બાહ્ય લાઇબ્રેરી એસેટ હવે ડિસ્ક પર મળતો નથી અને તેને ટ્રેશમાં ખસેડવામાં આવ્યો છે. જો ફાઇલ લાઇબ્રેરીની અંદર જ ખસેડાઈ હોય, તો નવા સંબંધિત એસેટ માટે તમારી ટાઈમલાઇન તપાસો. આ એસેટને પુનઃસ્થાપિત કરવા માટે, કૃપા કરીને ખાતરી કરો કે નીચે દર્શાવેલ ફાઇલ પથ Immich દ્વારા ઍક્સેસ કરી શકાય છે અને ત્યારબાદ લાઇબ્રેરી સ્કેન કરો.",
|
||||
"authentication_settings": "પ્રમાણિકરણ સેટિંગ્સ",
|
||||
"authentication_settings_description": "પાસવર્ડ, OAuth અને અન્ય પ્રમાણિકરણ સેટિંગ્સ મેનેજ કરો",
|
||||
"authentication_settings_disable_all": "શું તમે ખાતરી કરો છો કે તમે તમામ લૉગિન પદ્ધતિઓ નિષ્ક્રિય કરવા માંગો છો? લૉગિન સંપૂર્ણ રીતે બંધ થઈ જશે.",
|
||||
"authentication_settings_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 ઓબ્જેક્ટ તરીકે ક્લિપબોર્ડમાં કૉપી કરો",
|
||||
"create_job": "કાર્ય બનાવો",
|
||||
"cron_expression": "ક્રોન એક્સપ્રેશન",
|
||||
"cron_expression_description": "ક્રોન ફોર્મેટનો ઉપયોગ કરીને સ્કેનિંગ ઇન્ટરવલ સેટ કરો. વધુ માહિતી માટે કૃપા કરીને <link>Crontab Guru</link> જુઓ.",
|
||||
"cron_expression_presets": "ક્રોન એક્સપ્રેશન પ્રીસેટ્સ",
|
||||
"disable_login": "લોગિન ડિસેબલ કરો",
|
||||
"duplicate_detection_job_description": "સરખી ઈમેજો શોધવા માટે તમારા સંસાધનો પર મશીન લર્નિંગનો ઉપયોગ કરો. આ સુવિધા સ્માર્ટ સર્ચ પર આધારિત છે",
|
||||
"exclusion_pattern_description": "તમારા સંગ્રહને સ્કેન કરતી વખતે એક્સક્લુઝન પેટર્ન તમને ફાઇલો અને ફોલ્ડર્સને અવગણવામાં મદદ કરે છે. જો તમારી પાસે એવી ફાઇલો ધરાવતા ફોલ્ડર્સ હોય જેને તમે ઈમ્પોર્ટ કરવા નથી માંગતા, જેમ કે RAW ફાઇલો, તો આ સુવિધા ઉપયોગી છે.",
|
||||
"export_config_as_json_description": "વર્તમાન સિસ્ટમ કોન્ફિગને JSON ફાઇલ તરીકે ડાઉનલોડ કરો",
|
||||
"external_libraries_page_description": "એડમિન એક્સટર્નલ લાઈબ્રેરી પેજ",
|
||||
"face_detection": "ચહેરાની પરખ",
|
||||
"face_detection_description": "મશીન લર્નિંગનો ઉપયોગ કરીને સંસાધનોમાં ચહેરાની પરખ કરો. વીડિયો માટે, ફક્ત થંબનેલ જ ધ્યાનમાં લેવામાં આવે છે. \"રિફ્રેશ\" બધા સંસાધનો પર ફરીથી પ્રક્રિયા કરે છે. \"રીસેટ\" વધારામાં ચહેરાના તમામ વર્તમાન ડેટાને સાફ કરે છે. \"ખૂટતા\" તેવા સંસાધનોને કતારમાં મૂકે છે જેના પર હજુ સુધી પ્રક્રિયા કરવામાં આવી નથી. ચહેરાની પરખ પૂર્ણ થયા પછી, શોધાયેલા ચહેરાઓને 'ચહેરાની ઓળખ' માટે કતારમાં મૂકવામાં આવશે, જે તેમને હાલની અથવા નવી વ્યક્તિઓના જૂથમાં વિભાજિત કરશે.",
|
||||
"facial_recognition_job_description": "શોધાયેલા ચહેરાઓને વ્યક્તિઓના જૂથમાં વિભાજિત કરો. આ પગલું 'ચહેરાની પરખ' પૂર્ણ થયા પછી શરૂ થાય છે. \"રીસેટ\" બધા ચહેરાઓનું ફરીથી જૂથીકરણ કરે છે. \"ખૂટતા\" તેવા ચહેરાઓને કતારમાં મૂકે છે જેમને હજુ સુધી કોઈ વ્યક્તિ ફાળવવામાં આવી નથી.",
|
||||
"failed_job_command": "આ કાર્ય માટે આદેશ {command} નિષ્ફળ રહ્યો: {job}",
|
||||
"force_delete_user_warning": "ચેતવણી: આ પ્રક્રિયા તરત જ વપરાશકર્તા અને તમામ સંસાધનોને દૂર કરી દેશે. આ નિર્ણય બદલી શકાશે નહીં અને ફાઇલોને ફરીથી મેળવી શકાશે નહીં."
|
||||
}
|
||||
}
|
||||
|
||||
216
i18n/he.json
216
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": "הוספת דפוס החרגה",
|
||||
@@ -41,7 +42,7 @@
|
||||
"add_to_shared_album": "הוספה לאלבום משותף",
|
||||
"add_upload_to_stack": "הוסף את ההעלאה לערימה",
|
||||
"add_url": "הוספת קישור",
|
||||
"add_workflow_step": "הוסף שלב בסדר פעולות",
|
||||
"add_workflow_step": "הוספת שלב זרימת עבודה",
|
||||
"added_to_archive": "נוסף לארכיון",
|
||||
"added_to_favorites": "נוסף למועדפים",
|
||||
"added_to_favorites_count": "{count, number} נוספו למועדפים",
|
||||
@@ -52,7 +53,7 @@
|
||||
"authentication_settings": "הגדרות התחברות",
|
||||
"authentication_settings_description": "ניהול סיסמה, OAuth, והגדרות התחברות אחרות",
|
||||
"authentication_settings_disable_all": "האם ברצונך להשבית את כל שיטות ההתחברות? כניסה למערכת תהיה מושבתת לחלוטין.",
|
||||
"authentication_settings_reenable": "כדי לאפשר מחדש, נא להשתמש ב<link>פקודת שרת</link>.",
|
||||
"authentication_settings_reenable": "כדי לאפשר מחדש, יש להשתמש ב<link>פקודת שרת</link>.",
|
||||
"background_task_job": "משימות רקע",
|
||||
"backup_database": "גיבוי מסד נתונים",
|
||||
"backup_database_enable_description": "אפשר גיבויי מסד נתונים",
|
||||
@@ -103,6 +104,8 @@
|
||||
"image_preview_description": "תמונה בגודל בינוני עם מטא-נתונים שהוסרו, משמשת בעת צפייה בתמונה בודדת ועבור למידת מכונה",
|
||||
"image_preview_quality_description": "איכות תצוגה מקדימה מ-1 עד 100. איכות גבוהה יותר היא טובה יותר, אבל מייצרת קבצים גדולים יותר ויכולה להפחית את תגובתיות היישום. הגדרת ערך נמוך עשויה להשפיע על איכות תוצאות של למידת מכונה.",
|
||||
"image_preview_title": "הגדרות תצוגה מקדימה",
|
||||
"image_progressive": "הדרגתיות",
|
||||
"image_progressive_description": "קידוד תמונות JPEG באופן הדרגתי לתצוגת טעינה הדרגתית. אין לכך השפעה על תמונות WebP.",
|
||||
"image_quality": "איכות",
|
||||
"image_resolution": "רזולוציה",
|
||||
"image_resolution_description": "רזולוציות גבוהות יותר יכולות לשמר פרטים רבים יותר אך לוקחות זמן רב יותר לקידוד, יש להן גדלי קבצים גדולים יותר ויכולות להפחית את תגובתיות היישום.",
|
||||
@@ -187,10 +190,21 @@
|
||||
"machine_learning_smart_search_enabled": "אפשר חיפוש חכם",
|
||||
"machine_learning_smart_search_enabled_description": "אם מושבת, תמונות לא יקודדו לחיפוש חכם.",
|
||||
"machine_learning_url_description": "כתובת ה-URL של שרת למידת המכונה. אם ניתנת יותר מכתובת URL אחת, כל שרת ינוסה ניסיון אחד בכל פעם עד שאחד מהם יגיב בהצלחה, לפי הסדר מהראשון עד האחרון. שרתים שלא מגיבים יוזנחו זמנית עד שיחזרו להיות מקוונים.",
|
||||
"maintenance_delete_backup": "מחק גיבוי",
|
||||
"maintenance_delete_backup_description": "קובץ זה ימחק לצמיתות.",
|
||||
"maintenance_delete_error": "מחיקת הגיבוי נכשלה.",
|
||||
"maintenance_restore_backup": "שחזור מגיבוי",
|
||||
"maintenance_restore_backup_description": "Immich יימחק וישוחזר מהגיבוי שנבחר. גיבוי ייווצר לפני שתמשיך.",
|
||||
"maintenance_restore_backup_different_version": "גיבוי זה נוצר עם גרסה שונה של Immich!",
|
||||
"maintenance_restore_backup_unknown_version": "לא ניתן היה לקבוע את גרסת הגיבוי.",
|
||||
"maintenance_restore_database_backup": "שחזור גיבוי מסד הנתונים",
|
||||
"maintenance_restore_database_backup_description": "חזרה למצב קודם של מסד נתונים באמצעות קובץ גיבוי",
|
||||
"maintenance_settings": "תחזוקה",
|
||||
"maintenance_settings_description": "העבר את Immich למצב תחזוקה.",
|
||||
"maintenance_start": "התחלת מצב תחזוקה",
|
||||
"maintenance_start": "הפעלת מצב תחזוקה",
|
||||
"maintenance_start_error": "התחלת מצב תחזוקה נכשלה.",
|
||||
"maintenance_upload_backup": "העלאת קובץ גיבוי של מסד הנתונים",
|
||||
"maintenance_upload_backup_error": "לא ניתן היה להעלות את הגיבוי, האם זהו קובץ .sql/.sql.gz?",
|
||||
"manage_concurrency": "ניהול מקביליות",
|
||||
"manage_concurrency_description": "עבור לדף העבודות כדי לנהל הרצת עבודות במקביל",
|
||||
"manage_log_settings": "ניהול הגדרות רישום ביומן",
|
||||
@@ -258,7 +272,7 @@
|
||||
"oauth_auto_register": "רישום אוטומטי",
|
||||
"oauth_auto_register_description": "רשום אוטומטית משתמשים חדשים לאחר כניסה עם OAuth",
|
||||
"oauth_button_text": "טקסט לחצן",
|
||||
"oauth_client_secret_description": "נדרש כאשר ספק ה־OAuth אינו תומך ב־PKCE (מפתח הוכחה להחלפת קוד)",
|
||||
"oauth_client_secret_description": "נדרש עבור לקוח סודי, או אם PKCE (מפתח הוכחה להחלפת קוד) אינו נתמך עבור לקוח ציבורי.",
|
||||
"oauth_enable_description": "התחבר עם OAuth",
|
||||
"oauth_mobile_redirect_uri": "URI להפניה מחדש בנייד",
|
||||
"oauth_mobile_redirect_uri_override": "עקיפת URI להפניה מחדש בנייד",
|
||||
@@ -297,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": "הגדרות שרת",
|
||||
@@ -397,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "מיפוי גוונים",
|
||||
"transcoding_tone_mapping_description": "מנסה לשמר את המראה של סרטוני HDR כשהם מומרים ל-SDR. כל אלגוריתם עושה פשרות שונות עבור צבע, פירוט ובהירות. Hable משמר פרטים, Mobius משמר צבע, ו-Reinhard משמר בהירות.",
|
||||
"transcoding_transcode_policy": "מדיניות המרת קידוד",
|
||||
"transcoding_transcode_policy_description": "מדיניות לגבי מתי יש להמיר קידוד של סרטון. תמיד יומר הקידוד של סרטוני HDR (למעט אם המרת קידוד מושבתת).",
|
||||
"transcoding_transcode_policy_description": "מדיניות לגבי מתי יש להמיר קידוד של סרטון. תמיד יומר הקידוד של סרטוני HDR וסרטונים עם פורמט פיקסל השונה מ־YUV 4:2:0 (למעט אם המרת קידוד מושבתת).",
|
||||
"transcoding_two_pass_encoding": "קידוד בשני מעברים",
|
||||
"transcoding_two_pass_encoding_setting_description": "המר קידוד בשני מעברים כדי לייצר סרטונים מקודדים טוב יותר. כאשר קצב סיביות מרבי מופעל (נדרש כדי שזה יעבוד עם H.264 ו-HEVC), מצב זה משתמש בטווח קצב סיביות המבוסס על קצב הסיביות המרבי ומתעלם מ-CRF. עבור VP9, ניתן להשתמש ב-CRF אם קצב סיביות מרבי מושבת.",
|
||||
"transcoding_video_codec": "מקודד סרטון",
|
||||
@@ -437,6 +451,9 @@
|
||||
"admin_password": "סיסמת מנהל",
|
||||
"administration": "ניהול",
|
||||
"advanced": "מתקדם",
|
||||
"advanced_settings_clear_image_cache": "נקה קבצי מטמון",
|
||||
"advanced_settings_clear_image_cache_error": "לא ניתן היה לנקות את קבצי המטמון",
|
||||
"advanced_settings_clear_image_cache_success": "נוקה בהצלחה {size}",
|
||||
"advanced_settings_enable_alternate_media_filter_subtitle": "השתמש באפשרות זו כדי לסנן מדיה במהלך הסנכרון לפי קריטריונים חלופיים. מומלץ להשתמש בזה רק אם יש בעיה בזיהוי כל האלבומים באפליקציה.",
|
||||
"advanced_settings_enable_alternate_media_filter_title": "[ניסיוני] השתמש במסנן סנכרון אלבום חלופי שמבכשיר",
|
||||
"advanced_settings_log_level_title": "רמת רישום ביומן: {level}",
|
||||
@@ -478,6 +495,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": "האם את/ה בטוח/ה שברצונך למחוק את האלבום הזה מהחשבון שלך?",
|
||||
@@ -495,9 +513,11 @@
|
||||
"albums_default_sort_order_description": "סדר מיון תמונות ראשוני בעת יצירת אלבומים חדשים.",
|
||||
"albums_feature_description": "אוספים של תמונות אשר ניתנים לשיתוף עם משתמשים אחרים.",
|
||||
"albums_on_device_count": "אלבומים במכשיר ({count})",
|
||||
"albums_selected": "{count, plural, one {אלבום אחד נבחר} other {# אלבומים נבחרו}}",
|
||||
"all": "הכל",
|
||||
"all_albums": "כל האלבומים",
|
||||
"all_people": "כל האנשים",
|
||||
"all_photos": "כל התמונות",
|
||||
"all_videos": "כל הסרטונים",
|
||||
"allow_dark_mode": "אפשר מצב כהה",
|
||||
"allow_edits": "אפשר עריכות",
|
||||
@@ -505,6 +525,9 @@
|
||||
"allow_public_user_to_upload": "אפשר למשתמש ציבורי להעלות",
|
||||
"allowed": "מורשה",
|
||||
"alt_text_qr_code": "תמונת קוד QR",
|
||||
"always_keep": "שמור תמיד",
|
||||
"always_keep_photos_hint": "פינוי מקום ישמור את כל התמונות במכשיר זה.",
|
||||
"always_keep_videos_hint": "פינוי מקום ישמור את כל הסרטונים במכשיר זה.",
|
||||
"anti_clockwise": "נגד כיוון השעון",
|
||||
"api_key": "מפתח API",
|
||||
"api_key_description": "הערך הזה יוצג רק פעם אחת. נא לוודא שהעתקת אותו לפני סגירת החלון.",
|
||||
@@ -549,6 +572,9 @@
|
||||
"asset_list_layout_sub_title": "פריסה",
|
||||
"asset_list_settings_subtitle": "הגדרות תבנית רשת תמונות",
|
||||
"asset_list_settings_title": "רשת תמונות",
|
||||
"asset_not_found_on_device_android": "מדיה לא נמצאה במכשיר",
|
||||
"asset_not_found_on_device_ios": "המדיה לא נמצאה במכשיר. אם אתה משתמש ב-iCloud, ייתכן שהמדיה אינה נגישה עקב קובץ פגום המאוחסן ב-iCloud",
|
||||
"asset_not_found_on_icloud": "המדיה לא נמצאה ב-iCloud. ייתכן שהמדיה אינה נגישה עקב קובץ פגום המאוחסן ב-iCloud",
|
||||
"asset_offline": "תמונה לא מקוונת",
|
||||
"asset_offline_description": "התמונה החיצונית הזאת כבר לא נמצאת בדיסק. נא ליצור קשר עם מנהל Immich שלך לקבלת עזרה.",
|
||||
"asset_restored_successfully": "תמונה שוחזרה בהצלחה",
|
||||
@@ -720,6 +746,8 @@
|
||||
"change_password_form_password_mismatch": "סיסמאות לא תואמות",
|
||||
"change_password_form_reenter_new_password": "הכנס שוב סיסמה חדשה",
|
||||
"change_pin_code": "שנה קוד PIN",
|
||||
"change_trigger": "שנה טריגר",
|
||||
"change_trigger_prompt": "האם אתה בטוח שברצונך לשנות את הטריגר? פעולה זו תסיר את כל הפעולות והמסננים הקיימים.",
|
||||
"change_your_password": "החלף את הסיסמה שלך",
|
||||
"changed_visibility_successfully": "הנראות שונתה בהצלחה",
|
||||
"charging": "טוען",
|
||||
@@ -728,9 +756,21 @@
|
||||
"check_corrupt_asset_backup_button": "בצע בדיקה",
|
||||
"check_corrupt_asset_backup_description": "הרץ בדיקה זו רק על Wi-Fi ולאחר שכל התמונות גובו. ההליך עשוי לקחת כמה דקות.",
|
||||
"check_logs": "בדוק יומני רישום",
|
||||
"checksum": "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 +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 [ניסיוני]",
|
||||
@@ -752,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": "תגובות & לייקים",
|
||||
@@ -796,6 +843,7 @@
|
||||
"create_album": "צור אלבום",
|
||||
"create_album_page_untitled": "ללא כותרת",
|
||||
"create_api_key": "יצירת מפתח API",
|
||||
"create_first_workflow": "צור זרימת עבודה ראשונית",
|
||||
"create_library": "צור ספרייה",
|
||||
"create_link": "צור קישור",
|
||||
"create_link_to_share": "צור קישור לשיתוף",
|
||||
@@ -810,17 +858,25 @@
|
||||
"create_tag": "צור תג",
|
||||
"create_tag_description": "צור תג חדש. עבור תגים מקוננים, נא להזין את הנתיב המלא של התג כולל קווים נטויים.",
|
||||
"create_user": "צור משתמש",
|
||||
"create_workflow": "צור זרימת עבודה",
|
||||
"created": "נוצר",
|
||||
"created_at": "נוצר",
|
||||
"creating_linked_albums": "יוצר אלבומים מקושרים...",
|
||||
"crop": "חתוך",
|
||||
"crop_aspect_ratio_fixed": "תוקן",
|
||||
"crop_aspect_ratio_free": "חינם",
|
||||
"crop_aspect_ratio_original": "מקורי",
|
||||
"curated_object_page_title": "דברים",
|
||||
"current_device": "מכשיר נוכחי",
|
||||
"current_pin_code": "קוד PIN הנוכחי",
|
||||
"current_server_address": "כתובת שרת נוכחית",
|
||||
"custom_date": "תאריך מותאם אישית",
|
||||
"custom_locale": "אזור שפה מותאם אישית",
|
||||
"custom_locale_description": "עצב תאריכים ומספרים על סמך השפה והאזור",
|
||||
"custom_locale_description": "עצב תאריכים, זמנים, ומספרים על סמך השפה והאזור שנבחרו",
|
||||
"custom_url": "קישור מותאם אישית",
|
||||
"cutoff_date_description": "שמור תמונות מ…",
|
||||
"cutoff_day": "{count, plural, one {יום} other {ימים}}",
|
||||
"cutoff_year": "{count, plural, one {שנה} other {שנים}}",
|
||||
"daily_title_text_date": "E, MMM dd",
|
||||
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||
"dark": "כהה",
|
||||
@@ -839,8 +895,6 @@
|
||||
"deduplication_criteria_2": "כמות נתוני EXIF",
|
||||
"deduplication_info": "מידע על ביטול כפילויות",
|
||||
"deduplication_info_description": "כדי לבחור מראש תמונות באופן אוטומטי ולהסיר כפילויות בכמות גדולה, אנו מסתכלים על:",
|
||||
"default_locale": "שפת ברירת מחדל",
|
||||
"default_locale_description": "פורמט תאריכים ומספרים מבוסס שפת הדפדפן שלך",
|
||||
"delete": "מחק",
|
||||
"delete_action_confirmation_message": "האם אתה בטוח שברצונך למחוק את התמונה הזאת? פעולה זו תעביר אותו לאשפה של השרת, ותשאל אם ברצונך למחוק אותו גם מהמכשיר המקומי",
|
||||
"delete_action_prompt": "{count} נמחקו",
|
||||
@@ -876,6 +930,7 @@
|
||||
"deselect_all": "בטל הכל",
|
||||
"details": "פרטים",
|
||||
"direction": "כיוון",
|
||||
"disable": "השבת",
|
||||
"disabled": "מושבת",
|
||||
"disallow_edits": "אל תאפשר עריכות",
|
||||
"discord": "דיסקורד",
|
||||
@@ -901,6 +956,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 +966,7 @@
|
||||
"download_waiting_to_retry": "מחכה כדי לנסות שוב",
|
||||
"downloading": "מוריד",
|
||||
"downloading_asset_filename": "מוריד תמונה {filename}",
|
||||
"downloading_from_icloud": "מוריד מ-iCloud",
|
||||
"downloading_media": "מוריד מדיה",
|
||||
"drop_files_to_upload": "שחרר קבצים בכל מקום כדי להעלות",
|
||||
"duplicates": "כפילויות",
|
||||
@@ -938,9 +995,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 +1029,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": "לא ניתן לנווט לתמונה הקודמת",
|
||||
@@ -999,6 +1072,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": "הגדרת מכסה גבוהה יותר מגודל הדיסק",
|
||||
@@ -1021,6 +1095,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 +1106,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 +1146,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 +1158,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 +1172,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 +1208,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": "תקן התאמה שגויה",
|
||||
@@ -1143,12 +1228,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 +1270,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 +1343,18 @@
|
||||
"ios_debug_info_processing_ran_at": "העיבוד התבצע ב־{dateTime}",
|
||||
"items_count": "{count, plural, one {פריט #} other {# פריטים}}",
|
||||
"jobs": "משימות",
|
||||
"json_editor": "עורך JSON",
|
||||
"json_error": "שגיאת JSON",
|
||||
"keep": "שמור",
|
||||
"keep_albums": "שמור אלבומים",
|
||||
"keep_albums_count": "השארת {count, plural, one {אלבום אחד} other {{count} אלבומים}}",
|
||||
"keep_all": "שמור הכל",
|
||||
"keep_description": "בחר מה נשאר במכשיר שלך כשאתה מפנה מקום.",
|
||||
"keep_favorites": "שמור מועדפים",
|
||||
"keep_on_device": "שמור במכשיר",
|
||||
"keep_on_device_hint": "בחר פריטים לשמירה במכשיר זה",
|
||||
"keep_this_delete_others": "שמור על זה, מחק אחרים",
|
||||
"keeping": "שומר: {items}",
|
||||
"kept_this_deleted_others": "תמונה זו נשמרה ונמחקו {count, plural, one {תמונה #} other {# תמונות}}",
|
||||
"keyboard_shortcuts": "קיצורי מקלדת",
|
||||
"language": "שפה",
|
||||
@@ -1349,10 +1448,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": "נהל מיקום",
|
||||
@@ -1414,6 +1531,8 @@
|
||||
"minimize": "מזער",
|
||||
"minute": "דקה",
|
||||
"minutes": "דקות",
|
||||
"mirror_horizontal": "אופקי",
|
||||
"mirror_vertical": "אנכי",
|
||||
"missing": "חסרים",
|
||||
"mobile_app": "אפליקציה לטלפון",
|
||||
"mobile_app_download_onboarding_note": "הורד את האפליקציה המלווה באחת מהאפשרויות הבאות",
|
||||
@@ -1422,11 +1541,14 @@
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"more": "עוד",
|
||||
"move": "העבר",
|
||||
"move_down": "הזזה למטה",
|
||||
"move_off_locked_folder": "הוצאה מהתיקייה הנעולה",
|
||||
"move_to": "העבר ל",
|
||||
"move_to_device_trash": "העברה לפח האשפה של המכשיר",
|
||||
"move_to_lock_folder_action_prompt": "{count} נוספו לתיקייה הנעולה",
|
||||
"move_to_locked_folder": "העבר לתיקיה הנעולה",
|
||||
"move_to_locked_folder_confirmation": "התמונות והסרטונים האלו יוסרו מכל האלבומים, ויהיו מוצגים רק בתיקיה הנעולה",
|
||||
"move_up": "הזזה למעלה",
|
||||
"moved_to_archive": "{count, plural, one {הועברה תמונה # } other {# תמונות הועברו}} לארכיון",
|
||||
"moved_to_library": "{count, plural, one {הועברה תמונה # } other {# תמונות הועברו}} לספריה",
|
||||
"moved_to_trash": "הועבר לאשפה",
|
||||
@@ -1436,6 +1558,7 @@
|
||||
"my_albums": "האלבומים שלי",
|
||||
"name": "שם",
|
||||
"name_or_nickname": "שם או כינוי",
|
||||
"name_required": "נדרש שם",
|
||||
"navigate": "נווט",
|
||||
"navigate_to_time": "נווט אל זמן",
|
||||
"network_requirement_photos_upload": "השתמש בנתונים ניידים לגיבוי תמונות",
|
||||
@@ -1460,20 +1583,24 @@
|
||||
"next": "הבא",
|
||||
"next_memory": "הזיכרון הבא",
|
||||
"no": "לא",
|
||||
"no_actions_added": "עדיין לא נוספו פעולות",
|
||||
"no_albums_found": "לא נמצאו אלבומים",
|
||||
"no_albums_message": "צור אלבום כדי לארגן את התמונות והסרטונים שלך",
|
||||
"no_albums_with_name_yet": "זה נראה שאין לך עדיין אף אלבום עם השם הזה.",
|
||||
"no_albums_yet": "זה נראה שאין לך עדיין אלבומים.",
|
||||
"no_archived_assets_message": "העבר תמונות וסרטונים לארכיון כדי להסתיר אותם מתצוגת התמונות שלך",
|
||||
"no_assets_message": "לחץ כדי להעלות את התמונה הראשונה שלך",
|
||||
"no_assets_message": "יש ללחוץ כדי להעלות את התמונה הראשונה שלך",
|
||||
"no_assets_to_show": "אין תמונות להצגה",
|
||||
"no_cast_devices_found": "לא נמצאו מכשירי שידור",
|
||||
"no_checksum_local": "אין Checksum זמין - לא ניתן לאחזר תמונות מקומיות",
|
||||
"no_checksum_remote": "אין Checksum זמין - לא ניתן לאחזר תמונות מהשרת",
|
||||
"no_configuration_needed": "לא נדרשת תצורה",
|
||||
"no_devices": "אין מכשירים מורשים",
|
||||
"no_duplicates_found": "לא נמצאו כפילויות.",
|
||||
"no_exif_info_available": "אין מידע זמין על מטא-נתונים (exif)",
|
||||
"no_explore_results_message": "העלה תמונות נוספות כדי לחקור את האוסף שלך.",
|
||||
"no_favorites_message": "הוסף מועדפים כדי למצוא במהירות את התמונות והסרטונים הכי טובים שלך",
|
||||
"no_filters_added": "עדיין לא נוספו מסננים",
|
||||
"no_libraries_message": "צור ספרייה חיצונית כדי לראות את התמונות והסרטונים שלך",
|
||||
"no_local_assets_found": "לא נמצאו תמונות עם Checksum זהה",
|
||||
"no_location_set": "לא הוגדר מיקום",
|
||||
@@ -1487,6 +1614,7 @@
|
||||
"no_results_description": "נסה להשתמש במילה נרדפת או במילת מפתח יותר כללית",
|
||||
"no_shared_albums_message": "צור אלבום כדי לשתף תמונות וסרטונים עם אנשים ברשת שלך",
|
||||
"no_uploads_in_progress": "אין העלאות בתהליך",
|
||||
"none": "אף אחד",
|
||||
"not_allowed": "לא מורשה",
|
||||
"not_available": "לא רלוונטי",
|
||||
"not_in_any_album": "לא בשום אלבום",
|
||||
@@ -1520,6 +1648,7 @@
|
||||
"online": "מקוון",
|
||||
"only_favorites": "רק מועדפים",
|
||||
"open": "פתח",
|
||||
"open_calendar": "פתיחת לוח שנה",
|
||||
"open_in_map_view": "פתח בתצוגת מפה",
|
||||
"open_in_openstreetmap": "פתח ב-OpenStreetMap",
|
||||
"open_the_search_filters": "פתח את מסנני החיפוש",
|
||||
@@ -1568,6 +1697,7 @@
|
||||
"people": "אנשים",
|
||||
"people_edits_count": "{count, plural, one {אדם # נערך} other {# אנשים נערכו}}",
|
||||
"people_feature_description": "עיון בתמונות וסרטונים שקובצו על ידי אנשים",
|
||||
"people_selected": "{count, plural, one {אדם אחד נבחר} other {# אנשים נבחרו}}",
|
||||
"people_sidebar_description": "הצג קישור אל אנשים בסרגל הצד",
|
||||
"permanent_deletion_warning": "אזהרת מחיקה לצמיתות",
|
||||
"permanent_deletion_warning_setting_description": "הצג אזהרה בעת מחיקת תמונות לצמיתות",
|
||||
@@ -1592,11 +1722,14 @@
|
||||
"person_age_years": "בגיל {years, plural, other {# שנים}}",
|
||||
"person_birthdate": "נולד בתאריך {date}",
|
||||
"person_hidden": "{name}{hidden, select, true { (מוסתר)} other {}}",
|
||||
"person_recognized": "זוהה אדם",
|
||||
"person_selected": "נבחר אדם",
|
||||
"photo_shared_all_users": "נראה ששיתפת את התמונות שלך עם כל המשתמשים או שאין לך אף משתמש לשתף איתו.",
|
||||
"photos": "תמונות",
|
||||
"photos_and_videos": "תמונות & סרטונים",
|
||||
"photos_count": "{count, plural, one {תמונה {count, number}} other {{count, number} תמונות}}",
|
||||
"photos_from_previous_years": "תמונות משנים קודמות",
|
||||
"photos_only": "רק תמונות",
|
||||
"pick_a_location": "בחר מיקום",
|
||||
"pick_custom_range": "טווח מותאם אישית",
|
||||
"pick_date_range": "בחר טווח תאריכים",
|
||||
@@ -1672,9 +1805,10 @@
|
||||
"purchase_settings_server_activated": "מפתח המוצר של השרת מנוהל על ידי מנהל המערכת",
|
||||
"query_asset_id": "שאילתה על מזהה הפריט",
|
||||
"queue_status": "{count} מתוך {total} עומדים בתור",
|
||||
"rate_asset": "דירוג תמונה",
|
||||
"rating": "דירוג כוכב",
|
||||
"rating_clear": "נקה דירוג",
|
||||
"rating_count": "{count, plural, one {כוכב #} other {# כוכבים}}",
|
||||
"rating_count": "{count, plural, =0 {ללא דירוג} one {כוכב אחד} other {# כוכבים}}",
|
||||
"rating_description": "הצג את דירוג ה-EXIF בלוח המידע",
|
||||
"reaction_options": "אפשרויות הגבה",
|
||||
"read_changelog": "קרא את יומן השינויים",
|
||||
@@ -1747,7 +1881,10 @@
|
||||
"reset_pin_code_success": "קוד ה-PIN אופס בהצלחה",
|
||||
"reset_pin_code_with_password": "באפשרותך תמיד לאפס את קוד ה-PIN שלך עם הסיסמה שלך",
|
||||
"reset_sqlite": "אפס את מסד הנתונים SQLite",
|
||||
"reset_sqlite_confirmation": "האם אתה בטוח שברצונך לאפס את מסד הנתונים SQLite? יהיה עליך להתנתק ולהתחבר מחדש כדי לסנכרן את הנתונים מחדש",
|
||||
"reset_sqlite_clear_app_data": "ניקוי נתונים",
|
||||
"reset_sqlite_confirmation": "האם ברצונך לנקות את נתוני היישום? פעולה זו תסיר את כל ההגדרות ותנתק אותך.",
|
||||
"reset_sqlite_confirmation_note": "הערה: יהיה צורך להתחיל מחדש את היישום לאחר הניקוי.",
|
||||
"reset_sqlite_done": "נתונים היישום נוקו. נא להתחיל מחדש את Immich ולהיכנס שוב.",
|
||||
"reset_sqlite_success": "איפוס מסד הנתונים SQLite בוצע בהצלחה",
|
||||
"reset_to_default": "אפס לברירת מחדל",
|
||||
"resolution": "רזולוציה",
|
||||
@@ -1775,9 +1912,12 @@
|
||||
"saved_settings": "הגדרות שמורות",
|
||||
"say_something": "להגיד משהו",
|
||||
"scaffold_body_error_occurred": "אירעה שגיאה",
|
||||
"scaffold_body_error_unrecoverable": "אירעה שגיאה שאי אפשר להתאושש ממנה. נא לשתף את השגיאה ועקבות המחסנית ב־Discord או GitHub כך שנוכל לעזור. אם ניתנה המלצה, ניתן לנקות את נתוני היישום למטה.",
|
||||
"scan": "סריקה",
|
||||
"scan_all_libraries": "סרוק את כל הספריות",
|
||||
"scan_library": "סרוק",
|
||||
"scan_settings": "הגדרות סריקה",
|
||||
"scanning": "בתהליך סריקה",
|
||||
"scanning_for_album": "סורק אחר אלבום...",
|
||||
"search": "חיפוש",
|
||||
"search_albums": "חיפוש אלבומים",
|
||||
@@ -1807,6 +1947,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": "אין עוד תוצאות",
|
||||
@@ -1841,17 +1983,23 @@
|
||||
"second": "שנייה",
|
||||
"see_all_people": "ראה את כל האנשים",
|
||||
"select": "בחר",
|
||||
"select_album": "בחירת אלבום",
|
||||
"select_album_cover": "בחר עטיפת אלבום",
|
||||
"select_albums": "בחירת אלבומים",
|
||||
"select_all": "בחר הכל",
|
||||
"select_all_duplicates": "בחר את כל הכפילויות",
|
||||
"select_all_in": "בחר הכול בתוך {group}",
|
||||
"select_avatar_color": "בחר צבע יצגן",
|
||||
"select_count": "{count, plural, one {בחירת #} other {בחירת #}}",
|
||||
"select_cutoff_date": "בחירת תאריך חיתוך",
|
||||
"select_face": "בחר פנים",
|
||||
"select_featured_photo": "בחר תמונה מייצגת",
|
||||
"select_from_computer": "בחר מהמחשב",
|
||||
"select_keep_all": "בחר שמור הכל",
|
||||
"select_library_owner": "בחר את הבעלים של הספרייה",
|
||||
"select_new_face": "בחר פנים חדשות",
|
||||
"select_people": "בחירת אנשים",
|
||||
"select_person": "בחירת אדם",
|
||||
"select_person_to_tag": "בחר אדם לתיוג",
|
||||
"select_photos": "בחר תמונות",
|
||||
"select_trash_all": "בחר העבר הכל לאשפה",
|
||||
@@ -1880,6 +2028,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": "טען תמונה מקורית",
|
||||
@@ -1987,6 +2138,7 @@
|
||||
"show_password": "הראה סיסמה",
|
||||
"show_person_options": "הצג אפשרויות אדם",
|
||||
"show_progress_bar": "הצג סרגל התקדמות",
|
||||
"show_schema": "הצגת תרשים",
|
||||
"show_search_options": "הצג אפשרויות חיפוש",
|
||||
"show_shared_links": "הצג קישורים משותפים",
|
||||
"show_slideshow_transition": "הצג מעבר מצגת",
|
||||
@@ -2004,6 +2156,8 @@
|
||||
"skip_to_folders": "דלג לתיקיות",
|
||||
"skip_to_tags": "דלג לתגים",
|
||||
"slideshow": "מצגת שקופיות",
|
||||
"slideshow_repeat": "חזרה על מצגת",
|
||||
"slideshow_repeat_description": "חזרה להתחלה כאשר המצגת נגמרת",
|
||||
"slideshow_settings": "הגדרות מצגת שקופיות",
|
||||
"sort_albums_by": "מיין אלבומים לפי...",
|
||||
"sort_created": "תאריך יצירה",
|
||||
@@ -2043,6 +2197,7 @@
|
||||
"support": "תמיכה",
|
||||
"support_and_feedback": "תמיכה & משוב",
|
||||
"support_third_party_description": "התקנת ה-Immich שלך נארזה על ידי צד שלישי. בעיות שאתה חווה עשויות להיגרם על ידי חבילה זו, אז בבקשה תעלה בעיות איתם ראשית כל באמצעות הקישורים למטה.",
|
||||
"supporter": "תומך",
|
||||
"swap_merge_direction": "החלף כיוון מיזוג",
|
||||
"sync": "סנכרן",
|
||||
"sync_albums": "סנכרן אלבומים",
|
||||
@@ -2080,6 +2235,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": "זמן",
|
||||
@@ -2114,6 +2270,13 @@
|
||||
"trash_page_select_assets_btn": "בחר תמונות",
|
||||
"trash_page_title": "אשפה ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "פריטים באשפה ימחקו לצמיתות לאחר {days, plural, one {יום #} other {# ימים}}.",
|
||||
"trigger": "טריגר",
|
||||
"trigger_asset_uploaded": "נכס הועלה",
|
||||
"trigger_asset_uploaded_description": "מתעורר כאשר נכס חדש הועלה",
|
||||
"trigger_description": "אירוע שמתחיל את זרימת העבודה",
|
||||
"trigger_person_recognized": "זוהה אדם",
|
||||
"trigger_person_recognized_description": "מתעורר כאשר זוהה אדם",
|
||||
"trigger_type": "סוג הטריגר",
|
||||
"troubleshoot": "פתור בעיות",
|
||||
"type": "סוג",
|
||||
"unable_to_change_pin_code": "לא ניתן לשנות את קוד ה PIN",
|
||||
@@ -2128,6 +2291,7 @@
|
||||
"unhide_person": "בטל הסתרת אדם",
|
||||
"unknown": "לא ידוע",
|
||||
"unknown_country": "מדינה לא ידועה",
|
||||
"unknown_date": "תאריך לא ידוע",
|
||||
"unknown_year": "שנה לא ידועה",
|
||||
"unlimited": "בלתי מוגבל",
|
||||
"unlink_motion_video": "בטל קישור סרטון תנועה",
|
||||
@@ -2144,7 +2308,10 @@
|
||||
"unstack": "בטל ערימה",
|
||||
"unstack_action_prompt": "{count} הופרדו",
|
||||
"unstacked_assets_count": "{count, plural, one {תמונה # הוסרה} other {# תמונות הוסרו}} מהערימה",
|
||||
"unsupported_field_type": "סוג שדה לא ידוע",
|
||||
"unsupported_file_type": "הקובץ {file} אינו ניתן להעלאה בגלל שסוג הקובץ שלו {type} אינו נתמך.",
|
||||
"untagged": "לא מתיוגים",
|
||||
"untitled_workflow": "זרימת עבודה ללא כותרת",
|
||||
"up_next": "הבא בתור",
|
||||
"update_location_action_prompt": "עדכן את המיקום של {count} פריטים שנבחרו עם:",
|
||||
"updated_at": "עודכן",
|
||||
@@ -2154,6 +2321,7 @@
|
||||
"upload_details": "פרטי העלאה",
|
||||
"upload_dialog_info": "האם ברצונך לגבות את התמונות שנבחרו לשרת?",
|
||||
"upload_dialog_title": "העלאת תמונה",
|
||||
"upload_error_with_count": "שגיאת העלאה עבור {count, plural, one {נכס אחד} other {# נכסים}}",
|
||||
"upload_errors": "העלאה הושלמה עם {count, plural, one {שגיאה #} other {# שגיאות}}, רענן את הדף כדי לראות תמונות שהועלו.",
|
||||
"upload_finished": "העלאה הסתיימה",
|
||||
"upload_progress": "נותרו {remaining, number} - טופלו {processed, number}/{total, number}",
|
||||
@@ -2168,7 +2336,9 @@
|
||||
"url": "URL",
|
||||
"usage": "שימוש",
|
||||
"use_biometric": "השתמש באימות ביומטרי",
|
||||
"use_current_connection": "השתמש בחיבור נוכחי",
|
||||
"use_browser_locale": "שימוש באזור השפה של הדפדפן",
|
||||
"use_browser_locale_description": "עיצוב תאריכים, זמנים, ומספרים בהתבסס על אזור השפה של הדפדפן שלך",
|
||||
"use_current_connection": "שימוש בחיבור הנוכחי",
|
||||
"use_custom_date_range": "השתמש בטווח תאריכים מותאם במקום",
|
||||
"user": "משתמש",
|
||||
"user_has_been_deleted": "משתמש זה נמחק.",
|
||||
@@ -2189,6 +2359,7 @@
|
||||
"utilities": "כלים",
|
||||
"validate": "לאמת",
|
||||
"validate_endpoint_error": "נא להזין כתובת URL תקנית",
|
||||
"validation_error": "שגיאת תיקוף",
|
||||
"variables": "משתנים",
|
||||
"version": "גרסה",
|
||||
"version_announcement_closing": "החבר שלך, אלכס",
|
||||
@@ -2200,6 +2371,7 @@
|
||||
"video_hover_setting_description": "הפעל תצוגת סרטון מקדימה כאשר העכבר מרחף מעל פריט. אפילו כשהגדרה זו מושבתת, ניתן להתחיל את הניגון על ידי ריחוף מעל סמל ההפעלה.",
|
||||
"videos": "סרטונים",
|
||||
"videos_count": "{count, plural, one {סרטון #} other {# סרטונים}}",
|
||||
"videos_only": "רק סרטונים",
|
||||
"view": "הצג",
|
||||
"view_album": "הצג אלבום",
|
||||
"view_all": "הצג הכל",
|
||||
@@ -2220,6 +2392,8 @@
|
||||
"viewer_stack_use_as_main_asset": "השתמש כתמונה ראשית",
|
||||
"viewer_unstack": "ביטול ערימה",
|
||||
"visibility_changed": "הנראות השתנתה עבור {count, plural, one {אדם #} other {# אנשים}}",
|
||||
"visual": "חזותי",
|
||||
"visual_builder": "בונה חזותי",
|
||||
"waiting": "ממתין",
|
||||
"waiting_count": "ממתין: {count}",
|
||||
"warning": "אזהרה",
|
||||
@@ -2228,12 +2402,26 @@
|
||||
"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": "קוד PIN שגוי",
|
||||
"year": "שנה",
|
||||
"years_ago": "לפני {years, plural, one {שנה #} other {# שנים}}",
|
||||
"yes": "כן",
|
||||
"you_dont_have_any_shared_links": "אין לך קישורים משותפים",
|
||||
"your_wifi_name": "שם אינטרנט אלחוטי שלך",
|
||||
"zero_to_clear_rating": "יש ללחוץ על 0 כדי לנקות את דירוג התמונה",
|
||||
"zoom_image": "זום לתמונה",
|
||||
"zoom_to_bounds": "התמקד באזור"
|
||||
}
|
||||
|
||||
178
i18n/hi.json
178
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": "डार्क",
|
||||
@@ -886,8 +895,6 @@
|
||||
"deduplication_criteria_2": "EXIF डेटा की संख्या",
|
||||
"deduplication_info": "डुप्लीकेशन हटाने की जानकारी",
|
||||
"deduplication_info_description": "परिसंपत्तियों का स्वचालित रूप से पूर्व-चयन करने और डुप्लिकेट को थोक में हटाने के लिए, हम निम्न पर ध्यान देते हैं:",
|
||||
"default_locale": "डिफ़ॉल्ट स्थान",
|
||||
"default_locale_description": "अपने ब्राउज़र स्थान के आधार पर दिनांक और संख्याएँ प्रारूपित करें",
|
||||
"delete": "हटाएँ",
|
||||
"delete_action_confirmation_message": "क्या आप वाकई इस आइटम को हटाना चाहते हैं? यह कार्रवाई आइटम को सर्वर की ट्रैश में ले जाएगी और स्थानीय रूप से हटाने के लिए पुष्टि मांगेगी",
|
||||
"delete_action_prompt": "{count} हटाए गए",
|
||||
@@ -923,6 +930,7 @@
|
||||
"deselect_all": "सबको अचयनित करो",
|
||||
"details": "विवरण",
|
||||
"direction": "दिशा",
|
||||
"disable": "निष्क्रिय करें",
|
||||
"disabled": "अक्षम",
|
||||
"disallow_edits": "संपादनों की अनुमति न दें",
|
||||
"discord": "डिसकॉर्ड",
|
||||
@@ -948,6 +956,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 +966,7 @@
|
||||
"download_waiting_to_retry": "पुनः प्रयास करने का इंतजार कर रहा है",
|
||||
"downloading": "डाउनलोड",
|
||||
"downloading_asset_filename": "संपत्ति {filename} डाउनलोड हो रही है",
|
||||
"downloading_from_icloud": "iCloud से डाउनलोड हो रहा है",
|
||||
"downloading_media": "मीडिया डाउनलोड हो रहा है",
|
||||
"drop_files_to_upload": "अपलोड करने के लिए फ़ाइलें कहीं भी छोड़ें",
|
||||
"duplicates": "डुप्लिकेट",
|
||||
@@ -985,9 +995,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 +1025,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 +1094,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 +1105,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 +1145,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 +1157,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 +1171,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 +1193,7 @@
|
||||
"external_network_sheet_info": "जब पसंदीदा वाई-फाई नेटवर्क पर नहीं होगा, तो ऐप नीचे दिए गए यूआरएल में से पहले के माध्यम से सर्वर से कनेक्ट होगा, ऊपर से नीचे तक शुरू करते हुए",
|
||||
"face_unassigned": "सौंपे नहीं गए",
|
||||
"failed": "विफल हुआ",
|
||||
"failed_count": "विफल: {count}",
|
||||
"failed_to_authenticate": "प्रमाणित करने में विफल",
|
||||
"failed_to_load_assets": "एसेट लोड करने में विफल",
|
||||
"failed_to_load_folder": "फोल्डर लोड करने में विफल",
|
||||
@@ -1174,12 +1207,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 +1227,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 +1262,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 +1338,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 +1363,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 +1395,7 @@
|
||||
"local": "स्थानीय",
|
||||
"local_asset_cast_failed": "सर्वर पर अपलोड न की गई संपत्ति को कास्ट करने में असमर्थ",
|
||||
"local_assets": "स्थानीय संपत्तियाँ",
|
||||
"local_id": "लोकल आईडी",
|
||||
"local_media_summary": "स्थानीय मीडिया सारांश",
|
||||
"local_network": "स्थानीय नेटवर्क",
|
||||
"local_network_sheet_info": "निर्दिष्ट वाई-फाई नेटवर्क का उपयोग करते समय ऐप इस URL के माध्यम से सर्वर से कनेक्ट होगा",
|
||||
@@ -1393,10 +1447,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 +1484,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 +1530,8 @@
|
||||
"minimize": "छोटा करना",
|
||||
"minute": "मिनट",
|
||||
"minutes": "मिनट",
|
||||
"mirror_horizontal": "क्षैतिज",
|
||||
"mirror_vertical": "ऊर्ध्वाधर",
|
||||
"missing": "गुम",
|
||||
"mobile_app": "मोबाइल एप्लिकेशन",
|
||||
"mobile_app_download_onboarding_note": "निम्नलिखित विकल्पों का उपयोग करके साथी मोबाइल ऐप डाउनलोड करें",
|
||||
@@ -1466,11 +1540,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 +1557,7 @@
|
||||
"my_albums": "मेरे एल्बम",
|
||||
"name": "नाम",
|
||||
"name_or_nickname": "नाम या उपनाम",
|
||||
"name_required": "नाम आवश्यक है",
|
||||
"navigate": "नेविगेट",
|
||||
"navigate_to_time": "समय पर नेविगेट करें",
|
||||
"network_requirement_photos_upload": "फ़ोटो का बैकअप लेने के लिए सेलुलर डेटा का उपयोग करें",
|
||||
@@ -1504,6 +1582,8 @@
|
||||
"next": "अगला",
|
||||
"next_memory": "अगली स्मृति",
|
||||
"no": "नहीं",
|
||||
"no_actions_added": "अभी तक कोई कार्रवाई जोड़ी नहीं गई है",
|
||||
"no_albums_found": "कोई एल्बम नहीं मिला",
|
||||
"no_albums_message": "अपनी फ़ोटो और वीडियो को व्यवस्थित करने के लिए एक एल्बम बनाएं",
|
||||
"no_albums_with_name_yet": "ऐसा लगता है कि आपके पास अभी तक इस नाम का कोई एल्बम नहीं है।",
|
||||
"no_albums_yet": "ऐसा लगता है कि आपके पास अभी तक कोई एल्बम नहीं है।",
|
||||
@@ -1513,11 +1593,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 +1613,7 @@
|
||||
"no_results_description": "कोई पर्यायवाची या अधिक सामान्य कीवर्ड आज़माएँ",
|
||||
"no_shared_albums_message": "अपने नेटवर्क में लोगों के साथ फ़ोटो और वीडियो साझा करने के लिए एक एल्बम बनाएं",
|
||||
"no_uploads_in_progress": "कोई अपलोड प्रगति पर नहीं है",
|
||||
"none": "कोई नहीं",
|
||||
"not_allowed": "अनुमति नहीं",
|
||||
"not_available": "लागू नहीं",
|
||||
"not_in_any_album": "किसी एलबम में नहीं",
|
||||
@@ -1564,6 +1647,7 @@
|
||||
"online": "ऑनलाइन",
|
||||
"only_favorites": "केवल पसंदीदा",
|
||||
"open": "खुला",
|
||||
"open_calendar": "कैलेंडर खोलें",
|
||||
"open_in_map_view": "मानचित्र दृश्य में खोलें",
|
||||
"open_in_openstreetmap": "OpenStreetMap में खोलें",
|
||||
"open_the_search_filters": "खोज फ़िल्टर खोलें",
|
||||
@@ -1579,6 +1663,7 @@
|
||||
"other_variables": "अन्य चर",
|
||||
"owned": "स्वामित्व",
|
||||
"owner": "मालिक",
|
||||
"page": "पेज",
|
||||
"partner": "साथी",
|
||||
"partner_can_access": "{partner} एक्सेस कर सकते हैं",
|
||||
"partner_can_access_assets": "संग्रहीत और हटाए गए को छोड़कर आपके सभी फ़ोटो और वीडियो",
|
||||
@@ -1611,6 +1696,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 +1720,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 +1738,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 +1804,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 +1908,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 +1942,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 +1978,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 +2086,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 +2103,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 +2130,7 @@
|
||||
"show_password": "पासवर्ड दिखाए",
|
||||
"show_person_options": "व्यक्ति विकल्प दिखाएँ",
|
||||
"show_progress_bar": "प्रगति पट्टी दिखाएँ",
|
||||
"show_schema": "स्कीमा दिखाएँ",
|
||||
"show_search_options": "खोज विकल्प दिखाएँ",
|
||||
"show_shared_links": "साझा लिंक दिखाएँ",
|
||||
"show_slideshow_transition": "स्लाइड शो ट्रांज़िशन दिखाएँ",
|
||||
@@ -2047,6 +2148,8 @@
|
||||
"skip_to_folders": "फ़ोल्डरों पर जाएं",
|
||||
"skip_to_tags": "टैग पर जाएं",
|
||||
"slideshow": "स्लाइड शो",
|
||||
"slideshow_repeat": "स्लाइड शो दोहराएँ",
|
||||
"slideshow_repeat_description": "स्लाइड शो समाप्त होने पर शुरुआत से दोबारा चलाएँ",
|
||||
"slideshow_settings": "स्लाइड शो सेटिंग्स",
|
||||
"sort_albums_by": "एल्बम को क्रमबद्ध करें..।",
|
||||
"sort_created": "बनाया गया दिनांक",
|
||||
@@ -2086,6 +2189,7 @@
|
||||
"support": "सहायता",
|
||||
"support_and_feedback": "समर्थन और प्रतिक्रिया",
|
||||
"support_third_party_description": "आपका Immich इंस्टॉलेशन किसी थर्ड-पार्टी ने पैकेज किया था। आपको जो दिक्कतें आ रही हैं, वे उस पैकेज की वजह से हो सकती हैं, इसलिए कृपया नीचे दिए गए लिंक का इस्तेमाल करके सबसे पहले उनके साथ अपनी दिक्कतें बताएं।",
|
||||
"supporter": "समर्थक",
|
||||
"swap_merge_direction": "मर्ज दिशा स्वैप करें",
|
||||
"sync": "साथ-साथ करना",
|
||||
"sync_albums": "एल्बम्स सिंक करें",
|
||||
@@ -2123,6 +2227,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 +2244,7 @@
|
||||
"to_select": "चयन करने के लिए",
|
||||
"to_trash": "कचरा",
|
||||
"toggle_settings": "सेटिंग्स टॉगल करें",
|
||||
"toggle_theme_description": "थीम टॉगल करें",
|
||||
"total": "कुल",
|
||||
"total_usage": "कुल उपयोग",
|
||||
"trash": "कचरा",
|
||||
@@ -2156,6 +2262,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 +2276,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 +2300,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 +2312,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 +2348,7 @@
|
||||
"utilities": "उपयोगिताओं",
|
||||
"validate": "मान्य",
|
||||
"validate_endpoint_error": "क्रुपया मान्य यूआरएल दर्ज करें",
|
||||
"validation_error": "मान्यकरण में समस्या",
|
||||
"variables": "चर",
|
||||
"version": "संस्करण",
|
||||
"version_announcement_closing": "आपका मित्र, एलेक्स",
|
||||
@@ -2241,11 +2359,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 +2381,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": "सीमा तक ज़ूम करें"
|
||||
}
|
||||
|
||||
@@ -833,8 +833,6 @@
|
||||
"deduplication_criteria_2": "Broj EXIF podataka",
|
||||
"deduplication_info": "Informacije o uklanjanju duplikata",
|
||||
"deduplication_info_description": "Za automatski odabir stavki i masovno uklanjanje duplikata, uzimamo u obzir:",
|
||||
"default_locale": "Zadana lokalizacija",
|
||||
"default_locale_description": "Oblikujte datume i brojeve na temelju jezika preglednika",
|
||||
"delete": "Izbriši",
|
||||
"delete_action_confirmation_message": "Jeste li sigurni da želite izbrisati ovu stavku? Ova radnja će premjestiti stavku u smeće poslužitelja i pitati vas želite li ju izbrisati lokalno",
|
||||
"delete_action_prompt": "{count} izbrisano",
|
||||
|
||||
55
i18n/hu.json
55
i18n/hu.json
@@ -12,15 +12,15 @@
|
||||
"activity": "Tevékenység",
|
||||
"activity_changed": "A tevékenység {enabled, select, true {bekapcsolva} other {kikapcsolva}}",
|
||||
"add": "Hozzáadás",
|
||||
"add_a_description": "Leírás hozzáadása",
|
||||
"add_a_description": "Leírás megadása",
|
||||
"add_a_location": "Helyszín hozzáadása",
|
||||
"add_a_name": "Név megadása",
|
||||
"add_a_title": "Cím megadása",
|
||||
"add_action": "Művelet hozzáadása",
|
||||
"add_action_description": "Kattints ide egy végrehajtandó művelet hozzáadásához",
|
||||
"add_assets": "Elemek hozzáadása",
|
||||
"add_birthday": "Születésnap hozzáadása",
|
||||
"add_endpoint": "Végpont megadása",
|
||||
"add_birthday": "Születésnap megadása",
|
||||
"add_endpoint": "Végpont hozzáadása",
|
||||
"add_exclusion_pattern": "Kihagyási minta (pattern) hozzáadása",
|
||||
"add_filter": "Szűrő hozzáadása",
|
||||
"add_filter_description": "Kattints ide egy szűrési feltétel hozzáadásához",
|
||||
@@ -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",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Tónusleképezés (tone-mapping)",
|
||||
"transcoding_tone_mapping_description": "Megpróbálja megőrizni a HDR videók kinézetét SDR-re való konvertálás során. Minden algoritmus különböző módon tesz kompromisszumot a színek, részletek, és a fényerő megőrzésében. A Hable inkább a részleteket őrzi meg, a Mobius a színeket, a Reinhard pedig a fényerőt.",
|
||||
"transcoding_transcode_policy": "Átkódolási szabályzat",
|
||||
"transcoding_transcode_policy_description": "Videó átkódolási szabályzat . HDR videók mindig átkódolásra kerülnek (kivéve, ha az átkódolás ki van kapcsolva).",
|
||||
"transcoding_transcode_policy_description": "Videó átkódolási szabályzat . HDR videók és YUV 4:2:0-tól eltérő pixelformátummal rendelkező videók mindig átkódolásra kerülnek (kivéve, ha az átkódolás ki van kapcsolva).",
|
||||
"transcoding_two_pass_encoding": "Átkódolás két menetben",
|
||||
"transcoding_two_pass_encoding_setting_description": "A két menetben átkódolt videók jobb minőségűek lesznek. Ha engedélyezve van a bitráta maximalizálása (amely szükséges a H.264 és a HEVC használatakor), ez a funkció figyelmen kívül hagyja a CRF-et. VP9 használata esetén a CRF használható, ha a bitráta nincs maximalizálva (azaz ki van kapcsolva).",
|
||||
"transcoding_video_codec": "Videó kodek",
|
||||
@@ -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",
|
||||
@@ -865,7 +872,7 @@
|
||||
"current_server_address": "Jelenlegi szerver cím",
|
||||
"custom_date": "Egyéni dátum",
|
||||
"custom_locale": "Egyéni területi beállítás",
|
||||
"custom_locale_description": "Dátumok és számok formázása a nyelv és terület szerint",
|
||||
"custom_locale_description": "Dátumok, idők és számok formázása a kiválasztott nyelv és a terület szerint",
|
||||
"custom_url": "Egyéni URL",
|
||||
"cutoff_date_description": "Fotók megtartása az elmúlt…",
|
||||
"cutoff_day": "{count, plural, one {nap} other {nap}}",
|
||||
@@ -888,8 +895,6 @@
|
||||
"deduplication_criteria_2": "EXIF adatok mennyisége",
|
||||
"deduplication_info": "Deduplikációs infó",
|
||||
"deduplication_info_description": "Az automatikus előválogatáshoz és a duplikátumok tömeges eltávolításához a következőket vizsgáljuk:",
|
||||
"default_locale": "Alapértelmezett területi beállítás",
|
||||
"default_locale_description": "Dátumok és számok formázása a böngésződ területi beállítása alapján",
|
||||
"delete": "Törlés",
|
||||
"delete_action_confirmation_message": "Biztosan törölni szeretnéd ezt az elemet? Így az elem a szerver lomtárába kerül, és megkérdezi, hogy törölni szeretnéd-e a az eszközön is",
|
||||
"delete_action_prompt": "{count} törölve",
|
||||
@@ -995,8 +1000,15 @@
|
||||
"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_handle_corner": "{corner, select, top_left {Bal fent} top_right {Jobb fent} bottom_left {Bal lent} bottom_right {Jobb lent} other {A}} corner handle",
|
||||
"editor_handle_edge": "{edge, select, top {Fent} bottom {Lent} left {Bal} right {Jobb} other {An}} edge handle",
|
||||
"editor_orientation": "Orientáció",
|
||||
"editor_reset_all_changes": "Módosítások visszaállítása",
|
||||
"editor_rotate_left": "Forgatás balra 90°-kal",
|
||||
@@ -1062,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Értesítés státusz frissítése sikertelen",
|
||||
"incorrect_email_or_password": "Helytelen email vagy jelszó",
|
||||
"library_folder_already_exists": "Az import mappa elérési útja már létezik.",
|
||||
"page_not_found": "Oldal nem található",
|
||||
"paths_validation_failed": "A(z) {paths, plural, one {# elérési útvonal} other {# elérési útvonal}} érvényesítése sikertelen",
|
||||
"profile_picture_transparent_pixels": "Profilképek nem tartalmazhatnak átlátszó pixeleket. Közelíts rá és/vagy mozgasd a képet.",
|
||||
"quota_higher_than_disk_size": "Az elérhető lemezméretnél nagyobb kvótát állítottál be",
|
||||
@@ -1161,6 +1174,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 +1210,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",
|
||||
@@ -1203,6 +1219,7 @@
|
||||
"filter_description": "Az elemek szűrési feltételei",
|
||||
"filter_people": "Személyek szűrése",
|
||||
"filter_places": "Helyszínek szűrése",
|
||||
"filter_tags": "címkék szűrése",
|
||||
"filters": "Szűrők",
|
||||
"find_them_fast": "Név alapján kereséssel gyorsan megtalálhatóak",
|
||||
"first": "Első",
|
||||
@@ -1633,6 +1650,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",
|
||||
@@ -1770,7 +1788,7 @@
|
||||
"purchase_individual_description_1": "Egy magánszemélynek",
|
||||
"purchase_individual_description_2": "Támogató állapot",
|
||||
"purchase_individual_title": "Magánszemély",
|
||||
"purchase_input_suggestion": "Van egy termékkulcsod? Add meg a kulcsot alább",
|
||||
"purchase_input_suggestion": "Van már termékkulcsod? Add meg itt",
|
||||
"purchase_license_subtitle": "Az Immich megvásárlásával támogasd a szolgáltatás folyamatos fejlesztését",
|
||||
"purchase_lifetime_description": "Élettartamra szóló vásárlás",
|
||||
"purchase_option_title": "VÁSÁRLÁSI LEHETŐSÉGEK",
|
||||
@@ -1792,9 +1810,8 @@
|
||||
"rate_asset": "Elem értékelése",
|
||||
"rating": "Értékelés csillagokkal",
|
||||
"rating_clear": "Értékelés törlése",
|
||||
"rating_count": "{count, plural, one {# csillag} other {# csillag}}",
|
||||
"rating_count": "{count, plural, =0 {Nem értékelt} 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",
|
||||
@@ -1866,7 +1883,10 @@
|
||||
"reset_pin_code_success": "PIN kód sikeresen visszaállítva",
|
||||
"reset_pin_code_with_password": "A PIN kódod mindig visszaállíthatod a jelszavaddal",
|
||||
"reset_sqlite": "SQLite adatbázis visszaállítása",
|
||||
"reset_sqlite_confirmation": "Biztosan vissza szeretnéd állítani az SQLite adatbázist? Az adatok újraszinkronizálásához ki kell jelentkezed, majd újra be kell lépned",
|
||||
"reset_sqlite_clear_app_data": "Adat kiürítés",
|
||||
"reset_sqlite_confirmation": "Biztos benne, hogy törölni szeretné az alkalmazásadatokat? Ez törli az összes beállítást, és kijelentkezteti önt.",
|
||||
"reset_sqlite_confirmation_note": "Megjegyzés: A kiürítés után újra kell indítani az alkalmazást.",
|
||||
"reset_sqlite_done": "Az alkalmazásadatokat töröltük. Indítsd újra Immich-et és jelentkezz be újra.",
|
||||
"reset_sqlite_success": "SQLite adatbázis sikeresen visszaállítva",
|
||||
"reset_to_default": "Visszaállítás alapállapotba",
|
||||
"resolution": "Felbontás",
|
||||
@@ -1894,6 +1914,7 @@
|
||||
"saved_settings": "Elmentett beállítások",
|
||||
"say_something": "Szólj hozzá",
|
||||
"scaffold_body_error_occurred": "Hiba történt",
|
||||
"scaffold_body_error_unrecoverable": "Visszafordíthatatlan hiba történt. Kérlek oszd meg a hiba és nyomkövetés üzeneteket Discordon vagy a GitHubon, hogy segíthessünk. Ha szükséges törölheted az alkalmazás adatait alul.",
|
||||
"scan": "Átfésül",
|
||||
"scan_all_libraries": "Minden képtár átfésülése",
|
||||
"scan_library": "Beolvasás",
|
||||
@@ -1929,6 +1950,7 @@
|
||||
"search_filter_ocr": "Keresés szövegfelismeréssel (OCR)",
|
||||
"search_filter_people_title": "Válassz embereket",
|
||||
"search_filter_star_rating": "Értékelés",
|
||||
"search_filter_tags_title": "Válasszon címkéket",
|
||||
"search_for": "Keresés",
|
||||
"search_for_existing_person": "Már meglévő személy keresése",
|
||||
"search_no_more_result": "Nincs több találat",
|
||||
@@ -2008,6 +2030,9 @@
|
||||
"set_profile_picture": "Profilkép beállítása",
|
||||
"set_slideshow_to_fullscreen": "Diavetítés teljes képernyőre állítása",
|
||||
"set_stack_primary_asset": "Beállítás elsődleges elemként",
|
||||
"setting_image_navigation_enable_subtitle": "Ha engedélyezett, akkor navigálhat az előző/következő képhez a képernyő bal/jobb széllének érintésével.",
|
||||
"setting_image_navigation_enable_title": "Koppints a navigációhoz",
|
||||
"setting_image_navigation_title": "Kép navigáció",
|
||||
"setting_image_viewer_help": "Az Elem Megjelenítő először a kis bélyegképet tölti be, aztán a közepes méretű előnézetet (ha elérhető), végül az eredetit (ha elérhető).",
|
||||
"setting_image_viewer_original_subtitle": "Engedélyezi az eredeti teljes felbontású kép betöltését (nagy!). Kikapcsolva csökkenti az adathasználatot (a neten és az eszköz gyorsítótárán is).",
|
||||
"setting_image_viewer_original_title": "Eredeti kép betöltése",
|
||||
@@ -2174,6 +2199,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",
|
||||
@@ -2187,7 +2213,7 @@
|
||||
"tag_assets": "Elemek címkézése",
|
||||
"tag_created": "Létrehozott címke: {tag}",
|
||||
"tag_feature_description": "Fényképek és videók böngészése a címkék témája szerint csoportosítva",
|
||||
"tag_not_found_question": "Nem találod a címkét? Hozz létre egy <link>új címkét</link>",
|
||||
"tag_not_found_question": "Nem találod a címkét? <link>Hozz létre egy újat.</link>",
|
||||
"tag_people": "Emberek címkézése",
|
||||
"tag_updated": "Frissített címke: {tag}",
|
||||
"tagged_assets": "{count, plural, one {# elem} other {# elem}} felcímkézve",
|
||||
@@ -2285,6 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} egymásra helyezés megszüntetése",
|
||||
"unstacked_assets_count": "{count, plural, other {# elemből}} álló csoport szétszedve",
|
||||
"unsupported_field_type": "Nem támogatott mezőtípus",
|
||||
"unsupported_file_type": "A fájl {file} nem feltölthető mert a típusa {type} nem támogatott.",
|
||||
"untagged": "Címke eltávolítva",
|
||||
"untitled_workflow": "Névtelen folyamat",
|
||||
"up_next": "Következik",
|
||||
@@ -2311,6 +2338,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Használat",
|
||||
"use_biometric": "Biometrikus azonosítás használata",
|
||||
"use_browser_locale": "Böngésző helyének használata",
|
||||
"use_browser_locale_description": "Dátumok, idők és számok meghatározása a böngésző helye alapján",
|
||||
"use_current_connection": "Jelenlegi kapcsolat használata",
|
||||
"use_custom_date_range": "Szabadon megadott időintervallum használata",
|
||||
"user": "Felhasználó",
|
||||
|
||||
1455
i18n/id.json
1455
i18n/id.json
File diff suppressed because it is too large
Load Diff
49
i18n/it.json
49
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",
|
||||
@@ -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.",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mappatura della tonalità",
|
||||
"transcoding_tone_mapping_description": "Tenta di preservare l'aspetto dei video HDR quando convertiti in SDR. Ciascun algoritmo fa diversi compromessi per colore, dettaglio e luminosità. Hable conserva il dettaglio, Mobius conserva il colore e Reinhard conserva la luminosità.",
|
||||
"transcoding_transcode_policy": "Politica di transcodifica",
|
||||
"transcoding_transcode_policy_description": "Politica che determina quando un video deve essere transcodificato. I video HDR verranno sempre transcodificati (eccetto quando la transcodifica è disabilitata).",
|
||||
"transcoding_transcode_policy_description": "Regola che determina se un video deve essere transcodificato. I video HDR e quelli che hanno un formato pixel diverso da YUV 4:2:0, saranno sempre transcodificati (sempre che la transcodifica sia abilitata).",
|
||||
"transcoding_two_pass_encoding": "Codifica a due passaggi",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcodifica in due passaggi per produrre video codificati migliori. Quando il bitrate massimo è abilitato (necessario affinché funzioni con H.264 e HEVC), questa modalità utilizza un intervallo di bitrate basato sul bitrate massimo e ignora CRF. Per VP9, CRF può essere utilizzato se il bitrate massimo è disabilitato.",
|
||||
"transcoding_video_codec": "Codec video",
|
||||
@@ -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})",
|
||||
@@ -872,7 +872,7 @@
|
||||
"current_server_address": "Indirizzo del server in uso",
|
||||
"custom_date": "Data specifica",
|
||||
"custom_locale": "Localizzazione personalizzata",
|
||||
"custom_locale_description": "Formatta data e numeri in base alla lingua e al paese",
|
||||
"custom_locale_description": "Formatta date e numeri in base alla lingua e al paese selezionati",
|
||||
"custom_url": "URL personalizzato",
|
||||
"cutoff_date_description": "Mantieni le foto fino al…",
|
||||
"cutoff_day": "{count, plural, one {giorno} other {giorni}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Numero di dati EXIF",
|
||||
"deduplication_info": "Informazioni di deduplicazione",
|
||||
"deduplication_info_description": "Per preselezionare automaticamente le risorse e rimuovere i duplicati in massa, verifichiamo:",
|
||||
"default_locale": "Localizzazione preimpostata",
|
||||
"default_locale_description": "Formatta la data e i numeri in base alle impostazioni del tuo browser",
|
||||
"delete": "Elimina",
|
||||
"delete_action_confirmation_message": "Vuoi davvero eliminare questa risorsa? Questa azione sposterà la risorsa nel cestino del server e ti chiederà se desideri eliminarla dal dispositivo",
|
||||
"delete_action_prompt": "{count} elementi eliminati",
|
||||
@@ -1074,6 +1072,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",
|
||||
@@ -1218,6 +1217,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",
|
||||
@@ -1441,7 +1441,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",
|
||||
@@ -1649,6 +1649,7 @@
|
||||
"only_favorites": "Solo preferiti",
|
||||
"open": "Apri",
|
||||
"open_calendar": "Apri il calendario",
|
||||
"open_in_browser": "Apri con il browser",
|
||||
"open_in_map_view": "Apri nella visualizzazione mappa",
|
||||
"open_in_openstreetmap": "Apri su OpenStreetMap",
|
||||
"open_the_search_filters": "Apri filtri di ricerca",
|
||||
@@ -1808,9 +1809,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",
|
||||
@@ -1882,7 +1882,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",
|
||||
@@ -1910,6 +1913,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",
|
||||
@@ -1945,6 +1949,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",
|
||||
@@ -2024,7 +2029,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.",
|
||||
@@ -2045,7 +2053,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",
|
||||
@@ -2147,7 +2155,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",
|
||||
@@ -2202,7 +2210,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",
|
||||
@@ -2302,6 +2310,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",
|
||||
@@ -2328,6 +2337,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Utilizzo",
|
||||
"use_biometric": "Usa biometrica",
|
||||
"use_browser_locale": "Utilizza la localizzazione del browser",
|
||||
"use_browser_locale_description": "Formatta date e numeri in base alla lingua e al paese del browser",
|
||||
"use_current_connection": "Usa la connessione attuale",
|
||||
"use_custom_date_range": "Altrimenti utilizza un intervallo date personalizzato",
|
||||
"user": "Utente",
|
||||
|
||||
53
i18n/ja.json
53
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": "サーバーから削除",
|
||||
@@ -890,8 +890,6 @@
|
||||
"deduplication_criteria_2": "EXIFデータ数",
|
||||
"deduplication_info": "重複排除情報",
|
||||
"deduplication_info_description": "写真/動画を自動的に選択して重複を一括で削除するには次のようにします:",
|
||||
"default_locale": "デフォルトのロケール",
|
||||
"default_locale_description": "ブラウザのロケールに基づいて日付と数値をフォーマットします",
|
||||
"delete": "削除",
|
||||
"delete_action_confirmation_message": "この項目を削除しますか?まず、この項目はサーバー上のゴミ箱へ移動されます。その後、あなたのデバイス上から削除するかを決めていただきます",
|
||||
"delete_action_prompt": "{count}項目を削除しました",
|
||||
@@ -921,7 +919,7 @@
|
||||
"delete_user": "ユーザーを削除",
|
||||
"deleted_shared_link": "共有リンクを削除",
|
||||
"deletes_missing_assets": "ディスクからなくなったアセットを削除する",
|
||||
"description": "概要欄",
|
||||
"description": "説明",
|
||||
"description_input_hint_text": "説明を追加",
|
||||
"description_input_submit_error": "説明の編集に失敗しました。詳細はログを確認してください。",
|
||||
"deselect_all": "すべての選択を解除",
|
||||
@@ -1320,10 +1318,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 +1801,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 +1908,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 +2066,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時間",
|
||||
|
||||
50
i18n/km.json
50
i18n/km.json
@@ -5,18 +5,25 @@
|
||||
"acknowledge": "បានដឹងនិងទទួលស្គាល់",
|
||||
"action": "សកម្មភាព",
|
||||
"action_common_update": "ធ្វើបច្ចុប្បន្នភាព",
|
||||
"action_description": "សំណុំសកម្មភាពសម្រាប់អនុវត្តលើឯកសារដែលបានត្រង",
|
||||
"actions": "សកម្មភាពផ្សេងៗ",
|
||||
"active": "កំពុងសកម្ម",
|
||||
"active_count": "ដំណើរការ :{count}",
|
||||
"activity": "សកម្មភាពផ្សេងៗ",
|
||||
"activity_changed": "សកម្មភាពគឺ {enabled, select, true {បានបើក} other {បានបិទ}}",
|
||||
"add": "បន្ថែម",
|
||||
"add_a_description": "បន្ថែមការពិពណ៌នា",
|
||||
"add_a_location": "បន្ថែមទីតាំង",
|
||||
"add_a_name": "បន្ងែមឈ្មោះ",
|
||||
"add_a_title": "បន្ងែមចំណងជើង",
|
||||
"add_action": "បន្ថែមសកម្មភាព",
|
||||
"add_action_description": "ចុចដើម្បីបន្ថែមសកម្មភាឲ្យអនុវត្ត",
|
||||
"add_assets": "បន្ថែមទ្រព្យ",
|
||||
"add_birthday": "បន្ថែមថ្ងៃខែឆ្មាំកំណើត",
|
||||
"add_endpoint": "បន្ថែម Endpoint",
|
||||
"add_exclusion_pattern": "បន្ថែមលំនាំលើកលែង",
|
||||
"add_filter": "បន្ថែមតម្រង",
|
||||
"add_filter_description": "ចុចដើម្បីបន្ថែមតម្រងផ្សេងទៀត",
|
||||
"add_location": "បន្ថែមទីតាំង",
|
||||
"add_more_users": "បន្ថែមអ្នកប្រើប្រាស់",
|
||||
"add_partner": "បន្ថែមដៃគូ",
|
||||
@@ -27,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": "Local assets មួយចំនួនមិនអាចបញ្ចូលទៅក្នុងអាល់ប៊ុមបានទេ",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "ទ្រព្យក្នុងម៉ាស៊ីនមួយចំនួនមិនអាចបន្ថែមចូលអាល់ប៊ុមបានទេ",
|
||||
"add_to_album_toggle": "បិទបើកការជ្រើសរើសសម្រាប់ {album}",
|
||||
"add_to_albums": "បន្ថែមទៅក្នុងអាល់ប៊ុមច្រើន",
|
||||
"add_to_albums_count": "បន្ថែមទៅក្នុងអាល់ប៊ុមចំនួន ({count})",
|
||||
@@ -35,10 +42,12 @@
|
||||
"add_to_shared_album": "បន្ថែមទៅក្នុងអាល់ប៊ុមដែលបានចែករំលែក",
|
||||
"add_upload_to_stack": "បន្ថែមការបង្ហោះទៅជង់",
|
||||
"add_url": "បន្ថែម URL",
|
||||
"add_workflow_step": "បន្ថែមលំនាំការងារ",
|
||||
"added_to_archive": "បានបន្ថែមទៅក្នុងបណ្ណសារ",
|
||||
"added_to_favorites": "បានបន្ថែមទៅក្នុងចំណង់ចំណូលចិត្ត",
|
||||
"added_to_favorites_count": "បានបន្ថែម {count, number} ទៅក្នុងចំណង់ចំណូលចិត្ត",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "បន្ថែមទម្រង់មិនរាប់បញ្ចូល។ អាចប្រើប្រាស់ជាមួយ *, ** និងសញ្ញា ? បាន។ ដើម្បីមិនអើពើរាល់ឯកសារទាំងអស់ក្នុងកន្លែងដែលមានឈ្មោះ \"Raw\" សូមប្រើ \"**/Raw/**\"។ ដើម្បីមិនអើពើឯកសារដែលបញ្ចប់ដោយ \".tif\" សូមប្រើ \"**/*.tif\"។ ដើម្បីមិនអើពើទីតាំងពេញលេញ សូមប្រើ \"/path/to/ignore/**\"។",
|
||||
"admin_user": "អ្នកប្រើប្រាស់អេតមីន",
|
||||
"asset_offline_description": "Asset បណ្ណាល័យខាងក្រៅនេះលែងត្រូវបានរកឃើញនៅលើថាសហើយត្រូវបានផ្លាស់ទីតាំងទៅធុងសំរាម។ ប្រសិនបើឯកសារត្រូវបានផ្លាស់ទីក្នុងបណ្ណាល័យ, សូមពិនិត្យមើលការកំណត់ពេលវេលារបស់អ្នកសម្រាប់ Asset ដែលត្រូវគ្នាថ្មី។ ដើម្បីស្ដារ Asset នេះឡើងវិញ សូមប្រាកដថា Path ឯកសារខាងក្រោមអាចចូលប្រើបានដោយ Immich និងស្កេនបណ្ណាល័យបាន។",
|
||||
"authentication_settings": "ការកំណត់ការផ្ទៀងផ្ទាត់",
|
||||
@@ -49,8 +58,43 @@
|
||||
"backup_database": "បង្កើតមូលដ្ឋានទិន្នន័យ Dump",
|
||||
"backup_database_enable_description": "បើកមូលដ្ឋានទិន្នន័យ Dumps",
|
||||
"backup_keep_last_amount": "ចំនួននៃ Dumps ពីមុនដែលត្រូវរក្សាទុក",
|
||||
"backup_onboarding_1_description": "ច្បាប់ចម្លងក្រៅបណ្តាញនៅក្នុងពពក ឬនៅកន្លែងផ្សេងទៀត។",
|
||||
"backup_onboarding_1_description": "ច្បាប់ចម្លងក្រៅបណ្តាញនៅក្នុងអនឡាន ឬនៅកន្លែងផ្សេងទៀត។",
|
||||
"backup_onboarding_2_description": "ឯកសារចម្លងនៅលើឧបករណ៍ផ្សេងៗ។ នេះរួមបញ្ចូលទាំងឯកសារសំខាន់ៗ និងការបម្រុងទុកនៃឯកសារទាំងនោះ។",
|
||||
"backup_onboarding_3_description": "ចំនួនឯកសារចម្លងនៃទិន្នន័យរបស់អ្នក, រួមបញ្ចូលទាំងឯកសារដើម។ នេះរួមបញ្ចូលទាំងច្បាប់ចម្លងក្រៅបណ្តាញ 1 និងច្បាប់ចម្លងខាងក្រៅ 2 ។"
|
||||
"backup_onboarding_3_description": "ចំនួនឯកសារចម្លងនៃទិន្នន័យរបស់អ្នក, រួមបញ្ចូលទាំងឯកសារដើម។ នេះរួមបញ្ចូលទាំងច្បាប់ចម្លងក្រៅបណ្តាញ 1 និងច្បាប់ចម្លងខាងក្រៅ 2 ។",
|
||||
"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": "គ្រប់គ្រងការកំណត់នៃការចាក់ទិន្នន័យ។",
|
||||
"cleared_jobs": "បានសម្អាតការងារសម្រាប់៖ {job}",
|
||||
"config_set_by_file": "ការកំណត់ផ្សេងៗបច្ចុប្បន្នកំពុងត្រូវបានកំណត់ដោយឯកសារកំណត់រចនាសម្ព័ន្ធ",
|
||||
"confirm_delete_library": "តើអ្នកពិតជាចង់លុបបណ្ណាល័យ {library} មែនទេ?",
|
||||
"confirm_delete_library_assets": "តើអ្នកពិតជាចង់លុបបណ្ណាល័យនេះមែនទេ? វានឹងលុប {count, plural, one {# ឯកសារដែលពាក់ព័ន្ធ} other {ឯកសារពាក់ព័ន្ធទាំងអស់ #}} ចេញពី Immich ហើយមិនអាចយកមកវិញបានទេ។ ឯកសារនឹងនៅតែមាននៅលើថាស។",
|
||||
"confirm_email_below": "ដើម្បីផ្ទៀងផ្ទាត់ សូមវាយ \"{email}\" ខាងក្រោម",
|
||||
"confirm_reprocess_all_faces": "តើអ្នកប្រាកដទេថាចង់ដំណើរការស្កែនមុខទាំងអស់ឡើងវិញ? វានឹងលុបឈ្មោះមនុស្សដែលបានដាក់ផងដែរ។",
|
||||
"confirm_user_password_reset": "តើអ្នកប្រាកដថាចង់កំណត់ពាក្យសម្ងាត់របស់ {user} ឡើងវិញ?",
|
||||
"confirm_user_pin_code_reset": "តើអ្នកប្រាកដថាចង់កំណត់លេខសម្ងាត់ PIN របស់ {user} ឡើងវិញ?",
|
||||
"copy_config_to_clipboard_description": "ចម្លងការកំណត់ប្រព័ន្ធបច្ចុប្បន្នជាJSON object ទៅកាន់clipboard",
|
||||
"create_job": "បង្កើតការងារ",
|
||||
"cron_expression": "គ្របគ្រងពេលវេលា",
|
||||
"cron_expression_description": "កំណត់ចន្លោះពេលស្កេនដោយប្រើទម្រង់ cron format។ សម្រាប់ព័ត៌មានបន្ថែម សូមមើលឧទាហរណ៍នៅក្នុង <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "ពុម្ភក្នុងការកំណត់ពេលវេលា",
|
||||
"disable_login": "បិទមិនអោយលុកចូល",
|
||||
"duplicate_detection_job_description": "បើកដំណើរការ Machine Learning លើទ្រព្យទាំងអស់ដើម្បីស្វែងរក រូបភាពដែលស្រដៀងគ្នា។ ផ្អែកលើ Smart Search",
|
||||
"exclusion_pattern_description": "ទម្រង់មិនរាប់បញ្ចូល អនុញ្ញាតឱ្យអ្នកមិនអើពើពីប្រភេទរូបភាព និងថតឯកសារនៅពេលស្កេនបណ្ណាល័យរបស់អ្នក។ នេះមានប្រយោជន៍ប្រសិនបើអ្នកមានថតឯកសារដែលមានប្រភេទរូបភាពដែលអ្នកមិនចង់នាំចូល ដូចជារូបភាព RAW ជាដើម។",
|
||||
"export_config_as_json_description": "ទាញយកការកំណត់ប្រព័ន្ធបច្ចុប្បន្នជាទម្រង់ JSON",
|
||||
"external_libraries_page_description": "ទំព័របណ្ណាល័យខាងក្រៅរបស់អ្នកគ្រប់គ្រង",
|
||||
"face_detection": "ការចាប់យកផ្ទែមុខ",
|
||||
"face_detection_description": "រកមើលមុខក្នុងឯកសារដោយប្រើប្រាស់ machine learning។ សម្រាប់វីដេអូ មានតែរូបភាពតូច(Thunbnail)ប៉ុណ្ណោះដែលត្រូវបានពិចារណា។ \"Refresh\" (ដំណើរការឡើងវិញ) ដំណើរការឯកសារទាំងអស់ឡើងវិញ។ \"Reset\" នឹងបន្ថែមពីលើការលុបមុខទាំងអស់។ \"Missing\" ដាក់ជួរឯកសារដែលមិនទាន់បានដំណើរការ។ មុខដែលបានរកឃើញនឹងត្រូវបានដាក់ក្នុងជួរសម្រាប់ការសម្គាល់មុខ បន្ទាប់ពីការរកឃើញមុខបានបញ្ចប់ ដោយដាក់ជាក្រុមទៅក្នុងមនុស្សដែលមានស្រាប់ ឬមនុស្សថ្មី។",
|
||||
"facial_recognition_job_description": "ដាក់ក្រុមមុខដែលបានរកឃើញទៅជាមនុស្ស។ ជំហាននេះដំណើរការបន្ទាប់ពីការរកឃើញមុខបានបញ្ចប់។ \"Reset\" (ធ្វើការចង្កោមឡើងវិញ) ដាក់មុខទាំងអស់ក្នុងក្រុមឡើងវិញ។ \"Missing\" ដាក់មុខដែលមិនមានមនុស្សកំណត់ក្នុងជួរ។",
|
||||
"failed_job_command": "ពាក្យបញ្ជា {command} បានបរាជ័យសម្រាប់កិច្ចការ៖ {job}",
|
||||
"force_delete_user_warning": "ការព្រមាន៖ វានឹងលុបអ្នកប្រើប្រាស់ និងឯកសារទាំងអស់ភ្លាមៗ។ វាមិនអាចត្រឡប់វិញបានទេ ហើយឯកសារមិនអាចទាញយកមកវិញបានទេ។",
|
||||
"image_format": "ទ្រង់ទ្រាយ",
|
||||
"image_format_description": "WebP ផលិតឯកសារតូចជាង JPEG ប៉ុន្តែដំណើរការក្នុងការ encode យឺតជាង។",
|
||||
"image_fullsize_description": "រូបភាពពេញលេញដែលមានទិន្នន័យមេតាត្រូវបានដកចេញ វានឹងត្រូវបានប្រើនៅពេលពង្រីក",
|
||||
"image_fullsize_enabled": "បើកការបង្កើតរូបភាពទំហំពេញ",
|
||||
"image_fullsize_enabled_description": "បង្កើតរូបភាពទំហំពេញសម្រាប់ទម្រង់ដែលមិនមែនជា Web-friendly។ នៅពេលដែល \"Prefer embedded preview\" ត្រូវបានបើក ការមើលជាមុនដែលបានបង្កប់ត្រូវបានប្រើប្រាស់ដោយផ្ទាល់ដោយគ្មានការបម្លែង។ មិនប៉ះពាល់ដល់ទម្រង់ Web-friendly ដូចជា JPEG ទេ។",
|
||||
"image_fullsize_quality_description": "គុណភាពរូបភាពទំហំពេញពី 1-100។ ខ្ពស់ជាងគឺល្អជាង ប៉ុន្តែបង្កើតឯកសារធំជាង។"
|
||||
}
|
||||
}
|
||||
|
||||
805
i18n/kn.json
805
i18n/kn.json
File diff suppressed because it is too large
Load Diff
204
i18n/ko.json
204
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": "서버 설정",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "톤 매핑",
|
||||
"transcoding_tone_mapping_description": "HDR 영상을 SDR로 변환할 때 사용할 톤 매핑 알고리즘을 설정합니다. Hable은 디테일, Mobius는 색상, Reinhard는 밝기에 중점을 두며 '비활성화'는 톤 매핑을 사용하지 않습니다.",
|
||||
"transcoding_transcode_policy": "트랜스코드 기준",
|
||||
"transcoding_transcode_policy_description": "동영상을 트랜스코딩할 기준을 설정합니다. HDR 동영상은 항상 트랜스코딩됩니다. (트랜스코딩이 비활성화된 경우 제외)",
|
||||
"transcoding_transcode_policy_description": "동영상을 트랜스코딩할 기준을 설정합니다. HDR 동영상과 YUV 4:2:0 형식이 아닌 픽셀 비디오는 항상 트랜스코딩됩니다. (트랜스코딩이 비활성화된 경우 제외)",
|
||||
"transcoding_two_pass_encoding": "2패스 인코딩",
|
||||
"transcoding_two_pass_encoding_setting_description": "2패스 인코딩을 사용해 인코딩 품질을 높입니다. H.264 및 HEVC의 경우 CRF를 무시하고 최대 비트레이트 기반의 비트레이트 범위를 사용합니다. VP9의 경우 최대 비트레이트를 비활성화하면 CRF를 사용할 수 있습니다.",
|
||||
"transcoding_video_codec": "동영상 코덱",
|
||||
@@ -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": "댓글 및 좋아요",
|
||||
@@ -865,7 +872,7 @@
|
||||
"current_server_address": "현재 서버 주소",
|
||||
"custom_date": "날짜 선택",
|
||||
"custom_locale": "사용자 지정 로케일",
|
||||
"custom_locale_description": "언어 및 지역에 따른 날짜 및 숫자 형식 지정",
|
||||
"custom_locale_description": "언어 및 지역 선택에 따른 날짜, 시간 및 숫자 형식 지정",
|
||||
"custom_url": "사용자 지정 URL",
|
||||
"cutoff_date_description": "선택한 기간의 사진을 유지합니다…",
|
||||
"cutoff_day": "{count, plural, one {일} other {일}}",
|
||||
@@ -888,8 +895,6 @@
|
||||
"deduplication_criteria_2": "EXIF 정보 항목 수",
|
||||
"deduplication_info": "비슷한 항목 정보",
|
||||
"deduplication_info_description": "항목을 자동으로 미리 선택하고, 비슷한 항목을 구분할 때 다음 정보를 참고합니다:",
|
||||
"default_locale": "기본 로케일",
|
||||
"default_locale_description": "브라우저 로케일에 따른 날짜 및 숫자 형식 지정",
|
||||
"delete": "삭제",
|
||||
"delete_action_confirmation_message": "이 항목을 삭제하시겠습니까? 서버에서는 항목을 휴지통으로 이동시키며, 로컬에서도 삭제할 것인지 확인 메시지가 표시됩니다.",
|
||||
"delete_action_prompt": "{count}개 항목 삭제됨",
|
||||
@@ -995,6 +1000,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 +1032,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,25 +1065,26 @@
|
||||
"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": "가져올 경로가 이미 존재합니다.",
|
||||
"page_not_found": "페이지를 찾을 수 없음 :/",
|
||||
"paths_validation_failed": "{paths, plural, one {경로 #개} other {경로 #개}}가 유효성 검사에 실패했습니다.",
|
||||
"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 +1130,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 +1146,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 +1161,7 @@
|
||||
"unable_to_update_workflow": "워크플로를 업데이트할 수 없습니다",
|
||||
"unable_to_upload_file": "파일을 업로드할 수 없습니다."
|
||||
},
|
||||
"errors_text": "오류",
|
||||
"exclusion_pattern": "제외 규칙",
|
||||
"exif": "EXIF",
|
||||
"exif_bottom_sheet_description": "설명 추가...",
|
||||
@@ -1157,6 +1172,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 +1208,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 +1217,7 @@
|
||||
"filter_description": "대상 자산을 필터링하기 위한 조건",
|
||||
"filter_people": "인물 필터",
|
||||
"filter_places": "장소 필터",
|
||||
"filter_tags": "태그 필터",
|
||||
"filters": "필터",
|
||||
"find_them_fast": "이름으로 검색하여 빠르게 찾기",
|
||||
"first": "첫 번째",
|
||||
@@ -1429,10 +1448,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 +1614,7 @@
|
||||
"no_results_description": "동의어 또는 더 일반적인 단어를 사용해 보세요.",
|
||||
"no_shared_albums_message": "앨범을 만들어 주변 사람들과 사진 및 동영상을 공유하세요.",
|
||||
"no_uploads_in_progress": "진행 중인 업로드 없음",
|
||||
"none": "None",
|
||||
"not_allowed": "허용되지 않음",
|
||||
"not_available": "없음",
|
||||
"not_in_any_album": "앨범에 없음",
|
||||
@@ -1610,6 +1648,7 @@
|
||||
"online": "온라인",
|
||||
"only_favorites": "즐겨찾기만",
|
||||
"open": "열기",
|
||||
"open_calendar": "캘린더 열기",
|
||||
"open_in_map_view": "지도 보기에서 열기",
|
||||
"open_in_openstreetmap": "OpenStreetMap에서 열기",
|
||||
"open_the_search_filters": "검색 필터 열기",
|
||||
@@ -1690,6 +1729,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,9 +1805,10 @@
|
||||
"purchase_settings_server_activated": "서버 제품 키는 관리자가 제어합니다.",
|
||||
"query_asset_id": "쿼리 항목 ID",
|
||||
"queue_status": "전체 {total}, {count} 대기 중",
|
||||
"rating": "등급",
|
||||
"rating_clear": "등급 초기화",
|
||||
"rating_count": "{count, plural, one {#점} other {#점}}",
|
||||
"rate_asset": "항목 평점",
|
||||
"rating": "별점",
|
||||
"rating_clear": "평점 초기화",
|
||||
"rating_count": "{count, plural, =0 {평점 없음} one {#점} other {#점}}",
|
||||
"rating_description": "상세 정보 패널에 EXIF 등급 태그 표시",
|
||||
"reaction_options": "반응 옵션",
|
||||
"read_changelog": "변경 내역 보기",
|
||||
@@ -1840,7 +1881,10 @@
|
||||
"reset_pin_code_success": "PIN 코드를 초기화했습니다.",
|
||||
"reset_pin_code_with_password": "패스워드로 PIN 코드를 재설정할 수 있습니다.",
|
||||
"reset_sqlite": "SQLite 데이터베이스 초기화",
|
||||
"reset_sqlite_confirmation": "SQLite 데이터베이스를 초기화하시겠습니까? 데이터를 재동기화하려면 로그아웃 후 다시 로그인해야 합니다.",
|
||||
"reset_sqlite_clear_app_data": "데이터 삭제",
|
||||
"reset_sqlite_confirmation": "앱 데이터를 삭제하시겠습니까? 모든 설정을 제거하고 로그아웃합니다.",
|
||||
"reset_sqlite_confirmation_note": "주의: 삭제가 완료된 후 앱을 재시작해야 합니다.",
|
||||
"reset_sqlite_done": "앱 데이터가 삭제되었습니다. Immich를 재시작하고 다시 로그인해 주십시오.",
|
||||
"reset_sqlite_success": "SQLite 데이터베이스를 초기화했습니다.",
|
||||
"reset_to_default": "기본값으로 복원",
|
||||
"resolution": "해상도",
|
||||
@@ -1868,10 +1912,12 @@
|
||||
"saved_settings": "설정이 저장되었습니다.",
|
||||
"say_something": "댓글을 입력하세요",
|
||||
"scaffold_body_error_occurred": "오류가 발생했습니다.",
|
||||
"scaffold_body_error_unrecoverable": "복구할 수 없는 오류가 발생했습니다. 저희가 도와드릴 수 있도록 오류와 스택 추적을 Discord 또는 GitHub에 공유해 주십시오. 조언을 드리자면, 아래에서 앱 데이터를 삭제하실 수 있습니다.",
|
||||
"scan": "스캔",
|
||||
"scan_all_libraries": "모든 라이브러리 스캔",
|
||||
"scan_library": "스캔",
|
||||
"scan_settings": "스캔 설정",
|
||||
"scanning": "스캔 중",
|
||||
"scanning_for_album": "앨범을 스캔하는 중...",
|
||||
"search": "검색",
|
||||
"search_albums": "앨범 검색",
|
||||
@@ -1900,6 +1946,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": "더이상 결과 없음",
|
||||
@@ -1941,6 +1989,7 @@
|
||||
"select_all_duplicates": "비슷한 항목 모두 선택",
|
||||
"select_all_in": "{group}의 모든 항목 선택",
|
||||
"select_avatar_color": "아바타 색상 선택",
|
||||
"select_count": "{count, plural, one {# 선택중} other {# 선택중}}",
|
||||
"select_face": "얼굴 선택",
|
||||
"select_featured_photo": "대표 사진 선택",
|
||||
"select_from_computer": "컴퓨터에서 선택",
|
||||
@@ -1977,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": "원본 이미지 로드",
|
||||
@@ -2143,6 +2195,7 @@
|
||||
"support": "지원",
|
||||
"support_and_feedback": "지원 & 제안",
|
||||
"support_third_party_description": "서드파티 패키지를 이용하여 Immich가 설치된 것으로 보입니다. 현재 발생하는 문제는 해당 패키지가 원인일 수 있으므로, 먼저 아래 링크를 통해 패키지 개발자에게 문의해주세요.",
|
||||
"supporter": "서포터",
|
||||
"swap_merge_direction": "병합 방향 변경",
|
||||
"sync": "동기화",
|
||||
"sync_albums": "앨범 동기화",
|
||||
@@ -2253,6 +2306,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": "다음",
|
||||
@@ -2279,6 +2333,8 @@
|
||||
"url": "URL",
|
||||
"usage": "사용량",
|
||||
"use_biometric": "생체 인증 사용",
|
||||
"use_browser_locale": "브라우저 로케일 사용",
|
||||
"use_browser_locale_description": "브라우저 로케일 기반 날짜, 시간, 숫자 형식",
|
||||
"use_current_connection": "현재 네트워크 사용",
|
||||
"use_custom_date_range": "대신 맞춤 기간 사용",
|
||||
"user": "사용자",
|
||||
@@ -2312,6 +2368,7 @@
|
||||
"video_hover_setting_description": "섬네일 위에 마우스를 올리면 미리보기를 재생합니다. 비활성화해도 재생 아이콘에 마우스를 올려 미리볼 수 있습니다.",
|
||||
"videos": "동영상",
|
||||
"videos_count": "동영상 {count, plural, one {#개} other {#개}}",
|
||||
"videos_only": "동영상만",
|
||||
"view": "보기",
|
||||
"view_album": "앨범 보기",
|
||||
"view_all": "모두 보기",
|
||||
@@ -2361,6 +2418,7 @@
|
||||
"yes": "네",
|
||||
"you_dont_have_any_shared_links": "공유 링크가 없습니다.",
|
||||
"your_wifi_name": "Wi-Fi 네트워크 이름",
|
||||
"zero_to_clear_rating": "0을 눌러 항목 평점 초기화",
|
||||
"zoom_image": "이미지 확대",
|
||||
"zoom_to_bounds": "화면에 맞춰 확대"
|
||||
}
|
||||
|
||||
126
i18n/lt.json
126
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",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Tonų atvaizdavimas",
|
||||
"transcoding_tone_mapping_description": "Bandoma išsaugoti HDR vaizdo įrašų išvaizdą konvertuojant į SDR. Kiekvienas algoritmas taiko skirtingus kompromisus dėl spalvų, detalių ir šviesumo. Hable išsaugo detales, Mobius išsaugo spalvas, o Reinhard išsaugo šviesumą.",
|
||||
"transcoding_transcode_policy": "Perkodavimo strategija",
|
||||
"transcoding_transcode_policy_description": "Strategija, kada vaizdo įrašas turi būti perkoduotas. HDR vaizdo įrašai visada bus perkoduoti (išskyrus jei perkodavimas išjungtas).",
|
||||
"transcoding_transcode_policy_description": "Strategija, kada vaizdo įrašas turi būti perkoduotas. Vaizdo įrašai su HDR ir pikselio formatu kitu, nei YUV 4:2:0, visada bus perkoduoti (išskyrus jei perkodavimas išjungtas).",
|
||||
"transcoding_two_pass_encoding": "Dviejų perėjimų užkodavimas",
|
||||
"transcoding_two_pass_encoding_setting_description": "Perkoduoti su dviem perėjimais, kad gauti geriau užkoduotą vaizdo įrašą. Kai maksimalus bitų srautas įjungtas (veikimui reikalaujamas H.264 ir HVEC), tada naudojamas bitų intervalas remiantis maksimaliu bitų srautu ir ignoruojamas CRF. Su VP9 gali būti naudojamas CRF, jei maksimalus bitų srautas yra išjungtas.",
|
||||
"transcoding_video_codec": "Video kodekas",
|
||||
@@ -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",
|
||||
@@ -862,9 +872,9 @@
|
||||
"current_server_address": "Dabartinis serverio adresas",
|
||||
"custom_date": "Pasirinktinė data",
|
||||
"custom_locale": "Pasirinktinė vietovė",
|
||||
"custom_locale_description": "Formatuoti datas ir skaičius pagal kalbą ir regioną",
|
||||
"custom_locale_description": "Formatuoti datas, laiką ir skaičius pagal pasirinktą 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",
|
||||
@@ -885,8 +895,6 @@
|
||||
"deduplication_criteria_2": "EXIF metaduomenų įrašų skaičius",
|
||||
"deduplication_info": "Dublikatų šalinimo informacija",
|
||||
"deduplication_info_description": "Automatinis elementų parinkimas ir masinis dublikatų šalinimas atliekamas atsižvelgiant į:",
|
||||
"default_locale": "Pradinė vietovė",
|
||||
"default_locale_description": "Formatuoti datas ir skaičius pagal jūsų naršyklės lokalę",
|
||||
"delete": "Ištrinti",
|
||||
"delete_action_confirmation_message": "Ar tikrai norite ištrinti šį elementą? Šis veiksmas perkels elementą į serverio šiukšliadėžę ir paklaus ar norite ištrinti vietiniame įrenginyje",
|
||||
"delete_action_prompt": "{count} ištrinta",
|
||||
@@ -992,8 +1000,15 @@
|
||||
"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_handle_corner": "{corner, select, top_left {Viršaus kairės} top_right {Viršaus dešinės} bottom_left {Apačios kairės} bottom_right {Apačios dešinės} other {}} kampo vilkimo rankenėlė",
|
||||
"editor_handle_edge": "{edge, select, top {Viršutinio} bottom {Apatinio} left {Kairio} right {Dešinio} other {}} krašto rankenėlė",
|
||||
"editor_orientation": "Orientacija",
|
||||
"editor_reset_all_changes": "Atšaukti pakeitimus",
|
||||
"editor_rotate_left": "Pasukti 90° prieš laikrodžio rodyklę",
|
||||
@@ -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",
|
||||
@@ -1749,8 +1792,8 @@
|
||||
"purchase_license_subtitle": "Įsigykite Immich, kad palaikytumėte tolesnį paslaugos vystymą",
|
||||
"purchase_lifetime_description": "Pirkimas visam gyvenimui",
|
||||
"purchase_option_title": "PIRKIMO PASIRINKIMAS",
|
||||
"purchase_panel_info_1": "Immich kūrimas užima daug laiko ir pastangų, o visą darbo dieną dirba inžinieriai, kad jis būtų kuo geresnis. Mūsų misija yra, kad atvirojo kodo programinė įranga ir etiška verslo praktika taptų tvariu kūrėjų pajamų šaltiniu ir sukurtų privatumą gerbiančią ekosistemą su realiomis alternatyvomis išnaudojamoms debesijos paslaugoms.",
|
||||
"purchase_panel_info_2": "Kadangi esame įsipareigoję nepridėti mokamų sienų, šis pirkinys nesuteiks jums jokių papildomų Immich funkcijų. Mes tikime, kad tokie naudotojai kaip jūs palaikys nuolatinį Immich vystymąsi.",
|
||||
"purchase_panel_info_1": "Immich kūrimas užima daug laiko ir pastangų, inžinieriai dirba visą darbo dieną, kad Immich būtų kuo geresnis. Mūsų misija yra, kad atvirojo kodo programinė įranga ir etiška verslo praktika taptų tvariu kūrėjų pajamų šaltiniu ir sukurtų privatumą gerbiančią ekosistemą su realia alternatyva tarp kitų pelno siekiančių Cloud paslaugų.",
|
||||
"purchase_panel_info_2": "Kadangi esame įsipareigoję nepridėti mokamų sienų, šis pirkinys nesuteiks jums jokių papildomų Immich funkcijų. Mes tikime, kad tokie naudotojai, kaip jūs, palaikys nuolatinį Immich vystymąsi.",
|
||||
"purchase_panel_title": "Palaikykite projektą",
|
||||
"purchase_per_server": "Vienam serveriui",
|
||||
"purchase_per_user": "Vienam naudotojui",
|
||||
@@ -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",
|
||||
@@ -2264,7 +2338,10 @@
|
||||
"url": "URL",
|
||||
"usage": "Naudojimas",
|
||||
"use_biometric": "Naudoti biometriją",
|
||||
"use_browser_locale": "Naudoti naršyklės vietovę",
|
||||
"use_browser_locale_description": "Formatuoti datas, laiką ir skaičius pagal jūsų naršyklės vietovę",
|
||||
"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",
|
||||
@@ -2273,8 +2350,9 @@
|
||||
"user_pin_code_settings_description": "Tvarkykite savo PIN kodą",
|
||||
"user_privacy": "Vartotojo Privatumas",
|
||||
"user_purchase_settings": "Įsigyti",
|
||||
"user_purchase_settings_description": "Tvarkyti savo pirkinį",
|
||||
"user_purchase_settings_description": "Pirkinio pasirinkimas",
|
||||
"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 +2365,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 +2378,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 +2416,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ų"
|
||||
}
|
||||
|
||||
55
i18n/lv.json
55
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",
|
||||
@@ -711,8 +750,6 @@
|
||||
"deduplication_criteria_2": "EXIF datu skaitu",
|
||||
"deduplication_info": "Deduplicēšanas informācija",
|
||||
"deduplication_info_description": "Lai automātiski atzīmētu failus un masveidā noņemtu dublikātus, mēs skatāmies uz:",
|
||||
"default_locale": "Noklusējuma lokalizācija",
|
||||
"default_locale_description": "Formatēt datumus un skaitļus atbilstoši pārlūka lokalizācijai",
|
||||
"delete": "Dzēst",
|
||||
"delete_album": "Dzēst albumu",
|
||||
"delete_dialog_alert": "Šie vienumi tiks neatgriezeniski dzēsti no Immich un jūsu ierīces",
|
||||
@@ -878,6 +915,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 +1229,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 +1285,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 +1298,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 +1418,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 +1704,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 +1806,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",
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
"add_to_shared_album": "പങ്കിട്ട ആൽബത്തിലേക്ക് ചേർക്കുക",
|
||||
"add_upload_to_stack": "അപ്ലോഡ് സ്റ്റാക്കിലേക്ക് ചേർക്കുക",
|
||||
"add_url": "URL ചേർക്കുക",
|
||||
"add_workflow_step": "വർക്ക്ഫ്ലോ ഘട്ടം ചേർക്കുക",
|
||||
"added_to_archive": "ആർക്കൈവിലേക്ക് ചേർത്തു",
|
||||
"added_to_favorites": "പ്രിയപ്പെട്ടവയിലേക്ക് ചേർത്തു",
|
||||
"added_to_favorites_count": "{count, number} എണ്ണം പ്രിയപ്പെട്ടവയിലേക്ക് ചേർത്തു",
|
||||
@@ -74,6 +75,7 @@
|
||||
"confirm_reprocess_all_faces": "എല്ലാ മുഖങ്ങളും വീണ്ടും പ്രോസസ്സ് ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ? ഇത് പേരുള്ള ആളുകളെയും നീക്കം ചെയ്യും.",
|
||||
"confirm_user_password_reset": "{user}-ന്റെ പാസ്വേഡ് റീസെറ്റ് ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?",
|
||||
"confirm_user_pin_code_reset": "{user}-ന്റെ പിൻ കോഡ് റീസെറ്റ് ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?",
|
||||
"copy_config_to_clipboard_description": "നിലവിലെ സിസ്റ്റം കോൺഫിഗറേഷൻ ഒരു JSON ഒബ്ജക്റ്റ് ആയി ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തുക",
|
||||
"create_job": "ജോലി ഉണ്ടാക്കുക",
|
||||
"cron_expression": "ക്രോൺ എക്സ്പ്രഷൻ",
|
||||
"cron_expression_description": "ക്രോൺ ഫോർമാറ്റ് ഉപയോഗിച്ച് സ്കാനിംഗ് ഇടവേള സജ്ജീകരിക്കുക. കൂടുതൽ വിവരങ്ങൾക്കായി ദയവായി <link>ക്രോൺടാബ് ഗുരു</link> പോലുള്ളവ പരിശോധിക്കുക",
|
||||
@@ -81,6 +83,8 @@
|
||||
"disable_login": "ലോഗിൻ പ്രവർത്തനരഹിതമാക്കുക",
|
||||
"duplicate_detection_job_description": "സമാന ചിത്രങ്ങൾ കണ്ടെത്താൻ അസറ്റുകളിൽ മെഷീൻ ലേണിംഗ് പ്രവർത്തിപ്പിക്കുക. ഇത് സ്മാർട്ട് സെർച്ചിനെ ആശ്രയിച്ചിരിക്കുന്നു",
|
||||
"exclusion_pattern_description": "നിങ്ങളുടെ ലൈബ്രറി സ്കാൻ ചെയ്യുമ്പോൾ ഫയലുകളും ഫോൾഡറുകളും ഒഴിവാക്കാൻ എക്സ്ക്ലൂഷൻ പാറ്റേണുകൾ നിങ്ങളെ സഹായിക്കുന്നു. നിങ്ങൾ ഇമ്പോർട്ട് ചെയ്യാൻ ആഗ്രഹിക്കാത്ത ഫയലുകൾ അടങ്ങിയ ഫോൾഡറുകൾ (ഉദാഹരണത്തിന് RAW ഫയലുകൾ) ഉണ്ടെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്.",
|
||||
"export_config_as_json_description": "നിലവിലുള്ള സിസ്റ്റം കോൺഫിഗറേഷൻ JSON ഫയലായി ഡൌൺലോഡ് ചെയ്യുക",
|
||||
"external_libraries_page_description": "അഡ്മിൻ എക്സ്റ്റേണൽ ലൈബ്രറി പേജ്",
|
||||
"face_detection": "മുഖം തിരിച്ചറിയൽ",
|
||||
"face_detection_description": "മെഷീൻ ലേണിംഗ് ഉപയോഗിച്ച് അസറ്റുകളിലെ മുഖങ്ങൾ കണ്ടെത്തുക. വീഡിയോകൾക്കായി, തംബ്നെയിൽ മാത്രമേ പരിഗണിക്കൂ. \"റിഫ്രഷ്\" എല്ലാ അസറ്റുകളും വീണ്ടും പ്രോസസ്സ് ചെയ്യുന്നു. \"റീസെറ്റ്\" നിലവിലുള്ള എല്ലാ മുഖ ഡാറ്റയും നീക്കംചെയ്യുന്നു. \"മിസ്സിംഗ്\" ഇതുവരെ പ്രോസസ്സ് ചെയ്യാത്ത അസറ്റുകളെ ക്യൂവിലാക്കുന്നു. മുഖം തിരിച്ചറിയൽ പൂർത്തിയായ ശേഷം, കണ്ടെത്തിയ മുഖങ്ങൾ ഫേഷ്യൽ റെക്കഗ്നിഷനായി ക്യൂ ചെയ്യപ്പെടും, അവയെ നിലവിലുള്ളതോ പുതിയതോ ആയ ആളുകളായി തരംതിരിക്കും.",
|
||||
"facial_recognition_job_description": "കണ്ടെത്തിയ മുഖങ്ങളെ ആളുകളായി ഗ്രൂപ്പ് ചെയ്യുക. മുഖം കണ്ടെത്തൽ പൂർത്തിയായതിന് ശേഷമാണ് ഈ ഘട്ടം പ്രവർത്തിക്കുന്നത്. \"റീസെറ്റ്\" എല്ലാ മുഖങ്ങളെയും വീണ്ടും ക്ലസ്റ്റർ ചെയ്യുന്നു. \"മിസ്സിംഗ്\" ഒരു വ്യക്തിയെയും അസൈൻ ചെയ്യാത്ത മുഖങ്ങളെ ക്യൂവിലാക്കുന്നു.",
|
||||
@@ -100,6 +104,8 @@
|
||||
"image_preview_description": "മെറ്റാഡാറ്റ നീക്കംചെയ്ത ഇടത്തരം വലുപ്പമുള്ള ചിത്രം, ഒരൊറ്റ അസറ്റ് കാണുമ്പോഴും മെഷീൻ ലേണിംഗിനും ഉപയോഗിക്കുന്നു",
|
||||
"image_preview_quality_description": "പ്രിവ്യൂ ഗുണമേന്മ 1-100 വരെ. ഉയർന്ന മൂല്യം മികച്ചതാണ്, പക്ഷേ വലിയ ഫയലുകൾ ഉണ്ടാക്കുകയും ആപ്പിന്റെ പ്രതികരണശേഷി കുറയ്ക്കുകയും ചെയ്യും. കുറഞ്ഞ മൂല്യം സജ്ജീകരിക്കുന്നത് മെഷീൻ ലേണിംഗ് ഗുണമേന്മയെ ബാധിച്ചേക്കാം.",
|
||||
"image_preview_title": "പ്രിവ്യൂ ക്രമീകരണങ്ങൾ",
|
||||
"image_progressive": "പുരോഗമനപരം",
|
||||
"image_progressive_description": "ക്രമാനുഗതമായ ലോഡിംഗ് ഡിസ്പ്ലേയ്ക്കായി JPEG ചിത്രങ്ങൾ ക്രമേണ എൻകോഡ് ചെയ്യുക. ഇത് WebP ചിത്രങ്ങളെ ബാധിക്കില്ല.",
|
||||
"image_quality": "ഗുണമേന്മ",
|
||||
"image_resolution": "റെസല്യൂഷൻ",
|
||||
"image_resolution_description": "ഉയർന്ന റെസല്യൂഷനുകൾക്ക് കൂടുതൽ വിശദാംശങ്ങൾ സംരക്ഷിക്കാൻ കഴിയും, പക്ഷേ എൻകോഡ് ചെയ്യാൻ കൂടുതൽ സമയമെടുക്കും, വലിയ ഫയൽ വലുപ്പമുണ്ടാകും, കൂടാതെ ആപ്പിന്റെ പ്രതികരണശേഷി കുറയ്ക്കുകയും ചെയ്യും.",
|
||||
@@ -108,6 +114,7 @@
|
||||
"image_thumbnail_description": "മെറ്റാഡാറ്റ നീക്കംചെയ്ത ചെറിയ തംബ്നെയിൽ, പ്രധാന ടൈംലൈൻ പോലുള്ള ഫോട്ടോകളുടെ ഗ്രൂപ്പുകൾ കാണുമ്പോൾ ഉപയോഗിക്കുന്നു",
|
||||
"image_thumbnail_quality_description": "തംബ്നെയിലിന്റെ ഗുണമേന്മ 1-100 വരെ. ഉയർന്ന മൂല്യം മികച്ചതാണ്, പക്ഷേ വലിയ ഫയലുകൾ ഉണ്ടാക്കുകയും ആപ്പിന്റെ പ്രതികരണശേഷി കുറയ്ക്കുകയും ചെയ്യും.",
|
||||
"image_thumbnail_title": "തംബ്നെയിൽ ക്രമീകരണങ്ങൾ",
|
||||
"import_config_from_json_description": "ഒരു JSON കോൺഫിഗറേഷൻ ഫയൽ അപ്ലോഡ് ചെയ്തുകൊണ്ട് സിസ്റ്റം കോൺഫിഗറേഷൻ ഇറക്കുമതി ചെയ്യുക",
|
||||
"job_concurrency": "{job} കോൺകറൻസി",
|
||||
"job_created": "ജോലി സൃഷ്ടിച്ചു",
|
||||
"job_not_concurrency_safe": "ഈ ജോലി കോൺകറൻസി-സേഫ് അല്ല.",
|
||||
@@ -819,8 +826,6 @@
|
||||
"deduplication_criteria_2": "EXIF ഡാറ്റയുടെ എണ്ണം",
|
||||
"deduplication_info": "ഡ്യൂപ്ലിക്കേഷൻ ഒഴിവാക്കൽ വിവരം",
|
||||
"deduplication_info_description": "അസറ്റുകൾ യാന്ത്രികമായി മുൻകൂട്ടി തിരഞ്ഞെടുക്കുന്നതിനും ഡ്യൂപ്ലിക്കേറ്റുകൾ ബൾക്കായി നീക്കം ചെയ്യുന്നതിനും, ഞങ്ങൾ ഇവ പരിഗണിക്കുന്നു:",
|
||||
"default_locale": "ഡിഫോൾട്ട് ലൊക്കേൽ",
|
||||
"default_locale_description": "നിങ്ങളുടെ ബ്രൗസർ ലൊക്കേലിനെ അടിസ്ഥാനമാക്കി തീയതികളും അക്കങ്ങളും ഫോർമാറ്റ് ചെയ്യുക",
|
||||
"delete": "ഇല്ലാതാക്കുക",
|
||||
"delete_action_confirmation_message": "ഈ അസറ്റ് ഇല്ലാതാക്കണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ? ഈ പ്രവർത്തനം അസറ്റിനെ സെർവറിന്റെ ട്രാഷിലേക്ക് മാറ്റും, കൂടാതെ ഇത് പ്രാദേശികമായി ഇല്ലാതാക്കണോ എന്ന് ചോദിക്കുകയും ചെയ്യും",
|
||||
"delete_action_prompt": "{count} എണ്ണം ഇല്ലാതാക്കി",
|
||||
|
||||
@@ -814,8 +814,6 @@
|
||||
"deduplication_criteria_2": "EXIF डेटा प्रमाण",
|
||||
"deduplication_info": "डुप्लिकेट निवारण माहिती",
|
||||
"deduplication_info_description": "डुप्लिकेट स्वयंचलितपणे निवडून काढण्यासाठी खालील निकष वापरले जातात:",
|
||||
"default_locale": "पूर्वनिर्धारित भाषा",
|
||||
"default_locale_description": "तुमच्या ब्राउझरच्या भाषा-परिसरानुसार दिनांक व संख्या स्वरूपित करा",
|
||||
"delete": "हटवा",
|
||||
"delete_action_confirmation_message": "तुम्हाला ही फाईल हटवायची आहे का? ही क्रिया सर्व्हरच्या ट्रॅशमध्ये हलवेल आणि स्थानिकपणे हटवायचे का ते विचारेल",
|
||||
"delete_action_prompt": "{count} हटवले",
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
"add_a_location": "Tambah lokasi",
|
||||
"add_a_name": "Tambah nama",
|
||||
"add_a_title": "Tambah tajuk",
|
||||
"add_action": "Tambah Tindakan",
|
||||
"add_birthday": "Tambah hari jadi",
|
||||
"add_endpoint": "Tambah titik akhir",
|
||||
"add_exclusion_pattern": "Tambahkan corak pengecualian",
|
||||
@@ -436,7 +437,6 @@
|
||||
"deduplication_criteria_2": "Kiraan data EXIF",
|
||||
"deduplication_info": "Maklumat Pendeduplikasian",
|
||||
"deduplication_info_description": "Untuk prapilih aset secara automatik dan mengalih keluar pendua secara pukal, kami melihat pada:",
|
||||
"default_locale": "Tempatan Lalai",
|
||||
"delete": "Padam",
|
||||
"delete_album": "Padam album",
|
||||
"delete_api_key_prompt": "Adakah anda pasti mahu memadam kunci API ini?",
|
||||
|
||||
@@ -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",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Tone mapping",
|
||||
"transcoding_tone_mapping_description": "Forsøker å bevare utseendet til HDR-videoer når de konverteres til SDR. Hver algoritme gjør ulike avveininger mellom farge, detaljer og lysstyrke. Hable bevarer detaljer, Mobius bevarer farge, og Reinhard bevarer lysstyrke.",
|
||||
"transcoding_transcode_policy": "Transkode retningslinjer",
|
||||
"transcoding_transcode_policy_description": "Retningslinjer for når en video skal transkodes. HDR-videoer vil alltid bli transkodet (unntatt hvis transkoding er deaktivert).",
|
||||
"transcoding_transcode_policy_description": "Retningslinjer for når en video skal transkodes. HDR-videoer med annet format enn YUV 4:2:0 vil alltid bli transkodet (unntatt hvis transkoding er deaktivert).",
|
||||
"transcoding_two_pass_encoding": "To-passert koding",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transkoding i to pass for å produsere bedre kodede videoer. Når maksimal bithastighet er aktivert (nødvendig for å fungere med H.264 og HEVC), bruker denne modusen et bithastighetsområde basert på maksimal bithastighet og ignorerer CRF. For VP9 kan CRF brukes hvis maksimal bithastighet er deaktivert.",
|
||||
"transcoding_video_codec": "Videokodek",
|
||||
@@ -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",
|
||||
@@ -865,7 +872,7 @@
|
||||
"current_server_address": "Nåværende serveradresse",
|
||||
"custom_date": "Egendefinert dato",
|
||||
"custom_locale": "Tilpasset lokalisering",
|
||||
"custom_locale_description": "Formater datoer og tall basert på språk og region",
|
||||
"custom_locale_description": "Formater datoer, tid og tall basert på det valgte språket og regionen",
|
||||
"custom_url": "Tilpasset URL",
|
||||
"cutoff_date_description": "Fjern bilder som er eldre enn…",
|
||||
"cutoff_day": "{count, plural, one {dag} other {dager}}",
|
||||
@@ -888,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Antall av EXIF data",
|
||||
"deduplication_info": "Dedupliseringsinformasjon",
|
||||
"deduplication_info_description": "For å automatisk forhåndsvelge eiendeler og fjerne duplikater samtidig, ser vi på:",
|
||||
"default_locale": "Standard språkinnstilling",
|
||||
"default_locale_description": "Formater datoer og tall basert på nettleserens språkinnstilling",
|
||||
"delete": "Slett",
|
||||
"delete_action_confirmation_message": "Vil du virkelig slette dette elementet? Dette vil flytte elementet til papirkurvn og vil gi deg beskjed om du vil slette det lokalt",
|
||||
"delete_action_prompt": "{count} slettet",
|
||||
@@ -995,8 +1000,15 @@
|
||||
"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_handle_corner": "{corner, select, top_left {Øvre venstre} top_right {Øvre høyre} bottom_left {Nedre venstre} bottom_right {Nedre høyre} other {A}} hjørnehåndtak",
|
||||
"editor_handle_edge": "{edge, select, top {Øvre} bottom {Nedre} left {Venstre} right {Høyre} other {Et}} kanthåndtak",
|
||||
"editor_orientation": "Orientering",
|
||||
"editor_reset_all_changes": "Tilbakestill endringer",
|
||||
"editor_rotate_left": "Roter 90° mot klokken",
|
||||
@@ -1062,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Kunne ikke oppdatere varslingsstatusen",
|
||||
"incorrect_email_or_password": "Feil epost eller passord",
|
||||
"library_folder_already_exists": "Importstien eksisterer allerede.",
|
||||
"page_not_found": "Siden ble ikke funnet",
|
||||
"paths_validation_failed": "{paths, plural, one {# sti} other {# sti}} mislyktes validering",
|
||||
"profile_picture_transparent_pixels": "Profil bilde kan ikke ha gjennomsiktige piksler. Vennligst zoom inn og/eller flytt bilde.",
|
||||
"quota_higher_than_disk_size": "Du har satt kvoten større enn diskstørrelsen",
|
||||
@@ -1161,6 +1174,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 +1210,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 +1219,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 +1650,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",
|
||||
@@ -1792,9 +1810,8 @@
|
||||
"rate_asset": "Vurder objekt",
|
||||
"rating": "Stjernevurdering",
|
||||
"rating_clear": "Slett vurdering",
|
||||
"rating_count": "{count, plural, one {# sjerne} other {# stjerner}}",
|
||||
"rating_count": "{count, plural, =0 {Unrated} one {# stjerne} 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",
|
||||
@@ -1866,7 +1883,10 @@
|
||||
"reset_pin_code_success": "PIN-koden er tilbakestilt",
|
||||
"reset_pin_code_with_password": "Du kan alltid tilbakestiller PIN-koden med passordet ditt",
|
||||
"reset_sqlite": "Reset SQLite Databasen",
|
||||
"reset_sqlite_confirmation": "Vil du virkelig resette SQLite databasen? Du blir nødt til å logge ut og inn igjen for å resynkronisere data",
|
||||
"reset_sqlite_clear_app_data": "Slett data",
|
||||
"reset_sqlite_confirmation": "Vil du virkelig tømme appens data? Dette vil fjerne alle innstillingene dine og logge deg ut.",
|
||||
"reset_sqlite_confirmation_note": "Notis: Du må restarte appen etter tømming.",
|
||||
"reset_sqlite_done": "App data har blitt tømt. Vennligst restart Immich og logg inn igjen.",
|
||||
"reset_sqlite_success": "Vellykket resetting av SQLite databasen",
|
||||
"reset_to_default": "Tilbakestill til standard",
|
||||
"resolution": "Oppløsning",
|
||||
@@ -1894,6 +1914,7 @@
|
||||
"saved_settings": "Lagret instillinger",
|
||||
"say_something": "Si noe",
|
||||
"scaffold_body_error_occurred": "Feil oppstått",
|
||||
"scaffold_body_error_unrecoverable": "Det har oppstått en uopprettelig feil. Vennligst del feilmeldingen og \"stack trace\" på Discord eller GitHub slik at vi kan hjelpe deg. Hvis du får beskjed om det, kan du slette app-dataene nedenfor.",
|
||||
"scan": "Skann",
|
||||
"scan_all_libraries": "Skann alle biblioteker",
|
||||
"scan_library": "Skann",
|
||||
@@ -1907,7 +1928,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 +1950,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",
|
||||
@@ -2008,6 +2030,9 @@
|
||||
"set_profile_picture": "Sett profilbilde",
|
||||
"set_slideshow_to_fullscreen": "Sett lysbildefremvisning til fullskjerm",
|
||||
"set_stack_primary_asset": "Velg som primærbilde",
|
||||
"setting_image_navigation_enable_subtitle": "Hvis aktivert, kan du navigere til forrige/neste bilde ved å trykke på den venstre eller høyre fjerdedelen av skjermen.",
|
||||
"setting_image_navigation_enable_title": "Trykk for å navigere",
|
||||
"setting_image_navigation_title": "Bildenavigering",
|
||||
"setting_image_viewer_help": "Detaljvisningen laster først miniatyrbildet, deretter forhåndsvisningsbildet (hvis aktivert), og til slutt originalen (hvis aktivert).",
|
||||
"setting_image_viewer_original_subtitle": "Aktiver for å laste originalbildet i full oppløsning (stort!). Deaktiver for å spare databruk (både nettverksbruk og bufferdata på enheten).",
|
||||
"setting_image_viewer_original_title": "Last originalbildet",
|
||||
@@ -2174,6 +2199,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",
|
||||
@@ -2285,6 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} ustakket",
|
||||
"unstacked_assets_count": "Ikke stablet {count, plural, one {# element} other {# elementer}}",
|
||||
"unsupported_field_type": "Ustøttede felttyper",
|
||||
"unsupported_file_type": "Filen {file} kan ikke lastes opp fordi filtypen {type} ikke støttes.",
|
||||
"untagged": "Umerket",
|
||||
"untitled_workflow": "Arbeidsflyt uten navn",
|
||||
"up_next": "Neste",
|
||||
@@ -2311,6 +2338,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Bruk",
|
||||
"use_biometric": "Bruk biometri",
|
||||
"use_browser_locale": "Bruk nettleser lokale",
|
||||
"use_browser_locale_description": "Formater datoer, tider, og tall basert på nettleserens lokale",
|
||||
"use_current_connection": "Bruk nåværende tilkobling",
|
||||
"use_custom_date_range": "Bruk egendefinert datoperiode i stedet",
|
||||
"user": "Bruker",
|
||||
|
||||
59
i18n/nl.json
59
i18n/nl.json
@@ -2,7 +2,7 @@
|
||||
"about": "Over",
|
||||
"account": "Account",
|
||||
"account_settings": "Accountinstellingen",
|
||||
"acknowledge": "Erkennen",
|
||||
"acknowledge": "Bevestigen",
|
||||
"action": "Actie",
|
||||
"action_common_update": "Bijwerken",
|
||||
"action_description": "Een groep acties om uit te voeren op de gefilterde items",
|
||||
@@ -122,7 +122,7 @@
|
||||
"job_settings_description": "Beheer aantal gelijktijdige taken",
|
||||
"jobs_delayed": "{jobCount, plural, other {# vertraagd}}",
|
||||
"jobs_failed": "{jobCount, plural, other {# mislukt}}",
|
||||
"jobs_over_time": "Taken in de loop der tijd",
|
||||
"jobs_over_time": "Taken in de loop der tijd",
|
||||
"library_created": "Bibliotheek aangemaakt: {library}",
|
||||
"library_deleted": "Bibliotheek verwijderd",
|
||||
"library_details": "Bibliotheek details",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Tone mapping",
|
||||
"transcoding_tone_mapping_description": "Probeert het uiterlijk van HDR-video's te behouden wanneer ze worden geconverteerd naar SDR. Elk algoritme maakt verschillende afwegingen voor kleur, detail en helderheid. Hable behoudt detail, Mobius behoudt kleur en Reinhard behoudt helderheid.",
|
||||
"transcoding_transcode_policy": "Transcodeerbeleid",
|
||||
"transcoding_transcode_policy_description": "Beleid voor wanneer een video getranscodeerd moet worden. HDR-video's worden altijd getranscodeerd (behalve als transcodering is uitgeschakeld).",
|
||||
"transcoding_transcode_policy_description": "Beleid voor wanneer een video getranscodeerd moet worden. HDR-video's en video's met een pixelformaat anders dan YUV 4:2:0 worden altijd getranscodeerd (behalve als transcodering is uitgeschakeld).",
|
||||
"transcoding_two_pass_encoding": "Two-pass encodering",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcodeer in twee passes om beter gecodeerde video's te produceren. Wanneer de maximale bitrate is ingeschakeld (vereist om te werken met H.264 en HEVC), gebruikt deze modus een bitraterange op basis van de maximale bitrate en negeert CRF. Voor VP9 kan CRF worden gebruikt als de maximale bitrate is uitgeschakeld.",
|
||||
"transcoding_video_codec": "Video Codec",
|
||||
@@ -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",
|
||||
@@ -872,7 +872,7 @@
|
||||
"current_server_address": "Huidig serveradres",
|
||||
"custom_date": "Aangepaste datum",
|
||||
"custom_locale": "Aangepaste landinstelling",
|
||||
"custom_locale_description": "Formatteer datums en getallen op basis van de taal en de regio",
|
||||
"custom_locale_description": "Formatteer datums, tijden en getallen op basis van de geselecteerde taal en de regio",
|
||||
"custom_url": "Aangepaste URL",
|
||||
"cutoff_date_description": "Bewaar foto's van de laatste…",
|
||||
"cutoff_day": "{count, plural, one {dag} other {dagen}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Aantal EXIF data",
|
||||
"deduplication_info": "Deduplicatie-info",
|
||||
"deduplication_info_description": "Om automatisch items te preselecteren en duplicaten te verwijderen in bulk, kijken we naar:",
|
||||
"default_locale": "Standaard landinstelling",
|
||||
"default_locale_description": "Formatteer datums en getallen op basis van de landinstellingen van je browser",
|
||||
"delete": "Verwijderen",
|
||||
"delete_action_confirmation_message": "Weet je zeker dat je dit item wilt verwijderen? Deze actie zorgt ervoor dat het item naar de prullenbak van de server wordt verplaatst en je wordt gevraagd of je deze ook lokaal wilt verwijderen",
|
||||
"delete_action_prompt": "{count} item(s) verwijderd",
|
||||
@@ -1009,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "De wijzigingen zijn succesvol toegepast",
|
||||
"editor_flip_horizontal": "Horizontaal spiegelen",
|
||||
"editor_flip_vertical": "Verticaal spiegelen",
|
||||
"editor_handle_corner": "Handgreep {corner, select, top_left {linkerbovenhoek} top_right {rechterbovenhoek} bottom_left {linkeronderhoek} bottom_right {rechteronderhoek} other {hoek}}",
|
||||
"editor_handle_edge": "Handgreep {edge, select, top {bovenkant} bottom {onderkant} left {linkerkant} right {rechterkant} other {zijkant}}",
|
||||
"editor_orientation": "Oriëntatie",
|
||||
"editor_reset_all_changes": "Reset wijzigingen",
|
||||
"editor_rotate_left": "Draai 90° tegen de klok in",
|
||||
@@ -1074,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",
|
||||
@@ -1093,7 +1094,7 @@
|
||||
"unable_to_change_location": "Kan locatie niet wijzigen",
|
||||
"unable_to_change_password": "Kan wachtwoord niet veranderen",
|
||||
"unable_to_change_visibility": "Kan de zichtbaarheid van {count, plural, one {# persoon} other {# mensen}} niet wijzigen",
|
||||
"unable_to_complete_oauth_login": "Kan inloggen met OAuth niet voltooie",
|
||||
"unable_to_complete_oauth_login": "Kan inloggen met OAuth niet voltooien",
|
||||
"unable_to_connect": "Kan niet verbinden",
|
||||
"unable_to_copy_to_clipboard": "Kan niet naar klembord kopiëren, zorg ervoor dat je de pagina via https opent",
|
||||
"unable_to_create": "Kan werkstroom niet aanmaken",
|
||||
@@ -1162,7 +1163,7 @@
|
||||
"unable_to_update_workflow": "Kan werkstroom niet bijwerken",
|
||||
"unable_to_upload_file": "Kan bestand niet uploaden"
|
||||
},
|
||||
"errors_text": "Errors",
|
||||
"errors_text": "Fouten",
|
||||
"exclusion_pattern": "Uitsluitingspatroon",
|
||||
"exif": "Exif",
|
||||
"exif_bottom_sheet_description": "Beschrijving toevoegen...",
|
||||
@@ -1216,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",
|
||||
@@ -1428,7 +1430,7 @@
|
||||
"login_form_err_invalid_url": "Ongeldige URL",
|
||||
"login_form_err_leading_whitespace": "Spatie aan het begin",
|
||||
"login_form_err_trailing_whitespace": "Spatie aan het eind",
|
||||
"login_form_failed_get_oauth_server_config": "Fout bij inloggen met OAuth, controleer server-URL",
|
||||
"login_form_failed_get_oauth_server_config": "Fout bij het inloggen met OAuth, controleer server-URL",
|
||||
"login_form_failed_get_oauth_server_disable": "OAuth-functie is niet beschikbaar op deze server",
|
||||
"login_form_failed_login": "Fout bij inloggen; controleer server-URL, e-mailadres en wachtwoord",
|
||||
"login_form_handshake_exception": "Er was een Handshake Exception met de server. Schakel ondersteuning voor zelfondertekende certificaten in bij de instellingen als u een zelfondertekend certificaat gebruikt.",
|
||||
@@ -1554,7 +1556,7 @@
|
||||
"moved_to_trash": "Naar de prullenbak verplaatst",
|
||||
"multiselect_grid_edit_date_time_err_read_only": "Kan datum van alleen-lezen item(s) niet wijzigen, overslaan",
|
||||
"multiselect_grid_edit_gps_err_read_only": "Kan locatie van alleen-lezen item(s) niet wijzigen, overslaan",
|
||||
"mute_memories": "Herrinneringen dempen",
|
||||
"mute_memories": "Herinneringen dempen",
|
||||
"my_albums": "Mijn albums",
|
||||
"name": "Naam",
|
||||
"name_or_nickname": "Naam of gebruikersnaam",
|
||||
@@ -1639,7 +1641,7 @@
|
||||
"oldest_first": "Oudste eerst",
|
||||
"on_this_device": "Op dit apparaat",
|
||||
"onboarding": "Introductie",
|
||||
"onboarding_locale_description": "Selecteer je voorkeurstaal. Je dan dit later wijzigen in je instellingen.",
|
||||
"onboarding_locale_description": "Selecteer je voorkeurstaal. Je kan dit later wijzigen in je instellingen.",
|
||||
"onboarding_privacy_description": "De volgende (optionele) functies zijn afhankelijk van externe services en kunnen op elk moment worden uitgeschakeld in de instellingen.",
|
||||
"onboarding_server_welcome_description": "Laten we je instantie instellen met een aantal veelgebruikte instellingen.",
|
||||
"onboarding_theme_description": "Kies een kleurenthema voor de applicatie. Dit kun je later wijzigen in je instellingen.",
|
||||
@@ -1649,6 +1651,7 @@
|
||||
"only_favorites": "Alleen favorieten",
|
||||
"open": "Openen",
|
||||
"open_calendar": "Open kalender",
|
||||
"open_in_browser": "Openen in browser",
|
||||
"open_in_map_view": "Openen in kaartweergave",
|
||||
"open_in_openstreetmap": "Openen in OpenStreetMap",
|
||||
"open_the_search_filters": "Open de zoekfilters",
|
||||
@@ -1808,9 +1811,8 @@
|
||||
"rate_asset": "Item waardering geven",
|
||||
"rating": "Sterwaardering",
|
||||
"rating_clear": "Waardering verwijderen",
|
||||
"rating_count": "{count, plural, one {# ster} other {# sterren}}",
|
||||
"rating_count": "{count, plural, =0 {Niet beoordeeld} 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",
|
||||
@@ -1882,7 +1884,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",
|
||||
@@ -1910,6 +1915,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",
|
||||
@@ -1945,6 +1951,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",
|
||||
@@ -2024,6 +2031,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",
|
||||
@@ -2122,7 +2132,7 @@
|
||||
"show_and_hide_people": "Toon & verberg mensen",
|
||||
"show_file_location": "Toon bestandslocatie",
|
||||
"show_gallery": "Toon galerij",
|
||||
"show_hidden_people": "Verbogen mensen weergeven",
|
||||
"show_hidden_people": "Verborgen mensen weergeven",
|
||||
"show_in_timeline": "Toon in tijdlijn",
|
||||
"show_in_timeline_setting_description": "Toon foto's en video's van deze gebruiker in je tijdlijn",
|
||||
"show_keyboard_shortcuts": "Sneltoetsen tonen",
|
||||
@@ -2290,7 +2300,7 @@
|
||||
"unlink_motion_video": "Ontkoppel bewegende video",
|
||||
"unlink_oauth": "Ontkoppel OAuth",
|
||||
"unlinked_oauth_account": "OAuth account ontkoppeld",
|
||||
"unmute_memories": "Dempen van herrinneringen opheffen",
|
||||
"unmute_memories": "Dempen van herinneringen opheffen",
|
||||
"unnamed_album": "Naamloos album",
|
||||
"unnamed_album_delete_confirmation": "Weet je zeker dat je dit album wilt verwijderen?",
|
||||
"unnamed_share": "Naamloze deellink",
|
||||
@@ -2302,6 +2312,7 @@
|
||||
"unstack_action_prompt": "{count} item(s) ontstapeld",
|
||||
"unstacked_assets_count": "{count, plural, one {# item} other {# items}} ontstapeld",
|
||||
"unsupported_field_type": "Veldtype niet ondersteund",
|
||||
"unsupported_file_type": "Bestand {file} kan niet worden geüpload omdat het bestandstype {type} niet wordt ondersteund.",
|
||||
"untagged": "Zonder tags",
|
||||
"untitled_workflow": "Naamloze werkstroom",
|
||||
"up_next": "Volgende",
|
||||
@@ -2328,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Gebruik",
|
||||
"use_biometric": "Gebruik biometrische authenticatie",
|
||||
"use_browser_locale": "Gebruik landinstelling van browser",
|
||||
"use_browser_locale_description": "Formatteer datums, tijden en getallen op basis van de landinstelling van je browser",
|
||||
"use_current_connection": "Gebruik huidige verbinding",
|
||||
"use_custom_date_range": "Gebruik in plaats daarvan een aangepast datumbereik",
|
||||
"user": "Gebruiker",
|
||||
@@ -2407,7 +2420,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",
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"name": "immich-i18n",
|
||||
"version": "2.5.6",
|
||||
"version": "2.6.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"format": "prettier --check .",
|
||||
"format:fix": "prettier --write ."
|
||||
"format": "prettier --cache --check .",
|
||||
"format:fix": "prettier --cache --write --list-different ."
|
||||
},
|
||||
"devDependencies": {
|
||||
"prettier": "^3.7.4",
|
||||
|
||||
39
i18n/pl.json
39
i18n/pl.json
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Zadania przeszukiwania…",
|
||||
"send_welcome_email": "Wyślij powitalny e-mail",
|
||||
"server_external_domain_settings": "Domena zewnętrzna",
|
||||
"server_external_domain_settings_description": "Domena dla publicznie udostępnionych linków, wraz z http(s)://",
|
||||
"server_external_domain_settings_description": "Domena używana do linków zewnętrznych",
|
||||
"server_public_users": "Użytkownicy publiczni",
|
||||
"server_public_users_description": "Wszyscy użytkownicy (nazwa i adres e-mail) są wymienieni podczas dodawania użytkownika do udostępnionych albumów. Po wyłączeniu lista użytkowników będzie dostępna tylko dla administratorów.",
|
||||
"server_settings": "Ustawienia Serwera",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mapowanie tonów",
|
||||
"transcoding_tone_mapping_description": "Próbuje zachować wygląd filmów HDR po konwersji do SDR. Każdy algorytm dokonuje różnych kompromisów w zakresie koloru, szczegółowości i jasności. Hable zachowuje szczegóły, Mobius kolor, a Reinhard jasność.",
|
||||
"transcoding_transcode_policy": "Zasady transkodowania",
|
||||
"transcoding_transcode_policy_description": "Zasady dotyczące transkodowania filmu. Filmy HDR będą zawsze transkodowane (z wyjątkiem sytuacji, gdy transkodowanie jest wyłączone).",
|
||||
"transcoding_transcode_policy_description": "Zasady dotyczące transkodowania filmu. Filmy HDR oraz filmy w formacie innym od YUV 4:2:0 będą zawsze transkodowane (z wyjątkiem sytuacji, gdy transkodowanie jest wyłączone).",
|
||||
"transcoding_two_pass_encoding": "Kodowanie dwuprzebiegowe",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transkoduj w dwóch przebiegach, aby uzyskać lepiej zakodowane filmy. Gdy włączona jest maksymalna prędkość transmisji (wymagana do działania z H.264 i HEVC), ten tryb wykorzystuje zakres oparty na maksymalnej prędkości transmisji i ignoruje CRF. W przypadku wersji VP9 można użyć CRF, jeśli maksymalna prędkość transmisji jest wyłączona.",
|
||||
"transcoding_video_codec": "Kodek Wideo",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Kolor",
|
||||
"color_theme": "Motyw kolorów",
|
||||
"command": "Polecenie",
|
||||
"command_palette_prompt": "Szybko znajdź strony, działania lub polecenia",
|
||||
"command_palette_to_close": "aby zamknąć",
|
||||
"command_palette_to_navigate": "aby wejść",
|
||||
"command_palette_to_select": "aby wybrać",
|
||||
"command_palette_to_show_all": "aby pokazać wszystko",
|
||||
"comment_deleted": "Usunięto komentarz",
|
||||
"comment_options": "Opcje komentarza",
|
||||
"comments_and_likes": "Komentarze i polubienia",
|
||||
@@ -866,8 +871,8 @@
|
||||
"current_pin_code": "Aktualny kod PIN",
|
||||
"current_server_address": "Aktualny adres serwera",
|
||||
"custom_date": "Data niestandardowa",
|
||||
"custom_locale": "Niestandardowy Region",
|
||||
"custom_locale_description": "Formatuj daty i liczby na podstawie języka i regionu",
|
||||
"custom_locale": "Niestandardowe ustawienia regionalne",
|
||||
"custom_locale_description": "Formatuj daty, godziny i liczby zgodnie z wybranym językiem i regionem",
|
||||
"custom_url": "Niestandardowy URL",
|
||||
"cutoff_date_description": "Zachowaj zdjęcia z ostatnich…",
|
||||
"cutoff_day": "{count, plural, one {dzień} other {dni}}",
|
||||
@@ -890,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Ilość plików EXIF",
|
||||
"deduplication_info": "Stan duplikatów",
|
||||
"deduplication_info_description": "Aby zakwalifikować elementy jako duplikaty do masowego usunięcia, sprawdzane jest:",
|
||||
"default_locale": "Domyślny Region",
|
||||
"default_locale_description": "Formatuj daty i liczby na podstawie ustawień Twojej przeglądarki",
|
||||
"delete": "Usuń",
|
||||
"delete_action_confirmation_message": "Jesteś pewien, że chcesz usunąć ten zasób? Ta czynność przeniesie zasób do kosza na serwerze i wyświetli komunikat z pytaniem, czy chcesz go usunąć lokalnie",
|
||||
"delete_action_prompt": "{count} usuniętych",
|
||||
@@ -1069,6 +1072,7 @@
|
||||
"failed_to_update_notification_status": "Nie udało się zaktualizować stanu powiadomienia",
|
||||
"incorrect_email_or_password": "Nieprawidłowy e-mail lub hasło",
|
||||
"library_folder_already_exists": "Ta ścieżka importu już istnieje.",
|
||||
"page_not_found": "Nie znaleziono strony",
|
||||
"paths_validation_failed": "{paths, plural, one {# ścieżka} few {# ścieżki} other {# ścieżek}}",
|
||||
"profile_picture_transparent_pixels": "Zdjęcia profilowe nie mogą mieć przezroczystych pikseli. Powiększ i/lub przesuń obraz.",
|
||||
"quota_higher_than_disk_size": "Ustawiony przez ciebie limit większy niż rozmiar dysku",
|
||||
@@ -1168,6 +1172,7 @@
|
||||
"exif_bottom_sheet_people": "LUDZIE",
|
||||
"exif_bottom_sheet_person_add_person": "Dodaj nazwę",
|
||||
"exit_slideshow": "Zamknij Pokaz Slajdów",
|
||||
"expand": "Rozwiń",
|
||||
"expand_all": "Rozwiń wszystko",
|
||||
"experimental_settings_new_asset_list_subtitle": "Praca w toku",
|
||||
"experimental_settings_new_asset_list_title": "Włącz eksperymentalny układ zdjęć",
|
||||
@@ -1212,6 +1217,7 @@
|
||||
"filter_description": "Warunki filtrowania wybranych zasobów",
|
||||
"filter_people": "Szukaj osoby",
|
||||
"filter_places": "Filtruj miejsca",
|
||||
"filter_tags": "Filtruj tagi",
|
||||
"filters": "Filtry",
|
||||
"find_them_fast": "Wyszukuj szybciej przypisując nazwę",
|
||||
"first": "Pierwszy",
|
||||
@@ -1642,6 +1648,8 @@
|
||||
"online": "Połączony",
|
||||
"only_favorites": "Tylko ulubione",
|
||||
"open": "Otwórz",
|
||||
"open_calendar": "Otwórz kalendarz",
|
||||
"open_in_browser": "Otwórz w przeglądarce",
|
||||
"open_in_map_view": "Otwórz w widoku mapy",
|
||||
"open_in_openstreetmap": "Otwórz w OpenStreetMap",
|
||||
"open_the_search_filters": "Otwórz filtry wyszukiwania",
|
||||
@@ -1801,9 +1809,8 @@
|
||||
"rate_asset": "Oceń zasób",
|
||||
"rating": "Ocena gwiazdkowa",
|
||||
"rating_clear": "Wyczyść ocenę",
|
||||
"rating_count": "{count, plural, one {# gwiazdka} other {# gwiazdek}}",
|
||||
"rating_count": "{count, plural, =0 {Bez oceny} one {# gwiazdka} few {# gwiazdki} other {# gwiazdek}}",
|
||||
"rating_description": "Wyświetl ocenę z EXIF w panelu informacji",
|
||||
"rating_set": "Ocena ustawiona na {rating, plural, one {# gwiazdkę} few {# gwiazdki} other {# gwiazdek}}",
|
||||
"reaction_options": "Opcje reakcji",
|
||||
"read_changelog": "Zobacz Zmiany",
|
||||
"readonly_mode_disabled": "Tryb tylko do odczytu wyłączony",
|
||||
@@ -1875,7 +1882,10 @@
|
||||
"reset_pin_code_success": "Pomyślnie zresetowano kod PIN",
|
||||
"reset_pin_code_with_password": "Zawsze możesz zresetować swój kod PIN za pomocą hasła",
|
||||
"reset_sqlite": "Zresetuj bazę danych SQLite",
|
||||
"reset_sqlite_confirmation": "Czy na pewno chcesz zresetować bazę danych SQLite? Wymagane będzie wylogowanie oraz ponowne zalogowanie, aby zsynchronizować dane",
|
||||
"reset_sqlite_clear_app_data": "Wyczyść dane",
|
||||
"reset_sqlite_confirmation": "Czy na pewno chcesz wyczyścić dane aplikacji? Spowoduje to usunięcie wszystkich ustawień i wylogowanie.",
|
||||
"reset_sqlite_confirmation_note": "Informacja: Po wyczyszczeniu musisz zamknąć i ponownie uruchomić aplikację.",
|
||||
"reset_sqlite_done": "Dane aplikacji zostały usunięte. Proszę zamknij i uruchom ponownie Immich, a następnie zaloguj się na nowo.",
|
||||
"reset_sqlite_success": "Pomyślnie zresetowano bazę danych SQLite",
|
||||
"reset_to_default": "Przywróć ustawienia domyślne",
|
||||
"resolution": "Rozdzielczość",
|
||||
@@ -1903,6 +1913,7 @@
|
||||
"saved_settings": "Zapisane ustawienia",
|
||||
"say_something": "Powiedz coś",
|
||||
"scaffold_body_error_occurred": "Wystąpił błąd",
|
||||
"scaffold_body_error_unrecoverable": "Wystąpił błąd nie do naprawienia. Prosimy o przesłanie informacji o błędzie i śladzie stosu na Discord lub GitHub, abyśmy mogli pomóc. Jeśli zostanie to zalecone, można wyczyścić dane aplikacji poniżej.",
|
||||
"scan": "Skanuj",
|
||||
"scan_all_libraries": "Skanuj wszystkie biblioteki",
|
||||
"scan_library": "Skanuj",
|
||||
@@ -1938,6 +1949,7 @@
|
||||
"search_filter_ocr": "Wyszukaj przy użyciu OCR",
|
||||
"search_filter_people_title": "Wybierz osoby",
|
||||
"search_filter_star_rating": "Ocena gwiazdkowa",
|
||||
"search_filter_tags_title": "Wybierz tagi",
|
||||
"search_for": "Szukaj wśród",
|
||||
"search_for_existing_person": "Wyszukaj istniejącą osobę",
|
||||
"search_no_more_result": "Brak dalszych wyników",
|
||||
@@ -2017,6 +2029,9 @@
|
||||
"set_profile_picture": "Ustaw zdjęcie profilowe",
|
||||
"set_slideshow_to_fullscreen": "Ustaw Pokaz slajdów na pełny ekran",
|
||||
"set_stack_primary_asset": "Ustaw jako główny zasób",
|
||||
"setting_image_navigation_enable_subtitle": "Po włączeniu, możesz przejść do poprzedniego/następnego obrazu, dotykając lewej/prawej zewnętrznej ćwiartki ekranu.",
|
||||
"setting_image_navigation_enable_title": "Dotknij, aby przejść",
|
||||
"setting_image_navigation_title": "Nawigacja obrazów",
|
||||
"setting_image_viewer_help": "Przeglądarka szczegółów najpierw ładuje małą miniaturę, następnie ładuje podgląd obrazu średniej wielkości (jeśli jest włączony), a na koniec ładuje oryginał (jeśli jest włączony).",
|
||||
"setting_image_viewer_original_subtitle": "Włącz, aby załadować oryginalny obraz w pełnej rozdzielczości (duży!). Wyłącz, aby zmniejszyć zużycie danych (zarówno w sieci, jak i w pamięci podręcznej urządzenia).",
|
||||
"setting_image_viewer_original_title": "Załaduj oryginalny obraz",
|
||||
@@ -2032,7 +2047,7 @@
|
||||
"setting_notifications_notify_never": "nigdy",
|
||||
"setting_notifications_notify_seconds": "{count} sekund",
|
||||
"setting_notifications_single_progress_subtitle": "Szczegółowe informacje o postępie przesyłania dla każdego zasobu",
|
||||
"setting_notifications_single_progress_title": "Pokaż postęp szczegółów kopii zapasowej w tle",
|
||||
"setting_notifications_single_progress_title": "Pokaż szczegóły postępu kopii zapasowej w tle",
|
||||
"setting_notifications_subtitle": "Dostosuj preferencje powiadomień",
|
||||
"setting_notifications_total_progress_subtitle": "Ogólny postęp przesyłania (gotowe/całkowite zasoby)",
|
||||
"setting_notifications_total_progress_title": "Pokaż całkowity postęp tworzenia kopii zapasowej w tle",
|
||||
@@ -2183,6 +2198,7 @@
|
||||
"support": "Wsparcie",
|
||||
"support_and_feedback": "Wsparcie i opinie",
|
||||
"support_third_party_description": "Twoja instalacja immich została spakowana przez trzecią stronę. Problemy, które napotykasz, mogą być spowodowane przez ten pakiet, więc w pierwszej kolejności zgłaszaj problemy u nich, korzystając z poniższych linków.",
|
||||
"supporter": "Wspierający",
|
||||
"swap_merge_direction": "Zmień kierunek złączenia",
|
||||
"sync": "Synchronizuj",
|
||||
"sync_albums": "Synchronizuj albumy",
|
||||
@@ -2294,6 +2310,7 @@
|
||||
"unstack_action_prompt": "{count} rozdzielono",
|
||||
"unstacked_assets_count": "Rozdzielono {count, plural, one {# zasób} few {# zasoby} other {# zasobów}}",
|
||||
"unsupported_field_type": "Nieobsługiwany typ pola",
|
||||
"unsupported_file_type": "Nie można przesłać pliku {file}, ponieważ jego typ {type} nie jest obsługiwany.",
|
||||
"untagged": "Nieoznaczone",
|
||||
"untitled_workflow": "Przepływ pracy bez tytułu",
|
||||
"up_next": "Do następnego",
|
||||
@@ -2320,6 +2337,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Użycie",
|
||||
"use_biometric": "Użyj biometrii",
|
||||
"use_browser_locale": "Użyj ustawień regionalnych przeglądarki",
|
||||
"use_browser_locale_description": "Formatuj daty, godziny i liczby zgodnie z ustawieniami regionalnymi przeglądarki",
|
||||
"use_current_connection": "Użyj bieżącego połączenia",
|
||||
"use_custom_date_range": "Zamiast tego użyj niestandardowego zakresu dat",
|
||||
"user": "Użytkownik",
|
||||
|
||||
38
i18n/pt.json
38
i18n/pt.json
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Pesquisar tarefas…",
|
||||
"send_welcome_email": "Enviar e-mail de boas-vindas",
|
||||
"server_external_domain_settings": "Domínio externo",
|
||||
"server_external_domain_settings_description": "Domínio para links públicos partilhados, incluindo http(s)://",
|
||||
"server_external_domain_settings_description": "Domínio utilizado para acesso externo",
|
||||
"server_public_users": "Utilizadores Públicos",
|
||||
"server_public_users_description": "Todos os utilizadores (nome e e-mail) serão listados quando adicionar um utilizador a álbuns partilhados. Quando desativado, a lista de utilizadores só será visível a administradores.",
|
||||
"server_settings": "Definições do Servidor",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mapeamento de tons",
|
||||
"transcoding_tone_mapping_description": "Tenta preservar a aparência dos vídeos HDR quando convertidos para SDR. Cada algoritmo faz compensações diferentes em termos de cor, detalhes e brilho. Hable preserva os detalhes, Mobius preserva as cores e Reinhard preserva o brilho.",
|
||||
"transcoding_transcode_policy": "Política de transcodificação",
|
||||
"transcoding_transcode_policy_description": "Política para quando um vídeo deve ser transcodificado. Os vídeos HDR serão sempre transcodificados (exceto se a transcodificação estiver desativada).",
|
||||
"transcoding_transcode_policy_description": "Política para quando um vídeo deve ser transcodificado. Os vídeos HDR e os vídeos com formato diferente de YUV 4:2:0 serão sempre transcodificados (exceto se a transcodificação estiver desativada).",
|
||||
"transcoding_two_pass_encoding": "Codificação em duas passagens",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcodificar em duas passagens para produzir vídeos melhor codificados. Quando a taxa de bits máxima está ativada (necessário para funcionar com H.264 e HEVC), este modo usa um intervalo de taxa de bits baseado na taxa de bits máxima e ignora o CRF. Para VP9, o CRF pode ser usado se a taxa de bits máxima estiver desativada.",
|
||||
"transcoding_video_codec": "Codificador de Vídeo",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Cor",
|
||||
"color_theme": "Esquema de cores",
|
||||
"command": "Comando",
|
||||
"command_palette_prompt": "Encontre de forma rápida páginas, ações ou comandos",
|
||||
"command_palette_to_close": "para fechar",
|
||||
"command_palette_to_navigate": "para entrar",
|
||||
"command_palette_to_select": "para selecionar",
|
||||
"command_palette_to_show_all": "para mostrar tudo",
|
||||
"comment_deleted": "Comentário eliminado",
|
||||
"comment_options": "Opções de comentário",
|
||||
"comments_and_likes": "Comentários e gostos",
|
||||
@@ -866,8 +871,8 @@
|
||||
"current_pin_code": "Código PIN atual",
|
||||
"current_server_address": "Endereço atual do servidor",
|
||||
"custom_date": "Data personalizada",
|
||||
"custom_locale": "Localização Personalizada",
|
||||
"custom_locale_description": "Formatar datas e números baseados na língua e na região",
|
||||
"custom_locale": "Localização personalizada",
|
||||
"custom_locale_description": "Formatar datas, horas e números baseados na língua e região selecionadas",
|
||||
"custom_url": "URL personalizado",
|
||||
"cutoff_date_description": "Manter fotos dos últimos…",
|
||||
"cutoff_day": "{count, plural, one {dia} other {dias}}",
|
||||
@@ -890,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Quantidade de dados EXIF",
|
||||
"deduplication_info": "Informações sobre remoção de duplicados",
|
||||
"deduplication_info_description": "Para selecionar automaticamente itens e remover duplicados em massa, iremos ver o seguinte:",
|
||||
"default_locale": "Localização Padrão",
|
||||
"default_locale_description": "Formatar datas e números baseados na linguagem do seu navegador",
|
||||
"delete": "Eliminar",
|
||||
"delete_action_confirmation_message": "Tem a certeza de que quer eliminar este ficheiro? Está ação irá mover o ficheiro para a reciclagem do servidor e perguntar se quer apagá-lo localmente",
|
||||
"delete_action_prompt": "{count} eliminados",
|
||||
@@ -1004,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Alterações aplicadas com sucesso",
|
||||
"editor_flip_horizontal": "Espelhar na horizontal",
|
||||
"editor_flip_vertical": "Espelhar na vertical",
|
||||
"editor_handle_corner": "Prender ao canto {corner, select, top_left {superior esquerdo} top_right {superior direito} bottom_left {inferior esquerdo} bottom_right {inferior direito} other {A}}",
|
||||
"editor_handle_edge": "Prender ao limite {edge, select, top {superior} bottom {inferior} left {esquerdo} right {direito} other {}}",
|
||||
"editor_orientation": "Orientação",
|
||||
"editor_reset_all_changes": "Desfazer alterações",
|
||||
"editor_rotate_left": "Rodar 90° à esquerda",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Ocorreu um erro ao atualizar o estado das notificações",
|
||||
"incorrect_email_or_password": "Email ou palavra-passe incorretos",
|
||||
"library_folder_already_exists": "Este caminho de importação já existe.",
|
||||
"page_not_found": "Página não encontrada",
|
||||
"paths_validation_failed": "Ocorreu um erro na validação de {paths, plural, one {# caminho} other {# caminhos}}",
|
||||
"profile_picture_transparent_pixels": "Imagem de perfil não pode ter pixeis transparentes. Por favor amplie e/ou mova a imagem.",
|
||||
"quota_higher_than_disk_size": "Definiu uma quota maior do que o tamanho do disco",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "PESSOAS",
|
||||
"exif_bottom_sheet_person_add_person": "Adicionar nome",
|
||||
"exit_slideshow": "Sair da apresentação",
|
||||
"expand": "Expandir",
|
||||
"expand_all": "Expandir tudo",
|
||||
"experimental_settings_new_asset_list_subtitle": "Trabalho em andamento",
|
||||
"experimental_settings_new_asset_list_title": "Ativar visualização de grade experimental",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Condições para filtrar os ficheiros alvo",
|
||||
"filter_people": "Filtrar pessoas",
|
||||
"filter_places": "Filtrar lugares",
|
||||
"filter_tags": "Filtrar etiquetas",
|
||||
"filters": "Filtros",
|
||||
"find_them_fast": "Encontre-as mais rapidamente pelo nome numa pesquisa",
|
||||
"first": "Primeiro",
|
||||
@@ -1642,6 +1650,7 @@
|
||||
"online": "Online",
|
||||
"only_favorites": "Apenas favoritos",
|
||||
"open": "Abrir",
|
||||
"open_calendar": "Abrir calendário",
|
||||
"open_in_map_view": "Abrir na visualização de mapa",
|
||||
"open_in_openstreetmap": "Abrir no OpenStreetMap",
|
||||
"open_the_search_filters": "Abrir os filtros de pesquisa",
|
||||
@@ -1801,9 +1810,8 @@
|
||||
"rate_asset": "Classificar ficheiro",
|
||||
"rating": "Classificação por estrelas",
|
||||
"rating_clear": "Limpar classificação",
|
||||
"rating_count": "{count, plural, one {# estrela} other {# estrelas}}",
|
||||
"rating_count": "{count, plural, =0 {Sem Classificação} one {# estrela} other {# estrelas}}",
|
||||
"rating_description": "Mostrar a classificação EXIF no painel de informações",
|
||||
"rating_set": "Classificação definida para {rating, plural, one {# estrela} other {# estrelas}}",
|
||||
"reaction_options": "Opções de reação",
|
||||
"read_changelog": "Ler Novidades",
|
||||
"readonly_mode_disabled": "Modo só de leitura desativado",
|
||||
@@ -1875,7 +1883,10 @@
|
||||
"reset_pin_code_success": "Código PIN redefinido com sucesso",
|
||||
"reset_pin_code_with_password": "Pode sempre repor o seu código PIN com a sua palavra-passe",
|
||||
"reset_sqlite": "Reiniciar Base de Dados SQLite",
|
||||
"reset_sqlite_confirmation": "Tem a certeza de que quer reiniciar a base de dados SQLite? Vai ter de terminar a sessão e entrar outra vez para sincronizar os dados de novo",
|
||||
"reset_sqlite_clear_app_data": "Limpar Dados",
|
||||
"reset_sqlite_confirmation": "Tem a certeza de que quer limpar os dados da aplicação? Isto irá remover todas as definições e terminará a sua sessão.",
|
||||
"reset_sqlite_confirmation_note": "Nota: Será necessário reiniciar a aplicação depois de limpar.",
|
||||
"reset_sqlite_done": "Os dados da aplicação foram limpos. Por favor reinicie o Immich e inicie sessão novamente.",
|
||||
"reset_sqlite_success": "Base de dados SQLite reiniciada com sucesso",
|
||||
"reset_to_default": "Repor predefinições",
|
||||
"resolution": "Resolução",
|
||||
@@ -1903,6 +1914,7 @@
|
||||
"saved_settings": "Definições guardadas",
|
||||
"say_something": "Diga alguma coisa",
|
||||
"scaffold_body_error_occurred": "Ocorreu um erro",
|
||||
"scaffold_body_error_unrecoverable": "Ocorreu um erro irrecuperável. Por favor partilhe o erro e a \"stack trace\" no Discord ou no GitHub para o podermos ajudar. Se tal lhe for pedido, pode limpar os dados da aplicação em baixo.",
|
||||
"scan": "Analisar",
|
||||
"scan_all_libraries": "Analisar todas as bibliotecas",
|
||||
"scan_library": "Analisar",
|
||||
@@ -1938,6 +1950,7 @@
|
||||
"search_filter_ocr": "Pesquisar por OCR",
|
||||
"search_filter_people_title": "Selecionar pessoas",
|
||||
"search_filter_star_rating": "Classificação",
|
||||
"search_filter_tags_title": "Selecionar etiquetas",
|
||||
"search_for": "Pesquisar por",
|
||||
"search_for_existing_person": "Pesquisar por pessoas existentes",
|
||||
"search_no_more_result": "Sem mais resultados",
|
||||
@@ -2017,6 +2030,9 @@
|
||||
"set_profile_picture": "Definir foto de perfil",
|
||||
"set_slideshow_to_fullscreen": "Apresentação em ecrã inteiro",
|
||||
"set_stack_primary_asset": "Definir como ficheiro principal",
|
||||
"setting_image_navigation_enable_subtitle": "Se ativado, pode navegar entre as imagens seguintes e anteriores ao tocar nas partes esquerda e direita do ecrã.",
|
||||
"setting_image_navigation_enable_title": "Tocar para Navegar",
|
||||
"setting_image_navigation_title": "Navegação de Imagens",
|
||||
"setting_image_viewer_help": "O visualizador carrega primeiro a miniatura pequena, depois carrega a visualização de tamanho médio (se ativado) e, finalmente, carrega o original (se ativado).",
|
||||
"setting_image_viewer_original_subtitle": "Ative para carregar a imagem original em resolução total (grande!). Desative para reduzir o uso de dados (na rede e no cache do dispositivo).",
|
||||
"setting_image_viewer_original_title": "Carregar imagem original",
|
||||
@@ -2183,6 +2199,7 @@
|
||||
"support": "Apoio",
|
||||
"support_and_feedback": "Apoio e feedback",
|
||||
"support_third_party_description": "A sua instalação do Immich foi empacotada por terceiros. Quaisquer problemas que possa vir a ter poderão ser causados por esse pacote, por isso, em primeiro lugar, relate problemas aos criadores desse pacote utilizando os links abaixo.",
|
||||
"supporter": "Apoiante",
|
||||
"swap_merge_direction": "Alternar direção da união",
|
||||
"sync": "Sincronizar",
|
||||
"sync_albums": "Sincronizar álbuns",
|
||||
@@ -2294,6 +2311,7 @@
|
||||
"unstack_action_prompt": "{count} desempilhados",
|
||||
"unstacked_assets_count": "Desempilhados {count, plural, one {# ficheiro} other {# ficheiros}}",
|
||||
"unsupported_field_type": "Tipo de campo não suportado",
|
||||
"unsupported_file_type": "O ficheiro {file} não pôde ser carregado porque o seu tipo de ficheiro {type} não é suportado.",
|
||||
"untagged": "Sem etiqueta",
|
||||
"untitled_workflow": "Fluxo de trabalho sem nome",
|
||||
"up_next": "A seguir",
|
||||
@@ -2320,6 +2338,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Utilização",
|
||||
"use_biometric": "Utilizar dados biométricos",
|
||||
"use_browser_locale": "Utilizar localização do browser",
|
||||
"use_browser_locale_description": "Formatar datas, horas e números com base na localização do browser",
|
||||
"use_current_connection": "Utilizar a ligação atual",
|
||||
"use_custom_date_range": "Utilizar um intervalo de datas personalizado",
|
||||
"user": "Utilizador",
|
||||
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Pesquisar tarefas…",
|
||||
"send_welcome_email": "Enviar e-mail de boas-vindas",
|
||||
"server_external_domain_settings": "Domínio externo",
|
||||
"server_external_domain_settings_description": "Domínio para links públicos compartilhados, incluindo http(s)://",
|
||||
"server_external_domain_settings_description": "Domínio utilizado para acesso externo",
|
||||
"server_public_users": "Usuários públicos",
|
||||
"server_public_users_description": "Todos os usuários (nome e e-mail) serão exibidos na lista de adicionar usuários em álbuns compartilhados. Quando desativado, essa lista de usuários só será visível aos administradores.",
|
||||
"server_settings": "Configurações do servidor",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mapeamento de tons",
|
||||
"transcoding_tone_mapping_description": "Tenta preservar a aparência dos vídeos HDR quando convertidos para SDR. Cada algoritmo faz compensações diferentes em termos de cor, detalhes e brilho. Hable preserva os detalhes, Mobius preserva as cores e Reinhard preserva o brilho.",
|
||||
"transcoding_transcode_policy": "Política de transcodificação",
|
||||
"transcoding_transcode_policy_description": "Política para quando um vídeo deve ser transcodificado. Os vídeos HDR sempre serão transcodificados (exceto se a transcodificação estiver desativada).",
|
||||
"transcoding_transcode_policy_description": "Política para quando um vídeo deve ser transcodificado. Os vídeos HDR e vídeos com formato diferente que YUV 4:2:0 serão sempre transcodificados (exceto se a transcodificação estiver desativada).",
|
||||
"transcoding_two_pass_encoding": "Codificação de duas passagens",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcodifique em duas passagens para produzir vídeos melhor codificados. Quando a taxa de bits máxima está habilitada (necessária para funcionar com H.264 e HEVC), este modo usa um intervalo de taxa de bits baseado na taxa de bits máxima e ignora o CRF. Para VP9, o CRF pode ser usado se a taxa de bits máxima estiver desabilitada.",
|
||||
"transcoding_video_codec": "Codec de vídeo",
|
||||
@@ -453,7 +453,7 @@
|
||||
"advanced": "Avançado",
|
||||
"advanced_settings_clear_image_cache": "Limpar cache de imagens",
|
||||
"advanced_settings_clear_image_cache_error": "Falha ao limpar o cache de imagens",
|
||||
"advanced_settings_clear_image_cache_success": "Limpeza concluída com sucesso {size}",
|
||||
"advanced_settings_clear_image_cache_success": "Foram liberados {size} com sucesso",
|
||||
"advanced_settings_enable_alternate_media_filter_subtitle": "Use esta opção para filtrar mídias durante a sincronização com base em critérios alternativos. Tente esta opção somente se o aplicativo estiver com problemas para detectar todos os álbuns.",
|
||||
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Utilizar filtro alternativo de sincronização de álbum de dispositivo",
|
||||
"advanced_settings_log_level_title": "Nível de log: {level}",
|
||||
@@ -782,7 +782,7 @@
|
||||
"client_cert_import": "Importar",
|
||||
"client_cert_import_success_msg": "Certificado do cliente importado",
|
||||
"client_cert_invalid_msg": "Arquivo de certificado inválido ou senha errada",
|
||||
"client_cert_password_message": "Entre com a senha para esse certificado",
|
||||
"client_cert_password_message": "Digite a senha deste certificado",
|
||||
"client_cert_password_title": "Senha do certificado",
|
||||
"client_cert_remove_msg": "Certificado do cliente removido",
|
||||
"client_cert_subtitle": "Suporta apenas o formato PKCS12 (.p12, .pfx). A importação/remoção de certificados está disponível apenas antes do login",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Cor",
|
||||
"color_theme": "Tema de cores",
|
||||
"command": "Comando",
|
||||
"command_palette_prompt": "Encontre rapidamente páginas, ações ou comandos",
|
||||
"command_palette_to_close": "para fechar",
|
||||
"command_palette_to_navigate": "para entrar",
|
||||
"command_palette_to_select": "para selecionar",
|
||||
"command_palette_to_show_all": "para mostrar tudo",
|
||||
"comment_deleted": "Comentário excluído",
|
||||
"comment_options": "Opções de comentário",
|
||||
"comments_and_likes": "Comentários e curtidas",
|
||||
@@ -866,8 +871,8 @@
|
||||
"current_pin_code": "Código PIN atual",
|
||||
"current_server_address": "Endereço atual do servidor",
|
||||
"custom_date": "Data específica",
|
||||
"custom_locale": "Localização Customizada",
|
||||
"custom_locale_description": "Formatar datas e números baseado no idioma e na região",
|
||||
"custom_locale": "Localidade customizada",
|
||||
"custom_locale_description": "Formata as datas, horas e números baseado no idioma e região selecionada",
|
||||
"custom_url": "URL personalizada",
|
||||
"cutoff_date_description": "Manter fotos dos últimos…",
|
||||
"cutoff_day": "{count, plural, one {dia} other {dias}}",
|
||||
@@ -890,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Quantidade de dados EXIF",
|
||||
"deduplication_info": "Informações",
|
||||
"deduplication_info_description": "Ao selecionar os arquivos que serão marcados para remoção por duplicidade, será considerado os parâmetros:",
|
||||
"default_locale": "Localização Padrão",
|
||||
"default_locale_description": "Formatar datas e números baseados na linguagem do seu navegador",
|
||||
"delete": "Excluir",
|
||||
"delete_action_confirmation_message": "Tem certeza? O arquivo será enviado para a lixeira do servidor, depois você poderá confirmar se deseja também deletar do seu dispositivo local",
|
||||
"delete_action_prompt": "{count} deletados",
|
||||
@@ -999,11 +1002,13 @@
|
||||
"editor_confirm_reset_all_changes": "Tem certeza que deseja desfazer todas alterações?",
|
||||
"editor_discard_edits_confirm": "Descartar alterações",
|
||||
"editor_discard_edits_prompt": "Você possui alterações que não foram salvas. Tem certeza que deseja descarta-las?",
|
||||
"editor_discard_edits_title": "Desfazer as alterações?",
|
||||
"editor_edits_applied_error": "Falhou ao salvar as alterações",
|
||||
"editor_discard_edits_title": "Descartar as alterações?",
|
||||
"editor_edits_applied_error": "Falha ao salvar as alterações",
|
||||
"editor_edits_applied_success": "Alterações salvas com sucesso",
|
||||
"editor_flip_horizontal": "Virar na horizontal",
|
||||
"editor_flip_vertical": "Virar na vertical",
|
||||
"editor_handle_corner": "Controle de canto {corner, select, top_left {superior esquerdo} top_right {superior direito} bottom_left {inferior esquerdo} bottom_right {inferior direito} other {geral}}",
|
||||
"editor_handle_edge": "Controle de borda {edge, select, top {superior} bottom {inferior} left {esquerda} right {direita} other {geral}}",
|
||||
"editor_orientation": "Orientação",
|
||||
"editor_reset_all_changes": "Desfazer alterações",
|
||||
"editor_rotate_left": "Girar 90° em sentido anti-horário",
|
||||
@@ -1069,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Falha ao atualizar o status da notificação",
|
||||
"incorrect_email_or_password": "E-mail ou senha incorretos",
|
||||
"library_folder_already_exists": "Este caminho de importação já existe.",
|
||||
"page_not_found": "Página não encontrada",
|
||||
"paths_validation_failed": "A validação de {paths, plural, one {# caminho falhou} other {# caminhos falharam}}",
|
||||
"profile_picture_transparent_pixels": "As imagens de perfil não podem ter pixels transparentes. Aumente o zoom e/ou mova a imagem.",
|
||||
"quota_higher_than_disk_size": "Você definiu uma cota maior do que o tamanho do disco",
|
||||
@@ -1168,6 +1174,7 @@
|
||||
"exif_bottom_sheet_people": "PESSOAS",
|
||||
"exif_bottom_sheet_person_add_person": "Adicionar nome",
|
||||
"exit_slideshow": "Sair da apresentação",
|
||||
"expand": "Expandir",
|
||||
"expand_all": "Expandir tudo",
|
||||
"experimental_settings_new_asset_list_subtitle": "Em andamento",
|
||||
"experimental_settings_new_asset_list_title": "Ativar grade de fotos experimental",
|
||||
@@ -1212,6 +1219,7 @@
|
||||
"filter_description": "Condições para filtrar os arquivos enviados",
|
||||
"filter_people": "Filtrar pessoas",
|
||||
"filter_places": "Filtrar lugares",
|
||||
"filter_tags": "Filtrar marcadores",
|
||||
"filters": "Filtros",
|
||||
"find_them_fast": "Encontre pelo nome em uma pesquisa",
|
||||
"first": "Primeiro",
|
||||
@@ -1642,6 +1650,8 @@
|
||||
"online": "Conectado",
|
||||
"only_favorites": "Somente favoritos",
|
||||
"open": "Abrir",
|
||||
"open_calendar": "Abrir calendário",
|
||||
"open_in_browser": "Abrir no navegador",
|
||||
"open_in_map_view": "Mostrar no mapa",
|
||||
"open_in_openstreetmap": "Abrir no OpenStreetMap",
|
||||
"open_the_search_filters": "Abre os filtros de pesquisa",
|
||||
@@ -1801,9 +1811,8 @@
|
||||
"rate_asset": "Classificar arquivo",
|
||||
"rating": "Estrelas",
|
||||
"rating_clear": "Limpar classificação",
|
||||
"rating_count": "{count, plural, one {# estrela} other {# estrelas}}",
|
||||
"rating_count": "{count, plural, =0 {Sem Classificação} one {# estrela} other {# estrelas}}",
|
||||
"rating_description": "Exibir o EXIF de classificação no painel de informações",
|
||||
"rating_set": "Classificação alterada para {rating, plural, one {# estrela} other {# estrelas}}",
|
||||
"reaction_options": "Opções de reação",
|
||||
"read_changelog": "Ler Novidades",
|
||||
"readonly_mode_disabled": "Modo apenas visualização desativado",
|
||||
@@ -1875,7 +1884,10 @@
|
||||
"reset_pin_code_success": "código PIN alterado com sucesso",
|
||||
"reset_pin_code_with_password": "Você sempre poderá redefinir seu código PIN usando a sua senha",
|
||||
"reset_sqlite": "Redefinir o Banco de Dados SQLite",
|
||||
"reset_sqlite_confirmation": "Realmente deseja redefinir o banco de dados SQLite? Será necessário sair e entrar em sua conta novamente para ressincronizar os dados",
|
||||
"reset_sqlite_clear_app_data": "Limpar dados",
|
||||
"reset_sqlite_confirmation": "Realmente deseja limpar os dados do aplicativo? Isto removerá todas as configurações e sairá da sua conta.",
|
||||
"reset_sqlite_confirmation_note": "Nota: Você terá que reiniciar o app depois da limpeza.",
|
||||
"reset_sqlite_done": "Os dados do App foram apagados. Por favor reinicie o Immich e faça log in novamente.",
|
||||
"reset_sqlite_success": "Banco de dados SQLite redefinido com sucesso",
|
||||
"reset_to_default": "Redefinir para a configuração padrão",
|
||||
"resolution": "Resolução",
|
||||
@@ -1903,6 +1915,7 @@
|
||||
"saved_settings": "Configurações salvas",
|
||||
"say_something": "Diga algo",
|
||||
"scaffold_body_error_occurred": "Ocorreu um erro",
|
||||
"scaffold_body_error_unrecoverable": "Ocorreu um erro irrecuperável. Por favor compartilhe o erro e o \"stack trace\" no Discord ou no GitHub para o podermos ajudar. Se recomendado pela comunidade, pode limpar os dados da aplicação abaixo.",
|
||||
"scan": "Escanear",
|
||||
"scan_all_libraries": "Escanear Todas Bibliotecas",
|
||||
"scan_library": "Escanear",
|
||||
@@ -1938,6 +1951,7 @@
|
||||
"search_filter_ocr": "Buscar por OCR",
|
||||
"search_filter_people_title": "Selecione pessoas",
|
||||
"search_filter_star_rating": "Avaliação",
|
||||
"search_filter_tags_title": "Escolher marcadores",
|
||||
"search_for": "Pesquisar por",
|
||||
"search_for_existing_person": "Pesquisar por pessoas",
|
||||
"search_no_more_result": "Não há mais resultados",
|
||||
@@ -2017,6 +2031,9 @@
|
||||
"set_profile_picture": "Definir foto de perfil",
|
||||
"set_slideshow_to_fullscreen": "Apresentação em tela cheia",
|
||||
"set_stack_primary_asset": "Selecionar como arquivo principal",
|
||||
"setting_image_navigation_enable_subtitle": "Ative para habilitar a navegação para a imagem anterior/seguinte ao tocar na lateral esquerda/direita da tela.",
|
||||
"setting_image_navigation_enable_title": "Tocar para navegar",
|
||||
"setting_image_navigation_title": "Navegação de Imagens",
|
||||
"setting_image_viewer_help": "O visualizador de imagens carrega primeiro a miniatura pequena, depois carrega a imagem de tamanho médio (se ativado) e, por fim, carrega o original (se ativado).",
|
||||
"setting_image_viewer_original_subtitle": "Ative para carregar a imagem original em resolução máxima (grande!). Desative para reduzir o uso de dados (tanto na rede quanto no cache do dispositivo).",
|
||||
"setting_image_viewer_original_title": "Carregar imagem original",
|
||||
@@ -2183,6 +2200,7 @@
|
||||
"support": "Ajuda",
|
||||
"support_and_feedback": "Ajuda & Feedback",
|
||||
"support_third_party_description": "Sua instalação do Immich é fornecida por terceiros. É possível que problemas sejam causados por eles, por isso, se tiver problemas, procure primeiro ajuda com eles utilizando os links abaixo.",
|
||||
"supporter": "Colaborador",
|
||||
"swap_merge_direction": "Alternar direção da mesclagem",
|
||||
"sync": "Sincronizar",
|
||||
"sync_albums": "Sincronizar álbuns",
|
||||
@@ -2294,6 +2312,7 @@
|
||||
"unstack_action_prompt": "{count} desagrupados",
|
||||
"unstacked_assets_count": "{count, plural, one {# arquivo retirado} other {# arquivos retirados}} do grupo",
|
||||
"unsupported_field_type": "Tipo de campo não suportado",
|
||||
"unsupported_file_type": "O arquivo {file} não foi enviado porque o formato {type} não é suportado.",
|
||||
"untagged": "Marcador removido",
|
||||
"untitled_workflow": "Fluxo sem título",
|
||||
"up_next": "A seguir",
|
||||
@@ -2320,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Uso",
|
||||
"use_biometric": "Usar biometria",
|
||||
"use_browser_locale": "Utilizar o locale do browser",
|
||||
"use_browser_locale_description": "Formatar datas, horas e números com base na localidade do navegador",
|
||||
"use_current_connection": "Usar a conexão atual",
|
||||
"use_custom_date_range": "Usar intervalo de datas personalizado",
|
||||
"user": "Usuário",
|
||||
|
||||
87
i18n/ro.json
87
i18n/ro.json
@@ -61,7 +61,7 @@
|
||||
"backup_onboarding_1_description": "copie externă în cloud sau într-o altă locație fizică.",
|
||||
"backup_onboarding_2_description": "copii locale pe diferite dispozitive. Include fișierele principale și o copie de rezervă a acestor fișiere la nivel local.",
|
||||
"backup_onboarding_3_description": "numărul total de copii ale datelor dvs., inclusiv fișierele originale. Aceasta include 1 copie externă și 2 copii locale.",
|
||||
"backup_onboarding_description": "Pentru a vă proteja datele, vă recomandăm să utilizați strategia de backup <backblaze-link>3-2-1</backblaze-link>. Pentru o soluție completă de backup, ar trebui să păstrați copii ale fotografiilor/videoclipurilor încărcate, precum și ale bazei de date Immich.",
|
||||
"backup_onboarding_description": "Pentru a vă proteja datele, vă recomandăm să utilizați <backblaze-link>strategia de backup 3-2-1</backblaze-link>. Pentru o soluție completă de backup, ar trebui să păstrați copii ale fotografiilor/videoclipurilor încărcate, precum și ale bazei de date Immich.",
|
||||
"backup_onboarding_footer": "Pentru mai multe informații despre copierea de rezervă a Immich, consultați <link>documentația</link>.",
|
||||
"backup_onboarding_parts_title": "O copie de rezervă 3-2-1 include:",
|
||||
"backup_onboarding_title": "Copii de rezervă",
|
||||
@@ -105,7 +105,7 @@
|
||||
"image_preview_quality_description": "Calitatea previzualizării de la 1 la 100. O valoare mai mare oferă o calitate mai bună, dar produce fișiere mai mari și poate reduce receptivitatea aplicației. Setarea unei valori scăzute poate afecta calitatea învățării automate.",
|
||||
"image_preview_title": "Previzualizați setările",
|
||||
"image_progressive": "Progresiv",
|
||||
"image_progressive_description": "Encodează imaginile JPEG progresiv, pentru încărcare graduală.Fără efect pentru imaginile WebP",
|
||||
"image_progressive_description": "Encodează imaginile JPEG progresiv, pentru încărcare graduală. Fără efect pentru imaginile WebP.",
|
||||
"image_quality": "Calitate",
|
||||
"image_resolution": "Rezolutie",
|
||||
"image_resolution_description": "Rezoluțiile mai mari pot păstra mai multe detalii, dar necesită mai mult timp pentru a fi codificate, au dimensiuni mai mari ale fișierelor și pot reduce răspunsul aplicației.",
|
||||
@@ -311,7 +311,7 @@
|
||||
"search_jobs": "Caută job-uri…",
|
||||
"send_welcome_email": "Trimite email de bun-venit",
|
||||
"server_external_domain_settings": "Domeniu extern",
|
||||
"server_external_domain_settings_description": "Domeniu pentru distribuire publicǎ a scurtǎturilor, incluzând http(s)://",
|
||||
"server_external_domain_settings_description": "Domeniu utilizat pentru link-uri externe",
|
||||
"server_public_users": "Utilizatori publici",
|
||||
"server_public_users_description": "Toți utilizatorii (nume și e-mail) sunt listați atunci când adăugați un utilizator la albumele partajate. Când este dezactivată, lista de utilizatori va fi disponibilă numai pentru utilizatorii admin.",
|
||||
"server_settings": "Setǎri Server",
|
||||
@@ -359,7 +359,7 @@
|
||||
"transcoding_acceleration_api": "API de accelerare",
|
||||
"transcoding_acceleration_api_description": "API-ul care va interacționa cu dispozitivul tău pentru a accelera transcodarea. Această setare este 'cel mai bun efort': va reveni la transcodarea software în caz de eșec. VP9 poate funcționa sau nu, în funcție de hardware-ul tău.",
|
||||
"transcoding_acceleration_nvenc": "NVENC (necesitǎ GPU NVIDIA)",
|
||||
"transcoding_acceleration_qsv": "Sincronizare Rapidă (necesitǎ CPU Intel de generația a 7-a sau mai mare)",
|
||||
"transcoding_acceleration_qsv": "Quick Sync (necesitǎ CPU Intel de generația a 7-a sau mai mare)",
|
||||
"transcoding_acceleration_rkmpp": "RKMPP (doar pe SOC-uri Rockchip)",
|
||||
"transcoding_acceleration_vaapi": "VAAPI",
|
||||
"transcoding_accepted_audio_codecs": "Codecuri audio acceptate",
|
||||
@@ -383,7 +383,7 @@
|
||||
"transcoding_hardware_acceleration": "Accelerare hardware",
|
||||
"transcoding_hardware_acceleration_description": "Experimental: transcodare mai rapidă, dar poate reduce calitatea la aceeași rată de biți",
|
||||
"transcoding_hardware_decoding": "Decodare hardware",
|
||||
"transcoding_hardware_decoding_setting_description": "Se aplică doar pentru NVENC, QSV și RKMPP. Activează accelerarea completă în loc de doar accelerarea codificării. S-ar putea să nu funcționeze pentru toate videoclipurile.",
|
||||
"transcoding_hardware_decoding_setting_description": "Activează accelerarea completă în loc de doar accelerarea codificării. S-ar putea să nu funcționeze pentru toate videoclipurile.",
|
||||
"transcoding_max_b_frames": "Număr maxim de cadre B",
|
||||
"transcoding_max_b_frames_description": "Valorile mai mari îmbunătățesc eficiența compresiei, dar încetinesc codarea. Este posibil să nu fie compatibile cu accelerarea hardware pe dispozitivele mai vechi. 0 dezactivează cadrele B, în timp ce -1 setează această valoare automat.",
|
||||
"transcoding_max_bitrate": "Rata de biți maximă",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Mapare tonuri",
|
||||
"transcoding_tone_mapping_description": "Încearcă să păstreze aspectul videoclipurilor HDR atunci când sunt convertite în SDR. Fiecare algoritm face compromisuri diferite pentru culoare, detalii și strălucire. Hable păstrează detaliile, Mobius păstrează culoarea, iar Reinhard păstrează strălucirea.",
|
||||
"transcoding_transcode_policy": "Politica de transcodare",
|
||||
"transcoding_transcode_policy_description": "Politica pentru momentul când un videoclip ar trebui să fie transcodificat. Videoclipurile HDR vor fi întotdeauna transcodificate (cu excepția cazului în care transcodarea este dezactivată).",
|
||||
"transcoding_transcode_policy_description": "Politica pentru momentul când un videoclip ar trebui să fie transcodificat. Videoclipurile HDR și cele cu un format de pixeli diferit de YUV 4:2:0, vor fi întotdeauna transcodificate (cu excepția cazului în care transcodarea este dezactivată).",
|
||||
"transcoding_two_pass_encoding": "Codare în doi pași",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcodificare în două treceri pentru a produce videoclipuri codificate mai bine. Când rata maximă de biți este activată (necesară pentru a funcționa cu H.264 și HEVC), acest mod utilizează un interval de rată de biți bazat pe rata maximă de biți și ignoră CRF. Pentru VP9, CRF poate fi utilizat dacă rata maximă de biți este dezactivată.",
|
||||
"transcoding_video_codec": "Codec video",
|
||||
@@ -513,7 +513,7 @@
|
||||
"albums_default_sort_order_description": "Ordinea inițială de sortare a pozelor la crearea de albume noi.",
|
||||
"albums_feature_description": "Colecții de date care pot fi partajate cu alți utilizatori.",
|
||||
"albums_on_device_count": "{count} albume pe dispozitiv",
|
||||
"albums_selected": "{număr, plural, unul {# album selectat} altele {# albumuri selectate}}",
|
||||
"albums_selected": "{count, plural, one {# album selectat} few {# albume selectate} other {# de albume selectate}}",
|
||||
"all": "Toate",
|
||||
"all_albums": "Toate albumele",
|
||||
"all_people": "Toți oamenii",
|
||||
@@ -600,7 +600,7 @@
|
||||
"assets_moved_to_trash_count": "Am mutat {count, plural, one {# resursă} other {# resurse}} în coșul de gunoi",
|
||||
"assets_permanently_deleted_count": "Șters permanent {count, plural, one {# resursă} other {# resurse}}",
|
||||
"assets_removed_count": "Eliminat {count, plural, one {# resursă} other {# resurse}}",
|
||||
"assets_removed_permanently_from_device": "{count} resurse eliminate permanent din dispozitivul dvs.",
|
||||
"assets_removed_permanently_from_device": "{count} resurse eliminate permanent de pe dispozitivul dvs",
|
||||
"assets_restore_confirmation": "Ești sigur că vrei să restaurezi toate resursele tale din coșul de gunoi? Nu poți anula această acțiune! Ține minte că resursele offline nu se restaurează astfel.",
|
||||
"assets_restored_count": "Restaurat {count, plural, one {# resursă} other {# resurse}}",
|
||||
"assets_restored_successfully": "{count} resursă(e) restaurate cu succes",
|
||||
@@ -720,8 +720,8 @@
|
||||
"camera": "Camerǎ",
|
||||
"camera_brand": "Marcǎ cameră",
|
||||
"camera_model": "Model cameră",
|
||||
"cancel": "Anuleaza",
|
||||
"cancel_search": "Anuleaza căutarea",
|
||||
"cancel": "Anulează",
|
||||
"cancel_search": "Anulează căutarea",
|
||||
"canceled": "Anulat",
|
||||
"canceling": "În curs de anulare",
|
||||
"cannot_merge_people": "Nu se pot îmbina persoanele",
|
||||
@@ -766,14 +766,14 @@
|
||||
"cleanup_found_assets": "Am găsit {count} materiale in copia de rezerva",
|
||||
"cleanup_found_assets_with_size": "{count} obiecte găsite ({size})",
|
||||
"cleanup_icloud_shared_albums_excluded": "Albumele partajate iCLoud sunt excluse de la cautare",
|
||||
"cleanup_no_assets_found": "Nu au fost găsite fișiere care să corespundă criteriilor de mai sus. „Eliberare spațiu” poate șterge doar fișierele care au fost deja salvate pe server.",
|
||||
"cleanup_no_assets_found": "Nu au fost găsite fișiere care să corespundă criteriilor de mai sus. „Eliberare spațiu” poate șterge doar fișierele care au fost deja salvate pe server",
|
||||
"cleanup_preview_title": "Materiale sa fie șterse ({count})",
|
||||
"cleanup_step3_description": "Scanează fișierele salvate pe server care corespund setărilor tale de dată și păstrare.",
|
||||
"cleanup_step4_summary": "{count} elemente create înainte de {date} sunt puse în coadă pentru a fi eliminate de pe dispozitiv",
|
||||
"cleanup_step4_summary": "{count} elemente (create înainte de {date}) de șters de pe dispozitivul local. Pozele vor rămâne accesibile din aplicația Immich.",
|
||||
"cleanup_trash_hint": "Pentru a recupera complet spațiu de stocare, deschideți aplicația Galerie și goliți coșul de gunoi",
|
||||
"clear": "Curățați",
|
||||
"clear_all": "Curățați tot",
|
||||
"clear_all_recent_searches": "Curățați toate căutările recente",
|
||||
"clear": "Șterge",
|
||||
"clear_all": "Șterge tot",
|
||||
"clear_all_recent_searches": "Șterge toate căutările recente",
|
||||
"clear_file_cache": "Ștergeți memoria cache a fișierelor",
|
||||
"clear_message": "Ștergeți mesajul",
|
||||
"clear_value": "Ștergeți valoarea",
|
||||
@@ -794,6 +794,11 @@
|
||||
"color": "Culoare",
|
||||
"color_theme": "Tema de culoare",
|
||||
"command": "Comandă",
|
||||
"command_palette_prompt": "Găsește rapid pagini, acțiuni sau comenzi",
|
||||
"command_palette_to_close": "pentru închidere",
|
||||
"command_palette_to_navigate": "pentru accesare",
|
||||
"command_palette_to_select": "pentru a selecta",
|
||||
"command_palette_to_show_all": "pentru a afișa tot",
|
||||
"comment_deleted": "Comentariu șters",
|
||||
"comment_options": "Opțiuni comentariu",
|
||||
"comments_and_likes": "Comentarii & aprecieri",
|
||||
@@ -866,11 +871,11 @@
|
||||
"current_pin_code": "Codul PIN actual",
|
||||
"current_server_address": "Adresa actuală a serverului",
|
||||
"custom_date": "Data personalizată",
|
||||
"custom_locale": "Setare Regională Personalizată",
|
||||
"custom_locale_description": "Formatați datele și numerele în funcție de limbă și regiune",
|
||||
"custom_locale": "Setare regională personalizată",
|
||||
"custom_locale_description": "Formatați datele, timpul și numerele în funcție de limbă și regiune",
|
||||
"custom_url": "URL personalizat",
|
||||
"cutoff_date_description": "Păstrează fotografiile din ultimele…",
|
||||
"cutoff_day": "{număr, plural, o {day} mai multe {days}}",
|
||||
"cutoff_day": "{count, plural, one {# zi} few {# zile} other {# de zile}}",
|
||||
"cutoff_year": "{count, plural, =0 {0 ani} one {# an} few {# ani} other {# de ani}}",
|
||||
"daily_title_text_date": "E, LLL zz",
|
||||
"daily_title_text_date_year": "E, LLL zz, aaaa",
|
||||
@@ -890,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Numărul de date EXIF",
|
||||
"deduplication_info": "Informați despre deduplicare",
|
||||
"deduplication_info_description": "Ca să preselecționăm activele și să scoatem duplicatele în vrac , ne uităm la:",
|
||||
"default_locale": "Setare Regională Implicită",
|
||||
"default_locale_description": "Formatați datele și numerele în funcție de regiunea browserului dvs",
|
||||
"delete": "Ștergere",
|
||||
"delete_action_confirmation_message": "Sigur vrei să ștergi acest element? Această acțiune va muta elementul în coșul de gunoi al serverului și te va întreba dacă vrei să-l ștergi local",
|
||||
"delete_action_prompt": "{count} șterse",
|
||||
@@ -909,7 +912,7 @@
|
||||
"delete_library": "Ștergere biblioteca",
|
||||
"delete_link": "Ștergere link",
|
||||
"delete_local_action_prompt": "{count} șterse local",
|
||||
"delete_local_dialog_ok_backed_up_only": "Șterge doar fișierele pentru care s-a făcut backup",
|
||||
"delete_local_dialog_ok_backed_up_only": "Șterge doar cele cu backup",
|
||||
"delete_local_dialog_ok_force": "Șterge oricum",
|
||||
"delete_others": "Ștergeți celelalte",
|
||||
"delete_permanently": "Șterge permanent",
|
||||
@@ -1021,7 +1024,7 @@
|
||||
"enqueued": "Pus în coadă",
|
||||
"enter_wifi_name": "Introduceți numele rețelei Wi-Fi",
|
||||
"enter_your_pin_code": "Introduceți codul PIN",
|
||||
"enter_your_pin_code_subtitle": "Introduceți codul PIN pentru a accesa folderul blocat",
|
||||
"enter_your_pin_code_subtitle": "Introdu codul PIN pentru a accesa dosarul blocat",
|
||||
"error": "Eroare",
|
||||
"error_change_sort_album": "Nu s-a putut modifica ordinea de sortare a albumului",
|
||||
"error_delete_face": "Eroare la ștergerea feței din activ",
|
||||
@@ -1069,6 +1072,7 @@
|
||||
"failed_to_update_notification_status": "Nu s-a putut actualiza starea notificării",
|
||||
"incorrect_email_or_password": "E-mail sau parolă incorect/ă",
|
||||
"library_folder_already_exists": "Această cale de import există deja.",
|
||||
"page_not_found": "Pagina nu a fost găsită",
|
||||
"paths_validation_failed": "{paths, plural, one {# cale} other {# căi}} nu a trecut validarea",
|
||||
"profile_picture_transparent_pixels": "Pozele de profil nu pot avea pixeli transparenți. Te rugăm să mărești imaginea și/sau să o muți.",
|
||||
"quota_higher_than_disk_size": "Ați stabilit o valoare a spațiului de stocare mai mare decât dimensiunea discului",
|
||||
@@ -1168,6 +1172,7 @@
|
||||
"exif_bottom_sheet_people": "PERSOANE",
|
||||
"exif_bottom_sheet_person_add_person": "Adaugă nume",
|
||||
"exit_slideshow": "Ieșire din Prezentare",
|
||||
"expand": "Extinde",
|
||||
"expand_all": "Extindeți-le pe toate",
|
||||
"experimental_settings_new_asset_list_subtitle": "Acțiune în desfășurare",
|
||||
"experimental_settings_new_asset_list_title": "Activează grila experimentală de fotografii",
|
||||
@@ -1212,6 +1217,7 @@
|
||||
"filter_description": "Condiții pentru filtrarea activelor țintă",
|
||||
"filter_people": "Filtrați persoanele",
|
||||
"filter_places": "Filtrează locurile",
|
||||
"filter_tags": "Filtrează etichete",
|
||||
"filters": "Filtre",
|
||||
"find_them_fast": "Găsiți-le rapid prin căutare după nume",
|
||||
"first": "Primul",
|
||||
@@ -1279,8 +1285,8 @@
|
||||
"home_page_favorite_err_local": "Resursele locale nu pot fi adăugate la favorite încă, omitere",
|
||||
"home_page_favorite_err_partner": "Momentan nu se pot adăuga fișierele partenerului la favorite, omitere",
|
||||
"home_page_first_time_notice": "Dacă este prima dată când utilizezi aplicația, te rugăm să te asiguri că alegi unul sau mai multe albume de backup, astfel încât cronologia să poată fi populată cu fotografiile și videoclipurile din aceste albume",
|
||||
"home_page_locked_error_local": "Nu se pot muta resursele locale în folderul blocat, se omit",
|
||||
"home_page_locked_error_partner": "Nu se pot muta resursele partenerului în folderul blocat, omit",
|
||||
"home_page_locked_error_local": "Nu se pot muta resursele locale în dosarul blocat, se omit",
|
||||
"home_page_locked_error_partner": "Nu se pot muta resursele partenerului în dosarul blocat, omit",
|
||||
"home_page_share_err_local": "Nu se pot distribui fișiere locale prin link, omitere",
|
||||
"home_page_upload_err_limit": "Se pot încărca maxim 30 de resurse odată, omitere",
|
||||
"host": "Gazdă",
|
||||
@@ -1462,7 +1468,7 @@
|
||||
"maintenance_restore_library_loading": "Încarc verificările de integritate si euristice…",
|
||||
"maintenance_task_backup": "Creez backupul bazei de date existente…",
|
||||
"maintenance_task_migrations": "Rulez migrările bazei de date…",
|
||||
"maintenance_task_restore": "Restaurez backupul ales…",
|
||||
"maintenance_task_restore": "Se restaureză backupul…",
|
||||
"maintenance_task_rollback": "Restaurarea a eșuat, întorc la punctul de restaurare…",
|
||||
"maintenance_title": "Temporar indisponibil",
|
||||
"make": "Marcă",
|
||||
@@ -1536,7 +1542,7 @@
|
||||
"more": "Mai mult",
|
||||
"move": "Mută",
|
||||
"move_down": "Mută în jos",
|
||||
"move_off_locked_folder": "Mutați din folderul blocat",
|
||||
"move_off_locked_folder": "Mutați din dosarul blocat",
|
||||
"move_to": "Mutare la",
|
||||
"move_to_device_trash": "Mutare în coșul de gunoi al dispozitivului",
|
||||
"move_to_lock_folder_action_prompt": "{count} adăugate în dosarul blocat",
|
||||
@@ -1568,7 +1574,7 @@
|
||||
"new_password": "Parolă nouă",
|
||||
"new_person": "Persoanǎ nouǎ",
|
||||
"new_pin_code": "Cod PIN nou",
|
||||
"new_pin_code_subtitle": "Aceasta este prima dată când accesați folderul blocat. Creați un cod PIN pentru a accesa în siguranță această pagină",
|
||||
"new_pin_code_subtitle": "Aceasta este prima dată când accesați dosarul blocat. Creați un cod PIN pentru a accesa în siguranță această pagină",
|
||||
"new_timeline": "Noua cronologie",
|
||||
"new_update": "Nouă actualizare",
|
||||
"new_user_created": "Utilizator nou creat",
|
||||
@@ -1583,7 +1589,7 @@
|
||||
"no_albums_with_name_yet": "Se pare că nu aveți încă niciun album cu acest nume.",
|
||||
"no_albums_yet": "Se pare că nu aveți încă niciun album.",
|
||||
"no_archived_assets_message": "Arhivați fotografii și videoclipuri pentru a le ascunde din vizualizarea fotografii",
|
||||
"no_assets_message": "Apasă pentru a încărca prima ta fotografie.",
|
||||
"no_assets_message": "Apasă pentru a încărca prima ta fotografie",
|
||||
"no_assets_to_show": "Nicio resursă de afișat",
|
||||
"no_cast_devices_found": "Nu s-au găsit dispozitive de difuzare",
|
||||
"no_checksum_local": "Nu există checksum – nu se pot prelua resursele locale",
|
||||
@@ -1598,7 +1604,7 @@
|
||||
"no_libraries_message": "Creați o bibliotecă externă pentru a vă vizualiza fotografiile și videoclipurile",
|
||||
"no_local_assets_found": "Nicio resursă locală găsită cu acest checksum",
|
||||
"no_location_set": "Locație neconfigurată",
|
||||
"no_locked_photos_message": "Fotografiile și videoclipurile din folderul blocat sunt ascunse și nu vor apărea atunci când răsfoiți sau căutați în bibliotecă.",
|
||||
"no_locked_photos_message": "Fotografiile și videoclipurile din dosarul blocat sunt ascunse și nu vor apărea atunci când răsfoiți sau căutați în bibliotecă.",
|
||||
"no_name": "Fără Nume",
|
||||
"no_notifications": "Nicio notificare",
|
||||
"no_people_found": "Nu au fost găsite persoane potrivite căutării",
|
||||
@@ -1642,6 +1648,8 @@
|
||||
"online": "Online",
|
||||
"only_favorites": "Doar favorite",
|
||||
"open": "Deschide",
|
||||
"open_calendar": "Deschide calendarul",
|
||||
"open_in_browser": "Deschide în browser",
|
||||
"open_in_map_view": "Deschideți în vizualizarea hărții",
|
||||
"open_in_openstreetmap": "Deschideți în OpenStreetMap",
|
||||
"open_the_search_filters": "Deschideți filtrele de căutare",
|
||||
@@ -1800,10 +1808,9 @@
|
||||
"queue_status": "Se pun în coadă {count}/{total}",
|
||||
"rate_asset": "Dă o notă",
|
||||
"rating": "Evaluare cu stele",
|
||||
"rating_clear": "Anuleaza evaluarea",
|
||||
"rating_count": "{count, plural, one {# stea} other {# stele}}",
|
||||
"rating_clear": "Anulează evaluarea",
|
||||
"rating_count": "{count, plural, =0 {Fără rating} one {# stea} other {# stele}}",
|
||||
"rating_description": "Afișați evaluarea EXIF în panoul de informații",
|
||||
"rating_set": "Evaluare setată la {rating, plural, o {# star} alte {# stars}}",
|
||||
"reaction_options": "Opțiuni de reacție",
|
||||
"read_changelog": "Citiți Jurnalul de Modificări",
|
||||
"readonly_mode_disabled": "Modul doar citire dezactivat",
|
||||
@@ -1875,7 +1882,10 @@
|
||||
"reset_pin_code_success": "Codul PIN a fost resetat cu succes",
|
||||
"reset_pin_code_with_password": "Puteți reseta oricând codul PIN cu ajutorul parolei",
|
||||
"reset_sqlite": "Resetare bază de date SQLite",
|
||||
"reset_sqlite_confirmation": "Sigur doriți să resetați baza de date SQLite? Va trebui să vă deconectați și să vă conectați din nou pentru a resincroniza datele",
|
||||
"reset_sqlite_clear_app_data": "Șterge date",
|
||||
"reset_sqlite_confirmation": "Sigur dorești să ștergi datele aplicației? Vor fi șterse toate setările și vei fi deconectat.",
|
||||
"reset_sqlite_confirmation_note": "Notă: Este necesară repornirea aplicației după ștergere.",
|
||||
"reset_sqlite_done": "Datele aplicației au fost șterse. Repornește Immich și loghează-te din nou.",
|
||||
"reset_sqlite_success": "Resetarea cu succes a bazei de date SQLite",
|
||||
"reset_to_default": "Resetați la valoarea implicită",
|
||||
"resolution": "Rezoluție",
|
||||
@@ -1903,6 +1913,7 @@
|
||||
"saved_settings": "Setări salvate",
|
||||
"say_something": "Spuneți ceva",
|
||||
"scaffold_body_error_occurred": "A apărut o eroare",
|
||||
"scaffold_body_error_unrecoverable": "O eroare nerecuperabilă a avut loc. Te rugăm să trimiți eroarea și stack trace-ul pe Discord sau GitHub pentru ați putea oferi ajutor. Dacă îți este recomandat, poți șterge datele aplicației mai jos.",
|
||||
"scan": "Scanare",
|
||||
"scan_all_libraries": "Scanați toate bibliotecile",
|
||||
"scan_library": "Scanare",
|
||||
@@ -1938,6 +1949,7 @@
|
||||
"search_filter_ocr": "Caută dupa OCR",
|
||||
"search_filter_people_title": "Selectați persoane",
|
||||
"search_filter_star_rating": "După rating în stele",
|
||||
"search_filter_tags_title": "Selectează etichete",
|
||||
"search_for": "Căutare după",
|
||||
"search_for_existing_person": "Caută o persoană existentă",
|
||||
"search_no_more_result": "Nu mai există rezultate",
|
||||
@@ -2017,6 +2029,9 @@
|
||||
"set_profile_picture": "Setați poza de profil",
|
||||
"set_slideshow_to_fullscreen": "Setați Prezentare de Diapozitive la ecran complet",
|
||||
"set_stack_primary_asset": "Setați ca element principal",
|
||||
"setting_image_navigation_enable_subtitle": "Dacă este activată, poți naviga la imaginea precedentă/următoare prin apăsarea în partea din stânga/dreapta a ecranului.",
|
||||
"setting_image_navigation_enable_title": "Apasă pentru a naviga",
|
||||
"setting_image_navigation_title": "Navigare imagini",
|
||||
"setting_image_viewer_help": "Vizualizatorul detaliilor încarcă mai întâi miniatura mică, apoi încarcă previzualizarea de dimensiune medie (dacă este activată), în cele din urmă încarcă originalul (dacă este activat).",
|
||||
"setting_image_viewer_original_subtitle": "Activează pentru a încărca imaginea originală în rezoluție completă (mare!). Dezactivează pentru a reduce consumul de date (atat pe rețea, cât și în memoria cache a dispozitivului).",
|
||||
"setting_image_viewer_original_title": "Încarcă fotografia originală",
|
||||
@@ -2183,6 +2198,7 @@
|
||||
"support": "Suport tehnic",
|
||||
"support_and_feedback": "Suport tehnic și feedback",
|
||||
"support_third_party_description": "Instalarea dvs. Immich a fost pregătită de o terță parte. Problemele pe care le întâmpinați pot fi cauzate de acel pachet, așa că vă rugăm să ridicați probleme cu ei în primă instanță utilizând linkurile de mai jos.",
|
||||
"supporter": "Susținător",
|
||||
"swap_merge_direction": "Schimbați direcția de îmbinare",
|
||||
"sync": "Sincronizare",
|
||||
"sync_albums": "Sincronizează albumele",
|
||||
@@ -2294,6 +2310,7 @@
|
||||
"unstack_action_prompt": "{count} neîmpachetate",
|
||||
"unstacked_assets_count": "Nestivuit {count, plural, one {# resursă} other {# resurse}}",
|
||||
"unsupported_field_type": "Tip de câmp neacceptat",
|
||||
"unsupported_file_type": "Fișierul {file} nu poate fi încărcat deoarece extensia sa {type} nu este suportată.",
|
||||
"untagged": "Neetichetat",
|
||||
"untitled_workflow": "Flux de lucru fără titlu",
|
||||
"up_next": "Mai departe",
|
||||
@@ -2305,7 +2322,7 @@
|
||||
"upload_details": "Detalii încărcare",
|
||||
"upload_dialog_info": "Vrei să backup resursele selectate pe server?",
|
||||
"upload_dialog_title": "Încarcă resursă",
|
||||
"upload_error_with_count": "Eroare la încărcare pentru {număr, plural, un {# fișier} alte {# fișiere}}",
|
||||
"upload_error_with_count": "Eroare la încărcare pentru {count, plural, one {# fișier} other {# fișiere}}",
|
||||
"upload_errors": "Încărcare finalizată cu {count, plural, one {# eroare} other {# erori}}, reîmprospătați pagina pentru a reîncărca noile resurse.",
|
||||
"upload_finished": "Încărcarea s-a finalizat",
|
||||
"upload_progress": "Rămas {remaining, number} - Procesat {processed, number}/{total, number}",
|
||||
@@ -2320,6 +2337,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Utilizare",
|
||||
"use_biometric": "Folosește biometrice",
|
||||
"use_browser_locale": "Folosește setarea de limbă din browser",
|
||||
"use_browser_locale_description": "Formatează date, timp și numere bazat pe setările de limbă din browser",
|
||||
"use_current_connection": "Folosește conexiunea curentă",
|
||||
"use_custom_date_range": "Utilizați în schimb un interval de date personalizat",
|
||||
"user": "Utilizator",
|
||||
|
||||
33
i18n/ru.json
33
i18n/ru.json
@@ -61,7 +61,7 @@
|
||||
"backup_onboarding_1_description": "хранение дополнительной внешней копии в облаке или другом физическом месте.",
|
||||
"backup_onboarding_2_description": "хранение основных файлов и их локальной копии на двух разных типах носителей.",
|
||||
"backup_onboarding_3_description": "создание трёх копий данных, включая исходные файлы: 2 локальных копии и 1 внешнюю.",
|
||||
"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": "Резервное копирование",
|
||||
@@ -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)",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Отображение тонов",
|
||||
"transcoding_tone_mapping_description": "Пытается сохранить внешний вид HDR-видео при преобразовании в SDR. Каждый алгоритм делает разные компромиссы между цветом, детализацией и яркостью. Hable сохраняет детали, Mobius сохраняет цвет, а Reinhard сохраняет яркость.",
|
||||
"transcoding_transcode_policy": "Политика перекодирования",
|
||||
"transcoding_transcode_policy_description": "Правила, определяющие когда видео должно быть перекодировано. HDR-видео всегда будут перекодироваться (за исключением случаев, когда перекодирование отключено).",
|
||||
"transcoding_transcode_policy_description": "Правила, определяющие, какие видео должны быть перекодированы. HDR-видео и видео с форматом пикселей, отличным от YUV 4:2:0, всегда будут перекодироваться (за исключением случаев, когда перекодирование отключено).",
|
||||
"transcoding_two_pass_encoding": "Двухпроходное кодирование",
|
||||
"transcoding_two_pass_encoding_setting_description": "Перекодируйте за два прохода, чтобы получить более качественное кодирование видео. Когда включен максимальный битрейт (необходим для работы с H.264 и HEVC), в этом режиме используется диапазон битрейта, основанный на максимальном битрейте, и игнорируется CRF. Для VP9 можно использовать CRF, если отключен максимальный битрейт.",
|
||||
"transcoding_video_codec": "Видеокодек",
|
||||
@@ -871,8 +871,8 @@
|
||||
"current_pin_code": "Текущий PIN-код",
|
||||
"current_server_address": "Текущий адрес сервера",
|
||||
"custom_date": "Произвольная дата",
|
||||
"custom_locale": "Пользовательский регион",
|
||||
"custom_locale_description": "Форматирование дат и чисел в зависимости от языка и региона",
|
||||
"custom_locale": "Пользовательские языковые настройки",
|
||||
"custom_locale_description": "Форматирование дат, времени и чисел на основании выбранного языка и региона",
|
||||
"custom_url": "Свой URL",
|
||||
"cutoff_date_description": "Оставить фото за последние…",
|
||||
"cutoff_day": "{count, plural, one {день} many {дней} other {дня}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Количество EXIF данных",
|
||||
"deduplication_info": "Информация о дедупликации",
|
||||
"deduplication_info_description": "Для автоматического выбора лучших объектов среди дубликатов анализируется следующая информация:",
|
||||
"default_locale": "Дата и время по умолчанию",
|
||||
"default_locale_description": "Использовать формат даты и времени в соответствии с языковым стандартом вашего браузера",
|
||||
"delete": "Удалить",
|
||||
"delete_action_confirmation_message": "Вы действительно хотите удалить этот объект? Это действие переместит объект в корзину сервера и попробует удалить его локально.",
|
||||
"delete_action_prompt": "Объекты удалены ({count} шт.)",
|
||||
@@ -1009,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Изменения успешно применены",
|
||||
"editor_flip_horizontal": "Отразить горизонтально",
|
||||
"editor_flip_vertical": "Отразить вертикально",
|
||||
"editor_handle_corner": "{corner, select, top_left {Левый верхний угол} top_right {Правый верхний угол} bottom_left {Левый нижний угол} bottom_right {Правый нижний угол} other {Угол}}",
|
||||
"editor_handle_edge": "{edge, select, top {Верхний край} bottom {Нижний край} left {Левый край} right {Правый край} other {Край}}",
|
||||
"editor_orientation": "Ориентация",
|
||||
"editor_reset_all_changes": "Сбросить изменения",
|
||||
"editor_rotate_left": "Повернуть на 90° против часовой стрелки",
|
||||
@@ -1074,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 {# путь не прошёл} many {# путей не прошли} other {# пути не прошли}} проверку",
|
||||
"profile_picture_transparent_pixels": "Фотография профиля не должна содержать прозрачных пикселей. Попробуйте увеличить и/или переместить изображение.",
|
||||
"quota_higher_than_disk_size": "Вы установили квоту, превышающую размер диска",
|
||||
@@ -1218,6 +1219,7 @@
|
||||
"filter_description": "Условия отбора целевых объектов",
|
||||
"filter_people": "Фильтр по людям",
|
||||
"filter_places": "Фильтр по местам",
|
||||
"filter_tags": "Фильтр по тегам",
|
||||
"filters": "Фильтры",
|
||||
"find_them_fast": "Быстро найдите их по имени с помощью поиска",
|
||||
"first": "Первый",
|
||||
@@ -1649,6 +1651,7 @@
|
||||
"only_favorites": "Только избранное",
|
||||
"open": "Открыть",
|
||||
"open_calendar": "Открыть календарь",
|
||||
"open_in_browser": "Открыть в браузере",
|
||||
"open_in_map_view": "Открыть в режиме просмотра карты",
|
||||
"open_in_openstreetmap": "Открыть в OpenStreetMap",
|
||||
"open_the_search_filters": "Открыть фильтры поиска",
|
||||
@@ -1808,9 +1811,8 @@
|
||||
"rate_asset": "Установить рейтинг",
|
||||
"rating": "Рейтинг",
|
||||
"rating_clear": "Очистить рейтинг",
|
||||
"rating_count": "{count, plural, one {# звезда} many {# звезд} other {# звезды}}",
|
||||
"rating_count": "{count, plural, =0 {Без рейтинга} one {# звезда} many {# звезд} other {# звезды}}",
|
||||
"rating_description": "Система оценки объектов в панели информации",
|
||||
"rating_set": "Установлен рейтинг {rating, plural, one {# звезда} many {# звезд} other {# звезды}}",
|
||||
"reaction_options": "Действия с отметкой",
|
||||
"read_changelog": "История релизов",
|
||||
"readonly_mode_disabled": "Режим «только просмотр» отключён",
|
||||
@@ -1882,7 +1884,10 @@
|
||||
"reset_pin_code_success": "PIN-код успешно сброшен",
|
||||
"reset_pin_code_with_password": "Вы всегда можете сбросить PIN-код с помощью пароля",
|
||||
"reset_sqlite": "Очистить базу данных SQLite",
|
||||
"reset_sqlite_confirmation": "Вы действительно хотите очистить базу данных SQLite? Вам потребуется выйти из приложения и снова войти для повторной синхронизации данных.",
|
||||
"reset_sqlite_clear_app_data": "Очистить данные",
|
||||
"reset_sqlite_confirmation": "Вы действительно хотите очистить данные приложения? Сбросятся все настройки и потребуется заново авторизоваться.",
|
||||
"reset_sqlite_confirmation_note": "Примечание: Нужно перезапустить приложение после очистки.",
|
||||
"reset_sqlite_done": "Данные приложения были очищены. Пожалуйста, перезапустите Immich и авторизуйтесь снова.",
|
||||
"reset_sqlite_success": "База данных SQLite успешно очищена",
|
||||
"reset_to_default": "Восстановление значений по умолчанию",
|
||||
"resolution": "Разрешение",
|
||||
@@ -1910,6 +1915,7 @@
|
||||
"saved_settings": "Настройки сохранены",
|
||||
"say_something": "Напишите что-нибудь",
|
||||
"scaffold_body_error_occurred": "Возникла ошибка",
|
||||
"scaffold_body_error_unrecoverable": "Произошла неустранимая ошибка. Пожалуйста, сообщите об ошибке в Discord или на GitHub, чтобы разработчики могли помочь. Если советуют, вы можете полностью очистить данные приложения.",
|
||||
"scan": "Поиск",
|
||||
"scan_all_libraries": "Сканировать все библиотеки",
|
||||
"scan_library": "Сканировать",
|
||||
@@ -1945,6 +1951,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": "Больше результатов нет",
|
||||
@@ -2024,6 +2031,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": "Загружать исходное изображение",
|
||||
@@ -2302,6 +2312,7 @@
|
||||
"unstack_action_prompt": "Объекты разгруппированы ({count} шт.)",
|
||||
"unstacked_assets_count": "{count, plural, one {Разгруппирован # объект} many {Разгруппировано # объектов} other {Разгруппировано # объекта}}",
|
||||
"unsupported_field_type": "Неподдерживаемый тип поля",
|
||||
"unsupported_file_type": "Файл {file} не может быть загружен, тип {type} не поддерживается.",
|
||||
"untagged": "Без тегов",
|
||||
"untitled_workflow": "Рабочий процесс без названия",
|
||||
"up_next": "Следующее",
|
||||
@@ -2328,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Использование",
|
||||
"use_biometric": "Использовать биометрию",
|
||||
"use_browser_locale": "Использовать языковые настройки браузера",
|
||||
"use_browser_locale_description": "Форматирование дат, времени и чисел на основании языковых настроек браузера",
|
||||
"use_current_connection": "Использовать текущее подключение",
|
||||
"use_custom_date_range": "Использовать пользовательский диапазон дат",
|
||||
"user": "Пользователь",
|
||||
|
||||
33
i18n/sk.json
33
i18n/sk.json
@@ -61,7 +61,7 @@
|
||||
"backup_onboarding_1_description": "externú kópiu v cloude alebo na inom fyzickom mieste.",
|
||||
"backup_onboarding_2_description": "lokálne kópie na rôznych zariadeniach. To zahŕňa hlavné súbory a ich lokálnu zálohu.",
|
||||
"backup_onboarding_3_description": "kompletné kópie vašich údajov vrátane pôvodných súborov. Toto zahŕňa 1 externú kópiu a 2 lokálne kópie.",
|
||||
"backup_onboarding_description": "Na ochranu vašich údajov sa odporúča stratégia zálohovania <backblaze-link>3-2-1</backblaze-link>. Pre komplexné riešenie zálohovania by ste mali uchovávať kópie nahratých fotografií/videí, ako aj databázy Immich.",
|
||||
"backup_onboarding_description": "Na ochranu vašich údajov sa odporúča <backblaze-link>stratégia zálohovania 3-2-1</backblaze-link>. Pre komplexné riešenie zálohovania by ste mali uchovávať kópie nahratých fotografií/videí, ako aj databázy Immich.",
|
||||
"backup_onboarding_footer": "Ďalšie informácie o vytváraní zálohy Immich nájdete v <link>dokumentácii</link>.",
|
||||
"backup_onboarding_parts_title": "Zálohovanie 3-2-1 zahŕňa:",
|
||||
"backup_onboarding_title": "Zálohy",
|
||||
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Tónové mapovanie",
|
||||
"transcoding_tone_mapping_description": "Snaží sa zachovať vzhľad videí HDR pri konverzii na SDR. Každý algoritmus robí rôzne kompromisy v oblasti farieb, detailov a jasu. Hable zachováva detaily, Mobius zachováva farby a Reinhard zachováva jas.",
|
||||
"transcoding_transcode_policy": "Pravidlá prekódovania",
|
||||
"transcoding_transcode_policy_description": "Pravidlá, kedy sa má video prekódovať. HDR videá sa prekódujú vždy (okrem prípadov, keď je prekódovanie vypnuté).",
|
||||
"transcoding_transcode_policy_description": "Pravidlo pre prípady, kedy sa má video prekódovať. HDR videá a videá s iným formátom pixelov ako YUV 4:2:0 sa prekódujú vždy (okrem prípadov, keď je prekódovanie vypnuté).",
|
||||
"transcoding_two_pass_encoding": "Dvojfázové kódovanie",
|
||||
"transcoding_two_pass_encoding_setting_description": "Prekódovať v dvoch fázach, aby sa vytvorili lepšie kódované videá. Keď je povolený maximálny dátový tok (vyžaduje sa na prácu s formátmi H.264 a HEVC), tento režim používa rozsah dátového toku na základe maximálneho dátového toku a ignoruje CRF. V prípade VP9 sa CRF môže použiť, ak je maximálny bitrate vypnutý.",
|
||||
"transcoding_video_codec": "Video kodek",
|
||||
@@ -569,7 +569,7 @@
|
||||
"asset_list_layout_settings_group_automatically": "Automaticky",
|
||||
"asset_list_layout_settings_group_by": "Zoskupiť položky podľa",
|
||||
"asset_list_layout_settings_group_by_month_day": "Mesiac + deň",
|
||||
"asset_list_layout_sub_title": "Rozvrhnutie",
|
||||
"asset_list_layout_sub_title": "Rozloženie",
|
||||
"asset_list_settings_subtitle": "Nastavenia rozloženia mriežky fotografií",
|
||||
"asset_list_settings_title": "Mriežka fotografií",
|
||||
"asset_not_found_on_device_android": "Položka nebola nájdená v zariadení",
|
||||
@@ -872,7 +872,7 @@
|
||||
"current_server_address": "Aktuálna adresa servera",
|
||||
"custom_date": "Vlastný dátum",
|
||||
"custom_locale": "Vlastné nastavenie jazyka",
|
||||
"custom_locale_description": "Formátovanie dátumov a čísel podľa jazyka a regiónu",
|
||||
"custom_locale_description": "Formátovať dátumy, časy a čísla podľa vybraného jazyka a regiónu",
|
||||
"custom_url": "Vlastná URL adresa",
|
||||
"cutoff_date_description": "Ponechať fotografie z posledného obdobia…",
|
||||
"cutoff_day": "{count, plural, one {deň} few {dni} other {dní}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Počet EXIF údajov",
|
||||
"deduplication_info": "Info o deduplikácii",
|
||||
"deduplication_info_description": "Na automatický predvýber položiek a hromadné odstránenie duplicít, sa pozeráme do:",
|
||||
"default_locale": "Predvolené miestne nastavenie",
|
||||
"default_locale_description": "Formátovanie dátumov a čísel na základe miestneho nastavenia prehliadača",
|
||||
"delete": "Vymazať",
|
||||
"delete_action_confirmation_message": "Naozaj chcete túto položku odstrániť? Táto akcia presunie položku do koša na serveri a zobrazí sa otázka, či ju chcete odstrániť aj lokálne",
|
||||
"delete_action_prompt": "{count} vymazaných",
|
||||
@@ -1009,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Úpravy boli úspešne vykonané",
|
||||
"editor_flip_horizontal": "Prevrátiť horizontálne",
|
||||
"editor_flip_vertical": "Prevrátiť vertikálne",
|
||||
"editor_handle_corner": "{corner, select, top_left {Ľavý horný} top_right {Pravý horný} bottom_left {Ľavý dolný} bottom_right {Pravý dolný} other { }} roh",
|
||||
"editor_handle_edge": "{edge, select, top {Horný} bottom {Dolný} left {Ľavý} right {Pravý} other {}} okraj",
|
||||
"editor_orientation": "Orientácia",
|
||||
"editor_reset_all_changes": "Zrušiť zmeny",
|
||||
"editor_rotate_left": "Otočiť o 90° doľava",
|
||||
@@ -1021,7 +1021,7 @@
|
||||
"enable": "Aktivovať",
|
||||
"enable_backup": "Povoliť zálohovanie",
|
||||
"enable_biometric_auth_description": "Zadajte svoj PIN kód, aby ste povolili biometrické overenie",
|
||||
"enabled": "Aktivovaný",
|
||||
"enabled": "Aktivované",
|
||||
"end_date": "Koncový dátum",
|
||||
"enqueued": "V poradí",
|
||||
"enter_wifi_name": "Zadajte názov Wi-Fi",
|
||||
@@ -1074,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Nepodarilo sa aktualizovať stav oznámenia",
|
||||
"incorrect_email_or_password": "Nesprávny e-mail alebo heslo",
|
||||
"library_folder_already_exists": "Táto cesta importu už existuje.",
|
||||
"page_not_found": "Stránka nebola nájdená",
|
||||
"paths_validation_failed": "{paths, plural, one {# cesta zlyhala} few {# cesty zlyhali} other {# ciest zlyhalo}} pri validácii",
|
||||
"profile_picture_transparent_pixels": "Profilové obrázky nemôžu mať priehľadné pixely. Prosím priblížte a/alebo posuňte obrázok.",
|
||||
"quota_higher_than_disk_size": "Nastavili ste kvótu vyššiu ako je veľkosť disku",
|
||||
@@ -1218,6 +1219,7 @@
|
||||
"filter_description": "Podmienky na filtrovanie cieľových položiek",
|
||||
"filter_people": "Filtrovať ľudí",
|
||||
"filter_places": "Filtrovať miesta",
|
||||
"filter_tags": "Filtrovať značky",
|
||||
"filters": "Filtre",
|
||||
"find_them_fast": "Nájdite ich rýchlejšie podľa mena",
|
||||
"first": "Prvé",
|
||||
@@ -1649,6 +1651,7 @@
|
||||
"only_favorites": "Len obľúbené",
|
||||
"open": "Otvoriť",
|
||||
"open_calendar": "Otvoriť kalendár",
|
||||
"open_in_browser": "Otvoriť v prehliadači",
|
||||
"open_in_map_view": "Otvoriť v mape",
|
||||
"open_in_openstreetmap": "Otvoriť v OpenStreetMap",
|
||||
"open_the_search_filters": "Otvoriť vyhľadávacie filtre",
|
||||
@@ -1808,9 +1811,8 @@
|
||||
"rate_asset": "Ohodnotiť položku",
|
||||
"rating": "Hodnotenie hviezdičkami",
|
||||
"rating_clear": "Vyčistiť hodnotenie",
|
||||
"rating_count": "{count, plural, one {# hviezdička} few {# hviezdičky} other {# hviezdičiek}}",
|
||||
"rating_count": "{count, plural, =0 {bez hodnotenia} one {# hviezdička} few {# hviezdičky} other {# hviezdičiek}}",
|
||||
"rating_description": "Zobraziť EXIF hodnotenie v informačnom paneli",
|
||||
"rating_set": "Hodnotenie nastavené na {rating, plural, one {# hviezdičku} few {# hviezdičky} other {# hviezdičiek}}",
|
||||
"reaction_options": "Možnosti reakcie",
|
||||
"read_changelog": "Prečítať zoznam zmien",
|
||||
"readonly_mode_disabled": "Režim iba na čítanie je vypnutý",
|
||||
@@ -1882,7 +1884,10 @@
|
||||
"reset_pin_code_success": "PIN kód bol úspešne obnovený",
|
||||
"reset_pin_code_with_password": "Svoj PIN kód môžete kedykoľvek obnoviť pomocou vášho hesla",
|
||||
"reset_sqlite": "Obnoviť SQLite databázu",
|
||||
"reset_sqlite_confirmation": "Ste si istí, že chcete obnoviť SQLite databázu? Na opätovnú synchronizáciu údajov sa budete musieť odhlásiť a znova prihlásiť",
|
||||
"reset_sqlite_clear_app_data": "Vyčistiť údaje",
|
||||
"reset_sqlite_confirmation": "Naozaj chcete vymazať údaje aplikácie? Týmto krokom sa odstránia všetky nastavenia a budete odhlásení.",
|
||||
"reset_sqlite_confirmation_note": "Poznámka: Po vyčistení budete musieť aplikáciu reštartovať.",
|
||||
"reset_sqlite_done": "Údaje aplikácie boli vyčistené. Reštartujte prosím aplikáciu Immich a prihláste sa znova.",
|
||||
"reset_sqlite_success": "Úspešné obnovenie databázy SQLite",
|
||||
"reset_to_default": "Obnoviť na predvolené",
|
||||
"resolution": "Rozlíšenie",
|
||||
@@ -1910,6 +1915,7 @@
|
||||
"saved_settings": "Nastavenia boli uložené",
|
||||
"say_something": "Napíšte niečo",
|
||||
"scaffold_body_error_occurred": "Vyskytla sa chyba",
|
||||
"scaffold_body_error_unrecoverable": "Došlo k neodstrániteľnej chybe. Prosím, zdieľajte chybu a trasu zásobníka na Discord alebo GitHub, aby sme vám mohli pomôcť. Ak je to odporúčané, môžete vymazať údaje aplikácie nižšie.",
|
||||
"scan": "Skenovať",
|
||||
"scan_all_libraries": "Preskenovať všetky knižnice",
|
||||
"scan_library": "Skenovať",
|
||||
@@ -1945,6 +1951,7 @@
|
||||
"search_filter_ocr": "Hľadať podľa OCR",
|
||||
"search_filter_people_title": "Vyberte ľudí",
|
||||
"search_filter_star_rating": "Hodnotenie hviezdičkami",
|
||||
"search_filter_tags_title": "Vyberte značky",
|
||||
"search_for": "Vyhľadať",
|
||||
"search_for_existing_person": "Hľadať existujúcu osobu",
|
||||
"search_no_more_result": "Žiadne ďalšie výsledky",
|
||||
@@ -2024,6 +2031,9 @@
|
||||
"set_profile_picture": "Nastaviť profilový obrázok",
|
||||
"set_slideshow_to_fullscreen": "Nastaviť prezentáciu na celú obrazovku",
|
||||
"set_stack_primary_asset": "Nastaviť ako primárnu položku",
|
||||
"setting_image_navigation_enable_subtitle": "Ak je táto funkcia povolená, môžete prejsť na predchádzajúci/nasledujúci obrázok ťuknutím na ľavú/pravú štvrtinu obrazovky.",
|
||||
"setting_image_navigation_enable_title": "Ťuknutím prechádzajte obrázkami",
|
||||
"setting_image_navigation_title": "Prechádzanie obrázkov",
|
||||
"setting_image_viewer_help": "V detailnom prehliadači sa najprv načíta malá miniatúra, potom sa načíta stredne veľký náhľad (ak je povolený) a nakoniec sa načíta originál (ak je povolený).",
|
||||
"setting_image_viewer_original_subtitle": "Povolením umožníte načítať pôvodný obrázok v plnom rozlíšení (veľký!). Zakázaním znížite používania dát (v sieti, aj v dočasnej pamäte zariadenia).",
|
||||
"setting_image_viewer_original_title": "Načítať pôvodný obrázok",
|
||||
@@ -2302,6 +2312,7 @@
|
||||
"unstack_action_prompt": "{count} nezoskupených",
|
||||
"unstacked_assets_count": "Zrušené zoskupenia pre {count, plural, one {# položku} few {# položky} other {# položiek}}",
|
||||
"unsupported_field_type": "Nepodporovaný typ poľa",
|
||||
"unsupported_file_type": "Súbor {file} nie je možné nahrať, lebo typ {type} nie je podporovaný.",
|
||||
"untagged": "Bez štítku",
|
||||
"untitled_workflow": "Pracovný postup bez názvu",
|
||||
"up_next": "To je všetko",
|
||||
@@ -2328,6 +2339,8 @@
|
||||
"url": "Odkaz URL",
|
||||
"usage": "Použitie",
|
||||
"use_biometric": "Použiť biometrické údaje",
|
||||
"use_browser_locale": "Použiť jazyk prehliadača",
|
||||
"use_browser_locale_description": "Formátovať dátumy, časy a čísla podľa nastavenia vášho prehliadača",
|
||||
"use_current_connection": "Použiť aktuálne pripojenie",
|
||||
"use_custom_date_range": "Použiť radšej vlastný rozsah dátumov",
|
||||
"user": "Používateľ",
|
||||
|
||||
27
i18n/sl.json
27
i18n/sl.json
@@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Tonska preslikava",
|
||||
"transcoding_tone_mapping_description": "Poskuša ohraniti videz videoposnetkov HDR pri pretvorbi v SDR. Vsak algoritem naredi različne kompromise glede barve, podrobnosti in svetlosti. Hable ohrani podrobnosti, Mobius ohrani barvo, Reinhard pa svetlost.",
|
||||
"transcoding_transcode_policy": "Politika prekodiranja",
|
||||
"transcoding_transcode_policy_description": "Pravilnik o tem, kdaj je treba videoposnetek prekodirati. Videoposnetki HDR bodo vedno prekodirani (razen če je prekodiranje onemogočeno).",
|
||||
"transcoding_transcode_policy_description": "Pravilnik o tem, kdaj je treba videoposnetek prekodirati. Videoposnetki HDR in videoposnetki z drugačnim formatom slikovnih pik kot YUV 4:2:0 bodo vedno prekodirani (razen če je prekodiranje onemogočeno).",
|
||||
"transcoding_two_pass_encoding": "Dvohodno kodiranje",
|
||||
"transcoding_two_pass_encoding_setting_description": "Prekodirajte v dveh prehodih za ustvarjanje bolje kodiranih videoposnetkov. Ko je omogočena največja bitna hitrost (ki je potrebna za delovanje s H.264 in HEVC), ta način uporablja obseg bitne hitrosti, ki temelji na največji bitni hitrosti, in ignorira CRF. Za VP9 je mogoče uporabiti CRF, če je največja bitna hitrost onemogočena.",
|
||||
"transcoding_video_codec": "Video kodek",
|
||||
@@ -872,7 +872,7 @@
|
||||
"current_server_address": "Trenutni naslov strežnika",
|
||||
"custom_date": "Datum po meri",
|
||||
"custom_locale": "Jezik po meri",
|
||||
"custom_locale_description": "Oblikujte datume in številke glede na jezik in regijo",
|
||||
"custom_locale_description": "Oblikovanje datuma, časa in številk glede na izbrani jezik in regijo",
|
||||
"custom_url": "URL po meri",
|
||||
"cutoff_date_description": "Shranite fotografije iz zadnjega…",
|
||||
"cutoff_day": "{count, plural, one {dan} other {dni}}",
|
||||
@@ -895,8 +895,6 @@
|
||||
"deduplication_criteria_2": "Število podatkov EXIF",
|
||||
"deduplication_info": "Informacije o zaznavanju dvojnikov",
|
||||
"deduplication_info_description": "Za samodejno vnaprejšnjo izbiro sredstev in množično odstranjevanje dvojnikov si ogledamo:",
|
||||
"default_locale": "Privzeti jezik",
|
||||
"default_locale_description": "Oblikujte datume in številke glede na lokalne nastavitve brskalnika",
|
||||
"delete": "Izbriši",
|
||||
"delete_action_confirmation_message": "Ali ste prepričani, da želite izbrisati to sredstvo? S tem dejanjem boste sredstvo premaknili v koš na strežniku in vas pozvali, ali ga želite izbrisati lokalno",
|
||||
"delete_action_prompt": "izbrisano {count}",
|
||||
@@ -1009,6 +1007,8 @@
|
||||
"editor_edits_applied_success": "Spremembe so bile uspešno uporabljene",
|
||||
"editor_flip_horizontal": "Obrni vodoravno",
|
||||
"editor_flip_vertical": "Obrni navpično",
|
||||
"editor_handle_corner": "{corner, select, top_left {Zgoraj levo} top_right {Zgoraj desno} bottom_left {Spodaj levo} bottom_right {Spodaj desno} other {A}} ročaj kota",
|
||||
"editor_handle_edge": "{edge, select, top {Zgoraj} bottom {Spodaj} left {Levo} right {Desno} other {An}} ročaj roba",
|
||||
"editor_orientation": "Usmerjenost",
|
||||
"editor_reset_all_changes": "Ponastavi spremembe",
|
||||
"editor_rotate_left": "Zavrtite za 90° v levo",
|
||||
@@ -1074,6 +1074,7 @@
|
||||
"failed_to_update_notification_status": "Stanja obvestila ni bilo mogoče posodobiti",
|
||||
"incorrect_email_or_password": "Napačen e-poštni naslov ali geslo",
|
||||
"library_folder_already_exists": "Ta pot uvoza že obstaja.",
|
||||
"page_not_found": "Strani ni bilo mogoče najti",
|
||||
"paths_validation_failed": "{paths, plural, one {# pot ni bila uspešno preverjena} two {# poti nista bili uspešno preverjeni} few {# poti niso bile uspešno preverjene} other {# poti ni bilo uspešno preverjenih}}",
|
||||
"profile_picture_transparent_pixels": "Profilne slike ne smejo imeti prosojnih slikovnih pik. Povečajte in/ali premaknite sliko.",
|
||||
"quota_higher_than_disk_size": "Nastavili ste kvoto, ki je višja od velikosti diska",
|
||||
@@ -1218,6 +1219,7 @@
|
||||
"filter_description": "Pogoji za filtriranje ciljnih sredstev",
|
||||
"filter_people": "Filtriraj ljudi",
|
||||
"filter_places": "Filtriraj kraje",
|
||||
"filter_tags": "Filtriraj oznake",
|
||||
"filters": "Filtri",
|
||||
"find_them_fast": "Z iskanjem jih hitro poiščite po imenu",
|
||||
"first": "Prvi",
|
||||
@@ -1649,6 +1651,7 @@
|
||||
"only_favorites": "Samo priljubljene",
|
||||
"open": "Odpri",
|
||||
"open_calendar": "Odpri koledar",
|
||||
"open_in_browser": "Odpri v brskalniku",
|
||||
"open_in_map_view": "Odpri v pogledu zemljevida",
|
||||
"open_in_openstreetmap": "Odpri v OpenStreetMap",
|
||||
"open_the_search_filters": "Odpri iskalne filtre",
|
||||
@@ -1808,9 +1811,8 @@
|
||||
"rate_asset": "Oceni sredstvo",
|
||||
"rating": "Ocena z zvezdicami",
|
||||
"rating_clear": "Počisti oceno",
|
||||
"rating_count": "{count, plural, one {# zvezdica} two {# zvezdici} few {# zvezdice} other {# zvezdic}}",
|
||||
"rating_count": "{count, plural, =0 {Neocenjeno} one {# zvezdica} two {# zvezdici} few {# zvezdice} other {# zvezdic}}",
|
||||
"rating_description": "Prikažite oceno EXIF v informacijski plošči",
|
||||
"rating_set": "Ocena nastavljena na {rating, plural, one {# zvezdo} two {# zvezdi} few {# zvezde} other {# zvezd}}",
|
||||
"reaction_options": "Možnosti reakcije",
|
||||
"read_changelog": "Preberi dnevnik sprememb",
|
||||
"readonly_mode_disabled": "Način samo za branje je onemogočen",
|
||||
@@ -1882,7 +1884,10 @@
|
||||
"reset_pin_code_success": "PIN koda je bila uspešno ponastavljena",
|
||||
"reset_pin_code_with_password": "PIN-kodo lahko vedno ponastavite z geslom",
|
||||
"reset_sqlite": "Ponastavi bazo podatkov SQLite",
|
||||
"reset_sqlite_confirmation": "Ali ste prepričani, da želite ponastaviti bazo podatkov SQLite? Za ponovno sinhronizacijo podatkov se boste morali odjaviti in znova prijaviti",
|
||||
"reset_sqlite_clear_app_data": "Počisti podatke",
|
||||
"reset_sqlite_confirmation": "Ali ste prepričani, da želite izbrisati podatke aplikacije? S tem boste odstranili vse nastavitve in se odjavili.",
|
||||
"reset_sqlite_confirmation_note": "Opomba: Po brisanju boste morali aplikacijo znova zagnati.",
|
||||
"reset_sqlite_done": "Podatki aplikacije so bili izbrisani. Ponovno zaženite Immich in se ponovno prijavite.",
|
||||
"reset_sqlite_success": "Uspešno ponastavljena baza podatkov SQLite",
|
||||
"reset_to_default": "Ponastavi na privzeto",
|
||||
"resolution": "Ločljivost",
|
||||
@@ -1910,6 +1915,7 @@
|
||||
"saved_settings": "Shranjene nastavitve",
|
||||
"say_something": "Reci kaj",
|
||||
"scaffold_body_error_occurred": "Prišlo je do napake",
|
||||
"scaffold_body_error_unrecoverable": "Prišlo je do nepopravljive napake. Prosimo, delite napako in sled sklada na Discordu ali GitHubu, da vam lahko pomagamo. Če vam svetujemo, lahko spodaj izbrišete podatke aplikacije.",
|
||||
"scan": "Skeniraj",
|
||||
"scan_all_libraries": "Preglej vse knjižnice",
|
||||
"scan_library": "Pregled",
|
||||
@@ -1945,6 +1951,7 @@
|
||||
"search_filter_ocr": "Iskanje po optičnem prepoznavanju znakov (OCR)",
|
||||
"search_filter_people_title": "Izberi osebe",
|
||||
"search_filter_star_rating": "Ocena z zvezdicami",
|
||||
"search_filter_tags_title": "Izberite oznake",
|
||||
"search_for": "Poišči za",
|
||||
"search_for_existing_person": "Iskanje obstoječe osebe",
|
||||
"search_no_more_result": "Ni več rezultatov",
|
||||
@@ -2024,6 +2031,9 @@
|
||||
"set_profile_picture": "Nastavi profilno sliko",
|
||||
"set_slideshow_to_fullscreen": "Nastavi diaprojekcijo na celozaslonski način",
|
||||
"set_stack_primary_asset": "Nastavi kot glavno sredstvo",
|
||||
"setting_image_navigation_enable_subtitle": "Če je omogočeno, se lahko na prejšnjo/naslednjo sliko premaknete tako, da se dotaknete skrajne leve/desne četrtine zaslona.",
|
||||
"setting_image_navigation_enable_title": "Dotaknite se za usmerjanje",
|
||||
"setting_image_navigation_title": "Usmerjanje slik",
|
||||
"setting_image_viewer_help": "Pregledovalnik podrobnosti najprej naloži majhno sličico, nato naloži predogled srednje velikosti (če je omogočen), na koncu naloži izvirnik (če je omogočen).",
|
||||
"setting_image_viewer_original_subtitle": "Omogoči nalaganje originalne slike polne ločljivosti (velike!). Onemogočite, da zmanjšate porabo podatkov (tako v omrežju kot v predpomnilniku naprave).",
|
||||
"setting_image_viewer_original_title": "Naloži originalno sliko",
|
||||
@@ -2302,6 +2312,7 @@
|
||||
"unstack_action_prompt": "{count} razloženih",
|
||||
"unstacked_assets_count": "Razloži {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}}",
|
||||
"unsupported_field_type": "Nepodprta vrsta polja",
|
||||
"unsupported_file_type": "Datoteke {file} ni mogoče naložiti, ker njena vrsta datoteke {type} ni podprta.",
|
||||
"untagged": "Neoznačeno",
|
||||
"untitled_workflow": "Neimenovani potek dela",
|
||||
"up_next": "Naslednja",
|
||||
@@ -2328,6 +2339,8 @@
|
||||
"url": "URL",
|
||||
"usage": "Uporaba",
|
||||
"use_biometric": "Uporabite biometrične podatke",
|
||||
"use_browser_locale": "Uporabi jezikovne nastavitve brskalnika",
|
||||
"use_browser_locale_description": "Oblikujte datume, čase in številke glede na jezikovne nastavitve brskalnika",
|
||||
"use_current_connection": "Uporabi trenutno povezavo",
|
||||
"use_custom_date_range": "Namesto tega uporabite časovno obdobje po meri",
|
||||
"user": "Uporabnik",
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"action_common_update": "Ажурирај",
|
||||
"actions": "Поступци",
|
||||
"active": "Активни",
|
||||
"active_count": "Активно:{count}",
|
||||
"activity": "Активност",
|
||||
"activity_changed": "Активност је {enabled, select, true {омогућена} other {онемогућена}}",
|
||||
"add": "Додај",
|
||||
@@ -14,9 +15,12 @@
|
||||
"add_a_location": "Додај локацију",
|
||||
"add_a_name": "Додај име",
|
||||
"add_a_title": "Додај наслов",
|
||||
"add_action": "Додај поступак",
|
||||
"add_assets": "Додај предмете",
|
||||
"add_birthday": "Додај рођендан",
|
||||
"add_endpoint": "Додај адресу",
|
||||
"add_exclusion_pattern": "Додај образац изузимања",
|
||||
"add_filter": "Додај филтер",
|
||||
"add_location": "Додај локацију",
|
||||
"add_more_users": "Додај кориснике",
|
||||
"add_partner": "Додај партнера",
|
||||
@@ -733,8 +737,6 @@
|
||||
"deduplication_criteria_2": "Број EXIF података",
|
||||
"deduplication_info": "Информације о дедупликацији",
|
||||
"deduplication_info_description": "Да бисмо аутоматски унапред одабрали датотеке и уклонили дупликате групно, гледамо:",
|
||||
"default_locale": "Подразумевана локација (лоцале)",
|
||||
"default_locale_description": "Форматирајте датуме и бројеве на основу локализације вашег претраживача",
|
||||
"delete": "Обриши",
|
||||
"delete_album": "Обриши албум",
|
||||
"delete_api_key_prompt": "Да ли сте сигурни да желите да избришете овај АПИ кључ (кеy)?",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user